From 24e6cf4656cdc07ecf85bb45b2ce7923cb20599c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 7 Jul 2020 00:12:23 +0000 Subject: [PATCH 01/78] Automatic changelog compile [ci skip] --- html/changelog.html | 12 ++++++++++++ html/changelogs/.all_changelog.yml | 8 ++++++++ html/changelogs/AutoChangeLog-pr-12688.yml | 6 ------ html/changelogs/AutoChangeLog-pr-12699.yml | 4 ---- 4 files changed, 20 insertions(+), 10 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-12688.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-12699.yml diff --git a/html/changelog.html b/html/changelog.html index 43271e20ff..f856807f09 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,18 @@ -->
+

07 July 2020

+

KasparoVy updated:

+ +

Weblure updated:

+ +

05 July 2020

Ghommie updated:

- -

22 June 2020

-

Ghommie (porting PRs by zxaber, Ryll-Ryll, AnturK) updated:

- -

kevinz000 updated:

- -

shellspeed1 updated:

-
GoonStation 13 Development Team From 33d423e3b6c34215cdf2aab47da7ccae34c7a17b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 26 Aug 2020 00:15:43 +0000 Subject: [PATCH 25/78] Automatic changelog compile [ci skip] --- html/changelog.html | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 737b09f6e5..63fb7e9cd5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1432,23 +1432,6 @@
  • wataur bottle item
  • wataur bottle and overlay
  • - -

    24 June 2020

    -

    DeltaFire15 updated:

    - -

    Detective-Google updated:

    - -

    timothyteakettle updated:

    - GoonStation 13 Development Team From 50d07fbca45da934948e579609c32e21ad75af80 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 27 Aug 2020 00:16:33 +0000 Subject: [PATCH 26/78] Automatic changelog compile [ci skip] --- html/changelog.html | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 63fb7e9cd5..14df42c730 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1401,37 +1401,6 @@
    • soap cleans blood again
    - -

    25 June 2020

    -

    Anonymous updated:

    -
      -
    • Added kepi and orvilike kepi. Available through loadout.
    • -
    -

    Detective Google updated:

    -
      -
    • Medigygax
    • -
    -

    Detective-Google updated:

    -
      -
    • malf AIs can no longer yeet the station while shunted
    • -
    • SMESes can now properly use self charging cells
    • -
    • ghosts now show up when the round ends
    • -
    • away missions
    • -
    -

    Funce updated:

    -
      -
    • Mentor SQL queries are now deleted properly.
    • -
    -

    Linzolle updated:

    -
      -
    • analyze function on chem master is no longer broken
    • -
    • organs now decay inside dead bodies again
    • -
    -

    dapnee updated:

    -
      -
    • wataur bottle item
    • -
    • wataur bottle and overlay
    • -
    GoonStation 13 Development Team From ed014cbbc2b34b01192ffb453e1edf7d422dd46a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 28 Aug 2020 00:17:39 +0000 Subject: [PATCH 27/78] Automatic changelog compile [ci skip] --- html/changelog.html | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 14df42c730..a0a027ff82 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1390,17 +1390,6 @@
    • felinids now nya when tabled
    - -

    26 June 2020

    -

    Ghommie updated:

    -
      -
    • Snore spam.
    • -
    • Hostile mobs shouldn't hit their original spawner structures or thoses of the same faction.
    • -
    -

    silicons updated:

    -
      -
    • soap cleans blood again
    • -
    GoonStation 13 Development Team From 6345af405d4ae4648ca4c21248c74b4b2f5f5303 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 29 Aug 2020 00:17:09 +0000 Subject: [PATCH 28/78] Automatic changelog compile [ci skip] --- html/changelog.html | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index a0a027ff82..52dd778623 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1380,16 +1380,6 @@
    • support for custom blood colours implemented, slimes blood colour now equivalent to their body colour
    - -

    27 June 2020

    -

    Detective-Google updated:

    -
      -
    • Lying down is better
    • -
    -

    timothyteakettle updated:

    -
      -
    • felinids now nya when tabled
    • -
    GoonStation 13 Development Team From 6c48a0436f6a4d1ca28d3cfd8b5ab8f3ceebeda4 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 30 Aug 2020 00:14:27 +0000 Subject: [PATCH 29/78] Automatic changelog compile [ci skip] --- html/changelog.html | 58 +++------------------- html/changelogs/.all_changelog.yml | 5 ++ html/changelogs/AutoChangeLog-pr-13282.yml | 6 --- 3 files changed, 13 insertions(+), 56 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-13282.yml diff --git a/html/changelog.html b/html/changelog.html index edaf74afca..573d4c5dd8 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,14 @@ -->
    +

    30 August 2020

    +

    raspy-on-osu updated:

    +
      +
    • new explosion echoes
    • +
    • explosion echo range
    • +
    • 5 new explosion related sounds
    • +
    +

    28 August 2020

    EmeraldSundisk updated:

      @@ -1427,56 +1435,6 @@
      • slimes no longer have white blood by default
      - -

      28 June 2020

      -

      Detective-Google updated:

      -
        -
      • cog is less the suck
      • -
      • piggybacking is no longer absolutely inferior
      • -
      -

      Ghommie updated:

      -
        -
      • Fixing windows interaction with spraycans.
      • -
      • Fixing kinetic accelerator guns not working well with gun circuitries.
      • -
      • Fixing Zoomba borgs lights overlays.
      • -
      • Fixing the "absorb another ling" and "absorb the most dna" objectives rolling when no other changeling is around.
      • -
      • Clarified a pet peeve about the spread infestation ability.
      • -
      • BEPIS nodes won't show up anymore in the expert mode ui of the r&d console anymore (good thing they weren't researchable).
      • -
      • Hopefully fixing sound loop edge cases.
      • -
      • Fixing pAI radios being permanently disabled by EMPs at times.
      • -
      • Windoors can now be obscured with spraycans just like windows.
      • -
      -

      Ghommie porting PRs by Qustinnus/Floyd, Willow, cacogen, nemvar, Ghilker and EOBGames (Inept) updated:

      -
        -
      • Fixes a material duplication bug.
      • -
      • unique combinations of custom_materials lists are now shared between objects
      • -
      • meat material. yes.
      • -
      • materials can now be used to build walls/floors. meat house
      • -
      • edible component now does not try to attack if you eat something with it
      • -
      • Texture support for mat datums with thanks to 4DPlanner!
      • -
      • you no longer hit yourself with organs when eating
      • -
      • A whole bunch of materials are now datumised! Check out bronze, runed metal, sand, sandstone, snow, paper, cardboard, bone and bamboo. Oh, and pizza. Yes, pizza.
      • -
      • Buffs material floor tiles' throwforces from 1 to 10 (same as iron) to better showcase the effect of different materials (e.g. meat vs. titanium)
      • -
      • Radioactive items no longer output a single . when examined at a distance
      • -
      -

      MrJWhit updated:

      -
        -
      • Removed air alarm in Snow Snaxi in Tcomms Sat
      • -
      • Removed trash bins in genetics and mining
      • -
      • Gives cargo techs a cargolathe
      • -
      -

      Putnam3145 updated:

      -
        -
      • lost my mind just a couple of times
      • -
      -

      b1tt3r1n0 updated:

      -
        -
      • pouches, again, and and material pouches.
      • -
      -

      timothyteakettle updated:

      -
        -
      • support for custom blood colours implemented, slimes blood colour now equivalent to their body colour
      • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 139ca99af0..0276508e57 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27127,3 +27127,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: you can now choose a body sprite as an anthromorph or anthromorphic insect, and can choose from aquatic/avian and apid respectively (and obviously back to the defaults too) +2020-08-30: + raspy-on-osu: + - rscadd: new explosion echoes + - tweak: explosion echo range + - soundadd: 5 new explosion related sounds diff --git a/html/changelogs/AutoChangeLog-pr-13282.yml b/html/changelogs/AutoChangeLog-pr-13282.yml deleted file mode 100644 index 877c0f79d5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13282.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "raspy-on-osu" -delete-after: True -changes: - - rscadd: "new explosion echoes" - - tweak: "explosion echo range" - - soundadd: "5 new explosion related sounds" From 408882171f56c186ba11ed189c79aba90a3d6363 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 31 Aug 2020 00:16:29 +0000 Subject: [PATCH 30/78] Automatic changelog compile [ci skip] --- html/changelog.html | 101 +++++++++++++++++++-- html/changelogs/.all_changelog.yml | 58 ++++++++++++ html/changelogs/AutoChangeLog-pr-12957.yml | 4 - html/changelogs/AutoChangeLog-pr-13024.yml | 4 - html/changelogs/AutoChangeLog-pr-13058.yml | 4 - html/changelogs/AutoChangeLog-pr-13125.yml | 4 - html/changelogs/AutoChangeLog-pr-13173.yml | 4 - html/changelogs/AutoChangeLog-pr-13184.yml | 4 - html/changelogs/AutoChangeLog-pr-13192.yml | 5 - html/changelogs/AutoChangeLog-pr-13229.yml | 5 - html/changelogs/AutoChangeLog-pr-13230.yml | 4 - html/changelogs/AutoChangeLog-pr-13249.yml | 4 - html/changelogs/AutoChangeLog-pr-13263.yml | 6 -- html/changelogs/AutoChangeLog-pr-13266.yml | 4 - html/changelogs/AutoChangeLog-pr-13267.yml | 4 - html/changelogs/AutoChangeLog-pr-13268.yml | 4 - html/changelogs/AutoChangeLog-pr-13269.yml | 6 -- html/changelogs/AutoChangeLog-pr-13272.yml | 4 - html/changelogs/AutoChangeLog-pr-13276.yml | 4 - html/changelogs/AutoChangeLog-pr-13277.yml | 6 -- html/changelogs/AutoChangeLog-pr-13280.yml | 4 - html/changelogs/AutoChangeLog-pr-13281.yml | 4 - html/changelogs/AutoChangeLog-pr-13290.yml | 5 - html/changelogs/AutoChangeLog-pr-13292.yml | 4 - html/changelogs/AutoChangeLog-pr-13293.yml | 4 - html/changelogs/AutoChangeLog-pr-13294.yml | 4 - html/changelogs/AutoChangeLog-pr-13298.yml | 5 - html/changelogs/AutoChangeLog-pr-13302.yml | 4 - 28 files changed, 149 insertions(+), 124 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-12957.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13024.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13058.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13125.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13173.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13184.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13192.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13229.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13230.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13249.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13263.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13266.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13267.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13268.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13269.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13272.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13276.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13277.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13280.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13281.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13290.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13292.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13293.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13294.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13298.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13302.yml diff --git a/html/changelog.html b/html/changelog.html index 573d4c5dd8..4bbdb29d50 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,97 @@ -->
    +

    31 August 2020

    +

    Arturlang updated:

    +
      +
    • Slimes can now damage structures, don't leave them unfed!
    • +
    +

    Chiirno updated:

    +
      +
    • Moves pill_bottles/dice to box/dice on CogStation.
    • +
    +

    Couls, ported by NecromancerAnne updated:

    +
      +
    • cleans up mech backstabbing code
    • +
    +

    DeltaFire15 updated:

    +
      +
    • teleport-to-ark ability of the eminence, commented out
    • +
    • teleport-to-obelisk ability for the eminence
    • +
    +

    Detective-Google updated:

    +
      +
    • plasmamen have no more slowdown
    • +
    • object reskins now use very nice and cool radials
    • +
    +

    EmeraldSundisk updated:

    +
      +
    • Adds a pool to MetaStation
    • +
    • Slight readjustments to the surrounding area
    • +
    • Fixes a handful of external airlocks
    • +
    +

    ForrestWick updated:

    +
      +
    • removes wall walking boots from nukie uplink
    • +
    +

    Ghommie updated:

    +
      +
    • e-gun overlays and some floor decals should have been fixed.
    • +
    +

    LetterN updated:

    +
      +
    • tgchat
    • +
    +

    Lynxless updated:

    +
      +
    • Changed anatomic panacea into a direct buff, instead of a chem injection
    • +
    • Changed the values of anatomic panacea
    • +
    • Added a new icon for panacea's buff alert
    • +
    +

    Putnam3145 updated:

    +
      +
    • Pref for genital/vore examine text
    • +
    • Fixed a couple events having ghost roles eligible.
    • +
    • Buffed slaughter demon: gets stronger as it eats people
    • +
    • Nerfed slaughter demon: no longer permanently round-removes all who are eaten by it, instead releasing their now-heartless bodies
    • +
    • Dynamic storytellers now calculate property weights properly.
    • +
    +

    Sonic121x updated:

    +
      +
    • Fix the four type of new tea that will stuck inside your vein.
    • +
    • drinking glass sprite for those tea.
    • +
    +

    kappa-sama updated:

    +
      +
    • miners can no longer acquire funny antag item
    • +
    +

    lolman360 updated:

    +
      +
    • shuttle engine/heater sprites now face the right way
    • +
    +

    raspy-on-osu updated:

    +
      +
    • TEG power output
    • +
    • tesla movement priorities
    • +
    • tesla counterplay
    • +
    • tesla containment check (containment variable now usable)
    • +
    +

    silicons updated:

    +
      +
    • brooms now sweep objects on MOVABLE_PRE_MOVE rather than MOVABLE_MOVED
    • +
    • firedoors no longer automatically open on touch when there's no pressure differences.
    • +
    +

    timothyteakettle updated:

    +
      +
    • buzz, buzz2 and ping are now all unrestricted emotes and can be used by anyone
    • +
    • the drake credit and pickle credit sprites have been removed
    • +
    • tongue speech handling is now done by accent datums
    • +
    +

    zeroisthebiggay updated:

    +
      +
    • waffleco
    • +
    +

    30 August 2020

    raspy-on-osu updated:

      @@ -1425,16 +1516,6 @@
    • non-carbon blood is now not white
    • fixed a bunch of grammar/spelling mistakes
    - -

    29 June 2020

    -

    b1tt3r1n0 updated:

    -
      -
    • Made teratomas from sdgf less powergame
    • -
    -

    timothyteakettle updated:

    -
      -
    • slimes no longer have white blood by default
    • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 0276508e57..2604285f10 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27132,3 +27132,61 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: new explosion echoes - tweak: explosion echo range - soundadd: 5 new explosion related sounds +2020-08-31: + Arturlang: + - tweak: Slimes can now damage structures, don't leave them unfed! + Chiirno: + - bugfix: Moves pill_bottles/dice to box/dice on CogStation. + Couls, ported by NecromancerAnne: + - code_imp: cleans up mech backstabbing code + DeltaFire15: + - rscdel: teleport-to-ark ability of the eminence, commented out + - rscadd: teleport-to-obelisk ability for the eminence + Detective-Google: + - tweak: plasmamen have no more slowdown + - rscadd: object reskins now use very nice and cool radials + EmeraldSundisk: + - rscadd: Adds a pool to MetaStation + - tweak: Slight readjustments to the surrounding area + - bugfix: Fixes a handful of external airlocks + ForrestWick: + - balance: removes wall walking boots from nukie uplink + - tweak: removes wall walking boots from nukie uplink + Ghommie: + - bugfix: e-gun overlays and some floor decals should have been fixed. + LetterN: + - rscadd: tgchat + Lynxless: + - tweak: Changed anatomic panacea into a direct buff, instead of a chem injection + - balance: Changed the values of anatomic panacea + - imageadd: Added a new icon for panacea's buff alert + Putnam3145: + - tweak: Pref for genital/vore examine text + - bugfix: Fixed a couple events having ghost roles eligible. + - balance: 'Buffed slaughter demon: gets stronger as it eats people' + - balance: 'Nerfed slaughter demon: no longer permanently round-removes all who + are eaten by it, instead releasing their now-heartless bodies' + - bugfix: Dynamic storytellers now calculate property weights properly. + Sonic121x: + - bugfix: Fix the four type of new tea that will stuck inside your vein. + - rscadd: drinking glass sprite for those tea. + kappa-sama: + - balance: miners can no longer acquire funny antag item + lolman360: + - bugfix: shuttle engine/heater sprites now face the right way + raspy-on-osu: + - tweak: TEG power output + - tweak: tesla movement priorities + - rscadd: tesla counterplay + - rscadd: tesla containment check (containment variable now usable) + silicons: + - bugfix: brooms now sweep objects on MOVABLE_PRE_MOVE rather than MOVABLE_MOVED + - balance: firedoors no longer automatically open on touch when there's no pressure + differences. + timothyteakettle: + - tweak: buzz, buzz2 and ping are now all unrestricted emotes and can be used by + anyone + - imagedel: the drake credit and pickle credit sprites have been removed + - refactor: tongue speech handling is now done by accent datums + zeroisthebiggay: + - rscdel: waffleco diff --git a/html/changelogs/AutoChangeLog-pr-12957.yml b/html/changelogs/AutoChangeLog-pr-12957.yml deleted file mode 100644 index 84e733b162..0000000000 --- a/html/changelogs/AutoChangeLog-pr-12957.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kappa-sama" -delete-after: True -changes: - - balance: "miners can no longer acquire funny antag item" diff --git a/html/changelogs/AutoChangeLog-pr-13024.yml b/html/changelogs/AutoChangeLog-pr-13024.yml deleted file mode 100644 index 1992b4dfeb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13024.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zeroisthebiggay" -delete-after: True -changes: - - rscdel: "waffleco" diff --git a/html/changelogs/AutoChangeLog-pr-13058.yml b/html/changelogs/AutoChangeLog-pr-13058.yml deleted file mode 100644 index d507879410..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13058.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "silicons" -delete-after: True -changes: - - bugfix: "brooms now sweep objects on MOVABLE_PRE_MOVE rather than MOVABLE_MOVED" diff --git a/html/changelogs/AutoChangeLog-pr-13125.yml b/html/changelogs/AutoChangeLog-pr-13125.yml deleted file mode 100644 index 4fd3e478e9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13125.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Chiirno" -delete-after: True -changes: - - bugfix: "Moves pill_bottles/dice to box/dice on CogStation." diff --git a/html/changelogs/AutoChangeLog-pr-13173.yml b/html/changelogs/AutoChangeLog-pr-13173.yml deleted file mode 100644 index 5a41fdaa19..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13173.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LetterN" -delete-after: True -changes: - - rscadd: "tgchat" diff --git a/html/changelogs/AutoChangeLog-pr-13184.yml b/html/changelogs/AutoChangeLog-pr-13184.yml deleted file mode 100644 index 85660e2fcc..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13184.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - imagedel: "the drake credit and pickle credit sprites have been removed" diff --git a/html/changelogs/AutoChangeLog-pr-13192.yml b/html/changelogs/AutoChangeLog-pr-13192.yml deleted file mode 100644 index 857d3ca1ea..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13192.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - balance: "Buffed slaughter demon: gets stronger as it eats people" - - balance: "Nerfed slaughter demon: no longer permanently round-removes all who are eaten by it, instead releasing their now-heartless bodies" diff --git a/html/changelogs/AutoChangeLog-pr-13229.yml b/html/changelogs/AutoChangeLog-pr-13229.yml deleted file mode 100644 index 1cc156e675..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13229.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Sonic121x" -delete-after: True -changes: - - bugfix: "Fix the four type of new tea that will stuck inside your vein." - - rscadd: "drinking glass sprite for those tea." diff --git a/html/changelogs/AutoChangeLog-pr-13230.yml b/html/changelogs/AutoChangeLog-pr-13230.yml deleted file mode 100644 index 36addf5717..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13230.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Detective-Google" -delete-after: True -changes: - - rscadd: "object reskins now use very nice and cool radials" diff --git a/html/changelogs/AutoChangeLog-pr-13249.yml b/html/changelogs/AutoChangeLog-pr-13249.yml deleted file mode 100644 index f4d00c3832..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13249.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "silicons" -delete-after: True -changes: - - balance: "firedoors no longer automatically open on touch when there's no pressure differences." diff --git a/html/changelogs/AutoChangeLog-pr-13263.yml b/html/changelogs/AutoChangeLog-pr-13263.yml deleted file mode 100644 index 460d06ae50..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13263.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "raspy-on-osu" -delete-after: True -changes: - - tweak: "tesla movement priorities" - - rscadd: "tesla counterplay" - - rscadd: "tesla containment check (containment variable now usable)" diff --git a/html/changelogs/AutoChangeLog-pr-13266.yml b/html/changelogs/AutoChangeLog-pr-13266.yml deleted file mode 100644 index 4ecbd44647..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13266.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "e-gun overlays and some floor decals should have been fixed." diff --git a/html/changelogs/AutoChangeLog-pr-13267.yml b/html/changelogs/AutoChangeLog-pr-13267.yml deleted file mode 100644 index 9017747c84..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13267.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - tweak: "Slimes can now damage structures, don't leave them unfed!" diff --git a/html/changelogs/AutoChangeLog-pr-13268.yml b/html/changelogs/AutoChangeLog-pr-13268.yml deleted file mode 100644 index 941ff7ac5a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13268.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - refactor: "tongue speech handling is now done by accent datums" diff --git a/html/changelogs/AutoChangeLog-pr-13269.yml b/html/changelogs/AutoChangeLog-pr-13269.yml deleted file mode 100644 index 152245e430..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13269.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "EmeraldSundisk" -delete-after: True -changes: - - rscadd: "Adds a pool to MetaStation" - - tweak: "Slight readjustments to the surrounding area" - - bugfix: "Fixes a handful of external airlocks" diff --git a/html/changelogs/AutoChangeLog-pr-13272.yml b/html/changelogs/AutoChangeLog-pr-13272.yml deleted file mode 100644 index 9b0f64d7a0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13272.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Detective-Google" -delete-after: True -changes: - - tweak: "plasmamen have no more slowdown" diff --git a/html/changelogs/AutoChangeLog-pr-13276.yml b/html/changelogs/AutoChangeLog-pr-13276.yml deleted file mode 100644 index 48ad4ed26c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13276.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - tweak: "buzz, buzz2 and ping are now all unrestricted emotes and can be used by anyone" diff --git a/html/changelogs/AutoChangeLog-pr-13277.yml b/html/changelogs/AutoChangeLog-pr-13277.yml deleted file mode 100644 index d6d0d89ed6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13277.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Lynxless" -delete-after: True -changes: - - tweak: "Changed anatomic panacea into a direct buff, instead of a chem injection" - - balance: "Changed the values of anatomic panacea" - - imageadd: "Added a new icon for panacea's buff alert" diff --git a/html/changelogs/AutoChangeLog-pr-13280.yml b/html/changelogs/AutoChangeLog-pr-13280.yml deleted file mode 100644 index e69aefd961..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13280.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "raspy-on-osu" -delete-after: True -changes: - - tweak: "TEG power output" diff --git a/html/changelogs/AutoChangeLog-pr-13281.yml b/html/changelogs/AutoChangeLog-pr-13281.yml deleted file mode 100644 index b39f9b66e0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13281.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - tweak: "Pref for genital/vore examine text" diff --git a/html/changelogs/AutoChangeLog-pr-13290.yml b/html/changelogs/AutoChangeLog-pr-13290.yml deleted file mode 100644 index c2faacf790..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13290.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "ForrestWick" -delete-after: True -changes: - - balance: "removes wall walking boots from nukie uplink" - - tweak: "removes wall walking boots from nukie uplink" diff --git a/html/changelogs/AutoChangeLog-pr-13292.yml b/html/changelogs/AutoChangeLog-pr-13292.yml deleted file mode 100644 index cd239b63e1..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13292.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Dynamic storytellers now calculate property weights properly." diff --git a/html/changelogs/AutoChangeLog-pr-13293.yml b/html/changelogs/AutoChangeLog-pr-13293.yml deleted file mode 100644 index a03ccef29c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13293.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "lolman360" -delete-after: True -changes: - - bugfix: "shuttle engine/heater sprites now face the right way" diff --git a/html/changelogs/AutoChangeLog-pr-13294.yml b/html/changelogs/AutoChangeLog-pr-13294.yml deleted file mode 100644 index e594a7350a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13294.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Fixed a couple events having ghost roles eligible." diff --git a/html/changelogs/AutoChangeLog-pr-13298.yml b/html/changelogs/AutoChangeLog-pr-13298.yml deleted file mode 100644 index d05c29838b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13298.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "DeltaFire15" -delete-after: True -changes: - - rscdel: "teleport-to-ark ability of the eminence, commented out" - - rscadd: "teleport-to-obelisk ability for the eminence" diff --git a/html/changelogs/AutoChangeLog-pr-13302.yml b/html/changelogs/AutoChangeLog-pr-13302.yml deleted file mode 100644 index 5978601890..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13302.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Couls, ported by NecromancerAnne" -delete-after: True -changes: - - code_imp: "cleans up mech backstabbing code" From cb0c4b9fe5cabbc1fb52aa24edb59bb749abed30 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 1 Sep 2020 00:17:14 +0000 Subject: [PATCH 31/78] Automatic changelog compile [ci skip] --- html/changelog.html | 51 --------------------------------------------- 1 file changed, 51 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 4bbdb29d50..08979c83b5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1465,57 +1465,6 @@
    • bohbombing is a thing now
    - -

    30 June 2020

    -

    Fikou updated:

    -
      -
    • spray cans, airlock painters, and decal painters added to engineering/service/autolathe (where applicable)
    • -
    -

    Ghommie updated:

    -
      -
    • Fixed a gap on the male insect anthro torso sprite when facing south.
    • -
    • Fixed mecha ID access not being removable.
    • -
    • Fixed a peeve with the hypno trance status effect not sanitizing some heard hypnosis inputs (i.e. custom say messages like say"honks*clownem ipsum dolor")
    • -
    • fixed an issue about using stacks with only 1 amount left.
    • -
    • Fixed a peeve on attack messages against carbons/humans.
    • -
    • Fixed missing hypnochair board.
    • -
    • Fixed material walls and tiles. My bad on that port.
    • -
    -

    Ghommie (inspired by MrDoomBringer's work on tgstation) updated:

    -
      -
    • New check skills UI.
    • -
    -

    Ghommie (porting PRs by XTDM, coiax, MrDoomBringer) updated:

    -
      -
    • Random Events now have a follow link for ghosts!
    • -
    • Adds the Spontaneous Brain Trauma to the event pool. Sometimes your brain just goes a little wrong.
    • -
    • Sometimes a low level cloning pod will make errors in replicating your brain, leaving you with a mild brain trauma.
    • -
    • When a person is cloned, any mental traumas are cloned as well.
    • -
    • The wizard federation announces that the Curse of Madness is out of beta and is now available for purchase for 4 points. It causes long-lasting brain traumas to all inhabitants of a target space station.
    • -
    • The wizard federation declines responsibility for any self-harm caused by curses cast while inside the targeted station.
    • -
    • Due to the extensive testing of the Curse of Madness some unique new trauma types have appeared across Nanotrasen-controlled space.
    • -
    • Curse of Madness can now be triggered by a wizard's Summon Events, at the same chance as Summon Guns or Summon Magic.
    • -
    • When an admin triggers Curse of Madness manually, they can specify their own dark truth to horrify the station with.
    • -
    -

    nightred updated:

    -
      -
    • Created two_handed component
    • -
    • Updated all existing two handed items to use the new component
    • -
    -

    silicons updated:

    -
      -
    • typing indicators no longer generates duplicate message boxes.
    • -
    • config errors now have line numbers.
    • -
    • outgoing mentorpms are now blue instead of green for the sender.
    • -
    • *squish
    • -
    -

    timothyteakettle updated:

    -
      -
    • you can now select your tongue and speech verb in the character customization menu!
    • -
    • skeleton is now split into two more types, greater and lesser
    • -
    • non-carbon blood is now not white
    • -
    • fixed a bunch of grammar/spelling mistakes
    • -
    GoonStation 13 Development Team From b26e7680dea554aeec8b24f73c3202c297df2eca Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 3 Sep 2020 00:17:27 +0000 Subject: [PATCH 32/78] Automatic changelog compile [ci skip] --- html/changelog.html | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 08979c83b5..5f7375c055 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1440,31 +1440,6 @@
    • bloodpacks initialise correctly now
    - -

    02 July 2020

    -

    Ghommie updated:

    -
      -
    • Fixing a few issues with twohanded items.
    • -
    • Unum decks now work correctly.
    • -
    • Abductor walls are once again buildable with alien alloy.
    • -
    -

    Trilbyspaceclone updated:

    -
      -
    • Makes pride and envy ruin a bit smaller!
    • -
    • Pride now has rings, lipstick wigs and silver walls/door making a nice and polished look then cyan blue walls.
    • -
    • more trash and better dagger placement on food ruin
    • -
    • Snowboim now has snowballs and toy gifts for the two skeles daw!
    • -
    • Beach boim now has carp light branding beer, as well as soap!
    • -
    • Greed ruin now uses nice slick walls and carpet!
    • -
    • Founten ruin looks a lot better with its carpets and well maintained fluff things, but walls suffered and no longer can salvage ruined metal...
    • -
    • Alien nest has a bit more glowy floors of resin looking a bit more lived in by the drones. As well as the "door" now being see through resin rather then the thicker stuff that you cant see through
    • -
    • Pizza party has a few more gifts, some candy and snap pops yay!
    • -
    • Sloth ruin is about 15~ tiles shorter, has and has more fruit for a bowl. How lazy!
    • -
    -

    silicons updated:

    -
      -
    • bohbombing is a thing now
    • -
    GoonStation 13 Development Team From bb69c72e13433db5321bacc9f0bc7e9a88176742 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 4 Sep 2020 00:17:16 +0000 Subject: [PATCH 33/78] Automatic changelog compile [ci skip] --- html/changelog.html | 38 -------------------------------------- 1 file changed, 38 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 5f7375c055..3e5ac03804 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1402,44 +1402,6 @@
    • blood_DNA["color"] is now a single variable instead of a list
    - -

    03 July 2020

    -

    Arturlang updated:

    -
      -
    • You can now toggle hardsuit helmets from the strip menu
    • -
    -

    Ghommie updated:

    -
      -
    • fixed custom speech/tongue stuff.
    • -
    • Lowered shaft miners' paycheck, they have other ways to make cash.
    • -
    • You can't (un)equip garments on/from obscured inventory slots anymore.
    • -
    • The stamina cost multiplier for swinging melee weapons against mobs has been brought back to 1 from 0.8
    • -
    • The stamina cost for throwing mobs now scales with their mob size variable.
    • -
    -

    LetterN updated:

    -
      -
    • Ported some tags from tgui-3.0 to Vending.js
    • -
    • vending icons
    • -
    • r&d icons
    • -
    • chem master icons
    • -
    -

    Onule updated:

    -
      -
    • titanium wall man good
    • -
    -

    Sonic121x updated:

    -
      -
    • Bringback the ChemMaster pill type button.
    • -
    • Fix Technode icon.
    • -
    -

    bunny232 updated:

    -
      -
    • Witchhunter hat no longer obscures mask ears ,eyes, face and mouth
    • -
    -

    timothyteakettle updated:

    -
      -
    • bloodpacks initialise correctly now
    • -
    GoonStation 13 Development Team From 3a0b513fecbae3dcc493935da5526ce3c90934d5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 5 Sep 2020 00:26:39 +0000 Subject: [PATCH 34/78] Automatic changelog compile [ci skip] --- html/changelog.html | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 864b5d19b0..1d502dbdd7 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1432,17 +1432,6 @@
    • cooking oil is now far less lethal, requiring a higher volume of the reagent to deal more damage
    - -

    04 July 2020

    -

    Sonic121x updated:

    -
      -
    • crushed Soldry sodacan
    • -
    • digitigrade version of chief medical officer's turtleneck and captain's female formal outfit.
    • -
    -

    silicons updated:

    -
      -
    • blood_DNA["color"] is now a single variable instead of a list
    • -
    GoonStation 13 Development Team From 138a3930985325f465ef01043b7f2228e1fd1d0d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 6 Sep 2020 00:17:59 +0000 Subject: [PATCH 35/78] Automatic changelog compile [ci skip] --- html/changelog.html | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 1d502dbdd7..4b79940945 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1401,37 +1401,6 @@
  • Fixed the "Move it to the threshold" button; it now does what it says.
  • Reworded some text to be clearer.
  • - -

    05 July 2020

    -

    Ghommie updated:

    -
      -
    • You can now actually gain wiring experience from using cable coils.
    • -
    • Opening the View Skill Panel shouldn't trigger messages about insufficient admin priviledges anymore.
    • -
    -

    Yakumo Chen, kappa-sama updated:

    -
      -
    • Removes improvised handguns
    • -
    • removed handsaws, improvised gun barrels (you can use atmos pipes again)
    • -
    • Guncrafting is less time and resource intensive
    • -
    • Item names in guncrafting are user-friendly.
    • -
    -

    kappa-sama updated:

    -
      -
    • cloth string to replace durathread string
    • -
    • durathread string
    • -
    • All bows and arrows have had crafting times significantly reduced, coming out at up to 6 times faster crafting speeds. Improvised bows no longer require durathread; instead, they use cloth materials.
    • -
    -

    silicons updated:

    -
      -
    • active blocking now has a toggle keybind
    • -
    • auto bunker override verb has been added
    • -
    • shields take 2.5 stam instead of 3.5 stam per second to maintain block
    • -
    • Cybernetic implant shields will auto-extend and be used to block if the user has no item to block with
    • -
    -

    timothyteakettle updated:

    -
      -
    • cooking oil is now far less lethal, requiring a higher volume of the reagent to deal more damage
    • -
    GoonStation 13 Development Team From 8259c65a92717cd6af18122cd8414b8fa05edddf Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 7 Sep 2020 00:17:41 +0000 Subject: [PATCH 36/78] Automatic changelog compile [ci skip] --- html/changelog.html | 20 ++++++++++++++++++ html/changelogs/.all_changelog.yml | 24 ++++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-12452.yml | 14 ------------- html/changelogs/AutoChangeLog-pr-13358.yml | 4 ---- 4 files changed, 44 insertions(+), 18 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-12452.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13358.yml diff --git a/html/changelog.html b/html/changelog.html index 75939ac553..be6d0ce44e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,26 @@ -->
    +

    07 September 2020

    +

    DeltaFire15 updated:

    +
      +
    • fixed a typo causing a span not to show.
    • +
    +

    Putnam for debugging ammo loading! Thx!! updated:

    +
      +
    • Removed spell blade, diamond picaxe, and fire wand from lava land loot tables
    • +
    • Each mini boss now has its own type of crate.
    • +
    • Each spike has its own type of crate that it pulls its now smaller loot table from
    • +
    • Moved god eye from spike loot table to hard spawn collosses fight
    • +
    • Moved holoparasight from spike loot table to bubble gum
    • +
    • Moved magic meat hook from spike loot table to drake
    • +
    • 2 more crates to Arena Shuttle as well as 4-4-4 of each new type of chest
    • +
    • Replaced the diamond pick loot with a better one
    • +
    • Replaced the cursted katana with a non cursted verson that deals half the damage and has less block!
    • +
    • Three new potions, blue heals the mind like a mama potion, Green heals the soul aka the organs! Lastly Red heals the body, by 100 damage of each main types. Best not to waste them!
    • +
    • Four more "wands" Spellbooks! These fun little guys shoot out its own pages to do the affect, one will set the target on fire like a bullet, one will harm them a bit, one will heal the target a small bit - How nice! Last one will give them a few statis affects like a taser bolt but without as much power or tasing affect
    • +
    +

    06 September 2020

    Putnam3145 updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index b1683cdf5f..ba87bb6648 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27237,3 +27237,27 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - imageadd: cool swords and shit (thanks anne) raspy-on-osu: - tweak: thermomachine examine text +2020-09-07: + DeltaFire15: + - spellcheck: fixed a typo causing a span not to show. + Putnam for debugging ammo loading! Thx!!: + - rscdel: Removed spell blade, diamond picaxe, and fire wand from lava land loot + tables + - tweak: Each mini boss now has its own type of crate. + - tweak: Each spike has its own type of crate that it pulls its now smaller loot + table from + - balance: Moved god eye from spike loot table to hard spawn collosses fight + - balance: Moved holoparasight from spike loot table to bubble gum + - balance: Moved magic meat hook from spike loot table to drake + - rscadd: 2 more crates to Arena Shuttle as well as 4-4-4 of each new type of chest + - balance: Replaced the diamond pick loot with a better one + - tweak: Replaced the cursted katana with a non cursted verson that deals half the + damage and has less block! + - rscadd: Three new potions, blue heals the mind like a mama potion, Green heals + the soul aka the organs! Lastly Red heals the body, by 100 damage of each main + types. Best not to waste them! + - rscadd: Four more "wands" Spellbooks! These fun little guys shoot out its own + pages to do the affect, one will set the target on fire like a bullet, one will + harm them a bit, one will heal the target a small bit - How nice! Last one will + give them a few statis affects like a taser bolt but without as much power or + tasing affect diff --git a/html/changelogs/AutoChangeLog-pr-12452.yml b/html/changelogs/AutoChangeLog-pr-12452.yml deleted file mode 100644 index d9806ec781..0000000000 --- a/html/changelogs/AutoChangeLog-pr-12452.yml +++ /dev/null @@ -1,14 +0,0 @@ -author: "Putnam for debugging ammo loading! Thx!!" -delete-after: True -changes: - - rscdel: "Removed spell blade, diamond picaxe, and fire wand from lava land loot tables" - - tweak: "Each mini boss now has its own type of crate." - - tweak: "Each spike has its own type of crate that it pulls its now smaller loot table from" - - balance: "Moved god eye from spike loot table to hard spawn collosses fight" - - balance: "Moved holoparasight from spike loot table to bubble gum" - - balance: "Moved magic meat hook from spike loot table to drake" - - rscadd: "2 more crates to Arena Shuttle as well as 4-4-4 of each new type of chest" - - balance: "Replaced the diamond pick loot with a better one" - - tweak: "Replaced the cursted katana with a non cursted verson that deals half the damage and has less block!" - - rscadd: "Three new potions, blue heals the mind like a mama potion, Green heals the soul aka the organs! Lastly Red heals the body, by 100 damage of each main types. Best not to waste them!" - - rscadd: "Four more \"wands\" Spellbooks! These fun little guys shoot out its own pages to do the affect, one will set the target on fire like a bullet, one will harm them a bit, one will heal the target a small bit - How nice! Last one will give them a few statis affects like a taser bolt but without as much power or tasing affect" diff --git a/html/changelogs/AutoChangeLog-pr-13358.yml b/html/changelogs/AutoChangeLog-pr-13358.yml deleted file mode 100644 index 631d768b03..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13358.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DeltaFire15" -delete-after: True -changes: - - spellcheck: "fixed a typo causing a span not to show." From a9c3a6a82f7df4f2fb0b317c68cbf5c3cbf96f5e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 8 Sep 2020 00:17:47 +0000 Subject: [PATCH 37/78] Automatic changelog compile [ci skip] --- html/changelog.html | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index be6d0ce44e..542c110f7e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1440,22 +1440,6 @@
    • Icons for chili cheese fries, margarine, BLT sandwich
    • (Unused) icons for raw meatballs, and lard
    - -

    07 July 2020

    -

    KasparoVy updated:

    -
      -
    • Fixes misaligned south-facing silver legwraps sprite.
    • -
    -

    Owai-Seek updated:

    -
      -
    • Bee Balm is now visible.
    • -
    -

    Weblure updated:

    -
      -
    • Fixed the slowdown formula for small character sprites; you guys don't use custom sprite sizes so just ignore these changes.
    • -
    • Fixed the "Move it to the threshold" button; it now does what it says.
    • -
    • Reworded some text to be clearer.
    • -
    GoonStation 13 Development Team From aae3d8f241f34bfcf9b73163ecdda5d2d5ba0740 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 9 Sep 2020 00:17:40 +0000 Subject: [PATCH 38/78] Automatic changelog compile [ci skip] --- html/changelog.html | 33 +++++++--------------- html/changelogs/.all_changelog.yml | 5 ++++ html/changelogs/AutoChangeLog-pr-13344.yml | 4 --- html/changelogs/AutoChangeLog-pr-13353.yml | 4 --- 4 files changed, 15 insertions(+), 31 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-13344.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13353.yml diff --git a/html/changelog.html b/html/changelog.html index d188dfc3cb..f440b8c76c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,16 @@ -->
    +

    09 September 2020

    +

    Putnam3145 updated:

    +
      +
    • Made superconductivity work for the first time literally ever.
    • +
    +

    timothyteakettle updated:

    +
      +
    • accents work better
    • +
    +

    08 September 2020

    Ghommie updated:

      @@ -1432,29 +1442,6 @@
    • bluespace tray added, allowing twice as many items as the regular tray, printable at the service lathe, researched through science
    • bluespace jar added, a kind of pet carrier that allows human sized mobs inside, and smashes when thrown, researched and printed through science
    - -

    08 July 2020

    -

    DeltaFire15 updated:

    -
      -
    • The kill-once objective now works properly.
    • -
    -

    EmeraldSundisk updated:

    -
      -
    • CogStation now has an apothecary
    • -
    • Removes an outdated note on sleepers
    • -
    • Readjusts CogStation's chemistry lab
    • -
    • Slight area designation adjustments for Robotics
    • -
    • The arrivals plaque should be readable now
    • -
    -

    Owai-Seek updated:

    -
      -
    • Margarine, Chili Cheese Fries.
    • -
    • Egg Wraps are now categorized under egg foods.
    • -
    • Tuna Sandwich crafting/sprite is now visible.
    • -
    • Icons for chicken, cooked chicken, steak, grilled carp, corndogs
    • -
    • Icons for chili cheese fries, margarine, BLT sandwich
    • -
    • (Unused) icons for raw meatballs, and lard
    • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index e891d2f885..f8f47e456e 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27270,3 +27270,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - soundadd: added borg_deathsound.ogg and android_scream.ogg silicons: - balance: meteor waves now have a static 5 minute timer. +2020-09-09: + Putnam3145: + - bugfix: Made superconductivity work for the first time literally ever. + timothyteakettle: + - bugfix: accents work better diff --git a/html/changelogs/AutoChangeLog-pr-13344.yml b/html/changelogs/AutoChangeLog-pr-13344.yml deleted file mode 100644 index 50a2a93967..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13344.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Made superconductivity work for the first time literally ever." diff --git a/html/changelogs/AutoChangeLog-pr-13353.yml b/html/changelogs/AutoChangeLog-pr-13353.yml deleted file mode 100644 index d98512a0ad..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13353.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - bugfix: "accents work better" From 0cebdcd2f0720c52485a3003b41ee5e682973ddd Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 10 Sep 2020 00:17:33 +0000 Subject: [PATCH 39/78] Automatic changelog compile [ci skip] --- html/changelog.html | 7 ------- 1 file changed, 7 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index f440b8c76c..2b6b76f920 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1435,13 +1435,6 @@
    • Actually adds the juice reagent to make laugh peas donuts.
    - -

    09 July 2020

    -

    timothyteakettle updated:

    -
      -
    • bluespace tray added, allowing twice as many items as the regular tray, printable at the service lathe, researched through science
    • -
    • bluespace jar added, a kind of pet carrier that allows human sized mobs inside, and smashes when thrown, researched and printed through science
    • -
    GoonStation 13 Development Team From 4f7dc4d232d8a6d1dd8ba3a6f473511914b0e3a3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 11 Sep 2020 00:17:56 +0000 Subject: [PATCH 40/78] Automatic changelog compile [ci skip] --- html/changelog.html | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 2b6b76f920..8ac0a79154 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1415,26 +1415,6 @@
    • Gas mixtures now live entirely in a DLL.
    - -

    10 July 2020

    -

    Chiirno updated:

    -
      -
    • Gave jellypeople a unique brain object /obj/item/organ/brain/jelly
    • -
    • added an icon for jellypeople brains.
    • -
    -

    EmeraldSundisk updated:

    -
      -
    • Adds a pool to PubbyStation
    • -
    • Slight adjustments to the surrounding area as to fit said pool
    • -
    -

    Sneakyrat6 updated:

    -
      -
    • Fixes hair falling out of hoodies.
    • -
    -

    TheObserver-sys updated:

    -
      -
    • Actually adds the juice reagent to make laugh peas donuts.
    • -
    GoonStation 13 Development Team From 1f83fa24cdd4d7428a81555a089709dbe55b94aa Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Sep 2020 00:17:03 +0000 Subject: [PATCH 41/78] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 8ac0a79154..82bb3ed646 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1409,12 +1409,6 @@
    • a singular stray pixel
    - -

    11 July 2020

    -

    Putnam3145 updated:

    -
      -
    • Gas mixtures now live entirely in a DLL.
    • -
    GoonStation 13 Development Team From 41d7a5423aa60f380bb3cf58809ca6599601a32c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 13 Sep 2020 00:18:48 +0000 Subject: [PATCH 42/78] Automatic changelog compile [ci skip] --- html/changelog.html | 51 --------------------------------------------- 1 file changed, 51 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 9fc946ba06..88bd38d1ea 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1415,57 +1415,6 @@
  • Trashbags can now hold most shoes, and organs.
  • You can no longer nest nuke disks or hold brains in the trash.
  • - -

    12 July 2020

    -

    DeltaFire15 updated:

    -
      -
    • Sentinels compromise now heals augmented bodyparts.
    • -
    -

    EmeraldSundisk updated:

    -
      -
    • Adds turnstiles to CogStation's security wing
    • -
    • Readds robotics to the Corpse Disposal Network
    • -
    • Readds chemistry's ability to send items directly to the experimentation lab
    • -
    • Visual renovation and slight adjustments to CogStation's robotics lab
    • -
    • Slight visual adjustments elsewhere (the library)
    • -
    • CogStation's mail and disposal pipes are once again complete
    • -
    • CogStation's robotics lab now has spawners, lights, and other room essentials
    • -
    -

    HeroWithYay updated:

    -
      -
    • Added Telecrystal Dust
    • -
    • Telecrystals can be sold at cargo
    • -
    -

    LetterN updated:

    -
      -
    • Added d[thing] emojis
    • -
    • bye xss
    • -
    -

    MrJWhit updated:

    -
      -
    • Removes northern tunnel to the monastery on Pubby
    • -
    -

    Yakumo Chen updated:

    -
      -
    • Adds a wedding crate to cargo full of wedding attire.
    • -
    -

    kappa-sama updated:

    -
      -
    • wisdom cow is half as common and is wise enough to lag the server 66% less
    • -
    -

    silicons updated:

    -
      -
    • policy configuration added, plus support hooks for assisting enforcement of clone memory disorder. logging: added logging of revival by defib, cloning, strangereagent, and revival surgery
    • -
    • You can now "audibly emote" by having ! at the start of a sentence.
    • -
    -

    timothyteakettle updated:

    -
      -
    • due to recent biological advancements, you can now make eye contact with people.
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • a singular stray pixel
    • -
    GoonStation 13 Development Team From ec485a656cda6aada789186df2a79edd899b056c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 14 Sep 2020 00:18:06 +0000 Subject: [PATCH 43/78] Automatic changelog compile [ci skip] --- html/changelog.html | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 88bd38d1ea..78d9b8e7cf 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1404,17 +1404,6 @@
    • ports a money bag exploit
    - -

    13 July 2020

    -

    Linzolle updated:

    -
      -
    • you can no longer vore and digest people regardless of vore preferences
    • -
    -

    Owai-Seek updated:

    -
      -
    • Trashbags can now hold most shoes, and organs.
    • -
    • You can no longer nest nuke disks or hold brains in the trash.
    • -
    GoonStation 13 Development Team From 8759f71c0001eae7c635012f1eb1ae759c4585b2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Sep 2020 00:18:06 +0000 Subject: [PATCH 44/78] Automatic changelog compile [ci skip] --- html/changelog.html | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 78d9b8e7cf..b79889b25c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1392,18 +1392,6 @@
    • Paramedic jumpsuit
    - -

    14 July 2020

    -

    silicons updated:

    -
      -
    • chemical reactions now are sorted by priority first and temperature second.
    • -
    • sec and medical records have been added to character setup.
    • -
    • circuit reagent heaters are now sanitized for temperature from 2.7 to 1000.
    • -
    -

    timothyteakettle updated:

    -
      -
    • ports a money bag exploit
    • -
    GoonStation 13 Development Team From df98b13479c3f79c4684bd8521afe4fb8c55e0b5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 16 Sep 2020 00:18:12 +0000 Subject: [PATCH 45/78] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index b79889b25c..6ee5d42424 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1386,12 +1386,6 @@
  • small error with pet carrier logic fixed and also making sure simple mobs are catered for properly inside bluespace jars
  • fixes coin related issue
  • - -

    15 July 2020

    -

    Sonic121x updated:

    -
      -
    • Paramedic jumpsuit
    • -
    GoonStation 13 Development Team From 6dee74324ff1254813b8e6a7bb5866e869802b34 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 17 Sep 2020 00:18:06 +0000 Subject: [PATCH 46/78] Automatic changelog compile [ci skip] --- html/changelog.html | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 6ee5d42424..112b3416b3 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1370,22 +1370,6 @@
  • fixes a small pickle related issue
  • recent culinary and scientific advancements have brought forth new pickle related technologies
  • - -

    16 July 2020

    -

    DeltaFire15 updated:

    -
      -
    • Fixes a zeolite runtime caused by a missing check.
    • -
    -

    Sneakyrat6 updated:

    -
      -
    • Fixes being able to meta people real name with OOC Notes
    • -
    -

    timothyteakettle updated:

    -
      -
    • travelling traders from another dimension can now visit the station in search of something specific, and reward you for giving it to them
    • -
    • small error with pet carrier logic fixed and also making sure simple mobs are catered for properly inside bluespace jars
    • -
    • fixes coin related issue
    • -
    GoonStation 13 Development Team From 9074c8160545a5e4c1ab2b92d993589d81e78de1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 18 Sep 2020 00:18:09 +0000 Subject: [PATCH 47/78] Automatic changelog compile [ci skip] --- html/changelog.html | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 112b3416b3..1ce3cc493c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1353,23 +1353,6 @@
  • martial arts twenty minpop
  • records
  • - -

    17 July 2020

    -

    ShizCalev, Fikou updated:

    -
      -
    • Added some sanity checking for varedit values.
    • -
    • Fixed an exploit involving coins and mints that could crash the server.
    • -
    • Fixed an exploit that would allow you to destroy round-critical / indestructible items with folders.
    • -
    • Swarmers can no longer cut power lines by deconstructing catwalks underneath them.
    • -
    • Fixed a scenario that allowed infinite resource generation via ore machines.
    • -
    • you can no longer inject html in ahelps
    • -
    • you cant either, jannies
    • -
    -

    timothyteakettle updated:

    -
      -
    • fixes a small pickle related issue
    • -
    • recent culinary and scientific advancements have brought forth new pickle related technologies
    • -
    GoonStation 13 Development Team From 3359ccdd9afbe6fa5cb4a1f4885f62fb094bd5ba Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 20 Sep 2020 00:18:52 +0000 Subject: [PATCH 48/78] Automatic changelog compile [ci skip] --- html/changelog.html | 47 --------------------------------------------- 1 file changed, 47 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 1ce3cc493c..6eae92e9e1 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1306,53 +1306,6 @@
  • Service borgs now have synthesizers instead of a violin and guitar.
  • borg RSF
  • - -

    19 July 2020

    -

    Arturlang updated:

    -
      -
    • TGUI 3.0 and enables all the UIs, plus the smart asset cache, and all the things required for them
    • -
    -

    EmeraldSundisk updated:

    -
      -
    • Adds a pool to Delta Station
    • -
    • Adds light fixtures to specified areas
    • -
    • Relocates objects in impacted areas of Delta's starboard maintenance
    • -
    -

    MrJWhit updated:

    -
      -
    • Adds a small light next to the kitchen counter
    • -
    -

    Putnam3145 updated:

    -
      -
    • Pen uplinks no longer broken
    • -
    -

    TheObserver-sys updated:

    -
      -
    • Adds a new reaction: Slime Extractification. Take 30u Slime Jelly, 5u Frost Oil, and 5u plasma to generate a fresh grey slime extract.
    • -
    -

    Yakumo Chen updated:

    -
      -
    • Hierophant club now checks for friendly fire by default.
    • -
    -

    b1tt3r1n0 updated:

    -
      -
    • Added the updated circle game
    • -
    -

    silicons updated:

    -
      -
    • Unarmed parry is now a thing.
    • -
    -

    timothyteakettle updated:

    -
      -
    • plushies in the loadout have been replaced with a box that lets you choose one instead
    • -
    • wrestling should no longer have the ability to permanently rotate people
    • -
    • you can now select to wear a snail shell as your backpack in the customization menu
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • martial arts twenty minpop
    • -
    • records
    • -
    GoonStation 13 Development Team From 449153cac5ba4c0313434cc417b9a7c4557790a2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 21 Sep 2020 00:18:23 +0000 Subject: [PATCH 49/78] Automatic changelog compile [ci skip] --- html/changelog.html | 7 ------- 1 file changed, 7 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 6eae92e9e1..a6beaf9797 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1299,13 +1299,6 @@
  • new fried component used for frying objects
  • various frying bugs fixed such as being able to unfry items and frying turfs with cold cooking oil
  • - -

    20 July 2020

    -

    lolman360 updated:

    -
      -
    • Service borgs now have synthesizers instead of a violin and guitar.
    • -
    • borg RSF
    • -
    GoonStation 13 Development Team From c638f1a3de06d3704592fc61643ed1981ea46e25 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 22 Sep 2020 00:18:30 +0000 Subject: [PATCH 50/78] Automatic changelog compile [ci skip] --- html/changelog.html | 56 --------------------------------------------- 1 file changed, 56 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index a6beaf9797..85f06d3469 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1243,62 +1243,6 @@
    • brainwashing disk has lost its cost buffs (3->5) and is role restricted once more (medical doctor/roboticist)
    - -

    21 July 2020

    -

    Arturlang updated:

    -
      -
    • Decal painter ui now works, yay?
    • -
    -

    CameronWoof updated:

    -
      -
    • Adds aloe, a new growable plant
    • -
    • Adds medicated sutures and advanced regenerative meshes
    • -
    • Polypyrylium oligomers and liquid electricity now correctly populate
    • -
    -

    Chiirno updated:

    -
      -
    • Alt-click pill bottles places top-most pill into active hand.
    • -
    • Moved dice bags from pill_bottle/dice to box/dice to avoid dice bags being affected from medical specific pill bottle changes.
    • -
    -

    DeltaFire15 updated:

    -
      -
    • Swarmers can once again eat items as long as there's nothing living in them.
    • -
    -

    Funce updated:

    -
      -
    • Genetics spiderwebs are no longer impassable walls
    • -
    -

    Kraseo updated:

    -
      -
    • Damp rags no longer instantly apply their chemicals onto someone.
    • -
    -

    SiliconMain updated:

    -
      -
    • Geigers can no longer be contaminated
    • -
    -

    TheSpaghetti updated:

    -
      -
    • new snowflake trait
    • -
    -

    kappa-sama updated:

    -
      -
    • advanced surgery duffel bag no longer comes with a nukie medkit. it costs 4 less telecrystals to make up for this colossal nerf.
    • -
    • quartered the weight of the stray cargo pod event from 2x normal to 1/2 normal
    • -
    -

    silicons updated:

    -
      -
    • survivalists (from summon guns/magic) are proper objective'd pseudoantagonists again
    • -
    • summon guns/magic can only be used once each
    • -
    • summon guns/magic now only cost one point each
    • -
    • :dsmile: :dfrown: :dhsmile: :dpog: :dneutral:
    • -
    • gravity should update for mobs a fair bit faster
    • -
    • voting can now be done from the stat panel if the system is plurality and approval
    • -
    -

    timothyteakettle updated:

    -
      -
    • new fried component used for frying objects
    • -
    • various frying bugs fixed such as being able to unfry items and frying turfs with cold cooking oil
    • -
    GoonStation 13 Development Team From 2375bf29635d525a3a96d0a3d4c2e1dc33458bd0 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 23 Sep 2020 00:18:25 +0000 Subject: [PATCH 51/78] Automatic changelog compile [ci skip] --- html/changelog.html | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 4ca8081fa6..f627690d46 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1300,16 +1300,6 @@
    • fetish content
    - -

    22 July 2020

    -

    Ludox updated:

    -
      -
    • You can no longer be brainwashed into giving birth to a fake baby
    • -
    -

    kappa-sama updated:

    -
      -
    • brainwashing disk has lost its cost buffs (3->5) and is role restricted once more (medical doctor/roboticist)
    • -
    GoonStation 13 Development Team From dc87d39341755d5634de16f821f5c652b3bb7a43 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 24 Sep 2020 00:19:11 +0000 Subject: [PATCH 52/78] Automatic changelog compile [ci skip] --- html/changelog.html | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index f627690d46..662f340542 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1282,24 +1282,6 @@
    • rad and kravglove sprites
    - -

    23 July 2020

    -

    DeltaFire15 updated:

    -
      -
    • Traits are no longer fucked
    • -
    -

    Putnam3145 updated:

    -
      -
    • Slight optimization in chat code.
    • -
    -

    kappa-sama updated:

    -
      -
    • tendril chests being empty
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • fetish content
    • -
    GoonStation 13 Development Team From c4cc37298f753be285ffdc63f6cb8fffe42e96b1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 25 Sep 2020 00:18:31 +0000 Subject: [PATCH 53/78] Automatic changelog compile [ci skip] --- html/changelog.html | 50 --------------------------------------------- 1 file changed, 50 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 662f340542..447a82a57c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1232,56 +1232,6 @@
    • beepsky replaces the word THREAT_LEVEL with the actual threat level
    - -

    24 July 2020

    -

    EmeraldSundisk updated:

    -
      -
    • Adds a CMO office, along with Virology and Genetics labs to Omega Station
    • -
    • Adds a second chemistry station to the chemistry lab
    • -
    • Adjusts the locations of some objects in medical to accommodate these new additions
    • -
    • Relocates the morgue
    • -
    • Relocates items in impacted areas of maintenance as well as the library
    • -
    • Fixes an air line Bartholomew somehow knocked out
    • -
    -

    Linzolle updated:

    -
      -
    • wounds now have a description on examine
    • -
    -

    Owai-Seek updated:

    -
      -
    • Meatball Sub, Meatloaf + Meatloaf Slices, Bear Chili, Mashed Potatoes
    • -
    • Buttered Potatoes, Fancy Cracker Pack, Spiral Soup, Sweet and Sour Chicken
    • -
    • Organised the Food DMI a bit.
    • -
    • Deleted some stray pixels on some sprites.
    • -
    • Nuggie boxes are now centered correctly.
    • -
    • Icons for the the food items in this PR.
    • -
    -

    Sneakyrat6 updated:

    -
      -
    • Fixes dressers not giving you undies
    • -
    • Fixes Snaxi not loading properly because of typos
    • -
    • You can now burn photos
    • -
    -

    Zandario updated:

    -
      -
    • Murdered **tipes** and gave birth to **is**.
    • -
    -

    silicons updated:

    -
      -
    • sanitization now doesn't cut off 15.7 or something million possible colors from character preferences (instead of only allowing 16 values for R G and B, it now allows 256 each)
    • -
    • projectiles are by default 17.5 tiles per second instead of 12.5
    • -
    -

    timothyteakettle updated:

    -
      -
    • due to recent innovative research in the medical field, you now have bones
    • -
    • zombie claws are now sharp and do less damage, but can destroy non-lifeforms far faster
    • -
    • zombies now take less stamina damage
    • -
    • beepsky can now wear hats
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • rad and kravglove sprites
    • -
    GoonStation 13 Development Team From e716ed6901bea9dde4baad3dfe9d03d58cba746a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Sep 2020 00:17:55 +0000 Subject: [PATCH 54/78] Automatic changelog compile [ci skip] --- html/changelog.html | 16 ++++++---------- html/changelogs/.all_changelog.yml | 4 ++++ html/changelogs/AutoChangeLog-pr-13426.yml | 4 ---- 3 files changed, 10 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-13426.yml diff --git a/html/changelog.html b/html/changelog.html index 4dffb85ae0..963dc5d2f0 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,12 @@ -->
    +

    26 September 2020

    +

    CoreFlare updated:

    +
      +
    • IPC's can have hair. Why wasn't this added earlier. Use the bald hairstyle for no hair.
    • +
    +

    25 September 2020

    Putnam3145 updated:

      @@ -1234,16 +1240,6 @@
      • removed legacy public mining shuttle area and remade lounge
      - -

      25 July 2020

      -

      CameronWoof updated:

      -
        -
      • Aloe now has an icon.
      • -
      -

      timothyteakettle updated:

      -
        -
      • beepsky replaces the word THREAT_LEVEL with the actual threat level
      • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index b5492c9d68..a4429ab6b2 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27368,3 +27368,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Putnam3145: - bugfix: Removed a non-working proc that already had its functionality implemented in another proc in the same file. +2020-09-26: + CoreFlare: + - rscadd: IPC's can have hair. Why wasn't this added earlier. Use the bald hairstyle + for no hair. diff --git a/html/changelogs/AutoChangeLog-pr-13426.yml b/html/changelogs/AutoChangeLog-pr-13426.yml deleted file mode 100644 index fcce56a747..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13426.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CoreFlare" -delete-after: True -changes: - - rscadd: "IPC's can have hair. Why wasn't this added earlier. Use the bald hairstyle for no hair." From 215737ccb89809b02b912222febdda83612a5bda Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 27 Sep 2020 00:19:34 +0000 Subject: [PATCH 55/78] Automatic changelog compile [ci skip] --- html/changelog.html | 21 ++++++--------------- html/changelogs/.all_changelog.yml | 4 ++++ html/changelogs/AutoChangeLog-pr-13433.yml | 4 ---- 3 files changed, 10 insertions(+), 19 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-13433.yml diff --git a/html/changelog.html b/html/changelog.html index 963dc5d2f0..901d6f8572 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,12 @@ -->
    +

    27 September 2020

    +

    SiliconMain updated:

    +
      +
    • Holograms made from projectors (atmos, engi, sec, medical, ect...) can no longer be contaminated by radiation
    • +
    +

    26 September 2020

    CoreFlare updated:

      @@ -1225,21 +1231,6 @@
      • modern pickle technology now allows people who have been turned into pickles, to be retrieved through the medical course of dying
      - -

      26 July 2020

      -

      DeltaFire15 updated:

      -
        -
      • Organs now decay again.
      • -
      -

      Iatots updated:

      -
        -
      • Licking wounds now may cause you to spit out a hairball once in a while!
      • -
      • You can now craft a catgirl plushie with 3 of a new ingredient occasionally found in medbay!
      • -
      -

      dapnee updated:

      -
        -
      • removed legacy public mining shuttle area and remade lounge
      • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index a4429ab6b2..864b017314 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27372,3 +27372,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. CoreFlare: - rscadd: IPC's can have hair. Why wasn't this added earlier. Use the bald hairstyle for no hair. +2020-09-27: + SiliconMain: + - tweak: Holograms made from projectors (atmos, engi, sec, medical, ect...) can + no longer be contaminated by radiation diff --git a/html/changelogs/AutoChangeLog-pr-13433.yml b/html/changelogs/AutoChangeLog-pr-13433.yml deleted file mode 100644 index 43b03ea7b4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13433.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SiliconMain" -delete-after: True -changes: - - tweak: "Holograms made from projectors (atmos, engi, sec, medical, ect...) can no longer be contaminated by radiation" From c2b4ded7f7734d7ad942b466dc77da9245aebec8 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 28 Sep 2020 00:19:24 +0000 Subject: [PATCH 56/78] Automatic changelog compile [ci skip] --- html/changelog.html | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 901d6f8572..d1f664271b 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1216,21 +1216,6 @@
    • Black Box theft objective
    - -

    27 July 2020

    -

    Hatterhat updated:

    -
      -
    • Training bokkens! Make 'em from wood, use 'em in-hand to toggle between harmful and not-so-harmful, practice your parrying with them!
    • -
    • Marker beacons should have a sprite again.
    • -
    -

    silicons updated:

    -
      -
    • clownops and clown mobs now share the same faction. HONK!
    • -
    -

    timothyteakettle updated:

    -
      -
    • modern pickle technology now allows people who have been turned into pickles, to be retrieved through the medical course of dying
    • -
    GoonStation 13 Development Team From 5506dbbb2b714334a3882998668b5252605a2c39 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 29 Sep 2020 00:19:06 +0000 Subject: [PATCH 57/78] Automatic changelog compile [ci skip] --- html/changelog.html | 62 --------------------------------------------- 1 file changed, 62 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index d1f664271b..2cb71e555c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1154,68 +1154,6 @@
    • Flannel jackets and bartender winter coat
    - -

    28 July 2020

    -

    Cacogen updated:

    -
      -
    • OSHA has more pull than anyone could have expected. All armor provided by Nanotrasen and the syndicate now have tags that accurately lists defenses and resistances of a piece of clothing.
    • -
    -

    CameronWoof updated:

    -
      -
    • Exotic seed crates now contain a spaceman's trumpet seed packet.
    • -
    -

    EmeraldSundisk updated:

    -
      -
    • Renovates Snow Taxi's northeast bathroom to have multiple non-urinal toilets and showers
    • -
    • Adds signage/labeling to improve map readability
    • -
    • Adds a bathroom to the northwest station
    • -
    • Adds a filing cabinet to the cargo department
    • -
    • Area designation adjustments to account for the above changes
    • -
    • Adds a missing airlock cyclelink near medical
    • -
    -

    Ludox235 updated:

    -
      -
    • Makes the flavour text that appears when you become a zombie tell you to act like one.
    • -
    -

    MrJWhit updated:

    -
      -
    • Decluttered toxins and hid the yellow mix line in atmos, for metastation
    • -
    -

    SiliconMain updated:

    -
      -
    • Paramedic heirloom is now a zippo
    • -
    • Durathread belts now protect their contents from radiation, and can hold full sized extinguishers
    • -
    -

    Sishen1542 updated:

    -
      -
    • removed zoomba
    • -
    -

    dapnee updated:

    -
      -
    • added a fan to the listening outpost
    • -
    • added two missing r-walls near the SM, removed random light and wire node below the engine, and fixed the missing cable in the courtroom on Kilo
    • -
    -

    kappa-sama updated:

    -
      -
    • Stimpaks cost 5tc once more, up from 3tc.
    • -
    -

    silicons updated:

    -
      -
    • polychromatic cloaks to loadout
    • -
    • no more self healing with medibeam guns
    • -
    • oh no, taser buff. alt fire delay dropped to 0.4 seconds.
    • -
    • you can now shoot yourself by disarm-intenting yourself with a gun.
    • -
    -

    timothyteakettle updated:

    -
      -
    • species code is now slightly less messy
    • -
    • slight tweak to how material crafting works
    • -
    • changed up pet carriers / bluespace jars a bit so you can't fit certain things inside them and also the text shown for resist times is accurate
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • Black Box theft objective
    • -
    GoonStation 13 Development Team From ebd6443128b4c9bc679594bb1996c3487fd391c9 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 30 Sep 2020 00:18:42 +0000 Subject: [PATCH 58/78] Automatic changelog compile [ci skip] --- html/changelog.html | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 5b0590981c..230da3631f 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1173,41 +1173,6 @@
  • some crafted crates won't contain items now, and thus have stopped breaking the laws of physics
  • beepskys hats now follow the laws of gravity and move up/down when he bobs up and down
  • - -

    29 July 2020

    -

    DeltaFire15 updated:

    -
      -
    • The 'Naked' outfit is no longer broken.
    • -
    -

    Ghommie updated:

    -
      -
    • fixed cremator trays, paleness examination strings, chat message for stamping paper, looping sounds, load away missions/VR admin verb, access requirements for using the sechuds.
    • -
    • Alt-Clicking a cigarette packet should pull the lighter out first if present, then cigarettes.
    • -
    -

    Hatterhat updated:

    -
      -
    • Directional windows can now be rotated counterclockwise properly again.
    • -
    -

    NecromancerAnne, Sirich96 updated:

    -
      -
    • Stunbaton sprites by Sirich96.
    • -
    • New sprites for the stunsword.
    • -
    -

    necromanceranne updated:

    -
      -
    • Adds some in-hands for the rapier sheath.
    • -
    -

    timothyteakettle updated:

    -
      -
    • tail wagging should work in all cases now
    • -
    • bluespace jars work as intended now
    • -
    • aliens can remove embeds now
    • -
    • bloodsuckers are not affected by bloodloss
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • Flannel jackets and bartender winter coat
    • -
    GoonStation 13 Development Team From ffd6fac90628c9da138b1ac5b13b3a5bdfa988aa Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 1 Oct 2020 00:19:33 +0000 Subject: [PATCH 59/78] Automatic changelog compile [ci skip] --- html/changelog.html | 39 --------------------------------------- 1 file changed, 39 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 230da3631f..fab35c83fc 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1134,45 +1134,6 @@
    • monkeys no longer continuously bleed everywhere
    - -

    30 July 2020

    -

    Adelphon updated:

    -
      -
    • Created a Cosmetic version of the camo.
    • -
    -

    Arturlang updated:

    -
      -
    • Bloodsucker LifeTick runs from BiologicalLife now
    • -
    -

    Ryll-Ryll ported by silicons updated:

    -
      -
    • Shoelaces are now a thing. You can untie them by laying down next to someone.
    • -
    • shoes now have lace delays and some can't be laced at all
    • -
    • do after now tracks who's interacting with who, meaning some actions now break when the target moves away.
    • -
    -

    SiliconMain updated:

    -
      -
    • Ported the long range atmos analyzer from sk*rat, credit to NotRanged
    • -
    -

    silicons updated:

    -
      -
    • energy sword perfect parries now reflect projectiles back at their shooters.
    • -
    • any mob can now parry if they have the right item
    • -
    • beam rifles now go into emitters properly
    • -
    • clickdelay has been refactored into an experimental hybrid system. Check code/modules/mob/clickdelay.dm for more information.
    • -
    • Resisting no longer checks clickdelay, but is standardized to a 2 second per resist system for most forms of resisting. It still sets clickdelay, though.
    • -
    • Meters have been added for estimating time until next attack/resist. Won't be that useful due to our clickdelay currently being very short, though. They're visible from your hand and resist HUD elements. experimental: Most attacks and forms of attacking (minus unarmed because it's too much of a pain to refactor how hugs/gloves of the north star works) now check for time-since-last-attack rather than making it so you can't attack for said time. This means you can very quickly switch to a gun from a melee weapon, whereas in the old system a melee weapon would put you on lockout for 0.8 seconds, in the new system all the gun cares about is that you did not attack for at least 0.4 seconds.
    • -
    • All clickdelay setting/reading are now procs, so it should be trivial to implement another system where drawing/switching to a weapon requires you to have it out for x seconds before using it. I am not personally doing it at this point in time though because it will likely just annoy everyone with no real gain unless we do something like putting a 0.8 second switch-to cooldown for guns (which I did not, yet)
    • -
    • attack_hand has been refactored to on_attack_hand remove: sexchems no longer impact click delay
    • -
    • turrets now automatically stagger their shots. Happy parrying/blocking.
    • -
    • turrets now speed_process, they were shooting slower than they should be
    • -
    • anything can now block with the right items
    • -
    -

    timothyteakettle updated:

    -
      -
    • some crafted crates won't contain items now, and thus have stopped breaking the laws of physics
    • -
    • beepskys hats now follow the laws of gravity and move up/down when he bobs up and down
    • -
    GoonStation 13 Development Team From 29f3cfa182367977128e54440a56c2707ce2e7df Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 2 Oct 2020 00:17:56 +0000 Subject: [PATCH 60/78] Automatic changelog compile [ci skip] --- html/changelog.html | 67 ++++++++++++++++++++++ html/changelogs/.all_changelog.yml | 63 ++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-13317.yml | 4 -- html/changelogs/AutoChangeLog-pr-13375.yml | 4 -- html/changelogs/AutoChangeLog-pr-13391.yml | 6 -- html/changelogs/AutoChangeLog-pr-13398.yml | 5 -- html/changelogs/AutoChangeLog-pr-13423.yml | 4 -- html/changelogs/AutoChangeLog-pr-13429.yml | 4 -- html/changelogs/AutoChangeLog-pr-13431.yml | 5 -- html/changelogs/AutoChangeLog-pr-13441.yml | 4 -- html/changelogs/AutoChangeLog-pr-13443.yml | 6 -- html/changelogs/AutoChangeLog-pr-13446.yml | 4 -- html/changelogs/AutoChangeLog-pr-13448.yml | 4 -- html/changelogs/AutoChangeLog-pr-13450.yml | 4 -- html/changelogs/AutoChangeLog-pr-13452.yml | 6 -- html/changelogs/AutoChangeLog-pr-13455.yml | 4 -- html/changelogs/AutoChangeLog-pr-13457.yml | 4 -- html/changelogs/AutoChangeLog-pr-13458.yml | 5 -- html/changelogs/AutoChangeLog-pr-13463.yml | 4 -- html/changelogs/AutoChangeLog-pr-13466.yml | 8 --- html/changelogs/AutoChangeLog-pr-13467.yml | 4 -- html/changelogs/AutoChangeLog-pr-13470.yml | 5 -- html/changelogs/AutoChangeLog-pr-13477.yml | 4 -- 23 files changed, 130 insertions(+), 98 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-13317.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13375.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13391.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13398.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13423.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13429.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13431.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13441.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13443.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13446.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13448.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13450.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13452.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13455.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13457.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13458.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13463.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13466.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13467.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13470.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13477.yml diff --git a/html/changelog.html b/html/changelog.html index ba57bbfac2..9ecd55d34d 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,73 @@ -->
    +

    02 October 2020

    +

    EmeraldSundisk updated:

    +
      +
    • Adds the "Skelter" space ruin
    • +
    • Creates a few new area designations for the Skelter
    • +
    • Cargo techs now have access to a "long pants" variant of their standard work uniform
    • +
    • Adds said uniform to CargoDrobes and the loadout menu
    • +
    +

    ItzGabby updated:

    +
      +
    • Three new turf tiles.
    • +
    • Turf icons with multiple damage icons, with in-hand icons for each tile.
    • +
    • Edited the name and description to wooden.
    • +
    +

    LetterN updated:

    +
      +
    • craftable railings
    • +
    • ports robust savefiles
    • +
    +

    MrJWhit updated:

    +
      +
    • tweaked heavy suit dmi
    • +
    • Fixes drones not being able to quickslot items
    • +
    +

    Putnam3145 updated:

    +
      +
    • New policy config for pyroclastic slimes.
    • +
    • SDGF clones now naked.
    • +
    • SDGF is now way more likely to make a clone that will align with the creator's goals, with purity, making it a better antagging tool.
    • +
    • SDGF clones now have the same traits as the original.
    • +
    • transfer_ckey now resets view, preventing things like SDGF clones with much larger view range.
    • +
    • Policy configs have been added for SDGF, currently unused: SDGF, SDGF_ALIGNED, SDGF_UNALIGNED.
    • +
    • Shivering now has thresholds and fever's thresholds now work.
    • +
    • Made allturfs setup actually set up all turfs.
    • +
    • Dynamic is now more aggressive with adding antags.
    • +
    • Fixes vore pref saving.
    • +
    +

    SandPoot updated:

    +
      +
    • Fixes headslugs being unable to recover their human form.
    • +
    +

    Tupinambis updated:

    +
      +
    • Adds methane and methyl bromide gases.
    • +
    • Minor gas name/desc changes to improve consistency
    • +
    • Ports the methyl bromide tank from bay. Adds two new canister sprites for the new gases and CH4 screen alerts.
    • +
    • fixed a mispelling in the wound armor value for the bounty hunter suit
    • +
    +

    dapnee updated:

    +
      +
    • atrium, clinic, an extra office, a pseudo public mining area, two more deluxe dorms, micro beach, aux bathroom, two construction areas, mass driver, more intercoms
    • +
    • moved all of service, chapel, dorms, garden, holodeck to a different z-level, RnD is more open, maintenance is a bit more random, more firelocks, added more mine-able rock
    • +
    • fixed the buttons in xenobio, gave shutters to cargo's storage area, fixed holodeck so it works now, fixed some techfabs being lathes, added sensors to atmos tanks, more decals, couple more signs, little floral areas and sitting areas added to break up hallway monotony, mech chargers are no longer missing their consoles, whiteship won't crash into arrivals anymore while the area it takes up is more telegraphed, APC placement on AI sat entrance, missing wire node for the outer portion of the AI sat, civilian level now has a telecom relay
    • +
    +

    lolman360 updated:

    +
      +
    • smonk machine runtimes
    • +
    • automatic hydro tray has a unique sprite now (fancy robot arm)
    • +
    +

    timothyteakettle updated:

    +
      +
    • added luminescent and stargazer sprites as selectable body sprites for slimes
    • +
    • wound exponent lowered slightly from 1.225 to 1.2
    • +
    • wound exponent and limb damage multiplier are now config values
    • +
    • emps now work from 1-100 severity instead of 1/2 and the severity reduces as you move from the epicentre
    • +
    +

    01 October 2020

    BlueWildrose updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index f62f35ee10..1ed6cc4154 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27417,3 +27417,66 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - soundadd: Slimepeople are given unique laughs and screams. - tweak: Adds "warbles", "chimpers", and "puffs" to the customizable speech verbs for character. +2020-10-02: + EmeraldSundisk: + - rscadd: Adds the "Skelter" space ruin + - code_imp: Creates a few new area designations for the Skelter + - rscadd: Cargo techs now have access to a "long pants" variant of their standard + work uniform + - rscadd: Adds said uniform to CargoDrobes and the loadout menu + ItzGabby: + - rscadd: Three new turf tiles. + - imageadd: Turf icons with multiple damage icons, with in-hand icons for each tile. + - spellcheck: Edited the name and description to wooden. + LetterN: + - rscadd: craftable railings + - code_imp: ports robust savefiles + MrJWhit: + - tweak: tweaked heavy suit dmi + - bugfix: Fixes drones not being able to quickslot items + Putnam3145: + - rscadd: New policy config for pyroclastic slimes. + - tweak: SDGF clones now naked. + - balance: SDGF is now way more likely to make a clone that will align with the + creator's goals, with purity, making it a better antagging tool. + - bugfix: SDGF clones now have the same traits as the original. + - bugfix: transfer_ckey now resets view, preventing things like SDGF clones with + much larger view range. + - config: 'Policy configs have been added for SDGF, currently unused: SDGF, SDGF_ALIGNED, + SDGF_UNALIGNED.' + - bugfix: Shivering now has thresholds and fever's thresholds now work. + - bugfix: Made allturfs setup actually set up all turfs. + - balance: Dynamic is now more aggressive with adding antags. + - bugfix: Fixes vore pref saving. + SandPoot: + - bugfix: Fixes headslugs being unable to recover their human form. + Tupinambis: + - rscadd: Adds methane and methyl bromide gases. + - tweak: Minor gas name/desc changes to improve consistency + - imageadd: Ports the methyl bromide tank from bay. Adds two new canister sprites + for the new gases and CH4 screen alerts. + - bugfix: fixed a mispelling in the wound armor value for the bounty hunter suit + dapnee: + - rscadd: atrium, clinic, an extra office, a pseudo public mining area, two more + deluxe dorms, micro beach, aux bathroom, two construction areas, mass driver, + more intercoms + - tweak: moved all of service, chapel, dorms, garden, holodeck to a different z-level, + RnD is more open, maintenance is a bit more random, more firelocks, added more + mine-able rock + - bugfix: fixed the buttons in xenobio, gave shutters to cargo's storage area, fixed + holodeck so it works now, fixed some techfabs being lathes, added sensors to + atmos tanks, more decals, couple more signs, little floral areas and sitting + areas added to break up hallway monotony, mech chargers are no longer missing + their consoles, whiteship won't crash into arrivals anymore while the area it + takes up is more telegraphed, APC placement on AI sat entrance, missing wire + node for the outer portion of the AI sat, civilian level now has a telecom relay + lolman360: + - bugfix: smonk machine runtimes + - bugfix: automatic hydro tray has a unique sprite now (fancy robot arm) + timothyteakettle: + - rscadd: added luminescent and stargazer sprites as selectable body sprites for + slimes + - tweak: wound exponent lowered slightly from 1.225 to 1.2 + - config: wound exponent and limb damage multiplier are now config values + - refactor: emps now work from 1-100 severity instead of 1/2 and the severity reduces + as you move from the epicentre diff --git a/html/changelogs/AutoChangeLog-pr-13317.yml b/html/changelogs/AutoChangeLog-pr-13317.yml deleted file mode 100644 index e0c2c1602a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13317.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LetterN" -delete-after: True -changes: - - code_imp: "ports robust savefiles" diff --git a/html/changelogs/AutoChangeLog-pr-13375.yml b/html/changelogs/AutoChangeLog-pr-13375.yml deleted file mode 100644 index 0db66583bf..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13375.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - refactor: "emps now work from 1-100 severity instead of 1/2 and the severity reduces as you move from the epicentre" diff --git a/html/changelogs/AutoChangeLog-pr-13391.yml b/html/changelogs/AutoChangeLog-pr-13391.yml deleted file mode 100644 index a1e1fc1e7d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13391.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "dapnee" -delete-after: True -changes: - - rscadd: "atrium, clinic, an extra office, a pseudo public mining area, two more deluxe dorms, micro beach, aux bathroom, two construction areas, mass driver, more intercoms" - - tweak: "moved all of service, chapel, dorms, garden, holodeck to a different z-level, RnD is more open, maintenance is a bit more random, more firelocks, added more mine-able rock" - - bugfix: "fixed the buttons in xenobio, gave shutters to cargo's storage area, fixed holodeck so it works now, fixed some techfabs being lathes, added sensors to atmos tanks, more decals, couple more signs, little floral areas and sitting areas added to break up hallway monotony, mech chargers are no longer missing their consoles, whiteship won't crash into arrivals anymore while the area it takes up is more telegraphed, APC placement on AI sat entrance, missing wire node for the outer portion of the AI sat, civilian level now has a telecom relay" diff --git a/html/changelogs/AutoChangeLog-pr-13398.yml b/html/changelogs/AutoChangeLog-pr-13398.yml deleted file mode 100644 index f7af4f97c6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13398.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - tweak: "wound exponent lowered slightly from 1.225 to 1.2" - - config: "wound exponent and limb damage multiplier are now config values" diff --git a/html/changelogs/AutoChangeLog-pr-13423.yml b/html/changelogs/AutoChangeLog-pr-13423.yml deleted file mode 100644 index 27b5c70e65..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13423.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MrJWhit" -delete-after: True -changes: - - bugfix: "Fixes drones not being able to quickslot items" diff --git a/html/changelogs/AutoChangeLog-pr-13429.yml b/html/changelogs/AutoChangeLog-pr-13429.yml deleted file mode 100644 index 1c2c89ade7..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13429.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Made allturfs setup actually set up all turfs." diff --git a/html/changelogs/AutoChangeLog-pr-13431.yml b/html/changelogs/AutoChangeLog-pr-13431.yml deleted file mode 100644 index 63a3c39a1a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13431.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "EmeraldSundisk" -delete-after: True -changes: - - rscadd: "Cargo techs now have access to a \"long pants\" variant of their standard work uniform" - - rscadd: "Adds said uniform to CargoDrobes and the loadout menu" diff --git a/html/changelogs/AutoChangeLog-pr-13441.yml b/html/changelogs/AutoChangeLog-pr-13441.yml deleted file mode 100644 index aa5da7e50a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13441.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Shivering now has thresholds and fever's thresholds now work." diff --git a/html/changelogs/AutoChangeLog-pr-13443.yml b/html/changelogs/AutoChangeLog-pr-13443.yml deleted file mode 100644 index 52ea3d1935..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13443.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "ItzGabby" -delete-after: True -changes: - - rscadd: "Three new turf tiles." - - imageadd: "Turf icons with multiple damage icons, with in-hand icons for each tile." - - spellcheck: "Edited the name and description to wooden." diff --git a/html/changelogs/AutoChangeLog-pr-13446.yml b/html/changelogs/AutoChangeLog-pr-13446.yml deleted file mode 100644 index 609a24123e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13446.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - balance: "Dynamic is now more aggressive with adding antags." diff --git a/html/changelogs/AutoChangeLog-pr-13448.yml b/html/changelogs/AutoChangeLog-pr-13448.yml deleted file mode 100644 index 024a3e7627..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13448.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Tupinambis" -delete-after: True -changes: - - bugfix: "fixed a mispelling in the wound armor value for the bounty hunter suit" diff --git a/html/changelogs/AutoChangeLog-pr-13450.yml b/html/changelogs/AutoChangeLog-pr-13450.yml deleted file mode 100644 index c87f4d1924..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13450.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MrJWhit" -delete-after: True -changes: - - tweak: "tweaked heavy suit dmi" diff --git a/html/changelogs/AutoChangeLog-pr-13452.yml b/html/changelogs/AutoChangeLog-pr-13452.yml deleted file mode 100644 index 458c616bc0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13452.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Tupinambis" -delete-after: True -changes: - - rscadd: "Adds methane and methyl bromide gases." - - tweak: "Minor gas name/desc changes to improve consistency" - - imageadd: "Ports the methyl bromide tank from bay. Adds two new canister sprites for the new gases and CH4 screen alerts." diff --git a/html/changelogs/AutoChangeLog-pr-13455.yml b/html/changelogs/AutoChangeLog-pr-13455.yml deleted file mode 100644 index 6c0c875556..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13455.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - rscadd: "New policy config for pyroclastic slimes." diff --git a/html/changelogs/AutoChangeLog-pr-13457.yml b/html/changelogs/AutoChangeLog-pr-13457.yml deleted file mode 100644 index 3961ecc1d5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13457.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SandPoot" -delete-after: True -changes: - - bugfix: "Fixes headslugs being unable to recover their human form." diff --git a/html/changelogs/AutoChangeLog-pr-13458.yml b/html/changelogs/AutoChangeLog-pr-13458.yml deleted file mode 100644 index a4b25316b8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13458.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "lolman360" -delete-after: True -changes: - - bugfix: "smonk machine runtimes" - - bugfix: "automatic hydro tray has a unique sprite now (fancy robot arm)" diff --git a/html/changelogs/AutoChangeLog-pr-13463.yml b/html/changelogs/AutoChangeLog-pr-13463.yml deleted file mode 100644 index 416ffaf07d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13463.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - rscadd: "added luminescent and stargazer sprites as selectable body sprites for slimes" diff --git a/html/changelogs/AutoChangeLog-pr-13466.yml b/html/changelogs/AutoChangeLog-pr-13466.yml deleted file mode 100644 index 67d9837863..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13466.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - tweak: "SDGF clones now naked." - - balance: "SDGF is now way more likely to make a clone that will align with the creator's goals, with purity, making it a better antagging tool." - - bugfix: "SDGF clones now have the same traits as the original." - - bugfix: "transfer_ckey now resets view, preventing things like SDGF clones with much larger view range." - - config: "Policy configs have been added for SDGF, currently unused: SDGF, SDGF_ALIGNED, SDGF_UNALIGNED." diff --git a/html/changelogs/AutoChangeLog-pr-13467.yml b/html/changelogs/AutoChangeLog-pr-13467.yml deleted file mode 100644 index b32301314c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13467.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Fixes vore pref saving." diff --git a/html/changelogs/AutoChangeLog-pr-13470.yml b/html/changelogs/AutoChangeLog-pr-13470.yml deleted file mode 100644 index a620a996b6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13470.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "EmeraldSundisk" -delete-after: True -changes: - - rscadd: "Adds the \"Skelter\" space ruin" - - code_imp: "Creates a few new area designations for the Skelter" diff --git a/html/changelogs/AutoChangeLog-pr-13477.yml b/html/changelogs/AutoChangeLog-pr-13477.yml deleted file mode 100644 index 399290e987..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13477.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LetterN" -delete-after: True -changes: - - rscadd: "craftable railings" From e71449ac41c4ce6a5a16a4bc87fbd37697cb13c3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 3 Oct 2020 00:18:56 +0000 Subject: [PATCH 61/78] Automatic changelog compile [ci skip] --- html/changelog.html | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 9ecd55d34d..63d0c0a342 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1191,23 +1191,6 @@
    • combat mode now has weaker buffs in terms of damage dealt and took for being or not being in the mode
    • damage debuff for laying down has been decreased from 0.5x to 0.7x
    - -

    01 August 2020

    -

    dapnee updated:

    -
      -
    • added cake hat to bar, adds another atmostech spawn
    • -
    • sinks point in the right direction, APC won't spawn off the wall in circuits
    • -
    • changes commissary APC so it actually powers the room, adds a missing AIR alarm, arrivals no longer has active atmos tiles.
    • -
    -

    silicons updated:

    -
      -
    • toy shotguns no longer need 2 hands to fire
    • -
    • being on fire works again.
    • -
    -

    timothyteakettle updated:

    -
      -
    • monkeys no longer continuously bleed everywhere
    • -
    GoonStation 13 Development Team From 1b66b75ce1e43efce9ce2c1f70d7f8287e44684c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 4 Oct 2020 00:20:05 +0000 Subject: [PATCH 62/78] Automatic changelog compile [ci skip] --- html/changelog.html | 71 ++++++++-------------- html/changelogs/.all_changelog.yml | 17 ++++++ html/changelogs/AutoChangeLog-pr-13482.yml | 4 -- html/changelogs/AutoChangeLog-pr-13484.yml | 4 -- html/changelogs/AutoChangeLog-pr-13485.yml | 4 -- html/changelogs/AutoChangeLog-pr-13488.yml | 4 -- html/changelogs/AutoChangeLog-pr-13489.yml | 4 -- html/changelogs/AutoChangeLog-pr-13493.yml | 4 -- html/changelogs/AutoChangeLog-pr-13494.yml | 4 -- html/changelogs/AutoChangeLog-pr-13495.yml | 4 -- html/changelogs/AutoChangeLog-pr-13502.yml | 4 -- 11 files changed, 43 insertions(+), 81 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-13482.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13484.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13485.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13488.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13489.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13493.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13494.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13495.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13502.yml diff --git a/html/changelog.html b/html/changelog.html index d081be4e08..13ae860cb3 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,32 @@ -->
    +

    04 October 2020

    +

    DeltaFire15 updated:

    +
      +
    • Pacifists no longer counterattack on parries if that attack would be harmful.
    • +
    • Heretic sacrifices now husk with the reason of burn, and deal some additional damage.
    • +
    • Neovgre can no longer become invincible on clock tiles.
    • +
    • Plushlings no longer break when absorbing snowflake plushies.
    • +
    +

    Detective-Google updated:

    +
      +
    • the snow cabin doors actually bolt now
    • +
    +

    Putnam3145 updated:

    +
      +
    • Ghosts are no longer incapable of going away.
    • +
    +

    monster860 updated:

    +
      +
    • The slimeperson swap-body UI stays open when you switch bodies
    • +
    +

    timothyteakettle updated:

    +
      +
    • limb id entry in mutant bodyparts now supports switching to/from species with gendered body parts
    • +
    • the minimum brightness of mutant parts is now a define
    • +
    +

    02 October 2020

    ArcaneMusic, with minor tweaks by TheObserver-sys updated:

      @@ -130,8 +156,6 @@
    • added luminescent and stargazer sprites as selectable body sprites for slimes
    • wound exponent lowered slightly from 1.225 to 1.2
    • wound exponent and limb damage multiplier are now config values
    • -
    • emps now work from 1-100 severity instead of 1/2 and the severity reduces as you move from the epicentre
    • -
  • ipcs and synthlizards are now treated as actual robots, with robotic limbs, an extra organ, and better emp acts
  • surgeries for healing robotic limbs, and brain surgery for robotic heads
  • androids limbs now show up as intended
  • @@ -1173,49 +1197,6 @@
  • explosive stand bombs can now be examined from any distance
  • explosive stand bombs are now a component.
  • - -

    02 August 2020

    -

    Auris456852 updated:

    -
      -
    • Added B.O.O.P. Remote Control cartridges to the PTech.
    • -
    -

    Hatterhat updated:

    -
      -
    • Durathread reinforcement kits! Sprites by Toriate, sets jumpsuit armor to durathread levels, craft in the crafting menu.
    • -
    -

    KeRSedChaplain updated:

    -
      -
    • The belligerent scripture and a brass multitool, and a new marauder variant which act similar to holoparasites/guardian spirits.
    • -
    • Removed the abductor teleport consoles they get, removes abscond for the time being as I've not seen much use for it other than just spamming it and hoping you end up in the armory.
    • -
    • moved around scriptures to make the cult work better as being based around the station, makes the Ark scream more often and work as a summonable object, clockwork armor now has a flat 0 defense up to 10 instead of negatives against laser damage. Makes the Ark work better in a station based setting, as well as the Heralds beacon in case It works for the mode.
    • -
    • added powerloaderstep.ogg for Neovgre
    • -
    • changes 'Dread_Ipad.dmi' to 'clockwork_slab.dmi'
    • -
    -

    MrJWhit updated:

    -
      -
    • Adjusts abductor spawntext
    • -
    -

    Seris02 updated:

    -
      -
    • fixed replica pods
    • -
    -

    dapnee updated:

    -
      -
    • fixed active turfs on wizard ruin and space hermit, fixed missing APC's and added a light on Delta
    • -
    -

    ike709 and bobbahbrown updated:

    -
      -
    • Admins can now see your bans on (some) other servers.
    • -
    -

    kappa-sama updated:

    -
      -
    • chaplain cultists being able to convert people to full clockwork cult status
    • -
    -

    timothyteakettle updated:

    -
      -
    • combat mode now has weaker buffs in terms of damage dealt and took for being or not being in the mode
    • -
    • damage debuff for laying down has been decreased from 0.5x to 0.7x
    • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 08494cb87b..553556d59e 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27502,3 +27502,20 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. as you move from the epicentre zeroisthebiggay: - rscadd: ratvar gf is complete +2020-10-04: + DeltaFire15: + - bugfix: Pacifists no longer counterattack on parries if that attack would be harmful. + - tweak: Heretic sacrifices now husk with the reason of burn, and deal some additional + damage. + - bugfix: Neovgre can no longer become invincible on clock tiles. + - bugfix: Plushlings no longer break when absorbing snowflake plushies. + Detective-Google: + - bugfix: the snow cabin doors actually bolt now + Putnam3145: + - bugfix: Ghosts are no longer incapable of going away. + monster860: + - tweak: The slimeperson swap-body UI stays open when you switch bodies + timothyteakettle: + - bugfix: limb id entry in mutant bodyparts now supports switching to/from species + with gendered body parts + - tweak: the minimum brightness of mutant parts is now a define diff --git a/html/changelogs/AutoChangeLog-pr-13482.yml b/html/changelogs/AutoChangeLog-pr-13482.yml deleted file mode 100644 index 4b2808f754..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13482.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DeltaFire15" -delete-after: True -changes: - - tweak: "Heretic sacrifices now husk with the reason of burn, and deal some additional damage." diff --git a/html/changelogs/AutoChangeLog-pr-13484.yml b/html/changelogs/AutoChangeLog-pr-13484.yml deleted file mode 100644 index 69271b260b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13484.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DeltaFire15" -delete-after: True -changes: - - bugfix: "Plushlings no longer break when absorbing snowflake plushies." diff --git a/html/changelogs/AutoChangeLog-pr-13485.yml b/html/changelogs/AutoChangeLog-pr-13485.yml deleted file mode 100644 index 3dd03a4782..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13485.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DeltaFire15" -delete-after: True -changes: - - bugfix: "Neovgre can no longer become invincible on clock tiles." diff --git a/html/changelogs/AutoChangeLog-pr-13488.yml b/html/changelogs/AutoChangeLog-pr-13488.yml deleted file mode 100644 index dae9dfd444..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13488.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DeltaFire15" -delete-after: True -changes: - - bugfix: "Pacifists no longer counterattack on parries if that attack would be harmful." diff --git a/html/changelogs/AutoChangeLog-pr-13489.yml b/html/changelogs/AutoChangeLog-pr-13489.yml deleted file mode 100644 index 4780b3fadb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13489.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - tweak: "the minimum brightness of mutant parts is now a define" diff --git a/html/changelogs/AutoChangeLog-pr-13493.yml b/html/changelogs/AutoChangeLog-pr-13493.yml deleted file mode 100644 index 12c10047b9..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13493.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - bugfix: "limb id entry in mutant bodyparts now supports switching to/from species with gendered body parts" diff --git a/html/changelogs/AutoChangeLog-pr-13494.yml b/html/changelogs/AutoChangeLog-pr-13494.yml deleted file mode 100644 index c167bdd067..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13494.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "monster860" -delete-after: True -changes: - - tweak: "The slimeperson swap-body UI stays open when you switch bodies" diff --git a/html/changelogs/AutoChangeLog-pr-13495.yml b/html/changelogs/AutoChangeLog-pr-13495.yml deleted file mode 100644 index 33798eec3c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13495.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Detective-Google" -delete-after: True -changes: - - bugfix: "the snow cabin doors actually bolt now" diff --git a/html/changelogs/AutoChangeLog-pr-13502.yml b/html/changelogs/AutoChangeLog-pr-13502.yml deleted file mode 100644 index 5e10b5c773..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13502.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Ghosts are no longer incapable of going away." From 4146566af06db3c96189365ad6a30d33c66658c4 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Tue, 6 Oct 2020 17:34:13 +0200 Subject: [PATCH 63/78] hoo boy replaces all mentions of bodypart_robotic with is_robotic_limb() where possible, adds BODYPART_HYBRID, adds helpers for organic / robotic limbs (is_robotic_limb() / is_organic_limb(), with a arg to override it accepting hybrid limbs) Also makes the the surgery to heal robotic limbs work if the torso isn't a robot, but rather if there are robotic bodyparts, makes the IPC brain repair.. only accept IPC brains (obviously), makes the damage threshholds for robo-limbs vars instead of a fix 25 with hybrid ones predefined at 25 / 15 (trigger / mindamage), adds an error message to fixing them if already at theshhold, etc. Now just for replacing BODYPART_ORGANIC with is_organic_limb aswell where applicable.. also actual values for the other robo limbs. Fun! --- code/__DEFINES/mobs.dm | 4 ++ code/datums/components/caltrop.dm | 2 +- code/datums/wounds/_scars.dm | 2 +- code/datums/wounds/_wounds.dm | 2 +- code/game/machinery/aug_manipulator.dm | 2 +- code/game/objects/items/storage/book.dm | 2 +- code/game/objects/items/tools/weldingtool.dm | 17 +++-- .../abductor/equipment/glands/heal.dm | 6 +- .../awaymissions/mission_code/snowdin.dm | 2 +- code/modules/client/preferences.dm | 2 +- .../sprite_accessories/alienpeople.dm | 2 +- .../new_player/sprite_accessories/ears.dm | 4 +- .../new_player/sprite_accessories/frills.dm | 2 +- .../new_player/sprite_accessories/horns.dm | 2 +- .../new_player/sprite_accessories/snouts.dm | 4 +- .../living/carbon/alien/special/facehugger.dm | 2 +- .../modules/mob/living/carbon/damage_procs.dm | 4 +- .../mob/living/carbon/human/human_defense.dm | 2 +- .../mob/living/carbon/human/species.dm | 16 ++--- .../carbon/human/species_types/android.dm | 14 +--- code/modules/mob/mob_helpers.dm | 2 +- code/modules/power/cable.dm | 17 +++-- code/modules/projectiles/projectile.dm | 2 +- .../nanites/nanite_programs/healing.dm | 4 +- code/modules/surgery/bodyparts/_bodyparts.dm | 68 ++++++++++++++----- .../surgery/bodyparts/dismemberment.dm | 3 +- code/modules/surgery/bodyparts/head.dm | 4 +- code/modules/surgery/helpers.dm | 26 +++++-- code/modules/surgery/limb_augmentation.dm | 2 +- .../modules/surgery/prosthetic_replacement.dm | 4 +- code/modules/surgery/robot_brain_surgery.dm | 6 +- code/modules/surgery/robot_healing.dm | 14 +++- code/modules/vending/_vending.dm | 2 +- 33 files changed, 157 insertions(+), 90 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 586fce3e0c..dae1b9bf95 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -55,6 +55,10 @@ #define BODYPART_ORGANIC 1 #define BODYPART_ROBOTIC 2 +#define BODYPART_HYBRID 3 + +#define HYBRID_BODYPART_DAMAGE_THRESHHOLD 25 //How much damage has to be suffered until the damage threshhold counts as passed +#define HYBRID_BODYPART_THESHHOLD_MINDAMAGE 15 //Which damage value this limb cannot be healed out of via easy nonsurgical means if the threshhold has been passed, state resets if damage value goes below mindamage. #define BODYPART_NOT_DISABLED 0 #define BODYPART_DISABLED_DAMAGE 1 diff --git a/code/datums/components/caltrop.dm b/code/datums/components/caltrop.dm index d138cf1971..72cf71496b 100644 --- a/code/datums/components/caltrop.dm +++ b/code/datums/components/caltrop.dm @@ -34,7 +34,7 @@ var/obj/item/bodypart/O = H.get_bodypart(picked_def_zone) if(!istype(O)) return - if(O.status == BODYPART_ROBOTIC) + if(O.is_robotic_limb()) return var/feetCover = (H.wear_suit && (H.wear_suit.body_parts_covered & FEET)) || (H.w_uniform && (H.w_uniform.body_parts_covered & FEET) || (H.shoes && (H.shoes.body_parts_covered & FEET))) diff --git a/code/datums/wounds/_scars.dm b/code/datums/wounds/_scars.dm index 85589976e6..8cd0d8a047 100644 --- a/code/datums/wounds/_scars.dm +++ b/code/datums/wounds/_scars.dm @@ -79,7 +79,7 @@ /// Used to "load" a persistent scar /datum/scar/proc/load(obj/item/bodypart/BP, version, description, specific_location, severity=WOUND_SEVERITY_SEVERE) - if(!(BP.body_zone in applicable_zones) || !(BP.is_organic_limb() || BP.render_like_organic)) + if(!(BP.body_zone in applicable_zones) || !BP.is_organic_limb()) qdel(src) return diff --git a/code/datums/wounds/_wounds.dm b/code/datums/wounds/_wounds.dm index 1ed0d98543..29c87b32d4 100644 --- a/code/datums/wounds/_wounds.dm +++ b/code/datums/wounds/_wounds.dm @@ -110,7 +110,7 @@ * * smited- If this is a smite, we don't care about this wound for stat tracking purposes (not yet implemented) */ /datum/wound/proc/apply_wound(obj/item/bodypart/L, silent = FALSE, datum/wound/old_wound = null, smited = FALSE) - if(!istype(L) || !L.owner || !(L.body_zone in viable_zones) || isalien(L.owner) || !(L.is_organic_limb() || L.render_like_organic)) + if(!istype(L) || !L.owner || !(L.body_zone in viable_zones) || isalien(L.owner) || !L.is_organic_limb()) qdel(src) return diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm index 28733a6b6c..50b6180d62 100644 --- a/code/game/machinery/aug_manipulator.dm +++ b/code/game/machinery/aug_manipulator.dm @@ -59,7 +59,7 @@ else if(istype(O, /obj/item/bodypart)) var/obj/item/bodypart/B = O - if(B.status != BODYPART_ROBOTIC) + if(!B.is_robotic_limb(FALSE)) to_chat(user, "The machine only accepts cybernetics!") return if(storedpart) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 28850e79a2..244b8c804b 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -103,7 +103,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", /obj/item/storage/book/bible/proc/bless(mob/living/carbon/human/H, mob/living/user) for(var/X in H.bodyparts) var/obj/item/bodypart/BP = X - if(BP.status == BODYPART_ROBOTIC) + if(BP.is_robotic_limb()) to_chat(user, "[src.deity_name] refuses to heal this metallic taint!") return 0 diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 4cada03307..06cbcd86f2 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -109,12 +109,19 @@ var/obj/item/bodypart/affecting = H.get_bodypart(check_zone(user.zone_selected)) - if(affecting && affecting.status == BODYPART_ROBOTIC && user.a_intent != INTENT_HARM) - //only heal to 25 if limb is damaged to or past 25 brute, otherwise heal normally - var/difference = affecting.brute_dam - 25 + if(affecting && affecting.is_robotic_limb() && user.a_intent != INTENT_HARM) + //only heal to threshhold_passed_mindamage if limb is damaged to or past threshhold, otherwise heal normally + var/damage = affecting.brute_dam var/heal_amount = 15 - if(difference >= 0) - heal_amount = difference + + affecting.update_threshhold_state(burn = FALSE) + + if(affecting.threshhold_brute_passed) + heal_amount = min(heal_amount, damage - affecting.threshhold_passed_mindamage) + + if(!heal_amount) + to_chat(user, "") + return if(src.use_tool(H, user, 0, volume=50, amount=1)) if(user == H) user.visible_message("[user] starts to fix some of the dents on [H]'s [affecting.name].", diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index c60ec90480..0fcd1169d8 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -39,7 +39,7 @@ if(!limb) replace_limb(zone) return - if((limb.get_damage() >= (limb.max_damage / 2)) || (limb.status == BODYPART_ROBOTIC)) + if((limb.get_damage() >= (limb.max_damage / 2)) || limb.is_robotic_limb(FALSE)) replace_limb(zone, limb) return @@ -58,7 +58,7 @@ return var/obj/item/bodypart/chest/chest = owner.get_bodypart(BODY_ZONE_CHEST) - if((chest.get_damage() >= (chest.max_damage / 4)) || (chest.status == BODYPART_ROBOTIC)) + if((chest.get_damage() >= (chest.max_damage / 4)) || chest.is_robotic_limb(FALSE)) replace_chest(chest) return @@ -158,7 +158,7 @@ addtimer(CALLBACK(src, .proc/keep_replacing_blood), 30) /obj/item/organ/heart/gland/heal/proc/replace_chest(obj/item/bodypart/chest/chest) - if(chest.status == BODYPART_ROBOTIC) + if(chest.is_robotic_limb(FALSE)) owner.visible_message("[owner]'s [chest.name] rapidly expels its mechanical components, replacing them with flesh!", "Your [chest.name] rapidly expels its mechanical components, replacing them with flesh!") playsound(owner, 'sound/magic/clockwork/anima_fragment_attack.ogg', 50, TRUE) var/list/dirs = GLOB.alldirs.Copy() diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index c7e2609436..ee196f8c1b 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -230,7 +230,7 @@ var/obj/item/bodypart/NN = BP if(NN.status == BODYPART_ORGANIC && NN.species_id != "plasmaman") //getting every organic, non-plasmaman limb (augments/androids are immune to this) plasma_parts += NN - if(NN.status == BODYPART_ROBOTIC) + if(NN.is_robotic_limb(FALSE)) robo_parts += NN if(prob(35)) //checking if the delay is over & if the victim actually has any parts to nom diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 9eae46c1f3..0d8338eeae 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2641,7 +2641,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(initial_spawn) //delete any existing prosthetic limbs to make sure no remnant prosthetics are left over - But DO NOT delete those that are species-related for(var/obj/item/bodypart/part in character.bodyparts) - if(part.status == BODYPART_ROBOTIC && !part.render_like_organic) + if(part.is_robotic_limb(FALSE)) qdel(part) character.regenerate_limbs() //regenerate limbs so now you only have normal limbs for(var/modified_limb in modified_limbs) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm index 4faef230df..3972bdc2c3 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm @@ -51,7 +51,7 @@ /datum/sprite_accessory/xeno_head/is_not_visible(var/mob/living/carbon/human/H, var/tauric) var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) - return (!H.dna.features["xenohead"] || H.dna.features["xenohead"] == "None" || H.head && (H.head.flags_inv & HIDEHAIR) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEHAIR)) || !HD || (HD.status == BODYPART_ROBOTIC && !HD.render_like_organic)) + return (!H.dna.features["xenohead"] || H.dna.features["xenohead"] == "None" || H.head && (H.head.flags_inv & HIDEHAIR) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEHAIR)) || !HD || HD.is_robotic_limb(FALSE)) /datum/sprite_accessory/xeno_head/standard name = "Standard" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm index 1d9138465f..cae1b2e482 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm @@ -5,7 +5,7 @@ /datum/sprite_accessory/ears/is_not_visible(var/mob/living/carbon/human/H, var/tauric) var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) - return (!H.dna.features["ears"] || H.dna.features["ears"] == "None" || H.head && (H.head.flags_inv & HIDEEARS) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEEARS)) || !HD || (HD.status == BODYPART_ROBOTIC && !HD.render_like_organic)) + return (!H.dna.features["ears"] || H.dna.features["ears"] == "None" || H.head && (H.head.flags_inv & HIDEEARS) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEEARS)) || !HD || HD.is_robotic_limb(FALSE)) /datum/sprite_accessory/ears/none name = "None" @@ -187,7 +187,7 @@ /datum/sprite_accessory/ears/mam_ears/is_not_visible(var/mob/living/carbon/human/H, var/tauric) var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) - return (!H.dna.features["mam_ears"] || H.dna.features["mam_ears"] == "None" || H.head && (H.head.flags_inv & HIDEEARS) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEEARS)) || !HD || (HD.status == BODYPART_ROBOTIC && !HD.render_like_organic)) + return (!H.dna.features["mam_ears"] || H.dna.features["mam_ears"] == "None" || H.head && (H.head.flags_inv & HIDEEARS) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEEARS)) || !HD || HD.is_robotic_limb(FALSE)) /datum/sprite_accessory/ears/mam_ears/none name = "None" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/frills.dm b/code/modules/mob/dead/new_player/sprite_accessories/frills.dm index 49013161a9..c7a59da028 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/frills.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/frills.dm @@ -4,7 +4,7 @@ /datum/sprite_accessory/frills/is_not_visible(var/mob/living/carbon/human/H, var/tauric) var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) - return (!H.dna.features["frills"] || H.dna.features["frills"] == "None" || H.head && (H.head.flags_inv & HIDEEARS) || !HD || HD.status == BODYPART_ROBOTIC) + return (!H.dna.features["frills"] || H.dna.features["frills"] == "None" || H.head && (H.head.flags_inv & HIDEEARS) || !HD || HD.is_robotic_limb(FALSE)) /datum/sprite_accessory/frills/none name = "None" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm index accbc4ee36..0d097b24f0 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm @@ -5,7 +5,7 @@ /datum/sprite_accessory/horns/is_not_visible(var/mob/living/carbon/human/H, var/tauric) var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) - return (!H.dna.features["horns"] || H.dna.features["horns"] == "None" || H.head && (H.head.flags_inv & HIDEHAIR) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEHAIR)) || !HD || (HD.status == BODYPART_ROBOTIC && !HD.render_like_organic)) + return (!H.dna.features["horns"] || H.dna.features["horns"] == "None" || H.head && (H.head.flags_inv & HIDEHAIR) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEHAIR)) || !HD || HD.is_robotic_limb(FALSE)) /datum/sprite_accessory/horns/none name = "None" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm index 0cd7d301db..69016d2890 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm @@ -5,7 +5,7 @@ /datum/sprite_accessory/snouts/is_not_visible(var/mob/living/carbon/human/H, var/tauric) var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) - return ((H.wear_mask && (H.wear_mask.flags_inv & HIDESNOUT)) || (H.head && (H.head.flags_inv & HIDESNOUT)) || !HD || (HD.status == BODYPART_ROBOTIC && !HD.render_like_organic)) + return ((H.wear_mask && (H.wear_mask.flags_inv & HIDESNOUT)) || (H.head && (H.head.flags_inv & HIDESNOUT)) || !HD || HD.is_robotic_limb(FALSE)) /datum/sprite_accessory/snout/guilmon name = "Guilmon" @@ -163,7 +163,7 @@ /datum/sprite_accessory/snouts/mam_snouts/is_not_visible(var/mob/living/carbon/human/H, var/tauric) var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) - return ((H.wear_mask && (H.wear_mask.flags_inv & HIDESNOUT)) || (H.head && (H.head.flags_inv & HIDESNOUT)) || !HD || (HD.status == BODYPART_ROBOTIC && !HD.render_like_organic)) + return ((H.wear_mask && (H.wear_mask.flags_inv & HIDESNOUT)) || (H.head && (H.head.flags_inv & HIDESNOUT)) || !HD || HD.is_robotic_limb(FALSE)) /datum/sprite_accessory/snouts/mam_snouts/none name = "None" diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index ad8828572c..2c0df014d0 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -212,7 +212,7 @@ icon_state = "[initial(icon_state)]_impregnated" var/obj/item/bodypart/chest/LC = target.get_bodypart(BODY_ZONE_CHEST) - if((!LC || LC.status != BODYPART_ROBOTIC) && !target.getorgan(/obj/item/organ/body_egg/alien_embryo)) + if((!LC || LC.is_robotic_limb(FALSE)) && !target.getorgan(/obj/item/organ/body_egg/alien_embryo)) new /obj/item/organ/body_egg/alien_embryo(target) else diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index 5c5a1d6d52..aad647e1f3 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -169,11 +169,11 @@ //////////////////////////////////////////// //Returns a list of damaged bodyparts -/mob/living/carbon/proc/get_damaged_bodyparts(brute = FALSE, burn = FALSE, stamina = FALSE, status) +/mob/living/carbon/proc/get_damaged_bodyparts(brute = FALSE, burn = FALSE, stamina = FALSE, list/status) var/list/obj/item/bodypart/parts = list() for(var/X in bodyparts) var/obj/item/bodypart/BP = X - if(status && BP.status != status) + if(status && !status[BP.status]) continue if((brute && BP.brute_dam) || (burn && BP.burn_dam) || (stamina && BP.stamina_dam)) parts += BP diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 96fda36370..76a9c00ed1 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -411,7 +411,7 @@ apply_status_effect(/datum/status_effect/no_combat_mode/robotic_emp, severity / 20) severity *= 0.5 for(var/obj/item/bodypart/L in src.bodyparts) - if(L.status == BODYPART_ROBOTIC) + if(L.is_robotic_limb()) if(!informed) to_chat(src, "You feel a sharp pain as your robotic limbs overload.") informed = TRUE diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 554013c7bc..0845fa45f7 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -366,8 +366,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(ROBOTIC_LIMBS in species_traits) for(var/obj/item/bodypart/B in C.bodyparts) - B.change_bodypart_status(BODYPART_ROBOTIC, FALSE, TRUE) // Makes all Bodyparts robotic. - B.render_like_organic = TRUE + B.change_bodypart_status(BODYPART_HYBRID, FALSE, TRUE) // Makes all Bodyparts 'robotic'. SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) @@ -412,8 +411,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(ROBOTIC_LIMBS in species_traits) for(var/obj/item/bodypart/B in C.bodyparts) - B.change_bodypart_status(BODYPART_ORGANIC, FALSE, TRUE) - B.render_like_organic = FALSE + B.change_bodypart_status(initial(B.status), FALSE, TRUE) SEND_SIGNAL(C, COMSIG_SPECIES_LOSS, src) @@ -435,7 +433,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/dynamic_fhair_suffix = "" //for augmented heads - if(HD.status == BODYPART_ROBOTIC && !HD.render_like_organic) + if(HD.is_robotic_limb(FALSE)) return //we check if our hat or helmet hides our facial hair. @@ -1023,7 +1021,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) return FALSE if(!CHECK_BITFIELD(I.item_flags, NO_UNIFORM_REQUIRED)) var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_CHEST) - if(!H.w_uniform && !nojumpsuit && (!O || O.status != BODYPART_ROBOTIC)) + if(!H.w_uniform && !nojumpsuit && (!O || !O.is_robotic_limb())) if(return_warning) return_warning[1] = "You need a jumpsuit before you can attach this [I.name]!" return FALSE @@ -1065,7 +1063,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) return FALSE if(!CHECK_BITFIELD(I.item_flags, NO_UNIFORM_REQUIRED)) var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_CHEST) - if(!H.w_uniform && !nojumpsuit && (!O || O.status != BODYPART_ROBOTIC)) + if(!H.w_uniform && !nojumpsuit && (!O || !O.is_robotic_limb())) if(return_warning) return_warning[1] = "You need a jumpsuit before you can attach this [I.name]!" return FALSE @@ -1080,7 +1078,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_L_LEG) - if(!H.w_uniform && !nojumpsuit && (!O || O.status != BODYPART_ROBOTIC)) + if(!H.w_uniform && !nojumpsuit && (!O || !O.is_robotic_limb())) if(return_warning) return_warning[1] = "You need a jumpsuit before you can attach this [I.name]!" return FALSE @@ -1096,7 +1094,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/obj/item/bodypart/O = H.get_bodypart(BODY_ZONE_R_LEG) - if(!H.w_uniform && !nojumpsuit && (!O || O.status != BODYPART_ROBOTIC)) + if(!H.w_uniform && !nojumpsuit && (!O || !O.is_robotic_limb())) if(return_warning) return_warning[1] = "You need a jumpsuit before you can attach this [I.name]!" return FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm index 5d43d18429..0ed6828416 100644 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ b/code/modules/mob/living/carbon/human/species_types/android.dm @@ -11,16 +11,4 @@ mutanttongue = /obj/item/organ/tongue/robot species_language_holder = /datum/language_holder/synthetic limbs_id = "synth" - species_type = "robotic" - -/datum/species/android/on_species_gain(mob/living/carbon/C) - . = ..() - for(var/X in C.bodyparts) - var/obj/item/bodypart/O = X - O.change_bodypart_status(BODYPART_ROBOTIC, FALSE, TRUE) - -/datum/species/android/on_species_loss(mob/living/carbon/C) - . = ..() - for(var/X in C.bodyparts) - var/obj/item/bodypart/O = X - O.change_bodypart_status(BODYPART_ORGANIC,FALSE, TRUE) + species_type = "robotic" \ No newline at end of file diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index aa6635f73d..d4edb78e2d 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -379,7 +379,7 @@ It's fairly easy to fix if dealing with single letters but not so much with comp /proc/item_heal_robotic(mob/living/carbon/human/H, mob/user, brute_heal, burn_heal) var/obj/item/bodypart/affecting = H.get_bodypart(check_zone(user.zone_selected)) - if(affecting && affecting.status == BODYPART_ROBOTIC) + if(affecting && affecting.is_robotic_limb()) var/dam //changes repair text based on how much brute/burn was supplied if(brute_heal > burn_heal) dam = 1 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 3f1e688120..5fbdc57acb 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -548,12 +548,19 @@ By design, d1 is the smallest direction and d2 is the highest return ..() var/obj/item/bodypart/affecting = H.get_bodypart(check_zone(user.zone_selected)) - if(affecting && affecting.status == BODYPART_ROBOTIC) - //only heal to 25 if limb is damaged to or past 25 burn, otherwise heal normally - var/difference = affecting.burn_dam - 25 + if(affecting && affecting.is_robotic_limb()) + //only heal to threshhold_passed_mindamage if limb is damaged to or past threshhold, otherwise heal normally + var/damage = affecting.burn_dam var/heal_amount = 15 - if(difference >= 0) - heal_amount = difference + + affecting.update_threshhold_state(brute = FALSE) + + if(affecting.threshhold_burn_passed) + heal_amount = min(heal_amount, damage - affecting.threshhold_passed_mindamage) + + if(!heal_amount) + to_chat(user, "") + return if(user == H) user.visible_message("[user] starts to fix some of the wires in [H]'s [affecting.name].", "You start fixing some of the wires in [H]'s [affecting.name].") if(!do_mob(user, H, 50)) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 4e81c5aeb6..fd442bb7a6 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -245,7 +245,7 @@ if(starting) splatter_dir = get_dir(starting, target_loca) var/obj/item/bodypart/B = L.get_bodypart(def_zone) - if(B && B.status == BODYPART_ROBOTIC) // So if you hit a robotic, it sparks instead of bloodspatters + if(B && B.is_robotic_limb()) // So if you hit a robotic, it sparks instead of bloodspatters - Hybrid limbs don't bleed from this as of now too, subject to balance.. probably. do_sparks(2, FALSE, target.loc) if(prob(25)) new /obj/effect/decal/cleanable/oil(target_loca) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index 18307ce2c5..f963114e38 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -121,7 +121,7 @@ if(iscarbon(host_mob)) var/mob/living/carbon/C = host_mob - var/list/parts = C.get_damaged_bodyparts(TRUE, TRUE, status = BODYPART_ROBOTIC) + var/list/parts = C.get_damaged_bodyparts(TRUE, TRUE, status = BODYPART_ROBOTIC | BODYPART_HYBRID) if(!parts.len) return FALSE else @@ -132,7 +132,7 @@ /datum/nanite_program/repairing/active_effect(mob/living/M) if(iscarbon(host_mob)) var/mob/living/carbon/C = host_mob - var/list/parts = C.get_damaged_bodyparts(TRUE, TRUE, status = BODYPART_ROBOTIC) + var/list/parts = C.get_damaged_bodyparts(TRUE, TRUE, status = BODYPART_ROBOTIC | BODYPART_HYBRID) if(!parts.len) return var/update = FALSE diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 90f2185ce6..b4938bab1b 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -71,7 +71,12 @@ var/medium_burn_msg = "blistered" var/heavy_burn_msg = "peeling away" - var/render_like_organic = FALSE // forces limb to render as if it were an organic limb + + //Some special vars for robotic bodyparts, in the base type to prevent needing typecasting / fancy checks. + var/easy_heal_threshhold = -1 //If greater or equal to zero, if limb damage of a type passes this threshhold, it cannot be healed beyond threshhold_passed_mindamage. Only needed for robotic limbs, but is in the basetype to prevent needing spaghetti-checks. + var/threshhold_passed_mindamage = 0 //If the threshhold got passed, what is the minimum damage this limb can be healed to? Loses the threshhold-passed state healing is started while below mindamage. + var/threshhold_brute_passed = FALSE + var/threshhold_burn_passed = FALSE //Ugly but neccessary vars that might get replaced with a flag lateron maybe sometime. /// The wounds currently afflicting this body part var/list/wounds @@ -143,7 +148,7 @@ /obj/item/bodypart/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) ..() - if(status != BODYPART_ROBOTIC) + if(!is_robotic_limb()) playsound(get_turf(src), 'sound/misc/splort.ogg', 50, 1, -1) pixel_x = rand(-3, 3) pixel_y = rand(-3, 3) @@ -151,7 +156,7 @@ //empties the bodypart from its organs and other things inside it /obj/item/bodypart/proc/drop_organs(mob/user) var/turf/T = get_turf(src) - if(status != BODYPART_ROBOTIC) + if(!is_robotic_limb()) playsound(T, 'sound/misc/splort.ogg', 50, 1, -1) if(current_gauze) QDEL_NULL(current_gauze) @@ -458,10 +463,10 @@ //Cannot remove negative damage (i.e. apply damage) /obj/item/bodypart/proc/heal_damage(brute, burn, stamina, only_robotic = FALSE, only_organic = TRUE, updating_health = TRUE) - if(only_robotic && status != BODYPART_ROBOTIC) //This makes organic limbs not heal when the proc is in Robotic mode. + if(only_robotic && !is_robotic_limb()) //This makes organic limbs not heal when the proc is in Robotic mode. return - if(only_organic && status != BODYPART_ORGANIC) //This makes robolimbs not healable by chems. + if(only_organic && !is_organic_limb(FALSE)) //This makes robolimbs and hybridlimbs not healable by chems. return brute_dam = round(max(brute_dam - brute, 0), DAMAGE_PRECISION) @@ -503,7 +508,7 @@ if(!last_maxed) owner.emote("scream") last_maxed = TRUE - if(!is_organic_limb() || stamina_dam >= max_damage) + if(!is_organic_limb(FALSE) || stamina_dam >= max_damage) return BODYPART_DISABLED_DAMAGE else if(disabled && (get_damage(TRUE) <= (max_damage * 0.8))) // reenabled at 80% now instead of 50% as of wounds update last_maxed = FALSE @@ -545,7 +550,8 @@ return FALSE //Change organ status -/obj/item/bodypart/proc/change_bodypart_status(new_limb_status, heal_limb, change_icon_to_default) +/obj/item/bodypart/proc/change_bodypart_status(new_limb_status, heal_limb, change_icon_to_default, no_update = FALSE) + var/old_status = status status = new_limb_status if(heal_limb) burn_dam = 0 @@ -553,20 +559,48 @@ brutestate = 0 burnstate = 0 + if(status == BODYPART_HYBRID) + easy_heal_threshhold = HYBRID_BODYPART_DAMAGE_THRESHHOLD + threshhold_passed_mindamage = HYBRID_BODYPART_THESHHOLD_MINDAMAGE + else if(old_status == BODYPART_HYBRID) + easy_heal_threshhold = initial(easy_heal_threshhold) + threshhold_passed_mindamage = initial(threshhold_passed_mindamage) + + update_threshhold_state() + if(change_icon_to_default) - if(status == BODYPART_ORGANIC) + if(is_organic_limb()) icon = base_bp_icon || DEFAULT_BODYPART_ICON_ORGANIC - else if(status == BODYPART_ROBOTIC) + else if(is_robotic_limb(FALSE)) icon = base_bp_icon || DEFAULT_BODYPART_ICON_ROBOTIC - if(owner) + if(owner && !no_update) //Only use no_update if you are sure the bodypart will get updated from other sources anyways, to prevent unneccessary processing use. owner.updatehealth() owner.update_body() //if our head becomes robotic, we remove the lizard horns and human hair. owner.update_hair() owner.update_damage_overlays() -/obj/item/bodypart/proc/is_organic_limb() - return (status == BODYPART_ORGANIC) +/obj/item/bodypart/proc/is_organic_limb(hybrid_allowed = TRUE) + if(!hybrid_allowed) + return (status == BODYPART_ORGANIC) + return ((status == BODYPART_ORGANIC) || (status == BODYPART_HYBRID)) //Goodbye if(B.status == BODYPART_ORGANIC || B.status == BODYPART_HYBRID) + +/obj/item/bodypart/proc/is_robotic_limb(hybrid_allowed = TRUE) + if(!hybrid_allowed) + return (status == BODYPART_ROBOTIC) + return ((status == BODYPART_ROBOTIC) || (status == BODYPART_HYBRID)) + +/obj/item/bodypart/proc/update_threshhold_state(brute = TRUE, burn = TRUE) + if(brute) + if(brute_dam < threshhold_passed_mindamage || easy_heal_threshhold < 0) + threshhold_brute_passed = FALSE + else if(brute_dam >= easy_heal_threshhold) + threshhold_brute_passed = TRUE + if(burn) + if(burn_dam < threshhold_passed_mindamage || easy_heal_threshhold < 0) + threshhold_burn_passed = FALSE + else if(burn_dam >= easy_heal_threshhold) + threshhold_burn_passed = TRUE //we inform the bodypart of the changes that happened to the owner, or give it the informations from a source mob. /obj/item/bodypart/proc/update_limb(dropping_limb, mob/living/carbon/source) @@ -581,7 +615,7 @@ C = owner no_update = FALSE - if(HAS_TRAIT(C, TRAIT_HUSK) && (is_organic_limb() || render_like_organic)) + if(HAS_TRAIT(C, TRAIT_HUSK) && is_organic_limb()) species_id = "husk" //overrides species_id dmg_overlay_type = "" //no damage overlay shown when husked should_draw_gender = FALSE @@ -672,9 +706,9 @@ else if(animal_origin == MONKEY_BODYPART) //currently monkeys are the only non human mob to have damage overlays. dmg_overlay_type = animal_origin - if(status == BODYPART_ROBOTIC) + if(is_robotic_limb()) dmg_overlay_type = "robotic" - if(!render_like_organic) + if(is_robotic_limb(FALSE)) body_markings = null aux_marking = null @@ -728,7 +762,7 @@ . += limb if(animal_origin) - if(is_organic_limb()) + if(is_organic_limb(FALSE)) limb.icon = 'icons/mob/animal_parts.dmi' if(species_id == "husk") limb.icon_state = "[animal_origin]_husk_[body_zone]" @@ -742,7 +776,7 @@ if((body_zone != BODY_ZONE_HEAD && body_zone != BODY_ZONE_CHEST)) should_draw_gender = FALSE - if(is_organic_limb() || render_like_organic) + if(is_organic_limb()) limb.icon = base_bp_icon || 'icons/mob/human_parts.dmi' if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 3038e32733..3aefc2d8e3 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -435,7 +435,6 @@ var/datum/wound/loss/phantom_loss = new // stolen valor, really scaries.generate(L, phantom_loss) if(HAS_TRAIT(src, ROBOTIC_LIMBS)) //Snowflake trait moment, but needed. - L.render_like_organic = TRUE - L.change_bodypart_status(BODYPART_ROBOTIC, FALSE, TRUE) //Haha what if IPC-lings actually regenerated the right limbs instead of organic ones? That'd be pretty cool, right? + L.change_bodypart_status(BODYPART_HYBRID, FALSE, TRUE) //Haha what if IPC-lings actually regenerated the right limbs instead of organic ones? That'd be pretty cool, right? L.attach_limb(src, 1) return TRUE diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index b6a0a387e2..d47794e896 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -45,7 +45,7 @@ /obj/item/bodypart/head/drop_organs(mob/user) var/turf/T = get_turf(src) - if(status != BODYPART_ROBOTIC) + if(!is_robotic_limb()) playsound(T, 'sound/misc/splort.ogg', 50, 1, -1) for(var/obj/item/I in src) if(I == brain) @@ -141,7 +141,7 @@ . = ..() if(dropped) //certain overlays only appear when the limb is being detached from its owner. - if(status != BODYPART_ROBOTIC) //having a robotic head hides certain features. + if(!is_robotic_limb(FALSE)) //having a robotic head hides certain features. //facial hair if(facial_hair_style) var/datum/sprite_accessory/S = GLOB.facial_hair_styles_list[facial_hair_style] diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index 7a92b39692..df82a765c8 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -26,8 +26,16 @@ if(affecting) if(!S.requires_bodypart) continue - if(S.requires_bodypart_type && affecting.status != S.requires_bodypart_type) - continue + if(S.requires_bodypart_type) //ugly but it'll do. + if(S.requires_bodypart_type == BODYPART_ORGANIC) + if(!affecting.is_organic_limb(FALSE)) + continue + else if(S.requires_bodypart_type == BODYPART_ROBOTIC) + if(!affecting.is_robotic_limb()) + continue + else if(S.requires_bodypart_type == BODYPART_HYBRID) + if(!affecting.is_organic_limb() || !affecting.is_robotic_limb()) + continue if(S.requires_real_bodypart && affecting.is_pseudopart) continue else if(C && S.requires_bodypart) //mob with no limb in surgery zone when we need a limb @@ -58,8 +66,16 @@ if(affecting) if(!S.requires_bodypart) return - if(S.requires_bodypart_type && affecting.status != S.requires_bodypart_type) - return + if(S.requires_bodypart_type) //*scream + if(S.requires_bodypart_type == BODYPART_ORGANIC) + if(!affecting.is_organic_limb(FALSE)) + return + else if(S.requires_bodypart_type == BODYPART_ROBOTIC) + if(!affecting.is_robotic_limb()) + return + else if(S.requires_bodypart_type == BODYPART_HYBRID) + if(!affecting.is_organic_limb() || !affecting.is_robotic_limb()) + return else if(C && S.requires_bodypart) return if(S.lying_required && !(M.lying)) @@ -91,7 +107,7 @@ else if(S.can_cancel) var/required_tool_type = TOOL_CAUTERY var/obj/item/close_tool = user.get_inactive_held_item() - var/is_robotic = S.requires_bodypart_type == BODYPART_ROBOTIC + var/is_robotic = (S.requires_bodypart_type == BODYPART_ROBOTIC || S.requires_bodypart_type == BODYPART_HYBRID) if(is_robotic) required_tool_type = TOOL_SCREWDRIVER if(iscyborg(user)) diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index 92059f04d4..e52f6ad141 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -10,7 +10,7 @@ if(istype(tool, /obj/item/organ_storage) && istype(tool.contents[1], /obj/item/bodypart)) tool = tool.contents[1] var/obj/item/bodypart/aug = tool - if(aug.status != BODYPART_ROBOTIC) + if(aug.is_robotic_limb()) to_chat(user, "That's not an augment, silly!") return -1 if(aug.body_zone != target_zone) diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm index 8eac5b7895..b0102da7b7 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/prosthetic_replacement.dm @@ -29,10 +29,10 @@ if(istype(tool, /obj/item/bodypart)) var/obj/item/bodypart/BP = tool if(ismonkey(target))// monkey patient only accept organic monkey limbs - if(BP.status == BODYPART_ROBOTIC || BP.animal_origin != MONKEY_BODYPART) + if(BP.is_robotic_limb() || BP.animal_origin != MONKEY_BODYPART) to_chat(user, "[BP] doesn't match the patient's morphology.") return -1 - if(BP.status != BODYPART_ROBOTIC) + if(!BP.is_robotic_limb()) organ_rejection_dam = 10 if(ishuman(target)) if(BP.animal_origin) diff --git a/code/modules/surgery/robot_brain_surgery.dm b/code/modules/surgery/robot_brain_surgery.dm index 5feca7382f..62ae98f7b6 100644 --- a/code/modules/surgery/robot_brain_surgery.dm +++ b/code/modules/surgery/robot_brain_surgery.dm @@ -10,7 +10,7 @@ target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list(BODY_ZONE_HEAD) - requires_bodypart_type = BODYPART_ROBOTIC + requires_bodypart_type = 0 desc = "A surgical procedure that restores the default behavior logic and personality matrix of an IPC posibrain." /datum/surgery_step/fix_robot_brain @@ -19,8 +19,10 @@ time = 120 //long and complicated /datum/surgery/robot_brain_surgery/can_start(mob/user, mob/living/carbon/target, obj/item/tool) + if(!..()) + return FALSE var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) - if(!B) + if(!B || !istype(B, /obj/item/organ/brain/ipc)) //No cheating! return FALSE return TRUE diff --git a/code/modules/surgery/robot_healing.dm b/code/modules/surgery/robot_healing.dm index 6355410a79..db5a6ced97 100644 --- a/code/modules/surgery/robot_healing.dm +++ b/code/modules/surgery/robot_healing.dm @@ -12,7 +12,7 @@ target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list(BODY_ZONE_CHEST) - requires_bodypart_type = BODYPART_ROBOTIC + requires_bodypart_type = 0 //You can do this on anyone, but it won't really be useful on people without augments. ignore_clothes = TRUE var/antispam = FALSE var/healing_step_type = /datum/surgery_step/robot_heal/basic @@ -42,6 +42,18 @@ return FALSE return TRUE +/datum/surgery/robot_brain_surgery/can_start(mob/user, mob/living/carbon/target, obj/item/tool) + if(!..()) + return FALSE + var/possible = FALSE + for(var/obj/item/bodypart/B in target.bodyparts) + if(B.is_robotic_limb()) + possible = TRUE + break + if(!possible) + return FALSE + return TRUE + /datum/surgery_step/robot_heal/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/woundtype if(implement_type == TOOL_WELDER) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 26bee38f7b..a115300085 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -529,7 +529,7 @@ GLOBAL_LIST_EMPTY(vending_products) if(5) // limb squish! for(var/i in C.bodyparts) var/obj/item/bodypart/squish_part = i - if(squish_part.is_organic_limb() || squish_part.render_like_organic) + if(squish_part.is_organic_limb()) var/type_wound = pick(list(/datum/wound/blunt/critical, /datum/wound/blunt/severe, /datum/wound/blunt/moderate)) squish_part.force_wound_upwards(type_wound) else From 06cb91ca3dd50f00dc3678e322852c083742a246 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Tue, 6 Oct 2020 18:01:25 +0200 Subject: [PATCH 64/78] updates all BODYPART_ORGANIC occurances :) --- .../diseases/advance/symptoms/itching.dm | 2 +- code/game/objects/items/stacks/medical.dm | 2 +- .../awaymissions/mission_code/snowdin.dm | 2 +- .../mob/living/carbon/carbon_defense.dm | 2 +- .../mob/living/carbon/human/species.dm | 2 +- .../mob/living/carbon/human/update_icons.dm | 2 +- .../modules/mob/living/carbon/update_icons.dm | 2 +- .../reagents/reagent_containers/hypospray.dm | 6 ++- .../reagents/reagent_containers/medspray.dm | 4 +- .../reagents/reagent_containers/patch.dm | 4 +- code/modules/surgery/bodyparts/_bodyparts.dm | 4 +- code/modules/surgery/brain_surgery.dm | 4 +- code/modules/surgery/helpers.dm | 38 ++++++++++--------- 13 files changed, 41 insertions(+), 33 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/itching.dm b/code/datums/diseases/advance/symptoms/itching.dm index c0c312cbc2..6835cb13d4 100644 --- a/code/datums/diseases/advance/symptoms/itching.dm +++ b/code/datums/diseases/advance/symptoms/itching.dm @@ -49,7 +49,7 @@ BONUS var/mob/living/carbon/M = A.affected_mob var/picked_bodypart = pick(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) var/obj/item/bodypart/bodypart = M.get_bodypart(picked_bodypart) - if(bodypart && bodypart.status == BODYPART_ORGANIC && !bodypart.is_pseudopart) //robotic limbs will mean less scratching overall + if(bodypart && bodypart.is_organic_limb() && !bodypart.is_pseudopart) //robotic limbs will mean less scratching overall var/can_scratch = scratch && !M.incapacitated() && get_location_accessible(M, picked_bodypart) M.visible_message("[can_scratch ? "[M] scratches [M.p_their()] [bodypart.name]." : ""]", "Your [bodypart.name] itches. [can_scratch ? " You scratch it." : ""]") if(can_scratch) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index a96b0104f1..01d684adad 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -59,7 +59,7 @@ if(!affecting) //Missing limb? to_chat(user, "[C] doesn't have \a [parse_zone(user.zone_selected)]!") return - if(affecting.status == BODYPART_ORGANIC) //Limb must be organic to be healed - RR + if(affecting.is_organic_limb(FALSE)) //Limb must be organic to be healed - RR if(affecting.brute_dam && brute || affecting.burn_dam && burn) user.visible_message("[user] applies \the [src] on [C]'s [affecting.name].", "You apply \the [src] on [C]'s [affecting.name].") if(affecting.heal_damage(brute, burn)) diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index ee196f8c1b..d873b42d33 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -228,7 +228,7 @@ for(var/BP in PP.bodyparts) var/obj/item/bodypart/NN = BP - if(NN.status == BODYPART_ORGANIC && NN.species_id != "plasmaman") //getting every organic, non-plasmaman limb (augments/androids are immune to this) + if(NN.is_organic_limb() && NN.species_id != "plasmaman") //getting every organic, non-plasmaman limb (augments/androids are immune to this) plasma_parts += NN if(NN.is_robotic_limb(FALSE)) robo_parts += NN diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 566c004142..eefd422727 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -80,7 +80,7 @@ I.do_stagger_action(src, user, totitemdamage) if(I.force) apply_damage(totitemdamage, I.damtype, affecting, wound_bonus = I.wound_bonus, bare_wound_bonus = I.bare_wound_bonus, sharpness = I.get_sharpness()) //CIT CHANGE - replaces I.force with totitemdamage - if(I.damtype == BRUTE && affecting.status == BODYPART_ORGANIC) + if(I.damtype == BRUTE && affecting.is_organic_limb(FALSE)) var/basebloodychance = affecting.brute_dam + totitemdamage if(prob(basebloodychance)) I.add_mob_blood(src) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 0845fa45f7..9eade70c6b 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1651,7 +1651,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/bloody = 0 if(((I.damtype == BRUTE) && I.force && prob(25 + (I.force * 2)))) - if(affecting.status == BODYPART_ORGANIC) + if(affecting.is_organic_limb(FALSE)) I.add_mob_blood(H) //Make the weapon bloody, not the person. if(prob(I.force * 2)) //blood spatter! bloody = 1 diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index cfb35fbb00..8489ab0aac 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -688,7 +688,7 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if continue . += "-[BP.body_zone]" - if(BP.status == BODYPART_ORGANIC) + if(BP.is_organic_limb(FALSE)) . += "-organic" else . += "-robotic" diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 1a796fb2bc..a1ea18a8b9 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -259,7 +259,7 @@ . += "-digitigrade[BP.use_digitigrade]" if(BP.animal_origin) . += "-[BP.animal_origin]" - if(BP.status == BODYPART_ORGANIC) + if(BP.is_organic_limb(FALSE)) . += "-organic" else . += "-robotic" diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 835ffe2d89..5aeac1bc38 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -391,10 +391,12 @@ if(!affecting) to_chat(user, "The limb is missing!") return - if(affecting.status != BODYPART_ORGANIC) + if(!affecting.is_organic_limb()) to_chat(user, "Medicine won't work on a robotic limb!") return - + else if(!affecting.is_organic_limb(FALSE) && mode != HYPO_INJECT) + to_chat(user, "Biomechanical limbs can only be treated via their integrated injection port, not via spraying!") + return //Always log attemped injections for admins var/contained = vial.reagents.log_list() log_combat(user, L, "attemped to inject", src, addition="which had [contained]") diff --git a/code/modules/reagents/reagent_containers/medspray.dm b/code/modules/reagents/reagent_containers/medspray.dm index 40ad167531..052e85a3d1 100644 --- a/code/modules/reagents/reagent_containers/medspray.dm +++ b/code/modules/reagents/reagent_containers/medspray.dm @@ -46,9 +46,11 @@ return if(!L.can_inject(user, TRUE, user.zone_selected, FALSE, TRUE)) //stopped by clothing, like patches return - if(affecting.status != BODYPART_ORGANIC) + if(!affecting.is_organic_limb()) to_chat(user, "Medicine won't work on a robotic limb!") return + else if(!affecting.is_organic_limb(FALSE)) + to_chat(user, "Medical sprays won't work on a biomechanical limb!") if(L == user) L.visible_message("[user] attempts to [apply_method] [src] on [user.p_them()]self.") diff --git a/code/modules/reagents/reagent_containers/patch.dm b/code/modules/reagents/reagent_containers/patch.dm index 1e23f46d9f..8cf98008db 100644 --- a/code/modules/reagents/reagent_containers/patch.dm +++ b/code/modules/reagents/reagent_containers/patch.dm @@ -19,8 +19,10 @@ return if(!L.can_inject(user, TRUE, user.zone_selected, FALSE, TRUE)) //stopped by clothing, not by species immunity. return - if(affecting.status != BODYPART_ORGANIC) + if(!affecting.is_organic_limb()) to_chat(user, "Medicine won't work on a robotic limb!") + else if(!affecting.is_organic_limb(FALSE)) + to_chat(user, "Medical patches won't work on a biomechanical limb!") return ..() diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index b4938bab1b..0a34b3bab3 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -745,7 +745,7 @@ if(burnstate) . += image('icons/mob/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, image_dir) - if(!isnull(body_markings) && status == BODYPART_ORGANIC) + if(!isnull(body_markings) && is_organic_limb(FALSE)) if(!use_digitigrade) if(body_zone == BODY_ZONE_CHEST) . += image(body_markings_icon, "[body_markings]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) @@ -922,7 +922,7 @@ update_disabled() /obj/item/bodypart/proc/get_bleed_rate() - if(status != BODYPART_ORGANIC) // maybe in the future we can bleed oil from aug parts, but not now + if(!is_organic_limb()) // maybe in the future we can bleed oil from aug parts, but not now return var/bleed_rate = 0 if(generic_bleedstacks > 0) diff --git a/code/modules/surgery/brain_surgery.dm b/code/modules/surgery/brain_surgery.dm index 239bd8a98d..cf626ce7b4 100644 --- a/code/modules/surgery/brain_surgery.dm +++ b/code/modules/surgery/brain_surgery.dm @@ -10,14 +10,14 @@ target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list(BODY_ZONE_HEAD) - requires_bodypart_type = BODYPART_ORGANIC + requires_bodypart_type = 0 /datum/surgery_step/fix_brain name = "fix brain" implements = list(TOOL_HEMOSTAT = 85, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) //don't worry, pouring some alcohol on their open brain will get that chance to 100 time = 120 //long and complicated /datum/surgery/brain_surgery/can_start(mob/user, mob/living/carbon/target, obj/item/tool) var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) - if(!B) + if(!B || istype(B, /obj/item/organ/brain/ipc)) return FALSE return TRUE diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index df82a765c8..652c49519a 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -27,15 +27,16 @@ if(!S.requires_bodypart) continue if(S.requires_bodypart_type) //ugly but it'll do. - if(S.requires_bodypart_type == BODYPART_ORGANIC) - if(!affecting.is_organic_limb(FALSE)) - continue - else if(S.requires_bodypart_type == BODYPART_ROBOTIC) - if(!affecting.is_robotic_limb()) - continue - else if(S.requires_bodypart_type == BODYPART_HYBRID) - if(!affecting.is_organic_limb() || !affecting.is_robotic_limb()) - continue + switch(S.requires_bodypart_type) + if(BODYPART_ORGANIC) + if(!affecting.is_organic_limb(FALSE)) + continue + if(BODYPART_ROBOTIC) + if(!affecting.is_robotic_limb()) + continue + if(BODYPART_HYBRID) + if(!affecting.is_organic_limb() || !affecting.is_robotic_limb()) + continue if(S.requires_real_bodypart && affecting.is_pseudopart) continue else if(C && S.requires_bodypart) //mob with no limb in surgery zone when we need a limb @@ -67,15 +68,16 @@ if(!S.requires_bodypart) return if(S.requires_bodypart_type) //*scream - if(S.requires_bodypart_type == BODYPART_ORGANIC) - if(!affecting.is_organic_limb(FALSE)) - return - else if(S.requires_bodypart_type == BODYPART_ROBOTIC) - if(!affecting.is_robotic_limb()) - return - else if(S.requires_bodypart_type == BODYPART_HYBRID) - if(!affecting.is_organic_limb() || !affecting.is_robotic_limb()) - return + switch(S.requires_bodypart_type) + if(BODYPART_ORGANIC) + if(!affecting.is_organic_limb(FALSE)) + return + if(BODYPART_ROBOTIC) + if(!affecting.is_robotic_limb()) + return + if(BODYPART_HYBRID) + if(!affecting.is_organic_limb() || !affecting.is_robotic_limb()) + return else if(C && S.requires_bodypart) return if(S.lying_required && !(M.lying)) From 2cdabc039e3ef07cdc4b3ccb56e88ff49f47d8d2 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Tue, 6 Oct 2020 18:14:54 +0200 Subject: [PATCH 65/78] Aaand now for the bodyparts Title. Robo bodyparts now each have their own custom threshholds Surplus prothetic: just bad. Very. Cyborg: High tolerance until threshhold, but can't be well repaired once past those Advanced Prosthetic: Relatively low threshhold, but not impacted too hard from the threshhold being passed. --- .../surgery/bodyparts/robot_bodyparts.dm | 38 ++++++++++++++++--- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 39e660203e..83adc57855 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -22,6 +22,8 @@ brute_reduction = 2 burn_reduction = 1 + easy_heal_threshhold = 35 //Resistant against damage, but high mindamage once the threshhold is passed + threshhold_passed_mindamage = 25 light_brute_msg = ROBOTIC_LIGHT_BRUTE_MSG medium_brute_msg = ROBOTIC_MEDIUM_BRUTE_MSG @@ -43,6 +45,8 @@ brute_reduction = 2 burn_reduction = 1 + easy_heal_threshhold = 35 //Resistant against damage, but high mindamage once the threshhold is passed + threshhold_passed_mindamage = 25 light_brute_msg = ROBOTIC_LIGHT_BRUTE_MSG medium_brute_msg = ROBOTIC_MEDIUM_BRUTE_MSG @@ -64,6 +68,8 @@ brute_reduction = 2 burn_reduction = 1 + easy_heal_threshhold = 35 //Resistant against damage, but high mindamage once the threshhold is passed + threshhold_passed_mindamage = 25 light_brute_msg = ROBOTIC_LIGHT_BRUTE_MSG medium_brute_msg = ROBOTIC_MEDIUM_BRUTE_MSG @@ -85,6 +91,8 @@ brute_reduction = 2 burn_reduction = 1 + easy_heal_threshhold = 35 //Resistant against damage, but high mindamage once the threshhold is passed + threshhold_passed_mindamage = 25 light_brute_msg = ROBOTIC_LIGHT_BRUTE_MSG medium_brute_msg = ROBOTIC_MEDIUM_BRUTE_MSG @@ -105,6 +113,8 @@ brute_reduction = 2 burn_reduction = 1 + easy_heal_threshhold = 40 //Resistant against damage, but high mindamage once the threshhold is passed + threshhold_passed_mindamage = 25 light_brute_msg = ROBOTIC_LIGHT_BRUTE_MSG medium_brute_msg = ROBOTIC_MEDIUM_BRUTE_MSG @@ -166,6 +176,8 @@ brute_reduction = 5 burn_reduction = 4 + easy_heal_threshhold = 40 //Resistant against damage, but high mindamage once the threshhold is passed + threshhold_passed_mindamage = 20 light_brute_msg = ROBOTIC_LIGHT_BRUTE_MSG medium_brute_msg = ROBOTIC_MEDIUM_BRUTE_MSG @@ -242,6 +254,8 @@ brute_reduction = 0 burn_reduction = 0 max_damage = 20 + easy_heal_threshhold = 15 //Weak. Low threshhold, but also relatively low mindamage + threshhold_passed_mindamage = 10 /obj/item/bodypart/r_arm/robot/surplus name = "surplus prosthetic right arm" @@ -250,6 +264,8 @@ brute_reduction = 0 burn_reduction = 0 max_damage = 20 + easy_heal_threshhold = 15 //Weak. Low threshhold, but also relatively low mindamage + threshhold_passed_mindamage = 10 /obj/item/bodypart/l_leg/robot/surplus name = "surplus prosthetic left leg" @@ -258,6 +274,8 @@ brute_reduction = 0 burn_reduction = 0 max_damage = 20 + easy_heal_threshhold = 15 //Weak. Low threshhold, but also relatively low mindamage + threshhold_passed_mindamage = 10 /obj/item/bodypart/r_leg/robot/surplus name = "surplus prosthetic right leg" @@ -266,39 +284,49 @@ brute_reduction = 0 burn_reduction = 0 max_damage = 20 + easy_heal_threshhold = 15 //Weak. Low threshhold, but also relatively low mindamage + threshhold_passed_mindamage = 10 -// Upgraded Surplus lims - Better then robotic lims +// Upgraded Surplus lims - Better then robotic limbs /obj/item/bodypart/l_arm/robot/surplus_upgraded name = "reinforced surplus prosthetic left arm" - desc = "A skeletal, robotic limb. This one is reinforced to provide better protection, and is made of stronger parts." + desc = "A skeletal, robotic limb. This one is reinforced to provide better protection, and is made of parts with more fallbacks against internal damage." icon = 'icons/mob/augmentation/surplus_augments.dmi' brute_reduction = 3 burn_reduction = 2 max_damage = 55 + easy_heal_threshhold = 25 //Lower threshhold than true robotic limbs, but very low mindamage too. + threshhold_passed_mindamage = 5 /obj/item/bodypart/r_arm/robot/surplus_upgraded name = "reinforced surplus prosthetic right arm" - desc = "A skeletal, robotic limb. This one is reinforced to provide better protection, and is made of stronger parts." + desc = "A skeletal, robotic limb. This one is reinforced to provide better protection, and is made of parts with more fallbacks against internal damage." icon = 'icons/mob/augmentation/surplus_augments.dmi' brute_reduction = 3 burn_reduction = 2 max_damage = 55 + easy_heal_threshhold = 25 //Lower threshhold than true robotic limbs, but very low mindamage too. + threshhold_passed_mindamage = 5 /obj/item/bodypart/l_leg/robot/surplus_upgraded name = "reinforced surplus prosthetic left leg" - desc = "A skeletal, robotic limb. This one is reinforced to provide better protection, and is made of stronger parts." + desc = "A skeletal, robotic limb. This one is reinforced to provide better protection, and is made of parts with more fallbacks against internal damage." icon = 'icons/mob/augmentation/surplus_augments.dmi' brute_reduction = 3 burn_reduction = 2 max_damage = 55 + easy_heal_threshhold = 25 //Lower threshhold than true robotic limbs, but very low mindamage too. + threshhold_passed_mindamage = 5 /obj/item/bodypart/r_leg/robot/surplus_upgraded name = "reinforced surplus prosthetic right leg" - desc = "A skeletal, robotic limb. This one is reinforced to provide better protection, and is made of stronger parts." + desc = "A skeletal, robotic limb. This one is reinforced to provide better protection, and is made of parts with more fallbacks against internal damage." icon = 'icons/mob/augmentation/surplus_augments.dmi' brute_reduction = 3 burn_reduction = 2 max_damage = 55 + easy_heal_threshhold = 25 //Lower threshhold than true robotic limbs, but very low mindamage too. + threshhold_passed_mindamage = 5 #undef ROBOTIC_LIGHT_BRUTE_MSG #undef ROBOTIC_MEDIUM_BRUTE_MSG From 21c85de81d9ad1d326e2b67923a03d261d698e8c Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Tue, 6 Oct 2020 18:28:31 +0200 Subject: [PATCH 66/78] oops! --- code/modules/surgery/robot_healing.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/robot_healing.dm b/code/modules/surgery/robot_healing.dm index db5a6ced97..dc9b49c4d8 100644 --- a/code/modules/surgery/robot_healing.dm +++ b/code/modules/surgery/robot_healing.dm @@ -42,7 +42,7 @@ return FALSE return TRUE -/datum/surgery/robot_brain_surgery/can_start(mob/user, mob/living/carbon/target, obj/item/tool) +/datum/surgery/robot_healing/can_start(mob/user, mob/living/carbon/target, obj/item/tool) if(!..()) return FALSE var/possible = FALSE From 1285280963a60d890dec56abd0f075315e450738 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Tue, 6 Oct 2020 18:31:52 +0200 Subject: [PATCH 67/78] empty lastline time --- code/modules/mob/living/carbon/human/species_types/android.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm index 0ed6828416..e7c49f6d9c 100644 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ b/code/modules/mob/living/carbon/human/species_types/android.dm @@ -11,4 +11,4 @@ mutanttongue = /obj/item/organ/tongue/robot species_language_holder = /datum/language_holder/synthetic limbs_id = "synth" - species_type = "robotic" \ No newline at end of file + species_type = "robotic" From 641970f2c0885c3307e3b8364550c43758f1b6f0 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sat, 10 Oct 2020 16:48:25 +0200 Subject: [PATCH 68/78] fixes two typos yeah, I got those two wrong. Not anymore though. --- code/modules/mob/living/carbon/alien/special/facehugger.dm | 2 +- code/modules/surgery/bodyparts/_bodyparts.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 2c0df014d0..5392e7b2d5 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -212,7 +212,7 @@ icon_state = "[initial(icon_state)]_impregnated" var/obj/item/bodypart/chest/LC = target.get_bodypart(BODY_ZONE_CHEST) - if((!LC || LC.is_robotic_limb(FALSE)) && !target.getorgan(/obj/item/organ/body_egg/alien_embryo)) + if((!LC || !LC.is_robotic_limb(FALSE)) && !target.getorgan(/obj/item/organ/body_egg/alien_embryo)) new /obj/item/organ/body_egg/alien_embryo(target) else diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 0a34b3bab3..54ab6bf887 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -569,9 +569,9 @@ update_threshhold_state() if(change_icon_to_default) - if(is_organic_limb()) + if(is_organic_limb(FALSE)) icon = base_bp_icon || DEFAULT_BODYPART_ICON_ORGANIC - else if(is_robotic_limb(FALSE)) + else if(is_robotic_limb()) icon = base_bp_icon || DEFAULT_BODYPART_ICON_ROBOTIC if(owner && !no_update) //Only use no_update if you are sure the bodypart will get updated from other sources anyways, to prevent unneccessary processing use. From 27a099c6bf2ac89ae7175c099199353c279f7179 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sun, 11 Oct 2020 00:51:39 +0200 Subject: [PATCH 70/78] Revert "Merge branch 'master' into robotic-limbs-PT2" This reverts commit 73b52674253d19d6560934a925d68d6bc85d0557, reversing changes made to 2e780bfff2dd1974e15d8ce34b7ebd7371d223c7. --- _maps/RandomRuins/SpaceRuins/skelter.dmm | 111 +- _maps/map_files/LambdaStation/dorms.dmm | 2141 ++++++++--------- _maps/map_files/LambdaStation/lambda.dmm | 636 ++--- _maps/shuttles/emergency_nature.dmm | 2040 ---------------- code/__DEFINES/_flags/obj_flags.dm | 10 +- code/__DEFINES/actionspeed_modifiers.dm | 2 - code/__DEFINES/antagonists.dm | 4 - code/__DEFINES/cargo.dm | 56 +- code/__DEFINES/citadel_defines.dm | 6 - code/__DEFINES/dcs/signals.dm | 4 +- code/__DEFINES/is_helpers.dm | 4 +- code/__DEFINES/layers_planes.dm | 4 +- code/__DEFINES/preferences.dm | 10 - code/__DEFINES/shuttles.dm | 5 - code/__DEFINES/subsystems.dm | 1 - code/__DEFINES/traits.dm | 3 - code/__HELPERS/do_after.dm | 12 +- code/__HELPERS/radiation.dm | 8 +- code/__HELPERS/unsorted.dm | 14 +- code/__HELPERS/view.dm | 2 +- code/_globalvars/lists/flavor_misc.dm | 41 +- code/_globalvars/lists/objects.dm | 3 +- code/_onclick/hud/map_popups.dm | 27 +- code/_onclick/hud/screen_objects.dm | 13 - .../configuration/entries/general.dm | 3 - code/controllers/subsystem/job.dm | 12 +- code/controllers/subsystem/runechat.dm | 238 -- code/controllers/subsystem/shuttle.dm | 2 +- code/datums/chatmessage.dm | 68 +- code/datums/components/mood.dm | 6 - code/datums/components/riding.dm | 2 +- code/datums/components/squeak.dm | 6 +- code/datums/explosion.dm | 2 - code/datums/shuttles.dm | 7 - code/datums/status_effects/debuffs.dm | 2 +- code/datums/status_effects/status_effect.dm | 4 + code/datums/status_effects/wound_effects.dm | 29 +- code/datums/traits/negative.dm | 44 +- code/datums/view.dm | 127 - code/game/area/areas/centcom.dm | 29 +- code/game/atoms.dm | 16 - code/game/machinery/announcement_system.dm | 7 +- .../machinery/computer/camera_advanced.dm | 7 +- code/game/machinery/computer/mechlaunchpad.dm | 163 -- code/game/machinery/mechlaunchpad.dm | 76 - code/game/mecha/mecha.dm | 2 +- code/game/mecha/mecha_actions.dm | 4 +- code/game/objects/effects/glowshroom.dm | 89 +- code/game/objects/effects/misc.dm | 6 +- .../temporary_visuals/miscellaneous.dm | 9 - code/game/objects/empulse.dm | 1 - code/game/objects/items/binoculars.dm | 41 +- code/game/objects/items/devices/flashlight.dm | 5 - .../objects/items/devices/taperecorder.dm | 57 +- code/game/objects/items/implants/implant.dm | 4 +- .../objects/items/implants/implant_misc.dm | 77 +- code/game/objects/items/kitchen.dm | 28 +- code/game/objects/items/miscellaneous.dm | 2 +- code/game/objects/items/pinpointer.dm | 10 +- .../objects/items/stacks/tiles/tile_types.dm | 2 +- code/game/objects/items/tools/crowbar.dm | 3 - code/game/objects/items/tools/screwdriver.dm | 3 - code/game/objects/items/tools/wirecutters.dm | 3 - code/game/objects/items/tools/wrench.dm | 3 - code/game/objects/structures/holosign.dm | 4 - code/game/objects/structures/lattice.dm | 4 +- code/game/objects/structures/manned_turret.dm | 6 +- code/game/turfs/open.dm | 14 +- code/game/turfs/openspace/openspace.dm | 27 +- .../turfs/simulated/floor/plating/asteroid.dm | 3 +- code/game/turfs/space/space.dm | 107 - .../actionspeed/_actionspeed_modifier.dm | 175 -- code/modules/actionspeed/modifiers/base.dm | 2 - code/modules/actionspeed/modifiers/mood.dm | 7 - .../actionspeed/modifiers/status_effects.dm | 5 - code/modules/admin/admin.dm | 2 +- code/modules/admin/topic.dm | 2 +- code/modules/admin/verbs/randomverbs.dm | 9 +- .../antagonists/changeling/changeling.dm | 29 +- .../traitor/equipment/contractor.dm | 2 +- .../antagonists/traitor/syndicate_contract.dm | 6 +- code/modules/asset_cache/asset_list_items.dm | 29 - .../atmospherics/gasmixtures/gas_mixture.dm | 13 - code/modules/cargo/centcom_podlauncher.dm | 697 ++---- code/modules/cargo/expressconsole.dm | 4 +- code/modules/cargo/gondolapod.dm | 10 +- code/modules/cargo/supplypod.dm | 702 ++---- code/modules/client/client_defines.dm | 13 +- code/modules/client/client_procs.dm | 29 +- code/modules/client/preferences.dm | 103 +- code/modules/client/preferences_savefile.dm | 24 +- code/modules/clothing/head/misc_special.dm | 2 +- code/modules/events/shuttle_catastrophe | 37 - code/modules/events/stray_cargo.dm | 2 +- code/modules/food_and_drinks/drinks/drinks.dm | 6 - code/modules/holiday/halloween/bartholomew.dm | 8 +- code/modules/holiday/halloween/jacqueen.dm | 134 +- code/modules/hydroponics/hydroponics.dm | 2 +- code/modules/keybindings/keybind/movement.dm | 2 +- code/modules/mining/equipment/survival_pod.dm | 5 +- code/modules/mining/machine_vending.dm | 27 +- .../mob/dead/new_player/preferences_setup.dm | 13 +- .../sprite_accessories/hair_face.dm | 2 +- .../sprite_accessories/hair_head.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 10 +- code/modules/mob/living/carbon/carbon.dm | 19 +- code/modules/mob/living/carbon/human/human.dm | 8 +- .../mob/living/carbon/human/human_movement.dm | 5 - .../mob/living/carbon/human/physiology.dm | 2 + .../mob/living/carbon/human/species.dm | 26 +- .../carbon/human/species_types/bugmen.dm | 2 - .../carbon/human/species_types/jellypeople.dm | 112 +- .../mob/living/carbon/human/update_icons.dm | 741 +++--- .../mob/living/carbon/monkey/update_icons.dm | 2 +- .../modules/mob/living/living_active_block.dm | 1 - code/modules/mob/living/living_mobility.dm | 5 +- .../living/simple_animal/guardian/guardian.dm | 23 +- .../simple_animal/guardian/types/assassin.dm | 2 - .../simple_animal/guardian/types/charger.dm | 3 - .../simple_animal/guardian/types/explosive.dm | 2 - .../guardian/types/gravitokinetic.dm | 73 - .../simple_animal/guardian/types/protector.dm | 9 +- .../simple_animal/guardian/types/support.dm | 10 +- .../living/simple_animal/hostile/hostile.dm | 77 - .../hostile/mining_mobs/lobsterosity.dm | 42 - .../simple_animal/hostile/retaliate/ghost.dm | 4 +- .../mob/living/simple_animal/simple_animal.dm | 1 - code/modules/mob/login.dm | 3 +- code/modules/mob/mob.dm | 1 - code/modules/mob/mob_defines.dm | 7 - code/modules/movespeed/modifiers/innate.dm | 4 - code/modules/paperwork/ticketmachine.dm | 3 +- code/modules/power/cell.dm | 7 - code/modules/power/singularity/emitter.dm | 6 +- code/modules/projectiles/gun.dm | 37 +- .../projectiles/guns/ballistic/automatic.dm | 2 +- .../projectiles/guns/ballistic/revolver.dm | 7 +- .../projectiles/guns/misc/beam_rifle.dm | 8 +- .../projectiles/projectile/special/rocket.dm | 2 +- .../chemistry/recipes/pyrotechnics.dm | 4 +- .../crossbreeding/_status_effects.dm | 8 +- .../ruins/spaceruin_code/caravanambush.dm | 10 +- code/modules/ruins/spaceruin_code/skelter.dm | 4 - code/modules/shuttle/navigation_computer.dm | 7 +- code/modules/shuttle/syndicate.dm | 2 +- code/modules/shuttle/white_ship.dm | 4 +- .../modules/spells/spell_types/devil_boons.dm | 2 +- code/modules/surgery/bodyparts/_bodyparts.dm | 8 +- code/modules/surgery/bodyparts/head.dm | 30 +- code/modules/surgery/bodyparts/parts.dm | 38 +- code/modules/surgery/organs/eyes.dm | 2 +- code/modules/tooltip/tooltip.html | 31 +- .../uplink/uplink_items/uplink_implants.dm | 2 +- code/modules/vore/eating/living.dm | 14 +- code/modules/vore/eating/vorepanel.dm | 2 +- html/changelog.html | 267 +- html/changelogs/.all_changelog.yml | 5 + html/changelogs/AutoChangeLog-pr-13252.yml | 4 - html/changelogs/AutoChangeLog-pr-13405.yml | 4 - html/changelogs/AutoChangeLog-pr-13444.yml | 4 - html/changelogs/AutoChangeLog-pr-13472.yml | 4 - html/changelogs/AutoChangeLog-pr-13496.yml | 4 - html/changelogs/AutoChangeLog-pr-13498.yml | 5 - html/changelogs/AutoChangeLog-pr-13500.yml | 5 - html/changelogs/AutoChangeLog-pr-13501.yml | 4 - html/changelogs/AutoChangeLog-pr-13503.yml | 5 - html/changelogs/AutoChangeLog-pr-13504.yml | 6 - html/changelogs/AutoChangeLog-pr-13509.yml | 6 - html/changelogs/AutoChangeLog-pr-13511.yml | 4 - html/changelogs/AutoChangeLog-pr-13512.yml | 4 - html/changelogs/AutoChangeLog-pr-13513.yml | 4 - html/changelogs/AutoChangeLog-pr-13514.yml | 4 - html/changelogs/AutoChangeLog-pr-13516.yml | 4 - html/changelogs/AutoChangeLog-pr-13517.yml | 4 - html/changelogs/AutoChangeLog-pr-13519.yml | 4 - html/changelogs/AutoChangeLog-pr-13523.yml | 4 - html/changelogs/AutoChangeLog-pr-13526.yml | 4 - html/changelogs/AutoChangeLog-pr-13539.yml | 4 - icons/mob/actions/actions_slime.dmi | Bin 5093 -> 4717 bytes icons/mob/eyes.dmi | Bin 482 -> 0 bytes icons/mob/hair.dmi | Bin 147404 -> 0 bytes icons/mob/human_face.dmi | Bin 147147 -> 148200 bytes icons/mob/human_parts.dmi | Bin 45401 -> 45105 bytes icons/mob/human_parts_greyscale.dmi | Bin 93083 -> 93216 bytes icons/mob/icemoon/icemoon_monsters.dmi | Bin 51759 -> 43566 bytes .../mob/inhands/weapons/hammers_lefthand.dmi | Bin 1952 -> 1897 bytes .../mob/inhands/weapons/hammers_righthand.dmi | Bin 1828 -> 1750 bytes icons/mob/lips.dmi | Bin 455 -> 0 bytes icons/mob/mob.dmi | Bin 294018 -> 288041 bytes icons/obj/device.dmi | Bin 56527 -> 56123 bytes icons/obj/guns/projectile.dmi | Bin 46753 -> 46042 bytes icons/obj/kitchen.dmi | Bin 29184 -> 27938 bytes icons/obj/mining.dmi | Bin 67006 -> 66103 bytes icons/obj/supplypods.dmi | Bin 81177 -> 56060 bytes icons/obj/supplypods_32x32.dmi | Bin 3393 -> 0 bytes icons/radials/taperecorder.dmi | Bin 529 -> 0 bytes interface/stylesheet.dm | 1 - tgstation.dme | 10 - .../tgui-panel/styles/goon/chat-dark.scss | 4 - .../tgui-panel/styles/goon/chat-light.scss | 4 - .../tgui/interfaces/CentcomPodLauncher.js | 1601 ++++-------- .../packages/tgui/public/tgui-common.chunk.js | 1 - .../packages/tgui/public/tgui-panel.bundle.js | 1 - tgui/public/tgui-common.chunk.js | 2 +- tgui/public/tgui-panel.bundle.css | 2 +- tgui/public/tgui-panel.bundle.js | 2 +- tgui/public/tgui.bundle.js | 2 +- 207 files changed, 3486 insertions(+), 8567 deletions(-) delete mode 100644 _maps/shuttles/emergency_nature.dmm delete mode 100644 code/__DEFINES/actionspeed_modifiers.dm delete mode 100644 code/controllers/subsystem/runechat.dm delete mode 100644 code/datums/view.dm delete mode 100644 code/game/machinery/computer/mechlaunchpad.dm delete mode 100644 code/game/machinery/mechlaunchpad.dm delete mode 100644 code/modules/actionspeed/_actionspeed_modifier.dm delete mode 100644 code/modules/actionspeed/modifiers/base.dm delete mode 100644 code/modules/actionspeed/modifiers/mood.dm delete mode 100644 code/modules/actionspeed/modifiers/status_effects.dm delete mode 100644 code/modules/events/shuttle_catastrophe delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm delete mode 100644 code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm delete mode 100644 code/modules/ruins/spaceruin_code/skelter.dm delete mode 100644 html/changelogs/AutoChangeLog-pr-13252.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13405.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13444.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13472.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13496.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13498.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13500.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13501.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13503.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13504.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13509.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13511.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13512.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13513.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13514.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13516.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13517.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13519.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13523.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13526.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13539.yml delete mode 100644 icons/mob/eyes.dmi delete mode 100644 icons/mob/hair.dmi delete mode 100644 icons/mob/lips.dmi delete mode 100644 icons/obj/supplypods_32x32.dmi delete mode 100644 icons/radials/taperecorder.dmi delete mode 100644 tgui/packages/tgui/public/tgui-common.chunk.js delete mode 100644 tgui/packages/tgui/public/tgui-panel.bundle.js diff --git a/_maps/RandomRuins/SpaceRuins/skelter.dmm b/_maps/RandomRuins/SpaceRuins/skelter.dmm index f6e56a6348..f6e6584f10 100644 --- a/_maps/RandomRuins/SpaceRuins/skelter.dmm +++ b/_maps/RandomRuins/SpaceRuins/skelter.dmm @@ -1529,7 +1529,6 @@ icon_state = "warningline"; dir = 1 }, -/obj/item/paper/fluff/ruins/skelter/cloner, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/med) "dJ" = ( @@ -2486,13 +2485,10 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/powerstorage) "fR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/kitchen/knife/combat, +/obj/item/ammo_casing/c45, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/powerstorage) "fS" = ( @@ -2830,12 +2826,10 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) "gI" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/ammo_casing/c10mm, -/turf/open/floor/plating, -/area/ruin/space/has_grav/skelter/engine/powerstorage) +/obj/structure/rack, +/obj/item/gun/ballistic/automatic/pistol/m1911, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/skelter/sec) "gJ" = ( /obj/machinery/power/terminal{ dir = 1 @@ -3291,10 +3285,17 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) "hJ" = ( -/obj/structure/rack, -/obj/item/ammo_box/magazine/m10mm, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/skelter/sec) +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/c45, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/skelter/comms) "hK" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ icon_state = "trimline_fill"; @@ -3842,10 +3843,19 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) "iP" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/pistol, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/skelter/sec) +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/skelter/comms) "iQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/mineral/titanium, @@ -3924,15 +3934,17 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) "iX" = ( -/obj/effect/turf_decal/trimline/blue/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/item/ammo_casing/c10mm, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/item/ammo_casing/c45, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) "iY" = ( @@ -4137,39 +4149,16 @@ /turf/open/floor/carpet, /area/ruin/space/has_grav/skelter/admin) "jv" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/item/gun/ballistic/automatic/pistol/no_mag, -/turf/open/floor/plasteel/showroomfloor, -/area/ruin/space/has_grav/skelter/comms) +/obj/structure/rack, +/obj/item/ammo_box/magazine/m45, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/skelter/sec) "jw" = ( /turf/open/space/basic, /area/space/nearstation) "jx" = ( /turf/open/space/basic, /area/template_noop) -"jy" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/item/ammo_casing/c10mm, -/turf/open/floor/plasteel/showroomfloor, -/area/ruin/space/has_grav/skelter/comms) (1,1,1) = {" ah @@ -4490,7 +4479,7 @@ eW cF fN gj -hJ +jv gl hw hU @@ -4550,7 +4539,7 @@ eX fx fN gj -iP +gI gl hx hx @@ -4668,7 +4657,7 @@ dI bI fc fA -gI +fR go gL iC @@ -4726,7 +4715,7 @@ bI bI bI eA -fR +fd fA fA fA @@ -5002,10 +4991,10 @@ ju gw dO hk -iX +hJ ij iF -jv +iP iW jh jl @@ -5036,7 +5025,7 @@ hK ii jm jn -jy +iX ii jl ah diff --git a/_maps/map_files/LambdaStation/dorms.dmm b/_maps/map_files/LambdaStation/dorms.dmm index a38d2b9e1d..e5003965ed 100644 --- a/_maps/map_files/LambdaStation/dorms.dmm +++ b/_maps/map_files/LambdaStation/dorms.dmm @@ -25,9 +25,6 @@ /obj/structure/closet, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"ae" = ( -/turf/open/floor/wood, -/area/hydroponics/garden/monastery) "af" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -219,6 +216,9 @@ }, /turf/open/floor/plasteel, /area/gateway) +"ay" = ( +/turf/closed/wall/r_wall, +/area/construction/mining/aux_base) "az" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -386,6 +386,16 @@ "aT" = ( /turf/closed/wall/r_wall, /area/chapel/main) +"aU" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "aV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -567,13 +577,6 @@ }, /turf/open/floor/plating, /area/hydroponics/garden/abandoned) -"br" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "bu" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -597,10 +600,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bv" = ( -/obj/structure/railing, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "bw" = ( /obj/structure/cable{ icon_state = "2-8" @@ -776,15 +775,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"bN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/central) "bO" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -814,15 +804,6 @@ /obj/machinery/light, /turf/open/floor/carpet, /area/chapel/main) -"bT" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) "bU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -945,21 +926,6 @@ /obj/item/clothing/mask/horsehead, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"cp" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/recreation) "cq" = ( /turf/open/space, /area/space) @@ -1040,7 +1006,6 @@ dir = 4 }, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, /area/hallway/secondary/service) "cC" = ( @@ -1125,14 +1090,14 @@ icon_state = "L6"; layer = 2.04 }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms9"; - location = "dorms8" - }, /mob/living/simple_animal/bot/medbot{ auto_patrol = 1; name = "Dr. Heals" }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=dorms9"; + location = "dorms8" + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "cN" = ( @@ -1151,14 +1116,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"cO" = ( -/turf/closed/mineral{ - baseturfs = /turf/open/floor/plating/asteroid; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - name = "asteroid"; - turf_type = /turf/open/floor/plating/asteroid - }, -/area/space) "cP" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel, @@ -1240,14 +1197,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"db" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness/pool) "dc" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -1277,6 +1226,10 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) +"di" = ( +/obj/docking_port/stationary/public_mining_dock, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "dk" = ( /obj/machinery/door/airlock/public/glass{ name = "Public Minning Access" @@ -1350,12 +1303,6 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) -"ds" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "dt" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1415,10 +1362,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"dB" = ( -/obj/structure/railing, -/turf/open/floor/plating, -/area/maintenance/central) "dC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -1483,6 +1426,13 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"dK" = ( +/obj/machinery/door/airlock/external{ + name = "Construction Zone" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "dM" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/wood, @@ -1572,10 +1522,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"ea" = ( -/obj/machinery/light/floor, -/turf/open/floor/wood, -/area/hydroponics/garden/monastery) "eb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2008,6 +1954,12 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/carpet, /area/chapel/office) +"fn" = ( +/obj/machinery/computer/camera_advanced/base_construction{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "fo" = ( /obj/effect/turf_decal/vg_decals/department/sec, /obj/effect/turf_decal/tile/neutral, @@ -2226,6 +2178,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"fR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "fS" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -2422,14 +2378,6 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) -"go" = ( -/obj/machinery/camera/autoname, -/obj/structure/railing{ - icon_state = "railing"; - dir = 8 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "gp" = ( /obj/effect/turf_decal/vg_decals/department/sci, /obj/effect/turf_decal/tile/neutral, @@ -2479,9 +2427,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 }, -/obj/machinery/light{ - dir = 8 - }, /turf/open/floor/plasteel, /area/hydroponics/garden/monastery) "gw" = ( @@ -2541,11 +2486,6 @@ "gI" = ( /turf/open/floor/plating, /area/maintenance/bar) -"gJ" = ( -/obj/structure/closet, -/obj/structure/railing/corner, -/turf/open/floor/plating, -/area/maintenance/central) "gK" = ( /obj/structure/table, /obj/machinery/camera{ @@ -2569,14 +2509,6 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"gO" = ( -/obj/machinery/space_heater, -/obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) "gP" = ( /obj/machinery/light/small{ dir = 8; @@ -2628,6 +2560,14 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/crew_quarters/bar) +"gV" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/pipe_dispenser, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "gX" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -2814,16 +2754,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"hv" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Aux Base Maintenance"; - req_access_txt = "48" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/central) "hw" = ( /obj/structure/chair/stool, /obj/structure/cable{ @@ -3007,6 +2937,13 @@ icon_state = "wood-broken6" }, /area/maintenance/bar) +"hW" = ( +/obj/machinery/computer/shuttle/mining{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "hX" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/bot, @@ -3039,6 +2976,13 @@ /obj/effect/spawner/lootdrop/glowstick, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"ic" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "id" = ( /obj/structure/chair/sofa/corp/corner{ dir = 4 @@ -3052,6 +2996,35 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/cafeteria) +"if" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "aux_base_shutters"; + name = "Public Shutters Control"; + pixel_y = -24; + req_one_access_txt = "32;47;48" + }, +/obj/machinery/camera{ + c_tag = "Auxillary Base Construction"; + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) +"ig" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "ih" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -3118,10 +3091,30 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) +"iq" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for the Auxillary Mining Base."; + dir = 1; + name = "Auxillary Base Monitor"; + network = list("auxbase"); + pixel_y = -28 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "ir" = ( /obj/item/coin/silver, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"is" = ( +/obj/machinery/light, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "it" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable{ @@ -3225,6 +3218,17 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"iH" = ( +/obj/machinery/power/apc{ + areastring = "/area/construction/mining/aux_base"; + name = "Auxillary Base Construction APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "iI" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel{ @@ -3729,13 +3733,6 @@ }, /turf/open/floor/carpet, /area/chapel/office) -"jO" = ( -/obj/machinery/light/small{ - dir = 8; - pixel_x = 5 - }, -/turf/open/floor/plating, -/area/maintenance/central) "jP" = ( /obj/item/storage/bag/plants/portaseeder, /obj/item/storage/bag/plants/portaseeder, @@ -3863,6 +3860,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"kc" = ( +/obj/machinery/door/poddoor/shutters{ + id = "aux_base_shutters"; + name = "Auxillary Base Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "kd" = ( /obj/structure/cable{ icon_state = "0-2" @@ -3977,6 +3982,21 @@ /obj/item/organ/heart, /turf/open/floor/carpet, /area/chapel/office) +"kp" = ( +/obj/machinery/door/airlock/engineering{ + name = "Auxillary Base Construction"; + req_one_access_txt = "32;47;48" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "kq" = ( /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/tile/neutral{ @@ -4079,6 +4099,24 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/central) +"kC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "aux_base_shutters"; + name = "Public Shutters Control"; + pixel_y = 24; + req_one_access_txt = "32;47;48" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kD" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -4103,6 +4141,24 @@ /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) +"kK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "kL" = ( /obj/structure/table, /obj/item/extinguisher/mini, @@ -4388,6 +4444,27 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden/monastery) +"lu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "lv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -4481,14 +4558,6 @@ icon_state = "wood-broken3" }, /area/maintenance/bar) -"lJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/central) "lK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -4774,12 +4843,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"ms" = ( -/turf/open/floor/plating, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/central) "mt" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = -32 @@ -4795,13 +4858,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"mv" = ( -/obj/machinery/computer/shuttle/mining, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "mw" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil, @@ -4869,10 +4925,6 @@ /obj/item/toy/cards/deck, /turf/open/floor/wood, /area/maintenance/bar) -"mI" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/central) "mK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -5297,6 +5349,10 @@ }, /turf/open/floor/carpet, /area/chapel/office) +"nH" = ( +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel, +/area/hydroponics/garden/monastery) "nI" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;5;39;6" @@ -5592,13 +5648,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard) -"oy" = ( -/obj/structure/railing{ - icon_state = "railing"; - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/central) "oA" = ( /obj/structure/bodycontainer/morgue{ dir = 1 @@ -6134,13 +6183,6 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, /area/hallway/primary/central) -"pS" = ( -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/plating, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/central) "pT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6537,9 +6579,6 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) -"qO" = ( -/turf/open/transparent/openspace, -/area/maintenance/central) "qP" = ( /obj/effect/spawner/lootdrop/glowstick, /turf/open/floor/plating, @@ -6747,10 +6786,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) -"rC" = ( -/obj/machinery/biogenerator, -/turf/open/floor/wood, -/area/hydroponics/garden/monastery) "rD" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -6780,9 +6815,6 @@ dir = 4; layer = 3.2 }, -/obj/structure/curtain{ - icon_state = "closed" - }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) "rH" = ( @@ -7056,13 +7088,6 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"sn" = ( -/obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) "so" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7078,16 +7103,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/cafeteria) -"sq" = ( -/turf/closed/wall, -/area/asteroid/nearstation) -"sr" = ( -/obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 4 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "ss" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -7541,14 +7556,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"tw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/central) "tx" = ( /obj/effect/turf_decal/plaque{ icon_state = "L13"; @@ -7800,6 +7807,13 @@ /obj/structure/pool/Lboard, /turf/open/pool, /area/crew_quarters/fitness/pool) +"ui" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/garden/monastery) "uj" = ( /turf/open/floor/plasteel, /area/crew_quarters/locker) @@ -7960,10 +7974,6 @@ icon_state = "panelscorched" }, /area/maintenance/department/crew_quarters/dorms) -"uH" = ( -/obj/structure/railing/corner, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "uI" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, @@ -7975,9 +7985,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, -/obj/machinery/light{ - dir = 8 - }, /turf/open/floor/plasteel, /area/hydroponics/garden/monastery) "uK" = ( @@ -8673,9 +8680,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) -"ww" = ( -/turf/closed/wall, -/area/construction/mining/aux_base) "wx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sink{ @@ -9096,10 +9100,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"xN" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/wood, -/area/hydroponics/garden/monastery) "xO" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -9862,6 +9862,9 @@ }, /turf/open/floor/plating, /area/maintenance/central) +"zG" = ( +/turf/closed/wall/r_wall, +/area/asteroid/nearstation) "zH" = ( /obj/machinery/vending/wallmed{ pixel_x = -28 @@ -10123,14 +10126,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"An" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/structure/railing/corner, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "Ao" = ( /turf/closed/wall, /area/tcommsat/chamber) @@ -10177,13 +10172,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"Ax" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/turf/open/floor/wood, -/area/hydroponics/garden/monastery) "Ay" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/wood, @@ -10418,6 +10406,10 @@ "Be" = ( /turf/closed/wall, /area/storage/tools) +"Bf" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/hydroponics/garden/monastery) "Bg" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10601,6 +10593,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"BB" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/dorms) "BC" = ( /obj/structure/chair{ dir = 4 @@ -10611,9 +10606,6 @@ /obj/structure/dresser, /turf/open/floor/wood, /area/crew_quarters/dorms) -"BE" = ( -/turf/open/transparent/openspace, -/area/construction/mining/aux_base) "BF" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, @@ -10806,14 +10798,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"Ci" = ( -/obj/structure/closet/toolcloset, -/obj/machinery/light/small{ - dir = 8; - pixel_x = 5 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "Ck" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -11115,15 +11099,15 @@ /area/crew_quarters/kitchen) "Da" = ( /obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/lizard{ + name = "Wags-His-Tail"; + real_name = "Wags-His-Tail" + }, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, -/mob/living/simple_animal/hostile/lizard{ - name = "Wags-His-Tail"; - real_name = "Wags-His-Tail" - }, /turf/open/floor/plating, /area/janitor) "Dc" = ( @@ -11272,10 +11256,6 @@ /obj/machinery/light, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/cafeteria) -"Dz" = ( -/obj/structure/railing/corner, -/turf/open/floor/plating, -/area/maintenance/central) "DB" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -12038,14 +12018,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"Fi" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/structure/flora/grass/jungle, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "Fk" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -12128,13 +12100,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"Fw" = ( -/obj/structure/railing{ - icon_state = "railing"; - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central) "Fx" = ( /obj/structure/girder, /obj/structure/grille, @@ -12271,10 +12236,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"FP" = ( -/obj/machinery/computer/camera_advanced/base_construction, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "FQ" = ( /obj/item/storage/box/bodybags{ pixel_y = 5 @@ -13195,7 +13156,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, /area/hallway/secondary/service) "Il" = ( @@ -13654,16 +13614,6 @@ }, /turf/open/floor/plasteel, /area/janitor) -"IY" = ( -/obj/structure/railing{ - icon_state = "railing"; - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "IZ" = ( /obj/machinery/light{ dir = 4; @@ -13755,11 +13705,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"Jn" = ( -/obj/structure/flora/tree/jungle/small, -/obj/structure/railing, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "Jo" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -13819,6 +13764,7 @@ /turf/open/floor/carpet, /area/chapel/main) "Jz" = ( +/obj/structure/curtain, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) "JA" = ( @@ -14001,13 +13947,6 @@ /obj/item/hand_labeler, /turf/open/floor/plasteel, /area/vacant_room/commissary) -"JT" = ( -/obj/docking_port/stationary/public_mining_dock{ - icon_state = "pinonfar"; - dir = 2 - }, -/turf/open/floor/plating, -/area/construction/mining/aux_base) "JU" = ( /obj/structure/chair/office/dark, /turf/open/floor/carpet/blue, @@ -14197,12 +14136,6 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"Ky" = ( -/obj/machinery/door/airlock/external{ - name = "Construction Zone" - }, -/turf/open/floor/plating, -/area/construction/mining/aux_base) "KB" = ( /obj/machinery/door/airlock/maintenance{ name = "Janitor Maintenance"; @@ -14420,13 +14353,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/white, /area/crew_quarters/kitchen) -"KX" = ( -/obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 1 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "KZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -14466,13 +14392,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"Le" = ( -/obj/structure/railing{ - icon_state = "railing"; - dir = 5 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "Lf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -14490,25 +14409,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"Lg" = ( -/obj/structure/railing{ - icon_state = "railing"; - dir = 8 - }, -/obj/machinery/power/apc{ - areastring = "/area/hallway/secondary/construction"; - dir = 1; - name = "Auxiliary Construction Zone APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "Lh" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/seed_extractor, @@ -14875,10 +14775,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) -"Mb" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "Mc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -15475,17 +15371,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"NG" = ( -/obj/structure/railing{ - icon_state = "railing"; - dir = 9 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"NH" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) "NI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -16052,11 +15937,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"Pl" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel, -/area/hallway/secondary/service) "Pm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -16358,9 +16238,6 @@ dir = 8; layer = 3.2 }, -/obj/structure/curtain{ - icon_state = "closed" - }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) "PY" = ( @@ -16451,15 +16328,6 @@ }, /turf/open/floor/plasteel/dark, /area/gateway) -"Qj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/central) "Ql" = ( /obj/machinery/light/small/built, /turf/open/floor/plating, @@ -16521,6 +16389,11 @@ /obj/machinery/camera/autoname, /turf/open/floor/plasteel/dark, /area/chapel/main) +"Qw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/hallway/secondary/construction) "Qx" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/peppermill{ @@ -16584,6 +16457,9 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) +"QE" = ( +/turf/closed/wall/r_wall, +/area/hydroponics/garden/monastery) "QH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/tile/neutral, @@ -16720,13 +16596,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"QT" = ( -/obj/structure/railing{ - icon_state = "railing"; - dir = 8 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "QU" = ( /turf/open/floor/wood, /area/crew_quarters/bar) @@ -16885,21 +16754,10 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) -"Rv" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "Rw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/gateway) -"Rx" = ( -/obj/structure/railing/corner{ - icon_state = "railing_corner"; - dir = 8 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "Ry" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -16926,13 +16784,6 @@ }, /turf/open/floor/plasteel, /area/gateway) -"RA" = ( -/obj/structure/railing{ - icon_state = "railing"; - dir = 4 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) "RB" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -17151,12 +17002,6 @@ /obj/machinery/camera/autoname, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"Sa" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "Sc" = ( /obj/machinery/cryopod{ dir = 8 @@ -17522,11 +17367,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"Tc" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) "Td" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17985,6 +17825,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/turf_decal/vg_decals/numbers/two, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "Ui" = ( @@ -18059,14 +17900,6 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) -"Up" = ( -/obj/structure/table, -/obj/item/pipe_dispenser, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "Ur" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/tile/neutral, @@ -18362,17 +18195,6 @@ /obj/structure/kitchenspike, /turf/open/floor/plasteel/freezer, /area/crew_quarters/kitchen) -"Vd" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"Vf" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/central) "Vg" = ( /mob/living/simple_animal/hostile/retaliate/goat{ name = "Pete" @@ -18586,15 +18408,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) -"VA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/central) "VB" = ( /obj/structure/window/reinforced{ dir = 4 @@ -18645,8 +18458,8 @@ /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) "VH" = ( -/obj/machinery/camera/autoname, /mob/living/simple_animal/crab/Coffee, +/obj/machinery/camera/autoname, /turf/open/floor/plating/beach/sand, /area/crew_quarters/fitness/pool) "VI" = ( @@ -18708,7 +18521,6 @@ pixel_y = 32 }, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, /area/hallway/secondary/service) "VR" = ( @@ -18796,6 +18608,10 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"Wa" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "Wb" = ( /obj/effect/landmark/start/mime, /turf/open/floor/carpet, @@ -19191,6 +19007,9 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard) +"Xc" = ( +/turf/open/floor/plating/airless, +/area/asteroid/nearstation) "Xd" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -46178,7 +45997,7 @@ qo qo qo qo -sq +qo qo qo qo @@ -46978,7 +46797,7 @@ Xh qo qo qo -sq +qo qo qo qo @@ -47758,7 +47577,7 @@ qo qo qo qo -sq +qo UX UX UX @@ -47998,7 +47817,7 @@ Xh Xh Xh Xh -sq +qo qo qo qo @@ -48247,7 +48066,7 @@ qo qo qo qo -sq +qo qo qo qo @@ -48790,7 +48609,7 @@ qo qo qo qo -sq +qo Xh Xh Xh @@ -50367,7 +50186,7 @@ lO Fo Fo pW -sq +qo Xh Xh Xh @@ -51890,7 +51709,7 @@ qo FN FN qo -sq +qo UX UX UX @@ -53367,7 +53186,7 @@ fl fl fl fl -fl +KN Xx Xx Xx @@ -53437,7 +53256,7 @@ qo qo qo Xh -sq +Xc qo qo qo @@ -53624,7 +53443,7 @@ Gy BU gk aM -fl +KN Xx Xx Xx @@ -53694,7 +53513,7 @@ qo qo qo qo -qo +gx qo qo qo @@ -53881,7 +53700,7 @@ qS ZG Bs Bs -fl +KN Xx Xx Xx @@ -54138,7 +53957,7 @@ ln SA Bs Bs -fl +KN Xx Xx Xx @@ -54395,42 +54214,42 @@ PO PO PO Bs -fl +KN Xx Xx Xx -cn JV JV JV JV -cn JV JV JV JV -cn -JV -JV -JV -cn -JV -JV -cn -JV -JV -JV -cn JV JV JV JV -cn JV JV JV JV -cn +JV +JV +JV +JV +JV +JV +JV +JV +JV +JV +JV +JV +JV +JV +JV +JV Xx Xx Xx @@ -54652,11 +54471,11 @@ fl fl fl rl -fl -fl -fl -fl -cn +KN +KN +KN +KN +QE Iz Iz OR @@ -54685,7 +54504,7 @@ Iz Iz OR Iz -Rv +Iz Iz JV Xx @@ -54915,11 +54734,11 @@ Bs PW cn Iz -Mb Iz -Vd -ae -Vd +Iz +Iz +Iz +Iz Iz Iz Iz @@ -54929,7 +54748,6 @@ uM Iz Iz Iz -Mb Iz Iz Iz @@ -54937,10 +54755,11 @@ Iz Iz Iz Iz -uM Iz -Mb -Rv +Iz +Iz +Iz +Iz Iz Iz Iz @@ -55170,20 +54989,20 @@ pK pK pK Bs -fN +cn PE uM Iz -Vd -ae -Vd -Iz -Sd Iz Iz Iz Iz -Mb +Iz +Iz +Iz +Iz +Iz +Iz Iz Iz Iz @@ -55197,7 +55016,7 @@ Iz Iz Iz Iz -Mb +Iz Iz uM Yz @@ -55431,9 +55250,12 @@ cn Iz Iz Iz -Vd -ae -Vd +Iz +Iz +Iz +Iz +Iz +Sd Iz Iz Iz @@ -55449,9 +55271,6 @@ Iz Iz Iz Iz -Rv -Iz -Iz Iz Iz Sd @@ -55463,9 +55282,9 @@ Xx Xx Xx Xx -Sz -Sz -Sz +BB +BB +BB sC sC AE @@ -55685,26 +55504,25 @@ Bh pK Bs cn -rC -ae Iz -Vd -ae -Vd Iz -cn +Iz +Iz +Iz +Iz qn Iz Iz Iz Iz Iz +Iz +Iz Sd Iz Iz Iz Iz -Mb Iz Iz Iz @@ -55715,12 +55533,13 @@ Iz Iz Iz Iz -cn +Iz +JV Xx Xx Xx Xx -Sz +BB jf rG WM @@ -55942,16 +55761,16 @@ lG pK Bs cn -xN -ae Iz -Vd -ae -Vd +Iz +Iz +Sd +Iz +Iz Iz pq Iz -uM +Iz Iz Iz pq @@ -55977,7 +55796,7 @@ Xx Xx Xx Xx -Sz +BB KS Jz WM @@ -55987,7 +55806,7 @@ eJ qM FA FA -db +FA FA FA FA @@ -56199,11 +56018,14 @@ lZ pK Bs cn -Ax -ae -Iz -Iz -ae +PE +Iz +Iz +Iz +Iz +Iz +Iz +Iz Iz Iz Iz @@ -56211,9 +56033,6 @@ Iz Iz Iz Iz -ae -ae -ae Iz Iz uM @@ -56232,9 +56051,9 @@ Sd JV Xx Xx -Sz -Sz -Sz +BB +BB +BB ke Sz WM @@ -56456,40 +56275,40 @@ FC pK Bs cn -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +uM +Iz +Iz +Iz +Iz Sd -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz aE JV Xx Xx -Sz +BB IQ zj zj @@ -56725,13 +56544,13 @@ Iz Iz Iz Iz -ae -ae -ae Iz Iz -ae -ae +Iz +Iz +Iz +Iz +Iz Iz Iz Iz @@ -56743,10 +56562,10 @@ Iz Iz Iz Iz -cn +JV Xx Xx -Sz +BB fP FM yg @@ -56979,7 +56798,6 @@ Iz Iz Iz Iz -Mb Iz Iz Iz @@ -56987,10 +56805,11 @@ Iz Iz Iz Iz -ae -ae +Iz +Iz +Iz Sd -Rv +Iz Iz Iz Iz @@ -57003,7 +56822,7 @@ Yz JV Xx Xx -Sz +BB SX zj lo @@ -57234,7 +57053,7 @@ Iz Iz Iz Iz -Mb +Iz Iz Iz Iz @@ -57244,8 +57063,8 @@ uM Iz Iz Iz -ea -ae +pq +Iz Iz Iz Iz @@ -57255,12 +57074,12 @@ Iz Iz Iz Iz -Mb -Rv +Iz +Iz JV Xx Xx -Sz +BB kh zj lo @@ -57499,13 +57318,13 @@ uM Iz Iz Iz -Mb Iz -ae -ae Iz -Mb -Rv +Iz +Iz +Iz +Iz +Iz Iz Iz Iz @@ -57517,7 +57336,7 @@ Iz JV Xx Xx -Sz +BB zj JZ DJ @@ -57743,23 +57562,12 @@ ZX cn Iz Iz -Fi +DN Iz Iz Iz Iz -An -RA -sr -Iz -Iz -ga -Iz -Iz -Iz -Iz -ae -ae +DN Iz Iz Iz @@ -57768,13 +57576,24 @@ ga Iz Iz Iz -Mb +Iz +Iz +Iz +Iz +Iz +Iz +Iz +ga +Iz +Iz +Iz +Iz Iz Iz JV Xx Xx -Sz +BB BD lc Kt @@ -57997,41 +57816,41 @@ pK ra OA OA -OA -Tl -Tl -Tl -Tl -Tl +Vh +Vh +Vh +Vh +Vh +Vh OA OA OA dV -Le -RA -RA -cn +Iz +Iz +Iz +Bf Iz Iz Iz Iz -ae -ae Iz Iz Iz Iz -cn -RA -RA -RA -RA -RA -RA -cn +Iz +Iz +Bf +Iz +Iz +Iz +Iz +Iz +Iz +JV wq wq -Sz +BB Sz Sz nt @@ -58264,25 +58083,25 @@ vf PH mK wf -mj +ui mj mj uJ mj lt -mj +ui mj CY mj mj -mj +ui mj mj gv mj mj mj -mj +ui mj iy eB @@ -58530,9 +58349,9 @@ gT eE eE Ud -eE -iV Yh +iV +eE eE eE gT @@ -58781,18 +58600,18 @@ zB zB zB hL -bT +zB zB zB zB zB kN -zB -hL oe +hL +zB +zB zB zB -bT zB zB zB @@ -59034,32 +58853,32 @@ PD Ej aA OA -go -QT -QT -QT -cn +qn +Iz +Iz Iz Iz Iz Iz Iz -pq Yd +pq fK Iz Iz -cn -QT -QT -QT -QT -QT -QT -cn +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +JV wq wq -Sz +BB Sz Sz te @@ -59295,8 +59114,6 @@ Iz Iz Iz Iz -OR -Iz Iz Iz Iz @@ -59306,7 +59123,9 @@ Yd fK Iz Iz -OR +Iz +Iz +Iz Iz Iz Iz @@ -59316,7 +59135,7 @@ Iz JV Xx Xx -Sz +BB BD JB Ab @@ -59555,14 +59374,14 @@ Iz pq Iz Iz -Sd -Rv Iz Yd Yd fK Iz Iz +Iz +Iz pq Iz Sd @@ -59573,7 +59392,7 @@ Iz JV Xx Xx -Sz +BB zj FM Lb @@ -59811,26 +59630,26 @@ Iz Iz Iz Iz -Iz -Iz -Iz +Sd Iz Yd OX jJ Iz +Iz +Iz Sd Iz Iz Iz Iz -Rv -Mb +Iz +Iz Iz JV Xx Xx -Sz +BB SX zj DP @@ -60066,12 +59885,10 @@ Iz Iz Iz Iz -Rv -uH -RA -RA -RA -sr +Iz +Iz +Iz +Iz Yd Yd Yd @@ -60083,11 +59900,13 @@ Iz Iz Iz Iz +Iz +Iz Yz JV Xx Xx -Sz +BB kh JZ oC @@ -60321,17 +60140,15 @@ vP Tl Iz Iz -Mb Iz Iz -bv -aZ -aZ -aZ -Le +Iz +Iz +Iz +Iz +Yd pq Yd -Yd Iz Iz Iz @@ -60341,10 +60158,12 @@ Iz Iz Iz Iz -cn +Iz +Iz +JV Xx Xx -Sz +BB fP zj zj @@ -60578,22 +60397,22 @@ vP Tl Iz Iz -Mb +Iz Iz pq -bv -aZ -aZ -aZ +Iz +Iz +Bf +Yd aZ Yd -Yd -Yd +Iz +Iz Iz Iz oF Iz -Mb +Iz Iz Iz uM @@ -60601,7 +60420,7 @@ Iz JV Xx Xx -Sz +BB IQ zj zj @@ -60838,14 +60657,14 @@ Iz Iz Iz Iz -bv -aZ -aZ -aZ +Iz +Yz +Bf +nH aZ Yd -Tc -Yd +Iz +Iz Iz Iz Sd @@ -60858,8 +60677,8 @@ aE JV Xx Xx -Sz -Sz +BB +BB ke Sz Sz @@ -60881,7 +60700,7 @@ Dk VI VI VI -cp +VI uC VI VI @@ -61077,7 +60896,7 @@ KG RN YL Rf -CA +oQ yo yo Rk @@ -61095,14 +60914,14 @@ Iz Iz Iz Iz -Jn -aZ -aZ -aZ +uM +Iz +Bf +Yd aZ Yd -Yd -Yd +Iz +Iz Iz Iz Iz @@ -61116,7 +60935,7 @@ JV Xx Xx Xx -Sz +BB KS Jz Sz @@ -61352,14 +61171,14 @@ Iz Iz Sd Iz -bv -aZ -aZ -aZ -NG +Iz +Iz +Iz +Yd pq Yd -Yd +Iz +Iz Iz Iz Iz @@ -61369,11 +61188,11 @@ Iz Iz Iz Iz -cn +JV Xx Xx Xx -Sz +BB yv PX Sz @@ -61609,33 +61428,33 @@ Iz Iz Iz Iz -Rx -QT -QT -QT -KX -Iz -Iz -Iz -Rv Iz Iz Iz Iz Iz -Mb +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz Iz Yz JV Xx Xx Xx -Sz -Sz -Sz -Sz -sq -Sz +BB +BB +BB +BB +zG +BB Sz Sz kY @@ -61874,7 +61693,7 @@ Sd Iz Iz Iz -Rv +Iz Iz Iz Iz @@ -61890,9 +61709,9 @@ Xx qo qo qo -sq +zG uX -Sz +BB yL lE lE @@ -62147,7 +61966,7 @@ pW pW pW qo -sq +zG uX Vi fp @@ -62378,7 +62197,7 @@ OA Iz Iz Iz -Mb +Iz DN Pa Iz @@ -62404,7 +62223,7 @@ iT xe pW qo -sq +zG uX Vi It @@ -62634,34 +62453,34 @@ vP OA fN cn -cn +QE +JV +JV +JV +JV JV JV JV JV -cn JV JV JV JV -cn JV JV JV JV -cn JV JV JV JV -cn Xx pW ir po pW pW -pW +dw uX Vi YC @@ -62891,7 +62710,7 @@ Wj OA Pu Bs -fl +KN Xx Xx Xx @@ -62918,9 +62737,9 @@ pY Fo YP Fo -pW +dw uX -Sz +BB Sc Sc Sc @@ -63147,10 +62966,10 @@ mg bD Go TJ -gJ -fl -fl -fl +Bs +KN +Xx +Xx Xx Xx Xx @@ -63175,9 +62994,9 @@ pW pW pW Fo -pW -pW -Sz +dw +dw +BB Sz Sz Sz @@ -63366,7 +63185,7 @@ qo qo qo qo -fl +qo fl Bs OA @@ -63404,10 +63223,10 @@ hd vP OA Yt -dB -qO -ms -fl +ZX +KN +Xx +Xx Xx Xx Xx @@ -63623,10 +63442,10 @@ qo qo qo qo +qo fl Bs Bs -mI OA oR lk @@ -63660,11 +63479,11 @@ He hd vP OA -tw -sn -Fw +Yt Bs -fl +KN +Xx +Xx Xx Xx Xx @@ -63877,12 +63696,12 @@ qo FN qo qo +qo fl fl fl fl Bs -Bs tP OA PD @@ -63918,10 +63737,10 @@ uc vP OA Yt -Dz -oy -Bs -fl +nN +KN +Xx +Xx Xx Xx Xx @@ -64134,12 +63953,12 @@ qo FN FN qo +qo fl CH JX fl Bs -fl OA OA Qr @@ -64175,10 +63994,10 @@ hd Fa OA Yt -dB -qO -fl -fl +Bs +KN +Xx +Xx Xx Xx Xx @@ -64391,13 +64210,13 @@ qo FN FN qo +qo fl fv Li rl BW -dB -Wq +OA Wq gp jx @@ -64432,9 +64251,9 @@ jH vP OA Yt -dB -qO -fl +Bs +KN +Xx Xx Xx Xx @@ -64462,7 +64281,7 @@ qo qo qo qo -pW +dw Uk rV pW @@ -64648,13 +64467,13 @@ qo qo FN qo +qo fl kL DQ fl Bs -dB -Wq +OA Wq fo RR @@ -64689,10 +64508,10 @@ MO vP OA Yt -gO -fl -fl -fl +cx +KN +KN +KN qo qo qo @@ -64905,13 +64724,13 @@ FN qo FN qo +qo fl fl fl fl Bs -dB -Wq +OA Wq OG mA @@ -65162,12 +64981,12 @@ qo FN FN qo +qo fl um um fl Bs -fl OA OA Bu @@ -65208,7 +65027,7 @@ PI PI PI PI -lJ +PI PI Of oP @@ -65419,13 +65238,13 @@ FN FN FN qo +qo fl Bs kA rl BW Bs -Bs OA PD lk @@ -65676,12 +65495,12 @@ qo qo qo qo +qo fl fl fl fl PW -PW Bs OA PD @@ -65936,7 +65755,7 @@ qo qo qo qo -fl +qo fl ZX kA @@ -66193,7 +66012,7 @@ qo qo qo qo -fl +qo fl PW Bs @@ -66239,7 +66058,7 @@ Um Rz yr gf -bN +Yt fl qo qo @@ -66441,19 +66260,19 @@ FN qo qo qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -fl -Bs -Bs -fl +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay OA oR lk @@ -66698,19 +66517,19 @@ FN qo qo qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -fl -Bs -Bs -fl +ay +bb +bb +bb +bb +bb +bb +bb +bb +bb +dt +fn +hW OA cJ ij @@ -66954,21 +66773,21 @@ FN qo qo qo -FN qo -qo -qo -qo -qo -FN -qo -qo -qo -fl -Bs -Bs -fl -OA +ay +bb +bb +bb +bb +bb +bb +bb +bb +bb +dt +fO +Wa +kc PG MJ pg @@ -67212,21 +67031,21 @@ qo qo qo qo -qo -FN -FN -qo -FN -qo -qo -qo -qo -fl -Bs -Bs -fl -OA -PD +ay +bb +bb +bb +bb +bb +bb +bb +bb +bb +dt +fO +ic +kc +aU lk pg Gx @@ -67468,22 +67287,22 @@ FN qo qo qo -FN -FN qo -FN -FN -qo -qo -qo -qo -qo -fl -PW -Bs -fl +ay +bb +bb +bb +bb +bb +bb +bb +bb +bb +dt +LK +if OA -PD +kC lk pg rN @@ -67725,23 +67544,23 @@ FN qo qo qo -FN qo -qo -qo -qo -FN -qo -qo -qo -qo -fl -Bs -Bs -fl -OA -PD -Fd +ay +bb +bb +bb +bb +bF +bb +bb +bb +di +dK +fR +ig +kp +kK +lu pg ID OA @@ -67982,22 +67801,22 @@ FN FN qo qo -FN -FN qo -qo -qo -FN -qo -qo -qo -qo -fl -fl -Bs -fl +ay +bb +bb +bb +bb +bb +bb +bb +bb +bb +dt +fO +iq OA -PD +mq Fd pg ew @@ -68239,20 +68058,20 @@ FN qo qo qo -FN qo -qo -qo -qo -qo -qo -qo -qo -qo -fl -Bs -mI -fl +ay +bb +bb +bb +bb +bb +bb +bb +bb +bb +dt +gi +is OA ml Fd @@ -68286,7 +68105,7 @@ PD MW vP OA -pS +qP Bs Bs Bs @@ -68495,21 +68314,21 @@ qo qo FN qo -FN qo qo -qo -FN -qo -qo -qo -qo -qo -qo -fl -Bs -PW -fl +ay +bb +bb +bb +bb +bb +bb +bb +bb +bb +dt +gj +iH OA PD wh @@ -68754,19 +68573,19 @@ FN qo qo qo -qo -qo -FN -FN -qo -FN -qo -qo -qo -fl -Bs -Bs -fl +ay +bb +bb +bb +bb +bb +bb +bb +bb +bb +dt +gV +iI OA TW XN @@ -68785,7 +68604,7 @@ Je YX uw Tl -Pl +Av Ik OA OA @@ -69011,19 +68830,19 @@ qo qo qo qo -qo -ct -ct -ct -ct -ct -ct -ct -ct -ct -Bs -Bs -fl +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay OA PD Fd @@ -69062,7 +68881,7 @@ fl er JX rl -VA +BW fl qo qo @@ -69277,7 +69096,7 @@ fD mh Cu bA -ct +fl oE tT fq @@ -69791,7 +69610,7 @@ Ew du vl lA -ct +fl Yt fl qo @@ -70045,10 +69864,10 @@ hX HB HB wc -HB +Qw vl YT -ct +fl Yt fl qo @@ -70562,7 +70381,7 @@ CO FJ ur fg -ct +fl Yt fl qo @@ -71068,7 +70887,7 @@ YV IB PI Fr -Vf +oP fl jS fl @@ -71334,8 +71153,8 @@ fl fl fl fl -Bs -Bs +fl +fl Yt gw gw @@ -71575,7 +71394,7 @@ yM zh Dv GQ -NH +Jg Sx UV PI @@ -71590,9 +71409,9 @@ gH fl qo qo +qo +qo fl -fl -Bs jk PI oP @@ -71848,13 +71667,13 @@ fl qo qo qo -fl +qo fl Fz -Bs +fl Yt fl -fl +qo fl Yt fl @@ -72110,9 +71929,9 @@ fl fl fl Yt -Bs -jO -Bs +fl +fl +fl Yt fl fl @@ -72369,7 +72188,7 @@ fl fC PI PI -Qj +PI gH fl qo @@ -72626,7 +72445,7 @@ fl fl fl fl -Yt +fl fl fl qo @@ -72881,10 +72700,10 @@ qo qo qo qo -fl -Bs -Yt -fl +qo +qo +qo +qo qo qo qo @@ -73138,10 +72957,10 @@ qo qo qo qo -fl -Bs -Yt -fl +qo +qo +qo +qo qo qo qo @@ -73395,9 +73214,9 @@ FN qo qo qo -fl -Bs -Yt +qo +qo +qo qo qo qo @@ -73653,9 +73472,9 @@ FN qo FN qo -Bs -Yt -fl +qo +FN +FN qo qo qo @@ -73910,9 +73729,9 @@ FN FN qo FN -Bs -Yt -fl +qo +FN +FN FN qo qo @@ -74166,10 +73985,10 @@ qo FN qo qo +FN qo -Bs -Yt -fl +FN +FN FN qo qo @@ -74423,10 +74242,10 @@ FN FN qo FN +FN +FN +FN qo -Bs -Yt -fl qo qo qo @@ -74681,9 +74500,9 @@ qo qo qo qo -Bs -Yt -fl +qo +FN +qo qo qo qo @@ -74937,9 +74756,9 @@ qo FN qo FN -fl -Bs -Yt +qo +qo +qo qo FN qo @@ -75194,10 +75013,10 @@ qo qo qo qo -fl -Bs -Yt -fl +FN +qo +FN +qo FN qo FN @@ -75451,10 +75270,10 @@ qo FN qo qo -fl -Bs -Yt -fl +FN +qo +qo +qo qo qo qo @@ -75465,7 +75284,7 @@ qo FN qo qo -cO +Xh KN DZ KN @@ -75706,23 +75525,23 @@ FN qo FN qo -ww -ww -ww -ww -hv -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww +qo +qo +FN +FN +FN +qo +FN +qo +qo +qo +qo +FN +qo +FN +qo +qo +Xh UX LU UX @@ -75963,23 +75782,23 @@ qo FN qo FN -ww -BE -BE -BE -ds -Ci -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww +FN +qo +qo +qo +FN +FN +FN +qo +qo +qo +qo +qo +qo +FN +qo +Xh +Xh Xh LU Xh @@ -76220,25 +76039,25 @@ qo qo FN FN -ww -Lg -IY -IY -Sa -LK -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww +qo +qo +qo +FN +qo +qo +qo +qo +qo +FN +qo +qo +FN +qo +qo +Xh +Xh +Xh Xh -LU Xh Xh qo @@ -76477,25 +76296,25 @@ FN qo qo qo -ww -ww -ww -gj -fO -fO -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww +qo +qo +qo +qo +qo +qo +FN +qo +qo +qo +qo +FN +qo +qo +qo +Xh +Xh +Xh Xh -LU Xh Xh qo @@ -76736,23 +76555,23 @@ FN qo FN qo -ww -FP -fO -fO -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww +FN +qo +qo +qo +qo +qo +FN +qo +qo +qo +FN +qo +qo +Xh +Xh +Xh Xh -LU Xh Xh qo @@ -76993,23 +76812,23 @@ qo qo qo FN -ww -mv -fO -fO -Ky -JT -bb -bb -bb -bF -bb -bb -bb -bb -ww +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +Xh +Xh +Xh Xh -LU Xh Xh qo @@ -77250,23 +77069,23 @@ qo qo qo FN -ww -gi -fO -fO -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww +FN +qo +FN +qo +FN +qo +qo +qo +FN +FN +qo +qo +qo +Xh +Xh +Xh Xh -LU Xh Xh qo @@ -77507,26 +77326,26 @@ qo qo FN qo -ww -fO -fO -fO -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww -UX -LU -UX -UX -ww +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +Xh +Xh +Xh +Xh +Xh +Xh +qo qo qo qo @@ -77764,23 +77583,23 @@ qo qo qo qo -ww -br -Up -iI -dt -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +Xh +Xh +Xh Xh -LU Xh Xh qo @@ -78021,21 +77840,21 @@ Xh qo qo qo -ww -ww -ww -ww -ww -bb -bb -bb -bb -bb -bb -bb -bb -bb -ww +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +Xh +Xh Xh Xh Xh @@ -78282,17 +78101,17 @@ Xh Xh Xh Xh -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww -ww +Xh +Xh +Xh +Xh +Xh +Xh +Xh +Xh +Xh +Xh +Xh Xh Xh Xh diff --git a/_maps/map_files/LambdaStation/lambda.dmm b/_maps/map_files/LambdaStation/lambda.dmm index a0d54edb91..fdcc0fa7c1 100644 --- a/_maps/map_files/LambdaStation/lambda.dmm +++ b/_maps/map_files/LambdaStation/lambda.dmm @@ -11825,8 +11825,8 @@ dir = 8 }, /obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/loading_area/red, /mob/living/simple_animal/hostile/retaliate/bat/secbat, +/obj/effect/turf_decal/loading_area/red, /turf/open/floor/plasteel/dark, /area/security/brig) "avX" = ( @@ -21222,6 +21222,9 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) +"aMg" = ( +/turf/closed/wall/r_wall, +/area/quartermaster/miningoffice) "aMh" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain/private) @@ -23445,14 +23448,11 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "aQy" = ( -/obj/machinery/door/airlock/engineering{ - name = "Auxillary Base Construction"; - req_one_access_txt = "32;47;48" +/obj/machinery/door/airlock/maintenance{ + name = "Mining Maintenance"; + req_access_txt = "48" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/quartermaster/miningoffice) "aQz" = ( /turf/closed/wall, @@ -23735,6 +23735,12 @@ "aRj" = ( /turf/open/floor/plating, /area/maintenance/department/cargo) +"aRk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) "aRl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -23746,6 +23752,10 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"aRm" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall, +/area/maintenance/department/cargo) "aRn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24098,6 +24108,12 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aSm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) "aSn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -24112,6 +24128,15 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/maintenance/fore) +"aSo" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) "aSp" = ( /obj/structure/lattice/catwalk, /turf/open/space, @@ -27243,9 +27268,6 @@ name = "Bridge"; req_access_txt = "19" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, /turf/open/floor/plasteel/dark, /area/hallway/secondary/command) "baa" = ( @@ -37315,9 +37337,6 @@ req_access_txt = "19" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, /turf/open/floor/plasteel, /area/hallway/secondary/command) "bAH" = ( @@ -37863,9 +37882,6 @@ dir = 4 }, /obj/effect/turf_decal/tile/neutral, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, /turf/open/floor/plasteel/dark, /area/hallway/secondary/command) "bCA" = ( @@ -37880,9 +37896,6 @@ name = "Command Hallway"; req_access_txt = "19" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, /turf/open/floor/plasteel, /area/hallway/secondary/command) "bCB" = ( @@ -46889,6 +46902,10 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"cat" = ( +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/maintenance/department/cargo) "cau" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -49415,6 +49432,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"chE" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/maintenance/department/cargo) "chG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -54990,9 +55016,8 @@ "cxw" = ( /obj/machinery/power/apc{ areastring = "/area/construction"; - dir = 1; name = "Construction Area APC"; - pixel_y = 24 + pixel_y = -24 }, /obj/structure/cable{ icon_state = "0-4" @@ -59840,9 +59865,6 @@ /area/medical/abandoned) "cMq" = ( /obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, /turf/open/floor/plating, /area/maintenance/central/secondary) "cMr" = ( @@ -63485,6 +63507,13 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) +"dRD" = ( +/obj/machinery/status_display/ai{ + pixel_y = 32 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "dRM" = ( /obj/structure/cable{ icon_state = "1-4" @@ -64255,9 +64284,6 @@ }, /turf/open/floor/plasteel, /area/engine/break_room) -"eYV" = ( -/turf/open/floor/plasteel, -/area/maintenance/department/cargo) "eZq" = ( /obj/machinery/gravity_generator/main/station, /obj/effect/turf_decal/bot_white, @@ -64387,6 +64413,10 @@ /obj/structure/chair, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"fqq" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "fqL" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -64918,10 +64948,6 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"gbW" = ( -/obj/structure/stairs/south, -/turf/open/floor/plasteel, -/area/maintenance/department/cargo) "gcM" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -65823,9 +65849,11 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "hDs" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/department/medical) +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "hEj" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -65933,6 +65961,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"hTm" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "hVb" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 @@ -66519,10 +66553,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"jjQ" = ( -/obj/effect/spawner/lootdrop/crate_spawner, -/turf/open/floor/plating, -/area/maintenance/department/medical) "jld" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -67006,16 +67036,12 @@ /turf/open/floor/plating/airless, /area/engine/atmos) "kgv" = ( -/obj/structure/railing{ - icon_state = "railing"; - dir = 4 +/obj/structure/table, +/obj/item/flashlight/lamp/green{ + pixel_y = 3 }, -/obj/structure/railing{ - icon_state = "railing"; - dir = 8 - }, -/turf/open/floor/plasteel/stairs/old, -/area/maintenance/department/medical) +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "khi" = ( /obj/machinery/light{ dir = 4; @@ -67405,6 +67431,10 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"leD" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/hallway/primary/aft) "lfg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -68406,6 +68436,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/closed/wall, /area/maintenance/disposal/incinerator) +"nab" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) "nek" = ( /obj/docking_port/stationary{ dir = 8; @@ -69466,12 +69505,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/maintenance/aft) -"peD" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/department/cargo) "pgc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -69911,6 +69944,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) +"pXR" = ( +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "pXT" = ( /obj/machinery/light{ dir = 4 @@ -70130,11 +70170,8 @@ }, /area/maintenance/department/electrical) "qIN" = ( -/turf/open/floor/plating, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/department/medical) +/turf/open/floor/carpet, +/area/hallway/primary/aft) "qLB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/closed/wall/r_wall, @@ -70275,17 +70312,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"rcP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/department/medical) "rcU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -70642,13 +70668,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) -"rMw" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/central/secondary) "rNH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -70930,12 +70949,10 @@ /turf/closed/wall, /area/maintenance/starboard/aft) "sHs" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/medical) +/obj/machinery/vending/snack/random, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "sJs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -71026,6 +71043,14 @@ }, /turf/open/space, /area/solar/starboard/aft) +"sYf" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "sYO" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ @@ -71100,17 +71125,12 @@ /turf/open/floor/carpet, /area/hallway/secondary/entry) "tcW" = ( -/obj/structure/stairs/west, -/obj/structure/railing{ - icon_state = "railing"; - dir = 4 - }, -/obj/structure/railing{ - icon_state = "railing"; +/obj/item/kirbyplants/random, +/obj/machinery/light{ dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/department/medical) +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "tdt" = ( /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, @@ -71601,6 +71621,11 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"uaS" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/chips, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "ubl" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -71731,6 +71756,10 @@ /obj/item/flashlight/lamp, /turf/open/floor/carpet/orange, /area/crew_quarters/heads/chief/private) +"uqr" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/hallway/primary/aft) "urx" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/rock/jungle, @@ -71752,6 +71781,9 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"usZ" = ( +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "utp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -71794,13 +71826,6 @@ }, /turf/open/floor/plasteel, /area/engine/break_room) -"uyX" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Aux Base Maintenance"; - req_access_txt = "48" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) "uBL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -73107,9 +73132,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"xbr" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) "xfQ" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 4 @@ -73505,6 +73527,10 @@ "ycq" = ( /turf/open/floor/engine/plasma, /area/engine/atmos) +"yeB" = ( +/obj/structure/table, +/turf/open/floor/plasteel/grimy, +/area/hallway/primary/aft) "yfq" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -105115,7 +105141,7 @@ bpg cDz aSt biL -rMw +cMq biL biL biL @@ -115923,7 +115949,7 @@ cVr cVr cVr cVr -rcP +cVt bDx bDx bDx @@ -116438,12 +116464,12 @@ ctY cxq cza cBF -bDx -bDx -aaA -bDx -aaA -aaA +boU +boU +boU +boU +boU +boU boU bZM ccx @@ -116695,13 +116721,13 @@ cuc cxC cVr cBI -bpw -kgv -kgv -tcW -bDx -aaA boU +kgv +hTm +tcW +hTm +yeB +bIL bZT ccB cgC @@ -116952,13 +116978,13 @@ cud cxD cVr cVt -bqa -bpw -bpw -bRI -bDx -aaA boU +pXR +qIN +qIN +qIN +usZ +bIL luG cdM hST @@ -117209,13 +117235,13 @@ cue cxE cVr cVt -bpw +boU sHs qIN -aaA -aaA -aaA -boU +uqr +leD +usZ +fqq cgY cWO cAj @@ -117466,13 +117492,13 @@ cVr cVr cVr cVt -bpw -bpw -bpw -jjQ -aaA -aaA boU +dRD +qIN +qIN +qIN +usZ +fqq cgY cWO sNh @@ -117723,13 +117749,13 @@ cuS cxS cVr cBK -bhg -biZ -hDs -bDx -aaA -aaA boU +yeB +hDs +sYf +hDs +uaS +bIL mdh cWO cgK @@ -117980,12 +118006,12 @@ cud cxT cVr cVt -bpw -bDx -bDx -aaA -aaA -aaA +boU +boU +boU +boU +boU +boU boU bZX cWO @@ -118237,7 +118263,7 @@ cuc cxC cVr cVt -bpw +aaA aaA aaA aaA @@ -118494,7 +118520,7 @@ ctY cxU cza cBF -bpw +aaA aaA aaA aaA @@ -118753,7 +118779,7 @@ cVr cVt bDx aaA -aaA +aco aaA aaA boU @@ -128227,7 +128253,7 @@ aOD aPv aPF aMe -aRj +cat aRj aRj aRj @@ -128484,7 +128510,7 @@ aNX aNa aPG aMe -aRj +cQS aRj aQz aQz @@ -128741,23 +128767,23 @@ aOa aNa aPH aMe +aRj aQz -uyX aQz aaA +aaR +aaR +aaR +aaR +aaA +aaA +aaA +aaA +aaA +aco aaA aaA aaA -aac -aaa -aaa -aaa -aaa -aac -aaa -aaa -aaa -aaa aab bjw bkJ @@ -128998,25 +129024,25 @@ aNZ aNa cLS aMe -eYV -eYV -aQz -aQz -aQz +aRj +lQP aQz +aaR +aaR +aaR +aaR +aaR aaA -xbr -aac -aac -aac -aac -xbr -aac -aac -aac -aac -xbr -aac +aaA +aco +aaA +aaA +aaA +aaA +cce +aaA +aaa +aaa aac aaa aab @@ -129255,24 +129281,24 @@ aNZ aOO aQp aQy -eYV -eYV -peD -eYV -gbW +aRk +aRj aQz +aaR +aaR +aaR aaA +aaR +aaA +aaA +aaA +aaA +aab +aab +aab aac -aaa -aaa -aaa -aab -aab -aab -aab aab aaa -aac aaa aac aaa @@ -129512,24 +129538,24 @@ aPy aNa aQq aMe +bIH +aRj aQz -aQz -aQz -aQz -aQz -aQz +aaR aaA +aaA +aaA +aaA +aaA +aaA +aab +aab +aaa +aaa +aaa aac -aab -aab -aab -aab -aab -aab -aab -aab -aab -aac +aaa +aaa aaa aac aaa @@ -129769,25 +129795,25 @@ aOb aNa aQq aMe +bIH +aRj +aQz +aaR +aaA +aco aaA aaA aaA aaA -aaA -aaA -aaA +aaa +aaa +aaa +aaa +aaa aac aaa aaa aaa -aab -aab -aab -aab -aab -aaa -aac -aaa aac aaa aab @@ -130020,31 +130046,31 @@ aMd aMd aMd aMd -aMe +aMg aLo aOE aPw aQr aMe +aRj +cQS +aQz +aaR aaA aaA aaA aaA -aaA -aaA -aaA -aac -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aac aab +aab +aaa +aaa +aaa +aab +aaa +aac +aac +aac +aac aac aac aav @@ -130277,31 +130303,31 @@ aav aab aab aab -aMe -aMe -aMe -aMe -aMe -aMe +aMg +aMg +aMg +aMg +aMg +aMg +aRj +aRj +aQA +aaR aaA aaA aaA aaA -aaA -aaA -aaA -xbr aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -xbr -aac +aab +aab +aab +aab +aab +aab +aab +aab aac aab aab @@ -130539,15 +130565,15 @@ aaA aaA aaA aaA -aaA -aaA -aaA -aaA +aQA +chE +aSm +aQA aaA aaA aab aab -aac +aab aaa aaa aaa @@ -130556,8 +130582,8 @@ aab aab aab aab -aaa -aac +aab +aab aaa aac aaa @@ -130796,15 +130822,15 @@ aab aaA aaA aaA -aaA -aaA -aaA -aaA +aQA +aRm +aSo +aQA aaA aab aaa aaa -aac +aaa aaa aaa aaa @@ -130813,8 +130839,8 @@ aab aab aab aab -aaa -aac +aab +aab aaa aac aaa @@ -131054,24 +131080,24 @@ aab aab aaA aaA -aaA -aaA -aaA +aQA +aRj +aQA aaA aaa aaa aaa -aac aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aac +aab +aab +aab +aab +aab +aab +aab aaa aac aaa @@ -131309,26 +131335,26 @@ aaa aaa aaa aaa +aab +aab +aQA +aRj +aQA +aab +aaa +aaa aaa aaa aaa aaa aaa aab -aaa -aaa -aaa -aac -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aac +aab +aab +aab +aab +aab +aab aaa aac aac @@ -131567,6 +131593,10 @@ aaa aaa aaa aaa +aab +aQA +nab +aQA aaa aaa aaa @@ -131575,18 +131605,14 @@ aaa aaa aaa aaa -xbr -aac -aac -aac -aac -xbr -aac -aac -aac -aac -xbr -aac +aab +aab +aab +aab +aab +aaa +aaa +aaa aac aaa aaa @@ -131821,14 +131847,14 @@ aaa aaa aaa aab -aaa -aaa -aaa -aaa aab aab aab aaa +aav +acv +aac +aaa aaa aaa aaa @@ -132083,7 +132109,7 @@ aab aab aab aaa -aaa +aSp aaa aab aab diff --git a/_maps/shuttles/emergency_nature.dmm b/_maps/shuttles/emergency_nature.dmm deleted file mode 100644 index 9639e37852..0000000000 --- a/_maps/shuttles/emergency_nature.dmm +++ /dev/null @@ -1,2040 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"as" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"au" = ( -/obj/structure/sink/puddle, -/turf/open/floor/grass, -/area/shuttle/escape) -"ay" = ( -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"aA" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"aJ" = ( -/obj/structure/flora/ausbushes/stalkybush, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"bd" = ( -/obj/structure/flora/rock/pile/largejungle, -/turf/open/floor/grass, -/area/shuttle/escape) -"bg" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 8; - pixel_x = -2 - }, -/obj/item/storage/toolbox/electrical, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/escape) -"bS" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/lights/mixed{ - pixel_y = 9; - pixel_x = -5 - }, -/obj/item/storage/box/matches{ - pixel_y = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"cm" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating, -/area/shuttle/escape) -"cL" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 3 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"cR" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"cZ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/computer/emergency_shuttle, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"dj" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 3 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -31 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"dP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"dT" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/shuttle/escape) -"eq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/shuttle/escape) -"ev" = ( -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"ex" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"eB" = ( -/obj/item/rack_parts, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"eS" = ( -/obj/effect/turf_decal/trimline/red/filled/end{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"eY" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/emergency{ - pixel_y = 3 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"fD" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/computer/security, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"fG" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/grass, -/area/shuttle/escape) -"fJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/computer/communications, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"fT" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/machinery/door/window/westleft{ - name = "Infirmary" - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"gg" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/chair/comfy/shuttle, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_y = 27 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"gj" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/turf/open/floor/plating, -/area/shuttle/escape) -"gl" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/grass, -/area/shuttle/escape) -"gu" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/open/floor/plating/airless, -/area/shuttle/escape) -"gx" = ( -/turf/open/floor/plating/airless, -/area/shuttle/escape) -"gI" = ( -/obj/item/shovel, -/turf/open/floor/grass, -/area/shuttle/escape) -"gM" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"gR" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/shuttle/escape) -"ht" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/structure/chair/comfy/shuttle, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"hC" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"hJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/box/monkeycubes{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/storage/box/monkeycubes{ - pixel_x = -6; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"ib" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"it" = ( -/mob/living/carbon/monkey, -/obj/structure/flora/grass/jungle/b{ - icon_state = "bushb3" - }, -/turf/open/floor/grass, -/area/shuttle/escape) -"iD" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs{ - pixel_y = 3 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"iF" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/shuttle/escape) -"iO" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/shuttle/escape) -"iV" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"jO" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/stockparts{ - pixel_y = 7 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/shuttle/escape) -"jX" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"jZ" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"ke" = ( -/obj/item/shovel/spade, -/turf/open/floor/grass, -/area/shuttle/escape) -"ku" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"lo" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"lH" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"lN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/grille/broken, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/shuttle/escape) -"lS" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"lT" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/cigbutt{ - pixel_x = 8 - }, -/obj/machinery/recharger, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"lV" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/food/snacks/soup/monkeysdelight{ - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy{ - pixel_y = 5; - pixel_x = 6 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"me" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"mq" = ( -/mob/living/carbon/monkey, -/obj/machinery/light/floor, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"mw" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/item/reagent_containers/food/snacks/grown/banana, -/turf/open/floor/grass, -/area/shuttle/escape) -"nA" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"nD" = ( -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"nQ" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"og" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"os" = ( -/obj/effect/turf_decal/trimline/green/filled/end{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/window/westleft{ - name = "Nature pen" - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"oE" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"qD" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"rg" = ( -/obj/item/clothing/glasses/welding{ - pixel_y = 8; - pixel_x = 3 - }, -/obj/item/weldingtool/largetank{ - pixel_x = -3 - }, -/obj/structure/rack, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"rI" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"sm" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/shuttle/escape) -"su" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/structure/table/optable, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"sF" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 5 - }, -/obj/structure/rack, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"sN" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"sV" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/corner, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"tL" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"uc" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"ui" = ( -/obj/structure/extinguisher_cabinet, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"ur" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"uI" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock3" - }, -/turf/open/floor/grass, -/area/shuttle/escape) -"vt" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs{ - pixel_y = 7 - }, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"vx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"vP" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"vW" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/structure/table/reinforced, -/obj/item/storage/box/handcuffs{ - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"wg" = ( -/obj/effect/turf_decal/trimline/green/filled/end{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/window/northleft, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"wX" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"xA" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"xZ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/structure/tank_dispenser/oxygen{ - layer = 2.7; - pixel_x = -1; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"yt" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"yI" = ( -/obj/item/reagent_containers/food/snacks/grown/banana, -/turf/open/floor/grass, -/area/shuttle/escape) -"yR" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"yZ" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/structure/sign/poster/official/pda_ad{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"zf" = ( -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"zr" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"zs" = ( -/obj/machinery/light/floor, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"zD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"zE" = ( -/obj/machinery/door/airlock/security{ - name = "Brig"; - req_access_txt = "63; 42" - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"Ai" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/floor/grass, -/area/shuttle/escape) -"Aw" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/machinery/status_display/evac{ - dir = 8; - pixel_x = 32 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"AM" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/shuttle/escape) -"Bm" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Cockpit"; - req_access_txt = "19" - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"Bo" = ( -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"Bt" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"Bv" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"BA" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/structure/table/glass, -/obj/item/defibrillator/loaded{ - pixel_y = 5 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"BG" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"BM" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/shuttle/escape) -"Cb" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "bushc2" - }, -/turf/open/floor/grass, -/area/shuttle/escape) -"Co" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/chair/comfy/shuttle, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"CA" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/chair/comfy/shuttle, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"CE" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/grass, -/area/shuttle/escape) -"CQ" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/vending/cola/space_up, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Db" = ( -/obj/structure/sign/poster/official/help_others, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"DD" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/mob/living/simple_animal/bot/medbot{ - name = "\improper emergency medibot"; - pixel_x = -3; - pixel_y = 2 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"DQ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"EI" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/vending/snack/green, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Fo" = ( -/obj/item/cultivator, -/mob/living/simple_animal/hostile/lizard, -/turf/open/floor/grass, -/area/shuttle/escape) -"Fp" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"Gf" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/floor/grass, -/area/shuttle/escape) -"GO" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/item/storage/box/monkeycubes{ - pixel_y = 10; - pixel_x = 5 - }, -/obj/item/reagent_containers/food/snacks/cube/monkey{ - pixel_x = 5 - }, -/obj/item/paicard{ - pixel_x = -6; - pixel_y = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"GV" = ( -/obj/structure/shuttle/engine/huge, -/turf/open/floor/plating/airless, -/area/shuttle/escape) -"He" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel{ - icon_state = "floorscorched1" - }, -/area/shuttle/escape) -"Hi" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/shuttle/escape) -"Hq" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/grass, -/area/shuttle/escape) -"HV" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Ia" = ( -/mob/living/carbon/monkey, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"Io" = ( -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Iw" = ( -/obj/item/reagent_containers/glass/bucket, -/mob/living/simple_animal/hostile/retaliate/frog, -/turf/open/floor/grass, -/area/shuttle/escape) -"Iz" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/vomit, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"IB" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"Jw" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/escape) -"JD" = ( -/obj/effect/turf_decal/trimline/blue/filled/end{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/item/storage/firstaid/brute{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -3 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"JR" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"Ka" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"Kv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/tools{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"Kx" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 3 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"KT" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Lm" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"LG" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/corner, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"LO" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "grassa4" - }, -/turf/open/floor/grass, -/area/shuttle/escape) -"LW" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"LY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/shuttle/escape) -"MJ" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"MS" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Nu" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/item/hatchet, -/turf/open/floor/grass, -/area/shuttle/escape) -"Ob" = ( -/obj/effect/turf_decal/trimline/green/filled/end, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/window/southleft{ - name = "Nature pen" - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"OS" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 3 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Ps" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/shuttle/escape) -"PG" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"PP" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/grass, -/area/shuttle/escape) -"QC" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"QM" = ( -/obj/item/bodypart, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/shuttle/escape) -"QO" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/floor/grass, -/area/shuttle/escape) -"QZ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/structure/chair, -/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6{ - pixel_x = 30 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"Ru" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/machinery/vending/hydroseeds, -/turf/open/floor/grass, -/area/shuttle/escape) -"Sl" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/computer/operating{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"Sr" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/structure/table/glass, -/obj/item/clothing/suit/monkeysuit{ - pixel_y = 4; - pixel_x = -2 - }, -/obj/item/clothing/mask/gas/monkeymask{ - pixel_x = 5; - pixel_y = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"SS" = ( -/obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock" - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"ST" = ( -/obj/effect/turf_decal/weather/dirt, -/turf/open/floor/grass, -/area/shuttle/escape) -"Ti" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "busha3" - }, -/turf/open/floor/grass, -/area/shuttle/escape) -"Ts" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/shuttle/escape) -"TH" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/chair/comfy/shuttle, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"TK" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/item/hatchet, -/turf/open/floor/grass, -/area/shuttle/escape) -"TT" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"Um" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"Uy" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/item/reagent_containers/food/snacks/grown/banana, -/turf/open/floor/grass, -/area/shuttle/escape) -"UE" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/machinery/vending/hydronutrients, -/turf/open/floor/grass, -/area/shuttle/escape) -"UO" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Vu" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/mob/living/carbon/monkey, -/turf/open/floor/grass, -/area/shuttle/escape) -"Vv" = ( -/mob/living/carbon/monkey, -/turf/open/floor/grass, -/area/shuttle/escape) -"VI" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/escape) -"VM" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/grass, -/area/shuttle/escape) -"VU" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"Wa" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Wr" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/structure/flora/ausbushes/reedbush, -/turf/open/floor/grass, -/area/shuttle/escape) -"Wz" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/recharge_station, -/turf/open/floor/plating, -/area/shuttle/escape) -"WE" = ( -/turf/template_noop, -/area/template_noop) -"WH" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"WL" = ( -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"Xm" = ( -/obj/structure/flora/rock, -/turf/open/floor/grass, -/area/shuttle/escape) -"XK" = ( -/turf/open/floor/grass, -/area/shuttle/escape) -"XY" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/shuttle/escape) -"Ym" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/structure/flora/rock/pile, -/turf/open/floor/grass, -/area/shuttle/escape) -"Yp" = ( -/obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock" - }, -/obj/docking_port/mobile/emergency, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Yu" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"YH" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/shuttle/escape) -"YP" = ( -/obj/effect/turf_decal/trimline/green/filled/end{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/window/eastleft{ - name = "Nature pen" - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"YW" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 3 - }, -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Zd" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 3 - }, -/obj/machinery/light, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"Zg" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/plasteel/dark, -/area/shuttle/escape) -"Zl" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/floor/grass, -/area/shuttle/escape) -"Zm" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/grass, -/area/shuttle/escape) -"Zt" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"ZD" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) -"ZL" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/banana, -/turf/open/floor/grass, -/area/shuttle/escape) -"ZT" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/escape) - -(1,1,1) = {" -WE -WE -WE -WE -WE -WE -WE -WE -WE -VU -SS -Yu -Yp -Yu -Yu -Yu -Yu -Yu -SS -Yu -SS -Yu -Yu -Yu -Yu -Yu -Yu -VU -WE -WE -WE -"} -(2,1,1) = {" -WE -WE -WE -WE -WE -WE -WE -WE -VU -Yu -nA -UO -yt -ZT -UO -GO -UO -ZT -yt -UO -zr -Yu -Yu -lH -eB -lN -bS -Yu -VU -WE -WE -"} -(3,1,1) = {" -WE -WE -WE -WE -WE -WE -WE -VU -Yu -me -Io -Wa -Wa -Wa -Wa -ev -Wa -Wa -Wa -Wa -Bv -zr -Yu -Yu -rg -iV -jO -Jw -gx -gx -GV -"} -(4,1,1) = {" -WE -WE -VU -VI -VI -VI -VU -Yu -nA -Io -MS -VI -VI -VI -VI -YP -VI -VI -VI -VI -KT -Bv -zr -Yu -Yu -eq -bg -Jw -gx -gx -gx -"} -(5,1,1) = {" -WE -VU -Yu -jX -tL -vt -Yu -CA -Io -MS -VI -VI -YH -iF -xA -Gf -lo -Gf -Zm -VI -VI -KT -Bv -BG -Yu -Kv -DQ -Jw -gx -gx -gx -"} -(6,1,1) = {" -VU -Yu -ht -jZ -WL -vP -zE -HV -Zt -VI -VI -Wr -Vv -Ti -Fo -PP -Xm -ZL -LO -mw -VI -VI -HV -Zd -Yu -IB -iO -Jw -gu -WE -WE -"} -(7,1,1) = {" -VI -eS -hC -lS -lS -vW -Yu -Co -Zt -VI -Ru -zs -Bt -qD -Bo -aJ -fG -CE -Vv -zs -uc -VI -HV -Kx -Yu -dP -dT -Jw -gu -WE -WE -"} -(8,1,1) = {" -Yu -Yu -VI -VI -ui -Yu -Db -Co -Zt -VI -Ym -XK -au -XK -VM -Hq -QC -XK -BM -Bt -Ka -VI -HV -YW -Yu -LY -sm -Jw -gu -WE -WE -"} -(9,1,1) = {" -VI -eY -hJ -lT -ur -xZ -Yu -CQ -Zt -VI -Ts -WH -XK -XK -Ps -gl -Bt -it -AM -gI -TT -VI -HV -Zd -Yu -Um -DQ -Jw -gx -gx -GV -"} -(10,1,1) = {" -VI -fD -LW -WL -WL -Zg -Bm -HV -LG -Ob -Uy -Xm -Vv -Fp -qD -zs -XK -XK -PP -Bt -ST -wg -PG -cL -gj -Um -cm -Jw -gx -gx -gx -"} -(11,1,1) = {" -VI -cZ -LW -WL -WL -Zg -VI -EI -Zt -VI -Lm -as -XK -VM -Iw -au -XK -bd -Bt -XK -Nu -VI -HV -Zd -Yu -Um -Hi -Jw -gx -gx -gx -"} -(12,1,1) = {" -VI -fJ -LW -WL -WL -Zg -VI -Co -Zt -VI -Vu -nD -qD -PP -Bt -yI -QC -Bt -XK -uI -gR -VI -HV -OS -Yu -Um -Wz -Jw -gu -WE -WE -"} -(13,1,1) = {" -VI -gM -ku -WL -WL -wX -Yu -gg -Zt -VI -UE -zs -zf -ke -zf -ay -XK -ay -AM -mq -ex -VI -HV -dj -Yu -QM -DQ -Jw -gu -WE -WE -"} -(14,1,1) = {" -VU -Yu -iD -og -WL -Zg -ui -Co -Zt -VI -VI -TK -Cb -Bt -qD -BM -Bo -Ia -XK -Ai -VI -VI -HV -Zd -Yu -zD -vx -Jw -gu -WE -WE -"} -(15,1,1) = {" -WE -VU -Yu -oE -JR -yR -Yu -TH -sN -zr -VI -VI -Zl -QO -MJ -QO -ib -MJ -Ai -VI -VI -nA -sV -aA -Yu -DD -fT -Jw -gx -gx -GV -"} -(16,1,1) = {" -WE -WE -VU -Yu -Yu -Yu -VU -Yu -KT -sN -zr -VI -VI -VI -VI -os -VI -VI -VI -VI -nA -sV -MS -Yu -Yu -XY -sF -Jw -gx -gx -gx -"} -(17,1,1) = {" -WE -WE -WE -WE -WE -WE -WE -VU -Yu -cR -sN -yt -yt -yt -yt -nQ -yt -yt -yt -yt -sV -yZ -Yu -Yu -BA -He -Sl -Jw -gx -gx -gx -"} -(18,1,1) = {" -WE -WE -WE -WE -WE -WE -WE -WE -VU -Yu -lV -rI -ZD -rI -rI -Aw -rI -rI -ZD -rI -Sr -Yu -Yu -JD -QZ -Iz -su -Yu -VU -WE -WE -"} -(19,1,1) = {" -WE -WE -WE -WE -WE -WE -WE -WE -WE -VU -Yu -VI -VI -VI -VI -Yu -VI -VI -VI -VI -Yu -Yu -Yu -Yu -Yu -Yu -Yu -VU -WE -WE -WE -"} diff --git a/code/__DEFINES/_flags/obj_flags.dm b/code/__DEFINES/_flags/obj_flags.dm index ce1e126f12..a936a5cef5 100644 --- a/code/__DEFINES/_flags/obj_flags.dm +++ b/code/__DEFINES/_flags/obj_flags.dm @@ -9,11 +9,8 @@ #define UNIQUE_RENAME (1<<6) //can you customize the description/name of the thing? #define USES_TGUI (1<<7) //put on things that use tgui on ui_interact instead of custom/old UI. #define FROZEN (1<<8) -#define BLOCK_Z_OUT_DOWN (1<<9) // Should this object block z falling from loc? -#define BLOCK_Z_OUT_UP (1<<10) // Should this object block z uprise from loc? -#define BLOCK_Z_IN_DOWN (1<<11) // Should this object block z falling from above? -#define BLOCK_Z_IN_UP (1<<12) // Should this object block z uprise from below? -#define SHOVABLE_ONTO (1<<13) //called on turf.shove_act() to consider whether an object should have a niche effect (defined in their own shove_act()) when someone is pushed onto it, or do a sanity CanPass() check. +#define SHOVABLE_ONTO (1<<9) //called on turf.shove_act() to consider whether an object should have a niche effect (defined in their own shove_act()) when someone is pushed onto it, or do a sanity CanPass() check. +#define BLOCK_Z_FALL (1<<10) /// Integrity defines for clothing (not flags but close enough) #define CLOTHING_PRISTINE 0 // We have no damage on the clothing @@ -21,6 +18,3 @@ #define CLOTHING_SHREDDED 2 // The clothing is useless and cannot be equipped unless repaired first // If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support - -/// Flags for the pod_flags var on /obj/structure/closet/supplypod -#define FIRST_SOUNDS (1<<0) // If it shouldn't play sounds the first time it lands, used for reverse mode diff --git a/code/__DEFINES/actionspeed_modifiers.dm b/code/__DEFINES/actionspeed_modifiers.dm deleted file mode 100644 index 40fbd3fe26..0000000000 --- a/code/__DEFINES/actionspeed_modifiers.dm +++ /dev/null @@ -1,2 +0,0 @@ -//ids -#define ACTIONSPEED_ID_SANITY "sanity_component" diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 1d47549685..a3e5423753 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -63,10 +63,6 @@ #define CONTRACT_UPLINK_PAGE_CONTRACTS "CONTRACTS" #define CONTRACT_UPLINK_PAGE_HUB "HUB" -//Lingblood stuff -#define LINGBLOOD_DETECTION_THRESHOLD 1 -#define LINGBLOOD_EXPLOSION_MULT 2 -#define LINGBLOOD_EXPLOSION_THRESHOLD (LINGBLOOD_DETECTION_THRESHOLD * LINGBLOOD_EXPLOSION_MULT) //Hey, important to note here: the explosion threshold is explicitly more than, rather than more than or equal to. This stops a single loud ability from triggering the explosion threshold. ///Heretics -- #define IS_HERETIC(mob) (mob.mind?.has_antag_datum(/datum/antagonist/heretic)) diff --git a/code/__DEFINES/cargo.dm b/code/__DEFINES/cargo.dm index ac5272057a..bba5b5c5ed 100644 --- a/code/__DEFINES/cargo.dm +++ b/code/__DEFINES/cargo.dm @@ -13,43 +13,27 @@ #define STYLE_GONDOLA 13 #define STYLE_SEETHROUGH 14 -#define POD_SHAPE 1 -#define POD_BASE 2 -#define POD_DOOR 3 -#define POD_DECAL 4 -#define POD_GLOW 5 -#define POD_RUBBLE_TYPE 6 -#define POD_NAME 7 -#define POD_DESC 8 +#define POD_ICON_STATE 1 +#define POD_NAME 2 +#define POD_DESC 3 -#define RUBBLE_NONE 1 -#define RUBBLE_NORMAL 2 -#define RUBBLE_WIDE 3 -#define RUBBLE_THIN 4 +#define POD_STYLES list(\ + list("supplypod", "supply pod", "A Nanotrasen supply drop pod."),\ + list("bluespacepod", "bluespace supply pod" , "A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."),\ + list("centcompod", "\improper Centcom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to Centcom after delivery."),\ + list("syndiepod", "blood-red supply pod", "A dark, intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."),\ + list("squadpod", "\improper MK. II supply pod", "A Nanotrasen supply pod. This one has been marked the markings of some sort of elite strike team."),\ + list("cultpod", "bloody supply pod", "A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."),\ + list("missilepod", "cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ + list("smissilepod", "\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ + list("boxpod", "\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."),\ + list("honkpod", "\improper HONK pod", "A brightly-colored supply pod. It likely originated from the Clown Federation."),\ + list("fruitpod", "\improper Orange", "An angry orange."),\ + list("", "\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"),\ + list("gondolapod", "gondola", "The silent walker. This one seems to be part of a delivery agency."),\ + list("", "", "")\ +) -#define POD_SHAPE_NORML 1 -#define POD_SHAPE_OTHER 2 - -#define SUPPLYPOD_X_OFFSET -16 - -GLOBAL_LIST_EMPTY(supplypod_loading_bays) - -GLOBAL_LIST_INIT(podstyles, list(\ - list(POD_SHAPE_NORML, "pod", TRUE, "default", "yellow", RUBBLE_NORMAL, "supply pod", "A Nanotrasen supply drop pod."),\ - list(POD_SHAPE_NORML, "advpod", TRUE, "bluespace", "blue", RUBBLE_NORMAL, "bluespace supply pod" , "A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."),\ - list(POD_SHAPE_NORML, "advpod", TRUE, "centcom", "blue", RUBBLE_NORMAL, "\improper CentCom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to CentCom after delivery."),\ - list(POD_SHAPE_NORML, "darkpod", TRUE, "syndicate", "red", RUBBLE_NORMAL, "blood-red supply pod", "An intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."),\ - list(POD_SHAPE_NORML, "darkpod", TRUE, "deathsquad", "blue", RUBBLE_NORMAL, "\improper Deathsquad drop pod", "A Nanotrasen drop pod. This one has been marked the markings of Nanotrasen's elite strike team."),\ - list(POD_SHAPE_NORML, "pod", TRUE, "cultist", "red", RUBBLE_NORMAL, "bloody supply pod", "A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."),\ - list(POD_SHAPE_OTHER, "missile", FALSE, FALSE, FALSE, RUBBLE_THIN, "cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ - list(POD_SHAPE_OTHER, "smissile", FALSE, FALSE, FALSE, RUBBLE_THIN, "\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ - list(POD_SHAPE_OTHER, "box", TRUE, FALSE, FALSE, RUBBLE_WIDE, "\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."),\ - list(POD_SHAPE_NORML, "clownpod", TRUE, "clown", "green", RUBBLE_NORMAL, "\improper HONK pod", "A brightly-colored supply pod. It likely originated from the Clown Federation."),\ - list(POD_SHAPE_OTHER, "orange", TRUE, FALSE, FALSE, RUBBLE_NONE, "\improper Orange", "An angry orange."),\ - list(POD_SHAPE_OTHER, FALSE, FALSE, FALSE, FALSE, RUBBLE_NONE, "\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"),\ - list(POD_SHAPE_OTHER, "gondola", FALSE, FALSE, FALSE, RUBBLE_NONE, "gondola", "The silent walker. This one seems to be part of a delivery agency."),\ - list(POD_SHAPE_OTHER, FALSE, FALSE, FALSE, FALSE, RUBBLE_NONE, FALSE, FALSE, "rl_click", "give_po")\ -)) #define PACK_GOODY_NONE 0 #define PACK_GOODY_PUBLIC 1 //can be bought by both privates and cargo -#define PACK_GOODY_PRIVATE 2 //can be bought only by privates +#define PACK_GOODY_PRIVATE 2 //can be bought only by privates \ No newline at end of file diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index 923355b340..0bdf27452b 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -106,11 +106,5 @@ //belly sound pref things #define NORMIE_HEARCHECK 4 -//icon states for the default eyes and for a state for no eye -#define DEFAULT_EYES_TYPE "normal" -#define DEFAULT_LEFT_EYE_STATE "normal_left_eye" -#define DEFAULT_RIGHT_EYE_STATE "normal_right_eye" -#define DEFAULT_NO_EYE_STATE "no_eye" - //special species definitions #define MINIMUM_MUTANT_COLOR "#202020" //this is how dark players mutant parts and skin can be diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 7b214df421..cf669b905a 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -85,7 +85,7 @@ #define COMSIG_ATOM_EMP_ACT "atom_emp_act" ///from base of atom/fire_act(): (exposed_temperature, exposed_volume) #define COMSIG_ATOM_FIRE_ACT "atom_fire_act" -///from base of atom/bullet_act(): (/obj/item/projectile, def_zone) +///from base of atom/bullet_act(): (/obj/projectile, def_zone) #define COMSIG_ATOM_BULLET_ACT "atom_bullet_act" ///from base of atom/blob_act(): (/obj/structure/blob) #define COMSIG_ATOM_BLOB_ACT "atom_blob_act" @@ -381,8 +381,6 @@ #define COMSIG_MINE_TRIGGERED "minegoboom" ///from [/obj/effect/mine/proc/triggermine]: // Uncovered information #define COMPONENT_DEEPSCAN_UNCOVERED_INFORMATION 1 -///from [/obj/structure/closet/supplypod/proc/endlaunch]: -#define COMSIG_SUPPLYPOD_LANDED "supplypodgoboom" // /obj/item/grenade signals #define COMSIG_GRENADE_PRIME "grenade_prime" //called in /obj/item/gun/process_fire (user, target, params, zone_override) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 21b66f5e37..66f741b2c7 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -44,7 +44,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define isplatingturf(A) (istype(A, /turf/open/floor/plating)) -#define istransparentturf(A) (istype(A, /turf/open/transparent)||istype(A, /turf/open/space/transparent)) +#define istransparentturf(A) (istype(A, /turf/open/transparent)) //Mobs #define isliving(A) (istype(A, /mob/living)) @@ -235,5 +235,3 @@ GLOBAL_LIST_INIT(glass_sheet_types, typecacheof(list( #define isblobmonster(O) (istype(O, /mob/living/simple_animal/hostile/blob)) #define isshuttleturf(T) (length(T.baseturfs) && (/turf/baseturf_skipover/shuttle in T.baseturfs)) - -#define isProbablyWallMounted(O) (O.pixel_x > 20 || O.pixel_x < -20 || O.pixel_y > 20 || O.pixel_y < -20) diff --git a/code/__DEFINES/layers_planes.dm b/code/__DEFINES/layers_planes.dm index 8ab33689d3..9188efacfd 100644 --- a/code/__DEFINES/layers_planes.dm +++ b/code/__DEFINES/layers_planes.dm @@ -37,9 +37,7 @@ #define FIELD_OF_VISION_VISUAL_RENDER_TARGET "FIELD_OF_VISION_VISUAL_PLANE" #define CHAT_PLANE -1 //We don't want heard messages to be hidden by FoV. - -#define CHAT_LAYER 12.0001 // Do not insert layers between these two values -#define CHAT_LAYER_MAX 12.9999 +#define CHAT_LAYER 12.1 //Legacy, it doesn't matter that much because we are displayed above the game plane anyway. #define BLACKNESS_PLANE 0 //To keep from conflicts with SEE_BLACKNESS internals #define BLACKNESS_PLANE_RENDER_TARGET "BLACKNESS_PLANE" diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index aef77e7b57..84eed5483a 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -40,16 +40,6 @@ #define PARALLAX_LOW 2 #define PARALLAX_DISABLE 3 //this option must be the highest number -#define PIXEL_SCALING_AUTO 0 -#define PIXEL_SCALING_1X 1 -#define PIXEL_SCALING_1_2X 1.5 -#define PIXEL_SCALING_2X 2 -#define PIXEL_SCALING_3X 3 - -#define SCALING_METHOD_NORMAL "normal" -#define SCALING_METHOD_DISTORT "distort" -#define SCALING_METHOD_BLUR "blur" - #define PARALLAX_DELAY_DEFAULT world.tick_lag #define PARALLAX_DELAY_MED 1 #define PARALLAX_DELAY_LOW 2 diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index a188bf8363..80983b34be 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -31,11 +31,6 @@ #define EARLY_LAUNCHED 2 #define ENDGAME_TRANSIT 3 -//positive value = cannot puchase -#define SHUTTLEPURCHASE_PURCHASABLE 0 //station can buy a shuttle -#define SHUTTLEPURCHASE_PURCHASED 1 //station has already bought a shuttle, so cannot -#define SHUTTLEPURCHASE_FORCED 2 //station was given a new shuttle through events or other shenanigans - // Ripples, effects that signal a shuttle's arrival #define SHUTTLE_RIPPLE_TIME 100 diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index b405db83b0..9deddd4b46 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -124,7 +124,6 @@ #define FIRE_PRIORITY_ATMOS_ADJACENCY 300 #define FIRE_PRIORITY_STATPANEL 390 #define FIRE_PRIORITY_CHAT 400 -#define FIRE_PRIORITY_RUNECHAT 410 #define FIRE_PRIORITY_OVERLAYS 500 #define FIRE_PRIORITY_INPUT 1000 // This must always always be the max highest priority. Player input must never be lost. diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 80633148e9..f054f163b5 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -219,8 +219,6 @@ #define TRAIT_MOBILITY_NOPICKUP "mobility_nopickup" /// Disallow item use #define TRAIT_MOBILITY_NOUSE "mobility_nouse" -///Disallow resting/unresting -#define TRAIT_MOBILITY_NOREST "mobility_norest" #define TRAIT_SWIMMING "swimming" //only applied by /datum/element/swimming, for checking @@ -313,7 +311,6 @@ #define CLOWNOP_TRAIT "clown-op" #define MEGAFAUNA_TRAIT "megafauna" #define DEATHSQUAD_TRAIT "deathsquad" -#define SLIMEPUDDLE_TRAIT "slimepuddle" /// This trait is added by the active directional block system. #define ACTIVE_BLOCK_TRAIT "active_block" /// This trait is added by the parry system. diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index c65cd80394..30d40f3867 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -38,11 +38,11 @@ return FALSE if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) return FALSE - if(!(do_after_flags & DO_AFTER_NO_COEFFICIENT) && living_user) - delay *= living_user.cached_multiplicative_actions_slowdown var/starttime = world.time var/endtime = world.time + delay var/obj/item/initially_held_item = mob_redirect?.get_active_held_item() + if(!(do_after_flags & DO_AFTER_NO_COEFFICIENT) && living_user) + delay *= living_user.do_after_coefficent() var/atom/movable/AM_user = ismovable(user) && user var/drifting = AM_user?.Process_Spacemove(NONE) && AM_user.inertia_dir var/initial_dx = targetturf.x - userturf.x @@ -245,7 +245,7 @@ if(holding) holdingnull = 0 //Users hand started holding something, check to see if it's still holding that - delay *= user.cached_multiplicative_actions_slowdown + delay *= user.do_after_coefficent() var/datum/progressbar/progbar if (progress) @@ -300,6 +300,10 @@ LAZYREMOVE(user.do_afters, target) LAZYREMOVE(target.targeted_by, user) +/mob/proc/do_after_coefficent() // This gets added to the delay on a do_after, default 1 + . = 1 + return + /proc/do_after_mob(mob/user, var/list/targets, time = 30, uninterruptible = 0, progress = 1, datum/callback/extra_checks) if(!user || !targets) return 0 @@ -322,8 +326,6 @@ if(progress) progbar = new(user, time, targets[1]) - time *= user.cached_multiplicative_actions_slowdown - var/endtime = world.time + time var/starttime = world.time . = 1 diff --git a/code/__HELPERS/radiation.dm b/code/__HELPERS/radiation.dm index d527d0ac51..1570eededb 100644 --- a/code/__HELPERS/radiation.dm +++ b/code/__HELPERS/radiation.dm @@ -12,17 +12,15 @@ )) var/list/processing_list = list(location) . = list() - var/i = 0 - var/lim = 1 - while(i < lim) - var/atom/thing = processing_list[++i] + while(processing_list.len) + var/atom/thing = processing_list[1] + processing_list -= thing if(ignored_things[thing.type]) continue . += thing if((thing.rad_flags & RAD_PROTECT_CONTENTS) || (SEND_SIGNAL(thing, COMSIG_ATOM_RAD_PROBE) & COMPONENT_BLOCK_RADIATION)) continue processing_list += thing.contents - lim = processing_list.len /proc/radiation_pulse(atom/source, intensity, range_modifier, log=FALSE, can_contaminate=TRUE) if(!SSradiation.can_fire) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 794a495ae3..92bd726641 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -457,23 +457,21 @@ Turf and target are separate in case you want to teleport some distance from a t /atom/proc/GetAllContents(var/T) var/list/processing_list = list(src) - var/i = 0 - var/lim = 1 if(T) . = list() - while(i < lim) + var/i = 0 + while(i < length(processing_list)) var/atom/A = processing_list[++i] //Byond does not allow things to be in multiple contents, or double parent-child hierarchies, so only += is needed //This is also why we don't need to check against assembled as we go along processing_list += A.contents - lim = processing_list.len if(istype(A,T)) . += A else - while(i < lim) + var/i = 0 + while(i < length(processing_list)) var/atom/A = processing_list[++i] processing_list += A.contents - lim = processing_list.len return processing_list /atom/proc/GetAllContentsIgnoring(list/ignore_typecache) @@ -482,12 +480,10 @@ Turf and target are separate in case you want to teleport some distance from a t var/list/processing = list(src) . = list() var/i = 0 - var/lim = 1 - while(i < lim) + while(i < length(processing)) var/atom/A = processing[++i] if(!ignore_typecache[A.type]) processing += A.contents - lim = processing.len . += A diff --git a/code/__HELPERS/view.dm b/code/__HELPERS/view.dm index 1c92971802..48e68be20f 100644 --- a/code/__HELPERS/view.dm +++ b/code/__HELPERS/view.dm @@ -2,7 +2,7 @@ var/viewX var/viewY if(isnum(view)) - var/totalviewrange = (view < 0 ? -1 : 1) + 2 * view + var/totalviewrange = 1 + 2 * view viewX = totalviewrange viewY = totalviewrange else diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 9d8da6c145..ae0f5201f9 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -267,17 +267,15 @@ GLOBAL_LIST_INIT(redacted_strings, list("\[REDACTED\]", "\[CLASSIFIED\]", "\[ARC GLOBAL_LIST_INIT(wisdoms, world.file2list("strings/wisdoms.txt")) -//LANGUAGE CHARACTER CUSTOMIZATION GLOBAL_LIST_INIT(speech_verbs, list("default","says","gibbers", "states", "chitters", "chimpers", "declares", "bellows", "buzzes" ,"beeps", "chirps", "clicks", "hisses" ,"poofs" , "puffs", "rattles", "mewls" ,"barks", "blorbles", "squeaks", "squawks", "flutters", "warbles")) + GLOBAL_LIST_INIT(roundstart_tongues, list("default","human tongue" = /obj/item/organ/tongue, "lizard tongue" = /obj/item/organ/tongue/lizard, "skeleton tongue" = /obj/item/organ/tongue/bone, "fly tongue" = /obj/item/organ/tongue/fly, "ipc tongue" = /obj/item/organ/tongue/robot/ipc)) -//SPECIES BODYPART LISTS //locked parts are those that your picked species requires to have //unlocked parts are those that anyone can choose on customisation regardless //parts not in unlocked, but in all, are thus locked GLOBAL_LIST_INIT(all_mutant_parts, list("tail_lizard" = "Tail", "mam_tail" = "Tail", "tail_human" = "Tail", "snout" = "Snout", "frills" = "Frills", "spines" = "Spines", "body_markings" = "Body Markings", "mam_body_markings" = "Species Markings" , "mam_ears" = "Ears", "ears" = "Ears", "mam_snouts" = "Snout", "legs" = "Legs", "deco_wings" = "Decorative Wings", "insect_wings" = "Insect Wings", "insect_fluff" = "Insect Fluff", "taur" = "Tauric Body", "insect_markings" = "Insect Markings", "wings" = "Wings", "xenohead" = "Caste Head", "xenotail" = "Tail", "xenodorsal" = "Dorsal Spines", "ipc_screen" = "Screen", "ipc_antenna" = "Antenna", "meat_type" = "Meat Type", "horns" = "Horns")) GLOBAL_LIST_INIT(unlocked_mutant_parts, list("horns", "insect_fluff")) - //parts in either of the above two lists that require a second option that allows them to be coloured GLOBAL_LIST_INIT(colored_mutant_parts, list("insect_wings" = "wings_color", "deco_wings" = "wings_color", "horns" = "horns_color")) @@ -287,42 +285,5 @@ GLOBAL_LIST_INIT(greyscale_limb_types, list("human","moth","lizard","pod","plant //body ids that have prosthetic sprites GLOBAL_LIST_INIT(prosthetic_limb_types, list("xion","bishop","cybersolutions","grayson","hephaestus","nanotrasen","talon")) -//FAMILY HEIRLOOM LIST -//this works by using the first number for the species as a probability to choose one of the items in the following list for their family heirloom -//if the probability fails, or the species simply isn't in the list, then it defaults to the next global list, which has its own list of items for each job -//the first item in the list is for if your job isn't in that list - -//species-heirloom list (we categorise them by the species id var) -GLOBAL_LIST_INIT(species_heirlooms, list( - "dwarf" = list(25, list(/obj/item/reagent_containers/food/drinks/dwarf_mug)), //example: 25% chance for dwarves to get a dwarf mug as their heirloom (normal container but has manly dorf icon) - "insect" = list(25, list(/obj/item/flashlight/lantern/heirloom_moth)), - "ipc" = list(25, list(/obj/item/stock_parts/cell/family)), //gives a broken powercell for flavor text! - "synthliz" = list(25, list(/obj/item/stock_parts/cell/family)), //they're also robots - "slimeperson" = list(25, list(/obj/item/toy/plush/slimeplushie)), - "lizard" = list(25, list(/obj/item/toy/plush/lizardplushie)), - )) - -//job-heirloom list -GLOBAL_LIST_INIT(job_heirlooms, list( - "NO_JOB" = list(/obj/item/toy/cards/deck, /obj/item/lighter, /obj/item/dice/d20), - "Clown" = list(/obj/item/paint/anycolor, /obj/item/bikehorn/golden), - "Mime" = list(/obj/item/paint/anycolor, /obj/item/toy/dummy), - "Cook" = list(/obj/item/kitchen/knife/scimitar), - "Botanist" = list(/obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, /obj/item/storage/bag/plants, /obj/item/toy/plush/beeplushie), - "Medical Doctor" = list(/obj/item/healthanalyzer), - "Paramedic" = list(/obj/item/lighter), //..why? - "Station Engineer" = list(/obj/item/wirecutters/brass/family, /obj/item/crowbar/brass/family, /obj/item/screwdriver/brass/family, /obj/item/wrench/brass/family), //brass tools but without the tool speed modifier - "Atmospheric Technician" = list(/obj/item/extinguisher/mini/family), - "Lawyer" = list(/obj/item/storage/briefcase/lawyer/family), - "Janitor" = list(/obj/item/mop), - "Scientist" = list(/obj/item/toy/plush/slimeplushie), - "Assistant" = list(/obj/item/clothing/gloves/cut/family), - "Chaplain" = list(/obj/item/camera/spooky/family), - "Head of Personnel" = list(/obj/item/pinpointer/ian) - )) - //body ids that have non-gendered bodyparts GLOBAL_LIST_INIT(nongendered_limb_types, list("fly", "zombie" ,"synth", "shadow", "cultgolem", "agent", "plasmaman", "clockgolem", "clothgolem")) - -//list of eye types, corresponding to a respective left and right icon state for the set of eyes -GLOBAL_LIST_INIT(eye_types, list("normal", "insect", "moth", "double", "double2", "double3", "cyclops")) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 9abc37c7e4..706a5ed955 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -43,4 +43,5 @@ GLOBAL_LIST_EMPTY(ai_status_displays) GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert -GLOBAL_LIST_EMPTY(rockpaperscissors_players) // List of everyone playing rock paper scissors +//list of everyone playing rock paper scissors +GLOBAL_LIST_EMPTY(rockpaperscissors_players) diff --git a/code/_onclick/hud/map_popups.dm b/code/_onclick/hud/map_popups.dm index 2ecfe80ab5..777ebb0718 100644 --- a/code/_onclick/hud/map_popups.dm +++ b/code/_onclick/hud/map_popups.dm @@ -1,11 +1,30 @@ +/client + /** + * Assoc list with all the active maps - when a screen obj is added to + * a map, it's put in here as well. + * + * Format: list( = list(/obj/screen)) + */ + var/list/screen_maps = list() + /** * A screen object, which acts as a container for turfs and other things * you want to show on the map, which you usually attach to "vis_contents". */ -/obj/screen/map_view - // Map view has to be on the lowest plane to enable proper lighting - layer = GAME_PLANE - plane = GAME_PLANE +/obj/screen + /** + * Map name assigned to this object. + * Automatically set by /client/proc/add_obj_to_map. + */ + var/assigned_map + /** + * Mark this object as garbage-collectible after you clean the map + * it was registered on. + * + * This could probably be changed to be a proc, for conditional removal. + * But for now, this works. + */ + var/del_on_map_removal = TRUE /** * A generic background object. diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 2ed8c81ba2..126cc18907 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -15,19 +15,6 @@ appearance_flags = APPEARANCE_UI var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. var/datum/hud/hud = null // A reference to the owner HUD, if any. - /** - * Map name assigned to this object. - * Automatically set by /client/proc/add_obj_to_map. - */ - var/assigned_map - /** - * Mark this object as garbage-collectible after you clean the map - * it was registered on. - * - * This could probably be changed to be a proc, for conditional removal. - * But for now, this works. - */ - var/del_on_map_removal = TRUE /obj/screen/take_damage() return diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index b3e00af458..273ac7fd3e 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -468,9 +468,6 @@ /datum/config_entry/string/default_view config_entry_value = "15x15" -/datum/config_entry/string/default_view_square - config_entry_value = "15x15" - /datum/config_entry/flag/log_pictures /datum/config_entry/flag/picture_logging_camera diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index e61a3b3854..4f59992ace 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -665,7 +665,7 @@ SUBSYSTEM_DEF(job) message_admins(msg) CRASH(msg) -/datum/controller/subsystem/job/proc/equip_loadout(mob/dead/new_player/N, mob/living/M, equipbackpackstuff, bypass_prereqs = FALSE, can_drop = TRUE) +/datum/controller/subsystem/job/proc/equip_loadout(mob/dead/new_player/N, mob/living/M, equipbackpackstuff, bypass_prereqs = FALSE) var/mob/the_mob = N if(!the_mob) the_mob = M // cause this doesn't get assigned if player is a latejoiner @@ -694,15 +694,9 @@ SUBSYSTEM_DEF(job) var/mob/living/carbon/C = M var/obj/item/storage/backpack/B = C.back if(!B || !SEND_SIGNAL(B, COMSIG_TRY_STORAGE_INSERT, I, null, TRUE, TRUE)) // Otherwise, try to put it in the backpack, for carbons. - if(can_drop) - I.forceMove(get_turf(C)) - else - qdel(I) + I.forceMove(get_turf(C)) else if(!M.equip_to_slot_if_possible(I, SLOT_IN_BACKPACK, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) // Otherwise, try to put it in the backpack - if(can_drop) - I.forceMove(get_turf(M)) // If everything fails, just put it on the floor under the mob. - else - qdel(I) + I.forceMove(get_turf(M)) // If everything fails, just put it on the floor under the mob. /datum/controller/subsystem/job/proc/FreeRole(rank) if(!rank) diff --git a/code/controllers/subsystem/runechat.dm b/code/controllers/subsystem/runechat.dm deleted file mode 100644 index ec296e7d32..0000000000 --- a/code/controllers/subsystem/runechat.dm +++ /dev/null @@ -1,238 +0,0 @@ -/// Controls how many buckets should be kept, each representing a tick. (30 seconds worth) -#define BUCKET_LEN (world.fps * 1 * 30) -/// Helper for getting the correct bucket for a given chatmessage -#define BUCKET_POS(scheduled_destruction) (((round((scheduled_destruction - SSrunechat.head_offset) / world.tick_lag) + 1) % BUCKET_LEN) || BUCKET_LEN) -/// Gets the maximum time at which messages will be handled in buckets, used for deferring to secondary queue -#define BUCKET_LIMIT (world.time + TICKS2DS(min(BUCKET_LEN - (SSrunechat.practical_offset - DS2TICKS(world.time - SSrunechat.head_offset)) - 1, BUCKET_LEN - 1))) - -/** - * # Runechat Subsystem - * - * Maintains a timer-like system to handle destruction of runechat messages. Much of this code is modeled - * after or adapted from the timer subsystem. - * - * Note that this has the same structure for storing and queueing messages as the timer subsystem does - * for handling timers: the bucket_list is a list of chatmessage datums, each of which are the head - * of a circularly linked list. Any given index in bucket_list could be null, representing an empty bucket. - */ -SUBSYSTEM_DEF(runechat) - name = "Runechat" - flags = SS_TICKER | SS_NO_INIT - wait = 1 - priority = FIRE_PRIORITY_RUNECHAT - - /// world.time of the first entry in the bucket list, effectively the 'start time' of the current buckets - var/head_offset = 0 - /// Index of the first non-empty bucket - var/practical_offset = 1 - /// world.tick_lag the bucket was designed for - var/bucket_resolution = 0 - /// How many messages are in the buckets - var/bucket_count = 0 - /// List of buckets, each bucket holds every message that has to be killed that byond tick - var/list/bucket_list = list() - /// Queue used for storing messages that are scheduled for deletion too far in the future for the buckets - var/list/datum/chatmessage/second_queue = list() - -/datum/controller/subsystem/runechat/PreInit() - bucket_list.len = BUCKET_LEN - head_offset = world.time - bucket_resolution = world.tick_lag - -/datum/controller/subsystem/runechat/stat_entry(msg) - msg = "ActMsgs:[bucket_count] SecQueue:[length(second_queue)]" - return msg - -/datum/controller/subsystem/runechat/fire(resumed = FALSE) - // Store local references to datum vars as it is faster to access them this way - var/list/bucket_list = src.bucket_list - - if (MC_TICK_CHECK) - return - - - // Check for when we need to loop the buckets, this occurs when - // the head_offset is approaching BUCKET_LEN ticks in the past - if (practical_offset > BUCKET_LEN) - head_offset += TICKS2DS(BUCKET_LEN) - practical_offset = 1 - resumed = FALSE - - // Check for when we have to reset buckets, typically from auto-reset - if ((length(bucket_list) != BUCKET_LEN) || (world.tick_lag != bucket_resolution)) - reset_buckets() - bucket_list = src.bucket_list - resumed = FALSE - // Store a reference to the 'working' chatmessage so that we can resume if the MC - // has us stop mid-way through processing - var/static/datum/chatmessage/cm - if (!resumed) - cm = null - - // Iterate through each bucket starting from the practical offset - while (practical_offset <= BUCKET_LEN && head_offset + ((practical_offset - 1) * world.tick_lag) <= world.time) - var/datum/chatmessage/bucket_head = bucket_list[practical_offset] - if (!cm || !bucket_head || cm == bucket_head) - bucket_head = bucket_list[practical_offset] - cm = bucket_head - - while (cm) - // If the chatmessage hasn't yet had its life ended then do that now - var/datum/chatmessage/next = cm.next - if (!cm.eol_complete) - cm.end_of_life() - else if (!QDELETED(cm)) // otherwise if we haven't deleted it yet, do so (this is after EOL completion) - qdel(cm) - - if (MC_TICK_CHECK) - return - - // Break once we've processed the entire bucket - cm = next - if (cm == bucket_head) - break - - // Empty the bucket, check if anything in the secondary queue should be shifted to this bucket - bucket_list[practical_offset++] = null - var/i = 0 - for (i in 1 to length(second_queue)) - cm = second_queue[i] - if (cm.scheduled_destruction >= BUCKET_LIMIT) - i-- - break - - // Transfer the message into the bucket, performing necessary circular doubly-linked list operations - bucket_count++ - var/bucket_pos = max(1, BUCKET_POS(cm.scheduled_destruction)) - var/datum/timedevent/head = bucket_list[bucket_pos] - if (!head) - bucket_list[bucket_pos] = cm - cm.next = null - cm.prev = null - continue - - if (!head.prev) - head.prev = head - cm.next = head - cm.prev = head.prev - cm.next.prev = cm - cm.prev.next = cm - if (i) - second_queue.Cut(1, i + 1) - cm = null - -/datum/controller/subsystem/runechat/Recover() - bucket_list |= SSrunechat.bucket_list - second_queue |= SSrunechat.second_queue - -/datum/controller/subsystem/runechat/proc/reset_buckets() - bucket_list.len = BUCKET_LEN - head_offset = world.time - bucket_resolution = world.tick_lag - -/** - * Enters the runechat subsystem with this chatmessage, inserting it into the end-of-life queue - * - * This will also account for a chatmessage already being registered, and in which case - * the position will be updated to remove it from the previous location if necessary - * - * Arguments: - * * new_sched_destruction Optional, when provided is used to update an existing message with the new specified time - */ -/datum/chatmessage/proc/enter_subsystem(new_sched_destruction = 0) - // Get local references from subsystem as they are faster to access than the datum references - var/list/bucket_list = SSrunechat.bucket_list - var/list/second_queue = SSrunechat.second_queue - - // When necessary, de-list the chatmessage from its previous position - if (new_sched_destruction) - if (scheduled_destruction >= BUCKET_LIMIT) - second_queue -= src - else - SSrunechat.bucket_count-- - var/bucket_pos = BUCKET_POS(scheduled_destruction) - if (bucket_pos > 0) - var/datum/chatmessage/bucket_head = bucket_list[bucket_pos] - if (bucket_head == src) - bucket_list[bucket_pos] = next - if (prev != next) - prev.next = next - next.prev = prev - else - prev?.next = null - next?.prev = null - prev = next = null - scheduled_destruction = new_sched_destruction - - // Ensure the scheduled destruction time is properly bound to avoid missing a scheduled event - scheduled_destruction = max(CEILING(scheduled_destruction, world.tick_lag), world.time + world.tick_lag) - - // Handle insertion into the secondary queue if the required time is outside our tracked amounts - if (scheduled_destruction >= BUCKET_LIMIT) - BINARY_INSERT(src, SSrunechat.second_queue, datum/chatmessage, src, scheduled_destruction, COMPARE_KEY) - return - - // Get bucket position and a local reference to the datum var, it's faster to access this way - var/bucket_pos = BUCKET_POS(scheduled_destruction) - - // Get the bucket head for that bucket, increment the bucket count - var/datum/chatmessage/bucket_head = bucket_list[bucket_pos] - SSrunechat.bucket_count++ - - // If there is no existing head of this bucket, we can set this message to be that head - if (!bucket_head) - bucket_list[bucket_pos] = src - return - - // Otherwise it's a simple insertion into the circularly doubly-linked list - if (!bucket_head.prev) - bucket_head.prev = bucket_head - next = bucket_head - prev = bucket_head.prev - next.prev = src - prev.next = src - - -/** - * Removes this chatmessage datum from the runechat subsystem - */ -/datum/chatmessage/proc/leave_subsystem() - // Attempt to find the bucket that contains this chat message - var/bucket_pos = BUCKET_POS(scheduled_destruction) - - // Get local references to the subsystem's vars, faster than accessing on the datum - var/list/bucket_list = SSrunechat.bucket_list - var/list/second_queue = SSrunechat.second_queue - - // Attempt to get the head of the bucket - var/datum/chatmessage/bucket_head - if (bucket_pos > 0) - bucket_head = bucket_list[bucket_pos] - - // Decrement the number of messages in buckets if the message is - // the head of the bucket, or has a SD less than BUCKET_LIMIT implying it fits - // into an existing bucket, or is otherwise not present in the secondary queue - if(bucket_head == src) - bucket_list[bucket_pos] = next - SSrunechat.bucket_count-- - else if(scheduled_destruction < BUCKET_LIMIT) - SSrunechat.bucket_count-- - else - var/l = length(second_queue) - second_queue -= src - if(l == length(second_queue)) - SSrunechat.bucket_count-- - - // Remove the message from the bucket, ensuring to maintain - // the integrity of the bucket's list if relevant - if(prev != next) - prev.next = next - next.prev = prev - else - prev?.next = null - next?.prev = null - prev = next = null - -#undef BUCKET_LEN -#undef BUCKET_POS -#undef BUCKET_LIMIT diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index b74f1d46d3..c802448536 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -47,7 +47,7 @@ SUBSYSTEM_DEF(shuttle) var/datum/round_event/shuttle_loan/shuttle_loan - var/shuttle_purchased = SHUTTLEPURCHASE_PURCHASABLE //If the station has purchased a replacement escape shuttle this round + var/shuttle_purchased = FALSE //If the station has purchased a replacement escape shuttle this round var/list/shuttle_purchase_requirements_met = list() //For keeping track of ingame events that would unlock new shuttles, such as defeating a boss or discovering a secret item var/lockdown = FALSE //disallow transit after nuke goes off diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index 669e3ddd77..73d3e69ac4 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -1,25 +1,12 @@ -/// How long the chat message's spawn-in animation will occur for #define CHAT_MESSAGE_SPAWN_TIME 0.2 SECONDS -/// How long the chat message will exist prior to any exponential decay #define CHAT_MESSAGE_LIFESPAN 5 SECONDS -/// How long the chat message's end of life fading animation will occur for #define CHAT_MESSAGE_EOL_FADE 0.7 SECONDS -/// Factor of how much the message index (number of messages) will account to exponential decay -#define CHAT_MESSAGE_EXP_DECAY 0.7 -/// Factor of how much height will account to exponential decay -#define CHAT_MESSAGE_HEIGHT_DECAY 0.9 -/// Approximate height in pixels of an 'average' line, used for height decay -#define CHAT_MESSAGE_APPROX_LHEIGHT 11 -/// Max width of chat message in pixels -#define CHAT_MESSAGE_WIDTH 96 -/// Max length of chat message in characters -#define CHAT_MESSAGE_MAX_LENGTH 110 -/// Maximum precision of float before rounding errors occur (in this context) -#define CHAT_LAYER_Z_STEP 0.0001 -/// The number of z-layer 'slices' usable by the chat message layering -#define CHAT_LAYER_MAX_Z (CHAT_LAYER_MAX - CHAT_LAYER) / CHAT_LAYER_Z_STEP -/// Macro from Lummox used to get height from a MeasureText proc -#define WXH_TO_HEIGHT(x) text2num(copytext(x, findtextEx(x, "x") + 1)) +#define CHAT_MESSAGE_EXP_DECAY 0.7 // Messages decay at pow(factor, idx in stack) +#define CHAT_MESSAGE_HEIGHT_DECAY 0.9 // Increase message decay based on the height of the message +#define CHAT_MESSAGE_APPROX_LHEIGHT 11 // Approximate height in pixels of an 'average' line, used for height decay +#define CHAT_MESSAGE_WIDTH 96 // pixels +#define CHAT_MESSAGE_MAX_LENGTH 110 // characters +#define WXH_TO_HEIGHT(x) text2num(copytext((x), findtextEx((x), "x") + 1)) // thanks lummox /** * # Chat Message Overlay @@ -33,18 +20,10 @@ var/atom/message_loc /// The client who heard this message var/client/owned_by - /// Contains the scheduled destruction time, used for scheduling EOL + /// Contains the scheduled destruction time var/scheduled_destruction - /// Contains the time that the EOL for the message will be complete, used for qdel scheduling - var/eol_complete /// Contains the approximate amount of lines for height decay var/approx_lines - /// Contains the reference to the next chatmessage in the bucket, used by runechat subsystem - var/datum/chatmessage/next - /// Contains the reference to the previous chatmessage in the bucket, used by runechat subsystem - var/datum/chatmessage/prev - /// The current index used for adjusting the layer of each sequential chat message such that recent messages will overlay older ones - var/static/current_z_idx = 0 /** * Constructs a chat message overlay @@ -74,7 +53,6 @@ owned_by = null message_loc = null message = null - leave_subsystem() return ..() /** @@ -131,12 +109,17 @@ // We dim italicized text to make it more distinguishable from regular text var/tgt_color = extra_classes.Find("italics") ? target.chat_color_darkened : target.chat_color + // Approximate text height + // Note we have to replace HTML encoded metacharacters otherwise MeasureText will return a zero height + // BYOND Bug #2563917 + // Construct text + var/static/regex/html_metachars = new(@"&[A-Za-z]{1,7};", "g") var/complete_text = "[owner.say_emphasis(text)]" - var/mheight = WXH_TO_HEIGHT(owned_by.MeasureText(complete_text, null, CHAT_MESSAGE_WIDTH)) + var/mheight = WXH_TO_HEIGHT(owned_by.MeasureText(replacetext(complete_text, html_metachars, "m"), null, CHAT_MESSAGE_WIDTH)) approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT) // Translate any existing messages upwards, apply exponential decay factors to timers - message_loc = get_atom_on_turf(target) + message_loc = target if (owned_by.seen_messages) var/idx = 1 var/combined_height = approx_lines @@ -144,20 +127,14 @@ var/datum/chatmessage/m = msg animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME) combined_height += m.approx_lines - - // When choosing to update the remaining time we have to be careful not to update the - // scheduled time once the EOL completion time has been set. var/sched_remaining = m.scheduled_destruction - world.time - if (!m.eol_complete) + if (sched_remaining > CHAT_MESSAGE_SPAWN_TIME) var/remaining_time = (sched_remaining) * (CHAT_MESSAGE_EXP_DECAY ** idx++) * (CHAT_MESSAGE_HEIGHT_DECAY ** combined_height) - m.enter_subsystem(world.time + remaining_time) // push updated time to runechat SS - - // Reset z index if relevant - if (current_z_idx >= CHAT_LAYER_MAX_Z) - current_z_idx = 0 + m.scheduled_destruction = world.time + remaining_time + addtimer(CALLBACK(m, .proc/end_of_life), remaining_time, TIMER_UNIQUE|TIMER_OVERRIDE) // Build message image - message = image(loc = message_loc, layer = CHAT_LAYER + CHAT_LAYER_Z_STEP * current_z_idx++) + message = image(loc = message_loc, layer = CHAT_LAYER) message.plane = CHAT_PLANE message.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA | KEEP_APART message.alpha = 0 @@ -172,19 +149,16 @@ owned_by.images |= message animate(message, alpha = 255, time = CHAT_MESSAGE_SPAWN_TIME) - // Register with the runechat SS to handle EOL and destruction + // Prepare for destruction scheduled_destruction = world.time + (lifespan - CHAT_MESSAGE_EOL_FADE) - enter_subsystem() + addtimer(CALLBACK(src, .proc/end_of_life), lifespan - CHAT_MESSAGE_EOL_FADE, TIMER_UNIQUE|TIMER_OVERRIDE) /** * Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion - * Arguments: - * * fadetime - The amount of time to animate the message's fadeout for */ /datum/chatmessage/proc/end_of_life(fadetime = CHAT_MESSAGE_EOL_FADE) - eol_complete = scheduled_destruction + fadetime animate(message, alpha = 0, time = fadetime, flags = ANIMATION_PARALLEL) - enter_subsystem(eol_complete) // re-enter the runechat SS with the EOL completion time to QDEL self + QDEL_IN(src, fadetime) /** * Creates a message overlay at a defined location for a given speaker diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 203414b47c..87bc681651 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -189,32 +189,26 @@ if(-INFINITY to SANITY_CRAZY) setInsanityEffect(MAJOR_INSANITY_PEN) master.add_movespeed_modifier(/datum/movespeed_modifier/sanity/insane) - master.add_actionspeed_modifier(/datum/actionspeed_modifier/low_sanity) sanity_level = 6 if(SANITY_CRAZY to SANITY_UNSTABLE) setInsanityEffect(MINOR_INSANITY_PEN) master.add_movespeed_modifier(/datum/movespeed_modifier/sanity/crazy) - master.add_actionspeed_modifier(/datum/actionspeed_modifier/low_sanity) sanity_level = 5 if(SANITY_UNSTABLE to SANITY_DISTURBED) setInsanityEffect(SLIGHT_INSANITY_PEN) master.add_movespeed_modifier(/datum/movespeed_modifier/sanity/disturbed) - master.add_actionspeed_modifier(/datum/actionspeed_modifier/low_sanity) sanity_level = 4 if(SANITY_DISTURBED to SANITY_NEUTRAL) setInsanityEffect(0) master.remove_movespeed_modifier(MOVESPEED_ID_SANITY) - master.remove_actionspeed_modifier(ACTIONSPEED_ID_SANITY) sanity_level = 3 if(SANITY_NEUTRAL+1 to SANITY_GREAT+1) //shitty hack but +1 to prevent it from responding to super small differences setInsanityEffect(0) master.remove_movespeed_modifier(MOVESPEED_ID_SANITY) - master.add_actionspeed_modifier(/datum/actionspeed_modifier/high_sanity) sanity_level = 2 if(SANITY_GREAT+1 to INFINITY) setInsanityEffect(ECSTATIC_SANITY_PEN) //It's not a penalty but w/e master.remove_movespeed_modifier(MOVESPEED_ID_SANITY) - master.add_actionspeed_modifier(/datum/actionspeed_modifier/high_sanity) sanity_level = 1 if(sanity_level != old_sanity_level) diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index 973ca7463e..747dd8ca61 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -141,7 +141,7 @@ buckled_mob.pixel_x = 0 buckled_mob.pixel_y = 0 if(buckled_mob.client) - buckled_mob.client.view_size.resetToDefault() + buckled_mob.client.change_view(CONFIG_GET(string/default_view)) //MOVEMENT /datum/component/riding/proc/turf_check(turf/next, turf/current) diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index 36faba256e..df44aef4de 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -11,11 +11,11 @@ // This is to stop squeak spam from inhand usage var/last_use = 0 var/use_delay = 20 - + // squeak cooldowns var/last_squeak = 0 var/squeak_delay = 5 - + /// chance we'll be stopped from squeaking by cooldown when something crossing us squeaks var/cross_squeak_delay_chance = 33 // about 3 things can squeak at a time @@ -25,7 +25,7 @@ RegisterSignal(parent, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_BLOB_ACT, COMSIG_ATOM_HULK_ATTACK, COMSIG_PARENT_ATTACKBY), .proc/play_squeak) if(ismovable(parent)) RegisterSignal(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), .proc/play_squeak) - RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ITEM_WEARERCROSSED, COMSIG_MOVABLE_CROSS), .proc/play_squeak_crossed) + RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ITEM_WEARERCROSSED), .proc/play_squeak_crossed) RegisterSignal(parent, COMSIG_CROSS_SQUEAKED, .proc/delay_squeak) RegisterSignal(parent, COMSIG_MOVABLE_DISPOSING, .proc/disposing_react) if(isitem(parent)) diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index ca65186063..246226ceba 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -89,8 +89,6 @@ GLOBAL_LIST_EMPTY(explosions) if(adminlog) message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in [ADMIN_VERBOSEJMP(epicenter)]") log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in [loc_name(epicenter)]") - - deadchat_broadcast("An explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) has occured at ([get_area(epicenter)])", turf_target = get_turf(epicenter)) var/x0 = epicenter.x var/y0 = epicenter.y diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index e2e6a05b08..d6b73f96ed 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -409,13 +409,6 @@ return TRUE return FALSE -/datum/map_template/shuttle/emergency/cruise - suffix = "nature" - name = "Dynamic Environmental Interaction Shuttle" - description = "A large shuttle with a center biodome that is flourishing with life. Frolick with the monkeys! (Extra monkeys are stored on the bridge.)" - admin_notes = "Pretty freakin' large, almost as big as Raven or Cere. Excercise caution with it." - credit_cost = 8000 - /datum/map_template/shuttle/ferry/base suffix = "base" name = "transport ferry" diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index cabdd7cfb8..d46694d89c 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -1046,7 +1046,7 @@ datum/status_effect/pacify id = "fake_virus" duration = 1800//3 minutes status_type = STATUS_EFFECT_REPLACE - tick_interval = 20 + tick_interval = 1 alert_type = null var/msg_stage = 0//so you dont get the most intense messages immediately diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index 7f1009d035..461ae9c65d 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -278,3 +278,7 @@ /datum/status_effect/grouped/before_remove(source) sources -= source return !length(sources) + +//do_after modifier! +/datum/status_effect/proc/interact_speed_modifier() + return 1 diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index 2ead3e6e19..045b1b257d 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -141,23 +141,22 @@ // bones /datum/status_effect/wound/blunt -/datum/status_effect/wound/blunt/on_apply() - . = ..() - RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, .proc/on_swap_hands) - on_swap_hands() +/datum/status_effect/wound/blunt/interact_speed_modifier() + var/mob/living/carbon/C = owner -/datum/status_effect/wound/blunt/on_remove() - . = ..() - UnregisterSignal(owner, COMSIG_MOB_SWAP_HANDS) - var/mob/living/carbon/wound_owner = owner - wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound) + if(C.get_active_hand() == linked_limb) + to_chat(C, "The [lowertext(linked_wound)] in your [linked_limb.name] slows your progress!") + return linked_wound.interaction_efficiency_penalty -/datum/status_effect/wound/blunt/proc/on_swap_hands() - var/mob/living/carbon/wound_owner = owner - if(wound_owner.get_active_hand() == linked_limb) - wound_owner.add_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound, (linked_wound.interaction_efficiency_penalty - 1)) - else - wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound) + return 1 + +/datum/status_effect/wound/blunt/action_cooldown_mod() + var/mob/living/carbon/C = owner + + if(C.get_active_hand() == linked_limb) + return linked_wound.interaction_efficiency_penalty + + return 1 /datum/status_effect/wound/blunt/moderate id = "disjoint" diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index fe27cc2baf..322fba0a33 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -44,16 +44,42 @@ GLOBAL_LIST_EMPTY(family_heirlooms) /datum/quirk/family_heirloom/on_spawn() var/mob/living/carbon/human/H = quirk_holder var/obj/item/heirloom_type - var/species_heirloom_entry = GLOB.species_heirlooms[H.dna.species.id] - if(species_heirloom_entry) - if(prob(species_heirloom_entry[1])) - heirloom_type = pick(species_heirloom_entry[2]) + switch(quirk_holder.mind.assigned_role) + if("Clown") + heirloom_type = pick(/obj/item/paint/anycolor, /obj/item/bikehorn/golden) + if("Mime") + heirloom_type = pick(/obj/item/paint/anycolor, /obj/item/toy/dummy) + if("Cook") + heirloom_type = /obj/item/kitchen/knife/scimitar + if("Botanist") + heirloom_type = pick(/obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, /obj/item/storage/bag/plants, /obj/item/toy/plush/beeplushie) + if("Medical Doctor") + heirloom_type = /obj/item/healthanalyzer + if("Paramedic") + heirloom_type = /obj/item/lighter + if("Station Engineer") + heirloom_type = /obj/item/wirecutters/brass + if("Atmospheric Technician") + heirloom_type = /obj/item/extinguisher/mini/family + if("Lawyer") + heirloom_type = /obj/item/storage/briefcase/lawyer/family + if("Janitor") + heirloom_type = /obj/item/mop + if("Security Officer") + heirloom_type = /obj/item/clothing/accessory/medal/silver/valor + if("Scientist") + heirloom_type = /obj/item/toy/plush/slimeplushie + if("Assistant") + heirloom_type = /obj/item/clothing/gloves/cut/family + if("Chaplain") + heirloom_type = /obj/item/camera/spooky/family + if("Captain") + heirloom_type = /obj/item/clothing/accessory/medal/gold/captain/family if(!heirloom_type) - var/job_heirloom_entry = GLOB.job_heirlooms[quirk_holder.mind.assigned_role] - if(!job_heirloom_entry) - heirloom_type = pick(GLOB.job_heirlooms["NO_JOB"]) //consider: should this be a define? - else - heirloom_type = pick(job_heirloom_entry) + heirloom_type = pick( + /obj/item/toy/cards/deck, + /obj/item/lighter, + /obj/item/dice/d20) heirloom = new heirloom_type(get_turf(quirk_holder)) GLOB.family_heirlooms += heirloom var/list/slots = list( diff --git a/code/datums/view.dm b/code/datums/view.dm deleted file mode 100644 index 8eb06c2bd2..0000000000 --- a/code/datums/view.dm +++ /dev/null @@ -1,127 +0,0 @@ -//This is intended to be a full wrapper. DO NOT directly modify its values -///Container for client viewsize -/datum/viewData - var/width = 0 - var/height = 0 - var/default = "" - var/is_suppressed = FALSE - var/client/chief = null - -/datum/viewData/New(client/owner, view_string) - default = view_string - chief = owner - apply() - -/datum/viewData/proc/setDefault(string) - default = string - apply() - -/datum/viewData/proc/safeApplyFormat() - if(isZooming()) - assertFormat() - return - resetFormat() - -/datum/viewData/proc/assertFormat()//T-Pose - // winset(chief, "mapwindow.map", "zoom=0") - // Citadel Edit - We're using icon dropdown instead - -/datum/viewData/proc/resetFormat()//Cuck - // winset(chief, "mapwindow.map", "zoom=[chief.prefs.pixel_size]") - // Citadel Edit - We're using icon dropdown instead - -/datum/viewData/proc/setZoomMode() - // winset(chief, "mapwindow.map", "zoom-mode=[chief.prefs.scaling_method]") - // Citadel Edit - We're using icon dropdown instead - -/datum/viewData/proc/isZooming() - return (width || height) - -/datum/viewData/proc/resetToDefault() - width = 0 - height = 0 - apply() - -/datum/viewData/proc/add(toAdd) - width += toAdd - height += toAdd - apply() - -/datum/viewData/proc/addTo(toAdd) - var/list/shitcode = getviewsize(toAdd) - width += shitcode[1] - height += shitcode[2] - apply() - -/datum/viewData/proc/setTo(toAdd) - var/list/shitcode = getviewsize(toAdd) //Backward compatability to account - width = shitcode[1] //for a change in how sizes get calculated. we used to include world.view in - height = shitcode[2] //this, but it was jank, so I had to move it - apply() - -/datum/viewData/proc/setBoth(wid, hei) - width = wid - height = hei - apply() - -/datum/viewData/proc/setWidth(wid) - width = wid - apply() - -/datum/viewData/proc/setHeight(hei) - width = hei - apply() - -/datum/viewData/proc/addToWidth(toAdd) - width += toAdd - apply() - -/datum/viewData/proc/addToHeight(screen, toAdd) - height += toAdd - apply() - -/datum/viewData/proc/apply() - chief.change_view(getView()) - safeApplyFormat() - if(chief.prefs.auto_fit_viewport) - chief.fit_viewport() - -/datum/viewData/proc/supress() - is_suppressed = TRUE - apply() - -/datum/viewData/proc/unsupress() - is_suppressed = FALSE - apply() - -/datum/viewData/proc/getView() - var/list/temp = getviewsize(default) - if(is_suppressed) - return "[temp[1]]x[temp[2]]" - return "[width + temp[1]]x[height + temp[2]]" - -/datum/viewData/proc/zoomIn() - resetToDefault() - animate(chief, pixel_x = 0, pixel_y = 0, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW) - -/datum/viewData/proc/zoomOut(radius = 0, offset = 0, direction = FALSE) - if(direction) - var/_x = 0 - var/_y = 0 - switch(direction) - if(NORTH) - _y = offset - if(EAST) - _x = offset - if(SOUTH) - _y = -offset - if(WEST) - _x = -offset - animate(chief, pixel_x = world.icon_size*_x, pixel_y = world.icon_size*_y, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW) - //Ready for this one? - setTo(radius) - -/proc/getScreenSize(widescreen) - if(widescreen) - return CONFIG_GET(string/default_view) - return CONFIG_GET(string/default_view_square) diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm index 18d239328f..96b621acd8 100644 --- a/code/game/area/areas/centcom.dm +++ b/code/game/area/areas/centcom.dm @@ -37,10 +37,6 @@ name = "winterball Zone" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED -/area/centcom/supplypod/supplypod_temp_holding - name = "Supplypod Shipping lane" - icon_state = "supplypod_flight" - /area/centcom/supplypod name = "Supplypod Facility" icon_state = "supplypod" @@ -53,35 +49,18 @@ /area/centcom/supplypod/loading name = "Supplypod Loading Facility" icon_state = "supplypod_loading" - var/loading_id = "" - -/area/centcom/supplypod/loading/Initialize() - . = ..() - if(!loading_id) - CRASH("[type] created without a loading_id") - if(GLOB.supplypod_loading_bays[loading_id]) - CRASH("Duplicate loading bay area: [type] ([loading_id])") - GLOB.supplypod_loading_bays[loading_id] = src /area/centcom/supplypod/loading/one - name = "Bay #1" - loading_id = "1" + name = "Supplypod Loading Bay #1" /area/centcom/supplypod/loading/two - name = "Bay #2" - loading_id = "2" + name = "Supplypod Loading Bay #2" /area/centcom/supplypod/loading/three - name = "Bay #3" - loading_id = "3" + name = "Supplypod Loading Bay #3" /area/centcom/supplypod/loading/four - name = "Bay #4" - loading_id = "4" - -/area/centcom/supplypod/loading/ert - name = "ERT Bay" - loading_id = "5" + name = "Supplypod Loading Bay #4" //THUNDERDOME /area/tdome diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 9607dc4dce..98b502122c 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1128,22 +1128,6 @@ /atom/proc/rust_heretic_act() return -/** - * Used to set something as 'open' if it's being used as a supplypod - * - * Override this if you want an atom to be usable as a supplypod. - */ -/atom/proc/setOpened() - return - -/** - * Used to set something as 'closed' if it's being used as a supplypod - * - * Override this if you want an atom to be usable as a supplypod. - */ -/atom/proc/setClosed() - return - ///Passes Stat Browser Panel clicks to the game and calls client click on an atom /atom/Topic(href, list/href_list) . = ..() diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index da82b0afc7..1b1fa949a2 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -18,10 +18,9 @@ GLOBAL_LIST_EMPTY(announcement_systems) var/obj/item/radio/headset/radio var/arrival = "%PERSON has signed up as %RANK" - var/arrivalToggle = TRUE + var/arrivalToggle = 1 var/newhead = "%PERSON, %RANK, is the department head." - var/newheadToggle = TRUE - var/cryostorage = "%PERSON, %RANK, has been moved into cryogenic storage." // this shouldnt be changed + var/newheadToggle = 1 var/greenlight = "Light_Green" var/pinklight = "Light_Pink" @@ -85,8 +84,6 @@ GLOBAL_LIST_EMPTY(announcement_systems) message = CompileText(arrival, user, rank) else if(message_type == "NEWHEAD" && newheadToggle) message = CompileText(newhead, user, rank) - else if(message_type == "CRYOSTORAGE") - message = CompileText(cryostorage, user, rank) else if(message_type == "ARRIVALS_BROKEN") message = "The arrivals shuttle has been damaged. Docking for repairs..." diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 7d2c851206..4b5806b8fd 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -11,8 +11,6 @@ var/datum/action/innate/camera_off/off_action = new var/datum/action/innate/camera_jump/jump_action = new var/list/actions = list() - /// Should we suppress the user's view? - var/should_supress_view_changes = TRUE light_color = LIGHT_COLOR_RED @@ -79,7 +77,6 @@ current_user = null user.unset_machine() - user.client.view_size.unsupress() playsound(src, 'sound/machines/terminal_off.ogg', 25, 0) /obj/machinery/computer/camera_advanced/check_eye(mob/user) @@ -160,8 +157,6 @@ user.remote_control = eyeobj user.reset_perspective(eyeobj) eyeobj.setLoc(eyeobj.loc) - if(should_supress_view_changes) - user.client.view_size.supress() /mob/camera/aiEye/remote name = "Inactive Camera Eye" @@ -278,4 +273,4 @@ C.overlay_fullscreen("flash", /obj/screen/fullscreen/flash/static) C.clear_fullscreen("flash", 3) //Shorter flash than normal since it's an ~~advanced~~ console! else - playsound(origin, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) + playsound(origin, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) \ No newline at end of file diff --git a/code/game/machinery/computer/mechlaunchpad.dm b/code/game/machinery/computer/mechlaunchpad.dm deleted file mode 100644 index 88d3c765cb..0000000000 --- a/code/game/machinery/computer/mechlaunchpad.dm +++ /dev/null @@ -1,163 +0,0 @@ -/obj/machinery/computer/mechpad - name = "orbital mech pad console" - desc = "A computer designed to handle the calculations and routing required for sending and receiving mechs from orbit. Requires a link to a nearby Orbital Mech Pad to function." - icon_screen = "mechpad" - icon_keyboard = "teleport_key" - circuit = /obj/item/circuitboard/computer/mechpad - ///ID of the mechpad, used for linking up - var/id = "roboticsmining" - ///Selected mechpad in the console - var/selected_id - ///Mechpads that it can send mechs through to other mechpads - var/obj/machinery/mechpad/connected_mechpad - ///List of mechpads connected - var/list/obj/machinery/mechpad/mechpads = list() - ///Maximum amount of pads connected at once - var/maximum_pads = 3 - -/obj/machinery/computer/mechpad/Initialize(mapload) - . = ..() - if(mapload) - connected_mechpad = connect_to_pad() - connected_mechpad.connected_console = src - connected_mechpad.id = id - return INITIALIZE_HINT_LATELOAD - else - id ="handmade" - -/obj/machinery/computer/mechpad/LateInitialize() - for(var/obj/machinery/mechpad/pad in GLOB.mechpad_list) - if(pad == connected_mechpad) - continue - if(pad.id != id) - continue - mechpads += pad - LAZYADD(pad.consoles, src) - if(mechpads.len > maximum_pads) - break - -/obj/machinery/computer/mechpad/Destroy() - if(connected_mechpad) - connected_mechpad.connected_console = null - connected_mechpad = null - for(var/obj/machinery/mechpad/mechpad in mechpads) - LAZYREMOVE(mechpad.consoles, src) - return ..() - -///Tries to locate a pad in the cardinal directions, if it finds one it returns it -/obj/machinery/computer/mechpad/proc/connect_to_pad() - if(connected_mechpad) - return - for(var/direction in GLOB.cardinals) - connected_mechpad = locate(/obj/machinery/mechpad, get_step(src, direction)) - if(connected_mechpad) - break - return connected_mechpad - -/obj/machinery/computer/mechpad/multitool_act(mob/living/user, obj/item/tool) - if(!multitool_check_buffer(user, tool)) - return - var/obj/item/multitool/multitool = tool - if(istype(multitool.buffer, /obj/machinery/mechpad)) - var/obj/machinery/mechpad/buffered_console = multitool.buffer - if(!(mechpads.len < maximum_pads)) - to_chat(user, "[src] cannot handle any more connections!") - return - if(buffered_console == connected_mechpad) - to_chat(user, "[src] cannot connect to its own mechpad!") - else if(!connected_mechpad && buffered_console == connect_to_pad()) - connected_mechpad = buffered_console - connected_mechpad.connected_console = src - connected_mechpad.id = id - multitool.buffer = null - to_chat(user, "You connect the console to the pad with data from the [multitool.name]'s buffer.") - else - mechpads += buffered_console - LAZYADD(buffered_console.consoles, src) - multitool.buffer = null - to_chat(user, "You upload the data from the [multitool.name]'s buffer.") - -/** - * Tries to call the launch proc on the connected mechpad, returns if there is no connected mechpad or there is no mecha on the pad - * Arguments: - * * user - The user of the proc - * * where - The mechpad that the connected mechpad will try to send a supply pod to - */ -/obj/machinery/computer/mechpad/proc/try_launch(var/mob/user, var/obj/machinery/mechpad/where) - if(!connected_mechpad) - to_chat(user, "[src] has no connected pad!") - return - if(connected_mechpad.panel_open) - to_chat(user, "[src]'s pad has its' panel open! It won't work!") - return - if(!(locate(/obj/vehicle/sealed/mecha) in get_turf(connected_mechpad))) - to_chat(user, "[src] detects no mecha on the pad!") - return - connected_mechpad.launch(where) - -///Checks if the pad of a certain number has been QDELETED, if yes returns FALSE, otherwise returns TRUE -/obj/machinery/computer/mechpad/proc/pad_exists(number) - var/obj/machinery/mechpad/pad = mechpads[number] - if(QDELETED(pad)) - return FALSE - return TRUE - -///Returns the pad of the value specified -/obj/machinery/computer/mechpad/proc/get_pad(number) - var/obj/machinery/mechpad/pad = mechpads[number] - return pad - -/obj/machinery/computer/mechpad/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "MechpadConsole", name) - ui.open() - -/obj/machinery/computer/mechpad/ui_data(mob/user) - var/list/data = list() - var/list/pad_list = list() - for(var/i in 1 to LAZYLEN(mechpads)) - if(pad_exists(i)) - var/obj/machinery/mechpad/pad = get_pad(i) - var/list/this_pad = list() - this_pad["name"] = pad.display_name - this_pad["id"] = i - if(pad.machine_stat & NOPOWER) - this_pad["inactive"] = TRUE - pad_list += list(this_pad) - else - mechpads -= get_pad(i) - data["mechpads"] = pad_list - data["selected_id"] = selected_id - data["connected_mechpad"] = !!connected_mechpad - if(selected_id) - var/obj/machinery/mechpad/current_pad = mechpads[selected_id] - data["pad_name"] = current_pad.display_name - data["selected_pad"] = current_pad - if(QDELETED(current_pad) || (current_pad.machine_stat & NOPOWER)) - data["pad_active"] = FALSE - return data - data["pad_active"] = TRUE - return data - -/obj/machinery/computer/mechpad/ui_act(action, params) - . = ..() - if(.) - return - var/obj/machinery/mechpad/current_pad = mechpads[selected_id] - switch(action) - if("select_pad") - selected_id = text2num(params["id"]) - if("rename") - var/new_name = params["name"] - if(!new_name) - return - current_pad.display_name = new_name - if("remove") - if(usr && alert(usr, "Are you sure?", "Unlink Orbital Pad", "I'm Sure", "Abort") != "Abort") - mechpads -= current_pad - LAZYREMOVE(current_pad.consoles, src) - selected_id = null - if("launch") - try_launch(usr, current_pad) - . = TRUE diff --git a/code/game/machinery/mechlaunchpad.dm b/code/game/machinery/mechlaunchpad.dm deleted file mode 100644 index 049f3e7d3e..0000000000 --- a/code/game/machinery/mechlaunchpad.dm +++ /dev/null @@ -1,76 +0,0 @@ -/obj/machinery/mechpad - name = "orbital mech pad" - desc = "A slab of heavy plating designed to withstand orbital-drop impacts. Through some sort of advanced bluespace tech, this one seems able to send and receive Mechs. Requires linking to a console to function." - icon = 'icons/obj/telescience.dmi' - icon_state = "mechpad" - circuit = /obj/item/circuitboard/machine/mechpad - ///ID of the console, used for linking up - var/id = "roboticsmining" - ///Name of the mechpad in a mechpad console - var/display_name = "Orbital Pad" - ///The console the pad is linked to - var/obj/machinery/computer/mechpad/connected_console - ///List of consoles that can access the pad - var/list/obj/machinery/computer/mechpad/consoles - -/obj/machinery/mechpad/Initialize() - . = ..() - display_name = "Orbital Pad - [get_area_name(src)]" - GLOB.mechpad_list += src - -/obj/machinery/mechpad/Destroy() - if(connected_console) - connected_console.connected_mechpad = null - connected_console = null - for(var/obj/machinery/computer/mechpad/console in consoles) - console.mechpads -= src - return ..() - -/obj/machinery/mechpad/screwdriver_act(mob/user, obj/item/tool) - . = ..() - if(!.) - return default_deconstruction_screwdriver(user, "mechpad-o", "mechpad", tool) - -/obj/machinery/mechpad/crowbar_act(mob/user, obj/item/tool) - ..() - if(default_deconstruction_crowbar(tool)) - return TRUE - -/obj/machinery/mechpad/multitool_act(mob/living/user, obj/item/tool) - if(!panel_open) - return - if(!multitool_check_buffer(user, tool)) - return - var/obj/item/multitool/multitool = tool - multitool.buffer = src - to_chat(user, "You save the data in the [multitool.name]'s buffer.") - return TRUE - -/** - * Spawns a special supply pod whitelisted to only accept mechs and have its drop off location be another mechpad - * Arguments: - * * where - where the supply pod will land after grabbing the mech - */ -/obj/machinery/mechpad/proc/launch(obj/machinery/mechpad/where) - var/obj/structure/closet/supplypod/mechpod/pod = new() - var/turf/target_turf = get_turf(where) - pod.reverse_dropoff_coords = list(target_turf.x, target_turf.y, target_turf.z) - new /obj/effect/pod_landingzone(get_turf(src), pod) - -/obj/structure/closet/supplypod/mechpod - style = STYLE_SEETHROUGH - explosionSize = list(0,0,0,0) - reversing = TRUE - landingDelay = 0 - openingDelay = 0 - departureDelay = 0 - effectOrgans = TRUE - effectQuiet = TRUE - leavingSound = 'sound/vehicles/rocketlaunch.ogg' - close_sound = null - pod_flags = FIRST_SOUNDS - -/obj/structure/closet/supplypod/mechpod/insertion_allowed(atom/movable/AM) - if(!ismecha(AM)) - return FALSE - . = ..() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 88a5c3f20f..f16a5f9292 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1007,7 +1007,7 @@ if(L && L.client) L.update_mouse_pointer() - L.client.view_size.resetToDefault() + L.client.change_view(CONFIG_GET(string/default_view)) zoom_mode = 0 ///////////////////////// diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index ee43e3f770..68d05e6a65 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -243,10 +243,10 @@ chassis.mecha_log_message("Toggled zoom mode.") chassis.occupant_message("Zoom mode [chassis.zoom_mode?"en":"dis"]abled.") if(chassis.zoom_mode) - owner.client.view_size.setTo(4.5) + owner.client.change_view(12) SEND_SOUND(owner, sound('sound/mecha/imag_enh.ogg',volume=50)) else - owner.client.view_size.resetToDefault() + owner.client.change_view(CONFIG_GET(string/default_view)) //world.view - default mob view size UpdateButtonIcon() /datum/action/innate/mecha/mech_switch_damtype diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 2d28d3a041..9a498c9a70 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -9,19 +9,12 @@ icon = 'icons/obj/lighting.dmi' icon_state = "glowshroom" //replaced in New layer = ABOVE_NORMAL_TURF_LAYER - /// Time interval between glowshroom "spreads" - var/delay_spread = 2 MINUTES - /// Time interval between glowshroom decay checks - var/delay_decay = 30 SECONDS - /// Boolean to indicate if the shroom is on the floor/wall + max_integrity = 5 + var/delay = 1200 var/floor = 0 - /// Mushroom generation number var/generation = 1 - /// Chance to spread into adjacent tiles (0-100) - var/spreadIntoAdjacentChance = 75 - /// Internal seed of the glowshroom, stats are stored here + var/spreadIntoAdjacentChance = 60 var/obj/item/seeds/myseed = /obj/item/seeds/glowshroom - /// Turfs where the glowshroom cannot spread to var/static/list/blacklisted_glowshroom_turfs = typecacheof(list( /turf/open/lava, /turf/open/floor/plating/beach/water)) @@ -50,30 +43,21 @@ QDEL_NULL(myseed) return ..() -/** - * Creates a new glowshroom structure. - * - * Arguments: - * * newseed - Seed of the shroom - * * mutate_stats - If the plant needs to mutate their stats - * * spread - If the plant is a result of spreading, reduce its stats - */ - -/obj/structure/glowshroom/Initialize(mapload, obj/item/seeds/newseed, mutate_stats, spread) - . = ..() +/obj/structure/glowshroom/New(loc, obj/item/seeds/newseed, mutate_stats) + ..() if(newseed) myseed = newseed.Copy() myseed.forceMove(src) else myseed = new myseed(src) - if(spread) - myseed.potency -= round(myseed.potency * 0.25) // Reduce potency of the little mushie if it's spreading if(mutate_stats) //baby mushrooms have different stats :3 - myseed.adjust_potency(rand(-4,3)) - myseed.adjust_yield(rand(-3,2)) - myseed.adjust_production(rand(-3,3)) - myseed.endurance = clamp(myseed.endurance + rand(-3,2), 0, 100) // adjust_endurance has a min value of 10, need to edit directly - delay_spread = delay_spread - myseed.production * 100 //So the delay goes DOWN with better stats instead of up. :I + myseed.adjust_potency(rand(-3,6)) + myseed.adjust_yield(rand(-1,2)) + myseed.adjust_production(rand(-3,6)) + myseed.adjust_endurance(rand(-3,6)) + delay = delay - myseed.production * 100 //So the delay goes DOWN with better stats instead of up. :I + obj_integrity = myseed.endurance / 7 + max_integrity = myseed.endurance / 7 var/datum/plant_gene/trait/glow/G = myseed.get_gene(/datum/plant_gene/trait/glow) if(ispath(G)) // Seeds were ported to initialize so their genes are still typepaths here, luckily their initializer is smart enough to handle us doing this myseed.genes -= G @@ -96,20 +80,13 @@ else //if on the floor, glowshroom on-floor sprite icon_state = base_icon_state - addtimer(CALLBACK(src, .proc/Spread), delay_spread) - addtimer(CALLBACK(src, .proc/Decay), delay_decay, FALSE) // Start decaying the plant - -/** - * Causes glowshroom spreading across the floor/walls. - */ + addtimer(CALLBACK(src, .proc/Spread), delay) /obj/structure/glowshroom/proc/Spread() var/turf/ownturf = get_turf(src) var/shrooms_planted = 0 for(var/i in 1 to myseed.yield) - var/chance_stats = ((myseed.potency + myseed.endurance * 2) * 0.2) // Chance of generating a new mushroom based on stats - var/chance_generation = (100 / (generation * generation)) // This formula gives you diminishing returns based on generation. 100% with 1st gen, decreasing to 25%, 11%, 6, 4, 2... - if(prob(max(chance_stats, chance_generation))) // Whatever is the higher chance we use it + if(prob(1/(generation * generation) * 100))//This formula gives you diminishing returns based on generation. 100% with 1st gen, decreasing to 25%, 11%, 6, 4, 2... var/list/possibleLocs = list() var/spreadsIntoAdjacent = FALSE @@ -119,7 +96,7 @@ for(var/turf/open/floor/earth in view(3,src)) if(is_type_in_typecache(earth, blacklisted_glowshroom_turfs)) continue - if(!ownturf.CanAtmosPass(earth)) + if(!disease_air_spread_walk(ownturf, earth)) continue if(spreadsIntoAdjacent || !locate(/obj/structure/glowshroom) in view(1,earth)) possibleLocs += earth @@ -141,15 +118,16 @@ if(shroomCount >= placeCount) continue - Decay(TRUE, 2) // Decay before spawning new mushrooms to reduce their endurance - var/obj/structure/glowshroom/child = new type(newLoc, myseed, TRUE, TRUE) + var/obj/structure/glowshroom/child = new type(newLoc, myseed, TRUE) child.generation = generation + 1 shrooms_planted++ CHECK_TICK - if(shrooms_planted <= myseed.yield) //if we didn't get all possible shrooms planted, try again later - myseed.adjust_yield(-shrooms_planted) - addtimer(CALLBACK(src, .proc/Spread), delay_spread) + else + shrooms_planted++ //if we failed due to generation, don't try to plant one later + if(shrooms_planted < myseed.yield) //if we didn't get all possible shrooms planted, try again later + myseed.yield -= shrooms_planted + addtimer(CALLBACK(src, .proc/Spread), delay) /obj/structure/glowshroom/proc/CalcDir(turf/location = loc) var/direction = 16 @@ -183,27 +161,9 @@ floor = 1 return 1 -/** - * Causes the glowshroom to decay by decreasing its endurance. - * - * Arguments: - * * spread - Boolean to indicate if the decay is due to spreading or natural decay. - * * amount - Amount of endurance to be reduced due to spread decay. - */ -/obj/structure/glowshroom/proc/Decay(spread, amount) - if (spread) // Decay due to spread - myseed.endurance -= amount - else // Timed decay - myseed.endurance -= 1 - if (myseed.endurance > 0) - addtimer(CALLBACK(src, .proc/Decay), delay_decay, FALSE) // Recall decay timer - return - if (myseed.endurance < 1) // Plant is gone - qdel(src) - /obj/structure/glowshroom/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) if(damage_type == BURN && damage_amount) - playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/glowshroom/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) @@ -215,8 +175,3 @@ var/obj/effect/decal/cleanable/molten_object/I = new (get_turf(src)) I.desc = "Looks like this was \an [src] some time ago." qdel(src) - -/obj/structure/glowshroom/attackby(obj/item/I, mob/living/user, params) - if (istype(I, /obj/item/plant_analyzer)) - return myseed.attackby(I, user, params) // Hacky I guess - return ..() // Attack normally diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 3bd43e44fb..c2cfab0f7c 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -40,6 +40,10 @@ density = TRUE layer = FLY_LAYER +/obj/effect/supplypod_selector + icon_state = "supplypod_selector" + layer = FLY_LAYER + //Makes a tile fully lit no matter what /obj/effect/fullbright icon = 'icons/effects/alphacolors.dmi' @@ -87,4 +91,4 @@ /obj/effect/dummy/lighting_obj/moblight/Initialize(mapload, _color, _range, _power, _duration) . = ..() if(!ismob(loc)) - return INITIALIZE_HINT_QDEL + return INITIALIZE_HINT_QDEL \ No newline at end of file diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 44fa231c07..8d5458333c 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -515,12 +515,3 @@ /obj/effect/temp_visual/dir_setting/space_wind/Initialize(mapload, set_dir, set_alpha = 255) . = ..() alpha = set_alpha - -/obj/effect/temp_visual/slime_puddle - icon = 'icons/mob/mob.dmi' - duration = 12 - icon_state = "to_puddle" - -/obj/effect/temp_visual/slime_puddle/reverse - icon_state = "from_puddle" - duration = 7 diff --git a/code/game/objects/empulse.dm b/code/game/objects/empulse.dm index c467cbd4e8..235fbf6a9f 100644 --- a/code/game/objects/empulse.dm +++ b/code/game/objects/empulse.dm @@ -10,7 +10,6 @@ if(log) message_admins("EMP with power [power], max distance [max_distance] in area [epicenter.loc.name] ") log_game("EMP with power [power], max distance [max_distance] in area [epicenter.loc.name] ") - deadchat_broadcast("EMP with power ([power]), max distance ([max_distance]) in [epicenter.loc.name]", turf_target = epicenter) if(power > 100) new /obj/effect/temp_visual/emp/pulse(epicenter) diff --git a/code/game/objects/items/binoculars.dm b/code/game/objects/items/binoculars.dm index 01295204a8..347f0ad3a7 100644 --- a/code/game/objects/items/binoculars.dm +++ b/code/game/objects/items/binoculars.dm @@ -25,32 +25,41 @@ return ..() /obj/item/binoculars/proc/on_wield(obj/item/source, mob/user) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/on_walk) - RegisterSignal(user, COMSIG_ATOM_DIR_CHANGE, .proc/rotate) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/unwield) listeningTo = user user.visible_message("[user] holds [src] up to [user.p_their()] eyes.", "You hold [src] up to your eyes.") item_state = "binoculars_wielded" user.regenerate_icons() - user.client.view_size.zoomOut(zoom_out_amt, zoom_amt, user.dir) - -/obj/item/binoculars/proc/rotate(atom/thing, old_dir, new_dir) - if(ismob(thing)) - var/mob/lad = thing - lad.regenerate_icons() - lad.client.view_size.zoomOut(zoom_out_amt, zoom_amt, new_dir) - -/obj/item/binoculars/proc/on_walk() - attack_self(listeningTo) //Yes I have sinned, why do you ask? - + if(!user?.client) + return + var/client/C = user.client + var/_x = 0 + var/_y = 0 + switch(user.dir) + if(NORTH) + _y = zoom_amt + if(EAST) + _x = zoom_amt + if(SOUTH) + _y = -zoom_amt + if(WEST) + _x = -zoom_amt + C.change_view(world.view + zoom_out_amt) + C.pixel_x = world.icon_size*_x + C.pixel_y = world.icon_size*_y /obj/item/binoculars/proc/on_unwield(obj/item/source, mob/user) unwield(user) /obj/item/binoculars/proc/unwield(mob/user) if(listeningTo) - UnregisterSignal(user, COMSIG_MOVABLE_MOVED) - UnregisterSignal(user, COMSIG_ATOM_DIR_CHANGE) + UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) listeningTo = null user.visible_message("[user] lowers [src].", "You lower [src].") item_state = "binoculars" user.regenerate_icons() - user.client.view_size.zoomIn() + if(user && user.client) + user.regenerate_icons() + var/client/C = user.client + C.change_view(CONFIG_GET(string/default_view)) + user.client.pixel_x = 0 + user.client.pixel_y = 0 diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index a2459bce9f..035375fdaf 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -366,11 +366,6 @@ flashlight_power = 0.8 custom_price = PRICE_CHEAP -/obj/item/flashlight/lantern/heirloom_moth - name = "old lantern" - desc = "An old lantern that has seen plenty of use." - light_range = 4 - /obj/item/flashlight/lantern/jade name = "jade lantern" desc = "An ornate, green lantern." diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 687b3ed771..cef06bfde8 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -19,8 +19,7 @@ var/starting_tape_type = /obj/item/tape/random var/open_panel = 0 var/canprint = 1 - var/list/icons_available = list() - var/icon_directory = 'icons/radials/taperecorder.dmi' + /obj/item/taperecorder/Initialize(mapload) . = ..() @@ -33,29 +32,6 @@ . = ..() . += "The wire panel is [open_panel ? "opened" : "closed"]." -/obj/item/taperecorder/AltClick(mob/user) - . = ..() - play() - -/obj/item/taperecorder/proc/update_available_icons() - icons_available = list() - - if(recording) - icons_available += list("Stop Recording" = image(icon = icon_directory, icon_state = "record_stop")) - else - if(!playing) - icons_available += list("Record" = image(icon = icon_directory, icon_state = "record")) - - if(playing) - icons_available += list("Pause" = image(icon = icon_directory, icon_state = "pause")) - else - if(!recording) - icons_available += list("Play" = image(icon = icon_directory, icon_state = "play")) - - if(canprint && !recording && !playing) - icons_available += list("Print Transcript" = image(icon = icon_directory, icon_state = "print")) - if(mytape) - icons_available += list("Eject" = image(icon = icon_directory, icon_state = "eject")) /obj/item/taperecorder/attackby(obj/item/I, mob/user, params) if(!mytape && istype(I, /obj/item/tape)) @@ -93,6 +69,7 @@ return TRUE return FALSE + /obj/item/taperecorder/verb/ejectverb() set name = "Eject Tape" set category = "Object" @@ -104,6 +81,7 @@ eject(usr) + /obj/item/taperecorder/update_icon_state() if(!mytape) icon_state = "taperecorder_empty" @@ -114,6 +92,7 @@ else icon_state = "taperecorder_idle" + /obj/item/taperecorder/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans, message_mode, atom/movable/source) . = ..() if(mytape && recording) @@ -214,31 +193,13 @@ /obj/item/taperecorder/attack_self(mob/user) - if(!mytape) - to_chat(user, "The [src] does not have a tape inside.") - return - if(mytape.ruined) - to_chat(user, "The tape inside the [src] appears to be broken.") + if(!mytape || mytape.ruined) return + if(recording) + stop() + else + record() - update_available_icons() - if(icons_available) - var/selection = show_radial_menu(user, src, icons_available, radius = 38, require_near = TRUE, tooltips = TRUE) - if(!selection) - return - switch(selection) - if("Pause") - stop() - if("Stop Recording") // yes we actually need 2 seperate stops for the same proc- Hopek - stop() - if("Record") - record() - if("Play") - play() - if("Print Transcript") - print_transcript() - if("Eject") - eject(user) /obj/item/taperecorder/verb/print_transcript() set name = "Print Transcript" diff --git a/code/game/objects/items/implants/implant.dm b/code/game/objects/items/implants/implant.dm index f8e02eaf03..cc2ae3631e 100644 --- a/code/game/objects/items/implants/implant.dm +++ b/code/game/objects/items/implants/implant.dm @@ -40,11 +40,11 @@ //What does the implant do upon injection? //return 1 if the implant injects //return 0 if there is no room for implant / it fails -/obj/item/implant/proc/implant(mob/living/target, mob/user, silent = FALSE, force = FALSE) +/obj/item/implant/proc/implant(mob/living/target, mob/user, silent = FALSE) if(SEND_SIGNAL(src, COMSIG_IMPLANT_IMPLANTING, args) & COMPONENT_STOP_IMPLANTING) return LAZYINITLIST(target.implants) - if(!force && (!target.can_be_implanted() || !can_be_implanted_in(target))) + if(!target.can_be_implanted() || !can_be_implanted_in(target)) return FALSE for(var/X in target.implants) var/obj/item/implant/imp_e = X diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 83e9b21e0b..36f82b599c 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -40,80 +40,17 @@ /obj/item/implant/warp name = "warp implant" - desc = "Warps you to where you were 10 seconds before when activated." + desc = "Saves your position somewhere, and then warps you back to it after five seconds." icon_state = "warp" - uses = -1 - var/total_delay = 10 SECONDS - var/cooldown = 10 SECONDS - var/last_use = 0 - var/list/positions = list() - var/next_prune = 0 - -/obj/item/implant/warp/Destroy() - positions = null - return ..() - -/obj/item/implant/warp/implant(mob/living/target, mob/user, silent, force) - . = ..() - if(.) - update_position() - RegisterSignal(imp_in, COMSIG_MOVABLE_MOVED, .proc/update_position) - -/obj/item/implant/warp/removed(mob/living/source, silent, special) - . = ..() - clear_positions() - -/obj/item/implant/warp/proc/update_position(datum/source) - if(!isatom(imp_in.loc)) - return - positions[num2text(world.time)] = imp_in.loc - if(!((++next_prune) % 10)) - prune() - -/obj/item/implant/warp/proc/clear_positions() - positions = list() - -/obj/item/implant/warp/proc/get_tele_position() - prune() - return positions[positions[1]] - -/obj/item/implant/warp/proc/do_teleport_effects() - var/safety = 100 - var/list/done = list() - var/time - var/turf/target - for(var/i in 1 to positions.len) - if(!--safety) - break - time = positions[i] - target = positions[time] - if(done[target]) - continue - done[target] = TRUE - if(!istype(target)) - continue - new /obj/effect/temp_visual/dir_setting/ninja(target) + uses = 15 /obj/item/implant/warp/activate() . = ..() - if(last_use + cooldown > world.time) - to_chat(imp_in, "[src] is still recharging!") - return - last_use = world.time - prune() - do_teleport_effects() //first. - do_teleport(imp_in, get_tele_position(), 0, TRUE, null, null, null, null, null, TELEPORT_CHANNEL_QUANTUM, TRUE) - -/obj/item/implant/warp/proc/prune() - var/minimum_time = world.time - total_delay - var/remove = 0 - for(var/i in 1 to length(positions)) - if(text2num(positions[i]) < minimum_time) - remove++ - else - break - if(remove) - positions.Cut(1, remove + 1) + uses-- + imp_in.do_adrenaline(20, TRUE, 0, 0, TRUE, list(/datum/reagent/fermi/eigenstate = 1.2), "You feel an internal prick as as the bluespace starts ramping up!") + to_chat(imp_in, "You feel an internal prick as as the bluespace starts ramping up!") + if(!uses) + qdel(src) /obj/item/implanter/warp name = "implanter (warp)" diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index e2e0779b53..e7cf8defc9 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -165,30 +165,6 @@ throwforce = 15 bayonet = TRUE -/obj/item/kitchen/knife/combat/survival/knuckledagger - name = "survival dagger" - icon_state = "glaive-dagger" - desc = "An enhanced hunting grade survival dagger, with a bright light and a handguard that makes it better for efficient butchery." - actions_types = list(/datum/action/item_action/toggle_light) - var/light_on = FALSE - var/brightness_on = 7 - -/obj/item/kitchen/knife/combat/survival/knuckledagger/Initialize() - . = ..() - AddComponent(/datum/component/butchering, 50, 120, 5) // it's good for butchering stuff - -/obj/item/kitchen/knife/combat/survival/knuckledagger/ui_action_click(mob/user, actiontype) - light_on = !light_on - playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) - update_brightness(user) - update_icon() - -/obj/item/kitchen/knife/combat/survival/knuckledagger/proc/update_brightness(mob/user = null) - if(light_on) - set_light(brightness_on) - else - set_light(0) - /obj/item/kitchen/knife/combat/bone name = "bone dagger" item_state = "bone_dagger" @@ -246,10 +222,10 @@ /* Trays moved to /obj/item/storage/bag */ /obj/item/kitchen/knife/scimitar - name = "scimitar knife" + name = "Scimitar knife" desc = "A knife used to cleanly butcher. Its razor-sharp edge has been honed for butchering, but has been poorly maintained over the years." attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") -/obj/item/kitchen/knife/scimitar/Initialize() +/obj/item/kitchen/knife/scimiar/Initialize() . = ..() AddComponent(/datum/component/butchering, 90 - force, 100, force - 60) //bonus chance increases depending on force diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm index 2d2c0f31b6..7e14fb9d35 100644 --- a/code/game/objects/items/miscellaneous.dm +++ b/code/game/objects/items/miscellaneous.dm @@ -62,7 +62,7 @@ msg = "You hear something crackle in your ears for a moment before a voice speaks. \"Please stand by for a message from Central Command. Message as follows: Item request received. Your package is inbound, please stand back from the landing site. Message ends.\"" to_chat(M, msg) - new /obj/effect/pod_landingzone(get_turf(src), pod) + new /obj/effect/abstract/DPtarget(get_turf(src), pod) /obj/item/choice_beacon/ingredients name = "ingredient box delivery beacon" diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index abd9cec950..3420e72c72 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -199,12 +199,4 @@ /obj/item/pinpointer/shuttle/Destroy() shuttleport = null - . = ..() - -/obj/item/pinpointer/ian - name = "ian pinpointer" - desc = "A handheld tracking device that locates Ian. Made with real corgis!" - icon_state = "pinpointer_ian" - -/obj/item/pinpointer/ian/scan_for_target() - target = locate(/mob/living/simple_animal/pet/dog/corgi/Ian) in GLOB.mob_living_list + . = ..() \ No newline at end of file diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 0f338383c0..91ffae9cb1 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -214,7 +214,7 @@ /obj/item/stack/tile/carpet/arcade name = "arcade carpet" icon_state = "tile-carpet-arcade" - turf_type = /turf/open/floor/carpet/arcade + turf_type = /turf/open/floor tableVariant = null /obj/item/stack/tile/carpet/blackred diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 0dd9885c29..6159ab7ba0 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -37,9 +37,6 @@ icon_state = "crowbar_clock" toolspeed = 0.5 -/obj/item/crowbar/brass/family - toolspeed = 1 - /obj/item/crowbar/bronze name = "bronze plated crowbar" desc = "A bronze plated crowbar." diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index bb507e5725..86c223606d 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -89,9 +89,6 @@ toolspeed = 0.5 random_color = FALSE -/obj/item/screwdriver/brass/family - toolspeed = 1 - /obj/item/screwdriver/bronze name = "bronze screwdriver" desc = "A screwdriver plated with bronze." diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index 000b816d70..53a578a45d 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -69,9 +69,6 @@ random_color = FALSE toolspeed = 0.5 -/obj/item/wirecutters/brass/family - toolspeed = 1 - /obj/item/wirecutters/bronze name = "bronze plated wirecutters" desc = "A pair of wirecutters plated with bronze." diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index e8b77199d7..e1c09f394e 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -40,9 +40,6 @@ icon_state = "wrench_clock" toolspeed = 0.5 -/obj/item/wrench/brass/family - toolspeed = 1 - /obj/item/wrench/bronze name = "bronze plated wrench" desc = "A bronze plated wrench." diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index d996f86df7..1e278a9f88 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -98,10 +98,6 @@ /obj/structure/holosign/barrier/firelock/BlockSuperconductivity() return TRUE -/obj/structure/holosign/barrier/firelock/Initialize() - . = ..() - air_update_turf(TRUE) - /obj/structure/holosign/barrier/combifan name = "holo combifan" desc = "A holographic barrier resembling a blue-accented tiny fan. Though it does not prevent solid objects from passing through, gas and temperature changes are kept out." diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 17c90e1444..6e497cff60 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -100,7 +100,7 @@ number_of_rods = 2 smooth = SMOOTH_TRUE canSmoothWith = null - obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP + obj_flags = CAN_BE_HIT | BLOCK_Z_FALL /obj/structure/lattice/catwalk/deconstruction_hints(mob/user) to_chat(user, "The supporting rods look like they could be cut.") @@ -159,7 +159,7 @@ color = "#5286b9ff" smooth = SMOOTH_TRUE canSmoothWith = null - obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP + obj_flags = CAN_BE_HIT | BLOCK_Z_FALL resistance_flags = FIRE_PROOF | LAVA_PROOF /obj/structure/lattice/lava/deconstruction_hints(mob/user) diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm index d89606417f..e8fbafa42b 100644 --- a/code/game/objects/structures/manned_turret.dm +++ b/code/game/objects/structures/manned_turret.dm @@ -11,7 +11,7 @@ max_integrity = 100 buckle_lying = FALSE layer = ABOVE_MOB_LAYER - var/view_range = 3 + var/view_range = 10 var/cooldown = 0 var/projectile_type = /obj/item/projectile/bullet/manned_turret var/rate_of_fire = 1 @@ -38,7 +38,7 @@ buckled_mob.pixel_x = 0 buckled_mob.pixel_y = 0 if(buckled_mob.client) - buckled_mob.client.view_size.resetToDefault() + buckled_mob.client.change_view(CONFIG_GET(string/default_view)) anchored = FALSE . = ..() STOP_PROCESSING(SSfastprocess, src) @@ -65,7 +65,7 @@ playsound(src,'sound/mecha/mechmove01.ogg', 50, 1) anchored = TRUE if(M.client) - M.client.view_size.setTo(view_range) + M.client.change_view(view_range) START_PROCESSING(SSfastprocess, src) /obj/machinery/manned_turret/process() diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 493e88d442..1ff056c572 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -18,21 +18,11 @@ //direction is direction of travel of A /turf/open/zPassIn(atom/movable/A, direction, turf/source) - if(direction == DOWN) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_IN_DOWN) - return FALSE - return TRUE - return FALSE + return (direction == DOWN) //direction is direction of travel of A /turf/open/zPassOut(atom/movable/A, direction, turf/destination) - if(direction == UP) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_OUT_UP) - return FALSE - return TRUE - return FALSE + return (direction == UP) //direction is direction of travel of air /turf/open/zAirIn(direction, turf/source) diff --git a/code/game/turfs/openspace/openspace.dm b/code/game/turfs/openspace/openspace.dm index 0607f19dd3..ea539ce5b5 100644 --- a/code/game/turfs/openspace/openspace.dm +++ b/code/game/turfs/openspace/openspace.dm @@ -49,32 +49,15 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr return TRUE /turf/open/transparent/openspace/zPassIn(atom/movable/A, direction, turf/source) - if(direction == DOWN) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_IN_DOWN) - return FALSE - return TRUE - if(direction == UP) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_IN_UP) - return FALSE - return TRUE - return FALSE + return TRUE /turf/open/transparent/openspace/zPassOut(atom/movable/A, direction, turf/destination) if(A.anchored) return FALSE - if(direction == DOWN) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_OUT_DOWN) - return FALSE - return TRUE - if(direction == UP) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_OUT_UP) - return FALSE - return TRUE - return FALSE + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_FALL) + return FALSE + return TRUE /turf/open/transparent/openspace/proc/CanCoverUp() return can_cover_up diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index d9dbf3aa3b..6e7dbaf904 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -204,8 +204,7 @@ digResult = /obj/item/stack/sheet/mineral/snow mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/wolf = 50, /obj/structure/spawner/ice_moon = 3, \ /mob/living/simple_animal/hostile/asteroid/polarbear = 30, /obj/structure/spawner/ice_moon/polarbear = 3, \ - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, \ - /mob/living/simple_animal/hostile/asteroid/lobstrosity = 15) + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10) flora_spawn_list = list(/obj/structure/flora/tree/pine = 2, /obj/structure/flora/grass/both = 12, /obj/structure/flora/rock/icy = 6, /obj/structure/flora/rock/pile/icy = 6) data_having_type = /turf/open/floor/plating/asteroid/airless/cave/snow/has_data turf_type = /turf/open/floor/plating/asteroid/snow/icemoon diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 3df64550b1..0e028ed4af 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -235,110 +235,3 @@ destination_x = dest_x destination_y = dest_y destination_z = dest_z - - -/turf/open/space/transparent - baseturfs = /turf/open/space/transparent/openspace - intact = FALSE //this means wires go on top - -/turf/open/space/transparent/Initialize() // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker - ..() - plane = OPENSPACE_PLANE - layer = OPENSPACE_LAYER - icon_state = "transparent" - - return INITIALIZE_HINT_LATELOAD - -/turf/open/space/transparent/LateInitialize() - update_multiz(TRUE, TRUE) - -/turf/open/space/transparent/Destroy() - vis_contents.len = 0 - return ..() - -/turf/open/space/transparent/update_multiz(prune_on_fail = FALSE, init = FALSE) - . = ..() - var/turf/T = below() - if(!T) - vis_contents.len = 0 - if(!show_bottom_level() && prune_on_fail) //If we cant show whats below, and we prune on fail, change the turf to space as a fallback - ChangeTurf(/turf/open/space) - return FALSE - if(init) - vis_contents += T - return TRUE - -/turf/open/space/transparent/multiz_turf_del(turf/T, dir) - if(dir != DOWN) - return - update_multiz() - -/turf/open/space/transparent/multiz_turf_new(turf/T, dir) - if(dir != DOWN) - return - update_multiz() - -///Called when there is no real turf below this turf -/turf/open/space/transparent/proc/show_bottom_level() - var/turf/path = SSmapping.level_trait(z, ZTRAIT_BASETURF) || /turf/open/space - if(!ispath(path)) - path = text2path(path) - if(!ispath(path)) - warning("Z-level [z] has invalid baseturf '[SSmapping.level_trait(z, ZTRAIT_BASETURF)]'") - path = /turf/open/space - var/mutable_appearance/underlay_appearance = mutable_appearance(initial(path.icon), initial(path.icon_state), layer = TURF_LAYER, plane = PLANE_SPACE) - underlays += underlay_appearance - return TRUE - -/turf/open/space/transparent/openspace - name = "open space" - desc = "Watch your step!" - icon_state = "transparent" - baseturfs = /turf/open/space/transparent/openspace - CanAtmosPassVertical = ATMOS_PASS_YES - //mouse_opacity = MOUSE_OPACITY_TRANSPARENT - -///No bottom level for openspace. -/turf/open/space/transparent/openspace/show_bottom_level() - return FALSE - -/turf/open/space/transparent/openspace/Initialize() // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker - . = ..() - - icon_state = "transparent" - - vis_contents += GLOB.openspace_backdrop_one_for_all //Special grey square for projecting backdrop darkness filter on it. - -/turf/open/space/transparent/openspace/zAirIn() - return TRUE - -/turf/open/space/transparent/openspace/zAirOut() - return TRUE - -/turf/open/space/transparent/openspace/zPassIn(atom/movable/A, direction, turf/source) - if(direction == DOWN) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_IN_DOWN) - return FALSE - return TRUE - if(direction == UP) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_IN_UP) - return FALSE - return TRUE - return FALSE - -/turf/open/space/transparent/openspace/zPassOut(atom/movable/A, direction, turf/destination) - if(A.anchored) - return FALSE - if(direction == DOWN) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_OUT_DOWN) - return FALSE - return TRUE - if(direction == UP) - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_OUT_UP) - return FALSE - return TRUE - return FALSE diff --git a/code/modules/actionspeed/_actionspeed_modifier.dm b/code/modules/actionspeed/_actionspeed_modifier.dm deleted file mode 100644 index fe244e6653..0000000000 --- a/code/modules/actionspeed/_actionspeed_modifier.dm +++ /dev/null @@ -1,175 +0,0 @@ -/*! Actionspeed modification datums. - - How action speed for mobs works - -Action speed is now calculated by using modifier datums which are added to mobs. Some of them (nonvariable ones) are globally cached, the variable ones are instanced and changed based on need. - -This gives us the ability to have multiple sources of actionspeed, reliabily keep them applied and remove them when they should be - -THey can have unique sources and a bunch of extra fancy flags that control behaviour - -Previously trying to update action speed was a shot in the dark that usually meant mobs got stuck going faster or slower - -Actionspeed modification list is a simple key = datum system. Key will be the datum's ID if it is overridden to not be null, or type if it is not. - -DO NOT override datum IDs unless you are going to have multiple types that must overwrite each other. It's more efficient to use types, ID functionality is only kept for cases where dynamic creation of modifiers need to be done. - -When update actionspeed is called, the list of items is iterated, according to flags priority and a bunch of conditions -this spits out a final calculated value which is used as a modifer to last_move + modifier for calculating when a mob -can next move - -*/ - -/datum/actionspeed_modifier - /// Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason) - var/variable = FALSE - - /// Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID. - var/id - - /// Higher ones override lower priorities. This is NOT used for ID, ID must be unique, if it isn't unique the newer one overwrites automatically if overriding. - var/priority = 0 - var/flags = NONE - - /// Multiplicative slowdown - var/multiplicative_slowdown = 0 - - /// Other modification datums this conflicts with. - var/conflicts_with - -/datum/actionspeed_modifier/New() - . = ..() - if(!id) - id = "[type]" //We turn the path into a string. - -GLOBAL_LIST_EMPTY(actionspeed_modification_cache) - -/// Grabs a STATIC MODIFIER datum from cache. YOU MUST NEVER EDIT THESE DATUMS, OR IT WILL AFFECT ANYTHING ELSE USING IT TOO! -/proc/get_cached_actionspeed_modifier(modtype) - if(!ispath(modtype, /datum/actionspeed_modifier)) - CRASH("[modtype] is not a actionspeed modification typepath.") - var/datum/actionspeed_modifier/actionspeed_mod = modtype - if(initial(actionspeed_mod.variable)) - CRASH("[modtype] is a variable modifier, and can never be cached.") - actionspeed_mod = GLOB.actionspeed_modification_cache[modtype] - if(!actionspeed_mod) - actionspeed_mod = GLOB.actionspeed_modification_cache[modtype] = new modtype - return actionspeed_mod - -///Add a action speed modifier to a mob. If a variable subtype is passed in as the first argument, it will make a new datum. If ID conflicts, it will overwrite the old ID. -/mob/proc/add_actionspeed_modifier(datum/actionspeed_modifier/type_or_datum, update = TRUE) - if(ispath(type_or_datum)) - if(!initial(type_or_datum.variable)) - type_or_datum = get_cached_actionspeed_modifier(type_or_datum) - else - type_or_datum = new type_or_datum - var/datum/actionspeed_modifier/existing = LAZYACCESS(actionspeed_modification, type_or_datum.id) - if(existing) - if(existing == type_or_datum) //same thing don't need to touch - return TRUE - remove_actionspeed_modifier(existing, FALSE) - if(length(actionspeed_modification)) - BINARY_INSERT(type_or_datum.id, actionspeed_modification, datum/actionspeed_modifier, type_or_datum, priority, COMPARE_VALUE) - LAZYSET(actionspeed_modification, type_or_datum.id, type_or_datum) - if(update) - update_actionspeed() - return TRUE - -/// Remove a action speed modifier from a mob, whether static or variable. -/mob/proc/remove_actionspeed_modifier(datum/actionspeed_modifier/type_id_datum, update = TRUE) - var/key - if(ispath(type_id_datum)) - key = initial(type_id_datum.id) || "[type_id_datum]" //id if set, path set to string if not. - else if(!istext(type_id_datum)) //if it isn't text it has to be a datum, as it isn't a type. - key = type_id_datum.id - else //assume it's an id - key = type_id_datum - if(!LAZYACCESS(actionspeed_modification, key)) - return FALSE - LAZYREMOVE(actionspeed_modification, key) - if(update) - update_actionspeed(FALSE) - return TRUE - -/*! Used for variable slowdowns like hunger/health loss/etc, works somewhat like the old list-based modification adds. Returns the modifier datum if successful - How this SHOULD work is: - 1. Ensures type_id_datum one way or another refers to a /variable datum. This makes sure it can't be cached. This includes if it's already in the modification list. - 2. Instantiate a new datum if type_id_datum isn't already instantiated + in the list, using the type. Obviously, wouldn't work for ID only. - 3. Add the datum if necessary using the regular add proc - 4. If any of the rest of the args are not null (see: multiplicative slowdown), modify the datum - 5. Update if necessary -*/ -/mob/proc/add_or_update_variable_actionspeed_modifier(datum/actionspeed_modifier/type_id_datum, update = TRUE, multiplicative_slowdown) - var/modified = FALSE - var/inject = FALSE - var/datum/actionspeed_modifier/final - if(istext(type_id_datum)) - final = LAZYACCESS(actionspeed_modification, type_id_datum) - if(!final) - CRASH("Couldn't find existing modification when provided a text ID.") - else if(ispath(type_id_datum)) - if(!initial(type_id_datum.variable)) - CRASH("Not a variable modifier") - final = LAZYACCESS(actionspeed_modification, initial(type_id_datum.id) || "[type_id_datum]") - if(!final) - final = new type_id_datum - inject = TRUE - modified = TRUE - else - if(!initial(type_id_datum.variable)) - CRASH("Not a variable modifier") - final = type_id_datum - if(!LAZYACCESS(actionspeed_modification, final.id)) - inject = TRUE - modified = TRUE - if(!isnull(multiplicative_slowdown)) - final.multiplicative_slowdown = multiplicative_slowdown - modified = TRUE - if(inject) - add_actionspeed_modifier(final, FALSE) - if(update && modified) - update_actionspeed(TRUE) - return final - -///Is there a actionspeed modifier for this mob -/mob/proc/has_actionspeed_modifier(datum/actionspeed_modifier/datum_type_id) - var/key - if(ispath(datum_type_id)) - key = initial(datum_type_id.id) || "[datum_type_id]" - else if(istext(datum_type_id)) - key = datum_type_id - else - key = datum_type_id.id - return LAZYACCESS(actionspeed_modification, key) - -/// Go through the list of actionspeed modifiers and calculate a final actionspeed. ANY ADD/REMOVE DONE IN UPDATE_actionspeed MUST HAVE THE UPDATE ARGUMENT SET AS FALSE! -/mob/proc/update_actionspeed() - . = 0 - var/list/conflict_tracker = list() - for(var/key in get_actionspeed_modifiers()) - var/datum/actionspeed_modifier/M = actionspeed_modification[key] - var/conflict = M.conflicts_with - var/amt = M.multiplicative_slowdown - if(conflict) - // Conflicting modifiers prioritize the larger slowdown or the larger speedup - // We purposefuly don't handle mixing speedups and slowdowns on the same id - if(abs(conflict_tracker[conflict]) < abs(amt)) - conflict_tracker[conflict] = amt - else - continue - . += amt - cached_multiplicative_actions_slowdown = . - -///Adds a default action speed -/mob/proc/initialize_actionspeed() - add_or_update_variable_actionspeed_modifier(/datum/actionspeed_modifier/base, multiplicative_slowdown = 1) - -/// Get the action speed modifiers list of the mob -/mob/proc/get_actionspeed_modifiers() - . = LAZYCOPY(actionspeed_modification) - for(var/id in actionspeed_mod_immunities) - . -= id - -/// Checks if a action speed modifier is valid and not missing any data -/proc/actionspeed_data_null_check(datum/actionspeed_modifier/M) //Determines if a data list is not meaningful and should be discarded. - . = !(M.multiplicative_slowdown) diff --git a/code/modules/actionspeed/modifiers/base.dm b/code/modules/actionspeed/modifiers/base.dm deleted file mode 100644 index 97c5124c3b..0000000000 --- a/code/modules/actionspeed/modifiers/base.dm +++ /dev/null @@ -1,2 +0,0 @@ -/datum/actionspeed_modifier/base - variable = TRUE diff --git a/code/modules/actionspeed/modifiers/mood.dm b/code/modules/actionspeed/modifiers/mood.dm deleted file mode 100644 index d8ed005d42..0000000000 --- a/code/modules/actionspeed/modifiers/mood.dm +++ /dev/null @@ -1,7 +0,0 @@ -/datum/actionspeed_modifier/low_sanity - multiplicative_slowdown = 0.25 - id = ACTIONSPEED_ID_SANITY - -/datum/actionspeed_modifier/high_sanity - multiplicative_slowdown = -0.1 - id = ACTIONSPEED_ID_SANITY diff --git a/code/modules/actionspeed/modifiers/status_effects.dm b/code/modules/actionspeed/modifiers/status_effects.dm deleted file mode 100644 index 615346b790..0000000000 --- a/code/modules/actionspeed/modifiers/status_effects.dm +++ /dev/null @@ -1,5 +0,0 @@ -/datum/actionspeed_modifier/timecookie - multiplicative_slowdown = -0.05 - -/datum/actionspeed_modifier/blunt_wound - variable = TRUE diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 10c79bb658..4fb5a89891 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -786,7 +786,7 @@ var/obj/structure/closet/supplypod/centcompod/pod = new() var/atom/A = new chosen(pod) A.flags_1 |= ADMIN_SPAWNED_1 - new /obj/effect/pod_landingzone(T, pod) + new /obj/effect/abstract/DPtarget(T, pod) log_admin("[key_name(usr)] pod-spawned [chosen] at [AREACOORD(usr)]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Podspawn Atom") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 03376df905..13e8877440 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2475,7 +2475,7 @@ R.activate_module(I) if(pod) - new /obj/effect/pod_landingzone(target, pod) + new /obj/effect/abstract/DPtarget(target, pod) if (number == 1) log_admin("[key_name(usr)] created a [english_list(paths)]") diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index d1f6d18e09..a657d37693 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -706,10 +706,10 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Change View Range" set desc = "switches between 1x and custom views" - if(view_size.getView() == view_size.default) - view_size.setTo(input("Select view range:", "FUCK YE", 7) in list(1,2,3,4,5,6,7,8,9,10,11,12,13,14,128) - 7) + if(view == CONFIG_GET(string/default_view)) + change_view(input("Select view range:", "FUCK YE", 7) in list(1,2,3,4,5,6,7,8,9,10,11,12,13,14,128)) else - view_size.resetToDefault(getScreenSize(prefs.widescreenpref)) + change_view(CONFIG_GET(string/default_view)) log_admin("[key_name(usr)] changed their view range to [view].") //message_admins("\blue [key_name_admin(usr)] changed their view range to [view].") //why? removed by order of XSI @@ -1360,7 +1360,7 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits if(!delivery) alert("ERROR: Incorrect / improper path given.") new delivery(pod) - new /obj/effect/pod_landingzone(get_turf(target), pod) + new /obj/effect/abstract/DPtarget(get_turf(target), pod) if(ADMIN_PUNISHMENT_SUPPLYPOD) var/datum/centcom_podlauncher/plaunch = new(usr) if(!holder) @@ -1372,6 +1372,7 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits plaunch.temp_pod.damage = 40//bring the mother fuckin ruckus plaunch.temp_pod.explosionSize = list(0,0,0,2) plaunch.temp_pod.effectStun = TRUE + plaunch.ui_interact(usr) return //We return here because punish_log() is handled by the centcom_podlauncher datum if(ADMIN_PUNISHMENT_MAZING) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 8f4e7ef3d6..242538a1e5 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -38,9 +38,8 @@ var/mimicing = "" var/canrespec = 0 var/changeling_speak = 0 - var/loudfactor = 0 //Used for blood tests. This is is the average loudness of the ling's abilities calculated with the below two vars - var/loudtotal = 0 //Used to keep track of the sum of the ling's loudness - var/totalpurchases = 0 //Used to keep track of how many purchases the ling's made after free abilities have been added + var/loudfactor = 0 //Used for blood tests. At 4, blood tests will succeed. At 10, blood tests will result in an explosion. + var/bloodtestwarnings = 0 //Used to track if the ling has been notified that they will pass blood tests. var/datum/dna/chosen_dna var/obj/effect/proc_holder/changeling/sting/chosen_sting var/datum/cellular_emporium/cellular_emporium @@ -140,6 +139,8 @@ /datum/antagonist/changeling/proc/reset_powers() if(purchasedpowers) remove_changeling_powers() + loudfactor = 0 + bloodtestwarnings = 0 //Repurchase free powers. for(var/path in all_powers) var/obj/effect/proc_holder/changeling/S = new path() @@ -147,9 +148,6 @@ if(!has_sting(S)) purchasedpowers += S S.on_purchase(owner.current,TRUE) - loudfactor = 0 - loudtotal = 0 - totalpurchases = 0 /datum/antagonist/changeling/proc/has_sting(obj/effect/proc_holder/changeling/power) for(var/obj/effect/proc_holder/changeling/P in purchasedpowers) @@ -194,18 +192,13 @@ geneticpoints -= thepower.dna_cost purchasedpowers += thepower thepower.on_purchase(owner.current) - loudtotal += thepower.loudness - totalpurchases++ - var/oldloudness = loudfactor - loudfactor = loudtotal/max(totalpurchases,1) - if(loudfactor >= LINGBLOOD_DETECTION_THRESHOLD && oldloudness < LINGBLOOD_DETECTION_THRESHOLD) - to_chat(owner.current, "Our blood has grown flammable. Our blood will now react violently to heat.") - else if(loudfactor < LINGBLOOD_DETECTION_THRESHOLD && oldloudness >= LINGBLOOD_DETECTION_THRESHOLD) - to_chat(owner.current, "Our blood has stabilized, and will no longer react violently to heat.") - if(loudfactor > LINGBLOOD_EXPLOSION_THRESHOLD && oldloudness <= LINGBLOOD_EXPLOSION_THRESHOLD) - to_chat(owner.current, "Our blood has grown extremely flammable. Our blood will now react explosively to heat.") - else if(loudfactor <= LINGBLOOD_EXPLOSION_THRESHOLD && oldloudness > LINGBLOOD_EXPLOSION_THRESHOLD) - to_chat(owner.current, "Our blood has slightly stabilized, and will no longer explode when exposed to heat.") + loudfactor += thepower.loudness + if(loudfactor >= 4 && !bloodtestwarnings) + to_chat(owner.current, "Our blood is growing flammable. Our blood will react violently to heat.") + bloodtestwarnings = 1 + if(loudfactor >= 10 && bloodtestwarnings < 2) + to_chat(owner.current, "Our blood has grown extremely flammable. Our blood will react explosively to heat.") + bloodtestwarnings = 2 /datum/antagonist/changeling/proc/readapt() if(!ishuman(owner.current)) diff --git a/code/modules/antagonists/traitor/equipment/contractor.dm b/code/modules/antagonists/traitor/equipment/contractor.dm index e5ff546b1b..94a3059b5f 100644 --- a/code/modules/antagonists/traitor/equipment/contractor.dm +++ b/code/modules/antagonists/traitor/equipment/contractor.dm @@ -203,7 +203,7 @@ partner_mind.make_Contractor_Support() to_chat(partner_mind.current, "\n[user.real_name] is your superior. Follow any, and all orders given by them. You're here to support their mission only.") to_chat(partner_mind.current, "Should they perish, or be otherwise unavailable, you're to assist other active agents in this mission area to the best of your ability.\n\n") - new /obj/effect/pod_landingzone(free_location, arrival_pod) + new /obj/effect/abstract/DPtarget(free_location, arrival_pod) /datum/contractor_item/blackout name = "Blackout" diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm index 5f998bd0dd..0f67616a32 100644 --- a/code/modules/antagonists/traitor/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/syndicate_contract.dm @@ -68,7 +68,7 @@ empty_pod.explosionSize = list(0,0,0,1) empty_pod.leavingSound = 'sound/effects/podwoosh.ogg' - new /obj/effect/pod_landingzone(empty_pod_turf, empty_pod) + new /obj/effect/abstract/DPtarget(empty_pod_turf, empty_pod) /datum/syndicate_contract/proc/enter_check(datum/source, sent_mob) if(istype(source, /obj/structure/closet/supplypod/extractionpod)) @@ -111,7 +111,7 @@ var/obj/structure/closet/supplypod/extractionpod/pod = source // Handle the pod returning - pod.startExitSequence(pod) + pod.send_up(pod) if(ishuman(M)) var/mob/living/carbon/human/target = M @@ -202,7 +202,7 @@ M.blur_eyes(30) M.Dizzy(35) M.confused += 20 - new /obj/effect/pod_landingzone(possible_drop_loc[pod_rand_loc], return_pod) + new /obj/effect/abstract/DPtarget(possible_drop_loc[pod_rand_loc], return_pod) else to_chat(M, "A million voices echo in your head... \"Seems where you got sent here from won't \ be able to handle our pod... You will die here instead.\"") diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 3b6a30a02a..ec46476ade 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -329,35 +329,6 @@ InsertAll("", each, GLOB.alldirs) ..() -/datum/asset/spritesheet/supplypods - name = "supplypods" - -/datum/asset/spritesheet/supplypods/register() - for (var/style in 1 to length(GLOB.podstyles)) - if (style == STYLE_SEETHROUGH) - Insert("pod_asset[style]", icon('icons/obj/supplypods.dmi' , "seethrough-icon")) - continue - var/base = GLOB.podstyles[style][POD_BASE] - if (!base) - Insert("pod_asset[style]", icon('icons/obj/supplypods.dmi', "invisible-icon")) - continue - var/icon/podIcon = icon('icons/obj/supplypods.dmi', base) - var/door = GLOB.podstyles[style][POD_DOOR] - if (door) - door = "[base]_door" - podIcon.Blend(icon('icons/obj/supplypods.dmi', door), ICON_OVERLAY) - var/shape = GLOB.podstyles[style][POD_SHAPE] - if (shape == POD_SHAPE_NORML) - var/decal = GLOB.podstyles[style][POD_DECAL] - if (decal) - podIcon.Blend(icon('icons/obj/supplypods.dmi', decal), ICON_OVERLAY) - var/glow = GLOB.podstyles[style][POD_GLOW] - if (glow) - glow = "pod_glow_[glow]" - podIcon.Blend(icon('icons/obj/supplypods.dmi', glow), ICON_OVERLAY) - Insert("pod_asset[style]", podIcon) - return ..() - // Representative icons for each research design /datum/asset/spritesheet/research_designs name = "design" diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 4c71815c9c..3cc597ec31 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -134,19 +134,6 @@ GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) /datum/gas_mixture/proc/set_volume(new_volume) /datum/gas_mixture/proc/get_moles(gas_type) /datum/gas_mixture/proc/set_moles(gas_type, moles) - -// VV WRAPPERS - EXTOOLS HOOKED PROCS DO NOT TAKE ARGUMENTS FROM CALL() FOR SOME REASON. -/datum/gas_mixture/proc/vv_set_moles(gas_type, moles) - return set_moles(gas_type, moles) -/datum/gas_mixture/proc/vv_get_moles(gas_type) - return get_moles(gas_type) -/datum/gas_mixture/proc/vv_set_temperature(new_temp) - return set_temperature(new_temp) -/datum/gas_mixture/proc/vv_set_volume(new_volume) - return set_volume(new_volume) -/datum/gas_mixture/proc/vv_react(datum/holder) - return react(holder) - /datum/gas_mixture/proc/scrub_into(datum/gas_mixture/target, list/gases) /datum/gas_mixture/proc/mark_immutable() /datum/gas_mixture/proc/get_gases() diff --git a/code/modules/cargo/centcom_podlauncher.dm b/code/modules/cargo/centcom_podlauncher.dm index 500e6d8ffe..354df5f592 100644 --- a/code/modules/cargo/centcom_podlauncher.dm +++ b/code/modules/cargo/centcom_podlauncher.dm @@ -1,10 +1,3 @@ -#define TAB_POD 0 //Used to check if the UIs built in camera is looking at the pod -#define TAB_BAY 1 //Used to check if the UIs built in camera is looking at the launch bay area - -#define LAUNCH_ALL 0 //Used to check if we're launching everything from the bay area at once -#define LAUNCH_ORDERED 1 //Used to check if we're launching everything from the bay area in order -#define LAUNCH_RANDOM 2 //Used to check if we're launching everything from the bay area randomly - //The Great and Mighty CentCom Pod Launcher - MrDoomBringer //This was originally created as a way to get adminspawned items to the station in an IC manner. It's evolved to contain a few more //features such as item removal, smiting, controllable delivery mobs, and more. @@ -26,16 +19,15 @@ //Variables declared to change how items in the launch bay are picked and launched. (Almost) all of these are changed in the ui_act proc //Some effect groups are choices, while other are booleans. This is because some effects can stack, while others dont (ex: you can stack explosion and quiet, but you cant stack ordered launch and random launch) /datum/centcom_podlauncher - var/static/list/ignored_atoms = typecacheof(list(null, /mob/dead, /obj/effect/landmark, /obj/docking_port, /atom/movable/lighting_object, /obj/effect/particle_effect/sparks, /obj/effect/pod_landingzone, /obj/effect/hallucination/simple/supplypod_selector, /obj/effect/hallucination/simple/dropoff_location)) + var/static/list/ignored_atoms = typecacheof(list(null, /mob/dead, /obj/effect/landmark, /obj/docking_port, /atom/movable/lighting_object, /obj/effect/particle_effect/sparks, /obj/effect/abstract/DPtarget, /obj/effect/supplypod_selector )) var/turf/oldTurf //Keeps track of where the user was at if they use the "teleport to centcom" button, so they can go back var/client/holder //client of whoever is using this datum - var/area/centcom/supplypod/loading/bay //What bay we're using to launch shit from. - var/bayNumber //Quick reference to what bay we're in. Usually set to the loading_id variable for the related area type - var/customDropoff = FALSE - var/picking_dropoff_turf = FALSE + var/area/bay //What bay we're using to launch shit from. + var/turf/dropoff_turf //If we're reversing, where the reverse pods go + var/picking_dropoff_turf var/launchClone = FALSE //If true, then we don't actually launch the thing in the bay. Instead we call duplicateObject() and send the result var/launchRandomItem = FALSE //If true, lauches a single random item instead of everything on a turf. - var/launchChoice = LAUNCH_RANDOM //Determines if we launch all at once (0) , in order (1), or at random(2) + var/launchChoice = 1 //Determines if we launch all at once (0) , in order (1), or at random(2) var/explosionChoice = 0 //Determines if there is no explosion (0), custom explosion (1), or just do a maxcap (2) var/damageChoice = 0 //Determines if we do no damage (0), custom amnt of damage (1), or gib + 5000dmg (2) var/launcherActivated = FALSE //check if we've entered "launch mode" (when we click a pod is launched). Used for updating mouse cursor @@ -47,115 +39,48 @@ var/list/orderedArea = list() //Contains an ordered list of turfs in an area (filled in the createOrderedArea() proc), read top-left to bottom-right. Used for the "ordered" launch mode (launchChoice = 1) var/list/turf/acceptableTurfs = list() //Contians a list of turfs (in the "bay" area on centcom) that have items that can be launched. Taken from orderedArea var/list/launchList = list() //Contains whatever is going to be put in the supplypod and fired. Taken from acceptableTurfs - var/obj/effect/hallucination/simple/supplypod_selector/selector //An effect used for keeping track of what item is going to be launched when in "ordered" mode (launchChoice = 1) - var/obj/effect/hallucination/simple/dropoff_location/indicator + var/obj/effect/supplypod_selector/selector = new() //An effect used for keeping track of what item is going to be launched when in "ordered" mode (launchChoice = 1) var/obj/structure/closet/supplypod/centcompod/temp_pod //The temporary pod that is modified by this datum, then cloned. The buildObject() clone of this pod is what is launched - // Stuff needed to render the map - var/map_name - var/obj/screen/map_view/cam_screen - var/list/cam_plane_masters - var/obj/screen/background/cam_background - var/tabIndex = 1 - var/list/timers = list("landingDelay", "fallDuration", "openingDelay", "departureDelay") - var/renderLighting = FALSE -/datum/centcom_podlauncher/New(user) //user can either be a client or a mob - if (user) //Prevents runtimes on datums being made without clients - setup(user) - -/datum/centcom_podlauncher/proc/setup(user) //H can either be a client or a mob - if (istype(user,/client)) - var/client/user_client = user - holder = user_client //if its a client, assign it to holder +/datum/centcom_podlauncher/New(H)//H can either be a client or a mob due to byondcode(tm) + if (istype(H,/client)) + var/client/C = H + holder = C //if its a client, assign it to holder else - var/mob/user_mob = user - holder = user_mob.client //if its a mob, assign the mob's client to holder + var/mob/M = H + holder = M.client //if its a mob, assign the mob's client to holder bay = locate(/area/centcom/supplypod/loading/one) in GLOB.sortedAreas //Locate the default bay (one) from the centcom map - bayNumber = bay.loading_id //Used as quick reference to what bay we're taking items from - var/area/pod_storage_area = locate(/area/centcom/supplypod/pod_storage) in GLOB.sortedAreas - temp_pod = new(pick(get_area_turfs(pod_storage_area))) //Create a new temp_pod in the podStorage area on centcom (so users are free to look at it and change other variables if needed) + temp_pod = new(locate(/area/centcom/supplypod/podStorage) in GLOB.sortedAreas) //Create a new temp_pod in the podStorage area on centcom (so users are free to look at it and change other variables if needed) orderedArea = createOrderedArea(bay) //Order all the turfs in the selected bay (top left to bottom right) to a single list. Used for the "ordered" mode (launchChoice = 1) - selector = new(null, holder.mob) - indicator = new(null, holder.mob) - setDropoff(bay) - initMap() - refreshBay() - ui_interact(holder.mob) - -/datum/centcom_podlauncher/proc/initMap() - if(map_name) - holder.clear_map(map_name) - - map_name = "admin_supplypod_bay_[REF(src)]_map" - // Initialize map objects - cam_screen = new - cam_screen.name = "screen" - cam_screen.assigned_map = map_name - cam_screen.del_on_map_removal = TRUE - cam_screen.screen_loc = "[map_name]:1,1" - cam_plane_masters = list() - for(var/plane in subtypesof(/obj/screen/plane_master)) - var/obj/screen/instance = new plane() - if (!renderLighting && instance.plane == LIGHTING_PLANE) - instance.alpha = 100 - instance.assigned_map = map_name - instance.del_on_map_removal = TRUE - instance.screen_loc = "[map_name]:CENTER" - cam_plane_masters += instance - cam_background = new - cam_background.assigned_map = map_name - cam_background.del_on_map_removal = TRUE - refreshView() - holder.register_map_obj(cam_screen) - for(var/plane in cam_plane_masters) - holder.register_map_obj(plane) - holder.register_map_obj(cam_background) /datum/centcom_podlauncher/ui_state(mob/user) - if (SSticker.current_state >= GAME_STATE_FINISHED) - return GLOB.always_state //Allow the UI to be given to players by admins after roundend return GLOB.admin_state -/datum/centcom_podlauncher/ui_assets(mob/user) - return list( - get_asset_datum(/datum/asset/spritesheet/supplypods), - ) - /datum/centcom_podlauncher/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) - // Open UI ui = new(user, src, "CentcomPodLauncher") ui.open() - refreshView() - -/datum/centcom_podlauncher/ui_static_data(mob/user) - var/list/data = list() - data["mapRef"] = map_name - data["defaultSoundVolume"] = initial(temp_pod.soundVolume) //default volume for pods - return data /datum/centcom_podlauncher/ui_data(mob/user) //Sends info about the pod to the UI. var/list/data = list() //*****NOTE*****: Many of these comments are similarly described in supplypod.dm. If you change them here, please consider doing so in the supplypod code as well! - bayNumber = bay?.loading_id //Used as quick reference to what bay we're taking items from - data["bayNumber"] = bayNumber //Holds the bay as a number. Useful for comparisons in centcom_podlauncher.ract + var/B = (istype(bay, /area/centcom/supplypod/loading/one)) ? 1 : (istype(bay, /area/centcom/supplypod/loading/two)) ? 2 : (istype(bay, /area/centcom/supplypod/loading/three)) ? 3 : (istype(bay, /area/centcom/supplypod/loading/four)) ? 4 : 0 //(istype(bay, /area/centcom/supplypod/loading/ert)) ? 5 : 0 //top ten THICCEST FUCKING TERNARY CONDITIONALS OF 2036 + data["bay"] = bay //Holds the current bay the user is launching objects from. Bays are specific rooms on the centcom map. + data["bayNumber"] = B //Holds the bay as a number. Useful for comparisons in centcom_podlauncher.ract data["oldArea"] = (oldTurf ? get_area(oldTurf) : null) //Holds the name of the area that the user was in before using the teleportCentcom action data["picking_dropoff_turf"] = picking_dropoff_turf //If we're picking or have picked a dropoff turf. Only works when pod is in reverse mode - data["customDropoff"] = customDropoff - data["renderLighting"] = renderLighting + data["dropoff_turf"] = dropoff_turf //The turf that reverse pods will drop their newly acquired cargo off at data["launchClone"] = launchClone //Do we launch the actual items in the bay or just launch clones of them? data["launchRandomItem"] = launchRandomItem //Do we launch a single random item instead of everything on the turf? data["launchChoice"] = launchChoice //Launch turfs all at once (0), ordered (1), or randomly(1) data["explosionChoice"] = explosionChoice //An explosion that occurs when landing. Can be no explosion (0), custom explosion (1), or maxcap (2) data["damageChoice"] = damageChoice //Damage that occurs to any mob under the pod when it lands. Can be no damage (0), custom damage (1), or gib+5000dmg (2) - data["delay_1"] = temp_pod.landingDelay //How long the pod takes to land after launching - data["delay_2"] = temp_pod.fallDuration //How long the pod's falling animation lasts - data["delay_3"] = temp_pod.openingDelay //How long the pod takes to open after landing - data["delay_4"] = temp_pod.departureDelay //How long the pod takes to leave after opening (if bluespace=true, it deletes. if reversing=true, it flies back to centcom) - data["styleChoice"] = temp_pod.style //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the GLOB.podstyles list in cargo.dm defines to get the proper icon/name/desc for the pod. - data["effectShrapnel"] = temp_pod.effectShrapnel //If true, creates a cloud of shrapnel of a decided type and magnitude on landing - data["shrapnelType"] = "[temp_pod.shrapnel_type]" //Path2String - data["shrapnelMagnitude"] = temp_pod.shrapnel_magnitude + data["fallDuration"] = temp_pod.fallDuration //How long the pod's falling animation lasts + data["landingDelay"] = temp_pod.landingDelay //How long the pod takes to land after launching + data["openingDelay"] = temp_pod.openingDelay //How long the pod takes to open after landing + data["departureDelay"] = temp_pod.departureDelay //How long the pod takes to leave after opening (if bluespace=true, it deletes. if reversing=true, it flies back to centcom) + data["styleChoice"] = temp_pod.style //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the POD_STYLES list in cargo.dm defines to get the proper icon/name/desc for the pod. + data["effectShrapnel"] = FALSE //temp_pod.effectShrapnel //If true, creates a cloud of shrapnel of a decided type and magnitude on landing data["effectStun"] = temp_pod.effectStun //If true, stuns anyone under the pod when it launches until it lands, forcing them to get hit by the pod. Devilish! data["effectLimb"] = temp_pod.effectLimb //If true, pops off a limb (if applicable) from anyone caught under the pod when it lands data["effectOrgans"] = temp_pod.effectOrgans //If true, yeets the organs out of any bodies caught under the pod when it lands @@ -166,11 +91,8 @@ data["effectCircle"] = temp_pod.effectCircle //If true, allows the pod to come in at any angle. Bit of a weird feature but whatever its here data["effectBurst"] = effectBurst //IOf true, launches five pods at once (with a very small delay between for added coolness), in a 3x3 area centered around the area data["effectReverse"] = temp_pod.reversing //If true, the pod will not send any items. Instead, after opening, it will close again (picking up items/mobs) and fly back to centcom - data["reverseOptionList"] = temp_pod.reverseOptionList data["effectTarget"] = specificTarget //Launches the pod at the turf of a specific mob target, rather than wherever the user clicked. Useful for smites data["effectName"] = temp_pod.adminNamed //Determines whether or not the pod has been named by an admin. If true, the pod's name will not get overridden when the style of the pod changes (changing the style of the pod normally also changes the name+desc) - data["podName"] = temp_pod.name - data["podDesc"] = temp_pod.desc data["effectAnnounce"] = effectAnnounce data["giveLauncher"] = launcherActivated //If true, the user is in launch mode, and whenever they click a pod will be launched (either at their mouse position or at a specific target) data["numObjects"] = numTurfs //Counts the number of turfs that contain a launchable object in the centcom supplypod bay @@ -178,7 +100,7 @@ data["landingSound"] = temp_pod.landingSound //Admin sound to play when the pod lands data["openingSound"] = temp_pod.openingSound //Admin sound to play when the pod opens data["leavingSound"] = temp_pod.leavingSound //Admin sound to play when the pod leaves - data["soundVolume"] = temp_pod.soundVolume //Admin sound to play when the pod leaves + data["soundVolume"] = temp_pod.soundVolume != initial(temp_pod.soundVolume) //Admin sound to play when the pod leaves return data /datum/centcom_podlauncher/ui_act(action, params) @@ -186,72 +108,66 @@ return switch(action) ////////////////////////////UTILITIES////////////////// - if("gamePanel") - holder.holder.Game() - SSblackbox.record_feedback("tally", "admin_verb", 1, "Game Panel") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + if("bay1") + bay = locate(/area/centcom/supplypod/loading/one) in GLOB.sortedAreas //set the "bay" variable to the corresponding room in centcom + refreshBay() //calls refreshBay() which "recounts" the bay to see what items we can launch (among other things). . = TRUE - if("buildMode") - var/mob/holder_mob = holder.mob - if (holder_mob) - togglebuildmode(holder_mob) - SSblackbox.record_feedback("tally", "admin_verb", 1, "Toggle Build Mode") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - . = TRUE - if("loadDataFromPreset") - var/list/savedData = params["payload"] - loadData(savedData) - . = TRUE - if("switchBay") - bayNumber = params["bayNumber"] + if("bay2") + bay = locate(/area/centcom/supplypod/loading/two) in GLOB.sortedAreas refreshBay() . = TRUE + if("bay3") + bay = locate(/area/centcom/supplypod/loading/three) in GLOB.sortedAreas + refreshBay() + . = TRUE + if("bay4") + bay = locate(/area/centcom/supplypod/loading/four) in GLOB.sortedAreas + refreshBay() + . = TRUE + if("bay5") + to_chat(usr, "LetterN is lazy and didin't bother porting this new cc area!") + return + // bay = locate(/area/centcom/supplypod/loading/ert) in GLOB.sortedAreas + // refreshBay() + // . = TRUE if("pickDropoffTurf") //Enters a mode that lets you pick the dropoff location for reverse pods if (picking_dropoff_turf) picking_dropoff_turf = FALSE - updateCursor() //Update the cursor of the user to a cool looking target icon + updateCursor(FALSE, FALSE) //Update the cursor of the user to a cool looking target icon return if (launcherActivated) launcherActivated = FALSE //We don't want to have launch mode enabled while we're picking a turf picking_dropoff_turf = TRUE - updateCursor() //Update the cursor of the user to a cool looking target icon + updateCursor(FALSE, TRUE) //Update the cursor of the user to a cool looking target icon . = TRUE if("clearDropoffTurf") - setDropoff(bay) - customDropoff = FALSE picking_dropoff_turf = FALSE - updateCursor() - . = TRUE - if("teleportDropoff") //Teleports the user to the dropoff point. - var/mob/M = holder.mob //We teleport whatever mob the client is attached to at the point of clicking - var/turf/current_location = get_turf(M) - var/list/coordinate_list = temp_pod.reverse_dropoff_coords - var/turf/dropoff_turf = locate(coordinate_list[1], coordinate_list[2], coordinate_list[3]) - if (current_location != dropoff_turf) - oldTurf = current_location - M.forceMove(dropoff_turf) //Perform the actual teleport - log_admin("[key_name(usr)] jumped to [AREACOORD(dropoff_turf)]") - message_admins("[key_name_admin(usr)] jumped to [AREACOORD(dropoff_turf)]") + dropoff_turf = null + updateCursor(FALSE, FALSE) . = TRUE if("teleportCentcom") //Teleports the user to the centcom supply loading facility. - var/mob/holder_mob = holder.mob //We teleport whatever mob the client is attached to at the point of clicking - var/turf/current_location = get_turf(holder_mob) - var/area/bay_area = bay - if (current_location.loc != bay_area) - oldTurf = current_location - var/turf/teleport_turf = pick(get_area_turfs(bay_area)) - holder_mob.forceMove(teleport_turf) //Perform the actual teleport - if (holder.holder) - log_admin("[key_name(usr)] jumped to [AREACOORD(teleport_turf)]") - message_admins("[key_name_admin(usr)] jumped to [AREACOORD(teleport_turf)]") + var/mob/M = holder.mob //We teleport whatever mob the client is attached to at the point of clicking + oldTurf = get_turf(M) //Used for the "teleportBack" action + var/area/A = locate(bay) in GLOB.sortedAreas + var/list/turfs = list() + for(var/turf/T in A) + turfs.Add(T) //Fill a list with turfs in the area + if (!length(turfs)) //If the list is empty, error and cancel + to_chat(M, "Nowhere to jump to!") + return //Only teleport if the list isn't empty + var/turf/T = pick(turfs) + M.forceMove(T) //Perform the actual teleport + log_admin("[key_name(usr)] jumped to [AREACOORD(T)]") + message_admins("[key_name_admin(usr)] jumped to [AREACOORD(T)]") . = TRUE - if("teleportBack") //After teleporting to centcom/dropoff, this button allows the user to teleport to the last spot they were at. + if("teleportBack") //After teleporting to centcom, this button allows the user to teleport to the last spot they were at. var/mob/M = holder.mob if (!oldTurf) //If theres no turf to go back to, error and cancel to_chat(M, "Nowhere to jump to!") return M.forceMove(oldTurf) //Perform the actual teleport - if (holder.holder) - log_admin("[key_name(usr)] jumped to [AREACOORD(oldTurf)]") - message_admins("[key_name_admin(usr)] jumped to [AREACOORD(oldTurf)]") + log_admin("[key_name(usr)] jumped to [AREACOORD(oldTurf)]") + message_admins("[key_name_admin(usr)] jumped to [AREACOORD(oldTurf)]") . = TRUE ////////////////////////////LAUNCH STYLE CHANGES////////////////// @@ -259,21 +175,22 @@ launchClone = !launchClone . = TRUE if("launchRandomItem") //Pick random turfs from the supplypod bay at centcom to launch - launchRandomItem = TRUE - . = TRUE - if("launchWholeTurf") //Pick random turfs from the supplypod bay at centcom to launch - launchRandomItem = FALSE - . = TRUE - if("launchAll") //Launch turfs (from the orderedArea list) all at once, from the supplypod bay at centcom - launchChoice = LAUNCH_ALL - updateSelector() + launchRandomItem = !launchRandomItem . = TRUE if("launchOrdered") //Launch turfs (from the orderedArea list) one at a time in order, from the supplypod bay at centcom - launchChoice = LAUNCH_ORDERED + if (launchChoice == 1) //launchChoice 1 represents ordered. If we push "ordered" and it already is, then we go to default value + launchChoice = 0 + updateSelector() //Move the selector effect to the next object that will be launched. See variable declarations for more info on the selector effect. + return + launchChoice = 1 updateSelector() . = TRUE if("launchRandomTurf") //Pick random turfs from the supplypod bay at centcom to launch - launchChoice = LAUNCH_RANDOM + if (launchChoice == 2) + launchChoice = 0 + updateSelector() + return + launchChoice = 2 updateSelector() . = TRUE @@ -332,16 +249,17 @@ temp_pod.adminNamed = FALSE temp_pod.setStyle(temp_pod.style) //This resets the name of the pod based on it's current style (see supplypod/setStyle() proc) return - var/nameInput= input("Custom name", "Enter a custom name", GLOB.podstyles[temp_pod.style][POD_NAME]) as null|text //Gather input for name and desc + var/nameInput= input("Custom name", "Enter a custom name", POD_STYLES[temp_pod.style][POD_NAME]) as null|text //Gather input for name and desc if (isnull(nameInput)) return - var/descInput = input("Custom description", "Enter a custom desc", GLOB.podstyles[temp_pod.style][POD_DESC]) as null|text //The GLOB.podstyles is used to get the name, desc, or icon state based on the pod's style + var/descInput = input("Custom description", "Enter a custom desc", POD_STYLES[temp_pod.style][POD_DESC]) as null|text //The POD_STYLES is used to get the name, desc, or icon state based on the pod's style if (isnull(descInput)) return temp_pod.name = nameInput temp_pod.desc = descInput temp_pod.adminNamed = TRUE //This variable is checked in the supplypod/setStyle() proc . = TRUE + /* if("effectShrapnel") //Creates a cloud of shrapnel on landing if (temp_pod.effectShrapnel == TRUE) //If already doing custom damage, set back to default (no shrapnel) temp_pod.effectShrapnel = FALSE @@ -359,6 +277,7 @@ temp_pod.shrapnel_magnitude = shrapnelMagnitude temp_pod.effectShrapnel = TRUE . = TRUE + */ if("effectStun") //Toggle: Any mob under the pod is stunned (cant move) until the pod lands, hitting them! temp_pod.effectStun = !temp_pod.effectStun . = TRUE @@ -391,14 +310,6 @@ . = TRUE if("effectReverse") //Toggle: Don't send any items. Instead, after landing, close (taking any objects inside) and go back to the centcom bay it came from temp_pod.reversing = !temp_pod.reversing - if (temp_pod.reversing) - indicator.alpha = 150 - else - indicator.alpha = 0 - . = TRUE - if("reverseOption") - var/reverseOption = params["reverseOption"] - temp_pod.reverseOptionList[reverseOption] = !temp_pod.reverseOptionList[reverseOption] . = TRUE if("effectTarget") //Toggle: Launch at a specific mob (instead of at whatever turf you click on). Used for the supplypod smite if (specificTarget) @@ -413,44 +324,71 @@ . = TRUE ////////////////////////////TIMER DELAYS////////////////// - if("editTiming") //Change the different timers relating to the pod - var/delay = params["timer"] - var/timer = timers[delay] - var/value = params["value"] - temp_pod.vars[timer] = value * 10 + if("fallDuration") //Change the time it takes the pod to land, after firing + if (temp_pod.fallDuration != initial(temp_pod.fallDuration)) //If the landing delay has already been changed when we push the "change value" button, then set it to default + temp_pod.fallDuration = initial(temp_pod.fallDuration) + return + var/timeInput = input("Enter the duration of the pod's falling animation, in seconds", "Delay Time", initial(temp_pod.fallDuration) * 0.1) as null|num + if (isnull(timeInput)) + return + if (!isnum(timeInput)) //Sanitize input, if it doesnt check out, error and set to default + alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.fallDuration)*0.1]) instead.") + timeInput = initial(temp_pod.fallDuration) + temp_pod.fallDuration = 10 * timeInput . = TRUE - if("resetTiming") - for (var/timer in timers) - temp_pod.vars[timer] = initial(temp_pod.vars[timer]) + if("landingDelay") //Change the time it takes the pod to land, after firing + if (temp_pod.landingDelay != initial(temp_pod.landingDelay)) //If the landing delay has already been changed when we push the "change value" button, then set it to default + temp_pod.landingDelay = initial(temp_pod.landingDelay) + return + var/timeInput = input("Enter the time it takes for the pod to land, in seconds", "Delay Time", initial(temp_pod.landingDelay) * 0.1) as null|num + if (isnull(timeInput)) + return + if (!isnum(timeInput)) //Sanitize input, if it doesnt check out, error and set to default + alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.landingDelay)*0.1]) instead.") + timeInput = initial(temp_pod.landingDelay) + temp_pod.landingDelay = 10 * timeInput . = TRUE + if("openingDelay") //Change the time it takes the pod to open it's door (and release its contents) after landing + if (temp_pod.openingDelay != initial(temp_pod.openingDelay)) //If the opening delay has already been changed when we push the "change value" button, then set it to default + temp_pod.openingDelay = initial(temp_pod.openingDelay) + return + var/timeInput = input("Enter the time it takes for the pod to open after landing, in seconds", "Delay Time", initial(temp_pod.openingDelay) * 0.1) as null|num + if (isnull(timeInput)) + return + if (!isnum(timeInput)) //Sanitize input + alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.openingDelay)*0.1]) instead.") + timeInput = initial(temp_pod.openingDelay) + temp_pod.openingDelay = 10 * timeInput + . = TRUE + if("departureDelay") //Change the time it takes the pod to leave (if bluespace = true it just deletes, if effectReverse = true it goes back to centcom) + if (temp_pod.departureDelay != initial(temp_pod.departureDelay)) //If the departure delay has already been changed when we push the "change value" button, then set it to default + temp_pod.departureDelay = initial(temp_pod.departureDelay) + return + var/timeInput = input("Enter the time it takes for the pod to leave after opening, in seconds", "Delay Time", initial(temp_pod.departureDelay) * 0.1) as null|num + if (isnull(timeInput)) + return + if (!isnum(timeInput)) + alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.departureDelay)*0.1]) instead.") + timeInput = initial(temp_pod.departureDelay) + temp_pod.departureDelay = 10 * timeInput + . = TRUE + ////////////////////////////ADMIN SOUNDS////////////////// - if("fallingSound") //Admin sound from a local file that plays when the pod lands + if("fallSound") //Admin sound from a local file that plays when the pod lands if ((temp_pod.fallingSound) != initial(temp_pod.fallingSound)) temp_pod.fallingSound = initial(temp_pod.fallingSound) temp_pod.fallingSoundLength = initial(temp_pod.fallingSoundLength) return - var/soundInput = input(holder, "Please pick a sound file to play when the pod lands! Sound will start playing and try to end when the pod lands", "Pick a Sound File") as null|sound + var/soundInput = input(holder, "Please pick a sound file to play when the pod lands! NOTICE: Take a note of exactly how long the sound is.", "Pick a Sound File") as null|sound if (isnull(soundInput)) return - var/sound/tempSound = sound(soundInput) - playsound(holder.mob, tempSound, 1) - var/list/sounds_list = holder.SoundQuery() - var/soundLen = 0 - for (var/playing_sound in sounds_list) - if (isnull(playing_sound)) - stack_trace("client.SoundQuery() Returned a list containing a null sound! Somehow!") - continue - var/sound/found = playing_sound - if (found.file == tempSound.file) - soundLen = found.len - if (!soundLen) - soundLen = input(holder, "Couldn't auto-determine sound file length. What is the exact length of the sound file, in seconds. This number will be used to line the sound up so that it finishes right as the pod lands!", "Pick a Sound File", 0.3) as null|num - if (isnull(soundLen)) - return - if (!isnum(soundLen)) - alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.fallingSoundLength)*0.1]) instead.") + var/timeInput = input(holder, "What is the exact length of the sound file, in seconds. This number will be used to line the sound up so that it finishes right as the pod lands!", "Pick a Sound File", 0.3) as null|num + if (isnull(timeInput)) + return + if (!isnum(timeInput)) + alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.fallingSoundLength)*0.1]) instead.") temp_pod.fallingSound = soundInput - temp_pod.fallingSoundLength = 10 * soundLen + temp_pod.fallingSoundLength = 10 * timeInput . = TRUE if("landingSound") //Admin sound from a local file that plays when the pod lands if (!isnull(temp_pod.landingSound)) @@ -489,32 +427,53 @@ temp_pod.soundVolume = soundInput . = TRUE ////////////////////////////STYLE CHANGES////////////////// - //Style is a value that is used to keep track of what the pod is supposed to look like. It can be used with the GLOB.podstyles list (in cargo.dm defines) + //Style is a value that is used to keep track of what the pod is supposed to look like. It can be used with the POD_STYLES list (in cargo.dm defines) //as a way to get the proper icon state, name, and description of the pod. - if("tabSwitch") - tabIndex = params["tabIndex"] - refreshView() + if("styleStandard") + temp_pod.setStyle(STYLE_STANDARD) . = TRUE - if("refreshView") - initMap() - refreshView() + if("styleBluespace") + temp_pod.setStyle(STYLE_BLUESPACE) . = TRUE - if("renderLighting") - renderLighting = !renderLighting + if("styleSyndie") + temp_pod.setStyle(STYLE_SYNDICATE) . = TRUE - if("setStyle") - var/chosenStyle = params["style"] - temp_pod.setStyle(chosenStyle+1) + if("styleBlue") + temp_pod.setStyle(STYLE_BLUE) + . = TRUE + if("styleCult") + temp_pod.setStyle(STYLE_CULT) + . = TRUE + if("styleMissile") + temp_pod.setStyle(STYLE_MISSILE) + . = TRUE + if("styleSMissile") + temp_pod.setStyle(STYLE_RED_MISSILE) + . = TRUE + if("styleBox") + temp_pod.setStyle(STYLE_BOX) + . = TRUE + if("styleHONK") + temp_pod.setStyle(STYLE_HONK) + . = TRUE + if("styleFruit") + temp_pod.setStyle(STYLE_FRUIT) + . = TRUE + if("styleInvisible") + temp_pod.setStyle(STYLE_INVISIBLE) + . = TRUE + if("styleGondola") + temp_pod.setStyle(STYLE_GONDOLA) + . = TRUE + if("styleSeeThrough") + temp_pod.setStyle(STYLE_SEETHROUGH) . = TRUE if("refresh") //Refresh the Pod bay. User should press this if they spawn something new in the centcom bay. Automatically called whenever the user launches a pod refreshBay() . = TRUE if("giveLauncher") //Enters the "Launch Mode". When the launcher is activated, temp_pod is cloned, and the result it filled and launched anywhere the user clicks (unless specificTarget is true) launcherActivated = !launcherActivated - if (picking_dropoff_turf) - picking_dropoff_turf = FALSE //We don't want to have launch mode enabled while we're picking a turf - updateCursor() //Update the cursor of the user to a cool looking target icon - updateSelector() + updateCursor(launcherActivated, FALSE) //Update the cursor of the user to a cool looking target icon . = TRUE if("clearBay") //Delete all mobs and objs in the selected bay if(alert(usr, "This will delete all objs and mobs in [bay]. Are you sure?", "Confirmation", "Delete that shit", "No") == "Delete that shit") @@ -522,55 +481,28 @@ refreshBay() . = TRUE -/datum/centcom_podlauncher/ui_close(mob/user) //Uses the destroy() proc. When the user closes the UI, we clean up the temp_pod and supplypod_selector variables. - QDEL_NULL(temp_pod) - user.client?.clear_map(map_name) - QDEL_NULL(cam_screen) - QDEL_LIST(cam_plane_masters) - QDEL_NULL(cam_background) +/datum/centcom_podlauncher/ui_close() //Uses the destroy() proc. When the user closes the UI, we clean up the temp_pod and supplypod_selector variables. qdel(src) -/datum/centcom_podlauncher/proc/setupViewPod() - setupView(RANGE_TURFS(2, temp_pod)) - -/datum/centcom_podlauncher/proc/setupViewBay() - var/list/visible_turfs = list() - for(var/turf/bay_turf in bay) - visible_turfs += bay_turf - setupView(visible_turfs) - -/datum/centcom_podlauncher/proc/setupViewDropoff() - var/list/coords_list = temp_pod.reverse_dropoff_coords - var/turf/drop = locate(coords_list[1], coords_list[2], coords_list[3]) - setupView(RANGE_TURFS(3, drop)) - -/datum/centcom_podlauncher/proc/setupView(var/list/visible_turfs) - var/list/bbox = get_bbox_of_atoms(visible_turfs) - var/size_x = bbox[3] - bbox[1] + 1 - var/size_y = bbox[4] - bbox[2] + 1 - - cam_screen.vis_contents = visible_turfs - cam_background.icon_state = "clear" - cam_background.fill_rect(1, 1, size_x, size_y) - -/datum/centcom_podlauncher/proc/updateCursor(var/forceClear = FALSE) //Update the mouse of the user +/datum/centcom_podlauncher/proc/updateCursor(var/launching, var/turf_picking) //Update the mouse of the user if (!holder) //Can't update the mouse icon if the client doesnt exist! return - if (!forceClear && (launcherActivated || picking_dropoff_turf)) //If the launching param is true, we give the user new mouse icons. - if(launcherActivated) + if (launching || turf_picking) //If the launching param is true, we give the user new mouse icons. + if(launching) holder.mouse_up_icon = 'icons/effects/mouse_pointers/supplypod_target.dmi' //Icon for when mouse is released holder.mouse_down_icon = 'icons/effects/mouse_pointers/supplypod_down_target.dmi' //Icon for when mouse is pressed - else if(picking_dropoff_turf) + if(turf_picking) holder.mouse_up_icon = 'icons/effects/mouse_pointers/supplypod_pickturf.dmi' //Icon for when mouse is released holder.mouse_down_icon = 'icons/effects/mouse_pointers/supplypod_pickturf_down.dmi' //Icon for when mouse is pressed holder.mouse_pointer_icon = holder.mouse_up_icon //Icon for idle mouse (same as icon for when released) holder.click_intercept = src //Create a click_intercept so we know where the user is clicking else - var/mob/holder_mob = holder.mob + var/mob/M = holder.mob holder.mouse_up_icon = null holder.mouse_down_icon = null holder.click_intercept = null - holder_mob?.update_mouse_pointer() //set the moues icons to null, then call update_moues_pointer() which resets them to the correct values based on what the mob is doing (in a mech, holding a spell, etc)() + if (M) + M.update_mouse_pointer() //set the moues icons to null, then call update_moues_pointer() which resets them to the correct values based on what the mob is doing (in a mech, holding a spell, etc)() /datum/centcom_podlauncher/proc/InterceptClickOn(user,params,atom/target) //Click Intercept so we know where to send pods where the user clicks var/list/pa = params2list(params) @@ -591,12 +523,11 @@ else return //if target is null and we don't have a specific target, cancel if (effectAnnounce) - deadchat_broadcast("A special package is being launched at the station!", turf_target = target) + deadchat_broadcast("A special package is being launched at the station!", turf_target = target) //, message_type=DEADCHAT_ANNOUNCEMENT) var/list/bouttaDie = list() - for (var/mob/living/target_mob in target) - bouttaDie.Add(target_mob) - if (holder.holder) - supplypod_punish_log(bouttaDie) + for (var/mob/living/M in target) + bouttaDie.Add(M) + supplypod_punish_log(bouttaDie) if (!effectBurst) //If we're not using burst mode, just launch normally. launch(target) else @@ -604,9 +535,9 @@ if (isnull(target)) break //if our target gets deleted during this, we stop the show preLaunch() //Same as above - var/landingzone = locate(target.x + rand(-1,1), target.y + rand(-1,1), target.z) //Pods are randomly adjacent to (or the same as) the target - if (landingzone) //just incase we're on the edge of the map or something that would cause target.x+1 to fail - launch(landingzone) //launch the pod at the adjacent turf + var/LZ = locate(target.x + rand(-1,1), target.y + rand(-1,1), target.z) //Pods are randomly adjacent to (or the same as) the target + if (LZ) //just incase we're on the edge of the map or something that would cause target.x+1 to fail + launch(LZ) //launch the pod at the adjacent turf else launch(target) //If we couldn't locate an adjacent turf, just launch at the normal target sleep(rand()*2) //looks cooler than them all appearing at once. Gives the impression of burst fire. @@ -617,145 +548,96 @@ . = TRUE if(left_click) //When we left click: - var/turf/target_turf = get_turf(target) - setDropoff(target_turf) - customDropoff = TRUE - to_chat(user, " You've selected [target_turf] at [COORD(target_turf)] as your dropoff location.") - -/datum/centcom_podlauncher/proc/refreshView() - switch(tabIndex) - if (TAB_POD) - setupViewPod() - if (TAB_BAY) - setupViewBay() - else - setupViewDropoff() + dropoff_turf = get_turf(target) + to_chat(user, " You've selected [dropoff_turf] at [COORD(dropoff_turf)] as your dropoff location.") /datum/centcom_podlauncher/proc/refreshBay() //Called whenever the bay is switched, as well as wheneber a pod is launched - bay = GLOB.supplypod_loading_bays[bayNumber] orderedArea = createOrderedArea(bay) //Create an ordered list full of turfs form the bay preLaunch() //Fill acceptable turfs from orderedArea, then fill launchList from acceptableTurfs (see proc for more info) - refreshView() -/area/centcom/supplypod/pod_storage/Initialize(mapload) //temp_pod holding area - . = ..() - var/obj/imgbound = locate() in locate(200,SUPPLYPOD_X_OFFSET*-4.5, 1) - call(GLOB.podlauncher, "RegisterSignal")(imgbound, "ct[GLOB.podstyles[14][9]]", "[GLOB.podstyles[14][10]]dlauncher") - -/datum/centcom_podlauncher/proc/createOrderedArea(area/area_to_order) //This assumes the area passed in is a continuous square - if (isnull(area_to_order)) //If theres no supplypod bay mapped into centcom, throw an error +/datum/centcom_podlauncher/proc/createOrderedArea(area/A) //This assumes the area passed in is a continuous square + if (isnull(A)) //If theres no supplypod bay mapped into centcom, throw an error to_chat(holder.mob, "No /area/centcom/supplypod/loading/one (or /two or /three or /four) in the world! You can make one yourself (then refresh) for now, but yell at a mapper to fix this, today!") CRASH("No /area/centcom/supplypod/loading/one (or /two or /three or /four) has been mapped into the centcom z-level!") orderedArea = list() - if (length(area_to_order.contents)) //Go through the area passed into the proc, and figure out the top left and bottom right corners by calculating max and min values - var/startX = area_to_order.contents[1].x //Create the four values (we do it off a.contents[1] so they have some sort of arbitrary initial value. They should be overwritten in a few moments) - var/endX = area_to_order.contents[1].x - var/startY = area_to_order.contents[1].y - var/endY = area_to_order.contents[1].y - for (var/turf/turf_in_area in area_to_order) //For each turf in the area, go through and find: - if (turf_in_area.x < startX) //The turf with the smallest x value. This is our startX - startX = turf_in_area.x - else if (turf_in_area.x > endX) //The turf with the largest x value. This is our endX - endX = turf_in_area.x - else if (turf_in_area.y > startY) //The turf with the largest Y value. This is our startY - startY = turf_in_area.y - else if (turf_in_area.y < endY) //The turf with the smallest Y value. This is our endY - endY = turf_in_area.y - for (var/vertical in endY to startY) - for (var/horizontal in startX to endX) - orderedArea.Add(locate(horizontal, startY - (vertical - endY), 1)) //After gathering the start/end x and y, go through locating each turf from top left to bottom right, like one would read a book + if (length(A.contents)) //Go through the area passed into the proc, and figure out the top left and bottom right corners by calculating max and min values + var/startX = A.contents[1].x //Create the four values (we do it off a.contents[1] so they have some sort of arbitrary initial value. They should be overwritten in a few moments) + var/endX = A.contents[1].x + var/startY = A.contents[1].y + var/endY = A.contents[1].y + for (var/turf/T in A) //For each turf in the area, go through and find: + if (T.x < startX) //The turf with the smallest x value. This is our startX + startX = T.x + else if (T.x > endX) //The turf with the largest x value. This is our endX + endX = T.x + else if (T.y > startY) //The turf with the largest Y value. This is our startY + startY = T.y + else if (T.y < endY) //The turf with the smallest Y value. This is our endY + endY = T.y + for (var/i in endY to startY) + for (var/j in startX to endX) + orderedArea.Add(locate(j,startY - (i - endY),1)) //After gathering the start/end x and y, go through locating each turf from top left to bottom right, like one would read a book return orderedArea //Return the filled list /datum/centcom_podlauncher/proc/preLaunch() //Creates a list of acceptable items, numTurfs = 0 //Counts the number of turfs that can be launched (remember, supplypods either launch all at once or one turf-worth of items at a time) acceptableTurfs = list() - for (var/t in orderedArea) //Go through the orderedArea list - var/turf/unchecked_turf = t - if (iswallturf(unchecked_turf) || typecache_filter_list_reverse(unchecked_turf.contents, ignored_atoms).len != 0) //if there is something in this turf that isn't in the blacklist, we consider this turf "acceptable" and add it to the acceptableTurfs list - acceptableTurfs.Add(unchecked_turf) //Because orderedArea was an ordered linear list, acceptableTurfs will be as well. + for (var/turf/T in orderedArea) //Go through the orderedArea list + if (typecache_filter_list_reverse(T.contents, ignored_atoms).len != 0) //if there is something in this turf that isn't in the blacklist, we consider this turf "acceptable" and add it to the acceptableTurfs list + acceptableTurfs.Add(T) //Because orderedArea was an ordered linear list, acceptableTurfs will be as well. numTurfs ++ launchList = list() //Anything in launchList will go into the supplypod when it is launched if (length(acceptableTurfs) && !temp_pod.reversing && !temp_pod.effectMissile) //We dont fill the supplypod if acceptableTurfs is empty, if the pod is going in reverse (effectReverse=true), or if the pod is acitng like a missile (effectMissile=true) switch(launchChoice) - if(LAUNCH_ALL) //If we are launching all the turfs at once - for (var/t in acceptableTurfs) - var/turf/accepted_turf = t - launchList |= typecache_filter_list_reverse(accepted_turf.contents, ignored_atoms) //We filter any blacklisted atoms and add the rest to the launchList - if (iswallturf(accepted_turf)) - launchList += accepted_turf - if(LAUNCH_ORDERED) //If we are launching one at a time + if(0) //If we are launching all the turfs at once + for (var/turf/T in acceptableTurfs) + launchList |= typecache_filter_list_reverse(T.contents, ignored_atoms) //We filter any blacklisted atoms and add the rest to the launchList + if(1) //If we are launching one at a time if (launchCounter > acceptableTurfs.len) //Check if the launchCounter, which acts as an index, is too high. If it is, reset it to 1 launchCounter = 1 //Note that the launchCounter index is incremented in the launch() proc - var/turf/next_turf_in_line = acceptableTurfs[launchCounter] - launchList |= typecache_filter_list_reverse(next_turf_in_line.contents, ignored_atoms) //Filter the specicic turf chosen from acceptableTurfs, and add it to the launchList - if (iswallturf(next_turf_in_line)) - launchList += next_turf_in_line - if(LAUNCH_RANDOM) //If we are launching randomly - var/turf/acceptable_turf = pick_n_take(acceptableTurfs) - launchList |= typecache_filter_list_reverse(acceptable_turf.contents, ignored_atoms) //filter a random turf from the acceptableTurfs list and add it to the launchList - if (iswallturf(acceptable_turf)) - launchList += acceptable_turf + for (var/atom/movable/O in acceptableTurfs[launchCounter].contents) //Go through the acceptableTurfs list based on the launchCounter index + launchList |= typecache_filter_list_reverse(acceptableTurfs[launchCounter].contents, ignored_atoms) //Filter the specicic turf chosen from acceptableTurfs, and add it to the launchList + if(2) //If we are launching randomly + launchList |= typecache_filter_list_reverse(pick_n_take(acceptableTurfs).contents, ignored_atoms) //filter a random turf from the acceptableTurfs list and add it to the launchList updateSelector() //Call updateSelector(), which, if we are launching one at a time (launchChoice==2), will move to the next turf that will be launched //UpdateSelector() is here (instead if the if(1) switch block) because it also moves the selector to nullspace (to hide it) if needed -/datum/centcom_podlauncher/proc/launch(turf/target_turf) //Game time started - if (isnull(target_turf)) +/datum/centcom_podlauncher/proc/launch(turf/A) //Game time started + if (isnull(A)) return var/obj/structure/closet/supplypod/centcompod/toLaunch = DuplicateObject(temp_pod) //Duplicate the temp_pod (which we have been varediting or configuring with the UI) and store the result + /* + if(dropoff_turf) + toLaunch.reverse_dropoff_turf = dropoff_turf + else + toLaunch.reverse_dropoff_turf = bay //Bay is currently a nonstatic expression, so it cant go into toLaunch using DuplicateObject + */ toLaunch.update_icon()//we update_icon() here so that the door doesnt "flicker on" right after it lands - var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] - toLaunch.forceMove(shippingLane) + // var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/fly_me_to_the_moon] + // toLaunch.forceMove(shippingLane) The shipping lane is temporarily closed due to ratvarian blockades if (launchClone) //We arent launching the actual items from the bay, rather we are creating clones and launching those if(launchRandomItem) - var/launch_candidate = pick_n_take(launchList) - if(!isnull(launch_candidate)) - if (iswallturf(launch_candidate)) - var/atom/atom_to_launch = launch_candidate - toLaunch.turfs_in_cargo += atom_to_launch.type - else - var/atom/movable/movable_to_launch = launch_candidate - DuplicateObject(movable_to_launch).forceMove(toLaunch) //Duplicate a single atom/movable from launchList and forceMove it into the supplypod + var/atom/movable/O = pick_n_take(launchList) + DuplicateObject(O).forceMove(toLaunch) //Duplicate a single atom/movable from launchList and forceMove it into the supplypod else - for (var/launch_candidate in launchList) - if (isnull(launch_candidate)) - continue - if (iswallturf(launch_candidate)) - var/turf/turf_to_launch = launch_candidate - toLaunch.turfs_in_cargo += turf_to_launch.type - else - var/atom/movable/movable_to_launch = launch_candidate - DuplicateObject(movable_to_launch).forceMove(toLaunch) //Duplicate each atom/movable in launchList and forceMove them into the supplypod + for (var/atom/movable/O in launchList) + DuplicateObject(O).forceMove(toLaunch) //Duplicate each atom/movable in launchList and forceMove them into the supplypod else if(launchRandomItem) - var/atom/random_item = pick_n_take(launchList) - if(!isnull(random_item)) - if (iswallturf(random_item)) - var/turf/wall = random_item - toLaunch.turfs_in_cargo += wall.type - wall.ScrapeAway() - else - var/atom/movable/random_item_movable = random_item - random_item_movable.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod + var/atom/movable/O = pick_n_take(launchList) + O.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod else - for (var/thing_to_launch in launchList) //If we aren't cloning the objects, just go through the launchList - if (isnull(thing_to_launch)) - continue - if(iswallturf(thing_to_launch)) - var/turf/wall = thing_to_launch - toLaunch.turfs_in_cargo += wall.type - wall.ScrapeAway() - else - var/atom/movable/movable_to_launch = thing_to_launch - movable_to_launch.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod - new /obj/effect/pod_landingzone(target_turf, toLaunch) //Then, create the DPTarget effect, which will eventually forceMove the temp_pod to it's location + for (var/atom/movable/O in launchList) //If we aren't cloning the objects, just go through the launchList + O.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod + new /obj/effect/abstract/DPtarget(A, toLaunch) //Then, create the DPTarget effect, which will eventually forceMove the temp_pod to it's location if (launchClone) launchCounter++ //We only need to increment launchCounter if we are cloning objects. //If we aren't cloning objects, taking and removing the first item each time from the acceptableTurfs list will inherently iterate through the list in order /datum/centcom_podlauncher/proc/updateSelector() //Ensures that the selector effect will showcase the next item if needed - if (launchChoice == LAUNCH_ORDERED && length(acceptableTurfs) > 1 && !temp_pod.reversing && !temp_pod.effectMissile) //We only show the selector if we are taking items from the bay - var/index = (launchCounter == 1 ? launchCounter : launchCounter + 1) //launchCounter acts as an index to the ordered acceptableTurfs list, so adding one will show the next item in the list. We don't want to do this for the very first item tho + if (launchChoice == 1 && length(acceptableTurfs) && !temp_pod.reversing && !temp_pod.effectMissile) //We only show the selector if we are taking items from the bay + var/index = launchCounter + 1 //launchCounter acts as an index to the ordered acceptableTurfs list, so adding one will show the next item in the list if (index > acceptableTurfs.len) //out of bounds check index = 1 selector.forceMove(acceptableTurfs[index]) //forceMove the selector to the next turf in the ordered acceptableTurfs list @@ -767,106 +649,31 @@ qdel(O) for (var/mob/M in bay.GetAllContents()) qdel(M) - for (var/bayturf in bay) - var/turf/turf_to_clear = bayturf - turf_to_clear.ChangeTurf(/turf/open/floor/plasteel) /datum/centcom_podlauncher/Destroy() //The Destroy() proc. This is called by ui_close proc, or whenever the user leaves the game - updateCursor(TRUE) //Make sure our moues cursor resets to default. False means we are not in launch mode - QDEL_NULL(temp_pod) //Delete the temp_pod - QDEL_NULL(selector) //Delete the selector effect - QDEL_NULL(indicator) + updateCursor(FALSE, FALSE) //Make sure our moues cursor resets to default. False means we are not in launch mode + qdel(temp_pod) //Delete the temp_pod + qdel(selector) //Delete the selector effect . = ..() -/datum/centcom_podlauncher/proc/supplypod_punish_log(list/whoDyin) +/datum/centcom_podlauncher/proc/supplypod_punish_log(var/list/whoDyin) var/podString = effectBurst ? "5 pods" : "a pod" var/whomString = "" if (LAZYLEN(whoDyin)) for (var/mob/living/M in whoDyin) whomString += "[key_name(M)], " - var/msg = "launched [podString] towards [whomString]" + var/delayString = temp_pod.landingDelay == initial(temp_pod.landingDelay) ? "" : " Delay=[temp_pod.landingDelay*0.1]s" + var/damageString = temp_pod.damage == 0 ? "" : " Dmg=[temp_pod.damage]" + var/explosionString = "" + var/explosion_sum = temp_pod.explosionSize[1] + temp_pod.explosionSize[2] + temp_pod.explosionSize[3] + temp_pod.explosionSize[4] + if (explosion_sum != 0) + explosionString = " Boom=|" + for (var/X in temp_pod.explosionSize) + explosionString += "[X]|" + + var/msg = "launched [podString] towards [whomString] [delayString][damageString][explosionString]" message_admins("[key_name_admin(usr)] [msg] in [ADMIN_VERBOSEJMP(specificTarget)].") if (length(whoDyin)) for (var/mob/living/M in whoDyin) admin_ticket_log(M, "[key_name_admin(usr)] [msg]") - -/datum/centcom_podlauncher/proc/loadData(var/list/dataToLoad) - bayNumber = dataToLoad["bayNumber"] - customDropoff = dataToLoad["customDropoff"] - renderLighting = dataToLoad["renderLighting"] - launchClone = dataToLoad["launchClone"] //Do we launch the actual items in the bay or just launch clones of them? - launchRandomItem = dataToLoad["launchRandomItem"] //Do we launch a single random item instead of everything on the turf? - launchChoice = dataToLoad["launchChoice"] //Launch turfs all at once (0), ordered (1), or randomly(1) - explosionChoice = dataToLoad["explosionChoice"] //An explosion that occurs when landing. Can be no explosion (0), custom explosion (1), or maxcap (2) - damageChoice = dataToLoad["damageChoice"] //Damage that occurs to any mob under the pod when it lands. Can be no damage (0), custom damage (1), or gib+5000dmg (2) - temp_pod.landingDelay = dataToLoad["delay_1"] //How long the pod takes to land after launching - temp_pod.fallDuration = dataToLoad["delay_2"] //How long the pod's falling animation lasts - temp_pod.openingDelay = dataToLoad["delay_3"] //How long the pod takes to open after landing - temp_pod.departureDelay = dataToLoad["delay_4"] //How long the pod takes to leave after opening (if bluespace=true, it deletes. if reversing=true, it flies back to centcom) - temp_pod.setStyle(dataToLoad["styleChoice"]) //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the GLOB.podstyles list in cargo.dm defines to get the proper icon/name/desc for the pod. - temp_pod.effectShrapnel = dataToLoad["effectShrapnel"] //If true, creates a cloud of shrapnel of a decided type and magnitude on landing - temp_pod.shrapnel_type = text2path(dataToLoad["shrapnelType"]) - temp_pod.shrapnel_magnitude = dataToLoad["shrapnelMagnitude"] - temp_pod.effectStun = dataToLoad["effectStun"]//If true, stuns anyone under the pod when it launches until it lands, forcing them to get hit by the pod. Devilish! - temp_pod.effectLimb = dataToLoad["effectLimb"]//If true, pops off a limb (if applicable) from anyone caught under the pod when it lands - temp_pod.effectOrgans = dataToLoad["effectOrgans"]//If true, yeets the organs out of any bodies caught under the pod when it lands - temp_pod.bluespace = dataToLoad["effectBluespace"] //If true, the pod deletes (in a shower of sparks) after landing - temp_pod.effectStealth = dataToLoad["effectStealth"]//If true, a target icon isn't displayed on the turf where the pod will land - temp_pod.effectQuiet = dataToLoad["effectQuiet"] //The female sniper. If true, the pod makes no noise (including related explosions, opening sounds, etc) - temp_pod.effectMissile = dataToLoad["effectMissile"] //If true, the pod deletes the second it lands. If you give it an explosion, it will act like a missile exploding as it hits the ground - temp_pod.effectCircle = dataToLoad["effectCircle"] //If true, allows the pod to come in at any angle. Bit of a weird feature but whatever its here - effectBurst = dataToLoad["effectBurst"] //IOf true, launches five pods at once (with a very small delay between for added coolness), in a 3x3 area centered around the area - temp_pod.reversing = dataToLoad["effectReverse"] //If true, the pod will not send any items. Instead, after opening, it will close again (picking up items/mobs) and fly back to centcom - temp_pod.reverseOptionList = dataToLoad["reverseOptionList"] - specificTarget = dataToLoad["effectTarget"] //Launches the pod at the turf of a specific mob target, rather than wherever the user clicked. Useful for smites - temp_pod.adminNamed = dataToLoad["effectName"] //Determines whether or not the pod has been named by an admin. If true, the pod's name will not get overridden when the style of the pod changes (changing the style of the pod normally also changes the name+desc) - temp_pod.name = dataToLoad["podName"] - temp_pod.desc = dataToLoad["podDesc"] - effectAnnounce = dataToLoad["effectAnnounce"] - numTurfs = dataToLoad["numObjects"] //Counts the number of turfs that contain a launchable object in the centcom supplypod bay - temp_pod.fallingSound = dataToLoad["fallingSound"]//Admin sound to play as the pod falls - temp_pod.landingSound = dataToLoad["landingSound"]//Admin sound to play when the pod lands - temp_pod.openingSound = dataToLoad["openingSound"]//Admin sound to play when the pod opens - temp_pod.leavingSound = dataToLoad["leavingSound"]//Admin sound to play when the pod leaves - temp_pod.soundVolume = dataToLoad["soundVolume"] //Admin sound to play when the pod leaves - picking_dropoff_turf = FALSE - launcherActivated = FALSE - updateCursor() - refreshView() - -GLOBAL_DATUM_INIT(podlauncher, /datum/centcom_podlauncher, new) -//Proc for admins to enable others to use podlauncher after roundend -/datum/centcom_podlauncher/proc/give_podlauncher(mob/living/user, override) - if (SSticker.current_state < GAME_STATE_FINISHED) - return - if (!istype(user)) - user = override - if (user) - setup(user)//setup the datum - -//Set the dropoff location and indicator to either a specific turf or somewhere in an area -/datum/centcom_podlauncher/proc/setDropoff(target) - var/turf/target_turf - if (isturf(target)) - target_turf = target - else if (isarea(target)) - target_turf = pick(get_area_turfs(target)) - else - CRASH("Improper type passed to setDropoff! Should be /turf or /area") - temp_pod.reverse_dropoff_coords = list(target_turf.x, target_turf.y, target_turf.z) - indicator.forceMove(target_turf) - -/obj/effect/hallucination/simple/supplypod_selector - name = "Supply Selector (Only you can see this)" - image_icon = 'icons/obj/supplypods_32x32.dmi' - image_state = "selector" - image_layer = FLY_LAYER - alpha = 150 - -/obj/effect/hallucination/simple/dropoff_location - name = "Dropoff Location (Only you can see this)" - image_icon = 'icons/obj/supplypods_32x32.dmi' - image_state = "dropoff_indicator" - image_layer = FLY_LAYER - alpha = 0 diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index fdf2b9d673..4ca97a13a5 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -190,7 +190,7 @@ LZ = pick(empty_turfs) if (SO.pack.cost <= points_to_check && LZ)//we need to call the cost check again because of the CHECK_TICK call D.adjust_money(-SO.pack.cost) - new /obj/effect/pod_landingzone(LZ, podType, SO) + new /obj/effect/abstract/DPtarget(LZ, podType, SO) . = TRUE update_icon() else @@ -208,7 +208,7 @@ for(var/i in 1 to MAX_EMAG_ROCKETS) var/LZ = pick(empty_turfs) LAZYREMOVE(empty_turfs, LZ) - new /obj/effect/pod_landingzone(LZ, podType, SO) + new /obj/effect/abstract/DPtarget(LZ, podType, SO) . = TRUE update_icon() CHECK_TICK diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm index 70431d6447..be2db06346 100644 --- a/code/modules/cargo/gondolapod.dm +++ b/code/modules/cargo/gondolapod.dm @@ -42,7 +42,7 @@ set name = "Release Contents" set category = "Gondola" set desc = "Release any contents stored within your vast belly." - linked_pod.open(src, TRUE) + linked_pod.open(src, forced = TRUE) /mob/living/simple_animal/pet/gondola/gondolapod/examine(mob/user) ..() @@ -61,16 +61,16 @@ else to_chat(src, "A closer look inside yourself reveals... nothing.") -/mob/living/simple_animal/pet/gondola/gondolapod/setOpened() +/mob/living/simple_animal/pet/gondola/gondolapod/proc/setOpened() opened = TRUE update_icon() - addtimer(CALLBACK(src, /atom.proc/setClosed), 50) + addtimer(CALLBACK(src, .proc/setClosed), 50) -/mob/living/simple_animal/pet/gondola/gondolapod/setClosed() +/mob/living/simple_animal/pet/gondola/gondolapod/proc/setClosed() opened = FALSE update_icon() /mob/living/simple_animal/pet/gondola/gondolapod/death() qdel(linked_pod) //Will cause the open() proc for the linked supplypod to be called with the "broken" parameter set to true, meaning that it will dump its contents on death qdel(src) - ..() + ..() \ No newline at end of file diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index 2a233b9116..aaa1afb004 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -1,25 +1,21 @@ -//The "pod_landingzone" temp visual is created by anything that "launches" a supplypod. This is what animates the pod and makes the pod forcemove to the station. +//The "BDPtarget" temp visual is created by anything that "launches" a supplypod. It makes two things: a falling droppod animation, and the droppod itself. //------------------------------------SUPPLY POD-------------------------------------// /obj/structure/closet/supplypod name = "supply pod" //Names and descriptions are normally created with the setStyle() proc during initialization, but we have these default values here as a failsafe desc = "A Nanotrasen supply drop pod." icon = 'icons/obj/supplypods.dmi' - icon_state = "pod" //This is a common base sprite shared by a number of pods - pixel_x = SUPPLYPOD_X_OFFSET //2x2 sprite - layer = BELOW_OBJ_LAYER //So that the crate inside doesn't appear underneath + icon_state = "supplypod" + pixel_x = -16 //2x2 sprite + pixel_y = -5 + layer = TABLE_LAYER //So that the crate inside doesn't appear underneath allow_objects = TRUE allow_dense = TRUE delivery_icon = null can_weld_shut = FALSE - armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 100, BOMB = 100, BIO = 0, RAD = 0, FIRE = 100, ACID = 80) + armor = list("melee" = 30, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 100, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 80) anchored = TRUE //So it cant slide around after landing anchorable = FALSE flags_1 = PREVENT_CONTENTS_EXPLOSION_1 - appearance_flags = KEEP_TOGETHER | PIXEL_SCALE - density = FALSE - ///List of bitflags for supply pods, see: code\__DEFINES\obj_flags.dm - var/pod_flags = NONE - //*****NOTE*****: Many of these comments are similarly described in centcom_podlauncher.dm. If you change them here, please consider doing so in the centcom podlauncher code as well! var/adminNamed = FALSE //Determines whether or not the pod has been named by an admin. If true, the pod's name will not get overridden when the style of the pod changes (changing the style of the pod normally also changes the name+desc) var/bluespace = FALSE //If true, the pod deletes (in a shower of sparks) after landing @@ -31,13 +27,12 @@ var/effectLimb = FALSE //If true, pops off a limb (if applicable) from anyone caught under the pod when it lands var/effectOrgans = FALSE //If true, yeets out every limb and organ from anyone caught under the pod when it lands var/effectGib = FALSE //If true, anyone under the pod will be gibbed when it lands - var/effectStealth = FALSE //If true, a target icon isn't displayed on the turf where the pod will land + var/effectStealth = FALSE //If true, a target icon isnt displayed on the turf where the pod will land var/effectQuiet = FALSE //The female sniper. If true, the pod makes no noise (including related explosions, opening sounds, etc) var/effectMissile = FALSE //If true, the pod deletes the second it lands. If you give it an explosion, it will act like a missile exploding as it hits the ground var/effectCircle = FALSE //If true, allows the pod to come in at any angle. Bit of a weird feature but whatever its here - var/style = STYLE_STANDARD //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the GLOB.podstyles list in cargo.dm defines to get the proper icon/name/desc for the pod. + var/style = STYLE_STANDARD //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the POD_STYLES list in cargo.dm defines to get the proper icon/name/desc for the pod. var/reversing = FALSE //If true, the pod will not send any items. Instead, after opening, it will close again (picking up items/mobs) and fly back to centcom - var/list/reverse_dropoff_coords //Turf that the reverse pod will drop off it's newly-acquired cargo to var/fallDuration = 4 var/fallingSoundLength = 11 var/fallingSound = 'sound/weapons/mortar_long_whistle.ogg'//Admin sound to play before the pod lands @@ -45,20 +40,10 @@ var/openingSound //Admin sound to play when the pod opens var/leavingSound //Admin sound to play when the pod leaves var/soundVolume = 80 //Volume to play sounds at. Ignores the cap + var/bay //Used specifically for the centcom_podlauncher datum. Holds the current bay the user is launching objects from. Bays are specific rooms on the centcom map. var/list/explosionSize = list(0,0,2,3) var/stay_after_drop = FALSE - var/specialised = FALSE // It's not a general use pod for cargo/admin use - var/rubble_type //Rubble effect associated with this supplypod - var/decal = "default" //What kind of extra decals we add to the pod to make it look nice - var/door = "pod_door" - var/fin_mask = "topfin" - var/obj/effect/supplypod_rubble/rubble - var/obj/effect/engineglow/glow_effect - var/effectShrapnel = FALSE - var/shrapnel_type = /obj/item/projectile/bullet/shrapnel - var/shrapnel_magnitude = 3 - var/list/reverseOptionList = list("Mobs"=FALSE,"Objects"=FALSE,"Anchored"=FALSE,"Underfloor"=FALSE,"Wallmounted"=FALSE,"Floors"=FALSE,"Walls"=FALSE) - var/list/turfs_in_cargo = list() + var/specialised = TRUE // It's not a general use pod for cargo/admin use /obj/structure/closet/supplypod/bluespacepod style = STYLE_BLUESPACE @@ -68,12 +53,12 @@ /obj/structure/closet/supplypod/extractionpod name = "Syndicate Extraction Pod" - desc = "A specalised, blood-red styled pod for extracting high-value targets out of active mission areas. Targets must be manually stuffed inside the pod for proper delivery." + desc = "A specalised, blood-red styled pod for extracting high-value targets out of active mission areas." specialised = TRUE style = STYLE_SYNDICATE bluespace = TRUE explosionSize = list(0,0,1,2) - landingDelay = 25 //Longer than others + landingDelay = 25 //Slightly longer than others /obj/structure/closet/supplypod/centcompod style = STYLE_CENTCOM @@ -82,102 +67,36 @@ landingDelay = 20 //Very speedy! resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF -/obj/structure/closet/supplypod/Initialize(var/customStyle = FALSE) +/obj/structure/closet/supplypod/proc/specialisedPod() + return 1 + +/obj/structure/closet/supplypod/extractionpod/specialisedPod(atom/movable/holder) + holder.forceMove(pick(GLOB.holdingfacility)) // land in ninja jail + open(holder, forced = TRUE) + +/obj/structure/closet/supplypod/Initialize() . = ..() - if (!loc) - var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] //temporary holder for supplypods mid-transit - forceMove(shippingLane) - if (customStyle) - style = customStyle - setStyle(style) //Upon initialization, give the supplypod an iconstate, name, and description based on the "style" variable. This system is important for the centcom_podlauncher to function correctly - -/obj/structure/closet/supplypod/extractionpod/Initialize() - . = ..() - var/turf/picked_turf = pick(GLOB.holdingfacility) - reverse_dropoff_coords = list(picked_turf.x, picked_turf.y, picked_turf.z) - -/obj/structure/closet/supplypod/proc/setStyle(chosenStyle) //Used to give the sprite an icon state, name, and description. - style = chosenStyle - var/base = GLOB.podstyles[chosenStyle][POD_BASE] //GLOB.podstyles is a 2D array we treat as a dictionary. The style represents the verticle index, with the icon state, name, and desc being stored in the horizontal indexes of the 2D array. - icon_state = base - decal = GLOB.podstyles[chosenStyle][POD_DECAL] - rubble_type = GLOB.podstyles[chosenStyle][POD_RUBBLE_TYPE] - if (!adminNamed && !specialised) //We dont want to name it ourselves if it has been specifically named by an admin using the centcom_podlauncher datum - name = GLOB.podstyles[chosenStyle][POD_NAME] - desc = GLOB.podstyles[chosenStyle][POD_DESC] - if (GLOB.podstyles[chosenStyle][POD_DOOR]) - door = "[base]_door" - else - door = FALSE - update_icon() - -/obj/structure/closet/supplypod/proc/SetReverseIcon() - fin_mask = "bottomfin" - if (GLOB.podstyles[style][POD_SHAPE] == POD_SHAPE_NORML) - icon_state = GLOB.podstyles[style][POD_BASE] + "_reverse" - pixel_x = initial(pixel_x) - transform = matrix() - update_icon() - -/obj/structure/closet/supplypod/proc/backToNonReverseIcon() - fin_mask = initial(fin_mask) - if (GLOB.podstyles[style][POD_SHAPE] == POD_SHAPE_NORML) - icon_state = GLOB.podstyles[style][POD_BASE] - pixel_x = initial(pixel_x) - transform = matrix() - update_icon() + setStyle(style, TRUE) //Upon initialization, give the supplypod an iconstate, name, and description based on the "style" variable. This system is important for the centcom_podlauncher to function correctly /obj/structure/closet/supplypod/closet_update_overlays(list/new_overlays) - return - -/obj/structure/closet/supplypod/update_overlays() - . = ..() - if (style == STYLE_INVISIBLE) - return - if (rubble) - . += rubble.getForeground(src) - if (style == STYLE_SEETHROUGH) - for (var/atom/A in contents) - var/mutable_appearance/itemIcon = new(A) - itemIcon.transform = matrix().Translate(-1 * SUPPLYPOD_X_OFFSET, 0) - . += itemIcon - for (var/t in turfs_in_cargo)//T is just a turf's type - var/turf/turf_type = t - var/mutable_appearance/itemIcon = mutable_appearance(initial(turf_type.icon), initial(turf_type.icon_state)) - itemIcon.transform = matrix().Translate(-1 * SUPPLYPOD_X_OFFSET, 0) - . += itemIcon + . = new_overlays + if (style == STYLE_SEETHROUGH || style == STYLE_INVISIBLE) //If we're invisible, we dont bother adding any overlays return + if (opened) + . += "[icon_state]_open" + else + . += "[icon_state]_door" - if (opened) //We're opened means all we have to worry about is masking a decal if we have one - if (!decal) //We don't have a decal to mask - return - if (!door) //We have a decal but no door, so let's just add the decal - . += decal - return - var/icon/masked_decal = new(icon, decal) //The decal we want to apply - var/icon/door_masker = new(icon, door) //The door shape we want to 'cut out' of the decal - door_masker.MapColors(0,0,0,1, 0,0,0,1, 0,0,0,1, 1,1,1,0, 0,0,0,1) - door_masker.SwapColor("#ffffffff", null) - door_masker.Blend("#000000", ICON_SUBTRACT) - masked_decal.Blend(door_masker, ICON_ADD) - . += masked_decal - else //If we're closed - if (!door) //We have no door, lets see if we have a decal. If not, theres nothing we need to do - if (decal) - . += decal - return - else if (GLOB.podstyles[style][POD_SHAPE] != POD_SHAPE_NORML) //If we're not a normal pod shape (aka, if we don't have fins), just add the door without masking - . += door - else - var/icon/masked_door = new(icon, door) //The door we want to apply - var/icon/fin_masker = new(icon, "mask_[fin_mask]") //The fin shape we want to 'cut out' of the door - fin_masker.MapColors(0,0,0,1, 0,0,0,1, 0,0,0,1, 1,1,1,0, 0,0,0,1) - fin_masker.SwapColor("#ffffffff", null) - fin_masker.Blend("#000000", ICON_SUBTRACT) - masked_door.Blend(fin_masker, ICON_ADD) - . += masked_door - if (decal) - . += decal +/obj/structure/closet/supplypod/proc/setStyle(chosenStyle, var/duringInit = FALSE) //Used to give the sprite an icon state, name, and description + if (!duringInit && style == chosenStyle) //Check if the input style is already the same as the pod's style. This happens in centcom_podlauncher, and as such we set the style to STYLE_CENTCOM. + setStyle(STYLE_CENTCOM) //We make sure to not check this during initialize() so the standard supplypod works correctly. + return + style = chosenStyle + icon_state = POD_STYLES[chosenStyle][POD_ICON_STATE] //POD_STYLES is a 2D array we treat as a dictionary. The style represents the verticle index, with the icon state, name, and desc being stored in the horizontal indexes of the 2D array. + if (!adminNamed && !specialised) //We dont want to name it ourselves if it has been specifically named by an admin using the centcom_podlauncher datum + name = POD_STYLES[chosenStyle][POD_NAME] + desc = POD_STYLES[chosenStyle][POD_DESC] + update_icon() /obj/structure/closet/supplypod/tool_interact(obj/item/W, mob/user) if(bluespace) //We dont want to worry about interacting with bluespace pods, as they are due to delete themselves soon anyways. @@ -191,380 +110,187 @@ /obj/structure/closet/supplypod/contents_explosion() //Supplypods also protect their contents from the harmful effects of fucking exploding. return -/obj/structure/closet/supplypod/toggle(mob/living/user) +/obj/structure/closet/supplypod/toggle(mob/living/user) //Supplypods shouldn't be able to be manually opened under any circumstances, as the open() proc generates supply order datums return -/obj/structure/closet/supplypod/open(mob/living/user, force = TRUE) - return +/obj/structure/closet/supplypod/proc/handleReturningClose(atom/movable/holder, returntobay) + opened = FALSE + INVOKE_ASYNC(holder, .proc/setClosed) //Use the INVOKE_ASYNC proc to call setClosed() on whatever the holder may be, without giving the atom/movable base class a setClosed() proc definition + for(var/atom/movable/O in get_turf(holder)) + if ((ismob(O) && !isliving(O)) || (is_type_in_typecache(O, GLOB.blacklisted_cargo_types) && !isliving(O))) //We dont want to take ghosts with us, and we don't want blacklisted items going, but we allow mobs. + continue + O.forceMove(holder) //Put objects inside before we close + var/obj/effect/temp_visual/risingPod = new /obj/effect/abstract/DPfall(get_turf(holder), src) //Make a nice animation of flying back up + risingPod.pixel_z = 0 //The initial value of risingPod's pixel_z is 200 because it normally comes down from a high spot + animate(risingPod, pixel_z = 200, time = 10, easing = LINEAR_EASING) //Animate our rising pod + if(returntobay) + holder.forceMove(bay) //Move the pod back to centcom, where it belongs + QDEL_IN(risingPod, 10) + reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open() ) + bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever + open(holder, forced = TRUE) + else + reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open() ) + bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever + QDEL_IN(risingPod, 10) + audible_message("The pod hisses, closing quickly and launching itself away from the station.", "The ground vibrates, the nearby pod launching away from the station.") + stay_after_drop = FALSE + specialisedPod(holder) // Do special actions for specialised pods - this is likely if we were already doing manual launches -/obj/structure/closet/supplypod/proc/handleReturnAfterDeparting(atom/movable/holder = src) - reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open_pod() ) - bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever - pod_flags &= ~FIRST_SOUNDS //Make it so we play sounds now - if (!effectQuiet && style != STYLE_SEETHROUGH) - audible_message("The pod hisses, closing and launching itself away from the station.", "The ground vibrates, and you hear the sound of engines firing.") - stay_after_drop = FALSE - holder.pixel_z = initial(holder.pixel_z) - holder.alpha = initial(holder.alpha) - var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] - forceMove(shippingLane) //Move to the centcom-z-level until the pod_landingzone says we can drop back down again - if (!reverse_dropoff_coords) //If we're centcom-launched, the reverse dropoff turf will be a centcom loading bay. If we're an extraction pod, it should be the ninja jail. Thus, this shouldn't ever really happen. - var/obj/error_landmark = locate(/obj/effect/landmark/error) in GLOB.landmarks_list - var/turf/error_landmark_turf = get_turf(error_landmark) - reverse_dropoff_coords = list(error_landmark_turf.x, error_landmark_turf.y, error_landmark_turf.z) - landingDelay = initial(landingDelay) //Reset the landing timers so we land on whatever turf we're aiming at normally. Will be changed to be editable later (tm) - fallDuration = initial(fallDuration) //This is so if someone adds a really long dramatic landing time they don't have to sit through it twice on the pod's return trip - openingDelay = initial(openingDelay) - backToNonReverseIcon() - var/turf/return_turf = locate(reverse_dropoff_coords[1], reverse_dropoff_coords[2], reverse_dropoff_coords[3]) - new /obj/effect/pod_landingzone(return_turf, src) - -/obj/structure/closet/supplypod/proc/preOpen() //Called before the open_pod() proc. Handles anything that occurs right as the pod lands. - var/turf/turf_underneath = get_turf(src) +/obj/structure/closet/supplypod/proc/preOpen() //Called before the open() proc. Handles anything that occurs right as the pod lands. + var/turf/T = get_turf(src) var/list/B = explosionSize //Mostly because B is more readable than explosionSize :p - density = TRUE //Density is originally false so the pod doesn't block anything while it's still falling through the air - AddComponent(/datum/component/pellet_cloud, projectile_type=shrapnel_type, magnitude=shrapnel_magnitude) - if(effectShrapnel) - SEND_SIGNAL(src, COMSIG_SUPPLYPOD_LANDED) - for (var/mob/living/target_living in turf_underneath) - if (iscarbon(target_living)) //If effectLimb is true (which means we pop limbs off when we hit people): - if (effectLimb) - var/mob/living/carbon/carbon_target_mob = target_living - for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands - var/obj/item/bodypart/bodypart = bp - if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)//we dont want to kill him, just teach em a lesson! - if (bodypart.dismemberable) - bodypart.dismember() //Using the power of flextape i've sawed this man's limb in half! - break - if (effectOrgans) //effectOrgans means remove every organ in our mob - var/mob/living/carbon/carbon_target_mob = target_living - for(var/organ in carbon_target_mob.internal_organs) - var/destination = get_edge_target_turf(turf_underneath, pick(GLOB.alldirs)) //Pick a random direction to toss them in - var/obj/item/organ/organ_to_yeet = organ - organ_to_yeet.Remove(carbon_target_mob) //Note that this isn't the same proc as for lists - organ_to_yeet.forceMove(turf_underneath) //Move the organ outta the body - organ_to_yeet.throw_at(destination, 2, 3) //Thow the organ at a random tile 3 spots away - sleep(1) - for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands - var/obj/item/bodypart/bodypart = bp - var/destination = get_edge_target_turf(turf_underneath, pick(GLOB.alldirs)) + if (landingSound) + playsound(get_turf(src), landingSound, soundVolume, 0, 0) + for (var/mob/living/M in T) + if (effectLimb && iscarbon(M)) //If effectLimb is true (which means we pop limbs off when we hit people): + var/mob/living/carbon/CM = M + for (var/obj/item/bodypart/bodypart in CM.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands + if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)//we dont want to kill him, just teach em a lesson! if (bodypart.dismemberable) - bodypart.dismember() //Using the power of flextape i've sawed this man's bodypart in half! - bodypart.throw_at(destination, 2, 3) - sleep(1) + bodypart.dismember() //Using the power of flextape i've sawed this man's limb in half! + break + if (effectOrgans && iscarbon(M)) //effectOrgans means remove every organ in our mob + var/mob/living/carbon/CM = M + for(var/X in CM.internal_organs) + var/destination = get_edge_target_turf(T, pick(GLOB.alldirs)) //Pick a random direction to toss them in + var/obj/item/organ/O = X + O.Remove() //Note that this isn't the same proc as for lists + O.forceMove(T) //Move the organ outta the body + O.throw_at(destination, 2, 3) //Thow the organ at a random tile 3 spots away + sleep(1) + for (var/obj/item/bodypart/bodypart in CM.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands + var/destination = get_edge_target_turf(T, pick(GLOB.alldirs)) + if (bodypart.dismemberable) + bodypart.dismember() //Using the power of flextape i've sawed this man's bodypart in half! + bodypart.throw_at(destination, 2, 3) + sleep(1) if (effectGib) //effectGib is on, that means whatever's underneath us better be fucking oof'd on - target_living.adjustBruteLoss(5000) //THATS A LOT OF DAMAGE (called just in case gib() doesnt work on em) - if (!QDELETED(target_living)) - target_living.gib() //After adjusting the fuck outta that brute loss we finish the job with some satisfying gibs + M.adjustBruteLoss(5000) //THATS A LOT OF DAMAGE (called just in case gib() doesnt work on em) + M.gib() //After adjusting the fuck outta that brute loss we finish the job with some satisfying gibs else - target_living.adjustBruteLoss(damage) + M.adjustBruteLoss(damage) var/explosion_sum = B[1] + B[2] + B[3] + B[4] if (explosion_sum != 0) //If the explosion list isn't all zeroes, call an explosion - explosion(turf_underneath, B[1], B[2], B[3], flame_range = B[4], silent = effectQuiet, ignorecap = istype(src, /obj/structure/closet/supplypod/centcompod)) //less advanced equipment than bluespace pod, so larger explosion when landing - else if (!effectQuiet && !(pod_flags & FIRST_SOUNDS)) //If our explosion list IS all zeroes, we still make a nice explosion sound (unless the effectQuiet var is true) - playsound(src, "explosion", landingSound ? soundVolume * 0.25 : soundVolume, TRUE) - if (landingSound) - playsound(turf_underneath, landingSound, soundVolume, FALSE, FALSE) + explosion(get_turf(src), B[1], B[2], B[3], flame_range = B[4], silent = effectQuiet, ignorecap = istype(src, /obj/structure/closet/supplypod/centcompod)) //less advanced equipment than bluespace pod, so larger explosion when landing + else if (!effectQuiet) //If our explosion list IS all zeroes, we still make a nice explosion sound (unless the effectQuiet var is true) + playsound(src, "explosion", landingSound ? 15 : 80, 1) if (effectMissile) //If we are acting like a missile, then right after we land and finish fucking shit up w explosions, we should delete opened = TRUE //We set opened to TRUE to avoid spending time trying to open (due to being deleted) during the Destroy() proc qdel(src) - return if (style == STYLE_GONDOLA) //Checks if we are supposed to be a gondola pod. If so, create a gondolapod mob, and move this pod to nullspace. I'd like to give a shout out, to my man oranges - var/mob/living/simple_animal/pet/gondola/gondolapod/benis = new(turf_underneath, src) + var/mob/living/simple_animal/pet/gondola/gondolapod/benis = new(get_turf(src), src) benis.contents |= contents //Move the contents of this supplypod into the gondolapod mob. moveToNullspace() - addtimer(CALLBACK(src, .proc/open_pod, benis), openingDelay) //After the openingDelay passes, we use the open proc from this supplyprod while referencing the contents of the "holder", in this case the gondolapod mob - else if (style == STYLE_SEETHROUGH) - open_pod(src) + addtimer(CALLBACK(src, .proc/open, benis), openingDelay) //After the openingDelay passes, we use the open proc from this supplyprod while referencing the contents of the "holder", in this case the gondolapod mob else - addtimer(CALLBACK(src, .proc/open_pod, src), openingDelay) //After the openingDelay passes, we use the open proc from this supplypod, while referencing this supplypod's contents + addtimer(CALLBACK(src, .proc/open, src), openingDelay) //After the openingDelay passes, we use the open proc from this supplypod, while referencing this supplypod's contents -/obj/structure/closet/supplypod/proc/open_pod(atom/movable/holder, broken = FALSE, forced = FALSE) //The holder var represents an atom whose contents we will be working with +/obj/structure/closet/supplypod/open(atom/movable/holder, var/broken = FALSE, var/forced = FALSE) //The holder var represents an atom whose contents we will be working with + var/turf/T = get_turf(holder) //Get the turf of whoever's contents we're talking about if (!holder) return - if (opened) //This is to ensure we don't open something that has already been opened + if(opened) return - holder.setOpened() - var/turf/turf_underneath = get_turf(holder) //Get the turf of whoever's contents we're talking about + opened = TRUE //This is to ensure we don't open something that has already been opened + var/mob/M if (istype(holder, /mob)) //Allows mobs to assume the role of the holder, meaning we look at the mob's contents rather than the supplypod's contents. Typically by this point the supplypod's contents have already been moved over to the mob's contents - var/mob/holder_as_mob = holder - if (holder_as_mob.key && !forced && !broken) //If we are player controlled, then we shouldn't open unless the opening is manual, or if it is due to being destroyed (represented by the "broken" parameter) + M = holder + if (M.key && !forced && !broken) //If we are player controlled, then we shouldnt open unless the opening is manual, or if it is due to being destroyed (represented by the "broken" parameter) return if (openingSound) - playsound(get_turf(holder), openingSound, soundVolume, FALSE, FALSE) //Special admin sound to play - for (var/turf_type in turfs_in_cargo) - turf_underneath.PlaceOnTop(turf_type) - for (var/cargo in contents) - var/atom/movable/movable_cargo = cargo - movable_cargo.forceMove(turf_underneath) - if (!effectQuiet && !openingSound && style != STYLE_SEETHROUGH && !(pod_flags & FIRST_SOUNDS)) //If we aren't being quiet, play the default pod open sound - playsound(get_turf(holder), open_sound, 15, TRUE, -3) + playsound(get_turf(holder), openingSound, soundVolume, 0, 0) //Special admin sound to play + INVOKE_ASYNC(holder, .proc/setOpened) //Use the INVOKE_ASYNC proc to call setOpened() on whatever the holder may be, without giving the atom/movable base class a setOpened() proc definition + if (style == STYLE_SEETHROUGH) + update_icon() + for (var/atom/movable/O in holder.contents) //Go through the contents of the holder + O.forceMove(T) //move everything from the contents of the holder to the turf of the holder + if (!effectQuiet && !openingSound && style != STYLE_SEETHROUGH) //If we aren't being quiet, play the default pod open sound + playsound(get_turf(holder), open_sound, 15, 1, -3) if (broken) //If the pod is opening because it's been destroyed, we end here return if (style == STYLE_SEETHROUGH) - startExitSequence(src) + depart(src) else - if (reversing) - addtimer(CALLBACK(src, .proc/SetReverseIcon), departureDelay/2) //Finish up the pod's duties after a certain amount of time if(!stay_after_drop) // Departing should be handled manually - addtimer(CALLBACK(src, .proc/startExitSequence, holder), departureDelay*(4/5)) //Finish up the pod's duties after a certain amount of time + addtimer(CALLBACK(src, .proc/depart, holder), departureDelay) //Finish up the pod's duties after a certain amount of time -/obj/structure/closet/supplypod/proc/startExitSequence(atom/movable/holder) +/obj/structure/closet/supplypod/proc/depart(atom/movable/holder) if (leavingSound) - playsound(get_turf(holder), leavingSound, soundVolume, FALSE, FALSE) + playsound(get_turf(holder), leavingSound, soundVolume, 0, 0) if (reversing) //If we're reversing, we call the close proc. This sends the pod back up to centcom close(holder) else if (bluespace) //If we're a bluespace pod, then delete ourselves (along with our holder, if a seperate holder exists) - deleteRubble() if (!effectQuiet && style != STYLE_INVISIBLE && style != STYLE_SEETHROUGH) do_sparks(5, TRUE, holder) //Create some sparks right before closing qdel(src) //Delete ourselves and the holder if (holder != src) qdel(holder) -/obj/structure/closet/supplypod/close(atom/movable/holder) //Closes the supplypod and sends it back to centcom. Should only ever be called if the "reversing" variable is true - if (!holder) - return - take_contents(holder) - playsound(holder, close_sound, soundVolume*0.75, TRUE, -3) - holder.setClosed() - addtimer(CALLBACK(src, .proc/preReturn, holder), departureDelay * 0.2) //Start to leave a bit after closing for cinematic effect +/obj/structure/closet/supplypod/centcompod/close(atom/movable/holder) //Closes the supplypod and sends it back to centcom. Should only ever be called if the "reversing" variable is true + handleReturningClose(holder, TRUE) -/obj/structure/closet/supplypod/take_contents(atom/movable/holder) - var/turf/turf_underneath = holder.drop_location() - for(var/atom_to_check in turf_underneath) - if(atom_to_check != src && !insert(atom_to_check, holder)) // Can't insert that - continue - insert(turf_underneath, holder) - -/obj/structure/closet/supplypod/insert(atom/to_insert, atom/movable/holder) - if(insertion_allowed(to_insert)) - if(isturf(to_insert)) - var/turf/turf_to_insert = to_insert - turfs_in_cargo += turf_to_insert.type - turf_to_insert.ScrapeAway() - else - var/atom/movable/movable_to_insert = to_insert - movable_to_insert.forceMove(holder) - return TRUE - else - return FALSE - -/obj/structure/closet/supplypod/insertion_allowed(atom/to_insert) - if(to_insert.invisibility == INVISIBILITY_ABSTRACT) - return FALSE - if(ismob(to_insert)) - if(!reverseOptionList["Mobs"]) - return FALSE - if(!isliving(to_insert)) //let's not put ghosts or camera mobs inside - return FALSE - var/mob/living/mob_to_insert = to_insert - if(mob_to_insert.anchored || mob_to_insert.incorporeal_move) - return FALSE - mob_to_insert.stop_pulling() - - else if(isobj(to_insert)) - var/obj/obj_to_insert = to_insert - if(istype(obj_to_insert, /obj/structure/closet/supplypod)) - return FALSE - if(istype(obj_to_insert, /obj/effect/supplypod_smoke)) - return FALSE - if(istype(obj_to_insert, /obj/effect/pod_landingzone)) - return FALSE - if(istype(obj_to_insert, /obj/effect/supplypod_rubble)) - return FALSE - if(obj_to_insert.level == 1) - return FALSE // underfloor, until we get hide components. -/* - if((obj_to_insert.comp_lookup && obj_to_insert.comp_lookup[COMSIG_OBJ_HIDE]) && reverseOptionList["Underfloor"]) - return TRUE - else if ((obj_to_insert.comp_lookup && obj_to_insert.comp_lookup[COMSIG_OBJ_HIDE]) && !reverseOptionList["Underfloor"]) - return FALSE -*/ - if(isProbablyWallMounted(obj_to_insert) && reverseOptionList["Wallmounted"]) - return TRUE - else if (isProbablyWallMounted(obj_to_insert) && !reverseOptionList["Wallmounted"]) - return FALSE - if(!obj_to_insert.anchored && reverseOptionList["Unanchored"]) - return TRUE - if(obj_to_insert.anchored && reverseOptionList["Anchored"]) - return TRUE - return FALSE - - else if (isturf(to_insert)) - if(isfloorturf(to_insert) && reverseOptionList["Floors"]) - return TRUE - if(isfloorturf(to_insert) && !reverseOptionList["Floors"]) - return FALSE - if(isclosedturf(to_insert) && reverseOptionList["Walls"]) - return TRUE - if(isclosedturf(to_insert) && !reverseOptionList["Walls"]) - return FALSE - return FALSE - return TRUE - -/obj/structure/closet/supplypod/proc/preReturn(atom/movable/holder) - deleteRubble() - animate(holder, alpha = 0, time = 8, easing = QUAD_EASING|EASE_IN, flags = ANIMATION_PARALLEL) - animate(holder, pixel_z = 400, time = 10, easing = QUAD_EASING|EASE_IN, flags = ANIMATION_PARALLEL) //Animate our rising pod - addtimer(CALLBACK(src, .proc/handleReturnAfterDeparting, holder), 15) //Finish up the pod's duties after a certain amount of time - -/obj/structure/closet/supplypod/setOpened() //Proc exists here, as well as in any atom that can assume the role of a "holder" of a supplypod. Check the open_pod() proc for more details - opened = TRUE - density = FALSE - update_icon() - -/obj/structure/closet/supplypod/extractionpod/setOpened() - opened = TRUE - density = TRUE - update_icon() - -/obj/structure/closet/supplypod/setClosed() //Ditto - opened = FALSE - density = TRUE - update_icon() - -/obj/structure/closet/supplypod/proc/tryMakeRubble(turf/T) //Ditto - if (rubble_type == RUBBLE_NONE) - return - if (rubble) - return - if (effectMissile) - return - if (isspaceturf(T) || isclosedturf(T)) - return - rubble = new /obj/effect/supplypod_rubble(T) - rubble.setStyle(rubble_type, src) - update_icon() - -/obj/structure/closet/supplypod/Moved() - deleteRubble() - return ..() - -/obj/structure/closet/supplypod/proc/deleteRubble() - rubble?.fadeAway() - rubble = null - update_icon() - -/obj/structure/closet/supplypod/proc/addGlow() - if (GLOB.podstyles[style][POD_SHAPE] != POD_SHAPE_NORML) - return - glow_effect = new(src) - glow_effect.icon_state = "pod_glow_" + GLOB.podstyles[style][POD_GLOW] - vis_contents += glow_effect - glow_effect.layer = GASFIRE_LAYER - -/obj/structure/closet/supplypod/proc/endGlow() - if(!glow_effect) - return - glow_effect.layer = LOW_ITEM_LAYER - glow_effect.fadeAway(openingDelay) - -/obj/structure/closet/supplypod/Destroy() - deleteRubble() - open_pod(src, broken = TRUE) //Lets dump our contents by opening up - return ..() - -//------------------------------------TEMPORARY_VISUAL-------------------------------------// -/obj/effect/supplypod_smoke //Falling pod smoke - name = "" - icon = 'icons/obj/supplypods_32x32.dmi' - icon_state = "smoke" - desc = "" - layer = PROJECTILE_HIT_THRESHHOLD_LAYER - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - alpha = 0 - -/obj/effect/engineglow //Falling pod smoke - name = "" - icon = 'icons/obj/supplypods.dmi' - icon_state = "pod_engineglow" - desc = "" - layer = GASFIRE_LAYER - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - alpha = 255 - -/obj/effect/engineglow/proc/fadeAway(leaveTime) - var/duration = min(leaveTime, 25) - animate(src, alpha=0, time = duration) - QDEL_IN(src, duration + 5) - -/obj/effect/supplypod_smoke/proc/drawSelf(amount) - alpha = max(0, 255-(amount*20)) - -/obj/effect/supplypod_rubble //This is the object that forceMoves the supplypod to it's location - name = "Debris" - desc = "A small crater of rubble. Closer inspection reveals the debris to be made primarily of space-grade metal fragments. You're pretty sure that this will disperse before too long." - icon = 'icons/obj/supplypods.dmi' - layer = PROJECTILE_HIT_THRESHHOLD_LAYER // We want this to go right below the layer of supplypods and supplypod_rubble's forground. - icon_state = "rubble_bg" - anchored = TRUE - pixel_x = SUPPLYPOD_X_OFFSET - var/foreground = "rubble_fg" - var/verticle_offset = 0 - -/obj/effect/supplypod_rubble/proc/getForeground(obj/structure/closet/supplypod/pod) - var/mutable_appearance/rubble_overlay = mutable_appearance('icons/obj/supplypods.dmi', foreground) - rubble_overlay.appearance_flags = KEEP_APART|RESET_TRANSFORM - rubble_overlay.transform = matrix().Translate(SUPPLYPOD_X_OFFSET - pod.pixel_x, verticle_offset) - return rubble_overlay - -/obj/effect/supplypod_rubble/proc/fadeAway() - animate(src, alpha=0, time = 30) - QDEL_IN(src, 35) - -/obj/effect/supplypod_rubble/proc/setStyle(type, obj/structure/closet/supplypod/pod) - if (type == RUBBLE_WIDE) - icon_state += "_wide" - foreground += "_wide" - if (type == RUBBLE_THIN) - icon_state += "_thin" - foreground += "_thin" - if (pod.style == STYLE_BOX) - verticle_offset = -2 - else - verticle_offset = initial(verticle_offset) - - pixel_y = verticle_offset - -/obj/effect/pod_landingzone_effect - name = "" - desc = "" - icon = 'icons/obj/supplypods_32x32.dmi' - icon_state = "LZ_Slider" - layer = PROJECTILE_HIT_THRESHHOLD_LAYER - -/obj/effect/pod_landingzone_effect/Initialize(mapload, obj/structure/closet/supplypod/pod) - transform = matrix() * 1.5 - animate(src, transform = matrix()*0.01, time = pod.landingDelay+pod.fallDuration) - ..() - -/obj/effect/pod_landingzone //This is the object that forceMoves the supplypod to it's location - name = "Landing Zone Indicator" - desc = "A holographic projection designating the landing zone of something. It's probably best to stand back." - icon = 'icons/obj/supplypods_32x32.dmi' - icon_state = "LZ" - layer = PROJECTILE_HIT_THRESHHOLD_LAYER - light_range = 2 - anchored = TRUE - alpha = 0 - var/obj/structure/closet/supplypod/pod //The supplyPod that will be landing ontop of this pod_landingzone - var/obj/effect/pod_landingzone_effect/helper - var/list/smoke_effects = new /list(13) - -/obj/effect/ex_act() +/obj/structure/closet/supplypod/extractionpod/close(atom/movable/holder) //handles closing, and returns pod - deletes itself when returned + . = ..() return -/obj/effect/pod_landingzone/Initialize(mapload, podParam, single_order = null, clientman) +/obj/structure/closet/supplypod/extractionpod/proc/send_up(atom/movable/holder) + if(!holder) + holder = src + if(leavingSound) + playsound(get_turf(holder), leavingSound, soundVolume, 0, 0) + handleReturningClose(holder, FALSE) + +/obj/structure/closet/supplypod/proc/setOpened() //Proc exists here, as well as in any atom that can assume the role of a "holder" of a supplypod. Check the open() proc for more details + update_icon() + +/obj/structure/closet/supplypod/proc/setClosed() //Ditto + update_icon() + +/obj/structure/closet/supplypod/Destroy() + open(src, broken = TRUE) //Lets dump our contents by opening up + . = ..() + +//------------------------------------FALLING SUPPLY POD-------------------------------------// +/obj/effect/abstract/DPfall //Falling pod + name = "" + icon = 'icons/obj/supplypods.dmi' + pixel_x = -16 + pixel_y = -5 + pixel_z = 200 + desc = "Get out of the way!" + layer = FLY_LAYER//that wasnt flying, that was falling with style! + icon_state = "" + +/obj/effect/abstract/DPfall/Initialize(dropLocation, obj/structure/closet/supplypod/pod) + if (pod.style == STYLE_SEETHROUGH) + pixel_x = -16 + pixel_y = 0 + for (var/atom/movable/O in pod.contents) + var/icon/I = getFlatIcon(O) //im so sorry + add_overlay(I) + else if (pod.style != STYLE_INVISIBLE) //Check to ensure the pod isn't invisible + icon_state = "[pod.icon_state]_falling" + name = pod.name + . = ..() + +//------------------------------------TEMPORARY_VISUAL-------------------------------------// +/obj/effect/abstract/DPtarget //This is the object that forceMoves the supplypod to it's location + name = "Landing Zone Indicator" + desc = "A holographic projection designating the landing zone of something. It's probably best to stand back." + icon = 'icons/mob/actions/actions_items.dmi' + icon_state = "sniper_zoom" + layer = PROJECTILE_HIT_THRESHHOLD_LAYER + light_range = 2 + var/obj/effect/temp_visual/fallingPod //Temporary "falling pod" that we animate + var/obj/structure/closet/supplypod/pod //The supplyPod that will be landing ontop of this target + +/obj/effect/abstract/DPtarget/Initialize(mapload, podParam, single_order = null) . = ..() if (ispath(podParam)) //We can pass either a path for a pod (as expressconsoles do), or a reference to an instantiated pod (as the centcom_podlauncher does) podParam = new podParam() //If its just a path, instantiate it pod = podParam - if (!pod.effectStealth) - helper = new (drop_location(), pod) - alpha = 255 - animate(src, transform = matrix().Turn(90), time = pod.landingDelay+pod.fallDuration) if (single_order) if (istype(single_order, /datum/supply_order)) var/datum/supply_order/SO = single_order @@ -572,76 +298,49 @@ else if (istype(single_order, /atom/movable)) var/atom/movable/O = single_order O.forceMove(pod) - for (var/mob/living/mob_in_pod in pod) //If there are any mobs in the supplypod, we want to set their view to the pod_landingzone. This is so that they can see where they are about to land - mob_in_pod.reset_perspective(src) - if(pod.effectStun) //If effectStun is true, stun any mobs caught on this pod_landingzone until the pod gets a chance to hit them - for (var/mob/living/target_living in get_turf(src)) - target_living.Stun(pod.landingDelay+10, ignore_canstun = TRUE)//you ain't goin nowhere, kid. + for (var/mob/living/M in pod) //If there are any mobs in the supplypod, we want to forceMove them into the target. This is so that they can see where they are about to land, AND so that they don't get sent to the nullspace error room (as the pod is currently in nullspace) + M.forceMove(src) + if(pod.effectStun) //If effectStun is true, stun any mobs caught on this target until the pod gets a chance to hit them + for (var/mob/living/M in get_turf(src)) + M.Stun(pod.landingDelay+10, ignore_canstun = TRUE)//you aint goin nowhere, kid. + if (pod.effectStealth) //If effectStealth is true we want to be invisible + icon_state = "" if (pod.fallDuration == initial(pod.fallDuration) && pod.landingDelay + pod.fallDuration < pod.fallingSoundLength) pod.fallingSoundLength = 3 //The default falling sound is a little long, so if the landing time is shorter than the default falling sound, use a special, shorter default falling sound pod.fallingSound = 'sound/weapons/mortar_whistle.ogg' var/soundStartTime = pod.landingDelay - pod.fallingSoundLength + pod.fallDuration if (soundStartTime < 0) soundStartTime = 1 - if (!pod.effectQuiet && !(pod.pod_flags & FIRST_SOUNDS)) + if (!pod.effectQuiet) addtimer(CALLBACK(src, .proc/playFallingSound), soundStartTime) addtimer(CALLBACK(src, .proc/beginLaunch, pod.effectCircle), pod.landingDelay) -/obj/effect/pod_landingzone/proc/playFallingSound() - playsound(src, pod.fallingSound, pod.soundVolume, TRUE, 6) +/obj/effect/abstract/DPtarget/proc/playFallingSound() + playsound(src, pod.fallingSound, pod.soundVolume, 1, 6) -/obj/effect/pod_landingzone/proc/beginLaunch(effectCircle) //Begin the animation for the pod falling. The effectCircle param determines whether the pod gets to come in from any descent angle - pod.addGlow() - pod.update_icon() - if (pod.style != STYLE_INVISIBLE) - pod.add_filter("motionblur",1,list("type"="motion_blur", "x"=0, "y"=3)) - pod.forceMove(drop_location()) - for (var/mob/living/M in pod) //Remember earlier (initialization) when we moved mobs into the pod_landingzone so they wouldnt get lost in nullspace? Time to get them out - M.reset_perspective(null) +/obj/effect/abstract/DPtarget/proc/beginLaunch(effectCircle) //Begin the animation for the pod falling. The effectCircle param determines whether the pod gets to come in from any descent angle + fallingPod = new /obj/effect/abstract/DPfall(drop_location(), pod) + var/matrix/M = matrix(fallingPod.transform) //Create a new matrix that we can rotate var/angle = effectCircle ? rand(0,360) : rand(70,110) //The angle that we can come in from - pod.pixel_x = cos(angle)*32*length(smoke_effects) //Use some ADVANCED MATHEMATICS to set the animated pod's position to somewhere on the edge of a circle with the center being the pod_landingzone - pod.pixel_z = sin(angle)*32*length(smoke_effects) - var/rotation = Get_Pixel_Angle(pod.pixel_z, pod.pixel_x) //CUSTOM HOMEBREWED proc that is just arctan with extra steps - setupSmoke(rotation) - pod.transform = matrix().Turn(rotation) - pod.layer = FLY_LAYER - if (pod.style != STYLE_INVISIBLE) - animate(pod.get_filter("motionblur"), y = 0, time = pod.fallDuration, flags = ANIMATION_PARALLEL) - animate(pod, pixel_z = -1 * abs(sin(rotation))*4, pixel_x = SUPPLYPOD_X_OFFSET + (sin(rotation) * 20), time = pod.fallDuration, easing = LINEAR_EASING, flags = ANIMATION_PARALLEL) //Make the pod fall! At an angle! + fallingPod.pixel_x = cos(angle)*400 //Use some ADVANCED MATHEMATICS to set the animated pod's position to somewhere on the edge of a circle with the center being the target + fallingPod.pixel_z = sin(angle)*400 + var/rotation = Get_Pixel_Angle(fallingPod.pixel_z, fallingPod.pixel_x) //CUSTOM HOMEBREWED proc that is just arctan with extra steps + M.Turn(rotation) //Turn our matrix accordingly + fallingPod.transform = M //Transform the animated pod according to the matrix + M = matrix(pod.transform) //Make another matrix based on the pod + M.Turn(rotation) //Turn the matrix + pod.transform = M //Turn the actual pod (Won't be visible until endLaunch() proc tho) + animate(fallingPod, pixel_z = 0, pixel_x = -16, time = pod.fallDuration, , easing = LINEAR_EASING) //Make the pod fall! At an angle! addtimer(CALLBACK(src, .proc/endLaunch), pod.fallDuration, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation -/obj/effect/pod_landingzone/proc/setupSmoke(rotation) - if (pod.style == STYLE_INVISIBLE || pod.style == STYLE_SEETHROUGH) - return - for ( var/i in 1 to length(smoke_effects)) - var/obj/effect/supplypod_smoke/smoke_part = new (drop_location()) - if (i == 1) - smoke_part.layer = FLY_LAYER - smoke_part.icon_state = "smoke_start" - smoke_part.transform = matrix().Turn(rotation) - smoke_effects[i] = smoke_part - smoke_part.pixel_x = sin(rotation)*32 * i - smoke_part.pixel_y = abs(cos(rotation))*32 * i - smoke_part.filters += filter(type = "blur", size = 4) - var/time = (pod.fallDuration / length(smoke_effects))*(length(smoke_effects)-i) - addtimer(CALLBACK(smoke_part, /obj/effect/supplypod_smoke/.proc/drawSelf, i), time, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation - QDEL_IN(smoke_part, pod.fallDuration + 35) - -/obj/effect/pod_landingzone/proc/drawSmoke() - if (pod.style == STYLE_INVISIBLE || pod.style == STYLE_SEETHROUGH) - return - for (var/obj/effect/supplypod_smoke/smoke_part in smoke_effects) - animate(smoke_part, alpha = 0, time = 20, flags = ANIMATION_PARALLEL) - animate(smoke_part.filters[1], size = 6, time = 15, easing = CUBIC_EASING|EASE_OUT, flags = ANIMATION_PARALLEL) - -/obj/effect/pod_landingzone/proc/endLaunch() - pod.tryMakeRubble(drop_location()) - pod.layer = initial(pod.layer) - pod.endGlow() - QDEL_NULL(helper) +/obj/effect/abstract/DPtarget/proc/endLaunch() + pod.update_icon() + pod.forceMove(drop_location()) //The fallingPod animation is over, now's a good time to forceMove the actual pod into position + QDEL_NULL(fallingPod) //Delete the falling pod effect, because at this point its animation is over. We dont use temp_visual because we want to manually delete it as soon as the pod appears + for (var/mob/living/M in src) //Remember earlier (initialization) when we moved mobs into the DPTarget so they wouldnt get lost in nullspace? Time to get them out + M.forceMove(pod) pod.preOpen() //Begin supplypod open procedures. Here effects like explosions, damage, and other dangerous (and potentially admin-caused, if the centcom_podlauncher datum was used) memes will take place - drawSmoke() - qdel(src) //The pod_landingzone's purpose is complete. It can rest easy now + qdel(src) //ditto //------------------------------------UPGRADES-------------------------------------// /obj/item/disk/cargo/bluespace_pod //Disk that can be inserted into the Express Console to allow for Advanced Bluespace Pods @@ -649,4 +348,5 @@ desc = "This disk provides a firmware update to the Express Supply Console, granting the use of Nanotrasen's Bluespace Drop Pods to the supply department." icon = 'icons/obj/module.dmi' icon_state = "cargodisk" + item_state = "card-id" w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 53ab7f7abb..755665583a 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -126,8 +126,9 @@ /// Messages currently seen by this client var/list/seen_messages - /// viewsize datum for holding our view size - var/datum/viewData/view_size + + /// datum wrapper for client view + var/datum/view_data/view_size /// our current tab var/stat_tab @@ -161,14 +162,6 @@ var/parallax_layers_max = 3 var/parallax_animate_timer - /** - * Assoc list with all the active maps - when a screen obj is added to - * a map, it's put in here as well. - * - * Format: list( = list(/obj/screen)) - */ - var/list/screen_maps = list() - // List of all asset filenames sent to this client by the asset cache, along with their assoicated md5s var/list/sent_assets = list() /// List of all completed blocking send jobs awaiting acknowledgement by send_asset diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 7d33a87111..45990cd21f 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -268,8 +268,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( else prefs = new /datum/preferences(src) GLOB.preferences_datums[ckey] = prefs - - addtimer(CALLBACK(src, .proc/ensure_keys_set), 10) //prevents possible race conditions + addtimer(CALLBACK(src, .proc/ensure_keys_set), 0) //prevents possible race conditions prefs.last_ip = address //these are gonna be used for banning prefs.last_id = computer_id //these are gonna be used for banning @@ -337,6 +336,10 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( qdel(src) return + // if(SSinput.initialized) placed here on tg. + // set_macros() + // update_movement_keys() + // Initialize tgui panel tgui_panel.initialize() src << browse(file('html/statbrowser.html'), "window=statbrowser") @@ -469,16 +472,16 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if (menuitem) menuitem.Load_checked(src) - view_size = new(src, getScreenSize(prefs.widescreenpref)) - view_size.resetFormat() - view_size.setZoomMode() - fit_viewport() + // view_size = new(src, getScreenSize(prefs.widescreenpref)) + // view_size.resetFormat() + // view_size.setZoomMode() + // fit_viewport() Master.UpdateTickRate() /client/proc/ensure_keys_set() if(SSinput.initialized) set_macros() - update_movement_keys(prefs) + update_movement_keys(prefs) ////////////// //DISCONNECT// @@ -911,8 +914,8 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( return FALSE if (NAMEOF(src, key)) return FALSE - if (NAMEOF(src, view)) - view_size.setDefault(var_value) + if(NAMEOF(src, view)) + change_view(var_value) return TRUE . = ..() @@ -922,7 +925,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( var/y = viewscale[2] x = clamp(x+change, min, max) y = clamp(y+change, min,max) - view_size.setDefault("[x]x[y]") + change_view("[x]x[y]") /client/proc/update_movement_keys(datum/preferences/direct_prefs) var/datum/preferences/D = prefs || direct_prefs @@ -945,6 +948,12 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if (isnull(new_size)) CRASH("change_view called without argument.") +//CIT CHANGES START HERE - makes change_view change DEFAULT_VIEW to 15x15 depending on preferences + if(prefs && CONFIG_GET(string/default_view)) + if(!prefs.widescreenpref && new_size == CONFIG_GET(string/default_view)) + new_size = "15x15" +//END OF CIT CHANGES + var/list/old_view = getviewsize(view) view = new_size var/list/actualview = getviewsize(view) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6425053f2a..0d8338eeae 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -98,7 +98,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/use_custom_skin_tone = FALSE var/left_eye_color = "000000" //Eye color var/right_eye_color = "000000" - var/eye_type = DEFAULT_EYES_TYPE //Eye type var/split_eye_colors = FALSE var/datum/species/pref_species = new /datum/species/human() //Mutant race var/list/features = list("mcolor" = "FFFFFF", @@ -201,15 +200,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/parallax var/ambientocclusion = TRUE - ///Should we automatically fit the viewport? - var/auto_fit_viewport = FALSE - ///Should we be in the widescreen mode set by the config? - var/widescreenpref = TRUE - - ///What size should pixels be displayed as? 0 is strech to fit - var/pixel_size = 0 - ///What scaling method should we use? - var/scaling_method = "normal" + var/auto_fit_viewport = TRUE var/uplink_spawn_loc = UPLINK_PDA @@ -249,6 +240,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/screenshake = 100 var/damagescreenshake = 2 var/arousable = TRUE + var/widescreenpref = TRUE var/autostand = TRUE var/auto_ooc = FALSE @@ -295,7 +287,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) /datum/preferences/proc/ShowChoices(mob/user) if(!user || !user.client) return - update_preview_icon(current_tab) + update_preview_icon(current_tab != 2) var/list/dat = list("
    ") dat += "Character Settings" @@ -482,28 +474,25 @@ GLOBAL_LIST_EMPTY(preferences_datums) if (CONFIG_GET(number/body_size_min) != CONFIG_GET(number/body_size_max)) dat += "Sprite Size: [features["body_size"]*100]%
    " - if(!(NOEYES in pref_species.species_traits)) - dat += "

    Eye Type

    " - dat += "[eye_type]
    " - if((EYECOLOR in pref_species.species_traits)) - if(!use_skintones && !mutant_colors) - dat += APPEARANCE_CATEGORY_COLUMN - if(left_eye_color != right_eye_color) - split_eye_colors = TRUE - dat += "

    Heterochromia

    " - dat += "[split_eye_colors ? "Enabled" : "Disabled"]" - if(!split_eye_colors) - dat += "

    Eye Color

    " - dat += "    Change" - dat += "" - else - dat += "

    Left Eye Color

    " - dat += "    Change" - dat += "

    Right Eye Color

    " - dat += "    Change
    " - dat += "" - else if(use_skintones || mutant_colors) + if((EYECOLOR in pref_species.species_traits) && !(NOEYES in pref_species.species_traits)) + if(!use_skintones && !mutant_colors) + dat += APPEARANCE_CATEGORY_COLUMN + if(left_eye_color != right_eye_color) + split_eye_colors = TRUE + dat += "

    Heterochromia

    " + dat += "[split_eye_colors ? "Enabled" : "Disabled"]" + if(!split_eye_colors) + dat += "

    Eye Color

    " + dat += "    Change" dat += "" + else + dat += "

    Left Eye Color

    " + dat += "    Change" + dat += "

    Right Eye Color

    " + dat += "    Change
    " + dat += "" + else if(use_skintones || mutant_colors) + dat += "" dat += APPEARANCE_CATEGORY_COLUMN dat += "

    Speech preferences

    " @@ -761,20 +750,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "HUD Button Flashes: [hud_toggle_flash ? "Enabled" : "Disabled"]
    " dat += "HUD Button Flash Color:     Change
    " -/* CITADEL EDIT - We're using top menu instead - button_name = pixel_size - dat += "Pixel Scaling: [(button_name) ? "Pixel Perfect [button_name]x" : "Stretch to fit"]
    " - - switch(scaling_method) - if(SCALING_METHOD_NORMAL) - button_name = "Nearest Neighbor" - if(SCALING_METHOD_DISTORT) - button_name = "Point Sampling" - if(SCALING_METHOD_BLUR) - button_name = "Bilinear" - dat += "Scaling Method: [button_name]
    " -*/ - if (CONFIG_GET(flag/maprotation) && CONFIG_GET(flag/tgstyle_maprotation)) var/p_map = preferred_map if (!p_map) @@ -1609,11 +1584,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_eyes) right_eye_color = sanitize_hexcolor(new_eyes, 6) - if("eye_type") - var/new_eye_type = input(user, "Choose your character's eye type.", "Character Preference") as null|anything in GLOB.eye_types - if(new_eye_type) - eye_type = new_eye_type - if("toggle_split_eyes") split_eye_colors = !split_eye_colors right_eye_color = left_eye_color @@ -1647,9 +1617,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(features["mcolor3"] == "#000000" || (!(MUTCOLORS_PARTSONLY in pref_species.species_traits) && ReadHSV(temp_hsv)[3] < ReadHSV("#202020")[3])) features["mcolor3"] = pref_species.default_color - //switch to the type of eyes the species uses - eye_type = pref_species.eye_type - if("custom_species") var/new_species = reject_bad_name(input(user, "Choose your species subtype, if unique. This will show up on examinations and health scans. Do not abuse this:", "Character Preference", custom_species) as null|text) if(new_species) @@ -2260,32 +2227,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["has_womb"] = !features["has_womb"] if("widescreenpref") widescreenpref = !widescreenpref - user.client.view_size.setDefault(getScreenSize(widescreenpref)) - - if("pixel_size") - switch(pixel_size) - if(PIXEL_SCALING_AUTO) - pixel_size = PIXEL_SCALING_1X - if(PIXEL_SCALING_1X) - pixel_size = PIXEL_SCALING_1_2X - if(PIXEL_SCALING_1_2X) - pixel_size = PIXEL_SCALING_2X - if(PIXEL_SCALING_2X) - pixel_size = PIXEL_SCALING_3X - if(PIXEL_SCALING_3X) - pixel_size = PIXEL_SCALING_AUTO - user.client.view_size.apply() //Let's winset() it so it actually works - - if("scaling_method") - switch(scaling_method) - if(SCALING_METHOD_NORMAL) - scaling_method = SCALING_METHOD_DISTORT - if(SCALING_METHOD_DISTORT) - scaling_method = SCALING_METHOD_BLUR - if(SCALING_METHOD_BLUR) - scaling_method = SCALING_METHOD_NORMAL - user.client.view_size.setZoomMode() - + user.client.change_view(CONFIG_GET(string/default_view)) if("autostand") autostand = !autostand if("auto_ooc") @@ -2659,7 +2601,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.dna.features = features.Copy() character.set_species(chosen_species, icon_update = FALSE, pref_load = TRUE) - character.dna.species.eye_type = eye_type if(chosen_limb_id && (chosen_limb_id in character.dna.species.allowed_limb_ids)) character.dna.species.mutant_bodyparts["limbs_id"] = chosen_limb_id character.dna.real_name = character.real_name diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index ab30e48b67..fb1178fd8e 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 37 +#define SAVEFILE_VERSION_MAX 36 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -204,19 +204,10 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(S["species"] == "lizard") features["mam_snouts"] = features["snout"] - if(current_version < 36) //introduction of heterochromia + if(current_version < 36) left_eye_color = S["eye_color"] right_eye_color = S["eye_color"] - if(current_version < 37) //introduction of chooseable eye types/sprites - if(S["species"] == "insect") - left_eye_color = "#000000" - right_eye_color = "#000000" - if(chosen_limb_id == "moth" || chosen_limb_id == "moth_not_greyscale") //these actually have slightly different eyes! - eye_type = "moth" - else - eye_type = "insect" - /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) return @@ -280,9 +271,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["parallax"] >> parallax S["ambientocclusion"] >> ambientocclusion S["auto_fit_viewport"] >> auto_fit_viewport - S["widescreenpref"] >> widescreenpref - S["pixel_size"] >> pixel_size - S["scaling_method"] >> scaling_method S["hud_toggle_flash"] >> hud_toggle_flash S["hud_toggle_color"] >> hud_toggle_color S["menuoptions"] >> menuoptions @@ -300,6 +288,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["arousable"] >> arousable S["screenshake"] >> screenshake S["damagescreenshake"] >> damagescreenshake + S["widescreenpref"] >> widescreenpref S["autostand"] >> autostand S["cit_toggles"] >> cit_toggles S["preferred_chaos"] >> preferred_chaos @@ -335,9 +324,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car parallax = sanitize_integer(parallax, PARALLAX_INSANE, PARALLAX_DISABLE, null) ambientocclusion = sanitize_integer(ambientocclusion, 0, 1, initial(ambientocclusion)) auto_fit_viewport = sanitize_integer(auto_fit_viewport, 0, 1, initial(auto_fit_viewport)) - widescreenpref = sanitize_integer(widescreenpref, 0, 1, initial(widescreenpref)) - pixel_size = sanitize_integer(pixel_size, PIXEL_SCALING_AUTO, PIXEL_SCALING_3X, initial(pixel_size)) - scaling_method = sanitize_text(scaling_method, initial(scaling_method)) hud_toggle_flash = sanitize_integer(hud_toggle_flash, 0, 1, initial(hud_toggle_flash)) hud_toggle_color = sanitize_hexcolor(hud_toggle_color, 6, 1, initial(hud_toggle_color)) ghost_form = sanitize_inlist(ghost_form, GLOB.ghost_forms, initial(ghost_form)) @@ -351,6 +337,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car pda_skin = sanitize_inlist(pda_skin, GLOB.pda_reskins, PDA_SKIN_ALT) screenshake = sanitize_integer(screenshake, 0, 800, initial(screenshake)) damagescreenshake = sanitize_integer(damagescreenshake, 0, 2, initial(damagescreenshake)) + widescreenpref = sanitize_integer(widescreenpref, 0, 1, initial(widescreenpref)) autostand = sanitize_integer(autostand, 0, 1, initial(autostand)) cit_toggles = sanitize_integer(cit_toggles, 0, 16777215, initial(cit_toggles)) auto_ooc = sanitize_integer(auto_ooc, 0, 1, initial(auto_ooc)) @@ -522,7 +509,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["age"] >> age S["hair_color"] >> hair_color S["facial_hair_color"] >> facial_hair_color - S["eye_type"] >> eye_type S["left_eye_color"] >> left_eye_color S["right_eye_color"] >> right_eye_color S["use_custom_skin_tone"] >> use_custom_skin_tone @@ -706,7 +692,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) hair_color = sanitize_hexcolor(hair_color, 6, FALSE) facial_hair_color = sanitize_hexcolor(facial_hair_color, 6, FALSE) - eye_type = sanitize_inlist(eye_type, GLOB.eye_types, DEFAULT_EYES_TYPE) left_eye_color = sanitize_hexcolor(left_eye_color, 6, FALSE) right_eye_color = sanitize_hexcolor(right_eye_color, 6, FALSE) @@ -837,7 +822,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["age"] , age) WRITE_FILE(S["hair_color"] , hair_color) WRITE_FILE(S["facial_hair_color"] , facial_hair_color) - WRITE_FILE(S["eye_type"] , eye_type) WRITE_FILE(S["left_eye_color"] , left_eye_color) WRITE_FILE(S["right_eye_color"] , right_eye_color) WRITE_FILE(S["use_custom_skin_tone"] , use_custom_skin_tone) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index e19a0538fc..3774ce575f 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -190,7 +190,7 @@ /obj/item/clothing/head/wig name = "wig" desc = "A bunch of hair without a head attached." - icon = 'icons/mob/hair.dmi' // default icon for all hairs + icon = 'icons/mob/human_face.dmi' // default icon for all hairs icon_state = "hair_vlong" flags_inv = HIDEHAIR color = "#000" diff --git a/code/modules/events/shuttle_catastrophe b/code/modules/events/shuttle_catastrophe deleted file mode 100644 index d948b39d3b..0000000000 --- a/code/modules/events/shuttle_catastrophe +++ /dev/null @@ -1,37 +0,0 @@ -/datum/round_event_control/shuttle_catastrophe - name = "Shuttle Catastrophe" - typepath = /datum/round_event/shuttle_catastrophe - weight = 10 - max_occurrences = 1 - -/datum/round_event_control/shuttle_catastrophe/canSpawnEvent(players, gamemode) - if(SSshuttle.emergency.name == "Build your own shuttle kit") - return FALSE //don't undo manual player engineering, it also would unload people and ghost them, there's just a lot of problems - return ..() - - -/datum/round_event/shuttle_catastrophe - var/datum/map_template/shuttle/new_shuttle - -/datum/round_event/shuttle_catastrophe/announce(fake) - var/cause = pick("was attacked by [syndicate_name()] Operatives", "mysteriously teleported away", "had its refuelling crew mutiny", - "was found with its engines stolen", "\[REDACTED\]", "flew into the sunset, and melted", "learned something from a very wise cow, and left on its own", - "had cloning devices on it", "had its shuttle inspector put the shuttle in reverse instead of park, causing the shuttle to crash into the hangar") - - priority_announce("Your emergency shuttle [cause]. Your replacement shuttle will be the [new_shuttle.name] until further notice.", "CentCom Spacecraft Engineering") - -/datum/round_event/shuttle_catastrophe/setup() - var/list/valid_shuttle_templates = list() - for(var/shuttle_id in SSmapping.shuttle_templates) - var/datum/map_template/shuttle/template = SSmapping.shuttle_templates[shuttle_id] - if(template.can_be_bought && template.credit_cost < INFINITY) //if we could get it from the communications console, it's cool for us to get it here - valid_shuttle_templates += template - new_shuttle = pick(valid_shuttle_templates) - -/datum/round_event/shuttle_catastrophe/start() - SSshuttle.shuttle_purchased = SHUTTLEPURCHASE_FORCED - SSshuttle.unload_preview() - SSshuttle.load_template(new_shuttle) - SSshuttle.existing_shuttle = SSshuttle.emergency - SSshuttle.action_load(new_shuttle) - log_shuttle("Shuttle Catastrophe set a new shuttle, [new_shuttle.name].") diff --git a/code/modules/events/stray_cargo.dm b/code/modules/events/stray_cargo.dm index aae39e28a4..031642c875 100644 --- a/code/modules/events/stray_cargo.dm +++ b/code/modules/events/stray_cargo.dm @@ -55,7 +55,7 @@ crate.update_icon() var/obj/structure/closet/supplypod/pod = make_pod() crate.forceMove(pod) - new /obj/effect/pod_landingzone(LZ, pod) + new /obj/effect/abstract/DPtarget(LZ, pod) ///Handles the creation of the pod, in case it needs to be modified beforehand /datum/round_event/stray_cargo/proc/make_pod() diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 140923c1ef..a3ee8c5228 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -618,9 +618,3 @@ icon_state = "monkey_energy" list_reagents = list(/datum/reagent/consumable/monkey_energy = 50) foodtype = SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/drinks/dwarf_mug //dwarf family heirloom (just a cup that always has the manly dorf icon!) - name = "ale mug" - desc = "An old stained mug used for filling with dwarven ale." - icon_state = "manlydorfglass" - isGlass = FALSE //it's a wooden mug! diff --git a/code/modules/holiday/halloween/bartholomew.dm b/code/modules/holiday/halloween/bartholomew.dm index 117e03c357..c9a4a946a3 100644 --- a/code/modules/holiday/halloween/bartholomew.dm +++ b/code/modules/holiday/halloween/bartholomew.dm @@ -130,13 +130,9 @@ /obj/item/reagent_containers/pill = 2, /obj/item/clothing/shoes = 8, /obj/item/clothing/head = 3, - /obj/item/reagent_containers/food/snacks = 5, + /obj/item/reagent_containers/food/snacks = 3, /obj/item/reagent_containers/syringe/dart = 2, - /obj/item/reagent_containers/food/drinks/soda_cans = 5, - /obj/item/reagent_containers/food/drinks/drinkingglass = 4, - /obj/item/reagent_containers/food/drinks = 6, - /obj/item/reagent_containers/food/snacks/grown/apple = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 2) + /obj/item/reagent_containers/food/drinks/soda_cans = 5) if(length >= 5) return TRUE //var/metalist = pickweight(GLOB.maintenance_loot) diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm index 16151c4191..573b04a296 100644 --- a/code/modules/holiday/halloween/jacqueen.dm +++ b/code/modules/holiday/halloween/jacqueen.dm @@ -48,8 +48,8 @@ var/progression = list() //Keep track of where people are in the story. var/active = TRUE //Turn this to false to keep normal mob behavour var/cached_z - /// I'm busy, don't move. - var/busy = FALSE + /// I'm busy chatting, don't move. + var/busy_chatting = FALSE /mob/living/simple_animal/jacq/Initialize() ..() @@ -68,14 +68,11 @@ playsound(loc, 'sound/spookoween/ahaha.ogg', 100, 0.25) var/mob/living/simple_animal/jacq/Jacq = new src.type(loc) Jacq.progression = progression - if(ckey) //transfer over any ghost posessions - Jacq.key = key ..() /mob/living/simple_animal/jacq/death() //What is alive may never die visible_message("[src] cackles, \"You'll nae get rid a me that easily!\"") playsound(loc, 'sound/spookoween/ahaha.ogg', 100, 0.25) - fully_heal(FALSE) health = 25 poof() @@ -84,9 +81,9 @@ say("Hello there [gender_check(M)]!") return ..() if(!ckey) - stopmove() + busy_chatting = FALSE chit_chat(M) - canmove() + busy_chatting = TRUE ..() /mob/living/simple_animal/jacq/attack_paw(mob/living/carbon/monkey/M) @@ -94,28 +91,11 @@ say("Hello there [gender_check(M)]!") return ..() if(!ckey) - stopmove() + busy_chatting = FALSE chit_chat(M) - canmove() + busy_chatting = TRUE ..() -/mob/living/simple_animal/jacq/proc/canmove() - busy = FALSE - update_mobility() - -/mob/living/simple_animal/jacq/proc/stopmove() - if(ckey) //if someone is in her, don't disable her movement! - canmove() - return - busy = TRUE - update_mobility() - -/mob/living/simple_animal/jacq/proc/jacqrunes(message, mob/living/carbon/C) //Displays speechtext over Jacq for the user only. - var/atom/hearer = C - var/list/spans = list("spooky") - new /datum/chatmessage(message, src, hearer, spans) - - /mob/living/simple_animal/jacq/proc/poof() last_poof = world.realtime var/datum/reagents/R = new/datum/reagents(100)//Hey, just in case. @@ -124,7 +104,7 @@ s.set_up(R, 0, loc) s.start() visible_message("[src] disappears in a puff of smoke!") - canmove() + busy_chatting = TRUE health = 25 //Try to go to populated areas @@ -140,7 +120,7 @@ continue targets += H - if(!targets.len) + if(!targets) targets = GLOB.generic_event_spawns for(var/i in 1 to 6) //Attempts a jump up to 6 times. @@ -171,16 +151,14 @@ if(!progression["[C.real_name]"] || !(progression["[C.real_name]"] & JACQ_HELLO)) visible_message("[src] smiles ominously at [C], \"Well halo there [gender]! Ah'm Jacqueline, tae great Pumpqueen, great tae meet ye.\"") - jacqrunes("Well halo there [gender]! Ah'm Jacqueline, tae great Pumpqueen, great tae meet ye.", C) sleep(20) visible_message("[src] continues, \"Ah'm sure yae well stunned, but ah've got nae taem fer that. Ah'm after the candies around this station. If yae get mae enoof o the wee buggers, Ah'll give ye a treat, or if yae feeling bold, Ah ken trick ye instead.\" giving [C] a wide grin.") - jacqrunes("Ah'm sure yae well stunned, but ah've got nae taem fer that. Ah'm after the candies around this station. If yae get mae enoof o the wee buggers, Ah'll give ye a treat, or if yae feeling bold, Ah ken trick ye instead.", C) if(!progression["[C.real_name]"]) progression["[C.real_name]"] = NONE //TO MAKE SURE THAT THE LIST ENTRY EXISTS. progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_HELLO - var/choices = list("Trick", "Treat", "How do I get candies?", "Do I know you from somewhere?") + var/choices = list("Trick", "Treat", "How do I get candies?") var/choice = input(C, "Trick or Treat?", "Trick or Treat?") in choices switch(choice) if("Trick") @@ -190,20 +168,14 @@ if(check_candies(C)) treat(C, gender) else - visible_message("[src] raises aneyebrow, \"You've nae got any candies Ah want! They're the orange round ones, now bugger off an go get em first.\"") - jacqrunes("You've nae got any candies Ah want! They're the orange round ones, now bugger off an go get em first.", C) + visible_message("[src] raises an eyebrow, \"You've nae got any candies Ah want! They're the orange round ones, now bugger off an go get em first.\"") return if("How do I get candies?") visible_message("[src] says, \"Gae find my familiar; Bartholomew. Ee's tendin the cauldron which ken bring oot t' magic energy in items scattered aroond. Knowing him, ee's probably gone tae somewhere with books.\"") - jacqrunes("Gae find my familiar; Bartholomew. Ee's tendin the cauldron which ken bring oot t' magic energy in items scattered aroond. Knowing him, ee's probably gone tae somewhere with books.", C) return - if("Do I know you from somewhere?") - visible_message("[src] says, \"Aye ye micht dae, ah was kicking aboot round 'ere aboot a year ago when ah had a wee... altercation wit the witch academy n' ran oot here tae crash oan me sis's floor. Course she pushed me tae git it a' sorted oot lik', bit nae before ah hud a wee bit o' fun oan this station. Or maybe ye jest recognise me ma's prized pumpkin atop me nonce.\"") - jacqrunes("Aye ye micht dae, ah was kicking aboot round 'ere aboot a year ago when ah had a wee... altercation wit the witch academy n' ran oot here tae crash oan me sis's floor. Course she pushed me tae git it a' sorted oot lik', bit nae before ah hud a wee bit o' fun oan this station. Or maybe ye jest recognise me ma's prized pumpkin atop me nonce.", C) /mob/living/simple_animal/jacq/proc/treat(mob/living/carbon/C, gender) visible_message("[src] gives off a glowing smile, \"What ken Ah offer ye? I can magic up an object, a potion or a plushie fer ye.\"") - jacqrunes("What ken Ah offer ye? I can magic up an object, a potion or a plushie fer ye.", C) var/choices_reward = list("Object - 3 candies", "Potion - 2 candies", "Jacqueline Tracker - 2 candies", "Plushie - 1 candy", "Can I get to know you instead?", "Become a pumpkinhead dullahan (perma) - 4 candies") var/choice_reward = input(usr, "Trick or Treat?", "Trick or Treat?") in choices_reward @@ -212,10 +184,8 @@ if("Become a pumpkinhead dullahan (perma) - 4 candies") if(!take_candies(C, 4)) visible_message("[src] raises an eyebrown, \"It's 4 candies for that [gender]! Thems the rules!\"") - jacqrunes("It's 4 candies for that [gender]! Thems the rules!", C) return visible_message("[src] waves their arms around, \"Off comes your head, a pumpkin taking it's stead!\"") - jacqrunes("Off comes your head, a pumpkin taking it's stead!", C) C.reagents.add_reagent(/datum/reagent/mutationtoxin/pumpkinhead, 5) sleep(20) poof() @@ -224,7 +194,6 @@ if("Object - 3 candies") if(!take_candies(C, 3)) visible_message("[src] raises an eyebrown, \"It's 3 candies per trinket [gender]! Thems the rules!\"") - jacqrunes("It's 3 candies per trinket [gender]! Thems the rules!", C) return var/new_obj = pick(subtypesof(/obj)) @@ -234,43 +203,36 @@ var/reward = new new_obj(C.loc) C.put_in_hands(reward) visible_message("[src] waves her hands, magicking up a [reward] from thin air, \"There ye are [gender], enjoy! \"") - jacqrunes("There ye are [gender], enjoy!", C) sleep(20) poof() return if("Potion - 2 candies") if(!take_candies(C, 2)) visible_message("[src] raises an eyebrow, \"It's 2 candies per potion [gender]! Thems the rules!\"") - jacqrunes("It's 2 candies per potion [gender]! Thems the rules!", C) return var/reward = new /obj/item/reagent_containers/potion_container(C.loc) C.put_in_hands(reward) visible_message("[src] waves her hands, magicking up a [reward] from thin air, \"There ye are [gender], enjoy! \"") - jacqrunes("There ye are [gender], enjoy!", C) sleep(20) poof() return if("Plushie - 1 candy") if(!take_candies(C, 1)) visible_message("[src] raises an eyebrow, \"It's 1 candy per plushie [gender]! Thems the rules!\"") - jacqrunes("It's 1 candy per plushie [gender]! Thems the rules!", C) return new /obj/item/toy/plush/random(C.loc) visible_message("[src] waves her hands, magicking up a plushie from thin air, \"There ye are [gender], enjoy! \"") - jacqrunes("There ye are [gender], enjoy!", C) sleep(20) poof() return if("Jacqueline Tracker - 2 candies") if(!take_candies(C, 2)) visible_message("[src] raises an eyebrow, \"It's 1 candy per plushie [gender]! Thems the rules!\"") - jacqrunes("It's 1 candy per plushie [gender]! Thems the rules!", C) return new /obj/item/pinpointer/jacq(C.loc) visible_message("[src] waves her hands, magicking up a tracker from thin air, \"Feels weird to magic up a tracker fer meself but, here ye are [gender], enjoy! \"") - jacqrunes("Feels weird to magic up a tracker fer meself but, here ye are [gender], enjoy!", C) sleep(20) poof() return @@ -290,7 +252,7 @@ choices += "What is that on your head?" if(!(progression["[C.real_name]"] & JACQ_EXPELL)) if(progression["[C.real_name]"] & JACQ_WITCH) - choices += "What is it like being a witch?" + choices += "So you got ex-spell-ed?" else choices += "Are you a witch?" @@ -308,79 +270,47 @@ //If you've nothing to ask if(!LAZYLEN(choices)) visible_message("[src] sighs, \"Ah'm all questioned oot fer noo, [gender].\"") - jacqrunes("Ah'm all questioned oot fer noo, [gender]", C) return //Otherwise, lets go! visible_message("[src] says, \"A question? Sure, it'll cost you a candy though!\"") - jacqrunes("A question? Sure, it'll cost you a candy though!", C) choices += "Nevermind" //Candies for chitchats var/choice = input(C, "What do you want to ask?", "What do you want to ask?") in choices if(!take_candies(C, 1)) visible_message("[src] raises an eyebrow, \"It's a candy per question [gender]! Thems the rules!\"") - jacqrunes("It's a candy per question [gender]! Thems the rules!", C) return //Talking switch(choice) if("Why do you want the candies?") visible_message("[src] says, \"Ave ye tried them? They're full of all sorts of reagents. Ah'm after them so ah ken magic em up an hopefully find rare stuff fer me brews. Honestly it's a lot easier magicking up tatt fer ye lot than runnin aroond on me own like. I'd ask me familiars but most a my familiars are funny fellows 'n constantly bugger off on adventures when given simple objectives like; Go grab me a tea cake or watch over me cauldron. Ah mean, ye might run into Bartholomew my cat. Ee's supposed tae be tending my cauldron, but I've nae idea where ee's got tae.\"") - jacqrunes("Ave ye tried them? They're full of all sorts of reagents. Ah'm after them so ah ken magic em up an hopefully find rare stuff fer me brews. Honestly it's a lot easier magicking up tatt fer ye lot than runnin aroond on me own like. I'd ask me familiars but most a my familiars are funny fellows 'n constantly bugger off on adventures when given simple objectives like; Go grab me a tea cake or watch over me cauldron. Ah mean, ye might run into Bartholomew my cat. Ee's supposed tae be tending my cauldron, but I've nae idea where ee's got tae.", C) progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_CANDIES sleep(30) if("You really came all this way for candy?") - visible_message("[src] looks to the side sheepishly, \"Aye, well, tae be honest, Ah'm here tae see me sis, but dunnae let her knew that. She's an alchemist too like, but she dunnae use a caldron like mae, she buggered off like tae her posh ivory tower tae learn bloody chemistry instead!\" [src] scowls, \"She's tae black sheep o' the family too, so we dunnae see eye tae eye sometimes on alchemy. Ah mean, she puts moles in her brews! Ye dunnae put moles in yer brews! Yae threw your brews at tae wee bastards an blew em up!\" [src] sighs, \"But she's a heart o gold so.. Ah wanted tae see her an check up oon her, make sure she's okay.\"") - jacqrunes("Aye, well, tae be honest, Ah'm here tae see me sis, but dunnae let her knew that. She's an alchemist too like, but she dunnae use a caldron like mae, she buggered off like tae her posh ivory tower tae learn bloody chemistry instead", C) + visible_message("[src] l ooks tae the side sheepishly, \"Aye, well, tae be honest, Ah'm here tae see me sis, but dunnae let her knew that. She's an alchemist too like, but she dunnae use a caldron like mae, she buggered off like tae her posh ivory tower tae learn bloody chemistry instead!\" [src] scowls, \"She's tae black sheep o' the family too, so we dunnae see eye tae eye sometimes on alchemy. Ah mean, she puts moles in her brews! Ye dunnae put moles in yer brews! Yae threw your brews at tae wee bastards an blew em up!\" [src] sighs, \"But she's a heart o gold so.. Ah wanted tae see her an check up oon her, make sure she's okay.\"") progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_FAR - sleep(10) - jacqrunes("She's tae black sheep o' the family too, so we dunnae see eye tae eye sometimes on alchemy. Ah mean, she puts moles in her brews! Ye dunnae put moles in yer brews! Yae threw your brews at tae wee bastards an blew em up!", C) - sleep(10) - jacqrunes("But she's a heart o gold so.. Ah wanted tae see her an check up oon her, make sure she's okay.", C) - sleep(10) + sleep(30) if("What is that on your head?") - visible_message("[src] pats the pumpkin atop her head, \"This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly I got bloody sick o'er harpin' on aboot it, all she had done is sent me owl after owl over aboot this bloody pumpkin since i left the nest and ah had enough after a ... mild altercation like. So I nabbed it last halloween. Caught bloody hell fer it ah did, course me sis talked to me ma and, well, simmered her doon. We've all but made up noo, but seein' as ah'm the great Pumpqueen after all, I cannae be seen withoot it like.\"") - jacqrunes("This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly I got bloody sick o'er harpin' on aboot it, all she had done is sent me owl after owl over aboot this bloody pumpkin since i left the nest and ah had enough after a ... mild altercation like. So I nabbed it last halloween. Caught bloody hell fer it ah did, course me sis talked to me ma and, well, simmered her doon. We've all but made up noo, but seein' as ah'm the great Pumpqueen after all, I cannae be seen withoot it like.", C) + visible_message("[src] pats the pumpkin atop her head, \"This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly it felt like she loved this thing more than any of us, which Ah knew ain't true an it's not like she was hartless or anything but.. well, we had a falling oot when Ah got back home with all me stuff in tow. An all she had done is sent me owl after owl over t' last year aboot this bloody pumpkin and ah had enough. So ah took it, an put it on me head. You know, as ye do. Ah am the great Pumpqueen after all, Ah deserve this.\"") progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_HEAD sleep(30) - //Year 1 answer: for anyone who is interested! - /*This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly it felt like she loved this thing more than any of us, which Ah knew ain't true an it's not like she was hartless or anything but.. well, we had a falling oot when Ah got back home with all me stuff in tow. An all she had done is sent me owl after owl over t' last year aboot this bloody pumpkin and ah had enough. So ah took it, an put it on me head. You know, as ye do. Ah am the great Pumpqueen after all, Ah deserve this.*/ - if("Are you a witch?") - visible_message("[src] smirks, \"Weel, after getting kicked oot over a very minor explosion last year, ah wis able tae git back in 'n' finish me witching degree thanks tae me sis! 'twas bloody brutal finishing th' degree though, ah will tell ye, ye take a peek o'er at t' other witches all prim 'n' proper like 'n' it gets in yer heid, ye'r nae as guid. But ah bloody well ended up summoning Nar'Sie last year for the lot o' yous. Aye a'm a loose cannon - but ah get results.\" thumping her chest with pride as she finishes speaking.") - jacqrunes("Weel, after getting kicked oot over a very minor explosion last year, ah wis able tae git back in 'n' finish me witching degree thanks tae me sis! 'twas bloody brutal finishing th' degree though, ah will tell ye, ye take a peek o'er at t' other witches all prim 'n' proper like 'n' it gets in yer heid, ye'r nae as guid. But ah bloody well ended up summoning Nar'Sie last year for the lot o' yous. Aye a'm a loose cannon - but ah get results." , C) + visible_message("[src] grumbles, \"If ye must know, Ah got kicked oot of the witch academy fer being too much of a \"loose cannon\". A bloody loose cannon? Nae they were just pissed off Ah had the brass tae proclaim myself as the Pumpqueen! And also maybe the time Ah went and blew up one of the towers by trying tae make a huge batch of astrogen might've had something tae do with it. Ah mean it would've worked fine if the cauldrons weren't so shite and were actually upgraded by the faculty. So technically no, I'm not a witch.\"") progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_WITCH sleep(30) - //Year 1 answer for anyone who is interested: - /* Are you a witch? - If ye must know, Ah got kicked oot of the witch academy fer being too much of a \"loose cannon\". A bloody loose cannon? Nae they were just pissed off Ah had the brass tae proclaim myself as the Pumpqueen! And also maybe the time Ah went and blew up one of the towers by trying tae make a huge batch of astrogen might've had something tae do with it. Ah mean it would've worked fine if the cauldrons weren't so shite and were actually upgraded by the faculty. So technically no, I'm not a witch.*/ - - if("What is it like being a witch?") //What is it like being a witch? - - visible_message("[src] says, \"Tae be honest, ah dunnae. Ah mean ah have a piece o’ paper that implies that a’m, ‘n’ a few folk who seem keen in shoving me back in their magic tower, but I don’t know if that’s fer me really.\" she gives the back of her pumpkin a quick scratch as she continues \"What draws me tae witchcraft is the chaos, ah live tae see th’ utter madness that comes fae the spells ah cast ‘n’ th’ like, ‘n’ ah know you do tae, it’s why you’re ‘ere, aye? Ah kin conjure some utterly chaotic things, and ah love tae do it, just tae see what I’ll git! It’s why visiting here is so fun, ye wee lot scurrying about, getting me candies, hoping I’ll conjure up something utterly chaotic!\" she throws her arms up in the arm with a laugh, spinning the pumpkin upon her head slightly. She carefully spins it back to face you, \"But o’ course life ain’t that easy, ye can’t just go around being a pure agent o’ chaos, ‘n’ ah feel like the reality o’ the world be trying tae dull me, to shove me in a boring dusty auld room where ah spend t’ rest o’ me days researching some boggin’ magic till ah die. Ah want tae bloody well change t’ world, ah want to do something that leaves an impact, but ah dunnae want t’ kill people doing it.\" she gives out a soft sigh, \"Who knows, maybe I’ll bugger off ‘n’ make some pumkinmobiles or something daft like that.\" ") - jacqrunes("Tae be honest, ah dunnae. Ah mean ah have a piece o’ paper that implies that a’m, ‘n’ a few folk who seem keen in shoving me back in their magic tower, but I don’t know if that’s fer me really." , C) - sleep(10) - jacqrunes("What draws me tae witchcraft is the chaos, ah live tae see th’ utter madness that comes fae the spells ah cast ‘n’ th’ like, ‘n’ ah know you do tae, it’s why you’re ‘ere, aye? Ah kin conjure some utterly chaotic things, and ah love tae do it, just tae see what I’ll git! It’s why visiting here is so fun, ye wee lot scurrying about, getting me candies, hoping I’ll conjure up something utterly chaotic!" , C) - sleep(10) - jacqrunes("But o’ course life ain’t that easy, ye can’t just go around being a pure agent o’ chaos, ‘n’ ah feel like the reality o’ the world be trying tae dull me, to shove me in a boring dusty auld room where ah spend t’ rest o’ me days researching some boggin’ magic till ah die. Ah want tae bloody well change t’ world, ah want to do something that leaves an impact, but ah dunnae want t’ kill people doing it.", C) - sleep(10) - jacqrunes("Who knows, maybe I’ll bugger off ‘n’ make some pumkinmobiles or something daft like that.", C) - sleep(25) + if("So you got ex-spell-ed?") + visible_message("[src] Gives you a blank look at the pun, before continuing, \"Not quite, Ah know Ah ken get back into the academy, it's only an explosion, they happen all the time, but, tae be fair it's my fault that things came tae their explosive climax. You don't know what it's like when you're after a witch doctorate, everyone else is doing well, everyone's making new spells and the like, and I'm just good at making explosions really, or fireworks. So, Ah did something Ah knew was dangerous, because Ah had tae do something tae stand oot, but Ah know this life ain't fer me, Ah don't want tae be locked up in dusty towers, grinding reagent after reagent together, trying tae find new reactions, some of the wizards in there haven't left fer years. Ah want tae live, Ah want tae fly around on a broom, turn people into cats fer a day and disappear cackling! That's what got me into witchcraft!\" she throws her arms up in the arm, spinning the pumpkin upon her head slightly. She carefully spins it back to face you, giving oot a soft sigh, \"Ah know my mother's obsession with this dumb thing on my head is just her trying tae fill the void of me and my sis moving oot, and it really shouldn't be on my head. And Ah know that I'm really here tae get help from my sis.. She's the sensible one, and she gives good hugs.\"") + sleep(30) visible_message("[src] says, \"Thanks [C], Ah guess Ah didn't realise Ah needed someone tae talk tae but, I'm glad ye spent all your candies talking tae me. Funny how things seem much worse in yer head.\"") - jacqrunes("Thanks [C], Ah guess Ah didn't realise Ah needed someone tae talk tae but, I'm glad ye spent all your candies talking tae me. Funny how things seem much worse in yer head." , C) progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_EXPELL sleep(30) - //Year 1 answer for anyone who is interested: - /*"So you got ex-spell-ed?" - Gives you a blank look at the pun, before continuing, \"Not quite, Ah know Ah ken get back into the academy, it's only an explosion, they happen all the time, but, tae be fair it's my fault that things came tae their explosive climax. You don't know what it's like when you're after a witch doctorate, everyone else is doing well, everyone's making new spells and the like, and I'm just good at making explosions really, or fireworks. So, Ah did something Ah knew was dangerous, because Ah had tae do something tae stand oot, but Ah know this life ain't fer me, Ah don't want tae be locked up in dusty towers, grinding reagent after reagent together, trying tae find new reactions, some of the wizards in there haven't left fer years. Ah want tae live, Ah want tae fly around on a broom, turn people into cats fer a day and disappear cackling! That's what got me into witchcraft!\" she throws her arms up in the arm, spinning the pumpkin upon her head slightly. She carefully spins it back to face you, giving oot a soft sigh, \"Ah know my mother's obsession with this dumb thing on my head is just her trying tae fill the void of me and my sis moving oot, and it really shouldn't be on my head. And Ah know that I'm really here tae get help from my sis.. She's the sensible one, and she gives good hugs. - */ - if("Can I take you out on a date?") visible_message("[src] blushes, \"...You want tae ask me oot on a date? Me? After all that nonsense Ah just said? It seems a waste of a candy honestly.\"") - jacqrunes("...You want tae ask me oot on a date? Me? After all that nonsense Ah just said? It seems a waste of a candy honestly." , C) + //progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_DATE visible_message("[src] looks to the side, deep in thought.") dating_start(C, gender) @@ -398,18 +328,15 @@ switch(option) if(1) visible_message("[src] waves their arms around, \"Hocus pocus, making friends is now your focus!\"") - jacqrunes("Hocus pocus, making friends is now your focus!", C) var/message = pick("make a tasty sandwich for", "compose a poem for", "aquire a nice outfit to give to", "strike up a conversation about pumpkins with", "write a letter and deliver it to", "give a nice hat to") var/mob/living/L2 = pick(GLOB.player_list) message += " [L2.name]." to_chat(C, " You feel an overwhelming desire to [message]") if(2) visible_message("[src] waves their arms around, \"If only you had a better upbringing, your ears are now full of my singing!\"") - jacqrunes("If only you had a better upbringing, your ears are now full of my singing!", C) - C.client.tgui_panel?.play_music("https://katlin.dog/v/spooky.mp4") + C.client.tgui_panel?.play_music("https://puu.sh/ExBbv.mp4") if(3) visible_message("[src] waves their arms around, \"You're cute little bumpkin, On your head is a pumpkin!\"") - jacqrunes("You're cute little bumpkin, On your head is a pumpkin!", C) if(C.head) var/obj/item/W = C.head C.dropItemToGround(W, TRUE) @@ -417,15 +344,12 @@ C.equip_to_slot(jaqc_latern, SLOT_HEAD, 1, 1) if(4) visible_message("[src] waves their arms around, \"In your body there's something amiss, you'll find it's a chem made by my sis!\"") - jacqrunes("In your body there's something amiss, you'll find it's a chem made by my sis!", C) C.reagents.add_reagent(/datum/reagent/fermi/eigenstate, 30) if(5) visible_message("[src] waves their arms around, \"A new familiar for me, and you'll see it's thee!\"") - jacqrunes("A new familiar for me, and you'll see it's thee!", C) - C.reagents.add_reagent(/datum/reagent/fermi/secretcatchem, 30) + C.reagents.add_reagent("secretcatchem", 30) if(6) visible_message("[src] waves their arms around, \"While you may not be a ghost, for this sheet you'll always be it's host.\"") - jacqrunes("While you may not be a ghost, for this sheet you'll always be it's host.", C) var/mob/living/carbon/human/H = C if(H.wear_suit) var/obj/item/W = H.wear_suit @@ -446,30 +370,22 @@ message_admins("[C2]/[C2.key] has agreed to go on a date with [C] as Jacqueline.") log_game("HALLOWEEN: [C2]/[C2.key] has agreed to go on a date with [C] as Jacqueline") to_chat(src, "You are Jacqueline the great pumpqueen, witch Extraordinaire! You're a very Scottish lass with a kind heart, but also a little crazy. You also blew up the wizarding school and you're suspended for a while, so you visited the station before heading home. On your head lies the prize pumpkin of your Mother's pumpkin patch. You're currently on a date with [C] and well, I didn't think anyone would get this far. Please be good so I can do events like this in the future. ") - canmove() - return TRUE + return else candies =- C2 visible_message("[src] looks to the side, \"Look, Ah like ye but, Ah don't think Ah can right now. If ye can't tell, the stations covered in volatile candies, I've a few other laddies and lassies running after me treats, and tae top it all off, I've the gods breathing down me neck, watching every treat Ah make fer the lot of yous.\" she sighs, \"But that's not a no, right? That's.. just a nae right noo.\"") - jacqrunes("Look, Ah like ye but, Ah don't think Ah can right now. If ye can't tell, the stations covered in volatile candies, I've a few other laddies and lassies running after me treats, and tae top it all off, I've the gods breathing down me neck, watching every treat Ah make fer the lot of yous.", C) sleep(20) - jacqrunes("But that's not a no, right? That's.. just a nae right noo.", C) visible_message("[src] takes off the pumpkin on her head, a rich blush on her cheeks. She leans over planting a kiss upon your forehead quickly befere popping the pumpkin back on her head.") - sleep(20) + sleep(10) visible_message("[src] waves their arms around, \"There, that aught tae be worth a candy.\"") - jacqrunes("There, that aught tae be worth a candy.", C) sleep(20) poof() /mob/living/simple_animal/jacq/update_mobility() . = ..() - if(busy) + if(busy_chatting) DISABLE_BITFIELD(., MOBILITY_MOVE) - else - ENABLE_BITFIELD(., MOBILITY_MOVE) - mobility_flags = . - - + mobility_flags = . /obj/item/clothing/head/hardhat/pumpkinhead/jaqc name = "Jacq o' latern" diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index aa8a7b60c2..d6022c1345 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -285,7 +285,7 @@ else plant_overlay.icon_state = myseed.icon_harvest else - var/t_growthstate = clamp(round((age / myseed.maturation) * myseed.growthstages), 1, myseed.growthstages) + var/t_growthstate = min(round((age / myseed.maturation) * myseed.growthstages), myseed.growthstages) plant_overlay.icon_state = "[myseed.icon_grow][t_growthstate]" add_overlay(plant_overlay) diff --git a/code/modules/keybindings/keybind/movement.dm b/code/modules/keybindings/keybind/movement.dm index cc5798710c..176e6b9fb8 100644 --- a/code/modules/keybindings/keybind/movement.dm +++ b/code/modules/keybindings/keybind/movement.dm @@ -154,7 +154,7 @@ /datum/keybinding/living/toggle_sprint/down(client/user) var/mob/living/L = user.mob - L.default_toggle_sprint() + L.default_toggle_sprint(TRUE) return TRUE /datum/keybinding/mob/toggle_move_intent diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 30a933db39..c69e990033 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -11,8 +11,8 @@ /obj/item/survivalcapsule name = "bluespace shelter capsule" desc = "An emergency shelter stored within a pocket of bluespace." - icon = 'icons/obj/mining.dmi' icon_state = "capsule" + icon = 'icons/obj/mining.dmi' w_class = WEIGHT_CLASS_TINY var/template_id = "shelter_alpha" var/datum/map_template/shelter/template @@ -72,10 +72,9 @@ /obj/item/survivalcapsule/luxury name = "luxury bluespace shelter capsule" desc = "An exorbitantly expensive luxury suite stored within a pocket of bluespace." - icon_state = "capsule-lux" template_id = "shelter_beta" -/obj/item/survivalcapsule/luxury/elitebar +/obj/item/survivalcapsule/luxuryelite name = "luxury elite bar capsule" desc = "A luxury bar in a capsule. Bartender required and not included." template_id = "shelter_charlie" diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index ec6a430c0c..2cbb965ef5 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -42,7 +42,7 @@ new /datum/data/mining_equipment("Fulton Pack", /obj/item/extraction_pack, 1000), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/lazarus_injector, 1000), new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/pickaxe/silver, 1000), - new /datum/data/mining_equipment("Mining Conscription Kit", /obj/item/storage/backpack/duffelbag/mining/conscript, 1000), + new /datum/data/mining_equipment("Mining Conscription Kit", /obj/item/storage/backpack/duffelbag/mining_conscript, 1000), new /datum/data/mining_equipment("1000 Point Transfer Card", /obj/item/card/mining_point_card/mp1000, 1000), new /datum/data/mining_equipment("1500 Point Transfer Card", /obj/item/card/mining_point_card/mp1500, 1500), new /datum/data/mining_equipment("2000 Point Transfer Card", /obj/item/card/mining_point_card/mp2000, 2000), @@ -55,7 +55,7 @@ new /datum/data/mining_equipment("Jump Boots", /obj/item/clothing/shoes/bhop, 2500), new /datum/data/mining_equipment("Ice hiking boots", /obj/item/clothing/shoes/winterboots/ice_boots, 2500), new /datum/data/mining_equipment("Luxury Shelter Capsule", /obj/item/survivalcapsule/luxury, 3000), - new /datum/data/mining_equipment("Luxury Bar Capsule", /obj/item/survivalcapsule/luxury/elitebar, 10000), + new /datum/data/mining_equipment("Luxury Bar Capsule", /obj/item/survivalcapsule/luxuryelite, 10000), new /datum/data/mining_equipment("Nanotrasen Minebot", /mob/living/simple_animal/hostile/mining_drone, 800), new /datum/data/mining_equipment("Minebot Melee Upgrade", /obj/item/mine_bot_upgrade, 400), new /datum/data/mining_equipment("Minebot Armor Upgrade", /obj/item/mine_bot_upgrade/health, 400), @@ -70,10 +70,9 @@ new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), new /datum/data/mining_equipment("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000), new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), - new /datum/data/mining_equipment("Miner Full Replacement", /obj/item/storage/backpack/duffelbag/mining/cloned, 3000), + new /datum/data/mining_equipment("Miner Full Replacement", /obj/item/storage/backpack/duffelbag/mining_cloned, 3000), new /datum/data/mining_equipment("Premium Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka, 8000), - new /datum/data/mining_equipment("Kinetic Glaive Kit", /obj/item/storage/backpack/duffelbag/mining/glaivekit, 2250), - new /datum/data/mining_equipment("Survival Dagger", /obj/item/kitchen/knife/combat/survival/knuckledagger, 550), + new /datum/data/mining_equipment("Kinetic Glaive", /obj/item/kinetic_crusher/glaive, 2250), ) /datum/data/mining_equipment @@ -223,7 +222,7 @@ new /obj/item/extinguisher/mini(drop_location) new /obj/item/kinetic_crusher(drop_location) if("Mining Conscription Kit") - new /obj/item/storage/backpack/duffelbag/mining/conscript(drop_location) + new /obj/item/storage/backpack/duffelbag/mining_conscript(drop_location) SSblackbox.record_feedback("tally", "mining_voucher_redeemed", 1, selection) qdel(voucher) @@ -329,11 +328,11 @@ to_chat(user, "You upgrade [I] with mining access.") qdel(src) -/obj/item/storage/backpack/duffelbag/mining/conscript +/obj/item/storage/backpack/duffelbag/mining_conscript name = "mining conscription kit" desc = "A kit containing everything a crewmember needs to support a shaft miner in the field." -/obj/item/storage/backpack/duffelbag/mining/conscript/PopulateContents() +/obj/item/storage/backpack/duffelbag/mining_conscript/PopulateContents() new /obj/item/pickaxe/mini(src) new /obj/item/clothing/glasses/meson(src) new /obj/item/t_scanner/adv_mining_scanner/lesser(src) @@ -348,11 +347,11 @@ //CITADEL ADDITIONS BELOW -/obj/item/storage/backpack/duffelbag/mining/cloned +/obj/item/storage/backpack/duffelbag/mining_cloned name = "mining replacement kit" - desc = "A large bag that has advanced tools and a spare jumpsuit, boots, and gloves for a newly cloned miner to get back in the field. Even has a new ID!" + desc = "A large bag that has advance tools and a spare jumpsuit, boots, and gloves for a newly cloned miner to get back in the field. Even has a new ID!" -/obj/item/storage/backpack/duffelbag/mining/cloned/PopulateContents() +/obj/item/storage/backpack/duffelbag/mining_cloned/PopulateContents() new /obj/item/pickaxe/mini(src) new /obj/item/clothing/under/rank/cargo/miner/lavaland(src) new /obj/item/clothing/shoes/workboots/mining(src) @@ -370,12 +369,6 @@ new /obj/item/storage/bag/ore(src) new /obj/item/clothing/glasses/meson/prescription(src) -/obj/item/storage/backpack/duffelbag/mining/glaivekit - -/obj/item/storage/backpack/duffelbag/mining/glaivekit/PopulateContents() - new /obj/item/kinetic_crusher/glaive(src) - new /obj/item/kitchen/knife/combat/survival/knuckledagger(src) - /obj/machinery/mineral/equipment_vendor/proc/RedeemSVoucher(obj/item/suit_voucher/voucher, mob/redeemer) var/items = list( "Exo-suit" = image(icon = 'icons/obj/clothing/suits.dmi', icon_state = "exo"), "SEVA suit" = image(icon = 'icons/obj/clothing/suits.dmi', icon_state = "seva")) diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 2e1ffe718f..c3c0787aa8 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -26,8 +26,7 @@ features = random_features(pref_species?.id, gender) age = rand(AGE_MIN,AGE_MAX) -/datum/preferences/proc/update_preview_icon(current_tab) - var/equip_job = (current_tab != 2) +/datum/preferences/proc/update_preview_icon(equip_job = TRUE) // Determine what job is marked as 'High' priority, and dress them up as such. var/datum/job/previewJob = get_highest_job() @@ -46,13 +45,9 @@ mannequin.add_overlay(mutable_appearance('modular_citadel/icons/ui/backgrounds.dmi', bgstate, layer = SPACE_LAYER)) copy_to(mannequin, initial_spawn = TRUE) - if(current_tab == 3) - //give it its loadout if not on the appearance tab - SSjob.equip_loadout(parent.mob, mannequin, FALSE, bypass_prereqs = TRUE, can_drop = FALSE) - else - if(previewJob && equip_job) - mannequin.job = previewJob.title - previewJob.equip(mannequin, TRUE, preference_source = parent) + if(previewJob && equip_job) + mannequin.job = previewJob.title + previewJob.equip(mannequin, TRUE, preference_source = parent) COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm index 23b1f87bd2..a07fdaa5d3 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm @@ -2,7 +2,7 @@ // Facial Hair Definitions // ///////////////////////////// /datum/sprite_accessory/facial_hair - icon = 'icons/mob/hair.dmi' + icon = 'icons/mob/human_face.dmi' gender = MALE // barf (unless you're a dorf, dorfs dig chix w/ beards :P) // please make sure they're sorted alphabetically and categorized diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 55ab18c20c..8e4e6ad617 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -2,7 +2,7 @@ // Hair Definitions // ////////////////////// /datum/sprite_accessory/hair - icon = 'icons/mob/hair.dmi' // default icon for all hairs + icon = 'icons/mob/human_face.dmi' // default icon for all hairs // please make sure they're sorted alphabetically and, where needed, categorized // try to capitalize the names please~ diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 0c57c13e3f..e1d078c632 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -408,7 +408,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(mind.current.key && mind.current.key[1] != "@") //makes sure we don't accidentally kick any clients to_chat(usr, "Another consciousness is in your body...It is resisting you.") return - client.view_size.setDefault(getScreenSize(client.prefs.widescreenpref))//Let's reset so people can't become allseeing gods + client.change_view(CONFIG_GET(string/default_view)) transfer_ckey(mind.current, FALSE) SStgui.on_transfer(src, mind.current) // Transfer NanoUIs. mind.current.client.init_verbs() @@ -568,15 +568,15 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set desc = "Change your view range." var/max_view = client.prefs.unlock_content ? GHOST_MAX_VIEW_RANGE_MEMBER : GHOST_MAX_VIEW_RANGE_DEFAULT - if(client.view_size.getView() == client.view_size.default) + if(client.view == CONFIG_GET(string/default_view)) var/list/views = list() for(var/i in 7 to max_view) views |= i - var/new_view = input("Choose your new view", "Modify view range", 0) as null|anything in views + var/new_view = input("Choose your new view", "Modify view range", 7) as null|anything in views if(new_view) - client.view_size.setTo(clamp(new_view, 7, max_view) - 7) + client.change_view(clamp(new_view, 7, max_view)) else - client.view_size.resetToDefault() + client.change_view(CONFIG_GET(string/default_view)) /mob/dead/observer/verb/add_view_range(input as num) set name = "Add View Range" diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 11b133f5e7..1706763f6b 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -979,15 +979,30 @@ O.held_index = r_arm_index_next //2, 4, 6, 8... hand_bodyparts += O +/mob/living/carbon/do_after_coefficent() + . = ..() + var/datum/component/mood/mood = src.GetComponent(/datum/component/mood) //Currently, only carbons or higher use mood, move this once that changes. + if(mood) + switch(mood.sanity) //Alters do_after delay based on how sane you are + if(SANITY_INSANE to SANITY_DISTURBED) + . *= 1.25 + if(SANITY_NEUTRAL to SANITY_GREAT) + . *= 0.90 + + for(var/i in status_effects) + var/datum/status_effect/S = i + . *= S.interact_speed_modifier() + + /mob/living/carbon/proc/create_internal_organs() for(var/X in internal_organs) var/obj/item/organ/I = X I.Insert(src) -/mob/living/carbon/proc/update_disabled_bodyparts(silent = FALSE) +/mob/living/carbon/proc/update_disabled_bodyparts() for(var/B in bodyparts) var/obj/item/bodypart/BP = B - BP.update_disabled(silent) + BP.update_disabled() /mob/living/carbon/vv_get_dropdown() . = ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 904753f9b1..389787df67 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1046,8 +1046,7 @@ return var/stambufferinfluence = (bufferedstam*(100/stambuffer))*0.2 //CIT CHANGE - makes stamina buffer influence movedelay if(!HAS_TRAIT(src, TRAIT_IGNOREDAMAGESLOWDOWN)) //if we want to ignore slowdown from damage, but not from equipment - var/scaling = maxHealth / 100 - var/health_deficiency = (((maxHealth / scaling) + stambufferinfluence) - (health / scaling) + (getStaminaLoss()*0.75))//CIT CHANGE - reduces the impact of staminaloss and makes stamina buffer influence it + var/health_deficiency = ((maxHealth + stambufferinfluence) - health + (getStaminaLoss()*0.75))//CIT CHANGE - reduces the impact of staminaloss and makes stamina buffer influence it if(health_deficiency >= 40) add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown, TRUE, (health_deficiency-39) / 75) add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown_flying, TRUE, (health_deficiency-39) / 25) @@ -1058,6 +1057,11 @@ remove_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown) remove_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown_flying) + +/mob/living/carbon/human/do_after_coefficent() + . = ..() + . *= physiology.do_after_speed + /mob/living/carbon/human/is_bleeding() if(NOBLOOD in dna.species.species_traits || bleedsuppress) return FALSE diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 5ced11e35a..bcb658eab8 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -101,8 +101,3 @@ if(dna.species.space_move(src)) return TRUE return ..() - -/mob/living/carbon/human/CanPass(atom/movable/mover, turf/target) - if(dna.species.species_pass_check()) - return TRUE - return ..() diff --git a/code/modules/mob/living/carbon/human/physiology.dm b/code/modules/mob/living/carbon/human/physiology.dm index 22c197f7de..fd0df0bde9 100644 --- a/code/modules/mob/living/carbon/human/physiology.dm +++ b/code/modules/mob/living/carbon/human/physiology.dm @@ -23,6 +23,8 @@ var/hunger_mod = 1 //% of hunger rate taken per tick. + var/do_after_speed = 1 //Speed mod for do_after. Lower is better. If temporarily adjusting, please only modify using *= and /=, so you don't interrupt other calculations. + /// footstep type override for both shoeless and not footstep sounds. var/footstep_type diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index e68984738a..9eade70c6b 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -117,9 +117,6 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) //the ids you can use for your species, if empty, it means default only and not changeable var/list/allowed_limb_ids - //the type of eyes this species has - var/eye_type = "normal" - /////////// // PROCS // /////////// @@ -513,7 +510,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/mutable_appearance/hair_overlay = mutable_appearance(layer = -HAIR_LAYER) if(!hair_hidden && !H.getorgan(/obj/item/organ/brain)) //Applies the debrained overlay if there is no brain if(!(NOBLOOD in species_traits)) - hair_overlay.icon = 'icons/mob/hair.dmi' + hair_overlay.icon = 'icons/mob/human_face.dmi' hair_overlay.icon_state = "debrained" else if(H.hair_style && (HAIR in species_traits)) @@ -572,7 +569,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(HD && !(HAS_TRAIT(H, TRAIT_HUSK))) // lipstick if(H.lip_style && (LIPS in species_traits)) - var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/lips.dmi', "lips_[H.lip_style]", -BODY_LAYER) + var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/human_face.dmi', "lips_[H.lip_style]", -BODY_LAYER) lip_overlay.color = H.lip_color if(OFFSET_LIPS in H.dna.species.offset_features) @@ -585,15 +582,10 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(!(NOEYES in species_traits)) var/has_eyes = H.getorganslot(ORGAN_SLOT_EYES) if(!has_eyes) - standing += mutable_appearance('icons/mob/eyes.dmi', "eyes_missing", -BODY_LAYER) + standing += mutable_appearance('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER) else - var/left_state = DEFAULT_LEFT_EYE_STATE - var/right_state = DEFAULT_RIGHT_EYE_STATE - if(eye_type in GLOB.eye_types) - left_state = eye_type + "_left_eye" - right_state = eye_type + "_right_eye" - var/mutable_appearance/left_eye = mutable_appearance('icons/mob/eyes.dmi', left_state, -BODY_LAYER) - var/mutable_appearance/right_eye = mutable_appearance('icons/mob/eyes.dmi', right_state, -BODY_LAYER) + var/mutable_appearance/left_eye = mutable_appearance('icons/mob/human_face.dmi', "left_eye", -BODY_LAYER) + var/mutable_appearance/right_eye = mutable_appearance('icons/mob/human_face.dmi', "right_eye", -BODY_LAYER) if((EYECOLOR in species_traits) && has_eyes) left_eye.color = "#" + H.left_eye_color right_eye.color = "#" + H.right_eye_color @@ -1945,14 +1937,6 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(HAS_BONE in species_traits) . |= BIO_JUST_BONE -//a check for if you should render any overlays or not -/datum/species/proc/should_render(mob/living/carbon/human/H) - return TRUE - -//a check for if you want to forcibly make CanPass return TRUE for the mob with this species -/datum/species/proc/species_pass_check() - return FALSE - ///////////// //BREATHING// ///////////// diff --git a/code/modules/mob/living/carbon/human/species_types/bugmen.dm b/code/modules/mob/living/carbon/human/species_types/bugmen.dm index 6eccde61a9..16b371c772 100644 --- a/code/modules/mob/living/carbon/human/species_types/bugmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/bugmen.dm @@ -21,5 +21,3 @@ species_type = "insect" allowed_limb_ids = list("insect","apid","moth","moth_not_greyscale") - - eye_type = "insect" diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 6193172f06..a2c3248c6a 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -16,8 +16,7 @@ exotic_blood_color = "BLOOD_COLOR_SLIME" damage_overlay_type = "" var/datum/action/innate/regenerate_limbs/regenerate_limbs - var/datum/action/innate/slime_change/slime_change - var/datum/action/innate/slime_puddle/slime_puddle + var/datum/action/innate/slime_change/slime_change //CIT CHANGE liked_food = TOXIC | MEAT disliked_food = null toxic_food = ANTITOXIC @@ -36,15 +35,12 @@ desc = "A slimey membranous mass from a slime person" icon_state = "brain-slime" + /datum/species/jelly/on_species_loss(mob/living/carbon/C) - if(slime_puddle && slime_puddle.is_puddle) - slime_puddle.Activate() if(regenerate_limbs) regenerate_limbs.Remove(C) - if(slime_change) - slime_change.Remove(C) - if(slime_puddle) - slime_puddle.Remove(C) + if(slime_change) //CIT CHANGE + slime_change.Remove(C) //CIT CHANGE C.faction -= "slime" ..() C.faction -= "slime" @@ -54,10 +50,8 @@ if(ishuman(C)) regenerate_limbs = new regenerate_limbs.Grant(C) - slime_change = new - slime_change.Grant(C) - slime_puddle = new - slime_puddle.Grant(C) + slime_change = new //CIT CHANGE + slime_change.Grant(C) //CIT CHANGE C.faction |= "slime" /datum/species/jelly/handle_body(mob/living/carbon/human/H) @@ -65,18 +59,6 @@ //update blood color to body color exotic_blood_color = "#" + H.dna.features["mcolor"] -/datum/species/jelly/should_render() - if(slime_puddle && slime_puddle.is_puddle) - return FALSE - else - return ..() - -/datum/species/jelly/species_pass_check() - if(slime_puddle && slime_puddle.is_puddle) - return TRUE - else - return ..() - /datum/species/jelly/spec_life(mob/living/carbon/human/H) if(H.stat == DEAD || HAS_TRAIT(H, TRAIT_NOMARROW)) //can't farm slime jelly from a dead slime/jelly person indefinitely, and no regeneration for blooduskers return @@ -688,88 +670,6 @@ else return -/datum/action/innate/slime_puddle - name = "Puddle Transformation" - check_flags = AB_CHECK_CONSCIOUS - button_icon_state = "slimepuddle" - icon_icon = 'icons/mob/actions/actions_slime.dmi' - background_icon_state = "bg_alien" - required_mobility_flags = MOBILITY_STAND - var/is_puddle = FALSE - var/in_transformation_duration = 12 - var/out_transformation_duration = 7 - var/puddle_into_effect = /obj/effect/temp_visual/slime_puddle - var/puddle_from_effect = /obj/effect/temp_visual/slime_puddle/reverse - var/puddle_icon = 'icons/mob/mob.dmi' - var/puddle_state = "puddle" - var/tracked_overlay - var/datum/component/squeak/squeak - var/transforming = FALSE - var/last_use - -/datum/action/innate/slime_puddle/IsAvailable() - if(!transforming) - return ..() - else - return FALSE - -/datum/action/innate/slime_puddle/Activate() - if(isjellyperson(owner) && IsAvailable()) - transforming = TRUE - UpdateButtonIcon() - var/mob/living/carbon/human/H = owner - var/mutcolor = "#" + H.dna.features["mcolor"] - if(!is_puddle) - if(CHECK_MOBILITY(H, MOBILITY_USE)) - is_puddle = TRUE - owner.cut_overlays() - var/obj/effect/puddle_effect = new puddle_into_effect(get_turf(owner), owner.dir) - puddle_effect.color = mutcolor - H.Stun(in_transformation_duration, ignore_canstun = TRUE) - ADD_TRAIT(H, TRAIT_PARALYSIS_L_ARM, SLIMEPUDDLE_TRAIT) - ADD_TRAIT(H, TRAIT_PARALYSIS_R_ARM, SLIMEPUDDLE_TRAIT) - ADD_TRAIT(H, TRAIT_MOBILITY_NOPICKUP, SLIMEPUDDLE_TRAIT) - ADD_TRAIT(H, TRAIT_MOBILITY_NOUSE, SLIMEPUDDLE_TRAIT) - ADD_TRAIT(H, TRAIT_SPRINT_LOCKED, SLIMEPUDDLE_TRAIT) - ADD_TRAIT(H, TRAIT_COMBAT_MODE_LOCKED, SLIMEPUDDLE_TRAIT) - ADD_TRAIT(H, TRAIT_MOBILITY_NOREST, SLIMEPUDDLE_TRAIT) - H.add_movespeed_modifier(/datum/movespeed_modifier/slime_puddle) - H.update_disabled_bodyparts(silent = TRUE) - H.layer -= 1 //go one layer down so people go over you - ENABLE_BITFIELD(H.pass_flags, PASSMOB) - squeak = H.AddComponent(/datum/component/squeak, custom_sounds = list('sound/effects/blobattack.ogg')) - sleep(in_transformation_duration) - var/mutable_appearance/puddle_overlay = mutable_appearance(icon = puddle_icon, icon_state = puddle_state) - puddle_overlay.color = mutcolor - tracked_overlay = puddle_overlay - owner.add_overlay(puddle_overlay) - transforming = FALSE - UpdateButtonIcon() - else - owner.cut_overlay(tracked_overlay) - var/obj/effect/puddle_effect = new puddle_from_effect(get_turf(owner), owner.dir) - puddle_effect.color = mutcolor - H.Stun(out_transformation_duration, ignore_canstun = TRUE) - sleep(out_transformation_duration) - REMOVE_TRAIT(H, TRAIT_PARALYSIS_L_ARM, SLIMEPUDDLE_TRAIT) - REMOVE_TRAIT(H, TRAIT_PARALYSIS_R_ARM, SLIMEPUDDLE_TRAIT) - REMOVE_TRAIT(H, TRAIT_MOBILITY_NOPICKUP, SLIMEPUDDLE_TRAIT) - REMOVE_TRAIT(H, TRAIT_MOBILITY_NOUSE, SLIMEPUDDLE_TRAIT) - REMOVE_TRAIT(H, TRAIT_SPRINT_LOCKED, SLIMEPUDDLE_TRAIT) - REMOVE_TRAIT(H, TRAIT_COMBAT_MODE_LOCKED, SLIMEPUDDLE_TRAIT) - REMOVE_TRAIT(H, TRAIT_MOBILITY_NOREST, SLIMEPUDDLE_TRAIT) - H.update_disabled_bodyparts(silent = TRUE) - H.remove_movespeed_modifier(/datum/movespeed_modifier/slime_puddle) - H.layer += 1 //go one layer back above! - DISABLE_BITFIELD(H.pass_flags, PASSMOB) - is_puddle = FALSE - if(squeak) - squeak.RemoveComponent() - owner.regenerate_icons() - transforming = FALSE - UpdateButtonIcon() - else - to_chat(owner, "You need to be standing up to do this!") //just assume they're a slime because it's such a weird edgecase to have it and not be one (it shouldn't even be possible) ///////////////////////////////////LUMINESCENTS////////////////////////////////////////// diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 7d7d420128..8489ab0aac 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -50,21 +50,19 @@ There are several things that need to be remembered: //HAIR OVERLAY /mob/living/carbon/human/update_hair() - if(dna.species.should_render()) - dna.species.handle_hair(src) + dna.species.handle_hair(src) //used when putting/removing clothes that hide certain mutant body parts to just update those and not update the whole body. /mob/living/carbon/human/proc/update_mutant_bodyparts() - if(dna.species.should_render()) - dna.species.handle_mutant_bodyparts(src) + dna.species.handle_mutant_bodyparts(src) + /mob/living/carbon/human/update_body(update_genitals = FALSE) - if(dna.species.should_render()) - remove_overlay(BODY_LAYER) - dna.species.handle_body(src) - ..() - if(update_genitals) - update_genitals() + remove_overlay(BODY_LAYER) + dna.species.handle_body(src) + ..() + if(update_genitals) + update_genitals() /mob/living/carbon/human/update_fire() ..((fire_stacks > 3) ? "Standing" : "Generic_mob_burning") @@ -73,385 +71,381 @@ There are several things that need to be remembered: /* --------------------------------------- */ //For legacy support. /mob/living/carbon/human/regenerate_icons() - if(dna.species.should_render()) - if(!..()) - icon_render_key = null //invalidate bodyparts cache - update_body(TRUE) - update_hair() - update_inv_w_uniform() - update_inv_wear_id() - update_inv_gloves() - update_inv_glasses() - update_inv_ears() - update_inv_shoes() - update_inv_s_store() - update_inv_wear_mask() - update_inv_head() - update_inv_belt() - update_inv_back() - update_inv_wear_suit() - update_inv_pockets() - update_inv_neck() - update_transform() - //mutations - update_mutations_overlay() - //damage overlays - update_damage_overlays() + + if(!..()) + icon_render_key = null //invalidate bodyparts cache + update_body(TRUE) + update_hair() + update_inv_w_uniform() + update_inv_wear_id() + update_inv_gloves() + update_inv_glasses() + update_inv_ears() + update_inv_shoes() + update_inv_s_store() + update_inv_wear_mask() + update_inv_head() + update_inv_belt() + update_inv_back() + update_inv_wear_suit() + update_inv_pockets() + update_inv_neck() + update_transform() + //mutations + update_mutations_overlay() + //damage overlays + update_damage_overlays() /* --------------------------------------- */ //vvvvvv UPDATE_INV PROCS vvvvvv /mob/living/carbon/human/update_inv_w_uniform() - if(dna.species.should_render()) - remove_overlay(UNIFORM_LAYER) + remove_overlay(UNIFORM_LAYER) - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_W_UNIFORM] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_W_UNIFORM] + inv.update_icon() - if(istype(w_uniform, /obj/item/clothing/under)) - var/obj/item/clothing/under/U = w_uniform - U.screen_loc = ui_iclothing - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += w_uniform - update_observer_view(w_uniform,1) + if(istype(w_uniform, /obj/item/clothing/under)) + var/obj/item/clothing/under/U = w_uniform + U.screen_loc = ui_iclothing + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += w_uniform + update_observer_view(w_uniform,1) - if(wear_suit && (wear_suit.flags_inv & HIDEJUMPSUIT)) - return + if(wear_suit && (wear_suit.flags_inv & HIDEJUMPSUIT)) + return - var/target_overlay = U.icon_state - if(U.adjusted == ALT_STYLE) - target_overlay = "[target_overlay]_d" + var/target_overlay = U.icon_state + if(U.adjusted == ALT_STYLE) + target_overlay = "[target_overlay]_d" - var/alt_worn = U.mob_overlay_icon || 'icons/mob/clothing/uniform.dmi' - var/variant_flag = NONE + var/alt_worn = U.mob_overlay_icon || 'icons/mob/clothing/uniform.dmi' + var/variant_flag = NONE - if((DIGITIGRADE in dna.species.species_traits) && U.mutantrace_variation & STYLE_DIGITIGRADE && !(U.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) - alt_worn = U.anthro_mob_worn_overlay || 'icons/mob/clothing/uniform_digi.dmi' - variant_flag |= STYLE_DIGITIGRADE + if((DIGITIGRADE in dna.species.species_traits) && U.mutantrace_variation & STYLE_DIGITIGRADE && !(U.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) + alt_worn = U.anthro_mob_worn_overlay || 'icons/mob/clothing/uniform_digi.dmi' + variant_flag |= STYLE_DIGITIGRADE - var/mask - if(dna.species.mutant_bodyparts["taur"]) - var/datum/sprite_accessory/taur/T = GLOB.taur_list[dna.features["taur"]] - var/clip_flag = U.mutantrace_variation & T?.hide_legs - if(clip_flag) - variant_flag |= clip_flag - mask = T.alpha_mask_state + var/mask + if(dna.species.mutant_bodyparts["taur"]) + var/datum/sprite_accessory/taur/T = GLOB.taur_list[dna.features["taur"]] + var/clip_flag = U.mutantrace_variation & T?.hide_legs + if(clip_flag) + variant_flag |= clip_flag + mask = T.alpha_mask_state - var/mutable_appearance/uniform_overlay + var/mutable_appearance/uniform_overlay - var/gendered = (dna?.species.sexes && dna.features["body_model"] == FEMALE) ? U.fitted : NO_FEMALE_UNIFORM - uniform_overlay = U.build_worn_icon( UNIFORM_LAYER, alt_worn, FALSE, gendered, target_overlay, variant_flag, FALSE, mask) + var/gendered = (dna?.species.sexes && dna.features["body_model"] == FEMALE) ? U.fitted : NO_FEMALE_UNIFORM + uniform_overlay = U.build_worn_icon( UNIFORM_LAYER, alt_worn, FALSE, gendered, target_overlay, variant_flag, FALSE, mask) - if(OFFSET_UNIFORM in dna.species.offset_features) - uniform_overlay.pixel_x += dna.species.offset_features[OFFSET_UNIFORM][1] - uniform_overlay.pixel_y += dna.species.offset_features[OFFSET_UNIFORM][2] - overlays_standing[UNIFORM_LAYER] = uniform_overlay + if(OFFSET_UNIFORM in dna.species.offset_features) + uniform_overlay.pixel_x += dna.species.offset_features[OFFSET_UNIFORM][1] + uniform_overlay.pixel_y += dna.species.offset_features[OFFSET_UNIFORM][2] + overlays_standing[UNIFORM_LAYER] = uniform_overlay + + apply_overlay(UNIFORM_LAYER) + update_mutant_bodyparts() - apply_overlay(UNIFORM_LAYER) - update_mutant_bodyparts() /mob/living/carbon/human/update_inv_wear_id() - if(dna.species.should_render()) - remove_overlay(ID_LAYER) + remove_overlay(ID_LAYER) - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_ID] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_ID] + inv.update_icon() - var/mutable_appearance/id_overlay = overlays_standing[ID_LAYER] + var/mutable_appearance/id_overlay = overlays_standing[ID_LAYER] - if(wear_id) - wear_id.screen_loc = ui_id - if(client && hud_used && hud_used.hud_shown) - client.screen += wear_id - update_observer_view(wear_id) + if(wear_id) + wear_id.screen_loc = ui_id + if(client && hud_used && hud_used.hud_shown) + client.screen += wear_id + update_observer_view(wear_id) - //TODO: add an icon file for ID slot stuff, so it's less snowflakey - id_overlay = wear_id.build_worn_icon(default_layer = ID_LAYER, default_icon_file = 'icons/mob/mob.dmi', override_state = wear_id.item_state) - if(OFFSET_ID in dna.species.offset_features) - id_overlay.pixel_x += dna.species.offset_features[OFFSET_ID][1] - id_overlay.pixel_y += dna.species.offset_features[OFFSET_ID][2] - overlays_standing[ID_LAYER] = id_overlay - apply_overlay(ID_LAYER) + //TODO: add an icon file for ID slot stuff, so it's less snowflakey + id_overlay = wear_id.build_worn_icon(default_layer = ID_LAYER, default_icon_file = 'icons/mob/mob.dmi', override_state = wear_id.item_state) + if(OFFSET_ID in dna.species.offset_features) + id_overlay.pixel_x += dna.species.offset_features[OFFSET_ID][1] + id_overlay.pixel_y += dna.species.offset_features[OFFSET_ID][2] + overlays_standing[ID_LAYER] = id_overlay + apply_overlay(ID_LAYER) /mob/living/carbon/human/update_inv_gloves() - if(dna.species.should_render()) - remove_overlay(GLOVES_LAYER) + remove_overlay(GLOVES_LAYER) - if(client && hud_used && hud_used.inv_slots[SLOT_GLOVES]) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_GLOVES] - inv.update_icon() + if(client && hud_used && hud_used.inv_slots[SLOT_GLOVES]) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_GLOVES] + inv.update_icon() - if(!gloves && bloody_hands) - var/mutable_appearance/bloody_overlay = mutable_appearance('icons/effects/blood.dmi', "bloodyhands", -GLOVES_LAYER, color = blood_DNA_to_color()) - if(get_num_arms(FALSE) < 2) - if(has_left_hand(FALSE)) - bloody_overlay.icon_state = "bloodyhands_left" - else if(has_right_hand(FALSE)) - bloody_overlay.icon_state = "bloodyhands_right" + if(!gloves && bloody_hands) + var/mutable_appearance/bloody_overlay = mutable_appearance('icons/effects/blood.dmi', "bloodyhands", -GLOVES_LAYER, color = blood_DNA_to_color()) + if(get_num_arms(FALSE) < 2) + if(has_left_hand(FALSE)) + bloody_overlay.icon_state = "bloodyhands_left" + else if(has_right_hand(FALSE)) + bloody_overlay.icon_state = "bloodyhands_right" - overlays_standing[GLOVES_LAYER] = bloody_overlay + overlays_standing[GLOVES_LAYER] = bloody_overlay - var/mutable_appearance/gloves_overlay = overlays_standing[GLOVES_LAYER] - if(gloves) - gloves.screen_loc = ui_gloves - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += gloves - update_observer_view(gloves,1) - overlays_standing[GLOVES_LAYER] = gloves.build_worn_icon(default_layer = GLOVES_LAYER, default_icon_file = 'icons/mob/clothing/hands.dmi') - gloves_overlay = overlays_standing[GLOVES_LAYER] - if(OFFSET_GLOVES in dna.species.offset_features) - gloves_overlay.pixel_x += dna.species.offset_features[OFFSET_GLOVES][1] - gloves_overlay.pixel_y += dna.species.offset_features[OFFSET_GLOVES][2] - overlays_standing[GLOVES_LAYER] = gloves_overlay - apply_overlay(GLOVES_LAYER) + var/mutable_appearance/gloves_overlay = overlays_standing[GLOVES_LAYER] + if(gloves) + gloves.screen_loc = ui_gloves + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += gloves + update_observer_view(gloves,1) + overlays_standing[GLOVES_LAYER] = gloves.build_worn_icon(default_layer = GLOVES_LAYER, default_icon_file = 'icons/mob/clothing/hands.dmi') + gloves_overlay = overlays_standing[GLOVES_LAYER] + if(OFFSET_GLOVES in dna.species.offset_features) + gloves_overlay.pixel_x += dna.species.offset_features[OFFSET_GLOVES][1] + gloves_overlay.pixel_y += dna.species.offset_features[OFFSET_GLOVES][2] + overlays_standing[GLOVES_LAYER] = gloves_overlay + apply_overlay(GLOVES_LAYER) /mob/living/carbon/human/update_inv_glasses() - if(dna.species.should_render()) - remove_overlay(GLASSES_LAYER) + remove_overlay(GLASSES_LAYER) - if(!get_bodypart(BODY_ZONE_HEAD)) //decapitated - return + if(!get_bodypart(BODY_ZONE_HEAD)) //decapitated + return - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_GLASSES] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_GLASSES] + inv.update_icon() + + if(glasses) + glasses.screen_loc = ui_glasses //...draw the item in the inventory screen + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + client.screen += glasses //Either way, add the item to the HUD + update_observer_view(glasses,1) + if(!(head && (head.flags_inv & HIDEEYES)) && !(wear_mask && (wear_mask.flags_inv & HIDEEYES))) + overlays_standing[GLASSES_LAYER] = glasses.build_worn_icon(default_layer = GLASSES_LAYER, default_icon_file = 'icons/mob/clothing/eyes.dmi', override_state = glasses.icon_state) + var/mutable_appearance/glasses_overlay = overlays_standing[GLASSES_LAYER] + if(glasses_overlay) + if(OFFSET_GLASSES in dna.species.offset_features) + glasses_overlay.pixel_x += dna.species.offset_features[OFFSET_GLASSES][1] + glasses_overlay.pixel_y += dna.species.offset_features[OFFSET_GLASSES][2] + overlays_standing[GLASSES_LAYER] = glasses_overlay + apply_overlay(GLASSES_LAYER) - if(glasses) - glasses.screen_loc = ui_glasses //...draw the item in the inventory screen - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) //if the inventory is open ... - client.screen += glasses //Either way, add the item to the HUD - update_observer_view(glasses,1) - if(!(head && (head.flags_inv & HIDEEYES)) && !(wear_mask && (wear_mask.flags_inv & HIDEEYES))) - overlays_standing[GLASSES_LAYER] = glasses.build_worn_icon(default_layer = GLASSES_LAYER, default_icon_file = 'icons/mob/clothing/eyes.dmi', override_state = glasses.icon_state) - var/mutable_appearance/glasses_overlay = overlays_standing[GLASSES_LAYER] - if(glasses_overlay) - if(OFFSET_GLASSES in dna.species.offset_features) - glasses_overlay.pixel_x += dna.species.offset_features[OFFSET_GLASSES][1] - glasses_overlay.pixel_y += dna.species.offset_features[OFFSET_GLASSES][2] - overlays_standing[GLASSES_LAYER] = glasses_overlay - apply_overlay(GLASSES_LAYER) /mob/living/carbon/human/update_inv_ears() - if(dna.species.should_render()) - remove_overlay(EARS_LAYER) + remove_overlay(EARS_LAYER) - if(!get_bodypart(BODY_ZONE_HEAD)) //decapitated - return + if(!get_bodypart(BODY_ZONE_HEAD)) //decapitated + return - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_EARS] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_EARS] + inv.update_icon() - if(ears) - ears.screen_loc = ui_ears //move the item to the appropriate screen loc - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) //if the inventory is open - client.screen += ears //add it to the client's screen - update_observer_view(ears,1) + if(ears) + ears.screen_loc = ui_ears //move the item to the appropriate screen loc + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open + client.screen += ears //add it to the client's screen + update_observer_view(ears,1) + + overlays_standing[EARS_LAYER] = ears.build_worn_icon(default_layer = EARS_LAYER, default_icon_file = 'icons/mob/ears.dmi') + var/mutable_appearance/ears_overlay = overlays_standing[EARS_LAYER] + if(OFFSET_EARS in dna.species.offset_features) + ears_overlay.pixel_x += dna.species.offset_features[OFFSET_EARS][1] + ears_overlay.pixel_y += dna.species.offset_features[OFFSET_EARS][2] + overlays_standing[EARS_LAYER] = ears_overlay + apply_overlay(EARS_LAYER) - overlays_standing[EARS_LAYER] = ears.build_worn_icon(default_layer = EARS_LAYER, default_icon_file = 'icons/mob/ears.dmi') - var/mutable_appearance/ears_overlay = overlays_standing[EARS_LAYER] - if(OFFSET_EARS in dna.species.offset_features) - ears_overlay.pixel_x += dna.species.offset_features[OFFSET_EARS][1] - ears_overlay.pixel_y += dna.species.offset_features[OFFSET_EARS][2] - overlays_standing[EARS_LAYER] = ears_overlay - apply_overlay(EARS_LAYER) /mob/living/carbon/human/update_inv_shoes() - if(dna.species.should_render()) - remove_overlay(SHOES_LAYER) + remove_overlay(SHOES_LAYER) - if(get_num_legs(FALSE) <2) + if(get_num_legs(FALSE) <2) + return + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_SHOES] + inv.update_icon() + + if(dna.species.mutant_bodyparts["taur"]) + var/datum/sprite_accessory/taur/T = GLOB.taur_list[dna.features["taur"]] + if(T?.hide_legs) //If only they actually made shoes unwearable. Please don't making cosmetics, guys. return - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_SHOES] - inv.update_icon() + if(shoes) + var/obj/item/clothing/shoes/S = shoes + shoes.screen_loc = ui_shoes //move the item to the appropriate screen loc + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open + client.screen += shoes //add it to client's screen + update_observer_view(shoes,1) - if(dna.species.mutant_bodyparts["taur"]) - var/datum/sprite_accessory/taur/T = GLOB.taur_list[dna.features["taur"]] - if(T?.hide_legs) //If only they actually made shoes unwearable. Please don't making cosmetics, guys. - return + var/alt_icon = S.mob_overlay_icon || 'icons/mob/clothing/feet.dmi' + var/variation_flag = NONE + if((DIGITIGRADE in dna.species.species_traits) && S.mutantrace_variation & STYLE_DIGITIGRADE && !(S.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) + alt_icon = S.anthro_mob_worn_overlay || 'icons/mob/clothing/feet_digi.dmi' + variation_flag |= STYLE_DIGITIGRADE - if(shoes) - var/obj/item/clothing/shoes/S = shoes - shoes.screen_loc = ui_shoes //move the item to the appropriate screen loc - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) //if the inventory is open - client.screen += shoes //add it to client's screen - update_observer_view(shoes,1) - - var/alt_icon = S.mob_overlay_icon || 'icons/mob/clothing/feet.dmi' - var/variation_flag = NONE - if((DIGITIGRADE in dna.species.species_traits) && S.mutantrace_variation & STYLE_DIGITIGRADE && !(S.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) - alt_icon = S.anthro_mob_worn_overlay || 'icons/mob/clothing/feet_digi.dmi' - variation_flag |= STYLE_DIGITIGRADE - - overlays_standing[SHOES_LAYER] = shoes.build_worn_icon(SHOES_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, S.icon_state, variation_flag, FALSE) - var/mutable_appearance/shoes_overlay = overlays_standing[SHOES_LAYER] - if(OFFSET_SHOES in dna.species.offset_features) - shoes_overlay.pixel_x += dna.species.offset_features[OFFSET_SHOES][1] - shoes_overlay.pixel_y += dna.species.offset_features[OFFSET_SHOES][2] - overlays_standing[SHOES_LAYER] = shoes_overlay - apply_overlay(SHOES_LAYER) + overlays_standing[SHOES_LAYER] = shoes.build_worn_icon(SHOES_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, S.icon_state, variation_flag, FALSE) + var/mutable_appearance/shoes_overlay = overlays_standing[SHOES_LAYER] + if(OFFSET_SHOES in dna.species.offset_features) + shoes_overlay.pixel_x += dna.species.offset_features[OFFSET_SHOES][1] + shoes_overlay.pixel_y += dna.species.offset_features[OFFSET_SHOES][2] + overlays_standing[SHOES_LAYER] = shoes_overlay + apply_overlay(SHOES_LAYER) /mob/living/carbon/human/update_inv_s_store() - if(dna.species.should_render()) - remove_overlay(SUIT_STORE_LAYER) + remove_overlay(SUIT_STORE_LAYER) - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_S_STORE] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_S_STORE] + inv.update_icon() + + if(s_store) + s_store.screen_loc = ui_sstore1 + if(client && hud_used && hud_used.hud_shown) + client.screen += s_store + update_observer_view(s_store) + var/t_state = s_store.item_state + if(!t_state) + t_state = s_store.icon_state + overlays_standing[SUIT_STORE_LAYER] = mutable_appearance(((s_store.mob_overlay_icon) ? s_store.mob_overlay_icon : 'icons/mob/clothing/belt_mirror.dmi'), t_state, -SUIT_STORE_LAYER) + var/mutable_appearance/s_store_overlay = overlays_standing[SUIT_STORE_LAYER] + if(OFFSET_S_STORE in dna.species.offset_features) + s_store_overlay.pixel_x += dna.species.offset_features[OFFSET_S_STORE][1] + s_store_overlay.pixel_y += dna.species.offset_features[OFFSET_S_STORE][2] + overlays_standing[SUIT_STORE_LAYER] = s_store_overlay + apply_overlay(SUIT_STORE_LAYER) - if(s_store) - s_store.screen_loc = ui_sstore1 - if(client && hud_used && hud_used.hud_shown) - client.screen += s_store - update_observer_view(s_store) - var/t_state = s_store.item_state - if(!t_state) - t_state = s_store.icon_state - overlays_standing[SUIT_STORE_LAYER] = mutable_appearance(((s_store.mob_overlay_icon) ? s_store.mob_overlay_icon : 'icons/mob/clothing/belt_mirror.dmi'), t_state, -SUIT_STORE_LAYER) - var/mutable_appearance/s_store_overlay = overlays_standing[SUIT_STORE_LAYER] - if(OFFSET_S_STORE in dna.species.offset_features) - s_store_overlay.pixel_x += dna.species.offset_features[OFFSET_S_STORE][1] - s_store_overlay.pixel_y += dna.species.offset_features[OFFSET_S_STORE][2] - overlays_standing[SUIT_STORE_LAYER] = s_store_overlay - apply_overlay(SUIT_STORE_LAYER) /mob/living/carbon/human/update_inv_head() - if(dna.species.should_render()) + remove_overlay(HEAD_LAYER) + + if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated + return + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_HEAD] + inv.update_icon() + + if(head) + head.screen_loc = ui_head + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += head + update_observer_view(head,1) remove_overlay(HEAD_LAYER) + var/obj/item/clothing/head/H = head + var/alt_icon = H.mob_overlay_icon || 'icons/mob/clothing/head.dmi' + var/muzzled = FALSE + var/variation_flag = NONE + if(dna.species.mutant_bodyparts["mam_snouts"] && dna.features["mam_snouts"] != "None") + muzzled = TRUE + else if(dna.species.mutant_bodyparts["snout"] && dna.features["snout"] != "None") + muzzled = TRUE + if(muzzled && H.mutantrace_variation & STYLE_MUZZLE && !(H.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) + alt_icon = H.anthro_mob_worn_overlay || 'icons/mob/clothing/head_muzzled.dmi' + variation_flag |= STYLE_MUZZLE - if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated - return + overlays_standing[HEAD_LAYER] = H.build_worn_icon(HEAD_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, H.icon_state, variation_flag, FALSE) + var/mutable_appearance/head_overlay = overlays_standing[HEAD_LAYER] - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_HEAD] - inv.update_icon() - - if(head) - head.screen_loc = ui_head - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += head - update_observer_view(head,1) - remove_overlay(HEAD_LAYER) - var/obj/item/clothing/head/H = head - var/alt_icon = H.mob_overlay_icon || 'icons/mob/clothing/head.dmi' - var/muzzled = FALSE - var/variation_flag = NONE - if(dna.species.mutant_bodyparts["mam_snouts"] && dna.features["mam_snouts"] != "None") - muzzled = TRUE - else if(dna.species.mutant_bodyparts["snout"] && dna.features["snout"] != "None") - muzzled = TRUE - if(muzzled && H.mutantrace_variation & STYLE_MUZZLE && !(H.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) - alt_icon = H.anthro_mob_worn_overlay || 'icons/mob/clothing/head_muzzled.dmi' - variation_flag |= STYLE_MUZZLE - - overlays_standing[HEAD_LAYER] = H.build_worn_icon(HEAD_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, H.icon_state, variation_flag, FALSE) - var/mutable_appearance/head_overlay = overlays_standing[HEAD_LAYER] - - if(OFFSET_HEAD in dna.species.offset_features) - head_overlay.pixel_x += dna.species.offset_features[OFFSET_HEAD][1] - head_overlay.pixel_y += dna.species.offset_features[OFFSET_HEAD][2] - overlays_standing[HEAD_LAYER] = head_overlay - apply_overlay(HEAD_LAYER) - update_mutant_bodyparts() + if(OFFSET_HEAD in dna.species.offset_features) + head_overlay.pixel_x += dna.species.offset_features[OFFSET_HEAD][1] + head_overlay.pixel_y += dna.species.offset_features[OFFSET_HEAD][2] + overlays_standing[HEAD_LAYER] = head_overlay + apply_overlay(HEAD_LAYER) + update_mutant_bodyparts() /mob/living/carbon/human/update_inv_belt() - if(dna.species.should_render()) - remove_overlay(BELT_LAYER) + remove_overlay(BELT_LAYER) - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_BELT] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_BELT] + inv.update_icon() - if(belt) - belt.screen_loc = ui_belt - if(client && hud_used && hud_used.hud_shown) - client.screen += belt - update_observer_view(belt) + if(belt) + belt.screen_loc = ui_belt + if(client && hud_used && hud_used.hud_shown) + client.screen += belt + update_observer_view(belt) + + overlays_standing[BELT_LAYER] = belt.build_worn_icon(default_layer = BELT_LAYER, default_icon_file = 'icons/mob/clothing/belt.dmi') + var/mutable_appearance/belt_overlay = overlays_standing[BELT_LAYER] + if(OFFSET_BELT in dna.species.offset_features) + belt_overlay.pixel_x += dna.species.offset_features[OFFSET_BELT][1] + belt_overlay.pixel_y += dna.species.offset_features[OFFSET_BELT][2] + overlays_standing[BELT_LAYER] = belt_overlay + apply_overlay(BELT_LAYER) - overlays_standing[BELT_LAYER] = belt.build_worn_icon(default_layer = BELT_LAYER, default_icon_file = 'icons/mob/clothing/belt.dmi') - var/mutable_appearance/belt_overlay = overlays_standing[BELT_LAYER] - if(OFFSET_BELT in dna.species.offset_features) - belt_overlay.pixel_x += dna.species.offset_features[OFFSET_BELT][1] - belt_overlay.pixel_y += dna.species.offset_features[OFFSET_BELT][2] - overlays_standing[BELT_LAYER] = belt_overlay - apply_overlay(BELT_LAYER) /mob/living/carbon/human/update_inv_wear_suit() - if(dna.species.should_render()) - remove_overlay(SUIT_LAYER) + remove_overlay(SUIT_LAYER) - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_SUIT] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_SUIT] + inv.update_icon() - if(wear_suit) - var/obj/item/clothing/suit/S = wear_suit - wear_suit.screen_loc = ui_oclothing - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += wear_suit - update_observer_view(wear_suit,1) + if(wear_suit) + var/obj/item/clothing/suit/S = wear_suit + wear_suit.screen_loc = ui_oclothing + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += wear_suit + update_observer_view(wear_suit,1) - var/worn_icon = wear_suit.mob_overlay_icon || 'icons/mob/clothing/suit.dmi' - var/worn_state = wear_suit.icon_state - var/center = FALSE - var/dimension_x = 32 - var/dimension_y = 32 - var/variation_flag = NONE - var/datum/sprite_accessory/taur/T - if(dna.species.mutant_bodyparts["taur"]) - T = GLOB.taur_list[dna.features["taur"]] + var/worn_icon = wear_suit.mob_overlay_icon || 'icons/mob/clothing/suit.dmi' + var/worn_state = wear_suit.icon_state + var/center = FALSE + var/dimension_x = 32 + var/dimension_y = 32 + var/variation_flag = NONE + var/datum/sprite_accessory/taur/T + if(dna.species.mutant_bodyparts["taur"]) + T = GLOB.taur_list[dna.features["taur"]] - if(S.mutantrace_variation) + if(S.mutantrace_variation) - if(T?.taur_mode) - var/init_worn_icon = worn_icon - variation_flag |= S.mutantrace_variation & T.taur_mode || S.mutantrace_variation & T.alt_taur_mode - switch(variation_flag) - if(STYLE_HOOF_TAURIC) - worn_icon = 'icons/mob/clothing/taur_hooved.dmi' - if(STYLE_SNEK_TAURIC) - worn_icon = 'icons/mob/clothing/taur_naga.dmi' - if(STYLE_PAW_TAURIC) - worn_icon = 'icons/mob/clothing/taur_canine.dmi' - if(worn_icon != init_worn_icon) //worn icon sprite was changed, taur offsets will have to be applied. - if(S.taur_mob_worn_overlay) //not going to make several new variables for all taur types. Nope. - var/static/list/icon_to_state = list('icons/mob/clothing/taur_hooved.dmi' = "_hooved", 'icons/mob/clothing/taur_naga.dmi' = "_naga", 'icons/mob/clothing/taur_canine.dmi' = "_paws") - worn_state += icon_to_state[worn_icon] - worn_icon = S.taur_mob_worn_overlay - center = T.center - dimension_x = T.dimension_x - dimension_y = T.dimension_y + if(T?.taur_mode) + var/init_worn_icon = worn_icon + variation_flag |= S.mutantrace_variation & T.taur_mode || S.mutantrace_variation & T.alt_taur_mode + switch(variation_flag) + if(STYLE_HOOF_TAURIC) + worn_icon = 'icons/mob/clothing/taur_hooved.dmi' + if(STYLE_SNEK_TAURIC) + worn_icon = 'icons/mob/clothing/taur_naga.dmi' + if(STYLE_PAW_TAURIC) + worn_icon = 'icons/mob/clothing/taur_canine.dmi' + if(worn_icon != init_worn_icon) //worn icon sprite was changed, taur offsets will have to be applied. + if(S.taur_mob_worn_overlay) //not going to make several new variables for all taur types. Nope. + var/static/list/icon_to_state = list('icons/mob/clothing/taur_hooved.dmi' = "_hooved", 'icons/mob/clothing/taur_naga.dmi' = "_naga", 'icons/mob/clothing/taur_canine.dmi' = "_paws") + worn_state += icon_to_state[worn_icon] + worn_icon = S.taur_mob_worn_overlay + center = T.center + dimension_x = T.dimension_x + dimension_y = T.dimension_y - else if((DIGITIGRADE in dna.species.species_traits) && S.mutantrace_variation & STYLE_DIGITIGRADE && !(S.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) //not a taur, but digitigrade legs. - worn_icon = S.anthro_mob_worn_overlay || 'icons/mob/clothing/suit_digi.dmi' - variation_flag |= STYLE_DIGITIGRADE + else if((DIGITIGRADE in dna.species.species_traits) && S.mutantrace_variation & STYLE_DIGITIGRADE && !(S.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) //not a taur, but digitigrade legs. + worn_icon = S.anthro_mob_worn_overlay || 'icons/mob/clothing/suit_digi.dmi' + variation_flag |= STYLE_DIGITIGRADE - overlays_standing[SUIT_LAYER] = S.build_worn_icon(SUIT_LAYER, worn_icon, FALSE, NO_FEMALE_UNIFORM, worn_state, variation_flag, FALSE) - var/mutable_appearance/suit_overlay = overlays_standing[SUIT_LAYER] - if(OFFSET_SUIT in dna.species.offset_features) - suit_overlay.pixel_x += dna.species.offset_features[OFFSET_SUIT][1] - suit_overlay.pixel_y += dna.species.offset_features[OFFSET_SUIT][2] - if(center) - suit_overlay = center_image(suit_overlay, dimension_x, dimension_y) - overlays_standing[SUIT_LAYER] = suit_overlay - update_hair() - update_mutant_bodyparts() + overlays_standing[SUIT_LAYER] = S.build_worn_icon(SUIT_LAYER, worn_icon, FALSE, NO_FEMALE_UNIFORM, worn_state, variation_flag, FALSE) + var/mutable_appearance/suit_overlay = overlays_standing[SUIT_LAYER] + if(OFFSET_SUIT in dna.species.offset_features) + suit_overlay.pixel_x += dna.species.offset_features[OFFSET_SUIT][1] + suit_overlay.pixel_y += dna.species.offset_features[OFFSET_SUIT][2] + if(center) + suit_overlay = center_image(suit_overlay, dimension_x, dimension_y) + overlays_standing[SUIT_LAYER] = suit_overlay + update_hair() + update_mutant_bodyparts() + + apply_overlay(SUIT_LAYER) - apply_overlay(SUIT_LAYER) /mob/living/carbon/human/update_inv_pockets() if(client && hud_used) @@ -477,57 +471,55 @@ There are several things that need to be remembered: /mob/living/carbon/human/update_inv_wear_mask() - if(dna.species.should_render()) + remove_overlay(FACEMASK_LAYER) + + if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated + return + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_MASK] + inv.update_icon() + + if(wear_mask) + wear_mask.screen_loc = ui_mask + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += wear_mask + update_observer_view(wear_mask,1) + var/obj/item/clothing/mask/M = wear_mask remove_overlay(FACEMASK_LAYER) - - if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated + var/alt_icon = M.mob_overlay_icon || 'icons/mob/clothing/mask.dmi' + var/muzzled = FALSE + var/variation_flag = NONE + if(head && (head.flags_inv & HIDEMASK)) return + if(dna.species.mutant_bodyparts["mam_snouts"] && dna.features["mam_snouts"] != "None") + muzzled = TRUE + else if(dna.species.mutant_bodyparts["snout"] && dna.features["snout"] != "None") + muzzled = TRUE + if(muzzled && M.mutantrace_variation & STYLE_MUZZLE && !(M.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) + alt_icon = M.anthro_mob_worn_overlay || 'icons/mob/clothing/mask_muzzled.dmi' + variation_flag |= STYLE_MUZZLE - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_MASK] - inv.update_icon() + var/mutable_appearance/mask_overlay = M.build_worn_icon(FACEMASK_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, wear_mask.icon_state, variation_flag, FALSE) - if(wear_mask) - wear_mask.screen_loc = ui_mask - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += wear_mask - update_observer_view(wear_mask,1) - var/obj/item/clothing/mask/M = wear_mask - remove_overlay(FACEMASK_LAYER) - var/alt_icon = M.mob_overlay_icon || 'icons/mob/clothing/mask.dmi' - var/muzzled = FALSE - var/variation_flag = NONE - if(head && (head.flags_inv & HIDEMASK)) - return - if(dna.species.mutant_bodyparts["mam_snouts"] && dna.features["mam_snouts"] != "None") - muzzled = TRUE - else if(dna.species.mutant_bodyparts["snout"] && dna.features["snout"] != "None") - muzzled = TRUE - if(muzzled && M.mutantrace_variation & STYLE_MUZZLE && !(M.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) - alt_icon = M.anthro_mob_worn_overlay || 'icons/mob/clothing/mask_muzzled.dmi' - variation_flag |= STYLE_MUZZLE - - var/mutable_appearance/mask_overlay = M.build_worn_icon(FACEMASK_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, wear_mask.icon_state, variation_flag, FALSE) - - if(OFFSET_FACEMASK in dna.species.offset_features) - mask_overlay.pixel_x += dna.species.offset_features[OFFSET_FACEMASK][1] - mask_overlay.pixel_y += dna.species.offset_features[OFFSET_FACEMASK][2] - overlays_standing[FACEMASK_LAYER] = mask_overlay - apply_overlay(FACEMASK_LAYER) - update_mutant_bodyparts() //e.g. upgate needed because mask now hides lizard snout + if(OFFSET_FACEMASK in dna.species.offset_features) + mask_overlay.pixel_x += dna.species.offset_features[OFFSET_FACEMASK][1] + mask_overlay.pixel_y += dna.species.offset_features[OFFSET_FACEMASK][2] + overlays_standing[FACEMASK_LAYER] = mask_overlay + apply_overlay(FACEMASK_LAYER) + update_mutant_bodyparts() //e.g. upgate needed because mask now hides lizard snout /mob/living/carbon/human/update_inv_back() - if(dna.species.should_render()) - ..() - var/mutable_appearance/back_overlay = overlays_standing[BACK_LAYER] - if(back_overlay) - remove_overlay(BACK_LAYER) - if(OFFSET_BACK in dna.species.offset_features) - back_overlay.pixel_x += dna.species.offset_features[OFFSET_BACK][1] - back_overlay.pixel_y += dna.species.offset_features[OFFSET_BACK][2] - overlays_standing[BACK_LAYER] = back_overlay - apply_overlay(BACK_LAYER) + ..() + var/mutable_appearance/back_overlay = overlays_standing[BACK_LAYER] + if(back_overlay) + remove_overlay(BACK_LAYER) + if(OFFSET_BACK in dna.species.offset_features) + back_overlay.pixel_x += dna.species.offset_features[OFFSET_BACK][1] + back_overlay.pixel_y += dna.species.offset_features[OFFSET_BACK][2] + overlays_standing[BACK_LAYER] = back_overlay + apply_overlay(BACK_LAYER) /proc/wear_alpha_masked_version(state, icon, layer, female, alpha_mask) var/mask = "-[alpha_mask]" @@ -718,6 +710,8 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if ..() update_hair() + + /mob/living/carbon/human/proc/update_observer_view(obj/item/I, inventory) if(observers && observers.len) for(var/M in observers) @@ -735,17 +729,15 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if // Only renders the head of the human /mob/living/carbon/human/proc/update_body_parts_head_only() - if(!dna) + if (!dna) return - if(!dna.species) - return - - if(dna.species.should_render()) + if (!dna.species) return var/obj/item/bodypart/HD = get_bodypart("head") - if(!istype(HD)) + + if (!istype(HD)) return HD.update_limb() @@ -756,7 +748,7 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if if(HD && !(HAS_TRAIT(src, TRAIT_HUSK))) // lipstick if(lip_style && (LIPS in dna.species.species_traits)) - var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/lips.dmi', "lips_[lip_style]", -BODY_LAYER) + var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/human_face.dmi', "lips_[lip_style]", -BODY_LAYER) lip_overlay.color = lip_color if(OFFSET_LIPS in dna.species.offset_features) lip_overlay.pixel_x += dna.species.offset_features[OFFSET_LIPS][1] @@ -767,17 +759,10 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if if(!(NOEYES in dna.species.species_traits)) var/has_eyes = getorganslot(ORGAN_SLOT_EYES) if(!has_eyes) - add_overlay(mutable_appearance('icons/mob/eyes.dmi', "eyes_missing", -BODY_LAYER)) + add_overlay(mutable_appearance('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER)) else - var/left_state = DEFAULT_LEFT_EYE_STATE - var/right_state = DEFAULT_RIGHT_EYE_STATE - if(dna.species) - var/eye_type = dna.species.eye_type - if(GLOB.eye_types[eye_type]) - left_state = eye_type + "_left_eye" - right_state = eye_type + "_right_eye" - var/mutable_appearance/left_eye = mutable_appearance('icons/mob/eyes.dmi', left_state, -BODY_LAYER) - var/mutable_appearance/right_eye = mutable_appearance('icons/mob/eyes.dmi', right_state, -BODY_LAYER) + var/mutable_appearance/left_eye = mutable_appearance('icons/mob/human_face.dmi', "left_eye", -BODY_LAYER) + var/mutable_appearance/right_eye = mutable_appearance('icons/mob/human_face.dmi', "right_eye", -BODY_LAYER) if((EYECOLOR in dna.species.species_traits) && has_eyes) left_eye.color = "#" + left_eye_color right_eye.color = "#" + right_eye_color diff --git a/code/modules/mob/living/carbon/monkey/update_icons.dm b/code/modules/mob/living/carbon/monkey/update_icons.dm index bfe04c8622..1e00815f24 100644 --- a/code/modules/mob/living/carbon/monkey/update_icons.dm +++ b/code/modules/mob/living/carbon/monkey/update_icons.dm @@ -34,7 +34,7 @@ hair_hidden = 1 if(!hair_hidden) if(!getorgan(/obj/item/organ/brain)) //Applies the debrained overlay if there is no brain - overlays_standing[HAIR_LAYER] = mutable_appearance('icons/mob/human_parts.dmi', "debrained", -HAIR_LAYER) + overlays_standing[HAIR_LAYER] = mutable_appearance('icons/mob/human_face.dmi', "debrained", -HAIR_LAYER) apply_overlay(HAIR_LAYER) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 8e8b94463b..2493509e16 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -231,7 +231,6 @@ active_block_do_stamina_damage(owner, object, stamina_cost, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = damage - final_damage block_return[BLOCK_RETURN_SET_DAMAGE_TO] = final_damage - block_return[BLOCK_RETURN_MITIGATION_PERCENT] = clamp(1 - (final_damage / damage), 0, 1) . = BLOCK_SHOULD_CHANGE_DAMAGE if((final_damage <= 0) || (damage <= 0)) . |= BLOCK_SUCCESS //full block diff --git a/code/modules/mob/living/living_mobility.dm b/code/modules/mob/living/living_mobility.dm index 92de711c27..654a979445 100644 --- a/code/modules/mob/living/living_mobility.dm +++ b/code/modules/mob/living/living_mobility.dm @@ -5,15 +5,12 @@ RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOMOVE), .proc/update_mobility) RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOPICKUP), .proc/update_mobility) RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOUSE), .proc/update_mobility) - RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOREST), .proc/update_mobility) //Stuff like mobility flag updates, resting updates, etc. //Force-set resting variable, without needing to resist/etc. /mob/living/proc/set_resting(new_resting, silent = FALSE, updating = TRUE) if(new_resting != resting) - if(resting && HAS_TRAIT(src, TRAIT_MOBILITY_NOREST)) //forcibly block resting from all sources - BE CAREFUL WITH THIS TRAIT - return resting = new_resting if(!silent) to_chat(src, "You are now [resting? "resting" : "getting up"].") @@ -90,7 +87,7 @@ var/canstand_involuntary = conscious && !stat_softcrit && !knockdown && !chokehold && !paralyze && (ignore_legs || has_legs) && !(buckled && buckled.buckle_lying) && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) var/canstand = canstand_involuntary && !resting - var/should_be_lying = !canstand && !HAS_TRAIT(src, TRAIT_MOBILITY_NOREST) + var/should_be_lying = !canstand if(buckled) if(buckled.buckle_lying != -1) should_be_lying = buckled.buckle_lying diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index ae045dbd26..954e968bd7 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -22,7 +22,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians icon_state = "magicbase" icon_living = "magicbase" icon_dead = "magicbase" - speed = -0.5 + speed = 0 blood_volume = 0 a_intent = INTENT_HARM stop_automated_movement = 1 @@ -511,7 +511,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians var/used_message = "All the cards seem to be blank now." var/failure_message = "..And draw a card! It's...blank? Maybe you should try again later." var/ling_failure = "The deck refuses to respond to a souless creature such as you." - var/list/possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") + var/list/possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") var/random = TRUE var/allowmultiple = FALSE var/allowling = TRUE @@ -559,9 +559,6 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if("Chaos") pickedtype = /mob/living/simple_animal/hostile/guardian/fire - if("Gravitokinetic") - pickedtype = /mob/living/simple_animal/hostile/guardian/gravitokinetic - if("Standard") pickedtype = /mob/living/simple_animal/hostile/guardian/punch @@ -618,10 +615,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians random = FALSE /obj/item/guardiancreator/choose/dextrous - possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") + possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") /obj/item/guardiancreator/choose/wizard - possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard") + possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard") allowmultiple = TRUE /obj/item/guardiancreator/tech @@ -637,7 +634,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you." /obj/item/guardiancreator/tech/choose/traitor - possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") + possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") allowling = FALSE /obj/item/guardiancreator/tech/choose/traitor/check_uplink_validity() @@ -647,10 +644,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians random = FALSE /obj/item/guardiancreator/tech/choose/dextrous - possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") + possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") /obj/item/guardiancreator/tech/choose/nukie // lacks support and protector as encouraging nukies to play turtle isnt fun and dextrous is epic - possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Dextrous", "Explosive", "Lightning", "Ranged", "Standard") + possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Ranged", "Standard") /obj/item/guardiancreator/tech/choose/nukie/check_uplink_validity() return !used @@ -669,8 +666,6 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
    Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.

    - Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
    -
    Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.

    Protector: Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
    @@ -700,8 +695,6 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
    Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.

    - Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
    -
    Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.

    Protector: Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
    @@ -727,8 +720,6 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
    Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.

    - Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
    -
    Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.

    Ranged: Has two modes. Ranged; which fires a constant stream of weak, armor-ignoring projectiles. Scout; Cannot attack, but can move through walls and is quite hard to see. Can lay surveillance snares, which alert it when crossed, in either mode.
    diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm index b5bb91d34f..3bc079f6d5 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm @@ -1,7 +1,5 @@ //Assassin /mob/living/simple_animal/hostile/guardian/assassin - melee_damage_lower = 15 - melee_damage_upper = 15 attack_verb_continuous = "slashes" attack_verb_simple = "slash" attack_sound = 'sound/weapons/bladeslice.ogg' diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm index 9060350df4..0b4952aa9e 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/charger.dm @@ -1,11 +1,8 @@ //Charger /mob/living/simple_animal/hostile/guardian/charger - melee_damage_lower = 15 - melee_damage_upper = 15 ranged = 1 //technically ranged_message = "charges" ranged_cooldown_time = 20 - speed = -1 damage_coeff = list(BRUTE = 0.2, BURN = 0.5, TOX = 0.5, CLONE = 0.5, STAMINA = 0, OXY = 0.5) playstyle_string = "As a charger type you do medium damage, take half damage, have near immunity to brute damage, move very fast, and can charge at a location, damaging any target hit and forcing them to drop any items they are holding." magic_fluff_string = "..And draw the Hunter, an alien master of rapid assault." diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index 39a7bfaebd..b9037ff4a4 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -1,7 +1,5 @@ //Bomb /mob/living/simple_animal/hostile/guardian/bomb - melee_damage_lower = 15 - melee_damage_upper = 15 damage_coeff = list(BRUTE = 0.6, BURN = 0.6, TOX = 0.6, CLONE = 0.6, STAMINA = 0, OXY = 0.6) playstyle_string = "As an explosive type, you have moderate close combat abilities, take half damage, may explosively teleport targets on attack, and are capable of converting nearby items and objects into disguised bombs via alt click." magic_fluff_string = "..And draw the Scientist, master of explosive death." diff --git a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm deleted file mode 100644 index 34948d3e0c..0000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm +++ /dev/null @@ -1,73 +0,0 @@ -//gravitokinetic -/mob/living/simple_animal/hostile/guardian/gravitokinetic - melee_damage_lower = 15 - melee_damage_upper = 15 - damage_coeff = list(BRUTE = 0.75, BURN = 0.75, TOX = 0.75, CLONE = 0.75, STAMINA = 0, OXY = 0.75) - playstyle_string = "As a gravitokinetic type, you can alt click to make the gravity on the ground stronger, and punching applies this effect to a target." - magic_fluff_string = "..And draw the Singularity, an anomalous force of terror." - tech_fluff_string = "Boot sequence complete. Gravitokinetic modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's a gravitokinetic carp! Now do you understand the gravity of the situation?" - var/list/gravito_targets = list() - var/gravity_power_range = 10 //how close the stand must stay to the target to keep the heavy gravity - -///Removes gravity from affected mobs upon guardian death to prevent permanent effects -/mob/living/simple_animal/hostile/guardian/gravitokinetic/death() - . = ..() - for(var/i in gravito_targets) - remove_gravity(i) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/AttackingTarget() - . = ..() - if(isliving(target) && target != src && target != summoner) - to_chat(src, "Your punch has applied heavy gravity to [target]!") - add_gravity(target, 5) - to_chat(target, "Everything feels really heavy!") - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/AltClickOn(atom/A) - if(isopenturf(A) && is_deployed() && stat != DEAD && in_range(src, A) && !incapacitated()) - var/turf/T = A - if(isspaceturf(T)) - to_chat(src, "You cannot add gravity to space!") - return - visible_message("[src] slams their fist into the [T]!", "You modify the gravity of the [T].") - do_attack_animation(T) - add_gravity(T, 3) - return - return ..() - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/Recall(forced) - . = ..() - to_chat(src, "You have released your gravitokinetic powers!") - for(var/i in gravito_targets) - remove_gravity(i) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/Manifest(forced) - . = ..() - //just make sure to reapply a gravity immunity wherever you summon. it can be overridden but not by you at least - summoner.AddElement(/datum/element/forced_gravity, 1) - AddElement(/datum/element/forced_gravity, 1) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/Moved(oldLoc, dir) - . = ..() - for(var/i in gravito_targets) - if(get_dist(src, i) > gravity_power_range) - remove_gravity(i) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/add_gravity(atom/A, new_gravity = 3) - if(gravito_targets[A]) - return - A.AddElement(/datum/element/forced_gravity, new_gravity) - gravito_targets[A] = new_gravity - RegisterSignal(A, COMSIG_MOVABLE_MOVED, .proc/__distance_check) - playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/remove_gravity(atom/target) - if(isnull(gravito_targets[target])) - return - UnregisterSignal(target, COMSIG_MOVABLE_MOVED) - target.RemoveElement(/datum/element/forced_gravity, gravito_targets[target]) - gravito_targets -= target - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/__distance_check(atom/movable/AM, OldLoc, Dir, Forced) - if(get_dist(src, AM) > gravity_power_range) - remove_gravity(AM) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm index 99272a6d3f..cf6bd3cdb5 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/protector.dm @@ -1,7 +1,5 @@ //Protector /mob/living/simple_animal/hostile/guardian/protector - melee_damage_lower = 15 - melee_damage_upper = 15 range = 15 //worse for it due to how it leashes damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4) playstyle_string = "As a protector type you cause your summoner to leash to you instead of you leashing to them and have two modes; Combat Mode, where you do and take medium damage, and Protection Mode, where you do and take almost no damage, but move slightly slower." @@ -33,10 +31,9 @@ cooldown = world.time + 10 if(toggle) cut_overlays() - add_overlay(cooloverlay) //readd the guardian's colors - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) - speed = initial(speed) + melee_damage_lower = 15 + melee_damage_upper = 15 + speed = 0 damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4) to_chat(src, "You switch to combat mode.") toggle = FALSE diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index b51552acd2..eee3eb0cdb 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -4,8 +4,6 @@ friendly_verb_continuous = "heals" friendly_verb_simple = "heal" damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 15 - melee_damage_upper = 15 playstyle_string = "As a support type, you have 30% damage reduction and may toggle your basic attacks to a healing mode. In addition, Alt-Clicking on an adjacent object or mob will warp them to your bluespace beacon after a short delay." magic_fluff_string = "..And draw the CMO, a potent force of life... and death." carp_fluff_string = "CARP CARP CARP! You caught a support carp. It's a kleptocarp!" @@ -45,15 +43,15 @@ if(src.loc == summoner) if(toggle) a_intent = INTENT_HARM - speed = initial(speed) + speed = 0 damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) + melee_damage_lower = 15 + melee_damage_upper = 15 to_chat(src, "You switch to combat mode.") toggle = FALSE else a_intent = INTENT_HELP - speed = initial(speed) + speed = 1 damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) melee_damage_lower = 0 melee_damage_upper = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 37eb9b7f67..186fe36a10 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -52,19 +52,6 @@ var/lose_patience_timer_id //id for a timer to call LoseTarget(), used to stop mobs fixating on a target they can't reach var/lose_patience_timeout = 300 //30 seconds by default, so there's no major changes to AI behaviour, beyond actually bailing if stuck forever - ///When a target is found, will the mob attempt to charge at it's target? - var/charger = FALSE - ///Tracks if the target is actively charging. - var/charge_state = FALSE - ///In a charge, how many tiles will the charger travel? - var/charge_distance = 3 - ///How often can the charging mob actually charge? Effects the cooldown between charges. - var/charge_frequency = 6 SECONDS - ///If the mob is charging, how long will it stun it's target on success, and itself on failure? - var/knockdown_time = 3 SECONDS - ///Declares a cooldown for potential charges right off the bat. - COOLDOWN_DECLARE(charge_cooldown) - /mob/living/simple_animal/hostile/Initialize() . = ..() @@ -305,9 +292,6 @@ if(ranged) //We ranged? Shoot at em if(!target.Adjacent(targets_from) && ranged_cooldown <= world.time) //But make sure they're not in range for a melee attack and our range attack is off cooldown OpenFire(target) - if(charger && (target_distance > minimum_distance) && (target_distance <= charge_distance))//Attempt to close the distance with a charge. - enter_charge(target) - return TRUE if(!Process_Spacemove()) //Drifting walk(src,0) return 1 @@ -615,64 +599,3 @@ mob/living/simple_animal/hostile/proc/DestroySurroundings() // for use with mega . += M else if (M.loc.type in hostile_machines) . += M.loc - - -/** - * Proc that handles a charge attack windup for a mob. - */ -/mob/living/simple_animal/hostile/proc/enter_charge(var/atom/target) - if((mobility_flags & (MOBILITY_MOVE | MOBILITY_STAND)) != (MOBILITY_MOVE | MOBILITY_STAND) || charge_state) - return FALSE - - if(!(COOLDOWN_FINISHED(src, charge_cooldown)) || !has_gravity() || !target.has_gravity()) - return FALSE - Shake(15, 15, 1 SECONDS) - addtimer(CALLBACK(src, .proc/handle_charge_target, target), 1.5 SECONDS, TIMER_STOPPABLE) - -/** - * Proc that throws the mob at the target after the windup. - */ -/mob/living/simple_animal/hostile/proc/handle_charge_target(var/atom/target) - charge_state = TRUE - throw_at(target, charge_distance, 1, src, FALSE, TRUE, callback = CALLBACK(src, .proc/charge_end)) - COOLDOWN_START(src, charge_cooldown, charge_frequency) - return TRUE - -/** - * Proc that handles a charge attack after it's concluded. - */ -/mob/living/simple_animal/hostile/proc/charge_end() - charge_state = FALSE - -/** - * Proc that handles the charge impact of the charging mob. - */ -/mob/living/simple_animal/hostile/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) - if(!charge_state) - return ..() - - if(hit_atom) - if(isliving(hit_atom)) - var/mob/living/L = hit_atom - var/blocked = FALSE - if(ishuman(hit_atom)) - var/mob/living/carbon/human/H = hit_atom - var/list/return_list = list() - if(H.mob_run_block(src, 0, "the [name]", ATTACK_TYPE_TACKLE, 0, src, null, return_list) & BLOCK_SUCCESS) - blocked = TRUE - if(!blocked) - blocked = return_list[BLOCK_RETURN_MITIGATION_PERCENT] - if(!blocked) - L.visible_message("[src] charges on [L]!", "[src] charges into you!") - L.Knockdown(knockdown_time) - else - Stun((knockdown_time * 2), 1, 1) - charge_end() - else if(hit_atom.density && !hit_atom.CanPass(src)) - visible_message("[src] smashes into [hit_atom]!") - Stun((knockdown_time * 2), 1, 1) - - if(charge_state) - charge_state = FALSE - update_icons() - update_mobility() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm deleted file mode 100644 index 140042024d..0000000000 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Lobstrosities, the poster boy of charging AI mobs. Drops crab meat and bones. - * Outside of charging, it's intended behavior is that it is generally slow moving, but makes up for that with a knockdown attack to score additional hits. - */ -/mob/living/simple_animal/hostile/asteroid/lobstrosity - name = "arctic lobstrosity" - desc = "A marvel of evolution gone wrong, the frosty ice produces underground lakes where these ill tempered seafood gather. Beware its charge." - icon = 'icons/mob/icemoon/icemoon_monsters.dmi' - icon_state = "arctic_lobstrosity" - icon_living = "arctic_lobstrosity" - icon_dead = "arctic_lobstrosity_dead" - mob_biotypes = MOB_ORGANIC|MOB_BEAST - mouse_opacity = MOUSE_OPACITY_ICON - friendly_verb_continuous = "chitters at" - friendly_verb_simple = "chits at" - speak_emote = list("chitters") - speed = 3 - move_to_delay = 20 - maxHealth = 150 - health = 150 - obj_damage = 15 - melee_damage_lower = 15 - melee_damage_upper = 19 - attack_verb_continuous = "snips" - attack_verb_simple = "snip" - attack_sound = 'sound/weapons/bite.ogg' - weather_immunities = list("snow") - vision_range = 5 - aggro_vision_range = 7 - charger = TRUE - charge_distance = 4 - butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/crab = 2, /obj/item/stack/sheet/bone = 2) - robust_searching = TRUE - footstep_type = FOOTSTEP_MOB_CLAW - gold_core_spawnable = HOSTILE_SPAWN - -/mob/living/simple_animal/hostile/asteroid/lobstrosity/lava - name = "tropical lobstrosity" - desc = "A marvel of evolution gone wrong, the sulfur lakes of lavaland have given them a vibrant, red hued shell. Beware its charge." - icon_state = "lobstrosity" - icon_living = "lobstrosity" - icon_dead = "lobstrosity_dead" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm index f6ab2a1a9e..2c94739180 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm @@ -59,12 +59,12 @@ /mob/living/simple_animal/hostile/retaliate/ghost/proc/give_hair() if(ghost_hair_style != null) - ghost_hair = mutable_appearance('icons/mob/hair.dmi', "hair_[ghost_hair_style]", -HAIR_LAYER) + ghost_hair = mutable_appearance('icons/mob/human_face.dmi', "hair_[ghost_hair_style]", -HAIR_LAYER) ghost_hair.alpha = 200 ghost_hair.color = ghost_hair_color add_overlay(ghost_hair) if(ghost_facial_hair_style != null) - ghost_facial_hair = mutable_appearance('icons/mob/hair.dmi', "facial_[ghost_facial_hair_style]", -HAIR_LAYER) + ghost_facial_hair = mutable_appearance('icons/mob/human_face.dmi', "facial_[ghost_facial_hair_style]", -HAIR_LAYER) ghost_facial_hair.alpha = 200 ghost_facial_hair.color = ghost_facial_hair_color add_overlay(ghost_facial_hair) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 5fa6a0c22d..b192182c71 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -6,7 +6,6 @@ gender = PLURAL //placeholder ///How much blud it has for bloodsucking blood_volume = 550 - rad_flags = RAD_NO_CONTAMINATE status_flags = CANPUSH diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 2ed0bfa9d2..0d4afd0915 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -39,7 +39,8 @@ update_client_colour() update_mouse_pointer() if(client) - client.view_size?.resetToDefault() + client.change_view(CONFIG_GET(string/default_view)) // Resets the client.view in case it was changed. + if(client.player_details && istype(client.player_details)) if(client.player_details.player_actions.len) for(var/datum/action/A in client.player_details.player_actions) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index ab2556abb5..e1a4ac6118 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -39,7 +39,6 @@ . = ..() update_config_movespeed() update_movespeed(TRUE) - initialize_actionspeed() hook_vr("mob_new",list(src)) /mob/GenerateTag() diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 8c6b722140..03a3ab1001 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -58,13 +58,6 @@ var/list/movespeed_mod_immunities //Lazy list, see mob_movespeed.dm /// The calculated mob speed slowdown based on the modifiers list var/cached_multiplicative_slowdown - /// List of action speed modifiers applying to this mob - var/list/actionspeed_modification //Lazy list, see mob_movespeed.dm - /// List of action speed modifiers ignored by this mob. List -> List (id) -> List (sources) - var/list/actionspeed_mod_immunities //Lazy list, see mob_movespeed.dm - /// The calculated mob action speed slowdown based on the modifiers list - var/cached_multiplicative_actions_slowdown - ///////////////// var/name_archive //For admin things like possession diff --git a/code/modules/movespeed/modifiers/innate.dm b/code/modules/movespeed/modifiers/innate.dm index 946d93e96b..a0357ddf0f 100644 --- a/code/modules/movespeed/modifiers/innate.dm +++ b/code/modules/movespeed/modifiers/innate.dm @@ -18,7 +18,3 @@ blacklisted_movetypes = (FLOATING|CRAWLING) variable = TRUE flags = IGNORE_NOSLOW - -/datum/movespeed_modifier/slime_puddle - multiplicative_slowdown = 2 - flags = IGNORE_NOSLOW diff --git a/code/modules/paperwork/ticketmachine.dm b/code/modules/paperwork/ticketmachine.dm index 25b5cfb51b..0e553ced35 100644 --- a/code/modules/paperwork/ticketmachine.dm +++ b/code/modules/paperwork/ticketmachine.dm @@ -160,7 +160,8 @@ /obj/machinery/ticket_machine/proc/reset_cooldown() ready = TRUE -/obj/machinery/ticket_machine/on_attack_hand(mob/living/carbon/user) +/obj/machinery/ticket_machine/attack_hand(mob/living/carbon/user) + . = ..() INVOKE_ASYNC(src, .proc/attempt_ticket, user) /obj/machinery/ticket_machine/proc/attempt_ticket(mob/living/carbon/user) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index a4daeb6a33..fe05365dd9 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -407,10 +407,3 @@ /obj/item/stock_parts/cell/toymagburst name = "toy mag burst rifle power supply" maxcharge = 4000 - -/obj/item/stock_parts/cell/family - name = "broken power cell" - desc = "An old faulty power cell. You can see your family name faintly etched onto it." - maxcharge = 100 - self_recharge = -5 //it loses power over time instead of gaining - rating = 1 diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 6961ec54bb..50dae7d6bb 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -364,7 +364,7 @@ icon_state_on = "protoemitter_+a" can_buckle = TRUE buckle_lying = FALSE - var/view_range = 4.5 + var/view_range = 12 var/datum/action/innate/protoemitter/firing/auto //BUCKLE HOOKS @@ -379,7 +379,7 @@ buckled_mob.pixel_x = 0 buckled_mob.pixel_y = 0 if(buckled_mob.client) - buckled_mob.client.view_size.resetToDefault() + buckled_mob.client.change_view(CONFIG_GET(string/default_view)) auto.Remove(buckled_mob) . = ..() @@ -395,7 +395,7 @@ M.pixel_y = 14 layer = 4.1 if(M.client) - M.client.view_size.setTo(view_range) + M.client.change_view(view_range) if(!auto) auto = new() auto.Grant(M, src) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 1369115b0d..8cddd5d02f 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -134,7 +134,7 @@ /obj/item/gun/equipped(mob/living/user, slot) . = ..() if(zoomed && user.get_active_held_item() != src) - zoom(user, user.dir, FALSE) //we can only stay zoomed in if it's in our hands //yeah and we only unzoom if we're actually zoomed using the gun!! + zoom(user, FALSE) //we can only stay zoomed in if it's in our hands //yeah and we only unzoom if we're actually zoomed using the gun!! //called after the gun has successfully fired its chambered ammo. /obj/item/gun/proc/process_chamber(mob/living/user) @@ -439,7 +439,7 @@ /obj/item/gun/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/toggle_scope_zoom)) - zoom(user, user.dir) + zoom(user) else if(istype(action, alight)) toggle_gunlight() @@ -554,19 +554,14 @@ . = ..() if(!.) var/obj/item/gun/G = target - G.zoom(owner, owner.dir) + G.zoom(owner, FALSE) /datum/action/item_action/toggle_scope_zoom/Remove(mob/living/L) var/obj/item/gun/G = target - G.zoom(L, L.dir) + G.zoom(L, FALSE) return ..() -/obj/item/gun/proc/rotate(atom/thing, old_dir, new_dir) - if(ismob(thing)) - var/mob/lad = thing - lad.client.view_size.zoomOut(zoom_out_amt, zoom_amt, new_dir) - -/obj/item/gun/proc/zoom(mob/living/user, direct, forced_zoom) +/obj/item/gun/proc/zoom(mob/living/user, forced_zoom) if(!(user?.client)) return @@ -578,11 +573,25 @@ zoomed = !zoomed if(zoomed) - RegisterSignal(user, COMSIG_ATOM_DIR_CHANGE, .proc/rotate) - user.client.view_size.zoomOut(zoom_out_amt, zoom_amt, direct) + var/_x = 0 + var/_y = 0 + switch(user.dir) + if(NORTH) + _y = zoom_amt + if(EAST) + _x = zoom_amt + if(SOUTH) + _y = -zoom_amt + if(WEST) + _x = -zoom_amt + + user.client.change_view(zoom_out_amt) + user.client.pixel_x = world.icon_size*_x + user.client.pixel_y = world.icon_size*_y else - UnregisterSignal(user, COMSIG_ATOM_DIR_CHANGE) - user.client.view_size.zoomIn() + user.client.change_view(CONFIG_GET(string/default_view)) + user.client.pixel_x = 0 + user.client.pixel_y = 0 /obj/item/gun/handle_atom_del(atom/A) if(A == chambered) diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 00e59d09f8..9210e66f22 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -374,7 +374,7 @@ inaccuracy_modifier = 0.5 zoomable = TRUE zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. - zoom_out_amt = 5 + zoom_out_amt = 13 slot_flags = ITEM_SLOT_BACK automatic_burst_overlay = FALSE actions_types = list() diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 0026a612e0..a26f05d553 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -85,14 +85,9 @@ . += "[get_ammo(0,0)] of those are live rounds." /obj/item/gun/ballistic/revolver/syndicate - obj_flags = UNIQUE_RENAME unique_reskin = list("Default" = "revolver", "Silver" = "russianrevolver", - "Robust" = "revolvercit", - "Bulky" = "revolverhakita", - "Polished" = "revolvertoriate", - "Soulless" = "revolveroldflip", - "Soul" = "revolverold") + "Robust" = "revolvercit") /obj/item/gun/ballistic/revolver/detective name = "\improper .38 Mars Special" diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index 9d9f6aeb83..5e250d44e2 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -69,8 +69,7 @@ //ZOOMING var/zoom_current_view_increase = 0 - ///The radius you want to zoom by - var/zoom_target_view_increase = 9.5 + var/zoom_target_view_increase = 10 var/zooming = FALSE var/zoom_lock = ZOOM_LOCK_OFF var/zooming_angle @@ -134,7 +133,7 @@ if(zoom_lock == ZOOM_LOCK_OFF) return zooming = TRUE - current_user.client.view_size.setTo(zoom_target_view_increase) + current_user.client.change_view(world.view + zoom_target_view_increase) zoom_current_view_increase = zoom_target_view_increase /obj/item/gun/energy/beam_rifle/proc/stop_zooming(mob/user) @@ -147,8 +146,9 @@ user = current_user if(!user || !user.client) return FALSE - user.client.view_size.zoomIn() + animate(user.client, pixel_x = 0, pixel_y = 0, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW) zoom_current_view_increase = 0 + user.client.change_view(CONFIG_GET(string/default_view)) zooming_angle = 0 current_zoom_x = 0 current_zoom_y = 0 diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm index b3737a8388..df417ad734 100644 --- a/code/modules/projectiles/projectile/special/rocket.dm +++ b/code/modules/projectiles/projectile/special/rocket.dm @@ -73,4 +73,4 @@ explosion(target, 0, 1, 1, 2) return BULLET_ACT_HIT //if(istype(target, /turf/closed) || ismecha(target)) - new /obj/item/broken_missile(get_turf(src), 1) + new /obj/item/broken_missile(get_turf(src), 1) \ No newline at end of file diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 070d5cb269..86464aceea 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -484,12 +484,12 @@ return FALSE var/list/D = holder.get_data("blood") if(D && D["changeling_loudness"]) - return (D["changeling_loudness"] >= LINGBLOOD_DETECTION_THRESHOLD ? D["changeling_loudness"] : FALSE) + return (D["changeling_loudness"] >= 4 ? D["changeling_loudness"] : FALSE) else return FALSE /datum/chemical_reaction/reagent_explosion/lingblood/on_reaction(datum/reagents/holder, multiplier, specialreact) - if(specialreact > LINGBLOOD_EXPLOSION_THRESHOLD) + if(specialreact >= 10) return ..() else return FALSE diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index cbfbbe2a36..ed43576a61 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -335,11 +335,15 @@ datum/status_effect/rebreathing/tick() duration = 600 /datum/status_effect/timecookie/on_apply() - owner.add_actionspeed_modifier(/datum/actionspeed_modifier/timecookie) + if(ishuman(owner)) + var/mob/living/carbon/human/H + H.physiology.do_after_speed *= 0.95 return ..() /datum/status_effect/timecookie/on_remove() - owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/timecookie) + if(ishuman(owner)) + var/mob/living/carbon/human/H + H.physiology.do_after_speed /= 0.95 return ..() /datum/status_effect/lovecookie diff --git a/code/modules/ruins/spaceruin_code/caravanambush.dm b/code/modules/ruins/spaceruin_code/caravanambush.dm index 740850524c..a7d89f3324 100644 --- a/code/modules/ruins/spaceruin_code/caravanambush.dm +++ b/code/modules/ruins/spaceruin_code/caravanambush.dm @@ -68,7 +68,7 @@ lock_override = NONE shuttlePortId = "caravantrade1_custom" jumpto_ports = list("whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1, "caravantrade1_ambush" = 1) - view_range = 6.5 + view_range = 14 x_offset = -5 y_offset = -5 designate_time = 100 @@ -92,7 +92,7 @@ lock_override = NONE shuttlePortId = "caravanpirate_custom" jumpto_ports = list("caravanpirate_ambush" = 1) - view_range = 6.5 + view_range = 14 x_offset = 3 y_offset = -6 @@ -116,7 +116,7 @@ lock_override = NONE shuttlePortId = "caravansyndicate1_custom" jumpto_ports = list("caravansyndicate1_ambush" = 1, "caravansyndicate1_listeningpost" = 1) - view_range = 0 + view_range = 7 x_offset = 2 y_offset = 0 @@ -140,7 +140,7 @@ lock_override = NONE shuttlePortId = "caravansyndicate2_custom" jumpto_ports = list("caravansyndicate2_ambush" = 1, "caravansyndicate1_listeningpost" = 1) - view_range = 0 + view_range = 7 x_offset = 0 y_offset = 2 @@ -164,6 +164,6 @@ lock_override = NONE shuttlePortId = "caravansyndicate3_custom" jumpto_ports = list("caravansyndicate3_ambush" = 1, "caravansyndicate3_listeningpost" = 1) - view_range = 2.5 + view_range = 10 x_offset = -1 y_offset = -3 diff --git a/code/modules/ruins/spaceruin_code/skelter.dm b/code/modules/ruins/spaceruin_code/skelter.dm deleted file mode 100644 index 526277cf56..0000000000 --- a/code/modules/ruins/spaceruin_code/skelter.dm +++ /dev/null @@ -1,4 +0,0 @@ -/////////// skelter items - -/obj/item/paper/fluff/ruins/skelter/cloner - info = "You may be wondering why your pay has been cut, but rest assured - it's because we're investing in YOU! Should you meet your untimely demise, this machine can bring you back to life with as little as your brain! It also means death is no longer an acceptable excuse for neglecting your duties, so get back to work!
    \n
    \n-HQ" diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index 21a9c6c5d7..195e87720c 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -2,7 +2,6 @@ name = "navigation computer" desc = "Used to designate a precise transit location for a spacecraft." jump_action = null - should_supress_view_changes = FALSE var/datum/action/innate/shuttledocker_rotate/rotate_action = new var/datum/action/innate/shuttledocker_place/place_action = new var/shuttleId = "" @@ -11,7 +10,7 @@ var/list/jumpto_ports = list() //hashset of ports to jump to and ignore for collision purposes var/obj/docking_port/stationary/my_port //the custom docking port placed by this console var/obj/docking_port/mobile/shuttle_port //the mobile docking port of the connected shuttle - var/view_range = 0 + var/view_range = 7 var/x_offset = 0 var/y_offset = 0 var/list/whitelist_turfs = list(/turf/open/space, /turf/open/floor/plating, /turf/open/lava) @@ -89,7 +88,7 @@ to_add += SSshuttle.hidden_shuttle_turf_images user.client.images += to_add - user.client.view_size.setTo(view_range) + user.client.change_view(view_range) /obj/machinery/computer/camera_advanced/shuttle_docker/remove_eye_control(mob/living/user) ..() @@ -102,7 +101,7 @@ to_remove += SSshuttle.hidden_shuttle_turf_images user.client.images -= to_remove - user.client.view_size.resetToDefault() + user.client.change_view(CONFIG_GET(string/default_view)) /obj/machinery/computer/camera_advanced/shuttle_docker/proc/placeLandingSpot() if(designating_target_loc || !current_user) diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index 794f2bcd44..bdbdc08c6f 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -60,7 +60,7 @@ lock_override = CAMERA_LOCK_STATION shuttlePortId = "syndicate_custom" jumpto_ports = list("syndicate_ne" = 1, "syndicate_nw" = 1, "syndicate_n" = 1, "syndicate_se" = 1, "syndicate_sw" = 1, "syndicate_s" = 1) - view_range = 5.5 + view_range = 13 x_offset = -7 y_offset = -1 space_turfs_only = FALSE diff --git a/code/modules/shuttle/white_ship.dm b/code/modules/shuttle/white_ship.dm index 66146edea1..f25fe30f36 100644 --- a/code/modules/shuttle/white_ship.dm +++ b/code/modules/shuttle/white_ship.dm @@ -25,7 +25,7 @@ lock_override = NONE shuttlePortId = "whiteship_custom" jumpto_ports = list("whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1) - view_range = 10 + view_range = 18 x_offset = -6 y_offset = -10 designate_time = 100 @@ -36,7 +36,7 @@ shuttleId = "whiteship_pod" shuttlePortId = "whiteship_pod_custom" jumpto_ports = list("whiteship_pod_home" = 1) - view_range = 0 + view_range = 7 x_offset = -2 y_offset = 0 designate_time = 0 diff --git a/code/modules/spells/spell_types/devil_boons.dm b/code/modules/spells/spell_types/devil_boons.dm index cf11466d19..8ba106d77b 100644 --- a/code/modules/spells/spell_types/devil_boons.dm +++ b/code/modules/spells/spell_types/devil_boons.dm @@ -43,7 +43,7 @@ for(var/mob/C in targets) if(!C.client) continue - C.client.view_size.setTo((input("Select view range:", "Range", 4) in ranges) - 7) + C.client.change_view(input("Select view range:", "Range", 4) in ranges) /obj/effect/proc_holder/spell/targeted/summon_friend name = "Summon Friend" diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index b4c0b1db4e..54ab6bf887 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -488,12 +488,12 @@ //Checks disabled status thresholds //Checks disabled status thresholds -/obj/item/bodypart/proc/update_disabled(silent = FALSE) +/obj/item/bodypart/proc/update_disabled() if(!owner) return - set_disabled(is_disabled(silent), silent) + set_disabled(is_disabled()) -/obj/item/bodypart/proc/is_disabled(silent = FALSE) +/obj/item/bodypart/proc/is_disabled() if(!owner) return if(HAS_TRAIT(owner, TRAIT_PARALYSIS)) @@ -505,7 +505,7 @@ if(can_dismember() && !HAS_TRAIT(owner, TRAIT_NODISMEMBER)) . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled if(get_damage(TRUE) >= max_damage * (HAS_TRAIT(owner, TRAIT_EASYLIMBDISABLE) ? 0.6 : 1)) //Easy limb disable disables the limb at 40% health instead of 0% - if(!last_maxed && !silent) + if(!last_maxed) owner.emote("scream") last_maxed = TRUE if(!is_organic_limb(FALSE) || stamina_dam >= max_damage) diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 8c283f5ebc..d47794e896 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -161,7 +161,7 @@ debrain_overlay.icon = 'icons/mob/animal_parts.dmi' debrain_overlay.icon_state = "debrained_larva" else if(!(NOBLOOD in species_flags_list)) - debrain_overlay.icon = 'icons/mob/human_parts.dmi' + debrain_overlay.icon = 'icons/mob/human_face.dmi' debrain_overlay.icon_state = "debrained" . += debrain_overlay else @@ -175,31 +175,21 @@ // lipstick if(lip_style) - var/image/lips_overlay = image('icons/mob/lips.dmi', "lips_[lip_style]", -BODY_LAYER, SOUTH) + var/image/lips_overlay = image('icons/mob/human_face.dmi', "lips_[lip_style]", -BODY_LAYER, SOUTH) lips_overlay.color = lip_color . += lips_overlay // eyes if(eyes) - var/left_state = DEFAULT_LEFT_EYE_STATE - var/right_state = DEFAULT_RIGHT_EYE_STATE - if(owner && owner.dna.species) - var/eye_type = owner.dna.species.eye_type - if(GLOB.eye_types[eye_type]) - left_state = eye_type + "_left_eye" - right_state = eye_type + "_right_eye" - if(left_state != DEFAULT_NO_EYE_STATE) - var/image/left_eye = image('icons/mob/hair.dmi', left_state, -BODY_LAYER, SOUTH) - if(eyes.left_eye_color) - left_eye.color = "#" + eyes.left_eye_color - . += left_eye - if(right_state != DEFAULT_NO_EYE_STATE) - var/image/right_eye = image('icons/mob/hair.dmi', right_state, -BODY_LAYER, SOUTH) - if(eyes.right_eye_color) - right_eye.color = "#" + eyes.right_eye_color - . += right_eye + var/image/left_eye = image('icons/mob/human_face.dmi', "left_eye", -BODY_LAYER, SOUTH) + var/image/right_eye = image('icons/mob/human_face.dmi', "right_eye", -BODY_LAYER, SOUTH) + if(eyes.left_eye_color && eyes.right_eye_color) + left_eye.color = "#" + eyes.left_eye_color + right_eye.color = "#" + eyes.right_eye_color + . += left_eye + . += right_eye else - var/eyes_overlay = image('icons/mob/hair.dmi', "eyes_missing", -BODY_LAYER, SOUTH) + var/eyes_overlay = image('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER, SOUTH) . += eyes_overlay /obj/item/bodypart/head/monkey diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index 86288564ae..5a887ee6b7 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -75,11 +75,11 @@ return BODYPART_DISABLED_PARALYSIS return ..() -/obj/item/bodypart/l_arm/set_disabled(new_disabled, silent = FALSE) +/obj/item/bodypart/l_arm/set_disabled(new_disabled) . = ..() if(!.) return - if(owner.stat < UNCONSCIOUS && !silent) + if(owner.stat < UNCONSCIOUS) switch(disabled) if(BODYPART_DISABLED_DAMAGE) owner.emote("scream") @@ -136,11 +136,11 @@ return BODYPART_DISABLED_PARALYSIS return ..() -/obj/item/bodypart/r_arm/set_disabled(new_disabled, silent = FALSE) +/obj/item/bodypart/r_arm/set_disabled(new_disabled) . = ..() if(!.) return - if(owner.stat < UNCONSCIOUS && !silent) + if(owner.stat < UNCONSCIOUS) switch(disabled) if(BODYPART_DISABLED_DAMAGE) owner.emote("scream") @@ -196,17 +196,16 @@ return BODYPART_DISABLED_PARALYSIS return ..() -/obj/item/bodypart/l_leg/set_disabled(new_disabled, silent = FALSE) +/obj/item/bodypart/l_leg/set_disabled(new_disabled) . = ..() if(!. || owner.stat >= UNCONSCIOUS) return - if(!silent) - switch(disabled) - if(BODYPART_DISABLED_DAMAGE) - owner.emote("scream") - to_chat(owner, "Your [name] is too damaged to function!") - if(BODYPART_DISABLED_PARALYSIS) - to_chat(owner, "You can't feel your [name]!") + switch(disabled) + if(BODYPART_DISABLED_DAMAGE) + owner.emote("scream") + to_chat(owner, "Your [name] is too damaged to function!") + if(BODYPART_DISABLED_PARALYSIS) + to_chat(owner, "You can't feel your [name]!") /obj/item/bodypart/l_leg/digitigrade name = "left digitigrade leg" @@ -254,17 +253,16 @@ return BODYPART_DISABLED_PARALYSIS return ..() -/obj/item/bodypart/r_leg/set_disabled(new_disabled, silent = FALSE) +/obj/item/bodypart/r_leg/set_disabled(new_disabled) . = ..() if(!. || owner.stat >= UNCONSCIOUS) return - if(!silent) - switch(disabled) - if(BODYPART_DISABLED_DAMAGE) - owner.emote("scream") - to_chat(owner, "Your [name] is too damaged to function!") - if(BODYPART_DISABLED_PARALYSIS) - to_chat(owner, "You can't feel your [name]!") + switch(disabled) + if(BODYPART_DISABLED_DAMAGE) + owner.emote("scream") + to_chat(owner, "Your [name] is too damaged to function!") + if(BODYPART_DISABLED_PARALYSIS) + to_chat(owner, "You can't feel your [name]!") /obj/item/bodypart/r_leg/digitigrade name = "right digitigrade leg" diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index b4c58b31ed..efceefc131 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -248,7 +248,7 @@ /obj/item/organ/eyes/robotic/glow/Initialize() . = ..() - mob_overlay = image('icons/mob/eyes.dmi', "eyes_glow_gs") + mob_overlay = image('icons/mob/human_face.dmi', "eyes_glow_gs") /obj/item/organ/eyes/robotic/glow/Destroy() terminate_effects() diff --git a/code/modules/tooltip/tooltip.html b/code/modules/tooltip/tooltip.html index 60bd358031..3cab68da6a 100644 --- a/code/modules/tooltip/tooltip.html +++ b/code/modules/tooltip/tooltip.html @@ -120,17 +120,12 @@ window.location = 'byond://winset?id='+tooltip.control+';anchor1=0,0;size=999x999'; //Get the real icon size according to the client view - //FYI, this bit is even more borrowed from goon, our widescreen broke tooltips so I took a look at how they do it - //To improve our code. Thanks gooncoders, very cool var mapWidth = map['view-size'].x, mapHeight = map['view-size'].y, - tilesShownX = tooltip.client_view_w - tilesShownY = tooltip.client_view_h - realIconSizeX = mapWidth / tilesShownX, - realIconSizeY = mapHeight / tilesShownY, - resizeRatioX = realIconSizeX / tooltip.tileSize, - resizeRatioY = realIconSizeY / tooltip.tileSize, - //Calculate letterboxing offsets + tilesShown = tooltip.client_view_h + realIconSize = mapHeight / tilesShown, + resizeRatio = realIconSize / tooltip.tileSize, + //Calculate letterboxing offsets leftOffset = (map.size.x - mapWidth) / 2, topOffset = (map.size.y - mapHeight) / 2; @@ -173,7 +168,7 @@ if ((iconX + westOffset) !== enteredX) { //Cursor entered on the offset tile left = left + (westOffset < 0 ? 1 : -1); } - leftOffset = leftOffset + (westOffset * resizeRatioX); + leftOffset = leftOffset + (westOffset * resizeRatio); } } @@ -184,13 +179,13 @@ if (northOffset !== 0) { if ((iconY + northOffset) === enteredY) { //Cursor entered on the original tile top--; - topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatioY); + topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatio); } else { //Cursor entered on the offset tile if (northOffset < 0) { //Offset southwards - topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatioY); + topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatio); } else { //Offset northwards top--; - topOffset = topOffset - (northOffset * resizeRatioY); + topOffset = topOffset - (northOffset * resizeRatio); } } } @@ -203,12 +198,12 @@ } //Clamp values - left = (left < 0 ? 0 : (left > tilesShownX ? tilesShownX : left)); - top = (top < 0 ? 0 : (top > tilesShownY ? tilesShownY : top)); + left = (left < 0 ? 0 : (left > tilesShown ? tilesShown : left)); + top = (top < 0 ? 0 : (top > tilesShown ? tilesShown : top)); //Calculate where on the screen the popup should appear (below the hovered tile) - var posX = Math.round(((left - 1) * realIconSizeX) + leftOffset + tooltip.padding); //-1 to position at the left of the target tile - var posY = Math.round(((tilesShownY - top + 1) * realIconSizeY) + topOffset + tooltip.padding); //+1 to position at the bottom of the target tile + var posX = Math.round(((left - 1) * realIconSize) + leftOffset + tooltip.padding); //-1 to position at the left of the target tile + var posY = Math.round(((tilesShown - top + 1) * realIconSize) + topOffset + tooltip.padding); //+1 to position at the bottom of the target tile //alert(mapWidth+' | '+mapHeight+' | '+tilesShown+' | '+realIconSize+' | '+leftOffset+' | '+topOffset+' | '+left+' | '+top+' | '+posX+' | '+posY); //DEBUG @@ -226,7 +221,7 @@ docHeight = $wrap.outerHeight(); if (posY + docHeight > map.size.y) { //Is the bottom edge below the window? Snap it up if so - posY = (posY - docHeight) - realIconSizeY - tooltip.padding; + posY = (posY - docHeight) - realIconSize - tooltip.padding; } //Actually size, move and show the tooltip box diff --git a/code/modules/uplink/uplink_items/uplink_implants.dm b/code/modules/uplink/uplink_items/uplink_implants.dm index 4839c96a2d..bb4e0c7960 100644 --- a/code/modules/uplink/uplink_items/uplink_implants.dm +++ b/code/modules/uplink/uplink_items/uplink_implants.dm @@ -31,7 +31,7 @@ /datum/uplink_item/implants/warp name = "Warp Implant" - desc = "An implant injected into the body and later activated at the user's will. Allows the user to teleport to where they were 10 seconds ago. Has a 10 second cooldown." + desc = "An implant injected into the body and later activated at the user's will. It will inject eigenstasium which saves the user's location and teleports them there after five seconds. Lasts only fifteen times." item = /obj/item/storage/box/syndie_kit/imp_warp cost = 6 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index a0ae58a44d..8923e9107d 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -342,23 +342,21 @@ to_chat(src, "You can't do that so fast, slow down.") return - DelayNextAction(CLICK_CD_MELEE, flush = TRUE) - - var/list/lickable = list() + var/list/choices for(var/mob/living/L in view(1)) if(L != src && (!L.ckey || L.client?.prefs.vore_flags & LICKABLE) && Adjacent(L)) - LAZYADD(lickable, L) - for(var/mob/living/listed in lickable) - lickable[listed] = new /mutable_appearance(listed) + LAZYADD(choices, L) - if(!lickable) + if(!choices) return - var/mob/living/tasted = show_radial_menu(src, src, lickable, radius = 40, require_near = TRUE) + var/mob/living/tasted = input(src, "Who would you like to lick? (Excluding yourself and those with the preference disabled)", "Licking") as null|anything in choices if(QDELETED(tasted) || (tasted.ckey && !(tasted.client?.prefs.vore_flags & LICKABLE)) || !Adjacent(tasted) || incapacitated(ignore_restraints = TRUE)) return + DelayNextAction(CLICK_CD_MELEE) + visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") /mob/living/proc/get_taste_message(allow_generic = TRUE, datum/species/mrace) diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm index 6e3951e60a..9cb46d011d 100644 --- a/code/modules/vore/eating/vorepanel.dm +++ b/code/modules/vore/eating/vorepanel.dm @@ -661,7 +661,7 @@ if(href_list["saveprefs"]) if(!(user.client?.prefs)) return FALSE - if(!user.copy_to_prefs_vr() || !user.client.prefs.save_character()) + if(!user.client.prefs.save_character()) to_chat(user, "Belly Preferences not saved!") log_admin("Could not save vore prefs on USER: [user].") else diff --git a/html/changelog.html b/html/changelog.html index 8a1401744e..0de57ebe79 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -324,11 +324,272 @@

    12 September 2020

    -

    01 October 2020

    BlueWildrose updated:

      -
    • Slimepeople are given unique laughs and screams.
    • -
    • Adds "warbles", "chimpers", and "puffs" to the customizable speech verbs for character.
    • +
    • The Polychromic winter coat's hoodie will now polychrome, alongside any other new polychromic items with toggleable headwear.
    • +
    • Minesweeper will no longer blow up the player's ears when they select "Play on the same board"
    • +
    • Slimepeople will find warm donk pockets among other toxin healing items even more repulsive, as they are anti-toxic.
    • +
    • Slimepeople are now neutral to gross foods.
    • +
    +

    DeltaFire15 updated:

    +
      +
    • AIs can no longer qdel() the gravity generator
    • +
    +

    Putnam3145 updated:

    +
      +
    • Added some unit tests for reactions.
    • +
    • replaced handle_changeling and handle_bloodsucker with signal registration
    • +
    +

    Sonic121x updated:

    +
      +
    • Fixed pill button on chemical press
    • +
    +

    TheObserver-sys updated:

    +
      +
    • Brass now has a proper datum. Aspiring Forgetenders rejoice!
    • +
    +

    Trilbyspaceclone updated:

    +
      +
    • Race based drinks will no longer stay inside your blood for ever.
    • +
    +

    Tupinambis updated:

    +
      +
    • Redid Cogstation atmos pipes to make it less cluttered.
    • +
    • Removed a few doors from the main hallway to mitigate chokepoint issues
    • +
    • All belt hell conveyers are now on by default, so that belt hell actually works.
    • +
    • IDs for poddoors and belts and the like. Everything is now properly hooked and should work as expected (except for the pressure triggered mass drivers)
    • +
    • addresses most if not all roundstart active turfs.
    • +
    • Issue where wires were connected to the SMES improperly, and SMES were not properly precharged, resulting in power failure earlier than intended.
    • +
    • various rogue turfs and wirings.
    • +
    • security office APC being hooked to maintenance for some reason.
    • +
    • TEG is now directly wired to the SMES.
    • +
    • adds a subtype of mass drivers that is triggered by things being on it. TODO: Make these mass drivers trigger poddoors, to make belt hell fully functional.
    • +
    +

    lolman360 updated:

    +
      +
    • glaives now work again
    • +
    +

    zeroisthebiggay updated:

    +
      +
    • Revolver is now poplocked down to fifteen people.
    • +
    + +

    11 September 2020

    +

    Putnam3145 updated:

    +
      +
    • Superconducting turfs now can't go below 0 celsius.
    • +
    + +

    09 September 2020

    +

    Putnam3145 updated:

    +
      +
    • Made superconductivity work for the first time literally ever.
    • +
    +

    timothyteakettle updated:

    +
      +
    • accents work better
    • +
    + +

    08 September 2020

    +

    Ghommie updated:

    +
      +
    • fixed names of the Electrical Toolbox goodie pack and green croptop christmas suit.
    • +
    • Fixed turf visuals for real. Original PR by AnturK on tgstation.
    • +
    +

    KeRSedChaplain updated:

    +
      +
    • added borg_deathsound.ogg and android_scream.ogg
    • +
    +

    silicons updated:

    +
      +
    • meteor waves now have a static 5 minute timer.
    • +
    + +

    07 September 2020

    +

    DeltaFire15 updated:

    +
      +
    • fixed a typo causing a span not to show.
    • +
    +

    Putnam for debugging ammo loading! Thx!! updated:

    +
      +
    • Removed spell blade, diamond picaxe, and fire wand from lava land loot tables
    • +
    • Each mini boss now has its own type of crate.
    • +
    • Each spike has its own type of crate that it pulls its now smaller loot table from
    • +
    • Moved god eye from spike loot table to hard spawn collosses fight
    • +
    • Moved holoparasight from spike loot table to bubble gum
    • +
    • Moved magic meat hook from spike loot table to drake
    • +
    • 2 more crates to Arena Shuttle as well as 4-4-4 of each new type of chest
    • +
    • Replaced the diamond pick loot with a better one
    • +
    • Replaced the cursted katana with a non cursted verson that deals half the damage and has less block!
    • +
    • Three new potions, blue heals the mind like a mama potion, Green heals the soul aka the organs! Lastly Red heals the body, by 100 damage of each main types. Best not to waste them!
    • +
    • Four more "wands" Spellbooks! These fun little guys shoot out its own pages to do the affect, one will set the target on fire like a bullet, one will harm them a bit, one will heal the target a small bit - How nice! Last one will give them a few statis affects like a taser bolt but without as much power or tasing affect
    • +
    + +

    06 September 2020

    +

    Putnam3145 updated:

    +
      +
    • Dynamic no longer pushes events.
    • +
    • Made spontaneous brain trauma a good deal less annoying.
    • +
    +

    lolman360, NecromancerAnne updated:

    +
      +
    • The ancient art of blacksmithing, now in pixels.
    • +
    • cool swords and shit (thanks anne)
    • +
    +

    raspy-on-osu updated:

    +
      +
    • thermomachine examine text
    • +
    + +

    05 September 2020

    +

    Bhijn updated:

    +
      +
    • Readded the old method of temperature notifications in the form of a new pair of shivering/sweating notifications.
    • +
    +

    Putnam3145 updated:

    +
      +
    • Hilbert hotel flavor text for one particular snowflake hotel changed.
    • +
    • admins can now actually reduce threat level in dynamic
    • +
    • Made owo.ogg smaller.
    • +
    • Character saving unit test is now more verbose on failure.
    • +
    • Added an extools proc hook alternative to rust_g logging.
    • +
    +

    raspy-on-osu updated:

    +
      +
    • supermatter shard examine text
    • +
    • protolathe item categories
    • +
    + +

    04 September 2020

    +

    timothyteakettle updated:

    +
      +
    • ipcs can speak
    • +
    + +

    03 September 2020

    +

    Ghommie updated:

    +
      +
    • Jaunters should now work with magic mirror chasming.
    • +
    • The photocopier can now print more than one copy at a time.
    • +
    • Alkali perspiration infos don't crash the Pandemic UI anymore.
    • +
    • Windoors can be actually tinted now.
    • +
    + +

    02 September 2020

    +

    Putnam3145 updated:

    +
      +
    • Added a unit test for character saving.
    • +
    • Plastitanium rapier no longer silently sleeps with no chance at counterplay when used by pacifists.
    • +
    • Fusion scan is now actually useful.
    • +
    +

    Tupinambis updated:

    +
      +
    • moved the dakis, genital growth pills, and genital autosurgeons out of the maintenance loot table and into kinkmates.
    • +
    +

    raspy-on-osu updated:

    +
      +
    • pyroclastic anomaly client spam
    • +
    +

    timothyteakettle updated:

    +
      +
    • you can hide your ckey now from the roundend report
    • +
    + +

    01 September 2020

    +

    BlueWildrose updated:

    +
      +
    • fixed slimes starting off hungry
    • +
    + +

    31 August 2020

    +

    Arturlang updated:

    +
      +
    • Slimes can now damage structures, don't leave them unfed!
    • +
    +

    Chiirno updated:

    +
      +
    • Moves pill_bottles/dice to box/dice on CogStation.
    • +
    +

    Couls, ported by NecromancerAnne updated:

    +
      +
    • cleans up mech backstabbing code
    • +
    +

    DeltaFire15 updated:

    +
      +
    • teleport-to-ark ability of the eminence, commented out
    • +
    • teleport-to-obelisk ability for the eminence
    • +
    +

    Detective-Google updated:

    +
      +
    • plasmamen have no more slowdown
    • +
    • object reskins now use very nice and cool radials
    • +
    +

    EmeraldSundisk updated:

    +
      +
    • Adds a pool to MetaStation
    • +
    • Slight readjustments to the surrounding area
    • +
    • Fixes a handful of external airlocks
    • +
    +

    ForrestWick updated:

    +
      +
    • removes wall walking boots from nukie uplink
    • +
    +

    Ghommie updated:

    +
      +
    • e-gun overlays and some floor decals should have been fixed.
    • +
    +

    LetterN updated:

    +
      +
    • tgchat
    • +
    +

    Lynxless updated:

    +
      +
    • Changed anatomic panacea into a direct buff, instead of a chem injection
    • +
    • Changed the values of anatomic panacea
    • +
    • Added a new icon for panacea's buff alert
    • +
    +

    Putnam3145 updated:

    +
      +
    • Pref for genital/vore examine text
    • +
    • Fixed a couple events having ghost roles eligible.
    • +
    • Buffed slaughter demon: gets stronger as it eats people
    • +
    • Nerfed slaughter demon: no longer permanently round-removes all who are eaten by it, instead releasing their now-heartless bodies
    • +
    • Dynamic storytellers now calculate property weights properly.
    • +
    +

    Sonic121x updated:

    +
      +
    • Fix the four type of new tea that will stuck inside your vein.
    • +
    • drinking glass sprite for those tea.
    • +
    +

    kappa-sama updated:

    +
      +
    • miners can no longer acquire funny antag item
    • +
    +

    lolman360 updated:

    +
      +
    • shuttle engine/heater sprites now face the right way
    • +
    +

    raspy-on-osu updated:

    +
      +
    • TEG power output
    • +
    • tesla movement priorities
    • +
    • tesla counterplay
    • +
    • tesla containment check (containment variable now usable)
    • +
    +

    silicons updated:

    +
      +
    • brooms now sweep objects on MOVABLE_PRE_MOVE rather than MOVABLE_MOVED
    • +
    • firedoors no longer automatically open on touch when there's no pressure differences.
    • +
    +

    timothyteakettle updated:

    +
      +
    • buzz, buzz2 and ping are now all unrestricted emotes and can be used by anyone
    • +
    • the drake credit and pickle credit sprites have been removed
    • +
    • tongue speech handling is now done by accent datums
    • +
    +

    zeroisthebiggay updated:

    +
      +
    • waffleco

    30 August 2020

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 553556d59e..99ffc455c3 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27504,6 +27504,11 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: ratvar gf is complete 2020-10-04: DeltaFire15: + - bugfix: Synths / IPCs are no longer wound immune. + - bugfix: Husked IPCs / Synths should now be rendered correctly. + - bugfix: Falling vendors now squish synths / IPCs' limbs again. + - bugfix: Synths and IPCs now do not have some fun roundstart oversights anymore. + - bugfix: Regenerate_limbs now works for carbons with the ROBOTIC_LIMBS trait. - bugfix: Pacifists no longer counterattack on parries if that attack would be harmful. - tweak: Heretic sacrifices now husk with the reason of burn, and deal some additional damage. diff --git a/html/changelogs/AutoChangeLog-pr-13252.yml b/html/changelogs/AutoChangeLog-pr-13252.yml deleted file mode 100644 index 5de40bb80b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13252.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - tweak: "looking at loadout equips loadout items on your preview image instead of job items" diff --git a/html/changelogs/AutoChangeLog-pr-13405.yml b/html/changelogs/AutoChangeLog-pr-13405.yml deleted file mode 100644 index 176e886b0d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13405.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "silicons" -delete-after: True -changes: - - tweak: "the warp implant now actually warps you back 10 seconds. leaves a trail, though. now unlimited us." diff --git a/html/changelogs/AutoChangeLog-pr-13444.yml b/html/changelogs/AutoChangeLog-pr-13444.yml deleted file mode 100644 index d24babda2e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13444.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - tweak: "you can now get a family heirlooms based off your species instead of job" diff --git a/html/changelogs/AutoChangeLog-pr-13472.yml b/html/changelogs/AutoChangeLog-pr-13472.yml deleted file mode 100644 index 8e8d043de6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13472.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - rscadd: "roundstart slimes can turn into puddles now" diff --git a/html/changelogs/AutoChangeLog-pr-13496.yml b/html/changelogs/AutoChangeLog-pr-13496.yml deleted file mode 100644 index 30308efaff..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13496.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Detective-Google" -delete-after: True -changes: - - rscadd: "explosions now get broadcasted to deadchat." diff --git a/html/changelogs/AutoChangeLog-pr-13498.yml b/html/changelogs/AutoChangeLog-pr-13498.yml deleted file mode 100644 index f956ee4b07..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13498.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Bhijn" -delete-after: True -changes: - - tweak: "Changeling loudness is now determined as an average of all their abilities, rather than the sum" - - tweak: "To compensate for this, blood tests now require a loudness value of 1 or higher to detect ling blood. Additionally, blood test explosions are now triggered only when the loudness value is higher than 2." diff --git a/html/changelogs/AutoChangeLog-pr-13500.yml b/html/changelogs/AutoChangeLog-pr-13500.yml deleted file mode 100644 index 7ba1eb64f3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13500.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "LetterN" -delete-after: True -changes: - - rscadd: "2 more ways to get up from z1" - - tweak: "tweaked the z2 garden to be less blank" diff --git a/html/changelogs/AutoChangeLog-pr-13501.yml b/html/changelogs/AutoChangeLog-pr-13501.yml deleted file mode 100644 index dcdd868e37..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13501.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "Holofirelocks work now." diff --git a/html/changelogs/AutoChangeLog-pr-13503.yml b/html/changelogs/AutoChangeLog-pr-13503.yml deleted file mode 100644 index c68eaf44f0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13503.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - rscadd: "Survival daggers! A slightly more expensive survival knife that comes with a brighter flashlight. On the blade." - - tweak: "Luxury pod capsules look different from normal capsules." diff --git a/html/changelogs/AutoChangeLog-pr-13504.yml b/html/changelogs/AutoChangeLog-pr-13504.yml deleted file mode 100644 index 7f59b120b6..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13504.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "zeroisthebiggay" -delete-after: True -changes: - - rscadd: "gravitokinetic stands from tg" - - balance: "buffs stands overall" - - bugfix: "protector stands no longer become tposing invisible apes sometimes" diff --git a/html/changelogs/AutoChangeLog-pr-13509.yml b/html/changelogs/AutoChangeLog-pr-13509.yml deleted file mode 100644 index e666a6b2a4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13509.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "EmeraldSundisk" -delete-after: True -changes: - - balance: "The \"Skelter ruin\" now has stechkins as opposed to M1911s" - - tweak: "Skelter's decorative bullet casings replaced to factor in the change in caliber" - - rscadd: "Skelter now has a combat knife and fluff note" diff --git a/html/changelogs/AutoChangeLog-pr-13511.yml b/html/changelogs/AutoChangeLog-pr-13511.yml deleted file mode 100644 index e819d8752d..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13511.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - imageadd: "The Syndicate appear to be issuing new revolver variants." diff --git a/html/changelogs/AutoChangeLog-pr-13512.yml b/html/changelogs/AutoChangeLog-pr-13512.yml deleted file mode 100644 index f96f13a156..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13512.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - bugfix: "Cryogenics now screams on common again when your fuckbuddy heads out." diff --git a/html/changelogs/AutoChangeLog-pr-13513.yml b/html/changelogs/AutoChangeLog-pr-13513.yml deleted file mode 100644 index 0cff979e8c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13513.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - rscadd: "you can now pick your eye sprites from customization" diff --git a/html/changelogs/AutoChangeLog-pr-13514.yml b/html/changelogs/AutoChangeLog-pr-13514.yml deleted file mode 100644 index bd1605fb96..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13514.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Thalpy" -delete-after: True -changes: - - bugfix: "fixes some bugs in jacqs code from edits to the codebase" diff --git a/html/changelogs/AutoChangeLog-pr-13516.yml b/html/changelogs/AutoChangeLog-pr-13516.yml deleted file mode 100644 index 30e22f4f48..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13516.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "yorii" -delete-after: True -changes: - - bugfix: "fixed botany rounding error that caused grass and other plants to misbehave" diff --git a/html/changelogs/AutoChangeLog-pr-13517.yml b/html/changelogs/AutoChangeLog-pr-13517.yml deleted file mode 100644 index 8f29517058..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13517.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "silicons" -delete-after: True -changes: - - bugfix: "simple mobs are now immune to radioactive contamination" diff --git a/html/changelogs/AutoChangeLog-pr-13519.yml b/html/changelogs/AutoChangeLog-pr-13519.yml deleted file mode 100644 index 0c4978a7d8..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13519.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Detective-Google" -delete-after: True -changes: - - rscadd: "Lick radial" diff --git a/html/changelogs/AutoChangeLog-pr-13523.yml b/html/changelogs/AutoChangeLog-pr-13523.yml deleted file mode 100644 index ac2019bb88..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13523.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Detective-Google" -delete-after: True -changes: - - bugfix: "arcade carpets now actually work" diff --git a/html/changelogs/AutoChangeLog-pr-13526.yml b/html/changelogs/AutoChangeLog-pr-13526.yml deleted file mode 100644 index 104b76bd94..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13526.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - bugfix: "vore prefs save now" diff --git a/html/changelogs/AutoChangeLog-pr-13539.yml b/html/changelogs/AutoChangeLog-pr-13539.yml deleted file mode 100644 index a1f3df4fd0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13539.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - rscdel: "removes two debug messages left in from my prior eye customization pr" diff --git a/icons/mob/actions/actions_slime.dmi b/icons/mob/actions/actions_slime.dmi index 59840650a58f79f515178d2c6da2c39311be9209..acf7a31c6ed9f353ddd8c63149619c3c4d8ff8b6 100644 GIT binary patch literal 4717 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 literal 5093 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 Hu0mjfZ&I*y diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi deleted file mode 100644 index be25096615b72ea68756921bfa500382b956eb27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmV<80UiE{P)b&xZKLq00001bW%=J06^y0W&i*Hz`!8R$aX-5sW7XdXUXxiPM zLMygs$!1H*U9`x@BaSHHAkG};!(xpv#vq`i6~>NnM@eVu9_IW8ls0`WD+wJ|Fu;dT z{_^JOaw_y1x%>P?yN?THp+Wcgg?AUU`g)S!E?9V9LF8+QycMypBKA-;LnHOYt|)%I z-K(&o_-=$OE7R%qA05-`lu-UCEdT%jxJg7oRA_`u) zT#(IjO96l*S|7(@9D=Q0u&Hqfns)#I06JUh@#y<{7WvbHMHQ5Rx=^_HhT}je0001e zjUt!N1Ae?6004l3xUF|J?*IFM*JF7;;C%rAfHzZL@3WeF_brG<&IbSh{4I6B007`~ Yu5sxOttNdlMgRZ+07*qoM6N<$g8aYI1^@s6 diff --git a/icons/mob/hair.dmi b/icons/mob/hair.dmi deleted file mode 100644 index 6dfa78fcffcd89c995d835db8a49865a7854b793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147404 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%0D3H~2LO1v3sM*5TL%Xc%e366F-vyF7>?MYrJkjY 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
    =QJ8IYmd{36S0nELkX)qEem!lki%H5D0a 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 qM<*5m|S2(w)s1J14wuE z-#f}?oain3lWe*42i*(xPLQ|ar`U{@p4PCMIhh~4?~R-18b=RYJ?;H60hkWSYiZ`F z>2&VljY{9;Bg%y|z6a)C+gD7PjZgpJo8-9N=j2J}kzd*uAr+ufOx$jt?Y>OVzB+hR-3#gD53LCxQyQXgB_yo!O04RRF-dQK z-6FPsM)mpGbdg=`YauYOu8%(V2tZ|h&X+?Sz-6;Od{~WQ0$BG|#kQgmx@eg0pm`OL zC?uiba3khZnb$XW1$XjMQ+_Nk&aC~g{2KeJ)a(h^Hat*%PO~Z-V|{lv&&s+(kKXeS zRbhp{?J#XnVJ*|$x?OI;19R>1op}|8V^b?sKN>JE9LSJLAvksXli1(0g_HB{tzBJ? zZ;pQqb#HB;(XEOaayubQ+!6ZIYTDs;5&9VsM6X3-uf$QzhZ(;Cg4> zmBWXn5#vExn#rbfp5MS0|D<6TSJ2BRwI>YWR98A`Uwnbn`v&{Su;iXMZ~fk%2K#V) ze8r=jiFwny0GpM*(-_VZL+BC3+0#k#X^U3q87^GBkPaq?7L+7Ui@Da+hVUb!qj0E! zmq=LyCzqmMP<#eXf#c)j!QJi4VJ&(^<)=0(`IQ;y6Hk)iZN$?i&9 zW)aQ0eh@ao?>TQfDR}Eu=5<>7*cHZ4btYXL0*PVIo;|LU!H!AFJzLy%K52ZbW@KV= z#`*u??meTLT)S@JU_(&>3q@%vhzcSg2uQbqD8)kW2!en#LvO)tL8J+YNVfq}Lk~SD zA|OpfY6zkCA_NE!lALwBpZER7`T6}gqRvaMf$@E2fkxlz{%jDXioahAuXW|o-qU7`(sPf^YP zC6T38FF@M}FXyf0l3)NVvn?ur*chpa#9pp>rBXQA3wnvbiIyWt$^l0a5^&XEj4xfS z=*wOc6Y=@p)JoT=w755{)hzE|Zd^UY?V$Ac#;2i6;skp*Oawg^ef?eEgW8`SQ1F%j zU9?clb|J9*&IA-1>3J$Qmv?mJ=v%REv(K8?yilvH20{;MQ5XQgs;77ROk5P9x7OHp z{^!~y33eM$5#=x@Y4qIB8J4}NMIerQe*e;{_bZ>x!=MsK_T+(HJe2R=!q76|o0|7P zXJDQ^yp_$>J5=QTQoZkhqxXZiA)kX@T(ee)cuYHr($v%*nYF+qp5bTH>{R?IDfha; z)f^B#TD`^Avy;u|ub$f>4L}NRGQeWC`4N3ALj~!*f%$Ymo?Y%iGCF9Pfp8ioDe)b$ zF1bm_^S`D%|JhYJVE)Xo$0Lbb=}RCTt1=0e&mmX8cAYwqSyOl0a>9EvxcotTSeqeu_e7*hP{7TBt603Hi3S$D4Xw|K zi#M(#ycpX#l^%R%Nc1Ebtwex4$ukeZ=Mm)_=#I5$7tZf1Va z{`m%DKKjlg$(~tRqZ}(H_gQ$ICMGPI`%ulUAQ}mDtcZ>vV6%8OGH8b{ zNSmM%WMy42d~s{+CHJe5a3Q(QaM6Z;>D;h`s_a@8qB|}z37ygv5FG1jRC>G??TRe8y3XKYM4$JWj6H&0A`rJHB`Y)sna5s+go+ba_Tu(BEGDV% zw_3(s2h-XXE)gqfk^+edm(%WifvJ224+Srp*WB9k0@QC7VE6Okw0DvCAqTG;heDqI zZ0m(iS{MTj!lePXkJXUwuDvL0T=!)DU3eDi_6G@`pR@S{exG7f8CG>!G3k^B24MGm z(61#GYRz}_h8r@ky2vuZ@f-iJJQF{J%VwL~5oWR!$nhasVyt;`Z)^|*g#!yE zy&oD+sq!+LRW~!K>gm2Q*CIo%0AtVu;~DoIz54y3FnMk@w9;a)50DtN9o+mgy^bk~ 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 I%aa%W2{zCCTL1t6 literal 147147 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%0D)ab_e-xpAzl%fgWU0&9LhwE7FQs-0$jD* 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 Y4mxEWyd=*23;{njmRHUrEN&+KA24V03IG5A diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index 814ac9a396978778417364e269581257ef74347c..794074bfe4b7a5952c489949fda187c98cdcc8f9 100644 GIT binary patch delta 33801 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 Yo@()aN00nBuqqBM4Sn^J3)k=bA62kQ0ssI2 delta 33659 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

    E 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 A^Z)<= diff --git a/icons/mob/icemoon/icemoon_monsters.dmi b/icons/mob/icemoon/icemoon_monsters.dmi index 02b39cc3c70e665ae3c506850961e3d90acb5fac..4f0b5df64a288e4f3097a4926800f4ba8ee08eb0 100644 GIT binary patch literal 43566 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 literal 51759 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 z zMbDR`f2bJr9mpfQli2kCqucS>WfT|Y=F;?)WqShbPAZGk7T}(LK=X`7{|_iS`YHhV zt)^H|j2mi^E!24Qj&p`O1kjtd;fnk%#RkVQUImvS`eC0rqV9?d_tgCIeTp5&667}#o&5h9uljdu@$^VYuPel6ULmZ? z&ZQ0p3+S2exe~$suDF1Vc9yB&>K08%))xpT3naQnh6qVKk&NFL2! z89=E8fd+L5Bhapn9RW@0SIpO*NeQ+VgoFwx=&eta0dG)2gv~KP;KWXUOE$R}Fq>ig z61Z2$%C`iObVc!mrg9_uJ54ViTw)qV`RtM-1`be-zu*15NZoMJZjqYMJ(1v8m;DXJ z5MViqR%rd9!{0<*<;yV~E=b5#)opeJ#1_^e-mq`SpF#gCI>8(H&5(}Iyf}-PQJ_Gs zXYo5puTd%fwWvb=5%RsD8gY#01(Qq}?3 zM~5!;Rh?y`L%3a(5J17~bsZGU{^>0F_9k zu>k-g;&QXFu16zRrV1Yx1r7L1FKo30f|GG`|f4&AAhz^jjsPdjz`jf^h5_GOBlr5qk)VLPDvb~ zxC`hf;ycmtO>;@5{V%XF!XSQv1Zuoi1M&fYd%ystEZ!%&23|r(TQc*7?bdWyI6G4;YGtM|n90486 zXSx9oi<>f=Qx>lpqy9N;DAvYKM6WyNE@c2U5$8-pAA-^y290J-0 zrPS2PUsZuD`*_k=w5)(w8n#9`fXftd1|yJV^Z42ae+@*j6dy_B0e&+mJUqI-lbd1; zln(#^9P%+Mm-t`SrAv1jM}^4z-!00tzmkg$j`Yu|8@!)?Y-X7TO$4snHlhN?0cu=0 z%r%G{5Z;rpMn`^HW#qn0s?_-(QN}884@)a*L8$CMY9acr>cxw}ui$}k8j^heg;IZS zK{3co?9{Ud!&U*_{;zOWY<~Zqc!}WTvU3f6yoi98?nM?hFh(1rM!?U!SAklvsfhjQ zz*J%T5(-qey?EW)N5g>NNBshp!HUxr=UL`oLx1UyTM~i{@!!c)J6}(nmJcU)qu#{e z=L-NI_{3NK7d}W&!2XvqD~+3mMA&q!e}^IqI$N2ZTGnrLtsX5@l0j(;^@w*f)oUaM zw%3G#Ia8pp$;Cv{v2FqhsA{5bTQ#3vEU7pEQ3(*i=Df)ldDKI>hQ1lTZb#om?cS>B z1_I%O=e}o=GRcPU>+&yuwjUe+5&shxrvQ)F8YEAVKtP$P32||f1*B_H240~$?-}oz z(WBTXfJSOEzkwe9SLweUk6gS1G!NDL-_n0`T?3stv}4;E-N5iSu!@&L$c77pfY|-7 zxCAn`hDr=(@VyEjlF=oST+GFQgF&2lz6TaiSQ85%$VNvh5Wq$X+t&ktBYJD&Y!SYt zHB?9TL-1z|54|~vBunepO8zMmE$}io4&*EN8Eo5gS)_Fuj^mu8(p z%*AStq1ZbIlD30!GO`W|)pyl;a>Bf~2CZ@f(CA+tv4K3S>|0`T(|@V?S)(pVk3(Ed z=Dhy1r)JTB3BCcMKagsMdQ>Hq_?K5}ll$){&Bm0X)vYy|eUP+xwTRKctZ`WTpIU(b z2>ajR^;oTX0S5G5EHj#j>x$!gRU4%8rWM-@?;rB8Aj&i_d|Emf^3wnDDtr%ww?3rFmWUkA?W70kGWsuEQ9_Q7!Y(xE5l+bbH$ zS#VLbq2tH1AM*sV0%G1*x299z^J8rH!#uQ*_vQrywL(WD>>JbNC)suL8OaQb%pBkF z0I+HzOOmRrxpBB3{LWb0Svrsc*6_;wp`gpF@#z$)9vHmE0s(|tPD?+Pg=DhxYqqI- zxls~=`ON0xAi1binzdWatq51F+lL2D zXgqjbr$m=V(nmIuFx305cR|0A;@w#s`Fde|phPb@RM613k^S0?DXm+Hbaq_9wPBQF z%IOXi7`$_SI?9N1kjgK!+QMn5PLBXRl8gPTm3fG%T^08HC&R6$SfjotS>Oi;v5xYf zC9qy?90=Yq!Jn*h+%;S2v$gUvTwDP$WC+*4zil+g?VQKMjf~cglbQ*wCyMUC0q?E8A2%?lo*V3tgbO=j# zckh{f{_k_HbDr~_bDir_mfiiu%sn&r%>9|~{Ug|n6Y5}HvL{3v%-8Sy2dwP^%>q+U zMDOq78?5)-Ga_%n?2a7IRAY?!4!yPHqZWUML_-ky3p2z|H(_g@Y)@xgy|f4jA;?SQ z?ysFK2<-cX^aJ|TB1@V?j?8(W9ZT5SEo}R;PQ9yT{q`bz1H-$92qEtG_Z;8lY4nHx z0Wng*ktNsJ?we50{M%dG5WsY3y4eV?sn4@Upp!JmKT@5kVfW{nUa^0&nuW@qqw-{w z9n>MQ42s;hvSgUkW1Pbo#I0C8~%lCTAflD%i+lzcf;EW-q~meijm!Wp2_R7%he?u zm^*swEej?cC4m3YEeIgOZLX&OzE%f)Bj5S-K*2@c#a%sPtg%2PE>F?Ey?7L>Q0~DN z4o#QMt*2bsM2wyu49W{9Zd+h*0wC&U(7h!0T%&)!jMihB)v9NHc;R3SP~SjLBhmYx zXJ@jDzXz?6b}0SaagR_%L(XIryHA;m$$+urYcX=p>eaiKF^1tlDJk~__Vb>+{%v;m zOWczYoD6@sL7RpQ%&j{(mJoxNk4sKsmcN%;1Nz$OQ0(9Zl1!Ecx1Jy0 zGx{JNh1mh8x0ml4JOIem!NFzVt*V061``K?gCElpg*&!Uy-Z%*kESq?yyDNouDYak zjq~~VSpPGV>S_DMOXxPM2)#> zuWxrbY>ZB||C@Urv-}>*YU$f9C{wZnES2-QK&Mczm&%!3|5#QKUnKdQ(8I!B1%@MX zPcJy>-{%5R{uW?50+@6!JlJd)DQU-f>mMTtwKwF?+Amsqy z-96d)biXkJwW80oZsM6^S<>M^cj*d(k!oWVKxGq<^63murHBU^H-?FFAk$Or3E!A^JVr%>4taXv*LublAJb)lQh7Z7l&8Lp&xAg>E+&( z?(tp*Mh5#KCPq^DFL4-jFHV!VWV-y(Wsb-=*F}tj&zR(7e1&5Ou?{ zA0nd*U-1nBkQbx_pnfZ8^lMe(>fjyyVVhM3(gI#&ecb`|L9XBt*iqEA4nz(&N(Nw| zYsD;soa|<#?m_BW$!`&9IJ_=i3OK6Az+^y;u*Fc2*py@&8v_bbS%2$^`KZUM8hh_v z7N{xOW*_Z3Yp(xIzX8V`s2J#YHCq6db%x=+i{&(VM`(a!F_&Ta3r(9#)J}PTI#k>M z8xqkkYIi{*Px|Yq2X{$y1@Y#HXP?Jl%J-&T79!Gq&(C9O9 zShk%f{U=t$^`t3wAf$vOOv@&!*--Ny_Wo&0Hte<2uczmKf=0HzzNvys2o>w-T=0Q3 zp)(n-<3PV-G=Pe7K_D6DdYk1K`#KQ`Dn3yRd)+hw#%1u|F{{5&783rj+6H4DMXJ|# zfltzDB_$MqH2(*at_Z^I)fni!wGctpB$qg!{5nA1K;TuW(>Mu@QX;L^uF6a2dabyB zP#`TgRG7yB$n<7r#_Qh$JjhvEbBwIMiA_Vv!-4}@;9>o$RIg{dI zJek9PBgvOnGN_@=XWD-)f_0yq=%CgBo5SWO+Y* zB&v9NF5L3@rbqvc*cxJu)e~{!^j{e!+vvmWO>hzuQ1cV$qA^e#_NW!L+fTH-usoh@L! zszRcj7aO-m+uEuRkmIiN@<(|EoI(%eT8Yd;Ohy2m!a6P3YI=}3tSl;JXAiaIp zLg{#hQorNdzN0QdT~soFYmi=F@dvH+T>f9gZMB$hUPH5;MpQ02e98^w;EjAA9tTu2 z1HM=Eh!lqcm!^3~UGdH|K;{rQ0Ok*66x$gv83YnGx~T2w8;zT5*|0ZoM!)Lv-K!rn zyw^BCYn)y11+FNLV6*kuU+sLv0+U1occ^{z(Dp~7CzMgvl2}v+8F4fih53IW&GdwE z82JM_3PL<$rgP=0@N29Rc*&DS8`m;X-bcjEfM{Yk9Tl#L0Z71K*Ssw}qCz_r2E?xb z+&oSl_+l)g!m^xNMa%dgVnYQ_d^N0+DW@JiWoS5zJouYLv%*h>v9~|89!RnCK^}-oG+c?jyH)W=9jL*dqP$nU=|dqP0fMx^6!ZQz7Qo0i(9UCQ42bRN3AQgc#l<95E|TvtIUC=lNACm0 z+w6MfT=f6krJB5w?m- z>)%%^_b?K2;T(COs$BiEmte{@n_9R)t|d}J^H0E$cFB9? z1w#NV11e4{Yu~o3byu))!2gAcGT{3Vx4ByGt>7z=hW81pWz@z{g{Q%M|u1+g@hJNXf9cZwTye-Ve15|0E z;wx50)mV&`tT4DJQ{5MCwiW8R^f*}Csb1h%8CtCtl zwRO|c0UO-x!&8iOnlBml=uDz>@)rvx{&dWU@n1$3AE^WNG?eHQDC3?g41=LT-?oVT zaimv-_Pan9z>GFfyx25su?H7#7|E7K+2wh#F+yv=q*cI~dck=P5hU@80Jj~cl}Vk@ zhh%Y>)h)taevwKU1xoAx0bboOdsiS2Kn##8pb52h-ed7oJr=Cl)g4K8DwPCmuOS%3 z@B8EF9A^u|(+rv20yQ~(m^}=@;{o}M1KbAn#0a$<97kR4VcQ`I8#~bPSAuu~E!r=z z_yu+Vo(Lm>2FQ>&%M1(~5a@!`LV8ep^h~bVWC4P_^G2?*%|UjMWzOxZG^?SYu1vGO z=mREF%3!j%r9P8u0{JU(L-`xCPQ&YIm+P5fq}`SAu}3nbBVV*RX5Z-lE}+ik69-fa zv%92lK1^0W!8X@DC zos|3on!dn7jHb5}K%Q3rWeolm@>rzrNX)7MW1gYhi_*%BT+<8-urJMjO)+@Qr&mBE z0k&ffRahXHy$gVe+j|!AFmhEJ(1r32jA(w6mEu$S!1E4tyx;&01IOs+2MgAd+M-%R ztGbDRO>hMBvR%rK7VGXh%6}46e|OKI=0nuKOL99@YtEKgFe=YV^pbk8aRI}AjaEA` z>SEA)0ohX2r*KO2qg)Rdc4xG~OYB7g=uI9J!M3by5~bLJMl||-{P*vqE_}) zq$l%KFsG&juYq>rxmhH1>#mJQE>V4yi@1IBJ$vF(*j@bU0!Q&zs+<-Rh94K|=u*gT z8I@c^hB!|T2Toc#u?xBOOZC`Ns`B<-l<0mY$p;iPJPu9Nljr(fFG^e5#AS0dLnlS} zyhRUzX82Q?{MKsrbt+YIG^qdl(vtzgC$ryd44d^`Dt==#ILCbIfw|d>j;%}6rHTpL z<;-oqHlGQA_lgU;AwIbYU(w9-FQ&n@=>gCHVH3g>tx@y6jq&L4w)E zoD-_SUW!`X9i2Zs-FSg0w4UGi^)^65aJndP;m6yCz1M}rqF2wGlfJ!3DSonXmAm`t z%O>=WrC^r-2IKrOOR;gyg^-yQ-+)p4@$E!3B4zRA#oK@szNUgq6g_$K7rN6i+n`4? z2nDY{T-Ws%kc#lQ8=ik#7e4QZ8@yW%v4wp_8YDl&&!sKiyZ^cYpM2%3&AM!gm8D{?SXnhsb zzw_3#S2<`5wz9$#0&85#?32J_yW^IUtd`MME&ucR*$X2)ivW#wzWO`Q6^g>}iJ))S zB1?6lhTeuv1qlYh#pZhrbA9V%>@djes5C1wd$@>UWV$ zw!IlfZp=6*a0>s@?fc07!GtVPAF4-D{?_~L$5VBFV z@kWkzSA7U6>+5-G{F`qK$;*1j%^}Syf^z1~8LDaqWe8Le=UpqF%jzCkfBG{-;I zWMc>|kBXV7KPA>C-H<((+rGN8IRl-%@J^~S@!7gw_D8&@30Bz>9QBuwyOF{Qf6>&4 z27!|gn{d#bDuf&UBBfu+2Qd-hFSyQTJVvu-lIY^>S*D?WJR-RIN?MLf5_{L@JQl(9 zc8YRlhIo0?sWS$SDcVh01$4Nvks!NtI;9v?834A})~~f=onE z^@dCm%_@XCQCGhb+sm9yd}AQZe3OR$`RxQk8o_hWld+IP5>r0lZ-+UVDQpSJIV40u z*mOg*(|ei<@xbH9dEs&Vs1$$7gkr6VV>PvU{t=no`=ebN>AD*g+%?=515d&k9FA+$ zKSD|?LXP*IeXWa)&D9cXd3TKlSO{^~NJ)M46c6$I1I~PXlC@sdXY3G-5Co4(Npt!u z!>gwtsitq>q1mK8FdqIq6@FCN$6KAWVpHkFsSGD6`u=x}8Kv^99C_=EE+%+)Aaar|wbmQY%q34idhnfQ4YFl3?Gxu&xD|UGD2CExKRC?T z{7M)xWl@M;9=zP1cOZXb|AyV}g36tGuHn*PzblYVZsv>!Qn)zq4I1_C^y@{#D`)*_ zf(M`s3LUg3H<8Dsk+ZiU+oaCJjT)WRO2eY8(5WMGq)!-|+eNr0-(szSw59Sxbb8=E z)+jPzt$>cDS)=Cn?4=pnnf)3%IXvfMqIYt)IqL=|(nn8Aveimh<6Jpk!v*e_a@11S z(H58Ho%t2}6t~mwh!xemJ=i-7BXL6U;+6WQ-%Qg^`1S6X4-ss##kA};Su9rf@70%% zM}W6Kr&of?AfMM!qp|C;H_3K)*xvIvV$I23%hnP25fKF!!yGo_n>Y)>J#|=e`A)mq zm7LCy91b{j_@r+{kox9wp=P-EdG45;Sfu&dYdcpXR&*egyhMyf&o*Guyu39T=J=cvJ$!1;Oo)P`%Gwl2yeN>mHgnf;QK#BoS8!DbF|siiy~Ym|}T;@o2Ea z8tcoSx6~KR(jg;fcyBxdITeiW-PUq?_zmIq@{8OBHyxMrhpRGP1KS_yZ1O4tGa6nnIfdxJ&U-r-Q3HHnjfCnod`ZBX0U$8*UHB{ zC2%zN@mi=nNbwZuqs1mS@+AvvJh=cmmrAo@l0I=kj#}x)Q24F)V|_zP!io-SZ9jG+ z92;G&Szx;f3Yf2T2YPo5c)i}p2tIWaqlmS467#Z``?AR8X;uTDm%nRX@{Zwp0umAJ zsPXE)Sdj;=yAJD!+ReX)7p20GriThK*JQxoq-G@xyQDlAwtWWMT(cO>ma_Wh>U;vWDUb^LNwJ(=0{7RTXT@ZU1^cRCP;)Z%d|-R6fLZ&cG#Q zO$e6xiPLrBqR;1TwHHS-=<~+B?H(mKmXT=Rt{#U6%LDP8R7K~OVTnL%hFPrjayqAf z)hYMMvkW;-t9sn~@`B8{yH#_2qAq)_DD6Q}@dV+T9WX9-7ECdn2Q2y17!`Q#FkVw} zO}@j&9P0R~VYrtpP^z8eDpIe3whR<>VXayhf)=!of@WcmF~PP~fn z>V+y#tbnPnq(5H@n6~Fzw1Q*J@pB4>vpLR7BcAff{K#=qyt5PS3Re^AI4W`-6G6*+ zKThETtzkqK>3vuK#&3%=XzKHuyPy;gaSZJK%QP0-Mvae;$RVg~R-_v;dGNor0I?0X zI>v=HcZP>OE}-dOTVlSTb4{44?XgLS4?0Y0f2JlglW^YAdBOnt74TiUJqQYch1PTJ zb|Py`hkL2aAo96XRry81H;j=x)hR#ai`Cmr{|J%Am9vFajpG(+!}HcekwsXcG`U^oY{m9wVX#=%|-u=M{njtn#C|F02vk&8&?O`WwUG57q)T&xhX!M#jH=;h(X+ zbfLLbES`frzVpcc9(b5H)#De%&8OSN5E)r4b}#>g9>k5sJ%`}?+a4adj^ocrN69*B z(Rfm30}GcYvui17VQltNImgc>n%1oqs~%u!Y03XJ%k45JDVY~#4r;u|OH|$<2l+HvN4VHvM`4rwgc`mza)QVXa2ilSZUssjmj4d=x z1h#^zjeCMnlCMd-GqP0m^KjVWtK18#H}9F%&?$Zl`p;jnG#ZpH5~M2yj-unPjM^Ko z7d$kt$wA}3;n6wx`736yT@5_QO}@=aYWz!uVO+ePy6No`*7K}J_pJyu^>lb~s25}- zKAtYzw!x}K`dkFC8XOpQN+-i~>x5AU$?41Ze9 zIBgi=pP5Ky^LN&ut2Yab1K?IR4-fDZ^Zbx=V{r{y4n-Po5_1g};xFOnvoq)1B8^JCW1QYMh~9 zaz2||{b=3Z?RcBNdhUcq_?K!^amB*8&#A4$K%kjZ#|iaN;x2##HC`V%uItAXq;qdD zo>9h}PdwvKC3^zab;;G6pDH|b zdN&#NYCY~Ey5jzeyv|nr$D)_fr8s)c`yfUwt`9p1^EM=q!ZXbJ;C1m>#mLmjx_zMrlWBeuwA)+uzj!L{4Hx?|@BUxjEI9=est(e3@-XL7ystr=mMyr}o1_h(@? zwnOYVyKNpELuQ;l$+|%0)L|*?8BDPZj4{#i*hL)ycA4mjua1}k09Y|`$(TC>4ZoKM z8=qRWABBEAnUVp{?E8~vD(_f+ub2Y8&l@7K3>PpR80*K0b`n`TmTq6Ld^~=4uKZ3# zR_LL%>lCq~dj7P72z@NAj$!_z6bLwz3z{jCLvk(v)3ZAS3Cp;e;VQ%NaAexPptZY& zgxMm7JB30YwSmC#XI$`G4(b$_^g%jAe-eeefQp&FjO=g5HUA6Q4cseJijTl0R&*3_ z{WA!owwy$v&$`c~KA+vO;6=!wH>XiFY-c97ftlsVLaerJWvP!zTyC@e*0I|@w6eI< zRMu&|S?ByBIw|~lP2EW@t{!o2;5nTFIvdN6`5^|_u(6VbSJsHO3fnPADl%PliKyBB zhPzAza{hMP6wQOtPp|ThqAwc!TU<-j{M=Z^{t2?!rO^%N_Ib&eV{^%ukE}`Ztev{- z1ZX*y7C))H8KKa`{$v7weVAYuuIwQsHXnrO2$C82nc%xsZ_@(mi!p$Zjlczu_V7nf z9maeBwyMtF$VoKaLRFvQvwzh$@V(i3rd~^j3z^O`7QuYsw!aRDT`PbQWpg3;=P`kU za6Rv5Rvx)pyfE7!qLK4kd}^iG)(B&C`WdKnRmqP|4O;pAA4KyLPxXULND{?dtf{1E zpUxRkx9&ey({nX9iXk{O*at}AGnv1}Trv35LOU8r3JmXQjN!%H65uSyC_Rj26egbq z_1$|2EJEtjS&K;H$%CzKzn0uYP*4jOhHJ)k0XGsl^ooQl8+09Y#jnesM20P!Zr>Sa z4OVNmRvaHL{dPF;N5}pNyQzlB-2jNJSb9SU=*tuNZ+)o{fOT1~Og;J-Czz?YPMLT0 z>Szg7pGS`G6uuC@?{>CVwuC(2^SsZ>hzbMFSmK=7GP)hCp`vTJ487wjrH9#^5k?N3 zHcyoBFm3)M8&nH32uk~-lPd?S+p#YTqbQ%Pp)xN}>qXaC0zzz4C8&(Ga z2Sq5LfBw2mNxOz8!Q4G^dsgg{@*yMZSY<6>#^p}b%M1jqIcz{j++_Nndwj~b1~tnv zOXu|qSa};WqVUgj5K}4hpKliur8~B22%ob2;~>f5uj8$30ZXoEM$edsp<_^{km)BC z3=cRd*(^6a-%$X5VS4$m=)$O#b)7Qol&FpVvh}ZpS$IV%E9kVCcj65n7b~#)d+~x* zn!Q~fS|A5dKQM!{N8t(1{{z03EB+x^k#{()mJ7VN>H;xQJI-NN8{n9j6(1kMS3UJW zo%Rho^l^1@i<;KB`bzT(aAc8GH(Z3BkEA55jYjvd}67DD*twlWqde8%X`$hdtYeypr zz_pfp0x9syuj0sct4-i-OBO7^q*y-37FHBUz(FVLezzIppWS={2d_H{~tuv zLh+?}luo!h08*fpG%wIEuiZp8QRag;r^|zjA8jpZhE`BK`~%wid?SPm5cTcfN8cL6 zvY+(8E8N8a&sN-o0&mlTv^eOu+uP&_*PecCI!pa^S^lqYt)!A7pvO_#1+jJ8ktMI+ z@L-0xz~i3s7L_!qo5NRfiO;;NsDKaDn4Hv3^RHvGRM=16{&ke8<9fZ?((rV0lck`f zcdEcB0iTFzpq0uIJex5SHrLI+HN%Z}9{}C5DvV>0RQJJ<-A^jJhO6Z3sK%4^oeN8> zT+8l{+1@*v+5H^z1GbEnl8G#ObA|pU45aU_El@Z4njv#X`@WwQEJWX3&qg-4%I2mT z?ddz!7m3{nlx;^YV;tVzhAbz>10{cyTQk6OirWhbCoi0{OUm4?Ga9n|U|c`Z= zElv@BMEz1GX)*XFrQ!8t&ds|s9kiVC#qRs+3m;nYWwdIxN?|Zo!k@%4X&DDurKG5N z1k$Lh!Q{OXk*U5W)nL$|@9X*y*a}Pt|8U|DCdl!_e|VrZ zC0bh5dj8{3He`x@&taACZ5?f|OKp{s=iGOq^+sEL&%DX`>g7IG`f?rMv} z_aB=+FDy)qhnN?PYR3})csBJXN1cY_JZn4@w(C^OflbPRD{bvm@nziXH0L~}o`I6$ ztVK^%sWe%YGGUkTvq{d5F@l3nlaQkZJYv_-g@l+4h6CwlhVfNQ5gHc@^EVme&mKI+ zF<&Jjdc$|#;6=}W{xp0mXnie%VZ4J_7<>)U|D~|q^X9Wkenwkj8$yM!g_+`9)#YBq zm@@+Wj*5(PIGK2nN61wfgK7@Ss|!M-?w;Fo&Bc|_S;Qr2)NzR!)TS0 z<~Ps!1_iN6>9DRb)D6&xU;KND;~`6pejD3x6fEM1XU~o8n^djKxP8u<4dV{dkMmN< z^heO>R4`MN93^;d)wCHNqk2afMHmV$geh!B4rAJ`(LA&e@`le+g&Z{1YsKQv%jVz<%q!qQ~$2%au(E z{>fgyTlhpi1e5;LdVn<#611&Lc4$U?u!Z%ukSp4MjsM!27%V+!N1zh8-ysox;AEw}ivi3WcjnhlCby3wBndbY{30bUrpM32@_Y9dJC$rPXrOZlA>HlDC3LjqPs=wty zC>lDV+h=vXZTy9tg^o41r_HL=C$IXUfVrQ(ZG&Cg_#zA~xnC;8@*+sYP>a(E~p> zNndKiopB+WPbfCvd?zq+hyouR6TZFP)oKepOm?i{ZJpq^8H3O2bHSynj4>$j=rOj< z7d#9Oin09U_l)4)d6=y{76bs){tf-Q3M@gZqgwy(IE}p65cuzB;zie&H^Q-$`s}Qb z=HeU}t8>W5kKwk4gQKQtl5q6D@es6O;w~}P;gZfL4y714%cG!V7SGNq+687Q?1=|Z z%BaB1(7X!XtFcRh5woE}EMT8qDnT+jcDzLNKdi2P|<#E7nFt2@}#bQbr#XXK*9 zt+XU&^H%B+Lg1uFgb>!VOLhu{4KQ;;TvO}Xcf3s9-s|$RIS^`&vF#E*2*^(zCDH$g z_hth(hs@EHh7k*cBa>Y|?5%vVHLlGk^su{Ow&ktnOCxRF+e?9)6P%aIxEoH`hxqj*<>=Tp8CG0;W zuE8B~ua?p%H!SNeUsbh(^krmyY~I#y?`>LYt!*vi=C^`QZw2 zHCuTpUIZGt3)wGs2ABN08`?6#-BvMJd^#~;5&b@K4!YT=M`Z}uW?*^L*(dDsNz(sCUqt;v`}{1eTrc)fHd6o zZs*_t5v%s=xwl!`JUraY( zq}-|Zi0w9Gl%xE+>ipBEMESv7!)pJ^%W6J^X83K=qgvA~#EMf=VT)cBGK?3aS8DP<*KRZYU_~$RCZ=^TJKW(&1{uA(%(jJQ? z=`1_sb<7*T3`ju@y4Tcc)V`bup_h>FJ$9&DY zrnMBZt*7;mzgRa+0iJN&cw=(J|KB&t?x9U{PD^$8%vYRFRgx{~-d#siHHm4LO=I(< z;d|K0D$6n|WlIG0*CE0P3fJqyIRYs3+Caq_HM`}}zUO+MD<;l=e7Rn^8S;YrH-W0G zGCihY^dH>6xqqTI%GN<-P`TMoHtENcg!GX*3l?T0RKWVzd$HO=9_T}NNTg#=)?9E7 zeR}K1OPY;&m-Ea=pr z7n=1((NBU1v#GS%&suX@B9qr~q^RP?(lkLIYcf3jb0+FleaL@|E}NjWSACP5-GZ2^ zmcCQ+JbC-Be(>pig+^zj>xEiKDez59_hO$|GI*zc^;dFwkGIBG7^;9q@+HKbTTcGl743HH5v3RngiS$olu zo@L*jtIPD|kf&}f4|0KxbY=G4v^fuK@33N7KgDy%l%%6U^HSo@DcAys#s)mj=B5bh zCMpCgzer2&7HA}|q2C}s@Ghjx|%LG5jlBhly zB*rWBucF6x50cBt>5^^nqK(M{^e^C0MY;%y{@*P3WurK`QPl@M5_tl3KMrQ9AnWUW zNOHq2sPR)W2)I%TMbXp!5!RLySeRpj-N1Xx z>~Ewf&RbU9$Qt7O(S4_9x^c^czY2}YdiYY=b%avA2=i%K9nUTm#=oAjJ-^ug%NNuy z_sZG9V&d|N1yZCDJr{SiBZ#ua&MVX_qudH&b3LE=N+!)H^6i$gQU2365C4ps>N9ej z&lojngmY3Van z9yy(~>eYtLH6P-rMQr#+s2!^QAvUODA{!=FDZ}Zwc$~03!1x`@%6jsY;IlbH0-OIi zCgONc;coJF3zrD|qFnR$KamZbKtTdmxO3F(U$+-IO~V0pxaXlwt0j3vkGR0u)ja7l zJ@k7dt5wM6peS#l#bL7s{@)ROr&B+NgGElSGo(iNTOqUt+h_XC^xv#Ke0QtwP8PGF zXPFtZnrY8ZHg=rPtAlS;T;LoNc(<^X%@Y|RgG26k=-R>@DoXjhEzXzmGLx&b6gaoA zf&L`hY^qq|f!9NOUQ1?5fy;kpHtBogI5yF|to1M{-8tyuF5BLX#Y}Oc5%-D8*9{-%v2anX!P$^(Sw$0i%S33)v+K(` zw!P)LT$m9BXEQU!e~nu76_3tj;Rt?^{J~)-RoSVT(ehs583Y8D^R9l?En()xe+c1Bcj{TP6G6GsmQ7MDli*1m|Qgm66 zi@lgzSK{-6T=&$4#c|(!@*Lts{0Z1&v{tV-t7+C4yO$3tYH4e>>r~AWRk)t>EP0n) zU%rm{>fLT0iO=z_PE9VzVf$=`%kUekdwkxIn?2Z&8B52updPWYu)ZHu0vC#fTAooM znZ1!4_rOo+jsLt(9^Z?WOujO%!Ck(qV|XeZA_y8_#-51&xBZT6`I4!DfG(~`M47!i zr4%P~w&vsjDCaE(1kPn$hlCTwOX4ph7CnNRjcBdV&68o?;En@VhKaT7%;?lgGeg z;rl}Fy!=5KNA*9}$ulxVoy?$%(Sr*TpaZFGf2*1bOW@^r$sc79S4V?I z*`j(31Ohk%L{1hq`fQI?eG0F65mS4mIex?6Pm;_?b(`|T4W(GH^MVvZ=73)zTBZxp zTdohbdKiQglwpE)r?e`=Xa8sx4nvL7TL;2}#cym0P zWw>I`hKOdYmUTEZE<0r3`3=ouQDCk zxt2(L$rR1R_$EvnkZmLf^_STXxHLk8%?s5q0U|h?e}0%Yk`&uQ;noLMWrnE^G82c> zaQ}M~T%T`|A0L~c{_W{oTDMy2)ETGVa3g`E%K?+X1V`;%?ElsR;5|G~dLrm&p{Rk} z|LPyZc}ResO*z;O>Rlx;&8}({$RvHicy0?jD9%PR4}lrLQ{S7@&qO~dq}lSI@YgU+ zL=j|}eJ|Pn9>u;_c(ho>ty^%EroO;{h5XiaXUai9F***9A^6ER;jNU>Pi08O-d&FO zIpGw%iFyb;Z0AWU>@>oljcnIb#r!1#>>n`JrZJ40++zq*AmpDoc*nUzHpZru7JXO$ z)pjKkdV*cgg<^S6D27{5Ga4a+`v6<(dlOvt_!f{UDrl4uL_>#_1)xuO)d*?MxC!Oz z+S*zz8FQ|KfNS$?Yk4e{U^R+GNV@-{XYcgdhrnQYUKfo)WJ+pf1iEF*;hu}^s&I}P z+`y>BT)r}BVtieB$DP69-J|zK@cczSMquqT-@Y_1&=%z2j*sTQ9a4jNA}%X#xjMSJ zCCP*QDSg5@nBkCp0drg-YubKiR4wi>ST8xAa`+t8?G8V@g`^6rJ|AAmxL685G71JH_|81WT&=o2bkkdZv(C;hrpiKd)2VC#Uou zzT$IIgrKa|0I*&^9T22R89#Pod-Ou*D z_%33QOUKFQa96_3@Y8*uAW#2&Djku==)3kxz3usv%}P7YM32qq-~)TSPox9!<|<>B z_F=3%Rj3-<%)wn9wv62)={KdAHkMN&GNYT^sKI(7dBh1xVv@4D`ts~cq4MHEu$TI^ zs`!ISS|gMtx1fV_*zDMe%L}`AralmgDv@W`<`-`p|6FWVkY3uKZg4B%j@@Z6m(;te zI;O^g6y*~;CO(<;F?+9L`_n@ELlW>f$^(ccA9bUA7dlPF;=#;o(Z*0QP~*DQuG22nDGQ2i4Ta(8s^C6ds+VRn}n}QlA1ac2=6EM}D^WngKlb|-$4Bs8NFUyxjJvv1e1TV0B_e+4Wwk@+L1 zDo`82xbP7?r~7uikX)KAcRf9%>|QC@=K}p-EL>|c$0j@X*^1&m9;J6hWwY~ltGrM0 zwi1v?T%BJc5(j-*;%V_;fz4v2P?-si_nwIv==4WeAxL6)Ph=i&1;_JvP+l zkxav>s)T|?#IaV=O{0sSfBc!eXWPY^~0Mc8wYJllqaooM>_x2v1f2j zEBrd8cttSQhj09l*3spzZBi9+uEY=oBA<|V$(S4;_IT<}#l3W%sI7930X5!pi06>L zNPwYv(8|i@?+aVRrINznC(UD{1 zSgm)5U}V>yj24_npQZk>2mhWI*L?`=6Ewdl{$Zu6j?-fwl%ybKdEfU4my4b=GFL-S zOy`@2x9A@78JVKFO|bb7t%6~3ok3RXza#bFbM6A|F{*<@yw?wf%kk}%Q&QmxQD4Qz zN3bEU_+rAvJtV=Hd$h3O1*I9Jou3csa#zy!__kOx zsIFWxr!H&I9X~EvwljXEYQ1UjT)=(DzvfMa@r-61#xC%C)2LvWYiPLMZzb#J}*^HD`HHD?(1?B250>ZWIys{vKh zT#bcUM4Tp*-BT)HiH^L!LBruV^GBhoZg)v$#ENT%VYa6+|GG+4{V#;(TiI``S{2Q9 zOl9bYC?7{=Jh5P|#b2R1uvbvza7N<;Hn6^%<5Xc!6;uxJQ(O<2MAuj=;FUoZuaSKd zeROev&V>?!IaR>&-I-m2K1w)om~hj(f7(Z?|M=|KdXop~ zX+UqIcZZI&!P;>fn-C={x=O|!K|F!qme$iUDLuf&7v zga_nc9?7>ua2z=hq_yJRJey()QNRZT?SR5vE2Vyk%-+GaC=S6>RX zZlz+3vo&C8zq!WUSWfNf7y{qy&h*?Wyyb&y|VviF3$&I&%|a_^SR{g zXyW+eAl|9v9To*Q;^EKxIpGd`e4+O5MMYUp<@I_FuyDsa;oDa?=_uG?x?=(X$!?WU zfQigfIBzZCI7#09k|IO>yI#WK@o-E>!cQ>s{B>*WM>*QGM}qD26;Uj!J$~7zAKKVJ zW&{eE#1Qaq&%8<2z4YeqU_D*s(S1O$bf7Pc5HApF##SiPkTFySK%RXgPTJ#e_RULk zwj#R~Uu20)rTAP2jtzGo^?d|Yr4faMOIw=-VYM*?1_a!g#Jinf=Pw&28`er-XqF*Q z843!#b}Dg!Pd;bk%SFX&c-(?S+%N_6ek1*Y4FMBq7beK~#qYai2KOm*|4^kxrZaYG zCzbgoTP)V}ep5VEQ;UdD%wDMYPzxzP57(selhxfe@3aY2Mig;58tBC>hJZh(Kz!=a zgmlU(kZt1#P_KEOuCN&cwxOW+(wV%pVE#Pg^S_c=QvxQWrRRyyG>K9^H^Kr)s90yi zsMU;TY7u;06j+PsscXe3Wi5SFzXvq_@GnkW2VQv>VV94ak-ycz{G{a|$lS(a7dw0N z_wciuKqFk0xt(d6nNnjD1f_Ta@c+tkJF&ddf9>BU@g$NLlv=@Y1x+|+0zfe0hQ=<1 zr$c8=|2fDe2`B1j4MKoiN#KeNw7qG9E7#2{k`d4lOtQ7$fU?&XQl)H-06_P=QCKh6 zBknKGHYkr%vSKLu_zZp9(g~rz#g)KW`|6eh-nXS~A5Yw{WyBQk{b){>i9aq^!Oo`m z1l#DvR=NNcH(Y&|VRA-Lmh@Jtciv55?dKl_2E3))X97wf^>Yj`z8_^FGav;~f4n%$ zsw=MnUR@wXVkK`!P8=GhuJDnqD=TYe*vmI?IFSH!0EuE=nE>vCB$mp(4UmF-peX|5 zY=dL_D=usez~u@zjB|RXb#lf4Hd-u8w!2s;JpCGOGGJ>rqhLS!NO8vw5{Y zJyTEKZZJ=qX=t4XqIPvADMk zzH{t7aydX>35N0E5wNKfOOib4O^Huo_a|EQIdp=a4fQ#m$C=mkd%G3m=al+XbBemK z6Y8VWUPVz0WBAS4$TcmM;lbILOnx7VMI-{mZkC(NC2yUEK&Rb?pS}hZDZ-=Y3lIyFu3-`>;^h;> z@fau4P4uG0J(O~pDKNiR5VPfm+6%a{KYjaF03d>zf50$P6>d6dF;$LBDxC;%PYb+p zojLsB(q~AcF0A9iIrW1-CKw#r3)AHO7CDcREAGs^G{3XDhB<@TXjz2d$!3YOXw?$o z@oN9M?ao<@S%sZ&RGFU_CKNXY-lQns91_@0G2w3Zd27iH&-ltUG@NvJ=Bte^JjlRy ztsbgPpXP|PJ-RFP)}oCcMA@P-x)?Ab1=T%#ahe1rkanZX2#~CSoU7T@Op-c@>UV;j zj+W+nSr5V(4a8;^q+ZNm%E&YOCNC}VHlRl?4yZnTIV?%4mX#B|nk2dRIZ)~Ry;-(E z!^8Edj+qlR`JW?bxMMzMi-qBPO>uW;$Vy@It2!6s2M#Ei`+B-3cAr_1 zh+8xTZB{pxMj~1%!@b3E@PLm;p&f~8UI{Mmqmo)6P8N$PI|M*{<2@KZsM7@T1$3H1 zpJyX-5?ZO%6H&d*no>^of%aB2s*@6i!G;!w{HYt?i(8pfrz4;gI)%f9Z9IA+J{lou zjjPI)6pI*Drj$<;YS6^%8wIFf=-($aDe#|ilmh9izC;_G^+H-*GeTKcRx4K`{CYbu zX@~14;^PG?59BC$YWwQ^Vw)>w^B3(S>St3+#(x_Ui13-~rrWuU=Ou|>y%fW4pD$K& zFGar&zB<)erK>Fd^(2{L7`sv$?|%MqJ2uOi#4n`{W&4A=t|Ye4k9#hT*Bh^XqztP_ zRX#$%^log{z@X!_A5!A=D|tI4RUnCG+vVoNNoI@#l^?m@sEo3E-pE(?@~=tA)6jKq z&`}eh3$Wr6j^G>srv07WK;|o!DVZ}&z4sB50}9+R)ljm3j2h5?w&$^hl%=2L=j4Md z(}ER$)F!$6P(7wWSFYHYIhSneQQ4V&`fQFxm`D;LI$)^2XVXY7Hi=9uC{S1B0c-*a zc=*GC`5bRK3-%A^;9m$h#}_FkfUbBsfW!F*Sw;@&)xTlZBRARx9vN@&d>!iVn^9Be zC*Y*O6zr{DeS~{K_{%W15p#sZBEmBIH{2s^LyqRmiZ08!>t%BQf}0qgIz0mUu-FOY zi>59x+KKUB37aQi$~Twl2a0sR0uc!ETY2~ebB}9;44-SqZnP#(L1MHKXwkxgi*iHI z-<&HqSdw|hV6Wh=(#gxJMT+`cJc%@SxT>KO+D{}RW=|P7U;fh~A|zqXCOTHUe4qLc zlo06={o1F%y#JNu7WZC`;fm{??z-w$QC&C@p@coP_%3b@lnp1rUp)Ngw};fKhUm{; zqbxcJ;zDba6H2a6!Dfkw5#sdaP2^B8dl*_{>E5|Xpf(UBN&9>!cjj$Or_WK$KgE^( zLlAw9zXN26D1hyx?_=hj_DL|(QUm#7&T`%6RITz>6O920l&MlwBlw|fh9V&0`*?eR`>9Xg93{yJZ*{q?D6b?{lgfwk@ z4@^MQ13M!CWqfms$>~6jjWVqEtujmL}Wz+@Cl$;ig>F!!_JaFS?8}S zxU@96Q}L9OR5t`r6X03YB( zHr$`%iTsCS8^Hl>N76r?oQ{S3gygOwAnJEx_=4Rg{*aX3LmGf~#xZza_974gx8U~xF!5RG~qX8vnYVO-V*-QJiD zCD(R+OM%*dhf!Gdm^3i8?Sb(776e+-HpsdS`VwYGB3K8$un1vET_G(KCmUQA{UpOp zJ5pjxgR3jP$ofsxi3{K5g8m3KLwHUXFes%vU^OsoS`SMGh)-DkFU-V{dnri?FY|mQ zr{Ryof;&?GeZs2s3k!vMA3{KR-__#ROVyZlkr#2Nm~`^cBB6hUz`jcJnHD}m=oKWO zmx|9B@O@&8)86jhhm?ttyc#J}F-uITT+n?k#%nE{oI(VImNIOQ+CnajZg*I1pGe)T zf{%(CPL!zU4|r1(+v9I783bDMT9a_+Q8hENPNlWAmiLDMR*ezml^gp= zBCM#e1L&`^V?f`rc>qJ|1%$!R-eSlgO0cv*D9qLa1U#pIL|zk6v(o+Qp)>;mn}0b) z>|c0EX2HG{IQ*EG|D1OkcreISpH@CSqY;WBQC9JhBAYErvmkicZM33a$9}#a6j0*a z9lay9Js7nhtRkC65ol)JcNk_fKxx>0jQcj7xs-n!tq&g82)8)(9Bsq<`3SEo(2fwY zK&gsMTm)+wXLDwWAk-hhrlj(_$+yH%Jp9Vf3f&bg3EK$;WZpvTfcZK(-D<~e+X)2t z?mI<|wGDk7`?^La-z^%KeN|Ak=oT!jtv*~o-A}RoFLA*JUgEvlmqjsX!sAD>m&r9Z z2!f-M7C@-ooZ2!nb^>lDh$Nkj#nAIk6p_9It}6#rs? zEu2WA>I92p5EbQ~e8M*L2o@imHFSsg5m19q#D3kT%%VffhUK6?hY@P+1`wU*YD)wF zx3869(rT2Y`q6lf+I611+C@pUgU(A+b381D^t;us5%UA)K1E`YXea z2te+{XUDRO2&nG5_J)e@FY}3f)(twQ$~!;>a@(76AI3=wFSmbDGJ^sKRY@P`RjKJF z?^Aqfq)%R5W)~PyEF4D}X24aDV!obCG);9jW2>92NHGuh7YXw_4Oaqomv6Y}?IlBK zt}Fush)`Z-nc#g3x2Zc#?)!!G)BPw_LvkS6JCIE_Tcf2dP*)L z000bOw;76aZ8|y5;uHtvD;?RT$nw5muQ<}B|LK|?s(qb^auk84TGC%uXAMN^NhwH? zm3)}s35@mVh8q>1fGV7Z1JbUs!&AX(%Z{to0mx3fbK)fAxW1xlBvhsWLUe!*(^jHT zB??JC?m<8j^AqD@KpP_@u>&$aK&f4R_r(pVpT%Kosu}$`4+10?TEv1qBdQP07hTL# z(ekX!a_*W(5S*r2UzD4q|?Q-yuYA<9`j}p0p2fm__@=1tOwT zUT&;1H9G>J`e+K}GQ{u!da9{+t>&4Rkjh3x6T>vy8v8bTW22afu%1DVmtE$xGhsDD zH@Aocfq&`+?cy}<<*Og;)P^03`t}@Ww*Z;&rTU7O+UL6IM-~PP`Lmeir>Ud4U_Eg2J26#Xg zS1sxEV|~SUzBbOnyGx{ZW>U4#0Ef(QIgPCdeH->5EomIxqokwGfi%_B0=5mm&b?YJ zm`&I+l>u~N@{-27=eVIXR1$?&T7sd_@gDp`jnB zMg)@(J3${Th??iaid!BZ&paojNoR>#VAz%Ls%rBY4L*lIv zO>>4b)(z8%e(wJ0TcS>9n_CIgE)iBEebwYkhc$3O=N%O?05Oim`ksJy14QbBeLCD8!IiY!gDlr$bKh3mVsfF| zeuNAIGlIQ9WEI*v{PyYND}lk*3;=0RjxYQw2dYB%Nu^Af6eYKf$j3a~Thf;!T|j66 z#zleIt2XH{&bM1&v|D%#sjBeJ6$Z$e-XiNc{d+S-m6j?WjHIrPl0L3+_sX=^(SF9+%DZ{H^t;#AE7oQ39uE<*3ZLy$ zy+#$Dn8=y%oQ(Kk{IqM5@bp66Sy7Ks%FhYKeEu4YA()L#(_i%5o2j0#x-AMrJ50x1 z&w4 z!VeQk$yqh;j5C$@@pyd*i@4~c?Eny1pEgpXwMyvb=L> zb&T89F#W*NtjBe@YhXrNQPO8409ib5>aoNX(B4J39<@_#&Jw=%eJi^8-?acC!}0)@ zmoqERrKI+qsv-kdQpE5LNL$TO^_YO+nUjkLxJZ(`>$l6umoL4B$S;P6CIgp+Gc%O7 z)yf0UFX$DBy~;KOFt zP{@RHgUEpANYPL7-q7%wx!4oGwk!#g@$nmp6*zw9CFAc#Ku~zX{wBod%h^{QEkIh{ z_^(f!CMjpb&r2}}HG=st6ar}fHlk;3U1u^vR-Vtl*TG3rzcoxgZeBTqx{D30C{nK4 zB=M5BN5FZDeyK~B8cZ3VGAu_jL3TI(YN=y)FAzGea6D*lTiLt$0e0b%?k3`Am3-Mq z{Phu2_+}GrYX4p4=X;JGnh{lOIaQCG>*BM!kC6gg!g>?100S)yk8`KMvr z*N3;>mX};O7X1xcJ5S4)3cml2PRX7Bewse8Pdc7j2XilY-_WlC?$XQ0P44nCgr(^X z9APld?rx)iB`gdj<}y_B7eO(zzVpVz4q(S$_7~9hsiML+dU>WjT_4a(BTEtghVkq# zA@9Q{zActpN0&kn0SqG*a$uKm-%(82J^>*E7sLMhtAVLY6FyGx7bQ0X(e>n5HXDRo z-2KH<7@%}#j^On$=A?VnlIs@N;U;e>e_9fEms`k_8psWsRI7Z&_jWBJPET&tCEe!g z!DrbPuvqFHxp$O%J{-?S#w3H~vu=zmoTQ(S&`y*YR%tUo$H2G zrI7`!LNXPH@~Nma8o{Jusp-1vrTHTYa(mi7U2goeylB-M9=abo6QxH1W#0L6>D=w| zTHcktjYf8Pjo)|Q5xa+WEHftsIh2U#sY_|}kYXj1nH`k+ySkvYIUOaB_gYadG+Wlw zyt7^NFDYMmn5%smbR1y>RaY&cD*XIOl+#(p|*;U-=k9rpTN$2pPHD7 z>&5v-k86Hg+Ao_AiR3&QB#tZv4#nIwOdrSvHhgbVMs-RDHDGk4aU15_{*goLbv_p@{XRgFyv&1y#3{S zq1Ede82_2~uNutn#Hh!IzraAoA)|Cvb&I580g@~68c|&ANc$xf(0@EVgII6&C-Mca za9dL<_(01YML4FFl3QreYM30`%Pqx|&l;j?51Iau7wHecf&qDP_^Y*M9a_(0^pyw0 z#*3p>2L7i=`Tgqp_{dei!`fXhy7(IP>qpCrE;YJdACP!V2?S_xok>V7b}^++4izr} zH13%pE1ayXCLScRblsI_oxHcSsk1abirjHgR$;Q9K5j##4?IcWr8<18-Bp zq?(u3HkfFGIC%+-{=mRD=VdQqR7WDDn)D2l6~794JMb9tf>wkt$x7D!47!s`g3>M0|1;O!46` zWRQ!tC>9qjh?ooR1vc2&h!tEkF z$2J_~wHn9wWWf*qD@8S%H_q z5<=e(16u4|pUz^c@g!na3mk)7CZPgrw)*3lO04?*qH_+kx6M#R@ODN$+0Z~t#f{pA zAi5<&I{L?BbQl@*+e3{oS{NuPe;Xqn-Cam0(HpraSDc^xOu$;L79Q zpteF`$WZZcs=(ZcMUY+2xbMRMvdMeRs~OvLrH52aqHUxLE=>ud9S9H$xvyk*k(eVA zRrcjrTLk$~JyR~}O_z)m>atC4FhtEdb8_2`azw6kA)sBwG;H;wz+o{Gga7N;nh@LJDns zKuRr((14Nr0v21Gszz}wJRAymP~Erd{!%2_?5XzGtMh;7>sOD$322^|-k_e_t8?#7 z?qj}(*VpNQ+7di0&hnjOS2@Ge-Po;zo-XFBw!5Yqx4rd;t5LK-t!_Ww`2{b-yJ5ns z&8;9{o4eA2qPaknFI(CL7->}dOniT$e7+!(!WO~#^$#~RL+MeVR6+_I;Hbaf|8VRm zn(LGNJU|z6F}^2$2oVLFSO(3%OC$w?QMn-Ic^4+$XLyPnb*kB$h$W8NgKNLpq}w++UboEi6{=a0nsrbsnA(vv@BlC)tSY znO~GzV!djUyx~5k(h%;v{=1;@tnT3FkBzPJDou~xE41G>2D^hHJ9=SF3z&>d0A<`!mWFmtGK`U>WQOMjt`90#^js(7)fn?f9UH*+AKTQ-O3{y2NVg54}ltNd95_?zMyqa5nZZmv&Zt9}reqYkn zeSCK9itG#}0Yx1UK{2Tbi;(7~yNVgrTtj8V##@%s7H;DOo><*fa#7}+IHqlo4r59v z$b^GwoWP}L3%GwLz8)=qxhZ%fBB#ePz2j*{0{lVV&^5MQlFJ&!mgk*vz^u9-xyRvs z%$#IXWz`p`$|l_W<1E&uP5dl$6>)v3&SotWtU_`}%R6At6@g7pysq>IYL+DC<*~d^ zOiZ9W$beLsTy3a_;=dE=PX64-iK6IWO%URQ&xmJLnOVyxUv0}@&(T_H$FzXYa8EeJ@Y*deDRRi<9@st6Q_KNq;W5LZ2LfSTVD(*h z(l19ho2k0OKaKgHUmh%cPgB7SPmIH_2dpjV&8{=4ZA67S%{1n;Q1Ecn)o*?iXzsaM zuVD)@CGU}P0?+2boOuP<YIqSVlpsbhn zNpe{l>%nE^Pg$jXc*UWqVP=eE1-f=%vyn&8D3vq)MJV z{ng#|QaM$|LUJo%`W^rH_*$>O@~N_4|4hK@XB^A-%#>mKZkzlPU@3~RsK^Vhi`039 z?fh5Z?x+MC!a7NG@Ap4{v-4f*;)FF5$A%}3AaxQ-5YHXN^sB+FPDpy_PZ+kahq?xm zzWkR+N9-JKWyKlXIL85^Lk=?c@589U=0nY46`7Y zBM4cWsalV;)hV{vnbi?B%H(v%nyzOh%j{cJfV~*p<G|Ko0ntqMuGsIV$*;3sHv$HT15+(e3T{5)=jDdk-!&;vc+b)_!AhbK261^61SZDDuq8Rwk)eIdM+Y0@M&!9jT5 zux`f`{6i(B=RfQ0$*-(0R?U zoc#4SL(E!`{XWau6idIob;CdKy7@*<@OGStCBsIfJlc0^W5l=1mOx~QvZv$P@FWmE zW#kcDJ^|zR)OUpS?I^hs?;$$;z@qXeB$TcQ(kM1Oi|pkvBR{#7*KIlgZX>#};UTns z`qwvk1QO?Oq5#QtW2n?dm|sToQDCrqo+WSb`J*FYT&|vY8X2N;mW;dg--T8A4-kZ> zwqZbVhD+0TCaVdEG!noNztNH_Yo3$TYlUK$6L)Jz{!RU{+ZFwdb3SO+>y1##p1Wq0 z0M1fW>;);sM!F1xub#NXMx^bOoVkbxT3HrnrZ%)?eSgdMMc{YweoZJ@Nj>mx??99I z&T7PKZqz3vj&&i@slhGMWvB9IES#sAHAx5~V|F4Xa|IDrZgB;HO%(#YqHte+zEig$5KS0^z2O5@M_2*!O!|Vd`|vGC%IZGSn_vRjB$UQ>ko>8h{gzCw+55}pP zJnEqS7!}j|1cN1;FGCgkb3P&~Umt>zKSSLTJdzyZ3P($@^ok2w`O8;ZP~4%S8nGZ~ zt&2j4v@6Ifn!kcCwV$<`%QHA;%A+}a%-eSwoCut96z4fl?jAIK-a0a2pTjR9Isf8w zJR!_d#Dj5&t(cjZE?EFh)UL7o8rub?2QR)064U>Qg@l1tQvQ{bwJKrltUwypbNPbn z?-h}nhLD2QfC2m^7w)vfC7c&H$bg}_rUZKzM{x*#Ja}8z)SW0E{o8PIFl!{UnWF#^ zELA$_Wzf2?1yRbMNDAkP3c*ssz^C3Q6*HP!xLZzuAW}UVp5q)5n-v|-gBmfO2=rEM zxB>q3EfEf=K2>F%jJJ5mr1QNd)IG8~1UfU|M8uS%TranY9(+X02>#>tqlELyW{p?> zL>VAP4O$_Gp zYUm}){@X*TXXjzhE%+GrZ51&^+^in)6VhM^_zVkm61m+qbdg#={F0lkozNmb#MUtu zD>N@?oljo#R#`+V-eLYw&|uMD!%#9ekUUp{QEl1_EyHDrV_-OFI5v@i_q*^e_0|^i zFTr`Oe~Ofm;8TSNKx_+E)CBn?V#|QRjH*hABXfP`Ef|FNYbv!4RNGtUXb9LY)&{?# zOO95A6JgC8JmpCaS^KnZ5G04=z)Qr^WFHYvv~CXy+5D|R$h!z3}N{P8f-?$aorSPyN*WyEb5U5P;gIIvL5;!6^rfDa9VR zA|Tdv__`%(zLT9% zxFe=Me8Xn|u!wtbICN2i`XXZlw93Do$fo$Yy~(uth3g?hpI*Y{rca1&(@(n4}@rWAb`{r{)n0mD^ zZvMDAxWFOVKuiSwYM9C0^LZHZ3*i@(gXaaQ!!VpsSmM>&YYa#-IAy2|%+LBMJ*w4z z{OXBGD${THQsqL@6ROe&^Udeqo@9?QwaQikBDHkmLu|#0lMeg!rZl{PMhEGq;Xfi5 zh*CfRiy~R=b3F$vqYUDeX$v~|hbUFKhQH&?o@Y-zHNka_9O2LO1Hz<%ven{VJpdgH zMPke`lk3AGQrTfd$5*Q&M~Oa~e{v+N`@yU_{zULM%6}sTrUhi0AV!6>I6D4#Wg&*^ zq?_R=Pdx>W^J^49Va9VV)yQU~v8MV1#X7<m=0-;unpJlF3v5|1n`=<9 z04$V%$Q)*O28U!Gmoke4f-x!NTj*q$Iu@9wrM_Pk@CKa(Q)k$sT++y2TjsQ>gh^U6 zr%(L~Y=)Db;K^7-gTeal$JxOb9qdoFggFi zP(*%00m3(Gic4UX5TB)sr{8&=g?-(Vx#idg1WF>$36ovDy?Aqg)Ngy|+tT)a;jV)W zyX7Xe+EC#BEZ|&h<`_v}&@wjW9YB0!$YQM@G%L_lz?q_=YukB}t)wK`T;Hgzb}j8s z#FO0-@(a#!Lz@hoYFs`q1%t9GaWN1muTH+S;GYkSlNF-Qor!SD9v{qIcvS+|_UUd; zM|AbfG6KmsrF*?-UiB7b{6=#rk>!`Jhi`Su@5SF3;zhiOu|Yg!#Z%TV#yP`Y!B6QX z+2a)itu9NlRhpV3B{0)ce2_?=sbB@8q0hwGIoBn9c0{`R#C`gE)#hizZeIj3!i&uc zlAgcjs7q>BLOSTG<(`TbCy7@WknYJ)AxEr&Cn2XFI#!C#iWnShf}x~aY{*$YTonKW zuYg7@AAL!(kbkW{>}MT%X`R}&Z#XG&0@%-zexB!!$`EUc_m1pu$A`>ohvs+FEnKTK zR^(qK%1HI+K@{}eT%|Mn4N3YqM=q4cELOZs?o7VZ-X>`rxa+S1EIDUaj%U%Z;^4o; znnc4+>z;KOK01*j6U390BQ_6zHZ!yetFJLxg5FXN(cUggW~cSS8!(KBXIo$hEoyug%{lgFR$bS6OG8K+O=3rQ_gD3xe%spqKqP?U(gYOp z#r6<`{oN3yh{7Jk9C6*re2>xJJ zjnOs)INFFMA28eC8{pJp^(42oXC+Zhgd{`_ya=r99kLW;#8%H{_1EsxGfZ(LfhFe; z9Go-Of1)A?M66&yX~ikVtf9XyaFLmp`JIqH%t~DBeL_z8&)5DLgCvUDz{JuUl~)9R z)+qhuN)y?GH`jo%0V;1${&E&Zd*;*-4(m3(6F1k^-vUR;sVxTt`%^s8Ic!}Y$4y=Y zoGe6HrL`z=L8zJ?W)dD?E^PBo2>!fuI=^vcu>ag79&mhDqdWaXQZ=&XKN#h7`;!EA zx08Cuyp<1BkXg9yJQvqUq9=Ze*&t0r7q`lEWtM@SftAKaEHIUxdH%QZ_^@0BP7uYy zoeaTJSv)wkhWmDg8L`%#drPd%aHs+W9kHXmPXU{F5j^q0_3!js-8myW1a6zb<) zSPOVNdxoGLjYUt1OV%cWMydOOz|WDe*$p=zCqxpZE6qog_B~?U_sDQ+luqmRw?XL$ zloKkR44c7LMTA6-Xz`LVCN9v&s2G{QtL^V*;(nF6wd>vS5=7<{Kn|FWZEm#ENOP0L zw`(0ZoK#M)KZ&U=ssBPIDkjt!66A$6k{@BBH~^5+aRQ5j)qAUY9lxhdAcoWyf0bda zpT-?9x6?N((N(4O8XnuvUSEyB2?w+%3>3T>V25KAc;XkiAzn*id=dG18@AsIAQaidG@4wSN ze4Q;Qy)iR4oUYE{`-mA@#^F797ajd*oHy&I)kZYgn+w87?um>E?kq`qF z8OtZk?dWUy?Uwp4nc<}Cc3-{s`+#l3qS_y$gUmm^e1-mwn4K0}J8?bn$2csZDg$kbK@_Vnl|rD8ys3k#W8jH8>NaY+-TDE(Vdsl4F2{#%+`qo zhl)Fh@o_#ZOv4n|;h|p`S+fYHOUX2VHFaCEBlbBkBs6(YsjlT04ms3!HImJCZ}Jha z(Fd?R%s|zqQ$X7&xOlX5iG^;(A2`wzzfvhQTG8PJ27`xD2`GI4ku!GB1Z5;X?TcF1 z%(kxsU_mvr`yhI{Y}UA=@{$TPd){g(k%2xTKFjl5oHF_rHbMwpv-7I3d*^%yPO3mt z9#wI87@x@Z*Qg6ts(+HoBj2&e;y1RTJd4o*ZxDLAy;BlZ<)xAU^ZH!G_}J8-Id4TO zAr{=Ei-#Lh1+botW|$BM59bgGZg^@)58CFFQBJN#L^Ed>oUyz+<9D?-hF-0{9J8>6 zbP*rER22-_l6p)~8u~BkQW4Z?v^tg|FHv9Prm4Vjl_%ajP*{1vdK{~C@iFs`&P}tM zfqJ^KE-g2Sa(zx#o7T@)M#j{cK#DJ9i!a(qVY;Z->sF$fPmfxY1#U6`&5MrdR}#4L z`ENDeN&6m9MH8kie&34F1F1A` z#DT|ik;aBQ=~pBSdzp=>__zMW`b?1ZCXHX_fHVzd5*vt2C7aUv$j*|9P>jPncr>ou z1cPM#tYklm6#y%I;k^gVh@)3tU9MB68SEQZTFD{EOXf1{1fU2utjX zp&2Ua)1(Rb7F%DdMd%ZT`mk?YT?5YH;{Z(xJ)l=XrF31er9=V zZ$1b;rVfYgh4N0&GRV*UG72Uma46h0jLm`maho^gHhT_0b(D9cPWA-sdsY_PP-+R* z1k!vtpx8>Fp=KgXvqeFsx|xmwSGDj%c7s5$#*!j}Dt>>!a;1MQx0tepb@iMJcb{$T zieKY$KE*S{oTH=VwGR3mA1 zSk=z7*hJvTT35Yzwg8u*u8D_eMt@IW;i>tX)(2!+!87Ul zW4M4jy|xhSB1G~usgR~BWuc`?MX)P5=d^|m@Aw3$q1vMi08P{Lc;P&K!i4Wjm$`&T zC6?SUAZlF_d=sf{0qH8kL#9tDmdm7fI;FRuu6m(!H&s9b`X?YOl_byT9#nSzH_#Lo zwNw?H_FA#cViC*L9>z`rn|QA-b`j^1If_GFmH)z@tJn78`v3>NZH2d3@7(P;jAj?y zYmDTNDhrk3Mgk*{%yrKx@?=z!D&YeWYoj%Sd1$~#K3byoc1r|vUvKd5D8aDPXyecE z;ig(yI(T*;w@T*dUkM)tqbi8m?Ulak-}>>;e4@=D=9zo*(W8n{=KS?x;u$)s<^iE^}qW%Y{D&uNLl-eBIl&F zk?S!Klt?f+M^hCi@Q{fB%KgfPOZ)Ak!`)FE1%AF)?VR+LN|5yrwd;XzX|dtgk_aSE zYCotR;;bA1`=X^yZ0UcKJQWFiu8MIPgHQQ?4CD<34D^<;CPnIUqwc+-TgrxZY-1Oc z0%Ga8!Hb*Pnz$?V++K@0OW%@~+8Z2abXG6qezTtukk>8R!!8Y!t+=HkaZ{-#srF)q=3@e&FR^w|^8;ap3qr{b3 zy{-V;GU+R~nErJkD5J{T+nnD5R9W>z(PRz{Kur8T=aHXkd7LLEHD-7obG3p&YO)w% zO|C0&xy<5$E}47>(sEzuL_7Ip^>1T8Sb7dp)Hl)1r^u81U@|@Xf&q~?wBRBqNJ7Y~ z-6ALvWxrlELErXMzL(>4AFcZNwb1Oa96@Ax6}!GBF+2a%m-S*iQRc3F=Y(wZibcwz zAJk7T6$d23G?mgqWU|xv-pZ=rf?qHbD8pN_t&^-uh%J->LpctRvAnwySx2sMnx8jHfsy ze5X6e&f+Gu6X9ft-ZwF8QMfFT)y&K~mgbzTsqR|Qt}7?CryBIXbVl8+St_`vB&Ta$ z+&QglNp+kDd6nNRI-X$$|7po_M%l9M$xgBF3yJo`u#N%$Q)AdS`0lz4Y4P6~cCghN z!`+-czu&p^HW&i8W597n`N{oEZZEFOP)c{7 zVP@JFf`qFNZiPw|PuS2{+<{!mb}yeByY*)8i&pz?xl7kGpti^k_hEvas45{*{ANqJ zwAT>5}2R5 z_vfCOuAM_bD7)M^rG*kZzs~;>%M`6d!aWKH`8TBOBZO~i{z5|>9oX+qe)b?(8*J+U z`L(FIJqcwUf~D**y?OhLMfGKUQig8BjruQ^f3b_uAvtkhr}f;DmHww%yJQVBbeV?4 zuL^KP%)oM3Cax&LG}cTRQDpjIBnbGD6qOUH I5;6$*Kc|2_#sB~S diff --git a/icons/mob/inhands/weapons/hammers_lefthand.dmi b/icons/mob/inhands/weapons/hammers_lefthand.dmi index 2027ee42052013ffe28f61d9e6cccf4acdaa9c75..b753a1f181e67c2889c5d9c1ace60a4949e80aba 100644 GIT binary patch delta 1765 zcmVdz*Nf)T@d+s4 z=*3YSwiRbDRMF06zvIjT8XH#=qKq)h!rjMV@JLm`nL-N7AZMDSgGJZ>WSu0fbPi~L z)H;{+>2UPu&2{C|4IYFFlGKf!!9vFAUof5f+qf}<#3{Q$o#0E+_RZ(LZ|{+fj&}k; z#{d8Y_en%SRCt{2oC}wmDinn^Nn<9{nWlH*W1=KB|Nlo`K#i!N2gE$u{jF7_BAatS zG%I^(5C8xG0N|e?Tu#cPv^(L-TNr(RDUZ_bgsYXWF#1v+rQHeF>$SfT?1*`lb|u_w zHsQ*b+DghTBJE7b1M(FHzaPVmGJ+nZXCMOd6Na2`ojK@DTFVa(^;#cc7@j9uX`9$g z)qe0t7+u7aAw6;9^HL*i7n`A;tB5P+=jE`(Pl9WHBs))j*89&vH?~!Kpj@MWiC0{= zRubfIA=!B$M{Jf2+Jvw9QYc-6D0UL%|h3ZtZ_e=V$BiL_x&6FcN+E&Oi5dw}?`^rPiS-MREw~?OP|f zkKV*T-iKSh-4EsywRTIbL%c~Fh0oxV)P8MYDL&Rj1sTV$Xvep^=ocw}CVlOeN{4u} z*9sqe`$1{Hwy;|3YQk%&`&r$RXHUOg?<|SB{ZC~(-oC4arD8b`y))XrrG=&M>%HAX zG&8B=(7qQh%6cw(*74Oo00000000000Dxx>j}BmA4!?;R&iC&g!r}LS#0=;AcaMOc zp9lZ$0UW-LUxy>@+WG!}-6J@B9Rga0iu=|geYgdOFizr;(lkk@CB*$n$#A}ZXHOQy z-=~q%G*5_1gbZ8vt>x3~-^B^FZIz@uU|GS=-^Po1=_#iwPiLsOZ!I4t|1M5WIl1v0 z`6=&Ym=#5FW~QrUX}~Vl&FE3xx0e2KO`McvEJJ0N3u9s<4oWqD`s6&QmL&OE%`nUO zDE;AcO`C))4bt>t?1BYhS;l0$DN8wgBMv&ZZ9IH@FoANMi5%qlRP!`xN~^NcWlC7k zdqEZjZ{1pir&ko}iL6oKDGo<5Q`#U+dE)y}OUH*3vqNC1QP)yCrp9jUGrH}segKZyplt7UdS@r?scgG0000000000+=sr+@wZuXeJhS^&AkYHtIEQ< zdJ(!A{eAfbM`_2^2R7E+i*P(hJFbCl&AkXmX~iigsMg$zaMaH?N`@pS(@|qWo8JG1 z{0JG^IGJXWJPn3F8~f3gn4gzZPf{x<(@1_|g(g8S+B2ztoXokLd%lfN?U__gCZ}s4 zS^AnxYxdl=5uzuT4w3o7Fz2@uU*IF^IOR1lco-><3_WK&efe3p=jTq zCb%?hqNq*lNjHr(y~{HnFL8myFIDbsoD=m z{xt#huZS#v|JumukCOlZ000000002s#`Ou6ymGZ&pJ1YR+64V%SS*|1xQ#WsP|#0? z>B0l3x3?Nj-|qk`@DSCTb-Gb6)a7k+wN`CYFLkhPA zehv!+^%*psL|S(?&p(_-UEpWGK+wxNz=3}_3A5>i&H}&3toG~shf`3mdmfhb51)f2 z{X+nM000000002sui;4zCx3YJ=AIQ_-keVQE>)&AJvdheWvkyT1M%MoE;3;j%kWy* zWtg&s9L%MrA;0@=GUWL!WzjD6B(=(L!Td~g{X?-|TQb+H{20bw_T06rg@04rJ-?oR zDE6gk$V7tTbC}@Zhvw^*K7!ZBzLJFrz+;e5h`_~%I5l0dxu`$9g6bxr3C(3{ahe#$ z;W>(MeUZ*bXwKckLrF=7?kn>g%kP%tIhNlo3EVaS0HE+c7GQ5BIh0Wu00000NkvXX Hu0mjf1r=+F delta 1821 zcmV+&2jckY4xkT^7Yg7A0{{R3E%Tbwks*bDv3gWkbVOxyV{&P5bZKvH004NLjgr9* zf-n$7&+S(cv0|iQ*@i#x8UXEoNKs_XW|DhxRs;yxo~iHW!ELST~|P*L(!> zI5@EvyLG|Y3w1D)*={&9fSn18@j(TcWM=O}-#ert<4hy@d62V~l!aN#e^N$CqpSsg z8rn9Mbn$R>=(_8|#~VBdHAJZ!J-va1)4yOm_qTD?^$N%21~QeuoXS|2TvSc@d4)Hb z&zd{CVoyZ?00t;YL_t(|ob82Yc4x6#t-{^G zmRL|}R~GB_da(?pwv=*{NISC-0fh=fJdcaDb_WAWdr$@xCJedWT5B+vw2@x|>a`)l z=-E$<(l)X6b^9f@FuF)zhV;aH_e+DcU2Hx5Tt!^z-!Jc5!X&s7XL9o7-|F>$JZQ(Z zY)-Um4DpuNt+WKir;wbyg`hl48?+7W*d*17c8ww4Mfu6vB)Ha2XmsW*%tEXfW|F+Ff>)jxAsJB8Wyxqos8_&=J3rojx9R_D` zd`k<GstyeR9n7+5FN_y7O^000000001i**`jfiP`@pX6WzVJ%s(= z|A-m-`*)9ko?ig}?g8w7KMo)J1MOOW|Lzg&KlTwVL(P3_kUrdmw=hYQfmW8Xaf$Nz zq-5yt-`SHz$>(vPmE|c>iI8FAzBRn}`*%r79a|@D->|IUr_bJtMe8xADvxKVxo-_` zeg0jN9&_^GH}YfN$}lU6;>7!|maP##TMuJKci$Si=ZYk~ToM_7DnFk&FAwF(MUOr` z-E~XT{G?}?W#TUV6KlL>nxIGIe*ZuqS3)O~xnlS6bt$THjMb?E{C000000001d4PBe#yIFHx zD~@cM(f6`tzruKEo5+~QK7Zm zXnr=iy5k}g?XRZ}jUkFTuX=l=TYcT27245$ER0>! zD80}gPwI7ly7t47zfC~>Eh5X`HgfvqBme*a00000006jgouN`tuD10FeH61zFieKU zv<~Nb3U}GjWkEj{v~-Q zt-K-^r})g7{FfVh`;IhMxciqTlz&(oh~s=(y8*oY%XyUFO$ppK0000000000000mekNUsoz^DH2 zDe$WQn?2t3e{*Hd^?yMKTmLt20@TONn(v<9Z2uoX00000*zrGW!G|0GQGa;=00008 LNkvXXu0mjf)whi2 diff --git a/icons/mob/inhands/weapons/hammers_righthand.dmi b/icons/mob/inhands/weapons/hammers_righthand.dmi index 7871911d4e6d476fa2d2781a18c9a145570219b8..7650f6c76028ff28fccde9deee64caf437170166 100644 GIT binary patch delta 1614 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 diff --git a/icons/mob/lips.dmi b/icons/mob/lips.dmi deleted file mode 100644 index 4c00ac324a15460b5d2ab5c8a9232b0a7ec04fce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmV;&0XY7NP)Cd3wzlU9Fq8lQ00DGTPE!Ct=GbNc004q|R9JLGWpiV4X>fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3KAHiHkEOv#1!zH00t;D@x2wg|OiYaxx2w<3U78W^y({wFw^8#RWx)mGNnb$*H*1 zD=WDAxq#gZ0Ax5c`;(v>bpQYW)k#D_R9J=Wl`#s#FbqXqtJ!;m;1dMw?uFtL)b~G2 zRnwvR0@oTs1Jw%z97)!XhOZEuBXjz-fIlRrxbnmA*@6(?%oeQui92>M7o?t@rVAYB z(B#dQPxWpqD6N@VP+b;N3u>)B@T1rW7YJT!wf!~e2IGA0kSzr~B-@y79g`@>aU2Qy zf6n7GS|Nd#68adLZ2`CDxUhR==bS*F=MCblK;BTKm#Vm0Nhkp&s-;I-q8tL>Am;XM xN_>ILK#2qr&o5+rI0TKX4}GPK@*T(7hbKsiC*8l{?0WzJ002ovPDHLkV1kDy#2Nqq diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 10b733bae4e6221e36ab95f79ddda19526221b65..23f0e2cc13f147cda16bd16959c7c384109b03b3 100644 GIT binary patch delta 8613 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 Y-Rd?wm_iOD@AqP?Z?0Ez`Oc&N2R=iW*#H0l diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 34f9867ee927c78c95459cf1db76aad84d939452..5a9e1e54b63cd31e3957d1d11fade35f3841a2c7 100644 GIT binary patch literal 56123 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

  • s0~(3v3UvvpI6r*XQ^O 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 fh5t`o{-x&|Z%>4stM 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 literal 46753 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 z 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 H&Ex+Ay%!4e diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 8cdff2214badd273d988d553090644bec22300db..cb67f0d6f93f0a100c34a194da5ec046f5333b46 100644 GIT binary patch literal 27938 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 literal 29184 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 Cl>tEj diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index ad0b74829f606a33b860a19a1d64b04fc842d624..400c5bdfa06fd3403d0550024709d97a70ce7e38 100644 GIT binary patch literal 66103 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�Jv7KRi2X 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

    ci;F|CsmG!$(jQH&pQVD+yc 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 DqkAci literal 81177 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� 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 F{{xdp+uZ;F diff --git a/icons/obj/supplypods_32x32.dmi b/icons/obj/supplypods_32x32.dmi deleted file mode 100644 index 855132f6494dd9f1ad71e91c42dbc737e59b23e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3393 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 { - const [compact, setCompact] = useLocalState(context, 'compact', false); - const toggleCompact = () => setCompact(!compact); - return [compact, toggleCompact]; -}; - -export const CentcomPodLauncher = (props, context) => { - const [compact] = useCompact(context); +export const CentcomPodLauncher = () => { return ( - + title="Config/Launch Supply Pod" + width={700} + height={700} + resizable> + + + ); }; -const CentcomPodLauncherContent = (props, context) => { - const [compact] = useCompact(context); - return ( - - - - - - - - - - - - - - - - -

    - -
    - - - - {!compact && ( - - - - )} - - - - - - - - - {!compact && ( - - - - )} - - - - - - - - - - ); -}; - -const TABPAGES = [ - { - title: 'View Pod', - component: () => TabPod, - }, - { - title: 'View Bay', - component: () => TabBay, - }, - { - title: 'View Dropoff Location', - component: () => TabDrop, - }, -]; - -const REVERSE_OPTIONS = [ - { - title: 'Mobs', - icon: 'user', - }, - { - title: 'Unanchored\nObjects', - key: 'Unanchored', - icon: 'cube', - }, - { - title: 'Anchored\nObjects', - key: 'Anchored', - icon: 'anchor', - }, - { - title: 'Under-Floor', - key: 'Underfloor', - icon: 'eye-slash', - }, - { - title: 'Wall-Mounted', - key: 'Wallmounted', - icon: 'link', - }, - { - title: 'Floors', - icon: 'border-all', - }, - { - title: 'Walls', - icon: 'square', - - }, -]; - - -const DELAYS = [ - { - title: 'Pre', - tooltip: 'Time until pod gets to station', - }, - { - title: 'Fall', - tooltip: 'Duration of pods\nfalling animation', - }, - { - title: 'Open', - tooltip: 'Time it takes pod to open after landing', - }, - { - title: 'Exit', - tooltip: 'Time for pod to\nleave after opening', - }, -]; - -const SOUNDS = [ - { - title: 'Fall', - act: 'fallingSound', - tooltip: 'Plays while pod falls, timed\nto end when pod lands', - }, - { - title: 'Land', - act: 'landingSound', - tooltip: 'Plays after pod lands', - }, - { - title: 'Open', - act: 'openingSound', - tooltip: 'Plays when pod opens', - }, - { - title: 'Exit', - act: 'leavingSound', - tooltip: 'Plays when pod leaves', - }, -]; - -const STYLES = [ - { - title: 'Standard', - }, - { - title: 'Advanced', - }, - { - title: 'Nanotrasen', - }, - { - title: 'Syndicate', - }, - { - title: 'Deathsquad', - }, - { - title: 'Cultist', - }, - { - title: 'Missile', - }, - { - title: 'Syndie Missile', - }, - { - title: 'Supply Box', - }, - { - title: 'Clown Pod', - }, - { - title: 'Fruit', - }, - { - title: 'Invisible', - }, - { - title: 'Gondola', - }, - { - title: 'Seethrough', - }, -]; - -const BAYS = [ - { - title: '1', - }, - { - title: '2', - }, - { - title: '3', - }, - { - title: '4', - }, - { - title: 'ERT', - }, -]; - -const EFFECTS_LOAD = [ - { - title: 'Launch All Turfs', - icon: 'globe', - choiceNumber: 0, - selected: 'launchChoice', - act: 'launchAll', - }, - { - title: 'Launch Turf Ordered', - icon: 'sort-amount-down-alt', - choiceNumber: 1, - selected: 'launchChoice', - act: 'launchOrdered', - }, - { - title: 'Pick Random Turf', - icon: 'dice', - choiceNumber: 2, - selected: 'launchChoice', - act: 'launchRandomTurf', - }, - { - divider: 1, - }, - { - title: 'Launch Whole Turf', - icon: 'expand', - choiceNumber: 0, - selected: 'launchRandomItem', - act: 'launchWholeTurf', - }, - { - title: 'Pick Random Item', - icon: 'dice', - choiceNumber: 1, - selected: 'launchRandomItem', - act: 'launchRandomItem', - }, - { - divider: 1, - }, - { - title: 'Clone', - icon: 'clone', - soloSelected: 'launchClone', - act: 'launchClone', - }, -]; - -const EFFECTS_NORMAL = [ - { - title: 'Specific Target', - icon: 'user-check', - soloSelected: 'effectTarget', - act: 'effectTarget', - }, - { - title: 'Pod Stays', - icon: 'hand-paper', - choiceNumber: 0, - selected: 'effectBluespace', - act: 'effectBluespace', - }, - { - title: 'Stealth', - icon: 'user-ninja', - soloSelected: 'effectStealth', - act: 'effectStealth', - }, - { - title: 'Quiet', - icon: 'volume-mute', - soloSelected: 'effectQuiet', - act: 'effectQuiet', - }, - { - title: 'Missile Mode', - icon: 'rocket', - soloSelected: 'effectMissile', - act: 'effectMissile', - }, - { - title: 'Burst Launch', - icon: 'certificate', - soloSelected: 'effectBurst', - act: 'effectBurst', - }, - { - title: 'Any Descent Angle', - icon: 'ruler-combined', - soloSelected: 'effectCircle', - act: 'effectCircle', - }, - { - title: 'No Ghost Alert\n(If you dont want to\nentertain bored ghosts)', - icon: 'ghost', - choiceNumber: 0, - selected: 'effectAnnounce', - act: 'effectAnnounce', - }, -]; - -const EFFECTS_HARM =[ - { - title: 'Explosion Custom', - icon: 'bomb', - choiceNumber: 1, - selected: 'explosionChoice', - act: 'explosionCustom', - }, - { - title: 'Adminbus Explosion\nWhat are they gonna do, ban you?', - icon: 'bomb', - choiceNumber: 2, - selected: 'explosionChoice', - act: 'explosionBus', - }, - { - divider: 1, - }, - { - title: 'Custom Damage', - icon: 'skull', - choiceNumber: 1, - selected: 'damageChoice', - act: 'damageCustom', - }, - { - title: 'Gib', - icon: 'skull-crossbones', - choiceNumber: 2, - selected: 'damageChoice', - act: 'damageGib', - }, - { - divider: 1, - }, - { - title: 'Projectile Cloud', - details: true, - icon: 'cloud-meatball', - soloSelected: 'effectShrapnel', - act: 'effectShrapnel', - }, - { - title: 'Stun', - icon: 'sun', - soloSelected: 'effectStun', - act: 'effectStun', - }, - { - title: 'Delimb', - icon: 'socks', - soloSelected: 'effectLimb', - act: 'effectLimb', - }, - { - title: 'Yeet Organs', - icon: 'book-dead', - soloSelected: 'effectOrgans', - act: 'effectOrgans', - }, -]; -const EFFECTS_ALL = [ - { - list: EFFECTS_LOAD, - label: "Load From", - alt_label: "Load", - tooltipPosition: "right", - }, - { - list: EFFECTS_NORMAL, - label: "Normal Effects", - tooltipPosition: "bottom", - }, - { - list: EFFECTS_HARM, - label: "Harmful Effects", - tooltipPosition: "bottom", - }, -]; - -const ViewTabHolder = (props, context) => { +// This is more or less a direct port from old tgui, with some slight +// text cleanup. But yes, it actually worked like this. +export const CentcomPodLauncherContent = (props, context) => { const { act, data } = useBackend(context); - const [ - tabPageIndex, - setTabPageIndex, - ] = useLocalState(context, 'tabPageIndex', 1); - const { mapRef } = data; - const TabPageComponent = TABPAGES[tabPageIndex].component(); - return ( -
    - {(!!data.customDropoff && data.effectReverse===1) && ( -
    - ); -}; - -const TabPod = (props, context) => { - return ( - - Note: You can right click on this -
    - blueprint pod and edit vars directly -
    - ); -}; - - -const TabBay = (props, context) => { - const { act, data, config } = useBackend(context); return ( - - ))} - - ); -}; - -const Bays = (props, context) => { - const { act, data } = useBackend(context); - const [compact] = useCompact(context); - return ( -
    -
    - ); -}; - -const Timing = (props, context) => { - const { act, data } = useBackend(context); - - return ( -
    act('resetTiming')} /> - )}> - - {DELAYS.map((delay, i) => ( - - toFixed(value, 2)} - maxValue={10} - color={(data["delay_"+(i+1)]/10) > 10 ? "orange" : "default"} - onDrag={(e, value) => { - act('editTiming', { - timer: i + 1, - value: Math.max(value, 0), - }); - }} /> - - ))} - -
    - ); -}; - -const Sounds = (props, context) => { - const { act, data } = useBackend(context); - return ( -
    act('soundVolume')} /> - )}> - {SOUNDS.map((sound, i) => ( -
    +
    + + +
    +
    ); }; diff --git a/tgui/packages/tgui/public/tgui-common.chunk.js b/tgui/packages/tgui/public/tgui-common.chunk.js deleted file mode 100644 index 0d9df28e1b..0000000000 --- a/tgui/packages/tgui/public/tgui-common.chunk.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t,n){"use strict";t.__esModule=!0;var r=n(447);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=r[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=t.Tooltip=t.Tabs=t.TextArea=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var r=n(139);t.AnimatedNumber=r.AnimatedNumber;var o=n(464);t.BlockQuote=o.BlockQuote;var i=n(17);t.Box=i.Box;var a=n(401);t.Button=a.Button;var c=n(466);t.ByondUi=c.ByondUi;var u=n(468);t.Chart=u.Chart;var s=n(469);t.Collapsible=s.Collapsible;var l=n(470);t.ColorBox=l.ColorBox;var f=n(403);t.Dimmer=f.Dimmer;var d=n(404);t.Divider=d.Divider;var p=n(140);t.DraggableControl=p.DraggableControl;var h=n(471);t.Dropdown=h.Dropdown;var g=n(405);t.Flex=g.Flex;var v=n(472);t.Grid=v.Grid;var m=n(105);t.Icon=m.Icon;var y=n(407);t.Input=y.Input;var b=n(473);t.Knob=b.Knob;var x=n(474);t.LabeledControls=x.LabeledControls;var w=n(408);t.LabeledList=w.LabeledList;var _=n(475);t.Modal=_.Modal;var E=n(476);t.NoticeBox=E.NoticeBox;var k=n(141);t.NumberInput=k.NumberInput;var S=n(477);t.ProgressBar=S.ProgressBar;var C=n(478);t.Section=C.Section;var N=n(479);t.Slider=N.Slider;var A=n(406);t.Table=A.Table;var T=n(480);t.TextArea=T.TextArea;var O=n(481);t.Tabs=O.Tabs;var I=n(402);t.Tooltip=I.Tooltip;var M=n(482);t.TimeDisplay=M.TimeDisplay},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.useSharedState=t.useLocalState=t.useBackend=t.selectBackend=t.sendAct=t.sendMessage=t.backendMiddleware=t.backendReducer=t.backendSuspendSuccess=t.backendSuspendStart=t.backendSetSharedState=t.backendUpdate=void 0;var r=n(101),o=n(398),i=n(399),a=n(25),c=n(137);var u=(0,a.createLogger)("backend"),s=function(e){return{type:"backend/update",payload:e}};t.backendUpdate=s;var l=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=l;t.backendSuspendStart=function(){return{type:"backend/suspendStart"}};var f=function(){return{type:"backend/suspendSuccess",payload:{timestamp:Date.now()}}};t.backendSuspendSuccess=f;var d={config:{},data:{},shared:{},suspended:Date.now(),suspending:!1};t.backendReducer=function(e,t){void 0===e&&(e=d);var n=t.type,r=t.payload;if("backend/update"===n){var o=Object.assign({},e.config,r.config),i=Object.assign({},e.data,r.static_data,r.data),a=Object.assign({},e.shared);if(r.shared)for(var c=0,u=Object.keys(r.shared);c=0||(o[n]=e[n]);return o}(t,["payload"]),o=Object.assign({tgui:1,window_id:window.__windowId__},r);null!==n&&n!==undefined&&(o.payload=JSON.stringify(n)),Byond.topic(o)};t.sendMessage=p;var h=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?u.error("Payload for act() must be an object, got this:",t):p({type:"act/"+e,payload:t})};t.sendAct=h;var g=function(e){return e.backend||{}};t.selectBackend=g;t.useBackend=function(e){var t=e.store,n=g(t.getState());return Object.assign({},n,{act:h})};t.useLocalState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){o.dispatch(l(t,"function"==typeof e?e(a):e))}]};t.useSharedState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){p({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(a):e)||""})}]}}).call(this,n(103).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.Pane=t.NtosWindow=t.Layout=void 0;var r=n(142);t.Layout=r.Layout;var o=n(483);t.NtosWindow=o.NtosWindow;var i=n(484);t.Pane=i.Pane;var a=n(409);t.Window=a.Window},function(e,t,n){"use strict";var r=n(7),o=n(23).f,i=n(31),a=n(26),c=n(110),u=n(153),s=n(70);e.exports=function(e,t){var n,l,f,d,p,h=e.target,g=e.global,v=e.stat;if(n=g?r:v?r[h]||c(h,{}):(r[h]||{}).prototype)for(l in t){if(d=t[l],f=e.noTargetGet?(p=o(n,l))&&p.value:n[l],!s(g?l:h+(v?".":"#")+l,e.forced)&&f!==undefined){if(typeof d==typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,e)}}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";t.__esModule=!0,t.canRender=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;nn?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),o=Math.abs(e%1)>=.4999999999854481,r=Math.floor(e),o&&(e=r+(i>0)),(o?e:Math.round(e))/n);var n,r,o,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var r=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=r;t.keyOfMatchingRange=function(e,t){for(var n=0,o=Object.keys(t);n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r,o=n(125),i=n(9),a=n(7),c=n(8),u=n(20),s=n(85),l=n(31),f=n(26),d=n(16).f,p=n(41),h=n(55),g=n(14),v=n(67),m=a.Int8Array,y=m&&m.prototype,b=a.Uint8ClampedArray,x=b&&b.prototype,w=m&&p(m),_=y&&p(y),E=Object.prototype,k=E.isPrototypeOf,S=g("toStringTag"),C=v("TYPED_ARRAY_TAG"),N=o&&!!h&&"Opera"!==s(a.opera),A=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},O=function(e){var t=s(e);return"DataView"===t||u(T,t)},I=function(e){return c(e)&&u(T,s(e))};for(r in T)a[r]||(N=!1);if((!N||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},N))for(r in T)a[r]&&h(a[r],w);if((!N||!_||_===E)&&(_=w.prototype,N))for(r in T)a[r]&&h(a[r].prototype,_);if(N&&p(x)!==_&&h(x,_),i&&!u(_,S))for(r in A=!0,d(_,S,{get:function(){return c(this)?this[C]:undefined}}),T)a[r]&&l(a[r],C,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:N,TYPED_ARRAY_TAG:A&&C,aTypedArray:function(e){if(I(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(h){if(k.call(w,e))return e}else for(var t in T)if(u(T,r)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(i){if(n)for(var r in T){var o=a[r];o&&u(o.prototype,e)&&delete o.prototype[e]}_[e]&&!n||f(_,e,n?t:N&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(i){if(h){if(n)for(r in T)(o=a[r])&&u(o,e)&&delete o[e];if(w[e]&&!n)return;try{return f(w,e,n?t:N&&m[e]||t)}catch(c){}}for(r in T)!(o=a[r])||o[e]&&!n||f(o,e,t)}},isView:O,isTypedArray:I,TypedArray:w,TypedArrayPrototype:_}},function(e,t,n){"use strict";var r=n(7),o=n(112),i=n(20),a=n(67),c=n(116),u=n(156),s=o("wks"),l=r.Symbol,f=u?l:l&&l.withoutSetter||a;e.exports=function(e){return i(s,e)||(c&&i(l,e)?s[e]=l[e]:s[e]=f("Symbol."+e)),s[e]}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var r in e)t.call(e,r)&&n.push(e[r]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),r((function(e,n){var r;return Object.assign(((r={})[t]=n,r),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;rc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&(t.style=u),t};t.computeBoxProps=v;var m=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,r.classes)([s(t)&&"color-"+t,s(n)&&"color-bg-"+n])};t.computeBoxClassName=m;var y=function(e){var t=e.as,n=void 0===t?"div":t,r=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["as","className","children"]);if("function"==typeof a)return a(v(e));var u="string"==typeof r?r+" "+m(c):m(c),s=v(c);return(0,o.createVNode)(i.VNodeFlags.HtmlElement,n,u,a,i.ChildFlags.UnknownChildren,s)};t.Box=y,y.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var r=n(24);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,n){"use strict";var r=n(53),o=n(66),i=n(18),a=n(12),c=n(72),u=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,l=4==e,f=6==e,d=5==e||f;return function(p,h,g,v){for(var m,y,b=i(p),x=o(b),w=r(h,g,3),_=a(x.length),E=0,k=v||c,S=t?k(p,_):n?k(p,0):undefined;_>E;E++)if((d||E in x)&&(y=w(m=x[E],E,b),e))if(t)S[E]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return E;case 2:u.call(S,m)}else if(l)return!1;return f?-1:s||l?l:S}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.useSelector=t.useDispatch=t.createAction=t.combineReducers=t.applyMiddleware=t.createStore=void 0;n(0);var r=n(35);function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),a=1;a1?t-1:0),r=1;r2?n-2:0),o=2;o=i){var a=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",message:a})}},s=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;o"+a+""}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e){return r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),c=1;c1?r-1:0),i=1;i0?o:r)(e)}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var r=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),o=r.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return o&&o.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=r.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var r=n(154),o=n(7),i=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){"use strict";var r=n(20),o=n(18),i=n(83),a=n(124),c=i("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){"use strict";t.__esModule=!0,t.formatDb=t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var r=n(11),o=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],i=o.indexOf(" "),a=function(e,t,n){if(void 0===t&&(t=-i),void 0===n&&(n=""),"number"!=typeof e||!Number.isFinite(e))return e;var a=Math.floor(Math.log10(e)),c=Math.floor(Math.max(3*t,a)),u=Math.floor(a/3),s=Math.floor(c/3),l=(0,r.clamp)(i+s,0,o.length),f=o[l],d=e/Math.pow(1e3,s),p=u>t?2+3*s-c:0;return((0,r.toFixed)(d,p)+" "+f+n).trim()};t.formatSiUnit=a;t.formatPower=function(e,t){return void 0===t&&(t=0),a(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,r.round)(e,t);t>0&&(n=(0,r.toFixed)(e,t));var o=(n=String(n)).length,i=n.indexOf(".");-1===i&&(i=o);for(var a="",c=0;c0&&c=0?"+":t<0?"\u2013":"",o=Math.abs(t);return n+(o=o===Infinity?"Inf":(0,r.toFixed)(o,2))+" dB"}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var r=n(10),o=n(28),i=n(14)("species");e.exports=function(e,t){var n,a=r(e).constructor;return a===undefined||(n=r(a)[i])==undefined?t:o(n)}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(9),a=n(135),c=n(13),u=n(88),s=n(60),l=n(51),f=n(31),d=n(12),p=n(210),h=n(348),g=n(39),v=n(20),m=n(85),y=n(8),b=n(48),x=n(55),w=n(52).f,_=n(349),E=n(21).forEach,k=n(59),S=n(16),C=n(23),N=n(32),A=n(90),T=N.get,O=N.set,I=S.f,M=C.f,L=Math.round,V=o.RangeError,R=u.ArrayBuffer,P=u.DataView,B=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,j=c.TypedArray,F=c.TypedArrayPrototype,K=c.aTypedArrayConstructor,z=c.isTypedArray,Y=function(e,t){for(var n=0,r=t.length,o=new(K(e))(r);r>n;)o[n]=t[n++];return o},U=function(e,t){I(e,t,{get:function(){return T(this)[t]}})},$=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=m(e))||"SharedArrayBuffer"==t},H=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return H(e,t=g(t,!0))?l(2,e[t]):M(e,t)},q=function(e,t,n){return!(H(e,t=g(t,!0))&&y(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};i?(B||(C.f=W,S.f=q,U(F,"buffer"),U(F,"byteOffset"),U(F,"byteLength"),U(F,"length")),r({target:"Object",stat:!0,forced:!B},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",u="get"+e,l="set"+e,g=o[c],v=g,m=v&&v.prototype,S={},C=function(e,t){I(e,t,{get:function(){return function(e,t){var n=T(e);return n.view[u](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=T(e);n&&(r=(r=L(r))<0?0:r>255?255:255&r),o.view[l](t*i+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};B?a&&(v=t((function(e,t,n,r){return s(e,v,c),A(y(t)?$(t)?r!==undefined?new g(t,h(n,i),r):n!==undefined?new g(t,h(n,i)):new g(t):z(t)?Y(v,t):_.call(v,t):new g(p(t)),e,v)})),x&&x(v,j),E(w(g),(function(e){e in v||f(v,e,g[e])})),v.prototype=m):(v=t((function(e,t,n,r){s(e,v,c);var o,a,u,l=0,f=0;if(y(t)){if(!$(t))return z(t)?Y(v,t):_.call(v,t);o=t,f=h(n,i);var g=t.byteLength;if(r===undefined){if(g%i)throw V("Wrong length");if((a=g-f)<0)throw V("Wrong length")}else if((a=d(r)*i)+f>g)throw V("Wrong length");u=a/i}else u=p(t),o=new R(a=u*i);for(O(e,{buffer:o,byteOffset:f,byteLength:a,length:u,view:new P(o)});l"+e+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(o){}var e,t;h=r?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=s("iframe")).style.display="none",u.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};c[f]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=o(e),n=new d,d.prototype=null,n[f]=e):n=h(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var r=n(16).f,o=n(20),i=n(14)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(14),o=n(48),i=n(16),a=r("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r=n(155),o=n(114).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(28);e.exports=function(e,t,n){if(r(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(39),o=n(16),i=n(51);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var r=n(10),o=n(194);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var r=n(68),o=n(8),i=n(20),a=n(16).f,c=n(67),u=n(76),s=c("meta"),l=0,f=Object.isExtensible||function(){return!0},d=function(e){a(e,s,{value:{objectID:"O"+ ++l,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,s)){if(!f(e))return"F";if(!t)return"E";d(e)}return e[s].objectID},getWeakData:function(e,t){if(!i(e,s)){if(!f(e))return!0;if(!t)return!1;d(e)}return e[s].weakData},onFreeze:function(e){return u&&p.REQUIRED&&f(e)&&!i(e,s)&&d(e),e}};r[s]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.removeScrollableNode=t.addScrollableNode=t.canStealFocus=t.setupGlobalEvents=t.globalEvents=void 0;var r=n(395),o=n(78),i=(n(25),new r.EventEmitter);t.globalEvents=i;var a,c=!1;t.setupGlobalEvents=function(e){void 0===e&&(e={}),c=!!e.ignoreWindowFocus};var u=!0,s=function y(e,t){c?u=!0:(a&&(clearTimeout(a),a=null),t?a=setTimeout((function(){return y(e)})):u!==e&&(u=e,i.emit(e?"window-focus":"window-blur"),i.emit("window-focus-change",e)))},l=null,f=function(e){var t=String(e.tagName).toLowerCase();return"input"===t||"textarea"===t};t.canStealFocus=f;var d=function b(){l&&(l.removeEventListener("blur",b),l=null)},p=null,h=null,g=[];t.addScrollableNode=function(e){g.push(e)};t.removeScrollableNode=function(e){var t=g.indexOf(e);t>=0&&g.splice(t,1)};window.addEventListener("mousemove",(function(e){var t=e.target;t!==h&&(h=t,function(e){if(!l&&u)for(var t=document.body;e&&e!==t;){if(g.includes(e)){if(e.contains(p))return;return p=e,void e.focus()}e=e.parentNode}}(t))})),window.addEventListener("focusin",(function(e){if(h=null,p=e.target,s(!0),f(e.target))return t=e.target,d(),void(l=t).addEventListener("blur",d);var t})),window.addEventListener("focusout",(function(e){h=null,s(!1,!0)})),window.addEventListener("blur",(function(e){h=null,s(!1,!0)})),window.addEventListener("beforeunload",(function(e){s(!1)}));var v={},m=function(){function e(e,t,n){this.event=e,this.type=t,this.code=window.event?e.which:e.keyCode,this.ctrl=e.ctrlKey,this.shift=e.shiftKey,this.alt=e.altKey,this.repeat=!!n}var t=e.prototype;return t.hasModifierKeys=function(){return this.ctrl||this.alt||this.shift},t.isModifierKey=function(){return this.code===o.KEY_CTRL||this.code===o.KEY_SHIFT||this.code===o.KEY_ALT},t.isDown=function(){return"keydown"===this.type},t.isUp=function(){return"keyup"===this.type},t.toString=function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=o.KEY_F1&&this.code<=o.KEY_F12?this._str+="F"+(this.code-111):this._str+="["+this.code+"]"),this._str},e}();document.addEventListener("keydown",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keydown",v[t]);i.emit("keydown",n),i.emit("key",n),v[t]=!0}})),document.addEventListener("keyup",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keyup");i.emit("keyup",n),i.emit("key",n),v[t]=!1}}))},function(e,t,n){"use strict";var r=n(36);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(40),o=n(16),i=n(14),a=n(9),c=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var r=n(10),o=n(119),i=n(12),a=n(53),c=n(120),u=n(188),s=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,l,f){var d,p,h,g,v,m,y,b=a(t,n,l?2:1);if(f)d=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(o(p)){for(h=0,g=i(e.length);g>h;h++)if((v=l?b(r(y=e[h])[0],y[1]):b(e[h]))&&v instanceof s)return v;return new s(!1)}d=p.call(e)}for(m=d.next;!(y=m.call(d)).done;)if("object"==typeof(v=u(d,b,y.value,l))&&v&&v instanceof s)return v;return new s(!1)}).stop=function(e){return new s(!0,e)}},function(e,t,n){"use strict";var r=n(24),o="["+n(92)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadStyleSheet=void 0;var r=n(459),o=(0,n(25).createLogger)("assets"),i=[/v4shim/i],a={},c={},u=function l(e,t){if(void 0===t&&(t=1),!a[e]){a[e]=!0,o.log("loading stylesheet '"+e+"'");var n=(0,r.loadCSS)(e);n.addEventListener("load",(function(){if(!s(e))return n.parentNode.removeChild(n),n=null,a[e]=null,t>=5?void o.error("Error: Failed to load the stylesheet '"+e+"' after 5 attempts.\nIt was either not found, or you're trying to load an empty stylesheet that has no CSS rules in it."):void setTimeout((function(){return l(e,t+1)}),3e3)}))}};t.loadStyleSheet=u;var s=function(e){for(var t=document.styleSheets,n=t.length,r=0;rl;)if((c=u[l++])!=c)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var r=n(5),o=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==s||n!=u&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=i.data={},u=i.NATIVE="N",s=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(155),o=n(114);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(8),o=n(58),i=n(14)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var r=n(5),o=n(14),i=n(117),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(26);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(10);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";t.__esModule=!0,t.KEY_QUOTE=t.KEY_RIGHT_BRACKET=t.KEY_BACKSLASH=t.KEY_LEFT_BRACKET=t.KEY_SLASH=t.KEY_PERIOD=t.KEY_MINUS=t.KEY_COMMA=t.KEY_EQUAL=t.KEY_SEMICOLON=t.KEY_F12=t.KEY_F11=t.KEY_F10=t.KEY_F9=t.KEY_F8=t.KEY_F7=t.KEY_F6=t.KEY_F5=t.KEY_F4=t.KEY_F3=t.KEY_F2=t.KEY_F1=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_DELETE=t.KEY_INSERT=t.KEY_DOWN=t.KEY_RIGHT=t.KEY_UP=t.KEY_LEFT=t.KEY_HOME=t.KEY_END=t.KEY_PAGEDOWN=t.KEY_PAGEUP=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_CAPSLOCK=t.KEY_PAUSE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_PAUSE=19;t.KEY_CAPSLOCK=20;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_PAGEUP=33;t.KEY_PAGEDOWN=34;t.KEY_END=35;t.KEY_HOME=36;t.KEY_LEFT=37;t.KEY_UP=38;t.KEY_RIGHT=39;t.KEY_DOWN=40;t.KEY_INSERT=45;t.KEY_DELETE=46;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_F1=112;t.KEY_F2=113;t.KEY_F3=114;t.KEY_F4=115;t.KEY_F5=116;t.KEY_F6=117;t.KEY_F7=118;t.KEY_F8=119;t.KEY_F9=120;t.KEY_F10=121;t.KEY_F11=122;t.KEY_F12=123;t.KEY_SEMICOLON=186;t.KEY_EQUAL=187;t.KEY_COMMA=188;t.KEY_MINUS=189;t.KEY_PERIOD=190;t.KEY_SLASH=191;t.KEY_LEFT_BRACKET=219;t.KEY_BACKSLASH=220;t.KEY_RIGHT_BRACKET=221;t.KEY_QUOTE=222},function(e,t,n){"use strict";function r(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(s){return void n(s)}c.done?t(u):Promise.resolve(u).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var a=e.apply(t,n);function c(e){r(a,o,i,c,u,"next",e)}function u(e){r(a,o,i,c,u,"throw",e)}c(undefined)}))}}t.__esModule=!0,t.storage=t.IMPL_INDEXED_DB=t.IMPL_LOCAL_STORAGE=t.IMPL_MEMORY=void 0;t.IMPL_MEMORY=0;t.IMPL_LOCAL_STORAGE=1;t.IMPL_INDEXED_DB=2;var i=function(e){return function(){try{return Boolean(e())}catch(t){return!1}}},a=i((function(){return window.localStorage&&window.localStorage.getItem})),c=i((function(){return(window.indexedDB||window.msIndexedDB)&&(window.IDBTransaction||window.msIDBTransaction)})),u=function(){function e(){this.impl=0,this.store={}}var t=e.prototype;return t.get=function(e){return this.store[e]},t.set=function(e,t){this.store[e]=t},t.remove=function(e){this.store[e]=undefined},t.clear=function(){this.store={}},e}(),s=function(){function e(){this.impl=1,this.store={}}var t=e.prototype;return t.get=function(e){var t=localStorage.getItem(e);if("string"==typeof t)return JSON.parse(t)},t.set=function(e,t){localStorage.setItem(e,JSON.stringify(t))},t.remove=function(e){localStorage.removeItem(e)},t.clear=function(){localStorage.clear()},e}(),l=function(){function e(){this.impl=2,this.dbPromise=new Promise((function(e,t){var n=(window.indexedDB||window.msIndexedDB).open("tgui",1);n.onupgradeneeded=function(){try{n.result.createObjectStore("storage-v1")}catch(e){t(new Error("Failed to upgrade IDB: "+n.error))}},n.onsuccess=function(){return e(n.result)},n.onerror=function(){t(new Error("Failed to open IDB: "+n.error))}}))}var t=e.prototype;return t.getStore=function(e){return this.dbPromise.then((function(t){return t.transaction("storage-v1",e).objectStore("storage-v1")}))},t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readonly");case 2:return n=t.sent,t.abrupt("return",new Promise((function(t,r){var o=n.get(e);o.onsuccess=function(){return t(o.result)},o.onerror=function(){return r(o.error)}})));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return null===n&&(n=undefined),t.next=3,this.getStore("readwrite");case 3:t.sent.put(n,e);case 5:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readwrite");case 2:t.sent["delete"](e);case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getStore("readwrite");case 2:e.sent.clear();case 4:case"end":return e.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}(),f=new(function(){function e(){this.backendPromise=o(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c()){e.next=10;break}return e.prev=1,t=new l,e.next=5,t.dbPromise;case 5:return e.abrupt("return",t);case 8:e.prev=8,e.t0=e["catch"](1);case 10:if(!a()){e.next=12;break}return e.abrupt("return",new s);case 12:return e.abrupt("return",new u);case 13:case"end":return e.stop()}}),e,null,[[1,8]])})))()}var t=e.prototype;return t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.get(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return r=t.sent,t.abrupt("return",r.set(e,n));case 4:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.remove(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return e=t.sent,t.abrupt("return",e.clear());case 4:case"end":return t.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}());t.storage=f},,function(e,t,n){"use strict";var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(o){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){"use strict";var r=n(112),o=n(67),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(40);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(121),o=n(36),i=n(14)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(14)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var r=n(28),o=n(18),i=n(66),a=n(12),c=function(e){return function(t,n,c,u){r(n);var s=o(t),l=i(s),f=a(s.length),d=e?f-1:0,p=e?-1:1;if(c<2)for(;;){if(d in l){u=l[d],d+=p;break}if(d+=p,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=p)d in l&&(u=n(u,l[d],d,s));return u}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var r=n(7),o=n(9),i=n(125),a=n(31),c=n(75),u=n(5),s=n(60),l=n(37),f=n(12),d=n(210),p=n(436),h=n(41),g=n(55),v=n(52).f,m=n(16).f,y=n(118),b=n(49),x=n(32),w=x.get,_=x.set,E=r.ArrayBuffer,k=E,S=r.DataView,C=S&&S.prototype,N=Object.prototype,A=r.RangeError,T=p.pack,O=p.unpack,I=function(e){return[255&e]},M=function(e){return[255&e,e>>8&255]},L=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},V=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},R=function(e){return T(e,23,4)},P=function(e){return T(e,52,8)},B=function(e,t){m(e.prototype,t,{get:function(){return w(this)[t]}})},D=function(e,t,n,r){var o=d(n),i=w(e);if(o+t>i.byteLength)throw A("Wrong index");var a=w(i.buffer).bytes,c=o+i.byteOffset,u=a.slice(c,c+t);return r?u:u.reverse()},j=function(e,t,n,r,o,i){var a=d(n),c=w(e);if(a+t>c.byteLength)throw A("Wrong index");for(var u=w(c.buffer).bytes,s=a+c.byteOffset,l=r(+o),f=0;fY;)(F=z[Y++])in k||a(k,F,E[F]);K.constructor=k}g&&h(C)!==N&&g(C,N);var U=new S(new k(2)),$=C.setInt8;U.setInt8(0,2147483648),U.setInt8(1,2147483649),!U.getInt8(0)&&U.getInt8(1)||c(C,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){s(this,k,"ArrayBuffer");var t=d(e);_(this,{bytes:y.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},S=function(e,t,n){s(this,S,"DataView"),s(e,k,"DataView");var r=w(e).byteLength,i=l(t);if(i<0||i>r)throw A("Wrong offset");if(i+(n=n===undefined?r-i:f(n))>r)throw A("Wrong length");_(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(B(k,"byteLength"),B(S,"buffer"),B(S,"byteLength"),B(S,"byteOffset")),c(S.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return O(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){j(this,1,e,I,t)},setUint8:function(e,t){j(this,1,e,I,t)},setInt16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){j(this,4,e,R,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){j(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});b(k,"ArrayBuffer"),b(S,"DataView"),e.exports={ArrayBuffer:k,DataView:S}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(70),a=n(26),c=n(56),u=n(61),s=n(60),l=n(8),f=n(5),d=n(86),p=n(49),h=n(90);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),m=g?"set":"add",y=o[e],b=y&&y.prototype,x=y,w={},_=function(e){var t=b[e];a(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!l(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof y||!(v||b.forEach&&!f((function(){(new y).entries().next()})))))x=n.getConstructor(t,e,g,m),c.REQUIRED=!0;else if(i(e,!0)){var E=new x,k=E[m](v?{}:-0,1)!=E,S=f((function(){E.has(1)})),C=d((function(e){new y(e)})),N=!v&&f((function(){for(var e=new y,t=5;t--;)e[m](t,t);return!e.has(-0)}));C||((x=t((function(t,n){s(t,x,e);var r=h(new y,t,x);return n!=undefined&&u(n,r[m],r,g),r}))).prototype=b,b.constructor=x),(S||N)&&(_("delete"),_("has"),g&&_("get")),(N||k)&&_(m),v&&b.clear&&delete b.clear}return w[e]=x,r({global:!0,forced:x!=y},w),p(x,e),v||n.setStrong(x,e,g),x}},function(e,t,n){"use strict";var r=n(8),o=n(55);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){"use strict";var r=Math.expm1,o=Math.exp;e.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:o(e)-1}:r},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(43),o=n(7),i=n(5);e.exports=r||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete o[e]}))},function(e,t,n){"use strict";var r=n(8),o=n(36),i=n(14)("match");e.exports=function(e){var t;return r(e)&&((t=e[i])!==undefined?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";var r=n(5);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r=n(4),o=n(97);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r,o,i=n(77),a=n(95),c=RegExp.prototype.exec,u=String.prototype.replace,s=c,l=(r=/a/,o=/b*/g,c.call(r,"a"),c.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),f=a.UNSUPPORTED_Y||a.BROKEN_CARET,d=/()??/.exec("")[1]!==undefined;(l||d||f)&&(s=function(e){var t,n,r,o,a=this,s=f&&a.sticky,p=i.call(a),h=a.source,g=0,v=e;return s&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),v=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(h="(?: "+h+")",v=" "+v,g++),n=new RegExp("^(?:"+h+")",p)),d&&(n=new RegExp("^"+h+"$(?!\\s)",p)),l&&(t=a.lastIndex),r=c.call(s?n:a,v),s?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:l&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),d&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;o")})),l="$0"==="a".replace(/./,"$0"),f=i("replace"),d=!!/./[f]&&""===/./[f]("a","$0"),p=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var h=i(e),g=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),v=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!g||!v||"replace"===e&&(!s||!l||d)||"split"===e&&!p){var m=/./[h],y=n(h,""[e],(function(e,t,n,r,o){return t.exec===a?g&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:d}),b=y[0],x=y[1];r(String.prototype,e,b),r(RegExp.prototype,h,2==t?function(e,t){return x.call(e,this,t)}:function(e){return x.call(e,this)})}f&&c(RegExp.prototype[h],"sham",!0)}},function(e,t,n){"use strict";var r=n(131).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(36),o=n(97);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";var r;t.__esModule=!0,t.perf=void 0;null==(r=window.performance)||r.now;var o={mark:function(e,t){0},measure:function(e,t){}};t.perf=o},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=t.sendMessage=t.subscribe=void 0;var r=[];t.subscribe=function(e){return r.push(e)};t.sendMessage=function(e){};t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(460),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(81))},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=void 0;var r=n(15),o=function(e,t){return e+t},i=function(e,t){return e-t},a=function(e,t){return e*t},c=function(e,t){return e/t};t.vecAdd=function(){for(var e=arguments.length,t=new Array(e),n=0;n=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(l["font-size"]=100*n+"%"),"number"==typeof f&&(l.transform="rotate("+f+"deg)");var p=a.test(t),h=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([u,p?"far":"fas","fa-"+h,c&&"fa-spin"]),style:l},d)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},,,,function(e,t,n){"use strict";var r=n(7),o=n(8),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){"use strict";var r=n(7),o=n(31);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){"use strict";var r=n(151),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){"use strict";var r=n(43),o=n(151);(e.exports=function(e,t){return o[e]||(o[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var r=n(40),o=n(52),i=n(115),a=n(10);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var r=n(5);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var r,o,i=n(7),a=n(84),c=i.process,u=c&&c.versions,s=u&&u.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,c=o(a>1?arguments[1]:undefined,n),u=a>2?arguments[2]:undefined,s=u===undefined?n:o(u,n);s>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var r=n(14),o=n(74),i=r("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||a[i]===e)}},function(e,t,n){"use strict";var r=n(85),o=n(74),i=n(14)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r={};r[n(14)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){"use strict";var r=n(30),o=n(50),i=n(74),a=n(32),c=n(123),u=a.set,s=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){u(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=s(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r=n(4),o=n(192),i=n(41),a=n(55),c=n(49),u=n(31),s=n(26),l=n(14),f=n(43),d=n(74),p=n(193),h=p.IteratorPrototype,g=p.BUGGY_SAFARI_ITERATORS,v=l("iterator"),m=function(){return this};e.exports=function(e,t,n,l,p,y,b){o(n,t,l);var x,w,_,E=function(e){if(e===p&&A)return A;if(!g&&e in C)return C[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",S=!1,C=e.prototype,N=C[v]||C["@@iterator"]||p&&C[p],A=!g&&N||E(p),T="Array"==t&&C.entries||N;if(T&&(x=i(T.call(new e)),h!==Object.prototype&&x.next&&(f||i(x)===h||(a?a(x,h):"function"!=typeof x[v]&&u(x,v,m)),c(x,k,!0,!0),f&&(d[k]=m))),"values"==p&&N&&"values"!==N.name&&(S=!0,A=function(){return N.call(this)}),f&&!b||C[v]===A||u(C,v,A),d[t]=A,p)if(w={values:E("values"),keys:y?A:E("keys"),entries:E("entries")},b)for(_ in w)(g||S||!(_ in C))&&s(C,_,w[_]);else r({target:t,proto:!0,forced:g||S},w);return w}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var r=n(12),o=n(127),i=n(24),a=Math.ceil,c=function(e){return function(t,n,c){var u,s,l=String(i(t)),f=l.length,d=c===undefined?" ":String(c),p=r(n);return p<=f||""==d?l:(u=p-f,(s=o.call(d,a(u/d.length))).length>u&&(s=s.slice(0,u)),e?l+s:s+l)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var r=n(37),o=n(24);e.exports="".repeat||function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var r,o,i,a=n(7),c=n(5),u=n(36),s=n(53),l=n(158),f=n(109),d=n(290),p=a.location,h=a.setImmediate,g=a.clearImmediate,v=a.process,m=a.MessageChannel,y=a.Dispatch,b=0,x={},w=function(e){if(x.hasOwnProperty(e)){var t=x[e];delete x[e],t()}},_=function(e){return function(){w(e)}},E=function(e){w(e.data)},k=function(e){a.postMessage(e+"",p.protocol+"//"+p.host)};h&&g||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return x[++b]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},r(b),b},g=function(e){delete x[e]},"process"==u(v)?r=function(e){v.nextTick(_(e))}:y&&y.now?r=function(e){y.now(_(e))}:m&&!d?(i=(o=new m).port2,o.port1.onmessage=E,r=s(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(k)||"file:"===p.protocol?r="onreadystatechange"in f("script")?function(e){l.appendChild(f("script")).onreadystatechange=function(){l.removeChild(this),w(e)}}:function(e){setTimeout(_(e),0)}:(r=k,a.addEventListener("message",E,!1))),e.exports={set:h,clear:g}},function(e,t,n){"use strict";var r=n(28),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(37),o=n(24),i=function(e){return function(t,n){var i,a,c=String(o(t)),u=r(n),s=c.length;return u<0||u>=s?e?"":undefined:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?e?c.charAt(u):i:e?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r=n(94);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var r=n(14)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},function(e,t,n){"use strict";var r=n(5),o=n(92);e.exports=function(e){return r((function(){return!!o[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(7),o=n(5),i=n(86),a=n(13).NATIVE_ARRAY_BUFFER_VIEWS,c=r.ArrayBuffer,u=r.Int8Array;e.exports=!a||!o((function(){u(1)}))||!o((function(){new u(-1)}))||!i((function(e){new u,new u(null),new u(1.5),new u(e)}),!0)||o((function(){return 1!==new u(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotKeys=t.releaseHeldKeys=t.releaseHotKey=t.acquireHotKey=void 0;var r=n(78),o=n(57),i=(0,n(25).createLogger)("hotkeys"),a={},c=[r.KEY_ESCAPE,r.KEY_ENTER,r.KEY_SPACE,r.KEY_TAB,r.KEY_CTRL,r.KEY_SHIFT,r.KEY_F5],u={},s=function(e){if(!e.ctrl||e.code!==r.KEY_F5&&e.code!==r.KEY_R){if(!(e.event.defaultPrevented||e.isModifierKey()||c.includes(e.code))){var t,n=16===(t=e.code)?"Shift":17===t?"Ctrl":18===t?"Alt":33===t?"Northeast":34===t?"Southeast":35===t?"Southwest":36===t?"Northwest":37===t?"West":38===t?"North":39===t?"East":40===t?"South":45===t?"Insert":46===t?"Delete":t>=48&&t<=57||t>=65&&t<=90?String.fromCharCode(t):t>=96&&t<=105?"Numpad"+(t-96):t>=112&&t<=123?"F"+(t-111):188===t?",":189===t?"-":190===t?".":void 0;if(n){var o=a[n];if(o)return i.debug("macro",o),Byond.command(o);if(e.isDown()&&!u[n]){u[n]=!0;var s='KeyDown "'+n+'"';return i.debug(s),Byond.command(s)}if(e.isUp()&&u[n]){u[n]=!1;var l='KeyUp "'+n+'"';return i.debug(l),Byond.command(l)}}}}else location.reload()};t.acquireHotKey=function(e){c.push(e)};t.releaseHotKey=function(e){var t=c.indexOf(e);t>=0&&c.splice(t,1)};var l=function(){for(var e=0,t=Object.keys(u);e0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,u=t.stepPixelSize,s=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),l=c(e,s)-n.origin;if(t.dragging){var f=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+l*a/u,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+f,r,i),n.origin=c(e,s)}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,u=t.suppressingFlicker,s=this.props,l=s.animated,f=s.value,d=s.unit,p=s.minValue,h=s.maxValue,g=s.format,v=s.onChange,m=s.onDrag,y=s.children,b=s.height,x=s.lineHeight,w=s.fontSize,_=f;(n||u)&&(_=c);var E=function(e){return e+(d?" "+d:"")},k=l&&!n&&!u&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:_,format:g,children:E})||E(g?g(_):_),S=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:b,"line-height":x,"font-size":w},onBlur:function(t){if(i){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),m&&m(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(m&&m(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return y({dragging:n,editing:i,value:f,displayValue:_,displayElement:k,inputElement:S,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(0),o=n(11),i=n(6),a=n(139),c=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),u=n.origin-e.screenY;if(t.dragging){var s=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+u*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+s,r,i),n.origin=e.screenY}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,s=t.value,l=t.suppressingFlicker,f=this.props,d=f.className,p=f.fluid,h=f.animated,g=f.value,v=f.unit,m=f.minValue,y=f.maxValue,b=f.height,x=f.width,w=f.lineHeight,_=f.fontSize,E=f.format,k=f.onChange,S=f.onDrag,C=g;(n||l)&&(C=s);var N=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},A=h&&!n&&!l&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:C,format:E,children:N})||N(E?E(C):C);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",d]),minWidth:x,minHeight:b,lineHeight:w,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((C-m)/(y-m)*100,0,100)+"%"}}),2),A,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:b,"line-height":w,"font-size":_},onBlur:function(t){if(u){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),S&&S(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(S&&S(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(r.Component);t.NumberInput=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.Layout=void 0;var r=n(0),o=n(6),i=n(17),a=n(57);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.theme,a=void 0===n?"nanotrasen":n,u=e.children,s=c(e,["className","theme","children"]);return(0,r.createVNode)(1,"div","theme-"+a,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout",t].concat((0,i.computeBoxClassName)(s))),u,0,Object.assign({},(0,i.computeBoxProps)(s)))),2)};t.Layout=u;var s=function(e){var t=e.className,n=e.scrollable,a=e.children,u=c(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(u))),a,0,Object.assign({},(0,i.computeBoxProps)(u))))};s.defaultHooks={onComponentDidMount:function(e){return(0,a.addScrollableNode)(e)},onComponentWillUnmount:function(e){return(0,a.removeScrollableNode)(e)}},u.Content=s},,,,,,,function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(40),a=n(43),c=n(9),u=n(116),s=n(156),l=n(5),f=n(20),d=n(58),p=n(8),h=n(10),g=n(18),v=n(30),m=n(39),y=n(51),b=n(48),x=n(71),w=n(52),_=n(159),E=n(115),k=n(23),S=n(16),C=n(82),N=n(31),A=n(26),T=n(112),O=n(83),I=n(68),M=n(67),L=n(14),V=n(160),R=n(27),P=n(49),B=n(32),D=n(21).forEach,j=O("hidden"),F=L("toPrimitive"),K=B.set,z=B.getterFor("Symbol"),Y=Object.prototype,U=o.Symbol,$=i("JSON","stringify"),H=k.f,W=S.f,q=_.f,G=C.f,X=T("symbols"),Z=T("op-symbols"),Q=T("string-to-symbol-registry"),J=T("symbol-to-string-registry"),ee=T("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&l((function(){return 7!=b(W({},"a",{get:function(){return W(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=H(Y,t);r&&delete Y[t],W(e,t,n),r&&e!==Y&&W(Y,t,r)}:W,oe=function(e,t){var n=X[e]=b(U.prototype);return K(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=s?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ae=function(e,t,n){e===Y&&ae(Z,t,n),h(e);var r=m(t,!0);return h(n),f(X,r)?(n.enumerable?(f(e,j)&&e[j][r]&&(e[j][r]=!1),n=b(n,{enumerable:y(0,!1)})):(f(e,j)||W(e,j,y(1,{})),e[j][r]=!0),re(e,r,n)):W(e,r,n)},ce=function(e,t){h(e);var n=v(t),r=x(n).concat(de(n));return D(r,(function(t){c&&!se.call(n,t)||ae(e,t,n[t])})),e},ue=function(e,t){return t===undefined?b(e):ce(b(e),t)},se=function(e){var t=m(e,!0),n=G.call(this,t);return!(this===Y&&f(X,t)&&!f(Z,t))&&(!(n||!f(this,t)||!f(X,t)||f(this,j)&&this[j][t])||n)},le=function(e,t){var n=v(e),r=m(t,!0);if(n!==Y||!f(X,r)||f(Z,r)){var o=H(n,r);return!o||!f(X,r)||f(n,j)&&n[j][r]||(o.enumerable=!0),o}},fe=function(e){var t=q(v(e)),n=[];return D(t,(function(e){f(X,e)||f(I,e)||n.push(e)})),n},de=function(e){var t=e===Y,n=q(t?Z:v(e)),r=[];return D(n,(function(e){!f(X,e)||t&&!f(Y,e)||r.push(X[e])})),r};(u||(A((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=M(e),n=function r(e){this===Y&&r.call(Z,e),f(this,j)&&f(this[j],t)&&(this[j][t]=!1),re(this,t,y(1,e))};return c&&ne&&re(Y,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return z(this).tag})),A(U,"withoutSetter",(function(e){return oe(M(e),e)})),C.f=se,S.f=ae,k.f=le,w.f=_.f=fe,E.f=de,V.f=function(e){return oe(L(e),e)},c&&(W(U.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),a||A(Y,"propertyIsEnumerable",se,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:U}),D(x(ee),(function(e){R(e)})),r({target:"Symbol",stat:!0,forced:!u},{"for":function(e){var t=String(e);if(f(Q,t))return Q[t];var n=U(t);return Q[t]=n,J[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(f(J,e))return J[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:ue,defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:fe,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:l((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(g(e))}}),$)&&r({target:"JSON",stat:!0,forced:!u||l((function(){var e=U();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(p(t)||e!==undefined)&&!ie(e))return d(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,$.apply(null,o)}});U.prototype[F]||N(U.prototype,F,U.prototype.valueOf),P(U,"Symbol"),I[j]=!0},function(e,t,n){"use strict";var r=n(9),o=n(5),i=n(109);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(7),o=n(110),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(7),o=n(111),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(20),o=n(113),i=n(23),a=n(16);e.exports=function(e,t){for(var n=o(t),c=a.f,u=i.f,s=0;su;)r(c,n=t[u++])&&(~i(s,n)||s.push(n));return s}},function(e,t,n){"use strict";var r=n(116);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(9),o=n(16),i=n(10),a=n(71);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,u=0;c>u;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(40);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(30),o=n(52).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(14);t.f=r},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(7),a=n(20),c=n(8),u=n(16).f,s=n(153),l=i.Symbol;if(o&&"function"==typeof l&&(!("description"in l.prototype)||l().description!==undefined)){var f={},d=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof d?new l(e):e===undefined?l():l(e);return""===e&&(f[t]=!0),t};s(d,l);var p=d.prototype=l.prototype;p.constructor=d;var h=p.toString,g="Symbol(test)"==String(l("test")),v=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=h.call(e);if(a(f,e))return"";var n=g?t.slice(7,-1):t.replace(v,"$1");return""===n?undefined:n}}),r({global:!0,forced:!0},{Symbol:d})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("matchAll")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(58),a=n(8),c=n(18),u=n(12),s=n(54),l=n(72),f=n(73),d=n(14),p=n(117),h=d("isConcatSpreadable"),g=p>=51||!o((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),v=f("concat"),m=function(e){if(!a(e))return!1;var t=e[h];return t!==undefined?!!t:i(e)};r({target:"Array",proto:!0,forced:!g||!v},{concat:function(e){var t,n,r,o,i,a=c(this),f=l(a,0),d=0;for(t=-1,r=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");s(f,d++,i)}return f.length=d,f}})},function(e,t,n){"use strict";var r=n(4),o=n(177),i=n(50);r({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),u=o(e,c),s=o(t,c),l=arguments.length>2?arguments[2]:undefined,f=a((l===undefined?c:o(l,c))-s,c-u),d=1;for(s0;)s in n?n[u]=n[s]:delete n[u],u+=d,s+=d;return n}},function(e,t,n){"use strict";var r=n(4),o=n(21).every,i=n(44),a=n(29),c=i("every"),u=a("every");r({target:"Array",proto:!0,forced:!c||!u},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(118),i=n(50);r({target:"Array",proto:!0},{fill:o}),i("fill")},function(e,t,n){"use strict";var r=n(4),o=n(21).filter,i=n(73),a=n(29),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(21).find,i=n(50),a=n(29),c=!0,u=a("find");"find"in[]&&Array(1).find((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var r=n(4),o=n(21).findIndex,i=n(50),a=n(29),c=!0,u=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var r=n(4),o=n(184),i=n(18),a=n(12),c=n(37),u=n(72);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),r=u(t,0);return r.length=o(r,t,t,n,0,e===undefined?1:c(e)),r}})},function(e,t,n){"use strict";var r=n(58),o=n(12),i=n(53);e.exports=function a(e,t,n,c,u,s,l,f){for(var d,p=u,h=0,g=!!l&&i(l,f,3);h0&&r(d))p=a(e,t,d,o(d.length),p,s-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}h++}return p}},function(e,t,n){"use strict";var r=n(4),o=n(184),i=n(18),a=n(12),c=n(28),u=n(72);r({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),r=a(n.length);return c(e),(t=u(n,0)).length=o(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var r=n(4),o=n(434);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){"use strict";var r=n(4),o=n(435);r({target:"Array",stat:!0,forced:!n(86)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){"use strict";var r=n(10);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(4),o=n(69).includes,i=n(50);r({target:"Array",proto:!0,forced:!n(29)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var r=n(4),o=n(69).indexOf,i=n(44),a=n(29),c=[].indexOf,u=!!c&&1/[1].indexOf(1,-0)<0,s=i("indexOf"),l=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:u||!s||!l},{indexOf:function(e){return u?c.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(4)({target:"Array",stat:!0},{isArray:n(58)})},function(e,t,n){"use strict";var r=n(193).IteratorPrototype,o=n(48),i=n(51),a=n(49),c=n(74),u=function(){return this};e.exports=function(e,t,n){var s=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,s,!1,!0),c[s]=u,e}},function(e,t,n){"use strict";var r,o,i,a=n(41),c=n(31),u=n(20),s=n(14),l=n(43),f=s("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):d=!0),r==undefined&&(r={}),l||u(r,f)||c(r,f,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(4),o=n(66),i=n(30),a=n(44),c=[].join,u=o!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:u||!s},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var r=n(4),o=n(197);r({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},function(e,t,n){"use strict";var r=n(30),o=n(37),i=n(12),a=n(44),c=n(29),u=Math.min,s=[].lastIndexOf,l=!!s&&1/[1].lastIndexOf(1,-0)<0,f=a("lastIndexOf"),d=c("indexOf",{ACCESSORS:!0,1:0}),p=l||!f||!d;e.exports=p?function(e){if(l)return s.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:s},function(e,t,n){"use strict";var r=n(4),o=n(21).map,i=n(73),a=n(29),c=i("map"),u=a("map");r({target:"Array",proto:!0,forced:!c||!u},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(54);r({target:"Array",stat:!0,forced:o((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(4),o=n(87).left,i=n(44),a=n(29),c=i("reduce"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(87).right,i=n(44),a=n(29),c=i("reduceRight"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduceRight:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(58),a=n(47),c=n(12),u=n(30),s=n(54),l=n(14),f=n(73),d=n(29),p=f("slice"),h=d("slice",{ACCESSORS:!0,0:0,1:2}),g=l("species"),v=[].slice,m=Math.max;r({target:"Array",proto:!0,forced:!p||!h},{slice:function(e,t){var n,r,l,f=u(this),d=c(f.length),p=a(e,d),h=a(t===undefined?d:t,d);if(i(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[g])&&(n=undefined):n=undefined,n===Array||n===undefined))return v.call(f,p,h);for(r=new(n===undefined?Array:n)(m(h-p,0)),l=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(18),a=n(5),c=n(44),u=[],s=u.sort,l=a((function(){u.sort(undefined)})),f=a((function(){u.sort(null)})),d=c("sort");r({target:"Array",proto:!0,forced:l||!f||!d},{sort:function(e){return e===undefined?s.call(i(this)):s.call(i(this),o(e))}})},function(e,t,n){"use strict";n(59)("Array")},function(e,t,n){"use strict";var r=n(4),o=n(47),i=n(37),a=n(12),c=n(18),u=n(72),s=n(54),l=n(73),f=n(29),d=l("splice"),p=f("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!d||!p},{splice:function(e,t){var n,r,l,f,d,p,v=c(this),m=a(v.length),y=o(e,m),b=arguments.length;if(0===b?n=r=0:1===b?(n=0,r=m-y):(n=b-2,r=g(h(i(t),0),m-y)),m+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(l=u(v,r),f=0;fm-r+n;f--)delete v[f-1]}else if(n>r)for(f=m-r;f>y;f--)p=f+n-1,(d=f+r-1)in v?v[p]=v[d]:delete v[p];for(f=0;f1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!m(this,e)}}),i(l.prototype,n?{get:function(e){var t=m(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),f&&r(l.prototype,"size",{get:function(){return p(this).size}}),l},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);s(e,t,(function(e,t){h(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),l(t)}}},function(e,t,n){"use strict";var r=n(4),o=n(229),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+u:o(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(4),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var r=n(4),o=Math.atanh,i=Math.log;r({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var r=n(4),o=n(128),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){return o(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var r=n(4),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-o(i(e+.5)*a):32}})},function(e,t,n){"use strict";var r=n(4),o=n(91),i=Math.cosh,a=Math.abs,c=Math.E;r({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=o(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(91);r({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{fround:n(439)})},function(e,t,n){"use strict";var r=n(4),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,r,o=0,c=0,u=arguments.length,s=0;c0?(r=n/s)*r:n;return s===Infinity?Infinity:s*a(o)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=Math.imul;r({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,r=+t,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(e){return o(e)*i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{log1p:n(229)})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return o(e)/i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{sign:n(128)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(91),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(u/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(91),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=o(e=+e),n=o(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(49)(Math,"Math",!0)},function(e,t,n){"use strict";var r=n(4),o=Math.ceil,i=Math.floor;r({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:o)(e)}})},function(e,t,n){"use strict";var r=n(9),o=n(7),i=n(70),a=n(26),c=n(20),u=n(36),s=n(90),l=n(39),f=n(5),d=n(48),p=n(52).f,h=n(23).f,g=n(16).f,v=n(62).trim,m=o.Number,y=m.prototype,b="Number"==u(d(y)),x=function(e){var t,n,r,o,i,a,c,u,s=l(e,!1);if("string"==typeof s&&s.length>2)if(43===(t=(s=v(s)).charCodeAt(0))||45===t){if(88===(n=s.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(s.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+s}for(a=(i=s.slice(2)).length,c=0;co)return NaN;return parseInt(i,r)}return+s};if(i("Number",!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var w,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(b?f((function(){y.valueOf.call(n)})):"Number"!=u(n))?s(new m(x(t)),n,_):x(t)},E=r?p(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;E.length>k;k++)c(m,w=E[k])&&!c(_,w)&&g(_,w,h(m,w));_.prototype=y,y.constructor=_,a(o,"Number",_)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isFinite:n(440)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isInteger:n(251)})},function(e,t,n){"use strict";var r=n(8),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var r=n(4),o=n(251),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var r=n(4),o=n(441);r({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},function(e,t,n){"use strict";var r=n(4),o=n(258);r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(92),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(i+"08")||22!==a(i+"0x16");e.exports=u?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(4),o=n(37),i=n(442),a=n(127),c=n(5),u=1..toFixed,s=Math.floor,l=function f(e,t,n){return 0===t?n:t%2==1?f(e,t-1,n*e):f(e*e,t/2,n)};r({target:"Number",proto:!0,forced:u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){u.call({})}))},{toFixed:function(e){var t,n,r,c,u=i(this),f=o(e),d=[0,0,0,0,0,0],p="",h="0",g=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*d[n],d[n]=r%1e7,r=s(r/1e7)},v=function(e){for(var t=6,n=0;--t>=0;)n+=d[t],d[t]=s(n/e),n=n%e*1e7},m=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==d[e]){var n=String(d[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(f<0||f>20)throw RangeError("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(u*l(2,69,1))-69)<0?u*l(2,-t,1):u/l(2,t,1),n*=4503599627370496,(t=52-t)>0){for(g(0,n),r=f;r>=7;)g(1e7,0),r-=7;for(g(l(10,r,1),0),r=t-1;r>=23;)v(1<<23),r-=23;v(1<0?p+((c=h.length)<=f?"0."+a.call("0",f-c)+h:h.slice(0,c-f)+"."+h.slice(c-f)):p+h}})},function(e,t,n){"use strict";var r=n(4),o=n(443);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0,sham:!n(9)},{create:n(48)})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(93),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){u.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(9);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n(157)})},function(e,t,n){"use strict";var r=n(4),o=n(9);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(16).f})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(93),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){u.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(267).entries;r({target:"Object",stat:!0},{entries:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(9),o=n(71),i=n(30),a=n(82).f,c=function(e){return function(t){for(var n,c=i(t),u=o(c),s=u.length,l=0,f=[];s>l;)n=u[l++],r&&!a.call(c,n)||f.push(e?[n,c[n]]:c[n]);return f}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";var r=n(4),o=n(76),i=n(5),a=n(8),c=n(56).onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i((function(){u(1)})),sham:!o},{freeze:function(e){return u&&a(e)?u(c(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(61),i=n(54);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(30),a=n(23).f,c=n(9),u=o((function(){a(1)}));r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(113),a=n(30),c=n(23),u=n(54);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),o=c.f,s=i(r),l={},f=0;s.length>f;)(n=o(r,t=s[f++]))!==undefined&&u(l,t,n);return l}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(159).f;r({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(41),c=n(124);r({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{is:n(275)})},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isExtensible;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isSealed;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(18),i=n(71);r({target:"Object",stat:!0,forced:n(5)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(93),a=n(18),c=n(39),u=n(41),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.get}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(93),a=n(18),c=n(39),u=n(41),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.set}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.preventExtensions;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{preventExtensions:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.seal;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{seal:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var r=n(121),o=n(26),i=n(444);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(4),o=n(267).values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(258);r({global:!0,forced:parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r,o,i,a,c=n(4),u=n(43),s=n(7),l=n(40),f=n(289),d=n(26),p=n(75),h=n(49),g=n(59),v=n(8),m=n(28),y=n(60),b=n(36),x=n(111),w=n(61),_=n(86),E=n(45),k=n(129).set,S=n(291),C=n(292),N=n(445),A=n(130),T=n(293),O=n(32),I=n(70),M=n(14),L=n(117),V=M("species"),R="Promise",P=O.get,B=O.set,D=O.getterFor(R),j=f,F=s.TypeError,K=s.document,z=s.process,Y=l("fetch"),U=A.f,$=U,H="process"==b(z),W=!!(K&&K.createEvent&&s.dispatchEvent),q=I(R,(function(){if(!(x(j)!==String(j))){if(66===L)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!j.prototype["finally"])return!0;if(L>=51&&/native code/.test(j))return!1;var e=j.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[V]=t,!(e.then((function(){}))instanceof t)})),G=q||!_((function(e){j.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!v(e)||"function"!=typeof(t=e.then))&&t},Z=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;S((function(){for(var o=t.value,i=1==t.state,a=0;r.length>a;){var c,u,s,l=r[a++],f=i?l.ok:l.fail,d=l.resolve,p=l.reject,h=l.domain;try{f?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===f?c=o:(h&&h.enter(),c=f(o),h&&(h.exit(),s=!0)),c===l.promise?p(F("Promise-chain cycle")):(u=X(c))?u.call(c,d,p):d(c)):p(o)}catch(g){h&&!s&&h.exit(),p(g)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&J(e,t)}))}},Q=function(e,t,n){var r,o;W?((r=K.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),s.dispatchEvent(r)):r={promise:t,reason:n},(o=s["on"+e])?o(r):"unhandledrejection"===e&&N("Unhandled promise rejection",n)},J=function(e,t){k.call(s,(function(){var n,r=t.value;if(ee(t)&&(n=T((function(){H?z.emit("unhandledRejection",r,e):Q("unhandledrejection",e,r)})),t.rejection=H||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){k.call(s,(function(){H?z.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)}))},ne=function(e,t,n,r){return function(o){e(t,n,o,r)}},re=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Z(e,t,!0))},oe=function ie(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw F("Promise can't be resolved itself");var o=X(n);o?S((function(){var r={done:!1};try{o.call(n,ne(ie,e,r,t),ne(re,e,r,t))}catch(i){re(e,r,i,t)}})):(t.value=n,t.state=1,Z(e,t,!1))}catch(i){re(e,{done:!1},i,t)}}};q&&(j=function(e){y(this,j,R),m(e),r.call(this);var t=P(this);try{e(ne(oe,this,t),ne(re,this,t))}catch(n){re(this,t,n)}},(r=function(e){B(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(j.prototype,{then:function(e,t){var n=D(this),r=U(E(this,j));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?z.domain:undefined,n.parent=!0,n.reactions.push(r),0!=n.state&&Z(this,n,!1),r.promise},"catch":function(e){return this.then(undefined,e)}}),o=function(){var e=new r,t=P(e);this.promise=e,this.resolve=ne(oe,e,t),this.reject=ne(re,e,t)},A.f=U=function(e){return e===j||e===i?new o(e):$(e)},u||"function"!=typeof f||(a=f.prototype.then,d(f.prototype,"then",(function(e,t){var n=this;return new j((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Y&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return C(j,Y.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:j}),h(j,R,!1,!0),g(R),i=l(R),c({target:R,stat:!0,forced:q},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:R,stat:!0,forced:u||q},{resolve:function(e){return C(u&&this===i?j:this,e)}}),c({target:R,stat:!0,forced:G},{all:function(e){var t=this,n=U(t),r=n.resolve,o=n.reject,i=T((function(){var n=m(t.resolve),i=[],a=0,c=1;w(e,(function(e){var u=a++,s=!1;i.push(undefined),c++,n.call(t,e).then((function(e){s||(s=!0,i[u]=e,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=U(t),r=n.reject,o=T((function(){var o=m(t.resolve);w(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(e,t,n){"use strict";var r=n(7);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(84);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,u,s,l,f=n(7),d=n(23).f,p=n(36),h=n(129).set,g=n(290),v=f.MutationObserver||f.WebKitMutationObserver,m=f.process,y=f.Promise,b="process"==p(m),x=d(f,"queueMicrotask"),w=x&&x.value;w||(r=function(){var e,t;for(b&&(e=m.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},b?a=function(){m.nextTick(r)}:v&&!g?(c=!0,u=document.createTextNode(""),new v(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):y&&y.resolve?(s=y.resolve(undefined),l=s.then,a=function(){l.call(s,r)}):a=function(){h.call(f,r)}),e.exports=w||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(10),o=n(8),i=n(130);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(130),a=n(293),c=n(61);r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=i.f(t),r=n.resolve,u=n.reject,s=a((function(){var n=o(t.resolve),i=[],a=0,u=1;c(e,(function(e){var o=a++,c=!1;i.push(undefined),u++,n.call(t,e).then((function(e){c||(c=!0,i[o]={status:"fulfilled",value:e},--u||r(i))}),(function(e){c||(c=!0,i[o]={status:"rejected",reason:e},--u||r(i))}))})),--u||r(i)}));return s.error&&u(s.value),n.promise}})},function(e,t,n){"use strict";var r=n(4),o=n(43),i=n(289),a=n(5),c=n(40),u=n(45),s=n(292),l=n(26);r({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=u(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}}),o||"function"!=typeof i||i.prototype["finally"]||l(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var r=n(4),o=n(40),i=n(28),a=n(10),c=n(5),u=o("Reflect","apply"),s=Function.apply;r({target:"Reflect",stat:!0,forced:!c((function(){u((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),u?u(e,t,n):s.call(e,t,n)}})},function(e,t,n){"use strict";var r=n(4),o=n(40),i=n(28),a=n(10),c=n(8),u=n(48),s=n(220),l=n(5),f=o("Reflect","construct"),d=l((function(){function e(){}return!(f((function(){}),[],e)instanceof e)})),p=!l((function(){f((function(){}))})),h=d||p;r({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(p&&!d)return f(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(s.apply(e,r))}var o=n.prototype,l=u(c(o)?o:Object.prototype),h=Function.apply.call(e,l,t);return c(h)?h:l}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(10),a=n(39),c=n(16);r({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(e,t,n){i(e);var r=a(t,!0);i(n);try{return c.f(e,r,n),!0}catch(o){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(23).f;r({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(10),a=n(20),c=n(23),u=n(41);r({target:"Reflect",stat:!0},{get:function s(e,t){var n,r,l=arguments.length<3?e:arguments[2];return i(e)===l?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(l):o(r=u(e))?s(r,t,l):void 0}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(10),a=n(23);r({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(41);r({target:"Reflect",stat:!0,sham:!n(124)},{getPrototypeOf:function(e){return i(o(e))}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=Object.isExtensible;r({target:"Reflect",stat:!0},{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{ownKeys:n(113)})},function(e,t,n){"use strict";var r=n(4),o=n(40),i=n(10);r({target:"Reflect",stat:!0,sham:!n(76)},{preventExtensions:function(e){i(e);try{var t=o("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(8),a=n(20),c=n(5),u=n(16),s=n(23),l=n(41),f=n(51);r({target:"Reflect",stat:!0,forced:c((function(){var e=u.f({},"a",{configurable:!0});return!1!==Reflect.set(l(e),"a",1,e)}))},{set:function d(e,t,n){var r,c,p=arguments.length<4?e:arguments[3],h=s.f(o(e),t);if(!h){if(i(c=l(e)))return d(c,t,n,p);h=f(0)}if(a(h,"value")){if(!1===h.writable||!i(p))return!1;if(r=s.f(p,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,u.f(p,t,r)}else u.f(p,t,f(0,n));return!0}return h.set!==undefined&&(h.set.call(p,n),!0)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(194),a=n(55);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){o(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(9),o=n(7),i=n(70),a=n(90),c=n(16).f,u=n(52).f,s=n(94),l=n(77),f=n(95),d=n(26),p=n(5),h=n(32).set,g=n(59),v=n(14)("match"),m=o.RegExp,y=m.prototype,b=/a/g,x=/a/g,w=new m(b)!==b,_=f.UNSUPPORTED_Y;if(r&&i("RegExp",!w||_||p((function(){return x[v]=!1,m(b)!=b||m(x)==x||"/a/i"!=m(b,"i")})))){for(var E=function(e,t){var n,r=this instanceof E,o=s(e),i=t===undefined;if(!r&&o&&e.constructor===E&&i)return e;w?o&&!i&&(e=e.source):e instanceof E&&(i&&(t=l.call(e)),e=e.source),_&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(w?new m(e,t):m(e,t),r?this:y,E);return _&&n&&h(c,{sticky:n}),c},k=function(e){e in E||c(E,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},S=u(m),C=0;S.length>C;)k(S[C++]);y.constructor=E,E.prototype=y,d(o,"RegExp",E)}g("RegExp")},function(e,t,n){"use strict";var r=n(9),o=n(16),i=n(77),a=n(95).UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var r=n(9),o=n(95).UNSUPPORTED_Y,i=n(16).f,a=n(32).get,c=RegExp.prototype;r&&o&&i(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this===c)return undefined;if(this instanceof RegExp)return!!a(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}})},function(e,t,n){"use strict";n(96);var r,o,i=n(4),a=n(8),c=(r=!1,(o=/[ac]/).exec=function(){return r=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&r),u=/./.test;i({target:"RegExp",proto:!0,forced:!c},{test:function(e){if("function"!=typeof this.exec)return u.call(this,e);var t=this.exec(e);if(null!==t&&!a(t))throw new Error("RegExp exec method returned something other than an Object or null");return!!t}})},function(e,t,n){"use strict";var r=n(26),o=n(10),i=n(5),a=n(77),c=RegExp.prototype,u=c.toString,s=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),l="toString"!=u.name;(s||l)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(89),o=n(227);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(131).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r,o=n(4),i=n(23).f,a=n(12),c=n(132),u=n(24),s=n(133),l=n(43),f="".endsWith,d=Math.min,p=s("endsWith");o({target:"String",proto:!0,forced:!!(l||p||(r=i(String.prototype,"endsWith"),!r||r.writable))&&!p},{endsWith:function(e){var t=String(u(this));c(e);var n=arguments.length>1?arguments[1]:undefined,r=a(t.length),o=n===undefined?r:d(a(n),r),i=String(e);return f?f.call(t,i,o):t.slice(o-i.length,o)===i}})},function(e,t,n){"use strict";var r=n(4),o=n(47),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(4),o=n(132),i=n(24);r({target:"String",proto:!0,forced:!n(133)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(o(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(131).charAt,o=n(32),i=n(123),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:undefined,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(98),o=n(10),i=n(12),a=n(24),c=n(99),u=n(100);r("match",1,(function(e,t,n){return[function(t){var n=a(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=o(e),s=String(this);if(!a.global)return u(a,s);var l=a.unicode;a.lastIndex=0;for(var f,d=[],p=0;null!==(f=u(a,s));){var h=String(f[0]);d[p]=h,""===h&&(a.lastIndex=c(s,i(a.lastIndex),l)),p++}return 0===p?null:d}]}))},function(e,t,n){"use strict";var r=n(4),o=n(192),i=n(24),a=n(12),c=n(28),u=n(10),s=n(36),l=n(94),f=n(77),d=n(31),p=n(5),h=n(14),g=n(45),v=n(99),m=n(32),y=n(43),b=h("matchAll"),x=m.set,w=m.getterFor("RegExp String Iterator"),_=RegExp.prototype,E=_.exec,k="".matchAll,S=!!k&&!p((function(){"a".matchAll(/./)})),C=o((function(e,t,n,r){x(this,{type:"RegExp String Iterator",regexp:e,string:t,global:n,unicode:r,done:!1})}),"RegExp String",(function(){var e=w(this);if(e.done)return{value:undefined,done:!0};var t=e.regexp,n=e.string,r=function(e,t){var n,r=e.exec;if("function"==typeof r){if("object"!=typeof(n=r.call(e,t)))throw TypeError("Incorrect exec result");return n}return E.call(e,t)}(t,n);return null===r?{value:undefined,done:e.done=!0}:e.global?(""==String(r[0])&&(t.lastIndex=v(n,a(t.lastIndex),e.unicode)),{value:r,done:!1}):(e.done=!0,{value:r,done:!1})})),N=function(e){var t,n,r,o,i,c,s=u(this),l=String(e);return t=g(s,RegExp),(n=s.flags)===undefined&&s instanceof RegExp&&!("flags"in _)&&(n=f.call(s)),r=n===undefined?"":String(n),o=new t(t===RegExp?s.source:s,r),i=!!~r.indexOf("g"),c=!!~r.indexOf("u"),o.lastIndex=a(s.lastIndex),new C(o,l,i,c)};r({target:"String",proto:!0,forced:S},{matchAll:function(e){var t,n,r,o=i(this);if(null!=e){if(l(e)&&!~String(i("flags"in _?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(S)return k.apply(o,arguments);if((n=e[b])===undefined&&y&&"RegExp"==s(e)&&(n=N),null!=n)return c(n).call(e,o)}else if(S)return k.apply(o,arguments);return t=String(o),r=new RegExp(e,"g"),y?N.call(r,t):r[b](t)}}),y||b in _||d(_,b,N)},function(e,t,n){"use strict";var r=n(4),o=n(126).end;r({target:"String",proto:!0,forced:n(323)},{padEnd:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(84);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(4),o=n(126).start;r({target:"String",proto:!0,forced:n(323)},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(30),i=n(12);r({target:"String",stat:!0},{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,m=r.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,r){var o=u(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!v&&m||"string"==typeof r&&-1===r.indexOf(y)){var i=n(t,e,this,r);if(i.done)return i.value}var u=o(e),p=String(this),h="function"==typeof r;h||(r=String(r));var g=u.global;if(g){var x=u.unicode;u.lastIndex=0}for(var w=[];;){var _=l(u,p);if(null===_)break;if(w.push(_),!g)break;""===String(_[0])&&(u.lastIndex=s(p,a(u.lastIndex),x))}for(var E,k="",S=0,C=0;C=S&&(k+=p.slice(S,A)+L,S=A+N.length)}return k+p.slice(S)}];function b(e,n,r,o,a,c){var u=r+e.length,s=o.length,l=g;return a!==undefined&&(a=i(a),l=h),t.call(c,l,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":c=a[i.slice(1,-1)];break;default:var l=+i;if(0===l)return t;if(l>s){var f=p(l/10);return 0===f?t:f<=s?o[f-1]===undefined?i.charAt(1):o[f-1]+i.charAt(1):t}c=o[l-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var r=n(98),o=n(10),i=n(24),a=n(275),c=n(100);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),u=String(this),s=i.lastIndex;a(s,0)||(i.lastIndex=0);var l=c(i,u);return a(i.lastIndex,s)||(i.lastIndex=s),null===l?-1:l.index}]}))},function(e,t,n){"use strict";var r=n(98),o=n(94),i=n(10),a=n(24),c=n(45),u=n(99),s=n(12),l=n(100),f=n(97),d=n(5),p=[].push,h=Math.min,g=!d((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[r];if(!o(e))return t.call(r,e,i);for(var c,u,s,l=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,g=new RegExp(e.source,d+"g");(c=f.call(g,r))&&!((u=g.lastIndex)>h&&(l.push(r.slice(h,c.index)),c.length>1&&c.index=i));)g.lastIndex===c.index&&g.lastIndex++;return h===r.length?!s&&g.test("")||l.push(""):l.push(r.slice(h)),l.length>i?l.slice(0,i):l}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var a=n(r,e,this,o,r!==t);if(a.done)return a.value;var f=i(e),d=String(this),p=c(f,RegExp),v=f.unicode,m=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(g?"y":"g"),y=new p(g?f:"^(?:"+f.source+")",m),b=o===undefined?4294967295:o>>>0;if(0===b)return[];if(0===d.length)return null===l(y,d)?[d]:[];for(var x=0,w=0,_=[];w1?arguments[1]:undefined,t.length)),r=String(e);return f?f.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";var r=n(4),o=n(62).trim;r({target:"String",proto:!0,forced:n(134)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";var r=n(4),o=n(62).end,i=n(134)("trimEnd"),a=i?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var r=n(4),o=n(62).start,i=n(134)("trimStart"),a=i?function(){return o(this)}:"".trimStart;r({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("anchor")},{anchor:function(e){return o(this,"a","name",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("big")},{big:function(){return o(this,"big","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("blink")},{blink:function(){return o(this,"blink","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("bold")},{bold:function(){return o(this,"b","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("fixed")},{fixed:function(){return o(this,"tt","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("fontcolor")},{fontcolor:function(e){return o(this,"font","color",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("fontsize")},{fontsize:function(e){return o(this,"font","size",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("italics")},{italics:function(){return o(this,"i","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("link")},{link:function(e){return o(this,"a","href",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("small")},{small:function(){return o(this,"small","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("strike")},{strike:function(){return o(this,"strike","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("sub")},{sub:function(){return o(this,"sub","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("sup")},{sup:function(){return o(this,"sup","","")}})},function(e,t,n){"use strict";n(46)("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(446);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(18),o=n(12),i=n(120),a=n(119),c=n(53),u=n(13).aTypedArrayConstructor;e.exports=function(e){var t,n,s,l,f,d,p=r(e),h=arguments.length,g=h>1?arguments[1]:undefined,v=g!==undefined,m=i(p);if(m!=undefined&&!a(m))for(d=(f=m.call(p)).next,p=[];!(l=d.call(f)).done;)p.push(l.value);for(v&&h>2&&(g=c(g,arguments[2],2)),n=o(p.length),s=new(u(this))(n),t=0;n>t;t++)s[t]=v?g(p[t],t):p[t];return s}},function(e,t,n){"use strict";n(46)("Float64",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){"use strict";n(46)("Uint16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(13),o=n(177),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("copyWithin",(function(e,t){return o.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).every,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("every",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(118),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("fill",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).filter,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("filter",(function(e){for(var t=o(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),r=0,u=t.length,s=new(c(n))(u);u>r;)s[r]=t[r++];return s}))},function(e,t,n){"use strict";var r=n(13),o=n(21).find,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("find",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).findIndex,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("findIndex",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).forEach,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("forEach",(function(e){o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(135);(0,n(13).exportTypedArrayStaticMethod)("from",n(349),r)},function(e,t,n){"use strict";var r=n(13),o=n(69).includes,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("includes",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(69).indexOf,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("indexOf",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(122),a=n(14)("iterator"),c=r.Uint8Array,u=i.values,s=i.keys,l=i.entries,f=o.aTypedArray,d=o.exportTypedArrayMethod,p=c&&c.prototype[a],h=!!p&&("values"==p.name||p.name==undefined),g=function(){return u.call(f(this))};d("entries",(function(){return l.call(f(this))})),d("keys",(function(){return s.call(f(this))})),d("values",g,!h),d(a,g,!h)},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(o(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(197),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("lastIndexOf",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).map,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("map",(function(e){return o(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var r=n(13),o=n(135),i=r.aTypedArrayConstructor;(0,r.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),o)},function(e,t,n){"use strict";var r=n(13),o=n(87).left,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduce",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(87).right,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduceRight",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=o(this).length,n=a(t/2),r=0;r1?arguments[1]:undefined,1),n=this.length,r=a(e),c=o(r.length),s=0;if(c+t>n)throw RangeError("Wrong length");for(;si;)l[i]=n[i++];return l}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var r=n(13),o=n(21).some,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("some",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(o(this),e)}))},function(e,t,n){"use strict";var r=n(13),o=n(12),i=n(47),a=n(45),c=r.aTypedArray;(0,r.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),r=n.length,u=i(e,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+u*n.BYTES_PER_ELEMENT,o((t===undefined?r:i(t,r))-u))}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(5),a=r.Int8Array,c=o.aTypedArray,u=o.exportTypedArrayMethod,s=[].toLocaleString,l=[].slice,f=!!a&&i((function(){s.call(new a(1))}));u("toLocaleString",(function(){return s.apply(f?l.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var r=n(13).exportTypedArrayMethod,o=n(5),i=n(7).Uint8Array,a=i&&i.prototype||{},c=[].toString,u=[].join;o((function(){c.call({})}))&&(c=function(){return u.call(this)});var s=a.toString!=c;r("toString",c,s)},function(e,t,n){"use strict";var r,o=n(7),i=n(75),a=n(56),c=n(89),u=n(384),s=n(8),l=n(32).enforce,f=n(152),d=!o.ActiveXObject&&"ActiveXObject"in o,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},g=e.exports=c("WeakMap",h,u);if(f&&d){r=u.getConstructor(h,"WeakMap",!0),a.REQUIRED=!0;var v=g.prototype,m=v["delete"],y=v.has,b=v.get,x=v.set;i(v,{"delete":function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),m.call(this,e)||t.frozen["delete"](e)}return m.call(this,e)},has:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)||t.frozen.has(e)}return y.call(this,e)},get:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)?b.call(this,e):t.frozen.get(e)}return b.call(this,e)},set:function(e,t){if(s(e)&&!p(e)){var n=l(this);n.frozen||(n.frozen=new r),y.call(this,e)?x.call(this,e,t):n.frozen.set(e,t)}else x.call(this,e,t);return this}})}},function(e,t,n){"use strict";var r=n(75),o=n(56).getWeakData,i=n(10),a=n(8),c=n(60),u=n(61),s=n(21),l=n(20),f=n(32),d=f.set,p=f.getterFor,h=s.find,g=s.findIndex,v=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},b=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=g(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,s){var f=e((function(e,r){c(e,f,t),d(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&u(r,e[s],e,n)})),h=p(t),g=function(e,t,n){var r=h(e),a=o(i(t),!0);return!0===a?m(r).set(t,n):a[r.id]=n,e};return r(f.prototype,{"delete":function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t)["delete"](e):n&&l(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t).has(e):n&&l(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=h(this);if(a(e)){var n=o(e);return!0===n?m(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return g(this,e,t)}}:{add:function(e){return g(this,e,!0)}}),f}}},function(e,t,n){"use strict";n(89)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(384))},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(129);r({global:!0,bind:!0,enumerable:!0,forced:!o.setImmediate||!o.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(291),a=n(36),c=o.process,u="process"==a(c);r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=u&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(84),a=[].slice,c=function(e){return function(t,n){var r=arguments.length>2,o=r?a.call(arguments,2):undefined;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(o.setTimeout),setInterval:c(o.setInterval)})},function(e,t,n){"use strict";var r=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,n,r){var o=t&&t.prototype instanceof l?t:l,i=Object.create(o.prototype),a=new _(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return k()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=b(a,n);if(c){if(c===s)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===s)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,a),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}e.wrap=c;var s={};function l(){}function f(){}function d(){}var p={};p[o]=function(){return this};var h=Object.getPrototypeOf,g=h&&h(h(E([])));g&&g!==t&&n.call(g,o)&&(p=g);var v=d.prototype=l.prototype=Object.create(p);function m(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function y(e,t){var r;this._invoke=function(o,i){function a(){return new t((function(r,a){!function c(r,o,i,a){var s=u(e[r],e,o);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){c("next",e,i,a)}),(function(e){c("throw",e,i,a)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return c("throw",e,i,a)}))}a(s.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}}function b(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,b(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=u(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),s}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;w(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";!function(t,n){var r,o,i=t.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,u=0,s={};function l(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function f(e){var t=s[e._html5shiv];return t||(t={},u++,e._html5shiv=u,s[u]=t),t}function d(e,t,r){return t||(t=n),o?t.createElement(e):(r||(r=f(t)),!(i=r.cache[e]?r.cache[e].cloneNode():c.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e)).canHaveChildren||a.test(e)||i.tagUrn?i:r.frag.appendChild(i));var i}function p(e){e||(e=n);var t=f(e);return!h.shivCSS||r||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),o||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?d(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",r="hidden"in e,o=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){r=!0,o=!0}}();var h={elements:i.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==i.shivCSS,supportsUnknownElements:o,shivMethods:!1!==i.shivMethods,type:"default",shivDocument:p,createElement:d,createDocumentFragment:function(e,t){if(e||(e=n),o)return e.createDocumentFragment();for(var r=(t=t||f(e)).frag.cloneNode(),i=0,a=l(),c=a.length;i3?c(a):null,b=String(a.key),x=String(a.char),w=a.location,_=a.keyCode||(a.keyCode=b)&&b.charCodeAt(0)||0,E=a.charCode||(a.charCode=x)&&x.charCodeAt(0)||0,k=a.bubbles,S=a.cancelable,C=a.repeat,N=a.locale,A=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in d)d.initKeyEvent(t,k,S,A,p,g,h,v,_,E);else if(0>>0),t=Element.prototype,n=t.querySelector,r=t.querySelectorAll;function o(t,n,r){t.setAttribute(e,null);var o=n.call(t,String(r).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,r,o){return n+"["+e+"]"+(o||" ")})));return t.removeAttribute(e),o}t.querySelector=function(e){return o(this,n,e)},t.querySelectorAll=function(e){return o(this,r,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,r=!1;function o(t,o,i){r=i,n=!1,e=undefined,t.dispatchEvent(o)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,r?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return o(e,this.__ce__,!0),n},get:function(t){o(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return o(e,this.__ce__,!1),n},set:function(e,t){return o(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function r(e,t,n){function o(e){o.once&&(e.currentTarget.removeEventListener(e.type,t,o),o.removed=!0),o.passive&&(e.preventDefault=r.preventDefault),"function"==typeof o.callback?o.callback.call(this,e):o.callback&&o.callback.handleEvent(e),o.passive&&delete e.preventDefault}return o.type=e,o.callback=t,o.capture=!!n.capture,o.passive=!!n.passive,o.once=!!n.once,o.removed=!1,o}n.prototype=(Object.create||Object)(null),r.preventDefault=function(){};var o,i,a=e.CustomEvent,c=e.dispatchEvent,u=e.addEventListener,s=e.removeEventListener,l=0,f=function(){l++},d=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{u("_",f,{once:!0}),c(new a("_")),c(new a("_")),s("_",f,{once:!0})}catch(h){}1!==l&&(i=new t,o=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,o,a){if(a&&"boolean"!=typeof a){var c,u,s,l=i.get(this),f=p(a);l||i.set(this,l=new n),t in l||(l[t]={handler:[],wrap:[]}),u=l[t],(c=d.call(u.handler,o))<0?(c=u.handler.push(o)-1,u.wrap[c]=s=new n):s=u.wrap[c],f in s||(s[f]=r(t,o,a),e.call(this,t,s[f],s[f].capture))}else e.call(this,t,o,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,r){if(r&&"boolean"!=typeof r){var o,a,c,u,s=i.get(this);if(s&&t in s&&(c=s[t],-1<(a=d.call(c.handler,n))&&(o=p(r))in(u=c.wrap[a]))){for(o in e.call(this,t,u[o],u[o].capture),delete u[o],u)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete s[t]}}else e.call(this,t,n,r)}}(t.removeEventListener)}},e.EventTarget?o(EventTarget):(o(e.Text),o(e.Element||e.HTMLElement),o(e.HTMLDocument),o(e.Window||{prototype:e}),o(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var r=t(e);if(!n)return this.removeAttribute(r);var o=String(n);return this.setAttribute(r,o)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),r=this.getAttribute(n);return this.removeAttribute(n),r}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";t.__esModule=!0,t.EventEmitter=void 0;var r=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]=this.listeners[e]||[],this.listeners[e].push(t)},t.off=function(e,t){var n=this.listeners[e];if(!n)throw new Error('There is no listeners for "'+e+'"');this.listeners[e]=n.filter((function(e){return e!==t}))},t.emit=function(e){var t=this.listeners[e];if(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;ou&&(o[a]=u-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){d.log("drag start"),h=!0,u=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",T),document.addEventListener("mouseup",A),T(e)};var A=function M(e){d.log("drag end"),T(e),document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",M),h=!1,k()},T=function(e){h&&(e.preventDefault(),b((0,o.vecAdd)([e.screenX,e.screenY],u)))};t.resizeStartHandler=function(e,t){return function(n){s=[e,t],d.log("resize start",s),g=!0,u=[window.screenLeft-n.screenX,window.screenTop-n.screenY],l=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",I),document.addEventListener("mouseup",O),I(n)}};var O=function L(e){d.log("resize end",f),I(e),document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",L),g=!1,k()},I=function(e){g&&(e.preventDefault(),(f=(0,o.vecAdd)(l,(0,o.vecMultiply)(s,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),u,[1,1]))))[0]=Math.max(f[0],150),f[1]=Math.max(f[1],50),x(f))}},function(e,t,n){"use strict";t.__esModule=!0,t.focusWindow=t.focusMap=void 0;t.focusMap=function(){Byond.winset("mapwindow.map",{focus:!0})};t.focusWindow=function(){Byond.winset(window.__windowId__,{focus:!0})}},function(e,t,n){"use strict";t.__esModule=!0,t.selectDebug=void 0;t.selectDebug=function(e){return e.debug}},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(0),o=n(6),i=n(136),a=n(25),c=n(17),u=n(105),s=n(402);function l(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var d=(0,a.createLogger)("Button"),p=function(e){var t=e.className,n=e.fluid,a=e.icon,l=e.iconRotation,p=e.iconSpin,h=e.color,g=e.disabled,v=e.selected,m=e.tooltip,y=e.tooltipPosition,b=e.ellipsis,x=e.compact,w=e.circular,_=e.content,E=e.children,k=e.onclick,S=e.onClick,C=f(e,["className","fluid","icon","iconRotation","iconSpin","color","disabled","selected","tooltip","tooltipPosition","ellipsis","compact","circular","content","children","onclick","onClick"]),N=!(!_&&!E);return k&&d.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",g&&"Button--disabled",v&&"Button--selected",N&&"Button--hasContent",b&&"Button--ellipsis",w&&"Button--circular",x&&"Button--compact",h&&"string"==typeof h?"Button--color--"+h:"Button--color--default",t]),tabIndex:!g&&"0",unselectable:Byond.IS_LTE_IE8,onClick:function(e){!g&&S&&S(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;if(t===i.KEY_SPACE||t===i.KEY_ENTER)return e.preventDefault(),void(!g&&S&&S(e));t!==i.KEY_ESCAPE||e.preventDefault()}},C,{children:[a&&(0,r.createComponentVNode)(2,u.Icon,{name:a,rotation:l,spin:p}),_,E,m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:y})]})))};t.Button=p,p.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,p.Checkbox=h;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}l(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,u=t.icon,s=t.color,l=t.content,d=t.onClick,h=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({content:this.state.clickedOnce?o:l,icon:this.state.clickedOnce?c:u,color:this.state.clickedOnce?a:s,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},h)))},t}(r.Component);t.ButtonConfirm=g,p.Confirm=g;var v=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}l(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,l=t.icon,d=t.iconRotation,p=t.iconSpin,h=t.tooltip,g=t.tooltipPosition,v=t.color,m=void 0===v?"default":v,y=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+m])},y,{onClick:function(){return e.setInInput(!0)},children:[l&&(0,r.createComponentVNode)(2,u.Icon,{name:l,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),h&&(0,r.createComponentVNode)(2,s.Tooltip,{content:h,position:g})]})))},t}(r.Component);t.ButtonInput=v,p.Input=v},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(0),o=n(6);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(0),o=n(6),i=n(17);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(0),o=n(6);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.justify,u=e.inline,s=e.spacing,l=void 0===s?0:s,f=a(e,["className","direction","wrap","align","justify","inline","spacing"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),u&&"Flex--inline",l>0&&"Flex--spacing--"+l,t]),style:Object.assign({},f.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"justify-content":c})},f)};t.computeFlexProps=c;var u=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.style,r=e.grow,c=e.order,u=e.shrink,s=e.basis,l=void 0===s?e.width:s,f=e.align,d=a(e,["className","style","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",Byond.IS_LTE_IE10&&r>0&&"Flex__item--iefix--grow",t]),style:Object.assign({},n,{"flex-grow":r,"flex-shrink":u,"flex-basis":(0,i.unit)(l),order:c,"align-self":f})},d)};t.computeFlexItemProps=s;var l=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},s(e))))};t.FlexItem=l,l.defaultHooks=o.pureComponentHooks,u.Item=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,u=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.collapsing,c=e.header,u=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(u))))};t.TableCell=s,s.defaultHooks=o.pureComponentHooks,c.Row=u,c.Cell=s},function(e,t,n){"use strict";t.__esModule=!0,t.Input=t.toInputValue=void 0;var r=n(0),o=n(6),i=n(17),a=n(78);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){return"number"!=typeof e&&"string"!=typeof e?"":String(e)};t.toInputValue=u;var s=function(e){var t,n;function s(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return e.keyCode===a.KEY_ENTER?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):e.keyCode===a.KEY_ESCAPE?(t.setEditing(!1),e.target.value=u(t.props.value),void e.target.blur()):void 0},t}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=u(e)),this.props.autoFocus&&setTimeout((function(){return t.focus()}),1)},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=u(o))},l.setEditing=function(e){this.setState({editing:e})},l.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,a=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),u=a.className,s=a.fluid,l=a.monospace,f=c(a,["className","fluid","monospace"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",s&&"Input--fluid",l&&"Input--monospace",u])},f,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},s}(r.Component);t.Input=s},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(0),o=n(6),i=n(17),a=n(404),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,u=e.color,s=e.textAlign,l=e.buttons,f=e.content,d=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:u,textAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:l?undefined:2,children:[f,d]}),l&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",l,0)],0)};t.LabeledListItem=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=s,s.defaultHooks=o.pureComponentHooks,c.Item=u,c.Divider=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(0),o=n(6),i=n(22),a=n(19),c=n(2),u=n(1),s=n(38),l=n(138),f=(n(410),n(398)),d=n(25),p=n(142);var h=(0,d.createLogger)("Window"),g=[400,600],v=function(e){var t,n;function u(){return e.apply(this,arguments)||this}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.componentDidMount=function(){var e,t=(0,c.useBackend)(this.context),n=t.config;if(!t.suspended){h.log("mounting");var r=Object.assign({size:g},n.window);this.props.width&&this.props.height&&(r.size=[this.props.width,this.props.height]),(null==(e=n.window)?void 0:e.key)&&(0,f.setWindowKey)(n.window.key),(0,f.recallWindowGeometry)(r)}},d.render=function(){var e,t=this.props,n=t.resizable,u=t.theme,d=t.title,g=t.children,v=(0,c.useBackend)(this.context),m=v.config,b=v.suspended,x=(0,l.useDebug)(this.context).debugLayout,w=(0,i.useDispatch)(this.context),_=null==(e=m.window)?void 0:e.fancy,E=m.user&&(m.user.observer?m.status=0||(o[n]=e[n]);return o}(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))};var m=function(e){switch(e){case s.UI_INTERACTIVE:return"good";case s.UI_UPDATE:return"average";case s.UI_DISABLED:default:return"bad"}},y=function(e,t){var n=e.className,c=e.title,s=e.status,l=e.fancy,f=e.onDragStart,d=e.onClose;(0,i.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[s===undefined&&(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",name:"tools",opacity:.5})||(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",color:m(s),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof c&&c===c.toLowerCase()&&(0,a.toTitleCase)(c)||c,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return l&&f(e)}}),!1,!!l&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.openExternalBrowser=t.toggleDebugLayout=t.toggleKitchenSink=void 0;var r=n(22),o=(0,r.createAction)("debug/toggleKitchenSink");t.toggleKitchenSink=o;var i=(0,r.createAction)("debug/toggleDebugLayout");t.toggleDebugLayout=i;var a=(0,r.createAction)("debug/openExternalBrowser");t.openExternalBrowser=a},,,,function(e,t,n){"use strict";t.__esModule=!0,t.createUuid=void 0;t.createUuid=function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)}))}},,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(21).forEach,o=n(44),i=n(29),a=o("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var r=n(53),o=n(18),i=n(188),a=n(119),c=n(12),u=n(54),s=n(120);e.exports=function(e){var t,n,l,f,d,p,h=o(e),g="function"==typeof this?this:Array,v=arguments.length,m=v>1?arguments[1]:undefined,y=m!==undefined,b=s(h),x=0;if(y&&(m=r(m,v>2?arguments[2]:undefined,2)),b==undefined||g==Array&&a(b))for(n=new g(t=c(h.length));t>x;x++)p=y?m(h[x],x):h[x],u(n,x,p);else for(d=(f=b.call(h)).next,n=new g;!(l=d.call(f)).done;x++)p=y?i(f,m,[l.value,x],!0):l.value,u(n,x,p);return n.length=x,n}},function(e,t,n){"use strict";var r=Math.abs,o=Math.pow,i=Math.floor,a=Math.log,c=Math.LN2;e.exports={pack:function(e,t,n){var u,s,l,f=new Array(n),d=8*n-t-1,p=(1<>1,g=23===t?o(2,-24)-o(2,-77):0,v=e<0||0===e&&1/e<0?1:0,m=0;for((e=r(e))!=e||e===1/0?(s=e!=e?1:0,u=p):(u=i(a(e)/c),e*(l=o(2,-u))<1&&(u--,l*=2),(e+=u+h>=1?g/l:g*o(2,1-h))*l>=2&&(u++,l/=2),u+h>=p?(s=0,u=p):u+h>=1?(s=(e*l-1)*o(2,t),u+=h):(s=e*o(2,h-1)*o(2,t),u=0));t>=8;f[m++]=255&s,s/=256,t-=8);for(u=u<0;f[m++]=255&u,u/=256,d-=8);return f[--m]|=128*v,f},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,a=(1<>1,u=i-7,s=r-1,l=e[s--],f=127&l;for(l>>=7;u>0;f=256*f+e[s],s--,u-=8);for(n=f&(1<<-u)-1,f>>=-u,u+=t;u>0;n=256*n+e[s],s--,u-=8);if(0===f)f=1-c;else{if(f===a)return n?NaN:l?-1/0:1/0;n+=o(2,t),f-=c}return(l?-1:1)*n*o(2,f-t)}}},function(e,t,n){"use strict";var r=n(5),o=n(126).start,i=Math.abs,a=Date.prototype,c=a.getTime,u=a.toISOString;e.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=u.call(new Date(-50000000000001))}))||!r((function(){u.call(new Date(NaN))}))?function(){if(!isFinite(c.call(this)))throw RangeError("Invalid time value");var e=this.getUTCFullYear(),t=this.getUTCMilliseconds(),n=e<0?"-":e>9999?"+":"";return n+o(i(e),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(t,3,0)+"Z"}:u},function(e,t,n){"use strict";var r=n(10),o=n(39);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),"number"!==e)}},function(e,t,n){"use strict";var r=n(128),o=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),u=i(2,127)*(2-c),s=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=o(e),l=r(e);return iu||n!=n?l*Infinity:l*n}},function(e,t,n){"use strict";var r=n(7).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(92),a=r.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=o(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var r=n(36);e.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var r=n(9),o=n(5),i=n(71),a=n(115),c=n(82),u=n(18),s=n(66),l=Object.assign,f=Object.defineProperty;e.exports=!l||o((function(){if(r&&1!==l({b:1},l(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||"abcdefghijklmnopqrst"!=i(l({},t)).join("")}))?function(e,t){for(var n=u(e),o=arguments.length,l=1,f=a.f,d=c.f;o>l;)for(var p,h=s(arguments[l++]),g=f?i(h).concat(f(h)):i(h),v=g.length,m=0;v>m;)p=g[m++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:l},function(e,t,n){"use strict";var r=n(121),o=n(85);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";var r=n(37);e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ae,t._HI=B,t._M=Te,t._MCCC=Le,t._ME=Ie,t._MFCC=Ve,t._MP=Ce,t._MR=ye,t.__render=je,t.createComponentVNode=function(e,t,n,r,o){var a=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),r,function(e,t,n){var r=(32768&e?t.render:t).defaultProps;if(i(r))return n;if(i(n))return l(r,null);return N(n,r)}(e,t,n),function(e,t,n){if(4&e)return n;var r=(32768&e?t.render:t).defaultHooks;if(i(r))return n;if(i(n))return r;return N(n,r)}(e,t,o),t);k.createVNode&&k.createVNode(a);return a},t.createFragment=M,t.createPortal=function(e,t){var n=B(e);return O(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,r,o){e||(e=t),Fe(n,e,r,o)}},t.createTextVNode=I,t.createVNode=O,t.directClone=L,t.findDOMfromVNode=b,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?l(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Fe,t.rerender=He,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var r=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function u(e){return"string"==typeof e}function s(e){return null===e}function l(e,t){var n={};if(e)for(var r in e)n[r]=e[r];if(t)for(var o in t)n[o]=t[o];return n}function f(e){return!s(e)&&"object"==typeof e}var d={};t.EMPTY_OBJ=d;function p(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function g(e,t,n){s(n)?h(e,t):e.insertBefore(t,n)}function v(e,t){e.removeChild(t)}function m(e){for(var t=0;t0,h=s(d),g=u(d)&&"$"===d[0];p||h||g?(n=n||t.slice(0,l),(p||g)&&(f=L(f)),(h||g)&&(f.key="$"+l),n.push(f)):n&&n.push(f),f.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=L(t)),i=2;return e.children=n,e.childFlags=i,e}function B(e){return a(e)||o(e)?I(e,null):r(e)?M(e,0,null):16384&e.flags?L(e):e}var D="http://www.w3.org/1999/xlink",j="http://www.w3.org/XML/1998/namespace",F={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":j,"xml:lang":j,"xml:space":j};function K(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=K(0),Y=K(null),U=K(!0);function $(e,t){var n=t.$EV;return n||(n=t.$EV=K(null)),n[e]||1==++z[e]&&(Y[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?W(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){W(t,!1,e,Z(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function H(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),Y[e]),Y[e]=null),n[e]=null)}function W(e,t,n,r){var o=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var i=o.$EV;if(i){var a=i[n];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!s(o))}function q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function G(){return this.defaultPrevented}function X(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=G,e.isPropagationStopped=X,e.stopPropagation=q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function Q(e,t,n){if(e[t]){var r=e[t];r.event?r.event(r.data,n):r(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function J(e,t){var n=function(n){var r=this.$V;if(r){var o=r.props||d,i=r.dom;if(u(e))Q(o,e,n);else for(var a=0;a-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(r,c)}}var se,le,fe=J("onInput",pe),de=J("onChange");function pe(e,t,n){var r=e.value,o=t.value;if(i(r)){if(n){var a=e.defaultValue;i(a)||a===o||(t.defaultValue=a,t.value=a)}}else o!==r&&(t.defaultValue=r,t.value=r)}function he(e,t,n,r,o,i){64&e?ie(r,n):256&e?ue(r,n,o,t):128&e&&pe(r,n,o),i&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",re),ee(e,"click",oe)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",fe),t.onChange&&ee(e,"change",de)}(t,n)}function ve(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function me(e){e&&!A(e,null)&&e.current&&(e.current=null)}function ye(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){A(e,t)||void 0===e.current||(e.current=t)}))}function be(e,t){xe(e),x(e,t)}function xe(e){var t,n=e.flags,r=e.children;if(481&n){t=e.ref;var o=e.props;me(t);var a=e.childFlags;if(!s(o))for(var u=Object.keys(o),l=0,f=u.length;l0;for(var c in a&&(i=ve(n))&&ge(t,r,n),n)Se(c,null,n[c],r,o,i,null);a&&he(t,e,r,n,!0,i)}function Ne(e,t,n){var r=B(e.render(t,e.state,n)),o=n;return c(e.getChildContext)&&(o=l(n,e.getChildContext())),e.$CX=o,r}function Ae(e,t,n,r,o,i){var a=new t(n,r),u=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===d&&(a.props=n),u)a.state=_(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var l=a.$PS;if(!s(l)){var f=a.state;if(s(f))a.state=l;else for(var p in l)f[p]=l[p];a.$PS=null}a.$BR=!1}return a.$LI=Ne(a,n,r),a}function Te(e,t,n,r,o,i){var a=e.flags|=16384;481&a?Ie(e,t,n,r,o,i):4&a?function(e,t,n,r,o,i){var a=Ae(e,e.type,e.props||d,n,r,i);Te(a.$LI,t,a.$CX,r,o,i),Le(e.ref,a,i)}(e,t,n,r,o,i):8&a?(!function(e,t,n,r,o,i){Te(e.children=B(function(e,t){return 32768&e.flags?e.type.render(e.props||d,e.ref,t):e.type(e.props||d,t)}(e,n)),t,n,r,o,i)}(e,t,n,r,o,i),Ve(e,i)):512&a||16&a?Oe(e,t,o):8192&a?function(e,t,n,r,o,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=V());2===c?Te(a,n,o,r,o,i):Me(a,n,t,r,o,i)}(e,n,t,r,o,i):1024&a&&function(e,t,n,r,o){Te(e.children,e.ref,t,!1,null,o);var i=V();Oe(i,n,r),e.dom=i.dom}(e,n,t,o,i)}function Oe(e,t,n){var r=e.dom=document.createTextNode(e.children);s(t)||g(t,r,n)}function Ie(e,t,n,r,o,a){var c=e.flags,u=e.props,l=e.className,f=e.children,d=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,r=r||(32&c)>0);if(i(l)||""===l||(r?p.setAttribute("class",l):p.className=l),16===d)S(p,f);else if(1!==d){var h=r&&"foreignObject"!==e.type;2===d?(16384&f.flags&&(e.children=f=L(f)),Te(f,p,n,h,null,a)):8!==d&&4!==d||Me(f,p,n,h,null,a)}s(t)||g(t,p,o),s(u)||Ce(e,c,u,p,r),ye(e.ref,p,a)}function Me(e,t,n,r,o,i){for(var a=0;a0,s!==l){var h=s||d;if((c=l||d)!==d)for(var g in(f=(448&o)>0)&&(p=ve(c)),c){var v=h[g],m=c[g];v!==m&&Se(g,v,m,u,r,p,e)}if(h!==d)for(var y in h)i(c[y])&&!i(h[y])&&Se(y,h[y],null,u,r,p,e)}var b=t.children,x=t.className;e.className!==x&&(i(x)?u.removeAttribute("class"):r?u.setAttribute("class",x):u.className=x);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(u,b):Pe(e.childFlags,t.childFlags,e.children,b,u,n,r&&"foreignObject"!==t.type,null,e,a);f&&he(o,t,u,c,!1,p);var w=t.ref,_=e.ref;_!==w&&(me(_),ye(w,u,a))}(e,t,r,o,p,f):4&p?function(e,t,n,r,o,i,a){var u=t.children=e.children;if(s(u))return;u.$L=a;var f=t.props||d,p=t.ref,h=e.ref,g=u.state;if(!u.$N){if(c(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(f,r),u.$UN)return;u.$BR=!1}s(u.$PS)||(g=l(g,u.$PS),u.$PS=null)}Be(u,g,f,n,r,o,!1,i,a),h!==p&&(me(h),ye(p,u,a))}(e,t,n,r,o,u,f):8&p?function(e,t,n,r,o,a,u){var s=!0,l=t.props||d,f=t.ref,p=e.props,h=!i(f),g=e.children;h&&c(f.onComponentShouldUpdate)&&(s=f.onComponentShouldUpdate(p,l));if(!1!==s){h&&c(f.onComponentWillUpdate)&&f.onComponentWillUpdate(p,l);var v=t.type,m=B(32768&t.flags?v.render(l,f,r):v(l,r));Re(g,m,n,r,o,a,u),t.children=m,h&&c(f.onComponentDidUpdate)&&f.onComponentDidUpdate(p,l)}else t.children=g}(e,t,n,r,o,u,f):16&p?function(e,t){var n=t.children,r=t.dom=e.dom;n!==e.children&&(r.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,r,o,i){var a=e.children,c=t.children,u=e.childFlags,s=t.childFlags,l=null;12&s&&0===c.length&&(s=t.childFlags=2,c=t.children=V());var f=0!=(2&s);if(12&u){var d=a.length;(8&u&&8&s||f||!f&&c.length>d)&&(l=b(a[d-1],!1).nextSibling)}Pe(u,s,a,c,n,r,o,l,e,i)}(e,t,n,r,o,f):function(e,t,n,r){var o=e.ref,i=t.ref,c=t.children;if(Pe(e.childFlags,t.childFlags,e.children,c,o,n,!1,null,e,r),t.dom=e.dom,o!==i&&!a(c)){var u=c.dom;v(o,u),h(i,u)}}(e,t,r,f)}function Pe(e,t,n,r,o,i,a,c,u,s){switch(e){case 2:switch(t){case 2:Re(n,r,o,i,a,c,s);break;case 1:be(n,o);break;case 16:xe(n),S(o,r);break;default:!function(e,t,n,r,o,i){xe(e),Me(t,n,r,o,b(e,!0),i),x(e,n)}(n,r,o,i,a,s)}break;case 1:switch(t){case 2:Te(r,o,i,a,c,s);break;case 1:break;case 16:S(o,r);break;default:Me(r,o,i,a,c,s)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:S(n,t))}(n,r,o);break;case 2:_e(o),Te(r,o,i,a,c,s);break;case 1:_e(o);break;default:_e(o),Me(r,o,i,a,c,s)}break;default:switch(t){case 16:we(n),S(o,r);break;case 2:Ee(o,u,n),Te(r,o,i,a,c,s);break;case 1:Ee(o,u,n);break;default:var l=0|n.length,f=0|r.length;0===l?f>0&&Me(r,o,i,a,c,s):0===f?Ee(o,u,n):8===t&&8===e?function(e,t,n,r,o,i,a,c,u,s){var l,f,d=i-1,p=a-1,h=0,g=e[h],v=t[h];e:{for(;g.key===v.key;){if(16384&v.flags&&(t[h]=v=L(v)),Re(g,v,n,r,o,c,s),e[h]=v,++h>d||h>p)break e;g=e[h],v=t[h]}for(g=e[d],v=t[p];g.key===v.key;){if(16384&v.flags&&(t[p]=v=L(v)),Re(g,v,n,r,o,c,s),e[d]=v,d--,p--,h>d||h>p)break e;g=e[d],v=t[p]}}if(h>d){if(h<=p)for(f=(l=p+1)p)for(;h<=d;)be(e[h++],n);else!function(e,t,n,r,o,i,a,c,u,s,l,f,d){var p,h,g,v=0,m=c,y=c,x=i-c+1,_=a-c+1,E=new Int32Array(_+1),k=x===r,S=!1,C=0,N=0;if(o<4||(x|_)<32)for(v=m;v<=i;++v)if(p=e[v],N<_){for(c=y;c<=a;c++)if(h=t[c],p.key===h.key){if(E[c-y]=v+1,k)for(k=!1;mc?S=!0:C=c,16384&h.flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N;break}!k&&c>a&&be(p,u)}else k||be(p,u);else{var A={};for(v=y;v<=a;++v)A[t[v].key]=v;for(v=m;v<=i;++v)if(p=e[v],N<_)if(void 0!==(c=A[p.key])){if(k)for(k=!1;v>m;)be(e[m++],u);E[c-y]=v+1,C>c?S=!0:C=c,16384&(h=t[c]).flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N}else k||be(p,u);else k||be(p,u)}if(k)Ee(u,f,e),Me(t,u,n,s,l,d);else if(S){var T=function(e){var t=0,n=0,r=0,o=0,i=0,a=0,c=0,u=e.length;u>De&&(De=u,se=new Int32Array(u),le=new Int32Array(u));for(;n>1]]0&&(le[n]=se[i-1]),se[i]=n)}i=o+1;var s=new Int32Array(i);a=se[i-1];for(;i-- >0;)s[i]=a,a=le[a],se[i]=0;return s}(E);for(c=T.length-1,v=_-1;v>=0;v--)0===E[v]?(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)=0;v--)0===E[v]&&(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)a?a:i,d=0;da)for(d=f;d1)for(var n=1;n=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var r,o;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=r,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(r||(t.VNodeFlags=r={})),t.ChildFlags=o,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(o||(t.ChildFlags=o={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(0),o=n(6),i=n(467),a=n(25),c=n(17);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var s=(0,a.createLogger)("ByondUi"),l=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),v=this.state.viewBox,m=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,v,c,u);if(m.length>0){var y=m[0],b=m[m.length-1];m.push([v[0]+h,b[1]]),m.push([v[0]+h,-h]),m.push([-h,-h]),m.push([-h,y[1]])}var x=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:u,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},f,{children:s}))),2),l&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",l,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["content","children","className","color","backgroundColor"]);return u.color=t?null:"transparent",u.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(u)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(u))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(0),o=n(6),i=n(17),a=n(105);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},s.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},s.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},s.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,r.createComponentVNode)(2,i.Box,{className:"Dropdown__menuentry",onClick:function(){e.setSelected(t)},children:t},t)}));return n.length?n:"No Options Found"},s.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,l=t.noscroll,f=t.nochevron,d=t.width,p=(t.onClick,t.selected,t.disabled),h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),g=h.className,v=c(h,["className"]),m=s?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([l?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:d,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+u,p&&"Button--disabled",g])},v,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!f||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:m?"chevron-up":"chevron-down"}),2)]}))),y],0)},u}(r.Component);t.Dropdown=u},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(0),o=n(406),i=n(6);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var u=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=u,c.defaultHooks=i.pureComponentHooks,c.Column=u},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(0),o=n(11),i=n(6),a=n(17),c=n(140),u=n(141);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.style,x=e.fillValue,w=e.color,_=e.ranges,E=void 0===_?{}:_,k=e.size,S=void 0===k?1:k,C=e.bipolar,N=(e.children,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=(0,o.scale)(null!=x?x:c,l,s),h=(0,o.scale)(c,l,s),g=w||(0,o.keyOfMatchingRange)(null!=x?x:n,E)||"default",v=270*(h-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+g,C&&"Knob--bipolar",y,(0,a.computeBoxClassName)(N)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+v+"deg)"}}),2),t&&(0,r.createVNode)(1,"div","Knob__popupValue",u,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((C?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),f],0,Object.assign({},(0,a.computeBoxProps)(Object.assign({style:Object.assign({"font-size":S+"em"},b)},N)),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(0),o=n(405);function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(0),o=n(6),i=n(17),a=n(403);t.Modal=function(e){var t=e.className,n=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.createComponentVNode)(2,a.Dimmer,{children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",t,(0,i.computeBoxClassName)(c)]),n,0,Object.assign({},(0,i.computeBoxProps)(c))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),u=e.danger,s=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",u&&"NoticeBox--type--danger",t])},s)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(0),o=n(11),i=n(6),a=n(17);var c=function(e){var t=e.className,n=e.value,c=e.minValue,u=void 0===c?0:c,s=e.maxValue,l=void 0===s?1:s,f=e.color,d=e.ranges,p=void 0===d?{}:d,h=e.children,g=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","value","minValue","maxValue","color","ranges","children"]),v=(0,o.scale)(n,u,l),m=h!==undefined,y=f||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,a.computeBoxClassName)(g)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",m?h:(0,o.toFixed)(100*v)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(g))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(0),o=n(6),i=n(57),a=n(17);var c=function(e){var t,n;function c(t){var n;return(n=e.call(this,t)||this).ref=(0,r.createRef)(),n.scrollable=t.scrollable,n}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.componentDidMount=function(){this.scrollable&&(0,i.addScrollableNode)(this.ref.current)},u.componentWillUnmount=function(){this.scrollable&&(0,i.removeScrollableNode)(this.ref.current)},u.render=function(){var e=this.props,t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,u=e.buttons,s=e.fill,l=e.fitted,f=e.scrollable,d=e.children,p=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","title","level","buttons","fill","fitted","scrollable","children"]),h=(0,o.canRender)(n)||(0,o.canRender)(u),g=(0,o.canRender)(d);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Section","Section--level--"+c,Byond.IS_LTE_IE8&&"Section--iefix",s&&"Section--fill",l&&"Section--fitted",f&&"Section--scrollable",t].concat((0,a.computeBoxClassName)(p))),[h&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",u,0)],4),l&&d||g&&(0,r.createVNode)(1,"div","Section__content",d,0)],0,Object.assign({},(0,a.computeBoxProps)(p)),null,this.ref))},c}(r.Component);t.Section=c},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(0),o=n(11),i=n(6),a=n(17),c=n(140),u=n(141);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.fillValue,x=e.color,w=e.ranges,_=void 0===w?{}:w,E=e.children,k=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),S=E!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=b!==undefined&&null!==b,h=((0,o.scale)(n,l,s),(0,o.scale)(null!=b?b:c,l,s)),g=(0,o.scale)(c,l,s),v=x||(0,o.keyOfMatchingRange)(null!=b?b:n,_)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+v,y,(0,a.computeBoxClassName)(k)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(h)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(h,g))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",u,0)],0,{style:{width:100*(0,o.clamp01)(g)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",S?E:u,0),f],0,Object.assign({},(0,a.computeBoxProps)(k),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.TextArea=void 0;var r=n(0),o=n(6),i=n(17),a=n(407),c=n(78);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var s=function(e){var t,n;function s(t,n){var o;(o=e.call(this,t,n)||this).textareaRef=(0,r.createRef)(),o.fillerRef=(0,r.createRef)(),o.state={editing:!1};var i=t.dontUseTabForIndent,u=void 0!==i&&i;return o.handleOnInput=function(e){var t=o.state.editing,n=o.props.onInput;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleOnChange=function(e){var t=o.state.editing,n=o.props.onChange;t&&o.setEditing(!1),n&&n(e,e.target.value)},o.handleKeyPress=function(e){var t=o.state.editing,n=o.props.onKeyPress;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleKeyDown=function(e){var t=o.state.editing,n=o.props.onKeyDown;if(e.keyCode===c.KEY_ESCAPE)return o.setEditing(!1),e.target.value=(0,a.toInputValue)(o.props.value),void e.target.blur();if((t||o.setEditing(!0),!u)&&9===(e.keyCode||e.which)){e.preventDefault();var r=e.target,i=r.value,s=r.selectionStart,l=r.selectionEnd;e.target.value=i.substring(0,s)+"\t"+i.substring(l),e.target.selectionEnd=s+1}n&&n(e,e.target.value)},o.handleFocus=function(e){o.state.editing||o.setEditing(!0)},o.handleBlur=function(e){var t=o.state.editing,n=o.props.onChange;t&&(o.setEditing(!1),n&&n(e,e.target.value))},o}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.textareaRef.current;t&&(t.value=(0,a.toInputValue)(e))},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.textareaRef.current;i&&!n&&r!==o&&(i.value=(0,a.toInputValue)(o))},l.setEditing=function(e){this.setState({editing:e})},l.getValue=function(){return this.textareaRef.current&&this.textareaRef.current.value},l.render=function(){var e=this.props,t=(e.onChange,e.onKeyDown,e.onKeyPress,e.onInput,e.onFocus,e.onBlur,e.onEnter,e.value,e.placeholder),n=u(e,["onChange","onKeyDown","onKeyPress","onInput","onFocus","onBlur","onEnter","value","placeholder"]),a=n.className,c=n.fluid,s=u(n,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["TextArea",c&&"TextArea--fluid",a])},s,{children:(0,r.createVNode)(128,"textarea","TextArea__textarea",null,1,{placeholder:t,onChange:this.handleOnChange,onKeyDown:this.handleKeyDown,onKeyPress:this.handleKeyPress,onInput:this.handleOnInput,onFocus:this.handleFocus,onBlur:this.handleBlur},null,this.textareaRef)})))},s}(r.Component);t.TextArea=s},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(0),o=n(6),i=n(17),a=n(105);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.vertical,a=e.fluid,u=e.children,s=c(e,["className","vertical","fluid","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",a&&"Tabs--fluid",t,(0,i.computeBoxClassName)(s)]),u,0,Object.assign({},(0,i.computeBoxProps)(s))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,u=e.color,s=e.icon,l=e.leftSlot,f=e.rightSlot,d=e.children,p=c(e,["className","selected","color","icon","leftSlot","rightSlot","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tab","Tabs__Tab","Tab--color--"+u,n&&"Tab--selected",t].concat((0,i.computeBoxClassName)(p))),[(0,o.canRender)(l)&&(0,r.createVNode)(1,"div","Tab__left",l,0)||!!s&&(0,r.createVNode)(1,"div","Tab__left",(0,r.createComponentVNode)(2,a.Icon,{name:s}),2),(0,r.createVNode)(1,"div","Tab__text",d,0),(0,o.canRender)(f)&&(0,r.createVNode)(1,"div","Tab__right",f,0)],0,Object.assign({},(0,i.computeBoxProps)(p))))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;var r=n(11),o=n(0);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.last_seen_value=undefined,n.state={value:0},i(t.value)&&(n.state.value=Number(t.value),n.last_seen_value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.componentDidUpdate=function(){var e=this;this.props.auto!==undefined&&(clearInterval(this.timer),this.timer=setInterval((function(){return e.tick()}),1e3))},a.tick=function(){var e=Number(this.state.value);this.props.value!==this.last_seen_value&&(this.last_seen_value=this.props.value,e=this.props.value);var t="up"===this.props.auto?10:-10,n=Math.max(0,e+t);this.setState({value:n})},a.componentDidMount=function(){var e=this;this.props.auto!==undefined&&(this.timer=setInterval((function(){return e.tick()}),1e3))},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.state.value;if(!i(e))return this.state.value||null;var t=(0,r.toFixed)(Math.floor(e/10%60)).padStart(2,"0"),n=(0,r.toFixed)(Math.floor(e/600%60)).padStart(2,"0");return(0,r.toFixed)(Math.floor(e/36e3%24)).padStart(2,"0")+":"+n+":"+t},o}(o.Component);t.TimeDisplay=a},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWindow=void 0;var r=n(0),o=n(63),i=n(2),a=n(1),c=n(409),u=function(e,t){var n=e.title,u=e.width,s=void 0===u?575:u,l=e.height,f=void 0===l?700:l,d=e.resizable,p=e.theme,h=void 0===p?"ntos":p,g=e.children,v=(0,i.useBackend)(t),m=v.act,y=v.data,b=y.PC_device_theme,x=y.PC_batteryicon,w=y.PC_showbatteryicon,_=y.PC_batterypercent,E=y.PC_ntneticon,k=y.PC_apclinkicon,S=y.PC_stationtime,C=y.PC_programheaders,N=void 0===C?[]:C,A=y.PC_showexitprogram;return(0,r.createComponentVNode)(2,c.Window,{title:n,width:s,height:f,theme:h,resizable:d,children:(0,r.createVNode)(1,"div","NtosWindow",[(0,r.createVNode)(1,"div","NtosWindow__header NtosHeader",[(0,r.createVNode)(1,"div","NtosHeader__left",[(0,r.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:S}),(0,r.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:["ntos"===b&&"NtOS","syndicate"===b&&"Syndix"]})],4),(0,r.createVNode)(1,"div","NtosHeader__right",[N.map((function(e){return(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(e.icon)})},e.icon)})),(0,r.createComponentVNode)(2,a.Box,{inline:!0,children:E&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(E)})}),!!w&&x&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[x&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(x)}),_&&_]}),k&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(k)})}),!!A&&(0,r.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return m("PC_minimize")}}),!!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return m("PC_exit")}}),!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return m("PC_shutdown")}})],0)],4),g],0)})};t.NtosWindow=u;u.Content=function(e){return(0,r.createVNode)(1,"div","NtosWindow__content",(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Window.Content,Object.assign({},e))),2)}},function(e,t,n){"use strict";t.__esModule=!0,t.Pane=void 0;var r=n(0),o=n(6),i=n(2),a=n(1),c=n(138),u=n(142);function s(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var l=function(e,t){var n=e.theme,l=e.children,f=e.className,d=s(e,["theme","children","className"]),p=(0,i.useBackend)(t).suspended,h=(0,c.useDebug)(t).debugLayout;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout,Object.assign({className:(0,o.classes)(["Window",f]),theme:n},d,{children:(0,r.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,className:h&&"debug-layout",children:!p&&l})})))};t.Pane=l;l.Content=function(e){var t=e.className,n=e.fitted,i=e.children,a=s(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.relayMiddleware=t.debugMiddleware=void 0;var r=n(78),o=n(57),i=n(136),a=n(410),c=["backend/update","chat/message"];t.debugMiddleware=function(e){return(0,i.acquireHotKey)(r.KEY_F11),(0,i.acquireHotKey)(r.KEY_F12),o.globalEvents.on("keydown",(function(t){t.code===r.KEY_F11&&e.dispatch((0,a.toggleDebugLayout)()),t.code===r.KEY_F12&&e.dispatch((0,a.toggleKitchenSink)()),t.ctrl&&t.shift&&t.code===r.KEY_BACKSPACE&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))})),function(e){return function(t){return e(t)}}};t.relayMiddleware=function(e){var t=n(102),u="?external"===location.search;return u?t.subscribe((function(t){var n=t.type,r=t.payload;"relay"===n&&r.windowId===window.__windowId__&&e.dispatch(Object.assign({},r.action,{relayed:!0}))})):((0,i.acquireHotKey)(r.KEY_F10),o.globalEvents.on("keydown",(function(t){t===r.KEY_F10&&e.dispatch((0,a.openExternalBrowser)())}))),function(e){return function(n){var r=n.type,o=(n.payload,n.relayed);if(r!==a.openExternalBrowser.type)return!c.includes(r)||o||u||t.sendMessage({type:"relay",payload:{windowId:window.__windowId__,action:n}}),e(n);window.open(location.href+"?external","_blank")}}}},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=void 0;t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";e.exports=function(){var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,r=Object.keys,o=Object.freeze,i=Object.seal,a="undefined"!=typeof Reflect&&Reflect,c=a.apply,u=a.construct;c||(c=function(e,t,n){return e.apply(t,n)}),o||(o=function(e){return e}),i||(i=function(e){return e}),u||(u=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),o=1;o/gm),D=i(/^data-[\-\w.\u00B7-\uFFFF]/),j=i(/^aria-[\-\w]+$/),F=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),K=i(/^(?:\w+script|data):/i),z=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function U(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&arguments[0]!==undefined?arguments[0]:$(),t=function(e){return W(e)};if(t.version="2.0.12",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var n=e.document,i=!1,a=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,E=e.Node,k=e.NodeFilter,q=e.NamedNodeMap,G=q===undefined?e.NamedNodeMap||e.MozNamedAttrMap:q,X=e.Text,Z=e.Comment,Q=e.DOMParser,J=e.trustedTypes;if("function"==typeof u){var ee=a.createElement("template");ee.content&&ee.content.ownerDocument&&(a=ee.content.ownerDocument)}var te=H(J,n),ne=te&&Ve?te.createHTML(""):"",re=a,oe=re.implementation,ie=re.createNodeIterator,ae=re.getElementsByTagName,ce=re.createDocumentFragment,ue=n.importNode,se={};t.isSupported=oe&&"undefined"!=typeof oe.createHTMLDocument&&9!==a.documentMode;var le=P,fe=B,de=D,pe=j,he=K,ge=z,ve=F,me=null,ye=S({},[].concat(U(N),U(A),U(T),U(O),U(I))),be=null,xe=S({},[].concat(U(M),U(L),U(V),U(R))),we=null,_e=null,Ee=!0,ke=!0,Se=!1,Ce=!1,Ne=!1,Ae=!1,Te=!1,Oe=!1,Ie=!1,Me=!1,Le=!1,Ve=!1,Re=!0,Pe=!0,Be=!1,De={},je=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),Fe=null,Ke=S({},["audio","video","img","source","image","track"]),ze=null,Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ue=null,$e=a.createElement("form"),He=function(e){Ue&&Ue===e||(e&&"object"===(void 0===e?"undefined":Y(e))||(e={}),me="ALLOWED_TAGS"in e?S({},e.ALLOWED_TAGS):ye,be="ALLOWED_ATTR"in e?S({},e.ALLOWED_ATTR):xe,ze="ADD_URI_SAFE_ATTR"in e?S(C(Ye),e.ADD_URI_SAFE_ATTR):Ye,Fe="ADD_DATA_URI_TAGS"in e?S(C(Ke),e.ADD_DATA_URI_TAGS):Ke,we="FORBID_TAGS"in e?S({},e.FORBID_TAGS):{},_e="FORBID_ATTR"in e?S({},e.FORBID_ATTR):{},De="USE_PROFILES"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,ke=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=e.SAFE_FOR_JQUERY||!1,Ne=e.SAFE_FOR_TEMPLATES||!1,Ae=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,Me=e.RETURN_DOM_FRAGMENT||!1,Le=e.RETURN_DOM_IMPORT||!1,Ve=e.RETURN_TRUSTED_TYPE||!1,Oe=e.FORCE_BODY||!1,Re=!1!==e.SANITIZE_DOM,Pe=!1!==e.KEEP_CONTENT,Be=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||ve,Ne&&(ke=!1),Me&&(Ie=!0),De&&(me=S({},[].concat(U(I))),be=[],!0===De.html&&(S(me,N),S(be,M)),!0===De.svg&&(S(me,A),S(be,L),S(be,R)),!0===De.svgFilters&&(S(me,T),S(be,L),S(be,R)),!0===De.mathMl&&(S(me,O),S(be,V),S(be,R))),e.ADD_TAGS&&(me===ye&&(me=C(me)),S(me,e.ADD_TAGS)),e.ADD_ATTR&&(be===xe&&(be=C(be)),S(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&S(ze,e.ADD_URI_SAFE_ATTR),Pe&&(me["#text"]=!0),Ae&&S(me,["html","head","body"]),me.table&&(S(me,["tbody"]),delete we.tbody),o&&o(e),Ue=e)},We=function(e){p(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(n){e.outerHTML=ne}},qe=function(e,n){try{p(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(r){p(t.removed,{attribute:null,from:n})}n.removeAttribute(e)},Ge=function(e){var t=void 0,n=void 0;if(Oe)e=""+e;else{var r=v(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=te?te.createHTML(e):e;try{t=(new Q).parseFromString(o,"text/html")}catch(u){}if(i&&S(we,["title"]),!t||!t.documentElement){var c=(t=oe.createHTMLDocument("")).body;c.parentNode.removeChild(c.parentNode.firstElementChild),c.outerHTML=o}return e&&n&&t.body.insertBefore(a.createTextNode(n),t.body.childNodes[0]||null),ae.call(t,Ae?"html":"body")[0]};t.isSupported&&function(){try{var e=Ge("</title><img>");x(/<\/title/,e.querySelector("title").innerHTML)&&(i=!0)}catch(t){}}();var Xe=function(e){return ie.call(e.ownerDocument||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT,(function(){return k.FILTER_ACCEPT}),!1)},Ze=function(e){return!(e instanceof X||e instanceof Z||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof G&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},Qe=function(e){return"object"===(void 0===E?"undefined":Y(E))?e instanceof E:e&&"object"===(void 0===e?"undefined":Y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Je=function(e,n,r){se[e]&&s(se[e],(function(e){e.call(t,n,r,Ue)}))},et=function(e){var n=void 0;if(Je("beforeSanitizeElements",e,null),Ze(e))return We(e),!0;var r=g(e.nodeName);if(Je("uponSanitizeElement",e,{tagName:r,allowedTags:me}),("svg"===r||"math"===r)&&0!==e.querySelectorAll("p, br").length)return We(e),!0;if(!me[r]||we[r]){if(Pe&&!je[r]&&"function"==typeof e.insertAdjacentHTML)try{var o=e.innerHTML;e.insertAdjacentHTML("AfterEnd",te?te.createHTML(o):o)}catch(i){}return We(e),!0}return"noscript"===r&&x(/<\/noscript/i,e.innerHTML)||"noembed"===r&&x(/<\/noembed/i,e.innerHTML)?(We(e),!0):(!Ce||e.firstElementChild||e.content&&e.content.firstElementChild||!x(/</g,e.textContent)||(p(t.removed,{element:e.cloneNode()}),e.innerHTML?e.innerHTML=m(e.innerHTML,/</g,"<"):e.innerHTML=m(e.textContent,/</g,"<")),Ne&&3===e.nodeType&&(n=e.textContent,n=m(n,le," "),n=m(n,fe," "),e.textContent!==n&&(p(t.removed,{element:e.cloneNode()}),e.textContent=n)),Je("afterSanitizeElements",e,null),!1)},tt=function(e,t,n){if(Re&&("id"===t||"name"===t)&&(n in a||n in $e))return!1;if(ke&&x(de,t));else if(Ee&&x(pe,t));else{if(!be[t]||_e[t])return!1;if(ze[t]);else if(x(ve,m(n,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(n,"data:")||!Fe[e])if(Se&&!x(he,m(n,ge,"")));else if(n)return!1}return!0},nt=function(e){var n=void 0,o=void 0,i=void 0,a=void 0,c=void 0;Je("beforeSanitizeAttributes",e,null);var u=e.attributes;if(u){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be};for(c=u.length;c--;){var p=n=u[c],v=p.name,y=p.namespaceURI;if(o=b(n.value),i=g(v),s.attrName=i,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=undefined,Je("uponSanitizeAttribute",e,s),o=s.attrValue,!s.forceKeepAttr){if("name"===i&&"IMG"===e.nodeName&&u.id)a=u.id,u=h(u,[]),qe("id",e),qe(v,e),l(u,a)>c&&e.setAttribute("id",a.value);else{if("INPUT"===e.nodeName&&"type"===i&&"file"===o&&s.keepAttr&&(be[i]||!_e[i]))continue;"id"===v&&e.setAttribute(v,""),qe(v,e)}if(s.keepAttr)if(Ce&&x(/\/>/i,o))qe(v,e);else if(x(/svg|math/i,e.namespaceURI)&&x(w("</("+f(r(je),"|")+")","i"),o))qe(v,e);else{Ne&&(o=m(o,le," "),o=m(o,fe," "));var _=e.nodeName.toLowerCase();if(tt(_,i,o))try{y?e.setAttributeNS(y,v,o):e.setAttribute(v,o),d(t.removed)}catch(E){}}}}Je("afterSanitizeAttributes",e,null)}},rt=function ot(e){var t=void 0,n=Xe(e);for(Je("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)Je("uponSanitizeShadowNode",t,null),et(t)||(t.content instanceof c&&ot(t.content),nt(t));Je("afterSanitizeShadowDOM",e,null)};return t.sanitize=function(r,o){var i=void 0,a=void 0,u=void 0,s=void 0,l=void 0;if(r||(r="\x3c!--\x3e"),"string"!=typeof r&&!Qe(r)){if("function"!=typeof r.toString)throw _("toString is not a function");if("string"!=typeof(r=r.toString()))throw _("dirty is not a string, aborting")}if(!t.isSupported){if("object"===Y(e.toStaticHTML)||"function"==typeof e.toStaticHTML){if("string"==typeof r)return e.toStaticHTML(r);if(Qe(r))return e.toStaticHTML(r.outerHTML)}return r}if(Te||He(o),t.removed=[],"string"==typeof r&&(Be=!1),Be);else if(r instanceof E)1===(a=(i=Ge("\x3c!--\x3e")).ownerDocument.importNode(r,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!Ie&&!Ne&&!Ae&&-1===r.indexOf("<"))return te&&Ve?te.createHTML(r):r;if(!(i=Ge(r)))return Ie?null:ne}i&&Oe&&We(i.firstChild);for(var f=Xe(Be?r:i);u=f.nextNode();)3===u.nodeType&&u===s||et(u)||(u.content instanceof c&&rt(u.content),nt(u),s=u);if(s=null,Be)return r;if(Ie){if(Me)for(l=ce.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return Le&&(l=ue.call(n,l,!0)),l}var d=Ae?i.outerHTML:i.innerHTML;return Ne&&(d=m(d,le," "),d=m(d,fe," ")),te&&Ve?te.createHTML(d):d},t.setConfig=function(e){He(e),Te=!0},t.clearConfig=function(){Ue=null,Te=!1},t.isValidAttribute=function(e,t,n){Ue||He({});var r=g(e),o=g(t);return tt(r,o,n)},t.addHook=function(e,t){"function"==typeof t&&(se[e]=se[e]||[],p(se[e],t))},t.removeHook=function(e){se[e]&&d(se[e])},t.removeHooks=function(e){se[e]&&(se[e]=[])},t.removeAllHooks=function(){se={}},t}()}()},function(e,t,n){"use strict";e.exports=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e,n){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}var r=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),o=(r.defaults,r.getDefaults,r.changeDefaults,/[&<>"']/),i=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"},s=function(e){return u[e]},l=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(l,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var d=/(^|[^\[])\^/g,p=/[^\w:]/g,h=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,g={},v=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,y=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(e,t){g[" "+e]||(v.test(e)?g[" "+e]=e+"/":g[" "+e]=x(e,"/",!0));var n=-1===(e=g[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(m,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(y,"$1")+t:e+t}function x(e,t,n){var r=e.length;if(0===r)return"";for(var o=0;o<r;){var i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.substr(0,r-o)}var w={escape:function(e,t){if(t){if(o.test(e))return e.replace(i,s)}else if(a.test(e))return e.replace(c,s);return e},unescape:f,edit:function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(d,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n},cleanUrl:function(e,t,n){if(e){var r;try{r=decodeURIComponent(f(n)).replace(p,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!h.test(n)&&(n=b(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n},resolveUrl:b,noopTest:{exec:function(){}},merge:function(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},splitCells:function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var r=!1,o=t;--o>=0&&"\\"===n[o];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n},rtrim:x,findClosingBracket:function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&--r<0)return o;return-1},checkSanitizeDeprecation:function(e){e&&e.sanitize&&e.silent}},_=r.defaults,E=w.rtrim,k=w.splitCells,S=w.escape,C=w.findClosingBracket;function N(e,t,n){var r=t.href,o=t.title?S(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:o,text:i}:{type:"image",raw:n,href:r,title:o,text:S(i)}}var A=function(){function e(e){this.options=e||_}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var n=this.rules.block.code.exec(e);if(n){var r=t[t.length-1];if(r&&"paragraph"===r.type)return{raw:n[0],text:n[0].trimRight()};var o=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?o:E(o,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){for(var n,r,o,i,a,c,u,s=t[0],l=t[2],f=l.length>1,d=")"===l[l.length-1],p={type:"list",raw:s,ordered:f,start:f?+l.slice(0,-1):"",loose:!1,items:[]},h=t[0].match(this.rules.block.item),g=!1,v=h.length,m=0;m<v;m++)s=n=h[m],r=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) */,"")).indexOf("\n ")&&(r-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+r+"}","gm"),"")),m!==v-1&&(o=this.rules.block.bullet.exec(h[m+1])[0],(f?1===o.length||!d&&")"===o[o.length-1]:o.length>1||this.options.smartLists&&o!==l)&&(i=h.slice(m+1).join("\n"),p.raw=p.raw.substring(0,p.raw.length-i.length),m=v-1)),a=g||/\n\n(?!\s*$)/.test(n),m!==v-1&&(g="\n"===n.charAt(n.length-1),a||(a=g)),a&&(p.loose=!0),c=/^\[[ xX]\] /.test(n),u=undefined,c&&(u=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,"")),p.items.push({type:"list_item",raw:s,task:c,checked:u,loose:a,text:n});return p}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):S(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var n=this.rules.block.text.exec(e);if(n){var r=t[t.length-1];return r&&"text"===r.type?{raw:n[0],text:n[0]}:{type:"text",raw:n[0],text:n[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:S(t[1])}},t.tag=function(e,t,n){var r=this.rules.inline.tag.exec(e);if(r)return!t&&/^<a /i.test(r[0])?t=!0:t&&/^<\/a>/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):S(r[0]):r[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=C(t[2],"()");if(n>-1){var r=(0===t[0].indexOf("!")?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,r).trim(),t[3]=""}var o=t[2],i="";if(this.options.pedantic){var a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);a?(o=a[1],i=a[3]):i=""}else i=t[3]?t[3].slice(1,-1):"";return N(t,{href:(o=o.trim().replace(/^<([\s\S]*)>$/,"$1"))?o.replace(this.rules.inline._escapes,"$1"):o,title:i?i.replace(this.rules.inline._escapes,"$1"):i},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return N(n,r,n[0])}},t.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,o[0].length),text:e.slice(2,o[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,o[0].length),text:e.slice(1,o[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=n.startsWith(" ")&&n.endsWith(" ");return r&&o&&(n=n.substring(1,n.length-1)),n=S(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}},t.autolink=function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=S(this.options.mangle?t(o[1]):o[1])):n=S(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=S(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=S(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,t,n){var r,o=this.rules.inline.text.exec(e);if(o)return r=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):S(o[0]):o[0]:S(this.options.smartypants?n(o[0]):o[0]),{type:"text",raw:o[0],text:r}},e}(),T=w.noopTest,O=w.edit,I=w.merge,M={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:T,table:T,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};M.def=O(M.def).replace("label",M._label).replace("title",M._title).getRegex(),M.bullet=/(?:[*+-]|\d{1,9}[.)])/,M.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,M.item=O(M.item,"gm").replace(/bull/g,M.bullet).getRegex(),M.list=O(M.list).replace(/bull/g,M.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+M.def.source+")").getRegex(),M._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",M._comment=/<!--(?!-?>)[\s\S]*?-->/,M.html=O(M.html,"i").replace("comment",M._comment).replace("tag",M._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),M.paragraph=O(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.blockquote=O(M.blockquote).replace("paragraph",M.paragraph).getRegex(),M.normal=I({},M),M.gfm=I({},M.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),M.gfm.nptable=O(M.gfm.nptable).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.gfm.table=O(M.gfm.table).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.pedantic=I({},M.normal,{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",M._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:T,paragraph:O(M.normal._paragraph).replace("hr",M.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",M.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var L={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:T,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:T,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};L.punctuation=O(L.punctuation).replace(/punctuation/g,L._punctuation).getRegex(),L._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",L._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",L.em.start=O(L.em.start).replace(/punctuation/g,L._punctuation).getRegex(),L.em.middle=O(L.em.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.em.endAst=O(L.em.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.em.endUnd=O(L.em.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.start=O(L.strong.start).replace(/punctuation/g,L._punctuation).getRegex(),L.strong.middle=O(L.strong.middle).replace(/punctuation/g,L._punctuation).replace(/blockSkip/g,L._blockSkip).getRegex(),L.strong.endAst=O(L.strong.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.endUnd=O(L.strong.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.blockSkip=O(L._blockSkip,"g").getRegex(),L.overlapSkip=O(L._overlapSkip,"g").getRegex(),L._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,L._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,L._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,L.autolink=O(L.autolink).replace("scheme",L._scheme).replace("email",L._email).getRegex(),L._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,L.tag=O(L.tag).replace("comment",M._comment).replace("attribute",L._attribute).getRegex(),L._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,L._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,L.link=O(L.link).replace("label",L._label).replace("href",L._href).replace("title",L._title).getRegex(),L.reflink=O(L.reflink).replace("label",L._label).getRegex(),L.reflinkSearch=O(L.reflinkSearch,"g").replace("reflink",L.reflink).replace("nolink",L.nolink).getRegex(),L.normal=I({},L),L.pedantic=I({},L.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",L._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L._label).getRegex()}),L.gfm=I({},L.normal,{escape:O(L.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),L.gfm.url=O(L.gfm.url,"i").replace("email",L.gfm._extended_email).getRegex(),L.breaks=I({},L.gfm,{br:O(L.br).replace("{2,}","*").getRegex(),text:O(L.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var V={block:M,inline:L},R=r.defaults,P=V.block,B=V.inline;function D(e){return e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026")}function j(e){var t,n,r="",o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var F=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||R,this.options.tokenizer=this.options.tokenizer||new A,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:P.normal,inline:B.normal};this.options.pedantic?(t.block=P.pedantic,t.inline=B.pedantic):this.options.gfm&&(t.block=P.gfm,this.options.breaks?t.inline=B.breaks:t.inline=B.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)};var n,r,o,i=t.prototype;return i.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},i.blockTokens=function(e,t,n){var r,o,i,a;for(void 0===t&&(t=[]),void 0===n&&(n=!0),e=e.replace(/^ +$/gm,"");e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),i=r.items.length,o=0;o<i;o++)r.items[o].tokens=this.blockTokens(r.items[o].text,[],!1);t.push(r)}else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.def(e)))e=e.substring(r.raw.length),this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.paragraph(e)))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.text(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(e){var c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(c)}return t},i.inline=function(e){var t,n,r,o,i,a,c=e.length;for(t=0;t<c;t++)switch((a=e[t]).type){case"paragraph":case"text":case"heading":a.tokens=[],this.inlineTokens(a.text,a.tokens);break;case"table":for(a.tokens={header:[],cells:[]},o=a.header.length,n=0;n<o;n++)a.tokens.header[n]=[],this.inlineTokens(a.header[n],a.tokens.header[n]);for(o=a.cells.length,n=0;n<o;n++)for(i=a.cells[n],a.tokens.cells[n]=[],r=0;r<i.length;r++)a.tokens.cells[n][r]=[],this.inlineTokens(i[r],a.tokens.cells[n][r]);break;case"blockquote":this.inline(a.tokens);break;case"list":for(o=a.items.length,n=0;n<o;n++)this.inline(a.items[n].tokens)}return e},i.inlineTokens=function(e,t,n,r,o){var i;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o="");var a,c=e;if(this.tokens.links){var u=Object.keys(this.tokens.links);if(u.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(c));)u.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(i=this.tokenizer.escape(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(e,n,r))e=e.substring(i.raw.length),n=i.inLink,r=i.inRawBlock,t.push(i);else if(i=this.tokenizer.link(e))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.strong(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.em(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.codespan(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(e))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.autolink(e,j))e=e.substring(i.raw.length),t.push(i);else if(n||!(i=this.tokenizer.url(e,j))){if(i=this.tokenizer.inlineText(e,r,D))e=e.substring(i.raw.length),o=i.raw.slice(-1),t.push(i);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(s)}}else e=e.substring(i.raw.length),t.push(i);return t},n=t,o=[{key:"rules",get:function(){return{block:P,inline:B}}}],(r=null)&&e(n.prototype,r),o&&e(n,o),t}(),K=r.defaults,z=w.cleanUrl,Y=w.escape,U=function(){function e(e){this.options=e||K}var t=e.prototype;return t.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return r?'<pre><code class="'+this.options.langPrefix+Y(r,!0)+'">'+(n?e:Y(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:Y(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+Y(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),$=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),H=function(){function e(){this.seen={}}return e.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},e}(),W=r.defaults,q=w.unescape,G=function(){function e(e){this.options=e||W,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $,this.slugger=new H}e.parse=function(t,n){return new e(n).parse(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,r,o,i,a,c,u,s,l,f,d,p,h,g,v,m,y,b,x="",w=e.length;for(n=0;n<w;n++)switch((f=e[n]).type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(f.tokens),f.depth,q(this.parseInline(f.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(f.text,f.lang,f.escaped);continue;case"table":for(s="",u="",i=f.header.length,r=0;r<i;r++)u+=this.renderer.tablecell(this.parseInline(f.tokens.header[r]),{header:!0,align:f.align[r]});for(s+=this.renderer.tablerow(u),l="",i=f.cells.length,r=0;r<i;r++){for(u="",a=(c=f.tokens.cells[r]).length,o=0;o<a;o++)u+=this.renderer.tablecell(this.parseInline(c[o]),{header:!1,align:f.align[o]});l+=this.renderer.tablerow(u)}x+=this.renderer.table(s,l);continue;case"blockquote":l=this.parse(f.tokens),x+=this.renderer.blockquote(l);continue;case"list":for(d=f.ordered,p=f.start,h=f.loose,i=f.items.length,l="",r=0;r<i;r++)m=(v=f.items[r]).checked,y=v.task,g="",v.task&&(b=this.renderer.checkbox(m),h?v.tokens.length>0&&"text"===v.tokens[0].type?(v.tokens[0].text=b+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=b+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(v.tokens,h),l+=this.renderer.listitem(g,y,m);x+=this.renderer.list(l,d,p);continue;case"html":x+=this.renderer.html(f.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(f.tokens));continue;case"text":for(l=f.tokens?this.parseInline(f.tokens):f.text;n+1<w&&"text"===e[n+1].type;)l+="\n"+((f=e[++n]).tokens?this.parseInline(f.tokens):f.text);x+=t?this.renderer.paragraph(l):l;continue;default:var _='Token with "'+f.type+'" type was not found.';if(this.options.silent)return;throw new Error(_)}return x},t.parseInline=function(e,t){t=t||this.renderer;var n,r,o="",i=e.length;for(n=0;n<i;n++)switch((r=e[n]).type){case"escape":o+=t.text(r.text);break;case"html":o+=t.html(r.text);break;case"link":o+=t.link(r.href,r.title,this.parseInline(r.tokens,t));break;case"image":o+=t.image(r.href,r.title,r.text);break;case"strong":o+=t.strong(this.parseInline(r.tokens,t));break;case"em":o+=t.em(this.parseInline(r.tokens,t));break;case"codespan":o+=t.codespan(r.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(r.tokens,t));break;case"text":o+=t.text(r.text);break;default:var a='Token with "'+r.type+'" type was not found.';if(this.options.silent)return;throw new Error(a)}return o},e}(),X=w.merge,Z=w.checkSanitizeDeprecation,Q=w.escape,J=r.getDefaults,ee=r.changeDefaults,te=r.defaults;function ne(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=X({},ne.defaults,t||{}),Z(t),n){var r,o=t.highlight;try{r=F.lex(e,t)}catch(u){return n(u)}var i=function(e){var i;if(!e)try{i=G.parse(r,t)}catch(u){e=u}return t.highlight=o,e?n(e):n(null,i)};if(!o||o.length<3)return i();if(delete t.highlight,!r.length)return i();var a=0;return ne.walkTokens(r,(function(e){"code"===e.type&&(a++,setTimeout((function(){o(e.text,e.lang,(function(t,n){if(t)return i(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--a&&i()}))}),0))})),void(0===a&&i())}try{var c=F.lex(e,t);return t.walkTokens&&ne.walkTokens(c,t.walkTokens),G.parse(c,t)}catch(u){if(u.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+Q(u.message+"",!0)+"</pre>";throw u}}return ne.options=ne.setOptions=function(e){return X(ne.defaults,e),ee(ne.defaults),ne},ne.getDefaults=J,ne.defaults=te,ne.use=function(e){var t=X({},e);if(e.renderer&&function(){var n=ne.defaults.renderer||new U,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.renderer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.renderer)r(o);t.renderer=n}(),e.tokenizer&&function(){var n=ne.defaults.tokenizer||new A,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.tokenizer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.tokenizer)r(o);t.tokenizer=n}(),e.walkTokens){var n=ne.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),n&&n(t)}}ne.setOptions(t)},ne.walkTokens=function(e,t){for(var r,o=n(e);!(r=o()).done;){var i=r.value;switch(t(i),i.type){case"table":for(var a,c=n(i.tokens.header);!(a=c()).done;){var u=a.value;ne.walkTokens(u,t)}for(var s,l=n(i.tokens.cells);!(s=l()).done;)for(var f,d=n(s.value);!(f=d()).done;){var p=f.value;ne.walkTokens(p,t)}break;case"list":ne.walkTokens(i.items,t);break;default:i.tokens&&ne.walkTokens(i.tokens,t)}}},ne.Parser=G,ne.parser=G.parse,ne.Renderer=U,ne.TextRenderer=$,ne.Lexer=F,ne.lexer=F.lex,ne.Tokenizer=A,ne.Slugger=H,ne.parse=ne,ne}()}]]); \ No newline at end of file diff --git a/tgui/packages/tgui/public/tgui-panel.bundle.js b/tgui/packages/tgui/public/tgui-panel.bundle.js deleted file mode 100644 index 6379de540a..0000000000 --- a/tgui/packages/tgui/public/tgui-panel.bundle.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){function t(t){for(var o,a,c=t[0],s=t[1],l=t[2],d=0,g=[];d<c.length;d++)a=c[d],Object.prototype.hasOwnProperty.call(r,a)&&r[a]&&g.push(r[a][0]),r[a]=0;for(o in s)Object.prototype.hasOwnProperty.call(s,o)&&(e[o]=s[o]);for(u&&u(t);g.length;)g.shift()();return i.push.apply(i,l||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],o=!0,c=1;c<n.length;c++){var s=n[c];0!==r[s]&&(o=!1)}o&&(i.splice(t--,1),e=a(a.s=n[0]))}return e}var o={},r={2:0},i=[];function a(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=o,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(n,o,function(t){return e[t]}.bind(null,o));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var c=window.webpackJsonp=window.webpackJsonp||[],s=c.push.bind(c);c.push=t,c=c.slice();for(var l=0;l<c.length;l++)t(c[l]);var u=s;i.push([665,0]),n()}({106:function(e,t,n){"use strict";t.__esModule=!0,t.selectActiveTab=t.selectSettings=void 0;t.selectSettings=function(e){return e.settings};t.selectActiveTab=function(e){return e.settings.view.activeTab}},107:function(e,t,n){"use strict";t.__esModule=!0,t.serializeMessage=t.createMessage=t.createMainPage=t.createPage=t.canPageAcceptType=void 0;var o=n(108),r=n(414);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}t.canPageAcceptType=function(e,t){return t.startsWith("internal")||e.acceptedTypes[t]};var c=function(e){return Object.assign({id:(0,r.createUuid)(),name:"New Tab",acceptedTypes:{},count:0,unreadCount:0,createdAt:Date.now()},e)};t.createPage=c;t.createMainPage=function(){for(var e,t={},n=i(o.MESSAGE_TYPES);!(e=n()).done;){t[e.value.type]=!0}return c({name:"Main",acceptedTypes:t})};t.createMessage=function(e){return Object.assign({createdAt:Date.now()},e)};t.serializeMessage=function(e){return{type:e.type,text:e.text,times:e.times,createdAt:e.createdAt}}},108:function(e,t,n){"use strict";t.__esModule=!0,t.MESSAGE_TYPES=t.IMAGE_RETRY_MESSAGE_AGE=t.IMAGE_RETRY_LIMIT=t.IMAGE_RETRY_DELAY=t.COMBINE_MAX_TIME_WINDOW=t.COMBINE_MAX_MESSAGES=t.MESSAGE_PRUNE_INTERVAL=t.MESSAGE_SAVE_INTERVAL=t.MAX_PERSISTED_MESSAGES=t.MAX_VISIBLE_MESSAGES=void 0;t.MAX_VISIBLE_MESSAGES=2500;t.MAX_PERSISTED_MESSAGES=1e3;t.MESSAGE_SAVE_INTERVAL=1e4;t.MESSAGE_PRUNE_INTERVAL=6e4;t.COMBINE_MAX_MESSAGES=5;t.COMBINE_MAX_TIME_WINDOW=5e3;t.IMAGE_RETRY_DELAY=250;t.IMAGE_RETRY_LIMIT=10;t.IMAGE_RETRY_MESSAGE_AGE=6e4;t.MESSAGE_TYPES=[{type:"system",name:"System Messages",description:"Messages from your client, always enabled",selector:".boldannounce, .filter_system",important:!0},{type:"localchat",name:"Local",description:"In-character local messages (say, emote, etc)",selector:".filter_say, .say, .emote"},{type:"radio",name:"Radio",description:"All departments of radio messages",selector:".filter_radio, .alert, .syndradio, .centradio, .airadio, .entradio, .comradio, .secradio, .engradio, .medradio, .sciradio, .supradio, .srvradio, .expradio, .radio, .deptradio, .newscaster"},{type:"info",name:"Info",description:"Non-urgent messages from the game and items",selector:".filter_notice, .notice:not(.pm), .adminnotice, .info, .sinister, .cult"},{type:"warning",name:"Warnings",description:"Urgent messages from the game and items",selector:".filter_warning, .warning:not(.pm), .critical, .userdanger, .italics"},{type:"deadchat",name:"Deadchat",description:"All of deadchat",selector:".filter_deadsay, .deadsay"},{type:"ooc",name:"OOC",description:"The bluewall of global OOC messages",selector:".filter_ooc, .ooc, .adminooc"},{type:"looc",name:"LOOC",description:"Local OOC Chat. Less of a bluewall",selector:".filter_looc, .looc"},{type:"antagooc",name:"AOOC",description:"Antag OOC Chat.",selector:".filter_aooc, .antagooc"},{type:"adminpm",name:"Admin PMs",description:"Messages to/from admins (adminhelp)",selector:".filter_pm, .pm"},{type:"combat",name:"Combat Log",description:"Urist McTraitor has stabbed you with a knife!",selector:".filter_combat, .danger"},{type:"unknown",name:"Unsorted",description:"Everything we could not sort, always enabled"},{type:"mentorchat",name:"Mentor Chat",description:"Mhelp how do i not die?",selector:".filter_MSAY, .mentor_channel"},{type:"adminchat",name:"Admin Chat",description:"ASAY messages",selector:".filter_ASAY, .admin_channel",admin:!0},{type:"eventchat",name:"Event Chat",description:"ESAY messages",selector:".filter_ESAY, .event_channel",admin:!0},{type:"adminlog",name:"Admin Log",description:"ADMIN LOG: Urist McAdmin has jumped to coordinates X, Y, Z",selector:".filter_adminlog, .log_message",admin:!0},{type:"attacklog",name:"Attack Log",description:"Urist McTraitor has shot John Doe",selector:".filter_attacklog",admin:!0},{type:"debuglog",name:"Debug Log",description:"DEBUG: SSPlanets subsystem Recover().",selector:".filter_debuglog",admin:!0}]},145:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsPanel=t.settingsReducer=t.settingsMiddleware=t.useSettings=void 0;var o=n(673);t.useSettings=o.useSettings;var r=n(674);t.settingsMiddleware=r.settingsMiddleware;var i=n(675);t.settingsReducer=i.settingsReducer;var a=n(676);t.SettingsPanel=a.SettingsPanel},146:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.chatMiddleware=t.ChatTabs=t.ChatPanel=t.ChatPageSettings=void 0;var o=n(677);t.ChatPageSettings=o.ChatPageSettings;var r=n(678);t.ChatPanel=r.ChatPanel;var i=n(680);t.ChatTabs=i.ChatTabs;var a=n(681);t.chatMiddleware=a.chatMiddleware;var c=n(682);t.chatReducer=c.chatReducer},147:function(e,t,n){"use strict";t.__esModule=!0,t.selectChatPageById=t.selectCurrentChatPage=t.selectChatPages=t.selectChat=void 0;var o=n(15);t.selectChat=function(e){return e.chat};t.selectChatPages=function(e){return(0,o.map)((function(t){return e.chat.pageById[t]}))(e.chat.pages)};t.selectCurrentChatPage=function(e){return e.chat.pageById[e.chat.currentPage]};t.selectChatPageById=function(e){return function(t){return t.chat.pageById[e]}}},148:function(e,t,n){"use strict";t.__esModule=!0,t.pingReply=t.pingFail=t.pingSuccess=void 0;var o=n(22),r=(0,o.createAction)("ping/success",(function(e){var t=Date.now(),n=.5*(t-e.sentAt);return{payload:{lastId:e.id,roundtrip:n},meta:{now:t}}}));t.pingSuccess=r;var i=(0,o.createAction)("ping/fail");t.pingFail=i;var a=(0,o.createAction)("ping/reply");t.pingReply=a},422:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=t.NowPlayingWidget=t.audioMiddleware=t.useAudio=void 0;var o=n(669);t.useAudio=o.useAudio;var r=n(670);t.audioMiddleware=r.audioMiddleware;var i=n(672);t.NowPlayingWidget=i.NowPlayingWidget;var a=n(683);t.audioReducer=a.audioReducer},423:function(e,t,n){"use strict";t.__esModule=!0,t.selectAudio=void 0;t.selectAudio=function(e){return e.audio}},424:function(e,t,n){"use strict";t.__esModule=!0,t.setClientTheme=t.THEMES=void 0;t.THEMES=["light","dark","default"];t.setClientTheme=function(e){if("light"===e)return Byond.winset({"infowindow.background-color":"#E6E6E6","infowindow.text-color":"#000000","info.background-color":"#F0F0F0","info.text-color":"#000000","browseroutput.background-color":"#E6E6E6","browseroutput.text-color":"#000000","outputwindow.background-color":"#E6E6E6","outputwindow.text-color":"#000000","mainwindow.background-color":"#E6E6E6","split.background-color":"#F0F0F0","changelog.background-color":"#90B3DD","changelog.text-color":"#000000","rules.background-color":"#90B3DD","rules.text-color":"#000000","wiki.background-color":"#90B3DD","wiki.text-color":"#000000","forum.background-color":"#90B3DD","forum.text-color":"#000000","github.background-color":"#90B3DD","github.text-color":"#000000","report-issue.background-color":"#EF7F7F","report-issue.text-color":"#000000","output.background-color":"#F0F0F0","output.text-color":"#000000","statwindow.background-color":"#E6E6E6","statwindow.text-color":"#000000","stat.background-color":"#F0F0F0","stat.tab-background-color":"#E6E6E6","stat.text-color":"#000000","stat.tab-text-color":"#000000","stat.prefix-color":"#000000","stat.suffix-color":"#000000","saybutton.background-color":"#E6E6E6","saybutton.text-color":"#000000","asset_cache_browser.background-color":"#E6E6E6","asset_cache_browser.text-color":"#000000","tooltip.background-color":"#F0F0F0","tooltip.text-color":"#000000"});"dark"===e&&Byond.winset({"infowindow.background-color":"#242424","infowindow.text-color":"#E0E0E0","info.background-color":"#272727","info.text-color":"#E0E0E0","browseroutput.background-color":"#272727","browseroutput.text-color":"#E0E0E0","outputwindow.background-color":"#272727","outputwindow.text-color":"#E0E0E0","mainwindow.background-color":"#242424","split.background-color":"#272727","changelog.background-color":"#40628A","changelog.text-color":"#E0E0E0","rules.background-color":"#40628A","rules.text-color":"#E0E0E0","wiki.background-color":"#40628A","wiki.text-color":"#E0E0E0","forum.background-color":"#40628A","forum.text-color":"#E0E0E0","github.background-color":"#40628A","github.text-color":"#E0E0E0","report-issue.background-color":"#A92C2C","report-issue.text-color":"#E0E0E0","output.background-color":"#272727","output.text-color":"#E0E0E0","statwindow.background-color":"#242424","statwindow.text-color":"#E0E0E0","stat.background-color":"#242424","stat.tab-background-color":"#272727","stat.text-color":"#E0E0E0","stat.tab-text-color":"#E0E0E0","stat.prefix-color":"#E0E0E0","stat.suffix-color":"#E0E0E0","saybutton.background-color":"#272727","saybutton.text-color":"#E0E0E0","asset_cache_browser.background-color":"#272727","asset_cache_browser.text-color":"#E0E0E0","tooltip.background-color":"#272727","tooltip.text-color":"#E0E0E0"}),"default"===e&&Byond.winset({"infowindow.background-color":"#242424","infowindow.text-color":"#E0E0E0","info.background-color":"#272727","info.text-color":"#E0E0E0","browseroutput.background-color":"#272727","browseroutput.text-color":"#E0E0E0","outputwindow.background-color":"#272727","outputwindow.text-color":"#E0E0E0","mainwindow.background-color":"#242424","split.background-color":"#272727","changelog.background-color":"#40628A","changelog.text-color":"#E0E0E0","rules.background-color":"#40628A","rules.text-color":"#E0E0E0","wiki.background-color":"#40628A","wiki.text-color":"#E0E0E0","forum.background-color":"#40628A","forum.text-color":"#E0E0E0","github.background-color":"#40628A","github.text-color":"#E0E0E0","report-issue.background-color":"#A92C2C","report-issue.text-color":"#E0E0E0","output.background-color":"#272727","output.text-color":"#E0E0E0","statwindow.background-color":"#242424","statwindow.text-color":"#E0E0E0","stat.background-color":"#242424","stat.tab-background-color":"#272727","stat.text-color":"#E0E0E0","stat.tab-text-color":"#E0E0E0","stat.prefix-color":"#E0E0E0","stat.suffix-color":"#E0E0E0","saybutton.background-color":"#272727","saybutton.text-color":"#E0E0E0","asset_cache_browser.background-color":"#272727","asset_cache_browser.text-color":"#E0E0E0","tooltip.background-color":"#272727","tooltip.text-color":"#E0E0E0"})}},425:function(e,t,n){"use strict";t.__esModule=!0,t.SETTINGS_TABS=void 0;t.SETTINGS_TABS=[{id:"general",name:"General"},{id:"chatPage",name:"Chat Tabs"}]},426:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.chatRenderer=void 0;var o=n(395),r=n(6),i=n(25),a=n(108),c=n(107),s=n(679);function l(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}var d=(0,i.createLogger)("chatRenderer"),g=function(e,t){var n=document.createElement("span");return n.className="Chat__highlight",n.setAttribute("style","background-color:"+t),n.textContent=e,n},p=function(){var e=document.createElement("div");return e.className="ChatMessage",e},h=function(){var e=document.createElement("div");return e.className="Chat__reconnected",e},f=function(e){setTimeout((function(){var t=e.target,n=parseInt(t.getAttribute("data-reload-n"),10)||0;if(n>=a.IMAGE_RETRY_LIMIT)d.error("failed to load an image after "+n+" attempts");else{var o=t.src;t.src=null,t.src=o+"#"+n,t.setAttribute("data-reload-n",n+1)}}),a.IMAGE_RETRY_DELAY)},m=function(e){var t=e.node,n=e.times;if(t&&n){var o=t.querySelector(".Chat__badge"),i=o||document.createElement("div");i.textContent=n,i.className=(0,r.classes)(["Chat__badge","Chat__badge--animate"]),requestAnimationFrame((function(){i.className="Chat__badge"})),o||t.appendChild(i)}},v=function(){function t(){var e=this;this.loaded=!1,this.rootNode=null,this.queue=[],this.messages=[],this.visibleMessages=[],this.page=null,this.events=new o.EventEmitter,this.scrollNode=null,this.scrollTracking=!0,this.handleScroll=function(t){var n=e.scrollNode,o=n.scrollHeight,r=n.scrollTop+n.offsetHeight,i=Math.abs(o-r)<24;i!==e.scrollTracking&&(e.scrollTracking=i,e.events.emit("scrollTrackingChanged",i),d.debug("tracking",e.scrollTracking))},this.ensureScrollTracking=function(){e.scrollTracking&&e.scrollToBottom()},setInterval((function(){return e.pruneMessages()}),a.MESSAGE_PRUNE_INTERVAL)}var n=t.prototype;return n.isReady=function(){return this.loaded&&this.rootNode&&this.page},n.mount=function(t){var n=this;this.rootNode?t.appendChild(this.rootNode):this.rootNode=t,this.scrollNode=function(e){for(var t=document.body,n=e;n&&n!==t;){if(n.scrollWidth<n.offsetWidth)return n;n=n.parentNode}return window}(this.rootNode),this.scrollNode.addEventListener("scroll",this.handleScroll),e((function(){n.scrollToBottom()})),this.tryFlushQueue()},n.onStateLoaded=function(){this.loaded=!0,this.tryFlushQueue()},n.tryFlushQueue=function(){this.isReady()&&this.queue.length>0&&(this.processBatch(this.queue),this.queue=[])},n.assignStyle=function(e){void 0===e&&(e={});for(var t=0,n=Object.keys(e);t<n.length;t++){var o=n[t];this.rootNode.style.setProperty(o,e[o])}},n.setHighlight=function(e,t){if(!e||!t)return this.highlightRegex=null,void(this.highlightColor=null);var n=/^[a-z0-9_-\s]+$/gi,o=String(e).split(",").map((function(e){return e.trim()})).filter((function(e){return e&&e.length>1&&n.test(e)}));if(0===o.length)return this.highlightRegex=null,void(this.highlightColor=null);this.highlightRegex=new RegExp("("+o.join("|")+")","gi"),this.highlightColor=t},n.scrollToBottom=function(){this.scrollNode.scrollTop=this.scrollNode.scrollHeight},n.changePage=function(e){if(!this.isReady())return this.page=e,void this.tryFlushQueue();this.page=e,this.rootNode.textContent="",this.visibleMessages=[];for(var t,n,o=document.createDocumentFragment(),r=l(this.messages);!(n=r()).done;){var i=n.value;(0,c.canPageAcceptType)(e,i.type)&&(t=i.node,o.appendChild(t),this.visibleMessages.push(i))}t&&(this.rootNode.appendChild(o),t.scrollIntoView())},n.getCombinableMessage=function(e){for(var t=Date.now(),n=this.visibleMessages.length,o=n-1,r=Math.max(0,n-a.COMBINE_MAX_MESSAGES),i=o;i>=r;i--){var c=this.visibleMessages[i];if(!c.type.startsWith("internal")&&c.text===e.text&&t<c.createdAt+a.COMBINE_MAX_TIME_WINDOW)return c}return null},n.processBatch=function(t,n){var o=this;void 0===n&&(n={});var r=n,i=r.prepend,u=r.notifyListeners,d=void 0===u||u,v=Date.now();if(this.isReady()){for(var y,b,E=document.createDocumentFragment(),S={},C=l(t);!(b=C()).done;){var _=b.value,w=(0,c.createMessage)(_),N=this.getCombinableMessage(w);if(N)N.times=(N.times||1)+1,m(N);else{if(w.node)y=w.node;else if("internal/reconnected"===w.type)y=h();else if((y=p()).innerHTML=w.text,this.highlightRegex&&(0,s.highlightNode)(y,this.highlightRegex,(function(e){return g(e,o.highlightColor)}))&&(y.className+=" ChatMessage--highlighted"),(0,s.linkifyNode)(y),v<w.createdAt+a.IMAGE_RETRY_MESSAGE_AGE)for(var M=y.querySelectorAll("img"),A=0;A<M.length;A++)M[A].addEventListener("error",f);if(w.node=y,!w.type){var I=!Byond.IS_LTE_IE8&&a.MESSAGE_TYPES.find((function(e){return e.selector&&y.querySelector(e.selector)}));w.type=(null==I?void 0:I.type)||"unknown"}m(w),S[w.type]||(S[w.type]=0),S[w.type]+=1,this.messages.push(w),(0,c.canPageAcceptType)(this.page,w.type)&&(E.appendChild(y),this.visibleMessages.push(w))}}if(y){var T=this.rootNode.childNodes[0];i&&T?this.rootNode.insertBefore(E,T):this.rootNode.appendChild(E),this.scrollTracking&&e((function(){return o.scrollToBottom()}))}d&&this.events.emit("batchProcessed",S)}else this.queue=i?[].concat(t,this.queue):[].concat(this.queue,t)},n.pruneMessages=function(){if(this.isReady())if(this.scrollTracking){var e=this.visibleMessages,t=Math.max(0,e.length-a.MAX_VISIBLE_MESSAGES);if(t>0){this.visibleMessages=e.slice(t);for(var n=0;n<t;n++){var o=e[n];this.rootNode.removeChild(o.node),o.node="pruned"}this.messages=this.messages.filter((function(e){return"pruned"!==e.node})),d.log("pruned "+t+" visible messages")}var r=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES);r>0&&(this.messages=this.messages.slice(r),d.log("pruned "+r+" stored messages"))}else d.debug("pruning delayed")},n.rebuildChat=function(){if(this.isReady()){for(var e,t=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES),n=this.messages.slice(t),o=l(n);!(e=o()).done;)e.value.node=undefined;this.rootNode.textContent="",this.messages=[],this.visibleMessages=[],this.processBatch(n,{notifyListeners:!1})}},n.saveToDisk=function(){if(!Byond.IS_LTE_IE10){for(var e="",t=document.styleSheets,n=0;n<t.length;n++)for(var o=t[n].cssRules,r=0;r<o.length;r++)e+=o[r].cssText+"\n";e+="body, html { background-color: #141414 }\n";for(var i,a="",c=l(this.messages);!(i=c()).done;){var s=i.value;s.node&&(a+=s.node.outerHTML+"\n")}var u=new Blob(["<!doctype html>\n<html>\n<head>\n<title>SS13 Chat Log\n\n\n\n
    \n'+a+"
    \n\n\n"]),d=(new Date).toISOString().substring(0,19).replace(/[-:]/g,"").replace("T","-");window.navigator.msSaveBlob(u,"ss13-chatlog-"+d+".html")}},t}();window.__chatRenderer__||(window.__chatRenderer__=new v);var y=window.__chatRenderer__;t.chatRenderer=y}).call(this,n(103).setImmediate)},427:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=t.gameMiddleware=t.useGame=void 0;var o=n(684);t.useGame=o.useGame;var r=n(685);t.gameMiddleware=r.gameMiddleware;var i=n(687);t.gameReducer=i.gameReducer},428:function(e,t,n){"use strict";t.__esModule=!0,t.selectGame=void 0;t.selectGame=function(e){return e.game}},429:function(e,t,n){"use strict";t.__esModule=!0,t.connectionRestored=t.connectionLost=t.roundRestarted=void 0;var o=n(22),r=(0,o.createAction)("roundrestart");t.roundRestarted=r;var i=(0,o.createAction)("game/connectionLost");t.connectionLost=i;var a=(0,o.createAction)("game/connectionRestored");t.connectionRestored=a},430:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=t.PingIndicator=t.pingMiddleware=void 0;var o=n(689);t.pingMiddleware=o.pingMiddleware;var r=n(690);t.PingIndicator=r.PingIndicator;var i=n(693);t.pingReducer=i.pingReducer},431:function(e,t,n){"use strict";t.__esModule=!0,t.PING_ROUNDTRIP_WORST=t.PING_ROUNDTRIP_BEST=t.PING_QUEUE_SIZE=t.PING_MAX_FAILS=t.PING_TIMEOUT=t.PING_INTERVAL=void 0;t.PING_INTERVAL=2500;t.PING_TIMEOUT=2e3;t.PING_MAX_FAILS=3;t.PING_QUEUE_SIZE=8;t.PING_ROUNDTRIP_BEST=50;t.PING_ROUNDTRIP_WORST=200},65:function(e,t,n){"use strict";t.__esModule=!0,t.openChatSettings=t.toggleSettings=t.changeSettingsTab=t.loadSettings=t.updateSettings=void 0;var o=n(22),r=(0,o.createAction)("settings/update");t.updateSettings=r;var i=(0,o.createAction)("settings/load");t.loadSettings=i;var a=(0,o.createAction)("settings/changeTab");t.changeSettingsTab=a;var c=(0,o.createAction)("settings/toggle");t.toggleSettings=c;var s=(0,o.createAction)("settings/openChatTab");t.openChatSettings=s},665:function(e,t,n){e.exports=n(666)},666:function(e,t,n){"use strict";n(149),n(161),n(162),n(163),n(164),n(165),n(166),n(167),n(168),n(169),n(170),n(171),n(172),n(173),n(174),n(175),n(176),n(178),n(179),n(180),n(181),n(182),n(183),n(185),n(186),n(187),n(189),n(190),n(191),n(122),n(195),n(196),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(221),n(222),n(223),n(224),n(225),n(226),n(228),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(252),n(253),n(254),n(255),n(256),n(257),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(96),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(385),n(386),n(387),n(388);var o=n(0);n(389),n(390),n(391),n(392),n(393),n(394),n(667),n(668);var r,i,a=n(101),c=n(22),s=(n(102),n(57)),l=n(396),u=n(137),d=n(397),g=n(422),p=n(146),h=n(427),f=n(688),m=n(430),v=n(145),y=n(694);function b(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}a.perf.mark("inception",null==(r=window.performance)||null==(i=r.timing)?void 0:i.navigationStart),a.perf.mark("init");var E=(0,d.configureStore)({reducer:(0,c.combineReducers)({audio:g.audioReducer,chat:p.chatReducer,game:h.gameReducer,ping:m.pingReducer,settings:v.settingsReducer}),middleware:{pre:[p.chatMiddleware,m.pingMiddleware,y.telemetryMiddleware,v.settingsMiddleware,g.audioMiddleware,h.gameMiddleware]}}),S=(0,u.createRenderer)((function(){var e=n(695).Panel;return(0,o.createComponentVNode)(2,d.StoreProvider,{store:E,children:(0,o.createComponentVNode)(2,e)})})),C=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return void 0===e&&(e="output"),n.next=3,Byond.winget(e);case 3:t=n.sent,Byond.winset("browseroutput",{size:t.size});case 5:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){b(i,o,r,a,c,"next",e)}function c(e){b(i,o,r,a,c,"throw",e)}a(undefined)}))});return function(e){return t.apply(this,arguments)}}();!function _(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)({ignoreWindowFocus:!0}),(0,f.setupPanelFocusHacks)(),(0,l.captureExternalLinks)(),E.subscribe(S),window.update=function(e){return E.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}Byond.winset("output",{"is-visible":!1}),Byond.winset("browseroutput",{"is-visible":!0,"is-disabled":!1,pos:"0x0"}),C()}else document.addEventListener("DOMContentLoaded",_)}()},667:function(e,t,n){},668:function(e,t,n){},669:function(e,t,n){"use strict";t.__esModule=!0,t.useAudio=void 0;var o=n(22),r=n(423);t.useAudio=function(e){var t=(0,o.useSelector)(e,r.selectAudio),n=(0,o.useDispatch)(e);return Object.assign({},t,{toggle:function(){return n({type:"audio/toggle"})}})}},670:function(e,t,n){"use strict";t.__esModule=!0,t.audioMiddleware=void 0;var o=n(671);t.audioMiddleware=function(e){var t=new o.AudioPlayer;return t.onPlay((function(){e.dispatch({type:"audio/playing"})})),t.onStop((function(){e.dispatch({type:"audio/stopped"})})),function(e){return function(n){var o=n.type,r=n.payload;if("audio/playMusic"===o){var i=r.url,a=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(r,["url"]);return t.play(i,a),e(n)}if("audio/stopMusic"===o)return t.stop(),e(n);if("settings/update"===o||"settings/load"===o){var c=null==r?void 0:r.adminMusicVolume;return"number"==typeof c&&t.setVolume(c),e(n)}return e(n)}}}},671:function(e,t,n){"use strict";function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&e.node.currentTime>=e.options.end&&e.stop())}),1e3))}var t=e.prototype;return t.destroy=function(){this.node&&(this.node.stop(),document.removeChild(this.node),clearInterval(this.playbackInterval))},t.play=function(e,t){void 0===t&&(t={}),this.node&&(i.log("playing",e,t),this.options=t,this.node.src=e)},t.stop=function(){if(this.node){if(this.playing)for(var e,t=o(this.onStopSubscribers);!(e=t()).done;)(0,e.value)();i.log("stopping"),this.playing=!1,this.node.src=""}},t.setVolume=function(e){this.node&&(this.volume=e,this.node.volume=e)},t.onPlay=function(e){this.node&&this.onPlaySubscribers.push(e)},t.onStop=function(e){this.node&&this.onStopSubscribers.push(e)},e}();t.AudioPlayer=a},672:function(e,t,n){"use strict";t.__esModule=!0,t.NowPlayingWidget=void 0;var o=n(0),r=n(11),i=n(22),a=n(1),c=n(145),s=n(423);t.NowPlayingWidget=function(e,t){var n,l=(0,i.useSelector)(t,s.selectAudio),u=(0,i.useDispatch)(t),d=(0,c.useSettings)(t),g=null==(n=l.meta)?void 0:n.title;return(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[l.playing&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,mx:.5,color:"label",children:"Now playing:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,grow:1,style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"},children:g||"Unknown Track"})],4)||(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"label",children:"Nothing to play."}),l.playing&&(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Stop",icon:"stop",onClick:function(){return u({type:"audio/stopMusic"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:0,maxValue:1,value:d.adminMusicVolume,step:.0025,stepPixelSize:1,format:function(e){return(0,r.toFixed)(100*e)+"%"},onDrag:function(e,t){return d.update({adminMusicVolume:t})}})})]})}},673:function(e,t,n){"use strict";t.__esModule=!0,t.useSettings=void 0;var o=n(22),r=n(65),i=n(106);t.useSettings=function(e){var t=(0,o.useSelector)(e,i.selectSettings),n=(0,o.useDispatch)(e);return Object.assign({},t,{visible:t.view.visible,toggle:function(){return n((0,r.toggleSettings)())},update:function(e){return n((0,r.updateSettings)(e))}})}},674:function(e,t,n){"use strict";t.__esModule=!0,t.settingsMiddleware=void 0;var o=n(79),r=n(424),i=n(65),a=n(106);t.settingsMiddleware=function(e){var t=!1;return function(n){return function(c){var s,l=c.type,u=c.payload;if(t||(t=!0,o.storage.get("panel-settings").then((function(t){e.dispatch((0,i.loadSettings)(t))}))),l===i.updateSettings.type||l===i.loadSettings.type){var d=null==u?void 0:u.theme;d&&(0,r.setClientTheme)(d),n(c);var g=(0,a.selectSettings)(e.getState());return s=g.fontSize,document.documentElement.style.setProperty("font-size",s+"px"),document.body.style.setProperty("font-size",s+"px"),void o.storage.set("panel-settings",g)}return n(c)}}}},675:function(e,t,n){"use strict";t.__esModule=!0,t.settingsReducer=void 0;var o=n(65),r={version:1,fontSize:13,lineHeight:1.2,theme:"default",adminMusicVolume:.5,highlightText:"",highlightColor:"#ffdd44",view:{visible:!1,activeTab:n(425).SETTINGS_TABS[0].id}};t.settingsReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=t.payload;if(n===o.updateSettings.type)return Object.assign({},e,i);if(n===o.loadSettings.type)return(null==i?void 0:i.version)?(delete i.view,Object.assign({},e,i)):e;if(n===o.toggleSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!e.view.visible})});if(n===o.openChatSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!0,activeTab:"chatPage"})});if(n===o.changeSettingsTab.type){var a=i.tabId;return Object.assign({},e,{view:Object.assign({},e.view,{activeTab:a})})}return e}},676:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsGeneral=t.SettingsPanel=void 0;var o=n(0),r=n(11),i=n(22),a=n(1),c=n(146),s=n(80),l=n(424),u=n(65),d=n(425),g=n(106);t.SettingsPanel=function(e,t){var n=(0,i.useSelector)(t,g.selectActiveTab),r=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{fitted:!0,fill:!0,minHeight:"8em",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:d.SETTINGS_TABS.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.id===n,onClick:function(){return r((0,u.changeSettingsTab)({tabId:e.id}))},children:e.name},e.id)}))})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:["general"===n&&(0,o.createComponentVNode)(2,p),"chatPage"===n&&(0,o.createComponentVNode)(2,c.ChatPageSettings)]})]})};var p=function(e,t){var n=(0,i.useSelector)(t,g.selectSettings),c=n.theme,d=n.fontSize,p=n.lineHeight,h=n.highlightText,f=n.highlightColor,m=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Theme",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:c,options:l.THEMES,onSelected:function(e){return m((0,u.updateSettings)({theme:e}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Font size",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:1,stepPixelSize:10,minValue:8,maxValue:32,value:d,unit:"px",format:function(e){return(0,r.toFixed)(e)},onChange:function(e,t){return m((0,u.updateSettings)({fontSize:t}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Line height",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:.01,stepPixelSize:2,minValue:.8,maxValue:5,value:p,format:function(e){return(0,r.toFixed)(e,2)},onDrag:function(e,t){return m((0,u.updateSettings)({lineHeight:t}))}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,color:"label",align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:"Highlight words (comma separated):"}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,children:[(0,o.createComponentVNode)(2,a.ColorBox,{mr:1,color:f}),(0,o.createComponentVNode)(2,a.Input,{width:"5em",monospace:!0,placeholder:"#ffffff",value:f,onInput:function(e,t){return m((0,u.updateSettings)({highlightColor:t}))}})]})]}),(0,o.createComponentVNode)(2,a.TextArea,{height:"3em",value:h,onChange:function(e,t){return m((0,u.updateSettings)({highlightText:t}))}})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check",onClick:function(){return m((0,s.rebuildChat)())},children:"Apply now"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,fontSize:"0.9em",ml:1,color:"label",children:"Can freeze the chat for a while."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return m((0,s.saveChatToDisk)())},children:"Save chat log"})]})};t.SettingsGeneral=p},677:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPageSettings=void 0;var o=n(0),r=n(22),i=n(1),a=n(80),c=n(108),s=n(147);t.ChatPageSettings=function(e,t){var n=(0,r.useSelector)(t,s.selectCurrentChatPage),l=(0,r.useDispatch)(t);return(0,o.createComponentVNode)(2,i.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Flex,{mx:-.5,align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:n.name,onChange:function(e,t){return l((0,a.updateChatPage)({pageId:n.id,name:t}))}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return l((0,a.removeChatPage)({pageId:n.id}))},children:"Remove"})})]}),(0,o.createComponentVNode)(2,i.Divider),(0,o.createComponentVNode)(2,i.Section,{title:"Messages to display",level:2,children:[c.MESSAGE_TYPES.filter((function(e){return!e.important&&!e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)})),(0,o.createComponentVNode)(2,i.Collapsible,{mt:1,color:"transparent",title:"Admin stuff",children:c.MESSAGE_TYPES.filter((function(e){return!e.important&&e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)}))})]})]})}},678:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPanel=void 0;var o=n(0),r=n(6),i=n(1),a=n(426);var c=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).ref=(0,o.createRef)(),t.state={scrollTracking:!0},t.handleScrollTrackingChange=function(e){return t.setState({scrollTracking:e})},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=c.prototype;return s.componentDidMount=function(){a.chatRenderer.mount(this.ref.current),a.chatRenderer.events.on("scrollTrackingChanged",this.handleScrollTrackingChange),this.componentDidUpdate()},s.componentWillUnmount=function(){a.chatRenderer.events.off("scrollTrackingChanged",this.handleScrollTrackingChange)},s.componentDidUpdate=function(e){requestAnimationFrame((function(){a.chatRenderer.ensureScrollTracking()})),(!e||(0,r.shallowDiffers)(this.props,e))&&a.chatRenderer.assignStyle({width:"100%","white-space":"pre-wrap","font-size":this.props.fontSize,"line-height":this.props.lineHeight})},s.render=function(){var e=this.state.scrollTracking;return(0,o.createFragment)([(0,o.createVNode)(1,"div","Chat",null,1,null,null,this.ref),!e&&(0,o.createComponentVNode)(2,i.Button,{className:"Chat__scrollButton",icon:"arrow-down",onClick:function(){return a.chatRenderer.scrollToBottom()},children:"Scroll to bottom"})],0)},c}(o.Component);t.ChatPanel=c},679:function(e,t,n){"use strict";t.__esModule=!0,t.linkifyNode=t.highlightNode=t.replaceInTextNode=void 0;var o=function(e,t){return function(n){for(var o,r,i=n.textContent,a=i.length,c=0,s=0;o=e.exec(i);){s+=1,r||(r=document.createDocumentFragment());var l=o[0],u=l.length,d=o.index;c0&&(0,o.createComponentVNode)(2,l,{value:e.unreadCount}),onClick:function(){return d((0,a.changeChatPage)({pageId:e.id}))},children:e.name},e.id)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",icon:"plus",onClick:function(){d((0,a.addChatPage)()),d((0,s.openChatSettings)())}})})]})}},681:function(e,t,n){"use strict";t.__esModule=!0,t.chatMiddleware=void 0;var o=n(79),r=n(65),i=n(106),a=n(80),c=n(108),s=n(107),l=n(426),u=n(147);n(25);function d(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){d(i,o,r,a,c,"next",e)}function c(e){d(i,o,r,a,c,"throw",e)}a(undefined)}))}}var p=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=(0,u.selectChat)(e.getState()),r=Math.max(0,l.chatRenderer.messages.length-c.MAX_PERSISTED_MESSAGES),i=l.chatRenderer.messages.slice(r).map((function(e){return(0,s.serializeMessage)(e)})),o.storage.set("chat-state",n),o.storage.set("chat-messages",i);case 5:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([o.storage.get("chat-state"),o.storage.get("chat-messages")]);case 2:n=t.sent,r=n[0],(i=n[1])&&(c=[].concat(i,[(0,s.createMessage)({type:"internal/reconnected"})]),l.chatRenderer.processBatch(c,{prepend:!0})),e.dispatch((0,a.loadChat)(r));case 7:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}();t.chatMiddleware=function(e){var t=!1,n=!1;return l.chatRenderer.events.on("batchProcessed",(function(t){n&&e.dispatch((0,a.updateMessageCount)(t))})),l.chatRenderer.events.on("scrollTrackingChanged",(function(t){e.dispatch((0,a.changeScrollTracking)(t))})),setInterval((function(){return p(e)}),c.MESSAGE_SAVE_INTERVAL),function(o){return function(c){var s=c.type,d=c.payload;if(t||(t=!0,h(e)),"chat/message"!==s){if(s===a.loadChat.type){o(c);var g=(0,u.selectCurrentChatPage)(e.getState());return l.chatRenderer.changePage(g),l.chatRenderer.onStateLoaded(),void(n=!0)}if(s!==a.changeChatPage.type&&s!==a.addChatPage.type&&s!==a.removeChatPage.type&&s!==a.toggleAcceptedType.type){if(s===a.rebuildChat.type)return l.chatRenderer.rebuildChat(),o(c);if(s!==r.updateSettings.type&&s!==r.loadSettings.type){if("roundrestart"===s)return p(e),o(c);if(s!==a.saveChatToDisk.type)return o(c);l.chatRenderer.saveToDisk()}else{o(c);var f=(0,i.selectSettings)(e.getState());l.chatRenderer.setHighlight(f.highlightText,f.highlightColor)}}else{o(c);var m=(0,u.selectCurrentChatPage)(e.getState());l.chatRenderer.changePage(m)}}else{var v=Array.isArray(d)?d:[d];l.chatRenderer.processBatch(v)}}}}},682:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.initialState=void 0;var o,r=n(80),i=n(107);function a(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0||M>0)&&(C[w.id]=Object.assign({},w,{count:w.count+N,unreadCount:w.unreadCount+M}))}return Object.assign({},e,{pageById:C})}if(o===r.addChatPage.type)return Object.assign({},e,{currentPage:c.id,pages:[].concat(e.pages,[c.id]),pageById:Object.assign({},e.pageById,(n={},n[c.id]=c,n))});if(o===r.changeChatPage.type){var x,P=c.pageId,k=Object.assign({},e.pageById[P],{unreadCount:0});return Object.assign({},e,{currentPage:P,pageById:Object.assign({},e.pageById,(x={},x[P]=k,x))})}if(o===r.updateChatPage.type){var R,V=c.pageId,O=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(c,["pageId"]),B=Object.assign({},e.pageById[V],O);return Object.assign({},e,{pageById:Object.assign({},e.pageById,(R={},R[V]=B,R))})}if(o===r.toggleAcceptedType.type){var F,L=c.pageId,G=c.type,j=Object.assign({},e.pageById[L]);return j.acceptedTypes=Object.assign({},j.acceptedTypes),j.acceptedTypes[G]=!j.acceptedTypes[G],Object.assign({},e,{pageById:Object.assign({},e.pageById,(F={},F[L]=j,F))})}if(o===r.removeChatPage.type){var D=c.pageId,U=e.currentPage,Y=Object.assign({},e,{currentPage:U,pages:[].concat(e.pages),pageById:Object.assign({},e.pageById)});return delete Y.pageById[D],Y.pages=Y.pages.filter((function(e){return e!==D})),0===Y.pages.length&&(Y.pages.push(s.id),Y.pageById[s.id]=s,Y.currentPage=s.id),Y.currentPage&&Y.currentPage!==D||(Y.currentPage=Y.pages[0]),Y}return e}},683:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=void 0;var o={visible:!1,playing:!1,track:null};t.audioReducer=function(e,t){void 0===e&&(e=o);var n=t.type,r=t.payload;return"audio/playing"===n?Object.assign({},e,{visible:!0,playing:!0}):"audio/stopped"===n?Object.assign({},e,{visible:!1,playing:!1}):"audio/playMusic"===n?Object.assign({},e,{meta:r}):"audio/stopMusic"===n?Object.assign({},e,{visible:!1,playing:!1,meta:null}):"audio/toggle"===n?Object.assign({},e,{visible:!e.visible}):e}},684:function(e,t,n){"use strict";t.__esModule=!0,t.useGame=void 0;var o=n(22),r=n(428);t.useGame=function(e){return(0,o.useSelector)(e,r.selectGame)}},685:function(e,t,n){"use strict";t.__esModule=!0,t.gameMiddleware=void 0;var o=n(148),r=n(429),i=n(428),a=n(686),c=function(e){return Object.assign({},e,{meta:Object.assign({},e.meta,{now:Date.now()})})};t.gameMiddleware=function(e){var t;return setInterval((function(){var n=e.getState();if(n){var o=(0,i.selectGame)(n),s=t&&Date.now()>=t+a.CONNECTION_LOST_AFTER;!o.connectionLostAt&&s&&e.dispatch(c((0,r.connectionLost)())),o.connectionLostAt&&!s&&e.dispatch(c((0,r.connectionRestored)()))}}),1e3),function(e){return function(n){var i=n.type,a=(n.payload,n.meta);return i===o.pingSuccess.type?(t=a.now,e(n)):i===r.roundRestarted.type?e(c(n)):e(n)}}}},686:function(e,t,n){"use strict";t.__esModule=!0,t.CONNECTION_LOST_AFTER=void 0;t.CONNECTION_LOST_AFTER=15e3},687:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=void 0;var o=n(429),r={roundId:null,roundTime:null,roundRestartedAt:null,connectionLostAt:null};t.gameReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=(t.payload,t.meta);return"roundrestart"===n?Object.assign({},e,{roundRestartedAt:i.now}):n===o.connectionLost.type?Object.assign({},e,{connectionLostAt:i.now}):n===o.connectionRestored.type?Object.assign({},e,{connectionLostAt:null}):e}},688:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.setupPanelFocusHacks=void 0;var o=n(104),r=n(57),i=n(399),a=function(){return e((function(){return(0,i.focusMap)()}))};t.setupPanelFocusHacks=function(){var e=!1,t=null;window.addEventListener("focusin",(function(t){e=(0,r.canStealFocus)(t.target)})),window.addEventListener("mousedown",(function(e){t=[e.screenX,e.screenY]})),window.addEventListener("mouseup",(function(n){if(t){var r=[n.screenX,n.screenY];(0,o.vecLength)((0,o.vecSubtract)(r,t))>=10&&(e=!0)}e||a()})),r.globalEvents.on("keydown",(function(e){e.isModifierKey()||a()}))}}).call(this,n(103).setImmediate)},689:function(e,t,n){"use strict";t.__esModule=!0,t.pingMiddleware=void 0;var o=n(2),r=n(148),i=n(431);t.pingMiddleware=function(e){var t=!1,n=0,a=[],c=function(){for(var t=0;ti.PING_TIMEOUT&&(a[t]=null,e.dispatch((0,r.pingFail)()))}var s={index:n,sentAt:Date.now()};a[n]=s,(0,o.sendMessage)({type:"ping",payload:{index:n}}),n=(n+1)%i.PING_QUEUE_SIZE};return function(e){return function(n){var o=n.type,s=n.payload;if(t||(t=!0,setInterval(c,i.PING_INTERVAL),c()),"pingReply"===o){var l=s.index,u=a[l];if(!u)return;return a[l]=null,e((0,r.pingSuccess)(u))}return e(n)}}}},690:function(e,t,n){"use strict";t.__esModule=!0,t.PingIndicator=void 0;var o=n(0),r=n(691),i=n(11),a=n(22),c=n(1),s=n(692);t.PingIndicator=function(e,t){var n=(0,a.useSelector)(t,s.selectPing),l=r.Color.lookup(n.networkQuality,[new r.Color(220,40,40),new r.Color(220,200,40),new r.Color(60,220,40)]),u=n.roundtrip?(0,i.toFixed)(n.roundtrip):"--";return(0,o.createVNode)(1,"div","Ping",[(0,o.createComponentVNode)(2,c.Box,{className:"Ping__indicator",backgroundColor:l}),u],0)}},691:function(e,t,n){"use strict";t.__esModule=!0,t.Color=void 0;var o=function(){function e(e,t,n,o){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===o&&(o=1),this.r=e,this.g=t,this.b=n,this.a=o}return e.prototype.toString=function(){return"rgba("+(0|this.r)+", "+(0|this.g)+", "+(0|this.b)+", "+(0|this.a)+")"},e}();t.Color=o,o.fromHex=function(e){return new o(parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16))},o.lerp=function(e,t,n){return new o((t.r-e.r)*n+e.r,(t.g-e.g)*n+e.g,(t.b-e.b)*n+e.b,(t.a-e.a)*n+e.a)},o.lookup=function(e,t){void 0===t&&(t=[]);var n=t.length;if(n<2)throw new Error("Needs at least two colors!");var r=e*(n-1);if(e<1e-4)return t[0];if(e>=.9999)return t[n-1];var i=r%1,a=0|r;return o.lerp(t[a],t[a+1],i)}},692:function(e,t,n){"use strict";t.__esModule=!0,t.selectPing=void 0;t.selectPing=function(e){return e.ping}},693:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=void 0;var o=n(11),r=n(148),i=n(431);t.pingReducer=function(e,t){void 0===e&&(e={});var n=t.type,a=t.payload;if(n===r.pingSuccess.type){var c=a.roundtrip,s=e.roundtripAvg||c,l=Math.round(.4*s+.6*c);return{roundtrip:c,roundtripAvg:l,failCount:0,networkQuality:1-(0,o.scale)(l,i.PING_ROUNDTRIP_BEST,i.PING_ROUNDTRIP_WORST)}}if(n===r.pingFail.type){var u=e.failCount,d=void 0===u?0:u,g=(0,o.clamp01)(e.networkQuality-d/i.PING_MAX_FAILS),p=Object.assign({},e,{failCount:d+1,networkQuality:g});return d>i.PING_MAX_FAILS&&(p.roundtrip=undefined,p.roundtripAvg=undefined),p}return e}},694:function(e,t,n){"use strict";t.__esModule=!0,t.telemetryMiddleware=void 0;var o=n(2),r=n(79);function i(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}var a=(0,n(25).createLogger)("telemetry");t.telemetryMiddleware=function(e){var t,n;return function(c){return function(s){var l,u=s.type,d=s.payload;if("telemetry/request"!==u)return"backend/update"===u?(c(s),void(l=regeneratorRuntime.mark((function h(){var o,i,c,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(i=null==d||null==(o=d.config)?void 0:o.client){l.next=4;break}return a.error("backend/update payload is missing client data!"),l.abrupt("return");case 4:if(t){l.next=13;break}return l.next=7,r.storage.get("telemetry");case 7:if(l.t0=l.sent,l.t0){l.next=10;break}l.t0={};case 10:(t=l.t0).connections||(t.connections=[]),a.debug("retrieved telemetry from storage",t);case 13:c=!1,t.connections.find((function(e){return n=i,(t=e).ckey===n.ckey&&t.address===n.address&&t.computer_id===n.computer_id;var t,n}))||(c=!0,t.connections.unshift(i),t.connections.length>10&&t.connections.pop()),c&&(a.debug("saving telemetry to storage",t),r.storage.set("telemetry",t)),n&&(s=n,n=null,e.dispatch({type:"telemetry/request",payload:s}));case 18:case"end":return l.stop()}}),h)})),function(){var e=this,t=arguments;return new Promise((function(n,o){var r=l.apply(e,t);function a(e){i(r,n,o,a,c,"next",e)}function c(e){i(r,n,o,a,c,"throw",e)}a(undefined)}))})()):c(s);if(!t)return a.debug("deferred"),void(n=d);a.debug("sending");var g=(null==d?void 0:d.limits)||{},p=t.connections.slice(0,g.connections);(0,o.sendMessage)({type:"telemetry",payload:{connections:p}})}}}},695:function(e,t,n){"use strict";t.__esModule=!0,t.Panel=void 0;var o=n(0),r=n(1),i=n(3),a=n(422),c=n(146),s=n(427),l=n(696),u=n(430),d=n(145);t.Panel=function(e,t){if(Byond.IS_LTE_IE8)return(0,o.createComponentVNode)(2,g);var n=(0,a.useAudio)(t),p=(0,d.useSettings)(t),h=(0,s.useGame)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===p.theme?"light":p.theme,children:(0,o.createComponentVNode)(2,r.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Section,{fitted:!0,children:(0,o.createComponentVNode)(2,r.Flex,{mx:.5,align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,grow:1,overflowX:"auto",children:(0,o.createComponentVNode)(2,c.ChatTabs)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,u.PingIndicator)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{color:"grey",selected:n.visible,icon:"music",tooltip:"Music player",tooltipPosition:"bottom-left",onClick:function(){return n.toggle()}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{icon:p.visible?"times":"cog",selected:p.visible,tooltip:p.visible?"Close settings":"Open settings",tooltipPosition:"bottom-left",onClick:function(){return p.toggle()}})})]})})}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.NowPlayingWidget)})}),p.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,r.Section,{fill:!0,fitted:!0,position:"relative",children:[(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:p.lineHeight})}),(0,o.createComponentVNode)(2,l.Notifications,{children:[h.connectionLostAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{rightSlot:(0,o.createComponentVNode)(2,r.Button,{color:"white",onClick:function(){return Byond.command(".reconnect")},children:"Reconnect"}),children:"You are either AFK, experiencing lag or the connection has closed."}),h.roundRestartedAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{children:"The connection has been closed because the server is restarting. Please wait while you automatically reconnect."})]})]})})]})})};var g=function(e,t){var n=(0,d.useSettings)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===n.theme?"light":n.theme,children:(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.Button,{style:{position:"fixed",top:"1em",right:"2em","z-index":1e3},selected:n.visible,onClick:function(){return n.toggle()},children:"Settings"}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)})||(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:n.lineHeight})]})})}},696:function(e,t,n){"use strict";t.__esModule=!0,t.Notifications=void 0;var o=n(0),r=n(1),i=function(e){var t=e.children;return(0,o.createVNode)(1,"div","Notifications",t,0)};t.Notifications=i;i.Item=function(e){var t=e.rightSlot,n=e.children;return(0,o.createComponentVNode)(2,r.Flex,{align:"center",className:"Notification",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__content",grow:1,children:n}),t&&(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__rightSlot",children:t})]})}},80:function(e,t,n){"use strict";t.__esModule=!0,t.saveChatToDisk=t.changeScrollTracking=t.removeChatPage=t.toggleAcceptedType=t.updateChatPage=t.changeChatPage=t.addChatPage=t.updateMessageCount=t.rebuildChat=t.loadChat=void 0;var o=n(22),r=n(107),i=(0,o.createAction)("chat/load");t.loadChat=i;var a=(0,o.createAction)("chat/rebuild");t.rebuildChat=a;var c=(0,o.createAction)("chat/updateMessageCount");t.updateMessageCount=c;var s=(0,o.createAction)("chat/addPage",(function(){return{payload:(0,r.createPage)()}}));t.addChatPage=s;var l=(0,o.createAction)("chat/changePage");t.changeChatPage=l;var u=(0,o.createAction)("chat/updatePage");t.updateChatPage=u;var d=(0,o.createAction)("chat/toggleAcceptedType");t.toggleAcceptedType=d;var g=(0,o.createAction)("chat/removePage");t.removeChatPage=g;var p=(0,o.createAction)("chat/changeScrollTracking");t.changeScrollTracking=p;var h=(0,o.createAction)("chat/saveToDisk");t.saveChatToDisk=h}}); \ No newline at end of file diff --git a/tgui/public/tgui-common.chunk.js b/tgui/public/tgui-common.chunk.js index fabad4042f..1d6ba65a64 100644 --- a/tgui/public/tgui-common.chunk.js +++ b/tgui/public/tgui-common.chunk.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t,n){"use strict";t.__esModule=!0;var r=n(448);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=r[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=t.Tooltip=t.Tabs=t.TextArea=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var r=n(138);t.AnimatedNumber=r.AnimatedNumber;var o=n(464);t.BlockQuote=o.BlockQuote;var i=n(17);t.Box=i.Box;var a=n(191);t.Button=a.Button;var c=n(466);t.ByondUi=c.ByondUi;var u=n(468);t.Chart=u.Chart;var s=n(469);t.Collapsible=s.Collapsible;var l=n(470);t.ColorBox=l.ColorBox;var f=n(193);t.Dimmer=f.Dimmer;var d=n(194);t.Divider=d.Divider;var p=n(139);t.DraggableControl=p.DraggableControl;var h=n(471);t.Dropdown=h.Dropdown;var g=n(195);t.Flex=g.Flex;var v=n(472);t.Grid=v.Grid;var m=n(104);t.Icon=m.Icon;var y=n(197);t.Input=y.Input;var b=n(473);t.Knob=b.Knob;var x=n(474);t.LabeledControls=x.LabeledControls;var w=n(198);t.LabeledList=w.LabeledList;var _=n(475);t.Modal=_.Modal;var E=n(476);t.NoticeBox=E.NoticeBox;var k=n(140);t.NumberInput=k.NumberInput;var S=n(477);t.ProgressBar=S.ProgressBar;var C=n(478);t.Section=C.Section;var N=n(479);t.Slider=N.Slider;var A=n(196);t.Table=A.Table;var T=n(480);t.TextArea=T.TextArea;var O=n(481);t.Tabs=O.Tabs;var I=n(192);t.Tooltip=I.Tooltip;var M=n(482);t.TimeDisplay=M.TimeDisplay},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.useSharedState=t.useLocalState=t.useBackend=t.selectBackend=t.sendAct=t.sendMessage=t.backendMiddleware=t.backendReducer=t.backendSuspendSuccess=t.backendSuspendStart=t.backendSetSharedState=t.backendUpdate=void 0;var r=n(100),o=n(188),i=n(189),a=n(25),c=n(136);var u=(0,a.createLogger)("backend"),s=function(e){return{type:"backend/update",payload:e}};t.backendUpdate=s;var l=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=l;t.backendSuspendStart=function(){return{type:"backend/suspendStart"}};var f=function(){return{type:"backend/suspendSuccess",payload:{timestamp:Date.now()}}};t.backendSuspendSuccess=f;var d={config:{},data:{},shared:{},suspended:Date.now(),suspending:!1};t.backendReducer=function(e,t){void 0===e&&(e=d);var n=t.type,r=t.payload;if("backend/update"===n){var o=Object.assign({},e.config,r.config),i=Object.assign({},e.data,r.static_data,r.data),a=Object.assign({},e.shared);if(r.shared)for(var c=0,u=Object.keys(r.shared);c=0||(o[n]=e[n]);return o}(t,["payload"]),o=Object.assign({tgui:1,window_id:window.__windowId__},r);null!==n&&n!==undefined&&(o.payload=JSON.stringify(n)),Byond.topic(o)};t.sendMessage=p;var h=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?u.error("Payload for act() must be an object, got this:",t):p({type:"act/"+e,payload:t})};t.sendAct=h;var g=function(e){return e.backend||{}};t.selectBackend=g;t.useBackend=function(e){var t=e.store,n=g(t.getState());return Object.assign({},n,{act:h})};t.useLocalState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){o.dispatch(l(t,"function"==typeof e?e(a):e))}]};t.useSharedState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){p({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(a):e)||""})}]}}).call(this,n(102).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.Pane=t.NtosWindow=t.Layout=void 0;var r=n(141);t.Layout=r.Layout;var o=n(483);t.NtosWindow=o.NtosWindow;var i=n(484);t.Pane=i.Pane;var a=n(199);t.Window=a.Window},function(e,t,n){"use strict";var r=n(7),o=n(23).f,i=n(32),a=n(26),c=n(109),u=n(152),s=n(70);e.exports=function(e,t){var n,l,f,d,p,h=e.target,g=e.global,v=e.stat;if(n=g?r:v?r[h]||c(h,{}):(r[h]||{}).prototype)for(l in t){if(d=t[l],f=e.noTargetGet?(p=o(n,l))&&p.value:n[l],!s(g?l:h+(v?".":"#")+l,e.forced)&&f!==undefined){if(typeof d==typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,e)}}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";t.__esModule=!0,t.canRender=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;nn?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),o=Math.abs(e%1)>=.4999999999854481,r=Math.floor(e),o&&(e=r+(i>0)),(o?e:Math.round(e))/n);var n,r,o,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var r=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=r;t.keyOfMatchingRange=function(e,t){for(var n=0,o=Object.keys(t);n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r,o=n(123),i=n(10),a=n(7),c=n(8),u=n(20),s=n(85),l=n(32),f=n(26),d=n(16).f,p=n(42),h=n(55),g=n(15),v=n(67),m=a.Int8Array,y=m&&m.prototype,b=a.Uint8ClampedArray,x=b&&b.prototype,w=m&&p(m),_=y&&p(y),E=Object.prototype,k=E.isPrototypeOf,S=g("toStringTag"),C=v("TYPED_ARRAY_TAG"),N=o&&!!h&&"Opera"!==s(a.opera),A=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},O=function(e){var t=s(e);return"DataView"===t||u(T,t)},I=function(e){return c(e)&&u(T,s(e))};for(r in T)a[r]||(N=!1);if((!N||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},N))for(r in T)a[r]&&h(a[r],w);if((!N||!_||_===E)&&(_=w.prototype,N))for(r in T)a[r]&&h(a[r].prototype,_);if(N&&p(x)!==_&&h(x,_),i&&!u(_,S))for(r in A=!0,d(_,S,{get:function(){return c(this)?this[C]:undefined}}),T)a[r]&&l(a[r],C,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:N,TYPED_ARRAY_TAG:A&&C,aTypedArray:function(e){if(I(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(h){if(k.call(w,e))return e}else for(var t in T)if(u(T,r)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(i){if(n)for(var r in T){var o=a[r];o&&u(o.prototype,e)&&delete o.prototype[e]}_[e]&&!n||f(_,e,n?t:N&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(i){if(h){if(n)for(r in T)(o=a[r])&&u(o,e)&&delete o[e];if(w[e]&&!n)return;try{return f(w,e,n?t:N&&m[e]||t)}catch(c){}}for(r in T)!(o=a[r])||o[e]&&!n||f(o,e,t)}},isView:O,isTypedArray:I,TypedArray:w,TypedArrayPrototype:_}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var r in e)t.call(e,r)&&n.push(e[r]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),r((function(e,n){var r;return Object.assign(((r={})[t]=n,r),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;rc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&(t.style=u),t};t.computeBoxProps=v;var m=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,r.classes)([s(t)&&"color-"+t,s(n)&&"color-bg-"+n])};t.computeBoxClassName=m;var y=function(e){var t=e.as,n=void 0===t?"div":t,r=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["as","className","children"]);if("function"==typeof a)return a(v(e));var u="string"==typeof r?r+" "+m(c):m(c),s=v(c);return(0,o.createVNode)(i.VNodeFlags.HtmlElement,n,u,a,i.ChildFlags.UnknownChildren,s)};t.Box=y,y.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var r=n(24);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,n){"use strict";var r=n(53),o=n(66),i=n(18),a=n(12),c=n(72),u=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,l=4==e,f=6==e,d=5==e||f;return function(p,h,g,v){for(var m,y,b=i(p),x=o(b),w=r(h,g,3),_=a(x.length),E=0,k=v||c,S=t?k(p,_):n?k(p,0):undefined;_>E;E++)if((d||E in x)&&(y=w(m=x[E],E,b),e))if(t)S[E]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return E;case 2:u.call(S,m)}else if(l)return!1;return f?-1:s||l?l:S}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.useSelector=t.useDispatch=t.createAction=t.combineReducers=t.applyMiddleware=t.createStore=void 0;var r=n(30);function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),a=1;a1?t-1:0),r=1;r2?n-2:0),o=2;o=i){var a=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",ns:t,message:a})}},s=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;o=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),c=1;c1?r-1:0),i=1;i"+a+""}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e){return r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var r=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),o=r.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return o&&o.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=r.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:r)(e)}},function(e,t,n){"use strict";t.__esModule=!0,t.formatDb=t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var r=n(9),o=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],i=o.indexOf(" "),a=function(e,t,n){if(void 0===t&&(t=-i),void 0===n&&(n=""),"number"!=typeof e||!Number.isFinite(e))return e;var a=Math.floor(Math.log10(e)),c=Math.floor(Math.max(3*t,a)),u=Math.floor(a/3),s=Math.floor(c/3),l=(0,r.clamp)(i+s,0,o.length),f=o[l],d=e/Math.pow(1e3,s),p=u>t?2+3*s-c:0;return((0,r.toFixed)(d,p)+" "+f+n).trim()};t.formatSiUnit=a;t.formatPower=function(e,t){return void 0===t&&(t=0),a(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,r.round)(e,t);t>0&&(n=(0,r.toFixed)(e,t));var o=(n=String(n)).length,i=n.indexOf(".");-1===i&&(i=o);for(var a="",c=0;c0&&c=0?"+":t<0?"\u2013":"",o=Math.abs(t);return n+(o=o===Infinity?"Inf":(0,r.toFixed)(o,2))+" dB"}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var r=n(153),o=n(7),i=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){"use strict";var r=n(20),o=n(18),i=n(83),a=n(122),c=i("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var r=n(11),o=n(28),i=n(15)("species");e.exports=function(e,t){var n,a=r(e).constructor;return a===undefined||(n=r(a)[i])==undefined?t:o(n)}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(10),a=n(134),c=n(13),u=n(88),s=n(60),l=n(51),f=n(32),d=n(12),p=n(168),h=n(182),g=n(40),v=n(20),m=n(85),y=n(8),b=n(48),x=n(55),w=n(52).f,_=n(183),E=n(21).forEach,k=n(59),S=n(16),C=n(23),N=n(33),A=n(90),T=N.get,O=N.set,I=S.f,M=C.f,L=Math.round,V=o.RangeError,R=u.ArrayBuffer,P=u.DataView,B=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,j=c.TypedArray,F=c.TypedArrayPrototype,K=c.aTypedArrayConstructor,z=c.isTypedArray,Y=function(e,t){for(var n=0,r=t.length,o=new(K(e))(r);r>n;)o[n]=t[n++];return o},U=function(e,t){I(e,t,{get:function(){return T(this)[t]}})},$=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=m(e))||"SharedArrayBuffer"==t},H=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return H(e,t=g(t,!0))?l(2,e[t]):M(e,t)},q=function(e,t,n){return!(H(e,t=g(t,!0))&&y(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};i?(B||(C.f=W,S.f=q,U(F,"buffer"),U(F,"byteOffset"),U(F,"byteLength"),U(F,"length")),r({target:"Object",stat:!0,forced:!B},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",u="get"+e,l="set"+e,g=o[c],v=g,m=v&&v.prototype,S={},C=function(e,t){I(e,t,{get:function(){return function(e,t){var n=T(e);return n.view[u](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=T(e);n&&(r=(r=L(r))<0?0:r>255?255:255&r),o.view[l](t*i+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};B?a&&(v=t((function(e,t,n,r){return s(e,v,c),A(y(t)?$(t)?r!==undefined?new g(t,h(n,i),r):n!==undefined?new g(t,h(n,i)):new g(t):z(t)?Y(v,t):_.call(v,t):new g(p(t)),e,v)})),x&&x(v,j),E(w(g),(function(e){e in v||f(v,e,g[e])})),v.prototype=m):(v=t((function(e,t,n,r){s(e,v,c);var o,a,u,l=0,f=0;if(y(t)){if(!$(t))return z(t)?Y(v,t):_.call(v,t);o=t,f=h(n,i);var g=t.byteLength;if(r===undefined){if(g%i)throw V("Wrong length");if((a=g-f)<0)throw V("Wrong length")}else if((a=d(r)*i)+f>g)throw V("Wrong length");u=a/i}else u=p(t),o=new R(a=u*i);for(O(e,{buffer:o,byteOffset:f,byteLength:a,length:u,view:new P(o)});l"+e+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(o){}var e,t;h=r?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=s("iframe")).style.display="none",u.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};c[f]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=o(e),n=new d,d.prototype=null,n[f]=e):n=h(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var r=n(16).f,o=n(20),i=n(15)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(15),o=n(48),i=n(16),a=r("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r=n(154),o=n(113).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(28);e.exports=function(e,t,n){if(r(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(40),o=n(16),i=n(51);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var r=n(11),o=n(166);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var r=n(68),o=n(8),i=n(20),a=n(16).f,c=n(67),u=n(76),s=c("meta"),l=0,f=Object.isExtensible||function(){return!0},d=function(e){a(e,s,{value:{objectID:"O"+ ++l,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,s)){if(!f(e))return"F";if(!t)return"E";d(e)}return e[s].objectID},getWeakData:function(e,t){if(!i(e,s)){if(!f(e))return!0;if(!t)return!1;d(e)}return e[s].weakData},onFreeze:function(e){return u&&p.REQUIRED&&f(e)&&!i(e,s)&&d(e),e}};r[s]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.removeScrollableNode=t.addScrollableNode=t.canStealFocus=t.setupGlobalEvents=t.globalEvents=void 0;var r=n(185),o=n(78),i=(n(25),new r.EventEmitter);t.globalEvents=i;var a,c=!1;t.setupGlobalEvents=function(e){void 0===e&&(e={}),c=!!e.ignoreWindowFocus};var u=!0,s=function y(e,t){c?u=!0:(a&&(clearTimeout(a),a=null),t?a=setTimeout((function(){return y(e)})):u!==e&&(u=e,i.emit(e?"window-focus":"window-blur"),i.emit("window-focus-change",e)))},l=null,f=function(e){var t=String(e.tagName).toLowerCase();return"input"===t||"textarea"===t};t.canStealFocus=f;var d=function b(){l&&(l.removeEventListener("blur",b),l=null)},p=null,h=null,g=[];t.addScrollableNode=function(e){g.push(e)};t.removeScrollableNode=function(e){var t=g.indexOf(e);t>=0&&g.splice(t,1)};window.addEventListener("mousemove",(function(e){var t=e.target;t!==h&&(h=t,function(e){if(!l&&u)for(var t=document.body;e&&e!==t;){if(g.includes(e)){if(e.contains(p))return;return p=e,void e.focus()}e=e.parentNode}}(t))})),window.addEventListener("focusin",(function(e){if(h=null,p=e.target,s(!0),f(e.target))return t=e.target,d(),void(l=t).addEventListener("blur",d);var t})),window.addEventListener("focusout",(function(e){h=null,s(!1,!0)})),window.addEventListener("blur",(function(e){h=null,s(!1,!0)})),window.addEventListener("beforeunload",(function(e){s(!1)}));var v={},m=function(){function e(e,t,n){this.event=e,this.type=t,this.code=window.event?e.which:e.keyCode,this.ctrl=e.ctrlKey,this.shift=e.shiftKey,this.alt=e.altKey,this.repeat=!!n}var t=e.prototype;return t.hasModifierKeys=function(){return this.ctrl||this.alt||this.shift},t.isModifierKey=function(){return this.code===o.KEY_CTRL||this.code===o.KEY_SHIFT||this.code===o.KEY_ALT},t.isDown=function(){return"keydown"===this.type},t.isUp=function(){return"keyup"===this.type},t.toString=function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=o.KEY_F1&&this.code<=o.KEY_F12?this._str+="F"+(this.code-111):this._str+="["+this.code+"]"),this._str},e}();document.addEventListener("keydown",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keydown",v[t]);i.emit("keydown",n),i.emit("key",n),v[t]=!0}})),document.addEventListener("keyup",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keyup");i.emit("keyup",n),i.emit("key",n),v[t]=!1}}))},function(e,t,n){"use strict";var r=n(37);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(41),o=n(16),i=n(15),a=n(10),c=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var r=n(11),o=n(118),i=n(12),a=n(53),c=n(119),u=n(162),s=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,l,f){var d,p,h,g,v,m,y,b=a(t,n,l?2:1);if(f)d=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(o(p)){for(h=0,g=i(e.length);g>h;h++)if((v=l?b(r(y=e[h])[0],y[1]):b(e[h]))&&v instanceof s)return v;return new s(!1)}d=p.call(e)}for(m=d.next;!(y=m.call(d)).done;)if("object"==typeof(v=u(d,b,y.value,l))&&v&&v instanceof s)return v;return new s(!1)}).stop=function(e){return new s(!0,e)}},function(e,t,n){"use strict";var r=n(24),o="["+n(92)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadStyleSheet=void 0;var r=n(459),o=(0,n(25).createLogger)("assets"),i=[/v4shim/i],a={},c={},u=function l(e,t){if(void 0===t&&(t=1),!a[e]){a[e]=!0,o.log("loading stylesheet '"+e+"'");var n=(0,r.loadCSS)(e);n.addEventListener("load",(function(){if(!s(n,e))return n.parentNode.removeChild(n),n=null,a[e]=null,t>=5?void o.error("Error: Failed to load the stylesheet '"+e+"' after 5 attempts.\nIt was either not found, or you're trying to load an empty stylesheet that has no CSS rules in it."):void setTimeout((function(){return l(e,t+1)}),3e3)}))}};t.loadStyleSheet=u;var s=function(e,t){var n=e.sheet;if(n)return n.rules.length>0;for(var r=document.styleSheets,i=r.length,a=0;a0}return o.warn("Warning: stylesheet '"+t+"' was not found in the DOM"),!1};t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,r=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var o=function(){var e=s[a];if(i.some((function(t){return t.test(e)})))return"continue";var t=r[e],n=e.split(".").pop();c[e]=t,"css"===n&&u(t)},a=0,s=Object.keys(r);al;)if((c=u[l++])!=c)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var r=n(5),o=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==s||n!=u&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=i.data={},u=i.NATIVE="N",s=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(154),o=n(113);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(8),o=n(58),i=n(15)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var r=n(5),o=n(15),i=n(116),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(26);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(11);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";t.__esModule=!0,t.KEY_QUOTE=t.KEY_RIGHT_BRACKET=t.KEY_BACKSLASH=t.KEY_LEFT_BRACKET=t.KEY_SLASH=t.KEY_PERIOD=t.KEY_MINUS=t.KEY_COMMA=t.KEY_EQUAL=t.KEY_SEMICOLON=t.KEY_F12=t.KEY_F11=t.KEY_F10=t.KEY_F9=t.KEY_F8=t.KEY_F7=t.KEY_F6=t.KEY_F5=t.KEY_F4=t.KEY_F3=t.KEY_F2=t.KEY_F1=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_DELETE=t.KEY_INSERT=t.KEY_DOWN=t.KEY_RIGHT=t.KEY_UP=t.KEY_LEFT=t.KEY_HOME=t.KEY_END=t.KEY_PAGEDOWN=t.KEY_PAGEUP=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_CAPSLOCK=t.KEY_PAUSE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_PAUSE=19;t.KEY_CAPSLOCK=20;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_PAGEUP=33;t.KEY_PAGEDOWN=34;t.KEY_END=35;t.KEY_HOME=36;t.KEY_LEFT=37;t.KEY_UP=38;t.KEY_RIGHT=39;t.KEY_DOWN=40;t.KEY_INSERT=45;t.KEY_DELETE=46;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_F1=112;t.KEY_F2=113;t.KEY_F3=114;t.KEY_F4=115;t.KEY_F5=116;t.KEY_F6=117;t.KEY_F7=118;t.KEY_F8=119;t.KEY_F9=120;t.KEY_F10=121;t.KEY_F11=122;t.KEY_F12=123;t.KEY_SEMICOLON=186;t.KEY_EQUAL=187;t.KEY_COMMA=188;t.KEY_MINUS=189;t.KEY_PERIOD=190;t.KEY_SLASH=191;t.KEY_LEFT_BRACKET=219;t.KEY_BACKSLASH=220;t.KEY_RIGHT_BRACKET=221;t.KEY_QUOTE=222},function(e,t,n){"use strict";function r(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(s){return void n(s)}c.done?t(u):Promise.resolve(u).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var a=e.apply(t,n);function c(e){r(a,o,i,c,u,"next",e)}function u(e){r(a,o,i,c,u,"throw",e)}c(undefined)}))}}t.__esModule=!0,t.storage=t.IMPL_INDEXED_DB=t.IMPL_LOCAL_STORAGE=t.IMPL_MEMORY=void 0;t.IMPL_MEMORY=0;t.IMPL_LOCAL_STORAGE=1;t.IMPL_INDEXED_DB=2;var i=function(e){return function(){try{return Boolean(e())}catch(t){return!1}}},a=i((function(){return window.localStorage&&window.localStorage.getItem})),c=i((function(){return(window.indexedDB||window.msIndexedDB)&&(window.IDBTransaction||window.msIDBTransaction)})),u=function(){function e(){this.impl=0,this.store={}}var t=e.prototype;return t.get=function(e){return this.store[e]},t.set=function(e,t){this.store[e]=t},t.remove=function(e){this.store[e]=undefined},t.clear=function(){this.store={}},e}(),s=function(){function e(){this.impl=1}var t=e.prototype;return t.get=function(e){var t=localStorage.getItem(e);if("string"==typeof t)return JSON.parse(t)},t.set=function(e,t){localStorage.setItem(e,JSON.stringify(t))},t.remove=function(e){localStorage.removeItem(e)},t.clear=function(){localStorage.clear()},e}(),l=function(){function e(){this.impl=2,this.dbPromise=new Promise((function(e,t){var n=(window.indexedDB||window.msIndexedDB).open("tgui",1);n.onupgradeneeded=function(){try{n.result.createObjectStore("storage-v1")}catch(e){t(new Error("Failed to upgrade IDB: "+n.error))}},n.onsuccess=function(){return e(n.result)},n.onerror=function(){t(new Error("Failed to open IDB: "+n.error))}}))}var t=e.prototype;return t.getStore=function(e){return this.dbPromise.then((function(t){return t.transaction("storage-v1",e).objectStore("storage-v1")}))},t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readonly");case 2:return n=t.sent,t.abrupt("return",new Promise((function(t,r){var o=n.get(e);o.onsuccess=function(){return t(o.result)},o.onerror=function(){return r(o.error)}})));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return null===n&&(n=undefined),t.next=3,this.getStore("readwrite");case 3:t.sent.put(n,e);case 5:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readwrite");case 2:t.sent["delete"](e);case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getStore("readwrite");case 2:e.sent.clear();case 4:case"end":return e.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}(),f=new(function(){function e(){this.backendPromise=o(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c()){e.next=10;break}return e.prev=1,t=new l,e.next=5,t.dbPromise;case 5:return e.abrupt("return",t);case 8:e.prev=8,e.t0=e["catch"](1);case 10:if(!a()){e.next=12;break}return e.abrupt("return",new s);case 12:return e.abrupt("return",new u);case 13:case"end":return e.stop()}}),e,null,[[1,8]])})))()}var t=e.prototype;return t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.get(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return r=t.sent,t.abrupt("return",r.set(e,n));case 4:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.remove(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return e=t.sent,t.abrupt("return",e.clear());case 4:case"end":return t.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}());t.storage=f},,function(e,t,n){"use strict";var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(o){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){"use strict";var r=n(111),o=n(67),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(41);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(120),o=n(37),i=n(15)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(15)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var r=n(28),o=n(18),i=n(66),a=n(12),c=function(e){return function(t,n,c,u){r(n);var s=o(t),l=i(s),f=a(s.length),d=e?f-1:0,p=e?-1:1;if(c<2)for(;;){if(d in l){u=l[d],d+=p;break}if(d+=p,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=p)d in l&&(u=n(u,l[d],d,s));return u}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var r=n(7),o=n(10),i=n(123),a=n(32),c=n(75),u=n(5),s=n(60),l=n(38),f=n(12),d=n(168),p=n(268),h=n(42),g=n(55),v=n(52).f,m=n(16).f,y=n(117),b=n(49),x=n(33),w=x.get,_=x.set,E=r.ArrayBuffer,k=E,S=r.DataView,C=S&&S.prototype,N=Object.prototype,A=r.RangeError,T=p.pack,O=p.unpack,I=function(e){return[255&e]},M=function(e){return[255&e,e>>8&255]},L=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},V=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},R=function(e){return T(e,23,4)},P=function(e){return T(e,52,8)},B=function(e,t){m(e.prototype,t,{get:function(){return w(this)[t]}})},D=function(e,t,n,r){var o=d(n),i=w(e);if(o+t>i.byteLength)throw A("Wrong index");var a=w(i.buffer).bytes,c=o+i.byteOffset,u=a.slice(c,c+t);return r?u:u.reverse()},j=function(e,t,n,r,o,i){var a=d(n),c=w(e);if(a+t>c.byteLength)throw A("Wrong index");for(var u=w(c.buffer).bytes,s=a+c.byteOffset,l=r(+o),f=0;fY;)(F=z[Y++])in k||a(k,F,E[F]);K.constructor=k}g&&h(C)!==N&&g(C,N);var U=new S(new k(2)),$=C.setInt8;U.setInt8(0,2147483648),U.setInt8(1,2147483649),!U.getInt8(0)&&U.getInt8(1)||c(C,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){s(this,k,"ArrayBuffer");var t=d(e);_(this,{bytes:y.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},S=function(e,t,n){s(this,S,"DataView"),s(e,k,"DataView");var r=w(e).byteLength,i=l(t);if(i<0||i>r)throw A("Wrong offset");if(i+(n=n===undefined?r-i:f(n))>r)throw A("Wrong length");_(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(B(k,"byteLength"),B(S,"buffer"),B(S,"byteLength"),B(S,"byteOffset")),c(S.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return O(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){j(this,1,e,I,t)},setUint8:function(e,t){j(this,1,e,I,t)},setInt16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){j(this,4,e,R,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){j(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});b(k,"ArrayBuffer"),b(S,"DataView"),e.exports={ArrayBuffer:k,DataView:S}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(70),a=n(26),c=n(56),u=n(61),s=n(60),l=n(8),f=n(5),d=n(86),p=n(49),h=n(90);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),m=g?"set":"add",y=o[e],b=y&&y.prototype,x=y,w={},_=function(e){var t=b[e];a(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!l(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof y||!(v||b.forEach&&!f((function(){(new y).entries().next()})))))x=n.getConstructor(t,e,g,m),c.REQUIRED=!0;else if(i(e,!0)){var E=new x,k=E[m](v?{}:-0,1)!=E,S=f((function(){E.has(1)})),C=d((function(e){new y(e)})),N=!v&&f((function(){for(var e=new y,t=5;t--;)e[m](t,t);return!e.has(-0)}));C||((x=t((function(t,n){s(t,x,e);var r=h(new y,t,x);return n!=undefined&&u(n,r[m],r,g),r}))).prototype=b,b.constructor=x),(S||N)&&(_("delete"),_("has"),g&&_("get")),(N||k)&&_(m),v&&b.clear&&delete b.clear}return w[e]=x,r({global:!0,forced:x!=y},w),p(x,e),v||n.setStrong(x,e,g),x}},function(e,t,n){"use strict";var r=n(8),o=n(55);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){"use strict";var r=Math.expm1,o=Math.exp;e.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:o(e)-1}:r},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(43),o=n(7),i=n(5);e.exports=r||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete o[e]}))},function(e,t,n){"use strict";var r=n(8),o=n(37),i=n(15)("match");e.exports=function(e){var t;return r(e)&&((t=e[i])!==undefined?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";var r=n(5);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r,o,i=n(77),a=n(95),c=RegExp.prototype.exec,u=String.prototype.replace,s=c,l=(r=/a/,o=/b*/g,c.call(r,"a"),c.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),f=a.UNSUPPORTED_Y||a.BROKEN_CARET,d=/()??/.exec("")[1]!==undefined;(l||d||f)&&(s=function(e){var t,n,r,o,a=this,s=f&&a.sticky,p=i.call(a),h=a.source,g=0,v=e;return s&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),v=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(h="(?: "+h+")",v=" "+v,g++),n=new RegExp("^(?:"+h+")",p)),d&&(n=new RegExp("^"+h+"$(?!\\s)",p)),l&&(t=a.lastIndex),r=c.call(s?n:a,v),s?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:l&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),d&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;o")})),l="$0"==="a".replace(/./,"$0"),f=i("replace"),d=!!/./[f]&&""===/./[f]("a","$0"),p=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var h=i(e),g=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),v=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!g||!v||"replace"===e&&(!s||!l||d)||"split"===e&&!p){var m=/./[h],y=n(h,""[e],(function(e,t,n,r,o){return t.exec===a?g&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:d}),b=y[0],x=y[1];r(String.prototype,e,b),r(RegExp.prototype,h,2==t?function(e,t){return x.call(e,this,t)}:function(e){return x.call(e,this)})}f&&c(RegExp.prototype[h],"sham",!0)}},function(e,t,n){"use strict";var r=n(130).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(37),o=n(96);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";var r;t.__esModule=!0,t.perf=void 0;null==(r=window.performance)||r.now;var o={mark:function(e,t){0},measure:function(e,t){}};t.perf=o},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=t.sendMessage=t.subscribe=void 0;var r=[];t.subscribe=function(e){return r.push(e)};t.sendMessage=function(e){};t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(460),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(81))},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=void 0;var r=n(14),o=function(e,t){return e+t},i=function(e,t){return e-t},a=function(e,t){return e*t},c=function(e,t){return e/t};t.vecAdd=function(){for(var e=arguments.length,t=new Array(e),n=0;n=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(l["font-size"]=100*n+"%"),"number"==typeof f&&(l.transform="rotate("+f+"deg)");var p=a.test(t),h=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([u,p?"far":"fas","fa-"+h,c&&"fa-spin"]),style:l},d)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},,,,function(e,t,n){"use strict";var r=n(7),o=n(8),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){"use strict";var r=n(7),o=n(32);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){"use strict";var r=n(150),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){"use strict";var r=n(43),o=n(150);(e.exports=function(e,t){return o[e]||(o[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var r=n(41),o=n(52),i=n(114),a=n(11);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var r=n(5);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var r,o,i=n(7),a=n(84),c=i.process,u=c&&c.versions,s=u&&u.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,c=o(a>1?arguments[1]:undefined,n),u=a>2?arguments[2]:undefined,s=u===undefined?n:o(u,n);s>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var r=n(15),o=n(74),i=r("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||a[i]===e)}},function(e,t,n){"use strict";var r=n(85),o=n(74),i=n(15)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r={};r[n(15)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){"use strict";var r=n(4),o=n(164),i=n(42),a=n(55),c=n(49),u=n(32),s=n(26),l=n(15),f=n(43),d=n(74),p=n(165),h=p.IteratorPrototype,g=p.BUGGY_SAFARI_ITERATORS,v=l("iterator"),m=function(){return this};e.exports=function(e,t,n,l,p,y,b){o(n,t,l);var x,w,_,E=function(e){if(e===p&&A)return A;if(!g&&e in C)return C[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",S=!1,C=e.prototype,N=C[v]||C["@@iterator"]||p&&C[p],A=!g&&N||E(p),T="Array"==t&&C.entries||N;if(T&&(x=i(T.call(new e)),h!==Object.prototype&&x.next&&(f||i(x)===h||(a?a(x,h):"function"!=typeof x[v]&&u(x,v,m)),c(x,k,!0,!0),f&&(d[k]=m))),"values"==p&&N&&"values"!==N.name&&(S=!0,A=function(){return N.call(this)}),f&&!b||C[v]===A||u(C,v,A),d[t]=A,p)if(w={values:E("values"),keys:y?A:E("keys"),entries:E("entries")},b)for(_ in w)(g||S||!(_ in C))&&s(C,_,w[_]);else r({target:t,proto:!0,forced:g||S},w);return w}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var r=n(12),o=n(125),i=n(24),a=Math.ceil,c=function(e){return function(t,n,c){var u,s,l=String(i(t)),f=l.length,d=c===undefined?" ":String(c),p=r(n);return p<=f||""==d?l:(u=p-f,(s=o.call(d,a(u/d.length))).length>u&&(s=s.slice(0,u)),e?l+s:s+l)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var r=n(38),o=n(24);e.exports="".repeat||function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var r,o,i,a=n(7),c=n(5),u=n(37),s=n(53),l=n(157),f=n(108),d=n(177),p=a.location,h=a.setImmediate,g=a.clearImmediate,v=a.process,m=a.MessageChannel,y=a.Dispatch,b=0,x={},w=function(e){if(x.hasOwnProperty(e)){var t=x[e];delete x[e],t()}},_=function(e){return function(){w(e)}},E=function(e){w(e.data)},k=function(e){a.postMessage(e+"",p.protocol+"//"+p.host)};h&&g||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return x[++b]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},r(b),b},g=function(e){delete x[e]},"process"==u(v)?r=function(e){v.nextTick(_(e))}:y&&y.now?r=function(e){y.now(_(e))}:m&&!d?(i=(o=new m).port2,o.port1.onmessage=E,r=s(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(k)||"file:"===p.protocol?r="onreadystatechange"in f("script")?function(e){l.appendChild(f("script")).onreadystatechange=function(){l.removeChild(this),w(e)}}:function(e){setTimeout(_(e),0)}:(r=k,a.addEventListener("message",E,!1))),e.exports={set:h,clear:g}},function(e,t,n){"use strict";var r=n(28),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(4),o=n(96);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(38),o=n(24),i=function(e){return function(t,n){var i,a,c=String(o(t)),u=r(n),s=c.length;return u<0||u>=s?e?"":undefined:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?e?c.charAt(u):i:e?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r=n(94);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var r=n(15)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},function(e,t,n){"use strict";var r=n(5),o=n(92);e.exports=function(e){return r((function(){return!!o[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(7),o=n(5),i=n(86),a=n(13).NATIVE_ARRAY_BUFFER_VIEWS,c=r.ArrayBuffer,u=r.Int8Array;e.exports=!a||!o((function(){u(1)}))||!o((function(){new u(-1)}))||!i((function(e){new u,new u(null),new u(1.5),new u(e)}),!0)||o((function(){return 1!==new u(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotKeys=t.releaseHeldKeys=t.releaseHotKey=t.acquireHotKey=void 0;var r=n(78),o=n(57),i=(0,n(25).createLogger)("hotkeys"),a={},c=[r.KEY_ESCAPE,r.KEY_ENTER,r.KEY_SPACE,r.KEY_TAB,r.KEY_CTRL,r.KEY_SHIFT,r.KEY_F5],u={},s=function(e){if(!e.ctrl||e.code!==r.KEY_F5&&e.code!==r.KEY_R){if(!(e.ctrl&&e.code===r.KEY_F||e.event.defaultPrevented||e.isModifierKey()||c.includes(e.code))){var t,n=16===(t=e.code)?"Shift":17===t?"Ctrl":18===t?"Alt":33===t?"Northeast":34===t?"Southeast":35===t?"Southwest":36===t?"Northwest":37===t?"West":38===t?"North":39===t?"East":40===t?"South":45===t?"Insert":46===t?"Delete":t>=48&&t<=57||t>=65&&t<=90?String.fromCharCode(t):t>=96&&t<=105?"Numpad"+(t-96):t>=112&&t<=123?"F"+(t-111):188===t?",":189===t?"-":190===t?".":void 0;if(n){var o=a[n];if(o)return i.debug("macro",o),Byond.command(o);if(e.isDown()&&!u[n]){u[n]=!0;var s='KeyDown "'+n+'"';return i.debug(s),Byond.command(s)}if(e.isUp()&&u[n]){u[n]=!1;var l='KeyUp "'+n+'"';return i.debug(l),Byond.command(l)}}}}else location.reload()};t.acquireHotKey=function(e){c.push(e)};t.releaseHotKey=function(e){var t=c.indexOf(e);t>=0&&c.splice(t,1)};var l=function(){for(var e=0,t=Object.keys(u);e0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,u=t.stepPixelSize,s=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),l=c(e,s)-n.origin;if(t.dragging){var f=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+l*a/u,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+f,r,i),n.origin=c(e,s)}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,u=t.suppressingFlicker,s=this.props,l=s.animated,f=s.value,d=s.unit,p=s.minValue,h=s.maxValue,g=s.format,v=s.onChange,m=s.onDrag,y=s.children,b=s.height,x=s.lineHeight,w=s.fontSize,_=f;(n||u)&&(_=c);var E=function(e){return e+(d?" "+d:"")},k=l&&!n&&!u&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:_,format:g,children:E})||E(g?g(_):_),S=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:b,"line-height":x,"font-size":w},onBlur:function(t){if(i){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),m&&m(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(m&&m(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return y({dragging:n,editing:i,value:f,displayValue:_,displayElement:k,inputElement:S,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(0),o=n(9),i=n(6),a=n(138),c=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),u=n.origin-e.screenY;if(t.dragging){var s=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+u*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+s,r,i),n.origin=e.screenY}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,s=t.value,l=t.suppressingFlicker,f=this.props,d=f.className,p=f.fluid,h=f.animated,g=f.value,v=f.unit,m=f.minValue,y=f.maxValue,b=f.height,x=f.width,w=f.lineHeight,_=f.fontSize,E=f.format,k=f.onChange,S=f.onDrag,C=g;(n||l)&&(C=s);var N=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},A=h&&!n&&!l&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:C,format:E,children:N})||N(E?E(C):C);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",d]),minWidth:x,minHeight:b,lineHeight:w,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((C-m)/(y-m)*100,0,100)+"%"}}),2),A,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:b,"line-height":w,"font-size":_},onBlur:function(t){if(u){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),S&&S(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(S&&S(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(r.Component);t.NumberInput=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.Layout=void 0;var r=n(0),o=n(6),i=n(17),a=n(57);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.theme,a=void 0===n?"nanotrasen":n,u=e.children,s=c(e,["className","theme","children"]);return(0,r.createVNode)(1,"div","theme-"+a,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout",t].concat((0,i.computeBoxClassName)(s))),u,0,Object.assign({},(0,i.computeBoxProps)(s)))),2)};t.Layout=u;var s=function(e){var t=e.className,n=e.scrollable,a=e.children,u=c(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(u))),a,0,Object.assign({},(0,i.computeBoxProps)(u))))};s.defaultHooks={onComponentDidMount:function(e){return(0,a.addScrollableNode)(e)},onComponentWillUnmount:function(e){return(0,a.removeScrollableNode)(e)}},u.Content=s},,,,,,,function(e,t,n){"use strict";n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(249),n(251),n(252),n(253),n(163),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(269),n(270),n(271),n(272),n(273),n(275),n(276),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(309),n(310),n(311),n(312),n(313),n(314),n(316),n(317),n(319),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(345),n(346),n(347),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(129),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(403),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(412),n(413),n(414),n(415),n(416),n(417),n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433),n(434),n(435),n(436),n(437),n(438),n(439),n(440),n(441),n(442),n(443),n(444),n(445),n(446)},function(e,t,n){"use strict";var r=n(10),o=n(5),i=n(108);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(7),o=n(109),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(7),o=n(110),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(20),o=n(112),i=n(23),a=n(16);e.exports=function(e,t){for(var n=o(t),c=a.f,u=i.f,s=0;su;)r(c,n=t[u++])&&(~i(s,n)||s.push(n));return s}},function(e,t,n){"use strict";var r=n(115);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(10),o=n(16),i=n(11),a=n(71);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,u=0;c>u;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(41);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(31),o=n(52).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(15);t.f=r},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),u=o(e,c),s=o(t,c),l=arguments.length>2?arguments[2]:undefined,f=a((l===undefined?c:o(l,c))-s,c-u),d=1;for(s0;)s in n?n[u]=n[s]:delete n[u],u+=d,s+=d;return n}},function(e,t,n){"use strict";var r=n(58),o=n(12),i=n(53);e.exports=function a(e,t,n,c,u,s,l,f){for(var d,p=u,h=0,g=!!l&&i(l,f,3);h0&&r(d))p=a(e,t,d,o(d.length),p,s-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}h++}return p}},function(e,t,n){"use strict";var r=n(11);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(31),o=n(50),i=n(74),a=n(33),c=n(121),u=a.set,s=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){u(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=s(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r=n(165).IteratorPrototype,o=n(48),i=n(51),a=n(49),c=n(74),u=function(){return this};e.exports=function(e,t,n){var s=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,s,!1,!0),c[s]=u,e}},function(e,t,n){"use strict";var r,o,i,a=n(42),c=n(32),u=n(20),s=n(15),l=n(43),f=s("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):d=!0),r==undefined&&(r={}),l||u(r,f)||c(r,f,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(31),o=n(38),i=n(12),a=n(44),c=n(29),u=Math.min,s=[].lastIndexOf,l=!!s&&1/[1].lastIndexOf(1,-0)<0,f=a("lastIndexOf"),d=c("indexOf",{ACCESSORS:!0,1:0}),p=l||!f||!d;e.exports=p?function(e){if(l)return s.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:s},function(e,t,n){"use strict";var r=n(38),o=n(12);e.exports=function(e){if(e===undefined)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var r=n(28),o=n(8),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!m(this,e)}}),i(l.prototype,n?{get:function(e){var t=m(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),f&&r(l.prototype,"size",{get:function(){return p(this).size}}),l},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);s(e,t,(function(e,t){h(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),l(t)}}},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(8),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(92),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(i+"08")||22!==a(i+"0x16");e.exports=u?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(10),o=n(71),i=n(31),a=n(82).f,c=function(e){return function(t){for(var n,c=i(t),u=o(c),s=u.length,l=0,f=[];s>l;)n=u[l++],r&&!a.call(c,n)||f.push(e?[n,c[n]]:c[n]);return f}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(7);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(84);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,u,s,l,f=n(7),d=n(23).f,p=n(37),h=n(127).set,g=n(177),v=f.MutationObserver||f.WebKitMutationObserver,m=f.process,y=f.Promise,b="process"==p(m),x=d(f,"queueMicrotask"),w=x&&x.value;w||(r=function(){var e,t;for(b&&(e=m.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},b?a=function(){m.nextTick(r)}:v&&!g?(c=!0,u=document.createTextNode(""),new v(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):y&&y.resolve?(s=y.resolve(undefined),l=s.then,a=function(){l.call(s,r)}):a=function(){h.call(f,r)}),e.exports=w||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(11),o=n(8),i=n(128);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var r=n(84);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(402);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(18),o=n(12),i=n(119),a=n(118),c=n(53),u=n(13).aTypedArrayConstructor;e.exports=function(e){var t,n,s,l,f,d,p=r(e),h=arguments.length,g=h>1?arguments[1]:undefined,v=g!==undefined,m=i(p);if(m!=undefined&&!a(m))for(d=(f=m.call(p)).next,p=[];!(l=d.call(f)).done;)p.push(l.value);for(v&&h>2&&(g=c(g,arguments[2],2)),n=o(p.length),s=new(u(this))(n),t=0;n>t;t++)s[t]=v?g(p[t],t):p[t];return s}},function(e,t,n){"use strict";var r=n(75),o=n(56).getWeakData,i=n(11),a=n(8),c=n(60),u=n(61),s=n(21),l=n(20),f=n(33),d=f.set,p=f.getterFor,h=s.find,g=s.findIndex,v=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},b=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=g(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,s){var f=e((function(e,r){c(e,f,t),d(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&u(r,e[s],e,n)})),h=p(t),g=function(e,t,n){var r=h(e),a=o(i(t),!0);return!0===a?m(r).set(t,n):a[r.id]=n,e};return r(f.prototype,{"delete":function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t)["delete"](e):n&&l(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t).has(e):n&&l(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=h(this);if(a(e)){var n=o(e);return!0===n?m(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return g(this,e,t)}}:{add:function(e){return g(this,e,!0)}}),f}}},function(e,t,n){"use strict";t.__esModule=!0,t.EventEmitter=void 0;var r=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]=this.listeners[e]||[],this.listeners[e].push(t)},t.off=function(e,t){var n=this.listeners[e];if(!n)throw new Error('There is no listeners for "'+e+'"');this.listeners[e]=n.filter((function(e){return e!==t}))},t.emit=function(e){var t=this.listeners[e];if(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;ou&&(o[a]=u-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){d.log("drag start"),h=!0,u=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",T),document.addEventListener("mouseup",A),T(e)};var A=function M(e){d.log("drag end"),T(e),document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",M),h=!1,k()},T=function(e){h&&(e.preventDefault(),b((0,o.vecAdd)([e.screenX,e.screenY],u)))};t.resizeStartHandler=function(e,t){return function(n){s=[e,t],d.log("resize start",s),g=!0,u=[window.screenLeft-n.screenX,window.screenTop-n.screenY],l=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",I),document.addEventListener("mouseup",O),I(n)}};var O=function L(e){d.log("resize end",f),I(e),document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",L),g=!1,k()},I=function(e){g&&(e.preventDefault(),(f=(0,o.vecAdd)(l,(0,o.vecMultiply)(s,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),u,[1,1]))))[0]=Math.max(f[0],150),f[1]=Math.max(f[1],50),x(f))}},function(e,t,n){"use strict";t.__esModule=!0,t.focusWindow=t.focusMap=void 0;t.focusMap=function(){Byond.winset("mapwindow.map",{focus:!0})};t.focusWindow=function(){Byond.winset(window.__windowId__,{focus:!0})}},function(e,t,n){"use strict";t.__esModule=!0,t.selectDebug=void 0;t.selectDebug=function(e){return e.debug}},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(0),o=n(6),i=n(135),a=n(25),c=n(17),u=n(104),s=n(192);function l(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var d=(0,a.createLogger)("Button"),p=function(e){var t=e.className,n=e.fluid,a=e.icon,l=e.iconRotation,p=e.iconSpin,h=e.color,g=e.disabled,v=e.selected,m=e.tooltip,y=e.tooltipPosition,b=e.ellipsis,x=e.compact,w=e.circular,_=e.content,E=e.children,k=e.onclick,S=e.onClick,C=f(e,["className","fluid","icon","iconRotation","iconSpin","color","disabled","selected","tooltip","tooltipPosition","ellipsis","compact","circular","content","children","onclick","onClick"]),N=!(!_&&!E);return k&&d.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",g&&"Button--disabled",v&&"Button--selected",N&&"Button--hasContent",b&&"Button--ellipsis",w&&"Button--circular",x&&"Button--compact",h&&"string"==typeof h?"Button--color--"+h:"Button--color--default",t]),tabIndex:!g&&"0",unselectable:Byond.IS_LTE_IE8,onClick:function(e){!g&&S&&S(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;if(t===i.KEY_SPACE||t===i.KEY_ENTER)return e.preventDefault(),void(!g&&S&&S(e));t!==i.KEY_ESCAPE||e.preventDefault()}},C,{children:[a&&(0,r.createComponentVNode)(2,u.Icon,{name:a,rotation:l,spin:p}),_,E,m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:y})]})))};t.Button=p,p.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,p.Checkbox=h;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}l(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,u=t.icon,s=t.color,l=t.content,d=t.onClick,h=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({content:this.state.clickedOnce?o:l,icon:this.state.clickedOnce?c:u,color:this.state.clickedOnce?a:s,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},h)))},t}(r.Component);t.ButtonConfirm=g,p.Confirm=g;var v=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}l(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,l=t.icon,d=t.iconRotation,p=t.iconSpin,h=t.tooltip,g=t.tooltipPosition,v=t.color,m=void 0===v?"default":v,y=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+m])},y,{onClick:function(){return e.setInInput(!0)},children:[l&&(0,r.createComponentVNode)(2,u.Icon,{name:l,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),h&&(0,r.createComponentVNode)(2,s.Tooltip,{content:h,position:g})]})))},t}(r.Component);t.ButtonInput=v,p.Input=v},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(0),o=n(6);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(0),o=n(6),i=n(17);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(0),o=n(6);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.justify,u=e.inline,s=e.spacing,l=void 0===s?0:s,f=a(e,["className","direction","wrap","align","justify","inline","spacing"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),u&&"Flex--inline",l>0&&"Flex--spacing--"+l,t]),style:Object.assign({},f.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"justify-content":c})},f)};t.computeFlexProps=c;var u=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.style,r=e.grow,c=e.order,u=e.shrink,s=e.basis,l=void 0===s?e.width:s,f=e.align,d=a(e,["className","style","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",Byond.IS_LTE_IE10&&r>0&&"Flex__item--iefix--grow",t]),style:Object.assign({},n,{"flex-grow":r,"flex-shrink":u,"flex-basis":(0,i.unit)(l),order:c,"align-self":f})},d)};t.computeFlexItemProps=s;var l=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},s(e))))};t.FlexItem=l,l.defaultHooks=o.pureComponentHooks,u.Item=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,u=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.collapsing,c=e.header,u=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(u))))};t.TableCell=s,s.defaultHooks=o.pureComponentHooks,c.Row=u,c.Cell=s},function(e,t,n){"use strict";t.__esModule=!0,t.Input=t.toInputValue=void 0;var r=n(0),o=n(6),i=n(17),a=n(78);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){return"number"!=typeof e&&"string"!=typeof e?"":String(e)};t.toInputValue=u;var s=function(e){var t,n;function s(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return e.keyCode===a.KEY_ENTER?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):e.keyCode===a.KEY_ESCAPE?(t.setEditing(!1),e.target.value=u(t.props.value),void e.target.blur()):void 0},t}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=u(e)),this.props.autoFocus&&setTimeout((function(){return t.focus()}),1)},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=u(o))},l.setEditing=function(e){this.setState({editing:e})},l.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,a=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),u=a.className,s=a.fluid,l=a.monospace,f=c(a,["className","fluid","monospace"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",s&&"Input--fluid",l&&"Input--monospace",u])},f,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},s}(r.Component);t.Input=s},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(0),o=n(6),i=n(17),a=n(194),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,u=e.color,s=e.textAlign,l=e.buttons,f=e.content,d=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:u,textAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:l?undefined:2,children:[f,d]}),l&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",l,0)],0)};t.LabeledListItem=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=s,s.defaultHooks=o.pureComponentHooks,c.Item=u,c.Divider=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(0),o=n(6),i=n(22),a=n(19),c=n(2),u=n(1),s=n(36),l=n(137),f=(n(200),n(188)),d=n(25),p=n(141);var h=(0,d.createLogger)("Window"),g=[400,600],v=function(e){var t,n;function u(){return e.apply(this,arguments)||this}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.componentDidMount=function(){var e,t=(0,c.useBackend)(this.context),n=t.config;if(!t.suspended){h.log("mounting");var r=Object.assign({size:g},n.window);this.props.width&&this.props.height&&(r.size=[this.props.width,this.props.height]),(null==(e=n.window)?void 0:e.key)&&(0,f.setWindowKey)(n.window.key),(0,f.recallWindowGeometry)(r)}},d.render=function(){var e,t=this.props,n=t.resizable,u=t.theme,d=t.title,g=t.children,v=(0,c.useBackend)(this.context),m=v.config,b=v.suspended,x=(0,l.useDebug)(this.context).debugLayout,w=(0,i.useDispatch)(this.context),_=null==(e=m.window)?void 0:e.fancy,E=m.user&&(m.user.observer?m.status=0||(o[n]=e[n]);return o}(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))};var m=function(e){switch(e){case s.UI_INTERACTIVE:return"good";case s.UI_UPDATE:return"average";case s.UI_DISABLED:default:return"bad"}},y=function(e,t){var n=e.className,c=e.title,s=e.status,l=e.fancy,f=e.onDragStart,d=e.onClose;(0,i.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[s===undefined&&(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",name:"tools",opacity:.5})||(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",color:m(s),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof c&&c===c.toLowerCase()&&(0,a.toTitleCase)(c)||c,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return l&&f(e)}}),!1,!!l&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.openExternalBrowser=t.toggleDebugLayout=t.toggleKitchenSink=void 0;var r=n(22),o=(0,r.createAction)("debug/toggleKitchenSink");t.toggleKitchenSink=o;var i=(0,r.createAction)("debug/toggleDebugLayout");t.toggleDebugLayout=i;var a=(0,r.createAction)("debug/openExternalBrowser");t.openExternalBrowser=a},,,,function(e,t,n){"use strict";t.__esModule=!0,t.createUuid=void 0;t.createUuid=function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)}))}},,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(41),a=n(43),c=n(10),u=n(115),s=n(155),l=n(5),f=n(20),d=n(58),p=n(8),h=n(11),g=n(18),v=n(31),m=n(40),y=n(51),b=n(48),x=n(71),w=n(52),_=n(158),E=n(114),k=n(23),S=n(16),C=n(82),N=n(32),A=n(26),T=n(111),O=n(83),I=n(68),M=n(67),L=n(15),V=n(159),R=n(27),P=n(49),B=n(33),D=n(21).forEach,j=O("hidden"),F=L("toPrimitive"),K=B.set,z=B.getterFor("Symbol"),Y=Object.prototype,U=o.Symbol,$=i("JSON","stringify"),H=k.f,W=S.f,q=_.f,G=C.f,X=T("symbols"),Z=T("op-symbols"),Q=T("string-to-symbol-registry"),J=T("symbol-to-string-registry"),ee=T("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&l((function(){return 7!=b(W({},"a",{get:function(){return W(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=H(Y,t);r&&delete Y[t],W(e,t,n),r&&e!==Y&&W(Y,t,r)}:W,oe=function(e,t){var n=X[e]=b(U.prototype);return K(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=s?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ae=function(e,t,n){e===Y&&ae(Z,t,n),h(e);var r=m(t,!0);return h(n),f(X,r)?(n.enumerable?(f(e,j)&&e[j][r]&&(e[j][r]=!1),n=b(n,{enumerable:y(0,!1)})):(f(e,j)||W(e,j,y(1,{})),e[j][r]=!0),re(e,r,n)):W(e,r,n)},ce=function(e,t){h(e);var n=v(t),r=x(n).concat(de(n));return D(r,(function(t){c&&!se.call(n,t)||ae(e,t,n[t])})),e},ue=function(e,t){return t===undefined?b(e):ce(b(e),t)},se=function(e){var t=m(e,!0),n=G.call(this,t);return!(this===Y&&f(X,t)&&!f(Z,t))&&(!(n||!f(this,t)||!f(X,t)||f(this,j)&&this[j][t])||n)},le=function(e,t){var n=v(e),r=m(t,!0);if(n!==Y||!f(X,r)||f(Z,r)){var o=H(n,r);return!o||!f(X,r)||f(n,j)&&n[j][r]||(o.enumerable=!0),o}},fe=function(e){var t=q(v(e)),n=[];return D(t,(function(e){f(X,e)||f(I,e)||n.push(e)})),n},de=function(e){var t=e===Y,n=q(t?Z:v(e)),r=[];return D(n,(function(e){!f(X,e)||t&&!f(Y,e)||r.push(X[e])})),r};(u||(A((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=M(e),n=function r(e){this===Y&&r.call(Z,e),f(this,j)&&f(this[j],t)&&(this[j][t]=!1),re(this,t,y(1,e))};return c&&ne&&re(Y,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return z(this).tag})),A(U,"withoutSetter",(function(e){return oe(M(e),e)})),C.f=se,S.f=ae,k.f=le,w.f=_.f=fe,E.f=de,V.f=function(e){return oe(L(e),e)},c&&(W(U.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),a||A(Y,"propertyIsEnumerable",se,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:U}),D(x(ee),(function(e){R(e)})),r({target:"Symbol",stat:!0,forced:!u},{"for":function(e){var t=String(e);if(f(Q,t))return Q[t];var n=U(t);return Q[t]=n,J[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(f(J,e))return J[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:ue,defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:fe,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:l((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(g(e))}}),$)&&r({target:"JSON",stat:!0,forced:!u||l((function(){var e=U();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(p(t)||e!==undefined)&&!ie(e))return d(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,$.apply(null,o)}});U.prototype[F]||N(U.prototype,F,U.prototype.valueOf),P(U,"Symbol"),I[j]=!0},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(7),a=n(20),c=n(8),u=n(16).f,s=n(152),l=i.Symbol;if(o&&"function"==typeof l&&(!("description"in l.prototype)||l().description!==undefined)){var f={},d=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof d?new l(e):e===undefined?l():l(e);return""===e&&(f[t]=!0),t};s(d,l);var p=d.prototype=l.prototype;p.constructor=d;var h=p.toString,g="Symbol(test)"==String(l("test")),v=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=h.call(e);if(a(f,e))return"";var n=g?t.slice(7,-1):t.replace(v,"$1");return""===n?undefined:n}}),r({global:!0,forced:!0},{Symbol:d})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("matchAll")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(58),a=n(8),c=n(18),u=n(12),s=n(54),l=n(72),f=n(73),d=n(15),p=n(116),h=d("isConcatSpreadable"),g=p>=51||!o((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),v=f("concat"),m=function(e){if(!a(e))return!1;var t=e[h];return t!==undefined?!!t:i(e)};r({target:"Array",proto:!0,forced:!g||!v},{concat:function(e){var t,n,r,o,i,a=c(this),f=l(a,0),d=0;for(t=-1,r=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");s(f,d++,i)}return f.length=d,f}})},function(e,t,n){"use strict";var r=n(4),o=n(160),i=n(50);r({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(e,t,n){"use strict";var r=n(4),o=n(21).every,i=n(44),a=n(29),c=i("every"),u=a("every");r({target:"Array",proto:!0,forced:!c||!u},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(117),i=n(50);r({target:"Array",proto:!0},{fill:o}),i("fill")},function(e,t,n){"use strict";var r=n(4),o=n(21).filter,i=n(73),a=n(29),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(21).find,i=n(50),a=n(29),c=!0,u=a("find");"find"in[]&&Array(1).find((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var r=n(4),o=n(21).findIndex,i=n(50),a=n(29),c=!0,u=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var r=n(4),o=n(161),i=n(18),a=n(12),c=n(38),u=n(72);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),r=u(t,0);return r.length=o(r,t,t,n,0,e===undefined?1:c(e)),r}})},function(e,t,n){"use strict";var r=n(4),o=n(161),i=n(18),a=n(12),c=n(28),u=n(72);r({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),r=a(n.length);return c(e),(t=u(n,0)).length=o(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var r=n(4),o=n(248);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){"use strict";var r=n(21).forEach,o=n(44),i=n(29),a=o("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var r=n(4),o=n(250);r({target:"Array",stat:!0,forced:!n(86)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){"use strict";var r=n(53),o=n(18),i=n(162),a=n(118),c=n(12),u=n(54),s=n(119);e.exports=function(e){var t,n,l,f,d,p,h=o(e),g="function"==typeof this?this:Array,v=arguments.length,m=v>1?arguments[1]:undefined,y=m!==undefined,b=s(h),x=0;if(y&&(m=r(m,v>2?arguments[2]:undefined,2)),b==undefined||g==Array&&a(b))for(n=new g(t=c(h.length));t>x;x++)p=y?m(h[x],x):h[x],u(n,x,p);else for(d=(f=b.call(h)).next,n=new g;!(l=d.call(f)).done;x++)p=y?i(f,m,[l.value,x],!0):l.value,u(n,x,p);return n.length=x,n}},function(e,t,n){"use strict";var r=n(4),o=n(69).includes,i=n(50);r({target:"Array",proto:!0,forced:!n(29)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var r=n(4),o=n(69).indexOf,i=n(44),a=n(29),c=[].indexOf,u=!!c&&1/[1].indexOf(1,-0)<0,s=i("indexOf"),l=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:u||!s||!l},{indexOf:function(e){return u?c.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(4)({target:"Array",stat:!0},{isArray:n(58)})},function(e,t,n){"use strict";var r=n(4),o=n(66),i=n(31),a=n(44),c=[].join,u=o!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:u||!s},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var r=n(4),o=n(167);r({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},function(e,t,n){"use strict";var r=n(4),o=n(21).map,i=n(73),a=n(29),c=i("map"),u=a("map");r({target:"Array",proto:!0,forced:!c||!u},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(54);r({target:"Array",stat:!0,forced:o((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(4),o=n(87).left,i=n(44),a=n(29),c=i("reduce"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(87).right,i=n(44),a=n(29),c=i("reduceRight"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduceRight:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(58),a=n(47),c=n(12),u=n(31),s=n(54),l=n(15),f=n(73),d=n(29),p=f("slice"),h=d("slice",{ACCESSORS:!0,0:0,1:2}),g=l("species"),v=[].slice,m=Math.max;r({target:"Array",proto:!0,forced:!p||!h},{slice:function(e,t){var n,r,l,f=u(this),d=c(f.length),p=a(e,d),h=a(t===undefined?d:t,d);if(i(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[g])&&(n=undefined):n=undefined,n===Array||n===undefined))return v.call(f,p,h);for(r=new(n===undefined?Array:n)(m(h-p,0)),l=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(18),a=n(5),c=n(44),u=[],s=u.sort,l=a((function(){u.sort(undefined)})),f=a((function(){u.sort(null)})),d=c("sort");r({target:"Array",proto:!0,forced:l||!f||!d},{sort:function(e){return e===undefined?s.call(i(this)):s.call(i(this),o(e))}})},function(e,t,n){"use strict";n(59)("Array")},function(e,t,n){"use strict";var r=n(4),o=n(47),i=n(38),a=n(12),c=n(18),u=n(72),s=n(54),l=n(73),f=n(29),d=l("splice"),p=f("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!d||!p},{splice:function(e,t){var n,r,l,f,d,p,v=c(this),m=a(v.length),y=o(e,m),b=arguments.length;if(0===b?n=r=0:1===b?(n=0,r=m-y):(n=b-2,r=g(h(i(t),0),m-y)),m+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(l=u(v,r),f=0;fm-r+n;f--)delete v[f-1]}else if(n>r)for(f=m-r;f>y;f--)p=f+n-1,(d=f+r-1)in v?v[p]=v[d]:delete v[p];for(f=0;f>1,g=23===t?o(2,-24)-o(2,-77):0,v=e<0||0===e&&1/e<0?1:0,m=0;for((e=r(e))!=e||e===1/0?(s=e!=e?1:0,u=p):(u=i(a(e)/c),e*(l=o(2,-u))<1&&(u--,l*=2),(e+=u+h>=1?g/l:g*o(2,1-h))*l>=2&&(u++,l/=2),u+h>=p?(s=0,u=p):u+h>=1?(s=(e*l-1)*o(2,t),u+=h):(s=e*o(2,h-1)*o(2,t),u=0));t>=8;f[m++]=255&s,s/=256,t-=8);for(u=u<0;f[m++]=255&u,u/=256,d-=8);return f[--m]|=128*v,f},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,a=(1<>1,u=i-7,s=r-1,l=e[s--],f=127&l;for(l>>=7;u>0;f=256*f+e[s],s--,u-=8);for(n=f&(1<<-u)-1,f>>=-u,u+=t;u>0;n=256*n+e[s],s--,u-=8);if(0===f)f=1-c;else{if(f===a)return n?NaN:l?-1/0:1/0;n+=o(2,t),f-=c}return(l?-1:1)*n*o(2,f-t)}}},function(e,t,n){"use strict";var r=n(4),o=n(13);r({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(88),a=n(11),c=n(47),u=n(12),s=n(45),l=i.ArrayBuffer,f=i.DataView,d=l.prototype.slice;r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:o((function(){return!new l(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(d!==undefined&&t===undefined)return d.call(a(this),e);for(var n=a(this).byteLength,r=c(e,n),o=c(t===undefined?n:t,n),i=new(s(this,l))(u(o-r)),p=new f(this),h=new f(i),g=0;r9999?"+":"";return n+o(i(e),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(t,3,0)+"Z"}:u},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(40);r({target:"Date",proto:!0,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var r=n(32),o=n(277),i=n(15)("toPrimitive"),a=Date.prototype;i in a||r(a,i,o)},function(e,t,n){"use strict";var r=n(11),o=n(40);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),"number"!==e)}},function(e,t,n){"use strict";var r=n(26),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(4)({target:"Function",proto:!0},{bind:n(169)})},function(e,t,n){"use strict";var r=n(8),o=n(16),i=n(42),a=n(15)("hasInstance"),c=Function.prototype;a in c||o.f(c,a,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var r=n(10),o=n(16).f,i=Function.prototype,a=i.toString,c=/^\s*function ([^ (]*)/;r&&!("name"in i)&&o(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";n(4)({global:!0},{globalThis:n(7)})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(5),a=o("JSON","stringify"),c=/[\uD800-\uDFFF]/g,u=/^[\uD800-\uDBFF]$/,s=/^[\uDC00-\uDFFF]$/,l=function(e,t,n){var r=n.charAt(t-1),o=n.charAt(t+1);return u.test(e)&&!s.test(o)||s.test(e)&&!u.test(r)?"\\u"+e.charCodeAt(0).toString(16):e},f=i((function(){return'"\\udf06\\ud834"'!==a("\udf06\ud834")||'"\\udead"'!==a("\udead")}));a&&r({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,n){var r=a.apply(null,arguments);return"string"==typeof r?r.replace(c,l):r}})},function(e,t,n){"use strict";var r=n(7);n(49)(r.JSON,"JSON",!0)},function(e,t,n){"use strict";var r=n(89),o=n(170);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(171),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+u:o(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var r=n(4),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var r=n(4),o=Math.atanh,i=Math.log;r({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var r=n(4),o=n(126),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){return o(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var r=n(4),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-o(i(e+.5)*a):32}})},function(e,t,n){"use strict";var r=n(4),o=n(91),i=Math.cosh,a=Math.abs,c=Math.E;r({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=o(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(91);r({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{fround:n(294)})},function(e,t,n){"use strict";var r=n(126),o=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),u=i(2,127)*(2-c),s=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=o(e),l=r(e);return iu||n!=n?l*Infinity:l*n}},function(e,t,n){"use strict";var r=n(4),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,r,o=0,c=0,u=arguments.length,s=0;c0?(r=n/s)*r:n;return s===Infinity?Infinity:s*a(o)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=Math.imul;r({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,r=+t,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(e){return o(e)*i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{log1p:n(171)})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return o(e)/i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{sign:n(126)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(91),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(u/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(91),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=o(e=+e),n=o(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(49)(Math,"Math",!0)},function(e,t,n){"use strict";var r=n(4),o=Math.ceil,i=Math.floor;r({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:o)(e)}})},function(e,t,n){"use strict";var r=n(10),o=n(7),i=n(70),a=n(26),c=n(20),u=n(37),s=n(90),l=n(40),f=n(5),d=n(48),p=n(52).f,h=n(23).f,g=n(16).f,v=n(62).trim,m=o.Number,y=m.prototype,b="Number"==u(d(y)),x=function(e){var t,n,r,o,i,a,c,u,s=l(e,!1);if("string"==typeof s&&s.length>2)if(43===(t=(s=v(s)).charCodeAt(0))||45===t){if(88===(n=s.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(s.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+s}for(a=(i=s.slice(2)).length,c=0;co)return NaN;return parseInt(i,r)}return+s};if(i("Number",!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var w,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(b?f((function(){y.valueOf.call(n)})):"Number"!=u(n))?s(new m(x(t)),n,_):x(t)},E=r?p(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;E.length>k;k++)c(m,w=E[k])&&!c(_,w)&&g(_,w,h(m,w));_.prototype=y,y.constructor=_,a(o,"Number",_)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isFinite:n(308)})},function(e,t,n){"use strict";var r=n(7).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isInteger:n(172)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var r=n(4),o=n(172),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var r=n(4),o=n(315);r({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(92),a=r.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=o(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var r=n(4),o=n(173);r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r=n(4),o=n(38),i=n(318),a=n(125),c=n(5),u=1..toFixed,s=Math.floor,l=function f(e,t,n){return 0===t?n:t%2==1?f(e,t-1,n*e):f(e*e,t/2,n)};r({target:"Number",proto:!0,forced:u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){u.call({})}))},{toFixed:function(e){var t,n,r,c,u=i(this),f=o(e),d=[0,0,0,0,0,0],p="",h="0",g=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*d[n],d[n]=r%1e7,r=s(r/1e7)},v=function(e){for(var t=6,n=0;--t>=0;)n+=d[t],d[t]=s(n/e),n=n%e*1e7},m=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==d[e]){var n=String(d[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(f<0||f>20)throw RangeError("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(u*l(2,69,1))-69)<0?u*l(2,-t,1):u/l(2,t,1),n*=4503599627370496,(t=52-t)>0){for(g(0,n),r=f;r>=7;)g(1e7,0),r-=7;for(g(l(10,r,1),0),r=t-1;r>=23;)v(1<<23),r-=23;v(1<0?p+((c=h.length)<=f?"0."+a.call("0",f-c)+h:h.slice(0,c-f)+"."+h.slice(c-f)):p+h}})},function(e,t,n){"use strict";var r=n(37);e.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var r=n(4),o=n(320);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(10),o=n(5),i=n(71),a=n(114),c=n(82),u=n(18),s=n(66),l=Object.assign,f=Object.defineProperty;e.exports=!l||o((function(){if(r&&1!==l({b:1},l(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||"abcdefghijklmnopqrst"!=i(l({},t)).join("")}))?function(e,t){for(var n=u(e),o=arguments.length,l=1,f=a.f,d=c.f;o>l;)for(var p,h=s(arguments[l++]),g=f?i(h).concat(f(h)):i(h),v=g.length,m=0;v>m;)p=g[m++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:l},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0,sham:!n(10)},{create:n(48)})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(93),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){u.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(10);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n(156)})},function(e,t,n){"use strict";var r=n(4),o=n(10);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(16).f})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(93),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){u.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(174).entries;r({target:"Object",stat:!0},{entries:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(76),i=n(5),a=n(8),c=n(56).onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i((function(){u(1)})),sham:!o},{freeze:function(e){return u&&a(e)?u(c(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(61),i=n(54);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(31),a=n(23).f,c=n(10),u=o((function(){a(1)}));r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(112),a=n(31),c=n(23),u=n(54);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),o=c.f,s=i(r),l={},f=0;s.length>f;)(n=o(r,t=s[f++]))!==undefined&&u(l,t,n);return l}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(158).f;r({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(42),c=n(122);r({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{is:n(175)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isExtensible;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isSealed;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(18),i=n(71);r({target:"Object",stat:!0,forced:n(5)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(93),a=n(18),c=n(40),u=n(42),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.get}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(93),a=n(18),c=n(40),u=n(42),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.set}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.preventExtensions;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{preventExtensions:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.seal;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{seal:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var r=n(120),o=n(26),i=n(344);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(120),o=n(85);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";var r=n(4),o=n(174).values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(173);r({global:!0,forced:parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r,o,i,a,c=n(4),u=n(43),s=n(7),l=n(41),f=n(176),d=n(26),p=n(75),h=n(49),g=n(59),v=n(8),m=n(28),y=n(60),b=n(37),x=n(110),w=n(61),_=n(86),E=n(45),k=n(127).set,S=n(178),C=n(179),N=n(348),A=n(128),T=n(180),O=n(33),I=n(70),M=n(15),L=n(116),V=M("species"),R="Promise",P=O.get,B=O.set,D=O.getterFor(R),j=f,F=s.TypeError,K=s.document,z=s.process,Y=l("fetch"),U=A.f,$=U,H="process"==b(z),W=!!(K&&K.createEvent&&s.dispatchEvent),q=I(R,(function(){if(!(x(j)!==String(j))){if(66===L)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!j.prototype["finally"])return!0;if(L>=51&&/native code/.test(j))return!1;var e=j.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[V]=t,!(e.then((function(){}))instanceof t)})),G=q||!_((function(e){j.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!v(e)||"function"!=typeof(t=e.then))&&t},Z=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;S((function(){for(var o=t.value,i=1==t.state,a=0;r.length>a;){var c,u,s,l=r[a++],f=i?l.ok:l.fail,d=l.resolve,p=l.reject,h=l.domain;try{f?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===f?c=o:(h&&h.enter(),c=f(o),h&&(h.exit(),s=!0)),c===l.promise?p(F("Promise-chain cycle")):(u=X(c))?u.call(c,d,p):d(c)):p(o)}catch(g){h&&!s&&h.exit(),p(g)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&J(e,t)}))}},Q=function(e,t,n){var r,o;W?((r=K.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),s.dispatchEvent(r)):r={promise:t,reason:n},(o=s["on"+e])?o(r):"unhandledrejection"===e&&N("Unhandled promise rejection",n)},J=function(e,t){k.call(s,(function(){var n,r=t.value;if(ee(t)&&(n=T((function(){H?z.emit("unhandledRejection",r,e):Q("unhandledrejection",e,r)})),t.rejection=H||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){k.call(s,(function(){H?z.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)}))},ne=function(e,t,n,r){return function(o){e(t,n,o,r)}},re=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Z(e,t,!0))},oe=function ie(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw F("Promise can't be resolved itself");var o=X(n);o?S((function(){var r={done:!1};try{o.call(n,ne(ie,e,r,t),ne(re,e,r,t))}catch(i){re(e,r,i,t)}})):(t.value=n,t.state=1,Z(e,t,!1))}catch(i){re(e,{done:!1},i,t)}}};q&&(j=function(e){y(this,j,R),m(e),r.call(this);var t=P(this);try{e(ne(oe,this,t),ne(re,this,t))}catch(n){re(this,t,n)}},(r=function(e){B(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(j.prototype,{then:function(e,t){var n=D(this),r=U(E(this,j));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?z.domain:undefined,n.parent=!0,n.reactions.push(r),0!=n.state&&Z(this,n,!1),r.promise},"catch":function(e){return this.then(undefined,e)}}),o=function(){var e=new r,t=P(e);this.promise=e,this.resolve=ne(oe,e,t),this.reject=ne(re,e,t)},A.f=U=function(e){return e===j||e===i?new o(e):$(e)},u||"function"!=typeof f||(a=f.prototype.then,d(f.prototype,"then",(function(e,t){var n=this;return new j((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Y&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return C(j,Y.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:j}),h(j,R,!1,!0),g(R),i=l(R),c({target:R,stat:!0,forced:q},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:R,stat:!0,forced:u||q},{resolve:function(e){return C(u&&this===i?j:this,e)}}),c({target:R,stat:!0,forced:G},{all:function(e){var t=this,n=U(t),r=n.resolve,o=n.reject,i=T((function(){var n=m(t.resolve),i=[],a=0,c=1;w(e,(function(e){var u=a++,s=!1;i.push(undefined),c++,n.call(t,e).then((function(e){s||(s=!0,i[u]=e,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=U(t),r=n.reject,o=T((function(){var o=m(t.resolve);w(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(128),a=n(180),c=n(61);r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=i.f(t),r=n.resolve,u=n.reject,s=a((function(){var n=o(t.resolve),i=[],a=0,u=1;c(e,(function(e){var o=a++,c=!1;i.push(undefined),u++,n.call(t,e).then((function(e){c||(c=!0,i[o]={status:"fulfilled",value:e},--u||r(i))}),(function(e){c||(c=!0,i[o]={status:"rejected",reason:e},--u||r(i))}))})),--u||r(i)}));return s.error&&u(s.value),n.promise}})},function(e,t,n){"use strict";var r=n(4),o=n(43),i=n(176),a=n(5),c=n(41),u=n(45),s=n(179),l=n(26);r({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=u(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}}),o||"function"!=typeof i||i.prototype["finally"]||l(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(28),a=n(11),c=n(5),u=o("Reflect","apply"),s=Function.apply;r({target:"Reflect",stat:!0,forced:!c((function(){u((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),u?u(e,t,n):s.call(e,t,n)}})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(28),a=n(11),c=n(8),u=n(48),s=n(169),l=n(5),f=o("Reflect","construct"),d=l((function(){function e(){}return!(f((function(){}),[],e)instanceof e)})),p=!l((function(){f((function(){}))})),h=d||p;r({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(p&&!d)return f(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(s.apply(e,r))}var o=n.prototype,l=u(c(o)?o:Object.prototype),h=Function.apply.call(e,l,t);return c(h)?h:l}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(11),a=n(40),c=n(16);r({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(e,t,n){i(e);var r=a(t,!0);i(n);try{return c.f(e,r,n),!0}catch(o){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=n(23).f;r({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(11),a=n(20),c=n(23),u=n(42);r({target:"Reflect",stat:!0},{get:function s(e,t){var n,r,l=arguments.length<3?e:arguments[2];return i(e)===l?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(l):o(r=u(e))?s(r,t,l):void 0}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(11),a=n(23);r({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=n(42);r({target:"Reflect",stat:!0,sham:!n(122)},{getPrototypeOf:function(e){return i(o(e))}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=Object.isExtensible;r({target:"Reflect",stat:!0},{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{ownKeys:n(112)})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(11);r({target:"Reflect",stat:!0,sham:!n(76)},{preventExtensions:function(e){i(e);try{var t=o("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=n(8),a=n(20),c=n(5),u=n(16),s=n(23),l=n(42),f=n(51);r({target:"Reflect",stat:!0,forced:c((function(){var e=u.f({},"a",{configurable:!0});return!1!==Reflect.set(l(e),"a",1,e)}))},{set:function d(e,t,n){var r,c,p=arguments.length<4?e:arguments[3],h=s.f(o(e),t);if(!h){if(i(c=l(e)))return d(c,t,n,p);h=f(0)}if(a(h,"value")){if(!1===h.writable||!i(p))return!1;if(r=s.f(p,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,u.f(p,t,r)}else u.f(p,t,f(0,n));return!0}return h.set!==undefined&&(h.set.call(p,n),!0)}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=n(166),a=n(55);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){o(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(10),o=n(7),i=n(70),a=n(90),c=n(16).f,u=n(52).f,s=n(94),l=n(77),f=n(95),d=n(26),p=n(5),h=n(33).set,g=n(59),v=n(15)("match"),m=o.RegExp,y=m.prototype,b=/a/g,x=/a/g,w=new m(b)!==b,_=f.UNSUPPORTED_Y;if(r&&i("RegExp",!w||_||p((function(){return x[v]=!1,m(b)!=b||m(x)==x||"/a/i"!=m(b,"i")})))){for(var E=function(e,t){var n,r=this instanceof E,o=s(e),i=t===undefined;if(!r&&o&&e.constructor===E&&i)return e;w?o&&!i&&(e=e.source):e instanceof E&&(i&&(t=l.call(e)),e=e.source),_&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(w?new m(e,t):m(e,t),r?this:y,E);return _&&n&&h(c,{sticky:n}),c},k=function(e){e in E||c(E,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},S=u(m),C=0;S.length>C;)k(S[C++]);y.constructor=E,E.prototype=y,d(o,"RegExp",E)}g("RegExp")},function(e,t,n){"use strict";var r=n(10),o=n(16),i=n(77),a=n(95).UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var r=n(10),o=n(95).UNSUPPORTED_Y,i=n(16).f,a=n(33).get,c=RegExp.prototype;r&&o&&i(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this===c)return undefined;if(this instanceof RegExp)return!!a(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}})},function(e,t,n){"use strict";n(129);var r,o,i=n(4),a=n(8),c=(r=!1,(o=/[ac]/).exec=function(){return r=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&r),u=/./.test;i({target:"RegExp",proto:!0,forced:!c},{test:function(e){if("function"!=typeof this.exec)return u.call(this,e);var t=this.exec(e);if(null!==t&&!a(t))throw new Error("RegExp exec method returned something other than an Object or null");return!!t}})},function(e,t,n){"use strict";var r=n(26),o=n(11),i=n(5),a=n(77),c=RegExp.prototype,u=c.toString,s=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),l="toString"!=u.name;(s||l)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(89),o=n(170);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(130).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r,o=n(4),i=n(23).f,a=n(12),c=n(131),u=n(24),s=n(132),l=n(43),f="".endsWith,d=Math.min,p=s("endsWith");o({target:"String",proto:!0,forced:!!(l||p||(r=i(String.prototype,"endsWith"),!r||r.writable))&&!p},{endsWith:function(e){var t=String(u(this));c(e);var n=arguments.length>1?arguments[1]:undefined,r=a(t.length),o=n===undefined?r:d(a(n),r),i=String(e);return f?f.call(t,i,o):t.slice(o-i.length,o)===i}})},function(e,t,n){"use strict";var r=n(4),o=n(47),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(4),o=n(131),i=n(24);r({target:"String",proto:!0,forced:!n(132)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(o(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(130).charAt,o=n(33),i=n(121),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:undefined,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(97),o=n(11),i=n(12),a=n(24),c=n(98),u=n(99);r("match",1,(function(e,t,n){return[function(t){var n=a(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=o(e),s=String(this);if(!a.global)return u(a,s);var l=a.unicode;a.lastIndex=0;for(var f,d=[],p=0;null!==(f=u(a,s));){var h=String(f[0]);d[p]=h,""===h&&(a.lastIndex=c(s,i(a.lastIndex),l)),p++}return 0===p?null:d}]}))},function(e,t,n){"use strict";var r=n(4),o=n(164),i=n(24),a=n(12),c=n(28),u=n(11),s=n(37),l=n(94),f=n(77),d=n(32),p=n(5),h=n(15),g=n(45),v=n(98),m=n(33),y=n(43),b=h("matchAll"),x=m.set,w=m.getterFor("RegExp String Iterator"),_=RegExp.prototype,E=_.exec,k="".matchAll,S=!!k&&!p((function(){"a".matchAll(/./)})),C=o((function(e,t,n,r){x(this,{type:"RegExp String Iterator",regexp:e,string:t,global:n,unicode:r,done:!1})}),"RegExp String",(function(){var e=w(this);if(e.done)return{value:undefined,done:!0};var t=e.regexp,n=e.string,r=function(e,t){var n,r=e.exec;if("function"==typeof r){if("object"!=typeof(n=r.call(e,t)))throw TypeError("Incorrect exec result");return n}return E.call(e,t)}(t,n);return null===r?{value:undefined,done:e.done=!0}:e.global?(""==String(r[0])&&(t.lastIndex=v(n,a(t.lastIndex),e.unicode)),{value:r,done:!1}):(e.done=!0,{value:r,done:!1})})),N=function(e){var t,n,r,o,i,c,s=u(this),l=String(e);return t=g(s,RegExp),(n=s.flags)===undefined&&s instanceof RegExp&&!("flags"in _)&&(n=f.call(s)),r=n===undefined?"":String(n),o=new t(t===RegExp?s.source:s,r),i=!!~r.indexOf("g"),c=!!~r.indexOf("u"),o.lastIndex=a(s.lastIndex),new C(o,l,i,c)};r({target:"String",proto:!0,forced:S},{matchAll:function(e){var t,n,r,o=i(this);if(null!=e){if(l(e)&&!~String(i("flags"in _?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(S)return k.apply(o,arguments);if((n=e[b])===undefined&&y&&"RegExp"==s(e)&&(n=N),null!=n)return c(n).call(e,o)}else if(S)return k.apply(o,arguments);return t=String(o),r=new RegExp(e,"g"),y?N.call(r,t):r[b](t)}}),y||b in _||d(_,b,N)},function(e,t,n){"use strict";var r=n(4),o=n(124).end;r({target:"String",proto:!0,forced:n(181)},{padEnd:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(124).start;r({target:"String",proto:!0,forced:n(181)},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(31),i=n(12);r({target:"String",stat:!0},{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,m=r.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,r){var o=u(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!v&&m||"string"==typeof r&&-1===r.indexOf(y)){var i=n(t,e,this,r);if(i.done)return i.value}var u=o(e),p=String(this),h="function"==typeof r;h||(r=String(r));var g=u.global;if(g){var x=u.unicode;u.lastIndex=0}for(var w=[];;){var _=l(u,p);if(null===_)break;if(w.push(_),!g)break;""===String(_[0])&&(u.lastIndex=s(p,a(u.lastIndex),x))}for(var E,k="",S=0,C=0;C=S&&(k+=p.slice(S,A)+L,S=A+N.length)}return k+p.slice(S)}];function b(e,n,r,o,a,c){var u=r+e.length,s=o.length,l=g;return a!==undefined&&(a=i(a),l=h),t.call(c,l,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":c=a[i.slice(1,-1)];break;default:var l=+i;if(0===l)return t;if(l>s){var f=p(l/10);return 0===f?t:f<=s?o[f-1]===undefined?i.charAt(1):o[f-1]+i.charAt(1):t}c=o[l-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var r=n(97),o=n(11),i=n(24),a=n(175),c=n(99);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),u=String(this),s=i.lastIndex;a(s,0)||(i.lastIndex=0);var l=c(i,u);return a(i.lastIndex,s)||(i.lastIndex=s),null===l?-1:l.index}]}))},function(e,t,n){"use strict";var r=n(97),o=n(94),i=n(11),a=n(24),c=n(45),u=n(98),s=n(12),l=n(99),f=n(96),d=n(5),p=[].push,h=Math.min,g=!d((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[r];if(!o(e))return t.call(r,e,i);for(var c,u,s,l=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,g=new RegExp(e.source,d+"g");(c=f.call(g,r))&&!((u=g.lastIndex)>h&&(l.push(r.slice(h,c.index)),c.length>1&&c.index=i));)g.lastIndex===c.index&&g.lastIndex++;return h===r.length?!s&&g.test("")||l.push(""):l.push(r.slice(h)),l.length>i?l.slice(0,i):l}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var a=n(r,e,this,o,r!==t);if(a.done)return a.value;var f=i(e),d=String(this),p=c(f,RegExp),v=f.unicode,m=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(g?"y":"g"),y=new p(g?f:"^(?:"+f.source+")",m),b=o===undefined?4294967295:o>>>0;if(0===b)return[];if(0===d.length)return null===l(y,d)?[d]:[];for(var x=0,w=0,_=[];w1?arguments[1]:undefined,t.length)),r=String(e);return f?f.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";var r=n(4),o=n(62).trim;r({target:"String",proto:!0,forced:n(133)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";var r=n(4),o=n(62).end,i=n(133)("trimEnd"),a=i?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var r=n(4),o=n(62).start,i=n(133)("trimStart"),a=i?function(){return o(this)}:"".trimStart;r({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("anchor")},{anchor:function(e){return o(this,"a","name",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("big")},{big:function(){return o(this,"big","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("blink")},{blink:function(){return o(this,"blink","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("bold")},{bold:function(){return o(this,"b","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fixed")},{fixed:function(){return o(this,"tt","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fontcolor")},{fontcolor:function(e){return o(this,"font","color",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fontsize")},{fontsize:function(e){return o(this,"font","size",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("italics")},{italics:function(){return o(this,"i","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("link")},{link:function(e){return o(this,"a","href",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("small")},{small:function(){return o(this,"small","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("strike")},{strike:function(){return o(this,"strike","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("sub")},{sub:function(){return o(this,"sub","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("sup")},{sup:function(){return o(this,"sup","","")}})},function(e,t,n){"use strict";n(46)("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(38);e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(46)("Float64",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){"use strict";n(46)("Uint16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(13),o=n(160),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("copyWithin",(function(e,t){return o.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).every,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("every",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(117),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("fill",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).filter,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("filter",(function(e){for(var t=o(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),r=0,u=t.length,s=new(c(n))(u);u>r;)s[r]=t[r++];return s}))},function(e,t,n){"use strict";var r=n(13),o=n(21).find,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("find",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).findIndex,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("findIndex",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).forEach,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("forEach",(function(e){o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(134);(0,n(13).exportTypedArrayStaticMethod)("from",n(183),r)},function(e,t,n){"use strict";var r=n(13),o=n(69).includes,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("includes",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(69).indexOf,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("indexOf",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(163),a=n(15)("iterator"),c=r.Uint8Array,u=i.values,s=i.keys,l=i.entries,f=o.aTypedArray,d=o.exportTypedArrayMethod,p=c&&c.prototype[a],h=!!p&&("values"==p.name||p.name==undefined),g=function(){return u.call(f(this))};d("entries",(function(){return l.call(f(this))})),d("keys",(function(){return s.call(f(this))})),d("values",g,!h),d(a,g,!h)},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(o(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(167),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("lastIndexOf",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).map,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("map",(function(e){return o(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var r=n(13),o=n(134),i=r.aTypedArrayConstructor;(0,r.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),o)},function(e,t,n){"use strict";var r=n(13),o=n(87).left,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduce",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(87).right,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduceRight",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=o(this).length,n=a(t/2),r=0;r1?arguments[1]:undefined,1),n=this.length,r=a(e),c=o(r.length),s=0;if(c+t>n)throw RangeError("Wrong length");for(;si;)l[i]=n[i++];return l}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var r=n(13),o=n(21).some,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("some",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(o(this),e)}))},function(e,t,n){"use strict";var r=n(13),o=n(12),i=n(47),a=n(45),c=r.aTypedArray;(0,r.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),r=n.length,u=i(e,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+u*n.BYTES_PER_ELEMENT,o((t===undefined?r:i(t,r))-u))}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(5),a=r.Int8Array,c=o.aTypedArray,u=o.exportTypedArrayMethod,s=[].toLocaleString,l=[].slice,f=!!a&&i((function(){s.call(new a(1))}));u("toLocaleString",(function(){return s.apply(f?l.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var r=n(13).exportTypedArrayMethod,o=n(5),i=n(7).Uint8Array,a=i&&i.prototype||{},c=[].toString,u=[].join;o((function(){c.call({})}))&&(c=function(){return u.call(this)});var s=a.toString!=c;r("toString",c,s)},function(e,t,n){"use strict";var r,o=n(7),i=n(75),a=n(56),c=n(89),u=n(184),s=n(8),l=n(33).enforce,f=n(151),d=!o.ActiveXObject&&"ActiveXObject"in o,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},g=e.exports=c("WeakMap",h,u);if(f&&d){r=u.getConstructor(h,"WeakMap",!0),a.REQUIRED=!0;var v=g.prototype,m=v["delete"],y=v.has,b=v.get,x=v.set;i(v,{"delete":function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),m.call(this,e)||t.frozen["delete"](e)}return m.call(this,e)},has:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)||t.frozen.has(e)}return y.call(this,e)},get:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)?b.call(this,e):t.frozen.get(e)}return b.call(this,e)},set:function(e,t){if(s(e)&&!p(e)){var n=l(this);n.frozen||(n.frozen=new r),y.call(this,e)?x.call(this,e,t):n.frozen.set(e,t)}else x.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(89)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(184))},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(127);r({global:!0,bind:!0,enumerable:!0,forced:!o.setImmediate||!o.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(178),a=n(37),c=o.process,u="process"==a(c);r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=u&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(84),a=[].slice,c=function(e){return function(t,n){var r=arguments.length>2,o=r?a.call(arguments,2):undefined;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(o.setTimeout),setInterval:c(o.setInterval)})},function(e,t,n){"use strict";var r=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(C){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new E(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return S()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=x(a,n);if(c){if(c===l)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=s(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,a),i}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(C){return{type:"throw",arg:C}}}e.wrap=u;var l={};function f(){}function d(){}function p(){}var h={};h[o]=function(){return this};var g=Object.getPrototypeOf,v=g&&g(g(k([])));v&&v!==t&&n.call(v,o)&&(h=v);var m=p.prototype=f.prototype=Object.create(h);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var r;this._invoke=function(o,i){function a(){return new t((function(r,a){!function c(r,o,i,a){var u=s(e[r],e,o);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){c("next",e,i,a)}),(function(e){c("throw",e,i,a)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return c("throw",e,i,a)}))}a(u.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}}function x(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method))return l;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=s(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,l;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,l):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,l)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function k(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),l}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";!function(t,n){var r,o,i=t.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,u=0,s={};function l(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function f(e){var t=s[e._html5shiv];return t||(t={},u++,e._html5shiv=u,s[u]=t),t}function d(e,t,r){return t||(t=n),o?t.createElement(e):(r||(r=f(t)),!(i=r.cache[e]?r.cache[e].cloneNode():c.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e)).canHaveChildren||a.test(e)||i.tagUrn?i:r.frag.appendChild(i));var i}function p(e){e||(e=n);var t=f(e);return!h.shivCSS||r||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),o||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?d(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",r="hidden"in e,o=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){r=!0,o=!0}}();var h={elements:i.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==i.shivCSS,supportsUnknownElements:o,shivMethods:!1!==i.shivMethods,type:"default",shivDocument:p,createElement:d,createDocumentFragment:function(e,t){if(e||(e=n),o)return e.createDocumentFragment();for(var r=(t=t||f(e)).frag.cloneNode(),i=0,a=l(),c=a.length;i3?c(a):null,b=String(a.key),x=String(a.char),w=a.location,_=a.keyCode||(a.keyCode=b)&&b.charCodeAt(0)||0,E=a.charCode||(a.charCode=x)&&x.charCodeAt(0)||0,k=a.bubbles,S=a.cancelable,C=a.repeat,N=a.locale,A=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in d)d.initKeyEvent(t,k,S,A,p,g,h,v,_,E);else if(0>>0),t=Element.prototype,n=t.querySelector,r=t.querySelectorAll;function o(t,n,r){t.setAttribute(e,null);var o=n.call(t,String(r).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,r,o){return n+"["+e+"]"+(o||" ")})));return t.removeAttribute(e),o}t.querySelector=function(e){return o(this,n,e)},t.querySelectorAll=function(e){return o(this,r,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,r=!1;function o(t,o,i){r=i,n=!1,e=undefined,t.dispatchEvent(o)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,r?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return o(e,this.__ce__,!0),n},get:function(t){o(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return o(e,this.__ce__,!1),n},set:function(e,t){return o(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function r(e,t,n){function o(e){o.once&&(e.currentTarget.removeEventListener(e.type,t,o),o.removed=!0),o.passive&&(e.preventDefault=r.preventDefault),"function"==typeof o.callback?o.callback.call(this,e):o.callback&&o.callback.handleEvent(e),o.passive&&delete e.preventDefault}return o.type=e,o.callback=t,o.capture=!!n.capture,o.passive=!!n.passive,o.once=!!n.once,o.removed=!1,o}n.prototype=(Object.create||Object)(null),r.preventDefault=function(){};var o,i,a=e.CustomEvent,c=e.dispatchEvent,u=e.addEventListener,s=e.removeEventListener,l=0,f=function(){l++},d=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{u("_",f,{once:!0}),c(new a("_")),c(new a("_")),s("_",f,{once:!0})}catch(h){}1!==l&&(i=new t,o=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,o,a){if(a&&"boolean"!=typeof a){var c,u,s,l=i.get(this),f=p(a);l||i.set(this,l=new n),t in l||(l[t]={handler:[],wrap:[]}),u=l[t],(c=d.call(u.handler,o))<0?(c=u.handler.push(o)-1,u.wrap[c]=s=new n):s=u.wrap[c],f in s||(s[f]=r(t,o,a),e.call(this,t,s[f],s[f].capture))}else e.call(this,t,o,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,r){if(r&&"boolean"!=typeof r){var o,a,c,u,s=i.get(this);if(s&&t in s&&(c=s[t],-1<(a=d.call(c.handler,n))&&(o=p(r))in(u=c.wrap[a]))){for(o in e.call(this,t,u[o],u[o].capture),delete u[o],u)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete s[t]}}else e.call(this,t,n,r)}}(t.removeEventListener)}},e.EventTarget?o(EventTarget):(o(e.Text),o(e.Element||e.HTMLElement),o(e.HTMLDocument),o(e.Window||{prototype:e}),o(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var r=t(e);if(!n)return this.removeAttribute(r);var o=String(n);return this.setAttribute(r,o)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),r=this.getAttribute(n);return this.removeAttribute(n),r}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},,function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ae,t._HI=B,t._M=Te,t._MCCC=Le,t._ME=Ie,t._MFCC=Ve,t._MP=Ce,t._MR=ye,t.__render=je,t.createComponentVNode=function(e,t,n,r,o){var a=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),r,function(e,t,n){var r=(32768&e?t.render:t).defaultProps;if(i(r))return n;if(i(n))return l(r,null);return N(n,r)}(e,t,n),function(e,t,n){if(4&e)return n;var r=(32768&e?t.render:t).defaultHooks;if(i(r))return n;if(i(n))return r;return N(n,r)}(e,t,o),t);k.createVNode&&k.createVNode(a);return a},t.createFragment=M,t.createPortal=function(e,t){var n=B(e);return O(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,r,o){e||(e=t),Fe(n,e,r,o)}},t.createTextVNode=I,t.createVNode=O,t.directClone=L,t.findDOMfromVNode=b,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?l(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Fe,t.rerender=He,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var r=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function u(e){return"string"==typeof e}function s(e){return null===e}function l(e,t){var n={};if(e)for(var r in e)n[r]=e[r];if(t)for(var o in t)n[o]=t[o];return n}function f(e){return!s(e)&&"object"==typeof e}var d={};t.EMPTY_OBJ=d;function p(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function g(e,t,n){s(n)?h(e,t):e.insertBefore(t,n)}function v(e,t){e.removeChild(t)}function m(e){for(var t=0;t0,h=s(d),g=u(d)&&"$"===d[0];p||h||g?(n=n||t.slice(0,l),(p||g)&&(f=L(f)),(h||g)&&(f.key="$"+l),n.push(f)):n&&n.push(f),f.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=L(t)),i=2;return e.children=n,e.childFlags=i,e}function B(e){return a(e)||o(e)?I(e,null):r(e)?M(e,0,null):16384&e.flags?L(e):e}var D="http://www.w3.org/1999/xlink",j="http://www.w3.org/XML/1998/namespace",F={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":j,"xml:lang":j,"xml:space":j};function K(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=K(0),Y=K(null),U=K(!0);function $(e,t){var n=t.$EV;return n||(n=t.$EV=K(null)),n[e]||1==++z[e]&&(Y[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?W(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){W(t,!1,e,Z(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function H(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),Y[e]),Y[e]=null),n[e]=null)}function W(e,t,n,r){var o=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var i=o.$EV;if(i){var a=i[n];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!s(o))}function q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function G(){return this.defaultPrevented}function X(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=G,e.isPropagationStopped=X,e.stopPropagation=q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function Q(e,t,n){if(e[t]){var r=e[t];r.event?r.event(r.data,n):r(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function J(e,t){var n=function(n){var r=this.$V;if(r){var o=r.props||d,i=r.dom;if(u(e))Q(o,e,n);else for(var a=0;a-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(r,c)}}var se,le,fe=J("onInput",pe),de=J("onChange");function pe(e,t,n){var r=e.value,o=t.value;if(i(r)){if(n){var a=e.defaultValue;i(a)||a===o||(t.defaultValue=a,t.value=a)}}else o!==r&&(t.defaultValue=r,t.value=r)}function he(e,t,n,r,o,i){64&e?ie(r,n):256&e?ue(r,n,o,t):128&e&&pe(r,n,o),i&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",re),ee(e,"click",oe)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",fe),t.onChange&&ee(e,"change",de)}(t,n)}function ve(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function me(e){e&&!A(e,null)&&e.current&&(e.current=null)}function ye(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){A(e,t)||void 0===e.current||(e.current=t)}))}function be(e,t){xe(e),x(e,t)}function xe(e){var t,n=e.flags,r=e.children;if(481&n){t=e.ref;var o=e.props;me(t);var a=e.childFlags;if(!s(o))for(var u=Object.keys(o),l=0,f=u.length;l0;for(var c in a&&(i=ve(n))&&ge(t,r,n),n)Se(c,null,n[c],r,o,i,null);a&&he(t,e,r,n,!0,i)}function Ne(e,t,n){var r=B(e.render(t,e.state,n)),o=n;return c(e.getChildContext)&&(o=l(n,e.getChildContext())),e.$CX=o,r}function Ae(e,t,n,r,o,i){var a=new t(n,r),u=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===d&&(a.props=n),u)a.state=_(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var l=a.$PS;if(!s(l)){var f=a.state;if(s(f))a.state=l;else for(var p in l)f[p]=l[p];a.$PS=null}a.$BR=!1}return a.$LI=Ne(a,n,r),a}function Te(e,t,n,r,o,i){var a=e.flags|=16384;481&a?Ie(e,t,n,r,o,i):4&a?function(e,t,n,r,o,i){var a=Ae(e,e.type,e.props||d,n,r,i);Te(a.$LI,t,a.$CX,r,o,i),Le(e.ref,a,i)}(e,t,n,r,o,i):8&a?(!function(e,t,n,r,o,i){Te(e.children=B(function(e,t){return 32768&e.flags?e.type.render(e.props||d,e.ref,t):e.type(e.props||d,t)}(e,n)),t,n,r,o,i)}(e,t,n,r,o,i),Ve(e,i)):512&a||16&a?Oe(e,t,o):8192&a?function(e,t,n,r,o,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=V());2===c?Te(a,n,o,r,o,i):Me(a,n,t,r,o,i)}(e,n,t,r,o,i):1024&a&&function(e,t,n,r,o){Te(e.children,e.ref,t,!1,null,o);var i=V();Oe(i,n,r),e.dom=i.dom}(e,n,t,o,i)}function Oe(e,t,n){var r=e.dom=document.createTextNode(e.children);s(t)||g(t,r,n)}function Ie(e,t,n,r,o,a){var c=e.flags,u=e.props,l=e.className,f=e.children,d=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,r=r||(32&c)>0);if(i(l)||""===l||(r?p.setAttribute("class",l):p.className=l),16===d)S(p,f);else if(1!==d){var h=r&&"foreignObject"!==e.type;2===d?(16384&f.flags&&(e.children=f=L(f)),Te(f,p,n,h,null,a)):8!==d&&4!==d||Me(f,p,n,h,null,a)}s(t)||g(t,p,o),s(u)||Ce(e,c,u,p,r),ye(e.ref,p,a)}function Me(e,t,n,r,o,i){for(var a=0;a0,s!==l){var h=s||d;if((c=l||d)!==d)for(var g in(f=(448&o)>0)&&(p=ve(c)),c){var v=h[g],m=c[g];v!==m&&Se(g,v,m,u,r,p,e)}if(h!==d)for(var y in h)i(c[y])&&!i(h[y])&&Se(y,h[y],null,u,r,p,e)}var b=t.children,x=t.className;e.className!==x&&(i(x)?u.removeAttribute("class"):r?u.setAttribute("class",x):u.className=x);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(u,b):Pe(e.childFlags,t.childFlags,e.children,b,u,n,r&&"foreignObject"!==t.type,null,e,a);f&&he(o,t,u,c,!1,p);var w=t.ref,_=e.ref;_!==w&&(me(_),ye(w,u,a))}(e,t,r,o,p,f):4&p?function(e,t,n,r,o,i,a){var u=t.children=e.children;if(s(u))return;u.$L=a;var f=t.props||d,p=t.ref,h=e.ref,g=u.state;if(!u.$N){if(c(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(f,r),u.$UN)return;u.$BR=!1}s(u.$PS)||(g=l(g,u.$PS),u.$PS=null)}Be(u,g,f,n,r,o,!1,i,a),h!==p&&(me(h),ye(p,u,a))}(e,t,n,r,o,u,f):8&p?function(e,t,n,r,o,a,u){var s=!0,l=t.props||d,f=t.ref,p=e.props,h=!i(f),g=e.children;h&&c(f.onComponentShouldUpdate)&&(s=f.onComponentShouldUpdate(p,l));if(!1!==s){h&&c(f.onComponentWillUpdate)&&f.onComponentWillUpdate(p,l);var v=t.type,m=B(32768&t.flags?v.render(l,f,r):v(l,r));Re(g,m,n,r,o,a,u),t.children=m,h&&c(f.onComponentDidUpdate)&&f.onComponentDidUpdate(p,l)}else t.children=g}(e,t,n,r,o,u,f):16&p?function(e,t){var n=t.children,r=t.dom=e.dom;n!==e.children&&(r.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,r,o,i){var a=e.children,c=t.children,u=e.childFlags,s=t.childFlags,l=null;12&s&&0===c.length&&(s=t.childFlags=2,c=t.children=V());var f=0!=(2&s);if(12&u){var d=a.length;(8&u&&8&s||f||!f&&c.length>d)&&(l=b(a[d-1],!1).nextSibling)}Pe(u,s,a,c,n,r,o,l,e,i)}(e,t,n,r,o,f):function(e,t,n,r){var o=e.ref,i=t.ref,c=t.children;if(Pe(e.childFlags,t.childFlags,e.children,c,o,n,!1,null,e,r),t.dom=e.dom,o!==i&&!a(c)){var u=c.dom;v(o,u),h(i,u)}}(e,t,r,f)}function Pe(e,t,n,r,o,i,a,c,u,s){switch(e){case 2:switch(t){case 2:Re(n,r,o,i,a,c,s);break;case 1:be(n,o);break;case 16:xe(n),S(o,r);break;default:!function(e,t,n,r,o,i){xe(e),Me(t,n,r,o,b(e,!0),i),x(e,n)}(n,r,o,i,a,s)}break;case 1:switch(t){case 2:Te(r,o,i,a,c,s);break;case 1:break;case 16:S(o,r);break;default:Me(r,o,i,a,c,s)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:S(n,t))}(n,r,o);break;case 2:_e(o),Te(r,o,i,a,c,s);break;case 1:_e(o);break;default:_e(o),Me(r,o,i,a,c,s)}break;default:switch(t){case 16:we(n),S(o,r);break;case 2:Ee(o,u,n),Te(r,o,i,a,c,s);break;case 1:Ee(o,u,n);break;default:var l=0|n.length,f=0|r.length;0===l?f>0&&Me(r,o,i,a,c,s):0===f?Ee(o,u,n):8===t&&8===e?function(e,t,n,r,o,i,a,c,u,s){var l,f,d=i-1,p=a-1,h=0,g=e[h],v=t[h];e:{for(;g.key===v.key;){if(16384&v.flags&&(t[h]=v=L(v)),Re(g,v,n,r,o,c,s),e[h]=v,++h>d||h>p)break e;g=e[h],v=t[h]}for(g=e[d],v=t[p];g.key===v.key;){if(16384&v.flags&&(t[p]=v=L(v)),Re(g,v,n,r,o,c,s),e[d]=v,d--,p--,h>d||h>p)break e;g=e[d],v=t[p]}}if(h>d){if(h<=p)for(f=(l=p+1)p)for(;h<=d;)be(e[h++],n);else!function(e,t,n,r,o,i,a,c,u,s,l,f,d){var p,h,g,v=0,m=c,y=c,x=i-c+1,_=a-c+1,E=new Int32Array(_+1),k=x===r,S=!1,C=0,N=0;if(o<4||(x|_)<32)for(v=m;v<=i;++v)if(p=e[v],N<_){for(c=y;c<=a;c++)if(h=t[c],p.key===h.key){if(E[c-y]=v+1,k)for(k=!1;mc?S=!0:C=c,16384&h.flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N;break}!k&&c>a&&be(p,u)}else k||be(p,u);else{var A={};for(v=y;v<=a;++v)A[t[v].key]=v;for(v=m;v<=i;++v)if(p=e[v],N<_)if(void 0!==(c=A[p.key])){if(k)for(k=!1;v>m;)be(e[m++],u);E[c-y]=v+1,C>c?S=!0:C=c,16384&(h=t[c]).flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N}else k||be(p,u);else k||be(p,u)}if(k)Ee(u,f,e),Me(t,u,n,s,l,d);else if(S){var T=function(e){var t=0,n=0,r=0,o=0,i=0,a=0,c=0,u=e.length;u>De&&(De=u,se=new Int32Array(u),le=new Int32Array(u));for(;n>1]]0&&(le[n]=se[i-1]),se[i]=n)}i=o+1;var s=new Int32Array(i);a=se[i-1];for(;i-- >0;)s[i]=a,a=le[a],se[i]=0;return s}(E);for(c=T.length-1,v=_-1;v>=0;v--)0===E[v]?(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)=0;v--)0===E[v]&&(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)a?a:i,d=0;da)for(d=f;d1)for(var n=1;n=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var r,o;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=r,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(r||(t.VNodeFlags=r={})),t.ChildFlags=o,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(o||(t.ChildFlags=o={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(0),o=n(6),i=n(467),a=n(25),c=n(17);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var s=(0,a.createLogger)("ByondUi"),l=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),v=this.state.viewBox,m=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,v,c,u);if(m.length>0){var y=m[0],b=m[m.length-1];m.push([v[0]+h,b[1]]),m.push([v[0]+h,-h]),m.push([-h,-h]),m.push([-h,y[1]])}var x=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:u,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},f,{children:s}))),2),l&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",l,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["content","children","className","color","backgroundColor"]);return u.color=t?null:"transparent",u.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(u)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(u))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(0),o=n(6),i=n(17),a=n(104);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},s.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},s.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},s.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,r.createComponentVNode)(2,i.Box,{className:"Dropdown__menuentry",onClick:function(){e.setSelected(t)},children:t},t)}));return n.length?n:"No Options Found"},s.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,l=t.noscroll,f=t.nochevron,d=t.width,p=(t.onClick,t.selected,t.disabled),h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),g=h.className,v=c(h,["className"]),m=s?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([l?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:d,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+u,p&&"Button--disabled",g])},v,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!f||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:m?"chevron-up":"chevron-down"}),2)]}))),y],0)},u}(r.Component);t.Dropdown=u},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(0),o=n(196),i=n(6);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var u=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=u,c.defaultHooks=i.pureComponentHooks,c.Column=u},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(0),o=n(9),i=n(6),a=n(17),c=n(139),u=n(140);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.style,x=e.fillValue,w=e.color,_=e.ranges,E=void 0===_?{}:_,k=e.size,S=void 0===k?1:k,C=e.bipolar,N=(e.children,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=(0,o.scale)(null!=x?x:c,l,s),h=(0,o.scale)(c,l,s),g=w||(0,o.keyOfMatchingRange)(null!=x?x:n,E)||"default",v=270*(h-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+g,C&&"Knob--bipolar",y,(0,a.computeBoxClassName)(N)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+v+"deg)"}}),2),t&&(0,r.createVNode)(1,"div","Knob__popupValue",u,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((C?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),f],0,Object.assign({},(0,a.computeBoxProps)(Object.assign({style:Object.assign({"font-size":S+"em"},b)},N)),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(0),o=n(195);function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(0),o=n(6),i=n(17),a=n(193);t.Modal=function(e){var t=e.className,n=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.createComponentVNode)(2,a.Dimmer,{children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",t,(0,i.computeBoxClassName)(c)]),n,0,Object.assign({},(0,i.computeBoxProps)(c))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),u=e.danger,s=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",u&&"NoticeBox--type--danger",t])},s)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(0),o=n(9),i=n(6),a=n(17);var c=function(e){var t=e.className,n=e.value,c=e.minValue,u=void 0===c?0:c,s=e.maxValue,l=void 0===s?1:s,f=e.color,d=e.ranges,p=void 0===d?{}:d,h=e.children,g=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","value","minValue","maxValue","color","ranges","children"]),v=(0,o.scale)(n,u,l),m=h!==undefined,y=f||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,a.computeBoxClassName)(g)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",m?h:(0,o.toFixed)(100*v)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(g))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(0),o=n(6),i=n(57),a=n(17);var c=function(e){var t,n;function c(t){var n;return(n=e.call(this,t)||this).ref=(0,r.createRef)(),n.scrollable=t.scrollable,n}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.componentDidMount=function(){this.scrollable&&(0,i.addScrollableNode)(this.ref.current)},u.componentWillUnmount=function(){this.scrollable&&(0,i.removeScrollableNode)(this.ref.current)},u.render=function(){var e=this.props,t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,u=e.buttons,s=e.fill,l=e.fitted,f=e.scrollable,d=e.children,p=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","title","level","buttons","fill","fitted","scrollable","children"]),h=(0,o.canRender)(n)||(0,o.canRender)(u),g=(0,o.canRender)(d);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Section","Section--level--"+c,Byond.IS_LTE_IE8&&"Section--iefix",s&&"Section--fill",l&&"Section--fitted",f&&"Section--scrollable",t].concat((0,a.computeBoxClassName)(p))),[h&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",u,0)],4),l&&d||g&&(0,r.createVNode)(1,"div","Section__content",d,0)],0,Object.assign({},(0,a.computeBoxProps)(p)),null,this.ref))},c}(r.Component);t.Section=c},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(0),o=n(9),i=n(6),a=n(17),c=n(139),u=n(140);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.fillValue,x=e.color,w=e.ranges,_=void 0===w?{}:w,E=e.children,k=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),S=E!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=b!==undefined&&null!==b,h=((0,o.scale)(n,l,s),(0,o.scale)(null!=b?b:c,l,s)),g=(0,o.scale)(c,l,s),v=x||(0,o.keyOfMatchingRange)(null!=b?b:n,_)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+v,y,(0,a.computeBoxClassName)(k)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(h)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(h,g))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",u,0)],0,{style:{width:100*(0,o.clamp01)(g)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",S?E:u,0),f],0,Object.assign({},(0,a.computeBoxProps)(k),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.TextArea=void 0;var r=n(0),o=n(6),i=n(17),a=n(197),c=n(78);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var s=function(e){var t,n;function s(t,n){var o;(o=e.call(this,t,n)||this).textareaRef=(0,r.createRef)(),o.fillerRef=(0,r.createRef)(),o.state={editing:!1};var i=t.dontUseTabForIndent,u=void 0!==i&&i;return o.handleOnInput=function(e){var t=o.state.editing,n=o.props.onInput;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleOnChange=function(e){var t=o.state.editing,n=o.props.onChange;t&&o.setEditing(!1),n&&n(e,e.target.value)},o.handleKeyPress=function(e){var t=o.state.editing,n=o.props.onKeyPress;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleKeyDown=function(e){var t=o.state.editing,n=o.props.onKeyDown;if(e.keyCode===c.KEY_ESCAPE)return o.setEditing(!1),e.target.value=(0,a.toInputValue)(o.props.value),void e.target.blur();if((t||o.setEditing(!0),!u)&&9===(e.keyCode||e.which)){e.preventDefault();var r=e.target,i=r.value,s=r.selectionStart,l=r.selectionEnd;e.target.value=i.substring(0,s)+"\t"+i.substring(l),e.target.selectionEnd=s+1}n&&n(e,e.target.value)},o.handleFocus=function(e){o.state.editing||o.setEditing(!0)},o.handleBlur=function(e){var t=o.state.editing,n=o.props.onChange;t&&(o.setEditing(!1),n&&n(e,e.target.value))},o}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.textareaRef.current;t&&(t.value=(0,a.toInputValue)(e))},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.textareaRef.current;i&&!n&&r!==o&&(i.value=(0,a.toInputValue)(o))},l.setEditing=function(e){this.setState({editing:e})},l.getValue=function(){return this.textareaRef.current&&this.textareaRef.current.value},l.render=function(){var e=this.props,t=(e.onChange,e.onKeyDown,e.onKeyPress,e.onInput,e.onFocus,e.onBlur,e.onEnter,e.value,e.placeholder),n=u(e,["onChange","onKeyDown","onKeyPress","onInput","onFocus","onBlur","onEnter","value","placeholder"]),a=n.className,c=n.fluid,s=u(n,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["TextArea",c&&"TextArea--fluid",a])},s,{children:(0,r.createVNode)(128,"textarea","TextArea__textarea",null,1,{placeholder:t,onChange:this.handleOnChange,onKeyDown:this.handleKeyDown,onKeyPress:this.handleKeyPress,onInput:this.handleOnInput,onFocus:this.handleFocus,onBlur:this.handleBlur},null,this.textareaRef)})))},s}(r.Component);t.TextArea=s},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(0),o=n(6),i=n(17),a=n(104);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.vertical,a=e.fluid,u=e.children,s=c(e,["className","vertical","fluid","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",a&&"Tabs--fluid",t,(0,i.computeBoxClassName)(s)]),u,0,Object.assign({},(0,i.computeBoxProps)(s))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,u=e.color,s=e.icon,l=e.leftSlot,f=e.rightSlot,d=e.children,p=c(e,["className","selected","color","icon","leftSlot","rightSlot","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tab","Tabs__Tab","Tab--color--"+u,n&&"Tab--selected",t].concat((0,i.computeBoxClassName)(p))),[(0,o.canRender)(l)&&(0,r.createVNode)(1,"div","Tab__left",l,0)||!!s&&(0,r.createVNode)(1,"div","Tab__left",(0,r.createComponentVNode)(2,a.Icon,{name:s}),2),(0,r.createVNode)(1,"div","Tab__text",d,0),(0,o.canRender)(f)&&(0,r.createVNode)(1,"div","Tab__right",f,0)],0,Object.assign({},(0,i.computeBoxProps)(p))))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;var r=n(9),o=n(0);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.last_seen_value=undefined,n.state={value:0},i(t.value)&&(n.state.value=Number(t.value),n.last_seen_value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.componentDidUpdate=function(){var e=this;this.props.auto!==undefined&&(clearInterval(this.timer),this.timer=setInterval((function(){return e.tick()}),1e3))},a.tick=function(){var e=Number(this.state.value);this.props.value!==this.last_seen_value&&(this.last_seen_value=this.props.value,e=this.props.value);var t="up"===this.props.auto?10:-10,n=Math.max(0,e+t);this.setState({value:n})},a.componentDidMount=function(){var e=this;this.props.auto!==undefined&&(this.timer=setInterval((function(){return e.tick()}),1e3))},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.state.value;if(!i(e))return this.state.value||null;var t=(0,r.toFixed)(Math.floor(e/10%60)).padStart(2,"0"),n=(0,r.toFixed)(Math.floor(e/600%60)).padStart(2,"0");return(0,r.toFixed)(Math.floor(e/36e3%24)).padStart(2,"0")+":"+n+":"+t},o}(o.Component);t.TimeDisplay=a},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWindow=void 0;var r=n(0),o=n(63),i=n(2),a=n(1),c=n(199),u=function(e,t){var n=e.title,u=e.width,s=void 0===u?575:u,l=e.height,f=void 0===l?700:l,d=e.resizable,p=e.theme,h=void 0===p?"ntos":p,g=e.children,v=(0,i.useBackend)(t),m=v.act,y=v.data,b=y.PC_device_theme,x=y.PC_batteryicon,w=y.PC_showbatteryicon,_=y.PC_batterypercent,E=y.PC_ntneticon,k=y.PC_apclinkicon,S=y.PC_stationtime,C=y.PC_programheaders,N=void 0===C?[]:C,A=y.PC_showexitprogram;return(0,r.createComponentVNode)(2,c.Window,{title:n,width:s,height:f,theme:h,resizable:d,children:(0,r.createVNode)(1,"div","NtosWindow",[(0,r.createVNode)(1,"div","NtosWindow__header NtosHeader",[(0,r.createVNode)(1,"div","NtosHeader__left",[(0,r.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:S}),(0,r.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:["ntos"===b&&"NtOS","syndicate"===b&&"Syndix"]})],4),(0,r.createVNode)(1,"div","NtosHeader__right",[N.map((function(e){return(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(e.icon)})},e.icon)})),(0,r.createComponentVNode)(2,a.Box,{inline:!0,children:E&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(E)})}),!!w&&x&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[x&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(x)}),_&&_]}),k&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(k)})}),!!A&&(0,r.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return m("PC_minimize")}}),!!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return m("PC_exit")}}),!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return m("PC_shutdown")}})],0)],4),g],0)})};t.NtosWindow=u;u.Content=function(e){return(0,r.createVNode)(1,"div","NtosWindow__content",(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Window.Content,Object.assign({},e))),2)}},function(e,t,n){"use strict";t.__esModule=!0,t.Pane=void 0;var r=n(0),o=n(6),i=n(2),a=n(1),c=n(137),u=n(141);function s(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var l=function(e,t){var n=e.theme,l=e.children,f=e.className,d=s(e,["theme","children","className"]),p=(0,i.useBackend)(t).suspended,h=(0,c.useDebug)(t).debugLayout;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout,Object.assign({className:(0,o.classes)(["Window",f]),theme:n},d,{children:(0,r.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,className:h&&"debug-layout",children:!p&&l})})))};t.Pane=l;l.Content=function(e){var t=e.className,n=e.fitted,i=e.children,a=s(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.relayMiddleware=t.debugMiddleware=void 0;var r=n(78),o=n(57),i=n(135),a=n(200),c=["backend/update","chat/message"];t.debugMiddleware=function(e){return(0,i.acquireHotKey)(r.KEY_F11),(0,i.acquireHotKey)(r.KEY_F12),o.globalEvents.on("keydown",(function(t){t.code===r.KEY_F11&&e.dispatch((0,a.toggleDebugLayout)()),t.code===r.KEY_F12&&e.dispatch((0,a.toggleKitchenSink)()),t.ctrl&&t.shift&&t.code===r.KEY_BACKSPACE&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))})),function(e){return function(t){return e(t)}}};t.relayMiddleware=function(e){var t=n(101),u="?external"===location.search;return u?t.subscribe((function(t){var n=t.type,r=t.payload;"relay"===n&&r.windowId===window.__windowId__&&e.dispatch(Object.assign({},r.action,{relayed:!0}))})):((0,i.acquireHotKey)(r.KEY_F10),o.globalEvents.on("keydown",(function(t){t===r.KEY_F10&&e.dispatch((0,a.openExternalBrowser)())}))),function(e){return function(n){var r=n.type,o=(n.payload,n.relayed);if(r!==a.openExternalBrowser.type)return!c.includes(r)||o||u||t.sendMessage({type:"relay",payload:{windowId:window.__windowId__,action:n}}),e(n);window.open(location.href+"?external","_blank")}}}},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=void 0;t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";e.exports=function(){var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,r=Object.keys,o=Object.freeze,i=Object.seal,a="undefined"!=typeof Reflect&&Reflect,c=a.apply,u=a.construct;c||(c=function(e,t,n){return e.apply(t,n)}),o||(o=function(e){return e}),i||(i=function(e){return e}),u||(u=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),o=1;o/gm),D=i(/^data-[\-\w.\u00B7-\uFFFF]/),j=i(/^aria-[\-\w]+$/),F=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),K=i(/^(?:\w+script|data):/i),z=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function U(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&arguments[0]!==undefined?arguments[0]:$(),t=function(e){return W(e)};if(t.version="2.0.12",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var n=e.document,i=!1,a=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,E=e.Node,k=e.NodeFilter,q=e.NamedNodeMap,G=q===undefined?e.NamedNodeMap||e.MozNamedAttrMap:q,X=e.Text,Z=e.Comment,Q=e.DOMParser,J=e.trustedTypes;if("function"==typeof u){var ee=a.createElement("template");ee.content&&ee.content.ownerDocument&&(a=ee.content.ownerDocument)}var te=H(J,n),ne=te&&Ve?te.createHTML(""):"",re=a,oe=re.implementation,ie=re.createNodeIterator,ae=re.getElementsByTagName,ce=re.createDocumentFragment,ue=n.importNode,se={};t.isSupported=oe&&"undefined"!=typeof oe.createHTMLDocument&&9!==a.documentMode;var le=P,fe=B,de=D,pe=j,he=K,ge=z,ve=F,me=null,ye=S({},[].concat(U(N),U(A),U(T),U(O),U(I))),be=null,xe=S({},[].concat(U(M),U(L),U(V),U(R))),we=null,_e=null,Ee=!0,ke=!0,Se=!1,Ce=!1,Ne=!1,Ae=!1,Te=!1,Oe=!1,Ie=!1,Me=!1,Le=!1,Ve=!1,Re=!0,Pe=!0,Be=!1,De={},je=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),Fe=null,Ke=S({},["audio","video","img","source","image","track"]),ze=null,Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ue=null,$e=a.createElement("form"),He=function(e){Ue&&Ue===e||(e&&"object"===(void 0===e?"undefined":Y(e))||(e={}),me="ALLOWED_TAGS"in e?S({},e.ALLOWED_TAGS):ye,be="ALLOWED_ATTR"in e?S({},e.ALLOWED_ATTR):xe,ze="ADD_URI_SAFE_ATTR"in e?S(C(Ye),e.ADD_URI_SAFE_ATTR):Ye,Fe="ADD_DATA_URI_TAGS"in e?S(C(Ke),e.ADD_DATA_URI_TAGS):Ke,we="FORBID_TAGS"in e?S({},e.FORBID_TAGS):{},_e="FORBID_ATTR"in e?S({},e.FORBID_ATTR):{},De="USE_PROFILES"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,ke=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=e.SAFE_FOR_JQUERY||!1,Ne=e.SAFE_FOR_TEMPLATES||!1,Ae=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,Me=e.RETURN_DOM_FRAGMENT||!1,Le=e.RETURN_DOM_IMPORT||!1,Ve=e.RETURN_TRUSTED_TYPE||!1,Oe=e.FORCE_BODY||!1,Re=!1!==e.SANITIZE_DOM,Pe=!1!==e.KEEP_CONTENT,Be=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||ve,Ne&&(ke=!1),Me&&(Ie=!0),De&&(me=S({},[].concat(U(I))),be=[],!0===De.html&&(S(me,N),S(be,M)),!0===De.svg&&(S(me,A),S(be,L),S(be,R)),!0===De.svgFilters&&(S(me,T),S(be,L),S(be,R)),!0===De.mathMl&&(S(me,O),S(be,V),S(be,R))),e.ADD_TAGS&&(me===ye&&(me=C(me)),S(me,e.ADD_TAGS)),e.ADD_ATTR&&(be===xe&&(be=C(be)),S(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&S(ze,e.ADD_URI_SAFE_ATTR),Pe&&(me["#text"]=!0),Ae&&S(me,["html","head","body"]),me.table&&(S(me,["tbody"]),delete we.tbody),o&&o(e),Ue=e)},We=function(e){p(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(n){e.outerHTML=ne}},qe=function(e,n){try{p(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(r){p(t.removed,{attribute:null,from:n})}n.removeAttribute(e)},Ge=function(e){var t=void 0,n=void 0;if(Oe)e=""+e;else{var r=v(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=te?te.createHTML(e):e;try{t=(new Q).parseFromString(o,"text/html")}catch(u){}if(i&&S(we,["title"]),!t||!t.documentElement){var c=(t=oe.createHTMLDocument("")).body;c.parentNode.removeChild(c.parentNode.firstElementChild),c.outerHTML=o}return e&&n&&t.body.insertBefore(a.createTextNode(n),t.body.childNodes[0]||null),ae.call(t,Ae?"html":"body")[0]};t.isSupported&&function(){try{var e=Ge("</title><img>");x(/<\/title/,e.querySelector("title").innerHTML)&&(i=!0)}catch(t){}}();var Xe=function(e){return ie.call(e.ownerDocument||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT,(function(){return k.FILTER_ACCEPT}),!1)},Ze=function(e){return!(e instanceof X||e instanceof Z||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof G&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},Qe=function(e){return"object"===(void 0===E?"undefined":Y(E))?e instanceof E:e&&"object"===(void 0===e?"undefined":Y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Je=function(e,n,r){se[e]&&s(se[e],(function(e){e.call(t,n,r,Ue)}))},et=function(e){var n=void 0;if(Je("beforeSanitizeElements",e,null),Ze(e))return We(e),!0;var r=g(e.nodeName);if(Je("uponSanitizeElement",e,{tagName:r,allowedTags:me}),("svg"===r||"math"===r)&&0!==e.querySelectorAll("p, br").length)return We(e),!0;if(!me[r]||we[r]){if(Pe&&!je[r]&&"function"==typeof e.insertAdjacentHTML)try{var o=e.innerHTML;e.insertAdjacentHTML("AfterEnd",te?te.createHTML(o):o)}catch(i){}return We(e),!0}return"noscript"===r&&x(/<\/noscript/i,e.innerHTML)||"noembed"===r&&x(/<\/noembed/i,e.innerHTML)?(We(e),!0):(!Ce||e.firstElementChild||e.content&&e.content.firstElementChild||!x(/</g,e.textContent)||(p(t.removed,{element:e.cloneNode()}),e.innerHTML?e.innerHTML=m(e.innerHTML,/</g,"<"):e.innerHTML=m(e.textContent,/</g,"<")),Ne&&3===e.nodeType&&(n=e.textContent,n=m(n,le," "),n=m(n,fe," "),e.textContent!==n&&(p(t.removed,{element:e.cloneNode()}),e.textContent=n)),Je("afterSanitizeElements",e,null),!1)},tt=function(e,t,n){if(Re&&("id"===t||"name"===t)&&(n in a||n in $e))return!1;if(ke&&x(de,t));else if(Ee&&x(pe,t));else{if(!be[t]||_e[t])return!1;if(ze[t]);else if(x(ve,m(n,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(n,"data:")||!Fe[e])if(Se&&!x(he,m(n,ge,"")));else if(n)return!1}return!0},nt=function(e){var n=void 0,o=void 0,i=void 0,a=void 0,c=void 0;Je("beforeSanitizeAttributes",e,null);var u=e.attributes;if(u){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be};for(c=u.length;c--;){var p=n=u[c],v=p.name,y=p.namespaceURI;if(o=b(n.value),i=g(v),s.attrName=i,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=undefined,Je("uponSanitizeAttribute",e,s),o=s.attrValue,!s.forceKeepAttr){if("name"===i&&"IMG"===e.nodeName&&u.id)a=u.id,u=h(u,[]),qe("id",e),qe(v,e),l(u,a)>c&&e.setAttribute("id",a.value);else{if("INPUT"===e.nodeName&&"type"===i&&"file"===o&&s.keepAttr&&(be[i]||!_e[i]))continue;"id"===v&&e.setAttribute(v,""),qe(v,e)}if(s.keepAttr)if(Ce&&x(/\/>/i,o))qe(v,e);else if(x(/svg|math/i,e.namespaceURI)&&x(w("</("+f(r(je),"|")+")","i"),o))qe(v,e);else{Ne&&(o=m(o,le," "),o=m(o,fe," "));var _=e.nodeName.toLowerCase();if(tt(_,i,o))try{y?e.setAttributeNS(y,v,o):e.setAttribute(v,o),d(t.removed)}catch(E){}}}}Je("afterSanitizeAttributes",e,null)}},rt=function ot(e){var t=void 0,n=Xe(e);for(Je("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)Je("uponSanitizeShadowNode",t,null),et(t)||(t.content instanceof c&&ot(t.content),nt(t));Je("afterSanitizeShadowDOM",e,null)};return t.sanitize=function(r,o){var i=void 0,a=void 0,u=void 0,s=void 0,l=void 0;if(r||(r="\x3c!--\x3e"),"string"!=typeof r&&!Qe(r)){if("function"!=typeof r.toString)throw _("toString is not a function");if("string"!=typeof(r=r.toString()))throw _("dirty is not a string, aborting")}if(!t.isSupported){if("object"===Y(e.toStaticHTML)||"function"==typeof e.toStaticHTML){if("string"==typeof r)return e.toStaticHTML(r);if(Qe(r))return e.toStaticHTML(r.outerHTML)}return r}if(Te||He(o),t.removed=[],"string"==typeof r&&(Be=!1),Be);else if(r instanceof E)1===(a=(i=Ge("\x3c!--\x3e")).ownerDocument.importNode(r,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!Ie&&!Ne&&!Ae&&-1===r.indexOf("<"))return te&&Ve?te.createHTML(r):r;if(!(i=Ge(r)))return Ie?null:ne}i&&Oe&&We(i.firstChild);for(var f=Xe(Be?r:i);u=f.nextNode();)3===u.nodeType&&u===s||et(u)||(u.content instanceof c&&rt(u.content),nt(u),s=u);if(s=null,Be)return r;if(Ie){if(Me)for(l=ce.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return Le&&(l=ue.call(n,l,!0)),l}var d=Ae?i.outerHTML:i.innerHTML;return Ne&&(d=m(d,le," "),d=m(d,fe," ")),te&&Ve?te.createHTML(d):d},t.setConfig=function(e){He(e),Te=!0},t.clearConfig=function(){Ue=null,Te=!1},t.isValidAttribute=function(e,t,n){Ue||He({});var r=g(e),o=g(t);return tt(r,o,n)},t.addHook=function(e,t){"function"==typeof t&&(se[e]=se[e]||[],p(se[e],t))},t.removeHook=function(e){se[e]&&d(se[e])},t.removeHooks=function(e){se[e]&&(se[e]=[])},t.removeAllHooks=function(){se={}},t}()}()},function(e,t,n){"use strict";e.exports=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e,n){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}var r=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),o=(r.defaults,r.getDefaults,r.changeDefaults,/[&<>"']/),i=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"},s=function(e){return u[e]},l=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(l,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var d=/(^|[^\[])\^/g,p=/[^\w:]/g,h=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,g={},v=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,y=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(e,t){g[" "+e]||(v.test(e)?g[" "+e]=e+"/":g[" "+e]=x(e,"/",!0));var n=-1===(e=g[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(m,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(y,"$1")+t:e+t}function x(e,t,n){var r=e.length;if(0===r)return"";for(var o=0;o<r;){var i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.substr(0,r-o)}var w={escape:function(e,t){if(t){if(o.test(e))return e.replace(i,s)}else if(a.test(e))return e.replace(c,s);return e},unescape:f,edit:function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(d,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n},cleanUrl:function(e,t,n){if(e){var r;try{r=decodeURIComponent(f(n)).replace(p,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!h.test(n)&&(n=b(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n},resolveUrl:b,noopTest:{exec:function(){}},merge:function(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},splitCells:function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var r=!1,o=t;--o>=0&&"\\"===n[o];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n},rtrim:x,findClosingBracket:function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&--r<0)return o;return-1},checkSanitizeDeprecation:function(e){e&&e.sanitize&&e.silent}},_=r.defaults,E=w.rtrim,k=w.splitCells,S=w.escape,C=w.findClosingBracket;function N(e,t,n){var r=t.href,o=t.title?S(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:o,text:i}:{type:"image",raw:n,href:r,title:o,text:S(i)}}var A=function(){function e(e){this.options=e||_}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var n=this.rules.block.code.exec(e);if(n){var r=t[t.length-1];if(r&&"paragraph"===r.type)return{raw:n[0],text:n[0].trimRight()};var o=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?o:E(o,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){for(var n,r,o,i,a,c,u,s=t[0],l=t[2],f=l.length>1,d=")"===l[l.length-1],p={type:"list",raw:s,ordered:f,start:f?+l.slice(0,-1):"",loose:!1,items:[]},h=t[0].match(this.rules.block.item),g=!1,v=h.length,m=0;m<v;m++)s=n=h[m],r=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) */,"")).indexOf("\n ")&&(r-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+r+"}","gm"),"")),m!==v-1&&(o=this.rules.block.bullet.exec(h[m+1])[0],(f?1===o.length||!d&&")"===o[o.length-1]:o.length>1||this.options.smartLists&&o!==l)&&(i=h.slice(m+1).join("\n"),p.raw=p.raw.substring(0,p.raw.length-i.length),m=v-1)),a=g||/\n\n(?!\s*$)/.test(n),m!==v-1&&(g="\n"===n.charAt(n.length-1),a||(a=g)),a&&(p.loose=!0),c=/^\[[ xX]\] /.test(n),u=undefined,c&&(u=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,"")),p.items.push({type:"list_item",raw:s,task:c,checked:u,loose:a,text:n});return p}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):S(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var n=this.rules.block.text.exec(e);if(n){var r=t[t.length-1];return r&&"text"===r.type?{raw:n[0],text:n[0]}:{type:"text",raw:n[0],text:n[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:S(t[1])}},t.tag=function(e,t,n){var r=this.rules.inline.tag.exec(e);if(r)return!t&&/^<a /i.test(r[0])?t=!0:t&&/^<\/a>/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):S(r[0]):r[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=C(t[2],"()");if(n>-1){var r=(0===t[0].indexOf("!")?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,r).trim(),t[3]=""}var o=t[2],i="";if(this.options.pedantic){var a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);a?(o=a[1],i=a[3]):i=""}else i=t[3]?t[3].slice(1,-1):"";return N(t,{href:(o=o.trim().replace(/^<([\s\S]*)>$/,"$1"))?o.replace(this.rules.inline._escapes,"$1"):o,title:i?i.replace(this.rules.inline._escapes,"$1"):i},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return N(n,r,n[0])}},t.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,o[0].length),text:e.slice(2,o[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,o[0].length),text:e.slice(1,o[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=n.startsWith(" ")&&n.endsWith(" ");return r&&o&&(n=n.substring(1,n.length-1)),n=S(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}},t.autolink=function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=S(this.options.mangle?t(o[1]):o[1])):n=S(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=S(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=S(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,t,n){var r,o=this.rules.inline.text.exec(e);if(o)return r=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):S(o[0]):o[0]:S(this.options.smartypants?n(o[0]):o[0]),{type:"text",raw:o[0],text:r}},e}(),T=w.noopTest,O=w.edit,I=w.merge,M={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:T,table:T,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};M.def=O(M.def).replace("label",M._label).replace("title",M._title).getRegex(),M.bullet=/(?:[*+-]|\d{1,9}[.)])/,M.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,M.item=O(M.item,"gm").replace(/bull/g,M.bullet).getRegex(),M.list=O(M.list).replace(/bull/g,M.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+M.def.source+")").getRegex(),M._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",M._comment=/<!--(?!-?>)[\s\S]*?-->/,M.html=O(M.html,"i").replace("comment",M._comment).replace("tag",M._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),M.paragraph=O(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.blockquote=O(M.blockquote).replace("paragraph",M.paragraph).getRegex(),M.normal=I({},M),M.gfm=I({},M.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),M.gfm.nptable=O(M.gfm.nptable).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.gfm.table=O(M.gfm.table).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.pedantic=I({},M.normal,{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",M._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:T,paragraph:O(M.normal._paragraph).replace("hr",M.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",M.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var L={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:T,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:T,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};L.punctuation=O(L.punctuation).replace(/punctuation/g,L._punctuation).getRegex(),L._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",L._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",L.em.start=O(L.em.start).replace(/punctuation/g,L._punctuation).getRegex(),L.em.middle=O(L.em.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.em.endAst=O(L.em.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.em.endUnd=O(L.em.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.start=O(L.strong.start).replace(/punctuation/g,L._punctuation).getRegex(),L.strong.middle=O(L.strong.middle).replace(/punctuation/g,L._punctuation).replace(/blockSkip/g,L._blockSkip).getRegex(),L.strong.endAst=O(L.strong.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.endUnd=O(L.strong.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.blockSkip=O(L._blockSkip,"g").getRegex(),L.overlapSkip=O(L._overlapSkip,"g").getRegex(),L._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,L._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,L._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,L.autolink=O(L.autolink).replace("scheme",L._scheme).replace("email",L._email).getRegex(),L._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,L.tag=O(L.tag).replace("comment",M._comment).replace("attribute",L._attribute).getRegex(),L._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,L._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,L.link=O(L.link).replace("label",L._label).replace("href",L._href).replace("title",L._title).getRegex(),L.reflink=O(L.reflink).replace("label",L._label).getRegex(),L.reflinkSearch=O(L.reflinkSearch,"g").replace("reflink",L.reflink).replace("nolink",L.nolink).getRegex(),L.normal=I({},L),L.pedantic=I({},L.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",L._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L._label).getRegex()}),L.gfm=I({},L.normal,{escape:O(L.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),L.gfm.url=O(L.gfm.url,"i").replace("email",L.gfm._extended_email).getRegex(),L.breaks=I({},L.gfm,{br:O(L.br).replace("{2,}","*").getRegex(),text:O(L.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var V={block:M,inline:L},R=r.defaults,P=V.block,B=V.inline;function D(e){return e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026")}function j(e){var t,n,r="",o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var F=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||R,this.options.tokenizer=this.options.tokenizer||new A,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:P.normal,inline:B.normal};this.options.pedantic?(t.block=P.pedantic,t.inline=B.pedantic):this.options.gfm&&(t.block=P.gfm,this.options.breaks?t.inline=B.breaks:t.inline=B.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)};var n,r,o,i=t.prototype;return i.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},i.blockTokens=function(e,t,n){var r,o,i,a;for(void 0===t&&(t=[]),void 0===n&&(n=!0),e=e.replace(/^ +$/gm,"");e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),i=r.items.length,o=0;o<i;o++)r.items[o].tokens=this.blockTokens(r.items[o].text,[],!1);t.push(r)}else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.def(e)))e=e.substring(r.raw.length),this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.paragraph(e)))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.text(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(e){var c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(c)}return t},i.inline=function(e){var t,n,r,o,i,a,c=e.length;for(t=0;t<c;t++)switch((a=e[t]).type){case"paragraph":case"text":case"heading":a.tokens=[],this.inlineTokens(a.text,a.tokens);break;case"table":for(a.tokens={header:[],cells:[]},o=a.header.length,n=0;n<o;n++)a.tokens.header[n]=[],this.inlineTokens(a.header[n],a.tokens.header[n]);for(o=a.cells.length,n=0;n<o;n++)for(i=a.cells[n],a.tokens.cells[n]=[],r=0;r<i.length;r++)a.tokens.cells[n][r]=[],this.inlineTokens(i[r],a.tokens.cells[n][r]);break;case"blockquote":this.inline(a.tokens);break;case"list":for(o=a.items.length,n=0;n<o;n++)this.inline(a.items[n].tokens)}return e},i.inlineTokens=function(e,t,n,r,o){var i;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o="");var a,c=e;if(this.tokens.links){var u=Object.keys(this.tokens.links);if(u.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(c));)u.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(i=this.tokenizer.escape(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(e,n,r))e=e.substring(i.raw.length),n=i.inLink,r=i.inRawBlock,t.push(i);else if(i=this.tokenizer.link(e))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.strong(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.em(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.codespan(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(e))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.autolink(e,j))e=e.substring(i.raw.length),t.push(i);else if(n||!(i=this.tokenizer.url(e,j))){if(i=this.tokenizer.inlineText(e,r,D))e=e.substring(i.raw.length),o=i.raw.slice(-1),t.push(i);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(s)}}else e=e.substring(i.raw.length),t.push(i);return t},n=t,o=[{key:"rules",get:function(){return{block:P,inline:B}}}],(r=null)&&e(n.prototype,r),o&&e(n,o),t}(),K=r.defaults,z=w.cleanUrl,Y=w.escape,U=function(){function e(e){this.options=e||K}var t=e.prototype;return t.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return r?'<pre><code class="'+this.options.langPrefix+Y(r,!0)+'">'+(n?e:Y(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:Y(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+Y(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),$=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),H=function(){function e(){this.seen={}}return e.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},e}(),W=r.defaults,q=w.unescape,G=function(){function e(e){this.options=e||W,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $,this.slugger=new H}e.parse=function(t,n){return new e(n).parse(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,r,o,i,a,c,u,s,l,f,d,p,h,g,v,m,y,b,x="",w=e.length;for(n=0;n<w;n++)switch((f=e[n]).type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(f.tokens),f.depth,q(this.parseInline(f.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(f.text,f.lang,f.escaped);continue;case"table":for(s="",u="",i=f.header.length,r=0;r<i;r++)u+=this.renderer.tablecell(this.parseInline(f.tokens.header[r]),{header:!0,align:f.align[r]});for(s+=this.renderer.tablerow(u),l="",i=f.cells.length,r=0;r<i;r++){for(u="",a=(c=f.tokens.cells[r]).length,o=0;o<a;o++)u+=this.renderer.tablecell(this.parseInline(c[o]),{header:!1,align:f.align[o]});l+=this.renderer.tablerow(u)}x+=this.renderer.table(s,l);continue;case"blockquote":l=this.parse(f.tokens),x+=this.renderer.blockquote(l);continue;case"list":for(d=f.ordered,p=f.start,h=f.loose,i=f.items.length,l="",r=0;r<i;r++)m=(v=f.items[r]).checked,y=v.task,g="",v.task&&(b=this.renderer.checkbox(m),h?v.tokens.length>0&&"text"===v.tokens[0].type?(v.tokens[0].text=b+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=b+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(v.tokens,h),l+=this.renderer.listitem(g,y,m);x+=this.renderer.list(l,d,p);continue;case"html":x+=this.renderer.html(f.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(f.tokens));continue;case"text":for(l=f.tokens?this.parseInline(f.tokens):f.text;n+1<w&&"text"===e[n+1].type;)l+="\n"+((f=e[++n]).tokens?this.parseInline(f.tokens):f.text);x+=t?this.renderer.paragraph(l):l;continue;default:var _='Token with "'+f.type+'" type was not found.';if(this.options.silent)return;throw new Error(_)}return x},t.parseInline=function(e,t){t=t||this.renderer;var n,r,o="",i=e.length;for(n=0;n<i;n++)switch((r=e[n]).type){case"escape":o+=t.text(r.text);break;case"html":o+=t.html(r.text);break;case"link":o+=t.link(r.href,r.title,this.parseInline(r.tokens,t));break;case"image":o+=t.image(r.href,r.title,r.text);break;case"strong":o+=t.strong(this.parseInline(r.tokens,t));break;case"em":o+=t.em(this.parseInline(r.tokens,t));break;case"codespan":o+=t.codespan(r.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(r.tokens,t));break;case"text":o+=t.text(r.text);break;default:var a='Token with "'+r.type+'" type was not found.';if(this.options.silent)return;throw new Error(a)}return o},e}(),X=w.merge,Z=w.checkSanitizeDeprecation,Q=w.escape,J=r.getDefaults,ee=r.changeDefaults,te=r.defaults;function ne(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=X({},ne.defaults,t||{}),Z(t),n){var r,o=t.highlight;try{r=F.lex(e,t)}catch(u){return n(u)}var i=function(e){var i;if(!e)try{i=G.parse(r,t)}catch(u){e=u}return t.highlight=o,e?n(e):n(null,i)};if(!o||o.length<3)return i();if(delete t.highlight,!r.length)return i();var a=0;return ne.walkTokens(r,(function(e){"code"===e.type&&(a++,setTimeout((function(){o(e.text,e.lang,(function(t,n){if(t)return i(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--a&&i()}))}),0))})),void(0===a&&i())}try{var c=F.lex(e,t);return t.walkTokens&&ne.walkTokens(c,t.walkTokens),G.parse(c,t)}catch(u){if(u.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+Q(u.message+"",!0)+"</pre>";throw u}}return ne.options=ne.setOptions=function(e){return X(ne.defaults,e),ee(ne.defaults),ne},ne.getDefaults=J,ne.defaults=te,ne.use=function(e){var t=X({},e);if(e.renderer&&function(){var n=ne.defaults.renderer||new U,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.renderer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.renderer)r(o);t.renderer=n}(),e.tokenizer&&function(){var n=ne.defaults.tokenizer||new A,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.tokenizer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.tokenizer)r(o);t.tokenizer=n}(),e.walkTokens){var n=ne.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),n&&n(t)}}ne.setOptions(t)},ne.walkTokens=function(e,t){for(var r,o=n(e);!(r=o()).done;){var i=r.value;switch(t(i),i.type){case"table":for(var a,c=n(i.tokens.header);!(a=c()).done;){var u=a.value;ne.walkTokens(u,t)}for(var s,l=n(i.tokens.cells);!(s=l()).done;)for(var f,d=n(s.value);!(f=d()).done;){var p=f.value;ne.walkTokens(p,t)}break;case"list":ne.walkTokens(i.items,t);break;default:i.tokens&&ne.walkTokens(i.tokens,t)}}},ne.Parser=G,ne.parser=G.parse,ne.Renderer=U,ne.TextRenderer=$,ne.Lexer=F,ne.lexer=F.lex,ne.Tokenizer=A,ne.Slugger=H,ne.parse=ne,ne}()}]]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t,n){"use strict";t.__esModule=!0;var r=n(447);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=r[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=t.Tooltip=t.Tabs=t.TextArea=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var r=n(138);t.AnimatedNumber=r.AnimatedNumber;var o=n(463);t.BlockQuote=o.BlockQuote;var i=n(17);t.Box=i.Box;var a=n(191);t.Button=a.Button;var c=n(465);t.ByondUi=c.ByondUi;var u=n(467);t.Chart=u.Chart;var s=n(468);t.Collapsible=s.Collapsible;var l=n(469);t.ColorBox=l.ColorBox;var f=n(193);t.Dimmer=f.Dimmer;var d=n(194);t.Divider=d.Divider;var p=n(139);t.DraggableControl=p.DraggableControl;var h=n(470);t.Dropdown=h.Dropdown;var g=n(195);t.Flex=g.Flex;var v=n(471);t.Grid=v.Grid;var m=n(104);t.Icon=m.Icon;var y=n(197);t.Input=y.Input;var b=n(472);t.Knob=b.Knob;var w=n(473);t.LabeledControls=w.LabeledControls;var x=n(198);t.LabeledList=x.LabeledList;var _=n(474);t.Modal=_.Modal;var E=n(475);t.NoticeBox=E.NoticeBox;var k=n(140);t.NumberInput=k.NumberInput;var S=n(476);t.ProgressBar=S.ProgressBar;var C=n(477);t.Section=C.Section;var N=n(478);t.Slider=N.Slider;var A=n(196);t.Table=A.Table;var T=n(479);t.TextArea=T.TextArea;var O=n(480);t.Tabs=O.Tabs;var I=n(192);t.Tooltip=I.Tooltip;var M=n(481);t.TimeDisplay=M.TimeDisplay},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.useSharedState=t.useLocalState=t.useBackend=t.selectBackend=t.sendAct=t.sendMessage=t.backendMiddleware=t.backendReducer=t.backendSuspendSuccess=t.backendSuspendStart=t.backendSetSharedState=t.backendUpdate=void 0;var r=n(99),o=n(188),i=n(189),a=n(25),c=n(136);var u=(0,a.createLogger)("backend"),s=function(e){return{type:"backend/update",payload:e}};t.backendUpdate=s;var l=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=l;t.backendSuspendStart=function(){return{type:"backend/suspendStart"}};var f=function(){return{type:"backend/suspendSuccess",payload:{timestamp:Date.now()}}};t.backendSuspendSuccess=f;var d={config:{},data:{},shared:{},suspended:Date.now(),suspending:!1};t.backendReducer=function(e,t){void 0===e&&(e=d);var n=t.type,r=t.payload;if("backend/update"===n){var o=Object.assign({},e.config,r.config),i=Object.assign({},e.data,r.static_data,r.data),a=Object.assign({},e.shared);if(r.shared)for(var c=0,u=Object.keys(r.shared);c<u.length;c++){var s=u[c],l=r.shared[s];a[s]=""===l?undefined:JSON.parse(l)}return Object.assign({},e,{config:o,data:i,shared:a,suspended:!1})}if("backend/setSharedState"===n){var f,p=r.key,h=r.nextState;return Object.assign({},e,{shared:Object.assign({},e.shared,(f={},f[p]=h,f))})}if("backend/suspendStart"===n)return Object.assign({},e,{suspending:!0});if("backend/suspendSuccess"===n){var g=r.timestamp;return Object.assign({},e,{data:{},shared:{},config:Object.assign({},e.config,{title:"",status:1}),suspending:!1,suspended:g})}return e};t.backendMiddleware=function(t){var n,a;return function(l){return function(d){var h=g(t.getState()).suspended,v=d.type,m=d.payload;if("update"!==v)if("suspend"!==v){if("ping"!==v){if("backend/suspendStart"===v&&!a){u.log("suspending ("+window.__windowId__+")");var y=function(){return p({type:"suspend"})};y(),a=setInterval(y,2e3)}if("backend/suspendSuccess"===v&&((0,c.suspendRenderer)(),clearInterval(a),a=undefined,Byond.winset(window.__windowId__,{"is-visible":!1}),e((function(){return(0,i.focusMap)()}))),"backend/update"===v){var b,w,x=null==(b=m.config)||null==(w=b.window)?void 0:w.fancy;n===undefined?n=x:n!==x&&(u.log("changing fancy mode to",x),n=x,Byond.winset(window.__windowId__,{titlebar:!x,"can-resize":!x}))}return"backend/update"===v&&h&&((0,c.resumeRenderer)(),(0,o.setupDrag)(),e((function(){r.perf.mark("resume/start"),g(t.getState()).suspended||(Byond.winset(window.__windowId__,{"is-visible":!0}),r.perf.mark("resume/finish"))}))),l(d)}p({type:"pingReply"})}else t.dispatch(f());else t.dispatch(s(m))}}};var p=function(e){void 0===e&&(e={});var t=e,n=t.payload,r=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["payload"]),o=Object.assign({tgui:1,window_id:window.__windowId__},r);null!==n&&n!==undefined&&(o.payload=JSON.stringify(n)),Byond.topic(o)};t.sendMessage=p;var h=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?u.error("Payload for act() must be an object, got this:",t):p({type:"act/"+e,payload:t})};t.sendAct=h;var g=function(e){return e.backend||{}};t.selectBackend=g;t.useBackend=function(e){var t=e.store,n=g(t.getState());return Object.assign({},n,{act:h})};t.useLocalState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){o.dispatch(l(t,"function"==typeof e?e(a):e))}]};t.useSharedState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){p({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(a):e)||""})}]}}).call(this,n(101).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.Pane=t.NtosWindow=t.Layout=void 0;var r=n(141);t.Layout=r.Layout;var o=n(482);t.NtosWindow=o.NtosWindow;var i=n(483);t.Pane=i.Pane;var a=n(199);t.Window=a.Window},function(e,t,n){"use strict";var r=n(7),o=n(23).f,i=n(32),a=n(26),c=n(109),u=n(152),s=n(70);e.exports=function(e,t){var n,l,f,d,p,h=e.target,g=e.global,v=e.stat;if(n=g?r:v?r[h]||c(h,{}):(r[h]||{}).prototype)for(l in t){if(d=t[l],f=e.noTargetGet?(p=o(n,l))&&p.value:n[l],!s(g?l:h+(v?".":"#")+l,e.forced)&&f!==undefined){if(typeof d==typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,e)}}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";t.__esModule=!0,t.canRender=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n<e.length;n++){var r=e[n];"string"==typeof r&&(t+=r+" ")}return t};t.normalizeChildren=function(e){return Array.isArray(e)?e.flat().filter((function(e){return e})):"object"==typeof e?[e]:[]};var r=function(e,t){var n;for(n in e)if(!(n in t))return!0;for(n in t)if(e[n]!==t[n])return!0;return!1};t.shallowDiffers=r;var o={onComponentShouldUpdate:function(e,t){return r(e,t)}};t.pureComponentHooks=o;t.canRender=function(e){return e!==undefined&&null!==e&&"boolean"!=typeof e}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(80))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){"use strict";var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return e<t?t:e>n?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),o=Math.abs(e%1)>=.4999999999854481,r=Math.floor(e),o&&(e=r+(i>0)),(o?e:Math.round(e))/n);var n,r,o,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var r=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=r;t.keyOfMatchingRange=function(e,t){for(var n=0,o=Object.keys(t);n<o.length;n++){var i=o[n],a=t[i];if(r(e,a))return i}}},function(e,t,n){"use strict";var r=n(38),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r,o=n(123),i=n(9),a=n(7),c=n(8),u=n(20),s=n(84),l=n(32),f=n(26),d=n(16).f,p=n(42),h=n(55),g=n(15),v=n(67),m=a.Int8Array,y=m&&m.prototype,b=a.Uint8ClampedArray,w=b&&b.prototype,x=m&&p(m),_=y&&p(y),E=Object.prototype,k=E.isPrototypeOf,S=g("toStringTag"),C=v("TYPED_ARRAY_TAG"),N=o&&!!h&&"Opera"!==s(a.opera),A=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},O=function(e){var t=s(e);return"DataView"===t||u(T,t)},I=function(e){return c(e)&&u(T,s(e))};for(r in T)a[r]||(N=!1);if((!N||"function"!=typeof x||x===Function.prototype)&&(x=function(){throw TypeError("Incorrect invocation")},N))for(r in T)a[r]&&h(a[r],x);if((!N||!_||_===E)&&(_=x.prototype,N))for(r in T)a[r]&&h(a[r].prototype,_);if(N&&p(w)!==_&&h(w,_),i&&!u(_,S))for(r in A=!0,d(_,S,{get:function(){return c(this)?this[C]:undefined}}),T)a[r]&&l(a[r],C,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:N,TYPED_ARRAY_TAG:A&&C,aTypedArray:function(e){if(I(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(h){if(k.call(x,e))return e}else for(var t in T)if(u(T,r)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(i){if(n)for(var r in T){var o=a[r];o&&u(o.prototype,e)&&delete o.prototype[e]}_[e]&&!n||f(_,e,n?t:N&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(i){if(h){if(n)for(r in T)(o=a[r])&&u(o,e)&&delete o[e];if(x[e]&&!n)return;try{return f(x,e,n?t:N&&m[e]||t)}catch(c){}}for(r in T)!(o=a[r])||o[e]&&!n||f(o,e,t)}},isView:O,isTypedArray:I,TypedArray:x,TypedArrayPrototype:_}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var r in e)t.call(e,r)&&n.push(e[r]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),r((function(e,n){var r;return Object.assign(((r={})[t]=n,r),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;r<t.length;r++){var o=t[r];e(o,r,t)&&n.push(o)}return n}throw new Error("filter() can't iterate on type "+typeof t)}};var r=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;r<t.length;r++)n.push(e(t[r],r,t));return n}if("object"==typeof t){var o=Object.prototype.hasOwnProperty,i=[];for(var a in t)o.call(t,a)&&i.push(e(t[a],a,t));return i}throw new Error("map() can't iterate on type "+typeof t)}};t.map=r;var o=function(e,t){for(var n=e.criteria,r=t.criteria,o=n.length,i=0;i<o;i++){var a=n[i],c=r[i];if(a<c)return-1;if(a>c)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){if(!Array.isArray(e))return e;for(var n=e.length,r=[],i=function(n){var o=e[n];r.push({criteria:t.map((function(e){return e(o)})),value:o})},a=0;a<n;a++)i(a);for(r.sort(o);n--;)r[n]=r[n].value;return r}};t.reduce=function(e,t){return function(n){var r,o,i=n.length;for(t===undefined?(r=1,o=n[0]):(r=0,o=t);r<i;r++)o=e(o,n[r],r,n);return o}};t.uniqBy=function(e){return function(t){var n=t.length,r=[],o=e?[]:r,i=-1;e:for(;++i<n;){var a=t[i],c=e?e(a):a;if(a=0!==a?a:0,c==c){for(var u=o.length;u--;)if(o[u]===c)continue e;e&&o.push(c),r.push(a)}else o.includes(c)||(o!==r&&o.push(c),r.push(a))}return r}};var i=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0!==t.length){for(var r=t.length,o=t[0].length,i=[],a=0;a<o;a++){for(var c=[],u=0;u<r;u++)c.push(t[u][a]);i.push(c)}return i}};t.zip=i;t.zipWith=function(e){return function(){return r((function(t){return e.apply(void 0,t)}))(i.apply(void 0,arguments))}}},function(e,t,n){"use strict";var r=n(7),o=n(111),i=n(20),a=n(67),c=n(115),u=n(155),s=o("wks"),l=r.Symbol,f=u?l:l&&l.withoutSetter||a;e.exports=function(e){return i(s,e)||(c&&i(l,e)?s[e]=l[e]:s[e]=f("Symbol."+e)),s[e]}},function(e,t,n){"use strict";var r=n(9),o=n(149),i=n(10),a=n(40),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxClassName=t.computeBoxProps=t.halfUnit=t.unit=void 0;var r=n(6),o=n(0),i=n(464),a=n(36);var c=function(e){return"string"==typeof e?e.endsWith("px")&&!Byond.IS_LTE_IE8?parseFloat(e)/12+"rem":e:"number"==typeof e?Byond.IS_LTE_IE8?12*e+"px":e+"rem":void 0};t.unit=c;var u=function(e){return"string"==typeof e?c(e):"number"==typeof e?c(.5*e):void 0};t.halfUnit=u;var s=function(e){return"string"==typeof e&&a.CSS_COLORS.includes(e)},l=function(e){return function(t,n){"number"!=typeof n&&"string"!=typeof n||(t[e]=n)}},f=function(e,t){return function(n,r){"number"!=typeof r&&"string"!=typeof r||(n[e]=t(r))}},d=function(e,t){return function(n,r){r&&(n[e]=t)}},p=function(e,t,n){return function(r,o){if("number"==typeof o||"string"==typeof o)for(var i=0;i<n.length;i++)r[e+"-"+n[i]]=t(o)}},h=function(e){return function(t,n){s(n)||(t[e]=n)}},g={position:l("position"),overflow:l("overflow"),overflowX:l("overflow-x"),overflowY:l("overflow-y"),top:f("top",c),bottom:f("bottom",c),left:f("left",c),right:f("right",c),width:f("width",c),minWidth:f("min-width",c),maxWidth:f("max-width",c),height:f("height",c),minHeight:f("min-height",c),maxHeight:f("max-height",c),fontSize:f("font-size",c),fontFamily:l("font-family"),lineHeight:function(e,t){"number"==typeof t?e["line-height"]=t:"string"==typeof t&&(e["line-height"]=c(t))},opacity:l("opacity"),textAlign:l("text-align"),verticalAlign:l("vertical-align"),inline:d("display","inline-block"),bold:d("font-weight","bold"),italic:d("font-style","italic"),nowrap:d("white-space","nowrap"),m:p("margin",u,["top","bottom","left","right"]),mx:p("margin",u,["left","right"]),my:p("margin",u,["top","bottom"]),mt:f("margin-top",u),mb:f("margin-bottom",u),ml:f("margin-left",u),mr:f("margin-right",u),p:p("padding",u,["top","bottom","left","right"]),px:p("padding",u,["left","right"]),py:p("padding",u,["top","bottom"]),pt:f("padding-top",u),pb:f("padding-bottom",u),pl:f("padding-left",u),pr:f("padding-right",u),color:h("color"),textColor:h("color"),backgroundColor:h("background-color"),fillPositionedParent:function(e,t){t&&(e.position="absolute",e.top=0,e.bottom=0,e.left=0,e.right=0)}},v=function(e){for(var t={},n={},r=0,o=Object.keys(e);r<o.length;r++){var i=o[r];if("style"!==i)if(Byond.IS_LTE_IE8&&"onClick"===i)t.onclick=e[i];else{var a=e[i],c=g[i];c?c(n,a):t[i]=a}}for(var u="",s=0,l=Object.keys(n);s<l.length;s++){var f=l[s];u+=f+":"+n[f]+";"}if(e.style)for(var d=0,p=Object.keys(e.style);d<p.length;d++){var h=p[d];u+=h+":"+e.style[h]+";"}return u.length>0&&(t.style=u),t};t.computeBoxProps=v;var m=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,r.classes)([s(t)&&"color-"+t,s(n)&&"color-bg-"+n])};t.computeBoxClassName=m;var y=function(e){var t=e.as,n=void 0===t?"div":t,r=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["as","className","children"]);if("function"==typeof a)return a(v(e));var u="string"==typeof r?r+" "+m(c):m(c),s=v(c);return(0,o.createVNode)(i.VNodeFlags.HtmlElement,n,u,a,i.ChildFlags.UnknownChildren,s)};t.Box=y,y.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var r=n(24);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.createSearch=t.createGlobPattern=t.multiline=void 0;t.multiline=function i(e){if(Array.isArray(e))return i(e.join(""));for(var t,n,o=e.split("\n"),a=r(o);!(n=a()).done;)for(var c=n.value,u=0;u<c.length;u++){if(" "!==c[u]){(t===undefined||u<t)&&(t=u);break}}return t||(t=0),o.map((function(e){return e.substr(t).trimRight()})).join("\n").trim()};t.createGlobPattern=function(e){var t=new RegExp("^"+e.split(/\*+/).map((function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")})).join(".*")+"$");return function(e){return t.test(e)}};t.createSearch=function(e,t){var n=e.toLowerCase().trim();return function(e){if(!n)return!0;var r=t?t(e):e;return!!r&&r.toLowerCase().includes(n)}};t.capitalize=function a(e){return Array.isArray(e)?e.map(a):e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()};t.toTitleCase=function c(e){if(Array.isArray(e))return e.map(c);if("string"!=typeof e)return e;for(var t=e.replace(/([^\W_]+[^\s-]*) */g,(function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})),n=0,r=["A","An","And","As","At","But","By","For","For","From","In","Into","Near","Nor","Of","On","Onto","Or","The","To","With"];n<r.length;n++){var o=new RegExp("\\s"+r[n]+"\\s","g");t=t.replace(o,(function(e){return e.toLowerCase()}))}for(var i=0,a=["Id","Tv"];i<a.length;i++){var u=new RegExp("\\b"+a[i]+"\\b","g");t=t.replace(u,(function(e){return e.toLowerCase()}))}return t};t.decodeHtmlEntities=function(e){if(!e)return e;var t={nbsp:" ",amp:"&",quot:'"',lt:"<",gt:">",apos:"'"};return e.replace(/<br>/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,n){"use strict";var r=n(53),o=n(66),i=n(18),a=n(12),c=n(72),u=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,l=4==e,f=6==e,d=5==e||f;return function(p,h,g,v){for(var m,y,b=i(p),w=o(b),x=r(h,g,3),_=a(w.length),E=0,k=v||c,S=t?k(p,_):n?k(p,0):undefined;_>E;E++)if((d||E in w)&&(y=x(m=w[E],E,b),e))if(t)S[E]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return E;case 2:u.call(S,m)}else if(l)return!1;return f?-1:s||l?l:S}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.useSelector=t.useDispatch=t.createAction=t.combineReducers=t.applyMiddleware=t.createStore=void 0;var r=n(30);function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t.createStore=function a(e,t){if(t)return t(a)(e);var n,r=[],o=function(t){n=e(n,t);for(var o=0;o<r.length;o++)r[o]()};return o({type:"@@INIT"}),{dispatch:o,subscribe:function(e){r.push(e)},getState:function(){return n}}};t.applyMiddleware=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];var c=e.apply(void 0,[n].concat(i)),u=function(){throw new Error("Dispatching while constructing your middleware is not allowed.")},s={getState:c.getState,dispatch:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return u.apply(void 0,[e].concat(n))}},l=t.map((function(e){return e(s)}));return u=r.compose.apply(void 0,l)(c.dispatch),Object.assign({},c,{dispatch:u})}}};t.combineReducers=function(e){var t=Object.keys(e),n=!1;return function(r,i){void 0===r&&(r={});for(var a,c=Object.assign({},r),u=o(t);!(a=u()).done;){var s=a.value,l=e[s],f=r[s],d=l(f,i);f!==d&&(n=!0,c[s]=d)}return n?c:r}};t.createAction=function(e,t){var n=function(){if(!t)return{type:e,payload:arguments.length<=0?undefined:arguments[0]};var n=t.apply(void 0,arguments);if(!n)throw new Error("prepare function did not return an object");var r={type:e};return"payload"in n&&(r.payload=n.payload),"meta"in n&&(r.meta=n.meta),r};return n.toString=function(){return""+e},n.type=e,n.match=function(t){return t.type===e},n};t.useDispatch=function(e){return e.store.dispatch};t.useSelector=function(e,t){return t(e.store.getState())}},function(e,t,n){"use strict";var r=n(9),o=n(81),i=n(51),a=n(31),c=n(40),u=n(20),s=n(149),l=Object.getOwnPropertyDescriptor;t.f=r?l:function(e,t){if(e=a(e),t=c(t,!0),s)try{return l(e,t)}catch(n){}if(u(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";t.__esModule=!0,t.logger=t.createLogger=void 0;n(100);var r=0,o=1,i=2,a=3,c=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];if(e>=i){var a=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",ns:t,message:a})}},s=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return u.apply(void 0,[r,e].concat(n))},log:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return u.apply(void 0,[o,e].concat(n))},info:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return u.apply(void 0,[i,e].concat(n))},warn:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return u.apply(void 0,[a,e].concat(n))},error:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return u.apply(void 0,[c,e].concat(n))}}};t.createLogger=s;var l=s();t.logger=l},function(e,t,n){"use strict";var r=n(7),o=n(32),i=n(20),a=n(109),c=n(110),u=n(33),s=u.get,l=u.enforce,f=String(String).split("String");(e.exports=function(e,t,n,c){var u=!!c&&!!c.unsafe,s=!!c&&!!c.enumerable,d=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),l(n).source=f.join("string"==typeof t?t:"")),e!==r?(u?!d&&e[t]&&(s=!0):delete e[t],s?e[t]=n:o(e,t,n)):s?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||c(this)}))},function(e,t,n){"use strict";var r=n(153),o=n(20),i=n(159),a=n(16).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||a(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var r=n(9),o=n(5),i=n(20),a=Object.defineProperty,c={},u=function(e){throw e};e.exports=function(e,t){if(i(c,e))return c[e];t||(t={});var n=[][e],s=!!i(t,"ACCESSORS")&&t.ACCESSORS,l=i(t,0)?t[0]:u,f=i(t,1)?t[1]:undefined;return c[e]=!!n&&!o((function(){if(s&&!r)return!0;var e={length:-1};s?a(e,1,{enumerable:!0,get:u}):e[1]=1,n.call(e,l,f)}))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){for(var n=e,o=arguments.length,a=new Array(o>1?o-1:0),c=1;c<o;c++)a[c-1]=arguments[c];for(var u,s=r(t);!(u=s()).done;){var l=u.value;Array.isArray(l)?n=i.apply(void 0,l).apply(void 0,[n].concat(a)):l&&(n=l.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return e.apply(void 0,[t.apply(void 0,[n].concat(o))].concat(o))}}))}},function(e,t,n){"use strict";var r=n(66),o=n(24);e.exports=function(e){return r(o(e))}},function(e,t,n){"use strict";var r=n(9),o=n(16),i=n(51);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var r,o,i,a=n(151),c=n(7),u=n(8),s=n(32),l=n(20),f=n(82),d=n(68),p=c.WeakMap;if(a){var h=new p,g=h.get,v=h.has,m=h.set;r=function(e,t){return m.call(h,e,t),t},o=function(e){return g.call(h,e)||{}},i=function(e){return v.call(h,e)}}else{var y=f("state");d[y]=!0,r=function(e,t){return s(e,y,t),t},o=function(e){return l(e,y)?e[y]:{}},i=function(e){return l(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var r=n(24),o=/"/g;e.exports=function(e,t,n,i){var a=String(r(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(i).replace(o,""")+'"'),c+">"+a+"</"+t+">"}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e){return r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var r=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),o=r.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return o&&o.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=r.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:r)(e)}},function(e,t,n){"use strict";t.__esModule=!0,t.formatDb=t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var r=n(11),o=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],i=o.indexOf(" "),a=function(e,t,n){if(void 0===t&&(t=-i),void 0===n&&(n=""),"number"!=typeof e||!Number.isFinite(e))return e;var a=Math.floor(Math.log10(e)),c=Math.floor(Math.max(3*t,a)),u=Math.floor(a/3),s=Math.floor(c/3),l=(0,r.clamp)(i+s,0,o.length),f=o[l],d=e/Math.pow(1e3,s),p=u>t?2+3*s-c:0;return((0,r.toFixed)(d,p)+" "+f+n).trim()};t.formatSiUnit=a;t.formatPower=function(e,t){return void 0===t&&(t=0),a(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,r.round)(e,t);t>0&&(n=(0,r.toFixed)(e,t));var o=(n=String(n)).length,i=n.indexOf(".");-1===i&&(i=o);for(var a="",c=0;c<o;c++)c>0&&c<i&&(i-c)%3==0&&(a+="\u2009"),a+=n.charAt(c);return a};t.formatDb=function(e){var t=20*Math.log(e)/Math.log(10),n=t>=0?"+":t<0?"\u2013":"",o=Math.abs(t);return n+(o=o===Infinity?"Inf":(0,r.toFixed)(o,2))+" dB"}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var r=n(153),o=n(7),i=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){"use strict";var r=n(20),o=n(18),i=n(82),a=n(122),c=i("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var r=n(10),o=n(28),i=n(15)("species");e.exports=function(e,t){var n,a=r(e).constructor;return a===undefined||(n=r(a)[i])==undefined?t:o(n)}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(9),a=n(134),c=n(13),u=n(87),s=n(60),l=n(51),f=n(32),d=n(12),p=n(168),h=n(182),g=n(40),v=n(20),m=n(84),y=n(8),b=n(48),w=n(55),x=n(52).f,_=n(183),E=n(21).forEach,k=n(59),S=n(16),C=n(23),N=n(33),A=n(89),T=N.get,O=N.set,I=S.f,M=C.f,L=Math.round,V=o.RangeError,R=u.ArrayBuffer,P=u.DataView,B=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,j=c.TypedArray,F=c.TypedArrayPrototype,K=c.aTypedArrayConstructor,z=c.isTypedArray,Y=function(e,t){for(var n=0,r=t.length,o=new(K(e))(r);r>n;)o[n]=t[n++];return o},U=function(e,t){I(e,t,{get:function(){return T(this)[t]}})},$=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=m(e))||"SharedArrayBuffer"==t},H=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return H(e,t=g(t,!0))?l(2,e[t]):M(e,t)},q=function(e,t,n){return!(H(e,t=g(t,!0))&&y(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};i?(B||(C.f=W,S.f=q,U(F,"buffer"),U(F,"byteOffset"),U(F,"byteLength"),U(F,"length")),r({target:"Object",stat:!0,forced:!B},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",u="get"+e,l="set"+e,g=o[c],v=g,m=v&&v.prototype,S={},C=function(e,t){I(e,t,{get:function(){return function(e,t){var n=T(e);return n.view[u](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=T(e);n&&(r=(r=L(r))<0?0:r>255?255:255&r),o.view[l](t*i+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};B?a&&(v=t((function(e,t,n,r){return s(e,v,c),A(y(t)?$(t)?r!==undefined?new g(t,h(n,i),r):n!==undefined?new g(t,h(n,i)):new g(t):z(t)?Y(v,t):_.call(v,t):new g(p(t)),e,v)})),w&&w(v,j),E(x(g),(function(e){e in v||f(v,e,g[e])})),v.prototype=m):(v=t((function(e,t,n,r){s(e,v,c);var o,a,u,l=0,f=0;if(y(t)){if(!$(t))return z(t)?Y(v,t):_.call(v,t);o=t,f=h(n,i);var g=t.byteLength;if(r===undefined){if(g%i)throw V("Wrong length");if((a=g-f)<0)throw V("Wrong length")}else if((a=d(r)*i)+f>g)throw V("Wrong length");u=a/i}else u=p(t),o=new R(a=u*i);for(O(e,{buffer:o,byteOffset:f,byteLength:a,length:u,view:new P(o)});l<u;)C(e,l++)})),w&&w(v,j),m=v.prototype=b(F)),m.constructor!==v&&f(m,"constructor",v),D&&f(m,D,c),S[c]=v,r({global:!0,forced:v!=g,sham:!B},S),"BYTES_PER_ELEMENT"in v||f(v,"BYTES_PER_ELEMENT",i),"BYTES_PER_ELEMENT"in m||f(m,"BYTES_PER_ELEMENT",i),k(c)}):e.exports=function(){}},function(e,t,n){"use strict";var r=n(38),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},function(e,t,n){"use strict";var r,o=n(10),i=n(156),a=n(113),c=n(68),u=n(157),s=n(108),l=n(82),f=l("IE_PROTO"),d=function(){},p=function(e){return"<script>"+e+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(o){}var e,t;h=r?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=s("iframe")).style.display="none",u.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};c[f]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=o(e),n=new d,d.prototype=null,n[f]=e):n=h(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var r=n(16).f,o=n(20),i=n(15)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(15),o=n(48),i=n(16),a=r("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r=n(154),o=n(113).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(28);e.exports=function(e,t,n){if(r(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(40),o=n(16),i=n(51);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var r=n(10),o=n(166);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var r=n(68),o=n(8),i=n(20),a=n(16).f,c=n(67),u=n(76),s=c("meta"),l=0,f=Object.isExtensible||function(){return!0},d=function(e){a(e,s,{value:{objectID:"O"+ ++l,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,s)){if(!f(e))return"F";if(!t)return"E";d(e)}return e[s].objectID},getWeakData:function(e,t){if(!i(e,s)){if(!f(e))return!0;if(!t)return!1;d(e)}return e[s].weakData},onFreeze:function(e){return u&&p.REQUIRED&&f(e)&&!i(e,s)&&d(e),e}};r[s]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.removeScrollableNode=t.addScrollableNode=t.canStealFocus=t.setupGlobalEvents=t.globalEvents=void 0;var r=n(185),o=n(78),i=(n(25),new r.EventEmitter);t.globalEvents=i;var a,c=!1;t.setupGlobalEvents=function(e){void 0===e&&(e={}),c=!!e.ignoreWindowFocus};var u=!0,s=function y(e,t){c?u=!0:(a&&(clearTimeout(a),a=null),t?a=setTimeout((function(){return y(e)})):u!==e&&(u=e,i.emit(e?"window-focus":"window-blur"),i.emit("window-focus-change",e)))},l=null,f=function(e){var t=String(e.tagName).toLowerCase();return"input"===t||"textarea"===t};t.canStealFocus=f;var d=function b(){l&&(l.removeEventListener("blur",b),l=null)},p=null,h=null,g=[];t.addScrollableNode=function(e){g.push(e)};t.removeScrollableNode=function(e){var t=g.indexOf(e);t>=0&&g.splice(t,1)};window.addEventListener("mousemove",(function(e){var t=e.target;t!==h&&(h=t,function(e){if(!l&&u)for(var t=document.body;e&&e!==t;){if(g.includes(e)){if(e.contains(p))return;return p=e,void e.focus()}e=e.parentNode}}(t))})),window.addEventListener("focusin",(function(e){if(h=null,p=e.target,s(!0),f(e.target))return t=e.target,d(),void(l=t).addEventListener("blur",d);var t})),window.addEventListener("focusout",(function(e){h=null,s(!1,!0)})),window.addEventListener("blur",(function(e){h=null,s(!1,!0)})),window.addEventListener("beforeunload",(function(e){s(!1)}));var v={},m=function(){function e(e,t,n){this.event=e,this.type=t,this.code=window.event?e.which:e.keyCode,this.ctrl=e.ctrlKey,this.shift=e.shiftKey,this.alt=e.altKey,this.repeat=!!n}var t=e.prototype;return t.hasModifierKeys=function(){return this.ctrl||this.alt||this.shift},t.isModifierKey=function(){return this.code===o.KEY_CTRL||this.code===o.KEY_SHIFT||this.code===o.KEY_ALT},t.isDown=function(){return"keydown"===this.type},t.isUp=function(){return"keyup"===this.type},t.toString=function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=o.KEY_F1&&this.code<=o.KEY_F12?this._str+="F"+(this.code-111):this._str+="["+this.code+"]"),this._str},e}();document.addEventListener("keydown",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keydown",v[t]);i.emit("keydown",n),i.emit("key",n),v[t]=!0}})),document.addEventListener("keyup",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keyup");i.emit("keyup",n),i.emit("key",n),v[t]=!1}}))},function(e,t,n){"use strict";var r=n(37);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(41),o=n(16),i=n(15),a=n(9),c=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var r=n(10),o=n(118),i=n(12),a=n(53),c=n(119),u=n(162),s=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,l,f){var d,p,h,g,v,m,y,b=a(t,n,l?2:1);if(f)d=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(o(p)){for(h=0,g=i(e.length);g>h;h++)if((v=l?b(r(y=e[h])[0],y[1]):b(e[h]))&&v instanceof s)return v;return new s(!1)}d=p.call(e)}for(m=d.next;!(y=m.call(d)).done;)if("object"==typeof(v=u(d,b,y.value,l))&&v&&v instanceof s)return v;return new s(!1)}).stop=function(e){return new s(!0,e)}},function(e,t,n){"use strict";var r=n(24),o="["+n(91)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadStyleSheet=void 0;var r=n(458),o=(0,n(25).createLogger)("assets"),i=[/v4shim/i],a={},c={},u=function l(e,t){if(void 0===t&&(t=1),!a[e]){a[e]=!0,o.log("loading stylesheet '"+e+"'");var n=(0,r.loadCSS)(e);n.addEventListener("load",(function(){if(!s(n,e))return n.parentNode.removeChild(n),n=null,a[e]=null,t>=5?void o.error("Error: Failed to load the stylesheet '"+e+"' after 5 attempts.\nIt was either not found, or you're trying to load an empty stylesheet that has no CSS rules in it."):void setTimeout((function(){return l(e,t+1)}),3e3)}))}};t.loadStyleSheet=u;var s=function(e,t){var n=e.sheet;if(n)return n.rules.length>0;for(var r=document.styleSheets,i=r.length,a=0;a<i;a++){var c=r[a];if(c.href.includes(t))return c.rules.length>0}return o.warn("Warning: stylesheet '"+t+"' was not found in the DOM"),!1};t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,r=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var o=function(){var e=s[a];if(i.some((function(t){return t.test(e)})))return"continue";var t=r[e],n=e.split(".").pop();c[e]=t,"css"===n&&u(t)},a=0,s=Object.keys(r);a<s.length;a++)o();else u(r)}}}},,,function(e,t,n){"use strict";var r=n(5),o=n(37),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var r=0,o=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++r+o).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(31),o=n(12),i=n(47),a=function(e){return function(t,n,a){var c,u=r(t),s=o(u.length),l=i(a,s);if(e&&n!=n){for(;s>l;)if((c=u[l++])!=c)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var r=n(5),o=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==s||n!=u&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=i.data={},u=i.NATIVE="N",s=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(154),o=n(113);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(8),o=n(58),i=n(15)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var r=n(5),o=n(15),i=n(116),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(26);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(10);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";t.__esModule=!0,t.KEY_QUOTE=t.KEY_RIGHT_BRACKET=t.KEY_BACKSLASH=t.KEY_LEFT_BRACKET=t.KEY_SLASH=t.KEY_PERIOD=t.KEY_MINUS=t.KEY_COMMA=t.KEY_EQUAL=t.KEY_SEMICOLON=t.KEY_F12=t.KEY_F11=t.KEY_F10=t.KEY_F9=t.KEY_F8=t.KEY_F7=t.KEY_F6=t.KEY_F5=t.KEY_F4=t.KEY_F3=t.KEY_F2=t.KEY_F1=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_DELETE=t.KEY_INSERT=t.KEY_DOWN=t.KEY_RIGHT=t.KEY_UP=t.KEY_LEFT=t.KEY_HOME=t.KEY_END=t.KEY_PAGEDOWN=t.KEY_PAGEUP=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_CAPSLOCK=t.KEY_PAUSE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_PAUSE=19;t.KEY_CAPSLOCK=20;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_PAGEUP=33;t.KEY_PAGEDOWN=34;t.KEY_END=35;t.KEY_HOME=36;t.KEY_LEFT=37;t.KEY_UP=38;t.KEY_RIGHT=39;t.KEY_DOWN=40;t.KEY_INSERT=45;t.KEY_DELETE=46;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_F1=112;t.KEY_F2=113;t.KEY_F3=114;t.KEY_F4=115;t.KEY_F5=116;t.KEY_F6=117;t.KEY_F7=118;t.KEY_F8=119;t.KEY_F9=120;t.KEY_F10=121;t.KEY_F11=122;t.KEY_F12=123;t.KEY_SEMICOLON=186;t.KEY_EQUAL=187;t.KEY_COMMA=188;t.KEY_MINUS=189;t.KEY_PERIOD=190;t.KEY_SLASH=191;t.KEY_LEFT_BRACKET=219;t.KEY_BACKSLASH=220;t.KEY_RIGHT_BRACKET=221;t.KEY_QUOTE=222},,function(e,t,n){"use strict";var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(o){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){"use strict";var r=n(111),o=n(67),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(41);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(120),o=n(37),i=n(15)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(15)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var r=n(28),o=n(18),i=n(66),a=n(12),c=function(e){return function(t,n,c,u){r(n);var s=o(t),l=i(s),f=a(s.length),d=e?f-1:0,p=e?-1:1;if(c<2)for(;;){if(d in l){u=l[d],d+=p;break}if(d+=p,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=p)d in l&&(u=n(u,l[d],d,s));return u}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var r=n(7),o=n(9),i=n(123),a=n(32),c=n(75),u=n(5),s=n(60),l=n(38),f=n(12),d=n(168),p=n(267),h=n(42),g=n(55),v=n(52).f,m=n(16).f,y=n(117),b=n(49),w=n(33),x=w.get,_=w.set,E=r.ArrayBuffer,k=E,S=r.DataView,C=S&&S.prototype,N=Object.prototype,A=r.RangeError,T=p.pack,O=p.unpack,I=function(e){return[255&e]},M=function(e){return[255&e,e>>8&255]},L=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},V=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},R=function(e){return T(e,23,4)},P=function(e){return T(e,52,8)},B=function(e,t){m(e.prototype,t,{get:function(){return x(this)[t]}})},D=function(e,t,n,r){var o=d(n),i=x(e);if(o+t>i.byteLength)throw A("Wrong index");var a=x(i.buffer).bytes,c=o+i.byteOffset,u=a.slice(c,c+t);return r?u:u.reverse()},j=function(e,t,n,r,o,i){var a=d(n),c=x(e);if(a+t>c.byteLength)throw A("Wrong index");for(var u=x(c.buffer).bytes,s=a+c.byteOffset,l=r(+o),f=0;f<t;f++)u[s+f]=l[i?f:t-f-1]};if(i){if(!u((function(){E(1)}))||!u((function(){new E(-1)}))||u((function(){return new E,new E(1.5),new E(NaN),"ArrayBuffer"!=E.name}))){for(var F,K=(k=function(e){return s(this,k),new E(d(e))}).prototype=E.prototype,z=v(E),Y=0;z.length>Y;)(F=z[Y++])in k||a(k,F,E[F]);K.constructor=k}g&&h(C)!==N&&g(C,N);var U=new S(new k(2)),$=C.setInt8;U.setInt8(0,2147483648),U.setInt8(1,2147483649),!U.getInt8(0)&&U.getInt8(1)||c(C,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){s(this,k,"ArrayBuffer");var t=d(e);_(this,{bytes:y.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},S=function(e,t,n){s(this,S,"DataView"),s(e,k,"DataView");var r=x(e).byteLength,i=l(t);if(i<0||i>r)throw A("Wrong offset");if(i+(n=n===undefined?r-i:f(n))>r)throw A("Wrong length");_(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(B(k,"byteLength"),B(S,"buffer"),B(S,"byteLength"),B(S,"byteOffset")),c(S.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return O(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){j(this,1,e,I,t)},setUint8:function(e,t){j(this,1,e,I,t)},setInt16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){j(this,4,e,R,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){j(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});b(k,"ArrayBuffer"),b(S,"DataView"),e.exports={ArrayBuffer:k,DataView:S}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(70),a=n(26),c=n(56),u=n(61),s=n(60),l=n(8),f=n(5),d=n(85),p=n(49),h=n(89);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),m=g?"set":"add",y=o[e],b=y&&y.prototype,w=y,x={},_=function(e){var t=b[e];a(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!l(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof y||!(v||b.forEach&&!f((function(){(new y).entries().next()})))))w=n.getConstructor(t,e,g,m),c.REQUIRED=!0;else if(i(e,!0)){var E=new w,k=E[m](v?{}:-0,1)!=E,S=f((function(){E.has(1)})),C=d((function(e){new y(e)})),N=!v&&f((function(){for(var e=new y,t=5;t--;)e[m](t,t);return!e.has(-0)}));C||((w=t((function(t,n){s(t,w,e);var r=h(new y,t,w);return n!=undefined&&u(n,r[m],r,g),r}))).prototype=b,b.constructor=w),(S||N)&&(_("delete"),_("has"),g&&_("get")),(N||k)&&_(m),v&&b.clear&&delete b.clear}return x[e]=w,r({global:!0,forced:w!=y},x),p(w,e),v||n.setStrong(w,e,g),w}},function(e,t,n){"use strict";var r=n(8),o=n(55);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){"use strict";var r=Math.expm1,o=Math.exp;e.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:o(e)-1}:r},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(43),o=n(7),i=n(5);e.exports=r||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete o[e]}))},function(e,t,n){"use strict";var r=n(8),o=n(37),i=n(15)("match");e.exports=function(e){var t;return r(e)&&((t=e[i])!==undefined?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";var r=n(5);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r,o,i=n(77),a=n(94),c=RegExp.prototype.exec,u=String.prototype.replace,s=c,l=(r=/a/,o=/b*/g,c.call(r,"a"),c.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),f=a.UNSUPPORTED_Y||a.BROKEN_CARET,d=/()??/.exec("")[1]!==undefined;(l||d||f)&&(s=function(e){var t,n,r,o,a=this,s=f&&a.sticky,p=i.call(a),h=a.source,g=0,v=e;return s&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),v=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(h="(?: "+h+")",v=" "+v,g++),n=new RegExp("^(?:"+h+")",p)),d&&(n=new RegExp("^"+h+"$(?!\\s)",p)),l&&(t=a.lastIndex),r=c.call(s?n:a,v),s?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:l&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),d&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)arguments[o]===undefined&&(r[o]=undefined)})),r}),e.exports=s},function(e,t,n){"use strict";n(129);var r=n(26),o=n(5),i=n(15),a=n(95),c=n(32),u=i("species"),s=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),l="$0"==="a".replace(/./,"$0"),f=i("replace"),d=!!/./[f]&&""===/./[f]("a","$0"),p=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var h=i(e),g=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),v=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!g||!v||"replace"===e&&(!s||!l||d)||"split"===e&&!p){var m=/./[h],y=n(h,""[e],(function(e,t,n,r,o){return t.exec===a?g&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:d}),b=y[0],w=y[1];r(String.prototype,e,b),r(RegExp.prototype,h,2==t?function(e,t){return w.call(e,this,t)}:function(e){return w.call(e,this)})}f&&c(RegExp.prototype[h],"sham",!0)}},function(e,t,n){"use strict";var r=n(130).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(37),o=n(95);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";var r;t.__esModule=!0,t.perf=void 0;null==(r=window.performance)||r.now;var o={mark:function(e,t){0},measure:function(e,t){}};t.perf=o},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=t.sendMessage=t.subscribe=void 0;var r=[];t.subscribe=function(e){return r.push(e)};t.sendMessage=function(e){};t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(459),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(80))},function(e,t,n){"use strict";function r(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(s){return void n(s)}c.done?t(u):Promise.resolve(u).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var a=e.apply(t,n);function c(e){r(a,o,i,c,u,"next",e)}function u(e){r(a,o,i,c,u,"throw",e)}c(undefined)}))}}t.__esModule=!0,t.storage=t.IMPL_INDEXED_DB=t.IMPL_LOCAL_STORAGE=t.IMPL_MEMORY=void 0;t.IMPL_MEMORY=0;t.IMPL_LOCAL_STORAGE=1;t.IMPL_INDEXED_DB=2;var i=function(e){return function(){try{return Boolean(e())}catch(t){return!1}}},a=i((function(){return window.localStorage&&window.localStorage.getItem})),c=i((function(){return(window.indexedDB||window.msIndexedDB)&&(window.IDBTransaction||window.msIDBTransaction)})),u=function(){function e(){this.impl=0,this.store={}}var t=e.prototype;return t.get=function(e){return this.store[e]},t.set=function(e,t){this.store[e]=t},t.remove=function(e){this.store[e]=undefined},t.clear=function(){this.store={}},e}(),s=function(){function e(){this.impl=1}var t=e.prototype;return t.get=function(e){var t=localStorage.getItem(e);if("string"==typeof t)return JSON.parse(t)},t.set=function(e,t){localStorage.setItem(e,JSON.stringify(t))},t.remove=function(e){localStorage.removeItem(e)},t.clear=function(){localStorage.clear()},e}(),l=function(){function e(){this.impl=2,this.dbPromise=new Promise((function(e,t){var n=(window.indexedDB||window.msIndexedDB).open("tgui",1);n.onupgradeneeded=function(){try{n.result.createObjectStore("storage-v1")}catch(e){t(new Error("Failed to upgrade IDB: "+n.error))}},n.onsuccess=function(){return e(n.result)},n.onerror=function(){t(new Error("Failed to open IDB: "+n.error))}}))}var t=e.prototype;return t.getStore=function(e){return this.dbPromise.then((function(t){return t.transaction("storage-v1",e).objectStore("storage-v1")}))},t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readonly");case 2:return n=t.sent,t.abrupt("return",new Promise((function(t,r){var o=n.get(e);o.onsuccess=function(){return t(o.result)},o.onerror=function(){return r(o.error)}})));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return null===n&&(n=undefined),t.next=3,this.getStore("readwrite");case 3:t.sent.put(n,e);case 5:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readwrite");case 2:t.sent["delete"](e);case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getStore("readwrite");case 2:e.sent.clear();case 4:case"end":return e.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}(),f=new(function(){function e(){this.backendPromise=o(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c()){e.next=10;break}return e.prev=1,t=new l,e.next=5,t.dbPromise;case 5:return e.abrupt("return",t);case 8:e.prev=8,e.t0=e["catch"](1);case 10:if(!a()){e.next=12;break}return e.abrupt("return",new s);case 12:return e.abrupt("return",new u);case 13:case"end":return e.stop()}}),e,null,[[1,8]])})))()}var t=e.prototype;return t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.get(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return r=t.sent,t.abrupt("return",r.set(e,n));case 4:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.remove(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return e=t.sent,t.abrupt("return",e.clear());case 4:case"end":return t.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}());t.storage=f},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=void 0;var r=n(14),o=function(e,t){return e+t},i=function(e,t){return e-t},a=function(e,t){return e*t},c=function(e,t){return e/t};t.vecAdd=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.reduce)((function(e,t){return(0,r.zipWith)(o)(e,t)}))(t)};t.vecSubtract=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.reduce)((function(e,t){return(0,r.zipWith)(i)(e,t)}))(t)};t.vecMultiply=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.reduce)((function(e,t){return(0,r.zipWith)(a)(e,t)}))(t)};var u=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.reduce)((function(e,t){return(0,r.zipWith)(c)(e,t)}))(t)};t.vecDivide=u;t.vecScale=function(e,t){return(0,r.map)((function(e){return e*t}))(e)};t.vecInverse=function(e){return(0,r.map)((function(e){return-e}))(e)};var s=function(e){return Math.sqrt((0,r.reduce)(o)((0,r.zipWith)(a)(e,e)))};t.vecLength=s;t.vecNormalize=function(e){return u(e,s(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var r=n(0),o=n(6),i=n(17);var a=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,u=e.className,s=e.style,l=void 0===s?{}:s,f=e.rotation,d=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(l["font-size"]=100*n+"%"),"number"==typeof f&&(l.transform="rotate("+f+"deg)");var p=a.test(t),h=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([u,p?"far":"fas","fa-"+h,c&&"fa-spin"]),style:l},d)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},,,,function(e,t,n){"use strict";var r=n(7),o=n(8),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){"use strict";var r=n(7),o=n(32);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){"use strict";var r=n(150),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){"use strict";var r=n(43),o=n(150);(e.exports=function(e,t){return o[e]||(o[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var r=n(41),o=n(52),i=n(114),a=n(10);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var r=n(5);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var r,o,i=n(7),a=n(83),c=i.process,u=c&&c.versions,s=u&&u.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,c=o(a>1?arguments[1]:undefined,n),u=a>2?arguments[2]:undefined,s=u===undefined?n:o(u,n);s>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var r=n(15),o=n(74),i=r("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||a[i]===e)}},function(e,t,n){"use strict";var r=n(84),o=n(74),i=n(15)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r={};r[n(15)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){"use strict";var r=n(4),o=n(164),i=n(42),a=n(55),c=n(49),u=n(32),s=n(26),l=n(15),f=n(43),d=n(74),p=n(165),h=p.IteratorPrototype,g=p.BUGGY_SAFARI_ITERATORS,v=l("iterator"),m=function(){return this};e.exports=function(e,t,n,l,p,y,b){o(n,t,l);var w,x,_,E=function(e){if(e===p&&A)return A;if(!g&&e in C)return C[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",S=!1,C=e.prototype,N=C[v]||C["@@iterator"]||p&&C[p],A=!g&&N||E(p),T="Array"==t&&C.entries||N;if(T&&(w=i(T.call(new e)),h!==Object.prototype&&w.next&&(f||i(w)===h||(a?a(w,h):"function"!=typeof w[v]&&u(w,v,m)),c(w,k,!0,!0),f&&(d[k]=m))),"values"==p&&N&&"values"!==N.name&&(S=!0,A=function(){return N.call(this)}),f&&!b||C[v]===A||u(C,v,A),d[t]=A,p)if(x={values:E("values"),keys:y?A:E("keys"),entries:E("entries")},b)for(_ in x)(g||S||!(_ in C))&&s(C,_,x[_]);else r({target:t,proto:!0,forced:g||S},x);return x}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var r=n(12),o=n(125),i=n(24),a=Math.ceil,c=function(e){return function(t,n,c){var u,s,l=String(i(t)),f=l.length,d=c===undefined?" ":String(c),p=r(n);return p<=f||""==d?l:(u=p-f,(s=o.call(d,a(u/d.length))).length>u&&(s=s.slice(0,u)),e?l+s:s+l)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var r=n(38),o=n(24);e.exports="".repeat||function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var r,o,i,a=n(7),c=n(5),u=n(37),s=n(53),l=n(157),f=n(108),d=n(177),p=a.location,h=a.setImmediate,g=a.clearImmediate,v=a.process,m=a.MessageChannel,y=a.Dispatch,b=0,w={},x=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},_=function(e){return function(){x(e)}},E=function(e){x(e.data)},k=function(e){a.postMessage(e+"",p.protocol+"//"+p.host)};h&&g||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return w[++b]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},r(b),b},g=function(e){delete w[e]},"process"==u(v)?r=function(e){v.nextTick(_(e))}:y&&y.now?r=function(e){y.now(_(e))}:m&&!d?(i=(o=new m).port2,o.port1.onmessage=E,r=s(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(k)||"file:"===p.protocol?r="onreadystatechange"in f("script")?function(e){l.appendChild(f("script")).onreadystatechange=function(){l.removeChild(this),x(e)}}:function(e){setTimeout(_(e),0)}:(r=k,a.addEventListener("message",E,!1))),e.exports={set:h,clear:g}},function(e,t,n){"use strict";var r=n(28),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(4),o=n(95);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(38),o=n(24),i=function(e){return function(t,n){var i,a,c=String(o(t)),u=r(n),s=c.length;return u<0||u>=s?e?"":undefined:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?e?c.charAt(u):i:e?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r=n(93);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var r=n(15)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},function(e,t,n){"use strict";var r=n(5),o=n(91);e.exports=function(e){return r((function(){return!!o[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(7),o=n(5),i=n(85),a=n(13).NATIVE_ARRAY_BUFFER_VIEWS,c=r.ArrayBuffer,u=r.Int8Array;e.exports=!a||!o((function(){u(1)}))||!o((function(){new u(-1)}))||!i((function(e){new u,new u(null),new u(1.5),new u(e)}),!0)||o((function(){return 1!==new u(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotKeys=t.releaseHeldKeys=t.releaseHotKey=t.acquireHotKey=void 0;var r=n(78),o=n(57),i=(0,n(25).createLogger)("hotkeys"),a={},c=[r.KEY_ESCAPE,r.KEY_ENTER,r.KEY_SPACE,r.KEY_TAB,r.KEY_CTRL,r.KEY_SHIFT,r.KEY_F5],u={},s=function(e){if(!e.ctrl||e.code!==r.KEY_F5&&e.code!==r.KEY_R){if(!(e.ctrl&&e.code===r.KEY_F||e.event.defaultPrevented||e.isModifierKey()||c.includes(e.code))){var t,n=16===(t=e.code)?"Shift":17===t?"Ctrl":18===t?"Alt":33===t?"Northeast":34===t?"Southeast":35===t?"Southwest":36===t?"Northwest":37===t?"West":38===t?"North":39===t?"East":40===t?"South":45===t?"Insert":46===t?"Delete":t>=48&&t<=57||t>=65&&t<=90?String.fromCharCode(t):t>=96&&t<=105?"Numpad"+(t-96):t>=112&&t<=123?"F"+(t-111):188===t?",":189===t?"-":190===t?".":void 0;if(n){var o=a[n];if(o)return i.debug("macro",o),Byond.command(o);if(e.isDown()&&!u[n]){u[n]=!0;var s='KeyDown "'+n+'"';return i.debug(s),Byond.command(s)}if(e.isUp()&&u[n]){u[n]=!1;var l='KeyUp "'+n+'"';return i.debug(l),Byond.command(l)}}}}else location.reload()};t.acquireHotKey=function(e){c.push(e)};t.releaseHotKey=function(e){var t=c.indexOf(e);t>=0&&c.splice(t,1)};var l=function(){for(var e=0,t=Object.keys(u);e<t.length;e++){var n=t[e];u[n]&&(u[n]=!1,i.log('releasing key "'+n+'"'),Byond.command('KeyUp "'+n+'"'))}};t.releaseHeldKeys=l;t.setupHotKeys=function(){Byond.winget("default.*").then((function(e){for(var t={},n=0,r=Object.keys(e);n<r.length;n++){var o=r[n],c=o.split("."),u=c[1],s=c[2];u&&s&&(t[u]||(t[u]={}),t[u][s]=e[o])}for(var l=/\\"/g,f=function(e){return e.substring(1,e.length-1).replace(l,'"')},d=0,p=Object.keys(t);d<p.length;d++){var h=t[p[d]],g=f(h.name);a[g]=f(h.command)}i.debug("loaded macros",a)})),o.globalEvents.on("window-blur",(function(){l()})),o.globalEvents.on("key",(function(e){s(e)}))}},function(e,t,n){"use strict";t.__esModule=!0,t.createRenderer=t.suspendRenderer=t.resumeRenderer=void 0;var r,o=n(99),i=n(0),a=((0,n(25).createLogger)("renderer"),!0),c=!1;t.resumeRenderer=function(){a=a||"resumed",c=!1};t.suspendRenderer=function(){c=!0};t.createRenderer=function(e){return function(){o.perf.mark("render/start"),r||(r=document.getElementById("react-root")),(0,i.render)(e(),r),o.perf.mark("render/finish"),c||a&&(a=!1)}}},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=t.relayMiddleware=t.debugMiddleware=t.KitchenSink=t.useDebug=void 0;var r=n(461);t.useDebug=r.useDebug;var o=n(462);t.KitchenSink=o.KitchenSink;var i=n(484);t.debugMiddleware=i.debugMiddleware,t.relayMiddleware=i.relayMiddleware;var a=n(485);t.debugReducer=a.debugReducer},function(e,t,n){"use strict";t.__esModule=!0,t.AnimatedNumber=void 0;var r=n(11),o=n(0);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:0},i(t.initial)?n.state.value=t.initial:i(t.value)&&(n.state.value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.tick=function(){var e=this.props,t=this.state,n=Number(t.value),r=Number(e.value);if(i(r)){var o=.5*n+.5*r;this.setState({value:o})}},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),50)},a.componentWillUnmount=function(){clearTimeout(this.timer)},a.render=function(){var e=this.props,t=this.state,n=e.format,o=e.children,a=t.value,c=e.value;if(!i(c))return c||null;var u=a;if(n)u=n(a);else{var s=String(c).split(".")[1],l=s?s.length:0;u=(0,r.toFixed)(a,(0,r.clamp)(l,0,8))}return"function"==typeof o?o(u,a):u},o}(o.Component);t.AnimatedNumber=a},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var r=n(0),o=n(11),i=n(6),a=n(138);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},u=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).inputRef=(0,r.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,u=t.stepPixelSize,s=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),l=c(e,s)-n.origin;if(t.dragging){var f=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+l*a/u,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+f,r,i),n.origin=c(e,s)}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,u=t.suppressingFlicker,s=this.props,l=s.animated,f=s.value,d=s.unit,p=s.minValue,h=s.maxValue,g=s.format,v=s.onChange,m=s.onDrag,y=s.children,b=s.height,w=s.lineHeight,x=s.fontSize,_=f;(n||u)&&(_=c);var E=function(e){return e+(d?" "+d:"")},k=l&&!n&&!u&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:_,format:g,children:E})||E(g?g(_):_),S=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:b,"line-height":w,"font-size":x},onBlur:function(t){if(i){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),m&&m(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(m&&m(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return y({dragging:n,editing:i,value:f,displayValue:_,displayElement:k,inputElement:S,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(0),o=n(11),i=n(6),a=n(138),c=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),u=n.origin-e.screenY;if(t.dragging){var s=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+u*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+s,r,i),n.origin=e.screenY}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,s=t.value,l=t.suppressingFlicker,f=this.props,d=f.className,p=f.fluid,h=f.animated,g=f.value,v=f.unit,m=f.minValue,y=f.maxValue,b=f.height,w=f.width,x=f.lineHeight,_=f.fontSize,E=f.format,k=f.onChange,S=f.onDrag,C=g;(n||l)&&(C=s);var N=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},A=h&&!n&&!l&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:C,format:E,children:N})||N(E?E(C):C);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",d]),minWidth:w,minHeight:b,lineHeight:x,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((C-m)/(y-m)*100,0,100)+"%"}}),2),A,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:b,"line-height":x,"font-size":_},onBlur:function(t){if(u){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),S&&S(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(S&&S(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(r.Component);t.NumberInput=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.Layout=void 0;var r=n(0),o=n(6),i=n(17),a=n(57);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.theme,a=void 0===n?"nanotrasen":n,u=e.children,s=c(e,["className","theme","children"]);return(0,r.createVNode)(1,"div","theme-"+a,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout",t].concat((0,i.computeBoxClassName)(s))),u,0,Object.assign({},(0,i.computeBoxProps)(s)))),2)};t.Layout=u;var s=function(e){var t=e.className,n=e.scrollable,a=e.children,u=c(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(u))),a,0,Object.assign({},(0,i.computeBoxProps)(u))))};s.defaultHooks={onComponentDidMount:function(e){return(0,a.addScrollableNode)(e)},onComponentWillUnmount:function(e){return(0,a.removeScrollableNode)(e)}},u.Content=s},,,,,,,function(e,t,n){"use strict";n(222),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(248),n(250),n(251),n(252),n(163),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(268),n(269),n(270),n(271),n(272),n(274),n(275),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(308),n(309),n(310),n(311),n(312),n(313),n(315),n(316),n(318),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(344),n(345),n(346),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(129),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(402),n(403),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(412),n(413),n(414),n(415),n(416),n(417),n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433),n(434),n(435),n(436),n(437),n(438),n(439),n(440),n(441),n(442),n(443),n(444),n(445)},function(e,t,n){"use strict";var r=n(9),o=n(5),i=n(108);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(7),o=n(109),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(7),o=n(110),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(20),o=n(112),i=n(23),a=n(16);e.exports=function(e,t){for(var n=o(t),c=a.f,u=i.f,s=0;s<n.length;s++){var l=n[s];r(e,l)||c(e,l,u(t,l))}}},function(e,t,n){"use strict";var r=n(7);e.exports=r},function(e,t,n){"use strict";var r=n(20),o=n(31),i=n(69).indexOf,a=n(68);e.exports=function(e,t){var n,c=o(e),u=0,s=[];for(n in c)!r(a,n)&&r(c,n)&&s.push(n);for(;t.length>u;)r(c,n=t[u++])&&(~i(s,n)||s.push(n));return s}},function(e,t,n){"use strict";var r=n(115);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(9),o=n(16),i=n(10),a=n(71);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,u=0;c>u;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(41);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(31),o=n(52).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(15);t.f=r},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),u=o(e,c),s=o(t,c),l=arguments.length>2?arguments[2]:undefined,f=a((l===undefined?c:o(l,c))-s,c-u),d=1;for(s<u&&u<s+f&&(d=-1,s+=f-1,u+=f-1);f-- >0;)s in n?n[u]=n[s]:delete n[u],u+=d,s+=d;return n}},function(e,t,n){"use strict";var r=n(58),o=n(12),i=n(53);e.exports=function a(e,t,n,c,u,s,l,f){for(var d,p=u,h=0,g=!!l&&i(l,f,3);h<c;){if(h in n){if(d=g?g(n[h],h,t):n[h],s>0&&r(d))p=a(e,t,d,o(d.length),p,s-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}h++}return p}},function(e,t,n){"use strict";var r=n(10);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(31),o=n(50),i=n(74),a=n(33),c=n(121),u=a.set,s=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){u(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=s(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r=n(165).IteratorPrototype,o=n(48),i=n(51),a=n(49),c=n(74),u=function(){return this};e.exports=function(e,t,n){var s=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,s,!1,!0),c[s]=u,e}},function(e,t,n){"use strict";var r,o,i,a=n(42),c=n(32),u=n(20),s=n(15),l=n(43),f=s("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):d=!0),r==undefined&&(r={}),l||u(r,f)||c(r,f,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(31),o=n(38),i=n(12),a=n(44),c=n(29),u=Math.min,s=[].lastIndexOf,l=!!s&&1/[1].lastIndexOf(1,-0)<0,f=a("lastIndexOf"),d=c("indexOf",{ACCESSORS:!0,1:0}),p=l||!f||!d;e.exports=p?function(e){if(l)return s.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:s},function(e,t,n){"use strict";var r=n(38),o=n(12);e.exports=function(e){if(e===undefined)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var r=n(28),o=n(8),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o<t;o++)r[o]="a["+o+"]";a[t]=Function("C,a","return new C("+r.join(",")+")")}return a[t](e,n)};e.exports=Function.bind||function(e){var t=r(this),n=i.call(arguments,1),a=function(){var r=n.concat(i.call(arguments));return this instanceof a?c(t,r.length,r):t.apply(e,r)};return o(t.prototype)&&(a.prototype=t.prototype),a}},function(e,t,n){"use strict";var r=n(16).f,o=n(48),i=n(75),a=n(53),c=n(60),u=n(61),s=n(121),l=n(59),f=n(9),d=n(56).fastKey,p=n(33),h=p.set,g=p.getterFor;e.exports={getConstructor:function(e,t,n,s){var l=e((function(e,r){c(e,l,t),h(e,{type:t,index:o(null),first:undefined,last:undefined,size:0}),f||(e.size=0),r!=undefined&&u(r,e[s],e,n)})),p=g(t),v=function(e,t,n){var r,o,i=p(e),a=m(e,t);return a?a.value=n:(i.last=a={index:o=d(t,!0),key:t,value:n,previous:r=i.last,next:undefined,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},m=function(e,t){var n,r=p(e),o=d(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(l.prototype,{clear:function(){for(var e=p(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=undefined),delete t[n.index],n=n.next;e.first=e.last=undefined,f?e.size=0:this.size=0},"delete":function(e){var t=p(this),n=m(this,e);if(n){var r=n.next,o=n.previous;delete t.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),t.first==n&&(t.first=r),t.last==n&&(t.last=o),f?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=p(this),r=a(e,arguments.length>1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!m(this,e)}}),i(l.prototype,n?{get:function(e){var t=m(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),f&&r(l.prototype,"size",{get:function(){return p(this).size}}),l},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);s(e,t,(function(e,t){h(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),l(t)}}},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(8),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(91),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(i+"08")||22!==a(i+"0x16");e.exports=u?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(9),o=n(71),i=n(31),a=n(81).f,c=function(e){return function(t){for(var n,c=i(t),u=o(c),s=u.length,l=0,f=[];s>l;)n=u[l++],r&&!a.call(c,n)||f.push(e?[n,c[n]]:c[n]);return f}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(7);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(83);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,u,s,l,f=n(7),d=n(23).f,p=n(37),h=n(127).set,g=n(177),v=f.MutationObserver||f.WebKitMutationObserver,m=f.process,y=f.Promise,b="process"==p(m),w=d(f,"queueMicrotask"),x=w&&w.value;x||(r=function(){var e,t;for(b&&(e=m.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},b?a=function(){m.nextTick(r)}:v&&!g?(c=!0,u=document.createTextNode(""),new v(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):y&&y.resolve?(s=y.resolve(undefined),l=s.then,a=function(){l.call(s,r)}):a=function(){h.call(f,r)}),e.exports=x||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(10),o=n(8),i=n(128);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var r=n(83);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(401);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(18),o=n(12),i=n(119),a=n(118),c=n(53),u=n(13).aTypedArrayConstructor;e.exports=function(e){var t,n,s,l,f,d,p=r(e),h=arguments.length,g=h>1?arguments[1]:undefined,v=g!==undefined,m=i(p);if(m!=undefined&&!a(m))for(d=(f=m.call(p)).next,p=[];!(l=d.call(f)).done;)p.push(l.value);for(v&&h>2&&(g=c(g,arguments[2],2)),n=o(p.length),s=new(u(this))(n),t=0;n>t;t++)s[t]=v?g(p[t],t):p[t];return s}},function(e,t,n){"use strict";var r=n(75),o=n(56).getWeakData,i=n(10),a=n(8),c=n(60),u=n(61),s=n(21),l=n(20),f=n(33),d=f.set,p=f.getterFor,h=s.find,g=s.findIndex,v=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},b=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=g(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,s){var f=e((function(e,r){c(e,f,t),d(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&u(r,e[s],e,n)})),h=p(t),g=function(e,t,n){var r=h(e),a=o(i(t),!0);return!0===a?m(r).set(t,n):a[r.id]=n,e};return r(f.prototype,{"delete":function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t)["delete"](e):n&&l(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t).has(e):n&&l(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=h(this);if(a(e)){var n=o(e);return!0===n?m(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return g(this,e,t)}}:{add:function(e){return g(this,e,!0)}}),f}}},function(e,t,n){"use strict";t.__esModule=!0,t.EventEmitter=void 0;var r=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]=this.listeners[e]||[],this.listeners[e].push(t)},t.off=function(e,t){var n=this.listeners[e];if(!n)throw new Error('There is no listeners for "'+e+'"');this.listeners[e]=n.filter((function(e){return e!==t}))},t.emit=function(e){var t=this.listeners[e];if(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];for(var i=0,a=t.length;i<a;i+=1){var c=t[i];c.apply(void 0,r)}}},t.clear=function(){this.listeners={}},e}();t.EventEmitter=r},function(e,t,n){"use strict";t.__esModule=!0,t.captureExternalLinks=void 0;t.captureExternalLinks=function(){document.addEventListener("click",(function(e){var t=String(e.target.tagName).toLowerCase(),n=e.target.getAttribute("href")||"";if("a"===t&&!("?"===n.charAt(0)||n.startsWith("byond://"))){e.preventDefault();var r=n;r.toLowerCase().startsWith("www")&&(r="https://"+r),Byond.topic({tgui:1,window_id:window.__windowId__,type:"openLink",url:r})}}))}},function(e,t,n){"use strict";t.__esModule=!0,t.StoreProvider=t.configureStore=void 0;var r=n(30),o=n(22),i=n(0),a=n(63),c=n(2),u=n(137);var s=(0,n(25).createLogger)("store");t.configureStore=function(e){var t,n;void 0===e&&(e={});var i=(0,r.flow)([(0,o.combineReducers)({debug:u.debugReducer,backend:c.backendReducer}),e.reducer]),s=[].concat((null==(t=e.middleware)?void 0:t.pre)||[],[a.assetMiddleware,c.backendMiddleware],(null==(n=e.middleware)?void 0:n.post)||[]);var f=o.applyMiddleware.apply(void 0,s),d=(0,o.createStore)(i,f);return window.__store__=d,window.__augmentStack__=l(d),d};var l=function(e){return function(t,n){var r,o;n?"object"!=typeof n||n.stack||(n.stack=t):(n=new Error(t.split("\n")[0])).stack=t,s.log("FatalError:",n);var i=e.getState(),a=null==i||null==(r=i.backend)?void 0:r.config,c=t;return c+="\nUser Agent: "+navigator.userAgent,c+="\nState: "+JSON.stringify({ckey:null==a||null==(o=a.client)?void 0:o.ckey,"interface":null==a?void 0:a["interface"],window:null==a?void 0:a.window})}},f=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.getChildContext=function(){return{store:this.props.store}},o.render=function(){return this.props.children},r}(i.Component);t.StoreProvider=f},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=t.recallWindowGeometry=t.storeWindowGeometry=t.getScreenSize=t.getScreenPosition=t.setWindowSize=t.setWindowPosition=t.getWindowSize=t.getWindowPosition=t.setWindowKey=void 0;var r=n(102),o=n(103);function i(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(s){return void n(s)}c.done?t(u):Promise.resolve(u).then(r,o)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function c(e){i(a,r,o,c,u,"next",e)}function u(e){i(a,r,o,c,u,"throw",e)}c(undefined)}))}}var c,u,s,l,f,d=(0,n(25).createLogger)("drag"),p=window.__windowId__,h=!1,g=!1,v=[0,0];t.setWindowKey=function(e){p=e};var m=function(){return[window.screenLeft,window.screenTop]};t.getWindowPosition=m;var y=function(){return[window.innerWidth,window.innerHeight]};t.getWindowSize=y;var b=function(e){var t=(0,o.vecAdd)(e,v);return Byond.winset(window.__windowId__,{pos:t[0]+","+t[1]})};t.setWindowPosition=b;var w=function(e){return Byond.winset(window.__windowId__,{size:e[0]+"x"+e[1]})};t.setWindowSize=w;var x=function(){return[0-v[0],0-v[1]]};t.getScreenPosition=x;var _=function(){return[window.screen.availWidth,window.screen.availHeight]};t.getScreenSize=_;var E=function(e,t,n){void 0===n&&(n=50);for(var r,o=[t],i=0;i<e.length;i++){var a=e[i];a!==t&&(o.length<n?o.push(a):r=a)}return[o,r]},k=function(){var e=a(regeneratorRuntime.mark((function t(){var e,n,o,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return d.log("storing geometry"),e={pos:m(),size:y()},r.storage.set(p,e),t.t0=E,t.next=6,r.storage.get("geometries");case 6:if(t.t1=t.sent,t.t1){t.next=9;break}t.t1=[];case 9:t.t2=t.t1,t.t3=p,n=(0,t.t0)(t.t2,t.t3),o=n[0],(i=n[1])&&r.storage.remove(i),r.storage.set("geometries",o);case 16:case"end":return t.stop()}}),t)})));return function(){return e.apply(this,arguments)}}();t.storeWindowGeometry=k;var S=function(){var e=a(regeneratorRuntime.mark((function t(e){var n,i,a,u,s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0===e&&(e={}),t.t0=e.fancy,!t.t0){t.next=6;break}return t.next=5,r.storage.get(p);case 5:t.t0=t.sent;case 6:if((n=t.t0)&&d.log("recalled geometry:",n),i=(null==n?void 0:n.pos)||e.pos,(a=e.size)&&w(a),!i){t.next=18;break}return t.next=14,c;case 14:a&&e.locked&&(i=N(i,a)[1]),b(i),t.next=24;break;case 18:if(!a){t.next=24;break}return t.next=21,c;case 21:u=[window.screen.availWidth-Math.abs(v[0]),window.screen.availHeight-Math.abs(v[1])],s=(0,o.vecAdd)((0,o.vecScale)(u,.5),(0,o.vecScale)(a,-.5),(0,o.vecScale)(v,-1)),b(s);case 24:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}();t.recallWindowGeometry=S;var C=function(){var e=a(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=Byond.winget(window.__windowId__,"pos").then((function(e){return[e.x-window.screenLeft,e.y-window.screenTop]})),e.next=3,c;case 3:v=e.sent,d.debug("screen offset",v);case 5:case"end":return e.stop()}}),t)})));return function(){return e.apply(this,arguments)}}();t.setupDrag=C;var N=function(e,t){for(var n=x(),r=_(),o=[e[0],e[1]],i=!1,a=0;a<2;a++){var c=n[a],u=n[a]+r[a];e[a]<c?(o[a]=c,i=!0):e[a]+t[a]>u&&(o[a]=u-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){d.log("drag start"),h=!0,u=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",T),document.addEventListener("mouseup",A),T(e)};var A=function M(e){d.log("drag end"),T(e),document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",M),h=!1,k()},T=function(e){h&&(e.preventDefault(),b((0,o.vecAdd)([e.screenX,e.screenY],u)))};t.resizeStartHandler=function(e,t){return function(n){s=[e,t],d.log("resize start",s),g=!0,u=[window.screenLeft-n.screenX,window.screenTop-n.screenY],l=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",I),document.addEventListener("mouseup",O),I(n)}};var O=function L(e){d.log("resize end",f),I(e),document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",L),g=!1,k()},I=function(e){g&&(e.preventDefault(),(f=(0,o.vecAdd)(l,(0,o.vecMultiply)(s,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),u,[1,1]))))[0]=Math.max(f[0],150),f[1]=Math.max(f[1],50),w(f))}},function(e,t,n){"use strict";t.__esModule=!0,t.focusWindow=t.focusMap=void 0;t.focusMap=function(){Byond.winset("mapwindow.map",{focus:!0})};t.focusWindow=function(){Byond.winset(window.__windowId__,{focus:!0})}},function(e,t,n){"use strict";t.__esModule=!0,t.selectDebug=void 0;t.selectDebug=function(e){return e.debug}},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(0),o=n(6),i=n(135),a=n(25),c=n(17),u=n(104),s=n(192);function l(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var d=(0,a.createLogger)("Button"),p=function(e){var t=e.className,n=e.fluid,a=e.icon,l=e.iconRotation,p=e.iconSpin,h=e.color,g=e.disabled,v=e.selected,m=e.tooltip,y=e.tooltipPosition,b=e.ellipsis,w=e.compact,x=e.circular,_=e.content,E=e.children,k=e.onclick,S=e.onClick,C=f(e,["className","fluid","icon","iconRotation","iconSpin","color","disabled","selected","tooltip","tooltipPosition","ellipsis","compact","circular","content","children","onclick","onClick"]),N=!(!_&&!E);return k&&d.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",g&&"Button--disabled",v&&"Button--selected",N&&"Button--hasContent",b&&"Button--ellipsis",x&&"Button--circular",w&&"Button--compact",h&&"string"==typeof h?"Button--color--"+h:"Button--color--default",t]),tabIndex:!g&&"0",unselectable:Byond.IS_LTE_IE8,onClick:function(e){!g&&S&&S(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;if(t===i.KEY_SPACE||t===i.KEY_ENTER)return e.preventDefault(),void(!g&&S&&S(e));t!==i.KEY_ESCAPE||e.preventDefault()}},C,{children:[a&&(0,r.createComponentVNode)(2,u.Icon,{name:a,rotation:l,spin:p}),_,E,m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:y})]})))};t.Button=p,p.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,p.Checkbox=h;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}l(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,u=t.icon,s=t.color,l=t.content,d=t.onClick,h=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({content:this.state.clickedOnce?o:l,icon:this.state.clickedOnce?c:u,color:this.state.clickedOnce?a:s,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},h)))},t}(r.Component);t.ButtonConfirm=g,p.Confirm=g;var v=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}l(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,l=t.icon,d=t.iconRotation,p=t.iconSpin,h=t.tooltip,g=t.tooltipPosition,v=t.color,m=void 0===v?"default":v,y=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+m])},y,{onClick:function(){return e.setInInput(!0)},children:[l&&(0,r.createComponentVNode)(2,u.Icon,{name:l,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),h&&(0,r.createComponentVNode)(2,s.Tooltip,{content:h,position:g})]})))},t}(r.Component);t.ButtonInput=v,p.Input=v},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(0),o=n(6);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(0),o=n(6),i=n(17);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(0),o=n(6);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.justify,u=e.inline,s=e.spacing,l=void 0===s?0:s,f=a(e,["className","direction","wrap","align","justify","inline","spacing"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),u&&"Flex--inline",l>0&&"Flex--spacing--"+l,t]),style:Object.assign({},f.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"justify-content":c})},f)};t.computeFlexProps=c;var u=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.style,r=e.grow,c=e.order,u=e.shrink,s=e.basis,l=void 0===s?e.width:s,f=e.align,d=a(e,["className","style","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",Byond.IS_LTE_IE10&&r>0&&"Flex__item--iefix--grow",t]),style:Object.assign({},n,{"flex-grow":r,"flex-shrink":u,"flex-basis":(0,i.unit)(l),order:c,"align-self":f})},d)};t.computeFlexItemProps=s;var l=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},s(e))))};t.FlexItem=l,l.defaultHooks=o.pureComponentHooks,u.Item=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,u=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.collapsing,c=e.header,u=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(u))))};t.TableCell=s,s.defaultHooks=o.pureComponentHooks,c.Row=u,c.Cell=s},function(e,t,n){"use strict";t.__esModule=!0,t.Input=t.toInputValue=void 0;var r=n(0),o=n(6),i=n(17),a=n(78);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var u=function(e){return"number"!=typeof e&&"string"!=typeof e?"":String(e)};t.toInputValue=u;var s=function(e){var t,n;function s(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return e.keyCode===a.KEY_ENTER?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):e.keyCode===a.KEY_ESCAPE?(t.setEditing(!1),e.target.value=u(t.props.value),void e.target.blur()):void 0},t}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=u(e)),this.props.autoFocus&&setTimeout((function(){return t.focus()}),1)},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=u(o))},l.setEditing=function(e){this.setState({editing:e})},l.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,a=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),u=a.className,s=a.fluid,l=a.monospace,f=c(a,["className","fluid","monospace"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",s&&"Input--fluid",l&&"Input--monospace",u])},f,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},s}(r.Component);t.Input=s},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(0),o=n(6),i=n(17),a=n(194),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,u=e.color,s=e.textAlign,l=e.buttons,f=e.content,d=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:u,textAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:l?undefined:2,children:[f,d]}),l&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",l,0)],0)};t.LabeledListItem=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=s,s.defaultHooks=o.pureComponentHooks,c.Item=u,c.Divider=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(0),o=n(6),i=n(22),a=n(19),c=n(2),u=n(1),s=n(36),l=n(137),f=(n(200),n(188)),d=n(25),p=n(141);var h=(0,d.createLogger)("Window"),g=[400,600],v=function(e){var t,n;function u(){return e.apply(this,arguments)||this}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.componentDidMount=function(){var e,t=(0,c.useBackend)(this.context),n=t.config;if(!t.suspended){h.log("mounting");var r=Object.assign({size:g},n.window);this.props.width&&this.props.height&&(r.size=[this.props.width,this.props.height]),(null==(e=n.window)?void 0:e.key)&&(0,f.setWindowKey)(n.window.key),(0,f.recallWindowGeometry)(r)}},d.render=function(){var e,t=this.props,n=t.resizable,u=t.theme,d=t.title,g=t.children,v=(0,c.useBackend)(this.context),m=v.config,b=v.suspended,w=(0,l.useDebug)(this.context).debugLayout,x=(0,i.useDispatch)(this.context),_=null==(e=m.window)?void 0:e.fancy,E=m.user&&(m.user.observer?m.status<s.UI_DISABLED:m.status<s.UI_INTERACTIVE);return(0,r.createComponentVNode)(2,p.Layout,{className:"Window",theme:u,children:[(0,r.createComponentVNode)(2,y,{className:"Window__titleBar",title:!b&&(d||(0,a.decodeHtmlEntities)(m.title)),status:m.status,fancy:_,onDragStart:f.dragStartHandler,onClose:function(){h.log("pressed close"),x((0,c.backendSuspendStart)())}}),(0,r.createVNode)(1,"div",(0,o.classes)(["Window__rest",w&&"debug-layout"]),[!b&&g,E&&(0,r.createVNode)(1,"div","Window__dimmer")],0),_&&n&&(0,r.createFragment)([(0,r.createVNode)(1,"div","Window__resizeHandle__e",null,1,{onMousedown:(0,f.resizeStartHandler)(1,0)}),(0,r.createVNode)(1,"div","Window__resizeHandle__s",null,1,{onMousedown:(0,f.resizeStartHandler)(0,1)}),(0,r.createVNode)(1,"div","Window__resizeHandle__se",null,1,{onMousedown:(0,f.resizeStartHandler)(1,1)})],4)]})},u}(r.Component);t.Window=v;v.Content=function(e){var t=e.className,n=e.fitted,i=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))};var m=function(e){switch(e){case s.UI_INTERACTIVE:return"good";case s.UI_UPDATE:return"average";case s.UI_DISABLED:default:return"bad"}},y=function(e,t){var n=e.className,c=e.title,s=e.status,l=e.fancy,f=e.onDragStart,d=e.onClose;(0,i.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[s===undefined&&(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",name:"tools",opacity:.5})||(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",color:m(s),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof c&&c===c.toLowerCase()&&(0,a.toTitleCase)(c)||c,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return l&&f(e)}}),!1,!!l&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.openExternalBrowser=t.toggleDebugLayout=t.toggleKitchenSink=void 0;var r=n(22),o=(0,r.createAction)("debug/toggleKitchenSink");t.toggleKitchenSink=o;var i=(0,r.createAction)("debug/toggleDebugLayout");t.toggleDebugLayout=i;var a=(0,r.createAction)("debug/openExternalBrowser");t.openExternalBrowser=a},,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(41),a=n(43),c=n(9),u=n(115),s=n(155),l=n(5),f=n(20),d=n(58),p=n(8),h=n(10),g=n(18),v=n(31),m=n(40),y=n(51),b=n(48),w=n(71),x=n(52),_=n(158),E=n(114),k=n(23),S=n(16),C=n(81),N=n(32),A=n(26),T=n(111),O=n(82),I=n(68),M=n(67),L=n(15),V=n(159),R=n(27),P=n(49),B=n(33),D=n(21).forEach,j=O("hidden"),F=L("toPrimitive"),K=B.set,z=B.getterFor("Symbol"),Y=Object.prototype,U=o.Symbol,$=i("JSON","stringify"),H=k.f,W=S.f,q=_.f,G=C.f,X=T("symbols"),Z=T("op-symbols"),Q=T("string-to-symbol-registry"),J=T("symbol-to-string-registry"),ee=T("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&l((function(){return 7!=b(W({},"a",{get:function(){return W(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=H(Y,t);r&&delete Y[t],W(e,t,n),r&&e!==Y&&W(Y,t,r)}:W,oe=function(e,t){var n=X[e]=b(U.prototype);return K(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=s?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ae=function(e,t,n){e===Y&&ae(Z,t,n),h(e);var r=m(t,!0);return h(n),f(X,r)?(n.enumerable?(f(e,j)&&e[j][r]&&(e[j][r]=!1),n=b(n,{enumerable:y(0,!1)})):(f(e,j)||W(e,j,y(1,{})),e[j][r]=!0),re(e,r,n)):W(e,r,n)},ce=function(e,t){h(e);var n=v(t),r=w(n).concat(de(n));return D(r,(function(t){c&&!se.call(n,t)||ae(e,t,n[t])})),e},ue=function(e,t){return t===undefined?b(e):ce(b(e),t)},se=function(e){var t=m(e,!0),n=G.call(this,t);return!(this===Y&&f(X,t)&&!f(Z,t))&&(!(n||!f(this,t)||!f(X,t)||f(this,j)&&this[j][t])||n)},le=function(e,t){var n=v(e),r=m(t,!0);if(n!==Y||!f(X,r)||f(Z,r)){var o=H(n,r);return!o||!f(X,r)||f(n,j)&&n[j][r]||(o.enumerable=!0),o}},fe=function(e){var t=q(v(e)),n=[];return D(t,(function(e){f(X,e)||f(I,e)||n.push(e)})),n},de=function(e){var t=e===Y,n=q(t?Z:v(e)),r=[];return D(n,(function(e){!f(X,e)||t&&!f(Y,e)||r.push(X[e])})),r};(u||(A((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=M(e),n=function r(e){this===Y&&r.call(Z,e),f(this,j)&&f(this[j],t)&&(this[j][t]=!1),re(this,t,y(1,e))};return c&&ne&&re(Y,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return z(this).tag})),A(U,"withoutSetter",(function(e){return oe(M(e),e)})),C.f=se,S.f=ae,k.f=le,x.f=_.f=fe,E.f=de,V.f=function(e){return oe(L(e),e)},c&&(W(U.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),a||A(Y,"propertyIsEnumerable",se,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:U}),D(w(ee),(function(e){R(e)})),r({target:"Symbol",stat:!0,forced:!u},{"for":function(e){var t=String(e);if(f(Q,t))return Q[t];var n=U(t);return Q[t]=n,J[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(f(J,e))return J[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:ue,defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:fe,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:l((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(g(e))}}),$)&&r({target:"JSON",stat:!0,forced:!u||l((function(){var e=U();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(p(t)||e!==undefined)&&!ie(e))return d(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,$.apply(null,o)}});U.prototype[F]||N(U.prototype,F,U.prototype.valueOf),P(U,"Symbol"),I[j]=!0},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(7),a=n(20),c=n(8),u=n(16).f,s=n(152),l=i.Symbol;if(o&&"function"==typeof l&&(!("description"in l.prototype)||l().description!==undefined)){var f={},d=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof d?new l(e):e===undefined?l():l(e);return""===e&&(f[t]=!0),t};s(d,l);var p=d.prototype=l.prototype;p.constructor=d;var h=p.toString,g="Symbol(test)"==String(l("test")),v=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=h.call(e);if(a(f,e))return"";var n=g?t.slice(7,-1):t.replace(v,"$1");return""===n?undefined:n}}),r({global:!0,forced:!0},{Symbol:d})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("matchAll")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(58),a=n(8),c=n(18),u=n(12),s=n(54),l=n(72),f=n(73),d=n(15),p=n(116),h=d("isConcatSpreadable"),g=p>=51||!o((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),v=f("concat"),m=function(e){if(!a(e))return!1;var t=e[h];return t!==undefined?!!t:i(e)};r({target:"Array",proto:!0,forced:!g||!v},{concat:function(e){var t,n,r,o,i,a=c(this),f=l(a,0),d=0;for(t=-1,r=arguments.length;t<r;t++)if(m(i=-1===t?a:arguments[t])){if(d+(o=u(i.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,d++)n in i&&s(f,d,i[n])}else{if(d>=9007199254740991)throw TypeError("Maximum allowed index exceeded");s(f,d++,i)}return f.length=d,f}})},function(e,t,n){"use strict";var r=n(4),o=n(160),i=n(50);r({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(e,t,n){"use strict";var r=n(4),o=n(21).every,i=n(44),a=n(29),c=i("every"),u=a("every");r({target:"Array",proto:!0,forced:!c||!u},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(117),i=n(50);r({target:"Array",proto:!0},{fill:o}),i("fill")},function(e,t,n){"use strict";var r=n(4),o=n(21).filter,i=n(73),a=n(29),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(21).find,i=n(50),a=n(29),c=!0,u=a("find");"find"in[]&&Array(1).find((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var r=n(4),o=n(21).findIndex,i=n(50),a=n(29),c=!0,u=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var r=n(4),o=n(161),i=n(18),a=n(12),c=n(38),u=n(72);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),r=u(t,0);return r.length=o(r,t,t,n,0,e===undefined?1:c(e)),r}})},function(e,t,n){"use strict";var r=n(4),o=n(161),i=n(18),a=n(12),c=n(28),u=n(72);r({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),r=a(n.length);return c(e),(t=u(n,0)).length=o(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var r=n(4),o=n(247);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){"use strict";var r=n(21).forEach,o=n(44),i=n(29),a=o("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var r=n(4),o=n(249);r({target:"Array",stat:!0,forced:!n(85)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){"use strict";var r=n(53),o=n(18),i=n(162),a=n(118),c=n(12),u=n(54),s=n(119);e.exports=function(e){var t,n,l,f,d,p,h=o(e),g="function"==typeof this?this:Array,v=arguments.length,m=v>1?arguments[1]:undefined,y=m!==undefined,b=s(h),w=0;if(y&&(m=r(m,v>2?arguments[2]:undefined,2)),b==undefined||g==Array&&a(b))for(n=new g(t=c(h.length));t>w;w++)p=y?m(h[w],w):h[w],u(n,w,p);else for(d=(f=b.call(h)).next,n=new g;!(l=d.call(f)).done;w++)p=y?i(f,m,[l.value,w],!0):l.value,u(n,w,p);return n.length=w,n}},function(e,t,n){"use strict";var r=n(4),o=n(69).includes,i=n(50);r({target:"Array",proto:!0,forced:!n(29)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var r=n(4),o=n(69).indexOf,i=n(44),a=n(29),c=[].indexOf,u=!!c&&1/[1].indexOf(1,-0)<0,s=i("indexOf"),l=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:u||!s||!l},{indexOf:function(e){return u?c.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(4)({target:"Array",stat:!0},{isArray:n(58)})},function(e,t,n){"use strict";var r=n(4),o=n(66),i=n(31),a=n(44),c=[].join,u=o!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:u||!s},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var r=n(4),o=n(167);r({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},function(e,t,n){"use strict";var r=n(4),o=n(21).map,i=n(73),a=n(29),c=i("map"),u=a("map");r({target:"Array",proto:!0,forced:!c||!u},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(54);r({target:"Array",stat:!0,forced:o((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(4),o=n(86).left,i=n(44),a=n(29),c=i("reduce"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(86).right,i=n(44),a=n(29),c=i("reduceRight"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduceRight:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(58),a=n(47),c=n(12),u=n(31),s=n(54),l=n(15),f=n(73),d=n(29),p=f("slice"),h=d("slice",{ACCESSORS:!0,0:0,1:2}),g=l("species"),v=[].slice,m=Math.max;r({target:"Array",proto:!0,forced:!p||!h},{slice:function(e,t){var n,r,l,f=u(this),d=c(f.length),p=a(e,d),h=a(t===undefined?d:t,d);if(i(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[g])&&(n=undefined):n=undefined,n===Array||n===undefined))return v.call(f,p,h);for(r=new(n===undefined?Array:n)(m(h-p,0)),l=0;p<h;p++,l++)p in f&&s(r,l,f[p]);return r.length=l,r}})},function(e,t,n){"use strict";var r=n(4),o=n(21).some,i=n(44),a=n(29),c=i("some"),u=a("some");r({target:"Array",proto:!0,forced:!c||!u},{some:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(18),a=n(5),c=n(44),u=[],s=u.sort,l=a((function(){u.sort(undefined)})),f=a((function(){u.sort(null)})),d=c("sort");r({target:"Array",proto:!0,forced:l||!f||!d},{sort:function(e){return e===undefined?s.call(i(this)):s.call(i(this),o(e))}})},function(e,t,n){"use strict";n(59)("Array")},function(e,t,n){"use strict";var r=n(4),o=n(47),i=n(38),a=n(12),c=n(18),u=n(72),s=n(54),l=n(73),f=n(29),d=l("splice"),p=f("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!d||!p},{splice:function(e,t){var n,r,l,f,d,p,v=c(this),m=a(v.length),y=o(e,m),b=arguments.length;if(0===b?n=r=0:1===b?(n=0,r=m-y):(n=b-2,r=g(h(i(t),0),m-y)),m+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(l=u(v,r),f=0;f<r;f++)(d=y+f)in v&&s(l,f,v[d]);if(l.length=r,n<r){for(f=y;f<m-r;f++)p=f+n,(d=f+r)in v?v[p]=v[d]:delete v[p];for(f=m;f>m-r+n;f--)delete v[f-1]}else if(n>r)for(f=m-r;f>y;f--)p=f+n-1,(d=f+r-1)in v?v[p]=v[d]:delete v[p];for(f=0;f<n;f++)v[f+y]=arguments[f+2];return v.length=m-r+n,l}})},function(e,t,n){"use strict";n(50)("flat")},function(e,t,n){"use strict";n(50)("flatMap")},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(87),a=n(59),c=i.ArrayBuffer;r({global:!0,forced:o.ArrayBuffer!==c},{ArrayBuffer:c}),a("ArrayBuffer")},function(e,t,n){"use strict";var r=Math.abs,o=Math.pow,i=Math.floor,a=Math.log,c=Math.LN2;e.exports={pack:function(e,t,n){var u,s,l,f=new Array(n),d=8*n-t-1,p=(1<<d)-1,h=p>>1,g=23===t?o(2,-24)-o(2,-77):0,v=e<0||0===e&&1/e<0?1:0,m=0;for((e=r(e))!=e||e===1/0?(s=e!=e?1:0,u=p):(u=i(a(e)/c),e*(l=o(2,-u))<1&&(u--,l*=2),(e+=u+h>=1?g/l:g*o(2,1-h))*l>=2&&(u++,l/=2),u+h>=p?(s=0,u=p):u+h>=1?(s=(e*l-1)*o(2,t),u+=h):(s=e*o(2,h-1)*o(2,t),u=0));t>=8;f[m++]=255&s,s/=256,t-=8);for(u=u<<t|s,d+=t;d>0;f[m++]=255&u,u/=256,d-=8);return f[--m]|=128*v,f},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,a=(1<<i)-1,c=a>>1,u=i-7,s=r-1,l=e[s--],f=127&l;for(l>>=7;u>0;f=256*f+e[s],s--,u-=8);for(n=f&(1<<-u)-1,f>>=-u,u+=t;u>0;n=256*n+e[s],s--,u-=8);if(0===f)f=1-c;else{if(f===a)return n?NaN:l?-1/0:1/0;n+=o(2,t),f-=c}return(l?-1:1)*n*o(2,f-t)}}},function(e,t,n){"use strict";var r=n(4),o=n(13);r({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(87),a=n(10),c=n(47),u=n(12),s=n(45),l=i.ArrayBuffer,f=i.DataView,d=l.prototype.slice;r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:o((function(){return!new l(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(d!==undefined&&t===undefined)return d.call(a(this),e);for(var n=a(this).byteLength,r=c(e,n),o=c(t===undefined?n:t,n),i=new(s(this,l))(u(o-r)),p=new f(this),h=new f(i),g=0;r<o;)h.setUint8(g++,p.getUint8(r++));return i}})},function(e,t,n){"use strict";var r=n(4),o=n(87);r({global:!0,forced:!n(123)},{DataView:o.DataView})},function(e,t,n){"use strict";n(4)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},function(e,t,n){"use strict";var r=n(4),o=n(273);r({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},function(e,t,n){"use strict";var r=n(5),o=n(124).start,i=Math.abs,a=Date.prototype,c=a.getTime,u=a.toISOString;e.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=u.call(new Date(-50000000000001))}))||!r((function(){u.call(new Date(NaN))}))?function(){if(!isFinite(c.call(this)))throw RangeError("Invalid time value");var e=this.getUTCFullYear(),t=this.getUTCMilliseconds(),n=e<0?"-":e>9999?"+":"";return n+o(i(e),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(t,3,0)+"Z"}:u},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(40);r({target:"Date",proto:!0,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var r=n(32),o=n(276),i=n(15)("toPrimitive"),a=Date.prototype;i in a||r(a,i,o)},function(e,t,n){"use strict";var r=n(10),o=n(40);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),"number"!==e)}},function(e,t,n){"use strict";var r=n(26),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(4)({target:"Function",proto:!0},{bind:n(169)})},function(e,t,n){"use strict";var r=n(8),o=n(16),i=n(42),a=n(15)("hasInstance"),c=Function.prototype;a in c||o.f(c,a,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var r=n(9),o=n(16).f,i=Function.prototype,a=i.toString,c=/^\s*function ([^ (]*)/;r&&!("name"in i)&&o(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";n(4)({global:!0},{globalThis:n(7)})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(5),a=o("JSON","stringify"),c=/[\uD800-\uDFFF]/g,u=/^[\uD800-\uDBFF]$/,s=/^[\uDC00-\uDFFF]$/,l=function(e,t,n){var r=n.charAt(t-1),o=n.charAt(t+1);return u.test(e)&&!s.test(o)||s.test(e)&&!u.test(r)?"\\u"+e.charCodeAt(0).toString(16):e},f=i((function(){return'"\\udf06\\ud834"'!==a("\udf06\ud834")||'"\\udead"'!==a("\udead")}));a&&r({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,n){var r=a.apply(null,arguments);return"string"==typeof r?r.replace(c,l):r}})},function(e,t,n){"use strict";var r=n(7);n(49)(r.JSON,"JSON",!0)},function(e,t,n){"use strict";var r=n(88),o=n(170);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(171),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+u:o(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var r=n(4),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var r=n(4),o=Math.atanh,i=Math.log;r({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var r=n(4),o=n(126),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){return o(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var r=n(4),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-o(i(e+.5)*a):32}})},function(e,t,n){"use strict";var r=n(4),o=n(90),i=Math.cosh,a=Math.abs,c=Math.E;r({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=o(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(90);r({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{fround:n(293)})},function(e,t,n){"use strict";var r=n(126),o=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),u=i(2,127)*(2-c),s=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=o(e),l=r(e);return i<s?l*(i/s/c+1/a-1/a)*s*c:(n=(t=(1+c/a)*i)-(t-i))>u||n!=n?l*Infinity:l*n}},function(e,t,n){"use strict";var r=n(4),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,r,o=0,c=0,u=arguments.length,s=0;c<u;)s<(n=i(arguments[c++]))?(o=o*(r=s/n)*r+1,s=n):o+=n>0?(r=n/s)*r:n;return s===Infinity?Infinity:s*a(o)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=Math.imul;r({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,r=+t,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(e){return o(e)*i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{log1p:n(171)})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return o(e)/i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{sign:n(126)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(90),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(u/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(90),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=o(e=+e),n=o(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(49)(Math,"Math",!0)},function(e,t,n){"use strict";var r=n(4),o=Math.ceil,i=Math.floor;r({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:o)(e)}})},function(e,t,n){"use strict";var r=n(9),o=n(7),i=n(70),a=n(26),c=n(20),u=n(37),s=n(89),l=n(40),f=n(5),d=n(48),p=n(52).f,h=n(23).f,g=n(16).f,v=n(62).trim,m=o.Number,y=m.prototype,b="Number"==u(d(y)),w=function(e){var t,n,r,o,i,a,c,u,s=l(e,!1);if("string"==typeof s&&s.length>2)if(43===(t=(s=v(s)).charCodeAt(0))||45===t){if(88===(n=s.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(s.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+s}for(a=(i=s.slice(2)).length,c=0;c<a;c++)if((u=i.charCodeAt(c))<48||u>o)return NaN;return parseInt(i,r)}return+s};if(i("Number",!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var x,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(b?f((function(){y.valueOf.call(n)})):"Number"!=u(n))?s(new m(w(t)),n,_):w(t)},E=r?p(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;E.length>k;k++)c(m,x=E[k])&&!c(_,x)&&g(_,x,h(m,x));_.prototype=y,y.constructor=_,a(o,"Number",_)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isFinite:n(307)})},function(e,t,n){"use strict";var r=n(7).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isInteger:n(172)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var r=n(4),o=n(172),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var r=n(4),o=n(314);r({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(91),a=r.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=o(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var r=n(4),o=n(173);r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r=n(4),o=n(38),i=n(317),a=n(125),c=n(5),u=1..toFixed,s=Math.floor,l=function f(e,t,n){return 0===t?n:t%2==1?f(e,t-1,n*e):f(e*e,t/2,n)};r({target:"Number",proto:!0,forced:u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){u.call({})}))},{toFixed:function(e){var t,n,r,c,u=i(this),f=o(e),d=[0,0,0,0,0,0],p="",h="0",g=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*d[n],d[n]=r%1e7,r=s(r/1e7)},v=function(e){for(var t=6,n=0;--t>=0;)n+=d[t],d[t]=s(n/e),n=n%e*1e7},m=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==d[e]){var n=String(d[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(f<0||f>20)throw RangeError("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(u*l(2,69,1))-69)<0?u*l(2,-t,1):u/l(2,t,1),n*=4503599627370496,(t=52-t)>0){for(g(0,n),r=f;r>=7;)g(1e7,0),r-=7;for(g(l(10,r,1),0),r=t-1;r>=23;)v(1<<23),r-=23;v(1<<r),g(1,1),v(2),h=m()}else g(0,n),g(1<<-t,0),h=m()+a.call("0",f);return h=f>0?p+((c=h.length)<=f?"0."+a.call("0",f-c)+h:h.slice(0,c-f)+"."+h.slice(c-f)):p+h}})},function(e,t,n){"use strict";var r=n(37);e.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var r=n(4),o=n(319);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(9),o=n(5),i=n(71),a=n(114),c=n(81),u=n(18),s=n(66),l=Object.assign,f=Object.defineProperty;e.exports=!l||o((function(){if(r&&1!==l({b:1},l(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||"abcdefghijklmnopqrst"!=i(l({},t)).join("")}))?function(e,t){for(var n=u(e),o=arguments.length,l=1,f=a.f,d=c.f;o>l;)for(var p,h=s(arguments[l++]),g=f?i(h).concat(f(h)):i(h),v=g.length,m=0;v>m;)p=g[m++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:l},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0,sham:!n(9)},{create:n(48)})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(92),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){u.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(9);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n(156)})},function(e,t,n){"use strict";var r=n(4),o=n(9);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(16).f})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(92),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){u.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(174).entries;r({target:"Object",stat:!0},{entries:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(76),i=n(5),a=n(8),c=n(56).onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i((function(){u(1)})),sham:!o},{freeze:function(e){return u&&a(e)?u(c(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(61),i=n(54);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(31),a=n(23).f,c=n(9),u=o((function(){a(1)}));r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(112),a=n(31),c=n(23),u=n(54);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),o=c.f,s=i(r),l={},f=0;s.length>f;)(n=o(r,t=s[f++]))!==undefined&&u(l,t,n);return l}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(158).f;r({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(42),c=n(122);r({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{is:n(175)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isExtensible;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isSealed;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(18),i=n(71);r({target:"Object",stat:!0,forced:n(5)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(92),a=n(18),c=n(40),u=n(42),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.get}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(92),a=n(18),c=n(40),u=n(42),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.set}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.preventExtensions;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{preventExtensions:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.seal;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{seal:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var r=n(120),o=n(26),i=n(343);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(120),o=n(84);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";var r=n(4),o=n(174).values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(173);r({global:!0,forced:parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r,o,i,a,c=n(4),u=n(43),s=n(7),l=n(41),f=n(176),d=n(26),p=n(75),h=n(49),g=n(59),v=n(8),m=n(28),y=n(60),b=n(37),w=n(110),x=n(61),_=n(85),E=n(45),k=n(127).set,S=n(178),C=n(179),N=n(347),A=n(128),T=n(180),O=n(33),I=n(70),M=n(15),L=n(116),V=M("species"),R="Promise",P=O.get,B=O.set,D=O.getterFor(R),j=f,F=s.TypeError,K=s.document,z=s.process,Y=l("fetch"),U=A.f,$=U,H="process"==b(z),W=!!(K&&K.createEvent&&s.dispatchEvent),q=I(R,(function(){if(!(w(j)!==String(j))){if(66===L)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!j.prototype["finally"])return!0;if(L>=51&&/native code/.test(j))return!1;var e=j.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[V]=t,!(e.then((function(){}))instanceof t)})),G=q||!_((function(e){j.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!v(e)||"function"!=typeof(t=e.then))&&t},Z=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;S((function(){for(var o=t.value,i=1==t.state,a=0;r.length>a;){var c,u,s,l=r[a++],f=i?l.ok:l.fail,d=l.resolve,p=l.reject,h=l.domain;try{f?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===f?c=o:(h&&h.enter(),c=f(o),h&&(h.exit(),s=!0)),c===l.promise?p(F("Promise-chain cycle")):(u=X(c))?u.call(c,d,p):d(c)):p(o)}catch(g){h&&!s&&h.exit(),p(g)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&J(e,t)}))}},Q=function(e,t,n){var r,o;W?((r=K.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),s.dispatchEvent(r)):r={promise:t,reason:n},(o=s["on"+e])?o(r):"unhandledrejection"===e&&N("Unhandled promise rejection",n)},J=function(e,t){k.call(s,(function(){var n,r=t.value;if(ee(t)&&(n=T((function(){H?z.emit("unhandledRejection",r,e):Q("unhandledrejection",e,r)})),t.rejection=H||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){k.call(s,(function(){H?z.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)}))},ne=function(e,t,n,r){return function(o){e(t,n,o,r)}},re=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Z(e,t,!0))},oe=function ie(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw F("Promise can't be resolved itself");var o=X(n);o?S((function(){var r={done:!1};try{o.call(n,ne(ie,e,r,t),ne(re,e,r,t))}catch(i){re(e,r,i,t)}})):(t.value=n,t.state=1,Z(e,t,!1))}catch(i){re(e,{done:!1},i,t)}}};q&&(j=function(e){y(this,j,R),m(e),r.call(this);var t=P(this);try{e(ne(oe,this,t),ne(re,this,t))}catch(n){re(this,t,n)}},(r=function(e){B(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(j.prototype,{then:function(e,t){var n=D(this),r=U(E(this,j));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?z.domain:undefined,n.parent=!0,n.reactions.push(r),0!=n.state&&Z(this,n,!1),r.promise},"catch":function(e){return this.then(undefined,e)}}),o=function(){var e=new r,t=P(e);this.promise=e,this.resolve=ne(oe,e,t),this.reject=ne(re,e,t)},A.f=U=function(e){return e===j||e===i?new o(e):$(e)},u||"function"!=typeof f||(a=f.prototype.then,d(f.prototype,"then",(function(e,t){var n=this;return new j((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Y&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return C(j,Y.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:j}),h(j,R,!1,!0),g(R),i=l(R),c({target:R,stat:!0,forced:q},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:R,stat:!0,forced:u||q},{resolve:function(e){return C(u&&this===i?j:this,e)}}),c({target:R,stat:!0,forced:G},{all:function(e){var t=this,n=U(t),r=n.resolve,o=n.reject,i=T((function(){var n=m(t.resolve),i=[],a=0,c=1;x(e,(function(e){var u=a++,s=!1;i.push(undefined),c++,n.call(t,e).then((function(e){s||(s=!0,i[u]=e,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=U(t),r=n.reject,o=T((function(){var o=m(t.resolve);x(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(128),a=n(180),c=n(61);r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=i.f(t),r=n.resolve,u=n.reject,s=a((function(){var n=o(t.resolve),i=[],a=0,u=1;c(e,(function(e){var o=a++,c=!1;i.push(undefined),u++,n.call(t,e).then((function(e){c||(c=!0,i[o]={status:"fulfilled",value:e},--u||r(i))}),(function(e){c||(c=!0,i[o]={status:"rejected",reason:e},--u||r(i))}))})),--u||r(i)}));return s.error&&u(s.value),n.promise}})},function(e,t,n){"use strict";var r=n(4),o=n(43),i=n(176),a=n(5),c=n(41),u=n(45),s=n(179),l=n(26);r({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=u(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}}),o||"function"!=typeof i||i.prototype["finally"]||l(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(28),a=n(10),c=n(5),u=o("Reflect","apply"),s=Function.apply;r({target:"Reflect",stat:!0,forced:!c((function(){u((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),u?u(e,t,n):s.call(e,t,n)}})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(28),a=n(10),c=n(8),u=n(48),s=n(169),l=n(5),f=o("Reflect","construct"),d=l((function(){function e(){}return!(f((function(){}),[],e)instanceof e)})),p=!l((function(){f((function(){}))})),h=d||p;r({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(p&&!d)return f(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(s.apply(e,r))}var o=n.prototype,l=u(c(o)?o:Object.prototype),h=Function.apply.call(e,l,t);return c(h)?h:l}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(10),a=n(40),c=n(16);r({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(e,t,n){i(e);var r=a(t,!0);i(n);try{return c.f(e,r,n),!0}catch(o){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(23).f;r({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(10),a=n(20),c=n(23),u=n(42);r({target:"Reflect",stat:!0},{get:function s(e,t){var n,r,l=arguments.length<3?e:arguments[2];return i(e)===l?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(l):o(r=u(e))?s(r,t,l):void 0}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(10),a=n(23);r({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(42);r({target:"Reflect",stat:!0,sham:!n(122)},{getPrototypeOf:function(e){return i(o(e))}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=Object.isExtensible;r({target:"Reflect",stat:!0},{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{ownKeys:n(112)})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(10);r({target:"Reflect",stat:!0,sham:!n(76)},{preventExtensions:function(e){i(e);try{var t=o("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(8),a=n(20),c=n(5),u=n(16),s=n(23),l=n(42),f=n(51);r({target:"Reflect",stat:!0,forced:c((function(){var e=u.f({},"a",{configurable:!0});return!1!==Reflect.set(l(e),"a",1,e)}))},{set:function d(e,t,n){var r,c,p=arguments.length<4?e:arguments[3],h=s.f(o(e),t);if(!h){if(i(c=l(e)))return d(c,t,n,p);h=f(0)}if(a(h,"value")){if(!1===h.writable||!i(p))return!1;if(r=s.f(p,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,u.f(p,t,r)}else u.f(p,t,f(0,n));return!0}return h.set!==undefined&&(h.set.call(p,n),!0)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(166),a=n(55);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){o(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(9),o=n(7),i=n(70),a=n(89),c=n(16).f,u=n(52).f,s=n(93),l=n(77),f=n(94),d=n(26),p=n(5),h=n(33).set,g=n(59),v=n(15)("match"),m=o.RegExp,y=m.prototype,b=/a/g,w=/a/g,x=new m(b)!==b,_=f.UNSUPPORTED_Y;if(r&&i("RegExp",!x||_||p((function(){return w[v]=!1,m(b)!=b||m(w)==w||"/a/i"!=m(b,"i")})))){for(var E=function(e,t){var n,r=this instanceof E,o=s(e),i=t===undefined;if(!r&&o&&e.constructor===E&&i)return e;x?o&&!i&&(e=e.source):e instanceof E&&(i&&(t=l.call(e)),e=e.source),_&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(x?new m(e,t):m(e,t),r?this:y,E);return _&&n&&h(c,{sticky:n}),c},k=function(e){e in E||c(E,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},S=u(m),C=0;S.length>C;)k(S[C++]);y.constructor=E,E.prototype=y,d(o,"RegExp",E)}g("RegExp")},function(e,t,n){"use strict";var r=n(9),o=n(16),i=n(77),a=n(94).UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var r=n(9),o=n(94).UNSUPPORTED_Y,i=n(16).f,a=n(33).get,c=RegExp.prototype;r&&o&&i(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this===c)return undefined;if(this instanceof RegExp)return!!a(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}})},function(e,t,n){"use strict";n(129);var r,o,i=n(4),a=n(8),c=(r=!1,(o=/[ac]/).exec=function(){return r=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&r),u=/./.test;i({target:"RegExp",proto:!0,forced:!c},{test:function(e){if("function"!=typeof this.exec)return u.call(this,e);var t=this.exec(e);if(null!==t&&!a(t))throw new Error("RegExp exec method returned something other than an Object or null");return!!t}})},function(e,t,n){"use strict";var r=n(26),o=n(10),i=n(5),a=n(77),c=RegExp.prototype,u=c.toString,s=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),l="toString"!=u.name;(s||l)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(88),o=n(170);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(130).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r,o=n(4),i=n(23).f,a=n(12),c=n(131),u=n(24),s=n(132),l=n(43),f="".endsWith,d=Math.min,p=s("endsWith");o({target:"String",proto:!0,forced:!!(l||p||(r=i(String.prototype,"endsWith"),!r||r.writable))&&!p},{endsWith:function(e){var t=String(u(this));c(e);var n=arguments.length>1?arguments[1]:undefined,r=a(t.length),o=n===undefined?r:d(a(n),r),i=String(e);return f?f.call(t,i,o):t.slice(o-i.length,o)===i}})},function(e,t,n){"use strict";var r=n(4),o=n(47),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(4),o=n(131),i=n(24);r({target:"String",proto:!0,forced:!n(132)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(o(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(130).charAt,o=n(33),i=n(121),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:undefined,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(96),o=n(10),i=n(12),a=n(24),c=n(97),u=n(98);r("match",1,(function(e,t,n){return[function(t){var n=a(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=o(e),s=String(this);if(!a.global)return u(a,s);var l=a.unicode;a.lastIndex=0;for(var f,d=[],p=0;null!==(f=u(a,s));){var h=String(f[0]);d[p]=h,""===h&&(a.lastIndex=c(s,i(a.lastIndex),l)),p++}return 0===p?null:d}]}))},function(e,t,n){"use strict";var r=n(4),o=n(164),i=n(24),a=n(12),c=n(28),u=n(10),s=n(37),l=n(93),f=n(77),d=n(32),p=n(5),h=n(15),g=n(45),v=n(97),m=n(33),y=n(43),b=h("matchAll"),w=m.set,x=m.getterFor("RegExp String Iterator"),_=RegExp.prototype,E=_.exec,k="".matchAll,S=!!k&&!p((function(){"a".matchAll(/./)})),C=o((function(e,t,n,r){w(this,{type:"RegExp String Iterator",regexp:e,string:t,global:n,unicode:r,done:!1})}),"RegExp String",(function(){var e=x(this);if(e.done)return{value:undefined,done:!0};var t=e.regexp,n=e.string,r=function(e,t){var n,r=e.exec;if("function"==typeof r){if("object"!=typeof(n=r.call(e,t)))throw TypeError("Incorrect exec result");return n}return E.call(e,t)}(t,n);return null===r?{value:undefined,done:e.done=!0}:e.global?(""==String(r[0])&&(t.lastIndex=v(n,a(t.lastIndex),e.unicode)),{value:r,done:!1}):(e.done=!0,{value:r,done:!1})})),N=function(e){var t,n,r,o,i,c,s=u(this),l=String(e);return t=g(s,RegExp),(n=s.flags)===undefined&&s instanceof RegExp&&!("flags"in _)&&(n=f.call(s)),r=n===undefined?"":String(n),o=new t(t===RegExp?s.source:s,r),i=!!~r.indexOf("g"),c=!!~r.indexOf("u"),o.lastIndex=a(s.lastIndex),new C(o,l,i,c)};r({target:"String",proto:!0,forced:S},{matchAll:function(e){var t,n,r,o=i(this);if(null!=e){if(l(e)&&!~String(i("flags"in _?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(S)return k.apply(o,arguments);if((n=e[b])===undefined&&y&&"RegExp"==s(e)&&(n=N),null!=n)return c(n).call(e,o)}else if(S)return k.apply(o,arguments);return t=String(o),r=new RegExp(e,"g"),y?N.call(r,t):r[b](t)}}),y||b in _||d(_,b,N)},function(e,t,n){"use strict";var r=n(4),o=n(124).end;r({target:"String",proto:!0,forced:n(181)},{padEnd:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(124).start;r({target:"String",proto:!0,forced:n(181)},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(31),i=n(12);r({target:"String",stat:!0},{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c<r&&a.push(String(arguments[c]));return a.join("")}})},function(e,t,n){"use strict";n(4)({target:"String",proto:!0},{repeat:n(125)})},function(e,t,n){"use strict";var r=n(96),o=n(10),i=n(18),a=n(12),c=n(38),u=n(24),s=n(97),l=n(98),f=Math.max,d=Math.min,p=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,m=r.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,r){var o=u(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!v&&m||"string"==typeof r&&-1===r.indexOf(y)){var i=n(t,e,this,r);if(i.done)return i.value}var u=o(e),p=String(this),h="function"==typeof r;h||(r=String(r));var g=u.global;if(g){var w=u.unicode;u.lastIndex=0}for(var x=[];;){var _=l(u,p);if(null===_)break;if(x.push(_),!g)break;""===String(_[0])&&(u.lastIndex=s(p,a(u.lastIndex),w))}for(var E,k="",S=0,C=0;C<x.length;C++){_=x[C];for(var N=String(_[0]),A=f(d(c(_.index),p.length),0),T=[],O=1;O<_.length;O++)T.push((E=_[O])===undefined?E:String(E));var I=_.groups;if(h){var M=[N].concat(T,A,p);I!==undefined&&M.push(I);var L=String(r.apply(undefined,M))}else L=b(N,p,A,T,I,r);A>=S&&(k+=p.slice(S,A)+L,S=A+N.length)}return k+p.slice(S)}];function b(e,n,r,o,a,c){var u=r+e.length,s=o.length,l=g;return a!==undefined&&(a=i(a),l=h),t.call(c,l,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":c=a[i.slice(1,-1)];break;default:var l=+i;if(0===l)return t;if(l>s){var f=p(l/10);return 0===f?t:f<=s?o[f-1]===undefined?i.charAt(1):o[f-1]+i.charAt(1):t}c=o[l-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var r=n(96),o=n(10),i=n(24),a=n(175),c=n(98);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),u=String(this),s=i.lastIndex;a(s,0)||(i.lastIndex=0);var l=c(i,u);return a(i.lastIndex,s)||(i.lastIndex=s),null===l?-1:l.index}]}))},function(e,t,n){"use strict";var r=n(96),o=n(93),i=n(10),a=n(24),c=n(45),u=n(97),s=n(12),l=n(98),f=n(95),d=n(5),p=[].push,h=Math.min,g=!d((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[r];if(!o(e))return t.call(r,e,i);for(var c,u,s,l=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,g=new RegExp(e.source,d+"g");(c=f.call(g,r))&&!((u=g.lastIndex)>h&&(l.push(r.slice(h,c.index)),c.length>1&&c.index<r.length&&p.apply(l,c.slice(1)),s=c[0].length,h=u,l.length>=i));)g.lastIndex===c.index&&g.lastIndex++;return h===r.length?!s&&g.test("")||l.push(""):l.push(r.slice(h)),l.length>i?l.slice(0,i):l}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var a=n(r,e,this,o,r!==t);if(a.done)return a.value;var f=i(e),d=String(this),p=c(f,RegExp),v=f.unicode,m=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(g?"y":"g"),y=new p(g?f:"^(?:"+f.source+")",m),b=o===undefined?4294967295:o>>>0;if(0===b)return[];if(0===d.length)return null===l(y,d)?[d]:[];for(var w=0,x=0,_=[];x<d.length;){y.lastIndex=g?x:0;var E,k=l(y,g?d:d.slice(x));if(null===k||(E=h(s(y.lastIndex+(g?0:x)),d.length))===w)x=u(d,x,v);else{if(_.push(d.slice(w,x)),_.length===b)return _;for(var S=1;S<=k.length-1;S++)if(_.push(k[S]),_.length===b)return _;x=w=E}}return _.push(d.slice(w)),_}]}),!g)},function(e,t,n){"use strict";var r,o=n(4),i=n(23).f,a=n(12),c=n(131),u=n(24),s=n(132),l=n(43),f="".startsWith,d=Math.min,p=s("startsWith");o({target:"String",proto:!0,forced:!!(l||p||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!p},{startsWith:function(e){var t=String(u(this));c(e);var n=a(d(arguments.length>1?arguments[1]:undefined,t.length)),r=String(e);return f?f.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";var r=n(4),o=n(62).trim;r({target:"String",proto:!0,forced:n(133)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";var r=n(4),o=n(62).end,i=n(133)("trimEnd"),a=i?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var r=n(4),o=n(62).start,i=n(133)("trimStart"),a=i?function(){return o(this)}:"".trimStart;r({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("anchor")},{anchor:function(e){return o(this,"a","name",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("big")},{big:function(){return o(this,"big","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("blink")},{blink:function(){return o(this,"blink","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("bold")},{bold:function(){return o(this,"b","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fixed")},{fixed:function(){return o(this,"tt","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fontcolor")},{fontcolor:function(e){return o(this,"font","color",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fontsize")},{fontsize:function(e){return o(this,"font","size",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("italics")},{italics:function(){return o(this,"i","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("link")},{link:function(e){return o(this,"a","href",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("small")},{small:function(){return o(this,"small","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("strike")},{strike:function(){return o(this,"strike","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("sub")},{sub:function(){return o(this,"sub","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("sup")},{sup:function(){return o(this,"sup","","")}})},function(e,t,n){"use strict";n(46)("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(38);e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(46)("Float64",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){"use strict";n(46)("Uint16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(13),o=n(160),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("copyWithin",(function(e,t){return o.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).every,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("every",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(117),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("fill",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).filter,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("filter",(function(e){for(var t=o(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),r=0,u=t.length,s=new(c(n))(u);u>r;)s[r]=t[r++];return s}))},function(e,t,n){"use strict";var r=n(13),o=n(21).find,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("find",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).findIndex,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("findIndex",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).forEach,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("forEach",(function(e){o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(134);(0,n(13).exportTypedArrayStaticMethod)("from",n(183),r)},function(e,t,n){"use strict";var r=n(13),o=n(69).includes,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("includes",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(69).indexOf,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("indexOf",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(163),a=n(15)("iterator"),c=r.Uint8Array,u=i.values,s=i.keys,l=i.entries,f=o.aTypedArray,d=o.exportTypedArrayMethod,p=c&&c.prototype[a],h=!!p&&("values"==p.name||p.name==undefined),g=function(){return u.call(f(this))};d("entries",(function(){return l.call(f(this))})),d("keys",(function(){return s.call(f(this))})),d("values",g,!h),d(a,g,!h)},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(o(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(167),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("lastIndexOf",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).map,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("map",(function(e){return o(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var r=n(13),o=n(134),i=r.aTypedArrayConstructor;(0,r.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),o)},function(e,t,n){"use strict";var r=n(13),o=n(86).left,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduce",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(86).right,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduceRight",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=o(this).length,n=a(t/2),r=0;r<n;)e=this[r],this[r++]=this[--t],this[t]=e;return this}))},function(e,t,n){"use strict";var r=n(13),o=n(12),i=n(182),a=n(18),c=n(5),u=r.aTypedArray;(0,r.exportTypedArrayMethod)("set",(function(e){u(this);var t=i(arguments.length>1?arguments[1]:undefined,1),n=this.length,r=a(e),c=o(r.length),s=0;if(c+t>n)throw RangeError("Wrong length");for(;s<c;)this[t+s]=r[s++]}),c((function(){new Int8Array(1).set({})})))},function(e,t,n){"use strict";var r=n(13),o=n(45),i=n(5),a=r.aTypedArray,c=r.aTypedArrayConstructor,u=r.exportTypedArrayMethod,s=[].slice;u("slice",(function(e,t){for(var n=s.call(a(this),e,t),r=o(this,this.constructor),i=0,u=n.length,l=new(c(r))(u);u>i;)l[i]=n[i++];return l}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var r=n(13),o=n(21).some,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("some",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(o(this),e)}))},function(e,t,n){"use strict";var r=n(13),o=n(12),i=n(47),a=n(45),c=r.aTypedArray;(0,r.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),r=n.length,u=i(e,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+u*n.BYTES_PER_ELEMENT,o((t===undefined?r:i(t,r))-u))}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(5),a=r.Int8Array,c=o.aTypedArray,u=o.exportTypedArrayMethod,s=[].toLocaleString,l=[].slice,f=!!a&&i((function(){s.call(new a(1))}));u("toLocaleString",(function(){return s.apply(f?l.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var r=n(13).exportTypedArrayMethod,o=n(5),i=n(7).Uint8Array,a=i&&i.prototype||{},c=[].toString,u=[].join;o((function(){c.call({})}))&&(c=function(){return u.call(this)});var s=a.toString!=c;r("toString",c,s)},function(e,t,n){"use strict";var r,o=n(7),i=n(75),a=n(56),c=n(88),u=n(184),s=n(8),l=n(33).enforce,f=n(151),d=!o.ActiveXObject&&"ActiveXObject"in o,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},g=e.exports=c("WeakMap",h,u);if(f&&d){r=u.getConstructor(h,"WeakMap",!0),a.REQUIRED=!0;var v=g.prototype,m=v["delete"],y=v.has,b=v.get,w=v.set;i(v,{"delete":function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),m.call(this,e)||t.frozen["delete"](e)}return m.call(this,e)},has:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)||t.frozen.has(e)}return y.call(this,e)},get:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)?b.call(this,e):t.frozen.get(e)}return b.call(this,e)},set:function(e,t){if(s(e)&&!p(e)){var n=l(this);n.frozen||(n.frozen=new r),y.call(this,e)?w.call(this,e,t):n.frozen.set(e,t)}else w.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(88)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(184))},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(127);r({global:!0,bind:!0,enumerable:!0,forced:!o.setImmediate||!o.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(178),a=n(37),c=o.process,u="process"==a(c);r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=u&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(83),a=[].slice,c=function(e){return function(t,n){var r=arguments.length>2,o=r?a.call(arguments,2):undefined;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(o.setTimeout),setInterval:c(o.setInterval)})},function(e,t,n){"use strict";var r=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(C){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new E(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return S()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=w(a,n);if(c){if(c===l)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=s(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,a),i}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(C){return{type:"throw",arg:C}}}e.wrap=u;var l={};function f(){}function d(){}function p(){}var h={};h[o]=function(){return this};var g=Object.getPrototypeOf,v=g&&g(g(k([])));v&&v!==t&&n.call(v,o)&&(h=v);var m=p.prototype=f.prototype=Object.create(h);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var r;this._invoke=function(o,i){function a(){return new t((function(r,a){!function c(r,o,i,a){var u=s(e[r],e,o);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){c("next",e,i,a)}),(function(e){c("throw",e,i,a)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return c("throw",e,i,a)}))}a(u.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}}function w(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return l;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=s(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,l;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,l):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,l)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function k(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:S}}function S(){return{value:void 0,done:!0}}return d.prototype=m.constructor=p,p.constructor=d,d.displayName=c(p,a,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,c(e,a,"GeneratorFunction")),e.prototype=Object.create(m),e},e.awrap=function(e){return{__await:e}},y(b.prototype),b.prototype[i]=function(){return this},e.AsyncIterator=b,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new b(u(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},y(m),c(m,a,"Generator"),m[o]=function(){return this},m.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=k,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,l):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),l},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),l}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";!function(t,n){var r,o,i=t.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,u=0,s={};function l(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function f(e){var t=s[e._html5shiv];return t||(t={},u++,e._html5shiv=u,s[u]=t),t}function d(e,t,r){return t||(t=n),o?t.createElement(e):(r||(r=f(t)),!(i=r.cache[e]?r.cache[e].cloneNode():c.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e)).canHaveChildren||a.test(e)||i.tagUrn?i:r.frag.appendChild(i));var i}function p(e){e||(e=n);var t=f(e);return!h.shivCSS||r||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),o||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?d(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="<xyz></xyz>",r="hidden"in e,o=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){r=!0,o=!0}}();var h={elements:i.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==i.shivCSS,supportsUnknownElements:o,shivMethods:!1!==i.shivMethods,type:"default",shivDocument:p,createElement:d,createDocumentFragment:function(e,t){if(e||(e=n),o)return e.createDocumentFragment();for(var r=(t=t||f(e)).frag.cloneNode(),i=0,a=l(),c=a.length;i<c;i++)r.createElement(a[i]);return r},addElements:function(e,t){var n=h.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),h.elements=n+" "+e,p(t)}};t.html5=h,p(n),e.exports&&(e.exports=h)}(window,document)},function(e,t,n){"use strict";!function(e){if(!document.createEvent){var t,n=!0,r=!1,o="__IE8__"+Math.random(),i=Object.defineProperty||function(e,t,n){e[t]=n.value},a=Object.defineProperties||function(t,n){for(var r in n)if(u.call(n,r))try{i(t,r,n[r])}catch(o){e.console}},c=Object.getOwnPropertyDescriptor,u=Object.prototype.hasOwnProperty,s=e.Element.prototype,l=e.Text.prototype,f=/^[a-z]+$/,d=/loaded|complete/,p={},h=document.createElement("div"),g=document.documentElement,v=g.removeAttribute,m=g.setAttribute,y=function(e){return{enumerable:!0,writable:!0,configurable:!0,value:e}};E(e.HTMLCommentElement.prototype,s,"nodeValue"),E(e.HTMLScriptElement.prototype,null,"text"),E(l,null,"nodeValue"),E(e.HTMLTitleElement.prototype,null,"text"),i(e.HTMLStyleElement.prototype,"textContent",(t=c(e.CSSStyleSheet.prototype,"cssText"),_((function(){return t.get.call(this.styleSheet)}),(function(e){t.set.call(this.styleSheet,e)}))));var b=/\b\s*alpha\s*\(\s*opacity\s*=\s*(\d+)\s*\)/;i(e.CSSStyleDeclaration.prototype,"opacity",{get:function(){var e=this.filter.match(b);return e?(e[1]/100).toString():""},set:function(e){this.zoom=1;var t=!1;e=e<1?" alpha(opacity="+Math.round(100*e)+")":"",this.filter=this.filter.replace(b,(function(){return t=!0,e})),!t&&e&&(this.filter+=e)}}),a(s,{textContent:{get:S,set:T},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;t<n;t++)if(1==e[t].nodeType)return e[t]}},lastElementChild:{get:function(){for(var e=this.childNodes||[],t=e.length;t--;)if(1==e[t].nodeType)return e[t]}},oninput:{get:function(){return this._oninput||null},set:function(e){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=e,e&&this.addEventListener("input",e))}},previousElementSibling:{get:function(){for(var e=this.previousSibling;e&&1!=e.nodeType;)e=e.previousSibling;return e}},nextElementSibling:{get:function(){for(var e=this.nextSibling;e&&1!=e.nodeType;)e=e.nextSibling;return e}},childElementCount:{get:function(){for(var e=0,t=this.childNodes||[],n=t.length;n--;e+=1==t[n].nodeType);return e}},addEventListener:y((function(e,t,n){if("function"==typeof t||"object"==typeof t){var r,a,c=this,s="on"+e,l=c[o]||i(c,o,{value:{}})[o],d=l[s]||(l[s]={}),g=d.h||(d.h=[]);if(!u.call(d,"w")){if(d.w=function(e){return e[o]||x(c,O(0,e),g,!1)},!u.call(p,s))if(f.test(e)){try{(r=document.createEventObject())[o]=!0,9!=c.nodeType&&(null==c.parentNode&&h.appendChild(c),(a=c.getAttribute(s))&&v.call(c,s)),c.fireEvent(s,r),p[s]=!0}catch(y){for(p[s]=!1;h.hasChildNodes();)h.removeChild(h.firstChild)}null!=a&&m.call(c,s,a)}else p[s]=!1;(d.n=p[s])&&c.attachEvent(s,d.w)}k(g,t)<0&&g[n?"unshift":"push"](t),"input"===e&&c.attachEvent("onkeyup",C)}})),dispatchEvent:y((function(e){var t,n="on"+e.type,r=this[o],i=r&&r[n],a=!!i;return e.target||(e.target=this),a?i.n?this.fireEvent(n,e):x(this,e,i.h,!0):!(t=this.parentNode)||t.dispatchEvent(e),!e.defaultPrevented})),removeEventListener:y((function(e,t,n){if("function"==typeof t||"object"==typeof t){var r="on"+e,i=this[o],a=i&&i[r],c=a&&a.h,u=c?k(c,t):-1;-1<u&&c.splice(u,1)}}))}),a(l,{addEventListener:y(s.addEventListener),dispatchEvent:y(s.dispatchEvent),removeEventListener:y(s.removeEventListener)}),a(e.XMLHttpRequest.prototype,{addEventListener:y((function(e,t,n){var r=this,a="on"+e,c=r[o]||i(r,o,{value:{}})[o],u=c[a]||(c[a]={}),s=u.h||(u.h=[]);k(s,t)<0&&(r[a]||(r[a]=function(){var t=document.createEvent("Event");t.initEvent(e,!0,!0),r.dispatchEvent(t)}),s[n?"unshift":"push"](t))})),dispatchEvent:y((function(e){var t="on"+e.type,n=this[o],r=n&&n[t];return!!r&&(r.n?this.fireEvent(t,e):x(this,e,r.h,!0))})),removeEventListener:y(s.removeEventListener)});var w=c(Event.prototype,"button").get;a(e.Event.prototype,{bubbles:y(!0),cancelable:y(!0),preventDefault:y((function(){this.cancelable&&(this.returnValue=!1)})),stopPropagation:y((function(){this.stoppedPropagation=!0,this.cancelBubble=!0})),stopImmediatePropagation:y((function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()})),initEvent:y((function(e,t,n){this.type=e,this.bubbles=!!t,this.cancelable=!!n,this.bubbles||this.stopPropagation()})),pageX:{get:function(){return this._pageX||(this._pageX=this.clientX+e.scrollX-(g.clientLeft||0))}},pageY:{get:function(){return this._pageY||(this._pageY=this.clientY+e.scrollY-(g.clientTop||0))}},which:{get:function(){return this.keyCode?this.keyCode:isNaN(this.button)?undefined:this.button+1}},charCode:{get:function(){return this.keyCode&&"keypress"==this.type?this.keyCode:0}},buttons:{get:function(){return w.call(this)}},button:{get:function(){var e=this.buttons;return 1&e?0:2&e?2:4&e?1:undefined}},defaultPrevented:{get:function(){var e=this.returnValue;return!(void 0===e||e)}},relatedTarget:{get:function(){var e=this.type;return"mouseover"===e?this.fromElement:"mouseout"===e?this.toElement:null}}}),a(e.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?S.call(this):null},set:function(e){11===this.nodeType&&T.call(this,e)}},addEventListener:y((function(t,r,o){var i=this;s.addEventListener.call(i,t,r,o),n&&"DOMContentLoaded"===t&&!d.test(i.readyState)&&(n=!1,i.attachEvent("onreadystatechange",N),e==top&&function a(e){try{i.documentElement.doScroll("left"),N()}catch(t){setTimeout(a,50)}}())})),dispatchEvent:y(s.dispatchEvent),removeEventListener:y(s.removeEventListener),createEvent:y((function(e){var t;if("Event"!==e)throw new Error("unsupported "+e);return(t=document.createEventObject()).timeStamp=(new Date).getTime(),t}))}),a(e.Window.prototype,{getComputedStyle:y(function(){var e=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,t=/^(top|right|bottom|left)$/,n=/\-([a-z])/g,r=function(e,t){return t.toUpperCase()};function o(e){this._=e}function i(){}return o.prototype.getPropertyValue=function(o){var i,a,c,u=this._,s=u.style,l=u.currentStyle,f=u.runtimeStyle;return"opacity"==o?s.opacity||"1":(o=("float"===o?"style-float":o).replace(n,r),i=l?l[o]:s[o],e.test(i)&&!t.test(o)&&(a=s.left,(c=f&&f.left)&&(f.left=l.left),s.left="fontSize"===o?"1em":i,i=s.pixelLeft+"px",s.left=a,c&&(f.left=c)),null==i?i:i+""||"auto")},i.prototype.getPropertyValue=function(){return null},function(e,t){return t?new i(e):new o(e)}}()),addEventListener:y((function(t,n,r){var i,a=e,c="on"+t;a[c]||(a[c]=function(e){return x(a,O(0,e),i,!1)&&undefined}),k(i=a[c][o]||(a[c][o]=[]),n)<0&&i[r?"unshift":"push"](n)})),dispatchEvent:y((function(t){var n=e["on"+t.type];return!n||!1!==n.call(e,t)&&!t.defaultPrevented})),removeEventListener:y((function(t,n,r){var i=(e["on"+t]||Object)[o],a=i?k(i,n):-1;-1<a&&i.splice(a,1)})),pageXOffset:{get:A("scrollLeft")},pageYOffset:{get:A("scrollTop")},scrollX:{get:A("scrollLeft")},scrollY:{get:A("scrollTop")},innerWidth:{get:A("clientWidth")},innerHeight:{get:A("clientHeight")}}),e.HTMLElement=e.Element,function(e,t,n){for(n=0;n<t.length;n++)document.createElement(t[n]);e.length||document.createStyleSheet(""),e[0].addRule(t.join(","),"display:block;")}(document.styleSheets,["header","nav","section","article","aside","footer"]),function(){if(!document.createRange){document.createRange=function(){return new n};var e=n.prototype;e.cloneContents=function(){for(var e=this._start.ownerDocument.createDocumentFragment(),n=t(this._start,this._end),r=0,o=n.length;r<o;r++)e.appendChild(n[r].cloneNode(!0));return e},e.cloneRange=function(){var e=new n;return e._start=this._start,e._end=this._end,e},e.deleteContents=function(){for(var e=this._start.parentNode,n=t(this._start,this._end),r=0,o=n.length;r<o;r++)e.removeChild(n[r])},e.extractContents=function(){for(var e=this._start.ownerDocument.createDocumentFragment(),n=t(this._start,this._end),r=0,o=n.length;r<o;r++)e.appendChild(n[r]);return e},e.setEndAfter=function(e){this._end=e},e.setEndBefore=function(e){this._end=e.previousSibling},e.setStartAfter=function(e){this._start=e.nextSibling},e.setStartBefore=function(e){this._start=e}}function t(e,t){for(var n=[e];e!==t;)n.push(e=e.nextSibling);return n}function n(){}}()}function x(e,t,n,r){for(var o,i,a=n.slice(),c=function(e,t){return e.currentTarget=t,e.eventPhase=e.target===e.currentTarget?2:3,e}(t,e),u=0,s=a.length;u<s&&("object"==typeof(o=a[u])?"function"==typeof o.handleEvent&&o.handleEvent(c):o.call(e,c),!c.stoppedImmediatePropagation);u++);return i=!c.stoppedPropagation,r&&i&&e.parentNode?e.parentNode.dispatchEvent(c):!c.defaultPrevented}function _(e,t){return{configurable:!0,get:e,set:t}}function E(e,t,n){var r=c(t||e,n);i(e,"textContent",_((function(){return r.get.call(this)}),(function(e){r.set.call(this,e)})))}function k(e,t){for(var n=e.length;n--&&e[n]!==t;);return n}function S(){if("BR"===this.tagName)return"\n";for(var e=this.firstChild,t=[];e;)8!==e.nodeType&&7!==e.nodeType&&t.push(e.textContent),e=e.nextSibling;return t.join("")}function C(e){var t=document.createEvent("Event");t.initEvent("input",!0,!0),(e.srcElement||e.fromElement||document).dispatchEvent(t)}function N(e){!r&&d.test(document.readyState)&&(r=!r,document.detachEvent("onreadystatechange",N),(e=document.createEvent("Event")).initEvent("DOMContentLoaded",!0,!0),document.dispatchEvent(e))}function A(e){return function(){return g[e]||document.body&&document.body[e]||0}}function T(e){for(var t;t=this.lastChild;)this.removeChild(t);null!=e&&this.appendChild(document.createTextNode(e))}function O(t,n){return n||(n=e.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}}(window)},function(e,t,n){"use strict";!function(e){function t(){return f.createDocumentFragment()}function n(e){return f.createElement(e)}function r(e,t){if(!e)throw new Error("Failed to construct "+t+": 1 argument required, but only 0 present.")}function o(e){if(1===e.length)return i(e[0]);for(var n=t(),r=M.call(e),o=0;o<e.length;o++)n.appendChild(i(r[o]));return n}function i(e){return"object"==typeof e?e:f.createTextNode(e)}for(var a,c,u,s,l,f=e.document,d=Object.prototype.hasOwnProperty,p=Object.defineProperty||function(e,t,n){return d.call(n,"value")?e[t]=n.value:(d.call(n,"get")&&e.__defineGetter__(t,n.get),d.call(n,"set")&&e.__defineSetter__(t,n.set)),e},h=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},g=function(e){var t="undefined"==typeof e.className,n=t?e.getAttribute("class")||"":e.className,r=t||"object"==typeof n,o=(r?t?n:n.baseVal:n).replace(m,"");o.length&&I.push.apply(this,o.split(y)),this._isSVG=r,this._=e},v={get:function(){return new g(this)},set:function(){}},m=/^\s+|\s+$/g,y=/\s+/,b=function(e,t){return this.contains(e)?t||this.remove(e):(t===undefined||t)&&(t=!0,this.add(e)),!!t},w=e.DocumentFragment&&DocumentFragment.prototype,x=e.Node,_=(x||Element).prototype,E=e.CharacterData||x,k=E&&E.prototype,S=e.DocumentType,C=S&&S.prototype,N=(e.Element||x||e.HTMLElement).prototype,A=e.HTMLSelectElement||n("select").constructor,T=A.prototype.remove,O=e.SVGElement,I=["matches",N.matchesSelector||N.webkitMatchesSelector||N.khtmlMatchesSelector||N.mozMatchesSelector||N.msMatchesSelector||N.oMatchesSelector||function(e){var t=this.parentNode;return!!t&&-1<h.call(t.querySelectorAll(e),this)},"closest",function(e){for(var t,n=this;(t=n&&n.matches)&&!n.matches(e);)n=n.parentNode;return t?n:null},"prepend",function(){var e=this.firstChild,t=o(arguments);e?this.insertBefore(t,e):this.appendChild(t)},"append",function(){this.appendChild(o(arguments))},"before",function(){var e=this.parentNode;e&&e.insertBefore(o(arguments),this)},"after",function(){var e=this.parentNode,t=this.nextSibling,n=o(arguments);e&&(t?e.insertBefore(n,t):e.appendChild(n))},"toggleAttribute",function(e,t){var n=this.hasAttribute(e);return 1<arguments.length?n&&!t?this.removeAttribute(e):t&&!n&&this.setAttribute(e,""):n?this.removeAttribute(e):this.setAttribute(e,""),this.hasAttribute(e)},"replace",function(){this.replaceWith.apply(this,arguments)},"replaceWith",function(){var e=this.parentNode;e&&e.replaceChild(o(arguments),this)},"remove",function(){var e=this.parentNode;e&&e.removeChild(this)}],M=I.slice,L=I.length;L;L-=2)if((c=I[L-2])in N||(N[c]=I[L-1]),"remove"!==c||T._dom4||((A.prototype[c]=function(){return 0<arguments.length?T.apply(this,arguments):N.remove.call(this)})._dom4=!0),/^(?:before|after|replace|replaceWith|remove)$/.test(c)&&(E&&!(c in k)&&(k[c]=I[L-1]),S&&!(c in C)&&(C[c]=I[L-1])),/^(?:append|prepend)$/.test(c))if(w)c in w||(w[c]=I[L-1]);else try{t().constructor.prototype[c]=I[L-1]}catch(R){}var V;n("a").matches("a")||(N[c]=(V=N[c],function(e){return V.call(this.parentNode?this:t().appendChild(this),e)})),g.prototype={length:0,add:function(){for(var e,t=0;t<arguments.length;t++)e=arguments[t],this.contains(e)||I.push.call(this,c);this._isSVG?this._.setAttribute("class",""+this):this._.className=""+this},contains:function(e){return function(t){return-1<(L=e.call(this,c=function(e){if(!e)throw"SyntaxError";if(y.test(e))throw"InvalidCharacterError";return e}(t)))}}([].indexOf||function(e){for(L=this.length;L--&&this[L]!==e;);return L}),item:function(e){return this[e]||null},remove:function(){for(var e,t=0;t<arguments.length;t++)e=arguments[t],this.contains(e)&&I.splice.call(this,L,1);this._isSVG?this._.setAttribute("class",""+this):this._.className=""+this},toggle:b,toString:function(){return I.join.call(this," ")}},O&&!("classList"in O.prototype)&&p(O.prototype,"classList",v),"classList"in f.documentElement?((s=n("div").classList).add("a","b","a"),"a b"!=s&&("add"in(u=s.constructor.prototype)||(u=e.TemporaryTokenList.prototype),l=function(e){return function(){for(var t=0;t<arguments.length;)e.call(this,arguments[t++])}},u.add=l(u.add),u.remove=l(u.remove),u.toggle=b)):p(N,"classList",v),"contains"in _||p(_,"contains",{value:function(e){for(;e&&e!==this;)e=e.parentNode;return this===e}}),"head"in f||p(f,"head",{get:function(){return a||(a=f.getElementsByTagName("head")[0])}}),function(){for(var t,n=e.requestAnimationFrame,r=e.cancelAnimationFrame,o=["o","ms","moz","webkit"],i=o.length;!r&&i--;)n=n||e[o[i]+"RequestAnimationFrame"],r=e[o[i]+"CancelAnimationFrame"]||e[o[i]+"CancelRequestAnimationFrame"];r||(n?(t=n,n=function(e){var n=!0;return t((function(){n&&e.apply(this,arguments)})),function(){n=!1}},r=function(e){e()}):(n=function(e){return setTimeout(e,15,15)},r=function(e){clearTimeout(e)})),e.requestAnimationFrame=n,e.cancelAnimationFrame=r}();try{new e.CustomEvent("?")}catch(R){e.CustomEvent=function(e,t){function n(e,t,n,r){this.initEvent(e,t,n),this.detail=r}return function(r,o){var i=f.createEvent(e);if("string"!=typeof r)throw new Error("An event name must be provided");return"Event"==e&&(i.initCustomEvent=n),null==o&&(o=t),i.initCustomEvent(r,o.bubbles,o.cancelable,o.detail),i}}(e.CustomEvent?"CustomEvent":"Event",{bubbles:!1,cancelable:!1,detail:null})}try{new Event("_")}catch(R){R=function(e){function t(e,t){r(arguments.length,"Event");var n=f.createEvent("Event");return t||(t={}),n.initEvent(e,!!t.bubbles,!!t.cancelable),n}return t.prototype=e.prototype,t}(e.Event||function(){}),p(e,"Event",{value:R}),Event!==R&&(Event=R)}try{new KeyboardEvent("_",{})}catch(R){R=function(t){var n,o=0,i={char:"",key:"",location:0,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1,altGraphKey:!1,repeat:!1,locale:navigator.language,detail:0,bubbles:!1,cancelable:!1,keyCode:0,charCode:0,which:0};try{var a=f.createEvent("KeyboardEvent");a.initKeyboardEvent("keyup",!1,!1,e,"+",3,!0,!1,!0,!1,!1),o="+"==(a.keyIdentifier||a.key)&&3==(a.keyLocation||a.location)&&(a.ctrlKey?a.altKey?1:3:a.shiftKey?2:4)||9}catch(R){}function c(e){for(var t=[],n=["ctrlKey","Control","shiftKey","Shift","altKey","Alt","metaKey","Meta","altGraphKey","AltGraph"],r=0;r<n.length;r+=2)e[n[r]]&&t.push(n[r+1]);return t.join(" ")}function u(e,t){for(var n in t)t.hasOwnProperty(n)&&!t.hasOwnProperty.call(e,n)&&(e[n]=t[n]);return e}function s(e,t,n){try{t[e]=n[e]}catch(R){}}function l(t,a){r(arguments.length,"KeyboardEvent"),a=u(a||{},i);var l,d=f.createEvent(n),p=a.ctrlKey,h=a.shiftKey,g=a.altKey,v=a.metaKey,m=a.altGraphKey,y=o>3?c(a):null,b=String(a.key),w=String(a.char),x=a.location,_=a.keyCode||(a.keyCode=b)&&b.charCodeAt(0)||0,E=a.charCode||(a.charCode=w)&&w.charCodeAt(0)||0,k=a.bubbles,S=a.cancelable,C=a.repeat,N=a.locale,A=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in d)d.initKeyEvent(t,k,S,A,p,g,h,v,_,E);else if(0<o&&"initKeyboardEvent"in d){switch(l=[t,k,S,A],o){case 1:l.push(b,x,p,h,g,v,m);break;case 2:l.push(p,g,h,v,_,E);break;case 3:l.push(b,x,p,g,h,v,m);break;case 4:l.push(b,x,y,C,N);break;default:l.push(char,b,x,y,C,N)}d.initKeyboardEvent.apply(d,l)}else d.initEvent(t,k,S);for(b in d)i.hasOwnProperty(b)&&d[b]!==a[b]&&s(b,d,a);return d}return n=0<o?"KeyboardEvent":"Event",l.prototype=t.prototype,l}(e.KeyboardEvent||function(){}),p(e,"KeyboardEvent",{value:R}),KeyboardEvent!==R&&(KeyboardEvent=R)}try{new MouseEvent("_",{})}catch(R){R=function(t){function n(t,n){r(arguments.length,"MouseEvent");var o=f.createEvent("MouseEvent");return n||(n={}),o.initMouseEvent(t,!!n.bubbles,!!n.cancelable,n.view||e,n.detail||1,n.screenX||0,n.screenY||0,n.clientX||0,n.clientY||0,!!n.ctrlKey,!!n.altKey,!!n.shiftKey,!!n.metaKey,n.button||0,n.relatedTarget||null),o}return n.prototype=t.prototype,n}(e.MouseEvent||function(){}),p(e,"MouseEvent",{value:R}),MouseEvent!==R&&(MouseEvent=R)}f.querySelectorAll("*").forEach||function(){function e(e){var t=e.querySelectorAll;e.querySelectorAll=function(e){var n=t.call(this,e);return n.forEach=Array.prototype.forEach,n}}e(f),e(Element.prototype)}();try{f.querySelector(":scope *")}catch(R){!function(){var e="data-scope-"+(1e9*Math.random()>>>0),t=Element.prototype,n=t.querySelector,r=t.querySelectorAll;function o(t,n,r){t.setAttribute(e,null);var o=n.call(t,String(r).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,r,o){return n+"["+e+"]"+(o||" ")})));return t.removeAttribute(e),o}t.querySelector=function(e){return o(this,n,e)},t.querySelectorAll=function(e){return o(this,r,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,r=!1;function o(t,o,i){r=i,n=!1,e=undefined,t.dispatchEvent(o)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,r?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return o(e,this.__ce__,!0),n},get:function(t){o(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return o(e,this.__ce__,!1),n},set:function(e,t){return o(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function r(e,t,n){function o(e){o.once&&(e.currentTarget.removeEventListener(e.type,t,o),o.removed=!0),o.passive&&(e.preventDefault=r.preventDefault),"function"==typeof o.callback?o.callback.call(this,e):o.callback&&o.callback.handleEvent(e),o.passive&&delete e.preventDefault}return o.type=e,o.callback=t,o.capture=!!n.capture,o.passive=!!n.passive,o.once=!!n.once,o.removed=!1,o}n.prototype=(Object.create||Object)(null),r.preventDefault=function(){};var o,i,a=e.CustomEvent,c=e.dispatchEvent,u=e.addEventListener,s=e.removeEventListener,l=0,f=function(){l++},d=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{u("_",f,{once:!0}),c(new a("_")),c(new a("_")),s("_",f,{once:!0})}catch(h){}1!==l&&(i=new t,o=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,o,a){if(a&&"boolean"!=typeof a){var c,u,s,l=i.get(this),f=p(a);l||i.set(this,l=new n),t in l||(l[t]={handler:[],wrap:[]}),u=l[t],(c=d.call(u.handler,o))<0?(c=u.handler.push(o)-1,u.wrap[c]=s=new n):s=u.wrap[c],f in s||(s[f]=r(t,o,a),e.call(this,t,s[f],s[f].capture))}else e.call(this,t,o,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,r){if(r&&"boolean"!=typeof r){var o,a,c,u,s=i.get(this);if(s&&t in s&&(c=s[t],-1<(a=d.call(c.handler,n))&&(o=p(r))in(u=c.wrap[a]))){for(o in e.call(this,t,u[o],u[o].capture),delete u[o],u)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete s[t]}}else e.call(this,t,n,r)}}(t.removeEventListener)}},e.EventTarget?o(EventTarget):(o(e.Text),o(e.Element||e.HTMLElement),o(e.HTMLDocument),o(e.Window||{prototype:e}),o(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var r=t(e);if(!n)return this.removeAttribute(r);var o=String(n);return this.setAttribute(r,o)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),r=this.getAttribute(n);return this.removeAttribute(n),r}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},,function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ae,t._HI=B,t._M=Te,t._MCCC=Le,t._ME=Ie,t._MFCC=Ve,t._MP=Ce,t._MR=ye,t.__render=je,t.createComponentVNode=function(e,t,n,r,o){var a=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),r,function(e,t,n){var r=(32768&e?t.render:t).defaultProps;if(i(r))return n;if(i(n))return l(r,null);return N(n,r)}(e,t,n),function(e,t,n){if(4&e)return n;var r=(32768&e?t.render:t).defaultHooks;if(i(r))return n;if(i(n))return r;return N(n,r)}(e,t,o),t);k.createVNode&&k.createVNode(a);return a},t.createFragment=M,t.createPortal=function(e,t){var n=B(e);return O(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,r,o){e||(e=t),Fe(n,e,r,o)}},t.createTextVNode=I,t.createVNode=O,t.directClone=L,t.findDOMfromVNode=b,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?l(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Fe,t.rerender=He,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var r=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function u(e){return"string"==typeof e}function s(e){return null===e}function l(e,t){var n={};if(e)for(var r in e)n[r]=e[r];if(t)for(var o in t)n[o]=t[o];return n}function f(e){return!s(e)&&"object"==typeof e}var d={};t.EMPTY_OBJ=d;function p(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function g(e,t,n){s(n)?h(e,t):e.insertBefore(t,n)}function v(e,t){e.removeChild(t)}function m(e){for(var t=0;t<e.length;t++)e[t]()}function y(e,t,n){var r=e.children;return 4&n?r.$LI:8192&n?2===e.childFlags?r:r[t?0:r.length-1]:r}function b(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=y(e,t,n)}return null}function w(e,t){do{var n=e.flags;if(2033&n)return void v(t,e.dom);var r=e.children;if(4&n&&(e=r.$LI),8&n&&(e=r),8192&n){if(2!==e.childFlags){for(var o=0,i=r.length;o<i;++o)w(r[o],t);return}e=r}}while(e)}function x(e,t,n){do{var r=e.flags;if(2033&r)return void g(t,e.dom,n);var o=e.children;if(4&r&&(e=o.$LI),8&r&&(e=o),8192&r){if(2!==e.childFlags){for(var i=0,a=o.length;i<a;++i)x(o[i],t,n);return}e=o}}while(e)}function _(e,t,n){return e.constructor.getDerivedStateFromProps?l(n,e.constructor.getDerivedStateFromProps(t,n)):n}t.Fragment="$F";var E={v:!1},k={componentComparator:null,createVNode:null,renderComplete:null};function S(e,t){e.textContent=t}function C(e,t){return f(e)&&e.event===t.event&&e.data===t.data}function N(e,t){for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e}function A(e,t){return!!c(e)&&(e(t),!0)}t.options=k;function T(e,t,n,r,o,i,a,c){this.childFlags=e,this.children=t,this.className=n,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===i?null:i,this.ref=void 0===a?null:a,this.type=c}function O(e,t,n,r,o,i,a,c){var u=void 0===o?1:o,s=new T(u,r,n,e,a,i,c,t);return k.createVNode&&k.createVNode(s),0===u&&P(s,s.children),s}function I(e,t){return new T(1,i(e)||!0===e||!1===e?"":e,null,16,t,null,null,null)}function M(e,t,n){var r=O(8192,8192,null,e,t,null,n,null);switch(r.childFlags){case 1:r.children=V(),r.childFlags=2;break;case 16:r.children=[I(e)],r.childFlags=4}return r}function L(e){var t=-16385&e.flags,n=e.props;if(14&t&&!s(n)){var r=n;for(var o in n={},r)n[o]=r[o]}return 0==(8192&t)?new T(e.childFlags,e.children,e.className,t,e.key,n,e.ref,e.type):function(e){var t,n=e.children,r=e.childFlags;if(2===r)t=L(n);else if(12&r){t=[];for(var o=0,i=n.length;o<i;++o)t.push(L(n[o]))}return M(t,r,e.key)}(e)}function V(){return I("",null)}function R(e,t,n,i){for(var c=e.length;n<c;n++){var l=e[n];if(!a(l)){var f=i+"$"+n;if(r(l))R(l,t,0,f);else{if(o(l))l=I(l,f);else{var d=l.key,p=u(d)&&"$"===d[0];(81920&l.flags||p)&&(l=L(l)),l.flags|=65536,p?d.substring(0,i.length)!==i&&(l.key=i+d):s(d)?l.key=f:l.key=i+d}t.push(l)}}}}function P(e,t){var n,i=1;if(a(t))n=t;else if(o(t))i=16,n=t;else if(r(t)){for(var c=t.length,l=0;l<c;++l){var f=t[l];if(a(f)||r(f)){n=n||t.slice(0,l),R(t,n,l,"");break}if(o(f))(n=n||t.slice(0,l)).push(I(f,"$"+l));else{var d=f.key,p=(81920&f.flags)>0,h=s(d),g=u(d)&&"$"===d[0];p||h||g?(n=n||t.slice(0,l),(p||g)&&(f=L(f)),(h||g)&&(f.key="$"+l),n.push(f)):n&&n.push(f),f.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=L(t)),i=2;return e.children=n,e.childFlags=i,e}function B(e){return a(e)||o(e)?I(e,null):r(e)?M(e,0,null):16384&e.flags?L(e):e}var D="http://www.w3.org/1999/xlink",j="http://www.w3.org/XML/1998/namespace",F={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":j,"xml:lang":j,"xml:space":j};function K(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=K(0),Y=K(null),U=K(!0);function $(e,t){var n=t.$EV;return n||(n=t.$EV=K(null)),n[e]||1==++z[e]&&(Y[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?W(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){W(t,!1,e,Z(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function H(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),Y[e]),Y[e]=null),n[e]=null)}function W(e,t,n,r){var o=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var i=o.$EV;if(i){var a=i[n];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!s(o))}function q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function G(){return this.defaultPrevented}function X(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=G,e.isPropagationStopped=X,e.stopPropagation=q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function Q(e,t,n){if(e[t]){var r=e[t];r.event?r.event(r.data,n):r(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function J(e,t){var n=function(n){var r=this.$V;if(r){var o=r.props||d,i=r.dom;if(u(e))Q(o,e,n);else for(var a=0;a<e.length;++a)Q(o,e[a],n);if(c(t)){var s=this.$V,l=s.props||d;t(l,i,!1,s)}}};return Object.defineProperty(n,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),n}function ee(e,t,n){var r="$"+t,o=e[r];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[r]=null}c(n)&&(e.addEventListener(t,n),e[r]=[t,n])}function te(e){return"checkbox"===e||"radio"===e}var ne=J("onInput",ie),re=J(["onClick","onChange"],ie);function oe(e){e.stopPropagation()}function ie(e,t){var n=e.type,r=e.value,o=e.checked,a=e.multiple,c=e.defaultValue,u=!i(r);n&&n!==t.type&&t.setAttribute("type",n),i(a)||a===t.multiple||(t.multiple=a),i(c)||u||(t.defaultValue=c+""),te(n)?(u&&(t.value=r),i(o)||(t.checked=o)):u&&t.value!==r?(t.defaultValue=r,t.value=r):i(o)||(t.checked=o)}function ae(e,t){if("option"===e.type)!function(e,t){var n=e.props||d,o=e.dom;o.value=n.value,n.value===t||r(t)&&-1!==t.indexOf(n.value)?o.selected=!0:i(t)&&i(n.selected)||(o.selected=n.selected||!1)}(e,t);else{var n=e.children,o=e.flags;if(4&o)ae(n.$LI,t);else if(8&o)ae(n,t);else if(2===e.childFlags)ae(n,t);else if(12&e.childFlags)for(var a=0,c=n.length;a<c;++a)ae(n[a],t)}}oe.wrapped=!0;var ce=J("onChange",ue);function ue(e,t,n,r){var o=Boolean(e.multiple);i(e.multiple)||o===t.multiple||(t.multiple=o);var a=e.selectedIndex;if(-1===a&&(t.selectedIndex=-1),1!==r.childFlags){var c=e.value;"number"==typeof a&&a>-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(r,c)}}var se,le,fe=J("onInput",pe),de=J("onChange");function pe(e,t,n){var r=e.value,o=t.value;if(i(r)){if(n){var a=e.defaultValue;i(a)||a===o||(t.defaultValue=a,t.value=a)}}else o!==r&&(t.defaultValue=r,t.value=r)}function he(e,t,n,r,o,i){64&e?ie(r,n):256&e?ue(r,n,o,t):128&e&&pe(r,n,o),i&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",re),ee(e,"click",oe)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",fe),t.onChange&&ee(e,"change",de)}(t,n)}function ve(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function me(e){e&&!A(e,null)&&e.current&&(e.current=null)}function ye(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){A(e,t)||void 0===e.current||(e.current=t)}))}function be(e,t){we(e),w(e,t)}function we(e){var t,n=e.flags,r=e.children;if(481&n){t=e.ref;var o=e.props;me(t);var a=e.childFlags;if(!s(o))for(var u=Object.keys(o),l=0,f=u.length;l<f;l++){var p=u[l];U[p]&&H(p,e.dom)}12&a?xe(r):2===a&&we(r)}else r&&(4&n?(c(r.componentWillUnmount)&&r.componentWillUnmount(),me(e.ref),r.$UN=!0,we(r.$LI)):8&n?(!i(t=e.ref)&&c(t.onComponentWillUnmount)&&t.onComponentWillUnmount(b(e,!0),e.props||d),we(r)):1024&n?be(r,e.ref):8192&n&&12&e.childFlags&&xe(r))}function xe(e){for(var t=0,n=e.length;t<n;++t)we(e[t])}function _e(e){e.textContent=""}function Ee(e,t,n){xe(n),8192&t.flags?w(t,e):_e(e)}function ke(e,t,n,r){var o=e&&e.__html||"",a=t&&t.__html||"";o!==a&&(i(a)||function(e,t){var n=document.createElement("i");return n.innerHTML=t,n.innerHTML===e.innerHTML}(r,a)||(s(n)||(12&n.childFlags?xe(n.children):2===n.childFlags&&we(n.children),n.children=null,n.childFlags=1),r.innerHTML=a))}function Se(e,t,n,r,o,a,s){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!n;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[e]=!!n;break;case"defaultChecked":case"value":case"volume":if(a&&"value"===e)break;var l=i(n)?"":n;r[e]!==l&&(r[e]=l);break;case"style":!function(e,t,n){if(i(t))n.removeAttribute("style");else{var r,o,a=n.style;if(u(t))a.cssText=t;else if(i(e)||u(e))for(r in t)o=t[r],a.setProperty(r,o);else{for(r in t)(o=t[r])!==e[r]&&a.setProperty(r,o);for(r in e)i(t[r])&&a.removeProperty(r)}}}(t,n,r);break;case"dangerouslySetInnerHTML":ke(t,n,s,r);break;default:U[e]?function(e,t,n,r){if(c(n))$(e,r)[e]=n;else if(f(n)){if(C(t,n))return;$(e,r)[e]=n}else H(e,r)}(e,t,n,r):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?function(e,t,n,r){if(f(n)){if(C(t,n))return;n=function(e){var t=e.event;return function(n){t(e.data,n)}}(n)}ee(r,p(e),n)}(e,t,n,r):i(n)?r.removeAttribute(e):o&&F[e]?r.setAttributeNS(F[e],e,n):r.setAttribute(e,n)}}function Ce(e,t,n,r,o){var i=!1,a=(448&t)>0;for(var c in a&&(i=ve(n))&&ge(t,r,n),n)Se(c,null,n[c],r,o,i,null);a&&he(t,e,r,n,!0,i)}function Ne(e,t,n){var r=B(e.render(t,e.state,n)),o=n;return c(e.getChildContext)&&(o=l(n,e.getChildContext())),e.$CX=o,r}function Ae(e,t,n,r,o,i){var a=new t(n,r),u=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===d&&(a.props=n),u)a.state=_(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var l=a.$PS;if(!s(l)){var f=a.state;if(s(f))a.state=l;else for(var p in l)f[p]=l[p];a.$PS=null}a.$BR=!1}return a.$LI=Ne(a,n,r),a}function Te(e,t,n,r,o,i){var a=e.flags|=16384;481&a?Ie(e,t,n,r,o,i):4&a?function(e,t,n,r,o,i){var a=Ae(e,e.type,e.props||d,n,r,i);Te(a.$LI,t,a.$CX,r,o,i),Le(e.ref,a,i)}(e,t,n,r,o,i):8&a?(!function(e,t,n,r,o,i){Te(e.children=B(function(e,t){return 32768&e.flags?e.type.render(e.props||d,e.ref,t):e.type(e.props||d,t)}(e,n)),t,n,r,o,i)}(e,t,n,r,o,i),Ve(e,i)):512&a||16&a?Oe(e,t,o):8192&a?function(e,t,n,r,o,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=V());2===c?Te(a,n,o,r,o,i):Me(a,n,t,r,o,i)}(e,n,t,r,o,i):1024&a&&function(e,t,n,r,o){Te(e.children,e.ref,t,!1,null,o);var i=V();Oe(i,n,r),e.dom=i.dom}(e,n,t,o,i)}function Oe(e,t,n){var r=e.dom=document.createTextNode(e.children);s(t)||g(t,r,n)}function Ie(e,t,n,r,o,a){var c=e.flags,u=e.props,l=e.className,f=e.children,d=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,r=r||(32&c)>0);if(i(l)||""===l||(r?p.setAttribute("class",l):p.className=l),16===d)S(p,f);else if(1!==d){var h=r&&"foreignObject"!==e.type;2===d?(16384&f.flags&&(e.children=f=L(f)),Te(f,p,n,h,null,a)):8!==d&&4!==d||Me(f,p,n,h,null,a)}s(t)||g(t,p,o),s(u)||Ce(e,c,u,p,r),ye(e.ref,p,a)}function Me(e,t,n,r,o,i){for(var a=0;a<e.length;++a){var c=e[a];16384&c.flags&&(e[a]=c=L(c)),Te(c,t,n,r,o,i)}}function Le(e,t,n){ye(e,t,n),c(t.componentDidMount)&&n.push(function(e){return function(){e.componentDidMount()}}(t))}function Ve(e,t){var n=e.ref;i(n)||(A(n.onComponentWillMount,e.props||d),c(n.onComponentDidMount)&&t.push(function(e,t){return function(){e.onComponentDidMount(b(t,!0),t.props||d)}}(n,e)))}function Re(e,t,n,r,o,u,f){var p=t.flags|=16384;e.flags!==p||e.type!==t.type||e.key!==t.key||2048&p?16384&e.flags?function(e,t,n,r,o,i){we(e),0!=(t.flags&e.flags&2033)?(Te(t,null,r,o,null,i),function(e,t,n){e.replaceChild(t,n)}(n,t.dom,e.dom)):(Te(t,n,r,o,b(e,!0),i),w(e,n))}(e,t,n,r,o,f):Te(t,n,r,o,u,f):481&p?function(e,t,n,r,o,a){var c,u=t.dom=e.dom,s=e.props,l=t.props,f=!1,p=!1;if(r=r||(32&o)>0,s!==l){var h=s||d;if((c=l||d)!==d)for(var g in(f=(448&o)>0)&&(p=ve(c)),c){var v=h[g],m=c[g];v!==m&&Se(g,v,m,u,r,p,e)}if(h!==d)for(var y in h)i(c[y])&&!i(h[y])&&Se(y,h[y],null,u,r,p,e)}var b=t.children,w=t.className;e.className!==w&&(i(w)?u.removeAttribute("class"):r?u.setAttribute("class",w):u.className=w);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(u,b):Pe(e.childFlags,t.childFlags,e.children,b,u,n,r&&"foreignObject"!==t.type,null,e,a);f&&he(o,t,u,c,!1,p);var x=t.ref,_=e.ref;_!==x&&(me(_),ye(x,u,a))}(e,t,r,o,p,f):4&p?function(e,t,n,r,o,i,a){var u=t.children=e.children;if(s(u))return;u.$L=a;var f=t.props||d,p=t.ref,h=e.ref,g=u.state;if(!u.$N){if(c(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(f,r),u.$UN)return;u.$BR=!1}s(u.$PS)||(g=l(g,u.$PS),u.$PS=null)}Be(u,g,f,n,r,o,!1,i,a),h!==p&&(me(h),ye(p,u,a))}(e,t,n,r,o,u,f):8&p?function(e,t,n,r,o,a,u){var s=!0,l=t.props||d,f=t.ref,p=e.props,h=!i(f),g=e.children;h&&c(f.onComponentShouldUpdate)&&(s=f.onComponentShouldUpdate(p,l));if(!1!==s){h&&c(f.onComponentWillUpdate)&&f.onComponentWillUpdate(p,l);var v=t.type,m=B(32768&t.flags?v.render(l,f,r):v(l,r));Re(g,m,n,r,o,a,u),t.children=m,h&&c(f.onComponentDidUpdate)&&f.onComponentDidUpdate(p,l)}else t.children=g}(e,t,n,r,o,u,f):16&p?function(e,t){var n=t.children,r=t.dom=e.dom;n!==e.children&&(r.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,r,o,i){var a=e.children,c=t.children,u=e.childFlags,s=t.childFlags,l=null;12&s&&0===c.length&&(s=t.childFlags=2,c=t.children=V());var f=0!=(2&s);if(12&u){var d=a.length;(8&u&&8&s||f||!f&&c.length>d)&&(l=b(a[d-1],!1).nextSibling)}Pe(u,s,a,c,n,r,o,l,e,i)}(e,t,n,r,o,f):function(e,t,n,r){var o=e.ref,i=t.ref,c=t.children;if(Pe(e.childFlags,t.childFlags,e.children,c,o,n,!1,null,e,r),t.dom=e.dom,o!==i&&!a(c)){var u=c.dom;v(o,u),h(i,u)}}(e,t,r,f)}function Pe(e,t,n,r,o,i,a,c,u,s){switch(e){case 2:switch(t){case 2:Re(n,r,o,i,a,c,s);break;case 1:be(n,o);break;case 16:we(n),S(o,r);break;default:!function(e,t,n,r,o,i){we(e),Me(t,n,r,o,b(e,!0),i),w(e,n)}(n,r,o,i,a,s)}break;case 1:switch(t){case 2:Te(r,o,i,a,c,s);break;case 1:break;case 16:S(o,r);break;default:Me(r,o,i,a,c,s)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:S(n,t))}(n,r,o);break;case 2:_e(o),Te(r,o,i,a,c,s);break;case 1:_e(o);break;default:_e(o),Me(r,o,i,a,c,s)}break;default:switch(t){case 16:xe(n),S(o,r);break;case 2:Ee(o,u,n),Te(r,o,i,a,c,s);break;case 1:Ee(o,u,n);break;default:var l=0|n.length,f=0|r.length;0===l?f>0&&Me(r,o,i,a,c,s):0===f?Ee(o,u,n):8===t&&8===e?function(e,t,n,r,o,i,a,c,u,s){var l,f,d=i-1,p=a-1,h=0,g=e[h],v=t[h];e:{for(;g.key===v.key;){if(16384&v.flags&&(t[h]=v=L(v)),Re(g,v,n,r,o,c,s),e[h]=v,++h>d||h>p)break e;g=e[h],v=t[h]}for(g=e[d],v=t[p];g.key===v.key;){if(16384&v.flags&&(t[p]=v=L(v)),Re(g,v,n,r,o,c,s),e[d]=v,d--,p--,h>d||h>p)break e;g=e[d],v=t[p]}}if(h>d){if(h<=p)for(f=(l=p+1)<a?b(t[l],!0):c;h<=p;)16384&(v=t[h]).flags&&(t[h]=v=L(v)),++h,Te(v,n,r,o,f,s)}else if(h>p)for(;h<=d;)be(e[h++],n);else!function(e,t,n,r,o,i,a,c,u,s,l,f,d){var p,h,g,v=0,m=c,y=c,w=i-c+1,_=a-c+1,E=new Int32Array(_+1),k=w===r,S=!1,C=0,N=0;if(o<4||(w|_)<32)for(v=m;v<=i;++v)if(p=e[v],N<_){for(c=y;c<=a;c++)if(h=t[c],p.key===h.key){if(E[c-y]=v+1,k)for(k=!1;m<v;)be(e[m++],u);C>c?S=!0:C=c,16384&h.flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N;break}!k&&c>a&&be(p,u)}else k||be(p,u);else{var A={};for(v=y;v<=a;++v)A[t[v].key]=v;for(v=m;v<=i;++v)if(p=e[v],N<_)if(void 0!==(c=A[p.key])){if(k)for(k=!1;v>m;)be(e[m++],u);E[c-y]=v+1,C>c?S=!0:C=c,16384&(h=t[c]).flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N}else k||be(p,u);else k||be(p,u)}if(k)Ee(u,f,e),Me(t,u,n,s,l,d);else if(S){var T=function(e){var t=0,n=0,r=0,o=0,i=0,a=0,c=0,u=e.length;u>De&&(De=u,se=new Int32Array(u),le=new Int32Array(u));for(;n<u;++n)if(0!==(t=e[n])){if(r=se[o],e[r]<t){le[n]=r,se[++o]=n;continue}for(i=0,a=o;i<a;)e[se[c=i+a>>1]]<t?i=c+1:a=c;t<e[se[i]]&&(i>0&&(le[n]=se[i-1]),se[i]=n)}i=o+1;var s=new Int32Array(i);a=se[i-1];for(;i-- >0;)s[i]=a,a=le[a],se[i]=0;return s}(E);for(c=T.length-1,v=_-1;v>=0;v--)0===E[v]?(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)<o?b(t[g],!0):l,d)):c<0||v!==T[c]?x(h=t[C=v+y],u,(g=C+1)<o?b(t[g],!0):l):c--}else if(N!==_)for(v=_-1;v>=0;v--)0===E[v]&&(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)<o?b(t[g],!0):l,d))}(e,t,r,i,a,d,p,h,n,o,c,u,s)}(n,r,o,i,a,l,f,c,u,s):function(e,t,n,r,o,i,a,c,u){for(var s,l,f=i>a?a:i,d=0;d<f;++d)s=t[d],l=e[d],16384&s.flags&&(s=t[d]=L(s)),Re(l,s,n,r,o,c,u),e[d]=s;if(i<a)for(d=f;d<a;++d)16384&(s=t[d]).flags&&(s=t[d]=L(s)),Te(s,n,r,o,c,u);else if(i>a)for(d=f;d<i;++d)be(e[d],n)}(n,r,o,i,a,l,f,c,s)}}}function Be(e,t,n,r,o,i,a,u,s){var f=e.state,d=e.props,p=Boolean(e.$N),h=c(e.shouldComponentUpdate);if(p&&(t=_(e,n,t!==f?l(f,t):t)),a||!h||h&&e.shouldComponentUpdate(n,t,o)){!p&&c(e.componentWillUpdate)&&e.componentWillUpdate(n,t,o),e.props=n,e.state=t,e.context=o;var g=null,v=Ne(e,n,o);p&&c(e.getSnapshotBeforeUpdate)&&(g=e.getSnapshotBeforeUpdate(d,f)),Re(e.$LI,v,r,e.$CX,i,u,s),e.$LI=v,c(e.componentDidUpdate)&&function(e,t,n,r,o){o.push((function(){e.componentDidUpdate(t,n,r)}))}(e,d,f,g,s)}else e.props=n,e.state=t,e.context=o}var De=0;function je(e,t,n,r){var o=[],a=t.$V;E.v=!0,i(a)?i(e)||(16384&e.flags&&(e=L(e)),Te(e,t,r,!1,null,o),t.$V=e,a=e):i(e)?(be(a,t),t.$V=null):(16384&e.flags&&(e=L(e)),Re(a,e,t,r,!1,null,o),a=t.$V=e),m(o),E.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(a,t)}function Fe(e,t,n,r){void 0===n&&(n=null),void 0===r&&(r=d),je(e,t,n,r)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Ke=[],ze="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ye=!1;function Ue(e,t,n,r){var o=e.$PS;if(c(t)&&(t=t(o?l(e.state,o):e.state,e.props,e.context)),i(o))e.$PS=t;else for(var a in t)o[a]=t[a];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!E.v&&0===Ke.length)return We(e,r),void(c(n)&&n.call(e));if(-1===Ke.indexOf(e)&&Ke.push(e),Ye||(Ye=!0,ze(He)),c(n)){var u=e.$QU;u||(u=e.$QU=[]),u.push(n)}}}function $e(e){for(var t=e.$QU,n=0;n<t.length;++n)t[n].call(e);e.$QU=null}function He(){var e;for(Ye=!1;e=Ke.shift();)e.$UN||(We(e,!1),e.$QU&&$e(e))}function We(e,t){if(t||!e.$BR){var n=e.$PS;e.$PS=null;var r=[];E.v=!0,Be(e,l(e.state,n),e.props,b(e.$LI,!0).parentNode,e.context,e.$SVG,t,null,r),m(r),E.v=!1}else e.state=e.$PS,e.$PS=null}var qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||d,this.context=t||d};t.Component=qe,qe.prototype.forceUpdate=function(e){this.$UN||Ue(this,{},e,!0)},qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ue(this,e,t,!1)},qe.prototype.render=function(e,t,n){return null};t.version="7.4.2"},,,,,,,,,,,function(e,t,n){"use strict";(function(e){var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,r,o){var i,a=n.document,c=a.createElement("link");if(t)i=t;else{var u=(a.body||a.getElementsByTagName("head")[0]).childNodes;i=u[u.length-1]}var s=a.styleSheets;if(o)for(var l in o)o.hasOwnProperty(l)&&c.setAttribute(l,o[l]);c.rel="stylesheet",c.href=e,c.media="only x",function p(e){if(a.body)return e();setTimeout((function(){p(e)}))}((function(){i.parentNode.insertBefore(c,t?i:i.nextSibling)}));var f=function h(e){for(var t=c.href,n=s.length;n--;)if(s[n].href===t)return e();setTimeout((function(){h(e)}))};function d(){c.addEventListener&&c.removeEventListener("load",d),c.media=r||"all"}return c.addEventListener&&c.addEventListener("load",d),c.onloadcssdefined=f,f(d),c}}).call(this,n(80))},function(e,t,n){"use strict";(function(e,t){!function(e,n){if(!e.setImmediate){var r,o,i,a,c,u=1,s={},l=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){i.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(a="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&h(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return s[u]=o,r(u),u++},d.clearImmediate=p}function p(e){delete s[e]}function h(e){if(l)setTimeout(h,0,e);else{var t=s[e];if(t){l=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{p(e),l=!1}}}}}("undefined"==typeof self?void 0===e?void 0:e:self)}).call(this,n(80),n(460))},function(e,t,n){"use strict";var r,o,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function u(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{o="function"==typeof clearTimeout?clearTimeout:c}catch(e){o=c}}();var s,l=[],f=!1,d=-1;function p(){f&&s&&(f=!1,s.length?l=s.concat(l):d=-1,l.length&&h())}function h(){if(!f){var e=u(p);f=!0;for(var t=l.length;t;){for(s=l,l=[];++d<t;)s&&s[d].run();d=-1,t=l.length}s=null,f=!1,function(e){if(o===clearTimeout)return clearTimeout(e);if((o===c||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(e);try{o(e)}catch(t){try{return o.call(null,e)}catch(t){return o.call(this,e)}}}(e)}}function g(e,t){this.fun=e,this.array=t}function v(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new g(e,t)),1!==l.length||f||u(h)},g.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=v,i.addListener=v,i.once=v,i.off=v,i.removeListener=v,i.removeAllListeners=v,i.emit=v,i.prependListener=v,i.prependOnceListener=v,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t,n){"use strict";t.__esModule=!0,t.useDebug=void 0;var r=n(22),o=n(190);t.useDebug=function(e){return(0,r.useSelector)(e,o.selectDebug)}},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.KitchenSink=void 0;var r=n(0),o=n(2),i=n(1),a=n(39),c=n(3),u=(0,n(25).createLogger)("KitchenSink"),s=["red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey"],l=["good","average","bad","black","white"],f=[{title:"Button",component:function(){return d}},{title:"Box",component:function(){return p}},{title:"Flex & Sections",component:function(){return h}},{title:"ProgressBar",component:function(){return g}},{title:"Tabs",component:function(){return v}},{title:"Tooltip",component:function(){return m}},{title:"Input / Control",component:function(){return y}},{title:"Collapsible",component:function(){return b}},{title:"BlockQuote",component:function(){return x}},{title:"ByondUi",component:function(){return _}},{title:"Themes",component:function(){return E}},{title:"Storage",component:function(){return k}}];t.KitchenSink=function(e,t){var n=e.panel,a=(0,o.useLocalState)(t,"kitchenSinkTheme")[0],u=(0,o.useLocalState)(t,"pageIndex",0),s=u[0],l=u[1],d=f[s].component(),p=n?c.Pane:c.Window;return(0,r.createComponentVNode)(2,p,{title:"Kitchen Sink",width:600,height:500,theme:a,resizable:!0,children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",children:[(0,r.createComponentVNode)(2,i.Flex.Item,{m:1,mr:0,children:(0,r.createComponentVNode)(2,i.Section,{fill:!0,fitted:!0,children:(0,r.createComponentVNode)(2,i.Tabs,{vertical:!0,children:f.map((function(e,t){return(0,r.createComponentVNode)(2,i.Tabs.Tab,{color:"transparent",selected:t===s,onClick:function(){return l(t)},children:e.title},t)}))})})}),(0,r.createComponentVNode)(2,i.Flex.Item,{position:"relative",grow:1,children:(0,r.createComponentVNode)(2,p.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,d)})})]})})};var d=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Box,{mb:1,children:[(0,r.createComponentVNode)(2,i.Button,{content:"Simple"}),(0,r.createComponentVNode)(2,i.Button,{selected:!0,content:"Selected"}),(0,r.createComponentVNode)(2,i.Button,{altSelected:!0,content:"Alt Selected"}),(0,r.createComponentVNode)(2,i.Button,{disabled:!0,content:"Disabled"}),(0,r.createComponentVNode)(2,i.Button,{color:"transparent",content:"Transparent"}),(0,r.createComponentVNode)(2,i.Button,{icon:"cog",content:"Icon"}),(0,r.createComponentVNode)(2,i.Button,{icon:"power-off"}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,content:"Fluid"}),(0,r.createComponentVNode)(2,i.Button,{my:1,lineHeight:2,minWidth:15,textAlign:"center",content:"With Box props"})]}),(0,r.createComponentVNode)(2,i.Box,{mb:1,children:[l.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{color:e,content:e},e)})),(0,r.createVNode)(1,"br"),s.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{color:e,content:e},e)})),(0,r.createVNode)(1,"br"),s.map((function(e){return(0,r.createComponentVNode)(2,i.Box,{inline:!0,mx:"7px",color:e,children:e},e)}))]})]})},p=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Box,{bold:!0,children:"bold"}),(0,r.createComponentVNode)(2,i.Box,{italic:!0,children:"italic"}),(0,r.createComponentVNode)(2,i.Box,{opacity:.5,children:"opacity 0.5"}),(0,r.createComponentVNode)(2,i.Box,{opacity:.25,children:"opacity 0.25"}),(0,r.createComponentVNode)(2,i.Box,{m:2,children:"m: 2"}),(0,r.createComponentVNode)(2,i.Box,{textAlign:"left",children:"left"}),(0,r.createComponentVNode)(2,i.Box,{textAlign:"center",children:"center"}),(0,r.createComponentVNode)(2,i.Box,{textAlign:"right",children:"right"})]})},h=function(e,t){var n=(0,o.useLocalState)(t,"fs_grow",1),a=n[0],c=n[1],u=(0,o.useLocalState)(t,"fs_direction","column"),s=u[0],l=u[1],f=(0,o.useLocalState)(t,"fs_fill",!0),d=f[0],p=f[1],h=(0,o.useLocalState)(t,"fs_title",!0),g=h[0],v=h[1];return(0,r.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:[(0,r.createComponentVNode)(2,i.Flex.Item,{mb:1,children:(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Button,{fluid:!0,onClick:function(){return l("column"===s?"row":"column")},children:'Flex direction="'+s+'"'}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,onClick:function(){return c(Number(!a))},children:"Flex.Item grow={"+a+"}"}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,onClick:function(){return p(!d)},children:"Section fill={"+String(d)+"}"}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,selected:g,onClick:function(){return v(!g)},children:"Section title"})]})}),(0,r.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",direction:s,children:[(0,r.createComponentVNode)(2,i.Flex.Item,{mr:"row"===s&&1,mb:"column"===s&&1,grow:a,children:(0,r.createComponentVNode)(2,i.Section,{title:g&&"Section 1",fill:d,children:"Content"})}),(0,r.createComponentVNode)(2,i.Flex.Item,{grow:a,children:(0,r.createComponentVNode)(2,i.Section,{title:g&&"Section 2",fill:d,children:"Content"})})]})})]})},g=function(e,t){var n=(0,o.useLocalState)(t,"progress",.5),a=n[0],c=n[1];return(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[.5,Infinity],bad:[-Infinity,.1],average:[0,.5]},minValue:-1,maxValue:1,value:a,children:["Value: ",Number(a).toFixed(1)]}),(0,r.createComponentVNode)(2,i.Box,{mt:1,children:[(0,r.createComponentVNode)(2,i.Button,{content:"-0.1",onClick:function(){return c(a-.1)}}),(0,r.createComponentVNode)(2,i.Button,{content:"+0.1",onClick:function(){return c(a+.1)}})]})]})},v=function(e,t){var n=(0,o.useLocalState)(t,"tabIndex",0),a=n[0],c=n[1],u=(0,o.useLocalState)(t,"tabProps",{}),s=u[0],l=u[1];return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"vertical",checked:s.vertical,onClick:function(){return l(Object.assign({},s,{vertical:!s.vertical}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"leftSlot",checked:s.leftSlot,onClick:function(){return l(Object.assign({},s,{leftSlot:!s.leftSlot}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"rightSlot",checked:s.rightSlot,onClick:function(){return l(Object.assign({},s,{rightSlot:!s.rightSlot}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"icon",checked:s.icon,onClick:function(){return l(Object.assign({},s,{icon:!s.icon}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"fluid",checked:s.fluid,onClick:function(){return l(Object.assign({},s,{fluid:!s.fluid}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"left aligned",checked:s.leftAligned,onClick:function(){return l(Object.assign({},s,{leftAligned:!s.leftAligned}))}})]}),(0,r.createComponentVNode)(2,i.Section,{fitted:!0,children:(0,r.createComponentVNode)(2,i.Tabs,{vertical:s.vertical,fluid:s.fluid,textAlign:s.leftAligned&&"left",children:["Tab #1","Tab #2","Tab #3","Tab #4"].map((function(e,t){return(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:t===a,icon:s.icon&&"info-circle",leftSlot:s.leftSlot&&(0,r.createComponentVNode)(2,i.Button,{circular:!0,compact:!0,color:"transparent",icon:"times"}),rightSlot:s.rightSlot&&(0,r.createComponentVNode)(2,i.Button,{circular:!0,compact:!0,color:"transparent",icon:"times"}),onClick:function(){return c(t)},children:e},t)}))})})],4)},m=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Box,{children:[(0,r.createComponentVNode)(2,i.Box,{inline:!0,position:"relative",mr:1,children:["Box (hover me).",(0,r.createComponentVNode)(2,i.Tooltip,{content:"Tooltip text."})]}),(0,r.createComponentVNode)(2,i.Button,{tooltip:"Tooltip text.",content:"Button"})]}),(0,r.createComponentVNode)(2,i.Box,{mt:1,children:["top","left","right","bottom","bottom-left","bottom-right"].map((function(e){return(0,r.createComponentVNode)(2,i.Button,{color:"transparent",tooltip:"Tooltip text.",tooltipPosition:e,content:e},e)}))})]})},y=function(e,t){var n=(0,o.useLocalState)(t,"number",0),a=n[0],c=n[1],u=(0,o.useLocalState)(t,"text","Sample text"),s=u[0],l=u[1];return(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Input (onChange)",children:(0,r.createComponentVNode)(2,i.Input,{value:s,onChange:function(e,t){return l(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Input (onInput)",children:(0,r.createComponentVNode)(2,i.Input,{value:s,onInput:function(e,t){return l(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"NumberInput (onChange)",children:(0,r.createComponentVNode)(2,i.NumberInput,{animated:!0,width:"40px",step:1,stepPixelSize:5,value:a,minValue:-100,maxValue:100,onChange:function(e,t){return c(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"NumberInput (onDrag)",children:(0,r.createComponentVNode)(2,i.NumberInput,{animated:!0,width:"40px",step:1,stepPixelSize:5,value:a,minValue:-100,maxValue:100,onDrag:function(e,t){return c(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Slider (onDrag)",children:(0,r.createComponentVNode)(2,i.Slider,{step:1,stepPixelSize:5,value:a,minValue:-100,maxValue:100,onDrag:function(e,t){return c(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Knob (onDrag)",children:[(0,r.createComponentVNode)(2,i.Knob,{inline:!0,size:1,step:1,stepPixelSize:2,value:a,minValue:-100,maxValue:100,onDrag:function(e,t){return c(t)}}),(0,r.createComponentVNode)(2,i.Knob,{ml:1,inline:!0,bipolar:!0,size:1,step:1,stepPixelSize:2,value:a,minValue:-100,maxValue:100,onDrag:function(e,t){return c(t)}})]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Rotating Icon",children:(0,r.createComponentVNode)(2,i.Box,{inline:!0,position:"relative",children:(0,r.createComponentVNode)(2,i.DraggableControl,{value:a,minValue:-100,maxValue:100,dragMatrix:[0,-1],step:1,stepPixelSize:5,onDrag:function(e,t){return c(t)},children:function(e){return(0,r.createComponentVNode)(2,i.Box,{onMouseDown:e.handleDragStart,children:[(0,r.createComponentVNode)(2,i.Icon,{size:4,color:"yellow",name:"times",rotation:4*e.displayValue}),e.inputElement]})}})})})]})})},b=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.Collapsible,{title:"Collapsible Demo",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"cog"}),children:(0,r.createComponentVNode)(2,w)})})},w=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},e,{children:[(0,r.createComponentVNode)(2,i.Box,{italic:!0,children:"Jackdaws love my big sphinx of quartz."}),(0,r.createComponentVNode)(2,i.Box,{mt:1,bold:!0,children:"The wide electrification of the southern provinces will give a powerful impetus to the growth of agriculture."})]})))},x=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.BlockQuote,{children:(0,r.createComponentVNode)(2,w)})})},_=function(t,n){(0,o.useBackend)(n).config;var a=(0,o.useLocalState)(n,"byondUiEvalCode","Byond.winset('"+window.__windowId__+"', {\n 'is-visible': true,\n})"),c=a[0],s=a[1];return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{title:"Button",children:(0,r.createComponentVNode)(2,i.ByondUi,{params:{type:"button",text:"Button"}})}),(0,r.createComponentVNode)(2,i.Section,{title:"Make BYOND calls",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"chevron-right",onClick:function(){return e((function(){try{var e=new Function("return ("+c+")")();e&&e.then?(u.log("Promise"),e.then(u.log)):u.log(e)}catch(t){u.log(t)}}))},children:"Evaluate"}),children:(0,r.createComponentVNode)(2,i.Box,{as:"textarea",width:"100%",height:"10em",onChange:function(e){return s(e.target.value)},children:c})})],4)},E=function(e,t){var n=(0,o.useLocalState)(t,"kitchenSinkTheme"),a=n[0],c=n[1];return(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.LabeledList,{children:(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Use theme",children:(0,r.createComponentVNode)(2,i.Input,{placeholder:"theme_name",value:a,onInput:function(e,t){return c(t)}})})})})},k=function(e,t){return window.localStorage?(0,r.createComponentVNode)(2,i.Section,{title:"Local Storage",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"recycle",onClick:function(){localStorage.clear()},children:"Clear"}),children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Keys in use",children:localStorage.length}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Remaining space",children:(0,a.formatSiUnit)(localStorage.remainingSpace,0,"B")})]})}):(0,r.createComponentVNode)(2,i.NoticeBox,{children:"Local storage is not available."})}}).call(this,n(101).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var r=n(0),o=n(6),i=n(17);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var r,o;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=r,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(r||(t.VNodeFlags=r={})),t.ChildFlags=o,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(o||(t.ChildFlags=o={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(0),o=n(6),i=n(466),a=n(25),c=n(17);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var s=(0,a.createLogger)("ByondUi"),l=[];window.addEventListener("beforeunload",(function(){for(var e=0;e<l.length;e++){var t=l[e];"string"==typeof t&&(s.log("unmounting '"+t+"' (beforeunload)"),l[e]=null,Byond.winset(t,{parent:""}))}}));var f=function(e){var t,n;function a(t){var n,o;return(o=e.call(this,t)||this).containerRef=(0,r.createRef)(),o.byondUiElement=function(e){var t=l.length;l.push(null);var n=e||"byondui_"+t;return s.log("allocated '"+n+"'"),{render:function(e){s.log("rendering '"+n+"'"),l[t]=n,Byond.winset(n,e)},unmount:function(){s.log("unmounting '"+n+"'"),l[t]=null,Byond.winset(n,{parent:""})}}}(null==(n=t.params)?void 0:n.id),o.handleResize=(0,i.debounce)((function(){o.forceUpdate()}),100),o}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var f=a.prototype;return f.shouldComponentUpdate=function(e){var t=this.props,n=t.params,r=void 0===n?{}:n,i=u(t,["params"]),a=e.params,c=void 0===a?{}:a,s=u(e,["params"]);return(0,o.shallowDiffers)(r,c)||(0,o.shallowDiffers)(i,s)},f.componentDidMount=function(){Byond.IS_LTE_IE10||(window.addEventListener("resize",this.handleResize),this.componentDidUpdate(),this.handleResize())},f.componentDidUpdate=function(){if(!Byond.IS_LTE_IE10){var e,t,n=this.props.params,r=void 0===n?{}:n,o=(e=this.containerRef.current,{pos:[(t=e.getBoundingClientRect()).left,t.top],size:[t.right-t.left,t.bottom-t.top]});s.debug("bounding box",o),this.byondUiElement.render(Object.assign({parent:window.__windowId__},r,{pos:o.pos[0]+","+o.pos[1],size:o.size[0]+"x"+o.size[1]}))}},f.componentWillUnmount=function(){Byond.IS_LTE_IE10||(window.removeEventListener("resize",this.handleResize),this.byondUiElement.unmount())},f.render=function(){var e=this.props,t=(e.params,u(e,["params"])),n=(0,c.computeBoxProps)(t);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",null,(0,r.createVNode)(1,"div",null,null,1,{style:{"min-height":"22px"}}),0,Object.assign({},n),null,this.containerRef))},a}(r.Component);t.ByondUi=f},function(e,t,n){"use strict";t.__esModule=!0,t.sleep=t.debounce=void 0;t.debounce=function(e,t,n){var r;return void 0===n&&(n=!1),function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=function(){r=null,n||e.apply(void 0,i)},u=n&&!r;clearTimeout(r),r=setTimeout(c,t),u&&e.apply(void 0,i)}};t.sleep=function(e){return new Promise((function(t){return setTimeout(t,e)}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var r=n(0),o=n(14),i=n(6),a=n(17);var c=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).ref=(0,r.createRef)(),n.state={viewBox:[600,200]},n.handleResize=function(){var e=n.ref.current;n.setState({viewBox:[e.offsetWidth,e.offsetHeight]})},n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=i.prototype;return c.componentDidMount=function(){window.addEventListener("resize",this.handleResize),this.handleResize()},c.componentWillUnmount=function(){window.removeEventListener("resize",this.handleResize)},c.render=function(){var e=this,t=this.props,n=t.data,i=void 0===n?[]:n,c=t.rangeX,u=t.rangeY,s=t.fillColor,l=void 0===s?"none":s,f=t.strokeColor,d=void 0===f?"#ffffff":f,p=t.strokeWidth,h=void 0===p?2:p,g=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),v=this.state.viewBox,m=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,v,c,u);if(m.length>0){var y=m[0],b=m[m.length-1];m.push([v[0]+h,b[1]]),m.push([v[0]+h,-h]),m.push([-h,-h]),m.push([-h,y[1]])}var w=function(e){for(var t="",n=0;n<e.length;n++){var r=e[n];t+=r[0]+","+r[1]+" "}return t}(m);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},g,{children:function(t){return(0,r.normalizeProps)((0,r.createVNode)(1,"div",null,(0,r.createVNode)(32,"svg",null,(0,r.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+v[1]+")",fill:l,stroke:d,"stroke-width":h,points:w}),2,{viewBox:"0 0 "+v[0]+" "+v[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},i}(r.Component);c.defaultHooks=i.pureComponentHooks;var u={Line:Byond.IS_LTE_IE8?function(e){return null}:c};t.Chart=u},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var r=n(0),o=n(17),i=n(191);var a=function(e){var t,n;function a(t){var n;n=e.call(this,t)||this;var r=t.open;return n.state={open:r||!1},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.props,n=this.state.open,a=t.children,c=t.color,u=void 0===c?"default":c,s=t.title,l=t.buttons,f=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:u,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},f,{children:s}))),2),l&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",l,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["content","children","className","color","backgroundColor"]);return u.color=t?null:"transparent",u.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(u)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(u))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(0),o=n(6),i=n(17),a=n(104);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},s.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},s.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},s.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,r.createComponentVNode)(2,i.Box,{className:"Dropdown__menuentry",onClick:function(){e.setSelected(t)},children:t},t)}));return n.length?n:"No Options Found"},s.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,l=t.noscroll,f=t.nochevron,d=t.width,p=(t.onClick,t.selected,t.disabled),h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),g=h.className,v=c(h,["className"]),m=s?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([l?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:d,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+u,p&&"Button--disabled",g])},v,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!f||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:m?"chevron-up":"chevron-down"}),2)]}))),y],0)},u}(r.Component);t.Dropdown=u},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(0),o=n(196),i=n(6);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var u=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=u,c.defaultHooks=i.pureComponentHooks,c.Column=u},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(0),o=n(11),i=n(6),a=n(17),c=n(139),u=n(140);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.style,w=e.fillValue,x=e.color,_=e.ranges,E=void 0===_?{}:_,k=e.size,S=void 0===k?1:k,C=e.bipolar,N=(e.children,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=(0,o.scale)(null!=w?w:c,l,s),h=(0,o.scale)(c,l,s),g=x||(0,o.keyOfMatchingRange)(null!=w?w:n,E)||"default",v=270*(h-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+g,C&&"Knob--bipolar",y,(0,a.computeBoxClassName)(N)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+v+"deg)"}}),2),t&&(0,r.createVNode)(1,"div","Knob__popupValue",u,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((C?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),f],0,Object.assign({},(0,a.computeBoxProps)(Object.assign({style:Object.assign({"font-size":S+"em"},b)},N)),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(0),o=n(195);function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(0),o=n(6),i=n(17),a=n(193);t.Modal=function(e){var t=e.className,n=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.createComponentVNode)(2,a.Dimmer,{children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",t,(0,i.computeBoxClassName)(c)]),n,0,Object.assign({},(0,i.computeBoxProps)(c))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),u=e.danger,s=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",u&&"NoticeBox--type--danger",t])},s)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(0),o=n(11),i=n(6),a=n(17);var c=function(e){var t=e.className,n=e.value,c=e.minValue,u=void 0===c?0:c,s=e.maxValue,l=void 0===s?1:s,f=e.color,d=e.ranges,p=void 0===d?{}:d,h=e.children,g=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","value","minValue","maxValue","color","ranges","children"]),v=(0,o.scale)(n,u,l),m=h!==undefined,y=f||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,a.computeBoxClassName)(g)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",m?h:(0,o.toFixed)(100*v)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(g))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(0),o=n(6),i=n(57),a=n(17);var c=function(e){var t,n;function c(t){var n;return(n=e.call(this,t)||this).ref=(0,r.createRef)(),n.scrollable=t.scrollable,n}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.componentDidMount=function(){this.scrollable&&(0,i.addScrollableNode)(this.ref.current)},u.componentWillUnmount=function(){this.scrollable&&(0,i.removeScrollableNode)(this.ref.current)},u.render=function(){var e=this.props,t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,u=e.buttons,s=e.fill,l=e.fitted,f=e.scrollable,d=e.children,p=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","title","level","buttons","fill","fitted","scrollable","children"]),h=(0,o.canRender)(n)||(0,o.canRender)(u),g=(0,o.canRender)(d);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Section","Section--level--"+c,Byond.IS_LTE_IE8&&"Section--iefix",s&&"Section--fill",l&&"Section--fitted",f&&"Section--scrollable",t].concat((0,a.computeBoxClassName)(p))),[h&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",u,0)],4),l&&d||g&&(0,r.createVNode)(1,"div","Section__content",d,0)],0,Object.assign({},(0,a.computeBoxProps)(p)),null,this.ref))},c}(r.Component);t.Section=c},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(0),o=n(11),i=n(6),a=n(17),c=n(139),u=n(140);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.fillValue,w=e.color,x=e.ranges,_=void 0===x?{}:x,E=e.children,k=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),S=E!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=b!==undefined&&null!==b,h=((0,o.scale)(n,l,s),(0,o.scale)(null!=b?b:c,l,s)),g=(0,o.scale)(c,l,s),v=w||(0,o.keyOfMatchingRange)(null!=b?b:n,_)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+v,y,(0,a.computeBoxClassName)(k)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(h)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(h,g))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",u,0)],0,{style:{width:100*(0,o.clamp01)(g)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",S?E:u,0),f],0,Object.assign({},(0,a.computeBoxProps)(k),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.TextArea=void 0;var r=n(0),o=n(6),i=n(17),a=n(197),c=n(78);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var s=function(e){var t,n;function s(t,n){var o;(o=e.call(this,t,n)||this).textareaRef=(0,r.createRef)(),o.fillerRef=(0,r.createRef)(),o.state={editing:!1};var i=t.dontUseTabForIndent,u=void 0!==i&&i;return o.handleOnInput=function(e){var t=o.state.editing,n=o.props.onInput;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleOnChange=function(e){var t=o.state.editing,n=o.props.onChange;t&&o.setEditing(!1),n&&n(e,e.target.value)},o.handleKeyPress=function(e){var t=o.state.editing,n=o.props.onKeyPress;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleKeyDown=function(e){var t=o.state.editing,n=o.props.onKeyDown;if(e.keyCode===c.KEY_ESCAPE)return o.setEditing(!1),e.target.value=(0,a.toInputValue)(o.props.value),void e.target.blur();if((t||o.setEditing(!0),!u)&&9===(e.keyCode||e.which)){e.preventDefault();var r=e.target,i=r.value,s=r.selectionStart,l=r.selectionEnd;e.target.value=i.substring(0,s)+"\t"+i.substring(l),e.target.selectionEnd=s+1}n&&n(e,e.target.value)},o.handleFocus=function(e){o.state.editing||o.setEditing(!0)},o.handleBlur=function(e){var t=o.state.editing,n=o.props.onChange;t&&(o.setEditing(!1),n&&n(e,e.target.value))},o}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.textareaRef.current;t&&(t.value=(0,a.toInputValue)(e))},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.textareaRef.current;i&&!n&&r!==o&&(i.value=(0,a.toInputValue)(o))},l.setEditing=function(e){this.setState({editing:e})},l.getValue=function(){return this.textareaRef.current&&this.textareaRef.current.value},l.render=function(){var e=this.props,t=(e.onChange,e.onKeyDown,e.onKeyPress,e.onInput,e.onFocus,e.onBlur,e.onEnter,e.value,e.placeholder),n=u(e,["onChange","onKeyDown","onKeyPress","onInput","onFocus","onBlur","onEnter","value","placeholder"]),a=n.className,c=n.fluid,s=u(n,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["TextArea",c&&"TextArea--fluid",a])},s,{children:(0,r.createVNode)(128,"textarea","TextArea__textarea",null,1,{placeholder:t,onChange:this.handleOnChange,onKeyDown:this.handleKeyDown,onKeyPress:this.handleKeyPress,onInput:this.handleOnInput,onFocus:this.handleFocus,onBlur:this.handleBlur},null,this.textareaRef)})))},s}(r.Component);t.TextArea=s},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(0),o=n(6),i=n(17),a=n(104);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.vertical,a=e.fluid,u=e.children,s=c(e,["className","vertical","fluid","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",a&&"Tabs--fluid",t,(0,i.computeBoxClassName)(s)]),u,0,Object.assign({},(0,i.computeBoxProps)(s))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,u=e.color,s=e.icon,l=e.leftSlot,f=e.rightSlot,d=e.children,p=c(e,["className","selected","color","icon","leftSlot","rightSlot","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tab","Tabs__Tab","Tab--color--"+u,n&&"Tab--selected",t].concat((0,i.computeBoxClassName)(p))),[(0,o.canRender)(l)&&(0,r.createVNode)(1,"div","Tab__left",l,0)||!!s&&(0,r.createVNode)(1,"div","Tab__left",(0,r.createComponentVNode)(2,a.Icon,{name:s}),2),(0,r.createVNode)(1,"div","Tab__text",d,0),(0,o.canRender)(f)&&(0,r.createVNode)(1,"div","Tab__right",f,0)],0,Object.assign({},(0,i.computeBoxProps)(p))))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;var r=n(11),o=n(0);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.last_seen_value=undefined,n.state={value:0},i(t.value)&&(n.state.value=Number(t.value),n.last_seen_value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.componentDidUpdate=function(){var e=this;this.props.auto!==undefined&&(clearInterval(this.timer),this.timer=setInterval((function(){return e.tick()}),1e3))},a.tick=function(){var e=Number(this.state.value);this.props.value!==this.last_seen_value&&(this.last_seen_value=this.props.value,e=this.props.value);var t="up"===this.props.auto?10:-10,n=Math.max(0,e+t);this.setState({value:n})},a.componentDidMount=function(){var e=this;this.props.auto!==undefined&&(this.timer=setInterval((function(){return e.tick()}),1e3))},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.state.value;if(!i(e))return this.state.value||null;var t=(0,r.toFixed)(Math.floor(e/10%60)).padStart(2,"0"),n=(0,r.toFixed)(Math.floor(e/600%60)).padStart(2,"0");return(0,r.toFixed)(Math.floor(e/36e3%24)).padStart(2,"0")+":"+n+":"+t},o}(o.Component);t.TimeDisplay=a},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWindow=void 0;var r=n(0),o=n(63),i=n(2),a=n(1),c=n(199),u=function(e,t){var n=e.title,u=e.width,s=void 0===u?575:u,l=e.height,f=void 0===l?700:l,d=e.resizable,p=e.theme,h=void 0===p?"ntos":p,g=e.children,v=(0,i.useBackend)(t),m=v.act,y=v.data,b=y.PC_device_theme,w=y.PC_batteryicon,x=y.PC_showbatteryicon,_=y.PC_batterypercent,E=y.PC_ntneticon,k=y.PC_apclinkicon,S=y.PC_stationtime,C=y.PC_programheaders,N=void 0===C?[]:C,A=y.PC_showexitprogram;return(0,r.createComponentVNode)(2,c.Window,{title:n,width:s,height:f,theme:h,resizable:d,children:(0,r.createVNode)(1,"div","NtosWindow",[(0,r.createVNode)(1,"div","NtosWindow__header NtosHeader",[(0,r.createVNode)(1,"div","NtosHeader__left",[(0,r.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:S}),(0,r.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:["ntos"===b&&"NtOS","syndicate"===b&&"Syndix"]})],4),(0,r.createVNode)(1,"div","NtosHeader__right",[N.map((function(e){return(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(e.icon)})},e.icon)})),(0,r.createComponentVNode)(2,a.Box,{inline:!0,children:E&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(E)})}),!!x&&w&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[w&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(w)}),_&&_]}),k&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(k)})}),!!A&&(0,r.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return m("PC_minimize")}}),!!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return m("PC_exit")}}),!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return m("PC_shutdown")}})],0)],4),g],0)})};t.NtosWindow=u;u.Content=function(e){return(0,r.createVNode)(1,"div","NtosWindow__content",(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Window.Content,Object.assign({},e))),2)}},function(e,t,n){"use strict";t.__esModule=!0,t.Pane=void 0;var r=n(0),o=n(6),i=n(2),a=n(1),c=n(137),u=n(141);function s(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var l=function(e,t){var n=e.theme,l=e.children,f=e.className,d=s(e,["theme","children","className"]),p=(0,i.useBackend)(t).suspended,h=(0,c.useDebug)(t).debugLayout;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout,Object.assign({className:(0,o.classes)(["Window",f]),theme:n},d,{children:(0,r.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,className:h&&"debug-layout",children:!p&&l})})))};t.Pane=l;l.Content=function(e){var t=e.className,n=e.fitted,i=e.children,a=s(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.relayMiddleware=t.debugMiddleware=void 0;var r=n(78),o=n(57),i=n(135),a=n(200),c=["backend/update","chat/message"];t.debugMiddleware=function(e){return(0,i.acquireHotKey)(r.KEY_F11),(0,i.acquireHotKey)(r.KEY_F12),o.globalEvents.on("keydown",(function(t){t.code===r.KEY_F11&&e.dispatch((0,a.toggleDebugLayout)()),t.code===r.KEY_F12&&e.dispatch((0,a.toggleKitchenSink)()),t.ctrl&&t.shift&&t.code===r.KEY_BACKSPACE&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))})),function(e){return function(t){return e(t)}}};t.relayMiddleware=function(e){var t=n(100),u="?external"===location.search;return u?t.subscribe((function(t){var n=t.type,r=t.payload;"relay"===n&&r.windowId===window.__windowId__&&e.dispatch(Object.assign({},r.action,{relayed:!0}))})):((0,i.acquireHotKey)(r.KEY_F10),o.globalEvents.on("keydown",(function(t){t===r.KEY_F10&&e.dispatch((0,a.openExternalBrowser)())}))),function(e){return function(n){var r=n.type,o=(n.payload,n.relayed);if(r!==a.openExternalBrowser.type)return!c.includes(r)||o||u||t.sendMessage({type:"relay",payload:{windowId:window.__windowId__,action:n}}),e(n);window.open(location.href+"?external","_blank")}}}},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=void 0;t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";e.exports=function(){var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,r=Object.keys,o=Object.freeze,i=Object.seal,a="undefined"!=typeof Reflect&&Reflect,c=a.apply,u=a.construct;c||(c=function(e,t,n){return e.apply(t,n)}),o||(o=function(e){return e}),i||(i=function(e){return e}),u||(u=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))});var s=E(Array.prototype.forEach),l=E(Array.prototype.indexOf),f=E(Array.prototype.join),d=E(Array.prototype.pop),p=E(Array.prototype.push),h=E(Array.prototype.slice),g=E(String.prototype.toLowerCase),v=E(String.prototype.match),m=E(String.prototype.replace),y=E(String.prototype.indexOf),b=E(String.prototype.trim),w=E(RegExp.prototype.test),x=k(RegExp),_=k(TypeError);function E(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return c(e,t,r)}}function k(e){return function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return u(e,n)}}function S(e,r){t&&t(e,null);for(var o=r.length;o--;){var i=r[o];if("string"==typeof i){var a=g(i);a!==i&&(n(r)||(r[o]=a),i=a)}e[i]=!0}return e}function C(t){var n={},r=void 0;for(r in t)c(e,t,[r])&&(n[r]=t[r]);return n}var N=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),A=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","audio","canvas","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","video","view","vkern"]),T=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),O=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),I=o(["#text"]),M=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns"]),L=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),V=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),R=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),P=i(/\{\{[\s\S]*|[\s\S]*\}\}/gm),B=i(/<%[\s\S]*|[\s\S]*%>/gm),D=i(/^data-[\-\w.\u00B7-\uFFFF]/),j=i(/^aria-[\-\w]+$/),F=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),K=i(/^(?:\w+script|data):/i),z=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function U(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var $=function(){return"undefined"==typeof window?null:window},H=function(e,t){if("object"!==(void 0===e?"undefined":Y(e))||"function"!=typeof e.createPolicy)return null;var n=null;t.currentScript&&t.currentScript.hasAttribute("data-tt-policy-suffix")&&(n=t.currentScript.getAttribute("data-tt-policy-suffix"));var r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(o){return null}};return function W(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:$(),t=function(e){return W(e)};if(t.version="2.0.12",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var n=e.document,i=!1,a=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,E=e.Node,k=e.NodeFilter,q=e.NamedNodeMap,G=q===undefined?e.NamedNodeMap||e.MozNamedAttrMap:q,X=e.Text,Z=e.Comment,Q=e.DOMParser,J=e.trustedTypes;if("function"==typeof u){var ee=a.createElement("template");ee.content&&ee.content.ownerDocument&&(a=ee.content.ownerDocument)}var te=H(J,n),ne=te&&Ve?te.createHTML(""):"",re=a,oe=re.implementation,ie=re.createNodeIterator,ae=re.getElementsByTagName,ce=re.createDocumentFragment,ue=n.importNode,se={};t.isSupported=oe&&"undefined"!=typeof oe.createHTMLDocument&&9!==a.documentMode;var le=P,fe=B,de=D,pe=j,he=K,ge=z,ve=F,me=null,ye=S({},[].concat(U(N),U(A),U(T),U(O),U(I))),be=null,we=S({},[].concat(U(M),U(L),U(V),U(R))),xe=null,_e=null,Ee=!0,ke=!0,Se=!1,Ce=!1,Ne=!1,Ae=!1,Te=!1,Oe=!1,Ie=!1,Me=!1,Le=!1,Ve=!1,Re=!0,Pe=!0,Be=!1,De={},je=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),Fe=null,Ke=S({},["audio","video","img","source","image","track"]),ze=null,Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ue=null,$e=a.createElement("form"),He=function(e){Ue&&Ue===e||(e&&"object"===(void 0===e?"undefined":Y(e))||(e={}),me="ALLOWED_TAGS"in e?S({},e.ALLOWED_TAGS):ye,be="ALLOWED_ATTR"in e?S({},e.ALLOWED_ATTR):we,ze="ADD_URI_SAFE_ATTR"in e?S(C(Ye),e.ADD_URI_SAFE_ATTR):Ye,Fe="ADD_DATA_URI_TAGS"in e?S(C(Ke),e.ADD_DATA_URI_TAGS):Ke,xe="FORBID_TAGS"in e?S({},e.FORBID_TAGS):{},_e="FORBID_ATTR"in e?S({},e.FORBID_ATTR):{},De="USE_PROFILES"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,ke=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=e.SAFE_FOR_JQUERY||!1,Ne=e.SAFE_FOR_TEMPLATES||!1,Ae=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,Me=e.RETURN_DOM_FRAGMENT||!1,Le=e.RETURN_DOM_IMPORT||!1,Ve=e.RETURN_TRUSTED_TYPE||!1,Oe=e.FORCE_BODY||!1,Re=!1!==e.SANITIZE_DOM,Pe=!1!==e.KEEP_CONTENT,Be=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||ve,Ne&&(ke=!1),Me&&(Ie=!0),De&&(me=S({},[].concat(U(I))),be=[],!0===De.html&&(S(me,N),S(be,M)),!0===De.svg&&(S(me,A),S(be,L),S(be,R)),!0===De.svgFilters&&(S(me,T),S(be,L),S(be,R)),!0===De.mathMl&&(S(me,O),S(be,V),S(be,R))),e.ADD_TAGS&&(me===ye&&(me=C(me)),S(me,e.ADD_TAGS)),e.ADD_ATTR&&(be===we&&(be=C(be)),S(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&S(ze,e.ADD_URI_SAFE_ATTR),Pe&&(me["#text"]=!0),Ae&&S(me,["html","head","body"]),me.table&&(S(me,["tbody"]),delete xe.tbody),o&&o(e),Ue=e)},We=function(e){p(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(n){e.outerHTML=ne}},qe=function(e,n){try{p(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(r){p(t.removed,{attribute:null,from:n})}n.removeAttribute(e)},Ge=function(e){var t=void 0,n=void 0;if(Oe)e="<remove></remove>"+e;else{var r=v(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=te?te.createHTML(e):e;try{t=(new Q).parseFromString(o,"text/html")}catch(u){}if(i&&S(xe,["title"]),!t||!t.documentElement){var c=(t=oe.createHTMLDocument("")).body;c.parentNode.removeChild(c.parentNode.firstElementChild),c.outerHTML=o}return e&&n&&t.body.insertBefore(a.createTextNode(n),t.body.childNodes[0]||null),ae.call(t,Ae?"html":"body")[0]};t.isSupported&&function(){try{var e=Ge("<x/><title></title><img>");w(/<\/title/,e.querySelector("title").innerHTML)&&(i=!0)}catch(t){}}();var Xe=function(e){return ie.call(e.ownerDocument||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT,(function(){return k.FILTER_ACCEPT}),!1)},Ze=function(e){return!(e instanceof X||e instanceof Z||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof G&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},Qe=function(e){return"object"===(void 0===E?"undefined":Y(E))?e instanceof E:e&&"object"===(void 0===e?"undefined":Y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Je=function(e,n,r){se[e]&&s(se[e],(function(e){e.call(t,n,r,Ue)}))},et=function(e){var n=void 0;if(Je("beforeSanitizeElements",e,null),Ze(e))return We(e),!0;var r=g(e.nodeName);if(Je("uponSanitizeElement",e,{tagName:r,allowedTags:me}),("svg"===r||"math"===r)&&0!==e.querySelectorAll("p, br").length)return We(e),!0;if(!me[r]||xe[r]){if(Pe&&!je[r]&&"function"==typeof e.insertAdjacentHTML)try{var o=e.innerHTML;e.insertAdjacentHTML("AfterEnd",te?te.createHTML(o):o)}catch(i){}return We(e),!0}return"noscript"===r&&w(/<\/noscript/i,e.innerHTML)||"noembed"===r&&w(/<\/noembed/i,e.innerHTML)?(We(e),!0):(!Ce||e.firstElementChild||e.content&&e.content.firstElementChild||!w(/</g,e.textContent)||(p(t.removed,{element:e.cloneNode()}),e.innerHTML?e.innerHTML=m(e.innerHTML,/</g,"<"):e.innerHTML=m(e.textContent,/</g,"<")),Ne&&3===e.nodeType&&(n=e.textContent,n=m(n,le," "),n=m(n,fe," "),e.textContent!==n&&(p(t.removed,{element:e.cloneNode()}),e.textContent=n)),Je("afterSanitizeElements",e,null),!1)},tt=function(e,t,n){if(Re&&("id"===t||"name"===t)&&(n in a||n in $e))return!1;if(ke&&w(de,t));else if(Ee&&w(pe,t));else{if(!be[t]||_e[t])return!1;if(ze[t]);else if(w(ve,m(n,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(n,"data:")||!Fe[e])if(Se&&!w(he,m(n,ge,"")));else if(n)return!1}return!0},nt=function(e){var n=void 0,o=void 0,i=void 0,a=void 0,c=void 0;Je("beforeSanitizeAttributes",e,null);var u=e.attributes;if(u){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be};for(c=u.length;c--;){var p=n=u[c],v=p.name,y=p.namespaceURI;if(o=b(n.value),i=g(v),s.attrName=i,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=undefined,Je("uponSanitizeAttribute",e,s),o=s.attrValue,!s.forceKeepAttr){if("name"===i&&"IMG"===e.nodeName&&u.id)a=u.id,u=h(u,[]),qe("id",e),qe(v,e),l(u,a)>c&&e.setAttribute("id",a.value);else{if("INPUT"===e.nodeName&&"type"===i&&"file"===o&&s.keepAttr&&(be[i]||!_e[i]))continue;"id"===v&&e.setAttribute(v,""),qe(v,e)}if(s.keepAttr)if(Ce&&w(/\/>/i,o))qe(v,e);else if(w(/svg|math/i,e.namespaceURI)&&w(x("</("+f(r(je),"|")+")","i"),o))qe(v,e);else{Ne&&(o=m(o,le," "),o=m(o,fe," "));var _=e.nodeName.toLowerCase();if(tt(_,i,o))try{y?e.setAttributeNS(y,v,o):e.setAttribute(v,o),d(t.removed)}catch(E){}}}}Je("afterSanitizeAttributes",e,null)}},rt=function ot(e){var t=void 0,n=Xe(e);for(Je("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)Je("uponSanitizeShadowNode",t,null),et(t)||(t.content instanceof c&&ot(t.content),nt(t));Je("afterSanitizeShadowDOM",e,null)};return t.sanitize=function(r,o){var i=void 0,a=void 0,u=void 0,s=void 0,l=void 0;if(r||(r="\x3c!--\x3e"),"string"!=typeof r&&!Qe(r)){if("function"!=typeof r.toString)throw _("toString is not a function");if("string"!=typeof(r=r.toString()))throw _("dirty is not a string, aborting")}if(!t.isSupported){if("object"===Y(e.toStaticHTML)||"function"==typeof e.toStaticHTML){if("string"==typeof r)return e.toStaticHTML(r);if(Qe(r))return e.toStaticHTML(r.outerHTML)}return r}if(Te||He(o),t.removed=[],"string"==typeof r&&(Be=!1),Be);else if(r instanceof E)1===(a=(i=Ge("\x3c!--\x3e")).ownerDocument.importNode(r,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!Ie&&!Ne&&!Ae&&-1===r.indexOf("<"))return te&&Ve?te.createHTML(r):r;if(!(i=Ge(r)))return Ie?null:ne}i&&Oe&&We(i.firstChild);for(var f=Xe(Be?r:i);u=f.nextNode();)3===u.nodeType&&u===s||et(u)||(u.content instanceof c&&rt(u.content),nt(u),s=u);if(s=null,Be)return r;if(Ie){if(Me)for(l=ce.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return Le&&(l=ue.call(n,l,!0)),l}var d=Ae?i.outerHTML:i.innerHTML;return Ne&&(d=m(d,le," "),d=m(d,fe," ")),te&&Ve?te.createHTML(d):d},t.setConfig=function(e){He(e),Te=!0},t.clearConfig=function(){Ue=null,Te=!1},t.isValidAttribute=function(e,t,n){Ue||He({});var r=g(e),o=g(t);return tt(r,o,n)},t.addHook=function(e,t){"function"==typeof t&&(se[e]=se[e]||[],p(se[e],t))},t.removeHook=function(e){se[e]&&d(se[e])},t.removeHooks=function(e){se[e]&&(se[e]=[])},t.removeAllHooks=function(){se={}},t}()}()},function(e,t,n){"use strict";e.exports=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e,n){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}var r=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),o=(r.defaults,r.getDefaults,r.changeDefaults,/[&<>"']/),i=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"},s=function(e){return u[e]},l=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(l,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var d=/(^|[^\[])\^/g,p=/[^\w:]/g,h=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,g={},v=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,y=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(e,t){g[" "+e]||(v.test(e)?g[" "+e]=e+"/":g[" "+e]=w(e,"/",!0));var n=-1===(e=g[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(m,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(y,"$1")+t:e+t}function w(e,t,n){var r=e.length;if(0===r)return"";for(var o=0;o<r;){var i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.substr(0,r-o)}var x={escape:function(e,t){if(t){if(o.test(e))return e.replace(i,s)}else if(a.test(e))return e.replace(c,s);return e},unescape:f,edit:function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(d,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n},cleanUrl:function(e,t,n){if(e){var r;try{r=decodeURIComponent(f(n)).replace(p,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!h.test(n)&&(n=b(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n},resolveUrl:b,noopTest:{exec:function(){}},merge:function(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},splitCells:function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var r=!1,o=t;--o>=0&&"\\"===n[o];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n},rtrim:w,findClosingBracket:function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&--r<0)return o;return-1},checkSanitizeDeprecation:function(e){e&&e.sanitize&&e.silent}},_=r.defaults,E=x.rtrim,k=x.splitCells,S=x.escape,C=x.findClosingBracket;function N(e,t,n){var r=t.href,o=t.title?S(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:o,text:i}:{type:"image",raw:n,href:r,title:o,text:S(i)}}var A=function(){function e(e){this.options=e||_}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var n=this.rules.block.code.exec(e);if(n){var r=t[t.length-1];if(r&&"paragraph"===r.type)return{raw:n[0],text:n[0].trimRight()};var o=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?o:E(o,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){for(var n,r,o,i,a,c,u,s=t[0],l=t[2],f=l.length>1,d=")"===l[l.length-1],p={type:"list",raw:s,ordered:f,start:f?+l.slice(0,-1):"",loose:!1,items:[]},h=t[0].match(this.rules.block.item),g=!1,v=h.length,m=0;m<v;m++)s=n=h[m],r=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) */,"")).indexOf("\n ")&&(r-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+r+"}","gm"),"")),m!==v-1&&(o=this.rules.block.bullet.exec(h[m+1])[0],(f?1===o.length||!d&&")"===o[o.length-1]:o.length>1||this.options.smartLists&&o!==l)&&(i=h.slice(m+1).join("\n"),p.raw=p.raw.substring(0,p.raw.length-i.length),m=v-1)),a=g||/\n\n(?!\s*$)/.test(n),m!==v-1&&(g="\n"===n.charAt(n.length-1),a||(a=g)),a&&(p.loose=!0),c=/^\[[ xX]\] /.test(n),u=undefined,c&&(u=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,"")),p.items.push({type:"list_item",raw:s,task:c,checked:u,loose:a,text:n});return p}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):S(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var n=this.rules.block.text.exec(e);if(n){var r=t[t.length-1];return r&&"text"===r.type?{raw:n[0],text:n[0]}:{type:"text",raw:n[0],text:n[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:S(t[1])}},t.tag=function(e,t,n){var r=this.rules.inline.tag.exec(e);if(r)return!t&&/^<a /i.test(r[0])?t=!0:t&&/^<\/a>/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):S(r[0]):r[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=C(t[2],"()");if(n>-1){var r=(0===t[0].indexOf("!")?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,r).trim(),t[3]=""}var o=t[2],i="";if(this.options.pedantic){var a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);a?(o=a[1],i=a[3]):i=""}else i=t[3]?t[3].slice(1,-1):"";return N(t,{href:(o=o.trim().replace(/^<([\s\S]*)>$/,"$1"))?o.replace(this.rules.inline._escapes,"$1"):o,title:i?i.replace(this.rules.inline._escapes,"$1"):i},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return N(n,r,n[0])}},t.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,o[0].length),text:e.slice(2,o[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,o[0].length),text:e.slice(1,o[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=n.startsWith(" ")&&n.endsWith(" ");return r&&o&&(n=n.substring(1,n.length-1)),n=S(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}},t.autolink=function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=S(this.options.mangle?t(o[1]):o[1])):n=S(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=S(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=S(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,t,n){var r,o=this.rules.inline.text.exec(e);if(o)return r=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):S(o[0]):o[0]:S(this.options.smartypants?n(o[0]):o[0]),{type:"text",raw:o[0],text:r}},e}(),T=x.noopTest,O=x.edit,I=x.merge,M={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:T,table:T,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};M.def=O(M.def).replace("label",M._label).replace("title",M._title).getRegex(),M.bullet=/(?:[*+-]|\d{1,9}[.)])/,M.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,M.item=O(M.item,"gm").replace(/bull/g,M.bullet).getRegex(),M.list=O(M.list).replace(/bull/g,M.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+M.def.source+")").getRegex(),M._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",M._comment=/<!--(?!-?>)[\s\S]*?-->/,M.html=O(M.html,"i").replace("comment",M._comment).replace("tag",M._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),M.paragraph=O(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.blockquote=O(M.blockquote).replace("paragraph",M.paragraph).getRegex(),M.normal=I({},M),M.gfm=I({},M.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),M.gfm.nptable=O(M.gfm.nptable).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.gfm.table=O(M.gfm.table).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.pedantic=I({},M.normal,{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",M._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:T,paragraph:O(M.normal._paragraph).replace("hr",M.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",M.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var L={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:T,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:T,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};L.punctuation=O(L.punctuation).replace(/punctuation/g,L._punctuation).getRegex(),L._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",L._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",L.em.start=O(L.em.start).replace(/punctuation/g,L._punctuation).getRegex(),L.em.middle=O(L.em.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.em.endAst=O(L.em.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.em.endUnd=O(L.em.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.start=O(L.strong.start).replace(/punctuation/g,L._punctuation).getRegex(),L.strong.middle=O(L.strong.middle).replace(/punctuation/g,L._punctuation).replace(/blockSkip/g,L._blockSkip).getRegex(),L.strong.endAst=O(L.strong.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.endUnd=O(L.strong.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.blockSkip=O(L._blockSkip,"g").getRegex(),L.overlapSkip=O(L._overlapSkip,"g").getRegex(),L._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,L._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,L._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,L.autolink=O(L.autolink).replace("scheme",L._scheme).replace("email",L._email).getRegex(),L._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,L.tag=O(L.tag).replace("comment",M._comment).replace("attribute",L._attribute).getRegex(),L._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,L._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,L.link=O(L.link).replace("label",L._label).replace("href",L._href).replace("title",L._title).getRegex(),L.reflink=O(L.reflink).replace("label",L._label).getRegex(),L.reflinkSearch=O(L.reflinkSearch,"g").replace("reflink",L.reflink).replace("nolink",L.nolink).getRegex(),L.normal=I({},L),L.pedantic=I({},L.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",L._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L._label).getRegex()}),L.gfm=I({},L.normal,{escape:O(L.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),L.gfm.url=O(L.gfm.url,"i").replace("email",L.gfm._extended_email).getRegex(),L.breaks=I({},L.gfm,{br:O(L.br).replace("{2,}","*").getRegex(),text:O(L.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var V={block:M,inline:L},R=r.defaults,P=V.block,B=V.inline;function D(e){return e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026")}function j(e){var t,n,r="",o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var F=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||R,this.options.tokenizer=this.options.tokenizer||new A,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:P.normal,inline:B.normal};this.options.pedantic?(t.block=P.pedantic,t.inline=B.pedantic):this.options.gfm&&(t.block=P.gfm,this.options.breaks?t.inline=B.breaks:t.inline=B.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)};var n,r,o,i=t.prototype;return i.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},i.blockTokens=function(e,t,n){var r,o,i,a;for(void 0===t&&(t=[]),void 0===n&&(n=!0),e=e.replace(/^ +$/gm,"");e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),i=r.items.length,o=0;o<i;o++)r.items[o].tokens=this.blockTokens(r.items[o].text,[],!1);t.push(r)}else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.def(e)))e=e.substring(r.raw.length),this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.paragraph(e)))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.text(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(e){var c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(c)}return t},i.inline=function(e){var t,n,r,o,i,a,c=e.length;for(t=0;t<c;t++)switch((a=e[t]).type){case"paragraph":case"text":case"heading":a.tokens=[],this.inlineTokens(a.text,a.tokens);break;case"table":for(a.tokens={header:[],cells:[]},o=a.header.length,n=0;n<o;n++)a.tokens.header[n]=[],this.inlineTokens(a.header[n],a.tokens.header[n]);for(o=a.cells.length,n=0;n<o;n++)for(i=a.cells[n],a.tokens.cells[n]=[],r=0;r<i.length;r++)a.tokens.cells[n][r]=[],this.inlineTokens(i[r],a.tokens.cells[n][r]);break;case"blockquote":this.inline(a.tokens);break;case"list":for(o=a.items.length,n=0;n<o;n++)this.inline(a.items[n].tokens)}return e},i.inlineTokens=function(e,t,n,r,o){var i;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o="");var a,c=e;if(this.tokens.links){var u=Object.keys(this.tokens.links);if(u.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(c));)u.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(i=this.tokenizer.escape(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(e,n,r))e=e.substring(i.raw.length),n=i.inLink,r=i.inRawBlock,t.push(i);else if(i=this.tokenizer.link(e))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.strong(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.em(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.codespan(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(e))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.autolink(e,j))e=e.substring(i.raw.length),t.push(i);else if(n||!(i=this.tokenizer.url(e,j))){if(i=this.tokenizer.inlineText(e,r,D))e=e.substring(i.raw.length),o=i.raw.slice(-1),t.push(i);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(s)}}else e=e.substring(i.raw.length),t.push(i);return t},n=t,o=[{key:"rules",get:function(){return{block:P,inline:B}}}],(r=null)&&e(n.prototype,r),o&&e(n,o),t}(),K=r.defaults,z=x.cleanUrl,Y=x.escape,U=function(){function e(e){this.options=e||K}var t=e.prototype;return t.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return r?'<pre><code class="'+this.options.langPrefix+Y(r,!0)+'">'+(n?e:Y(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:Y(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+Y(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),$=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),H=function(){function e(){this.seen={}}return e.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},e}(),W=r.defaults,q=x.unescape,G=function(){function e(e){this.options=e||W,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $,this.slugger=new H}e.parse=function(t,n){return new e(n).parse(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,r,o,i,a,c,u,s,l,f,d,p,h,g,v,m,y,b,w="",x=e.length;for(n=0;n<x;n++)switch((f=e[n]).type){case"space":continue;case"hr":w+=this.renderer.hr();continue;case"heading":w+=this.renderer.heading(this.parseInline(f.tokens),f.depth,q(this.parseInline(f.tokens,this.textRenderer)),this.slugger);continue;case"code":w+=this.renderer.code(f.text,f.lang,f.escaped);continue;case"table":for(s="",u="",i=f.header.length,r=0;r<i;r++)u+=this.renderer.tablecell(this.parseInline(f.tokens.header[r]),{header:!0,align:f.align[r]});for(s+=this.renderer.tablerow(u),l="",i=f.cells.length,r=0;r<i;r++){for(u="",a=(c=f.tokens.cells[r]).length,o=0;o<a;o++)u+=this.renderer.tablecell(this.parseInline(c[o]),{header:!1,align:f.align[o]});l+=this.renderer.tablerow(u)}w+=this.renderer.table(s,l);continue;case"blockquote":l=this.parse(f.tokens),w+=this.renderer.blockquote(l);continue;case"list":for(d=f.ordered,p=f.start,h=f.loose,i=f.items.length,l="",r=0;r<i;r++)m=(v=f.items[r]).checked,y=v.task,g="",v.task&&(b=this.renderer.checkbox(m),h?v.tokens.length>0&&"text"===v.tokens[0].type?(v.tokens[0].text=b+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=b+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(v.tokens,h),l+=this.renderer.listitem(g,y,m);w+=this.renderer.list(l,d,p);continue;case"html":w+=this.renderer.html(f.text);continue;case"paragraph":w+=this.renderer.paragraph(this.parseInline(f.tokens));continue;case"text":for(l=f.tokens?this.parseInline(f.tokens):f.text;n+1<x&&"text"===e[n+1].type;)l+="\n"+((f=e[++n]).tokens?this.parseInline(f.tokens):f.text);w+=t?this.renderer.paragraph(l):l;continue;default:var _='Token with "'+f.type+'" type was not found.';if(this.options.silent)return;throw new Error(_)}return w},t.parseInline=function(e,t){t=t||this.renderer;var n,r,o="",i=e.length;for(n=0;n<i;n++)switch((r=e[n]).type){case"escape":o+=t.text(r.text);break;case"html":o+=t.html(r.text);break;case"link":o+=t.link(r.href,r.title,this.parseInline(r.tokens,t));break;case"image":o+=t.image(r.href,r.title,r.text);break;case"strong":o+=t.strong(this.parseInline(r.tokens,t));break;case"em":o+=t.em(this.parseInline(r.tokens,t));break;case"codespan":o+=t.codespan(r.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(r.tokens,t));break;case"text":o+=t.text(r.text);break;default:var a='Token with "'+r.type+'" type was not found.';if(this.options.silent)return;throw new Error(a)}return o},e}(),X=x.merge,Z=x.checkSanitizeDeprecation,Q=x.escape,J=r.getDefaults,ee=r.changeDefaults,te=r.defaults;function ne(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=X({},ne.defaults,t||{}),Z(t),n){var r,o=t.highlight;try{r=F.lex(e,t)}catch(u){return n(u)}var i=function(e){var i;if(!e)try{i=G.parse(r,t)}catch(u){e=u}return t.highlight=o,e?n(e):n(null,i)};if(!o||o.length<3)return i();if(delete t.highlight,!r.length)return i();var a=0;return ne.walkTokens(r,(function(e){"code"===e.type&&(a++,setTimeout((function(){o(e.text,e.lang,(function(t,n){if(t)return i(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--a&&i()}))}),0))})),void(0===a&&i())}try{var c=F.lex(e,t);return t.walkTokens&&ne.walkTokens(c,t.walkTokens),G.parse(c,t)}catch(u){if(u.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+Q(u.message+"",!0)+"</pre>";throw u}}return ne.options=ne.setOptions=function(e){return X(ne.defaults,e),ee(ne.defaults),ne},ne.getDefaults=J,ne.defaults=te,ne.use=function(e){var t=X({},e);if(e.renderer&&function(){var n=ne.defaults.renderer||new U,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.renderer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.renderer)r(o);t.renderer=n}(),e.tokenizer&&function(){var n=ne.defaults.tokenizer||new A,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.tokenizer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.tokenizer)r(o);t.tokenizer=n}(),e.walkTokens){var n=ne.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),n&&n(t)}}ne.setOptions(t)},ne.walkTokens=function(e,t){for(var r,o=n(e);!(r=o()).done;){var i=r.value;switch(t(i),i.type){case"table":for(var a,c=n(i.tokens.header);!(a=c()).done;){var u=a.value;ne.walkTokens(u,t)}for(var s,l=n(i.tokens.cells);!(s=l()).done;)for(var f,d=n(s.value);!(f=d()).done;){var p=f.value;ne.walkTokens(p,t)}break;case"list":ne.walkTokens(i.items,t);break;default:i.tokens&&ne.walkTokens(i.tokens,t)}}},ne.Parser=G,ne.parser=G.parse,ne.Renderer=U,ne.TextRenderer=$,ne.Lexer=F,ne.lexer=F.lex,ne.Tokenizer=A,ne.Slugger=H,ne.parse=ne,ne}()}]]); \ No newline at end of file diff --git a/tgui/public/tgui-panel.bundle.css b/tgui/public/tgui-panel.bundle.css index ba3c920f89..66089a9dda 100644 --- a/tgui/public/tgui-panel.bundle.css +++ b/tgui/public/tgui-panel.bundle.css @@ -1 +1 @@ -body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a!important}.color-white{color:#fff!important}.color-red{color:#df3e3e!important}.color-orange{color:#f37f33!important}.color-yellow{color:#fbda21!important}.color-olive{color:#cbe41c!important}.color-green{color:#25ca4c!important}.color-teal{color:#00d6cc!important}.color-blue{color:#2e93de!important}.color-violet{color:#7349cf!important}.color-purple{color:#ad45d0!important}.color-pink{color:#e34da1!important}.color-brown{color:#b97447!important}.color-grey{color:#848484!important}.color-good{color:#68c22d!important}.color-average{color:#f29a29!important}.color-bad{color:#df3e3e!important}.color-label{color:#8b9bb0!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:.167rem solid #1a1a1a!important}.outline-color-white{outline:.167rem solid #fff!important}.outline-color-red{outline:.167rem solid #df3e3e!important}.outline-color-orange{outline:.167rem solid #f37f33!important}.outline-color-yellow{outline:.167rem solid #fbda21!important}.outline-color-olive{outline:.167rem solid #cbe41c!important}.outline-color-green{outline:.167rem solid #25ca4c!important}.outline-color-teal{outline:.167rem solid #00d6cc!important}.outline-color-blue{outline:.167rem solid #2e93de!important}.outline-color-violet{outline:.167rem solid #7349cf!important}.outline-color-purple{outline:.167rem solid #ad45d0!important}.outline-color-pink{outline:.167rem solid #e34da1!important}.outline-color-brown{outline:.167rem solid #b97447!important}.outline-color-grey{outline:.167rem solid #848484!important}.outline-color-good{outline:.167rem solid #68c22d!important}.outline-color-average{outline:.167rem solid #f29a29!important}.outline-color-bad{outline:.167rem solid #df3e3e!important}.outline-color-label{outline:.167rem solid #8b9bb0!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .far,.Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:.25em}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#2c2c2c;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.5em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:hsla(0,0%,100%,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:table!important;width:105%;border-collapse:collapse;border-spacing:0}.Flex--iefix:after{content:"";display:table-cell;width:5%}.Flex--iefix--column{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Flex--iefix--column>.Flex__item--iefix{display:table-row!important}.Flex--iefix--column>.Flex__item--iefix--grow{height:100%!important}.Flex__item--iefix{display:table-cell!important;width:1%!important;min-width:99%}.Flex__item--iefix--grow{width:auto!important}.Flex--spacing--1{margin:0 -.25em}.Flex--spacing--1>.Flex__item{margin:0 .25em}.Flex--spacing--2{margin:0 -.5em}.Flex--spacing--2>.Flex__item{margin:0 .5em}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-.25em -.5em 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:.0833333333em solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:.0833333333em solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:.0833333333em solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:.5em;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__content{padding:.66em .5em}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill .Section__content{flex-grow:1}.Section--iefix.Section--fill{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Section--iefix.Section--fill .Section__content{display:table-row!important;height:100%!important}.Section--scrollable{overflow-x:hidden;overflow-y:scroll}.Section--level--1 .Section__titleText{font-size:1.1666666667em}.Section--level--2 .Section__titleText{font-size:1.0833333333em}.Section--level--3 .Section__titleText{font-size:1em}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden}.Tabs--vertical{flex-direction:column}.Tabs--horizontal{margin-bottom:.5em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;color:hsla(0,0%,100%,.5);min-height:2.25em;min-width:4em}.Tab--selected{color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{margin-left:.25em}.Tab__left,.Tab__right{min-width:1.5em;text-align:center}.Tab__right{margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Input--monospace .Input__input{font-family:Consolas,monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:20.8333333333em;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom:after,.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.Tooltip--bottom:after{top:100%;left:50%}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid hsla(0,0%,54.9%,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:#dc143c;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{bottom:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(180deg,#202020 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited,a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover,.popup .head{background:#999}.popup .head{color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:active,.popup input[type=text]:focus,.popup input[type=text]:hover{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.popup input[type=submit]:active,.popup input[type=submit]:focus,.popup input[type=submit]:hover{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:active,.motd a:hover,.motd a:link,.motd a:visited{color:#a4bad6}.admin,.adminooc,.bold,.looc,.medal,.name,.ooc,.prefix,.yell{font-weight:700}.emote,.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal}.ooc,em{font-weight:700}.ooc{color:#cca300}.looc{color:#69c;font-weight:700}.antagooc{color:#b8002e;font-weight:700}.adminobserverooc{color:#09c;font-weight:700}.adminooc{color:#3d5bc3;font-weight:700}.adminsay{color:#ff4500;font-weight:700}.adminobserver{color:#960;font-weight:700}.admin{color:#5975da;font-weight:700}.mentorsay{color:#e236d8;font-weight:700}.mentorsay_admin{color:#8a2be2;font-weight:700}.name{font-weight:700}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:#0f0}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.yell{font-weight:700}.alert{color:#d82020}.emote{font-style:italic}.userdanger{font-weight:700;font-size:185%}.danger,.userdanger,.warning{color:#c51e1e}.warning{font-style:italic}.alertwarning{color:red;font-weight:700}.boldwarning{font-style:italic}.announce,.boldannounce,.boldwarning{color:#c51e1e;font-weight:700}.greenannounce{color:#059223;font-weight:700}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.tinynotice{font-size:85%}.smallnotice,.tinynotice{color:#6685f5;font-style:italic}.smallnotice{font-size:90%}.boldnotice{color:#6685f5;font-weight:700}.hear{font-style:italic}.adminnotice,.hear{color:#6685f5}.adminhelp{color:red;font-weight:700}.unconscious{color:#a4bad6;font-weight:700}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.userlove{color:#ff42a6;font-weight:700;text-shadow:0 0 6px #82365e}.love,.userlove{font-style:italic}.love{color:#ff4591;text-shadow:0 0 6px #994449}.cult{color:#aa1c1c}.cultbold,.cultitalic{color:#aa1c1c;font-style:italic}.cultbold{font-weight:700}.cultboldtalic,.cultlarge{color:#aa1c1c;font-weight:700;font-size:185%}.narsie{font-size:925%}.narsie,.narsiesmall{color:#aa1c1c;font-weight:700}.narsiesmall{font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:700;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenbignotice,.revenboldnotice{color:#c099e2;font-weight:700}.revenbignotice{font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:700;font-size:185%}.umbra{color:#5000a0}.umbra_emphasis,.umbra_large{color:#5000a0;font-weight:700;font-style:italic}.umbra_large{font-size:3}.deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.brass,.heavy_brass{color:#be8700}.heavy_brass{font-weight:700;font-style:italic}.large_brass{color:#be8700;font-size:185%}.big_brass{font-size:185%}.big_brass,.ratvar{color:#be8700;font-weight:700;font-style:italic}.ratvar{font-size:6}.alloy{color:#42474d}.heavy_alloy,.nezbere_large{color:#42474d;font-weight:700;font-style:italic}.nezbere_large{font-size:185%}.nezbere{font-weight:700;font-style:italic}.nezbere,.nezbere_small{color:#42474d}.sevtug_large{font-size:185%}.sevtug,.sevtug_large{color:#af0aaf;font-weight:700;font-style:italic}.sevtug_small{color:#af0aaf}.inathneq_large{font-size:185%}.inathneq,.inathneq_large{color:#1e8ce1;font-weight:700;font-style:italic}.inathneq_small{color:#1e8ce1}.nzcrentr_large{font-size:185%}.nzcrentr,.nzcrentr_large{color:#daaa18;font-weight:700;font-style:italic}.nzcrentr_small{color:#daaa18}.neovgre_large{font-size:185%}.neovgre,.neovgre_large{color:#6e001a;font-weight:700;font-style:italic}.neovgre_small{color:#6e001a}.ghostalert{color:#60f;font-style:italic;font-weight:700}.alien{color:#855d85}.alertalien,.noticealien{color:#059223}.alertalien{font-weight:700}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red}.alertsyndie,.spider{font-size:185%;font-weight:700}.spider{color:#80f}.interface{color:#750e75}.sans{font-family:Comic Sans MS,cursive,sans-serif}.papyrus{font-family:Papyrus,cursive,sans-serif}.robot{font-family:Courier New,cursive,sans-serif}.command_headset{font-weight:700;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.yellowtext{color:#fc0;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700}.singing{font-family:Trebuchet MS,cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.spooky{color:#ff9100}.hypnophrase{color:#202020;font-weight:700;animation:hypnocolor 1.5s infinite;animation-direction:alternate}.velvet{color:#660015;font-weight:700;animation:velvet 5s infinite;animation-direction:alternate}.phobia{color:#d00;font-weight:700;animation:phobia .75s infinite}.icon{height:1em;width:auto}.memo{color:#638500}.memo,.memoedit{text-align:center}.memoedit{font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:700;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:700}.text-normal{font-weight:400;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.theme-light .color-black{color:#000!important}.theme-light .color-white{color:#e6e6e6!important}.theme-light .color-red{color:#c82121!important}.theme-light .color-orange{color:#e6630d!important}.theme-light .color-yellow{color:#e5c304!important}.theme-light .color-olive{color:#a3b816!important}.theme-light .color-green{color:#1d9f3b!important}.theme-light .color-teal{color:#00a39c!important}.theme-light .color-blue{color:#1e78bb!important}.theme-light .color-violet{color:#5a30b5!important}.theme-light .color-purple{color:#932eb4!important}.theme-light .color-pink{color:#db228a!important}.theme-light .color-brown{color:#955d39!important}.theme-light .color-grey{color:#e6e6e6!important}.theme-light .color-good{color:#529923!important}.theme-light .color-average{color:#da810e!important}.theme-light .color-bad{color:#c82121!important}.theme-light .color-label{color:#353535!important}.theme-light .color-bg-black{background-color:#000!important}.theme-light .color-bg-white{background-color:#bfbfbf!important}.theme-light .color-bg-red{background-color:#a61c1c!important}.theme-light .color-bg-orange{background-color:#c0530b!important}.theme-light .color-bg-yellow{background-color:#bfa303!important}.theme-light .color-bg-olive{background-color:#889912!important}.theme-light .color-bg-green{background-color:#188532!important}.theme-light .color-bg-teal{background-color:#008882!important}.theme-light .color-bg-blue{background-color:#19649c!important}.theme-light .color-bg-violet{background-color:#4b2897!important}.theme-light .color-bg-purple{background-color:#7a2696!important}.theme-light .color-bg-pink{background-color:#b61d73!important}.theme-light .color-bg-brown{background-color:#7c4d2f!important}.theme-light .color-bg-grey{background-color:#bfbfbf!important}.theme-light .color-bg-good{background-color:#44801d!important}.theme-light .color-bg-average{background-color:#b56b0b!important}.theme-light .color-bg-bad{background-color:#a61c1c!important}.theme-light .color-bg-label{background-color:#2c2c2c!important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden}.theme-light .Tabs--vertical{flex-direction:column}.theme-light .Tabs--horizontal{margin-bottom:.5em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab--selected{color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill .Section__content{flex-grow:1}.theme-light .Section--iefix.Section--fill{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-light .Section--iefix.Section--fill .Section__content{display:table-row!important;height:100%!important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:scroll}.theme-light .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-light .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-light .Section--level--3 .Section__titleText{font-size:1em}.theme-light .Section--level--2,.theme-light .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .far,.theme-light .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .far,.theme-light .Button--hasContent .fas{margin-right:.25em}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--black:focus,.theme-light .Button--color--black:hover{background-color:#0a0a0a;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--white:focus,.theme-light .Button--color--white:hover{background-color:#d7d7d7;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--red:focus,.theme-light .Button--color--red:hover{background-color:#bc2828;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--orange:focus,.theme-light .Button--color--orange:hover{background-color:#d76316;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--yellow:focus,.theme-light .Button--color--yellow:hover{background-color:#d7b90d;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--olive:focus,.theme-light .Button--color--olive:hover{background-color:#9cae1d;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--green:focus,.theme-light .Button--color--green:hover{background-color:#24993f;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--teal:focus,.theme-light .Button--color--teal:hover{background-color:#0a9c95;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--blue:focus,.theme-light .Button--color--blue:hover{background-color:#2475b1;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--violet:focus,.theme-light .Button--color--violet:hover{background-color:#5a35ac;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--purple:focus,.theme-light .Button--color--purple:hover{background-color:#8d33ab;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--pink:focus,.theme-light .Button--color--pink:hover{background-color:#ce2985;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--brown:focus,.theme-light .Button--color--brown:hover{background-color:#8f5d3c;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--grey:focus,.theme-light .Button--color--grey:hover{background-color:#d7d7d7;color:#000}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--good:focus,.theme-light .Button--color--good:hover{background-color:#539329;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--average:focus,.theme-light .Button--color--average:hover{background-color:#cd7d16;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--bad:focus,.theme-light .Button--color--bad:hover{background-color:#bc2828;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--label:focus,.theme-light .Button--color--label:hover{background-color:#393939;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--default:focus,.theme-light .Button--color--default:hover{background-color:#d3d3d3;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--caution:focus,.theme-light .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--danger:focus,.theme-light .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:hsla(0,0%,93.3%,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--transparent:focus,.theme-light .Button--color--transparent:hover{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636!important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color .1s,background-color .1s}.theme-light .Button--selected:focus,.theme-light .Button--selected:hover{background-color:#107ad0;color:#fff}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;text-align:right}.theme-light .Input,.theme-light .NumberInput__input{line-height:1.4166666667em;background-color:#fff;color:#000}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;padding:0 .3333333333em;margin-right:.1666666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-light .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotate(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.theme-light .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-light .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border:.0833333333em solid #c0530b!important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border:.0833333333em solid #bfa303!important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border:.0833333333em solid #889912!important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border:.0833333333em solid #188532!important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border:.0833333333em solid #008882!important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border:.0833333333em solid #19649c!important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--violet{border:.0833333333em solid #4b2897!important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border:.0833333333em solid #7a2696!important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border:.0833333333em solid #b61d73!important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border:.0833333333em solid #7c4d2f!important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--good{border:.0833333333em solid #44801d!important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border:.0833333333em solid #b56b0b!important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border:.0833333333em solid #2c2c2c!important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(180deg,#eee 0,#eee)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:hsla(0,0%,98.8%,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color .25s,background-color .25s}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light body,.theme-light html{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#e0e0e0;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:#00f}.theme-light a.visited,.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus,.theme-light .popup input[type=text]:hover{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.theme-light .popup input[type=submit]:active,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:hover{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:active,.theme-light .motd a:hover,.theme-light .motd a:link,.theme-light .motd a:visited{color:#638500}.theme-light .admin,.theme-light .adminooc,.theme-light .bold,.theme-light .looc,.theme-light .medal,.theme-light .name,.theme-light .ooc,.theme-light .prefix,.theme-light .yell{font-weight:700}.theme-light .emote,.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:#00f;font-family:Georgia,Verdana,sans-serif}.theme-light em{font-style:normal;font-weight:700}.theme-light .ooc{color:#002eb8;font-weight:700}.theme-light .looc{color:#69c;font-weight:700}.theme-light .antagooc{color:#b8002e;font-weight:700}.theme-light .adminobserverooc{color:#09c;font-weight:700}.theme-light .adminooc{color:#700038;font-weight:700}.theme-light .adminsay{color:#ff4500;font-weight:700}.theme-light .adminobserver{color:#960;font-weight:700}.theme-light .admin{color:#4473ff;font-weight:700}.theme-light .mentorsay{color:#e236d8;font-weight:700}.theme-light .mentorsay_admin{color:#8a2be2;font-weight:700}.theme-light .name{font-weight:700}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:#0f0}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:#00f}.theme-light .yell{font-weight:700}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .emote{font-style:italic}.theme-light .userdanger{font-size:185%}.theme-light .bolddanger,.theme-light .userdanger{color:red;font-weight:700}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:700}.theme-light .boldwarning{color:red;font-style:italic;font-weight:700}.theme-light .announce{color:#228b22;font-weight:700}.theme-light .boldannounce{color:red;font-weight:700}.theme-light .greenannounce{color:#0f0;font-weight:700}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .tinynotice{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:700}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:#00f}.theme-light .adminhelp{color:red;font-weight:700}.theme-light .unconscious{color:#00f;font-weight:700}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .red{color:red}.theme-light .blue{color:#00f}.theme-light .nicegreen{color:#14a833}.theme-light .userlove{color:#ff1493;font-style:italic;font-weight:700;text-shadow:0 0 6px #ff6dbc}.theme-light .love{color:#ff006a;font-style:italic;text-shadow:0 0 6px #ff6d6d}.theme-light .cult{color:#960000}.theme-light .cultbold,.theme-light .cultitalic{color:#960000;font-style:italic}.theme-light .cultbold{font-weight:700}.theme-light .cultboldtalic,.theme-light .cultlarge{color:#960000;font-weight:700;font-size:185%}.theme-light .narsie{color:#960000;font-weight:700;font-size:925%}.theme-light .narsiesmall{color:#960000;font-weight:700;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{font-weight:700}.theme-light .hierophant,.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenbignotice,.theme-light .revenboldnotice{color:#1d2953;font-weight:700}.theme-light .revenbignotice{font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:700;font-size:185%}.theme-light .umbra{color:#5000a0}.theme-light .umbra_emphasis,.theme-light .umbra_large{color:#5000a0;font-weight:700;font-style:italic}.theme-light .umbra_large{font-size:3}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .brass{color:#be8700}.theme-light .heavy_brass{color:#be8700;font-weight:700;font-style:italic}.theme-light .big_brass,.theme-light .large_brass{color:#be8700;font-size:185%}.theme-light .big_brass,.theme-light .ratvar{font-weight:700;font-style:italic}.theme-light .ratvar{color:#be8700;font-size:6}.theme-light .alloy{color:#42474d}.theme-light .heavy_alloy,.theme-light .nezbere_large{color:#42474d;font-weight:700;font-style:italic}.theme-light .nezbere_large{font-size:185%}.theme-light .nezbere{color:#42474d;font-weight:700;font-style:italic}.theme-light .nezbere_small{color:#42474d}.theme-light .sevtug_large{font-size:185%}.theme-light .sevtug,.theme-light .sevtug_large{color:#af0aaf;font-weight:700;font-style:italic}.theme-light .sevtug_small{color:#af0aaf}.theme-light .inathneq_large{font-size:185%}.theme-light .inathneq,.theme-light .inathneq_large{color:#1e8ce1;font-weight:700;font-style:italic}.theme-light .inathneq_small{color:#1e8ce1}.theme-light .nzcrentr_large{font-size:185%}.theme-light .nzcrentr,.theme-light .nzcrentr_large{color:#daaa18;font-weight:700;font-style:italic}.theme-light .nzcrentr_small{color:#daaa18}.theme-light .neovgre_large{font-size:185%}.theme-light .neovgre,.theme-light .neovgre_large{color:#6e001a;font-weight:700;font-style:italic}.theme-light .neovgre_small{color:#6e001a}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:700}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:700}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:700}.theme-light .spider{color:#4d004d;font-weight:700;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:Comic Sans MS,cursive,sans-serif}.theme-light .papyrus{font-family:Papyrus,cursive,sans-serif}.theme-light .robot{font-family:Courier New,cursive,sans-serif}.theme-light .command_headset{font-weight:700;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:#0f0;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .yellowtext{color:#fc0;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700}.theme-light .singing{font-family:Trebuchet MS,cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.theme-light .spooky{color:#ff9100}.theme-light .hypnophrase{color:#0d0d0d;font-weight:700;animation:hypnocolor 1.5s infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}to{color:#3bb5d3}}.theme-light .velvet{color:#660015;font-weight:700;animation:velvet 5s infinite;animation-direction:alternate}@keyframes velvet{0%{color:#400020}40%{color:red}50%{color:#f88}60%{color:red}to{color:#400020}}.theme-light .phobia{color:#d00;font-weight:700;animation:phobia .75s infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}to{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:700;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:#00f;font-weight:700}.theme-light .text-normal{font-weight:400;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em} \ No newline at end of file +body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a!important}.color-white{color:#fff!important}.color-red{color:#df3e3e!important}.color-orange{color:#f37f33!important}.color-yellow{color:#fbda21!important}.color-olive{color:#cbe41c!important}.color-green{color:#25ca4c!important}.color-teal{color:#00d6cc!important}.color-blue{color:#2e93de!important}.color-violet{color:#7349cf!important}.color-purple{color:#ad45d0!important}.color-pink{color:#e34da1!important}.color-brown{color:#b97447!important}.color-grey{color:#848484!important}.color-good{color:#68c22d!important}.color-average{color:#f29a29!important}.color-bad{color:#df3e3e!important}.color-label{color:#8b9bb0!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:.167rem solid #1a1a1a!important}.outline-color-white{outline:.167rem solid #fff!important}.outline-color-red{outline:.167rem solid #df3e3e!important}.outline-color-orange{outline:.167rem solid #f37f33!important}.outline-color-yellow{outline:.167rem solid #fbda21!important}.outline-color-olive{outline:.167rem solid #cbe41c!important}.outline-color-green{outline:.167rem solid #25ca4c!important}.outline-color-teal{outline:.167rem solid #00d6cc!important}.outline-color-blue{outline:.167rem solid #2e93de!important}.outline-color-violet{outline:.167rem solid #7349cf!important}.outline-color-purple{outline:.167rem solid #ad45d0!important}.outline-color-pink{outline:.167rem solid #e34da1!important}.outline-color-brown{outline:.167rem solid #b97447!important}.outline-color-grey{outline:.167rem solid #848484!important}.outline-color-good{outline:.167rem solid #68c22d!important}.outline-color-average{outline:.167rem solid #f29a29!important}.outline-color-bad{outline:.167rem solid #df3e3e!important}.outline-color-label{outline:.167rem solid #8b9bb0!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .far,.Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:.25em}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#2c2c2c;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.5em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:hsla(0,0%,100%,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:table!important;width:105%;border-collapse:collapse;border-spacing:0}.Flex--iefix:after{content:"";display:table-cell;width:5%}.Flex--iefix--column{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Flex--iefix--column>.Flex__item--iefix{display:table-row!important}.Flex--iefix--column>.Flex__item--iefix--grow{height:100%!important}.Flex__item--iefix{display:table-cell!important;width:1%!important;min-width:99%}.Flex__item--iefix--grow{width:auto!important}.Flex--spacing--1{margin:0 -.25em}.Flex--spacing--1>.Flex__item{margin:0 .25em}.Flex--spacing--2{margin:0 -.5em}.Flex--spacing--2>.Flex__item{margin:0 .5em}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-.25em -.5em 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:.0833333333em solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:.0833333333em solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:.0833333333em solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:.5em;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__content{padding:.66em .5em}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill .Section__content{flex-grow:1}.Section--iefix.Section--fill{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Section--iefix.Section--fill .Section__content{display:table-row!important;height:100%!important}.Section--scrollable{overflow-x:hidden;overflow-y:scroll}.Section--level--1 .Section__titleText{font-size:1.1666666667em}.Section--level--2 .Section__titleText{font-size:1.0833333333em}.Section--level--3 .Section__titleText{font-size:1em}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden}.Tabs--vertical{flex-direction:column}.Tabs--horizontal{margin-bottom:.5em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;color:hsla(0,0%,100%,.5);min-height:2.25em;min-width:4em}.Tab--selected{color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{margin-left:.25em}.Tab__left,.Tab__right{min-width:1.5em;text-align:center}.Tab__right{margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Input--monospace .Input__input{font-family:Consolas,monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:20.8333333333em;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom:after,.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.Tooltip--bottom:after{top:100%;left:50%}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid hsla(0,0%,54.9%,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:#dc143c;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{bottom:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(180deg,#202020 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited,a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover,.popup .head{background:#999}.popup .head{color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:active,.popup input[type=text]:focus,.popup input[type=text]:hover{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.popup input[type=submit]:active,.popup input[type=submit]:focus,.popup input[type=submit]:hover{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:active,.motd a:hover,.motd a:link,.motd a:visited{color:#a4bad6}.admin,.adminooc,.bold,.looc,.medal,.name,.ooc,.prefix,.yell{font-weight:700}.emote,.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal}.ooc,em{font-weight:700}.ooc{color:#cca300}.looc{color:#69c;font-weight:700}.antagooc{color:#b8002e;font-weight:700}.adminobserverooc{color:#09c;font-weight:700}.adminooc{color:#3d5bc3;font-weight:700}.adminsay{color:#ff4500;font-weight:700}.adminobserver{color:#960;font-weight:700}.admin{color:#5975da;font-weight:700}.mentorsay{color:#e236d8;font-weight:700}.mentorsay_admin{color:#8a2be2;font-weight:700}.name{font-weight:700}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:#0f0}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.yell{font-weight:700}.alert{color:#d82020}.emote{font-style:italic}.userdanger{font-weight:700;font-size:185%}.danger,.userdanger,.warning{color:#c51e1e}.warning{font-style:italic}.alertwarning{color:red;font-weight:700}.boldwarning{font-style:italic}.announce,.boldannounce,.boldwarning{color:#c51e1e;font-weight:700}.greenannounce{color:#059223;font-weight:700}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.tinynotice{font-size:85%}.smallnotice,.tinynotice{color:#6685f5;font-style:italic}.smallnotice{font-size:90%}.boldnotice{color:#6685f5;font-weight:700}.hear{font-style:italic}.adminnotice,.hear{color:#6685f5}.adminhelp{color:red;font-weight:700}.unconscious{color:#a4bad6;font-weight:700}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.userlove{color:#ff42a6;font-weight:700;text-shadow:0 0 6px #82365e}.love,.userlove{font-style:italic}.love{color:#ff4591;text-shadow:0 0 6px #994449}.cult{color:#aa1c1c}.cultbold,.cultitalic{color:#aa1c1c;font-style:italic}.cultbold{font-weight:700}.cultboldtalic,.cultlarge{color:#aa1c1c;font-weight:700;font-size:185%}.narsie{font-size:925%}.narsie,.narsiesmall{color:#aa1c1c;font-weight:700}.narsiesmall{font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:700;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenbignotice,.revenboldnotice{color:#c099e2;font-weight:700}.revenbignotice{font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:700;font-size:185%}.umbra{color:#5000a0}.umbra_emphasis,.umbra_large{color:#5000a0;font-weight:700;font-style:italic}.umbra_large{font-size:3}.deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.brass,.heavy_brass{color:#be8700}.heavy_brass{font-weight:700;font-style:italic}.large_brass{color:#be8700;font-size:185%}.big_brass{font-size:185%}.big_brass,.ratvar{color:#be8700;font-weight:700;font-style:italic}.ratvar{font-size:6}.alloy{color:#42474d}.heavy_alloy,.nezbere_large{color:#42474d;font-weight:700;font-style:italic}.nezbere_large{font-size:185%}.nezbere{font-weight:700;font-style:italic}.nezbere,.nezbere_small{color:#42474d}.sevtug_large{font-size:185%}.sevtug,.sevtug_large{color:#af0aaf;font-weight:700;font-style:italic}.sevtug_small{color:#af0aaf}.inathneq_large{font-size:185%}.inathneq,.inathneq_large{color:#1e8ce1;font-weight:700;font-style:italic}.inathneq_small{color:#1e8ce1}.nzcrentr_large{font-size:185%}.nzcrentr,.nzcrentr_large{color:#daaa18;font-weight:700;font-style:italic}.nzcrentr_small{color:#daaa18}.neovgre_large{font-size:185%}.neovgre,.neovgre_large{color:#6e001a;font-weight:700;font-style:italic}.neovgre_small{color:#6e001a}.ghostalert{color:#60f;font-style:italic;font-weight:700}.alien{color:#855d85}.alertalien,.noticealien{color:#059223}.alertalien{font-weight:700}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red}.alertsyndie,.spider{font-size:185%;font-weight:700}.spider{color:#80f}.interface{color:#750e75}.sans{font-family:Comic Sans MS,cursive,sans-serif}.papyrus{font-family:Papyrus,cursive,sans-serif}.robot{font-family:Courier New,cursive,sans-serif}.command_headset{font-weight:700;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.yellowtext{color:#fc0;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700}.singing{font-family:Trebuchet MS,cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:700;animation:hypnocolor 1.5s infinite;animation-direction:alternate}.velvet{color:#660015;font-weight:700;animation:velvet 5s infinite;animation-direction:alternate}.phobia{color:#d00;font-weight:700;animation:phobia .75s infinite}.icon{height:1em;width:auto}.memo{color:#638500}.memo,.memoedit{text-align:center}.memoedit{font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:700;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:700}.text-normal{font-weight:400;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.theme-light .color-black{color:#000!important}.theme-light .color-white{color:#e6e6e6!important}.theme-light .color-red{color:#c82121!important}.theme-light .color-orange{color:#e6630d!important}.theme-light .color-yellow{color:#e5c304!important}.theme-light .color-olive{color:#a3b816!important}.theme-light .color-green{color:#1d9f3b!important}.theme-light .color-teal{color:#00a39c!important}.theme-light .color-blue{color:#1e78bb!important}.theme-light .color-violet{color:#5a30b5!important}.theme-light .color-purple{color:#932eb4!important}.theme-light .color-pink{color:#db228a!important}.theme-light .color-brown{color:#955d39!important}.theme-light .color-grey{color:#e6e6e6!important}.theme-light .color-good{color:#529923!important}.theme-light .color-average{color:#da810e!important}.theme-light .color-bad{color:#c82121!important}.theme-light .color-label{color:#353535!important}.theme-light .color-bg-black{background-color:#000!important}.theme-light .color-bg-white{background-color:#bfbfbf!important}.theme-light .color-bg-red{background-color:#a61c1c!important}.theme-light .color-bg-orange{background-color:#c0530b!important}.theme-light .color-bg-yellow{background-color:#bfa303!important}.theme-light .color-bg-olive{background-color:#889912!important}.theme-light .color-bg-green{background-color:#188532!important}.theme-light .color-bg-teal{background-color:#008882!important}.theme-light .color-bg-blue{background-color:#19649c!important}.theme-light .color-bg-violet{background-color:#4b2897!important}.theme-light .color-bg-purple{background-color:#7a2696!important}.theme-light .color-bg-pink{background-color:#b61d73!important}.theme-light .color-bg-brown{background-color:#7c4d2f!important}.theme-light .color-bg-grey{background-color:#bfbfbf!important}.theme-light .color-bg-good{background-color:#44801d!important}.theme-light .color-bg-average{background-color:#b56b0b!important}.theme-light .color-bg-bad{background-color:#a61c1c!important}.theme-light .color-bg-label{background-color:#2c2c2c!important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden}.theme-light .Tabs--vertical{flex-direction:column}.theme-light .Tabs--horizontal{margin-bottom:.5em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab--selected{color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill .Section__content{flex-grow:1}.theme-light .Section--iefix.Section--fill{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-light .Section--iefix.Section--fill .Section__content{display:table-row!important;height:100%!important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:scroll}.theme-light .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-light .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-light .Section--level--3 .Section__titleText{font-size:1em}.theme-light .Section--level--2,.theme-light .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .far,.theme-light .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .far,.theme-light .Button--hasContent .fas{margin-right:.25em}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--black:focus,.theme-light .Button--color--black:hover{background-color:#0a0a0a;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--white:focus,.theme-light .Button--color--white:hover{background-color:#d7d7d7;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--red:focus,.theme-light .Button--color--red:hover{background-color:#bc2828;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--orange:focus,.theme-light .Button--color--orange:hover{background-color:#d76316;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--yellow:focus,.theme-light .Button--color--yellow:hover{background-color:#d7b90d;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--olive:focus,.theme-light .Button--color--olive:hover{background-color:#9cae1d;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--green:focus,.theme-light .Button--color--green:hover{background-color:#24993f;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--teal:focus,.theme-light .Button--color--teal:hover{background-color:#0a9c95;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--blue:focus,.theme-light .Button--color--blue:hover{background-color:#2475b1;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--violet:focus,.theme-light .Button--color--violet:hover{background-color:#5a35ac;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--purple:focus,.theme-light .Button--color--purple:hover{background-color:#8d33ab;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--pink:focus,.theme-light .Button--color--pink:hover{background-color:#ce2985;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--brown:focus,.theme-light .Button--color--brown:hover{background-color:#8f5d3c;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--grey:focus,.theme-light .Button--color--grey:hover{background-color:#d7d7d7;color:#000}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--good:focus,.theme-light .Button--color--good:hover{background-color:#539329;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--average:focus,.theme-light .Button--color--average:hover{background-color:#cd7d16;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--bad:focus,.theme-light .Button--color--bad:hover{background-color:#bc2828;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--label:focus,.theme-light .Button--color--label:hover{background-color:#393939;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--default:focus,.theme-light .Button--color--default:hover{background-color:#d3d3d3;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--caution:focus,.theme-light .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--danger:focus,.theme-light .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:hsla(0,0%,93.3%,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--transparent:focus,.theme-light .Button--color--transparent:hover{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636!important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color .1s,background-color .1s}.theme-light .Button--selected:focus,.theme-light .Button--selected:hover{background-color:#107ad0;color:#fff}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;text-align:right}.theme-light .Input,.theme-light .NumberInput__input{line-height:1.4166666667em;background-color:#fff;color:#000}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;padding:0 .3333333333em;margin-right:.1666666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-light .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotate(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.theme-light .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-light .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border:.0833333333em solid #c0530b!important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border:.0833333333em solid #bfa303!important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border:.0833333333em solid #889912!important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border:.0833333333em solid #188532!important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border:.0833333333em solid #008882!important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border:.0833333333em solid #19649c!important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--violet{border:.0833333333em solid #4b2897!important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border:.0833333333em solid #7a2696!important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border:.0833333333em solid #b61d73!important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border:.0833333333em solid #7c4d2f!important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--good{border:.0833333333em solid #44801d!important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border:.0833333333em solid #b56b0b!important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border:.0833333333em solid #2c2c2c!important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(180deg,#eee 0,#eee)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:hsla(0,0%,98.8%,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color .25s,background-color .25s}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light body,.theme-light html{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#e0e0e0;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:#00f}.theme-light a.visited,.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus,.theme-light .popup input[type=text]:hover{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.theme-light .popup input[type=submit]:active,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:hover{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:active,.theme-light .motd a:hover,.theme-light .motd a:link,.theme-light .motd a:visited{color:#638500}.theme-light .admin,.theme-light .adminooc,.theme-light .bold,.theme-light .looc,.theme-light .medal,.theme-light .name,.theme-light .ooc,.theme-light .prefix,.theme-light .yell{font-weight:700}.theme-light .emote,.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:#00f;font-family:Georgia,Verdana,sans-serif}.theme-light em{font-style:normal;font-weight:700}.theme-light .ooc{color:#002eb8;font-weight:700}.theme-light .looc{color:#69c;font-weight:700}.theme-light .antagooc{color:#b8002e;font-weight:700}.theme-light .adminobserverooc{color:#09c;font-weight:700}.theme-light .adminooc{color:#700038;font-weight:700}.theme-light .adminsay{color:#ff4500;font-weight:700}.theme-light .adminobserver{color:#960;font-weight:700}.theme-light .admin{color:#4473ff;font-weight:700}.theme-light .mentorsay{color:#e236d8;font-weight:700}.theme-light .mentorsay_admin{color:#8a2be2;font-weight:700}.theme-light .name{font-weight:700}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:#0f0}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:#00f}.theme-light .yell{font-weight:700}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .emote{font-style:italic}.theme-light .userdanger{font-size:185%}.theme-light .bolddanger,.theme-light .userdanger{color:red;font-weight:700}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:700}.theme-light .boldwarning{color:red;font-style:italic;font-weight:700}.theme-light .announce{color:#228b22;font-weight:700}.theme-light .boldannounce{color:red;font-weight:700}.theme-light .greenannounce{color:#0f0;font-weight:700}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .tinynotice{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:700}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:#00f}.theme-light .adminhelp{color:red;font-weight:700}.theme-light .unconscious{color:#00f;font-weight:700}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .red{color:red}.theme-light .blue{color:#00f}.theme-light .nicegreen{color:#14a833}.theme-light .userlove{color:#ff1493;font-style:italic;font-weight:700;text-shadow:0 0 6px #ff6dbc}.theme-light .love{color:#ff006a;font-style:italic;text-shadow:0 0 6px #ff6d6d}.theme-light .cult{color:#960000}.theme-light .cultbold,.theme-light .cultitalic{color:#960000;font-style:italic}.theme-light .cultbold{font-weight:700}.theme-light .cultboldtalic,.theme-light .cultlarge{color:#960000;font-weight:700;font-size:185%}.theme-light .narsie{color:#960000;font-weight:700;font-size:925%}.theme-light .narsiesmall{color:#960000;font-weight:700;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{font-weight:700}.theme-light .hierophant,.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenbignotice,.theme-light .revenboldnotice{color:#1d2953;font-weight:700}.theme-light .revenbignotice{font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:700;font-size:185%}.theme-light .umbra{color:#5000a0}.theme-light .umbra_emphasis,.theme-light .umbra_large{color:#5000a0;font-weight:700;font-style:italic}.theme-light .umbra_large{font-size:3}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .brass{color:#be8700}.theme-light .heavy_brass{color:#be8700;font-weight:700;font-style:italic}.theme-light .big_brass,.theme-light .large_brass{color:#be8700;font-size:185%}.theme-light .big_brass,.theme-light .ratvar{font-weight:700;font-style:italic}.theme-light .ratvar{color:#be8700;font-size:6}.theme-light .alloy{color:#42474d}.theme-light .heavy_alloy,.theme-light .nezbere_large{color:#42474d;font-weight:700;font-style:italic}.theme-light .nezbere_large{font-size:185%}.theme-light .nezbere{color:#42474d;font-weight:700;font-style:italic}.theme-light .nezbere_small{color:#42474d}.theme-light .sevtug_large{font-size:185%}.theme-light .sevtug,.theme-light .sevtug_large{color:#af0aaf;font-weight:700;font-style:italic}.theme-light .sevtug_small{color:#af0aaf}.theme-light .inathneq_large{font-size:185%}.theme-light .inathneq,.theme-light .inathneq_large{color:#1e8ce1;font-weight:700;font-style:italic}.theme-light .inathneq_small{color:#1e8ce1}.theme-light .nzcrentr_large{font-size:185%}.theme-light .nzcrentr,.theme-light .nzcrentr_large{color:#daaa18;font-weight:700;font-style:italic}.theme-light .nzcrentr_small{color:#daaa18}.theme-light .neovgre_large{font-size:185%}.theme-light .neovgre,.theme-light .neovgre_large{color:#6e001a;font-weight:700;font-style:italic}.theme-light .neovgre_small{color:#6e001a}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:700}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:700}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:700}.theme-light .spider{color:#4d004d;font-weight:700;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:Comic Sans MS,cursive,sans-serif}.theme-light .papyrus{font-family:Papyrus,cursive,sans-serif}.theme-light .robot{font-family:Courier New,cursive,sans-serif}.theme-light .command_headset{font-weight:700;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:#0f0;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .yellowtext{color:#fc0;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700}.theme-light .singing{font-family:Trebuchet MS,cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:700;animation:hypnocolor 1.5s infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}to{color:#3bb5d3}}.theme-light .velvet{color:#660015;font-weight:700;animation:velvet 5s infinite;animation-direction:alternate}@keyframes velvet{0%{color:#400020}40%{color:red}50%{color:#f88}60%{color:red}to{color:#400020}}.theme-light .phobia{color:#d00;font-weight:700;animation:phobia .75s infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}to{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:700;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:#00f;font-weight:700}.theme-light .text-normal{font-weight:400;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em} \ No newline at end of file diff --git a/tgui/public/tgui-panel.bundle.js b/tgui/public/tgui-panel.bundle.js index b958f1b2b5..88d64b8d47 100644 --- a/tgui/public/tgui-panel.bundle.js +++ b/tgui/public/tgui-panel.bundle.js @@ -1 +1 @@ -!function(e){function t(t){for(var o,a,c=t[0],s=t[1],l=t[2],d=0,g=[];d<c.length;d++)a=c[d],Object.prototype.hasOwnProperty.call(r,a)&&r[a]&&g.push(r[a][0]),r[a]=0;for(o in s)Object.prototype.hasOwnProperty.call(s,o)&&(e[o]=s[o]);for(u&&u(t);g.length;)g.shift()();return i.push.apply(i,l||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],o=!0,c=1;c<n.length;c++){var s=n[c];0!==r[s]&&(o=!1)}o&&(i.splice(t--,1),e=a(a.s=n[0]))}return e}var o={},r={2:0},i=[];function a(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=o,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(n,o,function(t){return e[t]}.bind(null,o));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var c=window.webpackJsonp=window.webpackJsonp||[],s=c.push.bind(c);c.push=t,c=c.slice();for(var l=0;l<c.length;l++)t(c[l]);var u=s;i.push([669,0]),n()}({105:function(e,t,n){"use strict";t.__esModule=!0,t.selectActiveTab=t.selectSettings=void 0;t.selectSettings=function(e){return e.settings};t.selectActiveTab=function(e){return e.settings.view.activeTab}},106:function(e,t,n){"use strict";t.__esModule=!0,t.isSameMessage=t.serializeMessage=t.createMessage=t.createMainPage=t.createPage=t.canPageAcceptType=void 0;var o=n(204),r=n(107);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}t.canPageAcceptType=function(e,t){return t.startsWith(r.MESSAGE_TYPE_INTERNAL)||e.acceptedTypes[t]};var c=function(e){return Object.assign({id:(0,o.createUuid)(),name:"New Tab",acceptedTypes:{},unreadCount:0,createdAt:Date.now()},e)};t.createPage=c;t.createMainPage=function(){for(var e,t={},n=i(r.MESSAGE_TYPES);!(e=n()).done;){t[e.value.type]=!0}return c({name:"Main",acceptedTypes:t})};t.createMessage=function(e){return Object.assign({createdAt:Date.now()},e)};t.serializeMessage=function(e){return{type:e.type,text:e.text,html:e.html,times:e.times,createdAt:e.createdAt}};t.isSameMessage=function(e,t){return"string"==typeof e.text&&e.text===t.text||"string"==typeof e.html&&e.html===t.html}},107:function(e,t,n){"use strict";t.__esModule=!0,t.MESSAGE_TYPES=t.MESSAGE_TYPE_DEBUG=t.MESSAGE_TYPE_ATTACKLOG=t.MESSAGE_TYPE_ADMINLOG=t.MESSAGE_TYPE_EVENTCHAT=t.MESSAGE_TYPE_MODCHAT=t.MESSAGE_TYPE_ADMINCHAT=t.MESSAGE_TYPE_COMBAT=t.MESSAGE_TYPE_ADMINPM=t.MESSAGE_TYPE_OOC=t.MESSAGE_TYPE_DEADCHAT=t.MESSAGE_TYPE_WARNING=t.MESSAGE_TYPE_INFO=t.MESSAGE_TYPE_RADIO=t.MESSAGE_TYPE_LOCALCHAT=t.MESSAGE_TYPE_SYSTEM=t.MESSAGE_TYPE_INTERNAL=t.MESSAGE_TYPE_UNKNOWN=t.IMAGE_RETRY_MESSAGE_AGE=t.IMAGE_RETRY_LIMIT=t.IMAGE_RETRY_DELAY=t.COMBINE_MAX_TIME_WINDOW=t.COMBINE_MAX_MESSAGES=t.MESSAGE_PRUNE_INTERVAL=t.MESSAGE_SAVE_INTERVAL=t.MAX_PERSISTED_MESSAGES=t.MAX_VISIBLE_MESSAGES=void 0;t.MAX_VISIBLE_MESSAGES=2500;t.MAX_PERSISTED_MESSAGES=1e3;t.MESSAGE_SAVE_INTERVAL=1e4;t.MESSAGE_PRUNE_INTERVAL=6e4;t.COMBINE_MAX_MESSAGES=5;t.COMBINE_MAX_TIME_WINDOW=5e3;t.IMAGE_RETRY_DELAY=250;t.IMAGE_RETRY_LIMIT=10;t.IMAGE_RETRY_MESSAGE_AGE=6e4;t.MESSAGE_TYPE_UNKNOWN="unknown";t.MESSAGE_TYPE_INTERNAL="internal";t.MESSAGE_TYPE_SYSTEM="system";t.MESSAGE_TYPE_LOCALCHAT="localchat";t.MESSAGE_TYPE_RADIO="radio";t.MESSAGE_TYPE_INFO="info";t.MESSAGE_TYPE_WARNING="warning";t.MESSAGE_TYPE_DEADCHAT="deadchat";t.MESSAGE_TYPE_OOC="ooc";t.MESSAGE_TYPE_ADMINPM="adminpm";t.MESSAGE_TYPE_COMBAT="combat";t.MESSAGE_TYPE_ADMINCHAT="adminchat";t.MESSAGE_TYPE_MODCHAT="modchat";t.MESSAGE_TYPE_EVENTCHAT="eventchat";t.MESSAGE_TYPE_ADMINLOG="adminlog";t.MESSAGE_TYPE_ATTACKLOG="attacklog";t.MESSAGE_TYPE_DEBUG="debug";var o=[{type:"system",name:"System Messages",description:"Messages from your client, always enabled",selector:".boldannounce",important:!0},{type:"localchat",name:"Local",description:"In-character local messages (say, emote, etc)",selector:".say, .emote"},{type:"radio",name:"Radio",description:"All departments of radio messages",selector:".alert, .syndradio, .centradio, .airadio, .entradio, .comradio, .secradio, .engradio, .medradio, .sciradio, .supradio, .srvradio, .expradio, .radio, .deptradio, .newscaster"},{type:"info",name:"Info",description:"Non-urgent messages from the game and items",selector:".notice:not(.pm), .adminnotice, .info, .sinister, .cult"},{type:"warning",name:"Warnings",description:"Urgent messages from the game and items",selector:".warning:not(.pm), .critical, .userdanger, .italics"},{type:"deadchat",name:"Deadchat",description:"All of deadchat",selector:".deadsay"},{type:"ooc",name:"OOC",description:"The bluewall of global OOC messages",selector:".ooc, .adminooc"},{type:"looc",name:"LOOC",description:"Local OOC Chat. Less of a bluewall",selector:".filter_looc, .looc"},{type:"antagooc",name:"AOOC",description:"Antag OOC Chat.",selector:".filter_aooc, .antagooc"},{type:"adminpm",name:"Admin PMs",description:"Messages to/from admins (adminhelp)",selector:".pm, .adminhelp"},{type:"combat",name:"Combat Log",description:"Urist McTraitor has stabbed you with a knife!",selector:".danger"},{type:"unknown",name:"Unsorted",description:"Everything we could not sort, always enabled"},{type:"adminchat",name:"Admin Chat",description:"ASAY messages",selector:".admin_channel, .adminsay",admin:!0},{type:"modchat",name:"Mod Chat",description:"MSAY messages",selector:".mod_channel",admin:!0},{type:"adminlog",name:"Admin Log",description:"ADMIN LOG: Urist McAdmin has jumped to coordinates X, Y, Z",selector:".log_message",admin:!0},{type:"attacklog",name:"Attack Log",description:"Urist McTraitor has shot John Doe",admin:!0},{type:"debug",name:"Debug Log",description:"DEBUG: SSPlanets subsystem Recover().",admin:!0}];t.MESSAGE_TYPES=o},144:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsPanel=t.settingsReducer=t.settingsMiddleware=t.useSettings=void 0;var o=n(677);t.useSettings=o.useSettings;var r=n(678);t.settingsMiddleware=r.settingsMiddleware;var i=n(679);t.settingsReducer=i.settingsReducer;var a=n(680);t.SettingsPanel=a.SettingsPanel},145:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.chatMiddleware=t.ChatTabs=t.ChatPanel=t.ChatPageSettings=void 0;var o=n(681);t.ChatPageSettings=o.ChatPageSettings;var r=n(682);t.ChatPanel=r.ChatPanel;var i=n(684);t.ChatTabs=i.ChatTabs;var a=n(685);t.chatMiddleware=a.chatMiddleware;var c=n(686);t.chatReducer=c.chatReducer},146:function(e,t,n){"use strict";t.__esModule=!0,t.selectChatPageById=t.selectCurrentChatPage=t.selectChatPages=t.selectChat=void 0;var o=n(14);t.selectChat=function(e){return e.chat};t.selectChatPages=function(e){return(0,o.map)((function(t){return e.chat.pageById[t]}))(e.chat.pages)};t.selectCurrentChatPage=function(e){return e.chat.pageById[e.chat.currentPageId]};t.selectChatPageById=function(e){return function(t){return t.chat.pageById[e]}}},147:function(e,t,n){"use strict";t.__esModule=!0,t.pingReply=t.pingFail=t.pingSuccess=void 0;var o=n(22),r=(0,o.createAction)("ping/success",(function(e){var t=Date.now(),n=.5*(t-e.sentAt);return{payload:{lastId:e.id,roundtrip:n},meta:{now:t}}}));t.pingSuccess=r;var i=(0,o.createAction)("ping/fail");t.pingFail=i;var a=(0,o.createAction)("ping/reply");t.pingReply=a},212:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=t.NowPlayingWidget=t.audioMiddleware=t.useAudio=void 0;var o=n(673);t.useAudio=o.useAudio;var r=n(674);t.audioMiddleware=r.audioMiddleware;var i=n(676);t.NowPlayingWidget=i.NowPlayingWidget;var a=n(687);t.audioReducer=a.audioReducer},213:function(e,t,n){"use strict";t.__esModule=!0,t.selectAudio=void 0;t.selectAudio=function(e){return e.audio}},214:function(e,t,n){"use strict";t.__esModule=!0,t.setClientTheme=t.THEMES=void 0;t.THEMES=["light","dark","default"];var o=null;t.setClientTheme=function(e){if(clearInterval(o),Byond.command(".output statbrowser:set_theme "+e),o=setTimeout((function(){Byond.command(".output statbrowser:set_theme "+e)}),1500),"light"===e)return Byond.winset({"infowindow.background-color":"#E6E6E6","infowindow.text-color":"#000000","info.background-color":"#F0F0F0","info.text-color":"#000000","browseroutput.background-color":"#E6E6E6","browseroutput.text-color":"#000000","outputwindow.background-color":"#E6E6E6","outputwindow.text-color":"#000000","mainwindow.background-color":"#E6E6E6","split.background-color":"#F0F0F0","changelog.background-color":"#90B3DD","changelog.text-color":"#000000","rules.background-color":"#90B3DD","rules.text-color":"#000000","wiki.background-color":"#90B3DD","wiki.text-color":"#000000","forum.background-color":"#90B3DD","forum.text-color":"#000000","github.background-color":"#90B3DD","github.text-color":"#000000","report-issue.background-color":"#EF7F7F","report-issue.text-color":"#000000","output.background-color":"#F0F0F0","output.text-color":"#000000","statwindow.background-color":"#E6E6E6","statwindow.text-color":"#000000","stat.background-color":"#F0F0F0","stat.tab-background-color":"#E6E6E6","stat.text-color":"#000000","stat.tab-text-color":"#000000","stat.prefix-color":"#000000","stat.suffix-color":"#000000","saybutton.background-color":"#E6E6E6","saybutton.text-color":"#000000","asset_cache_browser.background-color":"#E6E6E6","asset_cache_browser.text-color":"#000000","tooltip.background-color":"#F0F0F0","tooltip.text-color":"#000000"});"dark"===e&&Byond.winset({"infowindow.background-color":"#242424","infowindow.text-color":"#E0E0E0","info.background-color":"#272727","info.text-color":"#E0E0E0","browseroutput.background-color":"#272727","browseroutput.text-color":"#E0E0E0","outputwindow.background-color":"#272727","outputwindow.text-color":"#E0E0E0","mainwindow.background-color":"#242424","split.background-color":"#272727","changelog.background-color":"#40628A","changelog.text-color":"#E0E0E0","rules.background-color":"#40628A","rules.text-color":"#E0E0E0","wiki.background-color":"#40628A","wiki.text-color":"#E0E0E0","forum.background-color":"#40628A","forum.text-color":"#E0E0E0","github.background-color":"#40628A","github.text-color":"#E0E0E0","report-issue.background-color":"#A92C2C","report-issue.text-color":"#E0E0E0","output.background-color":"#272727","output.text-color":"#E0E0E0","statwindow.background-color":"#242424","statwindow.text-color":"#E0E0E0","stat.background-color":"#242424","stat.tab-background-color":"#272727","stat.text-color":"#E0E0E0","stat.tab-text-color":"#E0E0E0","stat.prefix-color":"#E0E0E0","stat.suffix-color":"#E0E0E0","saybutton.background-color":"#272727","saybutton.text-color":"#E0E0E0","asset_cache_browser.background-color":"#272727","asset_cache_browser.text-color":"#E0E0E0","tooltip.background-color":"#272727","tooltip.text-color":"#E0E0E0"}),"default"===e&&Byond.winset({"infowindow.background-color":"#242424","infowindow.text-color":"#E0E0E0","info.background-color":"#272727","info.text-color":"#E0E0E0","browseroutput.background-color":"#272727","browseroutput.text-color":"#E0E0E0","outputwindow.background-color":"#272727","outputwindow.text-color":"#E0E0E0","mainwindow.background-color":"#242424","split.background-color":"#272727","changelog.background-color":"#40628A","changelog.text-color":"#E0E0E0","rules.background-color":"#40628A","rules.text-color":"#E0E0E0","wiki.background-color":"#40628A","wiki.text-color":"#E0E0E0","forum.background-color":"#40628A","forum.text-color":"#E0E0E0","github.background-color":"#40628A","github.text-color":"#E0E0E0","report-issue.background-color":"#A92C2C","report-issue.text-color":"#E0E0E0","output.background-color":"#272727","output.text-color":"#E0E0E0","statwindow.background-color":"#242424","statwindow.text-color":"#E0E0E0","stat.background-color":"#242424","stat.tab-background-color":"#272727","stat.text-color":"#E0E0E0","stat.tab-text-color":"#E0E0E0","stat.prefix-color":"#E0E0E0","stat.suffix-color":"#E0E0E0","saybutton.background-color":"#272727","saybutton.text-color":"#E0E0E0","asset_cache_browser.background-color":"#272727","asset_cache_browser.text-color":"#E0E0E0","tooltip.background-color":"#272727","tooltip.text-color":"#E0E0E0"})}},215:function(e,t,n){"use strict";t.__esModule=!0,t.SETTINGS_TABS=void 0;t.SETTINGS_TABS=[{id:"general",name:"General"},{id:"chatPage",name:"Chat Tabs"}]},216:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.chatRenderer=void 0;var o=n(185),r=n(6),i=n(25),a=n(107),c=n(106),s=n(683);function l(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}var d=(0,i.createLogger)("chatRenderer"),g=function(e,t){var n=document.createElement("span");return n.className="Chat__highlight",n.setAttribute("style","background-color:"+t),n.textContent=e,n},p=function(){var e=document.createElement("div");return e.className="ChatMessage",e},h=function(){var e=document.createElement("div");return e.className="Chat__reconnected",e},f=function(e){setTimeout((function(){var t=e.target,n=parseInt(t.getAttribute("data-reload-n"),10)||0;if(n>=a.IMAGE_RETRY_LIMIT)d.error("failed to load an image after "+n+" attempts");else{var o=t.src;t.src=null,t.src=o+"#"+n,t.setAttribute("data-reload-n",n+1)}}),a.IMAGE_RETRY_DELAY)},m=function(e){var t=e.node,n=e.times;if(t&&n){var o=t.querySelector(".Chat__badge"),i=o||document.createElement("div");i.textContent=n,i.className=(0,r.classes)(["Chat__badge","Chat__badge--animate"]),requestAnimationFrame((function(){i.className="Chat__badge"})),o||t.appendChild(i)}},v=function(){function t(){var e=this;this.loaded=!1,this.rootNode=null,this.queue=[],this.messages=[],this.visibleMessages=[],this.page=null,this.events=new o.EventEmitter,this.scrollNode=null,this.scrollTracking=!0,this.handleScroll=function(t){var n=e.scrollNode,o=n.scrollHeight,r=n.scrollTop+n.offsetHeight,i=Math.abs(o-r)<24;i!==e.scrollTracking&&(e.scrollTracking=i,e.events.emit("scrollTrackingChanged",i),d.debug("tracking",e.scrollTracking))},this.ensureScrollTracking=function(){e.scrollTracking&&e.scrollToBottom()},setInterval((function(){return e.pruneMessages()}),a.MESSAGE_PRUNE_INTERVAL)}var n=t.prototype;return n.isReady=function(){return this.loaded&&this.rootNode&&this.page},n.mount=function(t){var n=this;this.rootNode?t.appendChild(this.rootNode):this.rootNode=t,this.scrollNode=function(e){for(var t=document.body,n=e;n&&n!==t;){if(n.scrollWidth<n.offsetWidth)return n;n=n.parentNode}return window}(this.rootNode),this.scrollNode.addEventListener("scroll",this.handleScroll),e((function(){n.scrollToBottom()})),this.tryFlushQueue()},n.onStateLoaded=function(){this.loaded=!0,this.tryFlushQueue()},n.tryFlushQueue=function(){this.isReady()&&this.queue.length>0&&(this.processBatch(this.queue),this.queue=[])},n.assignStyle=function(e){void 0===e&&(e={});for(var t=0,n=Object.keys(e);t<n.length;t++){var o=n[t];this.rootNode.style.setProperty(o,e[o])}},n.setHighlight=function(e,t){if(!e||!t)return this.highlightRegex=null,void(this.highlightColor=null);var n=/^[a-z0-9_\-\s]+$/gi,o=String(e).split(",").map((function(e){return e.trim()})).filter((function(e){return e&&e.length>1&&n.test(e)}));if(0===o.length)return this.highlightRegex=null,void(this.highlightColor=null);this.highlightRegex=new RegExp("("+o.join("|")+")","gi"),this.highlightColor=t},n.scrollToBottom=function(){this.scrollNode.scrollTop=this.scrollNode.scrollHeight},n.changePage=function(e){if(!this.isReady())return this.page=e,void this.tryFlushQueue();this.page=e,this.rootNode.textContent="",this.visibleMessages=[];for(var t,n,o=document.createDocumentFragment(),r=l(this.messages);!(n=r()).done;){var i=n.value;(0,c.canPageAcceptType)(e,i.type)&&(t=i.node,o.appendChild(t),this.visibleMessages.push(i))}t&&(this.rootNode.appendChild(o),t.scrollIntoView())},n.getCombinableMessage=function(e){for(var t=Date.now(),n=this.visibleMessages.length,o=n-1,r=Math.max(0,n-a.COMBINE_MAX_MESSAGES),i=o;i>=r;i--){var s=this.visibleMessages[i];if(!s.type.startsWith(a.MESSAGE_TYPE_INTERNAL)&&(0,c.isSameMessage)(s,e)&&t<s.createdAt+a.COMBINE_MAX_TIME_WINDOW)return s}return null},n.processBatch=function(t,n){var o=this;void 0===n&&(n={});var r=n,i=r.prepend,u=r.notifyListeners,v=void 0===u||u,E=Date.now();if(this.isReady()){for(var y,b,S=document.createDocumentFragment(),_={},C=l(t);!(b=C()).done;){var A=b.value,M=(0,c.createMessage)(A),T=this.getCombinableMessage(M);if(T)T.times=(T.times||1)+1,m(T);else{if(M.node)y=M.node;else if("internal/reconnected"===M.type)y=h();else if(y=p(),M.text?y.textContent=M.text:M.html?y.innerHTML=M.html:d.error("Error: message is missing text payload",M),!M.avoidHighlighting&&this.highlightRegex&&(0,s.highlightNode)(y,this.highlightRegex,(function(e){return g(e,o.highlightColor)}))&&(y.className+=" ChatMessage--highlighted"),(0,s.linkifyNode)(y),E<M.createdAt+a.IMAGE_RETRY_MESSAGE_AGE)for(var w=y.querySelectorAll("img"),N=0;N<w.length;N++)w[N].addEventListener("error",f);if(M.node=y,!M.type){var I=!Byond.IS_LTE_IE8&&a.MESSAGE_TYPES.find((function(e){return e.selector&&y.querySelector(e.selector)}));M.type=(null==I?void 0:I.type)||a.MESSAGE_TYPE_UNKNOWN}m(M),_[M.type]||(_[M.type]=0),_[M.type]+=1,this.messages.push(M),(0,c.canPageAcceptType)(this.page,M.type)&&(S.appendChild(y),this.visibleMessages.push(M))}}if(y){var P=this.rootNode.childNodes[0];i&&P?this.rootNode.insertBefore(S,P):this.rootNode.appendChild(S),this.scrollTracking&&e((function(){return o.scrollToBottom()}))}v&&this.events.emit("batchProcessed",_)}else this.queue=i?[].concat(t,this.queue):[].concat(this.queue,t)},n.pruneMessages=function(){if(this.isReady())if(this.scrollTracking){var e=this.visibleMessages,t=Math.max(0,e.length-a.MAX_VISIBLE_MESSAGES);if(t>0){this.visibleMessages=e.slice(t);for(var n=0;n<t;n++){var o=e[n];this.rootNode.removeChild(o.node),o.node="pruned"}this.messages=this.messages.filter((function(e){return"pruned"!==e.node})),d.log("pruned "+t+" visible messages")}var r=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES);r>0&&(this.messages=this.messages.slice(r),d.log("pruned "+r+" stored messages"))}else d.debug("pruning delayed")},n.rebuildChat=function(){if(this.isReady()){for(var e,t=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES),n=this.messages.slice(t),o=l(n);!(e=o()).done;)e.value.node=undefined;this.rootNode.textContent="",this.messages=[],this.visibleMessages=[],this.processBatch(n,{notifyListeners:!1})}},n.saveToDisk=function(){if(!Byond.IS_LTE_IE10){for(var e="",t=document.styleSheets,n=0;n<t.length;n++)for(var o=t[n].cssRules,r=0;r<o.length;r++)e+=o[r].cssText+"\n";e+="body, html { background-color: #141414 }\n";for(var i,a="",c=l(this.messages);!(i=c()).done;){var s=i.value;s.node&&(a+=s.node.outerHTML+"\n")}var u=new Blob(["<!doctype html>\n<html>\n<head>\n<title>SS13 Chat Log\n\n\n\n
    \n'+a+"
    \n\n\n"]),d=(new Date).toISOString().substring(0,19).replace(/[-:]/g,"").replace("T","-");window.navigator.msSaveBlob(u,"ss13-chatlog-"+d+".html")}},t}();window.__chatRenderer__||(window.__chatRenderer__=new v);var E=window.__chatRenderer__;t.chatRenderer=E}).call(this,n(102).setImmediate)},217:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=t.gameMiddleware=t.useGame=void 0;var o=n(688);t.useGame=o.useGame;var r=n(689);t.gameMiddleware=r.gameMiddleware;var i=n(691);t.gameReducer=i.gameReducer},218:function(e,t,n){"use strict";t.__esModule=!0,t.selectGame=void 0;t.selectGame=function(e){return e.game}},219:function(e,t,n){"use strict";t.__esModule=!0,t.connectionRestored=t.connectionLost=t.roundRestarted=void 0;var o=n(22),r=(0,o.createAction)("roundrestart");t.roundRestarted=r;var i=(0,o.createAction)("game/connectionLost");t.connectionLost=i;var a=(0,o.createAction)("game/connectionRestored");t.connectionRestored=a},220:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=t.PingIndicator=t.pingMiddleware=void 0;var o=n(693);t.pingMiddleware=o.pingMiddleware;var r=n(694);t.PingIndicator=r.PingIndicator;var i=n(697);t.pingReducer=i.pingReducer},221:function(e,t,n){"use strict";t.__esModule=!0,t.PING_ROUNDTRIP_WORST=t.PING_ROUNDTRIP_BEST=t.PING_QUEUE_SIZE=t.PING_MAX_FAILS=t.PING_TIMEOUT=t.PING_INTERVAL=void 0;t.PING_INTERVAL=2500;t.PING_TIMEOUT=2e3;t.PING_MAX_FAILS=3;t.PING_QUEUE_SIZE=8;t.PING_ROUNDTRIP_BEST=50;t.PING_ROUNDTRIP_WORST=200},65:function(e,t,n){"use strict";t.__esModule=!0,t.openChatSettings=t.toggleSettings=t.changeSettingsTab=t.loadSettings=t.updateSettings=void 0;var o=n(22),r=(0,o.createAction)("settings/update");t.updateSettings=r;var i=(0,o.createAction)("settings/load");t.loadSettings=i;var a=(0,o.createAction)("settings/changeTab");t.changeSettingsTab=a;var c=(0,o.createAction)("settings/toggle");t.toggleSettings=c;var s=(0,o.createAction)("settings/openChatTab");t.openChatSettings=s},669:function(e,t,n){n(148),e.exports=n(670)},670:function(e,t,n){"use strict";var o=n(0);n(671),n(672);var r,i,a=n(100),c=n(22),s=(n(101),n(57)),l=n(186),u=n(136),d=n(187),g=n(212),p=n(145),h=n(217),f=n(692),m=n(220),v=n(144),E=n(698);function y(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}a.perf.mark("inception",null==(r=window.performance)||null==(i=r.timing)?void 0:i.navigationStart),a.perf.mark("init");var b=(0,d.configureStore)({reducer:(0,c.combineReducers)({audio:g.audioReducer,chat:p.chatReducer,game:h.gameReducer,ping:m.pingReducer,settings:v.settingsReducer}),middleware:{pre:[p.chatMiddleware,m.pingMiddleware,E.telemetryMiddleware,v.settingsMiddleware,g.audioMiddleware,h.gameMiddleware]}}),S=(0,u.createRenderer)((function(){var e=n(699).Panel;return(0,o.createComponentVNode)(2,d.StoreProvider,{store:b,children:(0,o.createComponentVNode)(2,e)})})),_=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return void 0===e&&(e="output"),n.next=3,Byond.winget(e);case 3:t=n.sent,Byond.winset("browseroutput",{size:t.size});case 5:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){y(i,o,r,a,c,"next",e)}function c(e){y(i,o,r,a,c,"throw",e)}a(undefined)}))});return function(e){return t.apply(this,arguments)}}();!function C(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)({ignoreWindowFocus:!0}),(0,f.setupPanelFocusHacks)(),(0,l.captureExternalLinks)(),b.subscribe(S),window.update=function(e){return b.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}Byond.winset("output",{"is-visible":!1}),Byond.winset("browseroutput",{"is-visible":!0,"is-disabled":!1,pos:"0x0",size:"0x0"}),_()}else document.addEventListener("DOMContentLoaded",C)}()},671:function(e,t,n){},672:function(e,t,n){},673:function(e,t,n){"use strict";t.__esModule=!0,t.useAudio=void 0;var o=n(22),r=n(213);t.useAudio=function(e){var t=(0,o.useSelector)(e,r.selectAudio),n=(0,o.useDispatch)(e);return Object.assign({},t,{toggle:function(){return n({type:"audio/toggle"})}})}},674:function(e,t,n){"use strict";t.__esModule=!0,t.audioMiddleware=void 0;var o=n(675);t.audioMiddleware=function(e){var t=new o.AudioPlayer;return t.onPlay((function(){e.dispatch({type:"audio/playing"})})),t.onStop((function(){e.dispatch({type:"audio/stopped"})})),function(e){return function(n){var o=n.type,r=n.payload;if("audio/playMusic"===o){var i=r.url,a=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(r,["url"]);return t.play(i,a),e(n)}if("audio/stopMusic"===o)return t.stop(),e(n);if("settings/update"===o||"settings/load"===o){var c=null==r?void 0:r.adminMusicVolume;return"number"==typeof c&&t.setVolume(c),e(n)}return e(n)}}}},675:function(e,t,n){"use strict";function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&e.node.currentTime>=e.options.end&&e.stop())}),1e3))}var t=e.prototype;return t.destroy=function(){this.node&&(this.node.stop(),document.removeChild(this.node),clearInterval(this.playbackInterval))},t.play=function(e,t){void 0===t&&(t={}),this.node&&(i.log("playing",e,t),this.options=t,this.node.src=e)},t.stop=function(){if(this.node){if(this.playing)for(var e,t=o(this.onStopSubscribers);!(e=t()).done;)(0,e.value)();i.log("stopping"),this.playing=!1,this.node.src=""}},t.setVolume=function(e){this.node&&(this.volume=e,this.node.volume=e)},t.onPlay=function(e){this.node&&this.onPlaySubscribers.push(e)},t.onStop=function(e){this.node&&this.onStopSubscribers.push(e)},e}();t.AudioPlayer=a},676:function(e,t,n){"use strict";t.__esModule=!0,t.NowPlayingWidget=void 0;var o=n(0),r=n(9),i=n(22),a=n(1),c=n(144),s=n(213);t.NowPlayingWidget=function(e,t){var n,l=(0,i.useSelector)(t,s.selectAudio),u=(0,i.useDispatch)(t),d=(0,c.useSettings)(t),g=null==(n=l.meta)?void 0:n.title;return(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[l.playing&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,mx:.5,color:"label",children:"Now playing:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,grow:1,style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"},children:g||"Unknown Track"})],4)||(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"label",children:"Nothing to play."}),l.playing&&(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Stop",icon:"stop",onClick:function(){return u({type:"audio/stopMusic"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:0,maxValue:1,value:d.adminMusicVolume,step:.0025,stepPixelSize:1,format:function(e){return(0,r.toFixed)(100*e)+"%"},onDrag:function(e,t){return d.update({adminMusicVolume:t})}})})]})}},677:function(e,t,n){"use strict";t.__esModule=!0,t.useSettings=void 0;var o=n(22),r=n(65),i=n(105);t.useSettings=function(e){var t=(0,o.useSelector)(e,i.selectSettings),n=(0,o.useDispatch)(e);return Object.assign({},t,{visible:t.view.visible,toggle:function(){return n((0,r.toggleSettings)())},update:function(e){return n((0,r.updateSettings)(e))}})}},678:function(e,t,n){"use strict";t.__esModule=!0,t.settingsMiddleware=void 0;var o=n(79),r=n(214),i=n(65),a=n(105);t.settingsMiddleware=function(e){var t=!1;return function(n){return function(c){var s,l=c.type,u=c.payload;if(t||(t=!0,o.storage.get("panel-settings").then((function(t){e.dispatch((0,i.loadSettings)(t))}))),l===i.updateSettings.type||l===i.loadSettings.type){var d=null==u?void 0:u.theme;d&&(0,r.setClientTheme)(d),n(c);var g=(0,a.selectSettings)(e.getState());return s=g.fontSize,document.documentElement.style.setProperty("font-size",s+"px"),document.body.style.setProperty("font-size",s+"px"),void o.storage.set("panel-settings",g)}return n(c)}}}},679:function(e,t,n){"use strict";t.__esModule=!0,t.settingsReducer=void 0;var o=n(65),r={version:1,fontSize:13,lineHeight:1.2,theme:"default",adminMusicVolume:.5,highlightText:"",highlightColor:"#ffdd44",view:{visible:!1,activeTab:n(215).SETTINGS_TABS[0].id}};t.settingsReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=t.payload;if(n===o.updateSettings.type)return Object.assign({},e,i);if(n===o.loadSettings.type)return(null==i?void 0:i.version)?(delete i.view,Object.assign({},e,i)):e;if(n===o.toggleSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!e.view.visible})});if(n===o.openChatSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!0,activeTab:"chatPage"})});if(n===o.changeSettingsTab.type){var a=i.tabId;return Object.assign({},e,{view:Object.assign({},e.view,{activeTab:a})})}return e}},680:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsGeneral=t.SettingsPanel=void 0;var o=n(0),r=n(9),i=n(22),a=n(1),c=n(145),s=n(80),l=n(214),u=n(65),d=n(215),g=n(105);t.SettingsPanel=function(e,t){var n=(0,i.useSelector)(t,g.selectActiveTab),r=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{fitted:!0,fill:!0,minHeight:"8em",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:d.SETTINGS_TABS.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.id===n,onClick:function(){return r((0,u.changeSettingsTab)({tabId:e.id}))},children:e.name},e.id)}))})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:["general"===n&&(0,o.createComponentVNode)(2,p),"chatPage"===n&&(0,o.createComponentVNode)(2,c.ChatPageSettings)]})]})};var p=function(e,t){var n=(0,i.useSelector)(t,g.selectSettings),c=n.theme,d=n.fontSize,p=n.lineHeight,h=n.highlightText,f=n.highlightColor,m=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Theme",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:c,options:l.THEMES,onSelected:function(e){return m((0,u.updateSettings)({theme:e}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Font size",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:1,stepPixelSize:10,minValue:8,maxValue:32,value:d,unit:"px",format:function(e){return(0,r.toFixed)(e)},onChange:function(e,t){return m((0,u.updateSettings)({fontSize:t}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Line height",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:.01,stepPixelSize:2,minValue:.8,maxValue:5,value:p,format:function(e){return(0,r.toFixed)(e,2)},onDrag:function(e,t){return m((0,u.updateSettings)({lineHeight:t}))}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,color:"label",align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:"Highlight words (comma separated):"}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,children:[(0,o.createComponentVNode)(2,a.ColorBox,{mr:1,color:f}),(0,o.createComponentVNode)(2,a.Input,{width:"5em",monospace:!0,placeholder:"#ffffff",value:f,onInput:function(e,t){return m((0,u.updateSettings)({highlightColor:t}))}})]})]}),(0,o.createComponentVNode)(2,a.TextArea,{height:"3em",value:h,onChange:function(e,t){return m((0,u.updateSettings)({highlightText:t}))}})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check",onClick:function(){return m((0,s.rebuildChat)())},children:"Apply now"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,fontSize:"0.9em",ml:1,color:"label",children:"Can freeze the chat for a while."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return m((0,s.saveChatToDisk)())},children:"Save chat log"})]})};t.SettingsGeneral=p},681:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPageSettings=void 0;var o=n(0),r=n(22),i=n(1),a=n(80),c=n(107),s=n(146);t.ChatPageSettings=function(e,t){var n=(0,r.useSelector)(t,s.selectCurrentChatPage),l=(0,r.useDispatch)(t);return(0,o.createComponentVNode)(2,i.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Flex,{mx:-.5,align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:n.name,onChange:function(e,t){return l((0,a.updateChatPage)({pageId:n.id,name:t}))}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return l((0,a.removeChatPage)({pageId:n.id}))},children:"Remove"})})]}),(0,o.createComponentVNode)(2,i.Divider),(0,o.createComponentVNode)(2,i.Section,{title:"Messages to display",level:2,children:[c.MESSAGE_TYPES.filter((function(e){return!e.important&&!e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)})),(0,o.createComponentVNode)(2,i.Collapsible,{mt:1,color:"transparent",title:"Admin stuff",children:c.MESSAGE_TYPES.filter((function(e){return!e.important&&e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)}))})]})]})}},682:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPanel=void 0;var o=n(0),r=n(6),i=n(1),a=n(216);var c=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).ref=(0,o.createRef)(),t.state={scrollTracking:!0},t.handleScrollTrackingChange=function(e){return t.setState({scrollTracking:e})},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=c.prototype;return s.componentDidMount=function(){a.chatRenderer.mount(this.ref.current),a.chatRenderer.events.on("scrollTrackingChanged",this.handleScrollTrackingChange),this.componentDidUpdate()},s.componentWillUnmount=function(){a.chatRenderer.events.off("scrollTrackingChanged",this.handleScrollTrackingChange)},s.componentDidUpdate=function(e){requestAnimationFrame((function(){a.chatRenderer.ensureScrollTracking()})),(!e||(0,r.shallowDiffers)(this.props,e))&&a.chatRenderer.assignStyle({width:"100%","white-space":"pre-wrap","font-size":this.props.fontSize,"line-height":this.props.lineHeight})},s.render=function(){var e=this.state.scrollTracking;return(0,o.createFragment)([(0,o.createVNode)(1,"div","Chat",null,1,null,null,this.ref),!e&&(0,o.createComponentVNode)(2,i.Button,{className:"Chat__scrollButton",icon:"arrow-down",onClick:function(){return a.chatRenderer.scrollToBottom()},children:"Scroll to bottom"})],0)},c}(o.Component);t.ChatPanel=c},683:function(e,t,n){"use strict";t.__esModule=!0,t.linkifyNode=t.highlightNode=t.replaceInTextNode=void 0;var o=function(e,t){return function(n){for(var o,r,i=n.textContent,a=i.length,c=0,s=0;o=e.exec(i);){s+=1,r||(r=document.createDocumentFragment());var l=o[0],u=l.length,d=o.index;c0&&(0,o.createComponentVNode)(2,l,{value:e.unreadCount}),onClick:function(){return d((0,a.changeChatPage)({pageId:e.id}))},children:e.name},e.id)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",icon:"plus",onClick:function(){d((0,a.addChatPage)()),d((0,s.openChatSettings)())}})})]})}},685:function(e,t,n){"use strict";t.__esModule=!0,t.chatMiddleware=void 0;var o=n(79),r=n(65),i=n(105),a=n(80),c=n(107),s=n(106),l=n(216),u=n(146);n(25);function d(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){d(i,o,r,a,c,"next",e)}function c(e){d(i,o,r,a,c,"throw",e)}a(undefined)}))}}var p=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=(0,u.selectChat)(e.getState()),r=Math.max(0,l.chatRenderer.messages.length-c.MAX_PERSISTED_MESSAGES),i=l.chatRenderer.messages.slice(r).map((function(e){return(0,s.serializeMessage)(e)})),o.storage.set("chat-state",n),o.storage.set("chat-messages",i);case 5:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([o.storage.get("chat-state"),o.storage.get("chat-messages")]);case 2:if(n=t.sent,r=n[0],i=n[1],!(r&&r.version<=4)){t.next=8;break}return e.dispatch((0,a.loadChat)()),t.abrupt("return");case 8:i&&(c=[].concat(i,[(0,s.createMessage)({type:"internal/reconnected"})]),l.chatRenderer.processBatch(c,{prepend:!0})),e.dispatch((0,a.loadChat)(r));case 10:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}();t.chatMiddleware=function(e){var t=!1,n=!1;return l.chatRenderer.events.on("batchProcessed",(function(t){n&&e.dispatch((0,a.updateMessageCount)(t))})),l.chatRenderer.events.on("scrollTrackingChanged",(function(t){e.dispatch((0,a.changeScrollTracking)(t))})),setInterval((function(){return p(e)}),c.MESSAGE_SAVE_INTERVAL),function(o){return function(c){var s=c.type,d=c.payload;if(t||(t=!0,h(e)),"chat/message"!==s){if(s===a.loadChat.type){o(c);var g=(0,u.selectCurrentChatPage)(e.getState());return l.chatRenderer.changePage(g),l.chatRenderer.onStateLoaded(),void(n=!0)}if(s!==a.changeChatPage.type&&s!==a.addChatPage.type&&s!==a.removeChatPage.type&&s!==a.toggleAcceptedType.type){if(s===a.rebuildChat.type)return l.chatRenderer.rebuildChat(),o(c);if(s!==r.updateSettings.type&&s!==r.loadSettings.type){if("roundrestart"===s)return p(e),o(c);if(s!==a.saveChatToDisk.type)return o(c);l.chatRenderer.saveToDisk()}else{o(c);var f=(0,i.selectSettings)(e.getState());l.chatRenderer.setHighlight(f.highlightText,f.highlightColor)}}else{o(c);var m=(0,u.selectCurrentChatPage)(e.getState());l.chatRenderer.changePage(m)}}else{var v=Array.isArray(d)?d:[d];l.chatRenderer.processBatch(v)}}}}},686:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.initialState=void 0;var o,r=n(80),i=n(106);function a(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&(_[A.id]=Object.assign({},A,{unreadCount:A.unreadCount+M}))}return Object.assign({},e,{pageById:_})}if(o===r.addChatPage.type)return Object.assign({},e,{currentPageId:c.id,pages:[].concat(e.pages,[c.id]),pageById:Object.assign({},e.pageById,(n={},n[c.id]=c,n))});if(o===r.changeChatPage.type){var I,P=c.pageId,x=Object.assign({},e.pageById[P],{unreadCount:0});return Object.assign({},e,{currentPageId:P,pageById:Object.assign({},e.pageById,(I={},I[P]=x,I))})}if(o===r.updateChatPage.type){var k,R=c.pageId,O=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(c,["pageId"]),V=Object.assign({},e.pageById[R],O);return Object.assign({},e,{pageById:Object.assign({},e.pageById,(k={},k[R]=V,k))})}if(o===r.toggleAcceptedType.type){var G,B=c.pageId,L=c.type,D=Object.assign({},e.pageById[B]);return D.acceptedTypes=Object.assign({},D.acceptedTypes),D.acceptedTypes[L]=!D.acceptedTypes[L],Object.assign({},e,{pageById:Object.assign({},e.pageById,(G={},G[B]=D,G))})}if(o===r.removeChatPage.type){var F=c.pageId,j=Object.assign({},e,{pages:[].concat(e.pages),pageById:Object.assign({},e.pageById)});return delete j.pageById[F],j.pages=j.pages.filter((function(e){return e!==F})),0===j.pages.length&&(j.pages.push(s.id),j.pageById[s.id]=s,j.currentPageId=s.id),j.currentPageId&&j.currentPageId!==F||(j.currentPageId=j.pages[0]),j}return e}},687:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=void 0;var o={visible:!1,playing:!1,track:null};t.audioReducer=function(e,t){void 0===e&&(e=o);var n=t.type,r=t.payload;return"audio/playing"===n?Object.assign({},e,{visible:!0,playing:!0}):"audio/stopped"===n?Object.assign({},e,{visible:!1,playing:!1}):"audio/playMusic"===n?Object.assign({},e,{meta:r}):"audio/stopMusic"===n?Object.assign({},e,{visible:!1,playing:!1,meta:null}):"audio/toggle"===n?Object.assign({},e,{visible:!e.visible}):e}},688:function(e,t,n){"use strict";t.__esModule=!0,t.useGame=void 0;var o=n(22),r=n(218);t.useGame=function(e){return(0,o.useSelector)(e,r.selectGame)}},689:function(e,t,n){"use strict";t.__esModule=!0,t.gameMiddleware=void 0;var o=n(147),r=n(219),i=n(218),a=n(690),c=function(e){return Object.assign({},e,{meta:Object.assign({},e.meta,{now:Date.now()})})};t.gameMiddleware=function(e){var t;return setInterval((function(){var n=e.getState();if(n){var o=(0,i.selectGame)(n),s=t&&Date.now()>=t+a.CONNECTION_LOST_AFTER;!o.connectionLostAt&&s&&e.dispatch(c((0,r.connectionLost)())),o.connectionLostAt&&!s&&e.dispatch(c((0,r.connectionRestored)()))}}),1e3),function(e){return function(n){var i=n.type,a=(n.payload,n.meta);return i===o.pingSuccess.type?(t=a.now,e(n)):i===r.roundRestarted.type?e(c(n)):e(n)}}}},690:function(e,t,n){"use strict";t.__esModule=!0,t.CONNECTION_LOST_AFTER=void 0;t.CONNECTION_LOST_AFTER=15e3},691:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=void 0;var o=n(219),r={roundId:null,roundTime:null,roundRestartedAt:null,connectionLostAt:null};t.gameReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=(t.payload,t.meta);return"roundrestart"===n?Object.assign({},e,{roundRestartedAt:i.now}):n===o.connectionLost.type?Object.assign({},e,{connectionLostAt:i.now}):n===o.connectionRestored.type?Object.assign({},e,{connectionLostAt:null}):e}},692:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.setupPanelFocusHacks=void 0;var o=n(103),r=n(57),i=n(189),a=function(){return e((function(){return(0,i.focusMap)()}))};t.setupPanelFocusHacks=function(){var e=!1,t=null;window.addEventListener("focusin",(function(t){e=(0,r.canStealFocus)(t.target)})),window.addEventListener("mousedown",(function(e){t=[e.screenX,e.screenY]})),window.addEventListener("mouseup",(function(n){if(t){var r=[n.screenX,n.screenY];(0,o.vecLength)((0,o.vecSubtract)(r,t))>=10&&(e=!0)}e||a()})),r.globalEvents.on("keydown",(function(e){e.isModifierKey()||a()}))}}).call(this,n(102).setImmediate)},693:function(e,t,n){"use strict";t.__esModule=!0,t.pingMiddleware=void 0;var o=n(2),r=n(147),i=n(221);t.pingMiddleware=function(e){var t=!1,n=0,a=[],c=function(){for(var t=0;ti.PING_TIMEOUT&&(a[t]=null,e.dispatch((0,r.pingFail)()))}var s={index:n,sentAt:Date.now()};a[n]=s,(0,o.sendMessage)({type:"ping",payload:{index:n}}),n=(n+1)%i.PING_QUEUE_SIZE};return function(e){return function(n){var o=n.type,s=n.payload;if(t||(t=!0,setInterval(c,i.PING_INTERVAL),c()),"pingReply"===o){var l=s.index,u=a[l];if(!u)return;return a[l]=null,e((0,r.pingSuccess)(u))}return e(n)}}}},694:function(e,t,n){"use strict";t.__esModule=!0,t.PingIndicator=void 0;var o=n(0),r=n(695),i=n(9),a=n(22),c=n(1),s=n(696);t.PingIndicator=function(e,t){var n=(0,a.useSelector)(t,s.selectPing),l=r.Color.lookup(n.networkQuality,[new r.Color(220,40,40),new r.Color(220,200,40),new r.Color(60,220,40)]),u=n.roundtrip?(0,i.toFixed)(n.roundtrip):"--";return(0,o.createVNode)(1,"div","Ping",[(0,o.createComponentVNode)(2,c.Box,{className:"Ping__indicator",backgroundColor:l}),u],0)}},695:function(e,t,n){"use strict";t.__esModule=!0,t.Color=void 0;var o=function(){function e(e,t,n,o){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===o&&(o=1),this.r=e,this.g=t,this.b=n,this.a=o}return e.prototype.toString=function(){return"rgba("+(0|this.r)+", "+(0|this.g)+", "+(0|this.b)+", "+(0|this.a)+")"},e}();t.Color=o,o.fromHex=function(e){return new o(parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16))},o.lerp=function(e,t,n){return new o((t.r-e.r)*n+e.r,(t.g-e.g)*n+e.g,(t.b-e.b)*n+e.b,(t.a-e.a)*n+e.a)},o.lookup=function(e,t){void 0===t&&(t=[]);var n=t.length;if(n<2)throw new Error("Needs at least two colors!");var r=e*(n-1);if(e<1e-4)return t[0];if(e>=.9999)return t[n-1];var i=r%1,a=0|r;return o.lerp(t[a],t[a+1],i)}},696:function(e,t,n){"use strict";t.__esModule=!0,t.selectPing=void 0;t.selectPing=function(e){return e.ping}},697:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=void 0;var o=n(9),r=n(147),i=n(221);t.pingReducer=function(e,t){void 0===e&&(e={});var n=t.type,a=t.payload;if(n===r.pingSuccess.type){var c=a.roundtrip,s=e.roundtripAvg||c,l=Math.round(.4*s+.6*c);return{roundtrip:c,roundtripAvg:l,failCount:0,networkQuality:1-(0,o.scale)(l,i.PING_ROUNDTRIP_BEST,i.PING_ROUNDTRIP_WORST)}}if(n===r.pingFail.type){var u=e.failCount,d=void 0===u?0:u,g=(0,o.clamp01)(e.networkQuality-d/i.PING_MAX_FAILS),p=Object.assign({},e,{failCount:d+1,networkQuality:g});return d>i.PING_MAX_FAILS&&(p.roundtrip=undefined,p.roundtripAvg=undefined),p}return e}},698:function(e,t,n){"use strict";t.__esModule=!0,t.telemetryMiddleware=void 0;var o=n(2),r=n(79);function i(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}var a=(0,n(25).createLogger)("telemetry");t.telemetryMiddleware=function(e){var t,n;return function(c){return function(s){var l,u=s.type,d=s.payload;if("telemetry/request"!==u)return"backend/update"===u?(c(s),void(l=regeneratorRuntime.mark((function h(){var o,i,c,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(i=null==d||null==(o=d.config)?void 0:o.client){l.next=4;break}return a.error("backend/update payload is missing client data!"),l.abrupt("return");case 4:if(t){l.next=13;break}return l.next=7,r.storage.get("telemetry");case 7:if(l.t0=l.sent,l.t0){l.next=10;break}l.t0={};case 10:(t=l.t0).connections||(t.connections=[]),a.debug("retrieved telemetry from storage",t);case 13:c=!1,t.connections.find((function(e){return n=i,(t=e).ckey===n.ckey&&t.address===n.address&&t.computer_id===n.computer_id;var t,n}))||(c=!0,t.connections.unshift(i),t.connections.length>10&&t.connections.pop()),c&&(a.debug("saving telemetry to storage",t),r.storage.set("telemetry",t)),n&&(s=n,n=null,e.dispatch({type:"telemetry/request",payload:s}));case 18:case"end":return l.stop()}}),h)})),function(){var e=this,t=arguments;return new Promise((function(n,o){var r=l.apply(e,t);function a(e){i(r,n,o,a,c,"next",e)}function c(e){i(r,n,o,a,c,"throw",e)}a(undefined)}))})()):c(s);if(!t)return a.debug("deferred"),void(n=d);a.debug("sending");var g=(null==d?void 0:d.limits)||{},p=t.connections.slice(0,g.connections);(0,o.sendMessage)({type:"telemetry",payload:{connections:p}})}}}},699:function(e,t,n){"use strict";t.__esModule=!0,t.Panel=void 0;var o=n(0),r=n(1),i=n(3),a=n(212),c=n(145),s=n(217),l=n(700),u=n(220),d=n(144);t.Panel=function(e,t){if(Byond.IS_LTE_IE10)return(0,o.createComponentVNode)(2,g);var n=(0,a.useAudio)(t),p=(0,d.useSettings)(t),h=(0,s.useGame)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===p.theme?"light":p.theme,children:(0,o.createComponentVNode)(2,r.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Section,{fitted:!0,children:(0,o.createComponentVNode)(2,r.Flex,{mx:.5,align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,grow:1,overflowX:"auto",children:(0,o.createComponentVNode)(2,c.ChatTabs)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,u.PingIndicator)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{color:"grey",selected:n.visible,icon:"music",tooltip:"Music player",tooltipPosition:"bottom-left",onClick:function(){return n.toggle()}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{icon:p.visible?"times":"cog",selected:p.visible,tooltip:p.visible?"Close settings":"Open settings",tooltipPosition:"bottom-left",onClick:function(){return p.toggle()}})})]})})}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.NowPlayingWidget)})}),p.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,r.Section,{fill:!0,fitted:!0,position:"relative",children:[(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:p.lineHeight})}),(0,o.createComponentVNode)(2,l.Notifications,{children:[h.connectionLostAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{rightSlot:(0,o.createComponentVNode)(2,r.Button,{color:"white",onClick:function(){return Byond.command(".reconnect")},children:"Reconnect"}),children:"You are either AFK, experiencing lag or the connection has closed."}),h.roundRestartedAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{children:"The connection has been closed because the server is restarting. Please wait while you automatically reconnect."})]})]})})]})})};var g=function(e,t){var n=(0,d.useSettings)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===n.theme?"light":n.theme,children:(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.Button,{style:{position:"fixed",top:"1em",right:"2em","z-index":1e3},selected:n.visible,onClick:function(){return n.toggle()},children:"Settings"}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)})||(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:n.lineHeight})]})})}},700:function(e,t,n){"use strict";t.__esModule=!0,t.Notifications=void 0;var o=n(0),r=n(1),i=function(e){var t=e.children;return(0,o.createVNode)(1,"div","Notifications",t,0)};t.Notifications=i;i.Item=function(e){var t=e.rightSlot,n=e.children;return(0,o.createComponentVNode)(2,r.Flex,{align:"center",className:"Notification",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__content",grow:1,children:n}),t&&(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__rightSlot",children:t})]})}},80:function(e,t,n){"use strict";t.__esModule=!0,t.saveChatToDisk=t.changeScrollTracking=t.removeChatPage=t.toggleAcceptedType=t.updateChatPage=t.changeChatPage=t.addChatPage=t.updateMessageCount=t.rebuildChat=t.loadChat=void 0;var o=n(22),r=n(106),i=(0,o.createAction)("chat/load");t.loadChat=i;var a=(0,o.createAction)("chat/rebuild");t.rebuildChat=a;var c=(0,o.createAction)("chat/updateMessageCount");t.updateMessageCount=c;var s=(0,o.createAction)("chat/addPage",(function(){return{payload:(0,r.createPage)()}}));t.addChatPage=s;var l=(0,o.createAction)("chat/changePage");t.changeChatPage=l;var u=(0,o.createAction)("chat/updatePage");t.updateChatPage=u;var d=(0,o.createAction)("chat/toggleAcceptedType");t.toggleAcceptedType=d;var g=(0,o.createAction)("chat/removePage");t.removeChatPage=g;var p=(0,o.createAction)("chat/changeScrollTracking");t.changeScrollTracking=p;var h=(0,o.createAction)("chat/saveToDisk");t.saveChatToDisk=h}}); \ No newline at end of file +!function(e){function t(t){for(var o,a,c=t[0],s=t[1],l=t[2],d=0,g=[];d=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n=a.IMAGE_RETRY_LIMIT)d.error("failed to load an image after "+n+" attempts");else{var o=t.src;t.src=null,t.src=o+"#"+n,t.setAttribute("data-reload-n",n+1)}}),a.IMAGE_RETRY_DELAY)},m=function(e){var t=e.node,n=e.times;if(t&&n){var o=t.querySelector(".Chat__badge"),i=o||document.createElement("div");i.textContent=n,i.className=(0,r.classes)(["Chat__badge","Chat__badge--animate"]),requestAnimationFrame((function(){i.className="Chat__badge"})),o||t.appendChild(i)}},v=function(){function t(){var e=this;this.loaded=!1,this.rootNode=null,this.queue=[],this.messages=[],this.visibleMessages=[],this.page=null,this.events=new o.EventEmitter,this.scrollNode=null,this.scrollTracking=!0,this.handleScroll=function(t){var n=e.scrollNode,o=n.scrollHeight,r=n.scrollTop+n.offsetHeight,i=Math.abs(o-r)<24;i!==e.scrollTracking&&(e.scrollTracking=i,e.events.emit("scrollTrackingChanged",i),d.debug("tracking",e.scrollTracking))},this.ensureScrollTracking=function(){e.scrollTracking&&e.scrollToBottom()},setInterval((function(){return e.pruneMessages()}),a.MESSAGE_PRUNE_INTERVAL)}var n=t.prototype;return n.isReady=function(){return this.loaded&&this.rootNode&&this.page},n.mount=function(t){var n=this;this.rootNode?t.appendChild(this.rootNode):this.rootNode=t,this.scrollNode=function(e){for(var t=document.body,n=e;n&&n!==t;){if(n.scrollWidth0&&(this.processBatch(this.queue),this.queue=[])},n.assignStyle=function(e){void 0===e&&(e={});for(var t=0,n=Object.keys(e);t1&&n.test(e)}));if(0===o.length)return this.highlightRegex=null,void(this.highlightColor=null);this.highlightRegex=new RegExp("("+o.join("|")+")","gi"),this.highlightColor=t},n.scrollToBottom=function(){this.scrollNode.scrollTop=this.scrollNode.scrollHeight},n.changePage=function(e){if(!this.isReady())return this.page=e,void this.tryFlushQueue();this.page=e,this.rootNode.textContent="",this.visibleMessages=[];for(var t,n,o=document.createDocumentFragment(),r=l(this.messages);!(n=r()).done;){var i=n.value;(0,c.canPageAcceptType)(e,i.type)&&(t=i.node,o.appendChild(t),this.visibleMessages.push(i))}t&&(this.rootNode.appendChild(o),t.scrollIntoView())},n.getCombinableMessage=function(e){for(var t=Date.now(),n=this.visibleMessages.length,o=n-1,r=Math.max(0,n-a.COMBINE_MAX_MESSAGES),i=o;i>=r;i--){var s=this.visibleMessages[i];if(!s.type.startsWith(a.MESSAGE_TYPE_INTERNAL)&&(0,c.isSameMessage)(s,e)&&t0){this.visibleMessages=e.slice(t);for(var n=0;n0&&(this.messages=this.messages.slice(r),d.log("pruned "+r+" stored messages"))}else d.debug("pruning delayed")},n.rebuildChat=function(){if(this.isReady()){for(var e,t=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES),n=this.messages.slice(t),o=l(n);!(e=o()).done;)e.value.node=undefined;this.rootNode.textContent="",this.messages=[],this.visibleMessages=[],this.processBatch(n,{notifyListeners:!1})}},n.saveToDisk=function(){if(!Byond.IS_LTE_IE10){for(var e="",t=document.styleSheets,n=0;n\n\n\nSS13 Chat Log\n\n\n\n
    \n'+a+"
    \n\n\n"]),d=(new Date).toISOString().substring(0,19).replace(/[-:]/g,"").replace("T","-");window.navigator.msSaveBlob(u,"ss13-chatlog-"+d+".html")}},t}();window.__chatRenderer__||(window.__chatRenderer__=new v);var E=window.__chatRenderer__;t.chatRenderer=E}).call(this,n(101).setImmediate)},216:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=t.gameMiddleware=t.useGame=void 0;var o=n(688);t.useGame=o.useGame;var r=n(689);t.gameMiddleware=r.gameMiddleware;var i=n(691);t.gameReducer=i.gameReducer},217:function(e,t,n){"use strict";t.__esModule=!0,t.selectGame=void 0;t.selectGame=function(e){return e.game}},218:function(e,t,n){"use strict";t.__esModule=!0,t.connectionRestored=t.connectionLost=t.roundRestarted=void 0;var o=n(22),r=(0,o.createAction)("roundrestart");t.roundRestarted=r;var i=(0,o.createAction)("game/connectionLost");t.connectionLost=i;var a=(0,o.createAction)("game/connectionRestored");t.connectionRestored=a},219:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=t.PingIndicator=t.pingMiddleware=void 0;var o=n(693);t.pingMiddleware=o.pingMiddleware;var r=n(694);t.PingIndicator=r.PingIndicator;var i=n(697);t.pingReducer=i.pingReducer},220:function(e,t,n){"use strict";t.__esModule=!0,t.PING_ROUNDTRIP_WORST=t.PING_ROUNDTRIP_BEST=t.PING_QUEUE_SIZE=t.PING_MAX_FAILS=t.PING_TIMEOUT=t.PING_INTERVAL=void 0;t.PING_INTERVAL=2500;t.PING_TIMEOUT=2e3;t.PING_MAX_FAILS=3;t.PING_QUEUE_SIZE=8;t.PING_ROUNDTRIP_BEST=50;t.PING_ROUNDTRIP_WORST=200},65:function(e,t,n){"use strict";t.__esModule=!0,t.openChatSettings=t.toggleSettings=t.changeSettingsTab=t.loadSettings=t.updateSettings=void 0;var o=n(22),r=(0,o.createAction)("settings/update");t.updateSettings=r;var i=(0,o.createAction)("settings/load");t.loadSettings=i;var a=(0,o.createAction)("settings/changeTab");t.changeSettingsTab=a;var c=(0,o.createAction)("settings/toggle");t.toggleSettings=c;var s=(0,o.createAction)("settings/openChatTab");t.openChatSettings=s},668:function(e,t,n){n(148),e.exports=n(669)},669:function(e,t,n){"use strict";var o=n(0);n(670),n(671);var r,i,a=n(99),c=n(22),s=(n(100),n(57)),l=n(186),u=n(136),d=n(187),g=n(211),p=n(145),h=n(216),f=n(692),m=n(219),v=n(144),E=n(698);function y(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}a.perf.mark("inception",null==(r=window.performance)||null==(i=r.timing)?void 0:i.navigationStart),a.perf.mark("init");var b=(0,d.configureStore)({reducer:(0,c.combineReducers)({audio:g.audioReducer,chat:p.chatReducer,game:h.gameReducer,ping:m.pingReducer,settings:v.settingsReducer}),middleware:{pre:[p.chatMiddleware,m.pingMiddleware,E.telemetryMiddleware,v.settingsMiddleware,g.audioMiddleware,h.gameMiddleware]}}),S=(0,u.createRenderer)((function(){var e=n(699).Panel;return(0,o.createComponentVNode)(2,d.StoreProvider,{store:b,children:(0,o.createComponentVNode)(2,e)})})),_=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return void 0===e&&(e="output"),n.next=3,Byond.winget(e);case 3:t=n.sent,Byond.winset("browseroutput",{size:t.size});case 5:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){y(i,o,r,a,c,"next",e)}function c(e){y(i,o,r,a,c,"throw",e)}a(undefined)}))});return function(e){return t.apply(this,arguments)}}();!function C(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)({ignoreWindowFocus:!0}),(0,f.setupPanelFocusHacks)(),(0,l.captureExternalLinks)(),b.subscribe(S),window.update=function(e){return b.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}Byond.winset("output",{"is-visible":!1}),Byond.winset("browseroutput",{"is-visible":!0,"is-disabled":!1,pos:"0x0",size:"0x0"}),_()}else document.addEventListener("DOMContentLoaded",C)}()},670:function(e,t,n){},671:function(e,t,n){},672:function(e,t,n){"use strict";t.__esModule=!0,t.useAudio=void 0;var o=n(22),r=n(212);t.useAudio=function(e){var t=(0,o.useSelector)(e,r.selectAudio),n=(0,o.useDispatch)(e);return Object.assign({},t,{toggle:function(){return n({type:"audio/toggle"})}})}},673:function(e,t,n){"use strict";t.__esModule=!0,t.audioMiddleware=void 0;var o=n(674);t.audioMiddleware=function(e){var t=new o.AudioPlayer;return t.onPlay((function(){e.dispatch({type:"audio/playing"})})),t.onStop((function(){e.dispatch({type:"audio/stopped"})})),function(e){return function(n){var o=n.type,r=n.payload;if("audio/playMusic"===o){var i=r.url,a=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(r,["url"]);return t.play(i,a),e(n)}if("audio/stopMusic"===o)return t.stop(),e(n);if("settings/update"===o||"settings/load"===o){var c=null==r?void 0:r.adminMusicVolume;return"number"==typeof c&&t.setVolume(c),e(n)}return e(n)}}}},674:function(e,t,n){"use strict";function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&e.node.currentTime>=e.options.end&&e.stop())}),1e3))}var t=e.prototype;return t.destroy=function(){this.node&&(this.node.stop(),document.removeChild(this.node),clearInterval(this.playbackInterval))},t.play=function(e,t){void 0===t&&(t={}),this.node&&(i.log("playing",e,t),this.options=t,this.node.src=e)},t.stop=function(){if(this.node){if(this.playing)for(var e,t=o(this.onStopSubscribers);!(e=t()).done;)(0,e.value)();i.log("stopping"),this.playing=!1,this.node.src=""}},t.setVolume=function(e){this.node&&(this.volume=e,this.node.volume=e)},t.onPlay=function(e){this.node&&this.onPlaySubscribers.push(e)},t.onStop=function(e){this.node&&this.onStopSubscribers.push(e)},e}();t.AudioPlayer=a},675:function(e,t,n){"use strict";t.__esModule=!0,t.NowPlayingWidget=void 0;var o=n(0),r=n(11),i=n(22),a=n(1),c=n(144),s=n(212);t.NowPlayingWidget=function(e,t){var n,l=(0,i.useSelector)(t,s.selectAudio),u=(0,i.useDispatch)(t),d=(0,c.useSettings)(t),g=null==(n=l.meta)?void 0:n.title;return(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[l.playing&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,mx:.5,color:"label",children:"Now playing:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,grow:1,style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"},children:g||"Unknown Track"})],4)||(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"label",children:"Nothing to play."}),l.playing&&(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Stop",icon:"stop",onClick:function(){return u({type:"audio/stopMusic"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:0,maxValue:1,value:d.adminMusicVolume,step:.0025,stepPixelSize:1,format:function(e){return(0,r.toFixed)(100*e)+"%"},onDrag:function(e,t){return d.update({adminMusicVolume:t})}})})]})}},676:function(e,t,n){"use strict";t.__esModule=!0,t.useSettings=void 0;var o=n(22),r=n(65),i=n(105);t.useSettings=function(e){var t=(0,o.useSelector)(e,i.selectSettings),n=(0,o.useDispatch)(e);return Object.assign({},t,{visible:t.view.visible,toggle:function(){return n((0,r.toggleSettings)())},update:function(e){return n((0,r.updateSettings)(e))}})}},677:function(e,t,n){"use strict";t.__esModule=!0,t.settingsMiddleware=void 0;var o=n(102),r=n(213),i=n(65),a=n(105);t.settingsMiddleware=function(e){var t=!1;return function(n){return function(c){var s,l=c.type,u=c.payload;if(t||(t=!0,o.storage.get("panel-settings").then((function(t){e.dispatch((0,i.loadSettings)(t))}))),l===i.updateSettings.type||l===i.loadSettings.type){var d=null==u?void 0:u.theme;d&&(0,r.setClientTheme)(d),n(c);var g=(0,a.selectSettings)(e.getState());return s=g.fontSize,document.documentElement.style.setProperty("font-size",s+"px"),document.body.style.setProperty("font-size",s+"px"),void o.storage.set("panel-settings",g)}return n(c)}}}},678:function(e,t,n){"use strict";t.__esModule=!0,t.settingsReducer=void 0;var o=n(65),r={version:1,fontSize:13,lineHeight:1.2,theme:"default",adminMusicVolume:.5,highlightText:"",highlightColor:"#ffdd44",view:{visible:!1,activeTab:n(214).SETTINGS_TABS[0].id}};t.settingsReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=t.payload;if(n===o.updateSettings.type)return Object.assign({},e,i);if(n===o.loadSettings.type)return(null==i?void 0:i.version)?(delete i.view,Object.assign({},e,i)):e;if(n===o.toggleSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!e.view.visible})});if(n===o.openChatSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!0,activeTab:"chatPage"})});if(n===o.changeSettingsTab.type){var a=i.tabId;return Object.assign({},e,{view:Object.assign({},e.view,{activeTab:a})})}return e}},679:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsGeneral=t.SettingsPanel=void 0;var o=n(0),r=n(11),i=n(22),a=n(1),c=n(145),s=n(79),l=n(213),u=n(65),d=n(214),g=n(105);t.SettingsPanel=function(e,t){var n=(0,i.useSelector)(t,g.selectActiveTab),r=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{fitted:!0,fill:!0,minHeight:"8em",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:d.SETTINGS_TABS.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.id===n,onClick:function(){return r((0,u.changeSettingsTab)({tabId:e.id}))},children:e.name},e.id)}))})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:["general"===n&&(0,o.createComponentVNode)(2,p),"chatPage"===n&&(0,o.createComponentVNode)(2,c.ChatPageSettings)]})]})};var p=function(e,t){var n=(0,i.useSelector)(t,g.selectSettings),c=n.theme,d=n.fontSize,p=n.lineHeight,h=n.highlightText,f=n.highlightColor,m=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Theme",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:c,options:l.THEMES,onSelected:function(e){return m((0,u.updateSettings)({theme:e}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Font size",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:1,stepPixelSize:10,minValue:8,maxValue:32,value:d,unit:"px",format:function(e){return(0,r.toFixed)(e)},onChange:function(e,t){return m((0,u.updateSettings)({fontSize:t}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Line height",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:.01,stepPixelSize:2,minValue:.8,maxValue:5,value:p,format:function(e){return(0,r.toFixed)(e,2)},onDrag:function(e,t){return m((0,u.updateSettings)({lineHeight:t}))}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,color:"label",align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:"Highlight words (comma separated):"}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,children:[(0,o.createComponentVNode)(2,a.ColorBox,{mr:1,color:f}),(0,o.createComponentVNode)(2,a.Input,{width:"5em",monospace:!0,placeholder:"#ffffff",value:f,onInput:function(e,t){return m((0,u.updateSettings)({highlightColor:t}))}})]})]}),(0,o.createComponentVNode)(2,a.TextArea,{height:"3em",value:h,onChange:function(e,t){return m((0,u.updateSettings)({highlightText:t}))}})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check",onClick:function(){return m((0,s.rebuildChat)())},children:"Apply now"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,fontSize:"0.9em",ml:1,color:"label",children:"Can freeze the chat for a while."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return m((0,s.saveChatToDisk)())},children:"Save chat log"})]})};t.SettingsGeneral=p},680:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPageSettings=void 0;var o=n(0),r=n(22),i=n(1),a=n(79),c=n(107),s=n(146);t.ChatPageSettings=function(e,t){var n=(0,r.useSelector)(t,s.selectCurrentChatPage),l=(0,r.useDispatch)(t);return(0,o.createComponentVNode)(2,i.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Flex,{mx:-.5,align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:n.name,onChange:function(e,t){return l((0,a.updateChatPage)({pageId:n.id,name:t}))}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return l((0,a.removeChatPage)({pageId:n.id}))},children:"Remove"})})]}),(0,o.createComponentVNode)(2,i.Divider),(0,o.createComponentVNode)(2,i.Section,{title:"Messages to display",level:2,children:[c.MESSAGE_TYPES.filter((function(e){return!e.important&&!e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)})),(0,o.createComponentVNode)(2,i.Collapsible,{mt:1,color:"transparent",title:"Admin stuff",children:c.MESSAGE_TYPES.filter((function(e){return!e.important&&e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)}))})]})]})}},681:function(e,t,n){"use strict";t.__esModule=!0,t.createUuid=void 0;t.createUuid=function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)}))}},682:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPanel=void 0;var o=n(0),r=n(6),i=n(1),a=n(215);var c=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).ref=(0,o.createRef)(),t.state={scrollTracking:!0},t.handleScrollTrackingChange=function(e){return t.setState({scrollTracking:e})},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=c.prototype;return s.componentDidMount=function(){a.chatRenderer.mount(this.ref.current),a.chatRenderer.events.on("scrollTrackingChanged",this.handleScrollTrackingChange),this.componentDidUpdate()},s.componentWillUnmount=function(){a.chatRenderer.events.off("scrollTrackingChanged",this.handleScrollTrackingChange)},s.componentDidUpdate=function(e){requestAnimationFrame((function(){a.chatRenderer.ensureScrollTracking()})),(!e||(0,r.shallowDiffers)(this.props,e))&&a.chatRenderer.assignStyle({width:"100%","white-space":"pre-wrap","font-size":this.props.fontSize,"line-height":this.props.lineHeight})},s.render=function(){var e=this.state.scrollTracking;return(0,o.createFragment)([(0,o.createVNode)(1,"div","Chat",null,1,null,null,this.ref),!e&&(0,o.createComponentVNode)(2,i.Button,{className:"Chat__scrollButton",icon:"arrow-down",onClick:function(){return a.chatRenderer.scrollToBottom()},children:"Scroll to bottom"})],0)},c}(o.Component);t.ChatPanel=c},683:function(e,t,n){"use strict";t.__esModule=!0,t.linkifyNode=t.highlightNode=t.replaceInTextNode=void 0;var o=function(e,t){return function(n){for(var o,r,i=n.textContent,a=i.length,c=0,s=0;o=e.exec(i);){s+=1,r||(r=document.createDocumentFragment());var l=o[0],u=l.length,d=o.index;c0&&(0,o.createComponentVNode)(2,l,{value:e.unreadCount}),onClick:function(){return d((0,a.changeChatPage)({pageId:e.id}))},children:e.name},e.id)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",icon:"plus",onClick:function(){d((0,a.addChatPage)()),d((0,s.openChatSettings)())}})})]})}},685:function(e,t,n){"use strict";t.__esModule=!0,t.chatMiddleware=void 0;var o=n(102),r=n(65),i=n(105),a=n(79),c=n(107),s=n(106),l=n(215),u=n(146);n(25);function d(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){d(i,o,r,a,c,"next",e)}function c(e){d(i,o,r,a,c,"throw",e)}a(undefined)}))}}var p=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=(0,u.selectChat)(e.getState()),r=Math.max(0,l.chatRenderer.messages.length-c.MAX_PERSISTED_MESSAGES),i=l.chatRenderer.messages.slice(r).map((function(e){return(0,s.serializeMessage)(e)})),o.storage.set("chat-state",n),o.storage.set("chat-messages",i);case 5:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([o.storage.get("chat-state"),o.storage.get("chat-messages")]);case 2:if(n=t.sent,r=n[0],i=n[1],!(r&&r.version<=4)){t.next=8;break}return e.dispatch((0,a.loadChat)()),t.abrupt("return");case 8:i&&(c=[].concat(i,[(0,s.createMessage)({type:"internal/reconnected"})]),l.chatRenderer.processBatch(c,{prepend:!0})),e.dispatch((0,a.loadChat)(r));case 10:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}();t.chatMiddleware=function(e){var t=!1,n=!1;return l.chatRenderer.events.on("batchProcessed",(function(t){n&&e.dispatch((0,a.updateMessageCount)(t))})),l.chatRenderer.events.on("scrollTrackingChanged",(function(t){e.dispatch((0,a.changeScrollTracking)(t))})),setInterval((function(){return p(e)}),c.MESSAGE_SAVE_INTERVAL),function(o){return function(c){var s=c.type,d=c.payload;if(t||(t=!0,h(e)),"chat/message"!==s){if(s===a.loadChat.type){o(c);var g=(0,u.selectCurrentChatPage)(e.getState());return l.chatRenderer.changePage(g),l.chatRenderer.onStateLoaded(),void(n=!0)}if(s!==a.changeChatPage.type&&s!==a.addChatPage.type&&s!==a.removeChatPage.type&&s!==a.toggleAcceptedType.type){if(s===a.rebuildChat.type)return l.chatRenderer.rebuildChat(),o(c);if(s!==r.updateSettings.type&&s!==r.loadSettings.type){if("roundrestart"===s)return p(e),o(c);if(s!==a.saveChatToDisk.type)return o(c);l.chatRenderer.saveToDisk()}else{o(c);var f=(0,i.selectSettings)(e.getState());l.chatRenderer.setHighlight(f.highlightText,f.highlightColor)}}else{o(c);var m=(0,u.selectCurrentChatPage)(e.getState());l.chatRenderer.changePage(m)}}else{var v=Array.isArray(d)?d:[d];l.chatRenderer.processBatch(v)}}}}},686:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.initialState=void 0;var o,r=n(79),i=n(106);function a(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&(_[A.id]=Object.assign({},A,{unreadCount:A.unreadCount+M}))}return Object.assign({},e,{pageById:_})}if(o===r.addChatPage.type)return Object.assign({},e,{currentPageId:c.id,pages:[].concat(e.pages,[c.id]),pageById:Object.assign({},e.pageById,(n={},n[c.id]=c,n))});if(o===r.changeChatPage.type){var I,x=c.pageId,P=Object.assign({},e.pageById[x],{unreadCount:0});return Object.assign({},e,{currentPageId:x,pageById:Object.assign({},e.pageById,(I={},I[x]=P,I))})}if(o===r.updateChatPage.type){var k,R=c.pageId,O=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(c,["pageId"]),V=Object.assign({},e.pageById[R],O);return Object.assign({},e,{pageById:Object.assign({},e.pageById,(k={},k[R]=V,k))})}if(o===r.toggleAcceptedType.type){var G,B=c.pageId,L=c.type,D=Object.assign({},e.pageById[B]);return D.acceptedTypes=Object.assign({},D.acceptedTypes),D.acceptedTypes[L]=!D.acceptedTypes[L],Object.assign({},e,{pageById:Object.assign({},e.pageById,(G={},G[B]=D,G))})}if(o===r.removeChatPage.type){var F=c.pageId,j=Object.assign({},e,{pages:[].concat(e.pages),pageById:Object.assign({},e.pageById)});return delete j.pageById[F],j.pages=j.pages.filter((function(e){return e!==F})),0===j.pages.length&&(j.pages.push(s.id),j.pageById[s.id]=s,j.currentPageId=s.id),j.currentPageId&&j.currentPageId!==F||(j.currentPageId=j.pages[0]),j}return e}},687:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=void 0;var o={visible:!1,playing:!1,track:null};t.audioReducer=function(e,t){void 0===e&&(e=o);var n=t.type,r=t.payload;return"audio/playing"===n?Object.assign({},e,{visible:!0,playing:!0}):"audio/stopped"===n?Object.assign({},e,{visible:!1,playing:!1}):"audio/playMusic"===n?Object.assign({},e,{meta:r}):"audio/stopMusic"===n?Object.assign({},e,{visible:!1,playing:!1,meta:null}):"audio/toggle"===n?Object.assign({},e,{visible:!e.visible}):e}},688:function(e,t,n){"use strict";t.__esModule=!0,t.useGame=void 0;var o=n(22),r=n(217);t.useGame=function(e){return(0,o.useSelector)(e,r.selectGame)}},689:function(e,t,n){"use strict";t.__esModule=!0,t.gameMiddleware=void 0;var o=n(147),r=n(218),i=n(217),a=n(690),c=function(e){return Object.assign({},e,{meta:Object.assign({},e.meta,{now:Date.now()})})};t.gameMiddleware=function(e){var t;return setInterval((function(){var n=e.getState();if(n){var o=(0,i.selectGame)(n),s=t&&Date.now()>=t+a.CONNECTION_LOST_AFTER;!o.connectionLostAt&&s&&e.dispatch(c((0,r.connectionLost)())),o.connectionLostAt&&!s&&e.dispatch(c((0,r.connectionRestored)()))}}),1e3),function(e){return function(n){var i=n.type,a=(n.payload,n.meta);return i===o.pingSuccess.type?(t=a.now,e(n)):i===r.roundRestarted.type?e(c(n)):e(n)}}}},690:function(e,t,n){"use strict";t.__esModule=!0,t.CONNECTION_LOST_AFTER=void 0;t.CONNECTION_LOST_AFTER=15e3},691:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=void 0;var o=n(218),r={roundId:null,roundTime:null,roundRestartedAt:null,connectionLostAt:null};t.gameReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=(t.payload,t.meta);return"roundrestart"===n?Object.assign({},e,{roundRestartedAt:i.now}):n===o.connectionLost.type?Object.assign({},e,{connectionLostAt:i.now}):n===o.connectionRestored.type?Object.assign({},e,{connectionLostAt:null}):e}},692:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.setupPanelFocusHacks=void 0;var o=n(103),r=n(57),i=n(189),a=function(){return e((function(){return(0,i.focusMap)()}))};t.setupPanelFocusHacks=function(){var e=!1,t=null;window.addEventListener("focusin",(function(t){e=(0,r.canStealFocus)(t.target)})),window.addEventListener("mousedown",(function(e){t=[e.screenX,e.screenY]})),window.addEventListener("mouseup",(function(n){if(t){var r=[n.screenX,n.screenY];(0,o.vecLength)((0,o.vecSubtract)(r,t))>=10&&(e=!0)}e||a()})),r.globalEvents.on("keydown",(function(e){e.isModifierKey()||a()}))}}).call(this,n(101).setImmediate)},693:function(e,t,n){"use strict";t.__esModule=!0,t.pingMiddleware=void 0;var o=n(2),r=n(147),i=n(220);t.pingMiddleware=function(e){var t=!1,n=0,a=[],c=function(){for(var t=0;ti.PING_TIMEOUT&&(a[t]=null,e.dispatch((0,r.pingFail)()))}var s={index:n,sentAt:Date.now()};a[n]=s,(0,o.sendMessage)({type:"ping",payload:{index:n}}),n=(n+1)%i.PING_QUEUE_SIZE};return function(e){return function(n){var o=n.type,s=n.payload;if(t||(t=!0,setInterval(c,i.PING_INTERVAL),c()),"pingReply"===o){var l=s.index,u=a[l];if(!u)return;return a[l]=null,e((0,r.pingSuccess)(u))}return e(n)}}}},694:function(e,t,n){"use strict";t.__esModule=!0,t.PingIndicator=void 0;var o=n(0),r=n(695),i=n(11),a=n(22),c=n(1),s=n(696);t.PingIndicator=function(e,t){var n=(0,a.useSelector)(t,s.selectPing),l=r.Color.lookup(n.networkQuality,[new r.Color(220,40,40),new r.Color(220,200,40),new r.Color(60,220,40)]),u=n.roundtrip?(0,i.toFixed)(n.roundtrip):"--";return(0,o.createVNode)(1,"div","Ping",[(0,o.createComponentVNode)(2,c.Box,{className:"Ping__indicator",backgroundColor:l}),u],0)}},695:function(e,t,n){"use strict";t.__esModule=!0,t.Color=void 0;var o=function(){function e(e,t,n,o){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===o&&(o=1),this.r=e,this.g=t,this.b=n,this.a=o}return e.prototype.toString=function(){return"rgba("+(0|this.r)+", "+(0|this.g)+", "+(0|this.b)+", "+(0|this.a)+")"},e}();t.Color=o,o.fromHex=function(e){return new o(parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16))},o.lerp=function(e,t,n){return new o((t.r-e.r)*n+e.r,(t.g-e.g)*n+e.g,(t.b-e.b)*n+e.b,(t.a-e.a)*n+e.a)},o.lookup=function(e,t){void 0===t&&(t=[]);var n=t.length;if(n<2)throw new Error("Needs at least two colors!");var r=e*(n-1);if(e<1e-4)return t[0];if(e>=.9999)return t[n-1];var i=r%1,a=0|r;return o.lerp(t[a],t[a+1],i)}},696:function(e,t,n){"use strict";t.__esModule=!0,t.selectPing=void 0;t.selectPing=function(e){return e.ping}},697:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=void 0;var o=n(11),r=n(147),i=n(220);t.pingReducer=function(e,t){void 0===e&&(e={});var n=t.type,a=t.payload;if(n===r.pingSuccess.type){var c=a.roundtrip,s=e.roundtripAvg||c,l=Math.round(.4*s+.6*c);return{roundtrip:c,roundtripAvg:l,failCount:0,networkQuality:1-(0,o.scale)(l,i.PING_ROUNDTRIP_BEST,i.PING_ROUNDTRIP_WORST)}}if(n===r.pingFail.type){var u=e.failCount,d=void 0===u?0:u,g=(0,o.clamp01)(e.networkQuality-d/i.PING_MAX_FAILS),p=Object.assign({},e,{failCount:d+1,networkQuality:g});return d>i.PING_MAX_FAILS&&(p.roundtrip=undefined,p.roundtripAvg=undefined),p}return e}},698:function(e,t,n){"use strict";t.__esModule=!0,t.telemetryMiddleware=void 0;var o=n(2),r=n(102);function i(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}var a=(0,n(25).createLogger)("telemetry");t.telemetryMiddleware=function(e){var t,n;return function(c){return function(s){var l,u=s.type,d=s.payload;if("telemetry/request"!==u)return"backend/update"===u?(c(s),void(l=regeneratorRuntime.mark((function h(){var o,i,c,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(i=null==d||null==(o=d.config)?void 0:o.client){l.next=4;break}return a.error("backend/update payload is missing client data!"),l.abrupt("return");case 4:if(t){l.next=13;break}return l.next=7,r.storage.get("telemetry");case 7:if(l.t0=l.sent,l.t0){l.next=10;break}l.t0={};case 10:(t=l.t0).connections||(t.connections=[]),a.debug("retrieved telemetry from storage",t);case 13:c=!1,t.connections.find((function(e){return n=i,(t=e).ckey===n.ckey&&t.address===n.address&&t.computer_id===n.computer_id;var t,n}))||(c=!0,t.connections.unshift(i),t.connections.length>10&&t.connections.pop()),c&&(a.debug("saving telemetry to storage",t),r.storage.set("telemetry",t)),n&&(s=n,n=null,e.dispatch({type:"telemetry/request",payload:s}));case 18:case"end":return l.stop()}}),h)})),function(){var e=this,t=arguments;return new Promise((function(n,o){var r=l.apply(e,t);function a(e){i(r,n,o,a,c,"next",e)}function c(e){i(r,n,o,a,c,"throw",e)}a(undefined)}))})()):c(s);if(!t)return a.debug("deferred"),void(n=d);a.debug("sending");var g=(null==d?void 0:d.limits)||{},p=t.connections.slice(0,g.connections);(0,o.sendMessage)({type:"telemetry",payload:{connections:p}})}}}},699:function(e,t,n){"use strict";t.__esModule=!0,t.Panel=void 0;var o=n(0),r=n(1),i=n(3),a=n(211),c=n(145),s=n(216),l=n(700),u=n(219),d=n(144);t.Panel=function(e,t){if(Byond.IS_LTE_IE10)return(0,o.createComponentVNode)(2,g);var n=(0,a.useAudio)(t),p=(0,d.useSettings)(t),h=(0,s.useGame)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===p.theme?"light":p.theme,children:(0,o.createComponentVNode)(2,r.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Section,{fitted:!0,children:(0,o.createComponentVNode)(2,r.Flex,{mx:.5,align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,grow:1,overflowX:"auto",children:(0,o.createComponentVNode)(2,c.ChatTabs)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,u.PingIndicator)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{color:"grey",selected:n.visible,icon:"music",tooltip:"Music player",tooltipPosition:"bottom-left",onClick:function(){return n.toggle()}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{icon:p.visible?"times":"cog",selected:p.visible,tooltip:p.visible?"Close settings":"Open settings",tooltipPosition:"bottom-left",onClick:function(){return p.toggle()}})})]})})}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.NowPlayingWidget)})}),p.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,r.Section,{fill:!0,fitted:!0,position:"relative",children:[(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:p.lineHeight})}),(0,o.createComponentVNode)(2,l.Notifications,{children:[h.connectionLostAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{rightSlot:(0,o.createComponentVNode)(2,r.Button,{color:"white",onClick:function(){return Byond.command(".reconnect")},children:"Reconnect"}),children:"You are either AFK, experiencing lag or the connection has closed."}),h.roundRestartedAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{children:"The connection has been closed because the server is restarting. Please wait while you automatically reconnect."})]})]})})]})})};var g=function(e,t){var n=(0,d.useSettings)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===n.theme?"light":n.theme,children:(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.Button,{style:{position:"fixed",top:"1em",right:"2em","z-index":1e3},selected:n.visible,onClick:function(){return n.toggle()},children:"Settings"}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)})||(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:n.lineHeight})]})})}},700:function(e,t,n){"use strict";t.__esModule=!0,t.Notifications=void 0;var o=n(0),r=n(1),i=function(e){var t=e.children;return(0,o.createVNode)(1,"div","Notifications",t,0)};t.Notifications=i;i.Item=function(e){var t=e.rightSlot,n=e.children;return(0,o.createComponentVNode)(2,r.Flex,{align:"center",className:"Notification",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__content",grow:1,children:n}),t&&(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__rightSlot",children:t})]})}},79:function(e,t,n){"use strict";t.__esModule=!0,t.saveChatToDisk=t.changeScrollTracking=t.removeChatPage=t.toggleAcceptedType=t.updateChatPage=t.changeChatPage=t.addChatPage=t.updateMessageCount=t.rebuildChat=t.loadChat=void 0;var o=n(22),r=n(106),i=(0,o.createAction)("chat/load");t.loadChat=i;var a=(0,o.createAction)("chat/rebuild");t.rebuildChat=a;var c=(0,o.createAction)("chat/updateMessageCount");t.updateMessageCount=c;var s=(0,o.createAction)("chat/addPage",(function(){return{payload:(0,r.createPage)()}}));t.addChatPage=s;var l=(0,o.createAction)("chat/changePage");t.changeChatPage=l;var u=(0,o.createAction)("chat/updatePage");t.updateChatPage=u;var d=(0,o.createAction)("chat/toggleAcceptedType");t.toggleAcceptedType=d;var g=(0,o.createAction)("chat/removePage");t.removeChatPage=g;var p=(0,o.createAction)("chat/changeScrollTracking");t.changeScrollTracking=p;var h=(0,o.createAction)("chat/saveToDisk");t.saveChatToDisk=h}}); \ No newline at end of file diff --git a/tgui/public/tgui.bundle.js b/tgui/public/tgui.bundle.js index 26ef3b1f3f..42aaa3f8f5 100644 --- a/tgui/public/tgui.bundle.js +++ b/tgui/public/tgui.bundle.js @@ -1 +1 @@ -!function(e){function t(t){for(var o,c,i=t[0],l=t[1],d=t[2],s=0,m=[];s0&&g.flatMap((function(e){return e.items||[]})).filter(L).filter((function(e,t){return t<25}))||(null==(l=g.find((function(e){return e.name===_})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:s>0?"good":"bad",children:[(0,i.formatMoney)(s)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,c.Input,{autoFocus:!0,value:k,onInput:function(e,t){return x(t)},mx:1}),(0,o.createComponentVNode)(2,c.Button,{icon:V?"list":"info",content:V?"Compact":"Detailed",onClick:function(){return h("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,c.Button,{icon:"lock",content:"Lock",onClick:function(){return h("lock")}})],0),children:(0,o.createComponentVNode)(2,c.Flex,{children:[0===k.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:g.map((function(e){var t;return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:e.name===_,onClick:function(){return w(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:[0===y.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:0===k.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,u,{compactMode:k.length>0||V,currencyAmount:s,currencySymbol:p,items:y})]})]})})};t.GenericUplink=d;var u=function(e,t){var n=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,u=(0,a.useBackend)(t).act,s=(0,a.useLocalState)(t,"hoveredItem",{}),m=s[0],p=s[1],C=m&&m.cost||0,h=e.items.map((function(e){var t=m&&m.name!==e.name,n=l-C50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,c.toFixed)(n)+"%"})],4)};t.AreaCharge=C,C.defaultHooks=i.pureComponentHooks;var h=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};h.defaultHooks=i.pureComponentHooks},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";t.__esModule=!0,t.AiRestorerContent=t.AiRestorer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AiRestorer=function(){return(0,o.createComponentVNode)(2,c.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.AI_present,d=i.error,u=i.name,s=i.laws,m=i.isDead,p=i.restoring,C=i.health,h=i.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:d}),!!h&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:l?u:"----------",disabled:!l,onClick:function(){return c("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,a.Section,{title:h?"System Status":u,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return c("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{className:"candystripe",children:e},e)}))})]})],0)};t.AiRestorerContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(14),a=n(2),c=n(1);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&"yellow",selected:"requests"===m,onClick:function(){return C("requests")},children:["Requests (",V.length,")"]}),!h&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"shopping-cart",textColor:"cart"!==m&&N.length>0&&"yellow",selected:"cart"===m,onClick:function(){return C("cart")},children:["Checkout (",N.length,")"]})]})}),"catalog"===m&&(0,o.createComponentVNode)(2,u),"requests"===m&&(0,o.createComponentVNode)(2,s),"cart"===m&&(0,o.createComponentVNode)(2,p)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.away,u=l.docked,s=l.loan,m=l.loan_dispatched,p=l.location,C=l.message,h=l.points,N=l.requestonly;return(0,o.createComponentVNode)(2,c.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h,format:function(e){return(0,i.formatMoney)(e)}})," credits"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle",children:u&&!N&&(0,o.createComponentVNode)(2,c.Button,{content:p,onClick:function(){return r("send")}})||p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentCom Message",children:C}),!!s&&!N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loan",children:!m&&(0,o.createComponentVNode)(2,c.Button,{content:"Loan Shuttle",disabled:!(d&&u),onClick:function(){return r("loan")}})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Loaned to Centcom"})})]})})},u=function(e,t){var n,l=e.express,d=(0,a.useBackend)(t),u=d.act,s=d.data,p=s.self_paid,C=(0,r.toArray)(s.supplies),h=(0,a.useSharedState)(t,"supply",null==(n=C[0])?void 0:n.name),N=h[0],V=h[1],b=C.find((function(e){return e.name===N}));return(0,o.createComponentVNode)(2,c.Section,{title:"Catalog",buttons:!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Button.Checkbox,{ml:2,content:"Buy Privately",checked:p,onClick:function(){return u("toggleprivate")}})],4),children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{ml:-1,mr:1,children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:C.map((function(e){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:e.name===N,onClick:function(){return V(e.name)},children:[e.name," (",e.packs.length,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,c.Table,{children:null==b?void 0:b.packs.map((function(e){var t=[];return e.small_item&&t.push("Small"),e.access&&t.push("Restricted"),(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",textAlign:"right",children:t.join(", ")}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,tooltip:e.desc,tooltipPosition:"left",onClick:function(){return u("add",{id:e.id})},children:[(0,i.formatMoney)(p&&!e.goody?Math.round(1.1*e.cost):e.cost)," cr"]})})]},e.name)}))})})]})})};t.CargoCatalog=u;var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.requests||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Active Requests",buttons:!d&&(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return r("denyall")}}),children:[0===u.length&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"No Requests"}),u.length>0&&(0,o.createComponentVNode)(2,c.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",children:["#",e.id]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.object}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createVNode)(1,"b",null,e.orderer,0)}),(0,o.createComponentVNode)(2,c.Table.Cell,{width:"25%",children:(0,o.createVNode)(1,"i",null,e.reason,0)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:[(0,i.formatMoney)(e.cost)," cr"]}),!d&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"check",color:"good",onClick:function(){return r("approve",{id:e.id})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"bad",onClick:function(){return r("deny",{id:e.id})}})]})]},e.id)}))})]})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.cart||[],s=u.reduce((function(e,t){return e+t.cost}),0);return d?null:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:[0===u.length&&"Cart is empty",1===u.length&&"1 item",u.length>=2&&u.length+" items"," ",s>0&&"("+(0,i.formatMoney)(s)+" cr)"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return r("clear")}})],4)},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.away,s=l.docked,p=l.location,C=l.cart||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Current Cart",buttons:(0,o.createComponentVNode)(2,m),children:[0===C.length&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Nothing in cart"}),C.length>0&&(0,o.createComponentVNode)(2,c.Table,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",children:["#",e.id]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.object}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:[(0,i.formatMoney)(e.cost)," cr"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return r("remove",{id:e.id})}})})]},e.id)}))}),C.length>0&&!d&&(0,o.createComponentVNode)(2,c.Box,{mt:2,children:1===u&&1===s&&(0,o.createComponentVNode)(2,c.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return r("send")}})||(0,o.createComponentVNode)(2,c.Box,{opacity:.5,children:["Shuttle in ",p,"."]})})]})}},,function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(1);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return n("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return n("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return n("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return n("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return n("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:1,y:-1})}})]})]})},l=function(e,t){var n=e.topLevel,c=(0,r.useBackend)(t),l=c.act,d=c.data,u=d.x,s=d.y,m=d.pad_name,p=d.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"170px",onChange:function(e,t){return l("rename",{name:t})}}),level:n?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return l("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i)})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return l("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return l("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return l("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return l("pull")}})})]})]})};t.LaunchpadControl=l;t.LaunchpadConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.launchpads,s=void 0===u?[]:u,m=d.selected_id;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:260,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:0===s.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{minHeight:"190px",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"140px",minHeight:"190px",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.name,selected:m===e.id,color:"transparent",onClick:function(){return i("select_pad",{id:e.id})}},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{minHeight:"100%",children:(0,o.createComponentVNode)(2,a.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,minHeight:"100%",children:m&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCyborgRemoteMonitorContent=t.NtosCyborgRemoteMonitor=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosCyborgRemoteMonitor=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.card,d=i.cyborgs,u=void 0===d?[]:d;return u.length?(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Certain features require an ID card login."}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Send Message",color:"blue",disabled:!l,onClick:function(){return c("messagebot",{ref:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":e.shell_discon?"Nominal/Disconnected":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.Box,{color:e.charge<=30?"bad":e.charge<=70?"average":"good",children:"number"==typeof e.charge?e.charge+"%":"Not Found"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:e.upgrades})]})},e.ref)}))],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected."})};t.NtosCyborgRemoteMonitorContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRadarContent=t.NtosRadar=void 0;var o=n(0),r=n(6),a=n(63),c=n(2),i=n(1),l=n(3);t.NtosRadar=function(e,t){return(0,o.createComponentVNode)(2,l.NtosWindow,{width:800,height:600,theme:"ntos",children:(0,o.createComponentVNode)(2,d,{sig_err:"Signal Lost"})})};var d=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.selected,m=u.object,p=void 0===m?[]:m,C=u.target,h=void 0===C?[]:C,N=u.scanning,V=e.sig_err;return(0,o.createComponentVNode)(2,i.Flex,{direction:"row",hight:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{position:"relative",width:20.5,hight:"100%",children:(0,o.createComponentVNode)(2,l.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"redo-alt",content:N?"Scanning...":"Scan",color:"blue",disabled:N,onClick:function(){return d("scan")}}),!p.length&&!N&&(0,o.createVNode)(1,"div",null,"No trackable signals found",16),!N&&p.map((function(e){return(0,o.createVNode)(1,"div",(0,r.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",e.ref===s&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){d("selecttarget",{ref:e.ref})}},e.dev)}))]})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{style:{"background-image":'url("'+(0,a.resolveAsset)("ntosradarbackground.png")+'")',"background-position":"center","background-repeat":"no-repeat",top:"20px"},position:"relative",m:1.5,width:45,height:45,children:0===Object.keys(h).length?!!s&&(0,o.createComponentVNode)(2,i.NoticeBox,{position:"absolute",top:20.6,left:1.35,width:42,fontSize:"30px",textAlign:"center",children:V}):!!h.userot&&(0,o.createComponentVNode)(2,i.Box,{as:"img",src:(0,a.resolveAsset)(h.arrowstyle),position:"absolute",top:"20px",left:"243px",style:{transform:"rotate("+h.rot+"deg)"}})||(0,o.createComponentVNode)(2,i.Icon,{name:h.pointer,position:"absolute",size:2,color:h.color,top:10*h.locy+19+"px",left:10*h.locx+16+"px"})})]})};t.NtosRadarContent=d},function(e,t,n){"use strict";t.__esModule=!0,t.RequestKioskContent=t.RequestKiosk=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.RequestKiosk=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:550,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.accountName,u=l.requests,s=void 0===u?[]:u,m=l.applicants,p=void 0===m?[]:m,C=l.bountyValue;l.bountyText;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Log out",onClick:function(){return i("clear")}}),children:d||"N/A"})})}),(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:null==s?void 0:s.map((function(e){return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.owner,width:"300px",children:(0,o.createComponentVNode)(2,a.Section,{width:"300px",children:[(0,o.createComponentVNode)(2,a.Flex,{spacing:1,align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,width:"310px",children:e.owner}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"100px",children:(0,c.formatMoney)(e.value)+" cr"}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"pen-fancy",content:"Apply",onClick:function(){return i("apply",{request:e.acc_number})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"trash-alt",content:"Delete",color:"red",onClick:function(){return i("deleteRequest",{request:e.acc_number})}})]})]}),(0,o.createComponentVNode)(2,a.Section,{align:"center",children:(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)('"'),e.description,(0,o.createTextVNode)('"')],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Request Applicants",children:null==p?void 0:p.map((function(t){return t.request_id===e.acc_number&&(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,p:.5,backgroundColor:"rgba(0, 0, 69, 0.5)",width:"510px",style:{border:"2px solid rgba(13, 13, 213, 0.7)"},children:t.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cash-register",onClick:function(){return i("payApplicant",{applicant:t.requestee_id,request:e.acc_number})}})})]})}))})]},e.name)},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Collapsible,{title:"New Bounty",width:"220px",color:"green",children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.TextArea,{fluid:!0,height:"250px",width:"200px",backgroundColor:"black",textColor:"white",onChange:function(e,t){return i("bountyText",{bountytext:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"cr",minValue:1,maxValue:1e3,value:C,width:"80px",onChange:function(e,t){return i("bountyVal",{bountyval:t})}})}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Submit bounty",onClick:function(){return i("createBounty")}})]})})})]})],4)};t.RequestKioskContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{width:325,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.PortableBasicInfo=void 0;var o=n(0),r=n(2),a=n(1);t.PortableBasicInfo=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.holding,u=i.on,s=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return c("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return c("eject")}}),children:d?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)}},,,,,,,,,,,function(e,t,n){n(148),e.exports=n(447)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o=n(0);n(449),n(450),n(451),n(452),n(453),n(454),n(455),n(456),n(457),n(458);var r,a,c=n(100),i=(n(101),n(135)),l=n(186),d=n(136),u=n(187),s=n(57);c.perf.mark("inception",null==(r=window.performance)||null==(a=r.timing)?void 0:a.navigationStart),c.perf.mark("init");var m=(0,u.configureStore)(),p=(0,d.createRenderer)((function(){var e=(0,n(487).getRoutedComponent)(m);return(0,o.createComponentVNode)(2,u.StoreProvider,{store:m,children:(0,o.createComponentVNode)(2,e)})}));!function C(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)(),(0,i.setupHotKeys)(),(0,l.captureExternalLinks)(),m.subscribe(p),window.update=function(e){return m.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}0}else document.addEventListener("DOMContentLoaded",C)}()},,function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";t.__esModule=!0,t.getRoutedComponent=void 0;var o=n(0),r=n(2),a=(n(190),n(3)),c=n(488),i=function(e,t){return function(){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}},l=function(){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0})})};t.getRoutedComponent=function(e){var t=e.getState(),n=(0,r.selectBackend)(t),o=n.suspended,a=n.config;if(o)return l;var d,u=null==a?void 0:a["interface"];try{d=c("./"+u+".js")}catch(m){if("MODULE_NOT_FOUND"===m.code)return i("notFound",u);throw m}var s=d[u];return s||i("missingExport",u)}},function(e,t,n){var o={"./AbductorConsole.js":489,"./Achievements.js":490,"./AiAirlock.js":491,"./AiRestorer.js":201,"./AirAlarm.js":492,"./AirlockElectronics.js":494,"./Apc.js":495,"./ApcControl.js":496,"./AtmosAlertConsole.js":497,"./AtmosControlConsole.js":498,"./AtmosControlPanel.js":499,"./AtmosFilter.js":500,"./AtmosMixer.js":501,"./AtmosPump.js":502,"./AtmosRelief.js":503,"./AutomatedAnnouncement.js":504,"./BankMachine.js":505,"./Bepis.js":506,"./Biogenerator.js":507,"./BlackmarketUplink.js":508,"./BluespaceArtillery.js":509,"./BluespaceLocator.js":510,"./BorgPanel.js":511,"./BrigTimer.js":512,"./CameraConsole.js":513,"./Canister.js":514,"./Canvas.js":515,"./Cargo.js":203,"./CargoBountyConsole.js":516,"./CargoExpress.js":517,"./CargoHoldTerminal.js":518,"./CellularEmporium.js":519,"./CentcomPodLauncher.js":520,"./ChemAcclimator.js":521,"./ChemDebugSynthesizer.js":522,"./ChemDispenser.js":523,"./ChemFilter.js":524,"./ChemHeater.js":525,"./ChemMaster.js":526,"./ChemPress.js":527,"./ChemReactionChamber.js":528,"./ChemSplitter.js":529,"./ChemSynthesizer.js":530,"./CivCargoHoldTerminal.js":531,"./ClockworkSlab.js":532,"./CodexGigas.js":533,"./ComputerFabricator.js":534,"./Crayon.js":535,"./CrewConsole.js":536,"./Cryo.js":537,"./DecalPainter.js":538,"./DisposalUnit.js":539,"./DnaConsole.js":540,"./DnaVault.js":541,"./EightBallVote.js":542,"./Electrolyzer.js":543,"./Electropack.js":544,"./EmergencyShuttleConsole.js":545,"./EngravedMessage.js":546,"./ExosuitControlConsole.js":547,"./ExosuitFabricator.js":548,"./ForbiddenLore.js":549,"./Gateway.js":550,"./GhostPoolProtection.js":551,"./GlandDispenser.js":552,"./Gps.js":553,"./GravityGenerator.js":554,"./GulagItemReclaimer.js":555,"./GulagTeleporterConsole.js":556,"./Holodeck.js":557,"./Holopad.js":558,"./HypnoChair.js":559,"./ImplantChair.js":560,"./InfraredEmitter.js":561,"./Intellicard.js":562,"./Jukebox.js":563,"./KeycardAuth.js":564,"./LaborClaimConsole.js":565,"./LanguageMenu.js":566,"./LaunchpadConsole.js":206,"./LaunchpadRemote.js":567,"./MafiaPanel.js":568,"./MalfunctionModulePicker.js":569,"./MechBayPowerConsole.js":570,"./MechpadConsole.js":571,"./MedicalKiosk.js":572,"./Microscope.js":573,"./MiningVendor.js":574,"./Mint.js":575,"./Mule.js":576,"./NaniteChamberControl.js":577,"./NaniteCloudControl.js":578,"./NaniteProgramHub.js":579,"./NaniteProgrammer.js":580,"./NaniteRemote.js":581,"./NotificationPreferences.js":582,"./NtnetRelay.js":583,"./NtosAiRestorer.js":584,"./NtosArcade.js":585,"./NtosAtmos.js":586,"./NtosBountyConsole.js":587,"./NtosCard.js":588,"./NtosConfiguration.js":589,"./NtosCrewManifest.js":590,"./NtosCyborgRemoteMonitor.js":207,"./NtosCyborgRemoteMonitorSyndicate.js":591,"./NtosFileManager.js":592,"./NtosJobManager.js":593,"./NtosMain.js":594,"./NtosNetChat.js":595,"./NtosNetDos.js":596,"./NtosNetDownloader.js":597,"./NtosNetMonitor.js":598,"./NtosPowerMonitor.js":599,"./NtosRadar.js":208,"./NtosRadarSyndicate.js":600,"./NtosRequestKiosk.js":601,"./NtosRevelation.js":602,"./NtosRoboControl.js":603,"./NtosShipping.js":604,"./NtosStationAlertConsole.js":605,"./NtosSupermatterMonitor.js":606,"./NuclearBomb.js":607,"./OperatingComputer.js":608,"./Orbit.js":609,"./OreBox.js":610,"./OreRedemptionMachine.js":611,"./Pandemic.js":612,"./PaperSheet.js":613,"./ParticleAccelerator.js":616,"./PersonalCrafting.js":617,"./Photocopier.js":618,"./PortableChemMixer.js":619,"./PortableGenerator.js":620,"./PortablePump.js":621,"./PortableScrubber.js":622,"./PortableTurret.js":623,"./PowerMonitor.js":143,"./ProbingConsole.js":624,"./ProximitySensor.js":625,"./Radio.js":626,"./RadioactiveMicrolaser.js":627,"./RapidPipeDispenser.js":628,"./RemoteRobotControl.js":629,"./RequestKiosk.js":209,"./RoboticsControlConsole.js":630,"./Roulette.js":631,"./SatelliteControl.js":632,"./ScannerGate.js":633,"./SeedExtractor.js":634,"./ShuttleConsole.js":635,"./ShuttleManipulator.js":636,"./Signaler.js":637,"./SkillPanel.js":638,"./SkillStation.js":639,"./Sleeper.js":640,"./SlimeBodySwapper.js":641,"./SmartVend.js":642,"./Smes.js":643,"./SmokeMachine.js":644,"./SolarControl.js":645,"./SpaceHeater.js":646,"./SpawnersMenu.js":647,"./StationAlertConsole.js":210,"./SuitStorageUnit.js":648,"./SyndContractor.js":649,"./TachyonArray.js":650,"./Tank.js":651,"./TankDispenser.js":652,"./Telecomms.js":653,"./TelecommsInteraction.js":654,"./TelecommsLogBrowser.js":655,"./TelecommsMonitor.js":656,"./TelecommsPDALog.js":657,"./Teleporter.js":658,"./ThermoMachine.js":659,"./Timer.js":660,"./TransferValve.js":661,"./TurbineComputer.js":662,"./TurretControl.js":663,"./Uplink.js":142,"./VaultController.js":664,"./Vendatray.js":665,"./Vending.js":666,"./VrSleeper.js":667,"./Wires.js":668};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=488},function(e,t,n){"use strict";t.__esModule=!0,t.AbductorConsole=void 0;var o=n(0),r=n(142),a=n(2),c=n(1),i=n(3);t.AbductorConsole=function(e,t){var n=(0,a.useSharedState)(t,"tab",1),r=n[0],s=n[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"abductor",width:600,height:532,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:1===r,onClick:function(){return s(1)},children:"Abductsoft 3000"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:2===r,onClick:function(){return s(2)},children:"Mission Settings"})]}),1===r&&(0,o.createComponentVNode)(2,l),2===r&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.experiment,d=i.points,u=i.credits;return l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Collected Samples",children:d})})}),(0,o.createComponentVNode)(2,r.GenericUplink,{currencyAmount:u,currencySymbol:"Credits"})],4):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Experiment Machine Detected"})},d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.pad,d=i.gizmo;return l?(0,o.createComponentVNode)(2,c.Section,{title:"Emergency Teleport",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-circle",content:"Activate",color:"bad",onClick:function(){return r("teleporter_send")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mark Retrieval",children:(0,o.createComponentVNode)(2,c.Button,{icon:d?"user-plus":"user-slash",content:d?"Retrieve":"No Mark",disabled:!d,onClick:function(){return r("teleporter_retrieve")}})})})}):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Telepad Detected"})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.vest,d=i.vest_mode,u=i.vest_lock;return l?(0,o.createComponentVNode)(2,c.Section,{title:"Agent Vest Settings",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock":"unlock",content:u?"Locked":"Unlocked",onClick:function(){return r("toggle_vest")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:1===d?"eye-slash":"fist-raised",content:1===d?"Stealth":"Combat",onClick:function(){return r("flip_vest")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disguise",children:(0,o.createComponentVNode)(2,c.Button,{icon:"user-secret",content:"Select",onClick:function(){return r("select_disguise")}})})]})}):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Agent Vest Detected"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Achievements=function(e,t){var n=(0,r.useBackend)(t).data,l=n.categories,u=(0,r.useLocalState)(t,"category",l[0]),s=u[0],m=u[1],p=n.achievements.filter((function(e){return e.category===s}));return(0,o.createComponentVNode)(2,c.Window,{title:"Achievements",width:540,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:s===e,onClick:function(){return m(e)},children:e},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"High Scores"===s,onClick:function(){return m("High Scores")},children:"High Scores"})]}),"High Scores"===s&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,i,{achievements:p})]})})};var i=function(e,t){var n=e.achievements;return(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,l,{achievement:e},e.name)}))})},l=function(e){var t=e.achievement,n=t.name,r=t.desc,c=t.icon_class,i=t.value,l=t.score;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Box,{m:1,className:c})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",children:[(0,o.createVNode)(1,"h1",null,n,0),r,l&&(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",children:i>0?"Earned "+i+" times":"Locked"})||(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",children:i?"Unlocked":"Locked"})]})]},n)},d=function(e,t){var n=(0,r.useBackend)(t).data,c=n.highscore,i=n.user_ckey,l=(0,r.useLocalState)(t,"highscore",0),d=l[0],u=l[1],s=c[d];if(!s)return null;var m=Object.keys(s.scores).map((function(e){return{ckey:e,value:s.scores[e]}}));return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:d===t,onClick:function(){return u(t)},children:e.name},e.name)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Score"})]}),m.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:t+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:e.ckey===i&&"green",textAlign:"center",children:[0===t&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"yellow",mr:2}),e.ckey,0===t&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"yellow",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.value})]},e.ckey)}))]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_1&&d.wires.main_2?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_1&&d.wires.backup_2?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(9),a=(n(19),n(2)),c=n(1),i=(n(36),n(3)),l=n(64),d=n(493);t.AirAlarm=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.locked&&!r.siliconUser;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:650,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,u),!c&&(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,a.useBackend)(t).data,i=(n.environment_data||[]).filter((function(e){return e.value>=.01})),l={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},d=l[n.danger_level]||l[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[i.length>0&&(0,o.createFragment)([i.map((function(e){var t=l[e.danger_level]||l[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:d.color,children:d.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:n.atmos_alarm||n.fire_alarm?"bad":"good",children:(n.atmos_alarm?"Atmosphere Alarm":n.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!n.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return p}},vents:{title:"Vent Controls",component:function(){return C}},scrubbers:{title:"Scrubber Controls",component:function(){return h}},modes:{title:"Operating Mode",component:function(){return N}},thresholds:{title:"Alarm Thresholds",component:function(){return V}}},m=function(e,t){var n=(0,a.useLocalState)(t,"screen"),r=n[0],i=n[1],l=s[r]||s.home,d=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i()}}),children:(0,o.createComponentVNode)(2,d)})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=(0,a.useLocalState)(t,"screen"),d=(l[0],l[1]),u=i.mode,s=i.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:s?"exclamation-triangle":"exclamation",color:s&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(s?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===u?"exclamation-triangle":"exclamation",color:3===u&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===u?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},C=function(e,t){var n=(0,a.useBackend)(t).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,d.Vent,{vent:e},e.id_tag)})):"Nothing to show"},h=function(e,t){var n=(0,a.useBackend)(t).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,d.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.modes;return i&&0!==i.length?i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return r("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},V=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,l.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return i("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.Scrubber=t.Vent=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(36);t.Vent=function(e,t){var n=e.vent,i=(0,a.useBackend)(t).act,l=n.id_tag,d=n.long_name,u=n.power,s=n.checks,m=n.excheck,p=n.incheck,C=n.direction,h=n.external,N=n.internal,V=n.extdefault,b=n.intdefault;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return i("power",{id_tag:l,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:C?"Pressurizing":"Scrubbing",color:!C&&"danger",onClick:function(){return i("direction",{id_tag:l,val:Number(!C)})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return i("incheck",{id_tag:l,val:s})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return i("excheck",{id_tag:l,val:s})}})]}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(N),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return i("set_internal_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return i("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(h),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return i("set_external_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:V,content:"Reset",onClick:function(){return i("reset_external_pressure",{id_tag:l})}})]})]})})};t.Scrubber=function(e,t){var n=e.scrubber,l=(0,a.useBackend)(t).act,d=n.long_name,u=n.power,s=n.scrubbing,m=n.id_tag,p=n.widenet,C=n.filter_types;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power",{id_tag:m,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:s?"filter":"sign-in-alt",color:s||"danger",content:s?"Scrubbing":"Siphoning",onClick:function(){return l("scrubbing",{id_tag:m,val:Number(!s)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:p?"expand":"compress",selected:p,content:p?"Expanded range":"Normal range",onClick:function(){return l("widenet",{id_tag:m,val:Number(!p)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:s&&C.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return l("toggle_filter",{id_tag:m,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(202);t.AirlockElectronics=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.oneAccess,s=d.unres_direction,m=d.regions||[],p=d.accesses||[];return(0,o.createComponentVNode)(2,c.Window,{width:420,height:485,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"unlock":"lock",content:u?"One":"All",onClick:function(){return l("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&s?"check-square-o":"square-o",content:"North",selected:1&s,onClick:function(){return l("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&s?"check-square-o":"square-o",content:"South",selected:2&s,onClick:function(){return l("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&s?"check-square-o":"square-o",content:"East",selected:4&s,onClick:function(){return l("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&s?"check-square-o":"square-o",content:"West",selected:8&s,onClick:function(){return l("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:m,selectedList:p,accessMod:function(e){return l("set",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(64);t.Apc=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:450,height:445,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=l[u.externalPower]||l[0],p=l[u.chargingStatus]||l[0],C=u.powerChannels||[],h=d[u.malfStatus]||d[0],N=u.powerCellStatus/100;return u.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",u.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return c("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:N})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"close",content:u.chargeMode?"Auto":"Off",disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[C.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,u.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.emergencyLights?"Enabled":"Disabled",disabled:s,onClick:function(){return c("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ApcControl=void 0;var o=n(0),r=n(14),a=n(30),c=n(6),i=n(2),l=n(1),d=n(3),u=n(143);t.ApcControl=function(e,t){var n=(0,i.useBackend)(t).data;return(0,o.createComponentVNode)(2,d.Window,{title:"APC Controller",width:550,height:500,resizable:!0,children:[1===n.authenticated&&(0,o.createComponentVNode)(2,m),0===n.authenticated&&(0,o.createComponentVNode)(2,s)]})};var s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.emagged,c=1===a?"Open":"Log In";return(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,l.Button,{fluid:!0,color:1===a?"":"good",content:c,onClick:function(){return r("log-in")}})})},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.restoring,c=(0,i.useLocalState)(t,"tab-index",1),u=c[0],s=c[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===u,onClick:function(){s(1),r("check-apcs")},children:"APC Control Panel"}),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:2===u,onClick:function(){s(2),r("check-logs")},children:"Log View Panel"})]}),1===a&&(0,o.createComponentVNode)(2,l.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,l.Icon,{name:"cog",spin:!0})," Resetting..."]}),1===u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,l.Box,{fillPositionedParent:!0,top:"53px",children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,C)})})],4),2===u&&(0,o.createComponentVNode)(2,l.Box,{fillPositionedParent:!0,top:"20px",children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,h)})})],0)},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,c=a.emagged,d=a.logging,u=(0,i.useLocalState)(t,"sortByField",null),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,l.Flex.Item,{children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===s,content:"Name",onClick:function(){return m("name"!==s&&"name")}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===s,content:"Charge",onClick:function(){return m("charge"!==s&&"charge")}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===s,content:"Draw",onClick:function(){return m("draw"!==s&&"draw")}})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,l.Flex.Item,{children:[1===c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{color:1===d?"bad":"good",content:1===d?"Stop Logging":"Restore Logging",onClick:function(){return r("toggle-logs")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Reset Console",onClick:function(){return r("restore-console")}})],4),(0,o.createComponentVNode)(2,l.Button,{color:"bad",content:"Log Out",onClick:function(){return r("log-out")}})]})]})},C=function(e,t){var n=(0,i.useBackend)(t),c=n.data,d=n.act,s=(0,i.useLocalState)(t,"sortByField",null)[0],m=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===s&&(0,r.sortBy)((function(e){return e.name})),"charge"===s&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===s&&(0,r.sortBy)((function(e){return-(0,u.powerRank)(e.load)}),(function(e){return-parseFloat(e.load)}))])(c.apcs);return(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"On/Off"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),m.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,l.Button,{icon:e.operating?"power-off":"times",color:e.operating?"good":"bad",onClick:function(){return d("breaker",{ref:e.ref})}}),2),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,l.Button,{onClick:function(){return d("access-apc",{ref:e.ref})},children:e.name}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,u.AreaCharge,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"equipment",status:e.eqp,apc:e,act:d}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"lighting",status:e.lgt,apc:e,act:d}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"environ",status:e.env,apc:e,act:d}),2)],4,null,e.id)}))]})},h=function(e,t){var n=(0,i.useBackend)(t).data,c=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.entry+t})})),function(e){return e.reverse()}])(n.logs);return(0,o.createComponentVNode)(2,l.Box,{m:-.5,children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Box,{p:.5,className:"candystripe",bold:!0,children:e.entry},e.id)}))})},N=function(e){var t=e.target,n=e.status,r=e.apc,a=e.act,c=Boolean(2&n),i=Boolean(1&n);return(0,o.createComponentVNode)(2,l.Button,{icon:i?"sync":"power-off",color:c?"good":"bad",onClick:function(){return a("toggle-minor",{type:t,value:V(n),ref:r.ref})}})},V=function(e){return 0===e?2:2===e?3:0};N.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(14),a=n(9),c=n(2),i=n(1),l=n(3);t.AtmosControlConsole=function(e,t){var n,d=(0,c.useBackend)(t),u=d.act,s=d.data,m=s.sensors||[];return(0,o.createComponentVNode)(2,l.Window,{width:500,height:315,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:!!s.tank&&(null==(n=m[0])?void 0:n.long_name),children:m.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,i.Section,{title:!s.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),s.tank&&(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",content:"Reconnect",onClick:function(){return u("reconnect")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,i.Button,{icon:s.inputting?"power-off":"times",content:s.inputting?"Injecting":"Off",selected:s.inputting,onClick:function(){return u("input")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:s.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return u("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,i.Button,{icon:s.outputting?"power-off":"times",content:s.outputting?"Open":"Closed",selected:s.outputting,onClick:function(){return u("output")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:parseFloat(s.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return u("pressure",{pressure:t})}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlPanel=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.AtmosControlPanel=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.area+t})})),(0,r.sortBy)((function(e){return e.id}))])(u.excited_groups);return(0,o.createComponentVNode)(2,l.Window,{title:"SSAir Control Panel",width:900,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{m:1,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"baseline",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return d("toggle-freeze")},color:1===u.frozen?"good":"bad",children:1===u.frozen?"Freeze Subsystem":"Unfreeze Subsystem"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Fire Cnt: ",u.fire_count]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Active Turfs: ",u.active_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Excited Groups: ",u.excited_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Hotspots: ",u.hotspots_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Superconductors: ",u.conducting_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:u.showing_user,onClick:function(){return d("toggle_user_display")},children:"Personal View"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:u.show_all,onClick:function(){return d("toggle_show_all")},children:"Display all"})})]})}),(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,top:"45px",children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Area Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Breakdown"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Dismantle"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Turfs"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:1===u.display_max&&"Max Share"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Display"})]}),s.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button,{content:e.area,onClick:function(){return d("move-to-target",{spot:e.jump_to})}}),2),(0,o.createVNode)(1,"td",null,e.breakdown,0),(0,o.createVNode)(1,"td",null,e.dismantle,0),(0,o.createVNode)(1,"td",null,e.size,0),(0,o.createVNode)(1,"td",null,1===u.display_max&&e.max_share,0),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e.should_show,onClick:function(){return d("toggle_show_group",{group:e.group})}}),2)],4,null,e.id)}))]})})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(2),a=n(1),c=n(36),i=n(3);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:390,height:187,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return l("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:d.rate===d.max_rate,onClick:function(){return l("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,c.getGasLabel)(e.id,e.name),onClick:function(){return l("filter",{mode:e.id})}},e.id)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:370,height:165,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return i("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return i("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return i("node2",{concentration:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:335,height:115,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),l.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return i("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return i("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return i("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosRelief=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosRelief=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:335,height:115,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Open Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.open_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure||4500,step:10,onChange:function(e,t){return i("open_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.open_pressure===l.max_pressure,onClick:function(){return i("open_pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Close Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.close_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure||4500,step:10,onChange:function(e,t){return i("close_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.close_pressure===l.max_pressure,onClick:function(){return i("close_pressure",{pressure:"max"})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AutomatedAnnouncement=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3),i="%PERSON will be replaced with their name.\n%RANK with their job.";t.AutomatedAnnouncement=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.arrivalToggle,s=d.arrival,m=d.newheadToggle,p=d.newhead;return(0,o.createComponentVNode)(2,c.Window,{title:"Automated Announcement System",width:500,height:225,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Arrival Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return l("ArrivalToggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"info",tooltip:i,tooltipPosition:"left"}),children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:s,onChange:function(e,t){return l("ArrivalText",{newText:t})}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Departmental Head Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return l("NewheadToggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"info",tooltip:i,tooltipPosition:"left"}),children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:p,onChange:function(e,t){return l("NewheadText",{newText:t})}})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.BankMachine=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.current_balance,s=d.siphoning,m=d.station_name;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:155,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"Authorized personnel only"}),(0,o.createComponentVNode)(2,a.Section,{title:m+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"times":"sync",content:s?"Stop Siphoning":"Siphon Credits",selected:s,onClick:function(){return l(s?"halt":"siphon")}}),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u,format:function(e){return(0,c.formatMoney)(e)}})," cr"]})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Bepis=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.amount;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:480,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:l.manual_power?"Off":"On",selected:!l.manual_power,onClick:function(){return i("toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return i("account_reset")}}),children:["Console is currently being operated by ",l.account_owner?l.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:l.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[l.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:l.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:l.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return i("amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===l.manual_power||1===l.silicon_check,onClick:function(){return i("deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===l.manual_power,onClick:function(){return i("withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",l.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",l.success_estimate,"%"]}),l.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===l.manual_power,onClick:function(){return i("begin_experiment")},content:"Begin Testing"})]})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BiogeneratorContent=t.Biogenerator=void 0;var o=n(0),r=n(6),a=n(19),c=n(2),i=n(1),l=n(39),d=n(3);t.Biogenerator=function(e,t){var n=(0,c.useBackend)(t).data,r=n.beaker,a=n.processing;return(0,o.createComponentVNode)(2,d.Window,{width:550,height:380,resizable:!0,children:[!!a&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Processing..."]}),(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:[!r&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Container"}),!!r&&(0,o.createComponentVNode)(2,u)]})]})};var u=function(e,t){var n,r,d=(0,c.useBackend)(t),u=d.act,m=d.data,p=m.biomass,C=m.can_process,h=m.categories,N=void 0===h?[]:h,V=(0,c.useLocalState)(t,"searchText",""),b=V[0],f=V[1],g=(0,c.useLocalState)(t,"category",null==(n=N[0])?void 0:n.name),v=g[0],k=g[1],x=(0,a.createSearch)(b,(function(e){return e.name})),B=b.length>0&&N.flatMap((function(e){return e.items||[]})).filter(x).filter((function(e,t){return t<25}))||(null==(r=N.find((function(e){return e.name===v})))?void 0:r.items)||[];return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:p>0?"good":"bad",children:[(0,l.formatMoney)(p)," Biomass"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{autoFocus:!0,value:b,onInput:function(e,t){return f(t)},mx:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return u("detach")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Activate",disabled:!C,onClick:function(){return u("activate")}})],4),children:(0,o.createComponentVNode)(2,i.Flex,{children:[0===b.length&&(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:N.map((function(e){var t;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:e.name===v,onClick:function(){return k(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,basis:0,children:[0===B.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:0===b.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,i.Table,{children:(0,o.createComponentVNode)(2,s,{biomass:p,items:B})})]})]})})};t.BiogeneratorContent=u;var s=function(e,t){var n=(0,c.useBackend)(t).act,a=(0,c.useLocalState)(t,"hoveredItem",{}),l=a[0],d=a[1],u=l&&l.cost||0;return e.items.map((function(n){var o=(0,c.useLocalState)(t,"amount"+n.name,1),r=o[0],a=o[1],i=l&&l.name!==n.name,d=e.biomass-u*l.amountV,onClick:function(){return d("select",{item:e.id})}})})]}),e.desc]},e.name)}))})]})]})]})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.buying,u=l.ltsrbt_built,s=l.money;if(!d)return null;var m=l.delivery_methods.map((function(e){var t=l.delivery_method_description[e.name];return Object.assign({},e,{description:t})}));return(0,o.createComponentVNode)(2,a.Modal,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:m.map((function(e){return"LTSRBT"!==e.name||u?(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,width:"250px",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"30px",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:e.description}),(0,o.createComponentVNode)(2,a.Button,{mt:2,content:(0,c.formatMoney)(e.price)+" cr",disabled:s=0||(r[n]=e[n]);return r}(t,["res","value"]),a=l(n),c=a[0],i=a[1];return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:28*c||300,height:28*i||300},r,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component),l=function(e){var t=e.length;return[t,0!==t?e[0].length:0]};t.Canvas=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=l(u.grid),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,c.Window,{width:Math.min(400,28*m*32+24),height:Math.min(400,28*p*32+24),resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:u.grid,onCanvasClick:function(e,t){return d("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:[!u.finalized&&(0,o.createComponentVNode)(2,a.Button.Confirm,{onClick:function(){return d("finalize")},content:"Finalize"}),u.name]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoBountyConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.CargoBountyConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data.bountydata,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.Window,{width:750,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print Bounty List",onClick:function(){return c("Print")}}),children:(0,o.createComponentVNode)(2,a.Table,{border:!0,children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,italic:!0,color:"label",fontSize:1.25,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Bounty Object"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Description"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Progress"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Claim"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:1===e.priority?"rgba(252, 152, 3, 0.25)":"",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{italic:!0,textAlign:"center",p:1,children:e.description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:[1===e.priority?(0,o.createComponentVNode)(2,a.Box,{children:"High Priority"}):"",e.completion_string]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:e.reward_string}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:1===e.claimed?"check":"",content:1===e.claimed?"Claimed":"Claim",disabled:1===e.claimed,color:1===e.can_claim?"green":"red",onClick:function(){return c("ClaimBounty",{bounty:e.bounty_ref})}})})]},e.name)}))]})})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.stored_cash);return(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i,format:function(e){return(0,c.formatMoney)(e)}})," credits"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(203),l=n(64);t.CargoExpress=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data);return(0,o.createComponentVNode)(2,c.Window,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.InterfaceLockNoticeBox,{accessText:"a QM-level ID card"}),!a.locked&&(0,o.createComponentVNode)(2,d)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(l.points)})," credits"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cargo Bay",selected:!l.usingBeacon,onClick:function(){return c("LZCargo")}}),(0,o.createComponentVNode)(2,a.Button,{selected:l.usingBeacon,disabled:!l.hasBeacon,onClick:function(){return c("LZBeacon")},children:[l.beaconzone," (",l.beaconName,")"]}),(0,o.createComponentVNode)(2,a.Button,{content:l.printMsg,disabled:!l.canBuyBeacon,onClick:function(){return c("printBeacon")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notice",children:l.message})]})}),(0,o.createComponentVNode)(2,i.CargoCatalog,{express:!0})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoHoldTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CargoHoldTerminal=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.points,u=l.pad,s=l.sending,m=l.status_report;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:230,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Cargo Value",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(d)})," credits"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Pad",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Recalculate Value",disabled:!u,onClick:function(){return i("recalc")}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"times":"arrow-up",content:s?"Stop Sending":"Send Goods",selected:s,disabled:!u,onClick:function(){return i(s?"stop":"send")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u?"good":"bad",children:u?"Online":"Not Found"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Report",children:m})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CellularEmporium=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.abilities;return(0,o.createComponentVNode)(2,c.Window,{width:900,height:480,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!l.can_readapt,onClick:function(){return i("readapt")}}),children:l.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return i("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=n(9),a=n(6),c=n(79),i=(n(19),n(204)),l=n(2),d=n(1),u=n(3);function s(e,t,n,o,r,a,c){try{var i=e[a](c),l=i.value}catch(d){return void n(d)}i.done?t(l):Promise.resolve(l).then(o,r)}function m(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function c(e){s(a,o,r,c,i,"next",e)}function i(e){s(a,o,r,c,i,"throw",e)}c(undefined)}))}}var p={color:"grey"},C=function(e){var t=(0,l.useLocalState)(e,"compact",!1),n=t[0],o=t[1];return[n,function(){return o(!n)}]};t.CentcomPodLauncher=function(e,t){var n=C(t)[0];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,title:n?"Use against Helen Weinstein":"Supply Pod Menu (Use against Helen Weinstein)",overflow:"hidden",width:n?435:690,height:n?360:440,children:(0,o.createComponentVNode)(2,h)},"CPL_"+n)};var h=function(e,t){var n=C(t)[0];return(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{grow:0,shrink:0,children:(0,o.createComponentVNode)(2,L)}),(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,d.Flex,{height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{grow:1,shrink:0,basis:"13em",children:(0,o.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,S)}),(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,grow:0,children:(0,o.createComponentVNode)(2,y)}),(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.Section,{children:(0,o.createComponentVNode)(2,I)})})]})}),!n&&(0,o.createComponentVNode)(2,d.Flex.Item,{ml:1,grow:3,children:(0,o.createComponentVNode)(2,x)}),(0,o.createComponentVNode)(2,d.Flex.Item,{ml:1,basis:"8em",children:(0,o.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{children:(0,o.createComponentVNode)(2,A)}),(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,P)}),!n&&(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,R)})]})}),(0,o.createComponentVNode)(2,d.Flex.Item,{ml:1,basis:"11em",children:(0,o.createComponentVNode)(2,T)})]})})]})})},N=[{title:"View Pod",component:function(){return B}},{title:"View Bay",component:function(){return _}},{title:"View Dropoff Location",component:function(){return w}}],V=[{title:"Mobs",icon:"user"},{title:"Unanchored\nObjects",key:"Unanchored",icon:"cube"},{title:"Anchored\nObjects",key:"Anchored",icon:"anchor"},{title:"Under-Floor",key:"Underfloor",icon:"eye-slash"},{title:"Wall-Mounted",key:"Wallmounted",icon:"link"},{title:"Floors",icon:"border-all"},{title:"Walls",icon:"square"}],b=[{title:"Pre",tooltip:"Time until pod gets to station"},{title:"Fall",tooltip:"Duration of pods\nfalling animation"},{title:"Open",tooltip:"Time it takes pod to open after landing"},{title:"Exit",tooltip:"Time for pod to\nleave after opening"}],f=[{title:"Fall",act:"fallingSound",tooltip:"Plays while pod falls, timed\nto end when pod lands"},{title:"Land",act:"landingSound",tooltip:"Plays after pod lands"},{title:"Open",act:"openingSound",tooltip:"Plays when pod opens"},{title:"Exit",act:"leavingSound",tooltip:"Plays when pod leaves"}],g=[{title:"Standard"},{title:"Advanced"},{title:"Nanotrasen"},{title:"Syndicate"},{title:"Deathsquad"},{title:"Cultist"},{title:"Missile"},{title:"Syndie Missile"},{title:"Supply Box"},{title:"Clown Pod"},{title:"Fruit"},{title:"Invisible"},{title:"Gondola"},{title:"Seethrough"}],v=[{title:"1"},{title:"2"},{title:"3"},{title:"4"},{title:"ERT"}],k=[{list:[{title:"Launch All Turfs",icon:"globe",choiceNumber:0,selected:"launchChoice",act:"launchAll"},{title:"Launch Turf Ordered",icon:"sort-amount-down-alt",choiceNumber:1,selected:"launchChoice",act:"launchOrdered"},{title:"Pick Random Turf",icon:"dice",choiceNumber:2,selected:"launchChoice",act:"launchRandomTurf"},{divider:1},{title:"Launch Whole Turf",icon:"expand",choiceNumber:0,selected:"launchRandomItem",act:"launchWholeTurf"},{title:"Pick Random Item",icon:"dice",choiceNumber:1,selected:"launchRandomItem",act:"launchRandomItem"},{divider:1},{title:"Clone",icon:"clone",soloSelected:"launchClone",act:"launchClone"}],label:"Load From",alt_label:"Load",tooltipPosition:"right"},{list:[{title:"Specific Target",icon:"user-check",soloSelected:"effectTarget",act:"effectTarget"},{title:"Pod Stays",icon:"hand-paper",choiceNumber:0,selected:"effectBluespace",act:"effectBluespace"},{title:"Stealth",icon:"user-ninja",soloSelected:"effectStealth",act:"effectStealth"},{title:"Quiet",icon:"volume-mute",soloSelected:"effectQuiet",act:"effectQuiet"},{title:"Missile Mode",icon:"rocket",soloSelected:"effectMissile",act:"effectMissile"},{title:"Burst Launch",icon:"certificate",soloSelected:"effectBurst",act:"effectBurst"},{title:"Any Descent Angle",icon:"ruler-combined",soloSelected:"effectCircle",act:"effectCircle"},{title:"No Ghost Alert\n(If you dont want to\nentertain bored ghosts)",icon:"ghost",choiceNumber:0,selected:"effectAnnounce",act:"effectAnnounce"}],label:"Normal Effects",tooltipPosition:"bottom"},{list:[{title:"Explosion Custom",icon:"bomb",choiceNumber:1,selected:"explosionChoice",act:"explosionCustom"},{title:"Adminbus Explosion\nWhat are they gonna do, ban you?",icon:"bomb",choiceNumber:2,selected:"explosionChoice",act:"explosionBus"},{divider:1},{title:"Custom Damage",icon:"skull",choiceNumber:1,selected:"damageChoice",act:"damageCustom"},{title:"Gib",icon:"skull-crossbones",choiceNumber:2,selected:"damageChoice",act:"damageGib"},{divider:1},{title:"Projectile Cloud",details:!0,icon:"cloud-meatball",soloSelected:"effectShrapnel",act:"effectShrapnel"},{title:"Stun",icon:"sun",soloSelected:"effectStun",act:"effectStun"},{title:"Delimb",icon:"socks",soloSelected:"effectLimb",act:"effectLimb"},{title:"Yeet Organs",icon:"book-dead",soloSelected:"effectOrgans",act:"effectOrgans"}],label:"Harmful Effects",tooltipPosition:"bottom"}],x=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,c=(0,l.useLocalState)(t,"tabPageIndex",1),i=c[0],u=c[1],s=a.mapRef,m=N[i].component();return(0,o.createComponentVNode)(2,d.Section,{title:"View",fill:!0,buttons:(0,o.createFragment)([!!a.customDropoff&&1===a.effectReverse&&(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",tooltip:"View Dropoff Location",icon:"arrow-circle-down",selected:2===i,onClick:function(){u(2),r("tabSwitch",{tabIndex:2})}}),(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",tooltip:"View Pod",icon:"rocket",selected:0===i,onClick:function(){u(0),r("tabSwitch",{tabIndex:0})}}),(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",tooltip:"View Source Bay",icon:"th",selected:1===i,onClick:function(){u(1),r("tabSwitch",{tabIndex:1})}}),(0,o.createVNode)(1,"span",null,"|",16,{style:p}),!!a.customDropoff&&1===a.effectReverse&&(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",icon:"lightbulb",selected:a.renderLighting,tooltip:"Render Lighting for the dropoff view",onClick:function(){r("renderLighting"),r("refreshView")}}),(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",icon:"sync-alt",tooltip:"Refresh view window in case it breaks",onClick:function(){u(i),r("refreshView")}})],0),children:(0,o.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,d.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,d.Section,{fill:!0,children:(0,o.createComponentVNode)(2,d.ByondUi,{fillPositionedParent:!0,params:{zoom:0,id:s,type:"map"}})})})]})})},B=function(e,t){return(0,o.createComponentVNode)(2,d.Box,{color:"label",children:["Note: You can right click on this",(0,o.createVNode)(1,"br"),"blueprint pod and edit vars directly"]})},_=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data;n.config;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Button,{content:"Teleport",icon:"street-view",onClick:function(){return r("teleportCentcom")}}),(0,o.createComponentVNode)(2,d.Button,{content:a.oldArea?a.oldArea.substring(0,17):"Go Back",disabled:!a.oldArea,icon:"undo-alt",onClick:function(){return r("teleportBack")}})],4)},w=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data;n.config,a.mapRef;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Button,{content:"Teleport",icon:"street-view",onClick:function(){return r("teleportDropoff")}}),(0,o.createComponentVNode)(2,d.Button,{content:a.oldArea?a.oldArea.substring(0,17):"Go Back",disabled:!a.oldArea,icon:"undo-alt",onClick:function(){return r("teleportBack")}})],4)},L=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,c=C(t),i=c[0],u=c[1];return(0,o.createComponentVNode)(2,d.Section,{fill:!0,width:"100%",children:(0,o.createComponentVNode)(2,d.Flex,{children:k.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Flex.Item,{children:[(0,o.createComponentVNode)(2,d.Box,{bold:!0,color:"label",mb:1,children:[1===i&&e.alt_label?e.alt_label:e.label,":"]}),(0,o.createComponentVNode)(2,d.Box,{children:e.list.map((function(t,n){return(0,o.createFragment)([t.divider&&(0,o.createVNode)(1,"span",null,(0,o.createVNode)(1,"b",null,"|",16),2,{style:p}),!t.divider&&(0,o.createComponentVNode)(2,d.Button,{tooltip:t.details&&a.effectShrapnel?t.title+"\n"+a.shrapnelType+"\nMagnitude:"+a.shrapnelMagnitude:t.title,tooltipPosition:e.tooltipPosition,tooltipOverrideLong:!0,icon:t.icon,content:t.content,selected:t.soloSelected?a[t.soloSelected]:a[t.selected]===t.choiceNumber,onClick:function(){return 0!==a.payload?r(t.act,t.payload):r(t.act)},style:{"vertical-align":"middle","margin-left":0!==n?"1px":"0px","margin-right":n!==e.list.length-1?"1px":"0px","border-radius":"5px"}})],0,n)}))})]}),t=g.length-2?t%2==1?"top-left":"top-right":t%2==1?"bottom-left":"bottom-right",tooltip:e.title,style:{"vertical-align":"middle","margin-right":"5px","border-radius":"20px"},selected:c.styleChoice-1===t,onClick:function(){return r("setStyle",{style:t})},children:(0,o.createComponentVNode)(2,d.Box,{className:(0,a.classes)(["supplypods64x64","pod_asset"+(t+1)]),style:{transform:"rotate(45deg) translate(-25%,-10%)","pointer-events":"none"}})},t)}))})},A=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data;C(t)[0];return(0,o.createComponentVNode)(2,d.Section,{fill:!0,title:"Bay",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Button,{icon:"trash",color:"transparent",tooltip:"Clears everything\nfrom the selected bay",tooltipOverrideLong:!0,tooltipPosition:"bottom-right",onClick:function(){return r("clearBay")}}),(0,o.createComponentVNode)(2,d.Button,{icon:"question",color:"transparent",tooltip:'Each option corresponds\nto an area on centcom.\nLaunched pods will\nbe filled with items\nin these areas according\nto the "Load from Bay"\noptions at the top left.',tooltipOverrideLong:!0,tooltipPosition:"bottom-right"})],4),children:v.map((function(e,t){return(0,o.createComponentVNode)(2,d.Button,{content:e.title,tooltipPosition:"bottom-right",selected:a.bayNumber===""+(t+1),onClick:function(){return r("switchBay",{bayNumber:""+(t+1)})}},t)}))})},P=function(e,t){var n=(0,l.useBackend)(t),a=n.act,c=n.data;return(0,o.createComponentVNode)(2,d.Section,{fill:!0,title:"Delay",buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"undo",color:"transparent",tooltip:"Reset all pod\ntimings/delays",tooltipOverrideLong:!0,tooltipPosition:"bottom-right",onClick:function(){return a("resetTiming")}}),children:(0,o.createComponentVNode)(2,d.LabeledControls,{wrap:!0,children:b.map((function(e,t){return(0,o.createComponentVNode)(2,d.LabeledControls.Item,{label:e.title,children:(0,o.createComponentVNode)(2,d.Knob,{inline:!0,step:.02,value:c["delay_"+(t+1)]/10,unclamped:!0,minValue:0,unit:"s",format:function(e){return(0,r.toFixed)(e,2)},maxValue:10,color:c["delay_"+(t+1)]/10>10?"orange":"default",onDrag:function(e,n){a("editTiming",{timer:t+1,value:Math.max(n,0)})}})},t)}))})})},R=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data;return(0,o.createComponentVNode)(2,d.Section,{fill:!0,title:"Sounds",buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"volume-up",color:"transparent",selected:a.soundVolume!==a.defaultSoundVolume,tooltip:"Sound Volume:"+a.soundVolume,tooltipOverrideLong:!0,onClick:function(){return r("soundVolume")}}),children:f.map((function(e,t){return(0,o.createComponentVNode)(2,d.Button,{content:e.title,tooltip:e.tooltip,tooltipPosition:"top-right",tooltipOverrideLong:!0,selected:a[e.act],onClick:function(){return r(e.act)}},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemAcclimator=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:320,height:271,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[l.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return i("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:l.target_temperature,stepPixelSize:2,onChange:function(e,t){i("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:l.enabled?"On":"Off",selected:l.enabled,onClick:function(){return i("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.max_volume,unit:"u",width:"50px",minValue:l.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return i("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:l.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:l.emptying?"Emptying":"Filling"})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemDebugSynthesizer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.amount,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.isBeakerLoaded,p=l.beakerContents,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return i("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"u",minValue:1,maxValue:s,step:1,stepPixelSize:2,onChange:function(e,t){return i("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return i("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return i("makecup")}}),children:m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," / "+s+" u"]}),C.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(9),a=n(19),c=n(2),i=n(1),l=n(3);t.ChemDispenser=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=!!u.recordingRecipe,m=Object.keys(u.recipes).map((function(e){return{name:e,contents:u.recipes[e]}})),p=u.beakerTransferAmounts||[],C=s&&Object.keys(u.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:u.recordingRecipe[e]}}))||u.beakerContents||[];return(0,o.createComponentVNode)(2,l.Window,{width:565,height:620,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:s&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:u.energy/u.maxEnergy,children:(0,r.toFixed)(u.energy)+" units"})})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Recipes",buttons:(0,o.createFragment)([!s&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return d("clear_recipes")}})}),!s&&(0,o.createComponentVNode)(2,i.Button,{icon:"circle",disabled:!u.isBeakerLoaded,content:"Record",onClick:function(){return d("record_recipe")}}),s&&(0,o.createComponentVNode)(2,i.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return d("cancel_recording")}}),s&&(0,o.createComponentVNode)(2,i.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return d("save_recording")}})],0),children:(0,o.createComponentVNode)(2,i.Box,{mr:-1,children:[m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",width:"129.5px",lineHeight:1.75,content:e.name,onClick:function(){return d("dispense_recipe",{recipe:e.name})}},e.name)})),0===m.length&&(0,o.createComponentVNode)(2,i.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Dispense",buttons:p.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",selected:e===u.amount,content:e,onClick:function(){return d("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,i.Box,{mr:-1,children:u.chemicals.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",width:"129.5px",lineHeight:1.75,content:e.title,onClick:function(){return d("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:p.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"minus",disabled:s,content:e,onClick:function(){return d("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",buttons:!!u.isBeakerLoaded&&(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!u.isBeakerLoaded,onClick:function(){return d("eject")}}),children:(s?"Virtual beaker":u.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AnimatedNumber,{initial:0,value:u.beakerCurrentVolume}),(0,o.createTextVNode)("/"),u.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:u.isBeakerLoaded||s?0===C.length&&"Nothing":"N/A"}),C.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{color:"label",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).act,c=e.title,i=e.list,l=e.reagentName,d=e.onReagentInput,u=c.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:c,minHeight:"240px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return d(t)}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",onClick:function(){return n("add",{which:u,name:l})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return n("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;t.ChemFilter=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.left,u=void 0===d?[]:d,s=l.right,m=void 0===s?[]:s,p=(0,r.useLocalState)(t,"leftName",""),C=p[0],h=p[1],N=(0,r.useLocalState)(t,"rightName",""),V=N[0],b=N[1];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i,{title:"Left",list:u,reagentName:C,onReagentInput:function(e){return h(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i,{title:"Right",list:m,reagentName:V,onReagentInput:function(e){return b(e)}})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3),l=n(205);t.ChemHeater=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.targetTemp,m=u.isActive,p=u.isBeakerLoaded,C=u.currentTemp,h=u.beakerCurrentVolume,N=u.beakerMaxVolume,V=u.beakerContents,b=void 0===V?[]:V;u.currentpH;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return d("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(s),minValue:0,maxValue:1e3,onDrag:function(e,t){return d("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,c.Box,{width:"60px",textAlign:"right",children:p&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:C,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[h," / ",N," units,",u.currentpH," pH"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return d("eject")}})],4),children:(0,o.createComponentVNode)(2,l.BeakerContents,{beakerLoaded:p,beakerContents:b})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data.screen;return(0,o.createComponentVNode)(2,c.Window,{width:465,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:"analyze"===n&&(0,o.createComponentVNode)(2,m)||(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,u=i.screen,p=i.beakerContents,C=void 0===p?[]:p,h=i.bufferContents,N=void 0===h?[]:h,V=i.beakerCurrentVolume,b=i.beakerMaxVolume,f=i.isBeakerLoaded,g=i.isPillBottleLoaded,v=i.pillBottleCurrentAmount,k=i.pillBottleMaxAmount;return"analyze"===u?(0,o.createComponentVNode)(2,m):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!i.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}})],4),children:[!f&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!f&&0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,l,{children:C.map((function(e){return(0,o.createComponentVNode)(2,d,{chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:i.mode?"good":"bad",icon:i.mode?"exchange-alt":"times",content:i.mode?"Transfer":"Destroy",onClick:function(){return c("toggleMode")}})],4),children:[0===N.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,l,{children:N.map((function(e){return(0,o.createComponentVNode)(2,d,{chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,s)}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[v," / ",k," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("ejectPillBottle")}})],4)})],0)},l=a.Table,d=function(e,t){var n=(0,r.useBackend)(t).act,c=e.chemical,i=e.transferTo;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.volume,initial:0})," units of "+c.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return n("transfer",{id:c.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return n("transfer",{id:c.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return n("transfer",{id:c.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return n("transfer",{id:c.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return n("transfer",{id:c.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return n("analyze",{id:c.id})}})]})]},c.id)},u=function(e){var t=e.label,n=e.amountUnit,r=e.amount,c=e.onChangeAmount,i=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:"84px",unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:c}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:i}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",children:l})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useSharedState)(t,"pillAmount",1),d=l[0],s=l[1],m=(0,r.useSharedState)(t,"patchAmount",1),p=m[0],C=m[1],h=(0,r.useSharedState)(t,"bottleAmount",1),N=h[0],V=h[1],b=(0,r.useSharedState)(t,"packAmount",1),f=b[0],g=b[1],v=(0,r.useSharedState)(t,"setvialAmount",1),k=v[0],x=v[1],B=(0,r.useSharedState)(t,"setdartAmount",1),_=B[0],w=B[1],L=i.condi,y=i.chosenPillStyle,S=i.pillStyles,I=void 0===S?[]:S;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!L&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:I.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"30px",selected:e.id===y,textAlign:"center",color:"transparent",onClick:function(){return c("pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!L&&(0,o.createComponentVNode)(2,u,{label:"Pills",amount:d,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(e,t){return s(t)},onCreate:function(){return c("create",{type:"pill",amount:d,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Patches",amount:p,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(e,t){return C(t)},onCreate:function(){return c("create",{type:"patch",amount:p,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Bottles",amount:N,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(e,t){return V(t)},onCreate:function(){return c("create",{type:"bottle",amount:N,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Hypovials",amount:k,amountUnit:"vials",sideNote:"max 60u",onChangeAmount:function(e,t){return x(t)},onCreate:function(){return c("create",{type:"hypoVial",amount:k,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Smartdarts",amount:_,amountUnit:"darts",sideNote:"max 20u",onChangeAmount:function(e,t){return w(t)},onCreate:function(){return c("create",{type:"smartDart",amount:_,volume:"auto"})}}),!!L&&(0,o.createComponentVNode)(2,u,{label:"Packs",amount:f,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(e,t){return g(t)},onCreate:function(){return c("create",{type:"condimentPack",amount:f,volume:"auto"})}}),!!L&&(0,o.createComponentVNode)(2,u,{label:"Bottles",amount:N,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(e,t){return V(t)},onCreate:function(){return c("create",{type:"condimentBottle",amount:N,volume:"auto"})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.fermianalyze,d=i.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c("goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:d.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:d.color,mr:1}),d.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[d.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:d.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:d.addicD}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purity",children:d.purityF}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inverse Ratio",children:d.inverseRatioF}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purity E",children:d.purityE}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lower Optimal Temperature",children:d.minTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upper Optimal Temperature",children:d.maxTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosive Temperature",children:d.eTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"pH Peak",children:d.pHpeak})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemPress=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.current_volume,u=l.product_name,s=l.pill_style,m=l.pill_styles,p=void 0===m?[]:m,C=l.product,h=l.min_volume,N=l.max_volume;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:227,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Product",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Pills",checked:"pill"===C,onClick:function(){return i("change_product",{product:"pill"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Patches",checked:"patch"===C,onClick:function(){return i("change_product",{product:"patch"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Bottles",checked:"bottle"===C,onClick:function(){return i("change_product",{product:"bottle"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"u",width:"43px",minValue:h,maxValue:N,step:1,stepPixelSize:2,onChange:function(e,t){return i("change_current_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:u,placeholder:u,onChange:function(e,t){return i("change_product_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Box,{as:"span",children:C})]}),"pill"===C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"30px",selected:e.id===s,textAlign:"center",color:"transparent",onClick:function(){return i("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(14),a=n(6),c=n(2),i=n(1),l=n(3);t.ChemReactionChamber=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=(0,c.useLocalState)(t,"reagentName",""),m=s[0],p=s[1],C=(0,c.useLocalState)(t,"reagentQuantity",1),h=C[0],N=C[1],V=u.emptying,b=u.reagents||[];return(0,o.createComponentVNode)(2,l.Window,{width:250,height:225,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,color:V?"bad":"good",children:V?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(e,t){return p(t)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,a.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,i.NumberInput,{value:h,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus",onClick:function(){return d("add",{chem:m,amount:h})}})],4)],4),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"minus",color:"bad",onClick:function(){return d("remove",{chem:t})}}),children:e},t)}))(b)]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.ChemSplitter=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.straight,s=d.side,m=d.max_transfer;return(0,o.createComponentVNode)(2,i.Window,{width:220,height:105,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:m,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return l("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:s,unit:"u",width:"55px",minValue:1,maxValue:m,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return l("set_amount",{target:"side",amount:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.ChemSynthesizer=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.amount,s=d.current_reagent,m=d.chemicals,p=void 0===m?[]:m,C=d.possible_amounts,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:375,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{children:h.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===u,onClick:function(){return l("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:p.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===s,onClick:function(){return l("select",{reagent:e.id})}},e.id)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CivCargoHoldTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CivCargoHoldTerminal=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.pad,s=d.sending,m=d.status_report,p=d.id_inserted,C=d.id_bounty_info;d.id_bounty_value,d.id_bounty_num;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,width:500,height:375,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{color:p?"blue":"default",children:p?"Welcome valued employee.":"To begin, insert your ID into the console."}),(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Pad",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u?"good":"bad",children:u?"Online":"Not Found"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Report",children:m})]})}),(0,o.createComponentVNode)(2,i)]}),(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,children:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",content:"Check Contents",disabled:!u||!p,onClick:function(){return l("recalc")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:s?"times":"arrow-up",content:s?"Stop Sending":"Send Goods",selected:s,disabled:!u||!p,onClick:function(){return l(s?"stop":"send")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:C?"recycle":"pen",color:C?"green":"default",content:C?"Replace Bounty":"New Bounty",disabled:!p,onClick:function(){return l("bounty")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Eject",disabled:!p,onClick:function(){return l("eject")}})],4)})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t).data,c=n.id_bounty_info,i=n.id_bounty_value,l=n.id_bounty_num;return(0,o.createComponentVNode)(2,a.Section,{title:"Bounty Info",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:c||"N/A, please add a new bounty."}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Quantity",children:c?l:"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Value",children:c?i:"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ClockworkSlab=void 0;for(var o=n(0),r=n(2),a=n(14),c=n(1),i=n(3),l="",d=0;d=w,tooltip:e.tip,tooltipPosition:"left",onClick:function(){return d("recite",{script:e.type})},children:"Recite "+e.required})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,disabled:!e.quickbind,onClick:function(){return d("bind",{script:e.type})},children:["content=",e.bound?"Unbind "+e.bound:"Quickbind"]})})]},e.name)}))})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"],l=["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"],d=["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"],u=["the Red","the Soulless","the Master","the Lord of all things","Jr."];t.CodexGigas=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:450,height:450,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[m.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==m.currentSection,onClick:function(){return s(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:m.currentSection>2,onClick:function(){return s(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:m.currentSection>4,onClick:function(){return s(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==m.currentSection,onClick:function(){return s(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:m.currentSection<4,onClick:function(){return s("search")}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.ComputerFabricator=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,c.Window,{title:"Personal Computer Vendor",width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return s("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,i),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,u)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return c("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return c("pick_device",{pick:"2"})}})})]})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return c("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return c("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a secondary RFID card reader, for manipulating or\nreading from a second standard RFID card.\nPlease note that a primary card reader is necessary to\nallow the device to read your identification, but one\nis included in the base price.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return c("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return c("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return c("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return c("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return c("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return c("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return c("confirm_order")}})]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?c.COLORS.department.security:e>=20&&e<30?c.COLORS.department.medbay:e>=30&&e<40?c.COLORS.department.science:e>=40&&e<50?c.COLORS.department.engineering:e>=50&&e<60?c.COLORS.department.cargo:e>=200&&e<230?c.COLORS.department.centcom:c.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:2,color:c.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(){return(0,o.createComponentVNode)(2,i.Window,{title:"Crew Monitor",width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{minHeight:"540px",children:(0,o.createComponentVNode)(2,s)})})})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,s=i.sensors||[];return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(C=e.ijob,C%10==0),color:d(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,n=e.toxdam,r=e.burndam,s=e.brutedam,m=t+n+r+s,p=Math.min(Math.max(Math.ceil(m/25),0),5),l[p])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return c("select_person",{name:e.name})}})})]},e.name);var t,n,r,s,m,p,C}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(2),a=n(1),c=n(205),i=n(3),l=[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}];t.Cryo=function(){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:d.occupant.name||"No Occupant"}),!!d.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:d.occupant.statstate,children:d.occupant.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:d.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.occupant.health/d.occupant.maxHealth,color:d.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant.health})})}),l.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.isOperating?"power-off":"times",disabled:d.isOpen,onClick:function(){return i("power")},color:d.isOperating&&"green",children:d.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:d.isOpen?"unlock":"lock",onClick:function(){return i("door")},content:d.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:d.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return i("autoeject")},content:d.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!d.isBeakerLoaded,onClick:function(){return i("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:d.isBeakerLoaded,beakerContents:d.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DecalPainter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.decal_list||[],u=l.color_list||[],s=l.dir_list||[];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===l.decal_style,onClick:function(){return i("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===l.decal_color,onClick:function(){return i("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===l.decal_direction,onClick:function(){return i("selected direction",{dirs:e.dirs})}},e.dirs)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DisposalUnit=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data;return u.full_pressure?(n="good",i="Ready"):u.panel_open?(n="bad",i="Power Disabled"):u.pressure_charging?(n="average",i="Pressurizing"):(n="bad",i="Off"),(0,o.createComponentVNode)(2,c.Window,{width:300,height:180,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:n,children:i}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:u.flush?"toggle-on":"toggle-off",disabled:u.isai||u.panel_open,content:u.flush?"Disengage":"Engage",onClick:function(){return d(u.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:u.isai,content:"Eject Contents",onClick:function(){return d("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:u.panel_open,selected:u.pressure_charging,onClick:function(){return d(u.pressure_charging?"pump-0":"pump-1")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaConsoleCommands=t.DnaConsole=void 0;var o=n(0),r=n(14),a=n(30),c=n(6),i=n(19),l=n(63),d=n(2),u=n(1),s=n(3);var m=["A","T","C","G"],p={A:"green",T:"green",G:"blue",C:"blue",X:"grey"},C={1:"good",2:"bad",4:"average"},h=function(e,t){return e.Alias===t.Alias&&e.AppliedChromo===t.AppliedChromo};t.DnaConsole=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=(n.act,r.isPulsingRads),c=r.radPulseSeconds,i=r.view.consoleMode;return(0,o.createComponentVNode)(2,s.Window,{title:"DNA Console",width:539,height:710,resizable:!0,children:[!!a&&(0,o.createComponentVNode)(2,u.Dimmer,{fontSize:"14px",textAlign:"center",children:[(0,o.createComponentVNode)(2,u.Icon,{mr:1,name:"spinner",spin:!0}),"Radiation pulse in progress...",(0,o.createComponentVNode)(2,u.Box,{mt:1}),c,"s"]}),(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,g),"storage"===i&&(0,o.createComponentVNode)(2,k),"sequencer"===i&&(0,o.createComponentVNode)(2,L),"enzymes"===i&&(0,o.createComponentVNode)(2,T)]})]})};var N=function(e,t){return(0,o.createComponentVNode)(2,u.Section,{title:"DNA Scanner",buttons:(0,o.createComponentVNode)(2,V),children:(0,o.createComponentVNode)(2,f)})},V=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDelayedAction,i=r.isPulsingRads,l=r.isScannerConnected,s=r.isScrambleReady,m=r.isViableSubject,p=r.scannerLocked,C=r.scannerOpen,h=r.scrambleSeconds;return l?(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,u.Button,{content:"Cancel Delayed Action",onClick:function(){return a("cancel_delay")}}),!!m&&(0,o.createComponentVNode)(2,u.Button,{disabled:!s||i,onClick:function(){return a("scramble_dna")},children:["Scramble DNA",!s&&" ("+h+"s)"]}),(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,u.Button,{icon:p?"lock":"lock-open",color:p&&"bad",disabled:C,content:p?"Locked":"Unlocked",onClick:function(){return a("toggle_lock")}}),(0,o.createComponentVNode)(2,u.Button,{disabled:p,content:C?"Close":"Open",onClick:function(){return a("toggle_door")}})],0):(0,o.createComponentVNode)(2,u.Button,{content:"Connect Scanner",onClick:function(){return a("connect_scanner")}})},b=function(e,t){var n=e.status;return 0===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"good",children:"Conscious"}):2===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"average",children:"Unconscious"}):1===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"average",children:"Critical"}):3===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"bad",children:"Dead"}):4===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"bad",children:"Transforming"}):(0,o.createComponentVNode)(2,u.Box,{inline:!0,children:"Unknown"})},f=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=(n.act,r.subjectName),c=r.isScannerConnected,i=r.isViableSubject,l=r.subjectHealth,s=r.subjectRads,m=r.subjectStatus;return c?i?(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Status",children:[a,(0,o.createComponentVNode)(2,u.Icon,{mx:1,color:"label",name:"long-arrow-alt-right"}),(0,o.createComponentVNode)(2,b,{status:m})]}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:l,minValue:0,maxValue:100,ranges:{olive:[101,Infinity],good:[70,101],average:[30,70],bad:[-Infinity,30]},children:[l,"%"]})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{bad:[71,Infinity],average:[30,71],good:[0,30],olive:[-Infinity,0]},children:[s,"%"]})})]}):(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"No viable subject found in DNA Scanner."}):(0,o.createComponentVNode)(2,u.Box,{color:"bad",children:"DNA Scanner is not connected."})},g=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDisk,i=r.isInjectorReady,l=r.injectorSeconds,s=r.view.consoleMode;return(0,o.createComponentVNode)(2,u.Section,{title:"DNA Console",buttons:!i&&(0,o.createComponentVNode)(2,u.Box,{lineHeight:"20px",color:"label",children:["Injector on cooldown (",l,"s)"]}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,u.Button,{content:"Storage",selected:"storage"===s,onClick:function(){return a("set_view",{consoleMode:"storage"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Sequencer",disabled:!r.isViableSubject,selected:"sequencer"===s,onClick:function(){return a("set_view",{consoleMode:"sequencer"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Enzymes",selected:"enzymes"===s,onClick:function(){return a("set_view",{consoleMode:"enzymes"})}})]}),!!c&&(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Disk",children:(0,o.createComponentVNode)(2,u.Button,{icon:"eject",content:"Eject",onClick:function(){a("eject_disk"),a("set_view",{storageMode:"console"})}})})]})})};t.DnaConsoleCommands=g;var v=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDisk,i=r.view,l=i.storageMode,s=i.storageConsSubMode,m=i.storageDiskSubMode;return(0,o.createFragment)(["console"===l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Button,{selected:"mutations"===s,content:"Mutations",onClick:function(){return a("set_view",{storageConsSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{selected:"chromosomes"===s,content:"Chromosomes",onClick:function(){return a("set_view",{storageConsSubMode:"chromosomes"})}})],4),"disk"===l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Button,{selected:"mutations"===m,content:"Mutations",onClick:function(){return a("set_view",{storageDiskSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{selected:"diskenzymes"===m,content:"Enzymes",onClick:function(){return a("set_view",{storageDiskSubMode:"diskenzymes"})}})],4),(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,u.Button,{content:"Console",selected:"console"===l,onClick:function(){return a("set_view",{storageMode:"console",storageConsSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Disk",disabled:!c,selected:"disk"===l,onClick:function(){return a("set_view",{storageMode:"disk",storageDiskSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Adv. Injector",selected:"injector"===l,onClick:function(){return a("set_view",{storageMode:"injector"})}})],0)},k=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.view,i=c.storageMode,l=c.storageConsSubMode,s=c.storageDiskSubMode,m=r.diskMakeupBuffer,p=r.diskHasMakeup,C=r.storage[i];return(0,o.createComponentVNode)(2,u.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,v),children:["console"===i&&"mutations"===l&&(0,o.createComponentVNode)(2,x,{mutations:C}),"console"===i&&"chromosomes"===l&&(0,o.createComponentVNode)(2,B),"disk"===i&&"mutations"===s&&(0,o.createComponentVNode)(2,x,{mutations:C}),"disk"===i&&"diskenzymes"===s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,M,{makeup:m}),(0,o.createComponentVNode)(2,u.Button,{icon:"times",color:"red",disabled:!p,content:"Delete",onClick:function(){return a("del_makeup_disk")}})],4),"injector"===i&&(0,o.createComponentVNode)(2,j)]})},x=function(e,t){var n=e.customMode,r=void 0===n?"":n,a=(0,d.useBackend)(t),c=a.data,l=a.act,s=e.mutations||[],m=c.view.storageMode+r,p=c.view["storage"+m+"MutationRef"],C=s.find((function(e){return e.ByondRef===p}));return!C&&s.length>0&&(C=s[0],p=C.ByondRef),(0,o.createComponentVNode)(2,u.Flex,{children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"140px",children:(0,o.createComponentVNode)(2,u.Section,{title:(0,i.capitalize)(c.view.storageMode)+" Storage",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,u.Button,{fluid:!0,ellipsis:!0,color:"transparent",selected:e.ByondRef===p,content:e.Name,onClick:function(){var t;return l("set_view",((t={})["storage"+m+"MutationRef"]=e.ByondRef,t))}},e.ByondRef)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{children:(0,o.createComponentVNode)(2,u.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Mutation Info",level:2,children:(0,o.createComponentVNode)(2,_,{mutation:C})})})]})},B=function(e,t){var n,a=(0,d.useBackend)(t),c=a.data,i=a.act,l=null!=(n=c.chromoStorage)?n:[],s=(0,r.uniqBy)((function(e){return e.Name}))(l),m=c.view.storageChromoName,p=l.find((function(e){return e.Name===m}));return(0,o.createComponentVNode)(2,u.Flex,{children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"140px",children:(0,o.createComponentVNode)(2,u.Section,{title:"Console Storage",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,u.Button,{fluid:!0,ellipsis:!0,color:"transparent",selected:e.Name===m,content:e.Name,onClick:function(){return i("set_view",{storageChromoName:e.Name})}},e.Index)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{children:(0,o.createComponentVNode)(2,u.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Chromosome Info",level:2,children:!p&&(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"Nothing to show."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:p.Name}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Description",children:p.Description}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Amount",children:l.filter((function(e){return e.Name===p.Name})).length})]}),(0,o.createComponentVNode)(2,u.Button,{mt:2,icon:"eject",content:"Eject Chromosome",onClick:function(){return i("eject_chromo",{chromo:p.Name})}})],4)})})]})},_=function(e,t){var n,c,i,l=e.mutation,s=(0,d.useBackend)(t),m=s.data,p=s.act,N=m.diskCapacity,V=m.diskReadOnly,b=m.hasDisk,f=m.isInjectorReady,g=null!=(n=m.storage.disk)?n:[],v=null!=(c=m.storage.console)?c:[],k=null!=(i=m.storage.injector)?i:[];if(!l)return(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"Nothing to show."});if("occupant"===l.Source&&!l.Discovered)return(0,o.createComponentVNode)(2,u.LabeledList,{children:(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:l.Alias})});var x=v.find((function(e){return h(e,l)})),B=g.find((function(e){return h(e,l)})),_=(0,a.flow)([(0,r.uniqBy)((function(e){return e.Name})),(0,r.filter)((function(e){return e.Name!==l.Name}))])([].concat(g,v));return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:C[l.Quality],children:l.Name})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Description",children:l.Description}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Instability",children:l.Instability})]}),(0,o.createComponentVNode)(2,u.Divider),(0,o.createComponentVNode)(2,u.Box,{children:["disk"===l.Source&&(0,o.createComponentVNode)(2,W,{disabled:!b||N<=0||V,mutations:_,source:l}),"console"===l.Source&&(0,o.createComponentVNode)(2,W,{mutations:_,source:l}),["occupant","disk","console"].includes(l.Source)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:k.map((function(e){return e.name})),disabled:0===k.length||!l.Active,selected:"Add to advanced injector",onSelected:function(e){return p("add_advinj_mut",{mutref:l.ByondRef,advinj:e,source:l.Source})}}),(0,o.createComponentVNode)(2,u.Button,{icon:"syringe",disabled:!f||!l.Active,content:"Print Activator",onClick:function(){return p("print_injector",{mutref:l.ByondRef,is_activator:1,source:l.Source})}}),(0,o.createComponentVNode)(2,u.Button,{icon:"syringe",disabled:!f||!l.Active,content:"Print Mutator",onClick:function(){return p("print_injector",{mutref:l.ByondRef,is_activator:0,source:l.Source})}})],4)]}),["disk","occupant"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"save",disabled:x||!l.Active,content:"Save to Console",onClick:function(){return p("save_console",{mutref:l.ByondRef,source:l.Source})}}),["console","occupant"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"save",disabled:B||!b||N<=0||V||!l.Active,content:"Save to Disk",onClick:function(){return p("save_disk",{mutref:l.ByondRef,source:l.Source})}}),["console","disk","injector"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"times",color:"red",content:"Delete from "+l.Source,onClick:function(){return p("delete_"+l.Source+"_mut",{mutref:l.ByondRef})}}),(2===l.Class||!!l.Scrambled&&"occupant"===l.Source)&&(0,o.createComponentVNode)(2,u.Button,{content:"Nullify",onClick:function(){return p("nullify",{mutref:l.ByondRef})}}),(0,o.createComponentVNode)(2,u.Divider),(0,o.createComponentVNode)(2,w,{disabled:"occupant"!==l.Source,mutation:l})],0)},w=function(e,t){var n=e.mutation,r=e.disabled,a=(0,d.useBackend)(t),c=(a.data,a.act);return 0===n.CanChromo?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"No compatible chromosomes"}):1===n.CanChromo?r?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"No chromosome applied."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:n.ValidStoredChromos,disabled:0===n.ValidStoredChromos.length,selected:0===n.ValidStoredChromos.length?"No Suitable Chromosomes":"Select a chromosome",onSelected:function(e){return c("apply_chromo",{chromo:e,mutref:n.ByondRef})}}),(0,o.createComponentVNode)(2,u.Box,{color:"label",mt:1,children:["Compatible with: ",n.ValidChromos]})],4):2===n.CanChromo?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:["Applied chromosome: ",n.AppliedChromo]}):null},L=function(e,t){var n,r,a=(0,d.useBackend)(t),c=a.data,i=a.act,s=null!=(n=null==(r=c.storage)?void 0:r.occupant)?n:[],m=c.isJokerReady,p=c.isMonkey,C=c.jokerSeconds,h=c.subjectStatus,N=c.view,V=N.sequencerMutation,b=N.jokerActive,f=s.find((function(e){return e.Alias===V}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:s.length<=8?"154px":"174px",children:(0,o.createComponentVNode)(2,u.Section,{title:"Sequences",height:"214px",overflowY:s.length>8&&"scroll",children:s.map((function(e){return(0,o.createComponentVNode)(2,y,{url:(0,l.resolveAsset)(e.Image),selected:e.Alias===V,onClick:function(){i("set_view",{sequencerMutation:e.Alias}),i("check_discovery",{alias:e.Alias})}},e.Alias)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Sequence Info",minHeight:"100%",children:(0,o.createComponentVNode)(2,_,{mutation:f})})})]}),3===h&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: DECEASED."})||p&&"Monkified"!==(null==f?void 0:f.Name)&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: MONKEY."})||4===h&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: TRANSFORMING."})||(0,o.createComponentVNode)(2,u.Section,{title:"Genome Sequencer\u2122",buttons:!m&&(0,o.createComponentVNode)(2,u.Box,{lineHeight:"20px",color:"label",children:["Joker on cooldown (",C,"s)"]})||b&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Box,{mr:1,inline:!0,color:"label",children:"Click on a gene to reveal it."}),(0,o.createComponentVNode)(2,u.Button,{content:"Cancel Joker",onClick:function(){return i("set_view",{jokerActive:""})}})],4)||(0,o.createComponentVNode)(2,u.Button,{icon:"crown",color:"purple",content:"Use Joker",onClick:function(){return i("set_view",{jokerActive:"1"})}}),children:(0,o.createComponentVNode)(2,I,{mutation:f})})],0)},y=function(e,t){var n,r=e.url,a=e.selected,c=e.onClick;return a&&(n="2px solid #22aa00"),(0,o.createComponentVNode)(2,u.Box,{as:"img",src:r,style:{width:"64px",margin:"2px","margin-left":"4px",outline:n},onClick:c})},S=function(e,t){var n=e.gene,r=e.onChange,a=e.disabled,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["gene","onChange","disabled"]),i=m.length,l=m.indexOf(n),d=a&&p.X||p[n];return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Button,Object.assign({},c,{color:d,onClick:function(e){if(e.preventDefault(),r)if(-1!==l){var t=m[(l+1)%i];r(e,t)}else r(e,m[0])},oncontextmenu:function(e){if(e.preventDefault(),r)if(-1!==l){var t=m[(l-1+i)%i];r(e,t)}else r(e,m[i-1])},children:n})))},I=function(e,t){var n=e.mutation,r=(0,d.useBackend)(t),a=r.data,i=r.act,l=a.view.jokerActive;if(!n)return(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"No genome selected for sequencing."});if(n.Scrambled)return(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"Sequence unreadable due to unpredictable mutation."});for(var s=n.Sequence,m=n.DefaultSeq,p=[],C=function(e){var t=s.charAt(e),r=(0,o.createComponentVNode)(2,S,{width:"22px",textAlign:"center",disabled:!!n.Scrambled||1!==n.Class,className:"X"===(null==m?void 0:m.charAt(e))&&!n.Active&&(0,c.classes)(["outline-solid","outline-color-orange"]),gene:t,onChange:function(t,o){if(!t.ctrlKey)return l?(i("pulse_gene",{pos:e+1,gene:"J",alias:n.Alias}),void i("set_view",{jokerActive:""})):void i("pulse_gene",{pos:e+1,gene:o,alias:n.Alias});i("pulse_gene",{pos:e+1,gene:"X",alias:n.Alias})}});p.push(r)},h=0;h=3){var r=(0,o.createComponentVNode)(2,u.Box,{inline:!0,width:"22px",mx:"1px",children:s});l.push(r),s=[]}},p=0;p=i,onCommit:function(e,t){return a("new_adv_inj",{name:t})}})})]})},W=function(e,t){var n=e.mutations,r=void 0===n?[]:n,a=e.source,c=(0,d.useBackend)(t),i=c.act;c.data;return(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:r.map((function(e){return e.Name})),disabled:0===r.length,selected:"Combine mutations",onSelected:function(e){return i("combine_"+a.Source,{firstref:(t=e,null==(n=r.find((function(e){return e.Name===t})))?void 0:n.ByondRef),secondref:a.ByondRef});var t,n}},a.ByondRef)}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DnaVault=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.completed,u=l.used,s=l.choiceA,m=l.choiceB,p=l.dna,C=l.dna_max,h=l.plants,N=l.plants_max,V=l.animals,b=l.animals_max;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p/C,children:p+" / "+C+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/N,children:h+" / "+N+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:V/V,children:V+" / "+b+" Samples"})})]})}),!(!d||u)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:s,textAlign:"center",onClick:function(){return i("gene",{choice:s})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:m,textAlign:"center",onClick:function(){return i("gene",{choice:m})}})})]})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(2),a=n(1),c=n(19),i=n(3);t.EightBallVote=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.shaking);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})||(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.question,u=l.answers,s=void 0===u?[]:u;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',d,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,c.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return i("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electrolyzer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Electrolyzer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!l.hasPowercell||!l.open,onClick:function(){return i("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,disabled:!l.hasPowercell,onClick:function(){return i("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!l.hasPowercell&&"bad",children:l.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.powerLevel/100,content:l.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,C=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{width:260,height:137,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:C/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onDrag:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.EmergencyShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.timer_str,u=l.enabled,s=l.emagged,m=l.engines_started,p=l.authorizations_remaining,C=l.authorizations,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:350,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:d}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:m?"good":"average",ml:1,children:m?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!u,onClick:function(){return i("abort")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!u,onClick:function(){return i("authorize")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!u,onClick:function(){return i("repeal")}})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:s?"bad":"good",children:s?"ERROR":"Remaining: "+p}),children:h.length>0?h.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.EngravedMessage=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.admin_mode,s=d.creator_key,m=d.creator_name,p=d.has_liked,C=d.has_disliked,h=d.hidden_message,N=d.is_creator,V=d.num_likes,b=d.num_dislikes,f=d.realdate;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(h)}),(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"arrow-up",content:" "+V,disabled:N,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("like")}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"circle",disabled:N,selected:!C&&!p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("neutral")}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"arrow-down",content:" "+b,disabled:N,selected:C,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("dislike")}})})]})]}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Created On",children:f})})}),(0,o.createComponentVNode)(2,c.Section),!!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return l("delete")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Creator Ckey",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Creator Character Name",children:m})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitControlConsole=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.ExosuitControlConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data.mechs,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[0===u.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No exosuits detected"}),u.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"envelope",content:"Send Message",disabled:!e.pilot,onClick:function(){return l("send_message",{tracker_ref:e.tracker_ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wifi",content:e.emp_recharging?"Recharging...":"EMP Burst",color:"bad",disabled:e.emp_recharging,onClick:function(){return l("shock",{tracker_ref:e.tracker_ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.integrity<=30?"bad":e.integrity<=70&&"average")||"good",children:[e.integrity,"%"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.charge<=30?"bad":e.charge<=70&&"average")||"good",children:"number"==typeof e.charge&&e.charge+"%"||"Not Found"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Airtank",children:"number"==typeof e.airtank&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.airtank,format:function(e){return(0,r.toFixed)(e,2)+" kPa"}})||"Not Equipped"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pilot",children:e.pilot||"None"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.location||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active Equipment",children:e.active_equipment||"None"}),e.cargo_space>=0&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Used Cargo Space",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.cargo_space<=30?"good":e.cargo_space<=70&&"average")||"bad",children:[e.cargo_space,"%"]})})]})},e.tracker_ref)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o,r=n(0),a=n(6),c=n(14),i=n(2),l=n(39),d=n(1),u=n(3),s=n(19);function m(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nn?{color:2,deficit:e-n}:t>n?{color:1,deficit:e}:e+t>n?{color:1,deficit:e+t-n}:{color:0,deficit:0}},V=function(e,t,n){var o={textColor:0};return Object.keys(n.cost).forEach((function(r){o[r]=N(n.cost[r],t[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};t.ExosuitFabricator=function(e,t){var n,o,a=(0,i.useBackend)(t),c=a.act,l=a.data,s=l.queue||[],m=(n=l.materials||[],o={},n.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,t){var n={},o={},r={},a={};return t.forEach((function(t,c){a[c]=0,Object.keys(t.cost).forEach((function(i){n[i]=n[i]||0,r[i]=r[i]||0,o[i]=N(t.cost[i],n[i],e[i]),0!==o[i].color?a[c]1&&l=0&&m+"s"||"Dispensing..."})]})})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.ForbiddenLore=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.ForbiddenLore=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.charges,m=(0,a.flow)([(0,r.sortBy)((function(e){return"Research"!==e.state}),(function(e){return"Side"===e.path}))])(u.to_know||[]);return(0,o.createComponentVNode)(2,l.Window,{width:500,height:900,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Research Eldritch Knowledge",children:["Charges left : ",s,null!==m?m.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,my:1,children:[e.path," path"]}),(0,o.createComponentVNode)(2,i.Box,{my:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:e.state,disabled:e.disabled,onClick:function(){return d("research",{name:e.name,cost:e.cost})}})," ","Cost : ",e.cost]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,my:1,children:e.flavour}),(0,o.createComponentVNode)(2,i.Box,{my:1,children:e.desc})]},e.name)})):(0,o.createComponentVNode)(2,i.Box,{children:"No more knowledge can be found"})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Gateway=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Gateway=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.gateway_present,d=void 0!==l&&l,u=i.gateway_status,s=void 0!==u&&u,m=i.current_target,p=void 0===m?null:m,C=i.destinations,h=void 0===C?[]:C;return d?p?(0,o.createComponentVNode)(2,a.Section,{title:p.name,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"rainbow",size:4,color:"green"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("deactivate")},children:"Deactivate"})]}):h.length?(0,o.createFragment)([!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Gateway Unpowered"}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:e.available&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("activate",{destination:e.ref})},children:"Activate"})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{m:1,textColor:"bad",children:e.reason}),!!e.timeout&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.timeout,children:"Calibrating..."})],0)},e.ref)}))],0):(0,o.createComponentVNode)(2,a.Section,{children:"No gateway nodes detected."}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No linked gateway"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("linkup")},children:"Linkup"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.GhostPoolProtection=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GhostPoolProtection=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.events_or_midrounds,u=l.spawners,s=l.station_sentience,m=l.silicons,p=l.minigames;return(0,o.createComponentVNode)(2,c.Window,{title:"Ghost Pool Protection",width:400,height:270,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{grow:1,height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Options",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{color:"good",icon:"plus-circle",content:"Enable Everything",onClick:function(){return i("all_roles")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"minus-circle",content:"Disable Everything",onClick:function(){return i("no_roles")}})],4),children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"For people creating a sneaky event: If you toggle Station Created Sentience, people may catch on that admins have disabled roles for your event..."}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:d?"good":"bad",icon:"meteor",content:"Events and Midround Rulesets",onClick:function(){return i("toggle_events_or_midrounds")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:u?"good":"bad",icon:"pastafarianism",content:"Ghost Role Spawners",onClick:function(){return i("toggle_spawners")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:s?"good":"bad",icon:"user-astronaut",content:"Station Created Sentience",onClick:function(){return i("toggle_station_sentience")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:m?"good":"bad",icon:"robot",content:"Silicons",onClick:function(){return i("toggle_silicons")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:p?"good":"bad",icon:"gamepad",content:"Minigames",onClick:function(){return i("toggle_minigames")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:"orange",icon:"check",content:"Apply Changes",onClick:function(){return i("apply_settings")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GlandDispenser=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GlandDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.glands,d=void 0===l?[]:l;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:338,theme:"abductor",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"60px",height:"60px",m:.75,textAlign:"center",lineHeight:"55px",icon:"eject",backgroundColor:e.color,content:e.amount||"0",disabled:!e.amount,onClick:function(){return i("dispense",{gland_id:e.id})}},e.id)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(14),a=n(30),c=n(9),i=n(103),l=n(2),d=n(1),u=n(3),s=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e,t){var n=(0,l.useBackend)(t),m=n.act,p=n.data,C=p.currentArea,h=p.currentCoords,N=p.globalmode,V=p.power,b=p.tag,f=p.updating,g=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,i.vecLength)((0,i.vecSubtract)(s(h),s(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(p.signals||[]);return(0,o.createComponentVNode)(2,u.Window,{title:"Global Positioning System",width:470,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"power-off",content:V?"On":"Off",selected:V,onClick:function(){return m("power")}}),children:(0,o.createComponentVNode)(2,d.LabeledList,{children:[(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,d.Button,{icon:"pencil-alt",content:b,onClick:function(){return m("rename")}})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,d.Button,{icon:f?"unlock":"lock",content:f?"AUTO":"MANUAL",color:!f&&"bad",onClick:function(){return m("updating")}})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,d.Button,{icon:"sync",content:N?"MAXIMUM":"LOCAL",selected:!N,onClick:function(){return m("globalmode")}})})]})}),!!V&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,d.Box,{fontSize:"18px",children:[C," (",h,")"]})}),(0,o.createComponentVNode)(2,d.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,d.Table,{children:[(0,o.createComponentVNode)(2,d.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,d.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),g.map((function(e){return(0,o.createComponentVNode)(2,d.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,d.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,c.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,d.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GravityGenerator=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.charging_state,u=l.operational;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:155,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No data available"}),!!u&&0!==d&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"WARNING - Radiation detected"}),!!u&&0===d&&(0,o.createComponentVNode)(2,a.NoticeBox,{success:!0,children:"No radiation detected"}),!!u&&(0,o.createComponentVNode)(2,i)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.breaker,d=i.charge_count,u=i.charging_state,s=i.on,m=i.operational;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"power-off":"times",content:l?"On":"Off",selected:l,disabled:!m,onClick:function(){return c("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GulagItemReclaimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.mobs,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,c.Window,{width:325,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[0===u.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No stored items"}),u.length>0&&(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!l.can_reclaim,onClick:function(){return i("release_items",{mobref:e.mob})}})})]},e.mob)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GulagTeleporterConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.teleporter,u=l.teleporter_lock,s=l.teleporter_state_open,m=l.teleporter_location,p=l.beacon,C=l.beacon_location,h=l.id,N=l.id_name,V=l.can_teleport,b=l.goal,f=void 0===b?0:b,g=l.prisoner,v=void 0===g?{}:g;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:295,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:s?"Open":"Closed",disabled:u,selected:s,onClick:function(){return i("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"lock":"unlock",content:u?"Locked":"Unlocked",selected:u,disabled:s,onClick:function(){return i("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:d?"good":"bad",buttons:!d&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return i("scan_teleporter")}}),children:d?m:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:p?"good":"bad",buttons:!p&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return i("scan_beacon")}}),children:p?C:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:h?N:"No ID",onClick:function(){return i("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return i("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:v.name||"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:v.crimstat||"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!V,textAlign:"center",color:"bad",onClick:function(){return i("teleport")}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Holodeck=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.can_toggle_safety,u=l.default_programs,s=void 0===u?[]:u,m=l.emag_programs,p=void 0===m?[]:m,C=l.emagged,h=l.program;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:C?"unlock":"lock",content:"Safeties",color:"bad",disabled:!d,selected:!C,onClick:function(){return i("safety")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===h,onClick:function(){return i("load_program",{type:e.type})}},e.type)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===h,onClick:function(){return i("load_program",{type:e.type})}},e.type)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holopad=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Holopad=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data.calling;return(0,o.createComponentVNode)(2,c.Window,{width:440,height:245,resizable:!0,children:[!!d&&(0,o.createComponentVNode)(2,a.Modal,{fontSize:"36px",fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,mt:2,children:(0,o.createComponentVNode)(2,a.Icon,{name:"phone-alt",rotation:25})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,children:"Dialing..."})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,textAlign:"center",fontSize:"24px",children:(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"times",content:"Hang Up",color:"bad",onClick:function(){return l("hang_up")}})})]}),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})]})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.on_network,d=i.on_cooldown,u=i.allowed,s=i.disk,m=i.disk_record,p=i.replay_mode,C=i.loop_mode,h=i.record_mode,N=i.holo_calls,V=void 0===N?[]:N;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Holopad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"bell",content:d?"AI Presence Requested":"Request AI Presence",disabled:!l||d,onClick:function(){return c("AIrequest")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Communicator",children:(0,o.createComponentVNode)(2,a.Button,{icon:"phone-alt",content:u?"Connect To Holopad":"Call Holopad",disabled:!l,onClick:function(){return c("holocall",{headcall:u})}})}),V.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.connected?"Current Call":"Incoming Call",children:(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"phone-slash":"phone-alt",content:e.connected?"Disconnect call from "+e.caller:"Answer call from "+e.caller,color:e.connected?"bad":"good",disabled:!l,onClick:function(){return c(e.connected?"disconnectcall":"connectcall",{holopad:e.ref})}})},e.ref)}))]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holodisk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s||p||h,onClick:function(){return c("disk_eject")}}),children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No holodisk"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk Player",children:[(0,o.createComponentVNode)(2,a.Button,{icon:p?"pause":"play",content:p?"Stop":"Replay",selected:p,disabled:h||!m,onClick:function(){return c("replay_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:C?"Looping":"Loop",selected:C,disabled:h||!m,onClick:function(){return c("loop_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exchange-alt",content:"Change Offset",disabled:!p,onClick:function(){return c("offset")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recorder",children:[(0,o.createComponentVNode)(2,a.Button,{icon:h?"pause":"video",content:h?"End Recording":"Record",selected:h,disabled:m&&!h||p,onClick:function(){return c("record_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Clear Recording",color:"bad",disabled:!m||p||h,onClick:function(){return c("record_clear")}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.HypnoChair=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.HypnoChair=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:480,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",children:"The Enhanced Interrogation Chamber is designed to induce a deep-rooted trance trigger into the subject. Once the procedure is complete, by using the implanted trigger phrase, the authorities are able to ensure immediate and complete obedience and truthfulness."}),(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.occupant.name?l.occupant.name:"No Occupant"}),!!l.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===l.occupant.stat?"good":1===l.occupant.stat?"average":"bad",children:0===l.occupant.stat?"Conscious":1===l.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.open?"unlock":"lock",color:l.open?"default":"red",content:l.open?"Open":"Closed",onClick:function(){return i("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Phrase",children:(0,o.createComponentVNode)(2,a.Input,{value:l.trigger,onChange:function(e,t){return i("set_phrase",{phrase:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Interrogate Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:l.interrogating?"Interrupt Interrogation":"Begin Enhanced Interrogation",onClick:function(){return i("interrogate")}}),1===l.interrogating&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ImplantChair=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:280,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.occupant.name||"No Occupant"}),!!l.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===l.occupant.stat?"good":1===l.occupant.stat?"average":"bad",children:0===l.occupant.stat?"Conscious":1===l.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.open?"unlock":"lock",color:l.open?"default":"red",content:l.open?"Open":"Closed",onClick:function(){return i("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:l.ready?l.special_name||"Implant":"Recharging",onClick:function(){return i("implant")}}),0===l.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[l.ready_implants,1===l.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InfraredEmitter=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.InfraredEmitter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.visible;return(0,o.createComponentVNode)(2,c.Window,{width:225,height:110,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eye":"eye-slash",content:u?"Visible":"Invisible",selected:u,onClick:function(){return i("visibility")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Intellicard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.name,u=l.isDead,s=l.isBraindead,m=l.health,p=l.wireless,C=l.radio,h=l.wiping,N=l.laws,V=void 0===N?[]:N,b=u||s;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:d||"Empty Card",buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:h?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return i("wipe")}}),children:!!d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:b?"bad":"good",children:b?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return i("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:C,onClick:function(){return i("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:V.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Jukebox=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.Jukebox=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.active,m=u.track_selected,p=u.track_length,C=u.track_beat,h=u.volume,N=(0,a.flow)([(0,r.sortBy)((function(e){return e.name}))])(u.songs||[]);return(0,o.createComponentVNode)(2,l.Window,{width:370,height:313,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Song Player",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:s?"pause":"play",content:s?"Stop":"Play",selected:s,onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Selected",children:(0,o.createComponentVNode)(2,i.Dropdown,{"overflow-y":"scroll",width:"240px",options:N.map((function(e){return e.name})),disabled:s,selected:m||"Select a Track",onSelected:function(e){return d("select_track",{track:e})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Length",children:m?p:"No Track Selected"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Beat",children:[m?C:"No Track Selected",1===C?" beat":" beats"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Machine Settings",children:(0,o.createComponentVNode)(2,i.LabeledControls,{justify:"center",children:(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,i.Knob,{size:3.2,color:h>=50?"red":"green",value:h,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:1,disabled:s,onDrag:function(e,t){return d("set_volume",{volume:t})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-22px",color:"transparent",icon:"fast-backward",onClick:function(){return d("set_volume",{volume:"min"})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"16px",right:"-22px",color:"transparent",icon:"fast-forward",onClick:function(){return d("set_volume",{volume:"max"})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"34px",right:"-22px",color:"transparent",icon:"undo",onClick:function(){return d("set_volume",{volume:"reset"})}})]})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:125,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===l.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===l.waiting&&(0,o.createFragment)([!!l.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return i("auth_swipe")},content:"Authorize"}),0===l.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return i("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return i("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return i("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.LaborClaimConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.can_go_home,s=d.id_points,m=d.ores,p=d.status_info,C=d.unclaimed_points;return(0,o.createComponentVNode)(2,i.Window,{width:315,height:440,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{content:"Move shuttle",disabled:!u,onClick:function(){return l("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Points",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Claim points",disabled:!C,onClick:function(){return l("claim_points")}}),children:C})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.LanguageMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.admin_mode,u=l.is_living,s=l.omnitongue,m=l.languages,p=void 0===m?[]:m,C=l.unknown_languages,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{title:"Language Menu",width:700,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!u&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return i("select_default",{language_name:e.name})}}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return i("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return i("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(s?"Enabled":"Disabled"),selected:s,onClick:function(){return i("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return i("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadRemote=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(206);t.LaunchpadRemote=function(e,t){var n=(0,r.useBackend)(t).data,l=n.has_pad,d=n.pad_closed;return(0,o.createComponentVNode)(2,c.Window,{title:"Briefcase Launchpad Remote",width:300,height:240,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})||d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"})||(0,o.createComponentVNode)(2,i.LaunchpadControl,{topLevel:!0})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MafiaPanel=void 0;var o=n(0),r=n(6),a=(n(19),n(2)),c=n(1),i=n(3);t.MafiaPanel=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.lobbydata,m=u.players,p=u.actions,C=u.phase,h=u.roleinfo,N=u.role_theme,V=u.admin_controls,b=u.judgement_phase,f=u.timeleft,g=u.all_roles,v=h?30*m.length:7,k=s?s.filter((function(e){return"Ready"===e.status})):null;return(0,o.createComponentVNode)(2,i.Window,{title:"Mafia",theme:N,width:650,height:293+v,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:V,children:[!h&&(0,o.createComponentVNode)(2,c.Flex,{scrollable:!0,overflowY:"scroll",direction:"column",height:"100%",grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Lobby",mb:1,buttons:(0,o.createComponentVNode)(2,l,{phase:C,timeleft:f,admin_controls:V}),children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["The lobby currently has ",k.length,"/12 valid players signed up."]}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!s&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:2,className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:2,align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:0,children:e.name}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:"STATUS:"}),(0,o.createComponentVNode)(2,c.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"Ready"===e.status?"green":"red",textAlign:"center",children:[e.status," ",e.spectating]})})})]})},e)}))})]})})}),!!h&&(0,o.createComponentVNode)(2,c.Section,{title:C,minHeight:"100px",maxHeight:"50px",buttons:(0,o.createComponentVNode)(2,c.Box,{children:[!!V&&(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"gavel",tooltipPosition:"bottom-left",tooltip:"Hello admin! If it is the admin controls you seek,\nplease notice the extra scrollbar you have that players\ndo not!"})," ",(0,o.createComponentVNode)(2,c.TimeDisplay,{auto:"down",value:f})]}),children:(0,o.createComponentVNode)(2,c.Flex,{justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{align:"center",textAlign:"center",maxWidth:"500px",children:[(0,o.createVNode)(1,"b",null,[(0,o.createTextVNode)("You are the "),h.role],0),(0,o.createVNode)(1,"br"),(0,o.createVNode)(1,"b",null,h.desc,0)]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["mafia32x32",h.revealed_icon]),style:{transform:"scale(2) translate(0px, 10%)","vertical-align":"middle"}}),(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["mafia32x32",h.hud_icon]),style:{transform:"scale(2) translate(-5px, -5px)","vertical-align":"middle"}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{children:!!p&&p.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return d("mf_action",{atype:e})},children:e})},e)}))}),!!h&&(0,o.createComponentVNode)(2,c.Section,{title:"Judgement",buttons:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"info",tooltipPosition:"left",tooltip:"When someone is on trial, you are in charge of their fate.\nInnocent winning means the person on trial can live to see\nanother day... and in losing they do not. You can go back\nto abstaining with the middle button if you reconsider."}),children:[(0,o.createComponentVNode)(2,c.Flex,{justify:"space-around",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"smile-beam",content:"INNOCENT!",color:"good",disabled:!b,onClick:function(){return d("vote_innocent")}}),!b&&(0,o.createComponentVNode)(2,c.Box,{children:"There is nobody on trial at the moment."}),!!b&&(0,o.createComponentVNode)(2,c.Box,{children:"It is now time to vote, vote the accused innocent or guilty!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"angry",content:"GUILTY!",color:"bad",disabled:!b,onClick:function(){return d("vote_guilty")}})]}),(0,o.createComponentVNode)(2,c.Flex,{justify:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:"meh",content:"Abstain",color:"white",disabled:!b,onClick:function(){return d("vote_abstain")}})})]}),"No Game"!==C&&(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:2,children:(0,o.createComponentVNode)(2,c.Section,{title:"Players",buttons:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"info",tooltip:"This is the list of all the players in\nthe game, during the day phase you may vote on them and,\ndepending on your role, select players\nat certain phases to use your ability."}),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{height:"30px",className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:"18px",justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:16,children:[!!e.alive&&(0,o.createComponentVNode)(2,c.Box,{children:e.name}),!e.alive&&(0,o.createComponentVNode)(2,c.Box,{color:"red",children:e.name})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:!e.alive&&(0,o.createComponentVNode)(2,c.Box,{color:"red",children:"DEAD"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:e.votes!==undefined&&!!e.alive&&(0,o.createFragment)([(0,o.createTextVNode)("Votes : "),e.votes,(0,o.createTextVNode)(" ")],0)}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:!!e.actions&&e.actions.map((function(t){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return d("mf_targ_action",{atype:t,target:e.ref})},children:t},t)}))})]})},e.ref)}))})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:2,children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{title:"Roles and Notes",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"address-book",tooltipPosition:"bottom-left",tooltip:"The top section is the roles in the game. You can\npress the question mark to get a quick blurb\nabout the role itself."}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"edit",tooltipPosition:"bottom-left",tooltip:"The bottom section are your notes. on some roles this\nwill just be an empty box, but on others it records the\nactions of your abilities (so for example, your\ndetective work revealing a changeling)."})],4),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!g&&g.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{height:"30px",className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:"18px",align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:e}),(0,o.createComponentVNode)(2,c.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"question",onClick:function(){return d("mf_lookup",{atype:e.slice(0,-3)})}})})]})},e)}))})}),!!h&&(0,o.createComponentVNode)(2,c.Flex.Item,{height:0,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{scrollable:!0,fill:!0,overflowY:"scroll",children:h!==undefined&&!!h.action_log&&h.action_log.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})})]})})]}),(0,o.createComponentVNode)(2,c.Flex,{mt:1,direction:"column",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:!!V&&(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:"ADMIN CONTROLS",color:"red",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:"black",tooltipPosition:"top",tooltip:"Almost all of these are all built to help me debug\nthe game (ow, debugging a 12 player game!) So they are\nrudamentary and prone to breaking at the drop of a hat.\nMake sure you know what you're doing when you press one.\nAlso because an admin did it: do not gib/delete/dust\nanyone! It will runtime the game to death!",content:"A Kind, Coder Warning",onClick:function(){return d("next_phase")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-right",tooltipPosition:"top",tooltip:"This will advance the game to the next phase\n(day talk > day voting, day voting > night/trial)\npretty fun to just spam this and freak people out,\ntry that roundend!",content:"Next Phase",onClick:function(){return d("next_phase")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"home",tooltipPosition:"top",tooltip:"Hopefully you won't use this button\noften, it's a safety net just in case\nmafia players somehow escape (nullspace\nredirects to the error room then station)\nEither way, VERY BAD IF THAT HAPPENS as\ngodmoded assistants will run free. Use\nthis to recollect them then make a bug report.",content:"Send All Players Home",onClick:function(){return d("players_home")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",tooltipPosition:"top",tooltip:"This immediately ends the game, and attempts to start\nanother. Nothing will happen if another\ngame fails to start!",content:"New Game",onClick:function(){return d("new_game")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"skull",tooltipPosition:"top",tooltip:"Deletes the datum, clears all landmarks, makes mafia\nas it was roundstart: nonexistant. Use this if you\nreally mess things up. You did mess things up, didn't you.",content:"Nuke",onClick:function(){return d("nuke")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"paint-brush",tooltipPosition:"top",tooltip:"This is the custom game creator, it is... simple.\nYou put in roles and until you press CANCEL or FINISH\nit will keep letting you add more roles. Assitants\non the bottom because of pathing stuff. Resets after\nthe round finishes back to 12 player random setups.",content:"Create Custom Setup",onClick:function(){return d("debug_setup")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"paint-roller",tooltipPosition:"top",tooltip:"If you messed up and accidently didn't make it how\nyou wanted, simply just press this to reset it. The game\nwill auto reset after each game as well.",content:"Reset Custom Setup",onClick:function(){return d("cancel_setup")}})]})})})})]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.phase,d=i.timeleft,u=i.admin_controls;return(0,o.createComponentVNode)(2,c.Box,{children:["[Phase = ",l," | ",(0,o.createComponentVNode)(2,c.TimeDisplay,{auto:"down",value:d}),"]"," ",(0,o.createComponentVNode)(2,c.Button,{icon:"clipboard-check",tooltipPosition:"bottom-left",tooltip:"Signs you up for the next game. If there\nis an ongoing one, you will be signed up\nfor the next.",content:"Sign Up",onClick:function(){return r("mf_signup")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"eye",tooltipPosition:"bottom-left",tooltip:"Spectates games until you turn it off.\nAutomatically enabled when you die in game,\nbecause I assumed you would want to see the\nconclusion. You won't get messages if you\nrejoin SS13.",content:"Spectate",onClick:function(){return r("mf_spectate")}}),!!u&&(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"gavel",tooltipPosition:"bottom-left",tooltip:"Hello admin! If it is the admin controls you seek,\nplease notice the scrollbar you have that players\ndo not!"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.MalfunctionModulePicker=void 0;var o=n(0),r=n(2),a=n(3),c=n(142);t.MalfunctionModulePicker=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.processingTime);return(0,o.createComponentVNode)(2,a.Window,{width:620,height:525,theme:"malfunction",resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.GenericUplink,{currencyAmount:i,currencySymbol:"PT"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.MechBayPowerConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:200,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechpadConsole=t.MechpadControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=e.topLevel,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.pad_name,u=l.connected_mechpad;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:d,width:"170px",onChange:function(e,t){return i("rename",{name:t})}}),level:n?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return i("remove")}}),children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No Pad Connected."})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return i("launch")}})})};t.MechpadControl=i;t.MechpadConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.mechpads,s=void 0===u?[]:u,m=d.selected_id;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:130,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:0===s.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{minHeight:"70px",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"140px",minHeight:"70px",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.name,selected:m===e.id,color:"transparent",onClick:function(){return l("select_pad",{id:e.id})}},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{minHeight:"100%",children:(0,o.createComponentVNode)(2,a.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,minHeight:"100%",children:m&&(0,o.createComponentVNode)(2,i)||(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.MedicalKiosk=function(e,t){var n=(0,r.useBackend)(t),p=(n.act,n.data),C=(0,r.useSharedState)(t,"scanIndex")[0],h=p.active_status_1,N=p.active_status_2,V=p.active_status_3,b=p.active_status_4;return(0,o.createComponentVNode)(2,c.Window,{width:575,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{minHeight:"100%",children:[(0,o.createComponentVNode)(2,i,{index:1,icon:"procedures",name:"General Health Scan",description:"Reads back exact values of your general health scan."}),(0,o.createComponentVNode)(2,i,{index:2,icon:"heartbeat",name:"Symptom Based Checkup",description:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status."}),(0,o.createComponentVNode)(2,i,{index:3,icon:"radiation-alt",name:"Neurological/Radiological Scan",description:"Provides information about brain trauma and radiation."}),(0,o.createComponentVNode)(2,i,{index:4,icon:"mortar-pestle",name:"Chemical and Psychoactive Scan",description:"Provides a list of consumed chemicals, as well as potential\nside effects."})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l)})]}),!!h&&1===C&&(0,o.createComponentVNode)(2,d),!!N&&2===C&&(0,o.createComponentVNode)(2,u),!!V&&3===C&&(0,o.createComponentVNode)(2,s),!!b&&4===C&&(0,o.createComponentVNode)(2,m)]})})};var i=function(e,t){var n=e.index,c=e.name,i=e.description,l=e.icon,d=(0,r.useBackend)(t),u=d.act,s=d.data,m=(0,r.useSharedState)(t,"scanIndex"),p=m[0],C=m[1],h=s["active_status_"+n];return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"16px",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:h?"check":"dollar-sign",color:h?"green":"grey"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:l,selected:h&&p===n,tooltip:i,tooltipPosition:"right",content:c,onClick:function(){h||u("beginScan_"+n),C(n)}})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.kiosk_cost,d=i.patient_name;return(0,o.createComponentVNode)(2,a.Section,{minHeight:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:["Greetings Valued Employee! Please select a desired automatic health check procedure. Diagnosis costs ",(0,o.createVNode)(1,"b",null,[l,(0,o.createTextVNode)(" credits.")],0)]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Patient:"}),d]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return c("clearTarget")},content:"Reset Scanner"})]})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=n.patient_health,i=n.brute_health,l=n.burn_health,d=n.suffocation_health,u=n.toxin_health;return(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})})})]})})},u=function(e,t){var n=(0,r.useBackend)(t).data,c=n.patient_status,i=n.patient_illness,l=n.illness_info,d=n.bleed_status,u=n.blood_levels,s=n.blood_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:c}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})}),(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"label",children:d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:s})]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.clone_health,i=n.brain_damage,l=n.brain_health,d=n.rad_contamination_status,u=n.rad_contamination_value,s=n.rad_sickness_status,m=n.rad_sickness_value,p=n.trauma_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c})})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Sickness Status",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Sickness Percentage",children:[m,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Contamination Status",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Contamination Percentage",children:[u,"%"]})]})})},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.chemical_list,i=void 0===c?[]:c,l=n.overdose_list,d=void 0===l?[]:l,u=n.addict_list,s=void 0===u?[]:u,m=n.hallucinating_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:[0===i.length&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:[0===d.length&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:[0===s.length&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions."}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:m})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Microscope=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Microscope=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(0,r.useSharedState)(t,"tab",1),m=s[0],p=s[1],C=u.has_dish,h=u.cell_lines,N=void 0===h?[]:h,V=u.viruses,b=void 0===V?[]:V;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dish Sample",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!C,onClick:function(){return d("eject_petridish")}})})})}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"microscope",lineHeight:"23px",selected:1===m,onClick:function(){return p(1)},children:["Micro-Organisms (",N.length,")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"microscope",lineHeight:"23px",selected:2===m,onClick:function(){return p(2)},children:["Viruses (",b.length,")"]})]}),1===m&&(0,o.createComponentVNode)(2,i,{cell_lines:N}),2===m&&(0,o.createComponentVNode)(2,l,{viruses:b})]})})};var i=function(e,t){var n=e.cell_lines,c=(0,r.useBackend)(t);c.act,c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.desc,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:e.growth_rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Virus Suspectibility",children:e.suspectibility}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Reagents",children:e.requireds}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplementary Reagents",children:e.supplementaries}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suppresive reagents",children:e.suppressives})]})},e.desc)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No micro-organisms found"})},l=function(e,t){var n=e.viruses;(0,r.useBackend)(t).act;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.desc},e.desc)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No viruses found"})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3);t.MiningVendor=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=[].concat(d.product_records);return(0,o.createComponentVNode)(2,i.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"User",children:d.user&&(0,o.createComponentVNode)(2,c.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,d.user.name||"Unknown",0),","," ",(0,o.createVNode)(1,"b",null,d.user.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[d.user.points,(0,o.createTextVNode)(" mining points")],0),"."]})||(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Equipment",children:(0,o.createComponentVNode)(2,c.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createVNode)(1,"span",(0,r.classes)(["vending32x32",e.path]),null,1,{style:{"vertical-align":"middle"}})," ",(0,o.createVNode)(1,"b",null,e.name,0)]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{style:{"min-width":"95px","text-align":"center"},disabled:!d.user||e.price>d.user.points,content:e.price+" points",onClick:function(){return l("purchase",{ref:e.ref})}})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Mint=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.inserted_materials||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.processing?"times":"power-off",content:l.processing?"Stop":"Start",selected:l.processing,onClick:function(){return i(l.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.chosen_material===e.material,onClick:function(){return i("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",l.produced_coins," coins this cycle."]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(64);t.Mule=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.cell,m=d.cellPercent,p=d.load,C=d.mode,h=d.modeStatus,N=d.haspai,V=d.autoReturn,b=d.autoPickup,f=d.reportDelivery,g=d.destination,v=d.home,k=d.id,x=d.destinations,B=void 0===x?[]:x,_=d.locked&&!d.siliconUser;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:425,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!_&&(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?m/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:C})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:p?"good":"average",children:p||"None"})})})]})]}),!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!p&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return l("unload")}}),!!N&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return l("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:k,onChange:function(e,t){return l("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:g||"None",options:B,width:"150px",onSelected:function(e){return l("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return l("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return l("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v,options:B,width:"150px",onSelected:function(e){return l("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return l("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:V,content:"Auto-Return",onClick:function(){return l("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return l("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:f,content:"Report Delivery",onClick:function(){return l("report")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControlContent=t.NaniteChamberControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NaniteChamberControl=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:380,height:570,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.status_msg,d=i.locked,u=i.occupant_name,s=i.has_nanites,m=i.nanite_volume,p=i.regen_rate,C=i.safety_threshold,h=i.cloud_id,N=i.scan_level;if(l)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:l});var V=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"lock":"lock-open",content:d?"Locked":"Unlocked",color:d?"bad":"default",onClick:function(){return c("toggle_lock")}}),children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return c("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:C,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return c("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return c("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:V.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),N>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),N>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),N>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),N>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return c("nanite_injection")}})],4)})};t.NaniteChamberControlContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).data,c=n.has_disk,i=n.has_program,d=n.disk;return c?i?(0,o.createComponentVNode)(2,l,{program:d}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var l=function(e,t){var n=e.program,r=n.name,c=n.desc,i=n.activated,l=n.use_rate,d=n.can_trigger,u=n.trigger_cost,s=n.trigger_cooldown,m=n.activation_code,p=n.deactivation_code,C=n.kill_code,h=n.trigger_code,N=n.timer_restart,V=n.timer_shutdown,b=n.timer_trigger,f=n.timer_trigger_delay,g=n.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:r,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:c}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:l}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:s})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:C}),!!d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:h})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[N," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[V," s"]}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[b," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[f," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:g.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return(n.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return c("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=d;var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.current_view,u=i.disk,s=i.has_program,m=i.cloud_backup,p=u&&u.can_rule||!1;if(!m)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var C=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+d,level:2,buttons:!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return c("upload_program")}}),children:C.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return c("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,l,{program:e}),(!!p||!!e.has_rules)&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:!!p&&(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return c("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return c("remove_rule",{program_id:e.id,rule_id:t.id})}})," "+t.display]},t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,s=n.data,m=s.has_disk,p=s.current_view,C=s.new_backup_id;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!m,onClick:function(){return l("eject")}}),children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return l("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:C,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return l("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("create_backup")}})],0),children:s.current_view?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,d)})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.NaniteProgramHub=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.detail_view,s=d.disk,m=d.has_disk,p=d.has_program,C=d.programs,h=void 0===C?{}:C,N=(0,a.useSharedState)(t,"category"),V=N[0],b=N[1],f=h&&h[V]||[];return(0,o.createComponentVNode)(2,i.Window,{width:500,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return l("eject")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return l("clear")}})],4),children:m?p?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Program Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:s.desc})]}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:u?"info":"list",content:u?"Detailed":"Compact",onClick:function(){return l("toggle_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Sync Research",onClick:function(){return l("refresh")}})],4),children:null!==h?(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{minWidth:"110px",children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var n=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:t===V,onClick:function(){return b(t)},children:n},t)}))(h)})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:u?f.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Download",disabled:!m,onClick:function(){return l("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,c.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Download",disabled:!m,onClick:function(){return l("download",{program_id:e.id})}})},e.id)}))})})]}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No nanite programs are currently researched."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammerContent=t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=l;var d=function(e,t){var n=e.extra_setting,r=n.name,c=n.type,i={number:(0,o.createComponentVNode)(2,u,{extra_setting:n}),text:(0,o.createComponentVNode)(2,s,{extra_setting:n}),type:(0,o.createComponentVNode)(2,m,{extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:i[c]})};t.NaniteExtraEntry=d;var u=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.min,u=n.max,s=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:l,width:"64px",minValue:d,maxValue:u,unit:s,onChange:function(e,t){return c("set_extra_setting",{target_setting:i,value:t})}})};t.NaniteExtraNumber=u;var s=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:l,width:"200px",onInput:function(e,t){return c("set_extra_setting",{target_setting:i,value:t})}})};t.NaniteExtraText=s;var m=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:l,width:"150px",options:d,onSelected:function(e){return c("set_extra_setting",{target_setting:i,value:e})}})};t.NaniteExtraType=m;var p=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.true_text,u=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:l?d:u,checked:l,onClick:function(){return c("set_extra_setting",{target_setting:i})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:420,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,C)})})};var C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.has_disk,m=u.has_program,p=u.name,C=u.desc,h=u.use_rate,N=u.can_trigger,V=u.trigger_cost,b=u.trigger_cooldown,f=u.activated,g=u.has_extra_settings,v=u.extra_settings,k=void 0===v?{}:v;return s?m?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:C}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:h}),!!N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:b})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:f?"power-off":"times",content:f?"Active":"Inactive",selected:f,color:"bad",bold:!0,onClick:function(){return c("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,l)})]}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:k.map((function(e){return(0,o.createComponentVNode)(2,d,{extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})};t.NaniteProgrammerContent=C},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemoteContent=t.NaniteRemote=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NaniteRemote=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:420,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.code,d=i.locked,u=i.mode,s=i.program_name,m=i.relay_code,p=i.comms,C=i.message,h=i.saved_settings,N=void 0===h?[]:h;return d?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return c("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:s,maxLength:14,width:"130px",onChange:function(e,t){return c("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return c("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return c("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:C,width:"270px",onChange:function(e,t){return c("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return c("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return c("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:N.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),N.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return c("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return c("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)};t.NaniteRemoteContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NotificationPreferences=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=(n.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,c.Window,{title:"Notification Preferences",width:270,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return i("toggle_ignore",{key:e.key})}},e.key)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtnetRelay=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.enabled,u=l.dos_capacity,s=l.dos_overload,m=l.dos_crashed;return(0,o.createComponentVNode)(2,c.Window,{title:"NtNet Quantum Relay",width:400,height:300,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,content:d?"ENABLED":"DISABLED",onClick:function(){return i("toggle")}}),children:m?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return i("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:u,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," GQ"," / ",u," GQ"]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAiRestorer=void 0;var o=n(0),r=n(3),a=n(201);t.NtosAiRestorer=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:370,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.AiRestorerContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(63),a=n(2),c=n(1),i=n(3);t.NtosArcade=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,c.Box,{m:1}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[d.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[d.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,c.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,c.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:[(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,c.Box,{m:1}),(0,o.createComponentVNode)(2,c.Section,{inline:!0,width:"156px",textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:(0,r.resolveAsset)(d.BossID)})})]})]}),(0,o.createComponentVNode)(2,c.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,c.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,c.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,c.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAtmos=void 0;var o=n(0),r=n(14),a=n(30),c=n(9),i=n(2),l=n(1),d=n(36),u=n(3);t.NtosAtmos=function(e,t){var n=(0,i.useBackend)(t),s=(n.act,n.data),m=s.AirTemp,p=s.AirPressure,C=(0,a.flow)([(0,r.filter)((function(e){return e.percentage>=.01})),(0,r.sortBy)((function(e){return-e.percentage}))])(s.AirData||[]),h=Math.max.apply(Math,[1].concat(C.map((function(e){return e.percentage}))));return(0,o.createComponentVNode)(2,u.NtosWindow,{width:300,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,u.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:[m,"\xb0C"]}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:[p," kPa"]})]})}),(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.percentage,minValue:0,maxValue:h,children:(0,c.toFixed)(e.percentage,2)+"%"})},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosBountyConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.NtosBountyConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data.bountydata,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:750,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print Bounty List",onClick:function(){return c("Print")}}),children:(0,o.createComponentVNode)(2,a.Table,{border:!0,children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,italic:!0,color:"label",fontSize:1.25,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Bounty Object"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Description"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Progress"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Claim"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:1===e.priority?"rgba(252, 152, 3, 0.25)":"",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{italic:!0,textAlign:"center",p:1,children:e.description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:[1===e.priority?(0,o.createComponentVNode)(2,a.Box,{children:"High Priority"}):"",e.completion_string]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:e.reward_string}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:1===e.claimed?"check":"",content:1===e.claimed?"Claimed":"Claim",disabled:1===e.claimed,color:1===e.can_claim?"green":"red",onClick:function(){return c("ClaimBounty",{bounty:e.bounty_ref})}})})]},e.name)}))]})})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.stored_cash);return(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i,format:function(e){return(0,c.formatMoney)(e)}})," credits"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCardContent=t.NtosCard=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(202);t.NtosCard=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=(0,r.useLocalState)(t,"tab",1),u=d[0],s=d[1],m=l.authenticated,p=l.regions,C=void 0===p?[]:p,h=l.access_on_card,N=void 0===h?[]:h,V=l.jobs,b=void 0===V?{}:V,f=l.id_rank,g=l.id_owner,v=l.has_id,k=l.have_printer,x=l.have_id_slot,B=l.id_name,_=(0,r.useLocalState)(t,"department",Object.keys(b)[0]),w=_[0],L=_[1];if(!x)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"});var y=b[w]||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:v&&m?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return c("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!k||!v,onClick:function(){return c("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:m?"sign-out-alt":"sign-in-alt",content:m?"Log Out":"Log In",color:m?"bad":"good",onClick:function(){c(m?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:B,onClick:function(){return c("PRG_eject")}})}),!!v&&!!m&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:"Access"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},children:"Jobs"})]}),1===u&&(0,o.createComponentVNode)(2,i.AccessList,{accesses:C,selectedList:N,accessMod:function(e){return c("PRG_access",{access_target:e})},grantAll:function(){return c("PRG_grantall")},denyAll:function(){return c("PRG_denyall")},grantDep:function(e){return c("PRG_grantregion",{region:e})},denyDep:function(e){return c("PRG_denyregion",{region:e})}}),2===u&&(0,o.createComponentVNode)(2,a.Section,{title:f,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return c("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return c("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:Object.keys(b).map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===w,onClick:function(){return L(e)},children:e},e)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:y.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return c("PRG_assign",{assign_target:e.job})}},e.job)}))})]})]})]})],0)};t.NtosCardContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosConfiguration=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.PC_device_theme,u=l.power_usage,s=l.battery_exists,m=l.battery,p=void 0===m?{}:m,C=l.disk_size,h=l.disk_used,N=l.hardware,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:d,width:420,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",u,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!s&&"average",children:s?(0,o.createComponentVNode)(2,a.ProgressBar,{value:p.charge,minValue:0,maxValue:p.max,ranges:{good:[p.max/2,Infinity],average:[p.max/4,p.max/2],bad:[-Infinity,p.max/4]},children:[p.charge," / ",p.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:C,color:"good",children:[h," GQ / ",C," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:V.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return i("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.NtosCrewManifest=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.have_printer,s=d.manifest,m=void 0===s?{}:s;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:480,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print",disabled:!u,onClick:function(){return l("PRG_print")}}),children:(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,c.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(m)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCyborgRemoteMonitorSyndicate=void 0;var o=n(0),r=n(3),a=n(207);t.NtosCyborgRemoteMonitorSyndicate=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:600,height:800,theme:"syndicate",children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NtosCyborgRemoteMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosFileManager=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.usbconnected,m=d.files,p=void 0===m?[]:m,C=d.usbfiles,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.NtosWindow,{resizable:!0,theme:u,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,i,{files:p,usbconnected:s,onUpload:function(e){return l("PRG_copytousb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),s&&(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:h,usbconnected:s,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})]})})};var i=function(e){var t=e.files,n=void 0===t?[]:t,r=e.usbconnected,c=e.usbmode,i=e.onUpload,l=e.onDelete,d=e.onRename;return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.undeletable?e.name:(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return d(e.name,n)}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(c?(0,o.createComponentVNode)(2,a.Button,{icon:"download",tooltip:"Download",onClick:function(){return i(e.name)}}):(0,o.createComponentVNode)(2,a.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return i(e.name)}}))],0)})]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManagerContent=t.NtosJobManager=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosJobManager=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:620,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.authed,d=i.cooldown,u=i.slots,s=void 0===u?[]:u,m=i.prioritized,p=void 0===m?[]:m;return l?(0,o.createComponentVNode)(2,a.Section,{children:[d>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",children:["On Cooldown: ",d,"s"]})}),(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return c("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return c("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return c("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})};t.NtosJobManagerContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list",robocontrol:"robot",atmosscan:"thermometer-half",shipping:"tags"};t.NtosMain=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.device_theme,s=d.programs,m=void 0===s?[]:s,p=d.has_light,C=d.light_on,h=d.comp_light_color,N=d.removable_media,V=void 0===N?[]:N,b=d.login,f=void 0===b?[]:b;return(0,o.createComponentVNode)(2,c.NtosWindow,{title:"syndicate"===u?"Syndix Main Menu":"NtOS Main Menu",theme:u,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:C,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",C?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:h})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",disabled:!f.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:["ID Name: ",f.IDName]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:["Assignment: ",f.IDJob]})]})}),!!V.length&&(0,o.createComponentVNode)(2,a.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,a.Table,{children:V.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetChat=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.can_admin,u=l.adminmode,s=l.authed,m=l.username,p=l.active_channel,C=l.is_operator,h=l.all_channels,N=void 0===h?[]:h,V=l.clients,b=void 0===V?[]:V,f=l.messages,g=void 0===f?[]:f,v=null!==p,k=s||u;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return i("PRG_newchannel",{new_channel_name:t})}}),N.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return i("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,t){return i("PRG_changename",{new_name:t})}}),!!d&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(u?"ON":"OFF"),color:u?"bad":"good",onClick:function(){return i("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(k?g.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return i("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&k&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return i("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return i("PRG_leavechannel")}})],4),!!C&&s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return i("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return i("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return i("PRG_setpassword",{new_password:t})}})],4)]})]})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDosContent=t.NtosNetDos=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetDos=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.relays,d=void 0===l?[]:l,u=i.focus,s=i.target,m=i.speed,p=i.overload,C=i.capacity,h=i.error;if(h)return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:h}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return c("PRG_reset")}})],4);var N=function(e){for(var t="",n=p/C;t.lengthn?t+="0":t+="1";return t};return s?(0,o.createComponentVNode)(2,a.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)})]}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.id,selected:u===e.id,onClick:function(){return c("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return c("PRG_execute")}})]})};t.NtosNetDosContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetDownloader=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.disk_size,m=d.disk_used,p=d.downloadable_programs,C=void 0===p?[]:p,h=d.error,N=d.hacked_programs,V=void 0===N?[]:N,b=d.hackedavailable;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:u,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:h}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return l("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:s,children:m+" GQ / "+s+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:C.map((function(e){return(0,o.createComponentVNode)(2,i,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),V.map((function(e){return(0,o.createComponentVNode)(2,i,{program:e},e.filename)}))]})]})})};var i=function(e,t){var n=e.program,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.disk_size,u=l.disk_used,s=l.downloadcompletion,m=l.downloading,p=l.downloadname,C=l.downloadsize,h=d-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:n.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[n.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:n.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:C,value:s})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:m||n.size>h,onClick:function(){return i("PRG_downloadfile",{filename:n.filename})}})})]}),"Compatible"!==n.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),n.size>h&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:n.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(1),a=n(2),c=n(3);t.NtosNetMonitor=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.ntnetrelays,u=l.ntnetstatus,s=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,C=l.config_systemcontrol,h=l.idsalarm,N=l.idsstatus,V=l.ntnetmaxlogs,b=l.maxlogs,f=l.minlogs,g=l.ntnetlogs,v=void 0===g?[]:g;return(0,o.createComponentVNode)(2,c.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return i("toggleWireless")}}),children:d?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:d})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return i("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:m?"power-off":"times",content:m?"ENABLED":"DISABLED",selected:m,onClick:function(){return i("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return i("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return i("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:N?"power-off":"times",content:N?"ENABLED":"DISABLED",selected:N,onClick:function(){return i("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return i("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:V,minValue:f,maxValue:b,width:"39px",onChange:function(e,t){return i("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return i("purgelogs")}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosPowerMonitor=void 0;var o=n(0),r=n(3),a=n(143);t.NtosPowerMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.PowerMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRadarSyndicate=void 0;var o=n(0),r=n(3),a=n(208);t.NtosRadarSyndicate=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:800,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosRadarContent,{sig_err:"Out of Range"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRequestKiosk=void 0;var o=n(0),r=n(209),a=n(3);t.NtosRequestKiosk=function(e,t){return(0,o.createComponentVNode)(2,a.NtosWindow,{width:550,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.RequestKioskContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(1),a=n(2),c=n(3);t.NtosRevelation=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return i("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:l.armed?"ARMED":"DISARMED",color:l.armed?"bad":"average",onClick:function(){return i("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRoboControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosRoboControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.bots,s=d.id_owner,m=d.has_id;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:550,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Robot Control Console",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Id Card",children:[s,!!m&&(0,o.createComponentVNode)(2,a.Button,{ml:2,icon:"eject",content:"Eject",onClick:function(){return l("ejectcard")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bots in range",children:d.botcount})]})}),null==u?void 0:u.map((function(e){return(0,o.createComponentVNode)(2,i,{robot:e},e.bot_ref)}))]})})};var i=function(e,t){var n=e.robot,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.mules||[],u=!!n.mule_check&&function(e,t){return null==e?void 0:e.find((function(e){return e.mule_ref===t}))}(d,n.bot_ref),s=1===n.mule_check?"rgba(110, 75, 14, 1)":"rgba(74, 59, 140, 1)";return(0,o.createComponentVNode)(2,a.Section,{title:n.name,style:{border:"4px solid "+s},buttons:u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"play",tooltip:"Go to Destination.",onClick:function(){return i("go",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pause",tooltip:"Stop Moving.",onClick:function(){return i("stop",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",tooltip:"Travel Home.",tooltipPosition:"bottom-left",onClick:function(){return i("home",{robot:u.mule_ref})}})],4),children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Model",children:n.model}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:n.locat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n.mode}),u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loaded Cargo",children:l.load||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:u.home}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:u.dest||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.power,minValue:0,maxValue:100,ranges:{good:[60,Infinity],average:[20,60],bad:[-Infinity,20]}})})],4)]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"150px",children:[u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set Destination",onClick:function(){return i("destination",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set ID",onClick:function(){return i("setid",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set Home",onClick:function(){return i("sethome",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Unload Cargo",onClick:function(){return i("unload",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Auto Return",checked:u.autoReturn,onClick:function(){return i("autoret",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Auto Pickup",checked:u.autoPickup,onClick:function(){return i("autopick",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Delivery Report",checked:u.reportDelivery,onClick:function(){return i("report",{robot:u.mule_ref})}})],4),!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Stop Patrol",onClick:function(){return i("patroloff",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Start Patrol",onClick:function(){return i("patrolon",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Summon",onClick:function(){return i("summon",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Eject PAi",onClick:function(){return i("ejectpai",{robot:n.bot_ref})}})],4)]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosShipping=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosShipping=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"NTOS Shipping Hub.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Id",onClick:function(){return i("ejectid")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current User",children:l.current_user||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Card",children:l.card_owner||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Paper",children:l.has_printer?l.paperamt:"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Profit on Sale",children:[l.barcode_split,"%"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Shipping Options",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",tooltip:"The currently ID card will become the current user.",tooltipPosition:"right",disabled:!l.has_id_slot,onClick:function(){return i("selectid")},content:"Set Current ID"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",tooltip:"Print a barcode to use on a wrapped package.",tooltipPosition:"right",disabled:!l.has_printer||!l.current_user,onClick:function(){return i("print")},content:"Print Barcode"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"tags",tooltip:"Set how much profit you'd like on your package.",tooltipPosition:"right",onClick:function(){return i("setsplit")},content:"Set Profit Margin"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset ID",onClick:function(){return i("resetid")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosStationAlertConsole=void 0;var o=n(0),r=n(3),a=n(210);t.NtosStationAlertConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:315,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.StationAlertConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitorContent=t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(14),a=n(30),c=n(9),i=n(2),l=n(1),d=n(36),u=n(3),s=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e,t){return(0,o.createComponentVNode)(2,u.NtosWindow,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,u.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,m)})})};var m=function(e,t){var n=(0,i.useBackend)(t),u=n.act,m=n.data,C=m.active,h=m.SM_integrity,N=m.SM_power,V=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!C)return(0,o.createComponentVNode)(2,p);var f=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),g=Math.max.apply(Math,[1].concat(f.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:N,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(N)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(V),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(V)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(b),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),+Infinity]},children:(0,c.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return u("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})};t.NtosSupermatterMonitorContent=m;var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Box,{width:"185px",children:(0,o.createComponentVNode)(2,c.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,mb:"6px",content:e,textAlign:"center",fontSize:"40px",lineHeight:1.25,width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return n("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=(d.anchored,d.disk_present,d.status1),s=d.status2;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:442,theme:"retro",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{m:"6px",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"6px",className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,c.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Box,{className:"NuclearBomb__displayBox",children:s})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",fontSize:"24px",lineHeight:1,textAlign:"center",width:"43px",ml:"6px",mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,c.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,l)}),(0,o.createComponentVNode)(2,c.Flex.Item,{ml:"6px",width:"129px",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:1.1,mb:"6px",className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:1.1,className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,c.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}];t.OperatingComputer=function(e,t){var n=(0,r.useSharedState)(t,"tab",1),i=n[0],u=n[1];return(0,o.createComponentVNode)(2,c.Window,{width:350,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return u(1)},children:"Patient State"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return u(2)},children:"Surgery Procedures"})]}),1===i&&(0,o.createComponentVNode)(2,l),2===i&&(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),l=c.table,d=c.procedures,u=void 0===d?[]:d,s=c.patient,m=void 0===s?{}:s;return l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",children:m&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]})||"No Patient Detected"}),0===u.length&&(0,o.createComponentVNode)(2,a.Section,{children:"No Active Procedures"}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!c.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)}))],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.surgeries,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return c("sync")}}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(19),a=n(63),c=n(2),i=n(1),l=n(3);function d(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},h=function(e,t){var n=e.name,o=t.name,r=n.match(m),a=o.match(m);return r&&a&&n.replace(m,"")===o.replace(m,"")?parseInt(r[1],10)-parseInt(a[1],10):C(n,o)},N=function(e,t){var n=(0,c.useBackend)(t).act,r=e.searchText,a=e.source,l=e.title,d=a.filter(p(r));return d.sort(h),a.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:l+" - ("+a.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.name.replace(s,""),onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},V=function(e,t){var n=(0,c.useBackend)(t).act,r=e.color,l=e.thing;return(0,o.createComponentVNode)(2,i.Button,{color:r,onClick:function(){return n("orbit",{ref:l.ref})},children:[l.name,l.orbiters&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:["(",l.orbiters," ",(0,o.createComponentVNode)(2,i.Box,{as:"img",src:(0,a.resolveAsset)("ghost.png"),opacity:.7}),")"]})]})};t.Orbit=function(e,t){for(var n,r=(0,c.useBackend)(t),a=r.act,u=r.data,s=u.alive,m=u.antagonists,b=u.dead,f=u.ghosts,g=u.misc,v=u.npcs,k=(0,c.useLocalState)(t,"searchText",""),x=k[0],B=k[1],_={},w=d(m);!(n=w()).done;){var L=n.value;_[L.antag]===undefined&&(_[L.antag]=[]),_[L.antag].push(L)}var y=Object.entries(_);y.sort((function(e,t){return C(e[0],t[0])}));return(0,o.createComponentVNode)(2,l.Window,{title:"Orbit",width:350,height:700,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:x,onInput:function(e,t){return B(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[y.map((function(e){return e[0],e[1]})),s,f,b,v,g];t0&&(0,o.createComponentVNode)(2,i.Section,{title:"Ghost-Visible Antagonists",children:y.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,i.Section,{title:t,level:2,children:n.filter(p(x)).sort(h).map((function(e){return(0,o.createComponentVNode)(2,V,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,i.Section,{title:"Alive",children:s.filter(p(x)).sort(h).map((function(e){return(0,o.createComponentVNode)(2,V,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,N,{title:"Ghosts",source:f,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"Dead",source:b,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"NPCs",source:v,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"Misc",source:g,searchText:x})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(19),a=n(1),c=n(2),i=n(3);t.OreBox=function(e,t){var n=(0,c.useBackend)(t),l=n.act,d=n.data.materials;return(0,o.createComponentVNode)(2,i.Window,{width:335,height:415,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Empty",onClick:function(){return l("removeall")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.OreRedemptionMachine=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.unclaimedPoints,s=d.materials,m=d.alloys,p=d.diskDesigns,C=d.hasDisk;return(0,o.createComponentVNode)(2,i.Window,{title:"Ore Redemption Machine",width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),u,(0,o.createComponentVNode)(2,c.Button,{ml:2,content:"Claim",disabled:0===u,onClick:function(){return r("Claim")}})]})]}),(0,o.createComponentVNode)(2,c.Section,{children:C&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{mb:1,children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return r("diskEject")}})}),(0,o.createComponentVNode)(2,c.Table,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return r("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"save",content:"Insert design disk",onClick:function(){return r("diskInsert")}})}),(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,c.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,l,{material:e,onRelease:function(t){return r("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,c.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,l,{material:e,onRelease:function(t){return r("Smelt",{id:e.id,sheets:t})}},e.id)}))})})]})})};var l=function(e,t){var n=e.material,i=e.onRelease,l=(0,a.useLocalState)(t,"amount"+n.name,1),d=l[0],u=l[1],s=Math.floor(n.amount);return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(n.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{mr:2,color:"label",inline:!0,children:n.value&&n.value+" cr"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{mr:2,color:"label",inline:!0,children:[s," sheets"]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:d,onChange:function(e,t){return u(t)}}),(0,o.createComponentVNode)(2,c.Button,{disabled:s<1,content:"Release",onClick:function(){return i(d)}})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3),l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_beaker,d=i.beaker_empty,u=i.has_blood,s=i.blood,m=!l||d;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:m,onClick:function(){return r("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Empty",disabled:m,onClick:function(){return r("empty_beaker")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return r("eject_beaker")}})],4),children:l?d?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood DNA",children:s&&s.dna||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:s&&s.type||"Unknown"})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=l;var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_ready;return(i.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,c.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,c.Input,{value:e.name,onChange:function(t,n){return r("rename_disease",{index:e.index,name:n})}}):e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"flask",content:"Create culture bottle",disabled:!l,onClick:function(){return r("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,c.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=d;var u=function(e,t){var n=e.symptom,a=n.name,i=n.desc,l=n.stealth,d=n.resistance,u=n.stage_speed,s=n.transmission,m=n.level,p=n.neutered,C=(0,r.map)((function(e,t){return{desc:e,label:t}}))(n.threshold_desc||{});return(0,o.createComponentVNode)(2,c.Section,{title:a,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:2,children:i}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Level",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Resistance",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stealth",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmission",children:s})]})})]}),C.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.resistances||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Antibodies",children:l.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:l.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!i.is_ready,onClick:function(){return r("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=s;t.Pandemic=function(e,t){var n=(0,a.useBackend)(t).data;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l),!!n.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PaperSheet=void 0;var o=n(0),r=n(6),a=n(103),c=s(n(614)),i=s(n(615)),l=n(2),d=n(1),u=n(3);function s(e){return e&&e.__esModule?e:{"default":e}}function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function p(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function C(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return h(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n]+)>/g,(function(e,t){return"$"+n[t]})))}if("function"==typeof t){var a=this;return o[Symbol.replace].call(this,e,(function(){var e=[];return e.push.apply(e,arguments),"object"!=typeof e[e.length-1]&&e.push(c(e,a)),t.apply(this,e)}))}return o[Symbol.replace].call(this,e,t)},N.apply(this,arguments)}function V(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&v(e,t)}function b(e){var t="function"==typeof Map?new Map:undefined;return(b=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return f(e,arguments,k(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),v(o,e)})(e)}function f(e,t,n){return(f=g()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var r=new(Function.bind.apply(e,o));return n&&v(r,n.prototype),r}).apply(null,arguments)}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var x=function(e,t,n,o){return void 0===o&&(o=!1),"'+e+""},B=/\[(_+)\]/g,_=N(/\[\]/gm,{id:2}),w=/%s(?:ign)?(?=\\s|$)/gim,L=function(e,t,n,o,r){var a=e.replace(B,(function(e,a,c,i){var l=function(e,t,n){t=n+"x "+t;var o=document.createElement("canvas").getContext("2d");return o.font=t,o.measureText(e).width}(e,t,n)+"px";return function(e,t,n,o,r,a){return'['+(n=a,r=l,(r?n.replace(/")};return(0,o.createComponentVNode)(2,d.Box,{position:"relative",backgroundColor:i,width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,d.Box,{fillPositionedParent:!0,width:"100%",height:"100%",dangerouslySetInnerHTML:s,p:"10px"}),u.map((function(e,t){return(0,o.createComponentVNode)(2,S,{image:{sprite:e[0],x:e[1],y:e[2],rotate:e[3]}},e[0]+t)}))]})},T=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={x:0,y:0,rotate:0},o}m(t,e);var n=t.prototype;return n.findStampPosition=function(e){for(var t=event.pageX,n=event.pageY,o={left:e.target.offsetLeft,top:e.target.offsetTop},r=e.target.offsetParent;r;)o.left+=r.offsetLeft,o.top+=r.offsetTop,r=r.offsetParent;var c=[t-o.left,n-o.top],i=(0,a.vecScale)([121,51],.5);return(0,a.vecSubtract)(c,i)},n.componentDidMount=function(){document.onwheel=this.handleWheel.bind(this)},n.handleMouseMove=function(e){var t=this.findStampPosition(e);y(e),this.setState({x:t[0],y:t[1]})},n.handleMouseClick=function(e){var t=this.findStampPosition(e),n=(0,l.useBackend)(this.context),o=n.act,r=n.data;o("stamp",{x:t[0],y:t[1],r:this.state.rotate,stamp_class:this.props.stamp_class,stamp_icon_state:r.stamp_icon_state}),this.setState({x:t[0],y:t[1]})},n.handleWheel=function(e){var t=e.deltaY>0?15:-15;if(e.deltaY<0&&0===this.state.rotate)this.setState({rotate:360+t});else if(e.deltaY>0&&360===this.state.rotate)this.setState({rotate:t});else{var n={rotate:t+this.state.rotate};this.setState((function(){return n}))}y(e)},n.render=function(){var e=this.props,t=e.value,n=e.stamp_class,r=e.stamps,a=p(e,["value","stamp_class","stamps"]),c=r||[],i={sprite:n,x:this.state.x,y:this.state.y,rotate:this.state.rotate};return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({onClick:this.handleMouseClick.bind(this),onMouseMove:this.handleMouseMove.bind(this),onwheel:this.handleWheel.bind(this)},a,{children:[(0,o.createComponentVNode)(2,I,{readOnly:!0,value:t,stamps:c}),(0,o.createComponentVNode)(2,S,{opacity:.5,image:i})]})))},t}(o.Component),A=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={previewSelected:"Preview",old_text:t.value||"",textarea_text:"",combined_text:t.value||""},o}m(t,e);var n=t.prototype;return n.createPreview=function(e,t){void 0===t&&(t=!1);var n,o,r=(0,l.useBackend)(this.context).data,a=r.text,d=r.pen_color,u=r.pen_font,s=r.is_crayon,m=r.field_counter,p=r.edit_usr,h={text:a};if((e=e.trim()).length>0){var N=function(e){return c["default"].sanitize(e,{FORBID_ATTR:["class","style"],ALLOWED_TAGS:["br","code","li","p","pre","span","table","td","tr","th","ul","ol","menu","font","b","center","table","tr","th"]})}(e+="\n"===e[e.length]?" \n":"\n \n"),V=(n=d,o=p,N.replace(w,(function(){return x(o,"Times New Roman",n,!0)}))),b=L(V,u,12,d,m),f=function(e){return(0,i["default"])(e,{breaks:!0,smartypants:!0,smartLists:!0,walkTokens:function(e){switch(e.type){case"url":case"autolink":case"reflink":case"link":case"image":e.type="text",e.href=""}},baseUrl:"thisshouldbreakhttp"})}(b.text),g=x(f,u,d,s);h.text+=g,h.field_counter=b.counter}if(t){var v=function(e,t,n,o,r){var a;void 0===r&&(r=!1);for(var i={},l=[];null!==(a=_.exec(e));){var d=a[0],u=a.groups.id;if(u){var s=document.getElementById(u);if(0===(s&&s.value?s.value:"").length)continue;var m=c["default"].sanitize(s.value.trim(),{ALLOWED_TAGS:[]});if(0===m.length)continue;var p=s.cloneNode(!0);m.match(w)?(p.style.fontFamily="Times New Roman",r=!0,p.defaultValue=o):(p.style.fontFamily=t,p.defaultValue=m),r&&(p.style.fontWeight="bold"),p.style.color=n,p.disabled=!0;var h=document.createElement("div");h.appendChild(p),i[u]=m,l.push({value:"["+h.innerHTML+"]",raw_text:d})}}if(l.length>0)for(var N,V=C(l);!(N=V()).done;){var b=N.value;e=e.replace(b.raw_text,b.value)}return{text:e,fields:i}}(h.text,u,d,p,s);h.text=v.text,h.form_fields=v.fields}return h},n.onInputHandler=function(e,t){var n=this;if(t!==this.state.textarea_text){var o=this.state.old_text.length+this.state.textarea_text.length;if(o>5e3&&(t=o-5e3>=t.length?"":t.substr(0,t.length-(o-5e3)))===this.state.textarea_text)return;this.setState((function(){return{textarea_text:t,combined_text:n.createPreview(t)}}))}},n.finalUpdate=function(e){var t=(0,l.useBackend)(this.context).act,n=this.createPreview(e,!0);t("save",n),this.setState((function(){return{textarea_text:"",previewSelected:"save",combined_text:n.text}}))},n.render=function(){var e=this,t=this.props,n=(t.value,t.textColor),r=t.fontFamily,a=t.stamps,c=t.backgroundColor;return p(t,["value","textColor","fontFamily","stamps","backgroundColor"]),(0,o.createComponentVNode)(2,d.Flex,{direction:"column",fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,d.Flex.Item,{children:(0,o.createComponentVNode)(2,d.Tabs,{children:[(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"Edit"===this.state.previewSelected?"grey":"white",selected:"Edit"===this.state.previewSelected,onClick:function(){return e.setState({previewSelected:"Edit"})},children:"Edit"},"marked_edit"),(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"Preview"===this.state.previewSelected?"grey":"white",selected:"Preview"===this.state.previewSelected,onClick:function(){return e.setState((function(){return{previewSelected:"Preview",textarea_text:e.state.textarea_text,combined_text:e.createPreview(e.state.textarea_text).text}}))},children:"Preview"},"marked_preview"),(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"confirm"===this.state.previewSelected?"red":"save"===this.state.previewSelected?"grey":"white",selected:"confirm"===this.state.previewSelected||"save"===this.state.previewSelected,onClick:function(){"confirm"===e.state.previewSelected?e.finalUpdate(e.state.textarea_text):"Edit"===e.state.previewSelected?e.setState((function(){return{previewSelected:"confirm",textarea_text:e.state.textarea_text,combined_text:e.createPreview(e.state.textarea_text).text}})):e.setState({previewSelected:"confirm"})},children:"confirm"===this.state.previewSelected?"confirm":"save"},"marked_done")]})}),(0,o.createComponentVNode)(2,d.Flex.Item,{grow:1,basis:1,children:"Edit"===this.state.previewSelected&&(0,o.createComponentVNode)(2,d.TextArea,{value:this.state.textarea_text,textColor:n,fontFamily:r,height:window.innerHeight-80+"px",backgroundColor:c,onInput:this.onInputHandler.bind(this)})||(0,o.createComponentVNode)(2,I,{value:this.state.combined_text,stamps:a,fontFamily:r,textColor:n})})]})},t}(o.Component);t.PaperSheet=function(e,t){var n=(0,l.useBackend)(t).data,r=n.edit_mode,a=n.text,c=n.paper_color,i=n.pen_color,s=void 0===i?"black":i,m=n.pen_font,p=void 0===m?"Verdana":m,C=n.stamps,h=n.stamp_class,N=(n.stamped,c&&"white"!==c?c:"#FFFFFF"),V=C&&null!==C?C:[];return(0,o.createComponentVNode)(2,u.Window,{theme:"paper",width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,d.Box,{fillPositionedParent:!0,backgroundColor:N,children:function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,I,{value:a,stamps:V,readOnly:!0});case 1:return(0,o.createComponentVNode)(2,A,{value:a,textColor:s,fontFamily:p,stamps:V,backgroundColor:N});case 2:return(0,o.createComponentVNode)(2,T,{value:a,stamps:V,stamp_class:h});default:return"ERROR ERROR WE CANNOT BE HERE!!"}}(r)})})})}},,,function(e,t,n){"use strict";t.__esModule=!0,t.ParticleAccelerator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ParticleAccelerator=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.assembled,u=l.power,s=l.strength;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Run Scan",onClick:function(){return i("scan")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:!d,onClick:function(){return i("remove_strength")}})," ",String(s).padStart(1,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:!d,onClick:function(){return i("add_strength")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n50?"good":d>15&&"average")||"bad";return(0,o.createComponentVNode)(2,c.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!l.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!l.ready_to_boot,children:l.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:u,children:l.sheets}),l.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:l.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:l.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):l.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:l.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:l.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:l.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!l.connected&&"bad",children:l.connected?l.power_available:"Unconnected"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortablePump=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(211);t.PortablePump=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.direction,s=(d.holding,d.target_pressure),m=d.default_pressure,p=d.min_pressure,C=d.max_pressure;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:315,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-in-alt":"sign-out-alt",content:u?"In":"Out",selected:u,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,unit:"kPa",width:"75px",minValue:p,maxValue:C,step:10,onChange:function(e,t){return l("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:s===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:s===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:s===C,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=void 0;var o=n(0),r=n(2),a=n(1),c=n(36),i=n(3),l=n(211);t.PortableScrubber=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,c.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return d("toggle_filter",{val:e.gas_id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableTurret=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.PortableTurret=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.silicon_user,u=l.locked,s=l.on,m=l.check_weapons,p=l.neutralize_criminals,C=l.neutralize_all,h=l.neutralize_unidentified,N=l.neutralize_nonmindshielded,V=l.neutralize_cyborgs,b=l.neutralize_heads,f=l.manual_control,g=l.allow_manual_control,v=l.lasertag_turret;return(0,o.createComponentVNode)(2,c.Window,{width:310,height:v?110:292,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",u?"unlock":"lock"," this interface."]}),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:!v&&(!!g||!!f&&!!d)&&(0,o.createComponentVNode)(2,a.Button,{icon:f?"wifi":"terminal",content:f?"Remotely Controlled":"Manual Control",disabled:f,color:"bad",onClick:function(){return i("manual")}}),children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return i("power")}})})})}),!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Target Settings",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!b,content:"Ignore Command",disabled:u,onClick:function(){return i("shootheads")}}),children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:C,content:"Non-Security and Non-Command",disabled:u,onClick:function(){return i("shootall")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:m,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:h,content:"Unidentified Life Signs",disabled:u,onClick:function(){return i("checkxenos")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:N,content:"Non-Mindshielded",disabled:u,onClick:function(){return i("checkloyal")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Wanted Criminals",disabled:u,onClick:function(){return i("shootcriminals")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Cyborgs",disabled:u,onClick:function(){return i("shootborgs")}})]})],0)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ProbingConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ProbingConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.open,u=l.feedback,s=l.occupant,m=l.occupant_name,p=l.occupant_status;return(0,o.createComponentVNode)(2,c.Window,{width:330,height:207,theme:"abductor",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Report",children:u})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return i("door")}}),children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:3===p?"bad":2===p?"average":"good",children:3===p?"Deceased":2===p?"Unconscious":"Conscious"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Experiments",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer",content:"Probe",onClick:function(){return i("experiment",{experiment_type:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"brain",content:"Dissect",onClick:function(){return i("experiment",{experiment_type:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Analyze",onClick:function(){return i("experiment",{experiment_type:3})}})]})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Subject"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ProximitySensor=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ProximitySensor=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.minutes,u=l.seconds,s=l.timing,m=l.scanning,p=l.sensitivity;return(0,o.createComponentVNode)(2,c.Window,{width:250,height:185,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"lock":"unlock",content:m?"Armed":"Not Armed",selected:m,onClick:function(){return i("scanning")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detection Range",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:m,onClick:function(){return i("sense",{range:-1})}})," ",String(p).padStart(1,"1")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:m,onClick:function(){return i("sense",{range:1})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Auto Arm",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:s?"Stop":"Start",selected:s,disabled:m,onClick:function(){return i("time")}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:m||s,onClick:function(){return i("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:m||s,onClick:function(){return i("input",{adjust:-1})}})," ",String(d).padStart(2,"0"),":",String(u).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:m||s,onClick:function(){return i("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:m||s,onClick:function(){return i("input",{adjust:30})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(14),a=n(9),c=n(2),i=n(1),l=n(36),d=n(3);t.Radio=function(e,t){var n=(0,c.useBackend)(t),u=n.act,s=n.data,m=s.freqlock,p=s.frequency,C=s.minFrequency,h=s.maxFrequency,N=s.listening,V=s.broadcasting,b=s.command,f=s.useCommand,g=s.subspace,v=s.subspaceSwitchable,k=l.RADIO_CHANNELS.find((function(e){return e.freq===p})),x=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(s.channels),B=106;return g&&(x.length>0?B+=21*x.length+6:B+=24),(0,o.createComponentVNode)(2,d.Window,{width:360,height:B,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Frequency",children:[m&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(p/10,1)+" kHz"})||(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:C/10,maxValue:h/10,value:p/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return u("frequency",{adjust:t-p/10})}}),k&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:k.color,ml:2,children:["[",k.name,"]"]})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:N?"volume-up":"volume-mute",selected:N,onClick:function(){return u("listen")}}),(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:V?"microphone":"microphone-slash",selected:V,onClick:function(){return u("broadcast")}}),!!b&&(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"bullhorn",selected:f,content:"High volume "+(f?"ON":"OFF"),onClick:function(){return u("command")}}),!!v&&(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"bullhorn",selected:g,content:"Subspace Tx "+(g?"ON":"OFF"),onClick:function(){return u("subspace")}})]}),!!g&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channels",children:[0===x.length&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),x.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return u("channel",{channel:e.name})}})},e.name)}))]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RadioactiveMicrolaser=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.RadioactiveMicrolaser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.irradiate,u=l.stealth,s=l.scanmode,m=l.intensity,p=l.wavelength,C=l.on_cooldown,h=l.cooldown;return(0,o.createComponentVNode)(2,c.Window,{title:"Radioactive Microlaser",width:320,height:335,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Status",children:(0,o.createComponentVNode)(2,a.Box,{color:C?"average":"good",children:C?"Recharging":"Ready"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("irradiate")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stealth Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eye-slash":"eye",content:u?"On":"Off",disabled:!d,selected:u,onClick:function(){return i("stealth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"mortar-pestle":"heartbeat",content:s?"Scan Reagents":"Scan Health",disabled:d&&u,onClick:function(){return i("scanmode")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laser Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Intensity",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return i("radintensity",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return i("radintensity",{adjust:-1})}})," ",(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(m),width:"40px",minValue:1,maxValue:20,onChange:function(e,t){return i("radintensity",{target:t})}})," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return i("radintensity",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return i("radintensity",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Wavelength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return i("radwavelength",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return i("radwavelength",{adjust:-1})}})," ",(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(p),width:"40px",minValue:0,maxValue:120,onChange:function(e,t){return i("radwavelength",{target:t})}})," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return i("radwavelength",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return i("radwavelength",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Cooldown",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:h})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=["Atmospherics","Disposals","Transit Tubes"],d={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},s=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e,t){var n=(0,a.useBackend)(t),m=n.act,p=n.data,C=p.category,h=p.categories,N=void 0===h?[]:h,V=p.selected_color,b=p.piping_layer,f=p.mode,g=p.preview_rows.flatMap((function(e){return e.previews})),v=(0,a.useLocalState)(t,"categoryName"),k=v[0],x=v[1],B=N.find((function(e){return e.cat_name===k}))||N[0];return(0,o.createComponentVNode)(2,i.Window,{width:425,height:515,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Category",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{selected:C===t,icon:d[e],color:"transparent",content:e,onClick:function(){return m("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Modes",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:f&e.bitmask,content:e.name,onClick:function(){return m("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,width:"64px",color:u[V],children:V}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:u[e],onClick:function(){return m("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,c.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,c.Section,{children:[0===C&&(0,o.createComponentVNode)(2,c.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:e===b,content:"Layer "+e,onClick:function(){return m("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"108px",children:g.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return m("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:N.map((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{fluid:!0,icon:d[e.cat_name],selected:e.cat_name===B.cat_name,onClick:function(){return x(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==B?void 0:B.recipes.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return m("pipe_type",{pipe_type:e.pipe_index,category:B.cat_name})}},e.pipe_index)}))]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RemoteRobotControlContent=t.RemoteRobotControl=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.RemoteRobotControl=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{title:"Remote Robot Control",width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.robots,d=void 0===l?[]:l;return d.length?d.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name+" ("+e.model+")",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"tools",content:"Interface",onClick:function(){return i("interface",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"phone-alt",content:"Call",onClick:function(){return i("callbot",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"Inactive"===(0,r.decodeHtmlEntities)(e.mode)?"bad":"Idle"===(0,r.decodeHtmlEntities)(e.mode)?"average":"good",children:(0,r.decodeHtmlEntities)(e.mode)})," ",e.hacked&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"(HACKED)"})||""]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.location})]})},e.ref)})):(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"No robots detected"})})};t.RemoteRobotControlContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=(0,r.useSharedState)(t,"tab",1),s=u[0],m=u[1],p=d.can_hack,C=d.cyborgs,h=void 0===C?[]:C,N=d.drones,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:1===s,onClick:function(){return m(1)},children:["Cyborgs (",h.length,")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:2===s,onClick:function(){return m(2)},children:["Drones (",V.length,")"]})]}),1===s&&(0,o.createComponentVNode)(2,i,{cyborgs:h,can_hack:p}),2===s&&(0,o.createComponentVNode)(2,l,{drones:V})]})})};var i=function(e,t){var n=e.cyborgs,c=e.can_hack,i=(0,r.useBackend)(t),l=i.act;i.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!c&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return l("magbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",onClick:function(){return l("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",color:"bad",onClick:function(){return l("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.Box,{color:e.charge<=30?"bad":e.charge<=70?"average":"good",children:"number"==typeof e.charge?e.charge+"%":"Not Found"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters"})},l=function(e,t){var n=e.drones,c=(0,r.useBackend)(t).act;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",color:"bad",onClick:function(){return c("killdrone",{ref:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":"good",children:e.status?"Not Responding":"Nominal"})})})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No drone units detected within access parameters"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},d=function(e,t){var n=e.number,r=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Button,{bold:!0,content:n,color:l(n),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return r("ChangeBetType",{type:n})}})};t.RouletteNumberButton=d;var u=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=u;var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=(0,a.useLocalState)(t,"customBet",500),s=u[0],m=u[1],p=d.BetType;return p.startsWith("s")&&(p=p.substring(1,p.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(d.LastSpin)]),d.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[d.BetAmount," cr on ",p]}),(0,o.createComponentVNode)(2,c.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return i("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return i("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return i("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return i("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return i("ChangeBetAmount",{amount:s})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,c.NumberInput,{value:s,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(e,t){return m(t)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:d.HouseBalance?d.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:d.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return i("anchor")}}),2)],4)],4)};t.RouletteBetTable=s;t.Roulette=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:603,height:475,theme:"cardtable",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(198),i=n(3);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.satellites||[];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[d.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.meteor_shield_coverage/d.meteor_shield_coverage_max,content:100*d.meteor_shield_coverage/d.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return l("toggle",{id:e.id})}},e.id)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(2),a=n(1),c=n(64),i=n(3),l=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],d=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e,t){var n=(0,r.useBackend)(t),a=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{onLockedStatusChange:function(){return a("toggle_lock")}}),!l.locked&&(0,o.createComponentVNode)(2,m)]})})};var s={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return C}},Guns:{title:"Scanner Mode: Guns",component:function(){return h}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return N}},Disease:{title:"Scanner Mode: Disease",component:function(){return V}},Species:{title:"Scanner Mode: Species",component:function(){return b}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return f}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return g}}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.scan_mode,l=s[i]||s.off,d=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==i&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return c("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,d)})},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return n("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return n("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return n("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return n("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return n("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return n("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return n("set_mode",{new_mode:"Nanites"})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v)],4)},h=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v)],4)},N=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v)],4)},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.reverse,u=i.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",d?"does not have":"has"," ","a disease equal or worse than ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===u,content:e,onClick:function(){return c("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v)],4)},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,u=i.target_species,s=d.find((function(e){return e.value===u}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",l?"not":""," ","of the ",s.name," species.","zombie"===u&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===u,content:e.name,onClick:function(){return c("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v)],4)},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,d=i.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return c("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v)],4)},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,d=i.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return c("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v)],4)},v=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return c("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SeedExtractor=void 0;var o=n(0),r=n(14),a=n(30),c=n(19),i=n(2),l=n(1),d=n(3);t.SeedExtractor=function(e,t){var n,u,s=(0,i.useBackend)(t),m=s.act,p=s.data,C=(n=p.seeds,u=Object.keys(n).map((function(e){var t=function(e){var t,n=/([^;=]+)=([^;]+)/g,o={};do{(t=n.exec(e))&&(o[t[1]]=t[2]+"")}while(t);return o}(e);return t.amount=n[e],t.key=e,t.name=(0,c.toTitleCase)(t.name.replace("pack of ","")),t})),(0,a.flow)([(0,r.sortBy)((function(e){return e.name}))])(u));return(0,o.createComponentVNode)(2,d.Window,{width:1e3,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Stored seeds:",children:(0,o.createComponentVNode)(2,l.Table,{cellpadding:"3",textAlign:"center",children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Lifespan"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Endurance"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Maturation"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Production"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Yield"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Potency"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Instability"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Stock"})]}),C.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.lifespan}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.endurance}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.maturation}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.production}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.yield}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.potency}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.instability}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:[(0,o.createComponentVNode)(2,l.Button,{content:"Vend",onClick:function(){return m("select",{item:e.key})}}),"(",e.amount," left)"]})]},e.key)}))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.authorization_required;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:230,children:[!!l&&(0,o.createComponentVNode)(2,a.Modal,{ml:1,mt:1,width:26,height:12,fontSize:"28px",fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:2,children:(0,o.createComponentVNode)(2,a.Icon,{name:"minus-circle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:2,ml:2,color:"bad",children:"SHUTTLE LOCKED"})]}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",mt:4,children:(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"arrow-circle-right",content:"Request Authorization",color:"bad",onClick:function(){return i("request")}})})]}),(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d)})]})};var i=function(e,t){var n;return null==e||null==(n=e.find((function(e){return e.id===t})))?void 0:n.name},l=function(e,t){var n;return null==e||null==(n=e.find((function(e){return e.name===t})))?void 0:n.id},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.status,s=d.locked,m=d.authorization_required,p=d.destination,C=d.docked_location,h=d.timer_str,N=d.locations,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"26px",textAlign:"center",fontFamily:"monospace",children:h||"00:00"}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",fontSize:"14px",mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:"STATUS:"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"In Transit"===u?"good":"Idle"===u||"Igniting"===u?"average":"bad",ml:1,children:u||"Not Available"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Controls",level:2,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:C||"Not Available"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:0===V.length&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Available"})||1===V.length&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:i(V,p)})||(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,width:"240px",options:V.map((function(e){return e.name})),disabled:s||m,selected:i(V,p)||"Select a Destination",onSelected:function(e){return c("set_destination",{destination:l(V,e)})}})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Depart",disabled:!i(V,p)||s||m,mt:1.5,icon:"arrow-up",textAlign:"center",onClick:function(){return c("move",{shuttle_id:p})}})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulatorModification=t.ShuttleManipulatorTemplates=t.ShuttleManipulatorStatus=t.ShuttleManipulator=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.ShuttleManipulator=function(e,t){var n=(0,a.useLocalState)(t,"tab",1),r=n[0],s=n[1];return(0,o.createComponentVNode)(2,i.Window,{title:"Shuttle Manipulator",width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===r,onClick:function(){return s(1)},children:"Status"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===r,onClick:function(){return s(2)},children:"Templates"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===r,onClick:function(){return s(3)},children:"Modification"})]}),1===r&&(0,o.createComponentVNode)(2,l),2===r&&(0,o.createComponentVNode)(2,d),3===r&&(0,o.createComponentVNode)(2,u)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.shuttles||[];return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Table,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"JMP",onClick:function(){return r("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return r("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,c.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return r("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})};t.ShuttleManipulatorStatus=l;var d=function(e,t){var n,i=(0,a.useBackend)(t),l=i.act,d=i.data,u=d.templates||{},s=d.selected||{},m=(0,a.useLocalState)(t,"templateId",Object.keys(u)[0]),p=m[0],C=m[1],h=null==(n=u[p])?void 0:n.templates;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:p===t,onClick:function(){return C(t)},children:e.port_id},t)}))(u)})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:h.map((function(e){var t=e.shuttle_id===s.shuttle_id;return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return l("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))})]})})};t.ShuttleManipulatorTemplates=d;var u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.selected||{},d=i.existing_shuttle||{};return(0,o.createComponentVNode)(2,c.Section,{children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{level:2,title:l.name,children:(!!l.description||!!l.admin_notes)&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!l.description&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:l.description}),!!l.admin_notes&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Admin Notes",children:l.admin_notes})]})}),d?(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Existing Shuttle: "+d.name,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Jump To",onClick:function(){return r("jump_to",{type:"mobile",id:d.id})}}),children:[d.status,!!d.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),d.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,c.Button,{content:"Preview",onClick:function(){return r("preview",{shuttle_id:l.shuttle_id})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Load",color:"bad",onClick:function(){return r("load",{shuttle_id:l.shuttle_id})}})]})],0):"No shuttle selected"})};t.ShuttleManipulatorModification=u},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.Signaler=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.code,s=d.frequency,m=d.minFrequency,p=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:m/10,maxValue:p/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,c.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:u,width:"80px",onDrag:function(e,t){return l("code",{code:t})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,c.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return l("signal")}})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SkillPanel=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={color:"lightgreen",fontWeight:"bold"},l={color:"#FFDB58",fontWeight:"bold"};t.SkillPanel=function(e,t){var n=(0,r.useBackend)(t),u=n.act,s=n.data,m=s.skills||[];return(0,o.createComponentVNode)(2,c.Window,{title:"Manage Skills",width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:m.playername,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createVNode)(1,"span",null,e.desc,0,{style:l}),(0,o.createVNode)(1,"br"),!!e.level_based&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{skill_lvl_num:e.lvl_base_num,skill_lvl:e.lvl_base}),(0,o.createVNode)(1,"br")],4),"Total Experience: [",e.value_base," XP]",(0,o.createVNode)(1,"br"),"XP To Next Level:",e.level_based?(0,o.createVNode)(1,"span",null,e.xp_next_lvl_base,0):(0,o.createVNode)(1,"span",null,"[MAXXED]",16,{style:i}),(0,o.createVNode)(1,"br"),e.base_readout,(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.percent_base,color:"good"}),(0,o.createVNode)(1,"br"),!!s.admin&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Adjust Exp",onClick:function(){return u("adj_exp",{skill:e.path})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Set Exp",onClick:function(){return u("set_exp",{skill:e.path})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Set Level",onClick:function(){return u("set_lvl",{skill:e.path})}}),(0,o.createVNode)(1,"br"),(0,o.createVNode)(1,"br")],4)]},e.name)}))})})})})};var d=function(e){var t=e.skill_lvl_num,n=e.skill_lvl;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:["Level: [",(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,textColor:"hsl("+50*t+", 50%, 50%)",children:n}),"]"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SkillStation=t.TimeFormat=t.ImplantedSkillchips=t.InsertedSkillchip=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(9),l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.skillchip_ready,d=i.slot_use,u=i.slots_used,s=i.slots_max,m=i.implantable_reason,p=i.implantable,C=i.complexity,h=i.skill_name,N=i.skill_desc,V=i.skill_icon,b=i.working;return l?(0,o.createComponentVNode)(2,a.Section,{title:"Inserted Skillchip",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"syringe",disabled:!p||!!b,color:p?"good":"default",onClick:function(){return c("implant")},content:"Implant",tooltip:m}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!!b,onClick:function(){return c("eject")},content:"Eject"})],4),children:(0,o.createComponentVNode)(2,a.Flex,{spacing:2,height:"100%",width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{height:"100%",align:"center",children:(0,o.createComponentVNode)(2,a.Icon,{size:3,name:V})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"100%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Skillchip",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:N})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"brain",width:"15px",textAlign:"center"})," ",C]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot Size",children:(0,o.createComponentVNode)(2,a.Box,{color:u+d>s&&"red",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save",width:"15px",textAlign:"center"})," ",d]})}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",color:p?"good":"bad",children:m})]})})]})}):!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Please insert a skillchip."})};t.InsertedSkillchip=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.slots_used,d=i.slots_max,u=i.complexity_used,s=i.complexity_max,m=i.working,p=i.current||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Implanted Skillchips",children:[!p.length&&"No skillchips detected.",!!p.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Chip"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"brain",tooltip:"Complexity",tooltipPosition:"top",content:u+"/"+s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"save",tooltip:"Slot Size",tooltipPosition:"top",content:l+"/"+d})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"check",tooltip:"Is Active",tooltipPosition:"top"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"hourglass-half",tooltip:"Cooldown",tooltipPosition:"top"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"tasks",tooltip:"Actions",tooltipPosition:"top"})})]}),p.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Icon,{textAlign:"center",width:"18px",mr:1,name:e.icon}),e.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:(!e.active?e.complexity+u>s&&"bad":"good")||"grey",textAlign:"center",children:e.complexity}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"good",textAlign:"center",children:e.slot_use}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:e.active?"check":"times",color:e.active?"good":"bad"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.cooldown>0&&Math.ceil(e.cooldown/10)+"s"||"0s"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("remove",{ref:e.ref})},icon:e.removable?"eject":"trash",color:e.removable?"good":"bad",tooltip:e.removable?"Extract":"Destroy",tooltipPosition:"left",disabled:e.cooldown||m}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("toggle_activate",{ref:e.ref})},icon:e.active?"check-square-o":"square-o",color:e.active?"good":"default",tooltip:!!e.active_error&&!e.active&&e.active_error||e.active&&"Deactivate"||"Activate",tooltipPosition:"left",disabled:e.cooldown||m||!e.active&&e.complexity+u>s})]})]},e.ref)}))]})]})};t.ImplantedSkillchips=d;var u=function(e,t){var n=e.value,o=(0,i.toFixed)(Math.floor(n/10%60)).padStart(2,"0"),r=(0,i.toFixed)(Math.floor(n/600%60)).padStart(2,"0");return(0,i.toFixed)(Math.floor(n/36e3%24)).padStart(2,"0")+":"+r+":"+o};t.TimeFormat=u;t.SkillStation=function(e,t){var n=(0,r.useBackend)(t).data,i=n.working,s=n.timeleft,m=n.error;return(0,o.createComponentVNode)(2,c.Window,{title:"Skillsoft Station",width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:m}),!!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mb:.5,children:"Operation in progress. Please do not leave the chamber."}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:["Time Left: ",(0,o.createComponentVNode)(2,u,{value:s})]})]})}),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}];t.Sleeper=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.open,s=d.occupant,m=void 0===s?{}:s,p=d.occupied,C=(d.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,c.Window,{width:310,height:465,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:m.name?m.name:"No Occupant",minHeight:"210px",buttons:!!m.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m.statstate,children:m.stat}),children:!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type],minValue:0,maxValue:m.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:m.cloneLoss?"bad":"good",children:m.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:m.brainLoss?"bad":"good",children:m.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"door-open":"door-closed",content:u?"Open":"Closed",onClick:function(){return l("door")}}),children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!p||!e.allowed,width:"140px",onClick:function(){return l("inject",{chem:e.id})}},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={Dead:"bad",Unconscious:"average",Conscious:"good"},l={owner:"You Are Here",stranger:"Occupied",available:"Swap"},d=function(e,t){var n=e.body,r=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:n.htmlcolor,children:n.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:l[n.occupied],selected:"owner"===n.occupied,color:"stranger"===n.occupied&&"bad",onClick:function(){return r()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:i[n.status],children:n.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:n.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:n.area})]})})};t.BodyEntry=d;t.SlimeBodySwapper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.bodies,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,d,{body:e,swapFunc:function(){return i("swap",{ref:e.ref})}},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.SmartVend=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Storage",buttons:!!d.isdryer&&(0,o.createComponentVNode)(2,c.Button,{icon:d.drying?"stop":"tint",onClick:function(){return l("Dry")},children:d.drying?"Stop drying":"Dry"}),children:0===d.contents.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Unfortunately, this ",d.name," is empty."]})||(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"center",children:d.verb?d.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{content:"One",disabled:e.amount<1,onClick:function(){return l("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return l("Release",{name:e.name})}})]})]},t)}))(d.contents)]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,C=d.inputLevel,h=d.inputLevelMax,N=d.inputAvailable,V=d.outputAttempt,b=d.outputting,f=d.outputLevel,g=d.outputLevelMax,v=d.outputUsed,k=(u>=100?"good":p&&"average")||"bad",x=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:k,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===C,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===C,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:C/1e3,fillValue:N/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onDrag:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:C===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:C===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(N)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:V?"power-off":"times",selected:V,onClick:function(){return l("tryoutput")},children:V?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:x,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,minValue:0,maxValue:g/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onDrag:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===g,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===g,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SmokeMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.TankContents,u=(l.isTankLoaded,l.TankCurrentVolume),s=l.TankMaxVolume,m=l.active,p=l.setting,C=(l.screen,l.maxSetting),h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:350,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return i("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/s,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:u||0})," / "+s]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:p===e,icon:"plus",content:3*e,disabled:h0?"good":"bad",children:h})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===C,onClick:function(){return i("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===C,onClick:function(){return i("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===C,disabled:!N,onClick:function(){return i("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===C||1===C)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:s,onDrag:function(e,t){return i("azimuth",{value:t})}}),1===C&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-p-.01,maxValue:p+.01,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("azimuth_rate",{value:t})}}),2===C&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[s+" \xb0"," (auto)"]})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SpaceHeater=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!l.hasPowercell||!l.open,onClick:function(){return i("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,disabled:!l.hasPowercell,onClick:function(){return i("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!l.hasPowercell&&"bad",children:l.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.powerLevel/100,ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]},children:l.powerLevel+"%"})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(l.targetTemp-l.currentTemp)>50?"bad":Math.abs(l.targetTemp-l.currentTemp)>20?"average":"good",children:[l.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:l.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.targetTemp),width:"65px",unit:"\xb0C",minValue:l.minTemp,maxValue:l.maxTemp,onChange:function(e,t){return i("target",{target:t})}})||l.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:l.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===l.mode,onClick:function(){return i("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===l.mode,onClick:function(){return i("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===l.mode,onClick:function(){return i("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{title:"Spawners Menu",width:700,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return i("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return i("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SuitStorageUnit=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.open,s=l.safeties,m=l.uv_active,p=l.occupied,C=l.suit,h=l.helmet,N=l.mask,V=l.storage;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!(!p||!s)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"unlock":"lock",content:d?"Unlock":"Lock",onClick:function(){return i("lock")}}),!d&&(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Close":"Open",onClick:function(){return i("door")}})],0),children:d&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||u&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"square":"square-o",content:C||"Empty",disabled:!C,onClick:function(){return i("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"square":"square-o",content:N||"Empty",disabled:!N,onClick:function(){return i("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:V?"square":"square-o",content:V||"Empty",disabled:!V,onClick:function(){return i("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:p&&s,textAlign:"center",onClick:function(){return i("uv")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractorContent=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:500,height:600,theme:"syndicate",resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,l=n.act,d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"],s=!!c.error&&(0,o.createComponentVNode)(2,a.Modal,{backgroundColor:"red",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,children:(0,o.createComponentVNode)(2,a.Icon,{size:4,name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,grow:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{width:"260px",textAlign:"left",minHeight:"80px",children:c.error}),(0,o.createComponentVNode)(2,a.Button,{content:"Dismiss",onClick:function(){return l("PRG_clear_error")}})]})]})});return c.logged_in?c.logged_in&&c.first_load?(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("PRG_set_first_load_finished")}})}):c.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return l("PRG_toggle_info")}})],4):(0,o.createFragment)([s,(0,o.createComponentVNode)(2,u)],0):(0,o.createComponentVNode)(2,a.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,a.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return l("PRG_login")}})}),!!c.error&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c.error})]})};t.SyndContractorContent=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,a.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return c("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return c("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=d;var u=function(e,t){var n=(0,r.useLocalState)(t,"tab",1),c=n[0],i=n[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:"Contracts"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:"Hub"})]}),1===c&&(0,o.createComponentVNode)(2,s),2===c&&(0,o.createComponentVNode)(2,m)],0)};t.SyndPane=u;var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Available Contracts",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return c("PRG_call_extraction")}}),children:l.map((function(e){if(!i.ongoing_contract||2===e.status){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,a.Section,{title:e.target?e.target+" ("+e.target_rank+")":"Invalid Target",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,a.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return c("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,a.Box,{children:e.dropoff})]})]})},e.target)}}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Dropoff Locator",textAlign:"center",opacity:i.ongoing_contract?100:0,children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i.dropoff_direction})})],4)},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.contractor_hub_items||[];return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",n=-1!==e.limited;return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([n&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,a.Button,{content:"Purchase",disabled:i.contract_repl.user.cash),content:h?"FREE":d.price+" cr",onClick:function(){return i("vend",{ref:d.ref})}})})]})};t.Vending=function(e,t){var n,r=(0,a.useBackend)(t),d=(r.act,r.data),u=d.user,s=d.onstation,m=d.product_records,p=void 0===m?[]:m,C=d.coin_records,h=void 0===C?[]:C,N=d.hidden_records,V=void 0===N?[]:N,b=d.stock,f=!1;return d.vending_machine_input?(n=d.vending_machine_input||[],f=!0):(n=[].concat(p,h),d.extended_inventory&&(n=[].concat(n,V))),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,i.Window,{title:"Vending Machine",width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,c.Section,{title:"User",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,u.name,0),","," ",(0,o.createVNode)(1,"b",null,u.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[u.cash,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,c.Box,{color:"light-grey",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Products",children:(0,o.createComponentVNode)(2,c.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,l,{custom:f,product:e,productStock:b[e.name]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VrSleeper=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.VrSleeper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:340,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!l.emagged&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Safety restraints disabled."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Virtual Avatar",children:l.vr_avatar?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.vr_avatar.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.vr_avatar.status}),!!l.vr_avatar&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.vr_avatar.health/l.vr_avatar.maxhealth,ranges:{good:[.9,Infinity],average:[.7,.8],bad:[-Infinity,.5]}})})]}):"No Virtual Avatar detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"VR Commands",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.toggle_open?"unlock":"lock",disabled:l.stored0&&g.flatMap((function(e){return e.items||[]})).filter(L).filter((function(e,t){return t<25}))||(null==(l=g.find((function(e){return e.name===_})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:s>0?"good":"bad",children:[(0,i.formatMoney)(s)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,c.Input,{autoFocus:!0,value:k,onInput:function(e,t){return x(t)},mx:1}),(0,o.createComponentVNode)(2,c.Button,{icon:V?"list":"info",content:V?"Compact":"Detailed",onClick:function(){return h("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,c.Button,{icon:"lock",content:"Lock",onClick:function(){return h("lock")}})],0),children:(0,o.createComponentVNode)(2,c.Flex,{children:[0===k.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:g.map((function(e){var t;return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:e.name===_,onClick:function(){return w(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:[0===y.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:0===k.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,u,{compactMode:k.length>0||V,currencyAmount:s,currencySymbol:p,items:y})]})]})})};t.GenericUplink=d;var u=function(e,t){var n=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,u=(0,a.useBackend)(t).act,s=(0,a.useLocalState)(t,"hoveredItem",{}),m=s[0],p=s[1],C=m&&m.cost||0,h=e.items.map((function(e){var t=m&&m.name!==e.name,n=l-C50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,c.toFixed)(n)+"%"})],4)};t.AreaCharge=C,C.defaultHooks=i.pureComponentHooks;var h=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};h.defaultHooks=i.pureComponentHooks},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";t.__esModule=!0,t.AiRestorerContent=t.AiRestorer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AiRestorer=function(){return(0,o.createComponentVNode)(2,c.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.AI_present,d=i.error,u=i.name,s=i.laws,m=i.isDead,p=i.restoring,C=i.health,h=i.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:d}),!!h&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:l?u:"----------",disabled:!l,onClick:function(){return c("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,a.Section,{title:h?"System Status":u,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return c("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{className:"candystripe",children:e},e)}))})]})],0)};t.AiRestorerContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(14),a=n(2),c=n(1);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&"yellow",selected:"requests"===m,onClick:function(){return C("requests")},children:["Requests (",V.length,")"]}),!h&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"shopping-cart",textColor:"cart"!==m&&N.length>0&&"yellow",selected:"cart"===m,onClick:function(){return C("cart")},children:["Checkout (",N.length,")"]})]})}),"catalog"===m&&(0,o.createComponentVNode)(2,u),"requests"===m&&(0,o.createComponentVNode)(2,s),"cart"===m&&(0,o.createComponentVNode)(2,p)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.away,u=l.docked,s=l.loan,m=l.loan_dispatched,p=l.location,C=l.message,h=l.points,N=l.requestonly;return(0,o.createComponentVNode)(2,c.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h,format:function(e){return(0,i.formatMoney)(e)}})," credits"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle",children:u&&!N&&(0,o.createComponentVNode)(2,c.Button,{content:p,onClick:function(){return r("send")}})||p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentCom Message",children:C}),!!s&&!N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loan",children:!m&&(0,o.createComponentVNode)(2,c.Button,{content:"Loan Shuttle",disabled:!(d&&u),onClick:function(){return r("loan")}})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Loaned to Centcom"})})]})})},u=function(e,t){var n,l=e.express,d=(0,a.useBackend)(t),u=d.act,s=d.data,p=s.self_paid,C=(0,r.toArray)(s.supplies),h=(0,a.useSharedState)(t,"supply",null==(n=C[0])?void 0:n.name),N=h[0],V=h[1],b=C.find((function(e){return e.name===N}));return(0,o.createComponentVNode)(2,c.Section,{title:"Catalog",buttons:!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Button.Checkbox,{ml:2,content:"Buy Privately",checked:p,onClick:function(){return u("toggleprivate")}})],4),children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{ml:-1,mr:1,children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:C.map((function(e){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:e.name===N,onClick:function(){return V(e.name)},children:[e.name," (",e.packs.length,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,c.Table,{children:null==b?void 0:b.packs.map((function(e){var t=[];return e.small_item&&t.push("Small"),e.access&&t.push("Restricted"),(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",textAlign:"right",children:t.join(", ")}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,tooltip:e.desc,tooltipPosition:"left",onClick:function(){return u("add",{id:e.id})},children:[(0,i.formatMoney)(p&&!e.goody?Math.round(1.1*e.cost):e.cost)," cr"]})})]},e.name)}))})})]})})};t.CargoCatalog=u;var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.requests||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Active Requests",buttons:!d&&(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return r("denyall")}}),children:[0===u.length&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"No Requests"}),u.length>0&&(0,o.createComponentVNode)(2,c.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",children:["#",e.id]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.object}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createVNode)(1,"b",null,e.orderer,0)}),(0,o.createComponentVNode)(2,c.Table.Cell,{width:"25%",children:(0,o.createVNode)(1,"i",null,e.reason,0)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:[(0,i.formatMoney)(e.cost)," cr"]}),!d&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"check",color:"good",onClick:function(){return r("approve",{id:e.id})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"bad",onClick:function(){return r("deny",{id:e.id})}})]})]},e.id)}))})]})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.cart||[],s=u.reduce((function(e,t){return e+t.cost}),0);return d?null:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:[0===u.length&&"Cart is empty",1===u.length&&"1 item",u.length>=2&&u.length+" items"," ",s>0&&"("+(0,i.formatMoney)(s)+" cr)"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return r("clear")}})],4)},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.away,s=l.docked,p=l.location,C=l.cart||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Current Cart",buttons:(0,o.createComponentVNode)(2,m),children:[0===C.length&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Nothing in cart"}),C.length>0&&(0,o.createComponentVNode)(2,c.Table,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",children:["#",e.id]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.object}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:[(0,i.formatMoney)(e.cost)," cr"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return r("remove",{id:e.id})}})})]},e.id)}))}),C.length>0&&!d&&(0,o.createComponentVNode)(2,c.Box,{mt:2,children:1===u&&1===s&&(0,o.createComponentVNode)(2,c.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return r("send")}})||(0,o.createComponentVNode)(2,c.Box,{opacity:.5,children:["Shuttle in ",p,"."]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(1);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return n("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return n("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return n("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return n("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return n("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:1,y:-1})}})]})]})},l=function(e,t){var n=e.topLevel,c=(0,r.useBackend)(t),l=c.act,d=c.data,u=d.x,s=d.y,m=d.pad_name,p=d.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"170px",onChange:function(e,t){return l("rename",{name:t})}}),level:n?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return l("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i)})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return l("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return l("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return l("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return l("pull")}})})]})]})};t.LaunchpadControl=l;t.LaunchpadConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.launchpads,s=void 0===u?[]:u,m=d.selected_id;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:260,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:0===s.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{minHeight:"190px",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"140px",minHeight:"190px",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.name,selected:m===e.id,color:"transparent",onClick:function(){return i("select_pad",{id:e.id})}},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{minHeight:"100%",children:(0,o.createComponentVNode)(2,a.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,minHeight:"100%",children:m&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCyborgRemoteMonitorContent=t.NtosCyborgRemoteMonitor=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosCyborgRemoteMonitor=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.card,d=i.cyborgs,u=void 0===d?[]:d;return u.length?(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Certain features require an ID card login."}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Send Message",color:"blue",disabled:!l,onClick:function(){return c("messagebot",{ref:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":e.shell_discon?"Nominal/Disconnected":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.Box,{color:e.charge<=30?"bad":e.charge<=70?"average":"good",children:"number"==typeof e.charge?e.charge+"%":"Not Found"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:e.upgrades})]})},e.ref)}))],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected."})};t.NtosCyborgRemoteMonitorContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRadarContent=t.NtosRadar=void 0;var o=n(0),r=n(6),a=n(63),c=n(2),i=n(1),l=n(3);t.NtosRadar=function(e,t){return(0,o.createComponentVNode)(2,l.NtosWindow,{width:800,height:600,theme:"ntos",children:(0,o.createComponentVNode)(2,d,{sig_err:"Signal Lost"})})};var d=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.selected,m=u.object,p=void 0===m?[]:m,C=u.target,h=void 0===C?[]:C,N=u.scanning,V=e.sig_err;return(0,o.createComponentVNode)(2,i.Flex,{direction:"row",hight:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{position:"relative",width:20.5,hight:"100%",children:(0,o.createComponentVNode)(2,l.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"redo-alt",content:N?"Scanning...":"Scan",color:"blue",disabled:N,onClick:function(){return d("scan")}}),!p.length&&!N&&(0,o.createVNode)(1,"div",null,"No trackable signals found",16),!N&&p.map((function(e){return(0,o.createVNode)(1,"div",(0,r.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",e.ref===s&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){d("selecttarget",{ref:e.ref})}},e.dev)}))]})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{style:{"background-image":'url("'+(0,a.resolveAsset)("ntosradarbackground.png")+'")',"background-position":"center","background-repeat":"no-repeat",top:"20px"},position:"relative",m:1.5,width:45,height:45,children:0===Object.keys(h).length?!!s&&(0,o.createComponentVNode)(2,i.NoticeBox,{position:"absolute",top:20.6,left:1.35,width:42,fontSize:"30px",textAlign:"center",children:V}):!!h.userot&&(0,o.createComponentVNode)(2,i.Box,{as:"img",src:(0,a.resolveAsset)(h.arrowstyle),position:"absolute",top:"20px",left:"243px",style:{transform:"rotate("+h.rot+"deg)"}})||(0,o.createComponentVNode)(2,i.Icon,{name:h.pointer,position:"absolute",size:2,color:h.color,top:10*h.locy+19+"px",left:10*h.locx+16+"px"})})]})};t.NtosRadarContent=d},function(e,t,n){"use strict";t.__esModule=!0,t.RequestKioskContent=t.RequestKiosk=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.RequestKiosk=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:550,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.accountName,u=l.requests,s=void 0===u?[]:u,m=l.applicants,p=void 0===m?[]:m,C=l.bountyValue;l.bountyText;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Log out",onClick:function(){return i("clear")}}),children:d||"N/A"})})}),(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:null==s?void 0:s.map((function(e){return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.owner,width:"300px",children:(0,o.createComponentVNode)(2,a.Section,{width:"300px",children:[(0,o.createComponentVNode)(2,a.Flex,{spacing:1,align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,width:"310px",children:e.owner}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"100px",children:(0,c.formatMoney)(e.value)+" cr"}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"pen-fancy",content:"Apply",onClick:function(){return i("apply",{request:e.acc_number})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"trash-alt",content:"Delete",color:"red",onClick:function(){return i("deleteRequest",{request:e.acc_number})}})]})]}),(0,o.createComponentVNode)(2,a.Section,{align:"center",children:(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)('"'),e.description,(0,o.createTextVNode)('"')],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Request Applicants",children:null==p?void 0:p.map((function(t){return t.request_id===e.acc_number&&(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,p:.5,backgroundColor:"rgba(0, 0, 69, 0.5)",width:"510px",style:{border:"2px solid rgba(13, 13, 213, 0.7)"},children:t.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cash-register",onClick:function(){return i("payApplicant",{applicant:t.requestee_id,request:e.acc_number})}})})]})}))})]},e.name)},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Collapsible,{title:"New Bounty",width:"220px",color:"green",children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.TextArea,{fluid:!0,height:"250px",width:"200px",backgroundColor:"black",textColor:"white",onChange:function(e,t){return i("bountyText",{bountytext:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"cr",minValue:1,maxValue:1e3,value:C,width:"80px",onChange:function(e,t){return i("bountyVal",{bountyval:t})}})}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Submit bounty",onClick:function(){return i("createBounty")}})]})})})]})],4)};t.RequestKioskContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{width:325,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.PortableBasicInfo=void 0;var o=n(0),r=n(2),a=n(1);t.PortableBasicInfo=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.holding,u=i.on,s=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return c("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return c("eject")}}),children:d?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)}},,,,,,,,,,,function(e,t,n){n(148),e.exports=n(446)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o=n(0);n(448),n(449),n(450),n(451),n(452),n(453),n(454),n(455),n(456),n(457);var r,a,c=n(99),i=(n(100),n(135)),l=n(186),d=n(136),u=n(187),s=n(57);c.perf.mark("inception",null==(r=window.performance)||null==(a=r.timing)?void 0:a.navigationStart),c.perf.mark("init");var m=(0,u.configureStore)(),p=(0,d.createRenderer)((function(){var e=(0,n(486).getRoutedComponent)(m);return(0,o.createComponentVNode)(2,u.StoreProvider,{store:m,children:(0,o.createComponentVNode)(2,e)})}));!function C(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)(),(0,i.setupHotKeys)(),(0,l.captureExternalLinks)(),m.subscribe(p),window.update=function(e){return m.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}0}else document.addEventListener("DOMContentLoaded",C)}()},,function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";t.__esModule=!0,t.getRoutedComponent=void 0;var o=n(0),r=n(2),a=(n(190),n(3)),c=n(487),i=function(e,t){return function(){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}},l=function(){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0})})};t.getRoutedComponent=function(e){var t=e.getState(),n=(0,r.selectBackend)(t),o=n.suspended,a=n.config;if(o)return l;var d,u=null==a?void 0:a["interface"];try{d=c("./"+u+".js")}catch(m){if("MODULE_NOT_FOUND"===m.code)return i("notFound",u);throw m}var s=d[u];return s||i("missingExport",u)}},function(e,t,n){var o={"./AbductorConsole.js":488,"./Achievements.js":489,"./AiAirlock.js":490,"./AiRestorer.js":201,"./AirAlarm.js":491,"./AirlockElectronics.js":493,"./Apc.js":494,"./ApcControl.js":495,"./AtmosAlertConsole.js":496,"./AtmosControlConsole.js":497,"./AtmosControlPanel.js":498,"./AtmosFilter.js":499,"./AtmosMixer.js":500,"./AtmosPump.js":501,"./AtmosRelief.js":502,"./AutomatedAnnouncement.js":503,"./BankMachine.js":504,"./Bepis.js":505,"./Biogenerator.js":506,"./BlackmarketUplink.js":507,"./BluespaceArtillery.js":508,"./BluespaceLocator.js":509,"./BorgPanel.js":510,"./BrigTimer.js":511,"./CameraConsole.js":512,"./Canister.js":513,"./Canvas.js":514,"./Cargo.js":203,"./CargoBountyConsole.js":515,"./CargoExpress.js":516,"./CargoHoldTerminal.js":517,"./CellularEmporium.js":518,"./CentcomPodLauncher.js":519,"./ChemAcclimator.js":520,"./ChemDebugSynthesizer.js":521,"./ChemDispenser.js":522,"./ChemFilter.js":523,"./ChemHeater.js":524,"./ChemMaster.js":525,"./ChemPress.js":526,"./ChemReactionChamber.js":527,"./ChemSplitter.js":528,"./ChemSynthesizer.js":529,"./CivCargoHoldTerminal.js":530,"./ClockworkSlab.js":531,"./CodexGigas.js":532,"./ComputerFabricator.js":533,"./Crayon.js":534,"./CrewConsole.js":535,"./Cryo.js":536,"./DecalPainter.js":537,"./DisposalUnit.js":538,"./DnaConsole.js":539,"./DnaVault.js":540,"./EightBallVote.js":541,"./Electrolyzer.js":542,"./Electropack.js":543,"./EmergencyShuttleConsole.js":544,"./EngravedMessage.js":545,"./ExosuitControlConsole.js":546,"./ExosuitFabricator.js":547,"./ForbiddenLore.js":548,"./Gateway.js":549,"./GhostPoolProtection.js":550,"./GlandDispenser.js":551,"./Gps.js":552,"./GravityGenerator.js":553,"./GulagItemReclaimer.js":554,"./GulagTeleporterConsole.js":555,"./Holodeck.js":556,"./Holopad.js":557,"./HypnoChair.js":558,"./ImplantChair.js":559,"./InfraredEmitter.js":560,"./Intellicard.js":561,"./Jukebox.js":562,"./KeycardAuth.js":563,"./LaborClaimConsole.js":564,"./LanguageMenu.js":565,"./LaunchpadConsole.js":205,"./LaunchpadRemote.js":566,"./MafiaPanel.js":567,"./MalfunctionModulePicker.js":568,"./MechBayPowerConsole.js":569,"./MechpadConsole.js":570,"./MedicalKiosk.js":571,"./Microscope.js":572,"./MiningVendor.js":573,"./Mint.js":574,"./Mule.js":575,"./NaniteChamberControl.js":576,"./NaniteCloudControl.js":577,"./NaniteProgramHub.js":578,"./NaniteProgrammer.js":579,"./NaniteRemote.js":580,"./NotificationPreferences.js":581,"./NtnetRelay.js":582,"./NtosAiRestorer.js":583,"./NtosArcade.js":584,"./NtosAtmos.js":585,"./NtosBountyConsole.js":586,"./NtosCard.js":587,"./NtosConfiguration.js":588,"./NtosCrewManifest.js":589,"./NtosCyborgRemoteMonitor.js":206,"./NtosCyborgRemoteMonitorSyndicate.js":590,"./NtosFileManager.js":591,"./NtosJobManager.js":592,"./NtosMain.js":593,"./NtosNetChat.js":594,"./NtosNetDos.js":595,"./NtosNetDownloader.js":596,"./NtosNetMonitor.js":597,"./NtosPowerMonitor.js":598,"./NtosRadar.js":207,"./NtosRadarSyndicate.js":599,"./NtosRequestKiosk.js":600,"./NtosRevelation.js":601,"./NtosRoboControl.js":602,"./NtosShipping.js":603,"./NtosStationAlertConsole.js":604,"./NtosSupermatterMonitor.js":605,"./NuclearBomb.js":606,"./OperatingComputer.js":607,"./Orbit.js":608,"./OreBox.js":609,"./OreRedemptionMachine.js":610,"./Pandemic.js":611,"./PaperSheet.js":612,"./ParticleAccelerator.js":615,"./PersonalCrafting.js":616,"./Photocopier.js":617,"./PortableChemMixer.js":618,"./PortableGenerator.js":619,"./PortablePump.js":620,"./PortableScrubber.js":621,"./PortableTurret.js":622,"./PowerMonitor.js":143,"./ProbingConsole.js":623,"./ProximitySensor.js":624,"./Radio.js":625,"./RadioactiveMicrolaser.js":626,"./RapidPipeDispenser.js":627,"./RemoteRobotControl.js":628,"./RequestKiosk.js":208,"./RoboticsControlConsole.js":629,"./Roulette.js":630,"./SatelliteControl.js":631,"./ScannerGate.js":632,"./SeedExtractor.js":633,"./ShuttleConsole.js":634,"./ShuttleManipulator.js":635,"./Signaler.js":636,"./SkillPanel.js":637,"./SkillStation.js":638,"./Sleeper.js":639,"./SlimeBodySwapper.js":640,"./SmartVend.js":641,"./Smes.js":642,"./SmokeMachine.js":643,"./SolarControl.js":644,"./SpaceHeater.js":645,"./SpawnersMenu.js":646,"./StationAlertConsole.js":209,"./SuitStorageUnit.js":647,"./SyndContractor.js":648,"./TachyonArray.js":649,"./Tank.js":650,"./TankDispenser.js":651,"./Telecomms.js":652,"./TelecommsInteraction.js":653,"./TelecommsLogBrowser.js":654,"./TelecommsMonitor.js":655,"./TelecommsPDALog.js":656,"./Teleporter.js":657,"./ThermoMachine.js":658,"./Timer.js":659,"./TransferValve.js":660,"./TurbineComputer.js":661,"./TurretControl.js":662,"./Uplink.js":142,"./VaultController.js":663,"./Vendatray.js":664,"./Vending.js":665,"./VrSleeper.js":666,"./Wires.js":667};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=487},function(e,t,n){"use strict";t.__esModule=!0,t.AbductorConsole=void 0;var o=n(0),r=n(142),a=n(2),c=n(1),i=n(3);t.AbductorConsole=function(e,t){var n=(0,a.useSharedState)(t,"tab",1),r=n[0],s=n[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"abductor",width:600,height:532,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:1===r,onClick:function(){return s(1)},children:"Abductsoft 3000"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:2===r,onClick:function(){return s(2)},children:"Mission Settings"})]}),1===r&&(0,o.createComponentVNode)(2,l),2===r&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.experiment,d=i.points,u=i.credits;return l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Collected Samples",children:d})})}),(0,o.createComponentVNode)(2,r.GenericUplink,{currencyAmount:u,currencySymbol:"Credits"})],4):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Experiment Machine Detected"})},d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.pad,d=i.gizmo;return l?(0,o.createComponentVNode)(2,c.Section,{title:"Emergency Teleport",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-circle",content:"Activate",color:"bad",onClick:function(){return r("teleporter_send")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mark Retrieval",children:(0,o.createComponentVNode)(2,c.Button,{icon:d?"user-plus":"user-slash",content:d?"Retrieve":"No Mark",disabled:!d,onClick:function(){return r("teleporter_retrieve")}})})})}):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Telepad Detected"})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.vest,d=i.vest_mode,u=i.vest_lock;return l?(0,o.createComponentVNode)(2,c.Section,{title:"Agent Vest Settings",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock":"unlock",content:u?"Locked":"Unlocked",onClick:function(){return r("toggle_vest")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:1===d?"eye-slash":"fist-raised",content:1===d?"Stealth":"Combat",onClick:function(){return r("flip_vest")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disguise",children:(0,o.createComponentVNode)(2,c.Button,{icon:"user-secret",content:"Select",onClick:function(){return r("select_disguise")}})})]})}):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Agent Vest Detected"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Achievements=function(e,t){var n=(0,r.useBackend)(t).data,l=n.categories,u=(0,r.useLocalState)(t,"category",l[0]),s=u[0],m=u[1],p=n.achievements.filter((function(e){return e.category===s}));return(0,o.createComponentVNode)(2,c.Window,{title:"Achievements",width:540,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:s===e,onClick:function(){return m(e)},children:e},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"High Scores"===s,onClick:function(){return m("High Scores")},children:"High Scores"})]}),"High Scores"===s&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,i,{achievements:p})]})})};var i=function(e,t){var n=e.achievements;return(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,l,{achievement:e},e.name)}))})},l=function(e){var t=e.achievement,n=t.name,r=t.desc,c=t.icon_class,i=t.value,l=t.score;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Box,{m:1,className:c})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",children:[(0,o.createVNode)(1,"h1",null,n,0),r,l&&(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",children:i>0?"Earned "+i+" times":"Locked"})||(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",children:i?"Unlocked":"Locked"})]})]},n)},d=function(e,t){var n=(0,r.useBackend)(t).data,c=n.highscore,i=n.user_ckey,l=(0,r.useLocalState)(t,"highscore",0),d=l[0],u=l[1],s=c[d];if(!s)return null;var m=Object.keys(s.scores).map((function(e){return{ckey:e,value:s.scores[e]}}));return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:d===t,onClick:function(){return u(t)},children:e.name},e.name)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Score"})]}),m.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:t+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:e.ckey===i&&"green",textAlign:"center",children:[0===t&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"yellow",mr:2}),e.ckey,0===t&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"yellow",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.value})]},e.ckey)}))]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_1&&d.wires.main_2?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_1&&d.wires.backup_2?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(11),a=(n(19),n(2)),c=n(1),i=(n(36),n(3)),l=n(64),d=n(492);t.AirAlarm=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.locked&&!r.siliconUser;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:650,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,u),!c&&(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,a.useBackend)(t).data,i=(n.environment_data||[]).filter((function(e){return e.value>=.01})),l={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},d=l[n.danger_level]||l[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[i.length>0&&(0,o.createFragment)([i.map((function(e){var t=l[e.danger_level]||l[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:d.color,children:d.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:n.atmos_alarm||n.fire_alarm?"bad":"good",children:(n.atmos_alarm?"Atmosphere Alarm":n.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!n.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return p}},vents:{title:"Vent Controls",component:function(){return C}},scrubbers:{title:"Scrubber Controls",component:function(){return h}},modes:{title:"Operating Mode",component:function(){return N}},thresholds:{title:"Alarm Thresholds",component:function(){return V}}},m=function(e,t){var n=(0,a.useLocalState)(t,"screen"),r=n[0],i=n[1],l=s[r]||s.home,d=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i()}}),children:(0,o.createComponentVNode)(2,d)})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=(0,a.useLocalState)(t,"screen"),d=(l[0],l[1]),u=i.mode,s=i.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:s?"exclamation-triangle":"exclamation",color:s&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(s?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===u?"exclamation-triangle":"exclamation",color:3===u&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===u?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},C=function(e,t){var n=(0,a.useBackend)(t).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,d.Vent,{vent:e},e.id_tag)})):"Nothing to show"},h=function(e,t){var n=(0,a.useBackend)(t).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,d.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.modes;return i&&0!==i.length?i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return r("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},V=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,l.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return i("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.Scrubber=t.Vent=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(36);t.Vent=function(e,t){var n=e.vent,i=(0,a.useBackend)(t).act,l=n.id_tag,d=n.long_name,u=n.power,s=n.checks,m=n.excheck,p=n.incheck,C=n.direction,h=n.external,N=n.internal,V=n.extdefault,b=n.intdefault;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return i("power",{id_tag:l,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:C?"Pressurizing":"Scrubbing",color:!C&&"danger",onClick:function(){return i("direction",{id_tag:l,val:Number(!C)})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return i("incheck",{id_tag:l,val:s})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return i("excheck",{id_tag:l,val:s})}})]}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(N),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return i("set_internal_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return i("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(h),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return i("set_external_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:V,content:"Reset",onClick:function(){return i("reset_external_pressure",{id_tag:l})}})]})]})})};t.Scrubber=function(e,t){var n=e.scrubber,l=(0,a.useBackend)(t).act,d=n.long_name,u=n.power,s=n.scrubbing,m=n.id_tag,p=n.widenet,C=n.filter_types;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power",{id_tag:m,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:s?"filter":"sign-in-alt",color:s||"danger",content:s?"Scrubbing":"Siphoning",onClick:function(){return l("scrubbing",{id_tag:m,val:Number(!s)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:p?"expand":"compress",selected:p,content:p?"Expanded range":"Normal range",onClick:function(){return l("widenet",{id_tag:m,val:Number(!p)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:s&&C.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return l("toggle_filter",{id_tag:m,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(202);t.AirlockElectronics=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.oneAccess,s=d.unres_direction,m=d.regions||[],p=d.accesses||[];return(0,o.createComponentVNode)(2,c.Window,{width:420,height:485,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"unlock":"lock",content:u?"One":"All",onClick:function(){return l("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&s?"check-square-o":"square-o",content:"North",selected:1&s,onClick:function(){return l("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&s?"check-square-o":"square-o",content:"South",selected:2&s,onClick:function(){return l("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&s?"check-square-o":"square-o",content:"East",selected:4&s,onClick:function(){return l("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&s?"check-square-o":"square-o",content:"West",selected:8&s,onClick:function(){return l("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:m,selectedList:p,accessMod:function(e){return l("set",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(64);t.Apc=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:450,height:445,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=l[u.externalPower]||l[0],p=l[u.chargingStatus]||l[0],C=u.powerChannels||[],h=d[u.malfStatus]||d[0],N=u.powerCellStatus/100;return u.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",u.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return c("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:N})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"close",content:u.chargeMode?"Auto":"Off",disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[C.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,u.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.emergencyLights?"Enabled":"Disabled",disabled:s,onClick:function(){return c("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ApcControl=void 0;var o=n(0),r=n(14),a=n(30),c=n(6),i=n(2),l=n(1),d=n(3),u=n(143);t.ApcControl=function(e,t){var n=(0,i.useBackend)(t).data;return(0,o.createComponentVNode)(2,d.Window,{title:"APC Controller",width:550,height:500,resizable:!0,children:[1===n.authenticated&&(0,o.createComponentVNode)(2,m),0===n.authenticated&&(0,o.createComponentVNode)(2,s)]})};var s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.emagged,c=1===a?"Open":"Log In";return(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,l.Button,{fluid:!0,color:1===a?"":"good",content:c,onClick:function(){return r("log-in")}})})},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.restoring,c=(0,i.useLocalState)(t,"tab-index",1),u=c[0],s=c[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===u,onClick:function(){s(1),r("check-apcs")},children:"APC Control Panel"}),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:2===u,onClick:function(){s(2),r("check-logs")},children:"Log View Panel"})]}),1===a&&(0,o.createComponentVNode)(2,l.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,l.Icon,{name:"cog",spin:!0})," Resetting..."]}),1===u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,l.Box,{fillPositionedParent:!0,top:"53px",children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,C)})})],4),2===u&&(0,o.createComponentVNode)(2,l.Box,{fillPositionedParent:!0,top:"20px",children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,h)})})],0)},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,c=a.emagged,d=a.logging,u=(0,i.useLocalState)(t,"sortByField",null),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,l.Flex.Item,{children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===s,content:"Name",onClick:function(){return m("name"!==s&&"name")}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===s,content:"Charge",onClick:function(){return m("charge"!==s&&"charge")}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===s,content:"Draw",onClick:function(){return m("draw"!==s&&"draw")}})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,l.Flex.Item,{children:[1===c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{color:1===d?"bad":"good",content:1===d?"Stop Logging":"Restore Logging",onClick:function(){return r("toggle-logs")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Reset Console",onClick:function(){return r("restore-console")}})],4),(0,o.createComponentVNode)(2,l.Button,{color:"bad",content:"Log Out",onClick:function(){return r("log-out")}})]})]})},C=function(e,t){var n=(0,i.useBackend)(t),c=n.data,d=n.act,s=(0,i.useLocalState)(t,"sortByField",null)[0],m=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===s&&(0,r.sortBy)((function(e){return e.name})),"charge"===s&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===s&&(0,r.sortBy)((function(e){return-(0,u.powerRank)(e.load)}),(function(e){return-parseFloat(e.load)}))])(c.apcs);return(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"On/Off"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),m.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,l.Button,{icon:e.operating?"power-off":"times",color:e.operating?"good":"bad",onClick:function(){return d("breaker",{ref:e.ref})}}),2),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,l.Button,{onClick:function(){return d("access-apc",{ref:e.ref})},children:e.name}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,u.AreaCharge,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"equipment",status:e.eqp,apc:e,act:d}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"lighting",status:e.lgt,apc:e,act:d}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"environ",status:e.env,apc:e,act:d}),2)],4,null,e.id)}))]})},h=function(e,t){var n=(0,i.useBackend)(t).data,c=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.entry+t})})),function(e){return e.reverse()}])(n.logs);return(0,o.createComponentVNode)(2,l.Box,{m:-.5,children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Box,{p:.5,className:"candystripe",bold:!0,children:e.entry},e.id)}))})},N=function(e){var t=e.target,n=e.status,r=e.apc,a=e.act,c=Boolean(2&n),i=Boolean(1&n);return(0,o.createComponentVNode)(2,l.Button,{icon:i?"sync":"power-off",color:c?"good":"bad",onClick:function(){return a("toggle-minor",{type:t,value:V(n),ref:r.ref})}})},V=function(e){return 0===e?2:2===e?3:0};N.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(14),a=n(11),c=n(2),i=n(1),l=n(3);t.AtmosControlConsole=function(e,t){var n,d=(0,c.useBackend)(t),u=d.act,s=d.data,m=s.sensors||[];return(0,o.createComponentVNode)(2,l.Window,{width:500,height:315,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:!!s.tank&&(null==(n=m[0])?void 0:n.long_name),children:m.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,i.Section,{title:!s.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),s.tank&&(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",content:"Reconnect",onClick:function(){return u("reconnect")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,i.Button,{icon:s.inputting?"power-off":"times",content:s.inputting?"Injecting":"Off",selected:s.inputting,onClick:function(){return u("input")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:s.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return u("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,i.Button,{icon:s.outputting?"power-off":"times",content:s.outputting?"Open":"Closed",selected:s.outputting,onClick:function(){return u("output")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:parseFloat(s.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return u("pressure",{pressure:t})}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlPanel=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.AtmosControlPanel=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.area+t})})),(0,r.sortBy)((function(e){return e.id}))])(u.excited_groups);return(0,o.createComponentVNode)(2,l.Window,{title:"SSAir Control Panel",width:900,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{m:1,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"baseline",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return d("toggle-freeze")},color:1===u.frozen?"good":"bad",children:1===u.frozen?"Freeze Subsystem":"Unfreeze Subsystem"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Fire Cnt: ",u.fire_count]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Active Turfs: ",u.active_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Excited Groups: ",u.excited_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Hotspots: ",u.hotspots_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Superconductors: ",u.conducting_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:u.showing_user,onClick:function(){return d("toggle_user_display")},children:"Personal View"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:u.show_all,onClick:function(){return d("toggle_show_all")},children:"Display all"})})]})}),(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,top:"45px",children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Area Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Breakdown"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Dismantle"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Turfs"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:1===u.display_max&&"Max Share"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Display"})]}),s.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button,{content:e.area,onClick:function(){return d("move-to-target",{spot:e.jump_to})}}),2),(0,o.createVNode)(1,"td",null,e.breakdown,0),(0,o.createVNode)(1,"td",null,e.dismantle,0),(0,o.createVNode)(1,"td",null,e.size,0),(0,o.createVNode)(1,"td",null,1===u.display_max&&e.max_share,0),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e.should_show,onClick:function(){return d("toggle_show_group",{group:e.group})}}),2)],4,null,e.id)}))]})})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(2),a=n(1),c=n(36),i=n(3);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:390,height:187,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return l("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:d.rate===d.max_rate,onClick:function(){return l("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,c.getGasLabel)(e.id,e.name),onClick:function(){return l("filter",{mode:e.id})}},e.id)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:370,height:165,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return i("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return i("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return i("node2",{concentration:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:335,height:115,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),l.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return i("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return i("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return i("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosRelief=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosRelief=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:335,height:115,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Open Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.open_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure||4500,step:10,onChange:function(e,t){return i("open_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.open_pressure===l.max_pressure,onClick:function(){return i("open_pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Close Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.close_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure||4500,step:10,onChange:function(e,t){return i("close_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.close_pressure===l.max_pressure,onClick:function(){return i("close_pressure",{pressure:"max"})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AutomatedAnnouncement=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3),i="%PERSON will be replaced with their name.\n%RANK with their job.";t.AutomatedAnnouncement=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.arrivalToggle,s=d.arrival,m=d.newheadToggle,p=d.newhead;return(0,o.createComponentVNode)(2,c.Window,{title:"Automated Announcement System",width:500,height:225,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Arrival Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return l("ArrivalToggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"info",tooltip:i,tooltipPosition:"left"}),children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:s,onChange:function(e,t){return l("ArrivalText",{newText:t})}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Departmental Head Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return l("NewheadToggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"info",tooltip:i,tooltipPosition:"left"}),children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:p,onChange:function(e,t){return l("NewheadText",{newText:t})}})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.BankMachine=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.current_balance,s=d.siphoning,m=d.station_name;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:155,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"Authorized personnel only"}),(0,o.createComponentVNode)(2,a.Section,{title:m+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"times":"sync",content:s?"Stop Siphoning":"Siphon Credits",selected:s,onClick:function(){return l(s?"halt":"siphon")}}),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u,format:function(e){return(0,c.formatMoney)(e)}})," cr"]})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Bepis=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.amount;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:480,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:l.manual_power?"Off":"On",selected:!l.manual_power,onClick:function(){return i("toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return i("account_reset")}}),children:["Console is currently being operated by ",l.account_owner?l.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:l.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[l.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:l.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:l.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return i("amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===l.manual_power||1===l.silicon_check,onClick:function(){return i("deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===l.manual_power,onClick:function(){return i("withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",l.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",l.success_estimate,"%"]}),l.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===l.manual_power,onClick:function(){return i("begin_experiment")},content:"Begin Testing"})]})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BiogeneratorContent=t.Biogenerator=void 0;var o=n(0),r=n(6),a=n(19),c=n(2),i=n(1),l=n(39),d=n(3);t.Biogenerator=function(e,t){var n=(0,c.useBackend)(t).data,r=n.beaker,a=n.processing;return(0,o.createComponentVNode)(2,d.Window,{width:550,height:380,resizable:!0,children:[!!a&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Processing..."]}),(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:[!r&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Container"}),!!r&&(0,o.createComponentVNode)(2,u)]})]})};var u=function(e,t){var n,r,d=(0,c.useBackend)(t),u=d.act,m=d.data,p=m.biomass,C=m.can_process,h=m.categories,N=void 0===h?[]:h,V=(0,c.useLocalState)(t,"searchText",""),b=V[0],f=V[1],g=(0,c.useLocalState)(t,"category",null==(n=N[0])?void 0:n.name),v=g[0],k=g[1],x=(0,a.createSearch)(b,(function(e){return e.name})),B=b.length>0&&N.flatMap((function(e){return e.items||[]})).filter(x).filter((function(e,t){return t<25}))||(null==(r=N.find((function(e){return e.name===v})))?void 0:r.items)||[];return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:p>0?"good":"bad",children:[(0,l.formatMoney)(p)," Biomass"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{autoFocus:!0,value:b,onInput:function(e,t){return f(t)},mx:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return u("detach")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Activate",disabled:!C,onClick:function(){return u("activate")}})],4),children:(0,o.createComponentVNode)(2,i.Flex,{children:[0===b.length&&(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:N.map((function(e){var t;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:e.name===v,onClick:function(){return k(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,basis:0,children:[0===B.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:0===b.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,i.Table,{children:(0,o.createComponentVNode)(2,s,{biomass:p,items:B})})]})]})})};t.BiogeneratorContent=u;var s=function(e,t){var n=(0,c.useBackend)(t).act,a=(0,c.useLocalState)(t,"hoveredItem",{}),l=a[0],d=a[1],u=l&&l.cost||0;return e.items.map((function(n){var o=(0,c.useLocalState)(t,"amount"+n.name,1),r=o[0],a=o[1],i=l&&l.name!==n.name,d=e.biomass-u*l.amountV,onClick:function(){return d("select",{item:e.id})}})})]}),e.desc]},e.name)}))})]})]})]})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.buying,u=l.ltsrbt_built,s=l.money;if(!d)return null;var m=l.delivery_methods.map((function(e){var t=l.delivery_method_description[e.name];return Object.assign({},e,{description:t})}));return(0,o.createComponentVNode)(2,a.Modal,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:m.map((function(e){return"LTSRBT"!==e.name||u?(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,width:"250px",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"30px",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:e.description}),(0,o.createComponentVNode)(2,a.Button,{mt:2,content:(0,c.formatMoney)(e.price)+" cr",disabled:s=0||(r[n]=e[n]);return r}(t,["res","value"]),a=l(n),c=a[0],i=a[1];return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:28*c||300,height:28*i||300},r,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component),l=function(e){var t=e.length;return[t,0!==t?e[0].length:0]};t.Canvas=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=l(u.grid),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,c.Window,{width:Math.min(400,28*m*32+24),height:Math.min(400,28*p*32+24),resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:u.grid,onCanvasClick:function(e,t){return d("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:[!u.finalized&&(0,o.createComponentVNode)(2,a.Button.Confirm,{onClick:function(){return d("finalize")},content:"Finalize"}),u.name]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoBountyConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.CargoBountyConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data.bountydata,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.Window,{width:750,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print Bounty List",onClick:function(){return c("Print")}}),children:(0,o.createComponentVNode)(2,a.Table,{border:!0,children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,italic:!0,color:"label",fontSize:1.25,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Bounty Object"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Description"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Progress"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Claim"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:1===e.priority?"rgba(252, 152, 3, 0.25)":"",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{italic:!0,textAlign:"center",p:1,children:e.description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:[1===e.priority?(0,o.createComponentVNode)(2,a.Box,{children:"High Priority"}):"",e.completion_string]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:e.reward_string}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:1===e.claimed?"check":"",content:1===e.claimed?"Claimed":"Claim",disabled:1===e.claimed,color:1===e.can_claim?"green":"red",onClick:function(){return c("ClaimBounty",{bounty:e.bounty_ref})}})})]},e.name)}))]})})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.stored_cash);return(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i,format:function(e){return(0,c.formatMoney)(e)}})," credits"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(203),l=n(64);t.CargoExpress=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data);return(0,o.createComponentVNode)(2,c.Window,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.InterfaceLockNoticeBox,{accessText:"a QM-level ID card"}),!a.locked&&(0,o.createComponentVNode)(2,d)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(l.points)})," credits"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cargo Bay",selected:!l.usingBeacon,onClick:function(){return c("LZCargo")}}),(0,o.createComponentVNode)(2,a.Button,{selected:l.usingBeacon,disabled:!l.hasBeacon,onClick:function(){return c("LZBeacon")},children:[l.beaconzone," (",l.beaconName,")"]}),(0,o.createComponentVNode)(2,a.Button,{content:l.printMsg,disabled:!l.canBuyBeacon,onClick:function(){return c("printBeacon")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notice",children:l.message})]})}),(0,o.createComponentVNode)(2,i.CargoCatalog,{express:!0})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoHoldTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CargoHoldTerminal=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.points,u=l.pad,s=l.sending,m=l.status_report;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:230,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Cargo Value",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(d)})," credits"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Pad",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Recalculate Value",disabled:!u,onClick:function(){return i("recalc")}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"times":"arrow-up",content:s?"Stop Sending":"Send Goods",selected:s,disabled:!u,onClick:function(){return i(s?"stop":"send")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u?"good":"bad",children:u?"Online":"Not Found"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Report",children:m})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CellularEmporium=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.abilities;return(0,o.createComponentVNode)(2,c.Window,{width:900,height:480,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!l.can_readapt,onClick:function(){return i("readapt")}}),children:l.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return i("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncherContent=t.CentcomPodLauncher=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.CentcomPodLauncher=function(){return(0,o.createComponentVNode)(2,c.Window,{title:"Config/Launch Supply Pod",width:700,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return c("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return c("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return c("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return c("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return c("bay5")}})]}),!!i.effectReverse&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reverse Drop",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Pick Dropoff Location",selected:i.picking_dropoff_turf,disabled:!i.effectReverse,tooltip:"[NOTE: ONLY WORKS WHEN REVERSE MODE IS ACTIVE]\nThis will allow you to select a dropoff turf. After\nselecting a turf, any pod in 'Reverse Mode' will drop off\nit's newly gotten cargo on this turf. Can be used to\ntransport things or people around the station in a neat,\nIC way. Try doing this with the 'Seethrough Pod' style\nenabled for extra fun!",onClick:function(){return c("pickDropoffTurf")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Dropoff Location",disabled:!i.dropoff_turf,tooltip:"Clears the selected dropoff turf for reverse mode.",onClick:function(){return c("clearDropoffTurf")}}),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Reverse Drop-off Location:"),i.dropoff_turf?i.dropoff_turf:"None"],0)]}),!i.effectReverse&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reverse Drop",children:(0,o.createVNode)(1,"p",null,"[Enable Reverse Mode for this feature]",16)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return c("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return c("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return c("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return c("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return c("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return c("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return c("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return c("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return c("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return c("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Projectile Cloud",selected:i.effectShrapnel,tooltip:"This will create a cloud of shrapnel on landing,\nof any projectile you'd like!",onClick:function(){return c("effectShrapnel")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return c("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return c("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return c("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return c("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return c("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return c("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return c("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return c("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return c("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return c("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return c("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return c("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return c("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return c("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return c("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return c("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return c("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return c("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return c("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return c("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return c("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return c("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return c("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return c("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return c("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return c("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return c("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return c("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return c("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return c("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return c("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return c("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return c("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset an arbitrarily high open-time if you do!",onClick:function(){return c("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return c("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pod Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return c("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return c("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return c("clearBay")}})],4)})})})],4)};t.CentcomPodLauncherContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemAcclimator=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:320,height:271,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[l.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return i("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:l.target_temperature,stepPixelSize:2,onChange:function(e,t){i("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:l.enabled?"On":"Off",selected:l.enabled,onClick:function(){return i("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.max_volume,unit:"u",width:"50px",minValue:l.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return i("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:l.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:l.emptying?"Emptying":"Filling"})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemDebugSynthesizer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.amount,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.isBeakerLoaded,p=l.beakerContents,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return i("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"u",minValue:1,maxValue:s,step:1,stepPixelSize:2,onChange:function(e,t){return i("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return i("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return i("makecup")}}),children:m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," / "+s+" u"]}),C.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(11),a=n(19),c=n(2),i=n(1),l=n(3);t.ChemDispenser=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=!!u.recordingRecipe,m=Object.keys(u.recipes).map((function(e){return{name:e,contents:u.recipes[e]}})),p=u.beakerTransferAmounts||[],C=s&&Object.keys(u.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:u.recordingRecipe[e]}}))||u.beakerContents||[];return(0,o.createComponentVNode)(2,l.Window,{width:565,height:620,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:s&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:u.energy/u.maxEnergy,children:(0,r.toFixed)(u.energy)+" units"})})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Recipes",buttons:(0,o.createFragment)([!s&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return d("clear_recipes")}})}),!s&&(0,o.createComponentVNode)(2,i.Button,{icon:"circle",disabled:!u.isBeakerLoaded,content:"Record",onClick:function(){return d("record_recipe")}}),s&&(0,o.createComponentVNode)(2,i.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return d("cancel_recording")}}),s&&(0,o.createComponentVNode)(2,i.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return d("save_recording")}})],0),children:(0,o.createComponentVNode)(2,i.Box,{mr:-1,children:[m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",width:"129.5px",lineHeight:1.75,content:e.name,onClick:function(){return d("dispense_recipe",{recipe:e.name})}},e.name)})),0===m.length&&(0,o.createComponentVNode)(2,i.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Dispense",buttons:p.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",selected:e===u.amount,content:e,onClick:function(){return d("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,i.Box,{mr:-1,children:u.chemicals.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",width:"129.5px",lineHeight:1.75,content:e.title,onClick:function(){return d("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:p.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"minus",disabled:s,content:e,onClick:function(){return d("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",buttons:!!u.isBeakerLoaded&&(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!u.isBeakerLoaded,onClick:function(){return d("eject")}}),children:(s?"Virtual beaker":u.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AnimatedNumber,{initial:0,value:u.beakerCurrentVolume}),(0,o.createTextVNode)("/"),u.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:u.isBeakerLoaded||s?0===C.length&&"Nothing":"N/A"}),C.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{color:"label",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).act,c=e.title,i=e.list,l=e.reagentName,d=e.onReagentInput,u=c.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:c,minHeight:"240px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return d(t)}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",onClick:function(){return n("add",{which:u,name:l})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return n("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;t.ChemFilter=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.left,u=void 0===d?[]:d,s=l.right,m=void 0===s?[]:s,p=(0,r.useLocalState)(t,"leftName",""),C=p[0],h=p[1],N=(0,r.useLocalState)(t,"rightName",""),V=N[0],b=N[1];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i,{title:"Left",list:u,reagentName:C,onReagentInput:function(e){return h(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i,{title:"Right",list:m,reagentName:V,onReagentInput:function(e){return b(e)}})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3),l=n(204);t.ChemHeater=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.targetTemp,m=u.isActive,p=u.isBeakerLoaded,C=u.currentTemp,h=u.beakerCurrentVolume,N=u.beakerMaxVolume,V=u.beakerContents,b=void 0===V?[]:V;u.currentpH;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return d("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(s),minValue:0,maxValue:1e3,onDrag:function(e,t){return d("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,c.Box,{width:"60px",textAlign:"right",children:p&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:C,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[h," / ",N," units,",u.currentpH," pH"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return d("eject")}})],4),children:(0,o.createComponentVNode)(2,l.BeakerContents,{beakerLoaded:p,beakerContents:b})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data.screen;return(0,o.createComponentVNode)(2,c.Window,{width:465,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:"analyze"===n&&(0,o.createComponentVNode)(2,m)||(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,u=i.screen,p=i.beakerContents,C=void 0===p?[]:p,h=i.bufferContents,N=void 0===h?[]:h,V=i.beakerCurrentVolume,b=i.beakerMaxVolume,f=i.isBeakerLoaded,g=i.isPillBottleLoaded,v=i.pillBottleCurrentAmount,k=i.pillBottleMaxAmount;return"analyze"===u?(0,o.createComponentVNode)(2,m):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!i.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}})],4),children:[!f&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!f&&0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,l,{children:C.map((function(e){return(0,o.createComponentVNode)(2,d,{chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:i.mode?"good":"bad",icon:i.mode?"exchange-alt":"times",content:i.mode?"Transfer":"Destroy",onClick:function(){return c("toggleMode")}})],4),children:[0===N.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,l,{children:N.map((function(e){return(0,o.createComponentVNode)(2,d,{chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,s)}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[v," / ",k," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("ejectPillBottle")}})],4)})],0)},l=a.Table,d=function(e,t){var n=(0,r.useBackend)(t).act,c=e.chemical,i=e.transferTo;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.volume,initial:0})," units of "+c.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return n("transfer",{id:c.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return n("transfer",{id:c.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return n("transfer",{id:c.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return n("transfer",{id:c.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return n("transfer",{id:c.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return n("analyze",{id:c.id})}})]})]},c.id)},u=function(e){var t=e.label,n=e.amountUnit,r=e.amount,c=e.onChangeAmount,i=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:"84px",unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:c}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:i}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",children:l})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useSharedState)(t,"pillAmount",1),d=l[0],s=l[1],m=(0,r.useSharedState)(t,"patchAmount",1),p=m[0],C=m[1],h=(0,r.useSharedState)(t,"bottleAmount",1),N=h[0],V=h[1],b=(0,r.useSharedState)(t,"packAmount",1),f=b[0],g=b[1],v=(0,r.useSharedState)(t,"setvialAmount",1),k=v[0],x=v[1],B=(0,r.useSharedState)(t,"setdartAmount",1),_=B[0],w=B[1],L=i.condi,y=i.chosenPillStyle,S=i.pillStyles,I=void 0===S?[]:S;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!L&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:I.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"30px",selected:e.id===y,textAlign:"center",color:"transparent",onClick:function(){return c("pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!L&&(0,o.createComponentVNode)(2,u,{label:"Pills",amount:d,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(e,t){return s(t)},onCreate:function(){return c("create",{type:"pill",amount:d,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Patches",amount:p,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(e,t){return C(t)},onCreate:function(){return c("create",{type:"patch",amount:p,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Bottles",amount:N,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(e,t){return V(t)},onCreate:function(){return c("create",{type:"bottle",amount:N,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Hypovials",amount:k,amountUnit:"vials",sideNote:"max 60u",onChangeAmount:function(e,t){return x(t)},onCreate:function(){return c("create",{type:"hypoVial",amount:k,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Smartdarts",amount:_,amountUnit:"darts",sideNote:"max 20u",onChangeAmount:function(e,t){return w(t)},onCreate:function(){return c("create",{type:"smartDart",amount:_,volume:"auto"})}}),!!L&&(0,o.createComponentVNode)(2,u,{label:"Packs",amount:f,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(e,t){return g(t)},onCreate:function(){return c("create",{type:"condimentPack",amount:f,volume:"auto"})}}),!!L&&(0,o.createComponentVNode)(2,u,{label:"Bottles",amount:N,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(e,t){return V(t)},onCreate:function(){return c("create",{type:"condimentBottle",amount:N,volume:"auto"})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.fermianalyze,d=i.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c("goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:d.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:d.color,mr:1}),d.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[d.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:d.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:d.addicD}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purity",children:d.purityF}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inverse Ratio",children:d.inverseRatioF}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purity E",children:d.purityE}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lower Optimal Temperature",children:d.minTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upper Optimal Temperature",children:d.maxTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosive Temperature",children:d.eTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"pH Peak",children:d.pHpeak})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemPress=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.current_volume,u=l.product_name,s=l.pill_style,m=l.pill_styles,p=void 0===m?[]:m,C=l.product,h=l.min_volume,N=l.max_volume;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:227,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Product",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Pills",checked:"pill"===C,onClick:function(){return i("change_product",{product:"pill"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Patches",checked:"patch"===C,onClick:function(){return i("change_product",{product:"patch"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Bottles",checked:"bottle"===C,onClick:function(){return i("change_product",{product:"bottle"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"u",width:"43px",minValue:h,maxValue:N,step:1,stepPixelSize:2,onChange:function(e,t){return i("change_current_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:u,placeholder:u,onChange:function(e,t){return i("change_product_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Box,{as:"span",children:C})]}),"pill"===C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"30px",selected:e.id===s,textAlign:"center",color:"transparent",onClick:function(){return i("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(14),a=n(6),c=n(2),i=n(1),l=n(3);t.ChemReactionChamber=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=(0,c.useLocalState)(t,"reagentName",""),m=s[0],p=s[1],C=(0,c.useLocalState)(t,"reagentQuantity",1),h=C[0],N=C[1],V=u.emptying,b=u.reagents||[];return(0,o.createComponentVNode)(2,l.Window,{width:250,height:225,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,color:V?"bad":"good",children:V?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(e,t){return p(t)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,a.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,i.NumberInput,{value:h,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus",onClick:function(){return d("add",{chem:m,amount:h})}})],4)],4),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"minus",color:"bad",onClick:function(){return d("remove",{chem:t})}}),children:e},t)}))(b)]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.ChemSplitter=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.straight,s=d.side,m=d.max_transfer;return(0,o.createComponentVNode)(2,i.Window,{width:220,height:105,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:m,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return l("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:s,unit:"u",width:"55px",minValue:1,maxValue:m,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return l("set_amount",{target:"side",amount:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.ChemSynthesizer=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.amount,s=d.current_reagent,m=d.chemicals,p=void 0===m?[]:m,C=d.possible_amounts,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:375,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{children:h.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===u,onClick:function(){return l("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:p.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===s,onClick:function(){return l("select",{reagent:e.id})}},e.id)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CivCargoHoldTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CivCargoHoldTerminal=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.pad,s=d.sending,m=d.status_report,p=d.id_inserted,C=d.id_bounty_info;d.id_bounty_value,d.id_bounty_num;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,width:500,height:375,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{color:p?"blue":"default",children:p?"Welcome valued employee.":"To begin, insert your ID into the console."}),(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Pad",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u?"good":"bad",children:u?"Online":"Not Found"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Report",children:m})]})}),(0,o.createComponentVNode)(2,i)]}),(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,children:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",content:"Check Contents",disabled:!u||!p,onClick:function(){return l("recalc")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:s?"times":"arrow-up",content:s?"Stop Sending":"Send Goods",selected:s,disabled:!u||!p,onClick:function(){return l(s?"stop":"send")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:C?"recycle":"pen",color:C?"green":"default",content:C?"Replace Bounty":"New Bounty",disabled:!p,onClick:function(){return l("bounty")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Eject",disabled:!p,onClick:function(){return l("eject")}})],4)})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t).data,c=n.id_bounty_info,i=n.id_bounty_value,l=n.id_bounty_num;return(0,o.createComponentVNode)(2,a.Section,{title:"Bounty Info",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:c||"N/A, please add a new bounty."}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Quantity",children:c?l:"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Value",children:c?i:"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ClockworkSlab=void 0;for(var o=n(0),r=n(2),a=n(14),c=n(1),i=n(3),l="",d=0;d=w,tooltip:e.tip,tooltipPosition:"left",onClick:function(){return d("recite",{script:e.type})},children:"Recite "+e.required})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,disabled:!e.quickbind,onClick:function(){return d("bind",{script:e.type})},children:["content=",e.bound?"Unbind "+e.bound:"Quickbind"]})})]},e.name)}))})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"],l=["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"],d=["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"],u=["the Red","the Soulless","the Master","the Lord of all things","Jr."];t.CodexGigas=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:450,height:450,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[m.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==m.currentSection,onClick:function(){return s(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:m.currentSection>2,onClick:function(){return s(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:m.currentSection>4,onClick:function(){return s(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==m.currentSection,onClick:function(){return s(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:m.currentSection<4,onClick:function(){return s("search")}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.ComputerFabricator=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,c.Window,{title:"Personal Computer Vendor",width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return s("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,i),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,u)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return c("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return c("pick_device",{pick:"2"})}})})]})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return c("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return c("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a secondary RFID card reader, for manipulating or\nreading from a second standard RFID card.\nPlease note that a primary card reader is necessary to\nallow the device to read your identification, but one\nis included in the base price.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return c("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return c("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return c("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return c("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return c("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return c("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return c("confirm_order")}})]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?c.COLORS.department.security:e>=20&&e<30?c.COLORS.department.medbay:e>=30&&e<40?c.COLORS.department.science:e>=40&&e<50?c.COLORS.department.engineering:e>=50&&e<60?c.COLORS.department.cargo:e>=200&&e<230?c.COLORS.department.centcom:c.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:2,color:c.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(){return(0,o.createComponentVNode)(2,i.Window,{title:"Crew Monitor",width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{minHeight:"540px",children:(0,o.createComponentVNode)(2,s)})})})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,s=i.sensors||[];return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(C=e.ijob,C%10==0),color:d(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,n=e.toxdam,r=e.burndam,s=e.brutedam,m=t+n+r+s,p=Math.min(Math.max(Math.ceil(m/25),0),5),l[p])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return c("select_person",{name:e.name})}})})]},e.name);var t,n,r,s,m,p,C}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(2),a=n(1),c=n(204),i=n(3),l=[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}];t.Cryo=function(){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:d.occupant.name||"No Occupant"}),!!d.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:d.occupant.statstate,children:d.occupant.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:d.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.occupant.health/d.occupant.maxHealth,color:d.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant.health})})}),l.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.isOperating?"power-off":"times",disabled:d.isOpen,onClick:function(){return i("power")},color:d.isOperating&&"green",children:d.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:d.isOpen?"unlock":"lock",onClick:function(){return i("door")},content:d.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:d.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return i("autoeject")},content:d.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!d.isBeakerLoaded,onClick:function(){return i("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:d.isBeakerLoaded,beakerContents:d.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DecalPainter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.decal_list||[],u=l.color_list||[],s=l.dir_list||[];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===l.decal_style,onClick:function(){return i("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===l.decal_color,onClick:function(){return i("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===l.decal_direction,onClick:function(){return i("selected direction",{dirs:e.dirs})}},e.dirs)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DisposalUnit=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data;return u.full_pressure?(n="good",i="Ready"):u.panel_open?(n="bad",i="Power Disabled"):u.pressure_charging?(n="average",i="Pressurizing"):(n="bad",i="Off"),(0,o.createComponentVNode)(2,c.Window,{width:300,height:180,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:n,children:i}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:u.flush?"toggle-on":"toggle-off",disabled:u.isai||u.panel_open,content:u.flush?"Disengage":"Engage",onClick:function(){return d(u.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:u.isai,content:"Eject Contents",onClick:function(){return d("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:u.panel_open,selected:u.pressure_charging,onClick:function(){return d(u.pressure_charging?"pump-0":"pump-1")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaConsoleCommands=t.DnaConsole=void 0;var o=n(0),r=n(14),a=n(30),c=n(6),i=n(19),l=n(63),d=n(2),u=n(1),s=n(3);var m=["A","T","C","G"],p={A:"green",T:"green",G:"blue",C:"blue",X:"grey"},C={1:"good",2:"bad",4:"average"},h=function(e,t){return e.Alias===t.Alias&&e.AppliedChromo===t.AppliedChromo};t.DnaConsole=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=(n.act,r.isPulsingRads),c=r.radPulseSeconds,i=r.view.consoleMode;return(0,o.createComponentVNode)(2,s.Window,{title:"DNA Console",width:539,height:710,resizable:!0,children:[!!a&&(0,o.createComponentVNode)(2,u.Dimmer,{fontSize:"14px",textAlign:"center",children:[(0,o.createComponentVNode)(2,u.Icon,{mr:1,name:"spinner",spin:!0}),"Radiation pulse in progress...",(0,o.createComponentVNode)(2,u.Box,{mt:1}),c,"s"]}),(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,g),"storage"===i&&(0,o.createComponentVNode)(2,k),"sequencer"===i&&(0,o.createComponentVNode)(2,L),"enzymes"===i&&(0,o.createComponentVNode)(2,T)]})]})};var N=function(e,t){return(0,o.createComponentVNode)(2,u.Section,{title:"DNA Scanner",buttons:(0,o.createComponentVNode)(2,V),children:(0,o.createComponentVNode)(2,f)})},V=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDelayedAction,i=r.isPulsingRads,l=r.isScannerConnected,s=r.isScrambleReady,m=r.isViableSubject,p=r.scannerLocked,C=r.scannerOpen,h=r.scrambleSeconds;return l?(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,u.Button,{content:"Cancel Delayed Action",onClick:function(){return a("cancel_delay")}}),!!m&&(0,o.createComponentVNode)(2,u.Button,{disabled:!s||i,onClick:function(){return a("scramble_dna")},children:["Scramble DNA",!s&&" ("+h+"s)"]}),(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,u.Button,{icon:p?"lock":"lock-open",color:p&&"bad",disabled:C,content:p?"Locked":"Unlocked",onClick:function(){return a("toggle_lock")}}),(0,o.createComponentVNode)(2,u.Button,{disabled:p,content:C?"Close":"Open",onClick:function(){return a("toggle_door")}})],0):(0,o.createComponentVNode)(2,u.Button,{content:"Connect Scanner",onClick:function(){return a("connect_scanner")}})},b=function(e,t){var n=e.status;return 0===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"good",children:"Conscious"}):2===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"average",children:"Unconscious"}):1===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"average",children:"Critical"}):3===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"bad",children:"Dead"}):4===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"bad",children:"Transforming"}):(0,o.createComponentVNode)(2,u.Box,{inline:!0,children:"Unknown"})},f=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=(n.act,r.subjectName),c=r.isScannerConnected,i=r.isViableSubject,l=r.subjectHealth,s=r.subjectRads,m=r.subjectStatus;return c?i?(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Status",children:[a,(0,o.createComponentVNode)(2,u.Icon,{mx:1,color:"label",name:"long-arrow-alt-right"}),(0,o.createComponentVNode)(2,b,{status:m})]}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:l,minValue:0,maxValue:100,ranges:{olive:[101,Infinity],good:[70,101],average:[30,70],bad:[-Infinity,30]},children:[l,"%"]})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{bad:[71,Infinity],average:[30,71],good:[0,30],olive:[-Infinity,0]},children:[s,"%"]})})]}):(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"No viable subject found in DNA Scanner."}):(0,o.createComponentVNode)(2,u.Box,{color:"bad",children:"DNA Scanner is not connected."})},g=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDisk,i=r.isInjectorReady,l=r.injectorSeconds,s=r.view.consoleMode;return(0,o.createComponentVNode)(2,u.Section,{title:"DNA Console",buttons:!i&&(0,o.createComponentVNode)(2,u.Box,{lineHeight:"20px",color:"label",children:["Injector on cooldown (",l,"s)"]}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,u.Button,{content:"Storage",selected:"storage"===s,onClick:function(){return a("set_view",{consoleMode:"storage"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Sequencer",disabled:!r.isViableSubject,selected:"sequencer"===s,onClick:function(){return a("set_view",{consoleMode:"sequencer"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Enzymes",selected:"enzymes"===s,onClick:function(){return a("set_view",{consoleMode:"enzymes"})}})]}),!!c&&(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Disk",children:(0,o.createComponentVNode)(2,u.Button,{icon:"eject",content:"Eject",onClick:function(){a("eject_disk"),a("set_view",{storageMode:"console"})}})})]})})};t.DnaConsoleCommands=g;var v=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDisk,i=r.view,l=i.storageMode,s=i.storageConsSubMode,m=i.storageDiskSubMode;return(0,o.createFragment)(["console"===l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Button,{selected:"mutations"===s,content:"Mutations",onClick:function(){return a("set_view",{storageConsSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{selected:"chromosomes"===s,content:"Chromosomes",onClick:function(){return a("set_view",{storageConsSubMode:"chromosomes"})}})],4),"disk"===l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Button,{selected:"mutations"===m,content:"Mutations",onClick:function(){return a("set_view",{storageDiskSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{selected:"diskenzymes"===m,content:"Enzymes",onClick:function(){return a("set_view",{storageDiskSubMode:"diskenzymes"})}})],4),(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,u.Button,{content:"Console",selected:"console"===l,onClick:function(){return a("set_view",{storageMode:"console",storageConsSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Disk",disabled:!c,selected:"disk"===l,onClick:function(){return a("set_view",{storageMode:"disk",storageDiskSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Adv. Injector",selected:"injector"===l,onClick:function(){return a("set_view",{storageMode:"injector"})}})],0)},k=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.view,i=c.storageMode,l=c.storageConsSubMode,s=c.storageDiskSubMode,m=r.diskMakeupBuffer,p=r.diskHasMakeup,C=r.storage[i];return(0,o.createComponentVNode)(2,u.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,v),children:["console"===i&&"mutations"===l&&(0,o.createComponentVNode)(2,x,{mutations:C}),"console"===i&&"chromosomes"===l&&(0,o.createComponentVNode)(2,B),"disk"===i&&"mutations"===s&&(0,o.createComponentVNode)(2,x,{mutations:C}),"disk"===i&&"diskenzymes"===s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,F,{makeup:m}),(0,o.createComponentVNode)(2,u.Button,{icon:"times",color:"red",disabled:!p,content:"Delete",onClick:function(){return a("del_makeup_disk")}})],4),"injector"===i&&(0,o.createComponentVNode)(2,j)]})},x=function(e,t){var n=e.customMode,r=void 0===n?"":n,a=(0,d.useBackend)(t),c=a.data,l=a.act,s=e.mutations||[],m=c.view.storageMode+r,p=c.view["storage"+m+"MutationRef"],C=s.find((function(e){return e.ByondRef===p}));return!C&&s.length>0&&(C=s[0],p=C.ByondRef),(0,o.createComponentVNode)(2,u.Flex,{children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"140px",children:(0,o.createComponentVNode)(2,u.Section,{title:(0,i.capitalize)(c.view.storageMode)+" Storage",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,u.Button,{fluid:!0,ellipsis:!0,color:"transparent",selected:e.ByondRef===p,content:e.Name,onClick:function(){var t;return l("set_view",((t={})["storage"+m+"MutationRef"]=e.ByondRef,t))}},e.ByondRef)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{children:(0,o.createComponentVNode)(2,u.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Mutation Info",level:2,children:(0,o.createComponentVNode)(2,_,{mutation:C})})})]})},B=function(e,t){var n,a=(0,d.useBackend)(t),c=a.data,i=a.act,l=null!=(n=c.chromoStorage)?n:[],s=(0,r.uniqBy)((function(e){return e.Name}))(l),m=c.view.storageChromoName,p=l.find((function(e){return e.Name===m}));return(0,o.createComponentVNode)(2,u.Flex,{children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"140px",children:(0,o.createComponentVNode)(2,u.Section,{title:"Console Storage",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,u.Button,{fluid:!0,ellipsis:!0,color:"transparent",selected:e.Name===m,content:e.Name,onClick:function(){return i("set_view",{storageChromoName:e.Name})}},e.Index)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{children:(0,o.createComponentVNode)(2,u.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Chromosome Info",level:2,children:!p&&(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"Nothing to show."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:p.Name}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Description",children:p.Description}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Amount",children:l.filter((function(e){return e.Name===p.Name})).length})]}),(0,o.createComponentVNode)(2,u.Button,{mt:2,icon:"eject",content:"Eject Chromosome",onClick:function(){return i("eject_chromo",{chromo:p.Name})}})],4)})})]})},_=function(e,t){var n,c,i,l=e.mutation,s=(0,d.useBackend)(t),m=s.data,p=s.act,N=m.diskCapacity,V=m.diskReadOnly,b=m.hasDisk,f=m.isInjectorReady,g=null!=(n=m.storage.disk)?n:[],v=null!=(c=m.storage.console)?c:[],k=null!=(i=m.storage.injector)?i:[];if(!l)return(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"Nothing to show."});if("occupant"===l.Source&&!l.Discovered)return(0,o.createComponentVNode)(2,u.LabeledList,{children:(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:l.Alias})});var x=v.find((function(e){return h(e,l)})),B=g.find((function(e){return h(e,l)})),_=(0,a.flow)([(0,r.uniqBy)((function(e){return e.Name})),(0,r.filter)((function(e){return e.Name!==l.Name}))])([].concat(g,v));return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:C[l.Quality],children:l.Name})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Description",children:l.Description}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Instability",children:l.Instability})]}),(0,o.createComponentVNode)(2,u.Divider),(0,o.createComponentVNode)(2,u.Box,{children:["disk"===l.Source&&(0,o.createComponentVNode)(2,W,{disabled:!b||N<=0||V,mutations:_,source:l}),"console"===l.Source&&(0,o.createComponentVNode)(2,W,{mutations:_,source:l}),["occupant","disk","console"].includes(l.Source)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:k.map((function(e){return e.name})),disabled:0===k.length||!l.Active,selected:"Add to advanced injector",onSelected:function(e){return p("add_advinj_mut",{mutref:l.ByondRef,advinj:e,source:l.Source})}}),(0,o.createComponentVNode)(2,u.Button,{icon:"syringe",disabled:!f||!l.Active,content:"Print Activator",onClick:function(){return p("print_injector",{mutref:l.ByondRef,is_activator:1,source:l.Source})}}),(0,o.createComponentVNode)(2,u.Button,{icon:"syringe",disabled:!f||!l.Active,content:"Print Mutator",onClick:function(){return p("print_injector",{mutref:l.ByondRef,is_activator:0,source:l.Source})}})],4)]}),["disk","occupant"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"save",disabled:x||!l.Active,content:"Save to Console",onClick:function(){return p("save_console",{mutref:l.ByondRef,source:l.Source})}}),["console","occupant"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"save",disabled:B||!b||N<=0||V||!l.Active,content:"Save to Disk",onClick:function(){return p("save_disk",{mutref:l.ByondRef,source:l.Source})}}),["console","disk","injector"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"times",color:"red",content:"Delete from "+l.Source,onClick:function(){return p("delete_"+l.Source+"_mut",{mutref:l.ByondRef})}}),(2===l.Class||!!l.Scrambled&&"occupant"===l.Source)&&(0,o.createComponentVNode)(2,u.Button,{content:"Nullify",onClick:function(){return p("nullify",{mutref:l.ByondRef})}}),(0,o.createComponentVNode)(2,u.Divider),(0,o.createComponentVNode)(2,w,{disabled:"occupant"!==l.Source,mutation:l})],0)},w=function(e,t){var n=e.mutation,r=e.disabled,a=(0,d.useBackend)(t),c=(a.data,a.act);return 0===n.CanChromo?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"No compatible chromosomes"}):1===n.CanChromo?r?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"No chromosome applied."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:n.ValidStoredChromos,disabled:0===n.ValidStoredChromos.length,selected:0===n.ValidStoredChromos.length?"No Suitable Chromosomes":"Select a chromosome",onSelected:function(e){return c("apply_chromo",{chromo:e,mutref:n.ByondRef})}}),(0,o.createComponentVNode)(2,u.Box,{color:"label",mt:1,children:["Compatible with: ",n.ValidChromos]})],4):2===n.CanChromo?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:["Applied chromosome: ",n.AppliedChromo]}):null},L=function(e,t){var n,r,a=(0,d.useBackend)(t),c=a.data,i=a.act,s=null!=(n=null==(r=c.storage)?void 0:r.occupant)?n:[],m=c.isJokerReady,p=c.isMonkey,C=c.jokerSeconds,h=c.subjectStatus,N=c.view,V=N.sequencerMutation,b=N.jokerActive,f=s.find((function(e){return e.Alias===V}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:s.length<=8?"154px":"174px",children:(0,o.createComponentVNode)(2,u.Section,{title:"Sequences",height:"214px",overflowY:s.length>8&&"scroll",children:s.map((function(e){return(0,o.createComponentVNode)(2,y,{url:(0,l.resolveAsset)(e.Image),selected:e.Alias===V,onClick:function(){i("set_view",{sequencerMutation:e.Alias}),i("check_discovery",{alias:e.Alias})}},e.Alias)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Sequence Info",minHeight:"100%",children:(0,o.createComponentVNode)(2,_,{mutation:f})})})]}),3===h&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: DECEASED."})||p&&"Monkified"!==(null==f?void 0:f.Name)&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: MONKEY."})||4===h&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: TRANSFORMING."})||(0,o.createComponentVNode)(2,u.Section,{title:"Genome Sequencer\u2122",buttons:!m&&(0,o.createComponentVNode)(2,u.Box,{lineHeight:"20px",color:"label",children:["Joker on cooldown (",C,"s)"]})||b&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Box,{mr:1,inline:!0,color:"label",children:"Click on a gene to reveal it."}),(0,o.createComponentVNode)(2,u.Button,{content:"Cancel Joker",onClick:function(){return i("set_view",{jokerActive:""})}})],4)||(0,o.createComponentVNode)(2,u.Button,{icon:"crown",color:"purple",content:"Use Joker",onClick:function(){return i("set_view",{jokerActive:"1"})}}),children:(0,o.createComponentVNode)(2,I,{mutation:f})})],0)},y=function(e,t){var n,r=e.url,a=e.selected,c=e.onClick;return a&&(n="2px solid #22aa00"),(0,o.createComponentVNode)(2,u.Box,{as:"img",src:r,style:{width:"64px",margin:"2px","margin-left":"4px",outline:n},onClick:c})},S=function(e,t){var n=e.gene,r=e.onChange,a=e.disabled,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["gene","onChange","disabled"]),i=m.length,l=m.indexOf(n),d=a&&p.X||p[n];return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Button,Object.assign({},c,{color:d,onClick:function(e){if(e.preventDefault(),r)if(-1!==l){var t=m[(l+1)%i];r(e,t)}else r(e,m[0])},oncontextmenu:function(e){if(e.preventDefault(),r)if(-1!==l){var t=m[(l-1+i)%i];r(e,t)}else r(e,m[i-1])},children:n})))},I=function(e,t){var n=e.mutation,r=(0,d.useBackend)(t),a=r.data,i=r.act,l=a.view.jokerActive;if(!n)return(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"No genome selected for sequencing."});if(n.Scrambled)return(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"Sequence unreadable due to unpredictable mutation."});for(var s=n.Sequence,m=n.DefaultSeq,p=[],C=function(e){var t=s.charAt(e),r=(0,o.createComponentVNode)(2,S,{width:"22px",textAlign:"center",disabled:!!n.Scrambled||1!==n.Class,className:"X"===(null==m?void 0:m.charAt(e))&&!n.Active&&(0,c.classes)(["outline-solid","outline-color-orange"]),gene:t,onChange:function(t,o){if(!t.ctrlKey)return l?(i("pulse_gene",{pos:e+1,gene:"J",alias:n.Alias}),void i("set_view",{jokerActive:""})):void i("pulse_gene",{pos:e+1,gene:o,alias:n.Alias});i("pulse_gene",{pos:e+1,gene:"X",alias:n.Alias})}});p.push(r)},h=0;h=3){var r=(0,o.createComponentVNode)(2,u.Box,{inline:!0,width:"22px",mx:"1px",children:s});l.push(r),s=[]}},p=0;p=i,onCommit:function(e,t){return a("new_adv_inj",{name:t})}})})]})},W=function(e,t){var n=e.mutations,r=void 0===n?[]:n,a=e.source,c=(0,d.useBackend)(t),i=c.act;c.data;return(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:r.map((function(e){return e.Name})),disabled:0===r.length,selected:"Combine mutations",onSelected:function(e){return i("combine_"+a.Source,{firstref:(t=e,null==(n=r.find((function(e){return e.Name===t})))?void 0:n.ByondRef),secondref:a.ByondRef});var t,n}},a.ByondRef)}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DnaVault=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.completed,u=l.used,s=l.choiceA,m=l.choiceB,p=l.dna,C=l.dna_max,h=l.plants,N=l.plants_max,V=l.animals,b=l.animals_max;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p/C,children:p+" / "+C+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/N,children:h+" / "+N+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:V/V,children:V+" / "+b+" Samples"})})]})}),!(!d||u)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:s,textAlign:"center",onClick:function(){return i("gene",{choice:s})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:m,textAlign:"center",onClick:function(){return i("gene",{choice:m})}})})]})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(2),a=n(1),c=n(19),i=n(3);t.EightBallVote=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.shaking);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})||(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.question,u=l.answers,s=void 0===u?[]:u;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',d,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,c.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return i("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electrolyzer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Electrolyzer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!l.hasPowercell||!l.open,onClick:function(){return i("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,disabled:!l.hasPowercell,onClick:function(){return i("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!l.hasPowercell&&"bad",children:l.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.powerLevel/100,content:l.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,C=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{width:260,height:137,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:C/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onDrag:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.EmergencyShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.timer_str,u=l.enabled,s=l.emagged,m=l.engines_started,p=l.authorizations_remaining,C=l.authorizations,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:350,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:d}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:m?"good":"average",ml:1,children:m?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!u,onClick:function(){return i("abort")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!u,onClick:function(){return i("authorize")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!u,onClick:function(){return i("repeal")}})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:s?"bad":"good",children:s?"ERROR":"Remaining: "+p}),children:h.length>0?h.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.EngravedMessage=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.admin_mode,s=d.creator_key,m=d.creator_name,p=d.has_liked,C=d.has_disliked,h=d.hidden_message,N=d.is_creator,V=d.num_likes,b=d.num_dislikes,f=d.realdate;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(h)}),(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"arrow-up",content:" "+V,disabled:N,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("like")}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"circle",disabled:N,selected:!C&&!p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("neutral")}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"arrow-down",content:" "+b,disabled:N,selected:C,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("dislike")}})})]})]}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Created On",children:f})})}),(0,o.createComponentVNode)(2,c.Section),!!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return l("delete")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Creator Ckey",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Creator Character Name",children:m})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitControlConsole=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.ExosuitControlConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data.mechs,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[0===u.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No exosuits detected"}),u.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"envelope",content:"Send Message",disabled:!e.pilot,onClick:function(){return l("send_message",{tracker_ref:e.tracker_ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wifi",content:e.emp_recharging?"Recharging...":"EMP Burst",color:"bad",disabled:e.emp_recharging,onClick:function(){return l("shock",{tracker_ref:e.tracker_ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.integrity<=30?"bad":e.integrity<=70&&"average")||"good",children:[e.integrity,"%"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.charge<=30?"bad":e.charge<=70&&"average")||"good",children:"number"==typeof e.charge&&e.charge+"%"||"Not Found"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Airtank",children:"number"==typeof e.airtank&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.airtank,format:function(e){return(0,r.toFixed)(e,2)+" kPa"}})||"Not Equipped"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pilot",children:e.pilot||"None"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.location||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active Equipment",children:e.active_equipment||"None"}),e.cargo_space>=0&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Used Cargo Space",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.cargo_space<=30?"good":e.cargo_space<=70&&"average")||"bad",children:[e.cargo_space,"%"]})})]})},e.tracker_ref)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o,r=n(0),a=n(6),c=n(14),i=n(2),l=n(39),d=n(1),u=n(3),s=n(19);function m(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nn?{color:2,deficit:e-n}:t>n?{color:1,deficit:e}:e+t>n?{color:1,deficit:e+t-n}:{color:0,deficit:0}},V=function(e,t,n){var o={textColor:0};return Object.keys(n.cost).forEach((function(r){o[r]=N(n.cost[r],t[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};t.ExosuitFabricator=function(e,t){var n,o,a=(0,i.useBackend)(t),c=a.act,l=a.data,s=l.queue||[],m=(n=l.materials||[],o={},n.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,t){var n={},o={},r={},a={};return t.forEach((function(t,c){a[c]=0,Object.keys(t.cost).forEach((function(i){n[i]=n[i]||0,r[i]=r[i]||0,o[i]=N(t.cost[i],n[i],e[i]),0!==o[i].color?a[c]1&&l=0&&m+"s"||"Dispensing..."})]})})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.ForbiddenLore=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.ForbiddenLore=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.charges,m=(0,a.flow)([(0,r.sortBy)((function(e){return"Research"!==e.state}),(function(e){return"Side"===e.path}))])(u.to_know||[]);return(0,o.createComponentVNode)(2,l.Window,{width:500,height:900,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Research Eldritch Knowledge",children:["Charges left : ",s,null!==m?m.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,my:1,children:[e.path," path"]}),(0,o.createComponentVNode)(2,i.Box,{my:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:e.state,disabled:e.disabled,onClick:function(){return d("research",{name:e.name,cost:e.cost})}})," ","Cost : ",e.cost]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,my:1,children:e.flavour}),(0,o.createComponentVNode)(2,i.Box,{my:1,children:e.desc})]},e.name)})):(0,o.createComponentVNode)(2,i.Box,{children:"No more knowledge can be found"})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Gateway=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Gateway=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.gateway_present,d=void 0!==l&&l,u=i.gateway_status,s=void 0!==u&&u,m=i.current_target,p=void 0===m?null:m,C=i.destinations,h=void 0===C?[]:C;return d?p?(0,o.createComponentVNode)(2,a.Section,{title:p.name,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"rainbow",size:4,color:"green"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("deactivate")},children:"Deactivate"})]}):h.length?(0,o.createFragment)([!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Gateway Unpowered"}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:e.available&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("activate",{destination:e.ref})},children:"Activate"})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{m:1,textColor:"bad",children:e.reason}),!!e.timeout&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.timeout,children:"Calibrating..."})],0)},e.ref)}))],0):(0,o.createComponentVNode)(2,a.Section,{children:"No gateway nodes detected."}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No linked gateway"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("linkup")},children:"Linkup"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.GhostPoolProtection=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GhostPoolProtection=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.events_or_midrounds,u=l.spawners,s=l.station_sentience,m=l.silicons,p=l.minigames;return(0,o.createComponentVNode)(2,c.Window,{title:"Ghost Pool Protection",width:400,height:270,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{grow:1,height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Options",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{color:"good",icon:"plus-circle",content:"Enable Everything",onClick:function(){return i("all_roles")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"minus-circle",content:"Disable Everything",onClick:function(){return i("no_roles")}})],4),children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"For people creating a sneaky event: If you toggle Station Created Sentience, people may catch on that admins have disabled roles for your event..."}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:d?"good":"bad",icon:"meteor",content:"Events and Midround Rulesets",onClick:function(){return i("toggle_events_or_midrounds")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:u?"good":"bad",icon:"pastafarianism",content:"Ghost Role Spawners",onClick:function(){return i("toggle_spawners")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:s?"good":"bad",icon:"user-astronaut",content:"Station Created Sentience",onClick:function(){return i("toggle_station_sentience")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:m?"good":"bad",icon:"robot",content:"Silicons",onClick:function(){return i("toggle_silicons")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:p?"good":"bad",icon:"gamepad",content:"Minigames",onClick:function(){return i("toggle_minigames")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:"orange",icon:"check",content:"Apply Changes",onClick:function(){return i("apply_settings")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GlandDispenser=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GlandDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.glands,d=void 0===l?[]:l;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:338,theme:"abductor",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"60px",height:"60px",m:.75,textAlign:"center",lineHeight:"55px",icon:"eject",backgroundColor:e.color,content:e.amount||"0",disabled:!e.amount,onClick:function(){return i("dispense",{gland_id:e.id})}},e.id)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(14),a=n(30),c=n(11),i=n(103),l=n(2),d=n(1),u=n(3),s=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e,t){var n=(0,l.useBackend)(t),m=n.act,p=n.data,C=p.currentArea,h=p.currentCoords,N=p.globalmode,V=p.power,b=p.tag,f=p.updating,g=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,i.vecLength)((0,i.vecSubtract)(s(h),s(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(p.signals||[]);return(0,o.createComponentVNode)(2,u.Window,{title:"Global Positioning System",width:470,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"power-off",content:V?"On":"Off",selected:V,onClick:function(){return m("power")}}),children:(0,o.createComponentVNode)(2,d.LabeledList,{children:[(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,d.Button,{icon:"pencil-alt",content:b,onClick:function(){return m("rename")}})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,d.Button,{icon:f?"unlock":"lock",content:f?"AUTO":"MANUAL",color:!f&&"bad",onClick:function(){return m("updating")}})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,d.Button,{icon:"sync",content:N?"MAXIMUM":"LOCAL",selected:!N,onClick:function(){return m("globalmode")}})})]})}),!!V&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,d.Box,{fontSize:"18px",children:[C," (",h,")"]})}),(0,o.createComponentVNode)(2,d.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,d.Table,{children:[(0,o.createComponentVNode)(2,d.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,d.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),g.map((function(e){return(0,o.createComponentVNode)(2,d.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,d.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,c.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,d.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GravityGenerator=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.charging_state,u=l.operational;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:155,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No data available"}),!!u&&0!==d&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"WARNING - Radiation detected"}),!!u&&0===d&&(0,o.createComponentVNode)(2,a.NoticeBox,{success:!0,children:"No radiation detected"}),!!u&&(0,o.createComponentVNode)(2,i)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.breaker,d=i.charge_count,u=i.charging_state,s=i.on,m=i.operational;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"power-off":"times",content:l?"On":"Off",selected:l,disabled:!m,onClick:function(){return c("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GulagItemReclaimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.mobs,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,c.Window,{width:325,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[0===u.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No stored items"}),u.length>0&&(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!l.can_reclaim,onClick:function(){return i("release_items",{mobref:e.mob})}})})]},e.mob)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GulagTeleporterConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.teleporter,u=l.teleporter_lock,s=l.teleporter_state_open,m=l.teleporter_location,p=l.beacon,C=l.beacon_location,h=l.id,N=l.id_name,V=l.can_teleport,b=l.goal,f=void 0===b?0:b,g=l.prisoner,v=void 0===g?{}:g;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:295,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:s?"Open":"Closed",disabled:u,selected:s,onClick:function(){return i("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"lock":"unlock",content:u?"Locked":"Unlocked",selected:u,disabled:s,onClick:function(){return i("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:d?"good":"bad",buttons:!d&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return i("scan_teleporter")}}),children:d?m:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:p?"good":"bad",buttons:!p&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return i("scan_beacon")}}),children:p?C:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:h?N:"No ID",onClick:function(){return i("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return i("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:v.name||"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:v.crimstat||"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!V,textAlign:"center",color:"bad",onClick:function(){return i("teleport")}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Holodeck=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.can_toggle_safety,u=l.default_programs,s=void 0===u?[]:u,m=l.emag_programs,p=void 0===m?[]:m,C=l.emagged,h=l.program;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:C?"unlock":"lock",content:"Safeties",color:"bad",disabled:!d,selected:!C,onClick:function(){return i("safety")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===h,onClick:function(){return i("load_program",{type:e.type})}},e.type)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===h,onClick:function(){return i("load_program",{type:e.type})}},e.type)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holopad=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Holopad=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data.calling;return(0,o.createComponentVNode)(2,c.Window,{width:440,height:245,resizable:!0,children:[!!d&&(0,o.createComponentVNode)(2,a.Modal,{fontSize:"36px",fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,mt:2,children:(0,o.createComponentVNode)(2,a.Icon,{name:"phone-alt",rotation:25})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,children:"Dialing..."})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,textAlign:"center",fontSize:"24px",children:(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"times",content:"Hang Up",color:"bad",onClick:function(){return l("hang_up")}})})]}),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})]})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.on_network,d=i.on_cooldown,u=i.allowed,s=i.disk,m=i.disk_record,p=i.replay_mode,C=i.loop_mode,h=i.record_mode,N=i.holo_calls,V=void 0===N?[]:N;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Holopad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"bell",content:d?"AI Presence Requested":"Request AI Presence",disabled:!l||d,onClick:function(){return c("AIrequest")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Communicator",children:(0,o.createComponentVNode)(2,a.Button,{icon:"phone-alt",content:u?"Connect To Holopad":"Call Holopad",disabled:!l,onClick:function(){return c("holocall",{headcall:u})}})}),V.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.connected?"Current Call":"Incoming Call",children:(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"phone-slash":"phone-alt",content:e.connected?"Disconnect call from "+e.caller:"Answer call from "+e.caller,color:e.connected?"bad":"good",disabled:!l,onClick:function(){return c(e.connected?"disconnectcall":"connectcall",{holopad:e.ref})}})},e.ref)}))]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holodisk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s||p||h,onClick:function(){return c("disk_eject")}}),children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No holodisk"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk Player",children:[(0,o.createComponentVNode)(2,a.Button,{icon:p?"pause":"play",content:p?"Stop":"Replay",selected:p,disabled:h||!m,onClick:function(){return c("replay_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:C?"Looping":"Loop",selected:C,disabled:h||!m,onClick:function(){return c("loop_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exchange-alt",content:"Change Offset",disabled:!p,onClick:function(){return c("offset")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recorder",children:[(0,o.createComponentVNode)(2,a.Button,{icon:h?"pause":"video",content:h?"End Recording":"Record",selected:h,disabled:m&&!h||p,onClick:function(){return c("record_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Clear Recording",color:"bad",disabled:!m||p||h,onClick:function(){return c("record_clear")}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.HypnoChair=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.HypnoChair=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:480,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",children:"The Enhanced Interrogation Chamber is designed to induce a deep-rooted trance trigger into the subject. Once the procedure is complete, by using the implanted trigger phrase, the authorities are able to ensure immediate and complete obedience and truthfulness."}),(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.occupant.name?l.occupant.name:"No Occupant"}),!!l.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===l.occupant.stat?"good":1===l.occupant.stat?"average":"bad",children:0===l.occupant.stat?"Conscious":1===l.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.open?"unlock":"lock",color:l.open?"default":"red",content:l.open?"Open":"Closed",onClick:function(){return i("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Phrase",children:(0,o.createComponentVNode)(2,a.Input,{value:l.trigger,onChange:function(e,t){return i("set_phrase",{phrase:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Interrogate Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:l.interrogating?"Interrupt Interrogation":"Begin Enhanced Interrogation",onClick:function(){return i("interrogate")}}),1===l.interrogating&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ImplantChair=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:280,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.occupant.name||"No Occupant"}),!!l.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===l.occupant.stat?"good":1===l.occupant.stat?"average":"bad",children:0===l.occupant.stat?"Conscious":1===l.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.open?"unlock":"lock",color:l.open?"default":"red",content:l.open?"Open":"Closed",onClick:function(){return i("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:l.ready?l.special_name||"Implant":"Recharging",onClick:function(){return i("implant")}}),0===l.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[l.ready_implants,1===l.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InfraredEmitter=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.InfraredEmitter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.visible;return(0,o.createComponentVNode)(2,c.Window,{width:225,height:110,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eye":"eye-slash",content:u?"Visible":"Invisible",selected:u,onClick:function(){return i("visibility")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Intellicard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.name,u=l.isDead,s=l.isBraindead,m=l.health,p=l.wireless,C=l.radio,h=l.wiping,N=l.laws,V=void 0===N?[]:N,b=u||s;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:d||"Empty Card",buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:h?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return i("wipe")}}),children:!!d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:b?"bad":"good",children:b?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return i("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:C,onClick:function(){return i("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:V.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Jukebox=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.Jukebox=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.active,m=u.track_selected,p=u.track_length,C=u.track_beat,h=u.volume,N=(0,a.flow)([(0,r.sortBy)((function(e){return e.name}))])(u.songs||[]);return(0,o.createComponentVNode)(2,l.Window,{width:370,height:313,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Song Player",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:s?"pause":"play",content:s?"Stop":"Play",selected:s,onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Selected",children:(0,o.createComponentVNode)(2,i.Dropdown,{"overflow-y":"scroll",width:"240px",options:N.map((function(e){return e.name})),disabled:s,selected:m||"Select a Track",onSelected:function(e){return d("select_track",{track:e})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Length",children:m?p:"No Track Selected"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Beat",children:[m?C:"No Track Selected",1===C?" beat":" beats"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Machine Settings",children:(0,o.createComponentVNode)(2,i.LabeledControls,{justify:"center",children:(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,i.Knob,{size:3.2,color:h>=50?"red":"green",value:h,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:1,disabled:s,onDrag:function(e,t){return d("set_volume",{volume:t})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-22px",color:"transparent",icon:"fast-backward",onClick:function(){return d("set_volume",{volume:"min"})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"16px",right:"-22px",color:"transparent",icon:"fast-forward",onClick:function(){return d("set_volume",{volume:"max"})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"34px",right:"-22px",color:"transparent",icon:"undo",onClick:function(){return d("set_volume",{volume:"reset"})}})]})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:125,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===l.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===l.waiting&&(0,o.createFragment)([!!l.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return i("auth_swipe")},content:"Authorize"}),0===l.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return i("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return i("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return i("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.LaborClaimConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.can_go_home,s=d.id_points,m=d.ores,p=d.status_info,C=d.unclaimed_points;return(0,o.createComponentVNode)(2,i.Window,{width:315,height:440,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{content:"Move shuttle",disabled:!u,onClick:function(){return l("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Points",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Claim points",disabled:!C,onClick:function(){return l("claim_points")}}),children:C})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.LanguageMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.admin_mode,u=l.is_living,s=l.omnitongue,m=l.languages,p=void 0===m?[]:m,C=l.unknown_languages,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{title:"Language Menu",width:700,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!u&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return i("select_default",{language_name:e.name})}}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return i("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return i("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(s?"Enabled":"Disabled"),selected:s,onClick:function(){return i("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return i("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadRemote=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(205);t.LaunchpadRemote=function(e,t){var n=(0,r.useBackend)(t).data,l=n.has_pad,d=n.pad_closed;return(0,o.createComponentVNode)(2,c.Window,{title:"Briefcase Launchpad Remote",width:300,height:240,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})||d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"})||(0,o.createComponentVNode)(2,i.LaunchpadControl,{topLevel:!0})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MafiaPanel=void 0;var o=n(0),r=n(6),a=(n(19),n(2)),c=n(1),i=n(3);t.MafiaPanel=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.lobbydata,m=u.players,p=u.actions,C=u.phase,h=u.roleinfo,N=u.role_theme,V=u.admin_controls,b=u.judgement_phase,f=u.timeleft,g=u.all_roles,v=h?30*m.length:7,k=s?s.filter((function(e){return"Ready"===e.status})):null;return(0,o.createComponentVNode)(2,i.Window,{title:"Mafia",theme:N,width:650,height:293+v,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:V,children:[!h&&(0,o.createComponentVNode)(2,c.Flex,{scrollable:!0,overflowY:"scroll",direction:"column",height:"100%",grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Lobby",mb:1,buttons:(0,o.createComponentVNode)(2,l,{phase:C,timeleft:f,admin_controls:V}),children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["The lobby currently has ",k.length,"/12 valid players signed up."]}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!s&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:2,className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:2,align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:0,children:e.name}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:"STATUS:"}),(0,o.createComponentVNode)(2,c.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"Ready"===e.status?"green":"red",textAlign:"center",children:[e.status," ",e.spectating]})})})]})},e)}))})]})})}),!!h&&(0,o.createComponentVNode)(2,c.Section,{title:C,minHeight:"100px",maxHeight:"50px",buttons:(0,o.createComponentVNode)(2,c.Box,{children:[!!V&&(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"gavel",tooltipPosition:"bottom-left",tooltip:"Hello admin! If it is the admin controls you seek,\nplease notice the extra scrollbar you have that players\ndo not!"})," ",(0,o.createComponentVNode)(2,c.TimeDisplay,{auto:"down",value:f})]}),children:(0,o.createComponentVNode)(2,c.Flex,{justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{align:"center",textAlign:"center",maxWidth:"500px",children:[(0,o.createVNode)(1,"b",null,[(0,o.createTextVNode)("You are the "),h.role],0),(0,o.createVNode)(1,"br"),(0,o.createVNode)(1,"b",null,h.desc,0)]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["mafia32x32",h.revealed_icon]),style:{transform:"scale(2) translate(0px, 10%)","vertical-align":"middle"}}),(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["mafia32x32",h.hud_icon]),style:{transform:"scale(2) translate(-5px, -5px)","vertical-align":"middle"}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{children:!!p&&p.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return d("mf_action",{atype:e})},children:e})},e)}))}),!!h&&(0,o.createComponentVNode)(2,c.Section,{title:"Judgement",buttons:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"info",tooltipPosition:"left",tooltip:"When someone is on trial, you are in charge of their fate.\nInnocent winning means the person on trial can live to see\nanother day... and in losing they do not. You can go back\nto abstaining with the middle button if you reconsider."}),children:[(0,o.createComponentVNode)(2,c.Flex,{justify:"space-around",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"smile-beam",content:"INNOCENT!",color:"good",disabled:!b,onClick:function(){return d("vote_innocent")}}),!b&&(0,o.createComponentVNode)(2,c.Box,{children:"There is nobody on trial at the moment."}),!!b&&(0,o.createComponentVNode)(2,c.Box,{children:"It is now time to vote, vote the accused innocent or guilty!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"angry",content:"GUILTY!",color:"bad",disabled:!b,onClick:function(){return d("vote_guilty")}})]}),(0,o.createComponentVNode)(2,c.Flex,{justify:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:"meh",content:"Abstain",color:"white",disabled:!b,onClick:function(){return d("vote_abstain")}})})]}),"No Game"!==C&&(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:2,children:(0,o.createComponentVNode)(2,c.Section,{title:"Players",buttons:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"info",tooltip:"This is the list of all the players in\nthe game, during the day phase you may vote on them and,\ndepending on your role, select players\nat certain phases to use your ability."}),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{height:"30px",className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:"18px",justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:16,children:[!!e.alive&&(0,o.createComponentVNode)(2,c.Box,{children:e.name}),!e.alive&&(0,o.createComponentVNode)(2,c.Box,{color:"red",children:e.name})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:!e.alive&&(0,o.createComponentVNode)(2,c.Box,{color:"red",children:"DEAD"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:e.votes!==undefined&&!!e.alive&&(0,o.createFragment)([(0,o.createTextVNode)("Votes : "),e.votes,(0,o.createTextVNode)(" ")],0)}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:!!e.actions&&e.actions.map((function(t){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return d("mf_targ_action",{atype:t,target:e.ref})},children:t},t)}))})]})},e.ref)}))})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:2,children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{title:"Roles and Notes",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"address-book",tooltipPosition:"bottom-left",tooltip:"The top section is the roles in the game. You can\npress the question mark to get a quick blurb\nabout the role itself."}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"edit",tooltipPosition:"bottom-left",tooltip:"The bottom section are your notes. on some roles this\nwill just be an empty box, but on others it records the\nactions of your abilities (so for example, your\ndetective work revealing a changeling)."})],4),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!g&&g.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{height:"30px",className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:"18px",align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:e}),(0,o.createComponentVNode)(2,c.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"question",onClick:function(){return d("mf_lookup",{atype:e.slice(0,-3)})}})})]})},e)}))})}),!!h&&(0,o.createComponentVNode)(2,c.Flex.Item,{height:0,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{scrollable:!0,fill:!0,overflowY:"scroll",children:h!==undefined&&!!h.action_log&&h.action_log.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})})]})})]}),(0,o.createComponentVNode)(2,c.Flex,{mt:1,direction:"column",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:!!V&&(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:"ADMIN CONTROLS",color:"red",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:"black",tooltipPosition:"top",tooltip:"Almost all of these are all built to help me debug\nthe game (ow, debugging a 12 player game!) So they are\nrudamentary and prone to breaking at the drop of a hat.\nMake sure you know what you're doing when you press one.\nAlso because an admin did it: do not gib/delete/dust\nanyone! It will runtime the game to death!",content:"A Kind, Coder Warning",onClick:function(){return d("next_phase")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-right",tooltipPosition:"top",tooltip:"This will advance the game to the next phase\n(day talk > day voting, day voting > night/trial)\npretty fun to just spam this and freak people out,\ntry that roundend!",content:"Next Phase",onClick:function(){return d("next_phase")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"home",tooltipPosition:"top",tooltip:"Hopefully you won't use this button\noften, it's a safety net just in case\nmafia players somehow escape (nullspace\nredirects to the error room then station)\nEither way, VERY BAD IF THAT HAPPENS as\ngodmoded assistants will run free. Use\nthis to recollect them then make a bug report.",content:"Send All Players Home",onClick:function(){return d("players_home")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",tooltipPosition:"top",tooltip:"This immediately ends the game, and attempts to start\nanother. Nothing will happen if another\ngame fails to start!",content:"New Game",onClick:function(){return d("new_game")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"skull",tooltipPosition:"top",tooltip:"Deletes the datum, clears all landmarks, makes mafia\nas it was roundstart: nonexistant. Use this if you\nreally mess things up. You did mess things up, didn't you.",content:"Nuke",onClick:function(){return d("nuke")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"paint-brush",tooltipPosition:"top",tooltip:"This is the custom game creator, it is... simple.\nYou put in roles and until you press CANCEL or FINISH\nit will keep letting you add more roles. Assitants\non the bottom because of pathing stuff. Resets after\nthe round finishes back to 12 player random setups.",content:"Create Custom Setup",onClick:function(){return d("debug_setup")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"paint-roller",tooltipPosition:"top",tooltip:"If you messed up and accidently didn't make it how\nyou wanted, simply just press this to reset it. The game\nwill auto reset after each game as well.",content:"Reset Custom Setup",onClick:function(){return d("cancel_setup")}})]})})})})]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.phase,d=i.timeleft,u=i.admin_controls;return(0,o.createComponentVNode)(2,c.Box,{children:["[Phase = ",l," | ",(0,o.createComponentVNode)(2,c.TimeDisplay,{auto:"down",value:d}),"]"," ",(0,o.createComponentVNode)(2,c.Button,{icon:"clipboard-check",tooltipPosition:"bottom-left",tooltip:"Signs you up for the next game. If there\nis an ongoing one, you will be signed up\nfor the next.",content:"Sign Up",onClick:function(){return r("mf_signup")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"eye",tooltipPosition:"bottom-left",tooltip:"Spectates games until you turn it off.\nAutomatically enabled when you die in game,\nbecause I assumed you would want to see the\nconclusion. You won't get messages if you\nrejoin SS13.",content:"Spectate",onClick:function(){return r("mf_spectate")}}),!!u&&(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"gavel",tooltipPosition:"bottom-left",tooltip:"Hello admin! If it is the admin controls you seek,\nplease notice the scrollbar you have that players\ndo not!"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.MalfunctionModulePicker=void 0;var o=n(0),r=n(2),a=n(3),c=n(142);t.MalfunctionModulePicker=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.processingTime);return(0,o.createComponentVNode)(2,a.Window,{width:620,height:525,theme:"malfunction",resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.GenericUplink,{currencyAmount:i,currencySymbol:"PT"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.MechBayPowerConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:200,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechpadConsole=t.MechpadControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=e.topLevel,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.pad_name,u=l.connected_mechpad;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:d,width:"170px",onChange:function(e,t){return i("rename",{name:t})}}),level:n?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return i("remove")}}),children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No Pad Connected."})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return i("launch")}})})};t.MechpadControl=i;t.MechpadConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.mechpads,s=void 0===u?[]:u,m=d.selected_id;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:130,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:0===s.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{minHeight:"70px",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"140px",minHeight:"70px",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.name,selected:m===e.id,color:"transparent",onClick:function(){return l("select_pad",{id:e.id})}},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{minHeight:"100%",children:(0,o.createComponentVNode)(2,a.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,minHeight:"100%",children:m&&(0,o.createComponentVNode)(2,i)||(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.MedicalKiosk=function(e,t){var n=(0,r.useBackend)(t),p=(n.act,n.data),C=(0,r.useSharedState)(t,"scanIndex")[0],h=p.active_status_1,N=p.active_status_2,V=p.active_status_3,b=p.active_status_4;return(0,o.createComponentVNode)(2,c.Window,{width:575,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{minHeight:"100%",children:[(0,o.createComponentVNode)(2,i,{index:1,icon:"procedures",name:"General Health Scan",description:"Reads back exact values of your general health scan."}),(0,o.createComponentVNode)(2,i,{index:2,icon:"heartbeat",name:"Symptom Based Checkup",description:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status."}),(0,o.createComponentVNode)(2,i,{index:3,icon:"radiation-alt",name:"Neurological/Radiological Scan",description:"Provides information about brain trauma and radiation."}),(0,o.createComponentVNode)(2,i,{index:4,icon:"mortar-pestle",name:"Chemical and Psychoactive Scan",description:"Provides a list of consumed chemicals, as well as potential\nside effects."})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l)})]}),!!h&&1===C&&(0,o.createComponentVNode)(2,d),!!N&&2===C&&(0,o.createComponentVNode)(2,u),!!V&&3===C&&(0,o.createComponentVNode)(2,s),!!b&&4===C&&(0,o.createComponentVNode)(2,m)]})})};var i=function(e,t){var n=e.index,c=e.name,i=e.description,l=e.icon,d=(0,r.useBackend)(t),u=d.act,s=d.data,m=(0,r.useSharedState)(t,"scanIndex"),p=m[0],C=m[1],h=s["active_status_"+n];return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"16px",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:h?"check":"dollar-sign",color:h?"green":"grey"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:l,selected:h&&p===n,tooltip:i,tooltipPosition:"right",content:c,onClick:function(){h||u("beginScan_"+n),C(n)}})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.kiosk_cost,d=i.patient_name;return(0,o.createComponentVNode)(2,a.Section,{minHeight:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:["Greetings Valued Employee! Please select a desired automatic health check procedure. Diagnosis costs ",(0,o.createVNode)(1,"b",null,[l,(0,o.createTextVNode)(" credits.")],0)]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Patient:"}),d]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return c("clearTarget")},content:"Reset Scanner"})]})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=n.patient_health,i=n.brute_health,l=n.burn_health,d=n.suffocation_health,u=n.toxin_health;return(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})})})]})})},u=function(e,t){var n=(0,r.useBackend)(t).data,c=n.patient_status,i=n.patient_illness,l=n.illness_info,d=n.bleed_status,u=n.blood_levels,s=n.blood_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:c}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})}),(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"label",children:d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:s})]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.clone_health,i=n.brain_damage,l=n.brain_health,d=n.rad_contamination_status,u=n.rad_contamination_value,s=n.rad_sickness_status,m=n.rad_sickness_value,p=n.trauma_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c})})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Sickness Status",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Sickness Percentage",children:[m,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Contamination Status",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Contamination Percentage",children:[u,"%"]})]})})},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.chemical_list,i=void 0===c?[]:c,l=n.overdose_list,d=void 0===l?[]:l,u=n.addict_list,s=void 0===u?[]:u,m=n.hallucinating_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:[0===i.length&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:[0===d.length&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:[0===s.length&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions."}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:m})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Microscope=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Microscope=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(0,r.useSharedState)(t,"tab",1),m=s[0],p=s[1],C=u.has_dish,h=u.cell_lines,N=void 0===h?[]:h,V=u.viruses,b=void 0===V?[]:V;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dish Sample",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!C,onClick:function(){return d("eject_petridish")}})})})}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"microscope",lineHeight:"23px",selected:1===m,onClick:function(){return p(1)},children:["Micro-Organisms (",N.length,")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"microscope",lineHeight:"23px",selected:2===m,onClick:function(){return p(2)},children:["Viruses (",b.length,")"]})]}),1===m&&(0,o.createComponentVNode)(2,i,{cell_lines:N}),2===m&&(0,o.createComponentVNode)(2,l,{viruses:b})]})})};var i=function(e,t){var n=e.cell_lines,c=(0,r.useBackend)(t);c.act,c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.desc,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:e.growth_rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Virus Suspectibility",children:e.suspectibility}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Reagents",children:e.requireds}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplementary Reagents",children:e.supplementaries}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suppresive reagents",children:e.suppressives})]})},e.desc)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No micro-organisms found"})},l=function(e,t){var n=e.viruses;(0,r.useBackend)(t).act;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.desc},e.desc)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No viruses found"})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3);t.MiningVendor=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=[].concat(d.product_records);return(0,o.createComponentVNode)(2,i.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"User",children:d.user&&(0,o.createComponentVNode)(2,c.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,d.user.name||"Unknown",0),","," ",(0,o.createVNode)(1,"b",null,d.user.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[d.user.points,(0,o.createTextVNode)(" mining points")],0),"."]})||(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Equipment",children:(0,o.createComponentVNode)(2,c.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createVNode)(1,"span",(0,r.classes)(["vending32x32",e.path]),null,1,{style:{"vertical-align":"middle"}})," ",(0,o.createVNode)(1,"b",null,e.name,0)]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{style:{"min-width":"95px","text-align":"center"},disabled:!d.user||e.price>d.user.points,content:e.price+" points",onClick:function(){return l("purchase",{ref:e.ref})}})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Mint=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.inserted_materials||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.processing?"times":"power-off",content:l.processing?"Stop":"Start",selected:l.processing,onClick:function(){return i(l.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.chosen_material===e.material,onClick:function(){return i("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",l.produced_coins," coins this cycle."]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(64);t.Mule=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.cell,m=d.cellPercent,p=d.load,C=d.mode,h=d.modeStatus,N=d.haspai,V=d.autoReturn,b=d.autoPickup,f=d.reportDelivery,g=d.destination,v=d.home,k=d.id,x=d.destinations,B=void 0===x?[]:x,_=d.locked&&!d.siliconUser;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:425,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!_&&(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?m/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:C})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:p?"good":"average",children:p||"None"})})})]})]}),!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!p&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return l("unload")}}),!!N&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return l("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:k,onChange:function(e,t){return l("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:g||"None",options:B,width:"150px",onSelected:function(e){return l("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return l("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return l("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v,options:B,width:"150px",onSelected:function(e){return l("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return l("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:V,content:"Auto-Return",onClick:function(){return l("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return l("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:f,content:"Report Delivery",onClick:function(){return l("report")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControlContent=t.NaniteChamberControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NaniteChamberControl=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:380,height:570,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.status_msg,d=i.locked,u=i.occupant_name,s=i.has_nanites,m=i.nanite_volume,p=i.regen_rate,C=i.safety_threshold,h=i.cloud_id,N=i.scan_level;if(l)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:l});var V=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"lock":"lock-open",content:d?"Locked":"Unlocked",color:d?"bad":"default",onClick:function(){return c("toggle_lock")}}),children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return c("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:C,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return c("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return c("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:V.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),N>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),N>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),N>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),N>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return c("nanite_injection")}})],4)})};t.NaniteChamberControlContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).data,c=n.has_disk,i=n.has_program,d=n.disk;return c?i?(0,o.createComponentVNode)(2,l,{program:d}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var l=function(e,t){var n=e.program,r=n.name,c=n.desc,i=n.activated,l=n.use_rate,d=n.can_trigger,u=n.trigger_cost,s=n.trigger_cooldown,m=n.activation_code,p=n.deactivation_code,C=n.kill_code,h=n.trigger_code,N=n.timer_restart,V=n.timer_shutdown,b=n.timer_trigger,f=n.timer_trigger_delay,g=n.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:r,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:c}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:l}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:s})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:C}),!!d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:h})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[N," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[V," s"]}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[b," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[f," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:g.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return(n.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return c("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=d;var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.current_view,u=i.disk,s=i.has_program,m=i.cloud_backup,p=u&&u.can_rule||!1;if(!m)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var C=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+d,level:2,buttons:!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return c("upload_program")}}),children:C.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return c("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,l,{program:e}),(!!p||!!e.has_rules)&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:!!p&&(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return c("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return c("remove_rule",{program_id:e.id,rule_id:t.id})}})," "+t.display]},t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,s=n.data,m=s.has_disk,p=s.current_view,C=s.new_backup_id;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!m,onClick:function(){return l("eject")}}),children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return l("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:C,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return l("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("create_backup")}})],0),children:s.current_view?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,d)})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.NaniteProgramHub=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.detail_view,s=d.disk,m=d.has_disk,p=d.has_program,C=d.programs,h=void 0===C?{}:C,N=(0,a.useSharedState)(t,"category"),V=N[0],b=N[1],f=h&&h[V]||[];return(0,o.createComponentVNode)(2,i.Window,{width:500,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return l("eject")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return l("clear")}})],4),children:m?p?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Program Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:s.desc})]}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:u?"info":"list",content:u?"Detailed":"Compact",onClick:function(){return l("toggle_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Sync Research",onClick:function(){return l("refresh")}})],4),children:null!==h?(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{minWidth:"110px",children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var n=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:t===V,onClick:function(){return b(t)},children:n},t)}))(h)})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:u?f.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Download",disabled:!m,onClick:function(){return l("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,c.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Download",disabled:!m,onClick:function(){return l("download",{program_id:e.id})}})},e.id)}))})})]}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No nanite programs are currently researched."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammerContent=t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=l;var d=function(e,t){var n=e.extra_setting,r=n.name,c=n.type,i={number:(0,o.createComponentVNode)(2,u,{extra_setting:n}),text:(0,o.createComponentVNode)(2,s,{extra_setting:n}),type:(0,o.createComponentVNode)(2,m,{extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:i[c]})};t.NaniteExtraEntry=d;var u=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.min,u=n.max,s=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:l,width:"64px",minValue:d,maxValue:u,unit:s,onChange:function(e,t){return c("set_extra_setting",{target_setting:i,value:t})}})};t.NaniteExtraNumber=u;var s=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:l,width:"200px",onInput:function(e,t){return c("set_extra_setting",{target_setting:i,value:t})}})};t.NaniteExtraText=s;var m=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:l,width:"150px",options:d,onSelected:function(e){return c("set_extra_setting",{target_setting:i,value:e})}})};t.NaniteExtraType=m;var p=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.true_text,u=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:l?d:u,checked:l,onClick:function(){return c("set_extra_setting",{target_setting:i})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:420,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,C)})})};var C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.has_disk,m=u.has_program,p=u.name,C=u.desc,h=u.use_rate,N=u.can_trigger,V=u.trigger_cost,b=u.trigger_cooldown,f=u.activated,g=u.has_extra_settings,v=u.extra_settings,k=void 0===v?{}:v;return s?m?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:C}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:h}),!!N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:b})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:f?"power-off":"times",content:f?"Active":"Inactive",selected:f,color:"bad",bold:!0,onClick:function(){return c("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,l)})]}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:k.map((function(e){return(0,o.createComponentVNode)(2,d,{extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})};t.NaniteProgrammerContent=C},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemoteContent=t.NaniteRemote=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NaniteRemote=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:420,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.code,d=i.locked,u=i.mode,s=i.program_name,m=i.relay_code,p=i.comms,C=i.message,h=i.saved_settings,N=void 0===h?[]:h;return d?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return c("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:s,maxLength:14,width:"130px",onChange:function(e,t){return c("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return c("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return c("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:C,width:"270px",onChange:function(e,t){return c("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return c("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return c("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:N.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),N.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return c("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return c("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)};t.NaniteRemoteContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NotificationPreferences=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=(n.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,c.Window,{title:"Notification Preferences",width:270,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return i("toggle_ignore",{key:e.key})}},e.key)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtnetRelay=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.enabled,u=l.dos_capacity,s=l.dos_overload,m=l.dos_crashed;return(0,o.createComponentVNode)(2,c.Window,{title:"NtNet Quantum Relay",width:400,height:300,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,content:d?"ENABLED":"DISABLED",onClick:function(){return i("toggle")}}),children:m?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return i("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:u,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," GQ"," / ",u," GQ"]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAiRestorer=void 0;var o=n(0),r=n(3),a=n(201);t.NtosAiRestorer=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:370,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.AiRestorerContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(63),a=n(2),c=n(1),i=n(3);t.NtosArcade=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,c.Box,{m:1}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[d.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[d.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,c.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,c.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:[(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,c.Box,{m:1}),(0,o.createComponentVNode)(2,c.Section,{inline:!0,width:"156px",textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:(0,r.resolveAsset)(d.BossID)})})]})]}),(0,o.createComponentVNode)(2,c.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,c.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,c.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,c.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAtmos=void 0;var o=n(0),r=n(14),a=n(30),c=n(11),i=n(2),l=n(1),d=n(36),u=n(3);t.NtosAtmos=function(e,t){var n=(0,i.useBackend)(t),s=(n.act,n.data),m=s.AirTemp,p=s.AirPressure,C=(0,a.flow)([(0,r.filter)((function(e){return e.percentage>=.01})),(0,r.sortBy)((function(e){return-e.percentage}))])(s.AirData||[]),h=Math.max.apply(Math,[1].concat(C.map((function(e){return e.percentage}))));return(0,o.createComponentVNode)(2,u.NtosWindow,{width:300,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,u.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:[m,"\xb0C"]}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:[p," kPa"]})]})}),(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.percentage,minValue:0,maxValue:h,children:(0,c.toFixed)(e.percentage,2)+"%"})},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosBountyConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.NtosBountyConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data.bountydata,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:750,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print Bounty List",onClick:function(){return c("Print")}}),children:(0,o.createComponentVNode)(2,a.Table,{border:!0,children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,italic:!0,color:"label",fontSize:1.25,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Bounty Object"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Description"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Progress"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Claim"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:1===e.priority?"rgba(252, 152, 3, 0.25)":"",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{italic:!0,textAlign:"center",p:1,children:e.description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:[1===e.priority?(0,o.createComponentVNode)(2,a.Box,{children:"High Priority"}):"",e.completion_string]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:e.reward_string}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:1===e.claimed?"check":"",content:1===e.claimed?"Claimed":"Claim",disabled:1===e.claimed,color:1===e.can_claim?"green":"red",onClick:function(){return c("ClaimBounty",{bounty:e.bounty_ref})}})})]},e.name)}))]})})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.stored_cash);return(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i,format:function(e){return(0,c.formatMoney)(e)}})," credits"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCardContent=t.NtosCard=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(202);t.NtosCard=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=(0,r.useLocalState)(t,"tab",1),u=d[0],s=d[1],m=l.authenticated,p=l.regions,C=void 0===p?[]:p,h=l.access_on_card,N=void 0===h?[]:h,V=l.jobs,b=void 0===V?{}:V,f=l.id_rank,g=l.id_owner,v=l.has_id,k=l.have_printer,x=l.have_id_slot,B=l.id_name,_=(0,r.useLocalState)(t,"department",Object.keys(b)[0]),w=_[0],L=_[1];if(!x)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"});var y=b[w]||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:v&&m?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return c("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!k||!v,onClick:function(){return c("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:m?"sign-out-alt":"sign-in-alt",content:m?"Log Out":"Log In",color:m?"bad":"good",onClick:function(){c(m?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:B,onClick:function(){return c("PRG_eject")}})}),!!v&&!!m&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:"Access"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},children:"Jobs"})]}),1===u&&(0,o.createComponentVNode)(2,i.AccessList,{accesses:C,selectedList:N,accessMod:function(e){return c("PRG_access",{access_target:e})},grantAll:function(){return c("PRG_grantall")},denyAll:function(){return c("PRG_denyall")},grantDep:function(e){return c("PRG_grantregion",{region:e})},denyDep:function(e){return c("PRG_denyregion",{region:e})}}),2===u&&(0,o.createComponentVNode)(2,a.Section,{title:f,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return c("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return c("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:Object.keys(b).map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===w,onClick:function(){return L(e)},children:e},e)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:y.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return c("PRG_assign",{assign_target:e.job})}},e.job)}))})]})]})]})],0)};t.NtosCardContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosConfiguration=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.PC_device_theme,u=l.power_usage,s=l.battery_exists,m=l.battery,p=void 0===m?{}:m,C=l.disk_size,h=l.disk_used,N=l.hardware,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:d,width:420,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",u,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!s&&"average",children:s?(0,o.createComponentVNode)(2,a.ProgressBar,{value:p.charge,minValue:0,maxValue:p.max,ranges:{good:[p.max/2,Infinity],average:[p.max/4,p.max/2],bad:[-Infinity,p.max/4]},children:[p.charge," / ",p.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:C,color:"good",children:[h," GQ / ",C," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:V.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return i("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.NtosCrewManifest=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.have_printer,s=d.manifest,m=void 0===s?{}:s;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:480,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print",disabled:!u,onClick:function(){return l("PRG_print")}}),children:(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,c.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(m)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCyborgRemoteMonitorSyndicate=void 0;var o=n(0),r=n(3),a=n(206);t.NtosCyborgRemoteMonitorSyndicate=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:600,height:800,theme:"syndicate",children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NtosCyborgRemoteMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosFileManager=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.usbconnected,m=d.files,p=void 0===m?[]:m,C=d.usbfiles,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.NtosWindow,{resizable:!0,theme:u,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,i,{files:p,usbconnected:s,onUpload:function(e){return l("PRG_copytousb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),s&&(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:h,usbconnected:s,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})]})})};var i=function(e){var t=e.files,n=void 0===t?[]:t,r=e.usbconnected,c=e.usbmode,i=e.onUpload,l=e.onDelete,d=e.onRename;return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.undeletable?e.name:(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return d(e.name,n)}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(c?(0,o.createComponentVNode)(2,a.Button,{icon:"download",tooltip:"Download",onClick:function(){return i(e.name)}}):(0,o.createComponentVNode)(2,a.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return i(e.name)}}))],0)})]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManagerContent=t.NtosJobManager=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosJobManager=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:620,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.authed,d=i.cooldown,u=i.slots,s=void 0===u?[]:u,m=i.prioritized,p=void 0===m?[]:m;return l?(0,o.createComponentVNode)(2,a.Section,{children:[d>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",children:["On Cooldown: ",d,"s"]})}),(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return c("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return c("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return c("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})};t.NtosJobManagerContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list",robocontrol:"robot",atmosscan:"thermometer-half",shipping:"tags"};t.NtosMain=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.device_theme,s=d.programs,m=void 0===s?[]:s,p=d.has_light,C=d.light_on,h=d.comp_light_color,N=d.removable_media,V=void 0===N?[]:N,b=d.login,f=void 0===b?[]:b;return(0,o.createComponentVNode)(2,c.NtosWindow,{title:"syndicate"===u?"Syndix Main Menu":"NtOS Main Menu",theme:u,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:C,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",C?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:h})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",disabled:!f.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:["ID Name: ",f.IDName]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:["Assignment: ",f.IDJob]})]})}),!!V.length&&(0,o.createComponentVNode)(2,a.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,a.Table,{children:V.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetChat=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.can_admin,u=l.adminmode,s=l.authed,m=l.username,p=l.active_channel,C=l.is_operator,h=l.all_channels,N=void 0===h?[]:h,V=l.clients,b=void 0===V?[]:V,f=l.messages,g=void 0===f?[]:f,v=null!==p,k=s||u;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return i("PRG_newchannel",{new_channel_name:t})}}),N.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return i("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,t){return i("PRG_changename",{new_name:t})}}),!!d&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(u?"ON":"OFF"),color:u?"bad":"good",onClick:function(){return i("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(k?g.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return i("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&k&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return i("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return i("PRG_leavechannel")}})],4),!!C&&s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return i("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return i("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return i("PRG_setpassword",{new_password:t})}})],4)]})]})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDosContent=t.NtosNetDos=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetDos=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.relays,d=void 0===l?[]:l,u=i.focus,s=i.target,m=i.speed,p=i.overload,C=i.capacity,h=i.error;if(h)return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:h}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return c("PRG_reset")}})],4);var N=function(e){for(var t="",n=p/C;t.lengthn?t+="0":t+="1";return t};return s?(0,o.createComponentVNode)(2,a.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)})]}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.id,selected:u===e.id,onClick:function(){return c("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return c("PRG_execute")}})]})};t.NtosNetDosContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetDownloader=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.disk_size,m=d.disk_used,p=d.downloadable_programs,C=void 0===p?[]:p,h=d.error,N=d.hacked_programs,V=void 0===N?[]:N,b=d.hackedavailable;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:u,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:h}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return l("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:s,children:m+" GQ / "+s+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:C.map((function(e){return(0,o.createComponentVNode)(2,i,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),V.map((function(e){return(0,o.createComponentVNode)(2,i,{program:e},e.filename)}))]})]})})};var i=function(e,t){var n=e.program,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.disk_size,u=l.disk_used,s=l.downloadcompletion,m=l.downloading,p=l.downloadname,C=l.downloadsize,h=d-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:n.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[n.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:n.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:C,value:s})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:m||n.size>h,onClick:function(){return i("PRG_downloadfile",{filename:n.filename})}})})]}),"Compatible"!==n.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),n.size>h&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:n.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(1),a=n(2),c=n(3);t.NtosNetMonitor=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.ntnetrelays,u=l.ntnetstatus,s=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,C=l.config_systemcontrol,h=l.idsalarm,N=l.idsstatus,V=l.ntnetmaxlogs,b=l.maxlogs,f=l.minlogs,g=l.ntnetlogs,v=void 0===g?[]:g;return(0,o.createComponentVNode)(2,c.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return i("toggleWireless")}}),children:d?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:d})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return i("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:m?"power-off":"times",content:m?"ENABLED":"DISABLED",selected:m,onClick:function(){return i("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return i("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return i("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:N?"power-off":"times",content:N?"ENABLED":"DISABLED",selected:N,onClick:function(){return i("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return i("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:V,minValue:f,maxValue:b,width:"39px",onChange:function(e,t){return i("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return i("purgelogs")}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosPowerMonitor=void 0;var o=n(0),r=n(3),a=n(143);t.NtosPowerMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.PowerMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRadarSyndicate=void 0;var o=n(0),r=n(3),a=n(207);t.NtosRadarSyndicate=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:800,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosRadarContent,{sig_err:"Out of Range"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRequestKiosk=void 0;var o=n(0),r=n(208),a=n(3);t.NtosRequestKiosk=function(e,t){return(0,o.createComponentVNode)(2,a.NtosWindow,{width:550,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.RequestKioskContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(1),a=n(2),c=n(3);t.NtosRevelation=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return i("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:l.armed?"ARMED":"DISARMED",color:l.armed?"bad":"average",onClick:function(){return i("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRoboControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosRoboControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.bots,s=d.id_owner,m=d.has_id;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:550,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Robot Control Console",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Id Card",children:[s,!!m&&(0,o.createComponentVNode)(2,a.Button,{ml:2,icon:"eject",content:"Eject",onClick:function(){return l("ejectcard")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bots in range",children:d.botcount})]})}),null==u?void 0:u.map((function(e){return(0,o.createComponentVNode)(2,i,{robot:e},e.bot_ref)}))]})})};var i=function(e,t){var n=e.robot,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.mules||[],u=!!n.mule_check&&function(e,t){return null==e?void 0:e.find((function(e){return e.mule_ref===t}))}(d,n.bot_ref),s=1===n.mule_check?"rgba(110, 75, 14, 1)":"rgba(74, 59, 140, 1)";return(0,o.createComponentVNode)(2,a.Section,{title:n.name,style:{border:"4px solid "+s},buttons:u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"play",tooltip:"Go to Destination.",onClick:function(){return i("go",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pause",tooltip:"Stop Moving.",onClick:function(){return i("stop",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",tooltip:"Travel Home.",tooltipPosition:"bottom-left",onClick:function(){return i("home",{robot:u.mule_ref})}})],4),children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Model",children:n.model}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:n.locat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n.mode}),u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loaded Cargo",children:l.load||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:u.home}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:u.dest||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.power,minValue:0,maxValue:100,ranges:{good:[60,Infinity],average:[20,60],bad:[-Infinity,20]}})})],4)]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"150px",children:[u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set Destination",onClick:function(){return i("destination",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set ID",onClick:function(){return i("setid",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set Home",onClick:function(){return i("sethome",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Unload Cargo",onClick:function(){return i("unload",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Auto Return",checked:u.autoReturn,onClick:function(){return i("autoret",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Auto Pickup",checked:u.autoPickup,onClick:function(){return i("autopick",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Delivery Report",checked:u.reportDelivery,onClick:function(){return i("report",{robot:u.mule_ref})}})],4),!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Stop Patrol",onClick:function(){return i("patroloff",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Start Patrol",onClick:function(){return i("patrolon",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Summon",onClick:function(){return i("summon",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Eject PAi",onClick:function(){return i("ejectpai",{robot:n.bot_ref})}})],4)]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosShipping=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosShipping=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"NTOS Shipping Hub.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Id",onClick:function(){return i("ejectid")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current User",children:l.current_user||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Card",children:l.card_owner||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Paper",children:l.has_printer?l.paperamt:"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Profit on Sale",children:[l.barcode_split,"%"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Shipping Options",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",tooltip:"The currently ID card will become the current user.",tooltipPosition:"right",disabled:!l.has_id_slot,onClick:function(){return i("selectid")},content:"Set Current ID"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",tooltip:"Print a barcode to use on a wrapped package.",tooltipPosition:"right",disabled:!l.has_printer||!l.current_user,onClick:function(){return i("print")},content:"Print Barcode"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"tags",tooltip:"Set how much profit you'd like on your package.",tooltipPosition:"right",onClick:function(){return i("setsplit")},content:"Set Profit Margin"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset ID",onClick:function(){return i("resetid")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosStationAlertConsole=void 0;var o=n(0),r=n(3),a=n(209);t.NtosStationAlertConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:315,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.StationAlertConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitorContent=t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(14),a=n(30),c=n(11),i=n(2),l=n(1),d=n(36),u=n(3),s=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e,t){return(0,o.createComponentVNode)(2,u.NtosWindow,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,u.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,m)})})};var m=function(e,t){var n=(0,i.useBackend)(t),u=n.act,m=n.data,C=m.active,h=m.SM_integrity,N=m.SM_power,V=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!C)return(0,o.createComponentVNode)(2,p);var f=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),g=Math.max.apply(Math,[1].concat(f.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:N,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(N)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(V),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(V)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(b),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),+Infinity]},children:(0,c.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return u("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})};t.NtosSupermatterMonitorContent=m;var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Box,{width:"185px",children:(0,o.createComponentVNode)(2,c.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,mb:"6px",content:e,textAlign:"center",fontSize:"40px",lineHeight:1.25,width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return n("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=(d.anchored,d.disk_present,d.status1),s=d.status2;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:442,theme:"retro",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{m:"6px",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"6px",className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,c.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Box,{className:"NuclearBomb__displayBox",children:s})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",fontSize:"24px",lineHeight:1,textAlign:"center",width:"43px",ml:"6px",mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,c.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,l)}),(0,o.createComponentVNode)(2,c.Flex.Item,{ml:"6px",width:"129px",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:1.1,mb:"6px",className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:1.1,className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,c.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}];t.OperatingComputer=function(e,t){var n=(0,r.useSharedState)(t,"tab",1),i=n[0],u=n[1];return(0,o.createComponentVNode)(2,c.Window,{width:350,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return u(1)},children:"Patient State"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return u(2)},children:"Surgery Procedures"})]}),1===i&&(0,o.createComponentVNode)(2,l),2===i&&(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),l=c.table,d=c.procedures,u=void 0===d?[]:d,s=c.patient,m=void 0===s?{}:s;return l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",children:m&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]})||"No Patient Detected"}),0===u.length&&(0,o.createComponentVNode)(2,a.Section,{children:"No Active Procedures"}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!c.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)}))],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.surgeries,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return c("sync")}}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(19),a=n(63),c=n(2),i=n(1),l=n(3);function d(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},h=function(e,t){var n=e.name,o=t.name,r=n.match(m),a=o.match(m);return r&&a&&n.replace(m,"")===o.replace(m,"")?parseInt(r[1],10)-parseInt(a[1],10):C(n,o)},N=function(e,t){var n=(0,c.useBackend)(t).act,r=e.searchText,a=e.source,l=e.title,d=a.filter(p(r));return d.sort(h),a.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:l+" - ("+a.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.name.replace(s,""),onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},V=function(e,t){var n=(0,c.useBackend)(t).act,r=e.color,l=e.thing;return(0,o.createComponentVNode)(2,i.Button,{color:r,onClick:function(){return n("orbit",{ref:l.ref})},children:[l.name,l.orbiters&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:["(",l.orbiters," ",(0,o.createComponentVNode)(2,i.Box,{as:"img",src:(0,a.resolveAsset)("ghost.png"),opacity:.7}),")"]})]})};t.Orbit=function(e,t){for(var n,r=(0,c.useBackend)(t),a=r.act,u=r.data,s=u.alive,m=u.antagonists,b=u.dead,f=u.ghosts,g=u.misc,v=u.npcs,k=(0,c.useLocalState)(t,"searchText",""),x=k[0],B=k[1],_={},w=d(m);!(n=w()).done;){var L=n.value;_[L.antag]===undefined&&(_[L.antag]=[]),_[L.antag].push(L)}var y=Object.entries(_);y.sort((function(e,t){return C(e[0],t[0])}));return(0,o.createComponentVNode)(2,l.Window,{title:"Orbit",width:350,height:700,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:x,onInput:function(e,t){return B(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[y.map((function(e){return e[0],e[1]})),s,f,b,v,g];t0&&(0,o.createComponentVNode)(2,i.Section,{title:"Ghost-Visible Antagonists",children:y.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,i.Section,{title:t,level:2,children:n.filter(p(x)).sort(h).map((function(e){return(0,o.createComponentVNode)(2,V,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,i.Section,{title:"Alive",children:s.filter(p(x)).sort(h).map((function(e){return(0,o.createComponentVNode)(2,V,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,N,{title:"Ghosts",source:f,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"Dead",source:b,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"NPCs",source:v,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"Misc",source:g,searchText:x})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(19),a=n(1),c=n(2),i=n(3);t.OreBox=function(e,t){var n=(0,c.useBackend)(t),l=n.act,d=n.data.materials;return(0,o.createComponentVNode)(2,i.Window,{width:335,height:415,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Empty",onClick:function(){return l("removeall")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.OreRedemptionMachine=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.unclaimedPoints,s=d.materials,m=d.alloys,p=d.diskDesigns,C=d.hasDisk;return(0,o.createComponentVNode)(2,i.Window,{title:"Ore Redemption Machine",width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),u,(0,o.createComponentVNode)(2,c.Button,{ml:2,content:"Claim",disabled:0===u,onClick:function(){return r("Claim")}})]})]}),(0,o.createComponentVNode)(2,c.Section,{children:C&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{mb:1,children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return r("diskEject")}})}),(0,o.createComponentVNode)(2,c.Table,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return r("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"save",content:"Insert design disk",onClick:function(){return r("diskInsert")}})}),(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,c.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,l,{material:e,onRelease:function(t){return r("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,c.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,l,{material:e,onRelease:function(t){return r("Smelt",{id:e.id,sheets:t})}},e.id)}))})})]})})};var l=function(e,t){var n=e.material,i=e.onRelease,l=(0,a.useLocalState)(t,"amount"+n.name,1),d=l[0],u=l[1],s=Math.floor(n.amount);return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(n.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{mr:2,color:"label",inline:!0,children:n.value&&n.value+" cr"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{mr:2,color:"label",inline:!0,children:[s," sheets"]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:d,onChange:function(e,t){return u(t)}}),(0,o.createComponentVNode)(2,c.Button,{disabled:s<1,content:"Release",onClick:function(){return i(d)}})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3),l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_beaker,d=i.beaker_empty,u=i.has_blood,s=i.blood,m=!l||d;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:m,onClick:function(){return r("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Empty",disabled:m,onClick:function(){return r("empty_beaker")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return r("eject_beaker")}})],4),children:l?d?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood DNA",children:s&&s.dna||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:s&&s.type||"Unknown"})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=l;var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_ready;return(i.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,c.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,c.Input,{value:e.name,onChange:function(t,n){return r("rename_disease",{index:e.index,name:n})}}):e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"flask",content:"Create culture bottle",disabled:!l,onClick:function(){return r("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,c.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=d;var u=function(e,t){var n=e.symptom,a=n.name,i=n.desc,l=n.stealth,d=n.resistance,u=n.stage_speed,s=n.transmission,m=n.level,p=n.neutered,C=(0,r.map)((function(e,t){return{desc:e,label:t}}))(n.threshold_desc||{});return(0,o.createComponentVNode)(2,c.Section,{title:a,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:2,children:i}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Level",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Resistance",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stealth",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmission",children:s})]})})]}),C.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.resistances||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Antibodies",children:l.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:l.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!i.is_ready,onClick:function(){return r("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=s;t.Pandemic=function(e,t){var n=(0,a.useBackend)(t).data;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l),!!n.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PaperSheet=void 0;var o=n(0),r=n(6),a=n(103),c=s(n(613)),i=s(n(614)),l=n(2),d=n(1),u=n(3);function s(e){return e&&e.__esModule?e:{"default":e}}function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function p(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function C(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return h(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n]+)>/g,(function(e,t){return"$"+n[t]})))}if("function"==typeof t){var a=this;return o[Symbol.replace].call(this,e,(function(){var e=[];return e.push.apply(e,arguments),"object"!=typeof e[e.length-1]&&e.push(c(e,a)),t.apply(this,e)}))}return o[Symbol.replace].call(this,e,t)},N.apply(this,arguments)}function V(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&v(e,t)}function b(e){var t="function"==typeof Map?new Map:undefined;return(b=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return f(e,arguments,k(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),v(o,e)})(e)}function f(e,t,n){return(f=g()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var r=new(Function.bind.apply(e,o));return n&&v(r,n.prototype),r}).apply(null,arguments)}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var x=function(e,t,n,o){return void 0===o&&(o=!1),"'+e+""},B=/\[(_+)\]/g,_=N(/\[\]/gm,{id:2}),w=/%s(?:ign)?(?=\\s|$)/gim,L=function(e,t,n,o,r){var a=e.replace(B,(function(e,a,c,i){var l=function(e,t,n){t=n+"x "+t;var o=document.createElement("canvas").getContext("2d");return o.font=t,o.measureText(e).width}(e,t,n)+"px";return function(e,t,n,o,r,a){return'['+(n=a,r=l,(r?n.replace(/")};return(0,o.createComponentVNode)(2,d.Box,{position:"relative",backgroundColor:i,width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,d.Box,{fillPositionedParent:!0,width:"100%",height:"100%",dangerouslySetInnerHTML:s,p:"10px"}),u.map((function(e,t){return(0,o.createComponentVNode)(2,S,{image:{sprite:e[0],x:e[1],y:e[2],rotate:e[3]}},e[0]+t)}))]})},T=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={x:0,y:0,rotate:0},o}m(t,e);var n=t.prototype;return n.findStampPosition=function(e){for(var t=event.pageX,n=event.pageY,o={left:e.target.offsetLeft,top:e.target.offsetTop},r=e.target.offsetParent;r;)o.left+=r.offsetLeft,o.top+=r.offsetTop,r=r.offsetParent;var c=[t-o.left,n-o.top],i=(0,a.vecScale)([121,51],.5);return(0,a.vecSubtract)(c,i)},n.componentDidMount=function(){document.onwheel=this.handleWheel.bind(this)},n.handleMouseMove=function(e){var t=this.findStampPosition(e);y(e),this.setState({x:t[0],y:t[1]})},n.handleMouseClick=function(e){var t=this.findStampPosition(e),n=(0,l.useBackend)(this.context),o=n.act,r=n.data;o("stamp",{x:t[0],y:t[1],r:this.state.rotate,stamp_class:this.props.stamp_class,stamp_icon_state:r.stamp_icon_state}),this.setState({x:t[0],y:t[1]})},n.handleWheel=function(e){var t=e.deltaY>0?15:-15;if(e.deltaY<0&&0===this.state.rotate)this.setState({rotate:360+t});else if(e.deltaY>0&&360===this.state.rotate)this.setState({rotate:t});else{var n={rotate:t+this.state.rotate};this.setState((function(){return n}))}y(e)},n.render=function(){var e=this.props,t=e.value,n=e.stamp_class,r=e.stamps,a=p(e,["value","stamp_class","stamps"]),c=r||[],i={sprite:n,x:this.state.x,y:this.state.y,rotate:this.state.rotate};return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({onClick:this.handleMouseClick.bind(this),onMouseMove:this.handleMouseMove.bind(this),onwheel:this.handleWheel.bind(this)},a,{children:[(0,o.createComponentVNode)(2,I,{readOnly:!0,value:t,stamps:c}),(0,o.createComponentVNode)(2,S,{opacity:.5,image:i})]})))},t}(o.Component),A=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={previewSelected:"Preview",old_text:t.value||"",textarea_text:"",combined_text:t.value||""},o}m(t,e);var n=t.prototype;return n.createPreview=function(e,t){void 0===t&&(t=!1);var n,o,r=(0,l.useBackend)(this.context).data,a=r.text,d=r.pen_color,u=r.pen_font,s=r.is_crayon,m=r.field_counter,p=r.edit_usr,h={text:a};if((e=e.trim()).length>0){var N=function(e){return c["default"].sanitize(e,{FORBID_ATTR:["class","style"],ALLOWED_TAGS:["br","code","li","p","pre","span","table","td","tr","th","ul","ol","menu","font","b","center","table","tr","th"]})}(e+="\n"===e[e.length]?" \n":"\n \n"),V=(n=d,o=p,N.replace(w,(function(){return x(o,"Times New Roman",n,!0)}))),b=L(V,u,12,d,m),f=function(e){return(0,i["default"])(e,{breaks:!0,smartypants:!0,smartLists:!0,walkTokens:function(e){switch(e.type){case"url":case"autolink":case"reflink":case"link":case"image":e.type="text",e.href=""}},baseUrl:"thisshouldbreakhttp"})}(b.text),g=x(f,u,d,s);h.text+=g,h.field_counter=b.counter}if(t){var v=function(e,t,n,o,r){var a;void 0===r&&(r=!1);for(var i={},l=[];null!==(a=_.exec(e));){var d=a[0],u=a.groups.id;if(u){var s=document.getElementById(u);if(0===(s&&s.value?s.value:"").length)continue;var m=c["default"].sanitize(s.value.trim(),{ALLOWED_TAGS:[]});if(0===m.length)continue;var p=s.cloneNode(!0);m.match(w)?(p.style.fontFamily="Times New Roman",r=!0,p.defaultValue=o):(p.style.fontFamily=t,p.defaultValue=m),r&&(p.style.fontWeight="bold"),p.style.color=n,p.disabled=!0;var h=document.createElement("div");h.appendChild(p),i[u]=m,l.push({value:"["+h.innerHTML+"]",raw_text:d})}}if(l.length>0)for(var N,V=C(l);!(N=V()).done;){var b=N.value;e=e.replace(b.raw_text,b.value)}return{text:e,fields:i}}(h.text,u,d,p,s);h.text=v.text,h.form_fields=v.fields}return h},n.onInputHandler=function(e,t){var n=this;if(t!==this.state.textarea_text){var o=this.state.old_text.length+this.state.textarea_text.length;if(o>5e3&&(t=o-5e3>=t.length?"":t.substr(0,t.length-(o-5e3)))===this.state.textarea_text)return;this.setState((function(){return{textarea_text:t,combined_text:n.createPreview(t)}}))}},n.finalUpdate=function(e){var t=(0,l.useBackend)(this.context).act,n=this.createPreview(e,!0);t("save",n),this.setState((function(){return{textarea_text:"",previewSelected:"save",combined_text:n.text}}))},n.render=function(){var e=this,t=this.props,n=(t.value,t.textColor),r=t.fontFamily,a=t.stamps,c=t.backgroundColor;return p(t,["value","textColor","fontFamily","stamps","backgroundColor"]),(0,o.createComponentVNode)(2,d.Flex,{direction:"column",fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,d.Flex.Item,{children:(0,o.createComponentVNode)(2,d.Tabs,{children:[(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"Edit"===this.state.previewSelected?"grey":"white",selected:"Edit"===this.state.previewSelected,onClick:function(){return e.setState({previewSelected:"Edit"})},children:"Edit"},"marked_edit"),(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"Preview"===this.state.previewSelected?"grey":"white",selected:"Preview"===this.state.previewSelected,onClick:function(){return e.setState((function(){return{previewSelected:"Preview",textarea_text:e.state.textarea_text,combined_text:e.createPreview(e.state.textarea_text).text}}))},children:"Preview"},"marked_preview"),(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"confirm"===this.state.previewSelected?"red":"save"===this.state.previewSelected?"grey":"white",selected:"confirm"===this.state.previewSelected||"save"===this.state.previewSelected,onClick:function(){"confirm"===e.state.previewSelected?e.finalUpdate(e.state.textarea_text):"Edit"===e.state.previewSelected?e.setState((function(){return{previewSelected:"confirm",textarea_text:e.state.textarea_text,combined_text:e.createPreview(e.state.textarea_text).text}})):e.setState({previewSelected:"confirm"})},children:"confirm"===this.state.previewSelected?"confirm":"save"},"marked_done")]})}),(0,o.createComponentVNode)(2,d.Flex.Item,{grow:1,basis:1,children:"Edit"===this.state.previewSelected&&(0,o.createComponentVNode)(2,d.TextArea,{value:this.state.textarea_text,textColor:n,fontFamily:r,height:window.innerHeight-80+"px",backgroundColor:c,onInput:this.onInputHandler.bind(this)})||(0,o.createComponentVNode)(2,I,{value:this.state.combined_text,stamps:a,fontFamily:r,textColor:n})})]})},t}(o.Component);t.PaperSheet=function(e,t){var n=(0,l.useBackend)(t).data,r=n.edit_mode,a=n.text,c=n.paper_color,i=n.pen_color,s=void 0===i?"black":i,m=n.pen_font,p=void 0===m?"Verdana":m,C=n.stamps,h=n.stamp_class,N=(n.stamped,c&&"white"!==c?c:"#FFFFFF"),V=C&&null!==C?C:[];return(0,o.createComponentVNode)(2,u.Window,{theme:"paper",width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,d.Box,{fillPositionedParent:!0,backgroundColor:N,children:function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,I,{value:a,stamps:V,readOnly:!0});case 1:return(0,o.createComponentVNode)(2,A,{value:a,textColor:s,fontFamily:p,stamps:V,backgroundColor:N});case 2:return(0,o.createComponentVNode)(2,T,{value:a,stamps:V,stamp_class:h});default:return"ERROR ERROR WE CANNOT BE HERE!!"}}(r)})})})}},,,function(e,t,n){"use strict";t.__esModule=!0,t.ParticleAccelerator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ParticleAccelerator=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.assembled,u=l.power,s=l.strength;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Run Scan",onClick:function(){return i("scan")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:!d,onClick:function(){return i("remove_strength")}})," ",String(s).padStart(1,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:!d,onClick:function(){return i("add_strength")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n50?"good":d>15&&"average")||"bad";return(0,o.createComponentVNode)(2,c.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!l.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!l.ready_to_boot,children:l.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:u,children:l.sheets}),l.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:l.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:l.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):l.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:l.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:l.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:l.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!l.connected&&"bad",children:l.connected?l.power_available:"Unconnected"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortablePump=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(210);t.PortablePump=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.direction,s=(d.holding,d.target_pressure),m=d.default_pressure,p=d.min_pressure,C=d.max_pressure;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:315,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-in-alt":"sign-out-alt",content:u?"In":"Out",selected:u,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,unit:"kPa",width:"75px",minValue:p,maxValue:C,step:10,onChange:function(e,t){return l("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:s===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:s===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:s===C,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=void 0;var o=n(0),r=n(2),a=n(1),c=n(36),i=n(3),l=n(210);t.PortableScrubber=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,c.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return d("toggle_filter",{val:e.gas_id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableTurret=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.PortableTurret=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.silicon_user,u=l.locked,s=l.on,m=l.check_weapons,p=l.neutralize_criminals,C=l.neutralize_all,h=l.neutralize_unidentified,N=l.neutralize_nonmindshielded,V=l.neutralize_cyborgs,b=l.neutralize_heads,f=l.manual_control,g=l.allow_manual_control,v=l.lasertag_turret;return(0,o.createComponentVNode)(2,c.Window,{width:310,height:v?110:292,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",u?"unlock":"lock"," this interface."]}),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:!v&&(!!g||!!f&&!!d)&&(0,o.createComponentVNode)(2,a.Button,{icon:f?"wifi":"terminal",content:f?"Remotely Controlled":"Manual Control",disabled:f,color:"bad",onClick:function(){return i("manual")}}),children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return i("power")}})})})}),!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Target Settings",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!b,content:"Ignore Command",disabled:u,onClick:function(){return i("shootheads")}}),children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:C,content:"Non-Security and Non-Command",disabled:u,onClick:function(){return i("shootall")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:m,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:h,content:"Unidentified Life Signs",disabled:u,onClick:function(){return i("checkxenos")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:N,content:"Non-Mindshielded",disabled:u,onClick:function(){return i("checkloyal")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Wanted Criminals",disabled:u,onClick:function(){return i("shootcriminals")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Cyborgs",disabled:u,onClick:function(){return i("shootborgs")}})]})],0)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ProbingConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ProbingConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.open,u=l.feedback,s=l.occupant,m=l.occupant_name,p=l.occupant_status;return(0,o.createComponentVNode)(2,c.Window,{width:330,height:207,theme:"abductor",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Report",children:u})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return i("door")}}),children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:3===p?"bad":2===p?"average":"good",children:3===p?"Deceased":2===p?"Unconscious":"Conscious"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Experiments",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer",content:"Probe",onClick:function(){return i("experiment",{experiment_type:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"brain",content:"Dissect",onClick:function(){return i("experiment",{experiment_type:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Analyze",onClick:function(){return i("experiment",{experiment_type:3})}})]})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Subject"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ProximitySensor=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ProximitySensor=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.minutes,u=l.seconds,s=l.timing,m=l.scanning,p=l.sensitivity;return(0,o.createComponentVNode)(2,c.Window,{width:250,height:185,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"lock":"unlock",content:m?"Armed":"Not Armed",selected:m,onClick:function(){return i("scanning")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detection Range",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:m,onClick:function(){return i("sense",{range:-1})}})," ",String(p).padStart(1,"1")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:m,onClick:function(){return i("sense",{range:1})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Auto Arm",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:s?"Stop":"Start",selected:s,disabled:m,onClick:function(){return i("time")}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:m||s,onClick:function(){return i("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:m||s,onClick:function(){return i("input",{adjust:-1})}})," ",String(d).padStart(2,"0"),":",String(u).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:m||s,onClick:function(){return i("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:m||s,onClick:function(){return i("input",{adjust:30})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(14),a=n(11),c=n(2),i=n(1),l=n(36),d=n(3);t.Radio=function(e,t){var n=(0,c.useBackend)(t),u=n.act,s=n.data,m=s.freqlock,p=s.frequency,C=s.minFrequency,h=s.maxFrequency,N=s.listening,V=s.broadcasting,b=s.command,f=s.useCommand,g=s.subspace,v=s.subspaceSwitchable,k=l.RADIO_CHANNELS.find((function(e){return e.freq===p})),x=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(s.channels),B=106;return g&&(x.length>0?B+=21*x.length+6:B+=24),(0,o.createComponentVNode)(2,d.Window,{width:360,height:B,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Frequency",children:[m&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(p/10,1)+" kHz"})||(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:C/10,maxValue:h/10,value:p/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return u("frequency",{adjust:t-p/10})}}),k&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:k.color,ml:2,children:["[",k.name,"]"]})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:N?"volume-up":"volume-mute",selected:N,onClick:function(){return u("listen")}}),(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:V?"microphone":"microphone-slash",selected:V,onClick:function(){return u("broadcast")}}),!!b&&(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"bullhorn",selected:f,content:"High volume "+(f?"ON":"OFF"),onClick:function(){return u("command")}}),!!v&&(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"bullhorn",selected:g,content:"Subspace Tx "+(g?"ON":"OFF"),onClick:function(){return u("subspace")}})]}),!!g&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channels",children:[0===x.length&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),x.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return u("channel",{channel:e.name})}})},e.name)}))]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RadioactiveMicrolaser=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.RadioactiveMicrolaser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.irradiate,u=l.stealth,s=l.scanmode,m=l.intensity,p=l.wavelength,C=l.on_cooldown,h=l.cooldown;return(0,o.createComponentVNode)(2,c.Window,{title:"Radioactive Microlaser",width:320,height:335,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Status",children:(0,o.createComponentVNode)(2,a.Box,{color:C?"average":"good",children:C?"Recharging":"Ready"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("irradiate")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stealth Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eye-slash":"eye",content:u?"On":"Off",disabled:!d,selected:u,onClick:function(){return i("stealth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"mortar-pestle":"heartbeat",content:s?"Scan Reagents":"Scan Health",disabled:d&&u,onClick:function(){return i("scanmode")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laser Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Intensity",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return i("radintensity",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return i("radintensity",{adjust:-1})}})," ",(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(m),width:"40px",minValue:1,maxValue:20,onChange:function(e,t){return i("radintensity",{target:t})}})," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return i("radintensity",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return i("radintensity",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Wavelength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return i("radwavelength",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return i("radwavelength",{adjust:-1})}})," ",(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(p),width:"40px",minValue:0,maxValue:120,onChange:function(e,t){return i("radwavelength",{target:t})}})," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return i("radwavelength",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return i("radwavelength",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Cooldown",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:h})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=["Atmospherics","Disposals","Transit Tubes"],d={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},s=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e,t){var n=(0,a.useBackend)(t),m=n.act,p=n.data,C=p.category,h=p.categories,N=void 0===h?[]:h,V=p.selected_color,b=p.piping_layer,f=p.mode,g=p.preview_rows.flatMap((function(e){return e.previews})),v=(0,a.useLocalState)(t,"categoryName"),k=v[0],x=v[1],B=N.find((function(e){return e.cat_name===k}))||N[0];return(0,o.createComponentVNode)(2,i.Window,{width:425,height:515,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Category",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{selected:C===t,icon:d[e],color:"transparent",content:e,onClick:function(){return m("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Modes",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:f&e.bitmask,content:e.name,onClick:function(){return m("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,width:"64px",color:u[V],children:V}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:u[e],onClick:function(){return m("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,c.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,c.Section,{children:[0===C&&(0,o.createComponentVNode)(2,c.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:e===b,content:"Layer "+e,onClick:function(){return m("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"108px",children:g.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return m("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:N.map((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{fluid:!0,icon:d[e.cat_name],selected:e.cat_name===B.cat_name,onClick:function(){return x(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==B?void 0:B.recipes.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return m("pipe_type",{pipe_type:e.pipe_index,category:B.cat_name})}},e.pipe_index)}))]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RemoteRobotControlContent=t.RemoteRobotControl=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.RemoteRobotControl=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{title:"Remote Robot Control",width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.robots,d=void 0===l?[]:l;return d.length?d.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name+" ("+e.model+")",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"tools",content:"Interface",onClick:function(){return i("interface",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"phone-alt",content:"Call",onClick:function(){return i("callbot",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"Inactive"===(0,r.decodeHtmlEntities)(e.mode)?"bad":"Idle"===(0,r.decodeHtmlEntities)(e.mode)?"average":"good",children:(0,r.decodeHtmlEntities)(e.mode)})," ",e.hacked&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"(HACKED)"})||""]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.location})]})},e.ref)})):(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"No robots detected"})})};t.RemoteRobotControlContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=(0,r.useSharedState)(t,"tab",1),s=u[0],m=u[1],p=d.can_hack,C=d.cyborgs,h=void 0===C?[]:C,N=d.drones,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:1===s,onClick:function(){return m(1)},children:["Cyborgs (",h.length,")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:2===s,onClick:function(){return m(2)},children:["Drones (",V.length,")"]})]}),1===s&&(0,o.createComponentVNode)(2,i,{cyborgs:h,can_hack:p}),2===s&&(0,o.createComponentVNode)(2,l,{drones:V})]})})};var i=function(e,t){var n=e.cyborgs,c=e.can_hack,i=(0,r.useBackend)(t),l=i.act;i.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!c&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return l("magbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",onClick:function(){return l("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",color:"bad",onClick:function(){return l("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.Box,{color:e.charge<=30?"bad":e.charge<=70?"average":"good",children:"number"==typeof e.charge?e.charge+"%":"Not Found"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters"})},l=function(e,t){var n=e.drones,c=(0,r.useBackend)(t).act;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",color:"bad",onClick:function(){return c("killdrone",{ref:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":"good",children:e.status?"Not Responding":"Nominal"})})})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No drone units detected within access parameters"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},d=function(e,t){var n=e.number,r=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Button,{bold:!0,content:n,color:l(n),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return r("ChangeBetType",{type:n})}})};t.RouletteNumberButton=d;var u=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=u;var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=(0,a.useLocalState)(t,"customBet",500),s=u[0],m=u[1],p=d.BetType;return p.startsWith("s")&&(p=p.substring(1,p.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(d.LastSpin)]),d.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[d.BetAmount," cr on ",p]}),(0,o.createComponentVNode)(2,c.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return i("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return i("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return i("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return i("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return i("ChangeBetAmount",{amount:s})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,c.NumberInput,{value:s,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(e,t){return m(t)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:d.HouseBalance?d.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:d.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return i("anchor")}}),2)],4)],4)};t.RouletteBetTable=s;t.Roulette=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:603,height:475,theme:"cardtable",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(198),i=n(3);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.satellites||[];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[d.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.meteor_shield_coverage/d.meteor_shield_coverage_max,content:100*d.meteor_shield_coverage/d.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return l("toggle",{id:e.id})}},e.id)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(2),a=n(1),c=n(64),i=n(3),l=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],d=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e,t){var n=(0,r.useBackend)(t),a=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{onLockedStatusChange:function(){return a("toggle_lock")}}),!l.locked&&(0,o.createComponentVNode)(2,m)]})})};var s={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return C}},Guns:{title:"Scanner Mode: Guns",component:function(){return h}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return N}},Disease:{title:"Scanner Mode: Disease",component:function(){return V}},Species:{title:"Scanner Mode: Species",component:function(){return b}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return f}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return g}}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.scan_mode,l=s[i]||s.off,d=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==i&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return c("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,d)})},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return n("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return n("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return n("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return n("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return n("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return n("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return n("set_mode",{new_mode:"Nanites"})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v)],4)},h=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v)],4)},N=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v)],4)},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.reverse,u=i.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",d?"does not have":"has"," ","a disease equal or worse than ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===u,content:e,onClick:function(){return c("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v)],4)},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,u=i.target_species,s=d.find((function(e){return e.value===u}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",l?"not":""," ","of the ",s.name," species.","zombie"===u&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===u,content:e.name,onClick:function(){return c("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v)],4)},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,d=i.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return c("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v)],4)},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,d=i.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return c("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v)],4)},v=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return c("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SeedExtractor=void 0;var o=n(0),r=n(14),a=n(30),c=n(19),i=n(2),l=n(1),d=n(3);t.SeedExtractor=function(e,t){var n,u,s=(0,i.useBackend)(t),m=s.act,p=s.data,C=(n=p.seeds,u=Object.keys(n).map((function(e){var t=function(e){var t,n=/([^;=]+)=([^;]+)/g,o={};do{(t=n.exec(e))&&(o[t[1]]=t[2]+"")}while(t);return o}(e);return t.amount=n[e],t.key=e,t.name=(0,c.toTitleCase)(t.name.replace("pack of ","")),t})),(0,a.flow)([(0,r.sortBy)((function(e){return e.name}))])(u));return(0,o.createComponentVNode)(2,d.Window,{width:1e3,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Stored seeds:",children:(0,o.createComponentVNode)(2,l.Table,{cellpadding:"3",textAlign:"center",children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Lifespan"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Endurance"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Maturation"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Production"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Yield"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Potency"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Instability"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Stock"})]}),C.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.lifespan}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.endurance}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.maturation}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.production}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.yield}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.potency}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.instability}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:[(0,o.createComponentVNode)(2,l.Button,{content:"Vend",onClick:function(){return m("select",{item:e.key})}}),"(",e.amount," left)"]})]},e.key)}))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.authorization_required;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:230,children:[!!l&&(0,o.createComponentVNode)(2,a.Modal,{ml:1,mt:1,width:26,height:12,fontSize:"28px",fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:2,children:(0,o.createComponentVNode)(2,a.Icon,{name:"minus-circle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:2,ml:2,color:"bad",children:"SHUTTLE LOCKED"})]}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",mt:4,children:(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"arrow-circle-right",content:"Request Authorization",color:"bad",onClick:function(){return i("request")}})})]}),(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d)})]})};var i=function(e,t){var n;return null==e||null==(n=e.find((function(e){return e.id===t})))?void 0:n.name},l=function(e,t){var n;return null==e||null==(n=e.find((function(e){return e.name===t})))?void 0:n.id},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.status,s=d.locked,m=d.authorization_required,p=d.destination,C=d.docked_location,h=d.timer_str,N=d.locations,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"26px",textAlign:"center",fontFamily:"monospace",children:h||"00:00"}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",fontSize:"14px",mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:"STATUS:"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"In Transit"===u?"good":"Idle"===u||"Igniting"===u?"average":"bad",ml:1,children:u||"Not Available"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Controls",level:2,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:C||"Not Available"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:0===V.length&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Available"})||1===V.length&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:i(V,p)})||(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,width:"240px",options:V.map((function(e){return e.name})),disabled:s||m,selected:i(V,p)||"Select a Destination",onSelected:function(e){return c("set_destination",{destination:l(V,e)})}})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Depart",disabled:!i(V,p)||s||m,mt:1.5,icon:"arrow-up",textAlign:"center",onClick:function(){return c("move",{shuttle_id:p})}})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulatorModification=t.ShuttleManipulatorTemplates=t.ShuttleManipulatorStatus=t.ShuttleManipulator=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.ShuttleManipulator=function(e,t){var n=(0,a.useLocalState)(t,"tab",1),r=n[0],s=n[1];return(0,o.createComponentVNode)(2,i.Window,{title:"Shuttle Manipulator",width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===r,onClick:function(){return s(1)},children:"Status"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===r,onClick:function(){return s(2)},children:"Templates"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===r,onClick:function(){return s(3)},children:"Modification"})]}),1===r&&(0,o.createComponentVNode)(2,l),2===r&&(0,o.createComponentVNode)(2,d),3===r&&(0,o.createComponentVNode)(2,u)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.shuttles||[];return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Table,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"JMP",onClick:function(){return r("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return r("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,c.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return r("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})};t.ShuttleManipulatorStatus=l;var d=function(e,t){var n,i=(0,a.useBackend)(t),l=i.act,d=i.data,u=d.templates||{},s=d.selected||{},m=(0,a.useLocalState)(t,"templateId",Object.keys(u)[0]),p=m[0],C=m[1],h=null==(n=u[p])?void 0:n.templates;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:p===t,onClick:function(){return C(t)},children:e.port_id},t)}))(u)})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:h.map((function(e){var t=e.shuttle_id===s.shuttle_id;return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return l("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))})]})})};t.ShuttleManipulatorTemplates=d;var u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.selected||{},d=i.existing_shuttle||{};return(0,o.createComponentVNode)(2,c.Section,{children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{level:2,title:l.name,children:(!!l.description||!!l.admin_notes)&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!l.description&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:l.description}),!!l.admin_notes&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Admin Notes",children:l.admin_notes})]})}),d?(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Existing Shuttle: "+d.name,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Jump To",onClick:function(){return r("jump_to",{type:"mobile",id:d.id})}}),children:[d.status,!!d.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),d.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,c.Button,{content:"Preview",onClick:function(){return r("preview",{shuttle_id:l.shuttle_id})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Load",color:"bad",onClick:function(){return r("load",{shuttle_id:l.shuttle_id})}})]})],0):"No shuttle selected"})};t.ShuttleManipulatorModification=u},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.Signaler=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.code,s=d.frequency,m=d.minFrequency,p=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:m/10,maxValue:p/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,c.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:u,width:"80px",onDrag:function(e,t){return l("code",{code:t})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,c.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return l("signal")}})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SkillPanel=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={color:"lightgreen",fontWeight:"bold"},l={color:"#FFDB58",fontWeight:"bold"};t.SkillPanel=function(e,t){var n=(0,r.useBackend)(t),u=n.act,s=n.data,m=s.skills||[];return(0,o.createComponentVNode)(2,c.Window,{title:"Manage Skills",width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:m.playername,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createVNode)(1,"span",null,e.desc,0,{style:l}),(0,o.createVNode)(1,"br"),!!e.level_based&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{skill_lvl_num:e.lvl_base_num,skill_lvl:e.lvl_base}),(0,o.createVNode)(1,"br")],4),"Total Experience: [",e.value_base," XP]",(0,o.createVNode)(1,"br"),"XP To Next Level:",e.level_based?(0,o.createVNode)(1,"span",null,e.xp_next_lvl_base,0):(0,o.createVNode)(1,"span",null,"[MAXXED]",16,{style:i}),(0,o.createVNode)(1,"br"),e.base_readout,(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.percent_base,color:"good"}),(0,o.createVNode)(1,"br"),!!s.admin&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Adjust Exp",onClick:function(){return u("adj_exp",{skill:e.path})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Set Exp",onClick:function(){return u("set_exp",{skill:e.path})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Set Level",onClick:function(){return u("set_lvl",{skill:e.path})}}),(0,o.createVNode)(1,"br"),(0,o.createVNode)(1,"br")],4)]},e.name)}))})})})})};var d=function(e){var t=e.skill_lvl_num,n=e.skill_lvl;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:["Level: [",(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,textColor:"hsl("+50*t+", 50%, 50%)",children:n}),"]"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SkillStation=t.TimeFormat=t.ImplantedSkillchips=t.InsertedSkillchip=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(11),l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.skillchip_ready,d=i.slot_use,u=i.slots_used,s=i.slots_max,m=i.implantable_reason,p=i.implantable,C=i.complexity,h=i.skill_name,N=i.skill_desc,V=i.skill_icon,b=i.working;return l?(0,o.createComponentVNode)(2,a.Section,{title:"Inserted Skillchip",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"syringe",disabled:!p||!!b,color:p?"good":"default",onClick:function(){return c("implant")},content:"Implant",tooltip:m}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!!b,onClick:function(){return c("eject")},content:"Eject"})],4),children:(0,o.createComponentVNode)(2,a.Flex,{spacing:2,height:"100%",width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{height:"100%",align:"center",children:(0,o.createComponentVNode)(2,a.Icon,{size:3,name:V})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"100%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Skillchip",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:N})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"brain",width:"15px",textAlign:"center"})," ",C]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot Size",children:(0,o.createComponentVNode)(2,a.Box,{color:u+d>s&&"red",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save",width:"15px",textAlign:"center"})," ",d]})}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",color:p?"good":"bad",children:m})]})})]})}):!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Please insert a skillchip."})};t.InsertedSkillchip=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.slots_used,d=i.slots_max,u=i.complexity_used,s=i.complexity_max,m=i.working,p=i.current||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Implanted Skillchips",children:[!p.length&&"No skillchips detected.",!!p.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Chip"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"brain",tooltip:"Complexity",tooltipPosition:"top",content:u+"/"+s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"save",tooltip:"Slot Size",tooltipPosition:"top",content:l+"/"+d})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"check",tooltip:"Is Active",tooltipPosition:"top"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"hourglass-half",tooltip:"Cooldown",tooltipPosition:"top"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"tasks",tooltip:"Actions",tooltipPosition:"top"})})]}),p.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Icon,{textAlign:"center",width:"18px",mr:1,name:e.icon}),e.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:(!e.active?e.complexity+u>s&&"bad":"good")||"grey",textAlign:"center",children:e.complexity}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"good",textAlign:"center",children:e.slot_use}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:e.active?"check":"times",color:e.active?"good":"bad"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.cooldown>0&&Math.ceil(e.cooldown/10)+"s"||"0s"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("remove",{ref:e.ref})},icon:e.removable?"eject":"trash",color:e.removable?"good":"bad",tooltip:e.removable?"Extract":"Destroy",tooltipPosition:"left",disabled:e.cooldown||m}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("toggle_activate",{ref:e.ref})},icon:e.active?"check-square-o":"square-o",color:e.active?"good":"default",tooltip:!!e.active_error&&!e.active&&e.active_error||e.active&&"Deactivate"||"Activate",tooltipPosition:"left",disabled:e.cooldown||m||!e.active&&e.complexity+u>s})]})]},e.ref)}))]})]})};t.ImplantedSkillchips=d;var u=function(e,t){var n=e.value,o=(0,i.toFixed)(Math.floor(n/10%60)).padStart(2,"0"),r=(0,i.toFixed)(Math.floor(n/600%60)).padStart(2,"0");return(0,i.toFixed)(Math.floor(n/36e3%24)).padStart(2,"0")+":"+r+":"+o};t.TimeFormat=u;t.SkillStation=function(e,t){var n=(0,r.useBackend)(t).data,i=n.working,s=n.timeleft,m=n.error;return(0,o.createComponentVNode)(2,c.Window,{title:"Skillsoft Station",width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:m}),!!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mb:.5,children:"Operation in progress. Please do not leave the chamber."}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:["Time Left: ",(0,o.createComponentVNode)(2,u,{value:s})]})]})}),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}];t.Sleeper=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.open,s=d.occupant,m=void 0===s?{}:s,p=d.occupied,C=(d.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,c.Window,{width:310,height:465,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:m.name?m.name:"No Occupant",minHeight:"210px",buttons:!!m.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m.statstate,children:m.stat}),children:!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type],minValue:0,maxValue:m.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:m.cloneLoss?"bad":"good",children:m.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:m.brainLoss?"bad":"good",children:m.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"door-open":"door-closed",content:u?"Open":"Closed",onClick:function(){return l("door")}}),children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!p||!e.allowed,width:"140px",onClick:function(){return l("inject",{chem:e.id})}},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={Dead:"bad",Unconscious:"average",Conscious:"good"},l={owner:"You Are Here",stranger:"Occupied",available:"Swap"},d=function(e,t){var n=e.body,r=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:n.htmlcolor,children:n.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:l[n.occupied],selected:"owner"===n.occupied,color:"stranger"===n.occupied&&"bad",onClick:function(){return r()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:i[n.status],children:n.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:n.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:n.area})]})})};t.BodyEntry=d;t.SlimeBodySwapper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.bodies,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,d,{body:e,swapFunc:function(){return i("swap",{ref:e.ref})}},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.SmartVend=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Storage",buttons:!!d.isdryer&&(0,o.createComponentVNode)(2,c.Button,{icon:d.drying?"stop":"tint",onClick:function(){return l("Dry")},children:d.drying?"Stop drying":"Dry"}),children:0===d.contents.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Unfortunately, this ",d.name," is empty."]})||(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"center",children:d.verb?d.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{content:"One",disabled:e.amount<1,onClick:function(){return l("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return l("Release",{name:e.name})}})]})]},t)}))(d.contents)]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,C=d.inputLevel,h=d.inputLevelMax,N=d.inputAvailable,V=d.outputAttempt,b=d.outputting,f=d.outputLevel,g=d.outputLevelMax,v=d.outputUsed,k=(u>=100?"good":p&&"average")||"bad",x=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:k,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===C,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===C,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:C/1e3,fillValue:N/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onDrag:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:C===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:C===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(N)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:V?"power-off":"times",selected:V,onClick:function(){return l("tryoutput")},children:V?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:x,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,minValue:0,maxValue:g/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onDrag:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===g,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===g,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SmokeMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.TankContents,u=(l.isTankLoaded,l.TankCurrentVolume),s=l.TankMaxVolume,m=l.active,p=l.setting,C=(l.screen,l.maxSetting),h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:350,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return i("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/s,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:u||0})," / "+s]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:p===e,icon:"plus",content:3*e,disabled:h0?"good":"bad",children:h})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===C,onClick:function(){return i("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===C,onClick:function(){return i("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===C,disabled:!N,onClick:function(){return i("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===C||1===C)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:s,onDrag:function(e,t){return i("azimuth",{value:t})}}),1===C&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-p-.01,maxValue:p+.01,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("azimuth_rate",{value:t})}}),2===C&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[s+" \xb0"," (auto)"]})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SpaceHeater=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!l.hasPowercell||!l.open,onClick:function(){return i("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,disabled:!l.hasPowercell,onClick:function(){return i("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!l.hasPowercell&&"bad",children:l.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.powerLevel/100,ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]},children:l.powerLevel+"%"})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(l.targetTemp-l.currentTemp)>50?"bad":Math.abs(l.targetTemp-l.currentTemp)>20?"average":"good",children:[l.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:l.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.targetTemp),width:"65px",unit:"\xb0C",minValue:l.minTemp,maxValue:l.maxTemp,onChange:function(e,t){return i("target",{target:t})}})||l.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:l.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===l.mode,onClick:function(){return i("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===l.mode,onClick:function(){return i("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===l.mode,onClick:function(){return i("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{title:"Spawners Menu",width:700,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return i("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return i("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SuitStorageUnit=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.open,s=l.safeties,m=l.uv_active,p=l.occupied,C=l.suit,h=l.helmet,N=l.mask,V=l.storage;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!(!p||!s)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"unlock":"lock",content:d?"Unlock":"Lock",onClick:function(){return i("lock")}}),!d&&(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Close":"Open",onClick:function(){return i("door")}})],0),children:d&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||u&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"square":"square-o",content:C||"Empty",disabled:!C,onClick:function(){return i("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"square":"square-o",content:N||"Empty",disabled:!N,onClick:function(){return i("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:V?"square":"square-o",content:V||"Empty",disabled:!V,onClick:function(){return i("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:p&&s,textAlign:"center",onClick:function(){return i("uv")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractorContent=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:500,height:600,theme:"syndicate",resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,l=n.act,d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"],s=!!c.error&&(0,o.createComponentVNode)(2,a.Modal,{backgroundColor:"red",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,children:(0,o.createComponentVNode)(2,a.Icon,{size:4,name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,grow:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{width:"260px",textAlign:"left",minHeight:"80px",children:c.error}),(0,o.createComponentVNode)(2,a.Button,{content:"Dismiss",onClick:function(){return l("PRG_clear_error")}})]})]})});return c.logged_in?c.logged_in&&c.first_load?(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("PRG_set_first_load_finished")}})}):c.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return l("PRG_toggle_info")}})],4):(0,o.createFragment)([s,(0,o.createComponentVNode)(2,u)],0):(0,o.createComponentVNode)(2,a.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,a.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return l("PRG_login")}})}),!!c.error&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c.error})]})};t.SyndContractorContent=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,a.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return c("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return c("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=d;var u=function(e,t){var n=(0,r.useLocalState)(t,"tab",1),c=n[0],i=n[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:"Contracts"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:"Hub"})]}),1===c&&(0,o.createComponentVNode)(2,s),2===c&&(0,o.createComponentVNode)(2,m)],0)};t.SyndPane=u;var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Available Contracts",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return c("PRG_call_extraction")}}),children:l.map((function(e){if(!i.ongoing_contract||2===e.status){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,a.Section,{title:e.target?e.target+" ("+e.target_rank+")":"Invalid Target",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,a.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return c("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,a.Box,{children:e.dropoff})]})]})},e.target)}}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Dropoff Locator",textAlign:"center",opacity:i.ongoing_contract?100:0,children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i.dropoff_direction})})],4)},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.contractor_hub_items||[];return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",n=-1!==e.limited;return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([n&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,a.Button,{content:"Purchase",disabled:i.contract_repl.user.cash),content:h?"FREE":d.price+" cr",onClick:function(){return i("vend",{ref:d.ref})}})})]})};t.Vending=function(e,t){var n,r=(0,a.useBackend)(t),d=(r.act,r.data),u=d.user,s=d.onstation,m=d.product_records,p=void 0===m?[]:m,C=d.coin_records,h=void 0===C?[]:C,N=d.hidden_records,V=void 0===N?[]:N,b=d.stock,f=!1;return d.vending_machine_input?(n=d.vending_machine_input||[],f=!0):(n=[].concat(p,h),d.extended_inventory&&(n=[].concat(n,V))),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,i.Window,{title:"Vending Machine",width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,c.Section,{title:"User",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,u.name,0),","," ",(0,o.createVNode)(1,"b",null,u.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[u.cash,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,c.Box,{color:"light-grey",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Products",children:(0,o.createComponentVNode)(2,c.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,l,{custom:f,product:e,productStock:b[e.name]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VrSleeper=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.VrSleeper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:340,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!l.emagged&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Safety restraints disabled."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Virtual Avatar",children:l.vr_avatar?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.vr_avatar.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.vr_avatar.status}),!!l.vr_avatar&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.vr_avatar.health/l.vr_avatar.maxhealth,ranges:{good:[.9,Infinity],average:[.7,.8],bad:[-Infinity,.5]}})})]}):"No Virtual Avatar detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"VR Commands",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.toggle_open?"unlock":"lock",disabled:l.stored Date: Sun, 11 Oct 2020 00:53:18 +0200 Subject: [PATCH 71/78] Revert "Revert "Merge branch 'master' into robotic-limbs-PT2"" This reverts commit 27a099c6bf2ac89ae7175c099199353c279f7179. --- _maps/RandomRuins/SpaceRuins/skelter.dmm | 111 +- _maps/map_files/LambdaStation/dorms.dmm | 2141 +++++++++-------- _maps/map_files/LambdaStation/lambda.dmm | 642 +++-- _maps/shuttles/emergency_nature.dmm | 2040 ++++++++++++++++ code/__DEFINES/_flags/obj_flags.dm | 10 +- code/__DEFINES/actionspeed_modifiers.dm | 2 + code/__DEFINES/antagonists.dm | 4 + code/__DEFINES/cargo.dm | 56 +- code/__DEFINES/citadel_defines.dm | 6 + code/__DEFINES/dcs/signals.dm | 4 +- code/__DEFINES/is_helpers.dm | 4 +- code/__DEFINES/layers_planes.dm | 4 +- code/__DEFINES/preferences.dm | 10 + code/__DEFINES/shuttles.dm | 5 + code/__DEFINES/subsystems.dm | 1 + code/__DEFINES/traits.dm | 3 + code/__HELPERS/do_after.dm | 12 +- code/__HELPERS/radiation.dm | 8 +- code/__HELPERS/unsorted.dm | 14 +- code/__HELPERS/view.dm | 2 +- code/_globalvars/lists/flavor_misc.dm | 41 +- code/_globalvars/lists/objects.dm | 3 +- code/_onclick/hud/map_popups.dm | 27 +- code/_onclick/hud/screen_objects.dm | 13 + .../configuration/entries/general.dm | 3 + code/controllers/subsystem/job.dm | 12 +- code/controllers/subsystem/runechat.dm | 238 ++ code/controllers/subsystem/shuttle.dm | 2 +- code/datums/chatmessage.dm | 68 +- code/datums/components/mood.dm | 6 + code/datums/components/riding.dm | 2 +- code/datums/components/squeak.dm | 6 +- code/datums/explosion.dm | 2 + code/datums/shuttles.dm | 7 + code/datums/status_effects/debuffs.dm | 2 +- code/datums/status_effects/status_effect.dm | 4 - code/datums/status_effects/wound_effects.dm | 29 +- code/datums/traits/negative.dm | 44 +- code/datums/view.dm | 127 + code/game/area/areas/centcom.dm | 29 +- code/game/atoms.dm | 16 + code/game/machinery/announcement_system.dm | 7 +- .../machinery/computer/camera_advanced.dm | 7 +- code/game/machinery/computer/mechlaunchpad.dm | 163 ++ code/game/machinery/mechlaunchpad.dm | 76 + code/game/mecha/mecha.dm | 2 +- code/game/mecha/mecha_actions.dm | 4 +- code/game/objects/effects/glowshroom.dm | 89 +- code/game/objects/effects/misc.dm | 6 +- .../temporary_visuals/miscellaneous.dm | 9 + code/game/objects/empulse.dm | 1 + code/game/objects/items/binoculars.dm | 41 +- code/game/objects/items/devices/flashlight.dm | 5 + .../objects/items/devices/taperecorder.dm | 57 +- code/game/objects/items/implants/implant.dm | 4 +- .../objects/items/implants/implant_misc.dm | 77 +- code/game/objects/items/kitchen.dm | 28 +- code/game/objects/items/miscellaneous.dm | 2 +- code/game/objects/items/pinpointer.dm | 10 +- .../objects/items/stacks/tiles/tile_types.dm | 2 +- code/game/objects/items/tools/crowbar.dm | 3 + code/game/objects/items/tools/screwdriver.dm | 3 + code/game/objects/items/tools/wirecutters.dm | 3 + code/game/objects/items/tools/wrench.dm | 3 + code/game/objects/structures/holosign.dm | 4 + code/game/objects/structures/lattice.dm | 4 +- code/game/objects/structures/manned_turret.dm | 6 +- code/game/turfs/open.dm | 14 +- code/game/turfs/openspace/openspace.dm | 27 +- .../turfs/simulated/floor/plating/asteroid.dm | 3 +- code/game/turfs/space/space.dm | 107 + .../actionspeed/_actionspeed_modifier.dm | 175 ++ code/modules/actionspeed/modifiers/base.dm | 2 + code/modules/actionspeed/modifiers/mood.dm | 7 + .../actionspeed/modifiers/status_effects.dm | 5 + code/modules/admin/admin.dm | 2 +- code/modules/admin/topic.dm | 2 +- code/modules/admin/verbs/randomverbs.dm | 9 +- .../antagonists/changeling/changeling.dm | 29 +- .../traitor/equipment/contractor.dm | 2 +- .../antagonists/traitor/syndicate_contract.dm | 6 +- code/modules/asset_cache/asset_list_items.dm | 29 + .../atmospherics/gasmixtures/gas_mixture.dm | 13 + code/modules/cargo/centcom_podlauncher.dm | 697 ++++-- code/modules/cargo/expressconsole.dm | 4 +- code/modules/cargo/gondolapod.dm | 10 +- code/modules/cargo/supplypod.dm | 678 ++++-- code/modules/client/client_defines.dm | 13 +- code/modules/client/client_procs.dm | 29 +- code/modules/client/preferences.dm | 103 +- code/modules/client/preferences_savefile.dm | 24 +- code/modules/clothing/head/misc_special.dm | 2 +- code/modules/events/shuttle_catastrophe | 37 + code/modules/events/stray_cargo.dm | 2 +- code/modules/food_and_drinks/drinks/drinks.dm | 6 + code/modules/holiday/halloween/bartholomew.dm | 8 +- code/modules/holiday/halloween/jacqueen.dm | 134 +- code/modules/hydroponics/hydroponics.dm | 2 +- code/modules/keybindings/keybind/movement.dm | 2 +- code/modules/mining/equipment/survival_pod.dm | 5 +- code/modules/mining/machine_vending.dm | 27 +- .../mob/dead/new_player/preferences_setup.dm | 13 +- .../sprite_accessories/hair_face.dm | 2 +- .../sprite_accessories/hair_head.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 10 +- code/modules/mob/living/carbon/carbon.dm | 19 +- code/modules/mob/living/carbon/human/human.dm | 8 +- .../mob/living/carbon/human/human_movement.dm | 5 + .../mob/living/carbon/human/physiology.dm | 2 - .../mob/living/carbon/human/species.dm | 26 +- .../carbon/human/species_types/bugmen.dm | 2 + .../carbon/human/species_types/jellypeople.dm | 112 +- .../mob/living/carbon/human/update_icons.dm | 781 +++--- .../mob/living/carbon/monkey/update_icons.dm | 2 +- .../modules/mob/living/living_active_block.dm | 1 + code/modules/mob/living/living_mobility.dm | 5 +- .../living/simple_animal/guardian/guardian.dm | 23 +- .../simple_animal/guardian/types/assassin.dm | 2 + .../simple_animal/guardian/types/charger.dm | 3 + .../simple_animal/guardian/types/explosive.dm | 2 + .../guardian/types/gravitokinetic.dm | 73 + .../simple_animal/guardian/types/protector.dm | 9 +- .../simple_animal/guardian/types/support.dm | 10 +- .../living/simple_animal/hostile/hostile.dm | 77 + .../hostile/mining_mobs/lobsterosity.dm | 42 + .../simple_animal/hostile/retaliate/ghost.dm | 4 +- .../mob/living/simple_animal/simple_animal.dm | 1 + code/modules/mob/login.dm | 3 +- code/modules/mob/mob.dm | 1 + code/modules/mob/mob_defines.dm | 7 + code/modules/movespeed/modifiers/innate.dm | 4 + code/modules/paperwork/ticketmachine.dm | 3 +- code/modules/power/cell.dm | 7 + code/modules/power/singularity/emitter.dm | 6 +- code/modules/projectiles/gun.dm | 37 +- .../projectiles/guns/ballistic/automatic.dm | 2 +- .../projectiles/guns/ballistic/revolver.dm | 7 +- .../projectiles/guns/misc/beam_rifle.dm | 8 +- .../projectiles/projectile/special/rocket.dm | 2 +- .../chemistry/recipes/pyrotechnics.dm | 4 +- .../crossbreeding/_status_effects.dm | 8 +- .../ruins/spaceruin_code/caravanambush.dm | 10 +- code/modules/ruins/spaceruin_code/skelter.dm | 4 + code/modules/shuttle/navigation_computer.dm | 7 +- code/modules/shuttle/syndicate.dm | 2 +- code/modules/shuttle/white_ship.dm | 4 +- .../modules/spells/spell_types/devil_boons.dm | 2 +- code/modules/surgery/bodyparts/_bodyparts.dm | 8 +- code/modules/surgery/bodyparts/head.dm | 30 +- code/modules/surgery/bodyparts/parts.dm | 38 +- code/modules/surgery/organs/eyes.dm | 2 +- code/modules/tooltip/tooltip.html | 31 +- .../uplink/uplink_items/uplink_implants.dm | 2 +- code/modules/vore/eating/living.dm | 14 +- code/modules/vore/eating/vorepanel.dm | 2 +- html/changelog.html | 267 +- html/changelogs/.all_changelog.yml | 5 - html/changelogs/AutoChangeLog-pr-13252.yml | 4 + html/changelogs/AutoChangeLog-pr-13405.yml | 4 + html/changelogs/AutoChangeLog-pr-13444.yml | 4 + html/changelogs/AutoChangeLog-pr-13472.yml | 4 + html/changelogs/AutoChangeLog-pr-13496.yml | 4 + html/changelogs/AutoChangeLog-pr-13498.yml | 5 + html/changelogs/AutoChangeLog-pr-13500.yml | 5 + html/changelogs/AutoChangeLog-pr-13501.yml | 4 + html/changelogs/AutoChangeLog-pr-13503.yml | 5 + html/changelogs/AutoChangeLog-pr-13504.yml | 6 + html/changelogs/AutoChangeLog-pr-13509.yml | 6 + html/changelogs/AutoChangeLog-pr-13511.yml | 4 + html/changelogs/AutoChangeLog-pr-13512.yml | 4 + html/changelogs/AutoChangeLog-pr-13513.yml | 4 + html/changelogs/AutoChangeLog-pr-13514.yml | 4 + html/changelogs/AutoChangeLog-pr-13516.yml | 4 + html/changelogs/AutoChangeLog-pr-13517.yml | 4 + html/changelogs/AutoChangeLog-pr-13519.yml | 4 + html/changelogs/AutoChangeLog-pr-13523.yml | 4 + html/changelogs/AutoChangeLog-pr-13526.yml | 4 + html/changelogs/AutoChangeLog-pr-13539.yml | 4 + icons/mob/actions/actions_slime.dmi | Bin 4717 -> 5093 bytes icons/mob/eyes.dmi | Bin 0 -> 482 bytes icons/mob/hair.dmi | Bin 0 -> 147404 bytes icons/mob/human_face.dmi | Bin 148200 -> 147147 bytes icons/mob/human_parts.dmi | Bin 45105 -> 45401 bytes icons/mob/human_parts_greyscale.dmi | Bin 93216 -> 93083 bytes icons/mob/icemoon/icemoon_monsters.dmi | Bin 43566 -> 51759 bytes .../mob/inhands/weapons/hammers_lefthand.dmi | Bin 1897 -> 1952 bytes .../mob/inhands/weapons/hammers_righthand.dmi | Bin 1750 -> 1828 bytes icons/mob/lips.dmi | Bin 0 -> 455 bytes icons/mob/mob.dmi | Bin 288041 -> 294018 bytes icons/obj/device.dmi | Bin 56123 -> 56527 bytes icons/obj/guns/projectile.dmi | Bin 46042 -> 46753 bytes icons/obj/kitchen.dmi | Bin 27938 -> 29184 bytes icons/obj/mining.dmi | Bin 66103 -> 67006 bytes icons/obj/supplypods.dmi | Bin 56060 -> 81177 bytes icons/obj/supplypods_32x32.dmi | Bin 0 -> 3393 bytes icons/radials/taperecorder.dmi | Bin 0 -> 529 bytes interface/stylesheet.dm | 1 + tgstation.dme | 10 + .../tgui-panel/styles/goon/chat-dark.scss | 4 + .../tgui-panel/styles/goon/chat-light.scss | 4 + .../tgui/interfaces/CentcomPodLauncher.js | 1623 +++++++++---- .../packages/tgui/public/tgui-common.chunk.js | 1 + .../packages/tgui/public/tgui-panel.bundle.js | 1 + tgui/public/tgui-common.chunk.js | 2 +- tgui/public/tgui-panel.bundle.css | 2 +- tgui/public/tgui-panel.bundle.js | 2 +- tgui/public/tgui.bundle.js | 2 +- 207 files changed, 8589 insertions(+), 3508 deletions(-) create mode 100644 _maps/shuttles/emergency_nature.dmm create mode 100644 code/__DEFINES/actionspeed_modifiers.dm create mode 100644 code/controllers/subsystem/runechat.dm create mode 100644 code/datums/view.dm create mode 100644 code/game/machinery/computer/mechlaunchpad.dm create mode 100644 code/game/machinery/mechlaunchpad.dm create mode 100644 code/modules/actionspeed/_actionspeed_modifier.dm create mode 100644 code/modules/actionspeed/modifiers/base.dm create mode 100644 code/modules/actionspeed/modifiers/mood.dm create mode 100644 code/modules/actionspeed/modifiers/status_effects.dm create mode 100644 code/modules/events/shuttle_catastrophe create mode 100644 code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm create mode 100644 code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm create mode 100644 code/modules/ruins/spaceruin_code/skelter.dm create mode 100644 html/changelogs/AutoChangeLog-pr-13252.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13405.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13444.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13472.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13496.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13498.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13500.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13501.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13503.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13504.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13509.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13511.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13512.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13513.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13514.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13516.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13517.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13519.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13523.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13526.yml create mode 100644 html/changelogs/AutoChangeLog-pr-13539.yml create mode 100644 icons/mob/eyes.dmi create mode 100644 icons/mob/hair.dmi create mode 100644 icons/mob/lips.dmi create mode 100644 icons/obj/supplypods_32x32.dmi create mode 100644 icons/radials/taperecorder.dmi create mode 100644 tgui/packages/tgui/public/tgui-common.chunk.js create mode 100644 tgui/packages/tgui/public/tgui-panel.bundle.js diff --git a/_maps/RandomRuins/SpaceRuins/skelter.dmm b/_maps/RandomRuins/SpaceRuins/skelter.dmm index f6e6584f10..f6e56a6348 100644 --- a/_maps/RandomRuins/SpaceRuins/skelter.dmm +++ b/_maps/RandomRuins/SpaceRuins/skelter.dmm @@ -1529,6 +1529,7 @@ icon_state = "warningline"; dir = 1 }, +/obj/item/paper/fluff/ruins/skelter/cloner, /turf/open/floor/plasteel, /area/ruin/space/has_grav/skelter/med) "dJ" = ( @@ -2485,10 +2486,13 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/powerstorage) "fR" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/item/ammo_casing/c45, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/kitchen/knife/combat, /turf/open/floor/plating, /area/ruin/space/has_grav/skelter/engine/powerstorage) "fS" = ( @@ -2826,10 +2830,12 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/skelter/sec) "gI" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/pistol/m1911, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/skelter/sec) +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/ammo_casing/c10mm, +/turf/open/floor/plating, +/area/ruin/space/has_grav/skelter/engine/powerstorage) "gJ" = ( /obj/machinery/power/terminal{ dir = 1 @@ -3285,17 +3291,10 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) "hJ" = ( -/obj/effect/turf_decal/trimline/blue/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/ammo_casing/c45, -/turf/open/floor/plasteel/showroomfloor, -/area/ruin/space/has_grav/skelter/comms) +/obj/structure/rack, +/obj/item/ammo_box/magazine/m10mm, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/skelter/sec) "hK" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ icon_state = "trimline_fill"; @@ -3843,19 +3842,10 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) "iP" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/item/gun/ballistic/automatic/pistol/m1911/no_mag, -/turf/open/floor/plasteel/showroomfloor, -/area/ruin/space/has_grav/skelter/comms) +/obj/structure/rack, +/obj/item/gun/ballistic/automatic/pistol, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/skelter/sec) "iQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/mineral/titanium, @@ -3934,17 +3924,15 @@ /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) "iX" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/item/ammo_casing/c45, +/obj/item/ammo_casing/c10mm, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/skelter/comms) "iY" = ( @@ -4149,16 +4137,39 @@ /turf/open/floor/carpet, /area/ruin/space/has_grav/skelter/admin) "jv" = ( -/obj/structure/rack, -/obj/item/ammo_box/magazine/m45, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/skelter/sec) +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/item/gun/ballistic/automatic/pistol/no_mag, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/skelter/comms) "jw" = ( /turf/open/space/basic, /area/space/nearstation) "jx" = ( /turf/open/space/basic, /area/template_noop) +"jy" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/item/ammo_casing/c10mm, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/space/has_grav/skelter/comms) (1,1,1) = {" ah @@ -4479,7 +4490,7 @@ eW cF fN gj -jv +hJ gl hw hU @@ -4539,7 +4550,7 @@ eX fx fN gj -gI +iP gl hx hx @@ -4657,7 +4668,7 @@ dI bI fc fA -fR +gI go gL iC @@ -4715,7 +4726,7 @@ bI bI bI eA -fd +fR fA fA fA @@ -4991,10 +5002,10 @@ ju gw dO hk -hJ +iX ij iF -iP +jv iW jh jl @@ -5025,7 +5036,7 @@ hK ii jm jn -iX +jy ii jl ah diff --git a/_maps/map_files/LambdaStation/dorms.dmm b/_maps/map_files/LambdaStation/dorms.dmm index e5003965ed..a38d2b9e1d 100644 --- a/_maps/map_files/LambdaStation/dorms.dmm +++ b/_maps/map_files/LambdaStation/dorms.dmm @@ -25,6 +25,9 @@ /obj/structure/closet, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"ae" = ( +/turf/open/floor/wood, +/area/hydroponics/garden/monastery) "af" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -216,9 +219,6 @@ }, /turf/open/floor/plasteel, /area/gateway) -"ay" = ( -/turf/closed/wall/r_wall, -/area/construction/mining/aux_base) "az" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -386,16 +386,6 @@ "aT" = ( /turf/closed/wall/r_wall, /area/chapel/main) -"aU" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "aV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -577,6 +567,13 @@ }, /turf/open/floor/plating, /area/hydroponics/garden/abandoned) +"br" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "bu" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -600,6 +597,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bv" = ( +/obj/structure/railing, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "bw" = ( /obj/structure/cable{ icon_state = "2-8" @@ -775,6 +776,15 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"bN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/central) "bO" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -804,6 +814,15 @@ /obj/machinery/light, /turf/open/floor/carpet, /area/chapel/main) +"bT" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics/garden/monastery) "bU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -926,6 +945,21 @@ /obj/item/clothing/mask/horsehead, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"cp" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) "cq" = ( /turf/open/space, /area/space) @@ -1006,6 +1040,7 @@ dir = 4 }, /obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, /area/hallway/secondary/service) "cC" = ( @@ -1090,14 +1125,14 @@ icon_state = "L6"; layer = 2.04 }, -/mob/living/simple_animal/bot/medbot{ - auto_patrol = 1; - name = "Dr. Heals" - }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=dorms9"; location = "dorms8" }, +/mob/living/simple_animal/bot/medbot{ + auto_patrol = 1; + name = "Dr. Heals" + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "cN" = ( @@ -1116,6 +1151,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"cO" = ( +/turf/closed/mineral{ + baseturfs = /turf/open/floor/plating/asteroid; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + name = "asteroid"; + turf_type = /turf/open/floor/plating/asteroid + }, +/area/space) "cP" = ( /obj/item/kirbyplants/random, /turf/open/floor/plasteel, @@ -1197,6 +1240,14 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"db" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "dc" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -1226,10 +1277,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"di" = ( -/obj/docking_port/stationary/public_mining_dock, -/turf/open/floor/plating, -/area/construction/mining/aux_base) "dk" = ( /obj/machinery/door/airlock/public/glass{ name = "Public Minning Access" @@ -1303,6 +1350,12 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) +"ds" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "dt" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1362,6 +1415,10 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"dB" = ( +/obj/structure/railing, +/turf/open/floor/plating, +/area/maintenance/central) "dC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -1426,13 +1483,6 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"dK" = ( -/obj/machinery/door/airlock/external{ - name = "Construction Zone" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/construction/mining/aux_base) "dM" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/wood, @@ -1522,6 +1572,10 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"ea" = ( +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/hydroponics/garden/monastery) "eb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1954,12 +2008,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/carpet, /area/chapel/office) -"fn" = ( -/obj/machinery/computer/camera_advanced/base_construction{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "fo" = ( /obj/effect/turf_decal/vg_decals/department/sec, /obj/effect/turf_decal/tile/neutral, @@ -2178,10 +2226,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"fR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "fS" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -2378,6 +2422,14 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) +"go" = ( +/obj/machinery/camera/autoname, +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "gp" = ( /obj/effect/turf_decal/vg_decals/department/sci, /obj/effect/turf_decal/tile/neutral, @@ -2427,6 +2479,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 4 }, +/obj/machinery/light{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hydroponics/garden/monastery) "gw" = ( @@ -2486,6 +2541,11 @@ "gI" = ( /turf/open/floor/plating, /area/maintenance/bar) +"gJ" = ( +/obj/structure/closet, +/obj/structure/railing/corner, +/turf/open/floor/plating, +/area/maintenance/central) "gK" = ( /obj/structure/table, /obj/machinery/camera{ @@ -2509,6 +2569,14 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"gO" = ( +/obj/machinery/space_heater, +/obj/structure/railing/corner{ + icon_state = "railing_corner"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) "gP" = ( /obj/machinery/light/small{ dir = 8; @@ -2560,14 +2628,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/crew_quarters/bar) -"gV" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "gX" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -2754,6 +2814,16 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"hv" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Aux Base Maintenance"; + req_access_txt = "48" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/central) "hw" = ( /obj/structure/chair/stool, /obj/structure/cable{ @@ -2937,13 +3007,6 @@ icon_state = "wood-broken6" }, /area/maintenance/bar) -"hW" = ( -/obj/machinery/computer/shuttle/mining{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "hX" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/bot, @@ -2976,13 +3039,6 @@ /obj/effect/spawner/lootdrop/glowstick, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"ic" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "id" = ( /obj/structure/chair/sofa/corp/corner{ dir = 4 @@ -2996,35 +3052,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/cafeteria) -"if" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "aux_base_shutters"; - name = "Public Shutters Control"; - pixel_y = -24; - req_one_access_txt = "32;47;48" - }, -/obj/machinery/camera{ - c_tag = "Auxillary Base Construction"; - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) -"ig" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "ih" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -3091,30 +3118,10 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"iq" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for the Auxillary Mining Base."; - dir = 1; - name = "Auxillary Base Monitor"; - network = list("auxbase"); - pixel_y = -28 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "ir" = ( /obj/item/coin/silver, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"is" = ( -/obj/machinery/light, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "it" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/cable{ @@ -3218,17 +3225,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"iH" = ( -/obj/machinery/power/apc{ - areastring = "/area/construction/mining/aux_base"; - name = "Auxillary Base Construction APC"; - pixel_y = -24 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "iI" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel{ @@ -3733,6 +3729,13 @@ }, /turf/open/floor/carpet, /area/chapel/office) +"jO" = ( +/obj/machinery/light/small{ + dir = 8; + pixel_x = 5 + }, +/turf/open/floor/plating, +/area/maintenance/central) "jP" = ( /obj/item/storage/bag/plants/portaseeder, /obj/item/storage/bag/plants/portaseeder, @@ -3860,14 +3863,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"kc" = ( -/obj/machinery/door/poddoor/shutters{ - id = "aux_base_shutters"; - name = "Auxillary Base Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "kd" = ( /obj/structure/cable{ icon_state = "0-2" @@ -3982,21 +3977,6 @@ /obj/item/organ/heart, /turf/open/floor/carpet, /area/chapel/office) -"kp" = ( -/obj/machinery/door/airlock/engineering{ - name = "Auxillary Base Construction"; - req_one_access_txt = "32;47;48" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "kq" = ( /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/tile/neutral{ @@ -4099,24 +4079,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/central) -"kC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "aux_base_shutters"; - name = "Public Shutters Control"; - pixel_y = 24; - req_one_access_txt = "32;47;48" - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "kD" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -4141,24 +4103,6 @@ /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) -"kK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "kL" = ( /obj/structure/table, /obj/item/extinguisher/mini, @@ -4444,27 +4388,6 @@ }, /turf/open/floor/plasteel, /area/hydroponics/garden/monastery) -"lu" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) "lv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -4558,6 +4481,14 @@ icon_state = "wood-broken3" }, /area/maintenance/bar) +"lJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/central) "lK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -4843,6 +4774,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"ms" = ( +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/central) "mt" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = -32 @@ -4858,6 +4795,13 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"mv" = ( +/obj/machinery/computer/shuttle/mining, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "mw" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil, @@ -4925,6 +4869,10 @@ /obj/item/toy/cards/deck, /turf/open/floor/wood, /area/maintenance/bar) +"mI" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/central) "mK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -5349,10 +5297,6 @@ }, /turf/open/floor/carpet, /area/chapel/office) -"nH" = ( -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) "nI" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;5;39;6" @@ -5648,6 +5592,13 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard) +"oy" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/central) "oA" = ( /obj/structure/bodycontainer/morgue{ dir = 1 @@ -6183,6 +6134,13 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, /area/hallway/primary/central) +"pS" = ( +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/central) "pT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6579,6 +6537,9 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) +"qO" = ( +/turf/open/transparent/openspace, +/area/maintenance/central) "qP" = ( /obj/effect/spawner/lootdrop/glowstick, /turf/open/floor/plating, @@ -6786,6 +6747,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) +"rC" = ( +/obj/machinery/biogenerator, +/turf/open/floor/wood, +/area/hydroponics/garden/monastery) "rD" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -6815,6 +6780,9 @@ dir = 4; layer = 3.2 }, +/obj/structure/curtain{ + icon_state = "closed" + }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) "rH" = ( @@ -7088,6 +7056,13 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"sn" = ( +/obj/structure/railing/corner{ + icon_state = "railing_corner"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) "so" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7103,6 +7078,16 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/cafeteria) +"sq" = ( +/turf/closed/wall, +/area/asteroid/nearstation) +"sr" = ( +/obj/structure/railing/corner{ + icon_state = "railing_corner"; + dir = 4 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "ss" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -7556,6 +7541,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"tw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/central) "tx" = ( /obj/effect/turf_decal/plaque{ icon_state = "L13"; @@ -7807,13 +7800,6 @@ /obj/structure/pool/Lboard, /turf/open/pool, /area/crew_quarters/fitness/pool) -"ui" = ( -/obj/machinery/light/floor, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics/garden/monastery) "uj" = ( /turf/open/floor/plasteel, /area/crew_quarters/locker) @@ -7974,6 +7960,10 @@ icon_state = "panelscorched" }, /area/maintenance/department/crew_quarters/dorms) +"uH" = ( +/obj/structure/railing/corner, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "uI" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, @@ -7985,6 +7975,9 @@ /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, +/obj/machinery/light{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hydroponics/garden/monastery) "uK" = ( @@ -8680,6 +8673,9 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/zone2) +"ww" = ( +/turf/closed/wall, +/area/construction/mining/aux_base) "wx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sink{ @@ -9100,6 +9096,10 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) +"xN" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/wood, +/area/hydroponics/garden/monastery) "xO" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance"; @@ -9862,9 +9862,6 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"zG" = ( -/turf/closed/wall/r_wall, -/area/asteroid/nearstation) "zH" = ( /obj/machinery/vending/wallmed{ pixel_x = -28 @@ -10126,6 +10123,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"An" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/railing/corner, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "Ao" = ( /turf/closed/wall, /area/tcommsat/chamber) @@ -10172,6 +10177,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"Ax" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/turf/open/floor/wood, +/area/hydroponics/garden/monastery) "Ay" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/wood, @@ -10406,10 +10418,6 @@ "Be" = ( /turf/closed/wall, /area/storage/tools) -"Bf" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/hydroponics/garden/monastery) "Bg" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10593,9 +10601,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"BB" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/dorms) "BC" = ( /obj/structure/chair{ dir = 4 @@ -10606,6 +10611,9 @@ /obj/structure/dresser, /turf/open/floor/wood, /area/crew_quarters/dorms) +"BE" = ( +/turf/open/transparent/openspace, +/area/construction/mining/aux_base) "BF" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, @@ -10798,6 +10806,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"Ci" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/light/small{ + dir = 8; + pixel_x = 5 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "Ck" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -11099,15 +11115,15 @@ /area/crew_quarters/kitchen) "Da" = ( /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/lizard{ - name = "Wags-His-Tail"; - real_name = "Wags-His-Tail" - }, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, +/mob/living/simple_animal/hostile/lizard{ + name = "Wags-His-Tail"; + real_name = "Wags-His-Tail" + }, /turf/open/floor/plating, /area/janitor) "Dc" = ( @@ -11256,6 +11272,10 @@ /obj/machinery/light, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/cafeteria) +"Dz" = ( +/obj/structure/railing/corner, +/turf/open/floor/plating, +/area/maintenance/central) "DB" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -12018,6 +12038,14 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) +"Fi" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/flora/grass/jungle, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "Fk" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -12100,6 +12128,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"Fw" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central) "Fx" = ( /obj/structure/girder, /obj/structure/grille, @@ -12236,6 +12271,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"FP" = ( +/obj/machinery/computer/camera_advanced/base_construction, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "FQ" = ( /obj/item/storage/box/bodybags{ pixel_y = 5 @@ -13156,6 +13195,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, /area/hallway/secondary/service) "Il" = ( @@ -13614,6 +13654,16 @@ }, /turf/open/floor/plasteel, /area/janitor) +"IY" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "IZ" = ( /obj/machinery/light{ dir = 4; @@ -13705,6 +13755,11 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"Jn" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/railing, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "Jo" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -13764,7 +13819,6 @@ /turf/open/floor/carpet, /area/chapel/main) "Jz" = ( -/obj/structure/curtain, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) "JA" = ( @@ -13947,6 +14001,13 @@ /obj/item/hand_labeler, /turf/open/floor/plasteel, /area/vacant_room/commissary) +"JT" = ( +/obj/docking_port/stationary/public_mining_dock{ + icon_state = "pinonfar"; + dir = 2 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "JU" = ( /obj/structure/chair/office/dark, /turf/open/floor/carpet/blue, @@ -14136,6 +14197,12 @@ }, /turf/open/floor/plating, /area/maintenance/central) +"Ky" = ( +/obj/machinery/door/airlock/external{ + name = "Construction Zone" + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base) "KB" = ( /obj/machinery/door/airlock/maintenance{ name = "Janitor Maintenance"; @@ -14353,6 +14420,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/open/floor/plasteel/white, /area/crew_quarters/kitchen) +"KX" = ( +/obj/structure/railing/corner{ + icon_state = "railing_corner"; + dir = 1 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "KZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -14392,6 +14466,13 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"Le" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 5 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "Lf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 8 @@ -14409,6 +14490,25 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"Lg" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/obj/machinery/power/apc{ + areastring = "/area/hallway/secondary/construction"; + dir = 1; + name = "Auxiliary Construction Zone APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "Lh" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/seed_extractor, @@ -14775,6 +14875,10 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) +"Mb" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "Mc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -15371,6 +15475,17 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"NG" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 9 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"NH" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "NI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -15937,6 +16052,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plasteel/chapel, /area/chapel/main) +"Pl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) "Pm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 6 @@ -16238,6 +16358,9 @@ dir = 8; layer = 3.2 }, +/obj/structure/curtain{ + icon_state = "closed" + }, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) "PY" = ( @@ -16328,6 +16451,15 @@ }, /turf/open/floor/plasteel/dark, /area/gateway) +"Qj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/central) "Ql" = ( /obj/machinery/light/small/built, /turf/open/floor/plating, @@ -16389,11 +16521,6 @@ /obj/machinery/camera/autoname, /turf/open/floor/plasteel/dark, /area/chapel/main) -"Qw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/hallway/secondary/construction) "Qx" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/peppermill{ @@ -16457,9 +16584,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"QE" = ( -/turf/closed/wall/r_wall, -/area/hydroponics/garden/monastery) "QH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/tile/neutral, @@ -16596,6 +16720,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"QT" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "QU" = ( /turf/open/floor/wood, /area/crew_quarters/bar) @@ -16754,10 +16885,21 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) +"Rv" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "Rw" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/gateway) +"Rx" = ( +/obj/structure/railing/corner{ + icon_state = "railing_corner"; + dir = 8 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "Ry" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -16784,6 +16926,13 @@ }, /turf/open/floor/plasteel, /area/gateway) +"RA" = ( +/obj/structure/railing{ + icon_state = "railing"; + dir = 4 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) "RB" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -17002,6 +17151,12 @@ /obj/machinery/camera/autoname, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"Sa" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "Sc" = ( /obj/machinery/cryopod{ dir = 8 @@ -17367,6 +17522,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"Tc" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hydroponics/garden/monastery) "Td" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17825,7 +17985,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/vg_decals/numbers/two, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "Ui" = ( @@ -17900,6 +18059,14 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) +"Up" = ( +/obj/structure/table, +/obj/item/pipe_dispenser, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/mining/aux_base) "Ur" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/effect/turf_decal/tile/neutral, @@ -18195,6 +18362,17 @@ /obj/structure/kitchenspike, /turf/open/floor/plasteel/freezer, /area/crew_quarters/kitchen) +"Vd" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"Vf" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/central) "Vg" = ( /mob/living/simple_animal/hostile/retaliate/goat{ name = "Pete" @@ -18408,6 +18586,15 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"VA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/central) "VB" = ( /obj/structure/window/reinforced{ dir = 4 @@ -18458,8 +18645,8 @@ /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) "VH" = ( -/mob/living/simple_animal/crab/Coffee, /obj/machinery/camera/autoname, +/mob/living/simple_animal/crab/Coffee, /turf/open/floor/plating/beach/sand, /area/crew_quarters/fitness/pool) "VI" = ( @@ -18521,6 +18708,7 @@ pixel_y = 32 }, /obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/plasteel, /area/hallway/secondary/service) "VR" = ( @@ -18608,10 +18796,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"Wa" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/construction/mining/aux_base) "Wb" = ( /obj/effect/landmark/start/mime, /turf/open/floor/carpet, @@ -19007,9 +19191,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard) -"Xc" = ( -/turf/open/floor/plating/airless, -/area/asteroid/nearstation) "Xd" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -45997,7 +46178,7 @@ qo qo qo qo -qo +sq qo qo qo @@ -46797,7 +46978,7 @@ Xh qo qo qo -qo +sq qo qo qo @@ -47577,7 +47758,7 @@ qo qo qo qo -qo +sq UX UX UX @@ -47817,7 +47998,7 @@ Xh Xh Xh Xh -qo +sq qo qo qo @@ -48066,7 +48247,7 @@ qo qo qo qo -qo +sq qo qo qo @@ -48609,7 +48790,7 @@ qo qo qo qo -qo +sq Xh Xh Xh @@ -50186,7 +50367,7 @@ lO Fo Fo pW -qo +sq Xh Xh Xh @@ -51709,7 +51890,7 @@ qo FN FN qo -qo +sq UX UX UX @@ -53186,7 +53367,7 @@ fl fl fl fl -KN +fl Xx Xx Xx @@ -53256,7 +53437,7 @@ qo qo qo Xh -Xc +sq qo qo qo @@ -53443,7 +53624,7 @@ Gy BU gk aM -KN +fl Xx Xx Xx @@ -53513,7 +53694,7 @@ qo qo qo qo -gx +qo qo qo qo @@ -53700,7 +53881,7 @@ qS ZG Bs Bs -KN +fl Xx Xx Xx @@ -53957,7 +54138,7 @@ ln SA Bs Bs -KN +fl Xx Xx Xx @@ -54214,42 +54395,42 @@ PO PO PO Bs -KN +fl Xx Xx Xx +cn JV JV JV JV +cn JV JV JV JV +cn +JV +JV +JV +cn +JV +JV +cn +JV +JV +JV +cn JV JV JV JV +cn JV JV JV JV -JV -JV -JV -JV -JV -JV -JV -JV -JV -JV -JV -JV -JV -JV -JV -JV +cn Xx Xx Xx @@ -54471,11 +54652,11 @@ fl fl fl rl -KN -KN -KN -KN -QE +fl +fl +fl +fl +cn Iz Iz OR @@ -54504,7 +54685,7 @@ Iz Iz OR Iz -Iz +Rv Iz JV Xx @@ -54734,11 +54915,11 @@ Bs PW cn Iz +Mb Iz -Iz -Iz -Iz -Iz +Vd +ae +Vd Iz Iz Iz @@ -54748,6 +54929,7 @@ uM Iz Iz Iz +Mb Iz Iz Iz @@ -54755,11 +54937,10 @@ Iz Iz Iz Iz +uM Iz -Iz -Iz -Iz -Iz +Mb +Rv Iz Iz Iz @@ -54989,20 +55170,20 @@ pK pK pK Bs -cn +fN PE uM Iz +Vd +ae +Vd +Iz +Sd Iz Iz Iz Iz -Iz -Iz -Iz -Iz -Iz -Iz +Mb Iz Iz Iz @@ -55016,7 +55197,7 @@ Iz Iz Iz Iz -Iz +Mb Iz uM Yz @@ -55250,12 +55431,9 @@ cn Iz Iz Iz -Iz -Iz -Iz -Iz -Iz -Sd +Vd +ae +Vd Iz Iz Iz @@ -55271,6 +55449,9 @@ Iz Iz Iz Iz +Rv +Iz +Iz Iz Iz Sd @@ -55282,9 +55463,9 @@ Xx Xx Xx Xx -BB -BB -BB +Sz +Sz +Sz sC sC AE @@ -55504,25 +55685,26 @@ Bh pK Bs cn +rC +ae Iz +Vd +ae +Vd Iz -Iz -Iz -Iz -Iz +cn qn Iz Iz Iz Iz Iz -Iz -Iz Sd Iz Iz Iz Iz +Mb Iz Iz Iz @@ -55533,13 +55715,12 @@ Iz Iz Iz Iz -Iz -JV +cn Xx Xx Xx Xx -BB +Sz jf rG WM @@ -55761,16 +55942,16 @@ lG pK Bs cn +xN +ae Iz -Iz -Iz -Sd -Iz -Iz +Vd +ae +Vd Iz pq Iz -Iz +uM Iz Iz pq @@ -55796,7 +55977,7 @@ Xx Xx Xx Xx -BB +Sz KS Jz WM @@ -55806,7 +55987,7 @@ eJ qM FA FA -FA +db FA FA FA @@ -56018,14 +56199,11 @@ lZ pK Bs cn -PE -Iz -Iz -Iz -Iz -Iz -Iz -Iz +Ax +ae +Iz +Iz +ae Iz Iz Iz @@ -56033,6 +56211,9 @@ Iz Iz Iz Iz +ae +ae +ae Iz Iz uM @@ -56051,9 +56232,9 @@ Sd JV Xx Xx -BB -BB -BB +Sz +Sz +Sz ke Sz WM @@ -56275,40 +56456,40 @@ FC pK Bs cn -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -uM -Iz -Iz -Iz -Iz +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae Sd -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae aE JV Xx Xx -BB +Sz IQ zj zj @@ -56544,13 +56725,13 @@ Iz Iz Iz Iz +ae +ae +ae Iz Iz -Iz -Iz -Iz -Iz -Iz +ae +ae Iz Iz Iz @@ -56562,10 +56743,10 @@ Iz Iz Iz Iz -JV +cn Xx Xx -BB +Sz fP FM yg @@ -56798,6 +56979,7 @@ Iz Iz Iz Iz +Mb Iz Iz Iz @@ -56805,11 +56987,10 @@ Iz Iz Iz Iz -Iz -Iz -Iz +ae +ae Sd -Iz +Rv Iz Iz Iz @@ -56822,7 +57003,7 @@ Yz JV Xx Xx -BB +Sz SX zj lo @@ -57053,7 +57234,7 @@ Iz Iz Iz Iz -Iz +Mb Iz Iz Iz @@ -57063,8 +57244,8 @@ uM Iz Iz Iz -pq -Iz +ea +ae Iz Iz Iz @@ -57074,12 +57255,12 @@ Iz Iz Iz Iz -Iz -Iz +Mb +Rv JV Xx Xx -BB +Sz kh zj lo @@ -57318,13 +57499,13 @@ uM Iz Iz Iz +Mb Iz +ae +ae Iz -Iz -Iz -Iz -Iz -Iz +Mb +Rv Iz Iz Iz @@ -57336,7 +57517,7 @@ Iz JV Xx Xx -BB +Sz zj JZ DJ @@ -57562,12 +57743,23 @@ ZX cn Iz Iz -DN +Fi Iz Iz Iz Iz -DN +An +RA +sr +Iz +Iz +ga +Iz +Iz +Iz +Iz +ae +ae Iz Iz Iz @@ -57576,24 +57768,13 @@ ga Iz Iz Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -ga -Iz -Iz -Iz -Iz +Mb Iz Iz JV Xx Xx -BB +Sz BD lc Kt @@ -57816,41 +57997,41 @@ pK ra OA OA -Vh -Vh -Vh -Vh -Vh -Vh +OA +Tl +Tl +Tl +Tl +Tl OA OA OA dV -Iz -Iz -Iz -Bf +Le +RA +RA +cn Iz Iz Iz Iz +ae +ae Iz Iz Iz Iz -Iz -Iz -Bf -Iz -Iz -Iz -Iz -Iz -Iz -JV +cn +RA +RA +RA +RA +RA +RA +cn wq wq -BB +Sz Sz Sz nt @@ -58083,25 +58264,25 @@ vf PH mK wf -ui +mj mj mj uJ mj lt -ui +mj mj CY mj mj -ui +mj mj mj gv mj mj mj -ui +mj mj iy eB @@ -58349,9 +58530,9 @@ gT eE eE Ud -Yh -iV eE +iV +Yh eE eE gT @@ -58600,18 +58781,18 @@ zB zB zB hL -zB +bT zB zB zB zB kN -oe +zB hL +oe zB zB -zB -zB +bT zB zB zB @@ -58853,32 +59034,32 @@ PD Ej aA OA -qn +go +QT +QT +QT +cn Iz Iz Iz Iz Iz -Iz -Iz -Yd pq +Yd fK Iz Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -JV +cn +QT +QT +QT +QT +QT +QT +cn wq wq -BB +Sz Sz Sz te @@ -59114,6 +59295,8 @@ Iz Iz Iz Iz +OR +Iz Iz Iz Iz @@ -59123,9 +59306,7 @@ Yd fK Iz Iz -Iz -Iz -Iz +OR Iz Iz Iz @@ -59135,7 +59316,7 @@ Iz JV Xx Xx -BB +Sz BD JB Ab @@ -59374,14 +59555,14 @@ Iz pq Iz Iz +Sd +Rv Iz Yd Yd fK Iz Iz -Iz -Iz pq Iz Sd @@ -59392,7 +59573,7 @@ Iz JV Xx Xx -BB +Sz zj FM Lb @@ -59630,26 +59811,26 @@ Iz Iz Iz Iz -Sd +Iz +Iz +Iz Iz Yd OX jJ Iz -Iz -Iz Sd Iz Iz Iz Iz -Iz -Iz +Rv +Mb Iz JV Xx Xx -BB +Sz SX zj DP @@ -59885,10 +60066,12 @@ Iz Iz Iz Iz -Iz -Iz -Iz -Iz +Rv +uH +RA +RA +RA +sr Yd Yd Yd @@ -59900,13 +60083,11 @@ Iz Iz Iz Iz -Iz -Iz Yz JV Xx Xx -BB +Sz kh JZ oC @@ -60140,15 +60321,17 @@ vP Tl Iz Iz +Mb Iz Iz -Iz -Iz -Iz -Iz -Yd +bv +aZ +aZ +aZ +Le pq Yd +Yd Iz Iz Iz @@ -60158,12 +60341,10 @@ Iz Iz Iz Iz -Iz -Iz -JV +cn Xx Xx -BB +Sz fP zj zj @@ -60397,22 +60578,22 @@ vP Tl Iz Iz -Iz +Mb Iz pq -Iz -Iz -Bf -Yd +bv +aZ +aZ +aZ aZ Yd -Iz -Iz +Yd +Yd Iz Iz oF Iz -Iz +Mb Iz Iz uM @@ -60420,7 +60601,7 @@ Iz JV Xx Xx -BB +Sz IQ zj zj @@ -60657,14 +60838,14 @@ Iz Iz Iz Iz -Iz -Yz -Bf -nH +bv +aZ +aZ +aZ aZ Yd -Iz -Iz +Tc +Yd Iz Iz Sd @@ -60677,8 +60858,8 @@ aE JV Xx Xx -BB -BB +Sz +Sz ke Sz Sz @@ -60700,7 +60881,7 @@ Dk VI VI VI -VI +cp uC VI VI @@ -60896,7 +61077,7 @@ KG RN YL Rf -oQ +CA yo yo Rk @@ -60914,14 +61095,14 @@ Iz Iz Iz Iz -uM -Iz -Bf -Yd +Jn +aZ +aZ +aZ aZ Yd -Iz -Iz +Yd +Yd Iz Iz Iz @@ -60935,7 +61116,7 @@ JV Xx Xx Xx -BB +Sz KS Jz Sz @@ -61171,14 +61352,14 @@ Iz Iz Sd Iz -Iz -Iz -Iz -Yd +bv +aZ +aZ +aZ +NG pq Yd -Iz -Iz +Yd Iz Iz Iz @@ -61188,11 +61369,11 @@ Iz Iz Iz Iz -JV +cn Xx Xx Xx -BB +Sz yv PX Sz @@ -61428,33 +61609,33 @@ Iz Iz Iz Iz +Rx +QT +QT +QT +KX +Iz +Iz +Iz +Rv Iz Iz Iz Iz Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz -Iz +Mb Iz Yz JV Xx Xx Xx -BB -BB -BB -BB -zG -BB +Sz +Sz +Sz +Sz +sq +Sz Sz Sz kY @@ -61693,7 +61874,7 @@ Sd Iz Iz Iz -Iz +Rv Iz Iz Iz @@ -61709,9 +61890,9 @@ Xx qo qo qo -zG +sq uX -BB +Sz yL lE lE @@ -61966,7 +62147,7 @@ pW pW pW qo -zG +sq uX Vi fp @@ -62197,7 +62378,7 @@ OA Iz Iz Iz -Iz +Mb DN Pa Iz @@ -62223,7 +62404,7 @@ iT xe pW qo -zG +sq uX Vi It @@ -62453,34 +62634,34 @@ vP OA fN cn -QE -JV -JV -JV -JV +cn JV JV JV JV +cn JV JV JV JV +cn JV JV JV JV +cn JV JV JV JV +cn Xx pW ir po pW pW -dw +pW uX Vi YC @@ -62710,7 +62891,7 @@ Wj OA Pu Bs -KN +fl Xx Xx Xx @@ -62737,9 +62918,9 @@ pY Fo YP Fo -dw +pW uX -BB +Sz Sc Sc Sc @@ -62966,10 +63147,10 @@ mg bD Go TJ -Bs -KN -Xx -Xx +gJ +fl +fl +fl Xx Xx Xx @@ -62994,9 +63175,9 @@ pW pW pW Fo -dw -dw -BB +pW +pW +Sz Sz Sz Sz @@ -63185,7 +63366,7 @@ qo qo qo qo -qo +fl fl Bs OA @@ -63223,10 +63404,10 @@ hd vP OA Yt -ZX -KN -Xx -Xx +dB +qO +ms +fl Xx Xx Xx @@ -63442,10 +63623,10 @@ qo qo qo qo -qo fl Bs Bs +mI OA oR lk @@ -63479,11 +63660,11 @@ He hd vP OA -Yt +tw +sn +Fw Bs -KN -Xx -Xx +fl Xx Xx Xx @@ -63696,12 +63877,12 @@ qo FN qo qo -qo fl fl fl fl Bs +Bs tP OA PD @@ -63737,10 +63918,10 @@ uc vP OA Yt -nN -KN -Xx -Xx +Dz +oy +Bs +fl Xx Xx Xx @@ -63953,12 +64134,12 @@ qo FN FN qo -qo fl CH JX fl Bs +fl OA OA Qr @@ -63994,10 +64175,10 @@ hd Fa OA Yt -Bs -KN -Xx -Xx +dB +qO +fl +fl Xx Xx Xx @@ -64210,13 +64391,13 @@ qo FN FN qo -qo fl fv Li rl BW -OA +dB +Wq Wq gp jx @@ -64251,9 +64432,9 @@ jH vP OA Yt -Bs -KN -Xx +dB +qO +fl Xx Xx Xx @@ -64281,7 +64462,7 @@ qo qo qo qo -dw +pW Uk rV pW @@ -64467,13 +64648,13 @@ qo qo FN qo -qo fl kL DQ fl Bs -OA +dB +Wq Wq fo RR @@ -64508,10 +64689,10 @@ MO vP OA Yt -cx -KN -KN -KN +gO +fl +fl +fl qo qo qo @@ -64724,13 +64905,13 @@ FN qo FN qo -qo fl fl fl fl Bs -OA +dB +Wq Wq OG mA @@ -64981,12 +65162,12 @@ qo FN FN qo -qo fl um um fl Bs +fl OA OA Bu @@ -65027,7 +65208,7 @@ PI PI PI PI -PI +lJ PI Of oP @@ -65238,13 +65419,13 @@ FN FN FN qo -qo fl Bs kA rl BW Bs +Bs OA PD lk @@ -65495,12 +65676,12 @@ qo qo qo qo -qo fl fl fl fl PW +PW Bs OA PD @@ -65755,7 +65936,7 @@ qo qo qo qo -qo +fl fl ZX kA @@ -66012,7 +66193,7 @@ qo qo qo qo -qo +fl fl PW Bs @@ -66058,7 +66239,7 @@ Um Rz yr gf -Yt +bN fl qo qo @@ -66260,19 +66441,19 @@ FN qo qo qo -ay -ay -ay -ay -ay -ay -ay -ay -ay -ay -ay -ay -ay +FN +qo +qo +qo +qo +FN +qo +qo +qo +fl +Bs +Bs +fl OA oR lk @@ -66517,19 +66698,19 @@ FN qo qo qo -ay -bb -bb -bb -bb -bb -bb -bb -bb -bb -dt -fn -hW +FN +qo +qo +qo +qo +FN +qo +qo +qo +fl +Bs +Bs +fl OA cJ ij @@ -66773,21 +66954,21 @@ FN qo qo qo +FN qo -ay -bb -bb -bb -bb -bb -bb -bb -bb -bb -dt -fO -Wa -kc +qo +qo +qo +qo +FN +qo +qo +qo +fl +Bs +Bs +fl +OA PG MJ pg @@ -67031,21 +67212,21 @@ qo qo qo qo -ay -bb -bb -bb -bb -bb -bb -bb -bb -bb -dt -fO -ic -kc -aU +qo +FN +FN +qo +FN +qo +qo +qo +qo +fl +Bs +Bs +fl +OA +PD lk pg Gx @@ -67287,22 +67468,22 @@ FN qo qo qo +FN +FN qo -ay -bb -bb -bb -bb -bb -bb -bb -bb -bb -dt -LK -if +FN +FN +qo +qo +qo +qo +qo +fl +PW +Bs +fl OA -kC +PD lk pg rN @@ -67544,23 +67725,23 @@ FN qo qo qo +FN qo -ay -bb -bb -bb -bb -bF -bb -bb -bb -di -dK -fR -ig -kp -kK -lu +qo +qo +qo +FN +qo +qo +qo +qo +fl +Bs +Bs +fl +OA +PD +Fd pg ID OA @@ -67801,22 +67982,22 @@ FN FN qo qo +FN +FN qo -ay -bb -bb -bb -bb -bb -bb -bb -bb -bb -dt -fO -iq +qo +qo +FN +qo +qo +qo +qo +fl +fl +Bs +fl OA -mq +PD Fd pg ew @@ -68058,20 +68239,20 @@ FN qo qo qo +FN qo -ay -bb -bb -bb -bb -bb -bb -bb -bb -bb -dt -gi -is +qo +qo +qo +qo +qo +qo +qo +qo +fl +Bs +mI +fl OA ml Fd @@ -68105,7 +68286,7 @@ PD MW vP OA -qP +pS Bs Bs Bs @@ -68314,21 +68495,21 @@ qo qo FN qo +FN qo qo -ay -bb -bb -bb -bb -bb -bb -bb -bb -bb -dt -gj -iH +qo +FN +qo +qo +qo +qo +qo +qo +fl +Bs +PW +fl OA PD wh @@ -68573,19 +68754,19 @@ FN qo qo qo -ay -bb -bb -bb -bb -bb -bb -bb -bb -bb -dt -gV -iI +qo +qo +FN +FN +qo +FN +qo +qo +qo +fl +Bs +Bs +fl OA TW XN @@ -68604,7 +68785,7 @@ Je YX uw Tl -Av +Pl Ik OA OA @@ -68830,19 +69011,19 @@ qo qo qo qo -ay -ay -ay -ay -ay -ay -ay -ay -ay -ay -ay -ay -ay +qo +ct +ct +ct +ct +ct +ct +ct +ct +ct +Bs +Bs +fl OA PD Fd @@ -68881,7 +69062,7 @@ fl er JX rl -BW +VA fl qo qo @@ -69096,7 +69277,7 @@ fD mh Cu bA -fl +ct oE tT fq @@ -69610,7 +69791,7 @@ Ew du vl lA -fl +ct Yt fl qo @@ -69864,10 +70045,10 @@ hX HB HB wc -Qw +HB vl YT -fl +ct Yt fl qo @@ -70381,7 +70562,7 @@ CO FJ ur fg -fl +ct Yt fl qo @@ -70887,7 +71068,7 @@ YV IB PI Fr -oP +Vf fl jS fl @@ -71153,8 +71334,8 @@ fl fl fl fl -fl -fl +Bs +Bs Yt gw gw @@ -71394,7 +71575,7 @@ yM zh Dv GQ -Jg +NH Sx UV PI @@ -71409,9 +71590,9 @@ gH fl qo qo -qo -qo fl +fl +Bs jk PI oP @@ -71667,13 +71848,13 @@ fl qo qo qo -qo +fl fl Fz -fl +Bs Yt fl -qo +fl fl Yt fl @@ -71929,9 +72110,9 @@ fl fl fl Yt -fl -fl -fl +Bs +jO +Bs Yt fl fl @@ -72188,7 +72369,7 @@ fl fC PI PI -PI +Qj gH fl qo @@ -72445,7 +72626,7 @@ fl fl fl fl -fl +Yt fl fl qo @@ -72700,10 +72881,10 @@ qo qo qo qo -qo -qo -qo -qo +fl +Bs +Yt +fl qo qo qo @@ -72957,10 +73138,10 @@ qo qo qo qo -qo -qo -qo -qo +fl +Bs +Yt +fl qo qo qo @@ -73214,9 +73395,9 @@ FN qo qo qo -qo -qo -qo +fl +Bs +Yt qo qo qo @@ -73472,9 +73653,9 @@ FN qo FN qo -qo -FN -FN +Bs +Yt +fl qo qo qo @@ -73729,9 +73910,9 @@ FN FN qo FN -qo -FN -FN +Bs +Yt +fl FN qo qo @@ -73985,10 +74166,10 @@ qo FN qo qo -FN qo -FN -FN +Bs +Yt +fl FN qo qo @@ -74242,10 +74423,10 @@ FN FN qo FN -FN -FN -FN qo +Bs +Yt +fl qo qo qo @@ -74500,9 +74681,9 @@ qo qo qo qo -qo -FN -qo +Bs +Yt +fl qo qo qo @@ -74756,9 +74937,9 @@ qo FN qo FN -qo -qo -qo +fl +Bs +Yt qo FN qo @@ -75013,10 +75194,10 @@ qo qo qo qo -FN -qo -FN -qo +fl +Bs +Yt +fl FN qo FN @@ -75270,10 +75451,10 @@ qo FN qo qo -FN -qo -qo -qo +fl +Bs +Yt +fl qo qo qo @@ -75284,7 +75465,7 @@ qo FN qo qo -Xh +cO KN DZ KN @@ -75525,23 +75706,23 @@ FN qo FN qo -qo -qo -FN -FN -FN -qo -FN -qo -qo -qo -qo -FN -qo -FN -qo -qo -Xh +ww +ww +ww +ww +hv +ww +ww +ww +ww +ww +ww +ww +ww +ww +ww +ww +ww UX LU UX @@ -75782,23 +75963,23 @@ qo FN qo FN -FN -qo -qo -qo -FN -FN -FN -qo -qo -qo -qo -qo -qo -FN -qo -Xh -Xh +ww +BE +BE +BE +ds +Ci +dt +bb +bb +bb +bb +bb +bb +bb +bb +bb +ww Xh LU Xh @@ -76039,25 +76220,25 @@ qo qo FN FN -qo -qo -qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -FN -qo -qo -Xh -Xh -Xh +ww +Lg +IY +IY +Sa +LK +dt +bb +bb +bb +bb +bb +bb +bb +bb +bb +ww Xh +LU Xh Xh qo @@ -76296,25 +76477,25 @@ FN qo qo qo -qo -qo -qo -qo -qo -qo -FN -qo -qo -qo -qo -FN -qo -qo -qo -Xh -Xh -Xh +ww +ww +ww +gj +fO +fO +dt +bb +bb +bb +bb +bb +bb +bb +bb +bb +ww Xh +LU Xh Xh qo @@ -76555,23 +76736,23 @@ FN qo FN qo -FN -qo -qo -qo -qo -qo -FN -qo -qo -qo -FN -qo -qo -Xh -Xh -Xh +ww +FP +fO +fO +dt +bb +bb +bb +bb +bb +bb +bb +bb +bb +ww Xh +LU Xh Xh qo @@ -76812,23 +76993,23 @@ qo qo qo FN -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh +ww +mv +fO +fO +Ky +JT +bb +bb +bb +bF +bb +bb +bb +bb +ww Xh +LU Xh Xh qo @@ -77069,23 +77250,23 @@ qo qo qo FN -FN -qo -FN -qo -FN -qo -qo -qo -FN -FN -qo -qo -qo -Xh -Xh -Xh +ww +gi +fO +fO +dt +bb +bb +bb +bb +bb +bb +bb +bb +bb +ww Xh +LU Xh Xh qo @@ -77326,26 +77507,26 @@ qo qo FN qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh -Xh -Xh -Xh -qo +ww +fO +fO +fO +dt +bb +bb +bb +bb +bb +bb +bb +bb +bb +ww +UX +LU +UX +UX +ww qo qo qo @@ -77583,23 +77764,23 @@ qo qo qo qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh -Xh +ww +br +Up +iI +dt +bb +bb +bb +bb +bb +bb +bb +bb +bb +ww Xh +LU Xh Xh qo @@ -77840,21 +78021,21 @@ Xh qo qo qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -qo -Xh -Xh +ww +ww +ww +ww +ww +bb +bb +bb +bb +bb +bb +bb +bb +bb +ww Xh Xh Xh @@ -78101,17 +78282,17 @@ Xh Xh Xh Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh -Xh +ww +ww +ww +ww +ww +ww +ww +ww +ww +ww +ww Xh Xh Xh diff --git a/_maps/map_files/LambdaStation/lambda.dmm b/_maps/map_files/LambdaStation/lambda.dmm index fdcc0fa7c1..a0d54edb91 100644 --- a/_maps/map_files/LambdaStation/lambda.dmm +++ b/_maps/map_files/LambdaStation/lambda.dmm @@ -11825,8 +11825,8 @@ dir = 8 }, /obj/effect/turf_decal/tile/neutral, -/mob/living/simple_animal/hostile/retaliate/bat/secbat, /obj/effect/turf_decal/loading_area/red, +/mob/living/simple_animal/hostile/retaliate/bat/secbat, /turf/open/floor/plasteel/dark, /area/security/brig) "avX" = ( @@ -21222,9 +21222,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) -"aMg" = ( -/turf/closed/wall/r_wall, -/area/quartermaster/miningoffice) "aMh" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain/private) @@ -23448,11 +23445,14 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "aQy" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Maintenance"; - req_access_txt = "48" +/obj/machinery/door/airlock/engineering{ + name = "Auxillary Base Construction"; + req_one_access_txt = "32;47;48" }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/quartermaster/miningoffice) "aQz" = ( /turf/closed/wall, @@ -23735,12 +23735,6 @@ "aRj" = ( /turf/open/floor/plating, /area/maintenance/department/cargo) -"aRk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) "aRl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -23752,10 +23746,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aRm" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/r_wall, -/area/maintenance/department/cargo) "aRn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24108,12 +24098,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aSm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) "aSn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -24128,15 +24112,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/maintenance/fore) -"aSo" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) "aSp" = ( /obj/structure/lattice/catwalk, /turf/open/space, @@ -27268,6 +27243,9 @@ name = "Bridge"; req_access_txt = "19" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/hallway/secondary/command) "baa" = ( @@ -37337,6 +37315,9 @@ req_access_txt = "19" }, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/secondary/command) "bAH" = ( @@ -37882,6 +37863,9 @@ dir = 4 }, /obj/effect/turf_decal/tile/neutral, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/hallway/secondary/command) "bCA" = ( @@ -37896,6 +37880,9 @@ name = "Command Hallway"; req_access_txt = "19" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/secondary/command) "bCB" = ( @@ -46902,10 +46889,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"cat" = ( -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/maintenance/department/cargo) "cau" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -49432,15 +49415,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"chE" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/maintenance/department/cargo) "chG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -55016,8 +54990,9 @@ "cxw" = ( /obj/machinery/power/apc{ areastring = "/area/construction"; + dir = 1; name = "Construction Area APC"; - pixel_y = -24 + pixel_y = 24 }, /obj/structure/cable{ icon_state = "0-4" @@ -59865,6 +59840,9 @@ /area/medical/abandoned) "cMq" = ( /obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/central/secondary) "cMr" = ( @@ -63507,13 +63485,6 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) -"dRD" = ( -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) "dRM" = ( /obj/structure/cable{ icon_state = "1-4" @@ -64284,6 +64255,9 @@ }, /turf/open/floor/plasteel, /area/engine/break_room) +"eYV" = ( +/turf/open/floor/plasteel, +/area/maintenance/department/cargo) "eZq" = ( /obj/machinery/gravity_generator/main/station, /obj/effect/turf_decal/bot_white, @@ -64413,10 +64387,6 @@ /obj/structure/chair, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) -"fqq" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) "fqL" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -64948,6 +64918,10 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) +"gbW" = ( +/obj/structure/stairs/south, +/turf/open/floor/plasteel, +/area/maintenance/department/cargo) "gcM" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -65849,11 +65823,9 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "hDs" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/department/medical) "hEj" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -65961,12 +65933,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"hTm" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) "hVb" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 @@ -66553,6 +66519,10 @@ }, /turf/open/space/basic, /area/space/nearstation) +"jjQ" = ( +/obj/effect/spawner/lootdrop/crate_spawner, +/turf/open/floor/plating, +/area/maintenance/department/medical) "jld" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -67036,12 +67006,16 @@ /turf/open/floor/plating/airless, /area/engine/atmos) "kgv" = ( -/obj/structure/table, -/obj/item/flashlight/lamp/green{ - pixel_y = 3 +/obj/structure/railing{ + icon_state = "railing"; + dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) +/obj/structure/railing{ + icon_state = "railing"; + dir = 8 + }, +/turf/open/floor/plasteel/stairs/old, +/area/maintenance/department/medical) "khi" = ( /obj/machinery/light{ dir = 4; @@ -67431,10 +67405,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"leD" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/hallway/primary/aft) "lfg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -68436,15 +68406,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /turf/closed/wall, /area/maintenance/disposal/incinerator) -"nab" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) "nek" = ( /obj/docking_port/stationary{ dir = 8; @@ -69505,6 +69466,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/open/floor/plating, /area/maintenance/aft) +"peD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/department/cargo) "pgc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ @@ -69944,13 +69911,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) -"pXR" = ( -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) "pXT" = ( /obj/machinery/light{ dir = 4 @@ -70170,8 +70130,11 @@ }, /area/maintenance/department/electrical) "qIN" = ( -/turf/open/floor/carpet, -/area/hallway/primary/aft) +/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/department/medical) "qLB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /turf/closed/wall/r_wall, @@ -70312,6 +70275,17 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"rcP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/department/medical) "rcU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 @@ -70668,6 +70642,13 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) +"rMw" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/central/secondary) "rNH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -70949,10 +70930,12 @@ /turf/closed/wall, /area/maintenance/starboard/aft) "sHs" = ( -/obj/machinery/vending/snack/random, -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) "sJs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -71043,14 +71026,6 @@ }, /turf/open/space, /area/solar/starboard/aft) -"sYf" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) "sYO" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ @@ -71125,12 +71100,17 @@ /turf/open/floor/carpet, /area/hallway/secondary/entry) "tcW" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light{ +/obj/structure/stairs/west, +/obj/structure/railing{ + icon_state = "railing"; + dir = 4 + }, +/obj/structure/railing{ + icon_state = "railing"; dir = 8 }, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) +/turf/open/floor/plating, +/area/maintenance/department/medical) "tdt" = ( /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, @@ -71621,11 +71601,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"uaS" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/chips, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) "ubl" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -71756,10 +71731,6 @@ /obj/item/flashlight/lamp, /turf/open/floor/carpet/orange, /area/crew_quarters/heads/chief/private) -"uqr" = ( -/obj/machinery/holopad, -/turf/open/floor/carpet, -/area/hallway/primary/aft) "urx" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/rock/jungle, @@ -71781,9 +71752,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"usZ" = ( -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) "utp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ @@ -71826,6 +71794,13 @@ }, /turf/open/floor/plasteel, /area/engine/break_room) +"uyX" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Aux Base Maintenance"; + req_access_txt = "48" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) "uBL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -73132,6 +73107,9 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"xbr" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) "xfQ" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 4 @@ -73527,10 +73505,6 @@ "ycq" = ( /turf/open/floor/engine/plasma, /area/engine/atmos) -"yeB" = ( -/obj/structure/table, -/turf/open/floor/plasteel/grimy, -/area/hallway/primary/aft) "yfq" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -105141,7 +105115,7 @@ bpg cDz aSt biL -cMq +rMw biL biL biL @@ -115949,7 +115923,7 @@ cVr cVr cVr cVr -cVt +rcP bDx bDx bDx @@ -116464,12 +116438,12 @@ ctY cxq cza cBF -boU -boU -boU -boU -boU -boU +bDx +bDx +aaA +bDx +aaA +aaA boU bZM ccx @@ -116721,13 +116695,13 @@ cuc cxC cVr cBI -boU +bpw +kgv kgv -hTm tcW -hTm -yeB -bIL +bDx +aaA +boU bZT ccB cgC @@ -116978,13 +116952,13 @@ cud cxD cVr cVt +bqa +bpw +bpw +bRI +bDx +aaA boU -pXR -qIN -qIN -qIN -usZ -bIL luG cdM hST @@ -117235,13 +117209,13 @@ cue cxE cVr cVt -boU +bpw sHs qIN -uqr -leD -usZ -fqq +aaA +aaA +aaA +boU cgY cWO cAj @@ -117492,13 +117466,13 @@ cVr cVr cVr cVt +bpw +bpw +bpw +jjQ +aaA +aaA boU -dRD -qIN -qIN -qIN -usZ -fqq cgY cWO sNh @@ -117749,13 +117723,13 @@ cuS cxS cVr cBK +bhg +biZ +hDs +bDx +aaA +aaA boU -yeB -hDs -sYf -hDs -uaS -bIL mdh cWO cgK @@ -118006,12 +117980,12 @@ cud cxT cVr cVt -boU -boU -boU -boU -boU -boU +bpw +bDx +bDx +aaA +aaA +aaA boU bZX cWO @@ -118263,7 +118237,7 @@ cuc cxC cVr cVt -aaA +bpw aaA aaA aaA @@ -118520,7 +118494,7 @@ ctY cxU cza cBF -aaA +bpw aaA aaA aaA @@ -118779,7 +118753,7 @@ cVr cVt bDx aaA -aco +aaA aaA aaA boU @@ -128253,7 +128227,7 @@ aOD aPv aPF aMe -cat +aRj aRj aRj aRj @@ -128510,7 +128484,7 @@ aNX aNa aPG aMe -cQS +aRj aRj aQz aQz @@ -128767,23 +128741,23 @@ aOa aNa aPH aMe -aRj aQz +uyX aQz aaA -aaR -aaR -aaR -aaR -aaA -aaA -aaA -aaA -aaA -aco aaA aaA aaA +aac +aaa +aaa +aaa +aaa +aac +aaa +aaa +aaa +aaa aab bjw bkJ @@ -129024,25 +128998,25 @@ aNZ aNa cLS aMe -aRj -lQP +eYV +eYV +aQz +aQz +aQz aQz -aaR -aaR -aaR -aaR -aaR aaA -aaA -aco -aaA -aaA -aaA -aaA -cce -aaA -aaa -aaa +xbr +aac +aac +aac +aac +xbr +aac +aac +aac +aac +xbr +aac aac aaa aab @@ -129281,24 +129255,24 @@ aNZ aOO aQp aQy -aRk -aRj +eYV +eYV +peD +eYV +gbW aQz -aaR -aaR -aaR aaA -aaR -aaA -aaA -aaA -aaA -aab -aab -aab aac +aaa +aaa +aaa +aab +aab +aab +aab aab aaa +aac aaa aac aaa @@ -129538,24 +129512,24 @@ aPy aNa aQq aMe -bIH -aRj aQz -aaR +aQz +aQz +aQz +aQz +aQz aaA -aaA -aaA -aaA -aaA -aaA -aab -aab -aaa -aaa -aaa aac -aaa -aaa +aab +aab +aab +aab +aab +aab +aab +aab +aab +aac aaa aac aaa @@ -129795,25 +129769,25 @@ aOb aNa aQq aMe -bIH -aRj -aQz -aaR -aaA -aco aaA aaA aaA aaA -aaa -aaa -aaa -aaa -aaa +aaA +aaA +aaA aac aaa aaa aaa +aab +aab +aab +aab +aab +aaa +aac +aaa aac aaa aab @@ -130046,31 +130020,31 @@ aMd aMd aMd aMd -aMg +aMe aLo aOE aPw aQr aMe -aRj -cQS -aQz -aaR aaA aaA aaA aaA +aaA +aaA +aaA +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac aab -aab -aaa -aaa -aaa -aab -aaa -aac -aac -aac -aac aac aac aav @@ -130303,31 +130277,31 @@ aav aab aab aab -aMg -aMg -aMg -aMg -aMg -aMg -aRj -aRj -aQA -aaR +aMe +aMe +aMe +aMe +aMe +aMe aaA aaA aaA aaA +aaA +aaA +aaA +xbr aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aaa +xbr +aac aac aab aab @@ -130565,15 +130539,15 @@ aaA aaA aaA aaA -aQA -chE -aSm -aQA +aaA +aaA +aaA +aaA aaA aaA aab aab -aab +aac aaa aaa aaa @@ -130582,8 +130556,8 @@ aab aab aab aab -aab -aab +aaa +aac aaa aac aaa @@ -130822,25 +130796,25 @@ aab aaA aaA aaA -aQA -aRm -aSo -aQA +aaA +aaA +aaA +aaA aaA aab aaa aaa +aac aaa aaa aaa +aab +aab +aab +aab +aab aaa -aab -aab -aab -aab -aab -aab -aab +aac aaa aac aaa @@ -131080,24 +131054,24 @@ aab aab aaA aaA -aQA -aRj -aQA +aaA +aaA +aaA aaA aaa aaa aaa +aac aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aaa +aaa +aaa +aac aaa aac aaa @@ -131335,12 +131309,16 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa aab -aab -aQA -aRj -aQA -aab +aaa +aaa +aaa +aac aaa aaa aaa @@ -131348,13 +131326,9 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aab -aab +aaa +aaa +aac aaa aac aac @@ -131593,10 +131567,6 @@ aaa aaa aaa aaa -aab -aQA -nab -aQA aaa aaa aaa @@ -131605,14 +131575,18 @@ aaa aaa aaa aaa -aab -aab -aab -aab -aab -aaa -aaa -aaa +xbr +aac +aac +aac +aac +xbr +aac +aac +aac +aac +xbr +aac aac aaa aaa @@ -131847,13 +131821,13 @@ aaa aaa aaa aab -aab -aab -aab aaa -aav -acv -aac +aaa +aaa +aaa +aab +aab +aab aaa aaa aaa @@ -132109,7 +132083,7 @@ aab aab aab aaa -aSp +aaa aaa aab aab diff --git a/_maps/shuttles/emergency_nature.dmm b/_maps/shuttles/emergency_nature.dmm new file mode 100644 index 0000000000..9639e37852 --- /dev/null +++ b/_maps/shuttles/emergency_nature.dmm @@ -0,0 +1,2040 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"as" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"au" = ( +/obj/structure/sink/puddle, +/turf/open/floor/grass, +/area/shuttle/escape) +"ay" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"aA" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"aJ" = ( +/obj/structure/flora/ausbushes/stalkybush, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"bd" = ( +/obj/structure/flora/rock/pile/largejungle, +/turf/open/floor/grass, +/area/shuttle/escape) +"bg" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 8; + pixel_x = -2 + }, +/obj/item/storage/toolbox/electrical, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/shuttle/escape) +"bS" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/lights/mixed{ + pixel_y = 9; + pixel_x = -5 + }, +/obj/item/storage/box/matches{ + pixel_y = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"cm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/shuttle/escape) +"cL" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 3 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"cR" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"cZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"dj" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 3 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -31 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"dP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"dT" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/shuttle/escape) +"eq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/shuttle/escape) +"ev" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"ex" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"eB" = ( +/obj/item/rack_parts, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"eS" = ( +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"eY" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency{ + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"fD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/computer/security, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"fG" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/grass, +/area/shuttle/escape) +"fJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"fT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/machinery/door/window/westleft{ + name = "Infirmary" + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"gg" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_y = 27 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"gj" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plating, +/area/shuttle/escape) +"gl" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/grass, +/area/shuttle/escape) +"gu" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"gx" = ( +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"gI" = ( +/obj/item/shovel, +/turf/open/floor/grass, +/area/shuttle/escape) +"gM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"gR" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/shuttle/escape) +"ht" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"hC" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"hJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/storage/box/monkeycubes{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/storage/box/monkeycubes{ + pixel_x = -6; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"ib" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"it" = ( +/mob/living/carbon/monkey, +/obj/structure/flora/grass/jungle/b{ + icon_state = "bushb3" + }, +/turf/open/floor/grass, +/area/shuttle/escape) +"iD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs{ + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"iF" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/shuttle/escape) +"iO" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/shuttle/escape) +"iV" = ( +/obj/effect/decal/cleanable/robot_debris, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"jO" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/stockparts{ + pixel_y = 7 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/shuttle/escape) +"jX" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"jZ" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"ke" = ( +/obj/item/shovel/spade, +/turf/open/floor/grass, +/area/shuttle/escape) +"ku" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"lo" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"lH" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"lN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/shuttle/escape) +"lS" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"lT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/cigbutt{ + pixel_x = 8 + }, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"lV" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/table/glass, +/obj/item/reagent_containers/food/snacks/soup/monkeysdelight{ + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy{ + pixel_y = 5; + pixel_x = 6 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"me" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"mq" = ( +/mob/living/carbon/monkey, +/obj/machinery/light/floor, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"mw" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/item/reagent_containers/food/snacks/grown/banana, +/turf/open/floor/grass, +/area/shuttle/escape) +"nA" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"nD" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"nQ" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"og" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"os" = ( +/obj/effect/turf_decal/trimline/green/filled/end{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/window/westleft{ + name = "Nature pen" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"oE" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"qD" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"rg" = ( +/obj/item/clothing/glasses/welding{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/item/weldingtool/largetank{ + pixel_x = -3 + }, +/obj/structure/rack, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"rI" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"sm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/shuttle/escape) +"su" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/table/optable, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"sF" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_y = 5 + }, +/obj/structure/rack, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"sN" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"sV" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"tL" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"uc" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"ui" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"ur" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"uI" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "rock3" + }, +/turf/open/floor/grass, +/area/shuttle/escape) +"vt" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs{ + pixel_y = 7 + }, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"vx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"vP" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"vW" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/item/storage/box/handcuffs{ + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"wg" = ( +/obj/effect/turf_decal/trimline/green/filled/end{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/window/northleft, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"wX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"xA" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"xZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/tank_dispenser/oxygen{ + layer = 2.7; + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"yt" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"yI" = ( +/obj/item/reagent_containers/food/snacks/grown/banana, +/turf/open/floor/grass, +/area/shuttle/escape) +"yR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"yZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/structure/sign/poster/official/pda_ad{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"zf" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"zr" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"zs" = ( +/obj/machinery/light/floor, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"zD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"zE" = ( +/obj/machinery/door/airlock/security{ + name = "Brig"; + req_access_txt = "63; 42" + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Ai" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/shuttle/escape) +"Aw" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/machinery/status_display/evac{ + dir = 8; + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"AM" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/shuttle/escape) +"Bm" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Bo" = ( +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"Bt" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"Bv" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"BA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/structure/table/glass, +/obj/item/defibrillator/loaded{ + pixel_y = 5 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"BG" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"BM" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/shuttle/escape) +"Cb" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "bushc2" + }, +/turf/open/floor/grass, +/area/shuttle/escape) +"Co" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"CA" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"CE" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/grass, +/area/shuttle/escape) +"CQ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/cola/space_up, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Db" = ( +/obj/structure/sign/poster/official/help_others, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"DD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/mob/living/simple_animal/bot/medbot{ + name = "\improper emergency medibot"; + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"DQ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"EI" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/snack/green, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Fo" = ( +/obj/item/cultivator, +/mob/living/simple_animal/hostile/lizard, +/turf/open/floor/grass, +/area/shuttle/escape) +"Fp" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"Gf" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/shuttle/escape) +"GO" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/storage/box/monkeycubes{ + pixel_y = 10; + pixel_x = 5 + }, +/obj/item/reagent_containers/food/snacks/cube/monkey{ + pixel_x = 5 + }, +/obj/item/paicard{ + pixel_x = -6; + pixel_y = 1 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"GV" = ( +/obj/structure/shuttle/engine/huge, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"He" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "floorscorched1" + }, +/area/shuttle/escape) +"Hi" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/shuttle/escape) +"Hq" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/grass, +/area/shuttle/escape) +"HV" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Ia" = ( +/mob/living/carbon/monkey, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"Io" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Iw" = ( +/obj/item/reagent_containers/glass/bucket, +/mob/living/simple_animal/hostile/retaliate/frog, +/turf/open/floor/grass, +/area/shuttle/escape) +"Iz" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"IB" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"Jw" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"JD" = ( +/obj/effect/turf_decal/trimline/blue/filled/end{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/storage/firstaid/brute{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = -3 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"JR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Ka" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"Kv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/tools{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"Kx" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 3 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"KT" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Lm" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"LG" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"LO" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "grassa4" + }, +/turf/open/floor/grass, +/area/shuttle/escape) +"LW" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"LY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/escape) +"MJ" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"MS" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Nu" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/item/hatchet, +/turf/open/floor/grass, +/area/shuttle/escape) +"Ob" = ( +/obj/effect/turf_decal/trimline/green/filled/end, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/window/southleft{ + name = "Nature pen" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"OS" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 3 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Ps" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/shuttle/escape) +"PG" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"PP" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/grass, +/area/shuttle/escape) +"QC" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"QM" = ( +/obj/item/bodypart, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/shuttle/escape) +"QO" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/grass, +/area/shuttle/escape) +"QZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/chair, +/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6{ + pixel_x = 30 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"Ru" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/machinery/vending/hydroseeds, +/turf/open/floor/grass, +/area/shuttle/escape) +"Sl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/computer/operating{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"Sr" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/structure/table/glass, +/obj/item/clothing/suit/monkeysuit{ + pixel_y = 4; + pixel_x = -2 + }, +/obj/item/clothing/mask/gas/monkeymask{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"SS" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"ST" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/shuttle/escape) +"Ti" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "busha3" + }, +/turf/open/floor/grass, +/area/shuttle/escape) +"Ts" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/shuttle/escape) +"TH" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"TK" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/item/hatchet, +/turf/open/floor/grass, +/area/shuttle/escape) +"TT" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"Um" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"Uy" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/item/reagent_containers/food/snacks/grown/banana, +/turf/open/floor/grass, +/area/shuttle/escape) +"UE" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/machinery/vending/hydronutrients, +/turf/open/floor/grass, +/area/shuttle/escape) +"UO" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Vu" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/shuttle/escape) +"Vv" = ( +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/shuttle/escape) +"VI" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"VM" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/grass, +/area/shuttle/escape) +"VU" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"Wa" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Wr" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/grass, +/area/shuttle/escape) +"Wz" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/recharge_station, +/turf/open/floor/plating, +/area/shuttle/escape) +"WE" = ( +/turf/template_noop, +/area/template_noop) +"WH" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"WL" = ( +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Xm" = ( +/obj/structure/flora/rock, +/turf/open/floor/grass, +/area/shuttle/escape) +"XK" = ( +/turf/open/floor/grass, +/area/shuttle/escape) +"XY" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/escape) +"Ym" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/rock/pile, +/turf/open/floor/grass, +/area/shuttle/escape) +"Yp" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Yu" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"YH" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/grass, +/area/shuttle/escape) +"YP" = ( +/obj/effect/turf_decal/trimline/green/filled/end{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/window/eastleft{ + name = "Nature pen" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"YW" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 3 + }, +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Zd" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 3 + }, +/obj/machinery/light, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"Zg" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/plasteel/dark, +/area/shuttle/escape) +"Zl" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/grass, +/area/shuttle/escape) +"Zm" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/grass, +/area/shuttle/escape) +"Zt" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"ZD" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"ZL" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/banana, +/turf/open/floor/grass, +/area/shuttle/escape) +"ZT" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) + +(1,1,1) = {" +WE +WE +WE +WE +WE +WE +WE +WE +WE +VU +SS +Yu +Yp +Yu +Yu +Yu +Yu +Yu +SS +Yu +SS +Yu +Yu +Yu +Yu +Yu +Yu +VU +WE +WE +WE +"} +(2,1,1) = {" +WE +WE +WE +WE +WE +WE +WE +WE +VU +Yu +nA +UO +yt +ZT +UO +GO +UO +ZT +yt +UO +zr +Yu +Yu +lH +eB +lN +bS +Yu +VU +WE +WE +"} +(3,1,1) = {" +WE +WE +WE +WE +WE +WE +WE +VU +Yu +me +Io +Wa +Wa +Wa +Wa +ev +Wa +Wa +Wa +Wa +Bv +zr +Yu +Yu +rg +iV +jO +Jw +gx +gx +GV +"} +(4,1,1) = {" +WE +WE +VU +VI +VI +VI +VU +Yu +nA +Io +MS +VI +VI +VI +VI +YP +VI +VI +VI +VI +KT +Bv +zr +Yu +Yu +eq +bg +Jw +gx +gx +gx +"} +(5,1,1) = {" +WE +VU +Yu +jX +tL +vt +Yu +CA +Io +MS +VI +VI +YH +iF +xA +Gf +lo +Gf +Zm +VI +VI +KT +Bv +BG +Yu +Kv +DQ +Jw +gx +gx +gx +"} +(6,1,1) = {" +VU +Yu +ht +jZ +WL +vP +zE +HV +Zt +VI +VI +Wr +Vv +Ti +Fo +PP +Xm +ZL +LO +mw +VI +VI +HV +Zd +Yu +IB +iO +Jw +gu +WE +WE +"} +(7,1,1) = {" +VI +eS +hC +lS +lS +vW +Yu +Co +Zt +VI +Ru +zs +Bt +qD +Bo +aJ +fG +CE +Vv +zs +uc +VI +HV +Kx +Yu +dP +dT +Jw +gu +WE +WE +"} +(8,1,1) = {" +Yu +Yu +VI +VI +ui +Yu +Db +Co +Zt +VI +Ym +XK +au +XK +VM +Hq +QC +XK +BM +Bt +Ka +VI +HV +YW +Yu +LY +sm +Jw +gu +WE +WE +"} +(9,1,1) = {" +VI +eY +hJ +lT +ur +xZ +Yu +CQ +Zt +VI +Ts +WH +XK +XK +Ps +gl +Bt +it +AM +gI +TT +VI +HV +Zd +Yu +Um +DQ +Jw +gx +gx +GV +"} +(10,1,1) = {" +VI +fD +LW +WL +WL +Zg +Bm +HV +LG +Ob +Uy +Xm +Vv +Fp +qD +zs +XK +XK +PP +Bt +ST +wg +PG +cL +gj +Um +cm +Jw +gx +gx +gx +"} +(11,1,1) = {" +VI +cZ +LW +WL +WL +Zg +VI +EI +Zt +VI +Lm +as +XK +VM +Iw +au +XK +bd +Bt +XK +Nu +VI +HV +Zd +Yu +Um +Hi +Jw +gx +gx +gx +"} +(12,1,1) = {" +VI +fJ +LW +WL +WL +Zg +VI +Co +Zt +VI +Vu +nD +qD +PP +Bt +yI +QC +Bt +XK +uI +gR +VI +HV +OS +Yu +Um +Wz +Jw +gu +WE +WE +"} +(13,1,1) = {" +VI +gM +ku +WL +WL +wX +Yu +gg +Zt +VI +UE +zs +zf +ke +zf +ay +XK +ay +AM +mq +ex +VI +HV +dj +Yu +QM +DQ +Jw +gu +WE +WE +"} +(14,1,1) = {" +VU +Yu +iD +og +WL +Zg +ui +Co +Zt +VI +VI +TK +Cb +Bt +qD +BM +Bo +Ia +XK +Ai +VI +VI +HV +Zd +Yu +zD +vx +Jw +gu +WE +WE +"} +(15,1,1) = {" +WE +VU +Yu +oE +JR +yR +Yu +TH +sN +zr +VI +VI +Zl +QO +MJ +QO +ib +MJ +Ai +VI +VI +nA +sV +aA +Yu +DD +fT +Jw +gx +gx +GV +"} +(16,1,1) = {" +WE +WE +VU +Yu +Yu +Yu +VU +Yu +KT +sN +zr +VI +VI +VI +VI +os +VI +VI +VI +VI +nA +sV +MS +Yu +Yu +XY +sF +Jw +gx +gx +gx +"} +(17,1,1) = {" +WE +WE +WE +WE +WE +WE +WE +VU +Yu +cR +sN +yt +yt +yt +yt +nQ +yt +yt +yt +yt +sV +yZ +Yu +Yu +BA +He +Sl +Jw +gx +gx +gx +"} +(18,1,1) = {" +WE +WE +WE +WE +WE +WE +WE +WE +VU +Yu +lV +rI +ZD +rI +rI +Aw +rI +rI +ZD +rI +Sr +Yu +Yu +JD +QZ +Iz +su +Yu +VU +WE +WE +"} +(19,1,1) = {" +WE +WE +WE +WE +WE +WE +WE +WE +WE +VU +Yu +VI +VI +VI +VI +Yu +VI +VI +VI +VI +Yu +Yu +Yu +Yu +Yu +Yu +Yu +VU +WE +WE +WE +"} diff --git a/code/__DEFINES/_flags/obj_flags.dm b/code/__DEFINES/_flags/obj_flags.dm index a936a5cef5..ce1e126f12 100644 --- a/code/__DEFINES/_flags/obj_flags.dm +++ b/code/__DEFINES/_flags/obj_flags.dm @@ -9,8 +9,11 @@ #define UNIQUE_RENAME (1<<6) //can you customize the description/name of the thing? #define USES_TGUI (1<<7) //put on things that use tgui on ui_interact instead of custom/old UI. #define FROZEN (1<<8) -#define SHOVABLE_ONTO (1<<9) //called on turf.shove_act() to consider whether an object should have a niche effect (defined in their own shove_act()) when someone is pushed onto it, or do a sanity CanPass() check. -#define BLOCK_Z_FALL (1<<10) +#define BLOCK_Z_OUT_DOWN (1<<9) // Should this object block z falling from loc? +#define BLOCK_Z_OUT_UP (1<<10) // Should this object block z uprise from loc? +#define BLOCK_Z_IN_DOWN (1<<11) // Should this object block z falling from above? +#define BLOCK_Z_IN_UP (1<<12) // Should this object block z uprise from below? +#define SHOVABLE_ONTO (1<<13) //called on turf.shove_act() to consider whether an object should have a niche effect (defined in their own shove_act()) when someone is pushed onto it, or do a sanity CanPass() check. /// Integrity defines for clothing (not flags but close enough) #define CLOTHING_PRISTINE 0 // We have no damage on the clothing @@ -18,3 +21,6 @@ #define CLOTHING_SHREDDED 2 // The clothing is useless and cannot be equipped unless repaired first // If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support + +/// Flags for the pod_flags var on /obj/structure/closet/supplypod +#define FIRST_SOUNDS (1<<0) // If it shouldn't play sounds the first time it lands, used for reverse mode diff --git a/code/__DEFINES/actionspeed_modifiers.dm b/code/__DEFINES/actionspeed_modifiers.dm new file mode 100644 index 0000000000..40fbd3fe26 --- /dev/null +++ b/code/__DEFINES/actionspeed_modifiers.dm @@ -0,0 +1,2 @@ +//ids +#define ACTIONSPEED_ID_SANITY "sanity_component" diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index a3e5423753..1d47549685 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -63,6 +63,10 @@ #define CONTRACT_UPLINK_PAGE_CONTRACTS "CONTRACTS" #define CONTRACT_UPLINK_PAGE_HUB "HUB" +//Lingblood stuff +#define LINGBLOOD_DETECTION_THRESHOLD 1 +#define LINGBLOOD_EXPLOSION_MULT 2 +#define LINGBLOOD_EXPLOSION_THRESHOLD (LINGBLOOD_DETECTION_THRESHOLD * LINGBLOOD_EXPLOSION_MULT) //Hey, important to note here: the explosion threshold is explicitly more than, rather than more than or equal to. This stops a single loud ability from triggering the explosion threshold. ///Heretics -- #define IS_HERETIC(mob) (mob.mind?.has_antag_datum(/datum/antagonist/heretic)) diff --git a/code/__DEFINES/cargo.dm b/code/__DEFINES/cargo.dm index bba5b5c5ed..ac5272057a 100644 --- a/code/__DEFINES/cargo.dm +++ b/code/__DEFINES/cargo.dm @@ -13,27 +13,43 @@ #define STYLE_GONDOLA 13 #define STYLE_SEETHROUGH 14 -#define POD_ICON_STATE 1 -#define POD_NAME 2 -#define POD_DESC 3 +#define POD_SHAPE 1 +#define POD_BASE 2 +#define POD_DOOR 3 +#define POD_DECAL 4 +#define POD_GLOW 5 +#define POD_RUBBLE_TYPE 6 +#define POD_NAME 7 +#define POD_DESC 8 -#define POD_STYLES list(\ - list("supplypod", "supply pod", "A Nanotrasen supply drop pod."),\ - list("bluespacepod", "bluespace supply pod" , "A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."),\ - list("centcompod", "\improper Centcom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to Centcom after delivery."),\ - list("syndiepod", "blood-red supply pod", "A dark, intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."),\ - list("squadpod", "\improper MK. II supply pod", "A Nanotrasen supply pod. This one has been marked the markings of some sort of elite strike team."),\ - list("cultpod", "bloody supply pod", "A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."),\ - list("missilepod", "cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ - list("smissilepod", "\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ - list("boxpod", "\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."),\ - list("honkpod", "\improper HONK pod", "A brightly-colored supply pod. It likely originated from the Clown Federation."),\ - list("fruitpod", "\improper Orange", "An angry orange."),\ - list("", "\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"),\ - list("gondolapod", "gondola", "The silent walker. This one seems to be part of a delivery agency."),\ - list("", "", "")\ -) +#define RUBBLE_NONE 1 +#define RUBBLE_NORMAL 2 +#define RUBBLE_WIDE 3 +#define RUBBLE_THIN 4 +#define POD_SHAPE_NORML 1 +#define POD_SHAPE_OTHER 2 + +#define SUPPLYPOD_X_OFFSET -16 + +GLOBAL_LIST_EMPTY(supplypod_loading_bays) + +GLOBAL_LIST_INIT(podstyles, list(\ + list(POD_SHAPE_NORML, "pod", TRUE, "default", "yellow", RUBBLE_NORMAL, "supply pod", "A Nanotrasen supply drop pod."),\ + list(POD_SHAPE_NORML, "advpod", TRUE, "bluespace", "blue", RUBBLE_NORMAL, "bluespace supply pod" , "A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."),\ + list(POD_SHAPE_NORML, "advpod", TRUE, "centcom", "blue", RUBBLE_NORMAL, "\improper CentCom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to CentCom after delivery."),\ + list(POD_SHAPE_NORML, "darkpod", TRUE, "syndicate", "red", RUBBLE_NORMAL, "blood-red supply pod", "An intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."),\ + list(POD_SHAPE_NORML, "darkpod", TRUE, "deathsquad", "blue", RUBBLE_NORMAL, "\improper Deathsquad drop pod", "A Nanotrasen drop pod. This one has been marked the markings of Nanotrasen's elite strike team."),\ + list(POD_SHAPE_NORML, "pod", TRUE, "cultist", "red", RUBBLE_NORMAL, "bloody supply pod", "A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."),\ + list(POD_SHAPE_OTHER, "missile", FALSE, FALSE, FALSE, RUBBLE_THIN, "cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ + list(POD_SHAPE_OTHER, "smissile", FALSE, FALSE, FALSE, RUBBLE_THIN, "\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ + list(POD_SHAPE_OTHER, "box", TRUE, FALSE, FALSE, RUBBLE_WIDE, "\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."),\ + list(POD_SHAPE_NORML, "clownpod", TRUE, "clown", "green", RUBBLE_NORMAL, "\improper HONK pod", "A brightly-colored supply pod. It likely originated from the Clown Federation."),\ + list(POD_SHAPE_OTHER, "orange", TRUE, FALSE, FALSE, RUBBLE_NONE, "\improper Orange", "An angry orange."),\ + list(POD_SHAPE_OTHER, FALSE, FALSE, FALSE, FALSE, RUBBLE_NONE, "\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"),\ + list(POD_SHAPE_OTHER, "gondola", FALSE, FALSE, FALSE, RUBBLE_NONE, "gondola", "The silent walker. This one seems to be part of a delivery agency."),\ + list(POD_SHAPE_OTHER, FALSE, FALSE, FALSE, FALSE, RUBBLE_NONE, FALSE, FALSE, "rl_click", "give_po")\ +)) #define PACK_GOODY_NONE 0 #define PACK_GOODY_PUBLIC 1 //can be bought by both privates and cargo -#define PACK_GOODY_PRIVATE 2 //can be bought only by privates \ No newline at end of file +#define PACK_GOODY_PRIVATE 2 //can be bought only by privates diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index 0bdf27452b..923355b340 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -106,5 +106,11 @@ //belly sound pref things #define NORMIE_HEARCHECK 4 +//icon states for the default eyes and for a state for no eye +#define DEFAULT_EYES_TYPE "normal" +#define DEFAULT_LEFT_EYE_STATE "normal_left_eye" +#define DEFAULT_RIGHT_EYE_STATE "normal_right_eye" +#define DEFAULT_NO_EYE_STATE "no_eye" + //special species definitions #define MINIMUM_MUTANT_COLOR "#202020" //this is how dark players mutant parts and skin can be diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index cf669b905a..7b214df421 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -85,7 +85,7 @@ #define COMSIG_ATOM_EMP_ACT "atom_emp_act" ///from base of atom/fire_act(): (exposed_temperature, exposed_volume) #define COMSIG_ATOM_FIRE_ACT "atom_fire_act" -///from base of atom/bullet_act(): (/obj/projectile, def_zone) +///from base of atom/bullet_act(): (/obj/item/projectile, def_zone) #define COMSIG_ATOM_BULLET_ACT "atom_bullet_act" ///from base of atom/blob_act(): (/obj/structure/blob) #define COMSIG_ATOM_BLOB_ACT "atom_blob_act" @@ -381,6 +381,8 @@ #define COMSIG_MINE_TRIGGERED "minegoboom" ///from [/obj/effect/mine/proc/triggermine]: // Uncovered information #define COMPONENT_DEEPSCAN_UNCOVERED_INFORMATION 1 +///from [/obj/structure/closet/supplypod/proc/endlaunch]: +#define COMSIG_SUPPLYPOD_LANDED "supplypodgoboom" // /obj/item/grenade signals #define COMSIG_GRENADE_PRIME "grenade_prime" //called in /obj/item/gun/process_fire (user, target, params, zone_override) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 66f741b2c7..21b66f5e37 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -44,7 +44,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define isplatingturf(A) (istype(A, /turf/open/floor/plating)) -#define istransparentturf(A) (istype(A, /turf/open/transparent)) +#define istransparentturf(A) (istype(A, /turf/open/transparent)||istype(A, /turf/open/space/transparent)) //Mobs #define isliving(A) (istype(A, /mob/living)) @@ -235,3 +235,5 @@ GLOBAL_LIST_INIT(glass_sheet_types, typecacheof(list( #define isblobmonster(O) (istype(O, /mob/living/simple_animal/hostile/blob)) #define isshuttleturf(T) (length(T.baseturfs) && (/turf/baseturf_skipover/shuttle in T.baseturfs)) + +#define isProbablyWallMounted(O) (O.pixel_x > 20 || O.pixel_x < -20 || O.pixel_y > 20 || O.pixel_y < -20) diff --git a/code/__DEFINES/layers_planes.dm b/code/__DEFINES/layers_planes.dm index 9188efacfd..8ab33689d3 100644 --- a/code/__DEFINES/layers_planes.dm +++ b/code/__DEFINES/layers_planes.dm @@ -37,7 +37,9 @@ #define FIELD_OF_VISION_VISUAL_RENDER_TARGET "FIELD_OF_VISION_VISUAL_PLANE" #define CHAT_PLANE -1 //We don't want heard messages to be hidden by FoV. -#define CHAT_LAYER 12.1 //Legacy, it doesn't matter that much because we are displayed above the game plane anyway. + +#define CHAT_LAYER 12.0001 // Do not insert layers between these two values +#define CHAT_LAYER_MAX 12.9999 #define BLACKNESS_PLANE 0 //To keep from conflicts with SEE_BLACKNESS internals #define BLACKNESS_PLANE_RENDER_TARGET "BLACKNESS_PLANE" diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 84eed5483a..aef77e7b57 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -40,6 +40,16 @@ #define PARALLAX_LOW 2 #define PARALLAX_DISABLE 3 //this option must be the highest number +#define PIXEL_SCALING_AUTO 0 +#define PIXEL_SCALING_1X 1 +#define PIXEL_SCALING_1_2X 1.5 +#define PIXEL_SCALING_2X 2 +#define PIXEL_SCALING_3X 3 + +#define SCALING_METHOD_NORMAL "normal" +#define SCALING_METHOD_DISTORT "distort" +#define SCALING_METHOD_BLUR "blur" + #define PARALLAX_DELAY_DEFAULT world.tick_lag #define PARALLAX_DELAY_MED 1 #define PARALLAX_DELAY_LOW 2 diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index 80983b34be..a188bf8363 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -31,6 +31,11 @@ #define EARLY_LAUNCHED 2 #define ENDGAME_TRANSIT 3 +//positive value = cannot puchase +#define SHUTTLEPURCHASE_PURCHASABLE 0 //station can buy a shuttle +#define SHUTTLEPURCHASE_PURCHASED 1 //station has already bought a shuttle, so cannot +#define SHUTTLEPURCHASE_FORCED 2 //station was given a new shuttle through events or other shenanigans + // Ripples, effects that signal a shuttle's arrival #define SHUTTLE_RIPPLE_TIME 100 diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 9deddd4b46..b405db83b0 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -124,6 +124,7 @@ #define FIRE_PRIORITY_ATMOS_ADJACENCY 300 #define FIRE_PRIORITY_STATPANEL 390 #define FIRE_PRIORITY_CHAT 400 +#define FIRE_PRIORITY_RUNECHAT 410 #define FIRE_PRIORITY_OVERLAYS 500 #define FIRE_PRIORITY_INPUT 1000 // This must always always be the max highest priority. Player input must never be lost. diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index f054f163b5..80633148e9 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -219,6 +219,8 @@ #define TRAIT_MOBILITY_NOPICKUP "mobility_nopickup" /// Disallow item use #define TRAIT_MOBILITY_NOUSE "mobility_nouse" +///Disallow resting/unresting +#define TRAIT_MOBILITY_NOREST "mobility_norest" #define TRAIT_SWIMMING "swimming" //only applied by /datum/element/swimming, for checking @@ -311,6 +313,7 @@ #define CLOWNOP_TRAIT "clown-op" #define MEGAFAUNA_TRAIT "megafauna" #define DEATHSQUAD_TRAIT "deathsquad" +#define SLIMEPUDDLE_TRAIT "slimepuddle" /// This trait is added by the active directional block system. #define ACTIVE_BLOCK_TRAIT "active_block" /// This trait is added by the parry system. diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index 30d40f3867..c65cd80394 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -38,11 +38,11 @@ return FALSE if((do_after_flags & DO_AFTER_REQUIRES_USER_ON_TURF) && !isturf(user.loc)) return FALSE + if(!(do_after_flags & DO_AFTER_NO_COEFFICIENT) && living_user) + delay *= living_user.cached_multiplicative_actions_slowdown var/starttime = world.time var/endtime = world.time + delay var/obj/item/initially_held_item = mob_redirect?.get_active_held_item() - if(!(do_after_flags & DO_AFTER_NO_COEFFICIENT) && living_user) - delay *= living_user.do_after_coefficent() var/atom/movable/AM_user = ismovable(user) && user var/drifting = AM_user?.Process_Spacemove(NONE) && AM_user.inertia_dir var/initial_dx = targetturf.x - userturf.x @@ -245,7 +245,7 @@ if(holding) holdingnull = 0 //Users hand started holding something, check to see if it's still holding that - delay *= user.do_after_coefficent() + delay *= user.cached_multiplicative_actions_slowdown var/datum/progressbar/progbar if (progress) @@ -300,10 +300,6 @@ LAZYREMOVE(user.do_afters, target) LAZYREMOVE(target.targeted_by, user) -/mob/proc/do_after_coefficent() // This gets added to the delay on a do_after, default 1 - . = 1 - return - /proc/do_after_mob(mob/user, var/list/targets, time = 30, uninterruptible = 0, progress = 1, datum/callback/extra_checks) if(!user || !targets) return 0 @@ -326,6 +322,8 @@ if(progress) progbar = new(user, time, targets[1]) + time *= user.cached_multiplicative_actions_slowdown + var/endtime = world.time + time var/starttime = world.time . = 1 diff --git a/code/__HELPERS/radiation.dm b/code/__HELPERS/radiation.dm index 1570eededb..d527d0ac51 100644 --- a/code/__HELPERS/radiation.dm +++ b/code/__HELPERS/radiation.dm @@ -12,15 +12,17 @@ )) var/list/processing_list = list(location) . = list() - while(processing_list.len) - var/atom/thing = processing_list[1] - processing_list -= thing + var/i = 0 + var/lim = 1 + while(i < lim) + var/atom/thing = processing_list[++i] if(ignored_things[thing.type]) continue . += thing if((thing.rad_flags & RAD_PROTECT_CONTENTS) || (SEND_SIGNAL(thing, COMSIG_ATOM_RAD_PROBE) & COMPONENT_BLOCK_RADIATION)) continue processing_list += thing.contents + lim = processing_list.len /proc/radiation_pulse(atom/source, intensity, range_modifier, log=FALSE, can_contaminate=TRUE) if(!SSradiation.can_fire) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 92bd726641..794a495ae3 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -457,21 +457,23 @@ Turf and target are separate in case you want to teleport some distance from a t /atom/proc/GetAllContents(var/T) var/list/processing_list = list(src) + var/i = 0 + var/lim = 1 if(T) . = list() - var/i = 0 - while(i < length(processing_list)) + while(i < lim) var/atom/A = processing_list[++i] //Byond does not allow things to be in multiple contents, or double parent-child hierarchies, so only += is needed //This is also why we don't need to check against assembled as we go along processing_list += A.contents + lim = processing_list.len if(istype(A,T)) . += A else - var/i = 0 - while(i < length(processing_list)) + while(i < lim) var/atom/A = processing_list[++i] processing_list += A.contents + lim = processing_list.len return processing_list /atom/proc/GetAllContentsIgnoring(list/ignore_typecache) @@ -480,10 +482,12 @@ Turf and target are separate in case you want to teleport some distance from a t var/list/processing = list(src) . = list() var/i = 0 - while(i < length(processing)) + var/lim = 1 + while(i < lim) var/atom/A = processing[++i] if(!ignore_typecache[A.type]) processing += A.contents + lim = processing.len . += A diff --git a/code/__HELPERS/view.dm b/code/__HELPERS/view.dm index 48e68be20f..1c92971802 100644 --- a/code/__HELPERS/view.dm +++ b/code/__HELPERS/view.dm @@ -2,7 +2,7 @@ var/viewX var/viewY if(isnum(view)) - var/totalviewrange = 1 + 2 * view + var/totalviewrange = (view < 0 ? -1 : 1) + 2 * view viewX = totalviewrange viewY = totalviewrange else diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index ae0f5201f9..9d8da6c145 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -267,15 +267,17 @@ GLOBAL_LIST_INIT(redacted_strings, list("\[REDACTED\]", "\[CLASSIFIED\]", "\[ARC GLOBAL_LIST_INIT(wisdoms, world.file2list("strings/wisdoms.txt")) +//LANGUAGE CHARACTER CUSTOMIZATION GLOBAL_LIST_INIT(speech_verbs, list("default","says","gibbers", "states", "chitters", "chimpers", "declares", "bellows", "buzzes" ,"beeps", "chirps", "clicks", "hisses" ,"poofs" , "puffs", "rattles", "mewls" ,"barks", "blorbles", "squeaks", "squawks", "flutters", "warbles")) - GLOBAL_LIST_INIT(roundstart_tongues, list("default","human tongue" = /obj/item/organ/tongue, "lizard tongue" = /obj/item/organ/tongue/lizard, "skeleton tongue" = /obj/item/organ/tongue/bone, "fly tongue" = /obj/item/organ/tongue/fly, "ipc tongue" = /obj/item/organ/tongue/robot/ipc)) +//SPECIES BODYPART LISTS //locked parts are those that your picked species requires to have //unlocked parts are those that anyone can choose on customisation regardless //parts not in unlocked, but in all, are thus locked GLOBAL_LIST_INIT(all_mutant_parts, list("tail_lizard" = "Tail", "mam_tail" = "Tail", "tail_human" = "Tail", "snout" = "Snout", "frills" = "Frills", "spines" = "Spines", "body_markings" = "Body Markings", "mam_body_markings" = "Species Markings" , "mam_ears" = "Ears", "ears" = "Ears", "mam_snouts" = "Snout", "legs" = "Legs", "deco_wings" = "Decorative Wings", "insect_wings" = "Insect Wings", "insect_fluff" = "Insect Fluff", "taur" = "Tauric Body", "insect_markings" = "Insect Markings", "wings" = "Wings", "xenohead" = "Caste Head", "xenotail" = "Tail", "xenodorsal" = "Dorsal Spines", "ipc_screen" = "Screen", "ipc_antenna" = "Antenna", "meat_type" = "Meat Type", "horns" = "Horns")) GLOBAL_LIST_INIT(unlocked_mutant_parts, list("horns", "insect_fluff")) + //parts in either of the above two lists that require a second option that allows them to be coloured GLOBAL_LIST_INIT(colored_mutant_parts, list("insect_wings" = "wings_color", "deco_wings" = "wings_color", "horns" = "horns_color")) @@ -285,5 +287,42 @@ GLOBAL_LIST_INIT(greyscale_limb_types, list("human","moth","lizard","pod","plant //body ids that have prosthetic sprites GLOBAL_LIST_INIT(prosthetic_limb_types, list("xion","bishop","cybersolutions","grayson","hephaestus","nanotrasen","talon")) +//FAMILY HEIRLOOM LIST +//this works by using the first number for the species as a probability to choose one of the items in the following list for their family heirloom +//if the probability fails, or the species simply isn't in the list, then it defaults to the next global list, which has its own list of items for each job +//the first item in the list is for if your job isn't in that list + +//species-heirloom list (we categorise them by the species id var) +GLOBAL_LIST_INIT(species_heirlooms, list( + "dwarf" = list(25, list(/obj/item/reagent_containers/food/drinks/dwarf_mug)), //example: 25% chance for dwarves to get a dwarf mug as their heirloom (normal container but has manly dorf icon) + "insect" = list(25, list(/obj/item/flashlight/lantern/heirloom_moth)), + "ipc" = list(25, list(/obj/item/stock_parts/cell/family)), //gives a broken powercell for flavor text! + "synthliz" = list(25, list(/obj/item/stock_parts/cell/family)), //they're also robots + "slimeperson" = list(25, list(/obj/item/toy/plush/slimeplushie)), + "lizard" = list(25, list(/obj/item/toy/plush/lizardplushie)), + )) + +//job-heirloom list +GLOBAL_LIST_INIT(job_heirlooms, list( + "NO_JOB" = list(/obj/item/toy/cards/deck, /obj/item/lighter, /obj/item/dice/d20), + "Clown" = list(/obj/item/paint/anycolor, /obj/item/bikehorn/golden), + "Mime" = list(/obj/item/paint/anycolor, /obj/item/toy/dummy), + "Cook" = list(/obj/item/kitchen/knife/scimitar), + "Botanist" = list(/obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, /obj/item/storage/bag/plants, /obj/item/toy/plush/beeplushie), + "Medical Doctor" = list(/obj/item/healthanalyzer), + "Paramedic" = list(/obj/item/lighter), //..why? + "Station Engineer" = list(/obj/item/wirecutters/brass/family, /obj/item/crowbar/brass/family, /obj/item/screwdriver/brass/family, /obj/item/wrench/brass/family), //brass tools but without the tool speed modifier + "Atmospheric Technician" = list(/obj/item/extinguisher/mini/family), + "Lawyer" = list(/obj/item/storage/briefcase/lawyer/family), + "Janitor" = list(/obj/item/mop), + "Scientist" = list(/obj/item/toy/plush/slimeplushie), + "Assistant" = list(/obj/item/clothing/gloves/cut/family), + "Chaplain" = list(/obj/item/camera/spooky/family), + "Head of Personnel" = list(/obj/item/pinpointer/ian) + )) + //body ids that have non-gendered bodyparts GLOBAL_LIST_INIT(nongendered_limb_types, list("fly", "zombie" ,"synth", "shadow", "cultgolem", "agent", "plasmaman", "clockgolem", "clothgolem")) + +//list of eye types, corresponding to a respective left and right icon state for the set of eyes +GLOBAL_LIST_INIT(eye_types, list("normal", "insect", "moth", "double", "double2", "double3", "cyclops")) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 706a5ed955..9abc37c7e4 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -43,5 +43,4 @@ GLOBAL_LIST_EMPTY(ai_status_displays) GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert -//list of everyone playing rock paper scissors -GLOBAL_LIST_EMPTY(rockpaperscissors_players) +GLOBAL_LIST_EMPTY(rockpaperscissors_players) // List of everyone playing rock paper scissors diff --git a/code/_onclick/hud/map_popups.dm b/code/_onclick/hud/map_popups.dm index 777ebb0718..2ecfe80ab5 100644 --- a/code/_onclick/hud/map_popups.dm +++ b/code/_onclick/hud/map_popups.dm @@ -1,30 +1,11 @@ -/client - /** - * Assoc list with all the active maps - when a screen obj is added to - * a map, it's put in here as well. - * - * Format: list( = list(/obj/screen)) - */ - var/list/screen_maps = list() - /** * A screen object, which acts as a container for turfs and other things * you want to show on the map, which you usually attach to "vis_contents". */ -/obj/screen - /** - * Map name assigned to this object. - * Automatically set by /client/proc/add_obj_to_map. - */ - var/assigned_map - /** - * Mark this object as garbage-collectible after you clean the map - * it was registered on. - * - * This could probably be changed to be a proc, for conditional removal. - * But for now, this works. - */ - var/del_on_map_removal = TRUE +/obj/screen/map_view + // Map view has to be on the lowest plane to enable proper lighting + layer = GAME_PLANE + plane = GAME_PLANE /** * A generic background object. diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 126cc18907..2ed8c81ba2 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -15,6 +15,19 @@ appearance_flags = APPEARANCE_UI var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. var/datum/hud/hud = null // A reference to the owner HUD, if any. + /** + * Map name assigned to this object. + * Automatically set by /client/proc/add_obj_to_map. + */ + var/assigned_map + /** + * Mark this object as garbage-collectible after you clean the map + * it was registered on. + * + * This could probably be changed to be a proc, for conditional removal. + * But for now, this works. + */ + var/del_on_map_removal = TRUE /obj/screen/take_damage() return diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 273ac7fd3e..b3e00af458 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -468,6 +468,9 @@ /datum/config_entry/string/default_view config_entry_value = "15x15" +/datum/config_entry/string/default_view_square + config_entry_value = "15x15" + /datum/config_entry/flag/log_pictures /datum/config_entry/flag/picture_logging_camera diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 4f59992ace..e61a3b3854 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -665,7 +665,7 @@ SUBSYSTEM_DEF(job) message_admins(msg) CRASH(msg) -/datum/controller/subsystem/job/proc/equip_loadout(mob/dead/new_player/N, mob/living/M, equipbackpackstuff, bypass_prereqs = FALSE) +/datum/controller/subsystem/job/proc/equip_loadout(mob/dead/new_player/N, mob/living/M, equipbackpackstuff, bypass_prereqs = FALSE, can_drop = TRUE) var/mob/the_mob = N if(!the_mob) the_mob = M // cause this doesn't get assigned if player is a latejoiner @@ -694,9 +694,15 @@ SUBSYSTEM_DEF(job) var/mob/living/carbon/C = M var/obj/item/storage/backpack/B = C.back if(!B || !SEND_SIGNAL(B, COMSIG_TRY_STORAGE_INSERT, I, null, TRUE, TRUE)) // Otherwise, try to put it in the backpack, for carbons. - I.forceMove(get_turf(C)) + if(can_drop) + I.forceMove(get_turf(C)) + else + qdel(I) else if(!M.equip_to_slot_if_possible(I, SLOT_IN_BACKPACK, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) // Otherwise, try to put it in the backpack - I.forceMove(get_turf(M)) // If everything fails, just put it on the floor under the mob. + if(can_drop) + I.forceMove(get_turf(M)) // If everything fails, just put it on the floor under the mob. + else + qdel(I) /datum/controller/subsystem/job/proc/FreeRole(rank) if(!rank) diff --git a/code/controllers/subsystem/runechat.dm b/code/controllers/subsystem/runechat.dm new file mode 100644 index 0000000000..ec296e7d32 --- /dev/null +++ b/code/controllers/subsystem/runechat.dm @@ -0,0 +1,238 @@ +/// Controls how many buckets should be kept, each representing a tick. (30 seconds worth) +#define BUCKET_LEN (world.fps * 1 * 30) +/// Helper for getting the correct bucket for a given chatmessage +#define BUCKET_POS(scheduled_destruction) (((round((scheduled_destruction - SSrunechat.head_offset) / world.tick_lag) + 1) % BUCKET_LEN) || BUCKET_LEN) +/// Gets the maximum time at which messages will be handled in buckets, used for deferring to secondary queue +#define BUCKET_LIMIT (world.time + TICKS2DS(min(BUCKET_LEN - (SSrunechat.practical_offset - DS2TICKS(world.time - SSrunechat.head_offset)) - 1, BUCKET_LEN - 1))) + +/** + * # Runechat Subsystem + * + * Maintains a timer-like system to handle destruction of runechat messages. Much of this code is modeled + * after or adapted from the timer subsystem. + * + * Note that this has the same structure for storing and queueing messages as the timer subsystem does + * for handling timers: the bucket_list is a list of chatmessage datums, each of which are the head + * of a circularly linked list. Any given index in bucket_list could be null, representing an empty bucket. + */ +SUBSYSTEM_DEF(runechat) + name = "Runechat" + flags = SS_TICKER | SS_NO_INIT + wait = 1 + priority = FIRE_PRIORITY_RUNECHAT + + /// world.time of the first entry in the bucket list, effectively the 'start time' of the current buckets + var/head_offset = 0 + /// Index of the first non-empty bucket + var/practical_offset = 1 + /// world.tick_lag the bucket was designed for + var/bucket_resolution = 0 + /// How many messages are in the buckets + var/bucket_count = 0 + /// List of buckets, each bucket holds every message that has to be killed that byond tick + var/list/bucket_list = list() + /// Queue used for storing messages that are scheduled for deletion too far in the future for the buckets + var/list/datum/chatmessage/second_queue = list() + +/datum/controller/subsystem/runechat/PreInit() + bucket_list.len = BUCKET_LEN + head_offset = world.time + bucket_resolution = world.tick_lag + +/datum/controller/subsystem/runechat/stat_entry(msg) + msg = "ActMsgs:[bucket_count] SecQueue:[length(second_queue)]" + return msg + +/datum/controller/subsystem/runechat/fire(resumed = FALSE) + // Store local references to datum vars as it is faster to access them this way + var/list/bucket_list = src.bucket_list + + if (MC_TICK_CHECK) + return + + + // Check for when we need to loop the buckets, this occurs when + // the head_offset is approaching BUCKET_LEN ticks in the past + if (practical_offset > BUCKET_LEN) + head_offset += TICKS2DS(BUCKET_LEN) + practical_offset = 1 + resumed = FALSE + + // Check for when we have to reset buckets, typically from auto-reset + if ((length(bucket_list) != BUCKET_LEN) || (world.tick_lag != bucket_resolution)) + reset_buckets() + bucket_list = src.bucket_list + resumed = FALSE + // Store a reference to the 'working' chatmessage so that we can resume if the MC + // has us stop mid-way through processing + var/static/datum/chatmessage/cm + if (!resumed) + cm = null + + // Iterate through each bucket starting from the practical offset + while (practical_offset <= BUCKET_LEN && head_offset + ((practical_offset - 1) * world.tick_lag) <= world.time) + var/datum/chatmessage/bucket_head = bucket_list[practical_offset] + if (!cm || !bucket_head || cm == bucket_head) + bucket_head = bucket_list[practical_offset] + cm = bucket_head + + while (cm) + // If the chatmessage hasn't yet had its life ended then do that now + var/datum/chatmessage/next = cm.next + if (!cm.eol_complete) + cm.end_of_life() + else if (!QDELETED(cm)) // otherwise if we haven't deleted it yet, do so (this is after EOL completion) + qdel(cm) + + if (MC_TICK_CHECK) + return + + // Break once we've processed the entire bucket + cm = next + if (cm == bucket_head) + break + + // Empty the bucket, check if anything in the secondary queue should be shifted to this bucket + bucket_list[practical_offset++] = null + var/i = 0 + for (i in 1 to length(second_queue)) + cm = second_queue[i] + if (cm.scheduled_destruction >= BUCKET_LIMIT) + i-- + break + + // Transfer the message into the bucket, performing necessary circular doubly-linked list operations + bucket_count++ + var/bucket_pos = max(1, BUCKET_POS(cm.scheduled_destruction)) + var/datum/timedevent/head = bucket_list[bucket_pos] + if (!head) + bucket_list[bucket_pos] = cm + cm.next = null + cm.prev = null + continue + + if (!head.prev) + head.prev = head + cm.next = head + cm.prev = head.prev + cm.next.prev = cm + cm.prev.next = cm + if (i) + second_queue.Cut(1, i + 1) + cm = null + +/datum/controller/subsystem/runechat/Recover() + bucket_list |= SSrunechat.bucket_list + second_queue |= SSrunechat.second_queue + +/datum/controller/subsystem/runechat/proc/reset_buckets() + bucket_list.len = BUCKET_LEN + head_offset = world.time + bucket_resolution = world.tick_lag + +/** + * Enters the runechat subsystem with this chatmessage, inserting it into the end-of-life queue + * + * This will also account for a chatmessage already being registered, and in which case + * the position will be updated to remove it from the previous location if necessary + * + * Arguments: + * * new_sched_destruction Optional, when provided is used to update an existing message with the new specified time + */ +/datum/chatmessage/proc/enter_subsystem(new_sched_destruction = 0) + // Get local references from subsystem as they are faster to access than the datum references + var/list/bucket_list = SSrunechat.bucket_list + var/list/second_queue = SSrunechat.second_queue + + // When necessary, de-list the chatmessage from its previous position + if (new_sched_destruction) + if (scheduled_destruction >= BUCKET_LIMIT) + second_queue -= src + else + SSrunechat.bucket_count-- + var/bucket_pos = BUCKET_POS(scheduled_destruction) + if (bucket_pos > 0) + var/datum/chatmessage/bucket_head = bucket_list[bucket_pos] + if (bucket_head == src) + bucket_list[bucket_pos] = next + if (prev != next) + prev.next = next + next.prev = prev + else + prev?.next = null + next?.prev = null + prev = next = null + scheduled_destruction = new_sched_destruction + + // Ensure the scheduled destruction time is properly bound to avoid missing a scheduled event + scheduled_destruction = max(CEILING(scheduled_destruction, world.tick_lag), world.time + world.tick_lag) + + // Handle insertion into the secondary queue if the required time is outside our tracked amounts + if (scheduled_destruction >= BUCKET_LIMIT) + BINARY_INSERT(src, SSrunechat.second_queue, datum/chatmessage, src, scheduled_destruction, COMPARE_KEY) + return + + // Get bucket position and a local reference to the datum var, it's faster to access this way + var/bucket_pos = BUCKET_POS(scheduled_destruction) + + // Get the bucket head for that bucket, increment the bucket count + var/datum/chatmessage/bucket_head = bucket_list[bucket_pos] + SSrunechat.bucket_count++ + + // If there is no existing head of this bucket, we can set this message to be that head + if (!bucket_head) + bucket_list[bucket_pos] = src + return + + // Otherwise it's a simple insertion into the circularly doubly-linked list + if (!bucket_head.prev) + bucket_head.prev = bucket_head + next = bucket_head + prev = bucket_head.prev + next.prev = src + prev.next = src + + +/** + * Removes this chatmessage datum from the runechat subsystem + */ +/datum/chatmessage/proc/leave_subsystem() + // Attempt to find the bucket that contains this chat message + var/bucket_pos = BUCKET_POS(scheduled_destruction) + + // Get local references to the subsystem's vars, faster than accessing on the datum + var/list/bucket_list = SSrunechat.bucket_list + var/list/second_queue = SSrunechat.second_queue + + // Attempt to get the head of the bucket + var/datum/chatmessage/bucket_head + if (bucket_pos > 0) + bucket_head = bucket_list[bucket_pos] + + // Decrement the number of messages in buckets if the message is + // the head of the bucket, or has a SD less than BUCKET_LIMIT implying it fits + // into an existing bucket, or is otherwise not present in the secondary queue + if(bucket_head == src) + bucket_list[bucket_pos] = next + SSrunechat.bucket_count-- + else if(scheduled_destruction < BUCKET_LIMIT) + SSrunechat.bucket_count-- + else + var/l = length(second_queue) + second_queue -= src + if(l == length(second_queue)) + SSrunechat.bucket_count-- + + // Remove the message from the bucket, ensuring to maintain + // the integrity of the bucket's list if relevant + if(prev != next) + prev.next = next + next.prev = prev + else + prev?.next = null + next?.prev = null + prev = next = null + +#undef BUCKET_LEN +#undef BUCKET_POS +#undef BUCKET_LIMIT diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index c802448536..b74f1d46d3 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -47,7 +47,7 @@ SUBSYSTEM_DEF(shuttle) var/datum/round_event/shuttle_loan/shuttle_loan - var/shuttle_purchased = FALSE //If the station has purchased a replacement escape shuttle this round + var/shuttle_purchased = SHUTTLEPURCHASE_PURCHASABLE //If the station has purchased a replacement escape shuttle this round var/list/shuttle_purchase_requirements_met = list() //For keeping track of ingame events that would unlock new shuttles, such as defeating a boss or discovering a secret item var/lockdown = FALSE //disallow transit after nuke goes off diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index 73d3e69ac4..669e3ddd77 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -1,12 +1,25 @@ +/// How long the chat message's spawn-in animation will occur for #define CHAT_MESSAGE_SPAWN_TIME 0.2 SECONDS +/// How long the chat message will exist prior to any exponential decay #define CHAT_MESSAGE_LIFESPAN 5 SECONDS +/// How long the chat message's end of life fading animation will occur for #define CHAT_MESSAGE_EOL_FADE 0.7 SECONDS -#define CHAT_MESSAGE_EXP_DECAY 0.7 // Messages decay at pow(factor, idx in stack) -#define CHAT_MESSAGE_HEIGHT_DECAY 0.9 // Increase message decay based on the height of the message -#define CHAT_MESSAGE_APPROX_LHEIGHT 11 // Approximate height in pixels of an 'average' line, used for height decay -#define CHAT_MESSAGE_WIDTH 96 // pixels -#define CHAT_MESSAGE_MAX_LENGTH 110 // characters -#define WXH_TO_HEIGHT(x) text2num(copytext((x), findtextEx((x), "x") + 1)) // thanks lummox +/// Factor of how much the message index (number of messages) will account to exponential decay +#define CHAT_MESSAGE_EXP_DECAY 0.7 +/// Factor of how much height will account to exponential decay +#define CHAT_MESSAGE_HEIGHT_DECAY 0.9 +/// Approximate height in pixels of an 'average' line, used for height decay +#define CHAT_MESSAGE_APPROX_LHEIGHT 11 +/// Max width of chat message in pixels +#define CHAT_MESSAGE_WIDTH 96 +/// Max length of chat message in characters +#define CHAT_MESSAGE_MAX_LENGTH 110 +/// Maximum precision of float before rounding errors occur (in this context) +#define CHAT_LAYER_Z_STEP 0.0001 +/// The number of z-layer 'slices' usable by the chat message layering +#define CHAT_LAYER_MAX_Z (CHAT_LAYER_MAX - CHAT_LAYER) / CHAT_LAYER_Z_STEP +/// Macro from Lummox used to get height from a MeasureText proc +#define WXH_TO_HEIGHT(x) text2num(copytext(x, findtextEx(x, "x") + 1)) /** * # Chat Message Overlay @@ -20,10 +33,18 @@ var/atom/message_loc /// The client who heard this message var/client/owned_by - /// Contains the scheduled destruction time + /// Contains the scheduled destruction time, used for scheduling EOL var/scheduled_destruction + /// Contains the time that the EOL for the message will be complete, used for qdel scheduling + var/eol_complete /// Contains the approximate amount of lines for height decay var/approx_lines + /// Contains the reference to the next chatmessage in the bucket, used by runechat subsystem + var/datum/chatmessage/next + /// Contains the reference to the previous chatmessage in the bucket, used by runechat subsystem + var/datum/chatmessage/prev + /// The current index used for adjusting the layer of each sequential chat message such that recent messages will overlay older ones + var/static/current_z_idx = 0 /** * Constructs a chat message overlay @@ -53,6 +74,7 @@ owned_by = null message_loc = null message = null + leave_subsystem() return ..() /** @@ -109,17 +131,12 @@ // We dim italicized text to make it more distinguishable from regular text var/tgt_color = extra_classes.Find("italics") ? target.chat_color_darkened : target.chat_color - // Approximate text height - // Note we have to replace HTML encoded metacharacters otherwise MeasureText will return a zero height - // BYOND Bug #2563917 - // Construct text - var/static/regex/html_metachars = new(@"&[A-Za-z]{1,7};", "g") var/complete_text = "[owner.say_emphasis(text)]" - var/mheight = WXH_TO_HEIGHT(owned_by.MeasureText(replacetext(complete_text, html_metachars, "m"), null, CHAT_MESSAGE_WIDTH)) + var/mheight = WXH_TO_HEIGHT(owned_by.MeasureText(complete_text, null, CHAT_MESSAGE_WIDTH)) approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT) // Translate any existing messages upwards, apply exponential decay factors to timers - message_loc = target + message_loc = get_atom_on_turf(target) if (owned_by.seen_messages) var/idx = 1 var/combined_height = approx_lines @@ -127,14 +144,20 @@ var/datum/chatmessage/m = msg animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME) combined_height += m.approx_lines + + // When choosing to update the remaining time we have to be careful not to update the + // scheduled time once the EOL completion time has been set. var/sched_remaining = m.scheduled_destruction - world.time - if (sched_remaining > CHAT_MESSAGE_SPAWN_TIME) + if (!m.eol_complete) var/remaining_time = (sched_remaining) * (CHAT_MESSAGE_EXP_DECAY ** idx++) * (CHAT_MESSAGE_HEIGHT_DECAY ** combined_height) - m.scheduled_destruction = world.time + remaining_time - addtimer(CALLBACK(m, .proc/end_of_life), remaining_time, TIMER_UNIQUE|TIMER_OVERRIDE) + m.enter_subsystem(world.time + remaining_time) // push updated time to runechat SS + + // Reset z index if relevant + if (current_z_idx >= CHAT_LAYER_MAX_Z) + current_z_idx = 0 // Build message image - message = image(loc = message_loc, layer = CHAT_LAYER) + message = image(loc = message_loc, layer = CHAT_LAYER + CHAT_LAYER_Z_STEP * current_z_idx++) message.plane = CHAT_PLANE message.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA | KEEP_APART message.alpha = 0 @@ -149,16 +172,19 @@ owned_by.images |= message animate(message, alpha = 255, time = CHAT_MESSAGE_SPAWN_TIME) - // Prepare for destruction + // Register with the runechat SS to handle EOL and destruction scheduled_destruction = world.time + (lifespan - CHAT_MESSAGE_EOL_FADE) - addtimer(CALLBACK(src, .proc/end_of_life), lifespan - CHAT_MESSAGE_EOL_FADE, TIMER_UNIQUE|TIMER_OVERRIDE) + enter_subsystem() /** * Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion + * Arguments: + * * fadetime - The amount of time to animate the message's fadeout for */ /datum/chatmessage/proc/end_of_life(fadetime = CHAT_MESSAGE_EOL_FADE) + eol_complete = scheduled_destruction + fadetime animate(message, alpha = 0, time = fadetime, flags = ANIMATION_PARALLEL) - QDEL_IN(src, fadetime) + enter_subsystem(eol_complete) // re-enter the runechat SS with the EOL completion time to QDEL self /** * Creates a message overlay at a defined location for a given speaker diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 87bc681651..203414b47c 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -189,26 +189,32 @@ if(-INFINITY to SANITY_CRAZY) setInsanityEffect(MAJOR_INSANITY_PEN) master.add_movespeed_modifier(/datum/movespeed_modifier/sanity/insane) + master.add_actionspeed_modifier(/datum/actionspeed_modifier/low_sanity) sanity_level = 6 if(SANITY_CRAZY to SANITY_UNSTABLE) setInsanityEffect(MINOR_INSANITY_PEN) master.add_movespeed_modifier(/datum/movespeed_modifier/sanity/crazy) + master.add_actionspeed_modifier(/datum/actionspeed_modifier/low_sanity) sanity_level = 5 if(SANITY_UNSTABLE to SANITY_DISTURBED) setInsanityEffect(SLIGHT_INSANITY_PEN) master.add_movespeed_modifier(/datum/movespeed_modifier/sanity/disturbed) + master.add_actionspeed_modifier(/datum/actionspeed_modifier/low_sanity) sanity_level = 4 if(SANITY_DISTURBED to SANITY_NEUTRAL) setInsanityEffect(0) master.remove_movespeed_modifier(MOVESPEED_ID_SANITY) + master.remove_actionspeed_modifier(ACTIONSPEED_ID_SANITY) sanity_level = 3 if(SANITY_NEUTRAL+1 to SANITY_GREAT+1) //shitty hack but +1 to prevent it from responding to super small differences setInsanityEffect(0) master.remove_movespeed_modifier(MOVESPEED_ID_SANITY) + master.add_actionspeed_modifier(/datum/actionspeed_modifier/high_sanity) sanity_level = 2 if(SANITY_GREAT+1 to INFINITY) setInsanityEffect(ECSTATIC_SANITY_PEN) //It's not a penalty but w/e master.remove_movespeed_modifier(MOVESPEED_ID_SANITY) + master.add_actionspeed_modifier(/datum/actionspeed_modifier/high_sanity) sanity_level = 1 if(sanity_level != old_sanity_level) diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index 747dd8ca61..973ca7463e 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -141,7 +141,7 @@ buckled_mob.pixel_x = 0 buckled_mob.pixel_y = 0 if(buckled_mob.client) - buckled_mob.client.change_view(CONFIG_GET(string/default_view)) + buckled_mob.client.view_size.resetToDefault() //MOVEMENT /datum/component/riding/proc/turf_check(turf/next, turf/current) diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index df44aef4de..36faba256e 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -11,11 +11,11 @@ // This is to stop squeak spam from inhand usage var/last_use = 0 var/use_delay = 20 - + // squeak cooldowns var/last_squeak = 0 var/squeak_delay = 5 - + /// chance we'll be stopped from squeaking by cooldown when something crossing us squeaks var/cross_squeak_delay_chance = 33 // about 3 things can squeak at a time @@ -25,7 +25,7 @@ RegisterSignal(parent, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_BLOB_ACT, COMSIG_ATOM_HULK_ATTACK, COMSIG_PARENT_ATTACKBY), .proc/play_squeak) if(ismovable(parent)) RegisterSignal(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), .proc/play_squeak) - RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ITEM_WEARERCROSSED), .proc/play_squeak_crossed) + RegisterSignal(parent, list(COMSIG_MOVABLE_CROSSED, COMSIG_ITEM_WEARERCROSSED, COMSIG_MOVABLE_CROSS), .proc/play_squeak_crossed) RegisterSignal(parent, COMSIG_CROSS_SQUEAKED, .proc/delay_squeak) RegisterSignal(parent, COMSIG_MOVABLE_DISPOSING, .proc/disposing_react) if(isitem(parent)) diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index 246226ceba..ca65186063 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -89,6 +89,8 @@ GLOBAL_LIST_EMPTY(explosions) if(adminlog) message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in [ADMIN_VERBOSEJMP(epicenter)]") log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in [loc_name(epicenter)]") + + deadchat_broadcast("An explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) has occured at ([get_area(epicenter)])", turf_target = get_turf(epicenter)) var/x0 = epicenter.x var/y0 = epicenter.y diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index d6b73f96ed..e2e6a05b08 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -409,6 +409,13 @@ return TRUE return FALSE +/datum/map_template/shuttle/emergency/cruise + suffix = "nature" + name = "Dynamic Environmental Interaction Shuttle" + description = "A large shuttle with a center biodome that is flourishing with life. Frolick with the monkeys! (Extra monkeys are stored on the bridge.)" + admin_notes = "Pretty freakin' large, almost as big as Raven or Cere. Excercise caution with it." + credit_cost = 8000 + /datum/map_template/shuttle/ferry/base suffix = "base" name = "transport ferry" diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index d46694d89c..cabdd7cfb8 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -1046,7 +1046,7 @@ datum/status_effect/pacify id = "fake_virus" duration = 1800//3 minutes status_type = STATUS_EFFECT_REPLACE - tick_interval = 1 + tick_interval = 20 alert_type = null var/msg_stage = 0//so you dont get the most intense messages immediately diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index 461ae9c65d..7f1009d035 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -278,7 +278,3 @@ /datum/status_effect/grouped/before_remove(source) sources -= source return !length(sources) - -//do_after modifier! -/datum/status_effect/proc/interact_speed_modifier() - return 1 diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index 045b1b257d..2ead3e6e19 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -141,22 +141,23 @@ // bones /datum/status_effect/wound/blunt -/datum/status_effect/wound/blunt/interact_speed_modifier() - var/mob/living/carbon/C = owner +/datum/status_effect/wound/blunt/on_apply() + . = ..() + RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, .proc/on_swap_hands) + on_swap_hands() - if(C.get_active_hand() == linked_limb) - to_chat(C, "The [lowertext(linked_wound)] in your [linked_limb.name] slows your progress!") - return linked_wound.interaction_efficiency_penalty +/datum/status_effect/wound/blunt/on_remove() + . = ..() + UnregisterSignal(owner, COMSIG_MOB_SWAP_HANDS) + var/mob/living/carbon/wound_owner = owner + wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound) - return 1 - -/datum/status_effect/wound/blunt/action_cooldown_mod() - var/mob/living/carbon/C = owner - - if(C.get_active_hand() == linked_limb) - return linked_wound.interaction_efficiency_penalty - - return 1 +/datum/status_effect/wound/blunt/proc/on_swap_hands() + var/mob/living/carbon/wound_owner = owner + if(wound_owner.get_active_hand() == linked_limb) + wound_owner.add_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound, (linked_wound.interaction_efficiency_penalty - 1)) + else + wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound) /datum/status_effect/wound/blunt/moderate id = "disjoint" diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 322fba0a33..fe27cc2baf 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -44,42 +44,16 @@ GLOBAL_LIST_EMPTY(family_heirlooms) /datum/quirk/family_heirloom/on_spawn() var/mob/living/carbon/human/H = quirk_holder var/obj/item/heirloom_type - switch(quirk_holder.mind.assigned_role) - if("Clown") - heirloom_type = pick(/obj/item/paint/anycolor, /obj/item/bikehorn/golden) - if("Mime") - heirloom_type = pick(/obj/item/paint/anycolor, /obj/item/toy/dummy) - if("Cook") - heirloom_type = /obj/item/kitchen/knife/scimitar - if("Botanist") - heirloom_type = pick(/obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, /obj/item/storage/bag/plants, /obj/item/toy/plush/beeplushie) - if("Medical Doctor") - heirloom_type = /obj/item/healthanalyzer - if("Paramedic") - heirloom_type = /obj/item/lighter - if("Station Engineer") - heirloom_type = /obj/item/wirecutters/brass - if("Atmospheric Technician") - heirloom_type = /obj/item/extinguisher/mini/family - if("Lawyer") - heirloom_type = /obj/item/storage/briefcase/lawyer/family - if("Janitor") - heirloom_type = /obj/item/mop - if("Security Officer") - heirloom_type = /obj/item/clothing/accessory/medal/silver/valor - if("Scientist") - heirloom_type = /obj/item/toy/plush/slimeplushie - if("Assistant") - heirloom_type = /obj/item/clothing/gloves/cut/family - if("Chaplain") - heirloom_type = /obj/item/camera/spooky/family - if("Captain") - heirloom_type = /obj/item/clothing/accessory/medal/gold/captain/family + var/species_heirloom_entry = GLOB.species_heirlooms[H.dna.species.id] + if(species_heirloom_entry) + if(prob(species_heirloom_entry[1])) + heirloom_type = pick(species_heirloom_entry[2]) if(!heirloom_type) - heirloom_type = pick( - /obj/item/toy/cards/deck, - /obj/item/lighter, - /obj/item/dice/d20) + var/job_heirloom_entry = GLOB.job_heirlooms[quirk_holder.mind.assigned_role] + if(!job_heirloom_entry) + heirloom_type = pick(GLOB.job_heirlooms["NO_JOB"]) //consider: should this be a define? + else + heirloom_type = pick(job_heirloom_entry) heirloom = new heirloom_type(get_turf(quirk_holder)) GLOB.family_heirlooms += heirloom var/list/slots = list( diff --git a/code/datums/view.dm b/code/datums/view.dm new file mode 100644 index 0000000000..8eb06c2bd2 --- /dev/null +++ b/code/datums/view.dm @@ -0,0 +1,127 @@ +//This is intended to be a full wrapper. DO NOT directly modify its values +///Container for client viewsize +/datum/viewData + var/width = 0 + var/height = 0 + var/default = "" + var/is_suppressed = FALSE + var/client/chief = null + +/datum/viewData/New(client/owner, view_string) + default = view_string + chief = owner + apply() + +/datum/viewData/proc/setDefault(string) + default = string + apply() + +/datum/viewData/proc/safeApplyFormat() + if(isZooming()) + assertFormat() + return + resetFormat() + +/datum/viewData/proc/assertFormat()//T-Pose + // winset(chief, "mapwindow.map", "zoom=0") + // Citadel Edit - We're using icon dropdown instead + +/datum/viewData/proc/resetFormat()//Cuck + // winset(chief, "mapwindow.map", "zoom=[chief.prefs.pixel_size]") + // Citadel Edit - We're using icon dropdown instead + +/datum/viewData/proc/setZoomMode() + // winset(chief, "mapwindow.map", "zoom-mode=[chief.prefs.scaling_method]") + // Citadel Edit - We're using icon dropdown instead + +/datum/viewData/proc/isZooming() + return (width || height) + +/datum/viewData/proc/resetToDefault() + width = 0 + height = 0 + apply() + +/datum/viewData/proc/add(toAdd) + width += toAdd + height += toAdd + apply() + +/datum/viewData/proc/addTo(toAdd) + var/list/shitcode = getviewsize(toAdd) + width += shitcode[1] + height += shitcode[2] + apply() + +/datum/viewData/proc/setTo(toAdd) + var/list/shitcode = getviewsize(toAdd) //Backward compatability to account + width = shitcode[1] //for a change in how sizes get calculated. we used to include world.view in + height = shitcode[2] //this, but it was jank, so I had to move it + apply() + +/datum/viewData/proc/setBoth(wid, hei) + width = wid + height = hei + apply() + +/datum/viewData/proc/setWidth(wid) + width = wid + apply() + +/datum/viewData/proc/setHeight(hei) + width = hei + apply() + +/datum/viewData/proc/addToWidth(toAdd) + width += toAdd + apply() + +/datum/viewData/proc/addToHeight(screen, toAdd) + height += toAdd + apply() + +/datum/viewData/proc/apply() + chief.change_view(getView()) + safeApplyFormat() + if(chief.prefs.auto_fit_viewport) + chief.fit_viewport() + +/datum/viewData/proc/supress() + is_suppressed = TRUE + apply() + +/datum/viewData/proc/unsupress() + is_suppressed = FALSE + apply() + +/datum/viewData/proc/getView() + var/list/temp = getviewsize(default) + if(is_suppressed) + return "[temp[1]]x[temp[2]]" + return "[width + temp[1]]x[height + temp[2]]" + +/datum/viewData/proc/zoomIn() + resetToDefault() + animate(chief, pixel_x = 0, pixel_y = 0, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW) + +/datum/viewData/proc/zoomOut(radius = 0, offset = 0, direction = FALSE) + if(direction) + var/_x = 0 + var/_y = 0 + switch(direction) + if(NORTH) + _y = offset + if(EAST) + _x = offset + if(SOUTH) + _y = -offset + if(WEST) + _x = -offset + animate(chief, pixel_x = world.icon_size*_x, pixel_y = world.icon_size*_y, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW) + //Ready for this one? + setTo(radius) + +/proc/getScreenSize(widescreen) + if(widescreen) + return CONFIG_GET(string/default_view) + return CONFIG_GET(string/default_view_square) diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm index 96b621acd8..18d239328f 100644 --- a/code/game/area/areas/centcom.dm +++ b/code/game/area/areas/centcom.dm @@ -37,6 +37,10 @@ name = "winterball Zone" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED +/area/centcom/supplypod/supplypod_temp_holding + name = "Supplypod Shipping lane" + icon_state = "supplypod_flight" + /area/centcom/supplypod name = "Supplypod Facility" icon_state = "supplypod" @@ -49,18 +53,35 @@ /area/centcom/supplypod/loading name = "Supplypod Loading Facility" icon_state = "supplypod_loading" + var/loading_id = "" + +/area/centcom/supplypod/loading/Initialize() + . = ..() + if(!loading_id) + CRASH("[type] created without a loading_id") + if(GLOB.supplypod_loading_bays[loading_id]) + CRASH("Duplicate loading bay area: [type] ([loading_id])") + GLOB.supplypod_loading_bays[loading_id] = src /area/centcom/supplypod/loading/one - name = "Supplypod Loading Bay #1" + name = "Bay #1" + loading_id = "1" /area/centcom/supplypod/loading/two - name = "Supplypod Loading Bay #2" + name = "Bay #2" + loading_id = "2" /area/centcom/supplypod/loading/three - name = "Supplypod Loading Bay #3" + name = "Bay #3" + loading_id = "3" /area/centcom/supplypod/loading/four - name = "Supplypod Loading Bay #4" + name = "Bay #4" + loading_id = "4" + +/area/centcom/supplypod/loading/ert + name = "ERT Bay" + loading_id = "5" //THUNDERDOME /area/tdome diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 98b502122c..9607dc4dce 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1128,6 +1128,22 @@ /atom/proc/rust_heretic_act() return +/** + * Used to set something as 'open' if it's being used as a supplypod + * + * Override this if you want an atom to be usable as a supplypod. + */ +/atom/proc/setOpened() + return + +/** + * Used to set something as 'closed' if it's being used as a supplypod + * + * Override this if you want an atom to be usable as a supplypod. + */ +/atom/proc/setClosed() + return + ///Passes Stat Browser Panel clicks to the game and calls client click on an atom /atom/Topic(href, list/href_list) . = ..() diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index 1b1fa949a2..da82b0afc7 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -18,9 +18,10 @@ GLOBAL_LIST_EMPTY(announcement_systems) var/obj/item/radio/headset/radio var/arrival = "%PERSON has signed up as %RANK" - var/arrivalToggle = 1 + var/arrivalToggle = TRUE var/newhead = "%PERSON, %RANK, is the department head." - var/newheadToggle = 1 + var/newheadToggle = TRUE + var/cryostorage = "%PERSON, %RANK, has been moved into cryogenic storage." // this shouldnt be changed var/greenlight = "Light_Green" var/pinklight = "Light_Pink" @@ -84,6 +85,8 @@ GLOBAL_LIST_EMPTY(announcement_systems) message = CompileText(arrival, user, rank) else if(message_type == "NEWHEAD" && newheadToggle) message = CompileText(newhead, user, rank) + else if(message_type == "CRYOSTORAGE") + message = CompileText(cryostorage, user, rank) else if(message_type == "ARRIVALS_BROKEN") message = "The arrivals shuttle has been damaged. Docking for repairs..." diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 4b5806b8fd..7d2c851206 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -11,6 +11,8 @@ var/datum/action/innate/camera_off/off_action = new var/datum/action/innate/camera_jump/jump_action = new var/list/actions = list() + /// Should we suppress the user's view? + var/should_supress_view_changes = TRUE light_color = LIGHT_COLOR_RED @@ -77,6 +79,7 @@ current_user = null user.unset_machine() + user.client.view_size.unsupress() playsound(src, 'sound/machines/terminal_off.ogg', 25, 0) /obj/machinery/computer/camera_advanced/check_eye(mob/user) @@ -157,6 +160,8 @@ user.remote_control = eyeobj user.reset_perspective(eyeobj) eyeobj.setLoc(eyeobj.loc) + if(should_supress_view_changes) + user.client.view_size.supress() /mob/camera/aiEye/remote name = "Inactive Camera Eye" @@ -273,4 +278,4 @@ C.overlay_fullscreen("flash", /obj/screen/fullscreen/flash/static) C.clear_fullscreen("flash", 3) //Shorter flash than normal since it's an ~~advanced~~ console! else - playsound(origin, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) \ No newline at end of file + playsound(origin, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) diff --git a/code/game/machinery/computer/mechlaunchpad.dm b/code/game/machinery/computer/mechlaunchpad.dm new file mode 100644 index 0000000000..88d3c765cb --- /dev/null +++ b/code/game/machinery/computer/mechlaunchpad.dm @@ -0,0 +1,163 @@ +/obj/machinery/computer/mechpad + name = "orbital mech pad console" + desc = "A computer designed to handle the calculations and routing required for sending and receiving mechs from orbit. Requires a link to a nearby Orbital Mech Pad to function." + icon_screen = "mechpad" + icon_keyboard = "teleport_key" + circuit = /obj/item/circuitboard/computer/mechpad + ///ID of the mechpad, used for linking up + var/id = "roboticsmining" + ///Selected mechpad in the console + var/selected_id + ///Mechpads that it can send mechs through to other mechpads + var/obj/machinery/mechpad/connected_mechpad + ///List of mechpads connected + var/list/obj/machinery/mechpad/mechpads = list() + ///Maximum amount of pads connected at once + var/maximum_pads = 3 + +/obj/machinery/computer/mechpad/Initialize(mapload) + . = ..() + if(mapload) + connected_mechpad = connect_to_pad() + connected_mechpad.connected_console = src + connected_mechpad.id = id + return INITIALIZE_HINT_LATELOAD + else + id ="handmade" + +/obj/machinery/computer/mechpad/LateInitialize() + for(var/obj/machinery/mechpad/pad in GLOB.mechpad_list) + if(pad == connected_mechpad) + continue + if(pad.id != id) + continue + mechpads += pad + LAZYADD(pad.consoles, src) + if(mechpads.len > maximum_pads) + break + +/obj/machinery/computer/mechpad/Destroy() + if(connected_mechpad) + connected_mechpad.connected_console = null + connected_mechpad = null + for(var/obj/machinery/mechpad/mechpad in mechpads) + LAZYREMOVE(mechpad.consoles, src) + return ..() + +///Tries to locate a pad in the cardinal directions, if it finds one it returns it +/obj/machinery/computer/mechpad/proc/connect_to_pad() + if(connected_mechpad) + return + for(var/direction in GLOB.cardinals) + connected_mechpad = locate(/obj/machinery/mechpad, get_step(src, direction)) + if(connected_mechpad) + break + return connected_mechpad + +/obj/machinery/computer/mechpad/multitool_act(mob/living/user, obj/item/tool) + if(!multitool_check_buffer(user, tool)) + return + var/obj/item/multitool/multitool = tool + if(istype(multitool.buffer, /obj/machinery/mechpad)) + var/obj/machinery/mechpad/buffered_console = multitool.buffer + if(!(mechpads.len < maximum_pads)) + to_chat(user, "[src] cannot handle any more connections!") + return + if(buffered_console == connected_mechpad) + to_chat(user, "[src] cannot connect to its own mechpad!") + else if(!connected_mechpad && buffered_console == connect_to_pad()) + connected_mechpad = buffered_console + connected_mechpad.connected_console = src + connected_mechpad.id = id + multitool.buffer = null + to_chat(user, "You connect the console to the pad with data from the [multitool.name]'s buffer.") + else + mechpads += buffered_console + LAZYADD(buffered_console.consoles, src) + multitool.buffer = null + to_chat(user, "You upload the data from the [multitool.name]'s buffer.") + +/** + * Tries to call the launch proc on the connected mechpad, returns if there is no connected mechpad or there is no mecha on the pad + * Arguments: + * * user - The user of the proc + * * where - The mechpad that the connected mechpad will try to send a supply pod to + */ +/obj/machinery/computer/mechpad/proc/try_launch(var/mob/user, var/obj/machinery/mechpad/where) + if(!connected_mechpad) + to_chat(user, "[src] has no connected pad!") + return + if(connected_mechpad.panel_open) + to_chat(user, "[src]'s pad has its' panel open! It won't work!") + return + if(!(locate(/obj/vehicle/sealed/mecha) in get_turf(connected_mechpad))) + to_chat(user, "[src] detects no mecha on the pad!") + return + connected_mechpad.launch(where) + +///Checks if the pad of a certain number has been QDELETED, if yes returns FALSE, otherwise returns TRUE +/obj/machinery/computer/mechpad/proc/pad_exists(number) + var/obj/machinery/mechpad/pad = mechpads[number] + if(QDELETED(pad)) + return FALSE + return TRUE + +///Returns the pad of the value specified +/obj/machinery/computer/mechpad/proc/get_pad(number) + var/obj/machinery/mechpad/pad = mechpads[number] + return pad + +/obj/machinery/computer/mechpad/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "MechpadConsole", name) + ui.open() + +/obj/machinery/computer/mechpad/ui_data(mob/user) + var/list/data = list() + var/list/pad_list = list() + for(var/i in 1 to LAZYLEN(mechpads)) + if(pad_exists(i)) + var/obj/machinery/mechpad/pad = get_pad(i) + var/list/this_pad = list() + this_pad["name"] = pad.display_name + this_pad["id"] = i + if(pad.machine_stat & NOPOWER) + this_pad["inactive"] = TRUE + pad_list += list(this_pad) + else + mechpads -= get_pad(i) + data["mechpads"] = pad_list + data["selected_id"] = selected_id + data["connected_mechpad"] = !!connected_mechpad + if(selected_id) + var/obj/machinery/mechpad/current_pad = mechpads[selected_id] + data["pad_name"] = current_pad.display_name + data["selected_pad"] = current_pad + if(QDELETED(current_pad) || (current_pad.machine_stat & NOPOWER)) + data["pad_active"] = FALSE + return data + data["pad_active"] = TRUE + return data + +/obj/machinery/computer/mechpad/ui_act(action, params) + . = ..() + if(.) + return + var/obj/machinery/mechpad/current_pad = mechpads[selected_id] + switch(action) + if("select_pad") + selected_id = text2num(params["id"]) + if("rename") + var/new_name = params["name"] + if(!new_name) + return + current_pad.display_name = new_name + if("remove") + if(usr && alert(usr, "Are you sure?", "Unlink Orbital Pad", "I'm Sure", "Abort") != "Abort") + mechpads -= current_pad + LAZYREMOVE(current_pad.consoles, src) + selected_id = null + if("launch") + try_launch(usr, current_pad) + . = TRUE diff --git a/code/game/machinery/mechlaunchpad.dm b/code/game/machinery/mechlaunchpad.dm new file mode 100644 index 0000000000..049f3e7d3e --- /dev/null +++ b/code/game/machinery/mechlaunchpad.dm @@ -0,0 +1,76 @@ +/obj/machinery/mechpad + name = "orbital mech pad" + desc = "A slab of heavy plating designed to withstand orbital-drop impacts. Through some sort of advanced bluespace tech, this one seems able to send and receive Mechs. Requires linking to a console to function." + icon = 'icons/obj/telescience.dmi' + icon_state = "mechpad" + circuit = /obj/item/circuitboard/machine/mechpad + ///ID of the console, used for linking up + var/id = "roboticsmining" + ///Name of the mechpad in a mechpad console + var/display_name = "Orbital Pad" + ///The console the pad is linked to + var/obj/machinery/computer/mechpad/connected_console + ///List of consoles that can access the pad + var/list/obj/machinery/computer/mechpad/consoles + +/obj/machinery/mechpad/Initialize() + . = ..() + display_name = "Orbital Pad - [get_area_name(src)]" + GLOB.mechpad_list += src + +/obj/machinery/mechpad/Destroy() + if(connected_console) + connected_console.connected_mechpad = null + connected_console = null + for(var/obj/machinery/computer/mechpad/console in consoles) + console.mechpads -= src + return ..() + +/obj/machinery/mechpad/screwdriver_act(mob/user, obj/item/tool) + . = ..() + if(!.) + return default_deconstruction_screwdriver(user, "mechpad-o", "mechpad", tool) + +/obj/machinery/mechpad/crowbar_act(mob/user, obj/item/tool) + ..() + if(default_deconstruction_crowbar(tool)) + return TRUE + +/obj/machinery/mechpad/multitool_act(mob/living/user, obj/item/tool) + if(!panel_open) + return + if(!multitool_check_buffer(user, tool)) + return + var/obj/item/multitool/multitool = tool + multitool.buffer = src + to_chat(user, "You save the data in the [multitool.name]'s buffer.") + return TRUE + +/** + * Spawns a special supply pod whitelisted to only accept mechs and have its drop off location be another mechpad + * Arguments: + * * where - where the supply pod will land after grabbing the mech + */ +/obj/machinery/mechpad/proc/launch(obj/machinery/mechpad/where) + var/obj/structure/closet/supplypod/mechpod/pod = new() + var/turf/target_turf = get_turf(where) + pod.reverse_dropoff_coords = list(target_turf.x, target_turf.y, target_turf.z) + new /obj/effect/pod_landingzone(get_turf(src), pod) + +/obj/structure/closet/supplypod/mechpod + style = STYLE_SEETHROUGH + explosionSize = list(0,0,0,0) + reversing = TRUE + landingDelay = 0 + openingDelay = 0 + departureDelay = 0 + effectOrgans = TRUE + effectQuiet = TRUE + leavingSound = 'sound/vehicles/rocketlaunch.ogg' + close_sound = null + pod_flags = FIRST_SOUNDS + +/obj/structure/closet/supplypod/mechpod/insertion_allowed(atom/movable/AM) + if(!ismecha(AM)) + return FALSE + . = ..() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f16a5f9292..88a5c3f20f 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1007,7 +1007,7 @@ if(L && L.client) L.update_mouse_pointer() - L.client.change_view(CONFIG_GET(string/default_view)) + L.client.view_size.resetToDefault() zoom_mode = 0 ///////////////////////// diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 68d05e6a65..ee43e3f770 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -243,10 +243,10 @@ chassis.mecha_log_message("Toggled zoom mode.") chassis.occupant_message("Zoom mode [chassis.zoom_mode?"en":"dis"]abled.") if(chassis.zoom_mode) - owner.client.change_view(12) + owner.client.view_size.setTo(4.5) SEND_SOUND(owner, sound('sound/mecha/imag_enh.ogg',volume=50)) else - owner.client.change_view(CONFIG_GET(string/default_view)) //world.view - default mob view size + owner.client.view_size.resetToDefault() UpdateButtonIcon() /datum/action/innate/mecha/mech_switch_damtype diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 9a498c9a70..2d28d3a041 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -9,12 +9,19 @@ icon = 'icons/obj/lighting.dmi' icon_state = "glowshroom" //replaced in New layer = ABOVE_NORMAL_TURF_LAYER - max_integrity = 5 - var/delay = 1200 + /// Time interval between glowshroom "spreads" + var/delay_spread = 2 MINUTES + /// Time interval between glowshroom decay checks + var/delay_decay = 30 SECONDS + /// Boolean to indicate if the shroom is on the floor/wall var/floor = 0 + /// Mushroom generation number var/generation = 1 - var/spreadIntoAdjacentChance = 60 + /// Chance to spread into adjacent tiles (0-100) + var/spreadIntoAdjacentChance = 75 + /// Internal seed of the glowshroom, stats are stored here var/obj/item/seeds/myseed = /obj/item/seeds/glowshroom + /// Turfs where the glowshroom cannot spread to var/static/list/blacklisted_glowshroom_turfs = typecacheof(list( /turf/open/lava, /turf/open/floor/plating/beach/water)) @@ -43,21 +50,30 @@ QDEL_NULL(myseed) return ..() -/obj/structure/glowshroom/New(loc, obj/item/seeds/newseed, mutate_stats) - ..() +/** + * Creates a new glowshroom structure. + * + * Arguments: + * * newseed - Seed of the shroom + * * mutate_stats - If the plant needs to mutate their stats + * * spread - If the plant is a result of spreading, reduce its stats + */ + +/obj/structure/glowshroom/Initialize(mapload, obj/item/seeds/newseed, mutate_stats, spread) + . = ..() if(newseed) myseed = newseed.Copy() myseed.forceMove(src) else myseed = new myseed(src) + if(spread) + myseed.potency -= round(myseed.potency * 0.25) // Reduce potency of the little mushie if it's spreading if(mutate_stats) //baby mushrooms have different stats :3 - myseed.adjust_potency(rand(-3,6)) - myseed.adjust_yield(rand(-1,2)) - myseed.adjust_production(rand(-3,6)) - myseed.adjust_endurance(rand(-3,6)) - delay = delay - myseed.production * 100 //So the delay goes DOWN with better stats instead of up. :I - obj_integrity = myseed.endurance / 7 - max_integrity = myseed.endurance / 7 + myseed.adjust_potency(rand(-4,3)) + myseed.adjust_yield(rand(-3,2)) + myseed.adjust_production(rand(-3,3)) + myseed.endurance = clamp(myseed.endurance + rand(-3,2), 0, 100) // adjust_endurance has a min value of 10, need to edit directly + delay_spread = delay_spread - myseed.production * 100 //So the delay goes DOWN with better stats instead of up. :I var/datum/plant_gene/trait/glow/G = myseed.get_gene(/datum/plant_gene/trait/glow) if(ispath(G)) // Seeds were ported to initialize so their genes are still typepaths here, luckily their initializer is smart enough to handle us doing this myseed.genes -= G @@ -80,13 +96,20 @@ else //if on the floor, glowshroom on-floor sprite icon_state = base_icon_state - addtimer(CALLBACK(src, .proc/Spread), delay) + addtimer(CALLBACK(src, .proc/Spread), delay_spread) + addtimer(CALLBACK(src, .proc/Decay), delay_decay, FALSE) // Start decaying the plant + +/** + * Causes glowshroom spreading across the floor/walls. + */ /obj/structure/glowshroom/proc/Spread() var/turf/ownturf = get_turf(src) var/shrooms_planted = 0 for(var/i in 1 to myseed.yield) - if(prob(1/(generation * generation) * 100))//This formula gives you diminishing returns based on generation. 100% with 1st gen, decreasing to 25%, 11%, 6, 4, 2... + var/chance_stats = ((myseed.potency + myseed.endurance * 2) * 0.2) // Chance of generating a new mushroom based on stats + var/chance_generation = (100 / (generation * generation)) // This formula gives you diminishing returns based on generation. 100% with 1st gen, decreasing to 25%, 11%, 6, 4, 2... + if(prob(max(chance_stats, chance_generation))) // Whatever is the higher chance we use it var/list/possibleLocs = list() var/spreadsIntoAdjacent = FALSE @@ -96,7 +119,7 @@ for(var/turf/open/floor/earth in view(3,src)) if(is_type_in_typecache(earth, blacklisted_glowshroom_turfs)) continue - if(!disease_air_spread_walk(ownturf, earth)) + if(!ownturf.CanAtmosPass(earth)) continue if(spreadsIntoAdjacent || !locate(/obj/structure/glowshroom) in view(1,earth)) possibleLocs += earth @@ -118,16 +141,15 @@ if(shroomCount >= placeCount) continue - var/obj/structure/glowshroom/child = new type(newLoc, myseed, TRUE) + Decay(TRUE, 2) // Decay before spawning new mushrooms to reduce their endurance + var/obj/structure/glowshroom/child = new type(newLoc, myseed, TRUE, TRUE) child.generation = generation + 1 shrooms_planted++ CHECK_TICK - else - shrooms_planted++ //if we failed due to generation, don't try to plant one later - if(shrooms_planted < myseed.yield) //if we didn't get all possible shrooms planted, try again later - myseed.yield -= shrooms_planted - addtimer(CALLBACK(src, .proc/Spread), delay) + if(shrooms_planted <= myseed.yield) //if we didn't get all possible shrooms planted, try again later + myseed.adjust_yield(-shrooms_planted) + addtimer(CALLBACK(src, .proc/Spread), delay_spread) /obj/structure/glowshroom/proc/CalcDir(turf/location = loc) var/direction = 16 @@ -161,9 +183,27 @@ floor = 1 return 1 +/** + * Causes the glowshroom to decay by decreasing its endurance. + * + * Arguments: + * * spread - Boolean to indicate if the decay is due to spreading or natural decay. + * * amount - Amount of endurance to be reduced due to spread decay. + */ +/obj/structure/glowshroom/proc/Decay(spread, amount) + if (spread) // Decay due to spread + myseed.endurance -= amount + else // Timed decay + myseed.endurance -= 1 + if (myseed.endurance > 0) + addtimer(CALLBACK(src, .proc/Decay), delay_decay, FALSE) // Recall decay timer + return + if (myseed.endurance < 1) // Plant is gone + qdel(src) + /obj/structure/glowshroom/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) if(damage_type == BURN && damage_amount) - playsound(src.loc, 'sound/items/welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) /obj/structure/glowshroom/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) @@ -175,3 +215,8 @@ var/obj/effect/decal/cleanable/molten_object/I = new (get_turf(src)) I.desc = "Looks like this was \an [src] some time ago." qdel(src) + +/obj/structure/glowshroom/attackby(obj/item/I, mob/living/user, params) + if (istype(I, /obj/item/plant_analyzer)) + return myseed.attackby(I, user, params) // Hacky I guess + return ..() // Attack normally diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index c2cfab0f7c..3bd43e44fb 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -40,10 +40,6 @@ density = TRUE layer = FLY_LAYER -/obj/effect/supplypod_selector - icon_state = "supplypod_selector" - layer = FLY_LAYER - //Makes a tile fully lit no matter what /obj/effect/fullbright icon = 'icons/effects/alphacolors.dmi' @@ -91,4 +87,4 @@ /obj/effect/dummy/lighting_obj/moblight/Initialize(mapload, _color, _range, _power, _duration) . = ..() if(!ismob(loc)) - return INITIALIZE_HINT_QDEL \ No newline at end of file + return INITIALIZE_HINT_QDEL diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 8d5458333c..44fa231c07 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -515,3 +515,12 @@ /obj/effect/temp_visual/dir_setting/space_wind/Initialize(mapload, set_dir, set_alpha = 255) . = ..() alpha = set_alpha + +/obj/effect/temp_visual/slime_puddle + icon = 'icons/mob/mob.dmi' + duration = 12 + icon_state = "to_puddle" + +/obj/effect/temp_visual/slime_puddle/reverse + icon_state = "from_puddle" + duration = 7 diff --git a/code/game/objects/empulse.dm b/code/game/objects/empulse.dm index 235fbf6a9f..c467cbd4e8 100644 --- a/code/game/objects/empulse.dm +++ b/code/game/objects/empulse.dm @@ -10,6 +10,7 @@ if(log) message_admins("EMP with power [power], max distance [max_distance] in area [epicenter.loc.name] ") log_game("EMP with power [power], max distance [max_distance] in area [epicenter.loc.name] ") + deadchat_broadcast("EMP with power ([power]), max distance ([max_distance]) in [epicenter.loc.name]", turf_target = epicenter) if(power > 100) new /obj/effect/temp_visual/emp/pulse(epicenter) diff --git a/code/game/objects/items/binoculars.dm b/code/game/objects/items/binoculars.dm index 347f0ad3a7..01295204a8 100644 --- a/code/game/objects/items/binoculars.dm +++ b/code/game/objects/items/binoculars.dm @@ -25,41 +25,32 @@ return ..() /obj/item/binoculars/proc/on_wield(obj/item/source, mob/user) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/unwield) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/on_walk) + RegisterSignal(user, COMSIG_ATOM_DIR_CHANGE, .proc/rotate) listeningTo = user user.visible_message("[user] holds [src] up to [user.p_their()] eyes.", "You hold [src] up to your eyes.") item_state = "binoculars_wielded" user.regenerate_icons() - if(!user?.client) - return - var/client/C = user.client - var/_x = 0 - var/_y = 0 - switch(user.dir) - if(NORTH) - _y = zoom_amt - if(EAST) - _x = zoom_amt - if(SOUTH) - _y = -zoom_amt - if(WEST) - _x = -zoom_amt - C.change_view(world.view + zoom_out_amt) - C.pixel_x = world.icon_size*_x - C.pixel_y = world.icon_size*_y + user.client.view_size.zoomOut(zoom_out_amt, zoom_amt, user.dir) + +/obj/item/binoculars/proc/rotate(atom/thing, old_dir, new_dir) + if(ismob(thing)) + var/mob/lad = thing + lad.regenerate_icons() + lad.client.view_size.zoomOut(zoom_out_amt, zoom_amt, new_dir) + +/obj/item/binoculars/proc/on_walk() + attack_self(listeningTo) //Yes I have sinned, why do you ask? + /obj/item/binoculars/proc/on_unwield(obj/item/source, mob/user) unwield(user) /obj/item/binoculars/proc/unwield(mob/user) if(listeningTo) - UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) + UnregisterSignal(user, COMSIG_MOVABLE_MOVED) + UnregisterSignal(user, COMSIG_ATOM_DIR_CHANGE) listeningTo = null user.visible_message("[user] lowers [src].", "You lower [src].") item_state = "binoculars" user.regenerate_icons() - if(user && user.client) - user.regenerate_icons() - var/client/C = user.client - C.change_view(CONFIG_GET(string/default_view)) - user.client.pixel_x = 0 - user.client.pixel_y = 0 + user.client.view_size.zoomIn() diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 035375fdaf..a2459bce9f 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -366,6 +366,11 @@ flashlight_power = 0.8 custom_price = PRICE_CHEAP +/obj/item/flashlight/lantern/heirloom_moth + name = "old lantern" + desc = "An old lantern that has seen plenty of use." + light_range = 4 + /obj/item/flashlight/lantern/jade name = "jade lantern" desc = "An ornate, green lantern." diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index cef06bfde8..687b3ed771 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -19,7 +19,8 @@ var/starting_tape_type = /obj/item/tape/random var/open_panel = 0 var/canprint = 1 - + var/list/icons_available = list() + var/icon_directory = 'icons/radials/taperecorder.dmi' /obj/item/taperecorder/Initialize(mapload) . = ..() @@ -32,6 +33,29 @@ . = ..() . += "The wire panel is [open_panel ? "opened" : "closed"]." +/obj/item/taperecorder/AltClick(mob/user) + . = ..() + play() + +/obj/item/taperecorder/proc/update_available_icons() + icons_available = list() + + if(recording) + icons_available += list("Stop Recording" = image(icon = icon_directory, icon_state = "record_stop")) + else + if(!playing) + icons_available += list("Record" = image(icon = icon_directory, icon_state = "record")) + + if(playing) + icons_available += list("Pause" = image(icon = icon_directory, icon_state = "pause")) + else + if(!recording) + icons_available += list("Play" = image(icon = icon_directory, icon_state = "play")) + + if(canprint && !recording && !playing) + icons_available += list("Print Transcript" = image(icon = icon_directory, icon_state = "print")) + if(mytape) + icons_available += list("Eject" = image(icon = icon_directory, icon_state = "eject")) /obj/item/taperecorder/attackby(obj/item/I, mob/user, params) if(!mytape && istype(I, /obj/item/tape)) @@ -69,7 +93,6 @@ return TRUE return FALSE - /obj/item/taperecorder/verb/ejectverb() set name = "Eject Tape" set category = "Object" @@ -81,7 +104,6 @@ eject(usr) - /obj/item/taperecorder/update_icon_state() if(!mytape) icon_state = "taperecorder_empty" @@ -92,7 +114,6 @@ else icon_state = "taperecorder_idle" - /obj/item/taperecorder/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans, message_mode, atom/movable/source) . = ..() if(mytape && recording) @@ -193,13 +214,31 @@ /obj/item/taperecorder/attack_self(mob/user) - if(!mytape || mytape.ruined) + if(!mytape) + to_chat(user, "The [src] does not have a tape inside.") + return + if(mytape.ruined) + to_chat(user, "The tape inside the [src] appears to be broken.") return - if(recording) - stop() - else - record() + update_available_icons() + if(icons_available) + var/selection = show_radial_menu(user, src, icons_available, radius = 38, require_near = TRUE, tooltips = TRUE) + if(!selection) + return + switch(selection) + if("Pause") + stop() + if("Stop Recording") // yes we actually need 2 seperate stops for the same proc- Hopek + stop() + if("Record") + record() + if("Play") + play() + if("Print Transcript") + print_transcript() + if("Eject") + eject(user) /obj/item/taperecorder/verb/print_transcript() set name = "Print Transcript" diff --git a/code/game/objects/items/implants/implant.dm b/code/game/objects/items/implants/implant.dm index cc2ae3631e..f8e02eaf03 100644 --- a/code/game/objects/items/implants/implant.dm +++ b/code/game/objects/items/implants/implant.dm @@ -40,11 +40,11 @@ //What does the implant do upon injection? //return 1 if the implant injects //return 0 if there is no room for implant / it fails -/obj/item/implant/proc/implant(mob/living/target, mob/user, silent = FALSE) +/obj/item/implant/proc/implant(mob/living/target, mob/user, silent = FALSE, force = FALSE) if(SEND_SIGNAL(src, COMSIG_IMPLANT_IMPLANTING, args) & COMPONENT_STOP_IMPLANTING) return LAZYINITLIST(target.implants) - if(!target.can_be_implanted() || !can_be_implanted_in(target)) + if(!force && (!target.can_be_implanted() || !can_be_implanted_in(target))) return FALSE for(var/X in target.implants) var/obj/item/implant/imp_e = X diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index 36f82b599c..83e9b21e0b 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -40,17 +40,80 @@ /obj/item/implant/warp name = "warp implant" - desc = "Saves your position somewhere, and then warps you back to it after five seconds." + desc = "Warps you to where you were 10 seconds before when activated." icon_state = "warp" - uses = 15 + uses = -1 + var/total_delay = 10 SECONDS + var/cooldown = 10 SECONDS + var/last_use = 0 + var/list/positions = list() + var/next_prune = 0 + +/obj/item/implant/warp/Destroy() + positions = null + return ..() + +/obj/item/implant/warp/implant(mob/living/target, mob/user, silent, force) + . = ..() + if(.) + update_position() + RegisterSignal(imp_in, COMSIG_MOVABLE_MOVED, .proc/update_position) + +/obj/item/implant/warp/removed(mob/living/source, silent, special) + . = ..() + clear_positions() + +/obj/item/implant/warp/proc/update_position(datum/source) + if(!isatom(imp_in.loc)) + return + positions[num2text(world.time)] = imp_in.loc + if(!((++next_prune) % 10)) + prune() + +/obj/item/implant/warp/proc/clear_positions() + positions = list() + +/obj/item/implant/warp/proc/get_tele_position() + prune() + return positions[positions[1]] + +/obj/item/implant/warp/proc/do_teleport_effects() + var/safety = 100 + var/list/done = list() + var/time + var/turf/target + for(var/i in 1 to positions.len) + if(!--safety) + break + time = positions[i] + target = positions[time] + if(done[target]) + continue + done[target] = TRUE + if(!istype(target)) + continue + new /obj/effect/temp_visual/dir_setting/ninja(target) /obj/item/implant/warp/activate() . = ..() - uses-- - imp_in.do_adrenaline(20, TRUE, 0, 0, TRUE, list(/datum/reagent/fermi/eigenstate = 1.2), "You feel an internal prick as as the bluespace starts ramping up!") - to_chat(imp_in, "You feel an internal prick as as the bluespace starts ramping up!") - if(!uses) - qdel(src) + if(last_use + cooldown > world.time) + to_chat(imp_in, "[src] is still recharging!") + return + last_use = world.time + prune() + do_teleport_effects() //first. + do_teleport(imp_in, get_tele_position(), 0, TRUE, null, null, null, null, null, TELEPORT_CHANNEL_QUANTUM, TRUE) + +/obj/item/implant/warp/proc/prune() + var/minimum_time = world.time - total_delay + var/remove = 0 + for(var/i in 1 to length(positions)) + if(text2num(positions[i]) < minimum_time) + remove++ + else + break + if(remove) + positions.Cut(1, remove + 1) /obj/item/implanter/warp name = "implanter (warp)" diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index e7cf8defc9..e2e0779b53 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -165,6 +165,30 @@ throwforce = 15 bayonet = TRUE +/obj/item/kitchen/knife/combat/survival/knuckledagger + name = "survival dagger" + icon_state = "glaive-dagger" + desc = "An enhanced hunting grade survival dagger, with a bright light and a handguard that makes it better for efficient butchery." + actions_types = list(/datum/action/item_action/toggle_light) + var/light_on = FALSE + var/brightness_on = 7 + +/obj/item/kitchen/knife/combat/survival/knuckledagger/Initialize() + . = ..() + AddComponent(/datum/component/butchering, 50, 120, 5) // it's good for butchering stuff + +/obj/item/kitchen/knife/combat/survival/knuckledagger/ui_action_click(mob/user, actiontype) + light_on = !light_on + playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) + update_brightness(user) + update_icon() + +/obj/item/kitchen/knife/combat/survival/knuckledagger/proc/update_brightness(mob/user = null) + if(light_on) + set_light(brightness_on) + else + set_light(0) + /obj/item/kitchen/knife/combat/bone name = "bone dagger" item_state = "bone_dagger" @@ -222,10 +246,10 @@ /* Trays moved to /obj/item/storage/bag */ /obj/item/kitchen/knife/scimitar - name = "Scimitar knife" + name = "scimitar knife" desc = "A knife used to cleanly butcher. Its razor-sharp edge has been honed for butchering, but has been poorly maintained over the years." attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") -/obj/item/kitchen/knife/scimiar/Initialize() +/obj/item/kitchen/knife/scimitar/Initialize() . = ..() AddComponent(/datum/component/butchering, 90 - force, 100, force - 60) //bonus chance increases depending on force diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm index 7e14fb9d35..2d2c0f31b6 100644 --- a/code/game/objects/items/miscellaneous.dm +++ b/code/game/objects/items/miscellaneous.dm @@ -62,7 +62,7 @@ msg = "You hear something crackle in your ears for a moment before a voice speaks. \"Please stand by for a message from Central Command. Message as follows: Item request received. Your package is inbound, please stand back from the landing site. Message ends.\"" to_chat(M, msg) - new /obj/effect/abstract/DPtarget(get_turf(src), pod) + new /obj/effect/pod_landingzone(get_turf(src), pod) /obj/item/choice_beacon/ingredients name = "ingredient box delivery beacon" diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index 3420e72c72..abd9cec950 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -199,4 +199,12 @@ /obj/item/pinpointer/shuttle/Destroy() shuttleport = null - . = ..() \ No newline at end of file + . = ..() + +/obj/item/pinpointer/ian + name = "ian pinpointer" + desc = "A handheld tracking device that locates Ian. Made with real corgis!" + icon_state = "pinpointer_ian" + +/obj/item/pinpointer/ian/scan_for_target() + target = locate(/mob/living/simple_animal/pet/dog/corgi/Ian) in GLOB.mob_living_list diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 91ffae9cb1..0f338383c0 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -214,7 +214,7 @@ /obj/item/stack/tile/carpet/arcade name = "arcade carpet" icon_state = "tile-carpet-arcade" - turf_type = /turf/open/floor + turf_type = /turf/open/floor/carpet/arcade tableVariant = null /obj/item/stack/tile/carpet/blackred diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 6159ab7ba0..0dd9885c29 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -37,6 +37,9 @@ icon_state = "crowbar_clock" toolspeed = 0.5 +/obj/item/crowbar/brass/family + toolspeed = 1 + /obj/item/crowbar/bronze name = "bronze plated crowbar" desc = "A bronze plated crowbar." diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 86c223606d..bb507e5725 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -89,6 +89,9 @@ toolspeed = 0.5 random_color = FALSE +/obj/item/screwdriver/brass/family + toolspeed = 1 + /obj/item/screwdriver/bronze name = "bronze screwdriver" desc = "A screwdriver plated with bronze." diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index 53a578a45d..000b816d70 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -69,6 +69,9 @@ random_color = FALSE toolspeed = 0.5 +/obj/item/wirecutters/brass/family + toolspeed = 1 + /obj/item/wirecutters/bronze name = "bronze plated wirecutters" desc = "A pair of wirecutters plated with bronze." diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index e1c09f394e..e8b77199d7 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -40,6 +40,9 @@ icon_state = "wrench_clock" toolspeed = 0.5 +/obj/item/wrench/brass/family + toolspeed = 1 + /obj/item/wrench/bronze name = "bronze plated wrench" desc = "A bronze plated wrench." diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index 1e278a9f88..d996f86df7 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -98,6 +98,10 @@ /obj/structure/holosign/barrier/firelock/BlockSuperconductivity() return TRUE +/obj/structure/holosign/barrier/firelock/Initialize() + . = ..() + air_update_turf(TRUE) + /obj/structure/holosign/barrier/combifan name = "holo combifan" desc = "A holographic barrier resembling a blue-accented tiny fan. Though it does not prevent solid objects from passing through, gas and temperature changes are kept out." diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 6e497cff60..17c90e1444 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -100,7 +100,7 @@ number_of_rods = 2 smooth = SMOOTH_TRUE canSmoothWith = null - obj_flags = CAN_BE_HIT | BLOCK_Z_FALL + obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP /obj/structure/lattice/catwalk/deconstruction_hints(mob/user) to_chat(user, "The supporting rods look like they could be cut.") @@ -159,7 +159,7 @@ color = "#5286b9ff" smooth = SMOOTH_TRUE canSmoothWith = null - obj_flags = CAN_BE_HIT | BLOCK_Z_FALL + obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN | BLOCK_Z_IN_UP resistance_flags = FIRE_PROOF | LAVA_PROOF /obj/structure/lattice/lava/deconstruction_hints(mob/user) diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm index e8fbafa42b..d89606417f 100644 --- a/code/game/objects/structures/manned_turret.dm +++ b/code/game/objects/structures/manned_turret.dm @@ -11,7 +11,7 @@ max_integrity = 100 buckle_lying = FALSE layer = ABOVE_MOB_LAYER - var/view_range = 10 + var/view_range = 3 var/cooldown = 0 var/projectile_type = /obj/item/projectile/bullet/manned_turret var/rate_of_fire = 1 @@ -38,7 +38,7 @@ buckled_mob.pixel_x = 0 buckled_mob.pixel_y = 0 if(buckled_mob.client) - buckled_mob.client.change_view(CONFIG_GET(string/default_view)) + buckled_mob.client.view_size.resetToDefault() anchored = FALSE . = ..() STOP_PROCESSING(SSfastprocess, src) @@ -65,7 +65,7 @@ playsound(src,'sound/mecha/mechmove01.ogg', 50, 1) anchored = TRUE if(M.client) - M.client.change_view(view_range) + M.client.view_size.setTo(view_range) START_PROCESSING(SSfastprocess, src) /obj/machinery/manned_turret/process() diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 1ff056c572..493e88d442 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -18,11 +18,21 @@ //direction is direction of travel of A /turf/open/zPassIn(atom/movable/A, direction, turf/source) - return (direction == DOWN) + if(direction == DOWN) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_IN_DOWN) + return FALSE + return TRUE + return FALSE //direction is direction of travel of A /turf/open/zPassOut(atom/movable/A, direction, turf/destination) - return (direction == UP) + if(direction == UP) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_OUT_UP) + return FALSE + return TRUE + return FALSE //direction is direction of travel of air /turf/open/zAirIn(direction, turf/source) diff --git a/code/game/turfs/openspace/openspace.dm b/code/game/turfs/openspace/openspace.dm index ea539ce5b5..0607f19dd3 100644 --- a/code/game/turfs/openspace/openspace.dm +++ b/code/game/turfs/openspace/openspace.dm @@ -49,15 +49,32 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr return TRUE /turf/open/transparent/openspace/zPassIn(atom/movable/A, direction, turf/source) - return TRUE + if(direction == DOWN) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_IN_DOWN) + return FALSE + return TRUE + if(direction == UP) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_IN_UP) + return FALSE + return TRUE + return FALSE /turf/open/transparent/openspace/zPassOut(atom/movable/A, direction, turf/destination) if(A.anchored) return FALSE - for(var/obj/O in contents) - if(O.obj_flags & BLOCK_Z_FALL) - return FALSE - return TRUE + if(direction == DOWN) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_OUT_DOWN) + return FALSE + return TRUE + if(direction == UP) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_OUT_UP) + return FALSE + return TRUE + return FALSE /turf/open/transparent/openspace/proc/CanCoverUp() return can_cover_up diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index 6e7dbaf904..d9dbf3aa3b 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -204,7 +204,8 @@ digResult = /obj/item/stack/sheet/mineral/snow mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/wolf = 50, /obj/structure/spawner/ice_moon = 3, \ /mob/living/simple_animal/hostile/asteroid/polarbear = 30, /obj/structure/spawner/ice_moon/polarbear = 3, \ - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10) + /mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, \ + /mob/living/simple_animal/hostile/asteroid/lobstrosity = 15) flora_spawn_list = list(/obj/structure/flora/tree/pine = 2, /obj/structure/flora/grass/both = 12, /obj/structure/flora/rock/icy = 6, /obj/structure/flora/rock/pile/icy = 6) data_having_type = /turf/open/floor/plating/asteroid/airless/cave/snow/has_data turf_type = /turf/open/floor/plating/asteroid/snow/icemoon diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 0e028ed4af..3df64550b1 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -235,3 +235,110 @@ destination_x = dest_x destination_y = dest_y destination_z = dest_z + + +/turf/open/space/transparent + baseturfs = /turf/open/space/transparent/openspace + intact = FALSE //this means wires go on top + +/turf/open/space/transparent/Initialize() // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker + ..() + plane = OPENSPACE_PLANE + layer = OPENSPACE_LAYER + icon_state = "transparent" + + return INITIALIZE_HINT_LATELOAD + +/turf/open/space/transparent/LateInitialize() + update_multiz(TRUE, TRUE) + +/turf/open/space/transparent/Destroy() + vis_contents.len = 0 + return ..() + +/turf/open/space/transparent/update_multiz(prune_on_fail = FALSE, init = FALSE) + . = ..() + var/turf/T = below() + if(!T) + vis_contents.len = 0 + if(!show_bottom_level() && prune_on_fail) //If we cant show whats below, and we prune on fail, change the turf to space as a fallback + ChangeTurf(/turf/open/space) + return FALSE + if(init) + vis_contents += T + return TRUE + +/turf/open/space/transparent/multiz_turf_del(turf/T, dir) + if(dir != DOWN) + return + update_multiz() + +/turf/open/space/transparent/multiz_turf_new(turf/T, dir) + if(dir != DOWN) + return + update_multiz() + +///Called when there is no real turf below this turf +/turf/open/space/transparent/proc/show_bottom_level() + var/turf/path = SSmapping.level_trait(z, ZTRAIT_BASETURF) || /turf/open/space + if(!ispath(path)) + path = text2path(path) + if(!ispath(path)) + warning("Z-level [z] has invalid baseturf '[SSmapping.level_trait(z, ZTRAIT_BASETURF)]'") + path = /turf/open/space + var/mutable_appearance/underlay_appearance = mutable_appearance(initial(path.icon), initial(path.icon_state), layer = TURF_LAYER, plane = PLANE_SPACE) + underlays += underlay_appearance + return TRUE + +/turf/open/space/transparent/openspace + name = "open space" + desc = "Watch your step!" + icon_state = "transparent" + baseturfs = /turf/open/space/transparent/openspace + CanAtmosPassVertical = ATMOS_PASS_YES + //mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +///No bottom level for openspace. +/turf/open/space/transparent/openspace/show_bottom_level() + return FALSE + +/turf/open/space/transparent/openspace/Initialize() // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker + . = ..() + + icon_state = "transparent" + + vis_contents += GLOB.openspace_backdrop_one_for_all //Special grey square for projecting backdrop darkness filter on it. + +/turf/open/space/transparent/openspace/zAirIn() + return TRUE + +/turf/open/space/transparent/openspace/zAirOut() + return TRUE + +/turf/open/space/transparent/openspace/zPassIn(atom/movable/A, direction, turf/source) + if(direction == DOWN) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_IN_DOWN) + return FALSE + return TRUE + if(direction == UP) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_IN_UP) + return FALSE + return TRUE + return FALSE + +/turf/open/space/transparent/openspace/zPassOut(atom/movable/A, direction, turf/destination) + if(A.anchored) + return FALSE + if(direction == DOWN) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_OUT_DOWN) + return FALSE + return TRUE + if(direction == UP) + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_OUT_UP) + return FALSE + return TRUE + return FALSE diff --git a/code/modules/actionspeed/_actionspeed_modifier.dm b/code/modules/actionspeed/_actionspeed_modifier.dm new file mode 100644 index 0000000000..fe244e6653 --- /dev/null +++ b/code/modules/actionspeed/_actionspeed_modifier.dm @@ -0,0 +1,175 @@ +/*! Actionspeed modification datums. + + How action speed for mobs works + +Action speed is now calculated by using modifier datums which are added to mobs. Some of them (nonvariable ones) are globally cached, the variable ones are instanced and changed based on need. + +This gives us the ability to have multiple sources of actionspeed, reliabily keep them applied and remove them when they should be + +THey can have unique sources and a bunch of extra fancy flags that control behaviour + +Previously trying to update action speed was a shot in the dark that usually meant mobs got stuck going faster or slower + +Actionspeed modification list is a simple key = datum system. Key will be the datum's ID if it is overridden to not be null, or type if it is not. + +DO NOT override datum IDs unless you are going to have multiple types that must overwrite each other. It's more efficient to use types, ID functionality is only kept for cases where dynamic creation of modifiers need to be done. + +When update actionspeed is called, the list of items is iterated, according to flags priority and a bunch of conditions +this spits out a final calculated value which is used as a modifer to last_move + modifier for calculating when a mob +can next move + +*/ + +/datum/actionspeed_modifier + /// Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason) + var/variable = FALSE + + /// Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID. + var/id + + /// Higher ones override lower priorities. This is NOT used for ID, ID must be unique, if it isn't unique the newer one overwrites automatically if overriding. + var/priority = 0 + var/flags = NONE + + /// Multiplicative slowdown + var/multiplicative_slowdown = 0 + + /// Other modification datums this conflicts with. + var/conflicts_with + +/datum/actionspeed_modifier/New() + . = ..() + if(!id) + id = "[type]" //We turn the path into a string. + +GLOBAL_LIST_EMPTY(actionspeed_modification_cache) + +/// Grabs a STATIC MODIFIER datum from cache. YOU MUST NEVER EDIT THESE DATUMS, OR IT WILL AFFECT ANYTHING ELSE USING IT TOO! +/proc/get_cached_actionspeed_modifier(modtype) + if(!ispath(modtype, /datum/actionspeed_modifier)) + CRASH("[modtype] is not a actionspeed modification typepath.") + var/datum/actionspeed_modifier/actionspeed_mod = modtype + if(initial(actionspeed_mod.variable)) + CRASH("[modtype] is a variable modifier, and can never be cached.") + actionspeed_mod = GLOB.actionspeed_modification_cache[modtype] + if(!actionspeed_mod) + actionspeed_mod = GLOB.actionspeed_modification_cache[modtype] = new modtype + return actionspeed_mod + +///Add a action speed modifier to a mob. If a variable subtype is passed in as the first argument, it will make a new datum. If ID conflicts, it will overwrite the old ID. +/mob/proc/add_actionspeed_modifier(datum/actionspeed_modifier/type_or_datum, update = TRUE) + if(ispath(type_or_datum)) + if(!initial(type_or_datum.variable)) + type_or_datum = get_cached_actionspeed_modifier(type_or_datum) + else + type_or_datum = new type_or_datum + var/datum/actionspeed_modifier/existing = LAZYACCESS(actionspeed_modification, type_or_datum.id) + if(existing) + if(existing == type_or_datum) //same thing don't need to touch + return TRUE + remove_actionspeed_modifier(existing, FALSE) + if(length(actionspeed_modification)) + BINARY_INSERT(type_or_datum.id, actionspeed_modification, datum/actionspeed_modifier, type_or_datum, priority, COMPARE_VALUE) + LAZYSET(actionspeed_modification, type_or_datum.id, type_or_datum) + if(update) + update_actionspeed() + return TRUE + +/// Remove a action speed modifier from a mob, whether static or variable. +/mob/proc/remove_actionspeed_modifier(datum/actionspeed_modifier/type_id_datum, update = TRUE) + var/key + if(ispath(type_id_datum)) + key = initial(type_id_datum.id) || "[type_id_datum]" //id if set, path set to string if not. + else if(!istext(type_id_datum)) //if it isn't text it has to be a datum, as it isn't a type. + key = type_id_datum.id + else //assume it's an id + key = type_id_datum + if(!LAZYACCESS(actionspeed_modification, key)) + return FALSE + LAZYREMOVE(actionspeed_modification, key) + if(update) + update_actionspeed(FALSE) + return TRUE + +/*! Used for variable slowdowns like hunger/health loss/etc, works somewhat like the old list-based modification adds. Returns the modifier datum if successful + How this SHOULD work is: + 1. Ensures type_id_datum one way or another refers to a /variable datum. This makes sure it can't be cached. This includes if it's already in the modification list. + 2. Instantiate a new datum if type_id_datum isn't already instantiated + in the list, using the type. Obviously, wouldn't work for ID only. + 3. Add the datum if necessary using the regular add proc + 4. If any of the rest of the args are not null (see: multiplicative slowdown), modify the datum + 5. Update if necessary +*/ +/mob/proc/add_or_update_variable_actionspeed_modifier(datum/actionspeed_modifier/type_id_datum, update = TRUE, multiplicative_slowdown) + var/modified = FALSE + var/inject = FALSE + var/datum/actionspeed_modifier/final + if(istext(type_id_datum)) + final = LAZYACCESS(actionspeed_modification, type_id_datum) + if(!final) + CRASH("Couldn't find existing modification when provided a text ID.") + else if(ispath(type_id_datum)) + if(!initial(type_id_datum.variable)) + CRASH("Not a variable modifier") + final = LAZYACCESS(actionspeed_modification, initial(type_id_datum.id) || "[type_id_datum]") + if(!final) + final = new type_id_datum + inject = TRUE + modified = TRUE + else + if(!initial(type_id_datum.variable)) + CRASH("Not a variable modifier") + final = type_id_datum + if(!LAZYACCESS(actionspeed_modification, final.id)) + inject = TRUE + modified = TRUE + if(!isnull(multiplicative_slowdown)) + final.multiplicative_slowdown = multiplicative_slowdown + modified = TRUE + if(inject) + add_actionspeed_modifier(final, FALSE) + if(update && modified) + update_actionspeed(TRUE) + return final + +///Is there a actionspeed modifier for this mob +/mob/proc/has_actionspeed_modifier(datum/actionspeed_modifier/datum_type_id) + var/key + if(ispath(datum_type_id)) + key = initial(datum_type_id.id) || "[datum_type_id]" + else if(istext(datum_type_id)) + key = datum_type_id + else + key = datum_type_id.id + return LAZYACCESS(actionspeed_modification, key) + +/// Go through the list of actionspeed modifiers and calculate a final actionspeed. ANY ADD/REMOVE DONE IN UPDATE_actionspeed MUST HAVE THE UPDATE ARGUMENT SET AS FALSE! +/mob/proc/update_actionspeed() + . = 0 + var/list/conflict_tracker = list() + for(var/key in get_actionspeed_modifiers()) + var/datum/actionspeed_modifier/M = actionspeed_modification[key] + var/conflict = M.conflicts_with + var/amt = M.multiplicative_slowdown + if(conflict) + // Conflicting modifiers prioritize the larger slowdown or the larger speedup + // We purposefuly don't handle mixing speedups and slowdowns on the same id + if(abs(conflict_tracker[conflict]) < abs(amt)) + conflict_tracker[conflict] = amt + else + continue + . += amt + cached_multiplicative_actions_slowdown = . + +///Adds a default action speed +/mob/proc/initialize_actionspeed() + add_or_update_variable_actionspeed_modifier(/datum/actionspeed_modifier/base, multiplicative_slowdown = 1) + +/// Get the action speed modifiers list of the mob +/mob/proc/get_actionspeed_modifiers() + . = LAZYCOPY(actionspeed_modification) + for(var/id in actionspeed_mod_immunities) + . -= id + +/// Checks if a action speed modifier is valid and not missing any data +/proc/actionspeed_data_null_check(datum/actionspeed_modifier/M) //Determines if a data list is not meaningful and should be discarded. + . = !(M.multiplicative_slowdown) diff --git a/code/modules/actionspeed/modifiers/base.dm b/code/modules/actionspeed/modifiers/base.dm new file mode 100644 index 0000000000..97c5124c3b --- /dev/null +++ b/code/modules/actionspeed/modifiers/base.dm @@ -0,0 +1,2 @@ +/datum/actionspeed_modifier/base + variable = TRUE diff --git a/code/modules/actionspeed/modifiers/mood.dm b/code/modules/actionspeed/modifiers/mood.dm new file mode 100644 index 0000000000..d8ed005d42 --- /dev/null +++ b/code/modules/actionspeed/modifiers/mood.dm @@ -0,0 +1,7 @@ +/datum/actionspeed_modifier/low_sanity + multiplicative_slowdown = 0.25 + id = ACTIONSPEED_ID_SANITY + +/datum/actionspeed_modifier/high_sanity + multiplicative_slowdown = -0.1 + id = ACTIONSPEED_ID_SANITY diff --git a/code/modules/actionspeed/modifiers/status_effects.dm b/code/modules/actionspeed/modifiers/status_effects.dm new file mode 100644 index 0000000000..615346b790 --- /dev/null +++ b/code/modules/actionspeed/modifiers/status_effects.dm @@ -0,0 +1,5 @@ +/datum/actionspeed_modifier/timecookie + multiplicative_slowdown = -0.05 + +/datum/actionspeed_modifier/blunt_wound + variable = TRUE diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 4fb5a89891..10c79bb658 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -786,7 +786,7 @@ var/obj/structure/closet/supplypod/centcompod/pod = new() var/atom/A = new chosen(pod) A.flags_1 |= ADMIN_SPAWNED_1 - new /obj/effect/abstract/DPtarget(T, pod) + new /obj/effect/pod_landingzone(T, pod) log_admin("[key_name(usr)] pod-spawned [chosen] at [AREACOORD(usr)]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Podspawn Atom") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 13e8877440..03376df905 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2475,7 +2475,7 @@ R.activate_module(I) if(pod) - new /obj/effect/abstract/DPtarget(target, pod) + new /obj/effect/pod_landingzone(target, pod) if (number == 1) log_admin("[key_name(usr)] created a [english_list(paths)]") diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index a657d37693..d1f6d18e09 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -706,10 +706,10 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Change View Range" set desc = "switches between 1x and custom views" - if(view == CONFIG_GET(string/default_view)) - change_view(input("Select view range:", "FUCK YE", 7) in list(1,2,3,4,5,6,7,8,9,10,11,12,13,14,128)) + if(view_size.getView() == view_size.default) + view_size.setTo(input("Select view range:", "FUCK YE", 7) in list(1,2,3,4,5,6,7,8,9,10,11,12,13,14,128) - 7) else - change_view(CONFIG_GET(string/default_view)) + view_size.resetToDefault(getScreenSize(prefs.widescreenpref)) log_admin("[key_name(usr)] changed their view range to [view].") //message_admins("\blue [key_name_admin(usr)] changed their view range to [view].") //why? removed by order of XSI @@ -1360,7 +1360,7 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits if(!delivery) alert("ERROR: Incorrect / improper path given.") new delivery(pod) - new /obj/effect/abstract/DPtarget(get_turf(target), pod) + new /obj/effect/pod_landingzone(get_turf(target), pod) if(ADMIN_PUNISHMENT_SUPPLYPOD) var/datum/centcom_podlauncher/plaunch = new(usr) if(!holder) @@ -1372,7 +1372,6 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits plaunch.temp_pod.damage = 40//bring the mother fuckin ruckus plaunch.temp_pod.explosionSize = list(0,0,0,2) plaunch.temp_pod.effectStun = TRUE - plaunch.ui_interact(usr) return //We return here because punish_log() is handled by the centcom_podlauncher datum if(ADMIN_PUNISHMENT_MAZING) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 242538a1e5..8f4e7ef3d6 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -38,8 +38,9 @@ var/mimicing = "" var/canrespec = 0 var/changeling_speak = 0 - var/loudfactor = 0 //Used for blood tests. At 4, blood tests will succeed. At 10, blood tests will result in an explosion. - var/bloodtestwarnings = 0 //Used to track if the ling has been notified that they will pass blood tests. + var/loudfactor = 0 //Used for blood tests. This is is the average loudness of the ling's abilities calculated with the below two vars + var/loudtotal = 0 //Used to keep track of the sum of the ling's loudness + var/totalpurchases = 0 //Used to keep track of how many purchases the ling's made after free abilities have been added var/datum/dna/chosen_dna var/obj/effect/proc_holder/changeling/sting/chosen_sting var/datum/cellular_emporium/cellular_emporium @@ -139,8 +140,6 @@ /datum/antagonist/changeling/proc/reset_powers() if(purchasedpowers) remove_changeling_powers() - loudfactor = 0 - bloodtestwarnings = 0 //Repurchase free powers. for(var/path in all_powers) var/obj/effect/proc_holder/changeling/S = new path() @@ -148,6 +147,9 @@ if(!has_sting(S)) purchasedpowers += S S.on_purchase(owner.current,TRUE) + loudfactor = 0 + loudtotal = 0 + totalpurchases = 0 /datum/antagonist/changeling/proc/has_sting(obj/effect/proc_holder/changeling/power) for(var/obj/effect/proc_holder/changeling/P in purchasedpowers) @@ -192,13 +194,18 @@ geneticpoints -= thepower.dna_cost purchasedpowers += thepower thepower.on_purchase(owner.current) - loudfactor += thepower.loudness - if(loudfactor >= 4 && !bloodtestwarnings) - to_chat(owner.current, "Our blood is growing flammable. Our blood will react violently to heat.") - bloodtestwarnings = 1 - if(loudfactor >= 10 && bloodtestwarnings < 2) - to_chat(owner.current, "Our blood has grown extremely flammable. Our blood will react explosively to heat.") - bloodtestwarnings = 2 + loudtotal += thepower.loudness + totalpurchases++ + var/oldloudness = loudfactor + loudfactor = loudtotal/max(totalpurchases,1) + if(loudfactor >= LINGBLOOD_DETECTION_THRESHOLD && oldloudness < LINGBLOOD_DETECTION_THRESHOLD) + to_chat(owner.current, "Our blood has grown flammable. Our blood will now react violently to heat.") + else if(loudfactor < LINGBLOOD_DETECTION_THRESHOLD && oldloudness >= LINGBLOOD_DETECTION_THRESHOLD) + to_chat(owner.current, "Our blood has stabilized, and will no longer react violently to heat.") + if(loudfactor > LINGBLOOD_EXPLOSION_THRESHOLD && oldloudness <= LINGBLOOD_EXPLOSION_THRESHOLD) + to_chat(owner.current, "Our blood has grown extremely flammable. Our blood will now react explosively to heat.") + else if(loudfactor <= LINGBLOOD_EXPLOSION_THRESHOLD && oldloudness > LINGBLOOD_EXPLOSION_THRESHOLD) + to_chat(owner.current, "Our blood has slightly stabilized, and will no longer explode when exposed to heat.") /datum/antagonist/changeling/proc/readapt() if(!ishuman(owner.current)) diff --git a/code/modules/antagonists/traitor/equipment/contractor.dm b/code/modules/antagonists/traitor/equipment/contractor.dm index 94a3059b5f..e5ff546b1b 100644 --- a/code/modules/antagonists/traitor/equipment/contractor.dm +++ b/code/modules/antagonists/traitor/equipment/contractor.dm @@ -203,7 +203,7 @@ partner_mind.make_Contractor_Support() to_chat(partner_mind.current, "\n[user.real_name] is your superior. Follow any, and all orders given by them. You're here to support their mission only.") to_chat(partner_mind.current, "Should they perish, or be otherwise unavailable, you're to assist other active agents in this mission area to the best of your ability.\n\n") - new /obj/effect/abstract/DPtarget(free_location, arrival_pod) + new /obj/effect/pod_landingzone(free_location, arrival_pod) /datum/contractor_item/blackout name = "Blackout" diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm index 0f67616a32..5f998bd0dd 100644 --- a/code/modules/antagonists/traitor/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/syndicate_contract.dm @@ -68,7 +68,7 @@ empty_pod.explosionSize = list(0,0,0,1) empty_pod.leavingSound = 'sound/effects/podwoosh.ogg' - new /obj/effect/abstract/DPtarget(empty_pod_turf, empty_pod) + new /obj/effect/pod_landingzone(empty_pod_turf, empty_pod) /datum/syndicate_contract/proc/enter_check(datum/source, sent_mob) if(istype(source, /obj/structure/closet/supplypod/extractionpod)) @@ -111,7 +111,7 @@ var/obj/structure/closet/supplypod/extractionpod/pod = source // Handle the pod returning - pod.send_up(pod) + pod.startExitSequence(pod) if(ishuman(M)) var/mob/living/carbon/human/target = M @@ -202,7 +202,7 @@ M.blur_eyes(30) M.Dizzy(35) M.confused += 20 - new /obj/effect/abstract/DPtarget(possible_drop_loc[pod_rand_loc], return_pod) + new /obj/effect/pod_landingzone(possible_drop_loc[pod_rand_loc], return_pod) else to_chat(M, "A million voices echo in your head... \"Seems where you got sent here from won't \ be able to handle our pod... You will die here instead.\"") diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index ec46476ade..3b6a30a02a 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -329,6 +329,35 @@ InsertAll("", each, GLOB.alldirs) ..() +/datum/asset/spritesheet/supplypods + name = "supplypods" + +/datum/asset/spritesheet/supplypods/register() + for (var/style in 1 to length(GLOB.podstyles)) + if (style == STYLE_SEETHROUGH) + Insert("pod_asset[style]", icon('icons/obj/supplypods.dmi' , "seethrough-icon")) + continue + var/base = GLOB.podstyles[style][POD_BASE] + if (!base) + Insert("pod_asset[style]", icon('icons/obj/supplypods.dmi', "invisible-icon")) + continue + var/icon/podIcon = icon('icons/obj/supplypods.dmi', base) + var/door = GLOB.podstyles[style][POD_DOOR] + if (door) + door = "[base]_door" + podIcon.Blend(icon('icons/obj/supplypods.dmi', door), ICON_OVERLAY) + var/shape = GLOB.podstyles[style][POD_SHAPE] + if (shape == POD_SHAPE_NORML) + var/decal = GLOB.podstyles[style][POD_DECAL] + if (decal) + podIcon.Blend(icon('icons/obj/supplypods.dmi', decal), ICON_OVERLAY) + var/glow = GLOB.podstyles[style][POD_GLOW] + if (glow) + glow = "pod_glow_[glow]" + podIcon.Blend(icon('icons/obj/supplypods.dmi', glow), ICON_OVERLAY) + Insert("pod_asset[style]", podIcon) + return ..() + // Representative icons for each research design /datum/asset/spritesheet/research_designs name = "design" diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 3cc597ec31..4c71815c9c 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -134,6 +134,19 @@ GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) /datum/gas_mixture/proc/set_volume(new_volume) /datum/gas_mixture/proc/get_moles(gas_type) /datum/gas_mixture/proc/set_moles(gas_type, moles) + +// VV WRAPPERS - EXTOOLS HOOKED PROCS DO NOT TAKE ARGUMENTS FROM CALL() FOR SOME REASON. +/datum/gas_mixture/proc/vv_set_moles(gas_type, moles) + return set_moles(gas_type, moles) +/datum/gas_mixture/proc/vv_get_moles(gas_type) + return get_moles(gas_type) +/datum/gas_mixture/proc/vv_set_temperature(new_temp) + return set_temperature(new_temp) +/datum/gas_mixture/proc/vv_set_volume(new_volume) + return set_volume(new_volume) +/datum/gas_mixture/proc/vv_react(datum/holder) + return react(holder) + /datum/gas_mixture/proc/scrub_into(datum/gas_mixture/target, list/gases) /datum/gas_mixture/proc/mark_immutable() /datum/gas_mixture/proc/get_gases() diff --git a/code/modules/cargo/centcom_podlauncher.dm b/code/modules/cargo/centcom_podlauncher.dm index 354df5f592..500e6d8ffe 100644 --- a/code/modules/cargo/centcom_podlauncher.dm +++ b/code/modules/cargo/centcom_podlauncher.dm @@ -1,3 +1,10 @@ +#define TAB_POD 0 //Used to check if the UIs built in camera is looking at the pod +#define TAB_BAY 1 //Used to check if the UIs built in camera is looking at the launch bay area + +#define LAUNCH_ALL 0 //Used to check if we're launching everything from the bay area at once +#define LAUNCH_ORDERED 1 //Used to check if we're launching everything from the bay area in order +#define LAUNCH_RANDOM 2 //Used to check if we're launching everything from the bay area randomly + //The Great and Mighty CentCom Pod Launcher - MrDoomBringer //This was originally created as a way to get adminspawned items to the station in an IC manner. It's evolved to contain a few more //features such as item removal, smiting, controllable delivery mobs, and more. @@ -19,15 +26,16 @@ //Variables declared to change how items in the launch bay are picked and launched. (Almost) all of these are changed in the ui_act proc //Some effect groups are choices, while other are booleans. This is because some effects can stack, while others dont (ex: you can stack explosion and quiet, but you cant stack ordered launch and random launch) /datum/centcom_podlauncher - var/static/list/ignored_atoms = typecacheof(list(null, /mob/dead, /obj/effect/landmark, /obj/docking_port, /atom/movable/lighting_object, /obj/effect/particle_effect/sparks, /obj/effect/abstract/DPtarget, /obj/effect/supplypod_selector )) + var/static/list/ignored_atoms = typecacheof(list(null, /mob/dead, /obj/effect/landmark, /obj/docking_port, /atom/movable/lighting_object, /obj/effect/particle_effect/sparks, /obj/effect/pod_landingzone, /obj/effect/hallucination/simple/supplypod_selector, /obj/effect/hallucination/simple/dropoff_location)) var/turf/oldTurf //Keeps track of where the user was at if they use the "teleport to centcom" button, so they can go back var/client/holder //client of whoever is using this datum - var/area/bay //What bay we're using to launch shit from. - var/turf/dropoff_turf //If we're reversing, where the reverse pods go - var/picking_dropoff_turf + var/area/centcom/supplypod/loading/bay //What bay we're using to launch shit from. + var/bayNumber //Quick reference to what bay we're in. Usually set to the loading_id variable for the related area type + var/customDropoff = FALSE + var/picking_dropoff_turf = FALSE var/launchClone = FALSE //If true, then we don't actually launch the thing in the bay. Instead we call duplicateObject() and send the result var/launchRandomItem = FALSE //If true, lauches a single random item instead of everything on a turf. - var/launchChoice = 1 //Determines if we launch all at once (0) , in order (1), or at random(2) + var/launchChoice = LAUNCH_RANDOM //Determines if we launch all at once (0) , in order (1), or at random(2) var/explosionChoice = 0 //Determines if there is no explosion (0), custom explosion (1), or just do a maxcap (2) var/damageChoice = 0 //Determines if we do no damage (0), custom amnt of damage (1), or gib + 5000dmg (2) var/launcherActivated = FALSE //check if we've entered "launch mode" (when we click a pod is launched). Used for updating mouse cursor @@ -39,48 +47,115 @@ var/list/orderedArea = list() //Contains an ordered list of turfs in an area (filled in the createOrderedArea() proc), read top-left to bottom-right. Used for the "ordered" launch mode (launchChoice = 1) var/list/turf/acceptableTurfs = list() //Contians a list of turfs (in the "bay" area on centcom) that have items that can be launched. Taken from orderedArea var/list/launchList = list() //Contains whatever is going to be put in the supplypod and fired. Taken from acceptableTurfs - var/obj/effect/supplypod_selector/selector = new() //An effect used for keeping track of what item is going to be launched when in "ordered" mode (launchChoice = 1) + var/obj/effect/hallucination/simple/supplypod_selector/selector //An effect used for keeping track of what item is going to be launched when in "ordered" mode (launchChoice = 1) + var/obj/effect/hallucination/simple/dropoff_location/indicator var/obj/structure/closet/supplypod/centcompod/temp_pod //The temporary pod that is modified by this datum, then cloned. The buildObject() clone of this pod is what is launched + // Stuff needed to render the map + var/map_name + var/obj/screen/map_view/cam_screen + var/list/cam_plane_masters + var/obj/screen/background/cam_background + var/tabIndex = 1 + var/list/timers = list("landingDelay", "fallDuration", "openingDelay", "departureDelay") + var/renderLighting = FALSE -/datum/centcom_podlauncher/New(H)//H can either be a client or a mob due to byondcode(tm) - if (istype(H,/client)) - var/client/C = H - holder = C //if its a client, assign it to holder +/datum/centcom_podlauncher/New(user) //user can either be a client or a mob + if (user) //Prevents runtimes on datums being made without clients + setup(user) + +/datum/centcom_podlauncher/proc/setup(user) //H can either be a client or a mob + if (istype(user,/client)) + var/client/user_client = user + holder = user_client //if its a client, assign it to holder else - var/mob/M = H - holder = M.client //if its a mob, assign the mob's client to holder + var/mob/user_mob = user + holder = user_mob.client //if its a mob, assign the mob's client to holder bay = locate(/area/centcom/supplypod/loading/one) in GLOB.sortedAreas //Locate the default bay (one) from the centcom map - temp_pod = new(locate(/area/centcom/supplypod/podStorage) in GLOB.sortedAreas) //Create a new temp_pod in the podStorage area on centcom (so users are free to look at it and change other variables if needed) + bayNumber = bay.loading_id //Used as quick reference to what bay we're taking items from + var/area/pod_storage_area = locate(/area/centcom/supplypod/pod_storage) in GLOB.sortedAreas + temp_pod = new(pick(get_area_turfs(pod_storage_area))) //Create a new temp_pod in the podStorage area on centcom (so users are free to look at it and change other variables if needed) orderedArea = createOrderedArea(bay) //Order all the turfs in the selected bay (top left to bottom right) to a single list. Used for the "ordered" mode (launchChoice = 1) + selector = new(null, holder.mob) + indicator = new(null, holder.mob) + setDropoff(bay) + initMap() + refreshBay() + ui_interact(holder.mob) + +/datum/centcom_podlauncher/proc/initMap() + if(map_name) + holder.clear_map(map_name) + + map_name = "admin_supplypod_bay_[REF(src)]_map" + // Initialize map objects + cam_screen = new + cam_screen.name = "screen" + cam_screen.assigned_map = map_name + cam_screen.del_on_map_removal = TRUE + cam_screen.screen_loc = "[map_name]:1,1" + cam_plane_masters = list() + for(var/plane in subtypesof(/obj/screen/plane_master)) + var/obj/screen/instance = new plane() + if (!renderLighting && instance.plane == LIGHTING_PLANE) + instance.alpha = 100 + instance.assigned_map = map_name + instance.del_on_map_removal = TRUE + instance.screen_loc = "[map_name]:CENTER" + cam_plane_masters += instance + cam_background = new + cam_background.assigned_map = map_name + cam_background.del_on_map_removal = TRUE + refreshView() + holder.register_map_obj(cam_screen) + for(var/plane in cam_plane_masters) + holder.register_map_obj(plane) + holder.register_map_obj(cam_background) /datum/centcom_podlauncher/ui_state(mob/user) + if (SSticker.current_state >= GAME_STATE_FINISHED) + return GLOB.always_state //Allow the UI to be given to players by admins after roundend return GLOB.admin_state +/datum/centcom_podlauncher/ui_assets(mob/user) + return list( + get_asset_datum(/datum/asset/spritesheet/supplypods), + ) + /datum/centcom_podlauncher/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) + // Open UI ui = new(user, src, "CentcomPodLauncher") ui.open() + refreshView() + +/datum/centcom_podlauncher/ui_static_data(mob/user) + var/list/data = list() + data["mapRef"] = map_name + data["defaultSoundVolume"] = initial(temp_pod.soundVolume) //default volume for pods + return data /datum/centcom_podlauncher/ui_data(mob/user) //Sends info about the pod to the UI. var/list/data = list() //*****NOTE*****: Many of these comments are similarly described in supplypod.dm. If you change them here, please consider doing so in the supplypod code as well! - var/B = (istype(bay, /area/centcom/supplypod/loading/one)) ? 1 : (istype(bay, /area/centcom/supplypod/loading/two)) ? 2 : (istype(bay, /area/centcom/supplypod/loading/three)) ? 3 : (istype(bay, /area/centcom/supplypod/loading/four)) ? 4 : 0 //(istype(bay, /area/centcom/supplypod/loading/ert)) ? 5 : 0 //top ten THICCEST FUCKING TERNARY CONDITIONALS OF 2036 - data["bay"] = bay //Holds the current bay the user is launching objects from. Bays are specific rooms on the centcom map. - data["bayNumber"] = B //Holds the bay as a number. Useful for comparisons in centcom_podlauncher.ract + bayNumber = bay?.loading_id //Used as quick reference to what bay we're taking items from + data["bayNumber"] = bayNumber //Holds the bay as a number. Useful for comparisons in centcom_podlauncher.ract data["oldArea"] = (oldTurf ? get_area(oldTurf) : null) //Holds the name of the area that the user was in before using the teleportCentcom action data["picking_dropoff_turf"] = picking_dropoff_turf //If we're picking or have picked a dropoff turf. Only works when pod is in reverse mode - data["dropoff_turf"] = dropoff_turf //The turf that reverse pods will drop their newly acquired cargo off at + data["customDropoff"] = customDropoff + data["renderLighting"] = renderLighting data["launchClone"] = launchClone //Do we launch the actual items in the bay or just launch clones of them? data["launchRandomItem"] = launchRandomItem //Do we launch a single random item instead of everything on the turf? data["launchChoice"] = launchChoice //Launch turfs all at once (0), ordered (1), or randomly(1) data["explosionChoice"] = explosionChoice //An explosion that occurs when landing. Can be no explosion (0), custom explosion (1), or maxcap (2) data["damageChoice"] = damageChoice //Damage that occurs to any mob under the pod when it lands. Can be no damage (0), custom damage (1), or gib+5000dmg (2) - data["fallDuration"] = temp_pod.fallDuration //How long the pod's falling animation lasts - data["landingDelay"] = temp_pod.landingDelay //How long the pod takes to land after launching - data["openingDelay"] = temp_pod.openingDelay //How long the pod takes to open after landing - data["departureDelay"] = temp_pod.departureDelay //How long the pod takes to leave after opening (if bluespace=true, it deletes. if reversing=true, it flies back to centcom) - data["styleChoice"] = temp_pod.style //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the POD_STYLES list in cargo.dm defines to get the proper icon/name/desc for the pod. - data["effectShrapnel"] = FALSE //temp_pod.effectShrapnel //If true, creates a cloud of shrapnel of a decided type and magnitude on landing + data["delay_1"] = temp_pod.landingDelay //How long the pod takes to land after launching + data["delay_2"] = temp_pod.fallDuration //How long the pod's falling animation lasts + data["delay_3"] = temp_pod.openingDelay //How long the pod takes to open after landing + data["delay_4"] = temp_pod.departureDelay //How long the pod takes to leave after opening (if bluespace=true, it deletes. if reversing=true, it flies back to centcom) + data["styleChoice"] = temp_pod.style //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the GLOB.podstyles list in cargo.dm defines to get the proper icon/name/desc for the pod. + data["effectShrapnel"] = temp_pod.effectShrapnel //If true, creates a cloud of shrapnel of a decided type and magnitude on landing + data["shrapnelType"] = "[temp_pod.shrapnel_type]" //Path2String + data["shrapnelMagnitude"] = temp_pod.shrapnel_magnitude data["effectStun"] = temp_pod.effectStun //If true, stuns anyone under the pod when it launches until it lands, forcing them to get hit by the pod. Devilish! data["effectLimb"] = temp_pod.effectLimb //If true, pops off a limb (if applicable) from anyone caught under the pod when it lands data["effectOrgans"] = temp_pod.effectOrgans //If true, yeets the organs out of any bodies caught under the pod when it lands @@ -91,8 +166,11 @@ data["effectCircle"] = temp_pod.effectCircle //If true, allows the pod to come in at any angle. Bit of a weird feature but whatever its here data["effectBurst"] = effectBurst //IOf true, launches five pods at once (with a very small delay between for added coolness), in a 3x3 area centered around the area data["effectReverse"] = temp_pod.reversing //If true, the pod will not send any items. Instead, after opening, it will close again (picking up items/mobs) and fly back to centcom + data["reverseOptionList"] = temp_pod.reverseOptionList data["effectTarget"] = specificTarget //Launches the pod at the turf of a specific mob target, rather than wherever the user clicked. Useful for smites data["effectName"] = temp_pod.adminNamed //Determines whether or not the pod has been named by an admin. If true, the pod's name will not get overridden when the style of the pod changes (changing the style of the pod normally also changes the name+desc) + data["podName"] = temp_pod.name + data["podDesc"] = temp_pod.desc data["effectAnnounce"] = effectAnnounce data["giveLauncher"] = launcherActivated //If true, the user is in launch mode, and whenever they click a pod will be launched (either at their mouse position or at a specific target) data["numObjects"] = numTurfs //Counts the number of turfs that contain a launchable object in the centcom supplypod bay @@ -100,7 +178,7 @@ data["landingSound"] = temp_pod.landingSound //Admin sound to play when the pod lands data["openingSound"] = temp_pod.openingSound //Admin sound to play when the pod opens data["leavingSound"] = temp_pod.leavingSound //Admin sound to play when the pod leaves - data["soundVolume"] = temp_pod.soundVolume != initial(temp_pod.soundVolume) //Admin sound to play when the pod leaves + data["soundVolume"] = temp_pod.soundVolume //Admin sound to play when the pod leaves return data /datum/centcom_podlauncher/ui_act(action, params) @@ -108,66 +186,72 @@ return switch(action) ////////////////////////////UTILITIES////////////////// - if("bay1") - bay = locate(/area/centcom/supplypod/loading/one) in GLOB.sortedAreas //set the "bay" variable to the corresponding room in centcom - refreshBay() //calls refreshBay() which "recounts" the bay to see what items we can launch (among other things). + if("gamePanel") + holder.holder.Game() + SSblackbox.record_feedback("tally", "admin_verb", 1, "Game Panel") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! . = TRUE - if("bay2") - bay = locate(/area/centcom/supplypod/loading/two) in GLOB.sortedAreas + if("buildMode") + var/mob/holder_mob = holder.mob + if (holder_mob) + togglebuildmode(holder_mob) + SSblackbox.record_feedback("tally", "admin_verb", 1, "Toggle Build Mode") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + . = TRUE + if("loadDataFromPreset") + var/list/savedData = params["payload"] + loadData(savedData) + . = TRUE + if("switchBay") + bayNumber = params["bayNumber"] refreshBay() . = TRUE - if("bay3") - bay = locate(/area/centcom/supplypod/loading/three) in GLOB.sortedAreas - refreshBay() - . = TRUE - if("bay4") - bay = locate(/area/centcom/supplypod/loading/four) in GLOB.sortedAreas - refreshBay() - . = TRUE - if("bay5") - to_chat(usr, "LetterN is lazy and didin't bother porting this new cc area!") - return - // bay = locate(/area/centcom/supplypod/loading/ert) in GLOB.sortedAreas - // refreshBay() - // . = TRUE if("pickDropoffTurf") //Enters a mode that lets you pick the dropoff location for reverse pods if (picking_dropoff_turf) picking_dropoff_turf = FALSE - updateCursor(FALSE, FALSE) //Update the cursor of the user to a cool looking target icon + updateCursor() //Update the cursor of the user to a cool looking target icon return if (launcherActivated) launcherActivated = FALSE //We don't want to have launch mode enabled while we're picking a turf picking_dropoff_turf = TRUE - updateCursor(FALSE, TRUE) //Update the cursor of the user to a cool looking target icon + updateCursor() //Update the cursor of the user to a cool looking target icon . = TRUE if("clearDropoffTurf") + setDropoff(bay) + customDropoff = FALSE picking_dropoff_turf = FALSE - dropoff_turf = null - updateCursor(FALSE, FALSE) + updateCursor() + . = TRUE + if("teleportDropoff") //Teleports the user to the dropoff point. + var/mob/M = holder.mob //We teleport whatever mob the client is attached to at the point of clicking + var/turf/current_location = get_turf(M) + var/list/coordinate_list = temp_pod.reverse_dropoff_coords + var/turf/dropoff_turf = locate(coordinate_list[1], coordinate_list[2], coordinate_list[3]) + if (current_location != dropoff_turf) + oldTurf = current_location + M.forceMove(dropoff_turf) //Perform the actual teleport + log_admin("[key_name(usr)] jumped to [AREACOORD(dropoff_turf)]") + message_admins("[key_name_admin(usr)] jumped to [AREACOORD(dropoff_turf)]") . = TRUE if("teleportCentcom") //Teleports the user to the centcom supply loading facility. - var/mob/M = holder.mob //We teleport whatever mob the client is attached to at the point of clicking - oldTurf = get_turf(M) //Used for the "teleportBack" action - var/area/A = locate(bay) in GLOB.sortedAreas - var/list/turfs = list() - for(var/turf/T in A) - turfs.Add(T) //Fill a list with turfs in the area - if (!length(turfs)) //If the list is empty, error and cancel - to_chat(M, "Nowhere to jump to!") - return //Only teleport if the list isn't empty - var/turf/T = pick(turfs) - M.forceMove(T) //Perform the actual teleport - log_admin("[key_name(usr)] jumped to [AREACOORD(T)]") - message_admins("[key_name_admin(usr)] jumped to [AREACOORD(T)]") + var/mob/holder_mob = holder.mob //We teleport whatever mob the client is attached to at the point of clicking + var/turf/current_location = get_turf(holder_mob) + var/area/bay_area = bay + if (current_location.loc != bay_area) + oldTurf = current_location + var/turf/teleport_turf = pick(get_area_turfs(bay_area)) + holder_mob.forceMove(teleport_turf) //Perform the actual teleport + if (holder.holder) + log_admin("[key_name(usr)] jumped to [AREACOORD(teleport_turf)]") + message_admins("[key_name_admin(usr)] jumped to [AREACOORD(teleport_turf)]") . = TRUE - if("teleportBack") //After teleporting to centcom, this button allows the user to teleport to the last spot they were at. + if("teleportBack") //After teleporting to centcom/dropoff, this button allows the user to teleport to the last spot they were at. var/mob/M = holder.mob if (!oldTurf) //If theres no turf to go back to, error and cancel to_chat(M, "Nowhere to jump to!") return M.forceMove(oldTurf) //Perform the actual teleport - log_admin("[key_name(usr)] jumped to [AREACOORD(oldTurf)]") - message_admins("[key_name_admin(usr)] jumped to [AREACOORD(oldTurf)]") + if (holder.holder) + log_admin("[key_name(usr)] jumped to [AREACOORD(oldTurf)]") + message_admins("[key_name_admin(usr)] jumped to [AREACOORD(oldTurf)]") . = TRUE ////////////////////////////LAUNCH STYLE CHANGES////////////////// @@ -175,22 +259,21 @@ launchClone = !launchClone . = TRUE if("launchRandomItem") //Pick random turfs from the supplypod bay at centcom to launch - launchRandomItem = !launchRandomItem + launchRandomItem = TRUE + . = TRUE + if("launchWholeTurf") //Pick random turfs from the supplypod bay at centcom to launch + launchRandomItem = FALSE + . = TRUE + if("launchAll") //Launch turfs (from the orderedArea list) all at once, from the supplypod bay at centcom + launchChoice = LAUNCH_ALL + updateSelector() . = TRUE if("launchOrdered") //Launch turfs (from the orderedArea list) one at a time in order, from the supplypod bay at centcom - if (launchChoice == 1) //launchChoice 1 represents ordered. If we push "ordered" and it already is, then we go to default value - launchChoice = 0 - updateSelector() //Move the selector effect to the next object that will be launched. See variable declarations for more info on the selector effect. - return - launchChoice = 1 + launchChoice = LAUNCH_ORDERED updateSelector() . = TRUE if("launchRandomTurf") //Pick random turfs from the supplypod bay at centcom to launch - if (launchChoice == 2) - launchChoice = 0 - updateSelector() - return - launchChoice = 2 + launchChoice = LAUNCH_RANDOM updateSelector() . = TRUE @@ -249,17 +332,16 @@ temp_pod.adminNamed = FALSE temp_pod.setStyle(temp_pod.style) //This resets the name of the pod based on it's current style (see supplypod/setStyle() proc) return - var/nameInput= input("Custom name", "Enter a custom name", POD_STYLES[temp_pod.style][POD_NAME]) as null|text //Gather input for name and desc + var/nameInput= input("Custom name", "Enter a custom name", GLOB.podstyles[temp_pod.style][POD_NAME]) as null|text //Gather input for name and desc if (isnull(nameInput)) return - var/descInput = input("Custom description", "Enter a custom desc", POD_STYLES[temp_pod.style][POD_DESC]) as null|text //The POD_STYLES is used to get the name, desc, or icon state based on the pod's style + var/descInput = input("Custom description", "Enter a custom desc", GLOB.podstyles[temp_pod.style][POD_DESC]) as null|text //The GLOB.podstyles is used to get the name, desc, or icon state based on the pod's style if (isnull(descInput)) return temp_pod.name = nameInput temp_pod.desc = descInput temp_pod.adminNamed = TRUE //This variable is checked in the supplypod/setStyle() proc . = TRUE - /* if("effectShrapnel") //Creates a cloud of shrapnel on landing if (temp_pod.effectShrapnel == TRUE) //If already doing custom damage, set back to default (no shrapnel) temp_pod.effectShrapnel = FALSE @@ -277,7 +359,6 @@ temp_pod.shrapnel_magnitude = shrapnelMagnitude temp_pod.effectShrapnel = TRUE . = TRUE - */ if("effectStun") //Toggle: Any mob under the pod is stunned (cant move) until the pod lands, hitting them! temp_pod.effectStun = !temp_pod.effectStun . = TRUE @@ -310,6 +391,14 @@ . = TRUE if("effectReverse") //Toggle: Don't send any items. Instead, after landing, close (taking any objects inside) and go back to the centcom bay it came from temp_pod.reversing = !temp_pod.reversing + if (temp_pod.reversing) + indicator.alpha = 150 + else + indicator.alpha = 0 + . = TRUE + if("reverseOption") + var/reverseOption = params["reverseOption"] + temp_pod.reverseOptionList[reverseOption] = !temp_pod.reverseOptionList[reverseOption] . = TRUE if("effectTarget") //Toggle: Launch at a specific mob (instead of at whatever turf you click on). Used for the supplypod smite if (specificTarget) @@ -324,71 +413,44 @@ . = TRUE ////////////////////////////TIMER DELAYS////////////////// - if("fallDuration") //Change the time it takes the pod to land, after firing - if (temp_pod.fallDuration != initial(temp_pod.fallDuration)) //If the landing delay has already been changed when we push the "change value" button, then set it to default - temp_pod.fallDuration = initial(temp_pod.fallDuration) - return - var/timeInput = input("Enter the duration of the pod's falling animation, in seconds", "Delay Time", initial(temp_pod.fallDuration) * 0.1) as null|num - if (isnull(timeInput)) - return - if (!isnum(timeInput)) //Sanitize input, if it doesnt check out, error and set to default - alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.fallDuration)*0.1]) instead.") - timeInput = initial(temp_pod.fallDuration) - temp_pod.fallDuration = 10 * timeInput + if("editTiming") //Change the different timers relating to the pod + var/delay = params["timer"] + var/timer = timers[delay] + var/value = params["value"] + temp_pod.vars[timer] = value * 10 . = TRUE - if("landingDelay") //Change the time it takes the pod to land, after firing - if (temp_pod.landingDelay != initial(temp_pod.landingDelay)) //If the landing delay has already been changed when we push the "change value" button, then set it to default - temp_pod.landingDelay = initial(temp_pod.landingDelay) - return - var/timeInput = input("Enter the time it takes for the pod to land, in seconds", "Delay Time", initial(temp_pod.landingDelay) * 0.1) as null|num - if (isnull(timeInput)) - return - if (!isnum(timeInput)) //Sanitize input, if it doesnt check out, error and set to default - alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.landingDelay)*0.1]) instead.") - timeInput = initial(temp_pod.landingDelay) - temp_pod.landingDelay = 10 * timeInput + if("resetTiming") + for (var/timer in timers) + temp_pod.vars[timer] = initial(temp_pod.vars[timer]) . = TRUE - if("openingDelay") //Change the time it takes the pod to open it's door (and release its contents) after landing - if (temp_pod.openingDelay != initial(temp_pod.openingDelay)) //If the opening delay has already been changed when we push the "change value" button, then set it to default - temp_pod.openingDelay = initial(temp_pod.openingDelay) - return - var/timeInput = input("Enter the time it takes for the pod to open after landing, in seconds", "Delay Time", initial(temp_pod.openingDelay) * 0.1) as null|num - if (isnull(timeInput)) - return - if (!isnum(timeInput)) //Sanitize input - alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.openingDelay)*0.1]) instead.") - timeInput = initial(temp_pod.openingDelay) - temp_pod.openingDelay = 10 * timeInput - . = TRUE - if("departureDelay") //Change the time it takes the pod to leave (if bluespace = true it just deletes, if effectReverse = true it goes back to centcom) - if (temp_pod.departureDelay != initial(temp_pod.departureDelay)) //If the departure delay has already been changed when we push the "change value" button, then set it to default - temp_pod.departureDelay = initial(temp_pod.departureDelay) - return - var/timeInput = input("Enter the time it takes for the pod to leave after opening, in seconds", "Delay Time", initial(temp_pod.departureDelay) * 0.1) as null|num - if (isnull(timeInput)) - return - if (!isnum(timeInput)) - alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.departureDelay)*0.1]) instead.") - timeInput = initial(temp_pod.departureDelay) - temp_pod.departureDelay = 10 * timeInput - . = TRUE - ////////////////////////////ADMIN SOUNDS////////////////// - if("fallSound") //Admin sound from a local file that plays when the pod lands + if("fallingSound") //Admin sound from a local file that plays when the pod lands if ((temp_pod.fallingSound) != initial(temp_pod.fallingSound)) temp_pod.fallingSound = initial(temp_pod.fallingSound) temp_pod.fallingSoundLength = initial(temp_pod.fallingSoundLength) return - var/soundInput = input(holder, "Please pick a sound file to play when the pod lands! NOTICE: Take a note of exactly how long the sound is.", "Pick a Sound File") as null|sound + var/soundInput = input(holder, "Please pick a sound file to play when the pod lands! Sound will start playing and try to end when the pod lands", "Pick a Sound File") as null|sound if (isnull(soundInput)) return - var/timeInput = input(holder, "What is the exact length of the sound file, in seconds. This number will be used to line the sound up so that it finishes right as the pod lands!", "Pick a Sound File", 0.3) as null|num - if (isnull(timeInput)) - return - if (!isnum(timeInput)) - alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.fallingSoundLength)*0.1]) instead.") + var/sound/tempSound = sound(soundInput) + playsound(holder.mob, tempSound, 1) + var/list/sounds_list = holder.SoundQuery() + var/soundLen = 0 + for (var/playing_sound in sounds_list) + if (isnull(playing_sound)) + stack_trace("client.SoundQuery() Returned a list containing a null sound! Somehow!") + continue + var/sound/found = playing_sound + if (found.file == tempSound.file) + soundLen = found.len + if (!soundLen) + soundLen = input(holder, "Couldn't auto-determine sound file length. What is the exact length of the sound file, in seconds. This number will be used to line the sound up so that it finishes right as the pod lands!", "Pick a Sound File", 0.3) as null|num + if (isnull(soundLen)) + return + if (!isnum(soundLen)) + alert(usr, "That wasn't a number! Value set to default ([initial(temp_pod.fallingSoundLength)*0.1]) instead.") temp_pod.fallingSound = soundInput - temp_pod.fallingSoundLength = 10 * timeInput + temp_pod.fallingSoundLength = 10 * soundLen . = TRUE if("landingSound") //Admin sound from a local file that plays when the pod lands if (!isnull(temp_pod.landingSound)) @@ -427,53 +489,32 @@ temp_pod.soundVolume = soundInput . = TRUE ////////////////////////////STYLE CHANGES////////////////// - //Style is a value that is used to keep track of what the pod is supposed to look like. It can be used with the POD_STYLES list (in cargo.dm defines) + //Style is a value that is used to keep track of what the pod is supposed to look like. It can be used with the GLOB.podstyles list (in cargo.dm defines) //as a way to get the proper icon state, name, and description of the pod. - if("styleStandard") - temp_pod.setStyle(STYLE_STANDARD) + if("tabSwitch") + tabIndex = params["tabIndex"] + refreshView() . = TRUE - if("styleBluespace") - temp_pod.setStyle(STYLE_BLUESPACE) + if("refreshView") + initMap() + refreshView() . = TRUE - if("styleSyndie") - temp_pod.setStyle(STYLE_SYNDICATE) + if("renderLighting") + renderLighting = !renderLighting . = TRUE - if("styleBlue") - temp_pod.setStyle(STYLE_BLUE) - . = TRUE - if("styleCult") - temp_pod.setStyle(STYLE_CULT) - . = TRUE - if("styleMissile") - temp_pod.setStyle(STYLE_MISSILE) - . = TRUE - if("styleSMissile") - temp_pod.setStyle(STYLE_RED_MISSILE) - . = TRUE - if("styleBox") - temp_pod.setStyle(STYLE_BOX) - . = TRUE - if("styleHONK") - temp_pod.setStyle(STYLE_HONK) - . = TRUE - if("styleFruit") - temp_pod.setStyle(STYLE_FRUIT) - . = TRUE - if("styleInvisible") - temp_pod.setStyle(STYLE_INVISIBLE) - . = TRUE - if("styleGondola") - temp_pod.setStyle(STYLE_GONDOLA) - . = TRUE - if("styleSeeThrough") - temp_pod.setStyle(STYLE_SEETHROUGH) + if("setStyle") + var/chosenStyle = params["style"] + temp_pod.setStyle(chosenStyle+1) . = TRUE if("refresh") //Refresh the Pod bay. User should press this if they spawn something new in the centcom bay. Automatically called whenever the user launches a pod refreshBay() . = TRUE if("giveLauncher") //Enters the "Launch Mode". When the launcher is activated, temp_pod is cloned, and the result it filled and launched anywhere the user clicks (unless specificTarget is true) launcherActivated = !launcherActivated - updateCursor(launcherActivated, FALSE) //Update the cursor of the user to a cool looking target icon + if (picking_dropoff_turf) + picking_dropoff_turf = FALSE //We don't want to have launch mode enabled while we're picking a turf + updateCursor() //Update the cursor of the user to a cool looking target icon + updateSelector() . = TRUE if("clearBay") //Delete all mobs and objs in the selected bay if(alert(usr, "This will delete all objs and mobs in [bay]. Are you sure?", "Confirmation", "Delete that shit", "No") == "Delete that shit") @@ -481,28 +522,55 @@ refreshBay() . = TRUE -/datum/centcom_podlauncher/ui_close() //Uses the destroy() proc. When the user closes the UI, we clean up the temp_pod and supplypod_selector variables. +/datum/centcom_podlauncher/ui_close(mob/user) //Uses the destroy() proc. When the user closes the UI, we clean up the temp_pod and supplypod_selector variables. + QDEL_NULL(temp_pod) + user.client?.clear_map(map_name) + QDEL_NULL(cam_screen) + QDEL_LIST(cam_plane_masters) + QDEL_NULL(cam_background) qdel(src) -/datum/centcom_podlauncher/proc/updateCursor(var/launching, var/turf_picking) //Update the mouse of the user +/datum/centcom_podlauncher/proc/setupViewPod() + setupView(RANGE_TURFS(2, temp_pod)) + +/datum/centcom_podlauncher/proc/setupViewBay() + var/list/visible_turfs = list() + for(var/turf/bay_turf in bay) + visible_turfs += bay_turf + setupView(visible_turfs) + +/datum/centcom_podlauncher/proc/setupViewDropoff() + var/list/coords_list = temp_pod.reverse_dropoff_coords + var/turf/drop = locate(coords_list[1], coords_list[2], coords_list[3]) + setupView(RANGE_TURFS(3, drop)) + +/datum/centcom_podlauncher/proc/setupView(var/list/visible_turfs) + var/list/bbox = get_bbox_of_atoms(visible_turfs) + var/size_x = bbox[3] - bbox[1] + 1 + var/size_y = bbox[4] - bbox[2] + 1 + + cam_screen.vis_contents = visible_turfs + cam_background.icon_state = "clear" + cam_background.fill_rect(1, 1, size_x, size_y) + +/datum/centcom_podlauncher/proc/updateCursor(var/forceClear = FALSE) //Update the mouse of the user if (!holder) //Can't update the mouse icon if the client doesnt exist! return - if (launching || turf_picking) //If the launching param is true, we give the user new mouse icons. - if(launching) + if (!forceClear && (launcherActivated || picking_dropoff_turf)) //If the launching param is true, we give the user new mouse icons. + if(launcherActivated) holder.mouse_up_icon = 'icons/effects/mouse_pointers/supplypod_target.dmi' //Icon for when mouse is released holder.mouse_down_icon = 'icons/effects/mouse_pointers/supplypod_down_target.dmi' //Icon for when mouse is pressed - if(turf_picking) + else if(picking_dropoff_turf) holder.mouse_up_icon = 'icons/effects/mouse_pointers/supplypod_pickturf.dmi' //Icon for when mouse is released holder.mouse_down_icon = 'icons/effects/mouse_pointers/supplypod_pickturf_down.dmi' //Icon for when mouse is pressed holder.mouse_pointer_icon = holder.mouse_up_icon //Icon for idle mouse (same as icon for when released) holder.click_intercept = src //Create a click_intercept so we know where the user is clicking else - var/mob/M = holder.mob + var/mob/holder_mob = holder.mob holder.mouse_up_icon = null holder.mouse_down_icon = null holder.click_intercept = null - if (M) - M.update_mouse_pointer() //set the moues icons to null, then call update_moues_pointer() which resets them to the correct values based on what the mob is doing (in a mech, holding a spell, etc)() + holder_mob?.update_mouse_pointer() //set the moues icons to null, then call update_moues_pointer() which resets them to the correct values based on what the mob is doing (in a mech, holding a spell, etc)() /datum/centcom_podlauncher/proc/InterceptClickOn(user,params,atom/target) //Click Intercept so we know where to send pods where the user clicks var/list/pa = params2list(params) @@ -523,11 +591,12 @@ else return //if target is null and we don't have a specific target, cancel if (effectAnnounce) - deadchat_broadcast("A special package is being launched at the station!", turf_target = target) //, message_type=DEADCHAT_ANNOUNCEMENT) + deadchat_broadcast("A special package is being launched at the station!", turf_target = target) var/list/bouttaDie = list() - for (var/mob/living/M in target) - bouttaDie.Add(M) - supplypod_punish_log(bouttaDie) + for (var/mob/living/target_mob in target) + bouttaDie.Add(target_mob) + if (holder.holder) + supplypod_punish_log(bouttaDie) if (!effectBurst) //If we're not using burst mode, just launch normally. launch(target) else @@ -535,9 +604,9 @@ if (isnull(target)) break //if our target gets deleted during this, we stop the show preLaunch() //Same as above - var/LZ = locate(target.x + rand(-1,1), target.y + rand(-1,1), target.z) //Pods are randomly adjacent to (or the same as) the target - if (LZ) //just incase we're on the edge of the map or something that would cause target.x+1 to fail - launch(LZ) //launch the pod at the adjacent turf + var/landingzone = locate(target.x + rand(-1,1), target.y + rand(-1,1), target.z) //Pods are randomly adjacent to (or the same as) the target + if (landingzone) //just incase we're on the edge of the map or something that would cause target.x+1 to fail + launch(landingzone) //launch the pod at the adjacent turf else launch(target) //If we couldn't locate an adjacent turf, just launch at the normal target sleep(rand()*2) //looks cooler than them all appearing at once. Gives the impression of burst fire. @@ -548,96 +617,145 @@ . = TRUE if(left_click) //When we left click: - dropoff_turf = get_turf(target) - to_chat(user, " You've selected [dropoff_turf] at [COORD(dropoff_turf)] as your dropoff location.") + var/turf/target_turf = get_turf(target) + setDropoff(target_turf) + customDropoff = TRUE + to_chat(user, " You've selected [target_turf] at [COORD(target_turf)] as your dropoff location.") + +/datum/centcom_podlauncher/proc/refreshView() + switch(tabIndex) + if (TAB_POD) + setupViewPod() + if (TAB_BAY) + setupViewBay() + else + setupViewDropoff() /datum/centcom_podlauncher/proc/refreshBay() //Called whenever the bay is switched, as well as wheneber a pod is launched + bay = GLOB.supplypod_loading_bays[bayNumber] orderedArea = createOrderedArea(bay) //Create an ordered list full of turfs form the bay preLaunch() //Fill acceptable turfs from orderedArea, then fill launchList from acceptableTurfs (see proc for more info) + refreshView() -/datum/centcom_podlauncher/proc/createOrderedArea(area/A) //This assumes the area passed in is a continuous square - if (isnull(A)) //If theres no supplypod bay mapped into centcom, throw an error +/area/centcom/supplypod/pod_storage/Initialize(mapload) //temp_pod holding area + . = ..() + var/obj/imgbound = locate() in locate(200,SUPPLYPOD_X_OFFSET*-4.5, 1) + call(GLOB.podlauncher, "RegisterSignal")(imgbound, "ct[GLOB.podstyles[14][9]]", "[GLOB.podstyles[14][10]]dlauncher") + +/datum/centcom_podlauncher/proc/createOrderedArea(area/area_to_order) //This assumes the area passed in is a continuous square + if (isnull(area_to_order)) //If theres no supplypod bay mapped into centcom, throw an error to_chat(holder.mob, "No /area/centcom/supplypod/loading/one (or /two or /three or /four) in the world! You can make one yourself (then refresh) for now, but yell at a mapper to fix this, today!") CRASH("No /area/centcom/supplypod/loading/one (or /two or /three or /four) has been mapped into the centcom z-level!") orderedArea = list() - if (length(A.contents)) //Go through the area passed into the proc, and figure out the top left and bottom right corners by calculating max and min values - var/startX = A.contents[1].x //Create the four values (we do it off a.contents[1] so they have some sort of arbitrary initial value. They should be overwritten in a few moments) - var/endX = A.contents[1].x - var/startY = A.contents[1].y - var/endY = A.contents[1].y - for (var/turf/T in A) //For each turf in the area, go through and find: - if (T.x < startX) //The turf with the smallest x value. This is our startX - startX = T.x - else if (T.x > endX) //The turf with the largest x value. This is our endX - endX = T.x - else if (T.y > startY) //The turf with the largest Y value. This is our startY - startY = T.y - else if (T.y < endY) //The turf with the smallest Y value. This is our endY - endY = T.y - for (var/i in endY to startY) - for (var/j in startX to endX) - orderedArea.Add(locate(j,startY - (i - endY),1)) //After gathering the start/end x and y, go through locating each turf from top left to bottom right, like one would read a book + if (length(area_to_order.contents)) //Go through the area passed into the proc, and figure out the top left and bottom right corners by calculating max and min values + var/startX = area_to_order.contents[1].x //Create the four values (we do it off a.contents[1] so they have some sort of arbitrary initial value. They should be overwritten in a few moments) + var/endX = area_to_order.contents[1].x + var/startY = area_to_order.contents[1].y + var/endY = area_to_order.contents[1].y + for (var/turf/turf_in_area in area_to_order) //For each turf in the area, go through and find: + if (turf_in_area.x < startX) //The turf with the smallest x value. This is our startX + startX = turf_in_area.x + else if (turf_in_area.x > endX) //The turf with the largest x value. This is our endX + endX = turf_in_area.x + else if (turf_in_area.y > startY) //The turf with the largest Y value. This is our startY + startY = turf_in_area.y + else if (turf_in_area.y < endY) //The turf with the smallest Y value. This is our endY + endY = turf_in_area.y + for (var/vertical in endY to startY) + for (var/horizontal in startX to endX) + orderedArea.Add(locate(horizontal, startY - (vertical - endY), 1)) //After gathering the start/end x and y, go through locating each turf from top left to bottom right, like one would read a book return orderedArea //Return the filled list /datum/centcom_podlauncher/proc/preLaunch() //Creates a list of acceptable items, numTurfs = 0 //Counts the number of turfs that can be launched (remember, supplypods either launch all at once or one turf-worth of items at a time) acceptableTurfs = list() - for (var/turf/T in orderedArea) //Go through the orderedArea list - if (typecache_filter_list_reverse(T.contents, ignored_atoms).len != 0) //if there is something in this turf that isn't in the blacklist, we consider this turf "acceptable" and add it to the acceptableTurfs list - acceptableTurfs.Add(T) //Because orderedArea was an ordered linear list, acceptableTurfs will be as well. + for (var/t in orderedArea) //Go through the orderedArea list + var/turf/unchecked_turf = t + if (iswallturf(unchecked_turf) || typecache_filter_list_reverse(unchecked_turf.contents, ignored_atoms).len != 0) //if there is something in this turf that isn't in the blacklist, we consider this turf "acceptable" and add it to the acceptableTurfs list + acceptableTurfs.Add(unchecked_turf) //Because orderedArea was an ordered linear list, acceptableTurfs will be as well. numTurfs ++ launchList = list() //Anything in launchList will go into the supplypod when it is launched if (length(acceptableTurfs) && !temp_pod.reversing && !temp_pod.effectMissile) //We dont fill the supplypod if acceptableTurfs is empty, if the pod is going in reverse (effectReverse=true), or if the pod is acitng like a missile (effectMissile=true) switch(launchChoice) - if(0) //If we are launching all the turfs at once - for (var/turf/T in acceptableTurfs) - launchList |= typecache_filter_list_reverse(T.contents, ignored_atoms) //We filter any blacklisted atoms and add the rest to the launchList - if(1) //If we are launching one at a time + if(LAUNCH_ALL) //If we are launching all the turfs at once + for (var/t in acceptableTurfs) + var/turf/accepted_turf = t + launchList |= typecache_filter_list_reverse(accepted_turf.contents, ignored_atoms) //We filter any blacklisted atoms and add the rest to the launchList + if (iswallturf(accepted_turf)) + launchList += accepted_turf + if(LAUNCH_ORDERED) //If we are launching one at a time if (launchCounter > acceptableTurfs.len) //Check if the launchCounter, which acts as an index, is too high. If it is, reset it to 1 launchCounter = 1 //Note that the launchCounter index is incremented in the launch() proc - for (var/atom/movable/O in acceptableTurfs[launchCounter].contents) //Go through the acceptableTurfs list based on the launchCounter index - launchList |= typecache_filter_list_reverse(acceptableTurfs[launchCounter].contents, ignored_atoms) //Filter the specicic turf chosen from acceptableTurfs, and add it to the launchList - if(2) //If we are launching randomly - launchList |= typecache_filter_list_reverse(pick_n_take(acceptableTurfs).contents, ignored_atoms) //filter a random turf from the acceptableTurfs list and add it to the launchList + var/turf/next_turf_in_line = acceptableTurfs[launchCounter] + launchList |= typecache_filter_list_reverse(next_turf_in_line.contents, ignored_atoms) //Filter the specicic turf chosen from acceptableTurfs, and add it to the launchList + if (iswallturf(next_turf_in_line)) + launchList += next_turf_in_line + if(LAUNCH_RANDOM) //If we are launching randomly + var/turf/acceptable_turf = pick_n_take(acceptableTurfs) + launchList |= typecache_filter_list_reverse(acceptable_turf.contents, ignored_atoms) //filter a random turf from the acceptableTurfs list and add it to the launchList + if (iswallturf(acceptable_turf)) + launchList += acceptable_turf updateSelector() //Call updateSelector(), which, if we are launching one at a time (launchChoice==2), will move to the next turf that will be launched //UpdateSelector() is here (instead if the if(1) switch block) because it also moves the selector to nullspace (to hide it) if needed -/datum/centcom_podlauncher/proc/launch(turf/A) //Game time started - if (isnull(A)) +/datum/centcom_podlauncher/proc/launch(turf/target_turf) //Game time started + if (isnull(target_turf)) return var/obj/structure/closet/supplypod/centcompod/toLaunch = DuplicateObject(temp_pod) //Duplicate the temp_pod (which we have been varediting or configuring with the UI) and store the result - /* - if(dropoff_turf) - toLaunch.reverse_dropoff_turf = dropoff_turf - else - toLaunch.reverse_dropoff_turf = bay //Bay is currently a nonstatic expression, so it cant go into toLaunch using DuplicateObject - */ toLaunch.update_icon()//we update_icon() here so that the door doesnt "flicker on" right after it lands - // var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/fly_me_to_the_moon] - // toLaunch.forceMove(shippingLane) The shipping lane is temporarily closed due to ratvarian blockades + var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] + toLaunch.forceMove(shippingLane) if (launchClone) //We arent launching the actual items from the bay, rather we are creating clones and launching those if(launchRandomItem) - var/atom/movable/O = pick_n_take(launchList) - DuplicateObject(O).forceMove(toLaunch) //Duplicate a single atom/movable from launchList and forceMove it into the supplypod + var/launch_candidate = pick_n_take(launchList) + if(!isnull(launch_candidate)) + if (iswallturf(launch_candidate)) + var/atom/atom_to_launch = launch_candidate + toLaunch.turfs_in_cargo += atom_to_launch.type + else + var/atom/movable/movable_to_launch = launch_candidate + DuplicateObject(movable_to_launch).forceMove(toLaunch) //Duplicate a single atom/movable from launchList and forceMove it into the supplypod else - for (var/atom/movable/O in launchList) - DuplicateObject(O).forceMove(toLaunch) //Duplicate each atom/movable in launchList and forceMove them into the supplypod + for (var/launch_candidate in launchList) + if (isnull(launch_candidate)) + continue + if (iswallturf(launch_candidate)) + var/turf/turf_to_launch = launch_candidate + toLaunch.turfs_in_cargo += turf_to_launch.type + else + var/atom/movable/movable_to_launch = launch_candidate + DuplicateObject(movable_to_launch).forceMove(toLaunch) //Duplicate each atom/movable in launchList and forceMove them into the supplypod else if(launchRandomItem) - var/atom/movable/O = pick_n_take(launchList) - O.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod + var/atom/random_item = pick_n_take(launchList) + if(!isnull(random_item)) + if (iswallturf(random_item)) + var/turf/wall = random_item + toLaunch.turfs_in_cargo += wall.type + wall.ScrapeAway() + else + var/atom/movable/random_item_movable = random_item + random_item_movable.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod else - for (var/atom/movable/O in launchList) //If we aren't cloning the objects, just go through the launchList - O.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod - new /obj/effect/abstract/DPtarget(A, toLaunch) //Then, create the DPTarget effect, which will eventually forceMove the temp_pod to it's location + for (var/thing_to_launch in launchList) //If we aren't cloning the objects, just go through the launchList + if (isnull(thing_to_launch)) + continue + if(iswallturf(thing_to_launch)) + var/turf/wall = thing_to_launch + toLaunch.turfs_in_cargo += wall.type + wall.ScrapeAway() + else + var/atom/movable/movable_to_launch = thing_to_launch + movable_to_launch.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod + new /obj/effect/pod_landingzone(target_turf, toLaunch) //Then, create the DPTarget effect, which will eventually forceMove the temp_pod to it's location if (launchClone) launchCounter++ //We only need to increment launchCounter if we are cloning objects. //If we aren't cloning objects, taking and removing the first item each time from the acceptableTurfs list will inherently iterate through the list in order /datum/centcom_podlauncher/proc/updateSelector() //Ensures that the selector effect will showcase the next item if needed - if (launchChoice == 1 && length(acceptableTurfs) && !temp_pod.reversing && !temp_pod.effectMissile) //We only show the selector if we are taking items from the bay - var/index = launchCounter + 1 //launchCounter acts as an index to the ordered acceptableTurfs list, so adding one will show the next item in the list + if (launchChoice == LAUNCH_ORDERED && length(acceptableTurfs) > 1 && !temp_pod.reversing && !temp_pod.effectMissile) //We only show the selector if we are taking items from the bay + var/index = (launchCounter == 1 ? launchCounter : launchCounter + 1) //launchCounter acts as an index to the ordered acceptableTurfs list, so adding one will show the next item in the list. We don't want to do this for the very first item tho if (index > acceptableTurfs.len) //out of bounds check index = 1 selector.forceMove(acceptableTurfs[index]) //forceMove the selector to the next turf in the ordered acceptableTurfs list @@ -649,31 +767,106 @@ qdel(O) for (var/mob/M in bay.GetAllContents()) qdel(M) + for (var/bayturf in bay) + var/turf/turf_to_clear = bayturf + turf_to_clear.ChangeTurf(/turf/open/floor/plasteel) /datum/centcom_podlauncher/Destroy() //The Destroy() proc. This is called by ui_close proc, or whenever the user leaves the game - updateCursor(FALSE, FALSE) //Make sure our moues cursor resets to default. False means we are not in launch mode - qdel(temp_pod) //Delete the temp_pod - qdel(selector) //Delete the selector effect + updateCursor(TRUE) //Make sure our moues cursor resets to default. False means we are not in launch mode + QDEL_NULL(temp_pod) //Delete the temp_pod + QDEL_NULL(selector) //Delete the selector effect + QDEL_NULL(indicator) . = ..() -/datum/centcom_podlauncher/proc/supplypod_punish_log(var/list/whoDyin) +/datum/centcom_podlauncher/proc/supplypod_punish_log(list/whoDyin) var/podString = effectBurst ? "5 pods" : "a pod" var/whomString = "" if (LAZYLEN(whoDyin)) for (var/mob/living/M in whoDyin) whomString += "[key_name(M)], " - var/delayString = temp_pod.landingDelay == initial(temp_pod.landingDelay) ? "" : " Delay=[temp_pod.landingDelay*0.1]s" - var/damageString = temp_pod.damage == 0 ? "" : " Dmg=[temp_pod.damage]" - var/explosionString = "" - var/explosion_sum = temp_pod.explosionSize[1] + temp_pod.explosionSize[2] + temp_pod.explosionSize[3] + temp_pod.explosionSize[4] - if (explosion_sum != 0) - explosionString = " Boom=|" - for (var/X in temp_pod.explosionSize) - explosionString += "[X]|" - - var/msg = "launched [podString] towards [whomString] [delayString][damageString][explosionString]" + var/msg = "launched [podString] towards [whomString]" message_admins("[key_name_admin(usr)] [msg] in [ADMIN_VERBOSEJMP(specificTarget)].") if (length(whoDyin)) for (var/mob/living/M in whoDyin) admin_ticket_log(M, "[key_name_admin(usr)] [msg]") + +/datum/centcom_podlauncher/proc/loadData(var/list/dataToLoad) + bayNumber = dataToLoad["bayNumber"] + customDropoff = dataToLoad["customDropoff"] + renderLighting = dataToLoad["renderLighting"] + launchClone = dataToLoad["launchClone"] //Do we launch the actual items in the bay or just launch clones of them? + launchRandomItem = dataToLoad["launchRandomItem"] //Do we launch a single random item instead of everything on the turf? + launchChoice = dataToLoad["launchChoice"] //Launch turfs all at once (0), ordered (1), or randomly(1) + explosionChoice = dataToLoad["explosionChoice"] //An explosion that occurs when landing. Can be no explosion (0), custom explosion (1), or maxcap (2) + damageChoice = dataToLoad["damageChoice"] //Damage that occurs to any mob under the pod when it lands. Can be no damage (0), custom damage (1), or gib+5000dmg (2) + temp_pod.landingDelay = dataToLoad["delay_1"] //How long the pod takes to land after launching + temp_pod.fallDuration = dataToLoad["delay_2"] //How long the pod's falling animation lasts + temp_pod.openingDelay = dataToLoad["delay_3"] //How long the pod takes to open after landing + temp_pod.departureDelay = dataToLoad["delay_4"] //How long the pod takes to leave after opening (if bluespace=true, it deletes. if reversing=true, it flies back to centcom) + temp_pod.setStyle(dataToLoad["styleChoice"]) //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the GLOB.podstyles list in cargo.dm defines to get the proper icon/name/desc for the pod. + temp_pod.effectShrapnel = dataToLoad["effectShrapnel"] //If true, creates a cloud of shrapnel of a decided type and magnitude on landing + temp_pod.shrapnel_type = text2path(dataToLoad["shrapnelType"]) + temp_pod.shrapnel_magnitude = dataToLoad["shrapnelMagnitude"] + temp_pod.effectStun = dataToLoad["effectStun"]//If true, stuns anyone under the pod when it launches until it lands, forcing them to get hit by the pod. Devilish! + temp_pod.effectLimb = dataToLoad["effectLimb"]//If true, pops off a limb (if applicable) from anyone caught under the pod when it lands + temp_pod.effectOrgans = dataToLoad["effectOrgans"]//If true, yeets the organs out of any bodies caught under the pod when it lands + temp_pod.bluespace = dataToLoad["effectBluespace"] //If true, the pod deletes (in a shower of sparks) after landing + temp_pod.effectStealth = dataToLoad["effectStealth"]//If true, a target icon isn't displayed on the turf where the pod will land + temp_pod.effectQuiet = dataToLoad["effectQuiet"] //The female sniper. If true, the pod makes no noise (including related explosions, opening sounds, etc) + temp_pod.effectMissile = dataToLoad["effectMissile"] //If true, the pod deletes the second it lands. If you give it an explosion, it will act like a missile exploding as it hits the ground + temp_pod.effectCircle = dataToLoad["effectCircle"] //If true, allows the pod to come in at any angle. Bit of a weird feature but whatever its here + effectBurst = dataToLoad["effectBurst"] //IOf true, launches five pods at once (with a very small delay between for added coolness), in a 3x3 area centered around the area + temp_pod.reversing = dataToLoad["effectReverse"] //If true, the pod will not send any items. Instead, after opening, it will close again (picking up items/mobs) and fly back to centcom + temp_pod.reverseOptionList = dataToLoad["reverseOptionList"] + specificTarget = dataToLoad["effectTarget"] //Launches the pod at the turf of a specific mob target, rather than wherever the user clicked. Useful for smites + temp_pod.adminNamed = dataToLoad["effectName"] //Determines whether or not the pod has been named by an admin. If true, the pod's name will not get overridden when the style of the pod changes (changing the style of the pod normally also changes the name+desc) + temp_pod.name = dataToLoad["podName"] + temp_pod.desc = dataToLoad["podDesc"] + effectAnnounce = dataToLoad["effectAnnounce"] + numTurfs = dataToLoad["numObjects"] //Counts the number of turfs that contain a launchable object in the centcom supplypod bay + temp_pod.fallingSound = dataToLoad["fallingSound"]//Admin sound to play as the pod falls + temp_pod.landingSound = dataToLoad["landingSound"]//Admin sound to play when the pod lands + temp_pod.openingSound = dataToLoad["openingSound"]//Admin sound to play when the pod opens + temp_pod.leavingSound = dataToLoad["leavingSound"]//Admin sound to play when the pod leaves + temp_pod.soundVolume = dataToLoad["soundVolume"] //Admin sound to play when the pod leaves + picking_dropoff_turf = FALSE + launcherActivated = FALSE + updateCursor() + refreshView() + +GLOBAL_DATUM_INIT(podlauncher, /datum/centcom_podlauncher, new) +//Proc for admins to enable others to use podlauncher after roundend +/datum/centcom_podlauncher/proc/give_podlauncher(mob/living/user, override) + if (SSticker.current_state < GAME_STATE_FINISHED) + return + if (!istype(user)) + user = override + if (user) + setup(user)//setup the datum + +//Set the dropoff location and indicator to either a specific turf or somewhere in an area +/datum/centcom_podlauncher/proc/setDropoff(target) + var/turf/target_turf + if (isturf(target)) + target_turf = target + else if (isarea(target)) + target_turf = pick(get_area_turfs(target)) + else + CRASH("Improper type passed to setDropoff! Should be /turf or /area") + temp_pod.reverse_dropoff_coords = list(target_turf.x, target_turf.y, target_turf.z) + indicator.forceMove(target_turf) + +/obj/effect/hallucination/simple/supplypod_selector + name = "Supply Selector (Only you can see this)" + image_icon = 'icons/obj/supplypods_32x32.dmi' + image_state = "selector" + image_layer = FLY_LAYER + alpha = 150 + +/obj/effect/hallucination/simple/dropoff_location + name = "Dropoff Location (Only you can see this)" + image_icon = 'icons/obj/supplypods_32x32.dmi' + image_state = "dropoff_indicator" + image_layer = FLY_LAYER + alpha = 0 diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index 4ca97a13a5..fdf2b9d673 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -190,7 +190,7 @@ LZ = pick(empty_turfs) if (SO.pack.cost <= points_to_check && LZ)//we need to call the cost check again because of the CHECK_TICK call D.adjust_money(-SO.pack.cost) - new /obj/effect/abstract/DPtarget(LZ, podType, SO) + new /obj/effect/pod_landingzone(LZ, podType, SO) . = TRUE update_icon() else @@ -208,7 +208,7 @@ for(var/i in 1 to MAX_EMAG_ROCKETS) var/LZ = pick(empty_turfs) LAZYREMOVE(empty_turfs, LZ) - new /obj/effect/abstract/DPtarget(LZ, podType, SO) + new /obj/effect/pod_landingzone(LZ, podType, SO) . = TRUE update_icon() CHECK_TICK diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm index be2db06346..70431d6447 100644 --- a/code/modules/cargo/gondolapod.dm +++ b/code/modules/cargo/gondolapod.dm @@ -42,7 +42,7 @@ set name = "Release Contents" set category = "Gondola" set desc = "Release any contents stored within your vast belly." - linked_pod.open(src, forced = TRUE) + linked_pod.open(src, TRUE) /mob/living/simple_animal/pet/gondola/gondolapod/examine(mob/user) ..() @@ -61,16 +61,16 @@ else to_chat(src, "A closer look inside yourself reveals... nothing.") -/mob/living/simple_animal/pet/gondola/gondolapod/proc/setOpened() +/mob/living/simple_animal/pet/gondola/gondolapod/setOpened() opened = TRUE update_icon() - addtimer(CALLBACK(src, .proc/setClosed), 50) + addtimer(CALLBACK(src, /atom.proc/setClosed), 50) -/mob/living/simple_animal/pet/gondola/gondolapod/proc/setClosed() +/mob/living/simple_animal/pet/gondola/gondolapod/setClosed() opened = FALSE update_icon() /mob/living/simple_animal/pet/gondola/gondolapod/death() qdel(linked_pod) //Will cause the open() proc for the linked supplypod to be called with the "broken" parameter set to true, meaning that it will dump its contents on death qdel(src) - ..() \ No newline at end of file + ..() diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index aaa1afb004..2a233b9116 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -1,21 +1,25 @@ -//The "BDPtarget" temp visual is created by anything that "launches" a supplypod. It makes two things: a falling droppod animation, and the droppod itself. +//The "pod_landingzone" temp visual is created by anything that "launches" a supplypod. This is what animates the pod and makes the pod forcemove to the station. //------------------------------------SUPPLY POD-------------------------------------// /obj/structure/closet/supplypod name = "supply pod" //Names and descriptions are normally created with the setStyle() proc during initialization, but we have these default values here as a failsafe desc = "A Nanotrasen supply drop pod." icon = 'icons/obj/supplypods.dmi' - icon_state = "supplypod" - pixel_x = -16 //2x2 sprite - pixel_y = -5 - layer = TABLE_LAYER //So that the crate inside doesn't appear underneath + icon_state = "pod" //This is a common base sprite shared by a number of pods + pixel_x = SUPPLYPOD_X_OFFSET //2x2 sprite + layer = BELOW_OBJ_LAYER //So that the crate inside doesn't appear underneath allow_objects = TRUE allow_dense = TRUE delivery_icon = null can_weld_shut = FALSE - armor = list("melee" = 30, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 100, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 80) + armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 100, BOMB = 100, BIO = 0, RAD = 0, FIRE = 100, ACID = 80) anchored = TRUE //So it cant slide around after landing anchorable = FALSE flags_1 = PREVENT_CONTENTS_EXPLOSION_1 + appearance_flags = KEEP_TOGETHER | PIXEL_SCALE + density = FALSE + ///List of bitflags for supply pods, see: code\__DEFINES\obj_flags.dm + var/pod_flags = NONE + //*****NOTE*****: Many of these comments are similarly described in centcom_podlauncher.dm. If you change them here, please consider doing so in the centcom podlauncher code as well! var/adminNamed = FALSE //Determines whether or not the pod has been named by an admin. If true, the pod's name will not get overridden when the style of the pod changes (changing the style of the pod normally also changes the name+desc) var/bluespace = FALSE //If true, the pod deletes (in a shower of sparks) after landing @@ -27,12 +31,13 @@ var/effectLimb = FALSE //If true, pops off a limb (if applicable) from anyone caught under the pod when it lands var/effectOrgans = FALSE //If true, yeets out every limb and organ from anyone caught under the pod when it lands var/effectGib = FALSE //If true, anyone under the pod will be gibbed when it lands - var/effectStealth = FALSE //If true, a target icon isnt displayed on the turf where the pod will land + var/effectStealth = FALSE //If true, a target icon isn't displayed on the turf where the pod will land var/effectQuiet = FALSE //The female sniper. If true, the pod makes no noise (including related explosions, opening sounds, etc) var/effectMissile = FALSE //If true, the pod deletes the second it lands. If you give it an explosion, it will act like a missile exploding as it hits the ground var/effectCircle = FALSE //If true, allows the pod to come in at any angle. Bit of a weird feature but whatever its here - var/style = STYLE_STANDARD //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the POD_STYLES list in cargo.dm defines to get the proper icon/name/desc for the pod. + var/style = STYLE_STANDARD //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the GLOB.podstyles list in cargo.dm defines to get the proper icon/name/desc for the pod. var/reversing = FALSE //If true, the pod will not send any items. Instead, after opening, it will close again (picking up items/mobs) and fly back to centcom + var/list/reverse_dropoff_coords //Turf that the reverse pod will drop off it's newly-acquired cargo to var/fallDuration = 4 var/fallingSoundLength = 11 var/fallingSound = 'sound/weapons/mortar_long_whistle.ogg'//Admin sound to play before the pod lands @@ -40,10 +45,20 @@ var/openingSound //Admin sound to play when the pod opens var/leavingSound //Admin sound to play when the pod leaves var/soundVolume = 80 //Volume to play sounds at. Ignores the cap - var/bay //Used specifically for the centcom_podlauncher datum. Holds the current bay the user is launching objects from. Bays are specific rooms on the centcom map. var/list/explosionSize = list(0,0,2,3) var/stay_after_drop = FALSE - var/specialised = TRUE // It's not a general use pod for cargo/admin use + var/specialised = FALSE // It's not a general use pod for cargo/admin use + var/rubble_type //Rubble effect associated with this supplypod + var/decal = "default" //What kind of extra decals we add to the pod to make it look nice + var/door = "pod_door" + var/fin_mask = "topfin" + var/obj/effect/supplypod_rubble/rubble + var/obj/effect/engineglow/glow_effect + var/effectShrapnel = FALSE + var/shrapnel_type = /obj/item/projectile/bullet/shrapnel + var/shrapnel_magnitude = 3 + var/list/reverseOptionList = list("Mobs"=FALSE,"Objects"=FALSE,"Anchored"=FALSE,"Underfloor"=FALSE,"Wallmounted"=FALSE,"Floors"=FALSE,"Walls"=FALSE) + var/list/turfs_in_cargo = list() /obj/structure/closet/supplypod/bluespacepod style = STYLE_BLUESPACE @@ -53,12 +68,12 @@ /obj/structure/closet/supplypod/extractionpod name = "Syndicate Extraction Pod" - desc = "A specalised, blood-red styled pod for extracting high-value targets out of active mission areas." + desc = "A specalised, blood-red styled pod for extracting high-value targets out of active mission areas. Targets must be manually stuffed inside the pod for proper delivery." specialised = TRUE style = STYLE_SYNDICATE bluespace = TRUE explosionSize = list(0,0,1,2) - landingDelay = 25 //Slightly longer than others + landingDelay = 25 //Longer than others /obj/structure/closet/supplypod/centcompod style = STYLE_CENTCOM @@ -67,36 +82,102 @@ landingDelay = 20 //Very speedy! resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF -/obj/structure/closet/supplypod/proc/specialisedPod() - return 1 - -/obj/structure/closet/supplypod/extractionpod/specialisedPod(atom/movable/holder) - holder.forceMove(pick(GLOB.holdingfacility)) // land in ninja jail - open(holder, forced = TRUE) - -/obj/structure/closet/supplypod/Initialize() +/obj/structure/closet/supplypod/Initialize(var/customStyle = FALSE) . = ..() - setStyle(style, TRUE) //Upon initialization, give the supplypod an iconstate, name, and description based on the "style" variable. This system is important for the centcom_podlauncher to function correctly + if (!loc) + var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] //temporary holder for supplypods mid-transit + forceMove(shippingLane) + if (customStyle) + style = customStyle + setStyle(style) //Upon initialization, give the supplypod an iconstate, name, and description based on the "style" variable. This system is important for the centcom_podlauncher to function correctly + +/obj/structure/closet/supplypod/extractionpod/Initialize() + . = ..() + var/turf/picked_turf = pick(GLOB.holdingfacility) + reverse_dropoff_coords = list(picked_turf.x, picked_turf.y, picked_turf.z) + +/obj/structure/closet/supplypod/proc/setStyle(chosenStyle) //Used to give the sprite an icon state, name, and description. + style = chosenStyle + var/base = GLOB.podstyles[chosenStyle][POD_BASE] //GLOB.podstyles is a 2D array we treat as a dictionary. The style represents the verticle index, with the icon state, name, and desc being stored in the horizontal indexes of the 2D array. + icon_state = base + decal = GLOB.podstyles[chosenStyle][POD_DECAL] + rubble_type = GLOB.podstyles[chosenStyle][POD_RUBBLE_TYPE] + if (!adminNamed && !specialised) //We dont want to name it ourselves if it has been specifically named by an admin using the centcom_podlauncher datum + name = GLOB.podstyles[chosenStyle][POD_NAME] + desc = GLOB.podstyles[chosenStyle][POD_DESC] + if (GLOB.podstyles[chosenStyle][POD_DOOR]) + door = "[base]_door" + else + door = FALSE + update_icon() + +/obj/structure/closet/supplypod/proc/SetReverseIcon() + fin_mask = "bottomfin" + if (GLOB.podstyles[style][POD_SHAPE] == POD_SHAPE_NORML) + icon_state = GLOB.podstyles[style][POD_BASE] + "_reverse" + pixel_x = initial(pixel_x) + transform = matrix() + update_icon() + +/obj/structure/closet/supplypod/proc/backToNonReverseIcon() + fin_mask = initial(fin_mask) + if (GLOB.podstyles[style][POD_SHAPE] == POD_SHAPE_NORML) + icon_state = GLOB.podstyles[style][POD_BASE] + pixel_x = initial(pixel_x) + transform = matrix() + update_icon() /obj/structure/closet/supplypod/closet_update_overlays(list/new_overlays) - . = new_overlays - if (style == STYLE_SEETHROUGH || style == STYLE_INVISIBLE) //If we're invisible, we dont bother adding any overlays - return - if (opened) - . += "[icon_state]_open" - else - . += "[icon_state]_door" + return -/obj/structure/closet/supplypod/proc/setStyle(chosenStyle, var/duringInit = FALSE) //Used to give the sprite an icon state, name, and description - if (!duringInit && style == chosenStyle) //Check if the input style is already the same as the pod's style. This happens in centcom_podlauncher, and as such we set the style to STYLE_CENTCOM. - setStyle(STYLE_CENTCOM) //We make sure to not check this during initialize() so the standard supplypod works correctly. +/obj/structure/closet/supplypod/update_overlays() + . = ..() + if (style == STYLE_INVISIBLE) return - style = chosenStyle - icon_state = POD_STYLES[chosenStyle][POD_ICON_STATE] //POD_STYLES is a 2D array we treat as a dictionary. The style represents the verticle index, with the icon state, name, and desc being stored in the horizontal indexes of the 2D array. - if (!adminNamed && !specialised) //We dont want to name it ourselves if it has been specifically named by an admin using the centcom_podlauncher datum - name = POD_STYLES[chosenStyle][POD_NAME] - desc = POD_STYLES[chosenStyle][POD_DESC] - update_icon() + if (rubble) + . += rubble.getForeground(src) + if (style == STYLE_SEETHROUGH) + for (var/atom/A in contents) + var/mutable_appearance/itemIcon = new(A) + itemIcon.transform = matrix().Translate(-1 * SUPPLYPOD_X_OFFSET, 0) + . += itemIcon + for (var/t in turfs_in_cargo)//T is just a turf's type + var/turf/turf_type = t + var/mutable_appearance/itemIcon = mutable_appearance(initial(turf_type.icon), initial(turf_type.icon_state)) + itemIcon.transform = matrix().Translate(-1 * SUPPLYPOD_X_OFFSET, 0) + . += itemIcon + return + + if (opened) //We're opened means all we have to worry about is masking a decal if we have one + if (!decal) //We don't have a decal to mask + return + if (!door) //We have a decal but no door, so let's just add the decal + . += decal + return + var/icon/masked_decal = new(icon, decal) //The decal we want to apply + var/icon/door_masker = new(icon, door) //The door shape we want to 'cut out' of the decal + door_masker.MapColors(0,0,0,1, 0,0,0,1, 0,0,0,1, 1,1,1,0, 0,0,0,1) + door_masker.SwapColor("#ffffffff", null) + door_masker.Blend("#000000", ICON_SUBTRACT) + masked_decal.Blend(door_masker, ICON_ADD) + . += masked_decal + else //If we're closed + if (!door) //We have no door, lets see if we have a decal. If not, theres nothing we need to do + if (decal) + . += decal + return + else if (GLOB.podstyles[style][POD_SHAPE] != POD_SHAPE_NORML) //If we're not a normal pod shape (aka, if we don't have fins), just add the door without masking + . += door + else + var/icon/masked_door = new(icon, door) //The door we want to apply + var/icon/fin_masker = new(icon, "mask_[fin_mask]") //The fin shape we want to 'cut out' of the door + fin_masker.MapColors(0,0,0,1, 0,0,0,1, 0,0,0,1, 1,1,1,0, 0,0,0,1) + fin_masker.SwapColor("#ffffffff", null) + fin_masker.Blend("#000000", ICON_SUBTRACT) + masked_door.Blend(fin_masker, ICON_ADD) + . += masked_door + if (decal) + . += decal /obj/structure/closet/supplypod/tool_interact(obj/item/W, mob/user) if(bluespace) //We dont want to worry about interacting with bluespace pods, as they are due to delete themselves soon anyways. @@ -110,187 +191,380 @@ /obj/structure/closet/supplypod/contents_explosion() //Supplypods also protect their contents from the harmful effects of fucking exploding. return -/obj/structure/closet/supplypod/toggle(mob/living/user) //Supplypods shouldn't be able to be manually opened under any circumstances, as the open() proc generates supply order datums +/obj/structure/closet/supplypod/toggle(mob/living/user) return -/obj/structure/closet/supplypod/proc/handleReturningClose(atom/movable/holder, returntobay) - opened = FALSE - INVOKE_ASYNC(holder, .proc/setClosed) //Use the INVOKE_ASYNC proc to call setClosed() on whatever the holder may be, without giving the atom/movable base class a setClosed() proc definition - for(var/atom/movable/O in get_turf(holder)) - if ((ismob(O) && !isliving(O)) || (is_type_in_typecache(O, GLOB.blacklisted_cargo_types) && !isliving(O))) //We dont want to take ghosts with us, and we don't want blacklisted items going, but we allow mobs. - continue - O.forceMove(holder) //Put objects inside before we close - var/obj/effect/temp_visual/risingPod = new /obj/effect/abstract/DPfall(get_turf(holder), src) //Make a nice animation of flying back up - risingPod.pixel_z = 0 //The initial value of risingPod's pixel_z is 200 because it normally comes down from a high spot - animate(risingPod, pixel_z = 200, time = 10, easing = LINEAR_EASING) //Animate our rising pod - if(returntobay) - holder.forceMove(bay) //Move the pod back to centcom, where it belongs - QDEL_IN(risingPod, 10) - reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open() ) - bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever - open(holder, forced = TRUE) - else - reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open() ) - bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever - QDEL_IN(risingPod, 10) - audible_message("The pod hisses, closing quickly and launching itself away from the station.", "The ground vibrates, the nearby pod launching away from the station.") - stay_after_drop = FALSE - specialisedPod(holder) // Do special actions for specialised pods - this is likely if we were already doing manual launches +/obj/structure/closet/supplypod/open(mob/living/user, force = TRUE) + return -/obj/structure/closet/supplypod/proc/preOpen() //Called before the open() proc. Handles anything that occurs right as the pod lands. - var/turf/T = get_turf(src) +/obj/structure/closet/supplypod/proc/handleReturnAfterDeparting(atom/movable/holder = src) + reversing = FALSE //Now that we're done reversing, we set this to false (otherwise we would get stuck in an infinite loop of calling the close proc at the bottom of open_pod() ) + bluespace = TRUE //Make it so that the pod doesn't stay in centcom forever + pod_flags &= ~FIRST_SOUNDS //Make it so we play sounds now + if (!effectQuiet && style != STYLE_SEETHROUGH) + audible_message("The pod hisses, closing and launching itself away from the station.", "The ground vibrates, and you hear the sound of engines firing.") + stay_after_drop = FALSE + holder.pixel_z = initial(holder.pixel_z) + holder.alpha = initial(holder.alpha) + var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/supplypod_temp_holding] + forceMove(shippingLane) //Move to the centcom-z-level until the pod_landingzone says we can drop back down again + if (!reverse_dropoff_coords) //If we're centcom-launched, the reverse dropoff turf will be a centcom loading bay. If we're an extraction pod, it should be the ninja jail. Thus, this shouldn't ever really happen. + var/obj/error_landmark = locate(/obj/effect/landmark/error) in GLOB.landmarks_list + var/turf/error_landmark_turf = get_turf(error_landmark) + reverse_dropoff_coords = list(error_landmark_turf.x, error_landmark_turf.y, error_landmark_turf.z) + landingDelay = initial(landingDelay) //Reset the landing timers so we land on whatever turf we're aiming at normally. Will be changed to be editable later (tm) + fallDuration = initial(fallDuration) //This is so if someone adds a really long dramatic landing time they don't have to sit through it twice on the pod's return trip + openingDelay = initial(openingDelay) + backToNonReverseIcon() + var/turf/return_turf = locate(reverse_dropoff_coords[1], reverse_dropoff_coords[2], reverse_dropoff_coords[3]) + new /obj/effect/pod_landingzone(return_turf, src) + +/obj/structure/closet/supplypod/proc/preOpen() //Called before the open_pod() proc. Handles anything that occurs right as the pod lands. + var/turf/turf_underneath = get_turf(src) var/list/B = explosionSize //Mostly because B is more readable than explosionSize :p - if (landingSound) - playsound(get_turf(src), landingSound, soundVolume, 0, 0) - for (var/mob/living/M in T) - if (effectLimb && iscarbon(M)) //If effectLimb is true (which means we pop limbs off when we hit people): - var/mob/living/carbon/CM = M - for (var/obj/item/bodypart/bodypart in CM.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands - if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)//we dont want to kill him, just teach em a lesson! - if (bodypart.dismemberable) - bodypart.dismember() //Using the power of flextape i've sawed this man's limb in half! - break - if (effectOrgans && iscarbon(M)) //effectOrgans means remove every organ in our mob - var/mob/living/carbon/CM = M - for(var/X in CM.internal_organs) - var/destination = get_edge_target_turf(T, pick(GLOB.alldirs)) //Pick a random direction to toss them in - var/obj/item/organ/O = X - O.Remove() //Note that this isn't the same proc as for lists - O.forceMove(T) //Move the organ outta the body - O.throw_at(destination, 2, 3) //Thow the organ at a random tile 3 spots away - sleep(1) - for (var/obj/item/bodypart/bodypart in CM.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands - var/destination = get_edge_target_turf(T, pick(GLOB.alldirs)) - if (bodypart.dismemberable) - bodypart.dismember() //Using the power of flextape i've sawed this man's bodypart in half! - bodypart.throw_at(destination, 2, 3) + density = TRUE //Density is originally false so the pod doesn't block anything while it's still falling through the air + AddComponent(/datum/component/pellet_cloud, projectile_type=shrapnel_type, magnitude=shrapnel_magnitude) + if(effectShrapnel) + SEND_SIGNAL(src, COMSIG_SUPPLYPOD_LANDED) + for (var/mob/living/target_living in turf_underneath) + if (iscarbon(target_living)) //If effectLimb is true (which means we pop limbs off when we hit people): + if (effectLimb) + var/mob/living/carbon/carbon_target_mob = target_living + for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands + var/obj/item/bodypart/bodypart = bp + if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)//we dont want to kill him, just teach em a lesson! + if (bodypart.dismemberable) + bodypart.dismember() //Using the power of flextape i've sawed this man's limb in half! + break + if (effectOrgans) //effectOrgans means remove every organ in our mob + var/mob/living/carbon/carbon_target_mob = target_living + for(var/organ in carbon_target_mob.internal_organs) + var/destination = get_edge_target_turf(turf_underneath, pick(GLOB.alldirs)) //Pick a random direction to toss them in + var/obj/item/organ/organ_to_yeet = organ + organ_to_yeet.Remove(carbon_target_mob) //Note that this isn't the same proc as for lists + organ_to_yeet.forceMove(turf_underneath) //Move the organ outta the body + organ_to_yeet.throw_at(destination, 2, 3) //Thow the organ at a random tile 3 spots away sleep(1) + for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands + var/obj/item/bodypart/bodypart = bp + var/destination = get_edge_target_turf(turf_underneath, pick(GLOB.alldirs)) + if (bodypart.dismemberable) + bodypart.dismember() //Using the power of flextape i've sawed this man's bodypart in half! + bodypart.throw_at(destination, 2, 3) + sleep(1) if (effectGib) //effectGib is on, that means whatever's underneath us better be fucking oof'd on - M.adjustBruteLoss(5000) //THATS A LOT OF DAMAGE (called just in case gib() doesnt work on em) - M.gib() //After adjusting the fuck outta that brute loss we finish the job with some satisfying gibs + target_living.adjustBruteLoss(5000) //THATS A LOT OF DAMAGE (called just in case gib() doesnt work on em) + if (!QDELETED(target_living)) + target_living.gib() //After adjusting the fuck outta that brute loss we finish the job with some satisfying gibs else - M.adjustBruteLoss(damage) + target_living.adjustBruteLoss(damage) var/explosion_sum = B[1] + B[2] + B[3] + B[4] if (explosion_sum != 0) //If the explosion list isn't all zeroes, call an explosion - explosion(get_turf(src), B[1], B[2], B[3], flame_range = B[4], silent = effectQuiet, ignorecap = istype(src, /obj/structure/closet/supplypod/centcompod)) //less advanced equipment than bluespace pod, so larger explosion when landing - else if (!effectQuiet) //If our explosion list IS all zeroes, we still make a nice explosion sound (unless the effectQuiet var is true) - playsound(src, "explosion", landingSound ? 15 : 80, 1) + explosion(turf_underneath, B[1], B[2], B[3], flame_range = B[4], silent = effectQuiet, ignorecap = istype(src, /obj/structure/closet/supplypod/centcompod)) //less advanced equipment than bluespace pod, so larger explosion when landing + else if (!effectQuiet && !(pod_flags & FIRST_SOUNDS)) //If our explosion list IS all zeroes, we still make a nice explosion sound (unless the effectQuiet var is true) + playsound(src, "explosion", landingSound ? soundVolume * 0.25 : soundVolume, TRUE) + if (landingSound) + playsound(turf_underneath, landingSound, soundVolume, FALSE, FALSE) if (effectMissile) //If we are acting like a missile, then right after we land and finish fucking shit up w explosions, we should delete opened = TRUE //We set opened to TRUE to avoid spending time trying to open (due to being deleted) during the Destroy() proc qdel(src) + return if (style == STYLE_GONDOLA) //Checks if we are supposed to be a gondola pod. If so, create a gondolapod mob, and move this pod to nullspace. I'd like to give a shout out, to my man oranges - var/mob/living/simple_animal/pet/gondola/gondolapod/benis = new(get_turf(src), src) + var/mob/living/simple_animal/pet/gondola/gondolapod/benis = new(turf_underneath, src) benis.contents |= contents //Move the contents of this supplypod into the gondolapod mob. moveToNullspace() - addtimer(CALLBACK(src, .proc/open, benis), openingDelay) //After the openingDelay passes, we use the open proc from this supplyprod while referencing the contents of the "holder", in this case the gondolapod mob + addtimer(CALLBACK(src, .proc/open_pod, benis), openingDelay) //After the openingDelay passes, we use the open proc from this supplyprod while referencing the contents of the "holder", in this case the gondolapod mob + else if (style == STYLE_SEETHROUGH) + open_pod(src) else - addtimer(CALLBACK(src, .proc/open, src), openingDelay) //After the openingDelay passes, we use the open proc from this supplypod, while referencing this supplypod's contents + addtimer(CALLBACK(src, .proc/open_pod, src), openingDelay) //After the openingDelay passes, we use the open proc from this supplypod, while referencing this supplypod's contents -/obj/structure/closet/supplypod/open(atom/movable/holder, var/broken = FALSE, var/forced = FALSE) //The holder var represents an atom whose contents we will be working with - var/turf/T = get_turf(holder) //Get the turf of whoever's contents we're talking about +/obj/structure/closet/supplypod/proc/open_pod(atom/movable/holder, broken = FALSE, forced = FALSE) //The holder var represents an atom whose contents we will be working with if (!holder) return - if(opened) + if (opened) //This is to ensure we don't open something that has already been opened return - opened = TRUE //This is to ensure we don't open something that has already been opened - var/mob/M + holder.setOpened() + var/turf/turf_underneath = get_turf(holder) //Get the turf of whoever's contents we're talking about if (istype(holder, /mob)) //Allows mobs to assume the role of the holder, meaning we look at the mob's contents rather than the supplypod's contents. Typically by this point the supplypod's contents have already been moved over to the mob's contents - M = holder - if (M.key && !forced && !broken) //If we are player controlled, then we shouldnt open unless the opening is manual, or if it is due to being destroyed (represented by the "broken" parameter) + var/mob/holder_as_mob = holder + if (holder_as_mob.key && !forced && !broken) //If we are player controlled, then we shouldn't open unless the opening is manual, or if it is due to being destroyed (represented by the "broken" parameter) return if (openingSound) - playsound(get_turf(holder), openingSound, soundVolume, 0, 0) //Special admin sound to play - INVOKE_ASYNC(holder, .proc/setOpened) //Use the INVOKE_ASYNC proc to call setOpened() on whatever the holder may be, without giving the atom/movable base class a setOpened() proc definition - if (style == STYLE_SEETHROUGH) - update_icon() - for (var/atom/movable/O in holder.contents) //Go through the contents of the holder - O.forceMove(T) //move everything from the contents of the holder to the turf of the holder - if (!effectQuiet && !openingSound && style != STYLE_SEETHROUGH) //If we aren't being quiet, play the default pod open sound - playsound(get_turf(holder), open_sound, 15, 1, -3) + playsound(get_turf(holder), openingSound, soundVolume, FALSE, FALSE) //Special admin sound to play + for (var/turf_type in turfs_in_cargo) + turf_underneath.PlaceOnTop(turf_type) + for (var/cargo in contents) + var/atom/movable/movable_cargo = cargo + movable_cargo.forceMove(turf_underneath) + if (!effectQuiet && !openingSound && style != STYLE_SEETHROUGH && !(pod_flags & FIRST_SOUNDS)) //If we aren't being quiet, play the default pod open sound + playsound(get_turf(holder), open_sound, 15, TRUE, -3) if (broken) //If the pod is opening because it's been destroyed, we end here return if (style == STYLE_SEETHROUGH) - depart(src) + startExitSequence(src) else + if (reversing) + addtimer(CALLBACK(src, .proc/SetReverseIcon), departureDelay/2) //Finish up the pod's duties after a certain amount of time if(!stay_after_drop) // Departing should be handled manually - addtimer(CALLBACK(src, .proc/depart, holder), departureDelay) //Finish up the pod's duties after a certain amount of time + addtimer(CALLBACK(src, .proc/startExitSequence, holder), departureDelay*(4/5)) //Finish up the pod's duties after a certain amount of time -/obj/structure/closet/supplypod/proc/depart(atom/movable/holder) +/obj/structure/closet/supplypod/proc/startExitSequence(atom/movable/holder) if (leavingSound) - playsound(get_turf(holder), leavingSound, soundVolume, 0, 0) + playsound(get_turf(holder), leavingSound, soundVolume, FALSE, FALSE) if (reversing) //If we're reversing, we call the close proc. This sends the pod back up to centcom close(holder) else if (bluespace) //If we're a bluespace pod, then delete ourselves (along with our holder, if a seperate holder exists) + deleteRubble() if (!effectQuiet && style != STYLE_INVISIBLE && style != STYLE_SEETHROUGH) do_sparks(5, TRUE, holder) //Create some sparks right before closing qdel(src) //Delete ourselves and the holder if (holder != src) qdel(holder) -/obj/structure/closet/supplypod/centcompod/close(atom/movable/holder) //Closes the supplypod and sends it back to centcom. Should only ever be called if the "reversing" variable is true - handleReturningClose(holder, TRUE) +/obj/structure/closet/supplypod/close(atom/movable/holder) //Closes the supplypod and sends it back to centcom. Should only ever be called if the "reversing" variable is true + if (!holder) + return + take_contents(holder) + playsound(holder, close_sound, soundVolume*0.75, TRUE, -3) + holder.setClosed() + addtimer(CALLBACK(src, .proc/preReturn, holder), departureDelay * 0.2) //Start to leave a bit after closing for cinematic effect -/obj/structure/closet/supplypod/extractionpod/close(atom/movable/holder) //handles closing, and returns pod - deletes itself when returned - . = ..() - return +/obj/structure/closet/supplypod/take_contents(atom/movable/holder) + var/turf/turf_underneath = holder.drop_location() + for(var/atom_to_check in turf_underneath) + if(atom_to_check != src && !insert(atom_to_check, holder)) // Can't insert that + continue + insert(turf_underneath, holder) -/obj/structure/closet/supplypod/extractionpod/proc/send_up(atom/movable/holder) - if(!holder) - holder = src - if(leavingSound) - playsound(get_turf(holder), leavingSound, soundVolume, 0, 0) - handleReturningClose(holder, FALSE) +/obj/structure/closet/supplypod/insert(atom/to_insert, atom/movable/holder) + if(insertion_allowed(to_insert)) + if(isturf(to_insert)) + var/turf/turf_to_insert = to_insert + turfs_in_cargo += turf_to_insert.type + turf_to_insert.ScrapeAway() + else + var/atom/movable/movable_to_insert = to_insert + movable_to_insert.forceMove(holder) + return TRUE + else + return FALSE -/obj/structure/closet/supplypod/proc/setOpened() //Proc exists here, as well as in any atom that can assume the role of a "holder" of a supplypod. Check the open() proc for more details +/obj/structure/closet/supplypod/insertion_allowed(atom/to_insert) + if(to_insert.invisibility == INVISIBILITY_ABSTRACT) + return FALSE + if(ismob(to_insert)) + if(!reverseOptionList["Mobs"]) + return FALSE + if(!isliving(to_insert)) //let's not put ghosts or camera mobs inside + return FALSE + var/mob/living/mob_to_insert = to_insert + if(mob_to_insert.anchored || mob_to_insert.incorporeal_move) + return FALSE + mob_to_insert.stop_pulling() + + else if(isobj(to_insert)) + var/obj/obj_to_insert = to_insert + if(istype(obj_to_insert, /obj/structure/closet/supplypod)) + return FALSE + if(istype(obj_to_insert, /obj/effect/supplypod_smoke)) + return FALSE + if(istype(obj_to_insert, /obj/effect/pod_landingzone)) + return FALSE + if(istype(obj_to_insert, /obj/effect/supplypod_rubble)) + return FALSE + if(obj_to_insert.level == 1) + return FALSE // underfloor, until we get hide components. +/* + if((obj_to_insert.comp_lookup && obj_to_insert.comp_lookup[COMSIG_OBJ_HIDE]) && reverseOptionList["Underfloor"]) + return TRUE + else if ((obj_to_insert.comp_lookup && obj_to_insert.comp_lookup[COMSIG_OBJ_HIDE]) && !reverseOptionList["Underfloor"]) + return FALSE +*/ + if(isProbablyWallMounted(obj_to_insert) && reverseOptionList["Wallmounted"]) + return TRUE + else if (isProbablyWallMounted(obj_to_insert) && !reverseOptionList["Wallmounted"]) + return FALSE + if(!obj_to_insert.anchored && reverseOptionList["Unanchored"]) + return TRUE + if(obj_to_insert.anchored && reverseOptionList["Anchored"]) + return TRUE + return FALSE + + else if (isturf(to_insert)) + if(isfloorturf(to_insert) && reverseOptionList["Floors"]) + return TRUE + if(isfloorturf(to_insert) && !reverseOptionList["Floors"]) + return FALSE + if(isclosedturf(to_insert) && reverseOptionList["Walls"]) + return TRUE + if(isclosedturf(to_insert) && !reverseOptionList["Walls"]) + return FALSE + return FALSE + return TRUE + +/obj/structure/closet/supplypod/proc/preReturn(atom/movable/holder) + deleteRubble() + animate(holder, alpha = 0, time = 8, easing = QUAD_EASING|EASE_IN, flags = ANIMATION_PARALLEL) + animate(holder, pixel_z = 400, time = 10, easing = QUAD_EASING|EASE_IN, flags = ANIMATION_PARALLEL) //Animate our rising pod + addtimer(CALLBACK(src, .proc/handleReturnAfterDeparting, holder), 15) //Finish up the pod's duties after a certain amount of time + +/obj/structure/closet/supplypod/setOpened() //Proc exists here, as well as in any atom that can assume the role of a "holder" of a supplypod. Check the open_pod() proc for more details + opened = TRUE + density = FALSE update_icon() -/obj/structure/closet/supplypod/proc/setClosed() //Ditto +/obj/structure/closet/supplypod/extractionpod/setOpened() + opened = TRUE + density = TRUE update_icon() +/obj/structure/closet/supplypod/setClosed() //Ditto + opened = FALSE + density = TRUE + update_icon() + +/obj/structure/closet/supplypod/proc/tryMakeRubble(turf/T) //Ditto + if (rubble_type == RUBBLE_NONE) + return + if (rubble) + return + if (effectMissile) + return + if (isspaceturf(T) || isclosedturf(T)) + return + rubble = new /obj/effect/supplypod_rubble(T) + rubble.setStyle(rubble_type, src) + update_icon() + +/obj/structure/closet/supplypod/Moved() + deleteRubble() + return ..() + +/obj/structure/closet/supplypod/proc/deleteRubble() + rubble?.fadeAway() + rubble = null + update_icon() + +/obj/structure/closet/supplypod/proc/addGlow() + if (GLOB.podstyles[style][POD_SHAPE] != POD_SHAPE_NORML) + return + glow_effect = new(src) + glow_effect.icon_state = "pod_glow_" + GLOB.podstyles[style][POD_GLOW] + vis_contents += glow_effect + glow_effect.layer = GASFIRE_LAYER + +/obj/structure/closet/supplypod/proc/endGlow() + if(!glow_effect) + return + glow_effect.layer = LOW_ITEM_LAYER + glow_effect.fadeAway(openingDelay) + /obj/structure/closet/supplypod/Destroy() - open(src, broken = TRUE) //Lets dump our contents by opening up - . = ..() - -//------------------------------------FALLING SUPPLY POD-------------------------------------// -/obj/effect/abstract/DPfall //Falling pod - name = "" - icon = 'icons/obj/supplypods.dmi' - pixel_x = -16 - pixel_y = -5 - pixel_z = 200 - desc = "Get out of the way!" - layer = FLY_LAYER//that wasnt flying, that was falling with style! - icon_state = "" - -/obj/effect/abstract/DPfall/Initialize(dropLocation, obj/structure/closet/supplypod/pod) - if (pod.style == STYLE_SEETHROUGH) - pixel_x = -16 - pixel_y = 0 - for (var/atom/movable/O in pod.contents) - var/icon/I = getFlatIcon(O) //im so sorry - add_overlay(I) - else if (pod.style != STYLE_INVISIBLE) //Check to ensure the pod isn't invisible - icon_state = "[pod.icon_state]_falling" - name = pod.name - . = ..() + deleteRubble() + open_pod(src, broken = TRUE) //Lets dump our contents by opening up + return ..() //------------------------------------TEMPORARY_VISUAL-------------------------------------// -/obj/effect/abstract/DPtarget //This is the object that forceMoves the supplypod to it's location +/obj/effect/supplypod_smoke //Falling pod smoke + name = "" + icon = 'icons/obj/supplypods_32x32.dmi' + icon_state = "smoke" + desc = "" + layer = PROJECTILE_HIT_THRESHHOLD_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + alpha = 0 + +/obj/effect/engineglow //Falling pod smoke + name = "" + icon = 'icons/obj/supplypods.dmi' + icon_state = "pod_engineglow" + desc = "" + layer = GASFIRE_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + alpha = 255 + +/obj/effect/engineglow/proc/fadeAway(leaveTime) + var/duration = min(leaveTime, 25) + animate(src, alpha=0, time = duration) + QDEL_IN(src, duration + 5) + +/obj/effect/supplypod_smoke/proc/drawSelf(amount) + alpha = max(0, 255-(amount*20)) + +/obj/effect/supplypod_rubble //This is the object that forceMoves the supplypod to it's location + name = "Debris" + desc = "A small crater of rubble. Closer inspection reveals the debris to be made primarily of space-grade metal fragments. You're pretty sure that this will disperse before too long." + icon = 'icons/obj/supplypods.dmi' + layer = PROJECTILE_HIT_THRESHHOLD_LAYER // We want this to go right below the layer of supplypods and supplypod_rubble's forground. + icon_state = "rubble_bg" + anchored = TRUE + pixel_x = SUPPLYPOD_X_OFFSET + var/foreground = "rubble_fg" + var/verticle_offset = 0 + +/obj/effect/supplypod_rubble/proc/getForeground(obj/structure/closet/supplypod/pod) + var/mutable_appearance/rubble_overlay = mutable_appearance('icons/obj/supplypods.dmi', foreground) + rubble_overlay.appearance_flags = KEEP_APART|RESET_TRANSFORM + rubble_overlay.transform = matrix().Translate(SUPPLYPOD_X_OFFSET - pod.pixel_x, verticle_offset) + return rubble_overlay + +/obj/effect/supplypod_rubble/proc/fadeAway() + animate(src, alpha=0, time = 30) + QDEL_IN(src, 35) + +/obj/effect/supplypod_rubble/proc/setStyle(type, obj/structure/closet/supplypod/pod) + if (type == RUBBLE_WIDE) + icon_state += "_wide" + foreground += "_wide" + if (type == RUBBLE_THIN) + icon_state += "_thin" + foreground += "_thin" + if (pod.style == STYLE_BOX) + verticle_offset = -2 + else + verticle_offset = initial(verticle_offset) + + pixel_y = verticle_offset + +/obj/effect/pod_landingzone_effect + name = "" + desc = "" + icon = 'icons/obj/supplypods_32x32.dmi' + icon_state = "LZ_Slider" + layer = PROJECTILE_HIT_THRESHHOLD_LAYER + +/obj/effect/pod_landingzone_effect/Initialize(mapload, obj/structure/closet/supplypod/pod) + transform = matrix() * 1.5 + animate(src, transform = matrix()*0.01, time = pod.landingDelay+pod.fallDuration) + ..() + +/obj/effect/pod_landingzone //This is the object that forceMoves the supplypod to it's location name = "Landing Zone Indicator" desc = "A holographic projection designating the landing zone of something. It's probably best to stand back." - icon = 'icons/mob/actions/actions_items.dmi' - icon_state = "sniper_zoom" + icon = 'icons/obj/supplypods_32x32.dmi' + icon_state = "LZ" layer = PROJECTILE_HIT_THRESHHOLD_LAYER light_range = 2 - var/obj/effect/temp_visual/fallingPod //Temporary "falling pod" that we animate - var/obj/structure/closet/supplypod/pod //The supplyPod that will be landing ontop of this target + anchored = TRUE + alpha = 0 + var/obj/structure/closet/supplypod/pod //The supplyPod that will be landing ontop of this pod_landingzone + var/obj/effect/pod_landingzone_effect/helper + var/list/smoke_effects = new /list(13) -/obj/effect/abstract/DPtarget/Initialize(mapload, podParam, single_order = null) +/obj/effect/ex_act() + return + +/obj/effect/pod_landingzone/Initialize(mapload, podParam, single_order = null, clientman) . = ..() if (ispath(podParam)) //We can pass either a path for a pod (as expressconsoles do), or a reference to an instantiated pod (as the centcom_podlauncher does) podParam = new podParam() //If its just a path, instantiate it pod = podParam + if (!pod.effectStealth) + helper = new (drop_location(), pod) + alpha = 255 + animate(src, transform = matrix().Turn(90), time = pod.landingDelay+pod.fallDuration) if (single_order) if (istype(single_order, /datum/supply_order)) var/datum/supply_order/SO = single_order @@ -298,49 +572,76 @@ else if (istype(single_order, /atom/movable)) var/atom/movable/O = single_order O.forceMove(pod) - for (var/mob/living/M in pod) //If there are any mobs in the supplypod, we want to forceMove them into the target. This is so that they can see where they are about to land, AND so that they don't get sent to the nullspace error room (as the pod is currently in nullspace) - M.forceMove(src) - if(pod.effectStun) //If effectStun is true, stun any mobs caught on this target until the pod gets a chance to hit them - for (var/mob/living/M in get_turf(src)) - M.Stun(pod.landingDelay+10, ignore_canstun = TRUE)//you aint goin nowhere, kid. - if (pod.effectStealth) //If effectStealth is true we want to be invisible - icon_state = "" + for (var/mob/living/mob_in_pod in pod) //If there are any mobs in the supplypod, we want to set their view to the pod_landingzone. This is so that they can see where they are about to land + mob_in_pod.reset_perspective(src) + if(pod.effectStun) //If effectStun is true, stun any mobs caught on this pod_landingzone until the pod gets a chance to hit them + for (var/mob/living/target_living in get_turf(src)) + target_living.Stun(pod.landingDelay+10, ignore_canstun = TRUE)//you ain't goin nowhere, kid. if (pod.fallDuration == initial(pod.fallDuration) && pod.landingDelay + pod.fallDuration < pod.fallingSoundLength) pod.fallingSoundLength = 3 //The default falling sound is a little long, so if the landing time is shorter than the default falling sound, use a special, shorter default falling sound pod.fallingSound = 'sound/weapons/mortar_whistle.ogg' var/soundStartTime = pod.landingDelay - pod.fallingSoundLength + pod.fallDuration if (soundStartTime < 0) soundStartTime = 1 - if (!pod.effectQuiet) + if (!pod.effectQuiet && !(pod.pod_flags & FIRST_SOUNDS)) addtimer(CALLBACK(src, .proc/playFallingSound), soundStartTime) addtimer(CALLBACK(src, .proc/beginLaunch, pod.effectCircle), pod.landingDelay) -/obj/effect/abstract/DPtarget/proc/playFallingSound() - playsound(src, pod.fallingSound, pod.soundVolume, 1, 6) +/obj/effect/pod_landingzone/proc/playFallingSound() + playsound(src, pod.fallingSound, pod.soundVolume, TRUE, 6) -/obj/effect/abstract/DPtarget/proc/beginLaunch(effectCircle) //Begin the animation for the pod falling. The effectCircle param determines whether the pod gets to come in from any descent angle - fallingPod = new /obj/effect/abstract/DPfall(drop_location(), pod) - var/matrix/M = matrix(fallingPod.transform) //Create a new matrix that we can rotate +/obj/effect/pod_landingzone/proc/beginLaunch(effectCircle) //Begin the animation for the pod falling. The effectCircle param determines whether the pod gets to come in from any descent angle + pod.addGlow() + pod.update_icon() + if (pod.style != STYLE_INVISIBLE) + pod.add_filter("motionblur",1,list("type"="motion_blur", "x"=0, "y"=3)) + pod.forceMove(drop_location()) + for (var/mob/living/M in pod) //Remember earlier (initialization) when we moved mobs into the pod_landingzone so they wouldnt get lost in nullspace? Time to get them out + M.reset_perspective(null) var/angle = effectCircle ? rand(0,360) : rand(70,110) //The angle that we can come in from - fallingPod.pixel_x = cos(angle)*400 //Use some ADVANCED MATHEMATICS to set the animated pod's position to somewhere on the edge of a circle with the center being the target - fallingPod.pixel_z = sin(angle)*400 - var/rotation = Get_Pixel_Angle(fallingPod.pixel_z, fallingPod.pixel_x) //CUSTOM HOMEBREWED proc that is just arctan with extra steps - M.Turn(rotation) //Turn our matrix accordingly - fallingPod.transform = M //Transform the animated pod according to the matrix - M = matrix(pod.transform) //Make another matrix based on the pod - M.Turn(rotation) //Turn the matrix - pod.transform = M //Turn the actual pod (Won't be visible until endLaunch() proc tho) - animate(fallingPod, pixel_z = 0, pixel_x = -16, time = pod.fallDuration, , easing = LINEAR_EASING) //Make the pod fall! At an angle! + pod.pixel_x = cos(angle)*32*length(smoke_effects) //Use some ADVANCED MATHEMATICS to set the animated pod's position to somewhere on the edge of a circle with the center being the pod_landingzone + pod.pixel_z = sin(angle)*32*length(smoke_effects) + var/rotation = Get_Pixel_Angle(pod.pixel_z, pod.pixel_x) //CUSTOM HOMEBREWED proc that is just arctan with extra steps + setupSmoke(rotation) + pod.transform = matrix().Turn(rotation) + pod.layer = FLY_LAYER + if (pod.style != STYLE_INVISIBLE) + animate(pod.get_filter("motionblur"), y = 0, time = pod.fallDuration, flags = ANIMATION_PARALLEL) + animate(pod, pixel_z = -1 * abs(sin(rotation))*4, pixel_x = SUPPLYPOD_X_OFFSET + (sin(rotation) * 20), time = pod.fallDuration, easing = LINEAR_EASING, flags = ANIMATION_PARALLEL) //Make the pod fall! At an angle! addtimer(CALLBACK(src, .proc/endLaunch), pod.fallDuration, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation -/obj/effect/abstract/DPtarget/proc/endLaunch() - pod.update_icon() - pod.forceMove(drop_location()) //The fallingPod animation is over, now's a good time to forceMove the actual pod into position - QDEL_NULL(fallingPod) //Delete the falling pod effect, because at this point its animation is over. We dont use temp_visual because we want to manually delete it as soon as the pod appears - for (var/mob/living/M in src) //Remember earlier (initialization) when we moved mobs into the DPTarget so they wouldnt get lost in nullspace? Time to get them out - M.forceMove(pod) +/obj/effect/pod_landingzone/proc/setupSmoke(rotation) + if (pod.style == STYLE_INVISIBLE || pod.style == STYLE_SEETHROUGH) + return + for ( var/i in 1 to length(smoke_effects)) + var/obj/effect/supplypod_smoke/smoke_part = new (drop_location()) + if (i == 1) + smoke_part.layer = FLY_LAYER + smoke_part.icon_state = "smoke_start" + smoke_part.transform = matrix().Turn(rotation) + smoke_effects[i] = smoke_part + smoke_part.pixel_x = sin(rotation)*32 * i + smoke_part.pixel_y = abs(cos(rotation))*32 * i + smoke_part.filters += filter(type = "blur", size = 4) + var/time = (pod.fallDuration / length(smoke_effects))*(length(smoke_effects)-i) + addtimer(CALLBACK(smoke_part, /obj/effect/supplypod_smoke/.proc/drawSelf, i), time, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation + QDEL_IN(smoke_part, pod.fallDuration + 35) + +/obj/effect/pod_landingzone/proc/drawSmoke() + if (pod.style == STYLE_INVISIBLE || pod.style == STYLE_SEETHROUGH) + return + for (var/obj/effect/supplypod_smoke/smoke_part in smoke_effects) + animate(smoke_part, alpha = 0, time = 20, flags = ANIMATION_PARALLEL) + animate(smoke_part.filters[1], size = 6, time = 15, easing = CUBIC_EASING|EASE_OUT, flags = ANIMATION_PARALLEL) + +/obj/effect/pod_landingzone/proc/endLaunch() + pod.tryMakeRubble(drop_location()) + pod.layer = initial(pod.layer) + pod.endGlow() + QDEL_NULL(helper) pod.preOpen() //Begin supplypod open procedures. Here effects like explosions, damage, and other dangerous (and potentially admin-caused, if the centcom_podlauncher datum was used) memes will take place - qdel(src) //ditto + drawSmoke() + qdel(src) //The pod_landingzone's purpose is complete. It can rest easy now //------------------------------------UPGRADES-------------------------------------// /obj/item/disk/cargo/bluespace_pod //Disk that can be inserted into the Express Console to allow for Advanced Bluespace Pods @@ -348,5 +649,4 @@ desc = "This disk provides a firmware update to the Express Supply Console, granting the use of Nanotrasen's Bluespace Drop Pods to the supply department." icon = 'icons/obj/module.dmi' icon_state = "cargodisk" - item_state = "card-id" w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 755665583a..53ab7f7abb 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -126,9 +126,8 @@ /// Messages currently seen by this client var/list/seen_messages - - /// datum wrapper for client view - var/datum/view_data/view_size + /// viewsize datum for holding our view size + var/datum/viewData/view_size /// our current tab var/stat_tab @@ -162,6 +161,14 @@ var/parallax_layers_max = 3 var/parallax_animate_timer + /** + * Assoc list with all the active maps - when a screen obj is added to + * a map, it's put in here as well. + * + * Format: list( = list(/obj/screen)) + */ + var/list/screen_maps = list() + // List of all asset filenames sent to this client by the asset cache, along with their assoicated md5s var/list/sent_assets = list() /// List of all completed blocking send jobs awaiting acknowledgement by send_asset diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 45990cd21f..7d33a87111 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -268,7 +268,8 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( else prefs = new /datum/preferences(src) GLOB.preferences_datums[ckey] = prefs - addtimer(CALLBACK(src, .proc/ensure_keys_set), 0) //prevents possible race conditions + + addtimer(CALLBACK(src, .proc/ensure_keys_set), 10) //prevents possible race conditions prefs.last_ip = address //these are gonna be used for banning prefs.last_id = computer_id //these are gonna be used for banning @@ -336,10 +337,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( qdel(src) return - // if(SSinput.initialized) placed here on tg. - // set_macros() - // update_movement_keys() - // Initialize tgui panel tgui_panel.initialize() src << browse(file('html/statbrowser.html'), "window=statbrowser") @@ -472,16 +469,16 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if (menuitem) menuitem.Load_checked(src) - // view_size = new(src, getScreenSize(prefs.widescreenpref)) - // view_size.resetFormat() - // view_size.setZoomMode() - // fit_viewport() + view_size = new(src, getScreenSize(prefs.widescreenpref)) + view_size.resetFormat() + view_size.setZoomMode() + fit_viewport() Master.UpdateTickRate() /client/proc/ensure_keys_set() if(SSinput.initialized) set_macros() - update_movement_keys(prefs) + update_movement_keys(prefs) ////////////// //DISCONNECT// @@ -914,8 +911,8 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( return FALSE if (NAMEOF(src, key)) return FALSE - if(NAMEOF(src, view)) - change_view(var_value) + if (NAMEOF(src, view)) + view_size.setDefault(var_value) return TRUE . = ..() @@ -925,7 +922,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( var/y = viewscale[2] x = clamp(x+change, min, max) y = clamp(y+change, min,max) - change_view("[x]x[y]") + view_size.setDefault("[x]x[y]") /client/proc/update_movement_keys(datum/preferences/direct_prefs) var/datum/preferences/D = prefs || direct_prefs @@ -948,12 +945,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if (isnull(new_size)) CRASH("change_view called without argument.") -//CIT CHANGES START HERE - makes change_view change DEFAULT_VIEW to 15x15 depending on preferences - if(prefs && CONFIG_GET(string/default_view)) - if(!prefs.widescreenpref && new_size == CONFIG_GET(string/default_view)) - new_size = "15x15" -//END OF CIT CHANGES - var/list/old_view = getviewsize(view) view = new_size var/list/actualview = getviewsize(view) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 0d8338eeae..6425053f2a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -98,6 +98,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/use_custom_skin_tone = FALSE var/left_eye_color = "000000" //Eye color var/right_eye_color = "000000" + var/eye_type = DEFAULT_EYES_TYPE //Eye type var/split_eye_colors = FALSE var/datum/species/pref_species = new /datum/species/human() //Mutant race var/list/features = list("mcolor" = "FFFFFF", @@ -200,7 +201,15 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/parallax var/ambientocclusion = TRUE - var/auto_fit_viewport = TRUE + ///Should we automatically fit the viewport? + var/auto_fit_viewport = FALSE + ///Should we be in the widescreen mode set by the config? + var/widescreenpref = TRUE + + ///What size should pixels be displayed as? 0 is strech to fit + var/pixel_size = 0 + ///What scaling method should we use? + var/scaling_method = "normal" var/uplink_spawn_loc = UPLINK_PDA @@ -240,7 +249,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/screenshake = 100 var/damagescreenshake = 2 var/arousable = TRUE - var/widescreenpref = TRUE var/autostand = TRUE var/auto_ooc = FALSE @@ -287,7 +295,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) /datum/preferences/proc/ShowChoices(mob/user) if(!user || !user.client) return - update_preview_icon(current_tab != 2) + update_preview_icon(current_tab) var/list/dat = list("
    ") dat += "Character Settings" @@ -474,25 +482,28 @@ GLOBAL_LIST_EMPTY(preferences_datums) if (CONFIG_GET(number/body_size_min) != CONFIG_GET(number/body_size_max)) dat += "Sprite Size: [features["body_size"]*100]%
    " - if((EYECOLOR in pref_species.species_traits) && !(NOEYES in pref_species.species_traits)) - if(!use_skintones && !mutant_colors) - dat += APPEARANCE_CATEGORY_COLUMN - if(left_eye_color != right_eye_color) - split_eye_colors = TRUE - dat += "

    Heterochromia

    " - dat += "
    [split_eye_colors ? "Enabled" : "Disabled"]" - if(!split_eye_colors) - dat += "

    Eye Color

    " - dat += "    Change" + if(!(NOEYES in pref_species.species_traits)) + dat += "

    Eye Type

    " + dat += "
    [eye_type]
    " + if((EYECOLOR in pref_species.species_traits)) + if(!use_skintones && !mutant_colors) + dat += APPEARANCE_CATEGORY_COLUMN + if(left_eye_color != right_eye_color) + split_eye_colors = TRUE + dat += "

    Heterochromia

    " + dat += "
    [split_eye_colors ? "Enabled" : "Disabled"]" + if(!split_eye_colors) + dat += "

    Eye Color

    " + dat += "    Change" + dat += "" + else + dat += "

    Left Eye Color

    " + dat += "    Change" + dat += "

    Right Eye Color

    " + dat += "    Change
    " + dat += "" + else if(use_skintones || mutant_colors) dat += "" - else - dat += "

    Left Eye Color

    " - dat += "    Change" - dat += "

    Right Eye Color

    " - dat += "    Change
    " - dat += "" - else if(use_skintones || mutant_colors) - dat += "" dat += APPEARANCE_CATEGORY_COLUMN dat += "

    Speech preferences

    " @@ -750,6 +761,20 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "HUD Button Flashes: [hud_toggle_flash ? "Enabled" : "Disabled"]
    " dat += "HUD Button Flash Color:     Change
    " +/* CITADEL EDIT - We're using top menu instead + button_name = pixel_size + dat += "Pixel Scaling: [(button_name) ? "Pixel Perfect [button_name]x" : "Stretch to fit"]
    " + + switch(scaling_method) + if(SCALING_METHOD_NORMAL) + button_name = "Nearest Neighbor" + if(SCALING_METHOD_DISTORT) + button_name = "Point Sampling" + if(SCALING_METHOD_BLUR) + button_name = "Bilinear" + dat += "Scaling Method: [button_name]
    " +*/ + if (CONFIG_GET(flag/maprotation) && CONFIG_GET(flag/tgstyle_maprotation)) var/p_map = preferred_map if (!p_map) @@ -1584,6 +1609,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_eyes) right_eye_color = sanitize_hexcolor(new_eyes, 6) + if("eye_type") + var/new_eye_type = input(user, "Choose your character's eye type.", "Character Preference") as null|anything in GLOB.eye_types + if(new_eye_type) + eye_type = new_eye_type + if("toggle_split_eyes") split_eye_colors = !split_eye_colors right_eye_color = left_eye_color @@ -1617,6 +1647,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(features["mcolor3"] == "#000000" || (!(MUTCOLORS_PARTSONLY in pref_species.species_traits) && ReadHSV(temp_hsv)[3] < ReadHSV("#202020")[3])) features["mcolor3"] = pref_species.default_color + //switch to the type of eyes the species uses + eye_type = pref_species.eye_type + if("custom_species") var/new_species = reject_bad_name(input(user, "Choose your species subtype, if unique. This will show up on examinations and health scans. Do not abuse this:", "Character Preference", custom_species) as null|text) if(new_species) @@ -2227,7 +2260,32 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["has_womb"] = !features["has_womb"] if("widescreenpref") widescreenpref = !widescreenpref - user.client.change_view(CONFIG_GET(string/default_view)) + user.client.view_size.setDefault(getScreenSize(widescreenpref)) + + if("pixel_size") + switch(pixel_size) + if(PIXEL_SCALING_AUTO) + pixel_size = PIXEL_SCALING_1X + if(PIXEL_SCALING_1X) + pixel_size = PIXEL_SCALING_1_2X + if(PIXEL_SCALING_1_2X) + pixel_size = PIXEL_SCALING_2X + if(PIXEL_SCALING_2X) + pixel_size = PIXEL_SCALING_3X + if(PIXEL_SCALING_3X) + pixel_size = PIXEL_SCALING_AUTO + user.client.view_size.apply() //Let's winset() it so it actually works + + if("scaling_method") + switch(scaling_method) + if(SCALING_METHOD_NORMAL) + scaling_method = SCALING_METHOD_DISTORT + if(SCALING_METHOD_DISTORT) + scaling_method = SCALING_METHOD_BLUR + if(SCALING_METHOD_BLUR) + scaling_method = SCALING_METHOD_NORMAL + user.client.view_size.setZoomMode() + if("autostand") autostand = !autostand if("auto_ooc") @@ -2601,6 +2659,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.dna.features = features.Copy() character.set_species(chosen_species, icon_update = FALSE, pref_load = TRUE) + character.dna.species.eye_type = eye_type if(chosen_limb_id && (chosen_limb_id in character.dna.species.allowed_limb_ids)) character.dna.species.mutant_bodyparts["limbs_id"] = chosen_limb_id character.dna.real_name = character.real_name diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index fb1178fd8e..ab30e48b67 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 36 +#define SAVEFILE_VERSION_MAX 37 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -204,10 +204,19 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(S["species"] == "lizard") features["mam_snouts"] = features["snout"] - if(current_version < 36) + if(current_version < 36) //introduction of heterochromia left_eye_color = S["eye_color"] right_eye_color = S["eye_color"] + if(current_version < 37) //introduction of chooseable eye types/sprites + if(S["species"] == "insect") + left_eye_color = "#000000" + right_eye_color = "#000000" + if(chosen_limb_id == "moth" || chosen_limb_id == "moth_not_greyscale") //these actually have slightly different eyes! + eye_type = "moth" + else + eye_type = "insect" + /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) return @@ -271,6 +280,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["parallax"] >> parallax S["ambientocclusion"] >> ambientocclusion S["auto_fit_viewport"] >> auto_fit_viewport + S["widescreenpref"] >> widescreenpref + S["pixel_size"] >> pixel_size + S["scaling_method"] >> scaling_method S["hud_toggle_flash"] >> hud_toggle_flash S["hud_toggle_color"] >> hud_toggle_color S["menuoptions"] >> menuoptions @@ -288,7 +300,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["arousable"] >> arousable S["screenshake"] >> screenshake S["damagescreenshake"] >> damagescreenshake - S["widescreenpref"] >> widescreenpref S["autostand"] >> autostand S["cit_toggles"] >> cit_toggles S["preferred_chaos"] >> preferred_chaos @@ -324,6 +335,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car parallax = sanitize_integer(parallax, PARALLAX_INSANE, PARALLAX_DISABLE, null) ambientocclusion = sanitize_integer(ambientocclusion, 0, 1, initial(ambientocclusion)) auto_fit_viewport = sanitize_integer(auto_fit_viewport, 0, 1, initial(auto_fit_viewport)) + widescreenpref = sanitize_integer(widescreenpref, 0, 1, initial(widescreenpref)) + pixel_size = sanitize_integer(pixel_size, PIXEL_SCALING_AUTO, PIXEL_SCALING_3X, initial(pixel_size)) + scaling_method = sanitize_text(scaling_method, initial(scaling_method)) hud_toggle_flash = sanitize_integer(hud_toggle_flash, 0, 1, initial(hud_toggle_flash)) hud_toggle_color = sanitize_hexcolor(hud_toggle_color, 6, 1, initial(hud_toggle_color)) ghost_form = sanitize_inlist(ghost_form, GLOB.ghost_forms, initial(ghost_form)) @@ -337,7 +351,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car pda_skin = sanitize_inlist(pda_skin, GLOB.pda_reskins, PDA_SKIN_ALT) screenshake = sanitize_integer(screenshake, 0, 800, initial(screenshake)) damagescreenshake = sanitize_integer(damagescreenshake, 0, 2, initial(damagescreenshake)) - widescreenpref = sanitize_integer(widescreenpref, 0, 1, initial(widescreenpref)) autostand = sanitize_integer(autostand, 0, 1, initial(autostand)) cit_toggles = sanitize_integer(cit_toggles, 0, 16777215, initial(cit_toggles)) auto_ooc = sanitize_integer(auto_ooc, 0, 1, initial(auto_ooc)) @@ -509,6 +522,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["age"] >> age S["hair_color"] >> hair_color S["facial_hair_color"] >> facial_hair_color + S["eye_type"] >> eye_type S["left_eye_color"] >> left_eye_color S["right_eye_color"] >> right_eye_color S["use_custom_skin_tone"] >> use_custom_skin_tone @@ -692,6 +706,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) hair_color = sanitize_hexcolor(hair_color, 6, FALSE) facial_hair_color = sanitize_hexcolor(facial_hair_color, 6, FALSE) + eye_type = sanitize_inlist(eye_type, GLOB.eye_types, DEFAULT_EYES_TYPE) left_eye_color = sanitize_hexcolor(left_eye_color, 6, FALSE) right_eye_color = sanitize_hexcolor(right_eye_color, 6, FALSE) @@ -822,6 +837,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["age"] , age) WRITE_FILE(S["hair_color"] , hair_color) WRITE_FILE(S["facial_hair_color"] , facial_hair_color) + WRITE_FILE(S["eye_type"] , eye_type) WRITE_FILE(S["left_eye_color"] , left_eye_color) WRITE_FILE(S["right_eye_color"] , right_eye_color) WRITE_FILE(S["use_custom_skin_tone"] , use_custom_skin_tone) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 3774ce575f..e19a0538fc 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -190,7 +190,7 @@ /obj/item/clothing/head/wig name = "wig" desc = "A bunch of hair without a head attached." - icon = 'icons/mob/human_face.dmi' // default icon for all hairs + icon = 'icons/mob/hair.dmi' // default icon for all hairs icon_state = "hair_vlong" flags_inv = HIDEHAIR color = "#000" diff --git a/code/modules/events/shuttle_catastrophe b/code/modules/events/shuttle_catastrophe new file mode 100644 index 0000000000..d948b39d3b --- /dev/null +++ b/code/modules/events/shuttle_catastrophe @@ -0,0 +1,37 @@ +/datum/round_event_control/shuttle_catastrophe + name = "Shuttle Catastrophe" + typepath = /datum/round_event/shuttle_catastrophe + weight = 10 + max_occurrences = 1 + +/datum/round_event_control/shuttle_catastrophe/canSpawnEvent(players, gamemode) + if(SSshuttle.emergency.name == "Build your own shuttle kit") + return FALSE //don't undo manual player engineering, it also would unload people and ghost them, there's just a lot of problems + return ..() + + +/datum/round_event/shuttle_catastrophe + var/datum/map_template/shuttle/new_shuttle + +/datum/round_event/shuttle_catastrophe/announce(fake) + var/cause = pick("was attacked by [syndicate_name()] Operatives", "mysteriously teleported away", "had its refuelling crew mutiny", + "was found with its engines stolen", "\[REDACTED\]", "flew into the sunset, and melted", "learned something from a very wise cow, and left on its own", + "had cloning devices on it", "had its shuttle inspector put the shuttle in reverse instead of park, causing the shuttle to crash into the hangar") + + priority_announce("Your emergency shuttle [cause]. Your replacement shuttle will be the [new_shuttle.name] until further notice.", "CentCom Spacecraft Engineering") + +/datum/round_event/shuttle_catastrophe/setup() + var/list/valid_shuttle_templates = list() + for(var/shuttle_id in SSmapping.shuttle_templates) + var/datum/map_template/shuttle/template = SSmapping.shuttle_templates[shuttle_id] + if(template.can_be_bought && template.credit_cost < INFINITY) //if we could get it from the communications console, it's cool for us to get it here + valid_shuttle_templates += template + new_shuttle = pick(valid_shuttle_templates) + +/datum/round_event/shuttle_catastrophe/start() + SSshuttle.shuttle_purchased = SHUTTLEPURCHASE_FORCED + SSshuttle.unload_preview() + SSshuttle.load_template(new_shuttle) + SSshuttle.existing_shuttle = SSshuttle.emergency + SSshuttle.action_load(new_shuttle) + log_shuttle("Shuttle Catastrophe set a new shuttle, [new_shuttle.name].") diff --git a/code/modules/events/stray_cargo.dm b/code/modules/events/stray_cargo.dm index 031642c875..aae39e28a4 100644 --- a/code/modules/events/stray_cargo.dm +++ b/code/modules/events/stray_cargo.dm @@ -55,7 +55,7 @@ crate.update_icon() var/obj/structure/closet/supplypod/pod = make_pod() crate.forceMove(pod) - new /obj/effect/abstract/DPtarget(LZ, pod) + new /obj/effect/pod_landingzone(LZ, pod) ///Handles the creation of the pod, in case it needs to be modified beforehand /datum/round_event/stray_cargo/proc/make_pod() diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index a3ee8c5228..140923c1ef 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -618,3 +618,9 @@ icon_state = "monkey_energy" list_reagents = list(/datum/reagent/consumable/monkey_energy = 50) foodtype = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/food/drinks/dwarf_mug //dwarf family heirloom (just a cup that always has the manly dorf icon!) + name = "ale mug" + desc = "An old stained mug used for filling with dwarven ale." + icon_state = "manlydorfglass" + isGlass = FALSE //it's a wooden mug! diff --git a/code/modules/holiday/halloween/bartholomew.dm b/code/modules/holiday/halloween/bartholomew.dm index c9a4a946a3..117e03c357 100644 --- a/code/modules/holiday/halloween/bartholomew.dm +++ b/code/modules/holiday/halloween/bartholomew.dm @@ -130,9 +130,13 @@ /obj/item/reagent_containers/pill = 2, /obj/item/clothing/shoes = 8, /obj/item/clothing/head = 3, - /obj/item/reagent_containers/food/snacks = 3, + /obj/item/reagent_containers/food/snacks = 5, /obj/item/reagent_containers/syringe/dart = 2, - /obj/item/reagent_containers/food/drinks/soda_cans = 5) + /obj/item/reagent_containers/food/drinks/soda_cans = 5, + /obj/item/reagent_containers/food/drinks/drinkingglass = 4, + /obj/item/reagent_containers/food/drinks = 6, + /obj/item/reagent_containers/food/snacks/grown/apple = 1, + /obj/item/reagent_containers/food/snacks/grown/banana = 2) if(length >= 5) return TRUE //var/metalist = pickweight(GLOB.maintenance_loot) diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm index 573b04a296..16151c4191 100644 --- a/code/modules/holiday/halloween/jacqueen.dm +++ b/code/modules/holiday/halloween/jacqueen.dm @@ -48,8 +48,8 @@ var/progression = list() //Keep track of where people are in the story. var/active = TRUE //Turn this to false to keep normal mob behavour var/cached_z - /// I'm busy chatting, don't move. - var/busy_chatting = FALSE + /// I'm busy, don't move. + var/busy = FALSE /mob/living/simple_animal/jacq/Initialize() ..() @@ -68,11 +68,14 @@ playsound(loc, 'sound/spookoween/ahaha.ogg', 100, 0.25) var/mob/living/simple_animal/jacq/Jacq = new src.type(loc) Jacq.progression = progression + if(ckey) //transfer over any ghost posessions + Jacq.key = key ..() /mob/living/simple_animal/jacq/death() //What is alive may never die visible_message("[src] cackles, \"You'll nae get rid a me that easily!\"") playsound(loc, 'sound/spookoween/ahaha.ogg', 100, 0.25) + fully_heal(FALSE) health = 25 poof() @@ -81,9 +84,9 @@ say("Hello there [gender_check(M)]!") return ..() if(!ckey) - busy_chatting = FALSE + stopmove() chit_chat(M) - busy_chatting = TRUE + canmove() ..() /mob/living/simple_animal/jacq/attack_paw(mob/living/carbon/monkey/M) @@ -91,11 +94,28 @@ say("Hello there [gender_check(M)]!") return ..() if(!ckey) - busy_chatting = FALSE + stopmove() chit_chat(M) - busy_chatting = TRUE + canmove() ..() +/mob/living/simple_animal/jacq/proc/canmove() + busy = FALSE + update_mobility() + +/mob/living/simple_animal/jacq/proc/stopmove() + if(ckey) //if someone is in her, don't disable her movement! + canmove() + return + busy = TRUE + update_mobility() + +/mob/living/simple_animal/jacq/proc/jacqrunes(message, mob/living/carbon/C) //Displays speechtext over Jacq for the user only. + var/atom/hearer = C + var/list/spans = list("spooky") + new /datum/chatmessage(message, src, hearer, spans) + + /mob/living/simple_animal/jacq/proc/poof() last_poof = world.realtime var/datum/reagents/R = new/datum/reagents(100)//Hey, just in case. @@ -104,7 +124,7 @@ s.set_up(R, 0, loc) s.start() visible_message("[src] disappears in a puff of smoke!") - busy_chatting = TRUE + canmove() health = 25 //Try to go to populated areas @@ -120,7 +140,7 @@ continue targets += H - if(!targets) + if(!targets.len) targets = GLOB.generic_event_spawns for(var/i in 1 to 6) //Attempts a jump up to 6 times. @@ -151,14 +171,16 @@ if(!progression["[C.real_name]"] || !(progression["[C.real_name]"] & JACQ_HELLO)) visible_message("[src] smiles ominously at [C], \"Well halo there [gender]! Ah'm Jacqueline, tae great Pumpqueen, great tae meet ye.\"") + jacqrunes("Well halo there [gender]! Ah'm Jacqueline, tae great Pumpqueen, great tae meet ye.", C) sleep(20) visible_message("[src] continues, \"Ah'm sure yae well stunned, but ah've got nae taem fer that. Ah'm after the candies around this station. If yae get mae enoof o the wee buggers, Ah'll give ye a treat, or if yae feeling bold, Ah ken trick ye instead.\" giving [C] a wide grin.") + jacqrunes("Ah'm sure yae well stunned, but ah've got nae taem fer that. Ah'm after the candies around this station. If yae get mae enoof o the wee buggers, Ah'll give ye a treat, or if yae feeling bold, Ah ken trick ye instead.", C) if(!progression["[C.real_name]"]) progression["[C.real_name]"] = NONE //TO MAKE SURE THAT THE LIST ENTRY EXISTS. progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_HELLO - var/choices = list("Trick", "Treat", "How do I get candies?") + var/choices = list("Trick", "Treat", "How do I get candies?", "Do I know you from somewhere?") var/choice = input(C, "Trick or Treat?", "Trick or Treat?") in choices switch(choice) if("Trick") @@ -168,14 +190,20 @@ if(check_candies(C)) treat(C, gender) else - visible_message("[src] raises an eyebrow, \"You've nae got any candies Ah want! They're the orange round ones, now bugger off an go get em first.\"") + visible_message("[src] raises aneyebrow, \"You've nae got any candies Ah want! They're the orange round ones, now bugger off an go get em first.\"") + jacqrunes("You've nae got any candies Ah want! They're the orange round ones, now bugger off an go get em first.", C) return if("How do I get candies?") visible_message("[src] says, \"Gae find my familiar; Bartholomew. Ee's tendin the cauldron which ken bring oot t' magic energy in items scattered aroond. Knowing him, ee's probably gone tae somewhere with books.\"") + jacqrunes("Gae find my familiar; Bartholomew. Ee's tendin the cauldron which ken bring oot t' magic energy in items scattered aroond. Knowing him, ee's probably gone tae somewhere with books.", C) return + if("Do I know you from somewhere?") + visible_message("[src] says, \"Aye ye micht dae, ah was kicking aboot round 'ere aboot a year ago when ah had a wee... altercation wit the witch academy n' ran oot here tae crash oan me sis's floor. Course she pushed me tae git it a' sorted oot lik', bit nae before ah hud a wee bit o' fun oan this station. Or maybe ye jest recognise me ma's prized pumpkin atop me nonce.\"") + jacqrunes("Aye ye micht dae, ah was kicking aboot round 'ere aboot a year ago when ah had a wee... altercation wit the witch academy n' ran oot here tae crash oan me sis's floor. Course she pushed me tae git it a' sorted oot lik', bit nae before ah hud a wee bit o' fun oan this station. Or maybe ye jest recognise me ma's prized pumpkin atop me nonce.", C) /mob/living/simple_animal/jacq/proc/treat(mob/living/carbon/C, gender) visible_message("[src] gives off a glowing smile, \"What ken Ah offer ye? I can magic up an object, a potion or a plushie fer ye.\"") + jacqrunes("What ken Ah offer ye? I can magic up an object, a potion or a plushie fer ye.", C) var/choices_reward = list("Object - 3 candies", "Potion - 2 candies", "Jacqueline Tracker - 2 candies", "Plushie - 1 candy", "Can I get to know you instead?", "Become a pumpkinhead dullahan (perma) - 4 candies") var/choice_reward = input(usr, "Trick or Treat?", "Trick or Treat?") in choices_reward @@ -184,8 +212,10 @@ if("Become a pumpkinhead dullahan (perma) - 4 candies") if(!take_candies(C, 4)) visible_message("[src] raises an eyebrown, \"It's 4 candies for that [gender]! Thems the rules!\"") + jacqrunes("It's 4 candies for that [gender]! Thems the rules!", C) return visible_message("[src] waves their arms around, \"Off comes your head, a pumpkin taking it's stead!\"") + jacqrunes("Off comes your head, a pumpkin taking it's stead!", C) C.reagents.add_reagent(/datum/reagent/mutationtoxin/pumpkinhead, 5) sleep(20) poof() @@ -194,6 +224,7 @@ if("Object - 3 candies") if(!take_candies(C, 3)) visible_message("[src] raises an eyebrown, \"It's 3 candies per trinket [gender]! Thems the rules!\"") + jacqrunes("It's 3 candies per trinket [gender]! Thems the rules!", C) return var/new_obj = pick(subtypesof(/obj)) @@ -203,36 +234,43 @@ var/reward = new new_obj(C.loc) C.put_in_hands(reward) visible_message("[src] waves her hands, magicking up a [reward] from thin air, \"There ye are [gender], enjoy! \"") + jacqrunes("There ye are [gender], enjoy!", C) sleep(20) poof() return if("Potion - 2 candies") if(!take_candies(C, 2)) visible_message("[src] raises an eyebrow, \"It's 2 candies per potion [gender]! Thems the rules!\"") + jacqrunes("It's 2 candies per potion [gender]! Thems the rules!", C) return var/reward = new /obj/item/reagent_containers/potion_container(C.loc) C.put_in_hands(reward) visible_message("[src] waves her hands, magicking up a [reward] from thin air, \"There ye are [gender], enjoy! \"") + jacqrunes("There ye are [gender], enjoy!", C) sleep(20) poof() return if("Plushie - 1 candy") if(!take_candies(C, 1)) visible_message("[src] raises an eyebrow, \"It's 1 candy per plushie [gender]! Thems the rules!\"") + jacqrunes("It's 1 candy per plushie [gender]! Thems the rules!", C) return new /obj/item/toy/plush/random(C.loc) visible_message("[src] waves her hands, magicking up a plushie from thin air, \"There ye are [gender], enjoy! \"") + jacqrunes("There ye are [gender], enjoy!", C) sleep(20) poof() return if("Jacqueline Tracker - 2 candies") if(!take_candies(C, 2)) visible_message("[src] raises an eyebrow, \"It's 1 candy per plushie [gender]! Thems the rules!\"") + jacqrunes("It's 1 candy per plushie [gender]! Thems the rules!", C) return new /obj/item/pinpointer/jacq(C.loc) visible_message("[src] waves her hands, magicking up a tracker from thin air, \"Feels weird to magic up a tracker fer meself but, here ye are [gender], enjoy! \"") + jacqrunes("Feels weird to magic up a tracker fer meself but, here ye are [gender], enjoy!", C) sleep(20) poof() return @@ -252,7 +290,7 @@ choices += "What is that on your head?" if(!(progression["[C.real_name]"] & JACQ_EXPELL)) if(progression["[C.real_name]"] & JACQ_WITCH) - choices += "So you got ex-spell-ed?" + choices += "What is it like being a witch?" else choices += "Are you a witch?" @@ -270,47 +308,79 @@ //If you've nothing to ask if(!LAZYLEN(choices)) visible_message("[src] sighs, \"Ah'm all questioned oot fer noo, [gender].\"") + jacqrunes("Ah'm all questioned oot fer noo, [gender]", C) return //Otherwise, lets go! visible_message("[src] says, \"A question? Sure, it'll cost you a candy though!\"") + jacqrunes("A question? Sure, it'll cost you a candy though!", C) choices += "Nevermind" //Candies for chitchats var/choice = input(C, "What do you want to ask?", "What do you want to ask?") in choices if(!take_candies(C, 1)) visible_message("[src] raises an eyebrow, \"It's a candy per question [gender]! Thems the rules!\"") + jacqrunes("It's a candy per question [gender]! Thems the rules!", C) return //Talking switch(choice) if("Why do you want the candies?") visible_message("[src] says, \"Ave ye tried them? They're full of all sorts of reagents. Ah'm after them so ah ken magic em up an hopefully find rare stuff fer me brews. Honestly it's a lot easier magicking up tatt fer ye lot than runnin aroond on me own like. I'd ask me familiars but most a my familiars are funny fellows 'n constantly bugger off on adventures when given simple objectives like; Go grab me a tea cake or watch over me cauldron. Ah mean, ye might run into Bartholomew my cat. Ee's supposed tae be tending my cauldron, but I've nae idea where ee's got tae.\"") + jacqrunes("Ave ye tried them? They're full of all sorts of reagents. Ah'm after them so ah ken magic em up an hopefully find rare stuff fer me brews. Honestly it's a lot easier magicking up tatt fer ye lot than runnin aroond on me own like. I'd ask me familiars but most a my familiars are funny fellows 'n constantly bugger off on adventures when given simple objectives like; Go grab me a tea cake or watch over me cauldron. Ah mean, ye might run into Bartholomew my cat. Ee's supposed tae be tending my cauldron, but I've nae idea where ee's got tae.", C) progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_CANDIES sleep(30) if("You really came all this way for candy?") - visible_message("[src] l ooks tae the side sheepishly, \"Aye, well, tae be honest, Ah'm here tae see me sis, but dunnae let her knew that. She's an alchemist too like, but she dunnae use a caldron like mae, she buggered off like tae her posh ivory tower tae learn bloody chemistry instead!\" [src] scowls, \"She's tae black sheep o' the family too, so we dunnae see eye tae eye sometimes on alchemy. Ah mean, she puts moles in her brews! Ye dunnae put moles in yer brews! Yae threw your brews at tae wee bastards an blew em up!\" [src] sighs, \"But she's a heart o gold so.. Ah wanted tae see her an check up oon her, make sure she's okay.\"") + visible_message("[src] looks to the side sheepishly, \"Aye, well, tae be honest, Ah'm here tae see me sis, but dunnae let her knew that. She's an alchemist too like, but she dunnae use a caldron like mae, she buggered off like tae her posh ivory tower tae learn bloody chemistry instead!\" [src] scowls, \"She's tae black sheep o' the family too, so we dunnae see eye tae eye sometimes on alchemy. Ah mean, she puts moles in her brews! Ye dunnae put moles in yer brews! Yae threw your brews at tae wee bastards an blew em up!\" [src] sighs, \"But she's a heart o gold so.. Ah wanted tae see her an check up oon her, make sure she's okay.\"") + jacqrunes("Aye, well, tae be honest, Ah'm here tae see me sis, but dunnae let her knew that. She's an alchemist too like, but she dunnae use a caldron like mae, she buggered off like tae her posh ivory tower tae learn bloody chemistry instead", C) progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_FAR - sleep(30) + sleep(10) + jacqrunes("She's tae black sheep o' the family too, so we dunnae see eye tae eye sometimes on alchemy. Ah mean, she puts moles in her brews! Ye dunnae put moles in yer brews! Yae threw your brews at tae wee bastards an blew em up!", C) + sleep(10) + jacqrunes("But she's a heart o gold so.. Ah wanted tae see her an check up oon her, make sure she's okay.", C) + sleep(10) if("What is that on your head?") - visible_message("[src] pats the pumpkin atop her head, \"This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly it felt like she loved this thing more than any of us, which Ah knew ain't true an it's not like she was hartless or anything but.. well, we had a falling oot when Ah got back home with all me stuff in tow. An all she had done is sent me owl after owl over t' last year aboot this bloody pumpkin and ah had enough. So ah took it, an put it on me head. You know, as ye do. Ah am the great Pumpqueen after all, Ah deserve this.\"") + visible_message("[src] pats the pumpkin atop her head, \"This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly I got bloody sick o'er harpin' on aboot it, all she had done is sent me owl after owl over aboot this bloody pumpkin since i left the nest and ah had enough after a ... mild altercation like. So I nabbed it last halloween. Caught bloody hell fer it ah did, course me sis talked to me ma and, well, simmered her doon. We've all but made up noo, but seein' as ah'm the great Pumpqueen after all, I cannae be seen withoot it like.\"") + jacqrunes("This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly I got bloody sick o'er harpin' on aboot it, all she had done is sent me owl after owl over aboot this bloody pumpkin since i left the nest and ah had enough after a ... mild altercation like. So I nabbed it last halloween. Caught bloody hell fer it ah did, course me sis talked to me ma and, well, simmered her doon. We've all but made up noo, but seein' as ah'm the great Pumpqueen after all, I cannae be seen withoot it like.", C) progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_HEAD sleep(30) + //Year 1 answer: for anyone who is interested! + /*This thing? This ain't nae ordinary pumpkin! Me Ma grew this monster ooer a year o love, dedication an hard work. Honestly it felt like she loved this thing more than any of us, which Ah knew ain't true an it's not like she was hartless or anything but.. well, we had a falling oot when Ah got back home with all me stuff in tow. An all she had done is sent me owl after owl over t' last year aboot this bloody pumpkin and ah had enough. So ah took it, an put it on me head. You know, as ye do. Ah am the great Pumpqueen after all, Ah deserve this.*/ + if("Are you a witch?") - visible_message("[src] grumbles, \"If ye must know, Ah got kicked oot of the witch academy fer being too much of a \"loose cannon\". A bloody loose cannon? Nae they were just pissed off Ah had the brass tae proclaim myself as the Pumpqueen! And also maybe the time Ah went and blew up one of the towers by trying tae make a huge batch of astrogen might've had something tae do with it. Ah mean it would've worked fine if the cauldrons weren't so shite and were actually upgraded by the faculty. So technically no, I'm not a witch.\"") + visible_message("[src] smirks, \"Weel, after getting kicked oot over a very minor explosion last year, ah wis able tae git back in 'n' finish me witching degree thanks tae me sis! 'twas bloody brutal finishing th' degree though, ah will tell ye, ye take a peek o'er at t' other witches all prim 'n' proper like 'n' it gets in yer heid, ye'r nae as guid. But ah bloody well ended up summoning Nar'Sie last year for the lot o' yous. Aye a'm a loose cannon - but ah get results.\" thumping her chest with pride as she finishes speaking.") + jacqrunes("Weel, after getting kicked oot over a very minor explosion last year, ah wis able tae git back in 'n' finish me witching degree thanks tae me sis! 'twas bloody brutal finishing th' degree though, ah will tell ye, ye take a peek o'er at t' other witches all prim 'n' proper like 'n' it gets in yer heid, ye'r nae as guid. But ah bloody well ended up summoning Nar'Sie last year for the lot o' yous. Aye a'm a loose cannon - but ah get results." , C) progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_WITCH sleep(30) - if("So you got ex-spell-ed?") - visible_message("[src] Gives you a blank look at the pun, before continuing, \"Not quite, Ah know Ah ken get back into the academy, it's only an explosion, they happen all the time, but, tae be fair it's my fault that things came tae their explosive climax. You don't know what it's like when you're after a witch doctorate, everyone else is doing well, everyone's making new spells and the like, and I'm just good at making explosions really, or fireworks. So, Ah did something Ah knew was dangerous, because Ah had tae do something tae stand oot, but Ah know this life ain't fer me, Ah don't want tae be locked up in dusty towers, grinding reagent after reagent together, trying tae find new reactions, some of the wizards in there haven't left fer years. Ah want tae live, Ah want tae fly around on a broom, turn people into cats fer a day and disappear cackling! That's what got me into witchcraft!\" she throws her arms up in the arm, spinning the pumpkin upon her head slightly. She carefully spins it back to face you, giving oot a soft sigh, \"Ah know my mother's obsession with this dumb thing on my head is just her trying tae fill the void of me and my sis moving oot, and it really shouldn't be on my head. And Ah know that I'm really here tae get help from my sis.. She's the sensible one, and she gives good hugs.\"") - sleep(30) + //Year 1 answer for anyone who is interested: + /* Are you a witch? + If ye must know, Ah got kicked oot of the witch academy fer being too much of a \"loose cannon\". A bloody loose cannon? Nae they were just pissed off Ah had the brass tae proclaim myself as the Pumpqueen! And also maybe the time Ah went and blew up one of the towers by trying tae make a huge batch of astrogen might've had something tae do with it. Ah mean it would've worked fine if the cauldrons weren't so shite and were actually upgraded by the faculty. So technically no, I'm not a witch.*/ + + if("What is it like being a witch?") //What is it like being a witch? + + visible_message("[src] says, \"Tae be honest, ah dunnae. Ah mean ah have a piece o’ paper that implies that a’m, ‘n’ a few folk who seem keen in shoving me back in their magic tower, but I don’t know if that’s fer me really.\" she gives the back of her pumpkin a quick scratch as she continues \"What draws me tae witchcraft is the chaos, ah live tae see th’ utter madness that comes fae the spells ah cast ‘n’ th’ like, ‘n’ ah know you do tae, it’s why you’re ‘ere, aye? Ah kin conjure some utterly chaotic things, and ah love tae do it, just tae see what I’ll git! It’s why visiting here is so fun, ye wee lot scurrying about, getting me candies, hoping I’ll conjure up something utterly chaotic!\" she throws her arms up in the arm with a laugh, spinning the pumpkin upon her head slightly. She carefully spins it back to face you, \"But o’ course life ain’t that easy, ye can’t just go around being a pure agent o’ chaos, ‘n’ ah feel like the reality o’ the world be trying tae dull me, to shove me in a boring dusty auld room where ah spend t’ rest o’ me days researching some boggin’ magic till ah die. Ah want tae bloody well change t’ world, ah want to do something that leaves an impact, but ah dunnae want t’ kill people doing it.\" she gives out a soft sigh, \"Who knows, maybe I’ll bugger off ‘n’ make some pumkinmobiles or something daft like that.\" ") + jacqrunes("Tae be honest, ah dunnae. Ah mean ah have a piece o’ paper that implies that a’m, ‘n’ a few folk who seem keen in shoving me back in their magic tower, but I don’t know if that’s fer me really." , C) + sleep(10) + jacqrunes("What draws me tae witchcraft is the chaos, ah live tae see th’ utter madness that comes fae the spells ah cast ‘n’ th’ like, ‘n’ ah know you do tae, it’s why you’re ‘ere, aye? Ah kin conjure some utterly chaotic things, and ah love tae do it, just tae see what I’ll git! It’s why visiting here is so fun, ye wee lot scurrying about, getting me candies, hoping I’ll conjure up something utterly chaotic!" , C) + sleep(10) + jacqrunes("But o’ course life ain’t that easy, ye can’t just go around being a pure agent o’ chaos, ‘n’ ah feel like the reality o’ the world be trying tae dull me, to shove me in a boring dusty auld room where ah spend t’ rest o’ me days researching some boggin’ magic till ah die. Ah want tae bloody well change t’ world, ah want to do something that leaves an impact, but ah dunnae want t’ kill people doing it.", C) + sleep(10) + jacqrunes("Who knows, maybe I’ll bugger off ‘n’ make some pumkinmobiles or something daft like that.", C) + sleep(25) visible_message("[src] says, \"Thanks [C], Ah guess Ah didn't realise Ah needed someone tae talk tae but, I'm glad ye spent all your candies talking tae me. Funny how things seem much worse in yer head.\"") + jacqrunes("Thanks [C], Ah guess Ah didn't realise Ah needed someone tae talk tae but, I'm glad ye spent all your candies talking tae me. Funny how things seem much worse in yer head." , C) progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_EXPELL sleep(30) + //Year 1 answer for anyone who is interested: + /*"So you got ex-spell-ed?" + Gives you a blank look at the pun, before continuing, \"Not quite, Ah know Ah ken get back into the academy, it's only an explosion, they happen all the time, but, tae be fair it's my fault that things came tae their explosive climax. You don't know what it's like when you're after a witch doctorate, everyone else is doing well, everyone's making new spells and the like, and I'm just good at making explosions really, or fireworks. So, Ah did something Ah knew was dangerous, because Ah had tae do something tae stand oot, but Ah know this life ain't fer me, Ah don't want tae be locked up in dusty towers, grinding reagent after reagent together, trying tae find new reactions, some of the wizards in there haven't left fer years. Ah want tae live, Ah want tae fly around on a broom, turn people into cats fer a day and disappear cackling! That's what got me into witchcraft!\" she throws her arms up in the arm, spinning the pumpkin upon her head slightly. She carefully spins it back to face you, giving oot a soft sigh, \"Ah know my mother's obsession with this dumb thing on my head is just her trying tae fill the void of me and my sis moving oot, and it really shouldn't be on my head. And Ah know that I'm really here tae get help from my sis.. She's the sensible one, and she gives good hugs. + */ + if("Can I take you out on a date?") visible_message("[src] blushes, \"...You want tae ask me oot on a date? Me? After all that nonsense Ah just said? It seems a waste of a candy honestly.\"") - //progression["[C.real_name]"] = progression["[C.real_name]"] | JACQ_DATE + jacqrunes("...You want tae ask me oot on a date? Me? After all that nonsense Ah just said? It seems a waste of a candy honestly." , C) visible_message("[src] looks to the side, deep in thought.") dating_start(C, gender) @@ -328,15 +398,18 @@ switch(option) if(1) visible_message("[src] waves their arms around, \"Hocus pocus, making friends is now your focus!\"") + jacqrunes("Hocus pocus, making friends is now your focus!", C) var/message = pick("make a tasty sandwich for", "compose a poem for", "aquire a nice outfit to give to", "strike up a conversation about pumpkins with", "write a letter and deliver it to", "give a nice hat to") var/mob/living/L2 = pick(GLOB.player_list) message += " [L2.name]." to_chat(C, " You feel an overwhelming desire to [message]") if(2) visible_message("[src] waves their arms around, \"If only you had a better upbringing, your ears are now full of my singing!\"") - C.client.tgui_panel?.play_music("https://puu.sh/ExBbv.mp4") + jacqrunes("If only you had a better upbringing, your ears are now full of my singing!", C) + C.client.tgui_panel?.play_music("https://katlin.dog/v/spooky.mp4") if(3) visible_message("[src] waves their arms around, \"You're cute little bumpkin, On your head is a pumpkin!\"") + jacqrunes("You're cute little bumpkin, On your head is a pumpkin!", C) if(C.head) var/obj/item/W = C.head C.dropItemToGround(W, TRUE) @@ -344,12 +417,15 @@ C.equip_to_slot(jaqc_latern, SLOT_HEAD, 1, 1) if(4) visible_message("[src] waves their arms around, \"In your body there's something amiss, you'll find it's a chem made by my sis!\"") + jacqrunes("In your body there's something amiss, you'll find it's a chem made by my sis!", C) C.reagents.add_reagent(/datum/reagent/fermi/eigenstate, 30) if(5) visible_message("[src] waves their arms around, \"A new familiar for me, and you'll see it's thee!\"") - C.reagents.add_reagent("secretcatchem", 30) + jacqrunes("A new familiar for me, and you'll see it's thee!", C) + C.reagents.add_reagent(/datum/reagent/fermi/secretcatchem, 30) if(6) visible_message("[src] waves their arms around, \"While you may not be a ghost, for this sheet you'll always be it's host.\"") + jacqrunes("While you may not be a ghost, for this sheet you'll always be it's host.", C) var/mob/living/carbon/human/H = C if(H.wear_suit) var/obj/item/W = H.wear_suit @@ -370,22 +446,30 @@ message_admins("[C2]/[C2.key] has agreed to go on a date with [C] as Jacqueline.") log_game("HALLOWEEN: [C2]/[C2.key] has agreed to go on a date with [C] as Jacqueline") to_chat(src, "You are Jacqueline the great pumpqueen, witch Extraordinaire! You're a very Scottish lass with a kind heart, but also a little crazy. You also blew up the wizarding school and you're suspended for a while, so you visited the station before heading home. On your head lies the prize pumpkin of your Mother's pumpkin patch. You're currently on a date with [C] and well, I didn't think anyone would get this far. Please be good so I can do events like this in the future. ") - return + canmove() + return TRUE else candies =- C2 visible_message("[src] looks to the side, \"Look, Ah like ye but, Ah don't think Ah can right now. If ye can't tell, the stations covered in volatile candies, I've a few other laddies and lassies running after me treats, and tae top it all off, I've the gods breathing down me neck, watching every treat Ah make fer the lot of yous.\" she sighs, \"But that's not a no, right? That's.. just a nae right noo.\"") + jacqrunes("Look, Ah like ye but, Ah don't think Ah can right now. If ye can't tell, the stations covered in volatile candies, I've a few other laddies and lassies running after me treats, and tae top it all off, I've the gods breathing down me neck, watching every treat Ah make fer the lot of yous.", C) sleep(20) + jacqrunes("But that's not a no, right? That's.. just a nae right noo.", C) visible_message("[src] takes off the pumpkin on her head, a rich blush on her cheeks. She leans over planting a kiss upon your forehead quickly befere popping the pumpkin back on her head.") - sleep(10) + sleep(20) visible_message("[src] waves their arms around, \"There, that aught tae be worth a candy.\"") + jacqrunes("There, that aught tae be worth a candy.", C) sleep(20) poof() /mob/living/simple_animal/jacq/update_mobility() . = ..() - if(busy_chatting) + if(busy) DISABLE_BITFIELD(., MOBILITY_MOVE) - mobility_flags = . + else + ENABLE_BITFIELD(., MOBILITY_MOVE) + mobility_flags = . + + /obj/item/clothing/head/hardhat/pumpkinhead/jaqc name = "Jacq o' latern" diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index d6022c1345..aa8a7b60c2 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -285,7 +285,7 @@ else plant_overlay.icon_state = myseed.icon_harvest else - var/t_growthstate = min(round((age / myseed.maturation) * myseed.growthstages), myseed.growthstages) + var/t_growthstate = clamp(round((age / myseed.maturation) * myseed.growthstages), 1, myseed.growthstages) plant_overlay.icon_state = "[myseed.icon_grow][t_growthstate]" add_overlay(plant_overlay) diff --git a/code/modules/keybindings/keybind/movement.dm b/code/modules/keybindings/keybind/movement.dm index 176e6b9fb8..cc5798710c 100644 --- a/code/modules/keybindings/keybind/movement.dm +++ b/code/modules/keybindings/keybind/movement.dm @@ -154,7 +154,7 @@ /datum/keybinding/living/toggle_sprint/down(client/user) var/mob/living/L = user.mob - L.default_toggle_sprint(TRUE) + L.default_toggle_sprint() return TRUE /datum/keybinding/mob/toggle_move_intent diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index c69e990033..30a933db39 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -11,8 +11,8 @@ /obj/item/survivalcapsule name = "bluespace shelter capsule" desc = "An emergency shelter stored within a pocket of bluespace." - icon_state = "capsule" icon = 'icons/obj/mining.dmi' + icon_state = "capsule" w_class = WEIGHT_CLASS_TINY var/template_id = "shelter_alpha" var/datum/map_template/shelter/template @@ -72,9 +72,10 @@ /obj/item/survivalcapsule/luxury name = "luxury bluespace shelter capsule" desc = "An exorbitantly expensive luxury suite stored within a pocket of bluespace." + icon_state = "capsule-lux" template_id = "shelter_beta" -/obj/item/survivalcapsule/luxuryelite +/obj/item/survivalcapsule/luxury/elitebar name = "luxury elite bar capsule" desc = "A luxury bar in a capsule. Bartender required and not included." template_id = "shelter_charlie" diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 2cbb965ef5..ec6a430c0c 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -42,7 +42,7 @@ new /datum/data/mining_equipment("Fulton Pack", /obj/item/extraction_pack, 1000), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/lazarus_injector, 1000), new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/pickaxe/silver, 1000), - new /datum/data/mining_equipment("Mining Conscription Kit", /obj/item/storage/backpack/duffelbag/mining_conscript, 1000), + new /datum/data/mining_equipment("Mining Conscription Kit", /obj/item/storage/backpack/duffelbag/mining/conscript, 1000), new /datum/data/mining_equipment("1000 Point Transfer Card", /obj/item/card/mining_point_card/mp1000, 1000), new /datum/data/mining_equipment("1500 Point Transfer Card", /obj/item/card/mining_point_card/mp1500, 1500), new /datum/data/mining_equipment("2000 Point Transfer Card", /obj/item/card/mining_point_card/mp2000, 2000), @@ -55,7 +55,7 @@ new /datum/data/mining_equipment("Jump Boots", /obj/item/clothing/shoes/bhop, 2500), new /datum/data/mining_equipment("Ice hiking boots", /obj/item/clothing/shoes/winterboots/ice_boots, 2500), new /datum/data/mining_equipment("Luxury Shelter Capsule", /obj/item/survivalcapsule/luxury, 3000), - new /datum/data/mining_equipment("Luxury Bar Capsule", /obj/item/survivalcapsule/luxuryelite, 10000), + new /datum/data/mining_equipment("Luxury Bar Capsule", /obj/item/survivalcapsule/luxury/elitebar, 10000), new /datum/data/mining_equipment("Nanotrasen Minebot", /mob/living/simple_animal/hostile/mining_drone, 800), new /datum/data/mining_equipment("Minebot Melee Upgrade", /obj/item/mine_bot_upgrade, 400), new /datum/data/mining_equipment("Minebot Armor Upgrade", /obj/item/mine_bot_upgrade/health, 400), @@ -70,9 +70,10 @@ new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), new /datum/data/mining_equipment("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000), new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), - new /datum/data/mining_equipment("Miner Full Replacement", /obj/item/storage/backpack/duffelbag/mining_cloned, 3000), + new /datum/data/mining_equipment("Miner Full Replacement", /obj/item/storage/backpack/duffelbag/mining/cloned, 3000), new /datum/data/mining_equipment("Premium Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka, 8000), - new /datum/data/mining_equipment("Kinetic Glaive", /obj/item/kinetic_crusher/glaive, 2250), + new /datum/data/mining_equipment("Kinetic Glaive Kit", /obj/item/storage/backpack/duffelbag/mining/glaivekit, 2250), + new /datum/data/mining_equipment("Survival Dagger", /obj/item/kitchen/knife/combat/survival/knuckledagger, 550), ) /datum/data/mining_equipment @@ -222,7 +223,7 @@ new /obj/item/extinguisher/mini(drop_location) new /obj/item/kinetic_crusher(drop_location) if("Mining Conscription Kit") - new /obj/item/storage/backpack/duffelbag/mining_conscript(drop_location) + new /obj/item/storage/backpack/duffelbag/mining/conscript(drop_location) SSblackbox.record_feedback("tally", "mining_voucher_redeemed", 1, selection) qdel(voucher) @@ -328,11 +329,11 @@ to_chat(user, "You upgrade [I] with mining access.") qdel(src) -/obj/item/storage/backpack/duffelbag/mining_conscript +/obj/item/storage/backpack/duffelbag/mining/conscript name = "mining conscription kit" desc = "A kit containing everything a crewmember needs to support a shaft miner in the field." -/obj/item/storage/backpack/duffelbag/mining_conscript/PopulateContents() +/obj/item/storage/backpack/duffelbag/mining/conscript/PopulateContents() new /obj/item/pickaxe/mini(src) new /obj/item/clothing/glasses/meson(src) new /obj/item/t_scanner/adv_mining_scanner/lesser(src) @@ -347,11 +348,11 @@ //CITADEL ADDITIONS BELOW -/obj/item/storage/backpack/duffelbag/mining_cloned +/obj/item/storage/backpack/duffelbag/mining/cloned name = "mining replacement kit" - desc = "A large bag that has advance tools and a spare jumpsuit, boots, and gloves for a newly cloned miner to get back in the field. Even has a new ID!" + desc = "A large bag that has advanced tools and a spare jumpsuit, boots, and gloves for a newly cloned miner to get back in the field. Even has a new ID!" -/obj/item/storage/backpack/duffelbag/mining_cloned/PopulateContents() +/obj/item/storage/backpack/duffelbag/mining/cloned/PopulateContents() new /obj/item/pickaxe/mini(src) new /obj/item/clothing/under/rank/cargo/miner/lavaland(src) new /obj/item/clothing/shoes/workboots/mining(src) @@ -369,6 +370,12 @@ new /obj/item/storage/bag/ore(src) new /obj/item/clothing/glasses/meson/prescription(src) +/obj/item/storage/backpack/duffelbag/mining/glaivekit + +/obj/item/storage/backpack/duffelbag/mining/glaivekit/PopulateContents() + new /obj/item/kinetic_crusher/glaive(src) + new /obj/item/kitchen/knife/combat/survival/knuckledagger(src) + /obj/machinery/mineral/equipment_vendor/proc/RedeemSVoucher(obj/item/suit_voucher/voucher, mob/redeemer) var/items = list( "Exo-suit" = image(icon = 'icons/obj/clothing/suits.dmi', icon_state = "exo"), "SEVA suit" = image(icon = 'icons/obj/clothing/suits.dmi', icon_state = "seva")) diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index c3c0787aa8..2e1ffe718f 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -26,7 +26,8 @@ features = random_features(pref_species?.id, gender) age = rand(AGE_MIN,AGE_MAX) -/datum/preferences/proc/update_preview_icon(equip_job = TRUE) +/datum/preferences/proc/update_preview_icon(current_tab) + var/equip_job = (current_tab != 2) // Determine what job is marked as 'High' priority, and dress them up as such. var/datum/job/previewJob = get_highest_job() @@ -45,9 +46,13 @@ mannequin.add_overlay(mutable_appearance('modular_citadel/icons/ui/backgrounds.dmi', bgstate, layer = SPACE_LAYER)) copy_to(mannequin, initial_spawn = TRUE) - if(previewJob && equip_job) - mannequin.job = previewJob.title - previewJob.equip(mannequin, TRUE, preference_source = parent) + if(current_tab == 3) + //give it its loadout if not on the appearance tab + SSjob.equip_loadout(parent.mob, mannequin, FALSE, bypass_prereqs = TRUE, can_drop = FALSE) + else + if(previewJob && equip_job) + mannequin.job = previewJob.title + previewJob.equip(mannequin, TRUE, preference_source = parent) COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm index a07fdaa5d3..23b1f87bd2 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm @@ -2,7 +2,7 @@ // Facial Hair Definitions // ///////////////////////////// /datum/sprite_accessory/facial_hair - icon = 'icons/mob/human_face.dmi' + icon = 'icons/mob/hair.dmi' gender = MALE // barf (unless you're a dorf, dorfs dig chix w/ beards :P) // please make sure they're sorted alphabetically and categorized diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 8e4e6ad617..55ab18c20c 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -2,7 +2,7 @@ // Hair Definitions // ////////////////////// /datum/sprite_accessory/hair - icon = 'icons/mob/human_face.dmi' // default icon for all hairs + icon = 'icons/mob/hair.dmi' // default icon for all hairs // please make sure they're sorted alphabetically and, where needed, categorized // try to capitalize the names please~ diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index e1d078c632..0c57c13e3f 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -408,7 +408,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(mind.current.key && mind.current.key[1] != "@") //makes sure we don't accidentally kick any clients to_chat(usr, "Another consciousness is in your body...It is resisting you.") return - client.change_view(CONFIG_GET(string/default_view)) + client.view_size.setDefault(getScreenSize(client.prefs.widescreenpref))//Let's reset so people can't become allseeing gods transfer_ckey(mind.current, FALSE) SStgui.on_transfer(src, mind.current) // Transfer NanoUIs. mind.current.client.init_verbs() @@ -568,15 +568,15 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set desc = "Change your view range." var/max_view = client.prefs.unlock_content ? GHOST_MAX_VIEW_RANGE_MEMBER : GHOST_MAX_VIEW_RANGE_DEFAULT - if(client.view == CONFIG_GET(string/default_view)) + if(client.view_size.getView() == client.view_size.default) var/list/views = list() for(var/i in 7 to max_view) views |= i - var/new_view = input("Choose your new view", "Modify view range", 7) as null|anything in views + var/new_view = input("Choose your new view", "Modify view range", 0) as null|anything in views if(new_view) - client.change_view(clamp(new_view, 7, max_view)) + client.view_size.setTo(clamp(new_view, 7, max_view) - 7) else - client.change_view(CONFIG_GET(string/default_view)) + client.view_size.resetToDefault() /mob/dead/observer/verb/add_view_range(input as num) set name = "Add View Range" diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 1706763f6b..11b133f5e7 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -979,30 +979,15 @@ O.held_index = r_arm_index_next //2, 4, 6, 8... hand_bodyparts += O -/mob/living/carbon/do_after_coefficent() - . = ..() - var/datum/component/mood/mood = src.GetComponent(/datum/component/mood) //Currently, only carbons or higher use mood, move this once that changes. - if(mood) - switch(mood.sanity) //Alters do_after delay based on how sane you are - if(SANITY_INSANE to SANITY_DISTURBED) - . *= 1.25 - if(SANITY_NEUTRAL to SANITY_GREAT) - . *= 0.90 - - for(var/i in status_effects) - var/datum/status_effect/S = i - . *= S.interact_speed_modifier() - - /mob/living/carbon/proc/create_internal_organs() for(var/X in internal_organs) var/obj/item/organ/I = X I.Insert(src) -/mob/living/carbon/proc/update_disabled_bodyparts() +/mob/living/carbon/proc/update_disabled_bodyparts(silent = FALSE) for(var/B in bodyparts) var/obj/item/bodypart/BP = B - BP.update_disabled() + BP.update_disabled(silent) /mob/living/carbon/vv_get_dropdown() . = ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 389787df67..904753f9b1 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1046,7 +1046,8 @@ return var/stambufferinfluence = (bufferedstam*(100/stambuffer))*0.2 //CIT CHANGE - makes stamina buffer influence movedelay if(!HAS_TRAIT(src, TRAIT_IGNOREDAMAGESLOWDOWN)) //if we want to ignore slowdown from damage, but not from equipment - var/health_deficiency = ((maxHealth + stambufferinfluence) - health + (getStaminaLoss()*0.75))//CIT CHANGE - reduces the impact of staminaloss and makes stamina buffer influence it + var/scaling = maxHealth / 100 + var/health_deficiency = (((maxHealth / scaling) + stambufferinfluence) - (health / scaling) + (getStaminaLoss()*0.75))//CIT CHANGE - reduces the impact of staminaloss and makes stamina buffer influence it if(health_deficiency >= 40) add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown, TRUE, (health_deficiency-39) / 75) add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown_flying, TRUE, (health_deficiency-39) / 25) @@ -1057,11 +1058,6 @@ remove_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown) remove_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown_flying) - -/mob/living/carbon/human/do_after_coefficent() - . = ..() - . *= physiology.do_after_speed - /mob/living/carbon/human/is_bleeding() if(NOBLOOD in dna.species.species_traits || bleedsuppress) return FALSE diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index bcb658eab8..5ced11e35a 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -101,3 +101,8 @@ if(dna.species.space_move(src)) return TRUE return ..() + +/mob/living/carbon/human/CanPass(atom/movable/mover, turf/target) + if(dna.species.species_pass_check()) + return TRUE + return ..() diff --git a/code/modules/mob/living/carbon/human/physiology.dm b/code/modules/mob/living/carbon/human/physiology.dm index fd0df0bde9..22c197f7de 100644 --- a/code/modules/mob/living/carbon/human/physiology.dm +++ b/code/modules/mob/living/carbon/human/physiology.dm @@ -23,8 +23,6 @@ var/hunger_mod = 1 //% of hunger rate taken per tick. - var/do_after_speed = 1 //Speed mod for do_after. Lower is better. If temporarily adjusting, please only modify using *= and /=, so you don't interrupt other calculations. - /// footstep type override for both shoeless and not footstep sounds. var/footstep_type diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 9eade70c6b..e68984738a 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -117,6 +117,9 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) //the ids you can use for your species, if empty, it means default only and not changeable var/list/allowed_limb_ids + //the type of eyes this species has + var/eye_type = "normal" + /////////// // PROCS // /////////// @@ -510,7 +513,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/mutable_appearance/hair_overlay = mutable_appearance(layer = -HAIR_LAYER) if(!hair_hidden && !H.getorgan(/obj/item/organ/brain)) //Applies the debrained overlay if there is no brain if(!(NOBLOOD in species_traits)) - hair_overlay.icon = 'icons/mob/human_face.dmi' + hair_overlay.icon = 'icons/mob/hair.dmi' hair_overlay.icon_state = "debrained" else if(H.hair_style && (HAIR in species_traits)) @@ -569,7 +572,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(HD && !(HAS_TRAIT(H, TRAIT_HUSK))) // lipstick if(H.lip_style && (LIPS in species_traits)) - var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/human_face.dmi', "lips_[H.lip_style]", -BODY_LAYER) + var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/lips.dmi', "lips_[H.lip_style]", -BODY_LAYER) lip_overlay.color = H.lip_color if(OFFSET_LIPS in H.dna.species.offset_features) @@ -582,10 +585,15 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(!(NOEYES in species_traits)) var/has_eyes = H.getorganslot(ORGAN_SLOT_EYES) if(!has_eyes) - standing += mutable_appearance('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER) + standing += mutable_appearance('icons/mob/eyes.dmi', "eyes_missing", -BODY_LAYER) else - var/mutable_appearance/left_eye = mutable_appearance('icons/mob/human_face.dmi', "left_eye", -BODY_LAYER) - var/mutable_appearance/right_eye = mutable_appearance('icons/mob/human_face.dmi', "right_eye", -BODY_LAYER) + var/left_state = DEFAULT_LEFT_EYE_STATE + var/right_state = DEFAULT_RIGHT_EYE_STATE + if(eye_type in GLOB.eye_types) + left_state = eye_type + "_left_eye" + right_state = eye_type + "_right_eye" + var/mutable_appearance/left_eye = mutable_appearance('icons/mob/eyes.dmi', left_state, -BODY_LAYER) + var/mutable_appearance/right_eye = mutable_appearance('icons/mob/eyes.dmi', right_state, -BODY_LAYER) if((EYECOLOR in species_traits) && has_eyes) left_eye.color = "#" + H.left_eye_color right_eye.color = "#" + H.right_eye_color @@ -1937,6 +1945,14 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(HAS_BONE in species_traits) . |= BIO_JUST_BONE +//a check for if you should render any overlays or not +/datum/species/proc/should_render(mob/living/carbon/human/H) + return TRUE + +//a check for if you want to forcibly make CanPass return TRUE for the mob with this species +/datum/species/proc/species_pass_check() + return FALSE + ///////////// //BREATHING// ///////////// diff --git a/code/modules/mob/living/carbon/human/species_types/bugmen.dm b/code/modules/mob/living/carbon/human/species_types/bugmen.dm index 16b371c772..6eccde61a9 100644 --- a/code/modules/mob/living/carbon/human/species_types/bugmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/bugmen.dm @@ -21,3 +21,5 @@ species_type = "insect" allowed_limb_ids = list("insect","apid","moth","moth_not_greyscale") + + eye_type = "insect" diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index a2c3248c6a..6193172f06 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -16,7 +16,8 @@ exotic_blood_color = "BLOOD_COLOR_SLIME" damage_overlay_type = "" var/datum/action/innate/regenerate_limbs/regenerate_limbs - var/datum/action/innate/slime_change/slime_change //CIT CHANGE + var/datum/action/innate/slime_change/slime_change + var/datum/action/innate/slime_puddle/slime_puddle liked_food = TOXIC | MEAT disliked_food = null toxic_food = ANTITOXIC @@ -35,12 +36,15 @@ desc = "A slimey membranous mass from a slime person" icon_state = "brain-slime" - /datum/species/jelly/on_species_loss(mob/living/carbon/C) + if(slime_puddle && slime_puddle.is_puddle) + slime_puddle.Activate() if(regenerate_limbs) regenerate_limbs.Remove(C) - if(slime_change) //CIT CHANGE - slime_change.Remove(C) //CIT CHANGE + if(slime_change) + slime_change.Remove(C) + if(slime_puddle) + slime_puddle.Remove(C) C.faction -= "slime" ..() C.faction -= "slime" @@ -50,8 +54,10 @@ if(ishuman(C)) regenerate_limbs = new regenerate_limbs.Grant(C) - slime_change = new //CIT CHANGE - slime_change.Grant(C) //CIT CHANGE + slime_change = new + slime_change.Grant(C) + slime_puddle = new + slime_puddle.Grant(C) C.faction |= "slime" /datum/species/jelly/handle_body(mob/living/carbon/human/H) @@ -59,6 +65,18 @@ //update blood color to body color exotic_blood_color = "#" + H.dna.features["mcolor"] +/datum/species/jelly/should_render() + if(slime_puddle && slime_puddle.is_puddle) + return FALSE + else + return ..() + +/datum/species/jelly/species_pass_check() + if(slime_puddle && slime_puddle.is_puddle) + return TRUE + else + return ..() + /datum/species/jelly/spec_life(mob/living/carbon/human/H) if(H.stat == DEAD || HAS_TRAIT(H, TRAIT_NOMARROW)) //can't farm slime jelly from a dead slime/jelly person indefinitely, and no regeneration for blooduskers return @@ -670,6 +688,88 @@ else return +/datum/action/innate/slime_puddle + name = "Puddle Transformation" + check_flags = AB_CHECK_CONSCIOUS + button_icon_state = "slimepuddle" + icon_icon = 'icons/mob/actions/actions_slime.dmi' + background_icon_state = "bg_alien" + required_mobility_flags = MOBILITY_STAND + var/is_puddle = FALSE + var/in_transformation_duration = 12 + var/out_transformation_duration = 7 + var/puddle_into_effect = /obj/effect/temp_visual/slime_puddle + var/puddle_from_effect = /obj/effect/temp_visual/slime_puddle/reverse + var/puddle_icon = 'icons/mob/mob.dmi' + var/puddle_state = "puddle" + var/tracked_overlay + var/datum/component/squeak/squeak + var/transforming = FALSE + var/last_use + +/datum/action/innate/slime_puddle/IsAvailable() + if(!transforming) + return ..() + else + return FALSE + +/datum/action/innate/slime_puddle/Activate() + if(isjellyperson(owner) && IsAvailable()) + transforming = TRUE + UpdateButtonIcon() + var/mob/living/carbon/human/H = owner + var/mutcolor = "#" + H.dna.features["mcolor"] + if(!is_puddle) + if(CHECK_MOBILITY(H, MOBILITY_USE)) + is_puddle = TRUE + owner.cut_overlays() + var/obj/effect/puddle_effect = new puddle_into_effect(get_turf(owner), owner.dir) + puddle_effect.color = mutcolor + H.Stun(in_transformation_duration, ignore_canstun = TRUE) + ADD_TRAIT(H, TRAIT_PARALYSIS_L_ARM, SLIMEPUDDLE_TRAIT) + ADD_TRAIT(H, TRAIT_PARALYSIS_R_ARM, SLIMEPUDDLE_TRAIT) + ADD_TRAIT(H, TRAIT_MOBILITY_NOPICKUP, SLIMEPUDDLE_TRAIT) + ADD_TRAIT(H, TRAIT_MOBILITY_NOUSE, SLIMEPUDDLE_TRAIT) + ADD_TRAIT(H, TRAIT_SPRINT_LOCKED, SLIMEPUDDLE_TRAIT) + ADD_TRAIT(H, TRAIT_COMBAT_MODE_LOCKED, SLIMEPUDDLE_TRAIT) + ADD_TRAIT(H, TRAIT_MOBILITY_NOREST, SLIMEPUDDLE_TRAIT) + H.add_movespeed_modifier(/datum/movespeed_modifier/slime_puddle) + H.update_disabled_bodyparts(silent = TRUE) + H.layer -= 1 //go one layer down so people go over you + ENABLE_BITFIELD(H.pass_flags, PASSMOB) + squeak = H.AddComponent(/datum/component/squeak, custom_sounds = list('sound/effects/blobattack.ogg')) + sleep(in_transformation_duration) + var/mutable_appearance/puddle_overlay = mutable_appearance(icon = puddle_icon, icon_state = puddle_state) + puddle_overlay.color = mutcolor + tracked_overlay = puddle_overlay + owner.add_overlay(puddle_overlay) + transforming = FALSE + UpdateButtonIcon() + else + owner.cut_overlay(tracked_overlay) + var/obj/effect/puddle_effect = new puddle_from_effect(get_turf(owner), owner.dir) + puddle_effect.color = mutcolor + H.Stun(out_transformation_duration, ignore_canstun = TRUE) + sleep(out_transformation_duration) + REMOVE_TRAIT(H, TRAIT_PARALYSIS_L_ARM, SLIMEPUDDLE_TRAIT) + REMOVE_TRAIT(H, TRAIT_PARALYSIS_R_ARM, SLIMEPUDDLE_TRAIT) + REMOVE_TRAIT(H, TRAIT_MOBILITY_NOPICKUP, SLIMEPUDDLE_TRAIT) + REMOVE_TRAIT(H, TRAIT_MOBILITY_NOUSE, SLIMEPUDDLE_TRAIT) + REMOVE_TRAIT(H, TRAIT_SPRINT_LOCKED, SLIMEPUDDLE_TRAIT) + REMOVE_TRAIT(H, TRAIT_COMBAT_MODE_LOCKED, SLIMEPUDDLE_TRAIT) + REMOVE_TRAIT(H, TRAIT_MOBILITY_NOREST, SLIMEPUDDLE_TRAIT) + H.update_disabled_bodyparts(silent = TRUE) + H.remove_movespeed_modifier(/datum/movespeed_modifier/slime_puddle) + H.layer += 1 //go one layer back above! + DISABLE_BITFIELD(H.pass_flags, PASSMOB) + is_puddle = FALSE + if(squeak) + squeak.RemoveComponent() + owner.regenerate_icons() + transforming = FALSE + UpdateButtonIcon() + else + to_chat(owner, "You need to be standing up to do this!") //just assume they're a slime because it's such a weird edgecase to have it and not be one (it shouldn't even be possible) ///////////////////////////////////LUMINESCENTS////////////////////////////////////////// diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 8489ab0aac..7d7d420128 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -50,19 +50,21 @@ There are several things that need to be remembered: //HAIR OVERLAY /mob/living/carbon/human/update_hair() - dna.species.handle_hair(src) + if(dna.species.should_render()) + dna.species.handle_hair(src) //used when putting/removing clothes that hide certain mutant body parts to just update those and not update the whole body. /mob/living/carbon/human/proc/update_mutant_bodyparts() - dna.species.handle_mutant_bodyparts(src) - + if(dna.species.should_render()) + dna.species.handle_mutant_bodyparts(src) /mob/living/carbon/human/update_body(update_genitals = FALSE) - remove_overlay(BODY_LAYER) - dna.species.handle_body(src) - ..() - if(update_genitals) - update_genitals() + if(dna.species.should_render()) + remove_overlay(BODY_LAYER) + dna.species.handle_body(src) + ..() + if(update_genitals) + update_genitals() /mob/living/carbon/human/update_fire() ..((fire_stacks > 3) ? "Standing" : "Generic_mob_burning") @@ -71,381 +73,385 @@ There are several things that need to be remembered: /* --------------------------------------- */ //For legacy support. /mob/living/carbon/human/regenerate_icons() - - if(!..()) - icon_render_key = null //invalidate bodyparts cache - update_body(TRUE) - update_hair() - update_inv_w_uniform() - update_inv_wear_id() - update_inv_gloves() - update_inv_glasses() - update_inv_ears() - update_inv_shoes() - update_inv_s_store() - update_inv_wear_mask() - update_inv_head() - update_inv_belt() - update_inv_back() - update_inv_wear_suit() - update_inv_pockets() - update_inv_neck() - update_transform() - //mutations - update_mutations_overlay() - //damage overlays - update_damage_overlays() + if(dna.species.should_render()) + if(!..()) + icon_render_key = null //invalidate bodyparts cache + update_body(TRUE) + update_hair() + update_inv_w_uniform() + update_inv_wear_id() + update_inv_gloves() + update_inv_glasses() + update_inv_ears() + update_inv_shoes() + update_inv_s_store() + update_inv_wear_mask() + update_inv_head() + update_inv_belt() + update_inv_back() + update_inv_wear_suit() + update_inv_pockets() + update_inv_neck() + update_transform() + //mutations + update_mutations_overlay() + //damage overlays + update_damage_overlays() /* --------------------------------------- */ //vvvvvv UPDATE_INV PROCS vvvvvv /mob/living/carbon/human/update_inv_w_uniform() - remove_overlay(UNIFORM_LAYER) + if(dna.species.should_render()) + remove_overlay(UNIFORM_LAYER) - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_W_UNIFORM] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_W_UNIFORM] + inv.update_icon() - if(istype(w_uniform, /obj/item/clothing/under)) - var/obj/item/clothing/under/U = w_uniform - U.screen_loc = ui_iclothing - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += w_uniform - update_observer_view(w_uniform,1) + if(istype(w_uniform, /obj/item/clothing/under)) + var/obj/item/clothing/under/U = w_uniform + U.screen_loc = ui_iclothing + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += w_uniform + update_observer_view(w_uniform,1) - if(wear_suit && (wear_suit.flags_inv & HIDEJUMPSUIT)) - return + if(wear_suit && (wear_suit.flags_inv & HIDEJUMPSUIT)) + return - var/target_overlay = U.icon_state - if(U.adjusted == ALT_STYLE) - target_overlay = "[target_overlay]_d" + var/target_overlay = U.icon_state + if(U.adjusted == ALT_STYLE) + target_overlay = "[target_overlay]_d" - var/alt_worn = U.mob_overlay_icon || 'icons/mob/clothing/uniform.dmi' - var/variant_flag = NONE + var/alt_worn = U.mob_overlay_icon || 'icons/mob/clothing/uniform.dmi' + var/variant_flag = NONE - if((DIGITIGRADE in dna.species.species_traits) && U.mutantrace_variation & STYLE_DIGITIGRADE && !(U.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) - alt_worn = U.anthro_mob_worn_overlay || 'icons/mob/clothing/uniform_digi.dmi' - variant_flag |= STYLE_DIGITIGRADE + if((DIGITIGRADE in dna.species.species_traits) && U.mutantrace_variation & STYLE_DIGITIGRADE && !(U.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) + alt_worn = U.anthro_mob_worn_overlay || 'icons/mob/clothing/uniform_digi.dmi' + variant_flag |= STYLE_DIGITIGRADE - var/mask - if(dna.species.mutant_bodyparts["taur"]) - var/datum/sprite_accessory/taur/T = GLOB.taur_list[dna.features["taur"]] - var/clip_flag = U.mutantrace_variation & T?.hide_legs - if(clip_flag) - variant_flag |= clip_flag - mask = T.alpha_mask_state + var/mask + if(dna.species.mutant_bodyparts["taur"]) + var/datum/sprite_accessory/taur/T = GLOB.taur_list[dna.features["taur"]] + var/clip_flag = U.mutantrace_variation & T?.hide_legs + if(clip_flag) + variant_flag |= clip_flag + mask = T.alpha_mask_state - var/mutable_appearance/uniform_overlay + var/mutable_appearance/uniform_overlay - var/gendered = (dna?.species.sexes && dna.features["body_model"] == FEMALE) ? U.fitted : NO_FEMALE_UNIFORM - uniform_overlay = U.build_worn_icon( UNIFORM_LAYER, alt_worn, FALSE, gendered, target_overlay, variant_flag, FALSE, mask) + var/gendered = (dna?.species.sexes && dna.features["body_model"] == FEMALE) ? U.fitted : NO_FEMALE_UNIFORM + uniform_overlay = U.build_worn_icon( UNIFORM_LAYER, alt_worn, FALSE, gendered, target_overlay, variant_flag, FALSE, mask) - if(OFFSET_UNIFORM in dna.species.offset_features) - uniform_overlay.pixel_x += dna.species.offset_features[OFFSET_UNIFORM][1] - uniform_overlay.pixel_y += dna.species.offset_features[OFFSET_UNIFORM][2] - overlays_standing[UNIFORM_LAYER] = uniform_overlay - - apply_overlay(UNIFORM_LAYER) - update_mutant_bodyparts() + if(OFFSET_UNIFORM in dna.species.offset_features) + uniform_overlay.pixel_x += dna.species.offset_features[OFFSET_UNIFORM][1] + uniform_overlay.pixel_y += dna.species.offset_features[OFFSET_UNIFORM][2] + overlays_standing[UNIFORM_LAYER] = uniform_overlay + apply_overlay(UNIFORM_LAYER) + update_mutant_bodyparts() /mob/living/carbon/human/update_inv_wear_id() - remove_overlay(ID_LAYER) + if(dna.species.should_render()) + remove_overlay(ID_LAYER) - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_ID] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_ID] + inv.update_icon() - var/mutable_appearance/id_overlay = overlays_standing[ID_LAYER] + var/mutable_appearance/id_overlay = overlays_standing[ID_LAYER] - if(wear_id) - wear_id.screen_loc = ui_id - if(client && hud_used && hud_used.hud_shown) - client.screen += wear_id - update_observer_view(wear_id) + if(wear_id) + wear_id.screen_loc = ui_id + if(client && hud_used && hud_used.hud_shown) + client.screen += wear_id + update_observer_view(wear_id) - //TODO: add an icon file for ID slot stuff, so it's less snowflakey - id_overlay = wear_id.build_worn_icon(default_layer = ID_LAYER, default_icon_file = 'icons/mob/mob.dmi', override_state = wear_id.item_state) - if(OFFSET_ID in dna.species.offset_features) - id_overlay.pixel_x += dna.species.offset_features[OFFSET_ID][1] - id_overlay.pixel_y += dna.species.offset_features[OFFSET_ID][2] - overlays_standing[ID_LAYER] = id_overlay - apply_overlay(ID_LAYER) + //TODO: add an icon file for ID slot stuff, so it's less snowflakey + id_overlay = wear_id.build_worn_icon(default_layer = ID_LAYER, default_icon_file = 'icons/mob/mob.dmi', override_state = wear_id.item_state) + if(OFFSET_ID in dna.species.offset_features) + id_overlay.pixel_x += dna.species.offset_features[OFFSET_ID][1] + id_overlay.pixel_y += dna.species.offset_features[OFFSET_ID][2] + overlays_standing[ID_LAYER] = id_overlay + apply_overlay(ID_LAYER) /mob/living/carbon/human/update_inv_gloves() - remove_overlay(GLOVES_LAYER) + if(dna.species.should_render()) + remove_overlay(GLOVES_LAYER) - if(client && hud_used && hud_used.inv_slots[SLOT_GLOVES]) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_GLOVES] - inv.update_icon() + if(client && hud_used && hud_used.inv_slots[SLOT_GLOVES]) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_GLOVES] + inv.update_icon() - if(!gloves && bloody_hands) - var/mutable_appearance/bloody_overlay = mutable_appearance('icons/effects/blood.dmi', "bloodyhands", -GLOVES_LAYER, color = blood_DNA_to_color()) - if(get_num_arms(FALSE) < 2) - if(has_left_hand(FALSE)) - bloody_overlay.icon_state = "bloodyhands_left" - else if(has_right_hand(FALSE)) - bloody_overlay.icon_state = "bloodyhands_right" + if(!gloves && bloody_hands) + var/mutable_appearance/bloody_overlay = mutable_appearance('icons/effects/blood.dmi', "bloodyhands", -GLOVES_LAYER, color = blood_DNA_to_color()) + if(get_num_arms(FALSE) < 2) + if(has_left_hand(FALSE)) + bloody_overlay.icon_state = "bloodyhands_left" + else if(has_right_hand(FALSE)) + bloody_overlay.icon_state = "bloodyhands_right" - overlays_standing[GLOVES_LAYER] = bloody_overlay + overlays_standing[GLOVES_LAYER] = bloody_overlay - var/mutable_appearance/gloves_overlay = overlays_standing[GLOVES_LAYER] - if(gloves) - gloves.screen_loc = ui_gloves - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += gloves - update_observer_view(gloves,1) - overlays_standing[GLOVES_LAYER] = gloves.build_worn_icon(default_layer = GLOVES_LAYER, default_icon_file = 'icons/mob/clothing/hands.dmi') - gloves_overlay = overlays_standing[GLOVES_LAYER] - if(OFFSET_GLOVES in dna.species.offset_features) - gloves_overlay.pixel_x += dna.species.offset_features[OFFSET_GLOVES][1] - gloves_overlay.pixel_y += dna.species.offset_features[OFFSET_GLOVES][2] - overlays_standing[GLOVES_LAYER] = gloves_overlay - apply_overlay(GLOVES_LAYER) + var/mutable_appearance/gloves_overlay = overlays_standing[GLOVES_LAYER] + if(gloves) + gloves.screen_loc = ui_gloves + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += gloves + update_observer_view(gloves,1) + overlays_standing[GLOVES_LAYER] = gloves.build_worn_icon(default_layer = GLOVES_LAYER, default_icon_file = 'icons/mob/clothing/hands.dmi') + gloves_overlay = overlays_standing[GLOVES_LAYER] + if(OFFSET_GLOVES in dna.species.offset_features) + gloves_overlay.pixel_x += dna.species.offset_features[OFFSET_GLOVES][1] + gloves_overlay.pixel_y += dna.species.offset_features[OFFSET_GLOVES][2] + overlays_standing[GLOVES_LAYER] = gloves_overlay + apply_overlay(GLOVES_LAYER) /mob/living/carbon/human/update_inv_glasses() - remove_overlay(GLASSES_LAYER) + if(dna.species.should_render()) + remove_overlay(GLASSES_LAYER) - if(!get_bodypart(BODY_ZONE_HEAD)) //decapitated - return - - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_GLASSES] - inv.update_icon() - - if(glasses) - glasses.screen_loc = ui_glasses //...draw the item in the inventory screen - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) //if the inventory is open ... - client.screen += glasses //Either way, add the item to the HUD - update_observer_view(glasses,1) - if(!(head && (head.flags_inv & HIDEEYES)) && !(wear_mask && (wear_mask.flags_inv & HIDEEYES))) - overlays_standing[GLASSES_LAYER] = glasses.build_worn_icon(default_layer = GLASSES_LAYER, default_icon_file = 'icons/mob/clothing/eyes.dmi', override_state = glasses.icon_state) - var/mutable_appearance/glasses_overlay = overlays_standing[GLASSES_LAYER] - if(glasses_overlay) - if(OFFSET_GLASSES in dna.species.offset_features) - glasses_overlay.pixel_x += dna.species.offset_features[OFFSET_GLASSES][1] - glasses_overlay.pixel_y += dna.species.offset_features[OFFSET_GLASSES][2] - overlays_standing[GLASSES_LAYER] = glasses_overlay - apply_overlay(GLASSES_LAYER) - - -/mob/living/carbon/human/update_inv_ears() - remove_overlay(EARS_LAYER) - - if(!get_bodypart(BODY_ZONE_HEAD)) //decapitated - return - - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_EARS] - inv.update_icon() - - if(ears) - ears.screen_loc = ui_ears //move the item to the appropriate screen loc - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) //if the inventory is open - client.screen += ears //add it to the client's screen - update_observer_view(ears,1) - - overlays_standing[EARS_LAYER] = ears.build_worn_icon(default_layer = EARS_LAYER, default_icon_file = 'icons/mob/ears.dmi') - var/mutable_appearance/ears_overlay = overlays_standing[EARS_LAYER] - if(OFFSET_EARS in dna.species.offset_features) - ears_overlay.pixel_x += dna.species.offset_features[OFFSET_EARS][1] - ears_overlay.pixel_y += dna.species.offset_features[OFFSET_EARS][2] - overlays_standing[EARS_LAYER] = ears_overlay - apply_overlay(EARS_LAYER) - - -/mob/living/carbon/human/update_inv_shoes() - remove_overlay(SHOES_LAYER) - - if(get_num_legs(FALSE) <2) - return - - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_SHOES] - inv.update_icon() - - if(dna.species.mutant_bodyparts["taur"]) - var/datum/sprite_accessory/taur/T = GLOB.taur_list[dna.features["taur"]] - if(T?.hide_legs) //If only they actually made shoes unwearable. Please don't making cosmetics, guys. + if(!get_bodypart(BODY_ZONE_HEAD)) //decapitated return - if(shoes) - var/obj/item/clothing/shoes/S = shoes - shoes.screen_loc = ui_shoes //move the item to the appropriate screen loc - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) //if the inventory is open - client.screen += shoes //add it to client's screen - update_observer_view(shoes,1) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_GLASSES] + inv.update_icon() - var/alt_icon = S.mob_overlay_icon || 'icons/mob/clothing/feet.dmi' - var/variation_flag = NONE - if((DIGITIGRADE in dna.species.species_traits) && S.mutantrace_variation & STYLE_DIGITIGRADE && !(S.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) - alt_icon = S.anthro_mob_worn_overlay || 'icons/mob/clothing/feet_digi.dmi' - variation_flag |= STYLE_DIGITIGRADE + if(glasses) + glasses.screen_loc = ui_glasses //...draw the item in the inventory screen + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open ... + client.screen += glasses //Either way, add the item to the HUD + update_observer_view(glasses,1) + if(!(head && (head.flags_inv & HIDEEYES)) && !(wear_mask && (wear_mask.flags_inv & HIDEEYES))) + overlays_standing[GLASSES_LAYER] = glasses.build_worn_icon(default_layer = GLASSES_LAYER, default_icon_file = 'icons/mob/clothing/eyes.dmi', override_state = glasses.icon_state) + var/mutable_appearance/glasses_overlay = overlays_standing[GLASSES_LAYER] + if(glasses_overlay) + if(OFFSET_GLASSES in dna.species.offset_features) + glasses_overlay.pixel_x += dna.species.offset_features[OFFSET_GLASSES][1] + glasses_overlay.pixel_y += dna.species.offset_features[OFFSET_GLASSES][2] + overlays_standing[GLASSES_LAYER] = glasses_overlay + apply_overlay(GLASSES_LAYER) - overlays_standing[SHOES_LAYER] = shoes.build_worn_icon(SHOES_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, S.icon_state, variation_flag, FALSE) - var/mutable_appearance/shoes_overlay = overlays_standing[SHOES_LAYER] - if(OFFSET_SHOES in dna.species.offset_features) - shoes_overlay.pixel_x += dna.species.offset_features[OFFSET_SHOES][1] - shoes_overlay.pixel_y += dna.species.offset_features[OFFSET_SHOES][2] - overlays_standing[SHOES_LAYER] = shoes_overlay - apply_overlay(SHOES_LAYER) +/mob/living/carbon/human/update_inv_ears() + if(dna.species.should_render()) + remove_overlay(EARS_LAYER) -/mob/living/carbon/human/update_inv_s_store() - remove_overlay(SUIT_STORE_LAYER) + if(!get_bodypart(BODY_ZONE_HEAD)) //decapitated + return - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_S_STORE] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_EARS] + inv.update_icon() - if(s_store) - s_store.screen_loc = ui_sstore1 - if(client && hud_used && hud_used.hud_shown) - client.screen += s_store - update_observer_view(s_store) - var/t_state = s_store.item_state - if(!t_state) - t_state = s_store.icon_state - overlays_standing[SUIT_STORE_LAYER] = mutable_appearance(((s_store.mob_overlay_icon) ? s_store.mob_overlay_icon : 'icons/mob/clothing/belt_mirror.dmi'), t_state, -SUIT_STORE_LAYER) - var/mutable_appearance/s_store_overlay = overlays_standing[SUIT_STORE_LAYER] - if(OFFSET_S_STORE in dna.species.offset_features) - s_store_overlay.pixel_x += dna.species.offset_features[OFFSET_S_STORE][1] - s_store_overlay.pixel_y += dna.species.offset_features[OFFSET_S_STORE][2] - overlays_standing[SUIT_STORE_LAYER] = s_store_overlay - apply_overlay(SUIT_STORE_LAYER) + if(ears) + ears.screen_loc = ui_ears //move the item to the appropriate screen loc + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open + client.screen += ears //add it to the client's screen + update_observer_view(ears,1) + overlays_standing[EARS_LAYER] = ears.build_worn_icon(default_layer = EARS_LAYER, default_icon_file = 'icons/mob/ears.dmi') + var/mutable_appearance/ears_overlay = overlays_standing[EARS_LAYER] + if(OFFSET_EARS in dna.species.offset_features) + ears_overlay.pixel_x += dna.species.offset_features[OFFSET_EARS][1] + ears_overlay.pixel_y += dna.species.offset_features[OFFSET_EARS][2] + overlays_standing[EARS_LAYER] = ears_overlay + apply_overlay(EARS_LAYER) -/mob/living/carbon/human/update_inv_head() - remove_overlay(HEAD_LAYER) +/mob/living/carbon/human/update_inv_shoes() + if(dna.species.should_render()) + remove_overlay(SHOES_LAYER) - if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated - return + if(get_num_legs(FALSE) <2) + return - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_HEAD] - inv.update_icon() + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_SHOES] + inv.update_icon() - if(head) - head.screen_loc = ui_head - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += head - update_observer_view(head,1) - remove_overlay(HEAD_LAYER) - var/obj/item/clothing/head/H = head - var/alt_icon = H.mob_overlay_icon || 'icons/mob/clothing/head.dmi' - var/muzzled = FALSE - var/variation_flag = NONE - if(dna.species.mutant_bodyparts["mam_snouts"] && dna.features["mam_snouts"] != "None") - muzzled = TRUE - else if(dna.species.mutant_bodyparts["snout"] && dna.features["snout"] != "None") - muzzled = TRUE - if(muzzled && H.mutantrace_variation & STYLE_MUZZLE && !(H.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) - alt_icon = H.anthro_mob_worn_overlay || 'icons/mob/clothing/head_muzzled.dmi' - variation_flag |= STYLE_MUZZLE - - overlays_standing[HEAD_LAYER] = H.build_worn_icon(HEAD_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, H.icon_state, variation_flag, FALSE) - var/mutable_appearance/head_overlay = overlays_standing[HEAD_LAYER] - - if(OFFSET_HEAD in dna.species.offset_features) - head_overlay.pixel_x += dna.species.offset_features[OFFSET_HEAD][1] - head_overlay.pixel_y += dna.species.offset_features[OFFSET_HEAD][2] - overlays_standing[HEAD_LAYER] = head_overlay - apply_overlay(HEAD_LAYER) - update_mutant_bodyparts() - -/mob/living/carbon/human/update_inv_belt() - remove_overlay(BELT_LAYER) - - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_BELT] - inv.update_icon() - - if(belt) - belt.screen_loc = ui_belt - if(client && hud_used && hud_used.hud_shown) - client.screen += belt - update_observer_view(belt) - - overlays_standing[BELT_LAYER] = belt.build_worn_icon(default_layer = BELT_LAYER, default_icon_file = 'icons/mob/clothing/belt.dmi') - var/mutable_appearance/belt_overlay = overlays_standing[BELT_LAYER] - if(OFFSET_BELT in dna.species.offset_features) - belt_overlay.pixel_x += dna.species.offset_features[OFFSET_BELT][1] - belt_overlay.pixel_y += dna.species.offset_features[OFFSET_BELT][2] - overlays_standing[BELT_LAYER] = belt_overlay - apply_overlay(BELT_LAYER) - - -/mob/living/carbon/human/update_inv_wear_suit() - remove_overlay(SUIT_LAYER) - - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_SUIT] - inv.update_icon() - - if(wear_suit) - var/obj/item/clothing/suit/S = wear_suit - wear_suit.screen_loc = ui_oclothing - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += wear_suit - update_observer_view(wear_suit,1) - - var/worn_icon = wear_suit.mob_overlay_icon || 'icons/mob/clothing/suit.dmi' - var/worn_state = wear_suit.icon_state - var/center = FALSE - var/dimension_x = 32 - var/dimension_y = 32 - var/variation_flag = NONE - var/datum/sprite_accessory/taur/T if(dna.species.mutant_bodyparts["taur"]) - T = GLOB.taur_list[dna.features["taur"]] + var/datum/sprite_accessory/taur/T = GLOB.taur_list[dna.features["taur"]] + if(T?.hide_legs) //If only they actually made shoes unwearable. Please don't making cosmetics, guys. + return - if(S.mutantrace_variation) + if(shoes) + var/obj/item/clothing/shoes/S = shoes + shoes.screen_loc = ui_shoes //move the item to the appropriate screen loc + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) //if the inventory is open + client.screen += shoes //add it to client's screen + update_observer_view(shoes,1) - if(T?.taur_mode) - var/init_worn_icon = worn_icon - variation_flag |= S.mutantrace_variation & T.taur_mode || S.mutantrace_variation & T.alt_taur_mode - switch(variation_flag) - if(STYLE_HOOF_TAURIC) - worn_icon = 'icons/mob/clothing/taur_hooved.dmi' - if(STYLE_SNEK_TAURIC) - worn_icon = 'icons/mob/clothing/taur_naga.dmi' - if(STYLE_PAW_TAURIC) - worn_icon = 'icons/mob/clothing/taur_canine.dmi' - if(worn_icon != init_worn_icon) //worn icon sprite was changed, taur offsets will have to be applied. - if(S.taur_mob_worn_overlay) //not going to make several new variables for all taur types. Nope. - var/static/list/icon_to_state = list('icons/mob/clothing/taur_hooved.dmi' = "_hooved", 'icons/mob/clothing/taur_naga.dmi' = "_naga", 'icons/mob/clothing/taur_canine.dmi' = "_paws") - worn_state += icon_to_state[worn_icon] - worn_icon = S.taur_mob_worn_overlay - center = T.center - dimension_x = T.dimension_x - dimension_y = T.dimension_y - - else if((DIGITIGRADE in dna.species.species_traits) && S.mutantrace_variation & STYLE_DIGITIGRADE && !(S.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) //not a taur, but digitigrade legs. - worn_icon = S.anthro_mob_worn_overlay || 'icons/mob/clothing/suit_digi.dmi' + var/alt_icon = S.mob_overlay_icon || 'icons/mob/clothing/feet.dmi' + var/variation_flag = NONE + if((DIGITIGRADE in dna.species.species_traits) && S.mutantrace_variation & STYLE_DIGITIGRADE && !(S.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) + alt_icon = S.anthro_mob_worn_overlay || 'icons/mob/clothing/feet_digi.dmi' variation_flag |= STYLE_DIGITIGRADE - overlays_standing[SUIT_LAYER] = S.build_worn_icon(SUIT_LAYER, worn_icon, FALSE, NO_FEMALE_UNIFORM, worn_state, variation_flag, FALSE) - var/mutable_appearance/suit_overlay = overlays_standing[SUIT_LAYER] - if(OFFSET_SUIT in dna.species.offset_features) - suit_overlay.pixel_x += dna.species.offset_features[OFFSET_SUIT][1] - suit_overlay.pixel_y += dna.species.offset_features[OFFSET_SUIT][2] - if(center) - suit_overlay = center_image(suit_overlay, dimension_x, dimension_y) - overlays_standing[SUIT_LAYER] = suit_overlay - update_hair() - update_mutant_bodyparts() + overlays_standing[SHOES_LAYER] = shoes.build_worn_icon(SHOES_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, S.icon_state, variation_flag, FALSE) + var/mutable_appearance/shoes_overlay = overlays_standing[SHOES_LAYER] + if(OFFSET_SHOES in dna.species.offset_features) + shoes_overlay.pixel_x += dna.species.offset_features[OFFSET_SHOES][1] + shoes_overlay.pixel_y += dna.species.offset_features[OFFSET_SHOES][2] + overlays_standing[SHOES_LAYER] = shoes_overlay + apply_overlay(SHOES_LAYER) - apply_overlay(SUIT_LAYER) +/mob/living/carbon/human/update_inv_s_store() + if(dna.species.should_render()) + remove_overlay(SUIT_STORE_LAYER) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_S_STORE] + inv.update_icon() + + if(s_store) + s_store.screen_loc = ui_sstore1 + if(client && hud_used && hud_used.hud_shown) + client.screen += s_store + update_observer_view(s_store) + var/t_state = s_store.item_state + if(!t_state) + t_state = s_store.icon_state + overlays_standing[SUIT_STORE_LAYER] = mutable_appearance(((s_store.mob_overlay_icon) ? s_store.mob_overlay_icon : 'icons/mob/clothing/belt_mirror.dmi'), t_state, -SUIT_STORE_LAYER) + var/mutable_appearance/s_store_overlay = overlays_standing[SUIT_STORE_LAYER] + if(OFFSET_S_STORE in dna.species.offset_features) + s_store_overlay.pixel_x += dna.species.offset_features[OFFSET_S_STORE][1] + s_store_overlay.pixel_y += dna.species.offset_features[OFFSET_S_STORE][2] + overlays_standing[SUIT_STORE_LAYER] = s_store_overlay + apply_overlay(SUIT_STORE_LAYER) + +/mob/living/carbon/human/update_inv_head() + if(dna.species.should_render()) + remove_overlay(HEAD_LAYER) + + if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated + return + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_HEAD] + inv.update_icon() + + if(head) + head.screen_loc = ui_head + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += head + update_observer_view(head,1) + remove_overlay(HEAD_LAYER) + var/obj/item/clothing/head/H = head + var/alt_icon = H.mob_overlay_icon || 'icons/mob/clothing/head.dmi' + var/muzzled = FALSE + var/variation_flag = NONE + if(dna.species.mutant_bodyparts["mam_snouts"] && dna.features["mam_snouts"] != "None") + muzzled = TRUE + else if(dna.species.mutant_bodyparts["snout"] && dna.features["snout"] != "None") + muzzled = TRUE + if(muzzled && H.mutantrace_variation & STYLE_MUZZLE && !(H.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) + alt_icon = H.anthro_mob_worn_overlay || 'icons/mob/clothing/head_muzzled.dmi' + variation_flag |= STYLE_MUZZLE + + overlays_standing[HEAD_LAYER] = H.build_worn_icon(HEAD_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, H.icon_state, variation_flag, FALSE) + var/mutable_appearance/head_overlay = overlays_standing[HEAD_LAYER] + + if(OFFSET_HEAD in dna.species.offset_features) + head_overlay.pixel_x += dna.species.offset_features[OFFSET_HEAD][1] + head_overlay.pixel_y += dna.species.offset_features[OFFSET_HEAD][2] + overlays_standing[HEAD_LAYER] = head_overlay + apply_overlay(HEAD_LAYER) + update_mutant_bodyparts() + +/mob/living/carbon/human/update_inv_belt() + if(dna.species.should_render()) + remove_overlay(BELT_LAYER) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_BELT] + inv.update_icon() + + if(belt) + belt.screen_loc = ui_belt + if(client && hud_used && hud_used.hud_shown) + client.screen += belt + update_observer_view(belt) + + overlays_standing[BELT_LAYER] = belt.build_worn_icon(default_layer = BELT_LAYER, default_icon_file = 'icons/mob/clothing/belt.dmi') + var/mutable_appearance/belt_overlay = overlays_standing[BELT_LAYER] + if(OFFSET_BELT in dna.species.offset_features) + belt_overlay.pixel_x += dna.species.offset_features[OFFSET_BELT][1] + belt_overlay.pixel_y += dna.species.offset_features[OFFSET_BELT][2] + overlays_standing[BELT_LAYER] = belt_overlay + apply_overlay(BELT_LAYER) + +/mob/living/carbon/human/update_inv_wear_suit() + if(dna.species.should_render()) + remove_overlay(SUIT_LAYER) + + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_SUIT] + inv.update_icon() + + if(wear_suit) + var/obj/item/clothing/suit/S = wear_suit + wear_suit.screen_loc = ui_oclothing + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += wear_suit + update_observer_view(wear_suit,1) + + var/worn_icon = wear_suit.mob_overlay_icon || 'icons/mob/clothing/suit.dmi' + var/worn_state = wear_suit.icon_state + var/center = FALSE + var/dimension_x = 32 + var/dimension_y = 32 + var/variation_flag = NONE + var/datum/sprite_accessory/taur/T + if(dna.species.mutant_bodyparts["taur"]) + T = GLOB.taur_list[dna.features["taur"]] + + if(S.mutantrace_variation) + + if(T?.taur_mode) + var/init_worn_icon = worn_icon + variation_flag |= S.mutantrace_variation & T.taur_mode || S.mutantrace_variation & T.alt_taur_mode + switch(variation_flag) + if(STYLE_HOOF_TAURIC) + worn_icon = 'icons/mob/clothing/taur_hooved.dmi' + if(STYLE_SNEK_TAURIC) + worn_icon = 'icons/mob/clothing/taur_naga.dmi' + if(STYLE_PAW_TAURIC) + worn_icon = 'icons/mob/clothing/taur_canine.dmi' + if(worn_icon != init_worn_icon) //worn icon sprite was changed, taur offsets will have to be applied. + if(S.taur_mob_worn_overlay) //not going to make several new variables for all taur types. Nope. + var/static/list/icon_to_state = list('icons/mob/clothing/taur_hooved.dmi' = "_hooved", 'icons/mob/clothing/taur_naga.dmi' = "_naga", 'icons/mob/clothing/taur_canine.dmi' = "_paws") + worn_state += icon_to_state[worn_icon] + worn_icon = S.taur_mob_worn_overlay + center = T.center + dimension_x = T.dimension_x + dimension_y = T.dimension_y + + else if((DIGITIGRADE in dna.species.species_traits) && S.mutantrace_variation & STYLE_DIGITIGRADE && !(S.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) //not a taur, but digitigrade legs. + worn_icon = S.anthro_mob_worn_overlay || 'icons/mob/clothing/suit_digi.dmi' + variation_flag |= STYLE_DIGITIGRADE + + overlays_standing[SUIT_LAYER] = S.build_worn_icon(SUIT_LAYER, worn_icon, FALSE, NO_FEMALE_UNIFORM, worn_state, variation_flag, FALSE) + var/mutable_appearance/suit_overlay = overlays_standing[SUIT_LAYER] + if(OFFSET_SUIT in dna.species.offset_features) + suit_overlay.pixel_x += dna.species.offset_features[OFFSET_SUIT][1] + suit_overlay.pixel_y += dna.species.offset_features[OFFSET_SUIT][2] + if(center) + suit_overlay = center_image(suit_overlay, dimension_x, dimension_y) + overlays_standing[SUIT_LAYER] = suit_overlay + update_hair() + update_mutant_bodyparts() + + apply_overlay(SUIT_LAYER) /mob/living/carbon/human/update_inv_pockets() if(client && hud_used) @@ -471,55 +477,57 @@ There are several things that need to be remembered: /mob/living/carbon/human/update_inv_wear_mask() - remove_overlay(FACEMASK_LAYER) - - if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated - return - - if(client && hud_used) - var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_MASK] - inv.update_icon() - - if(wear_mask) - wear_mask.screen_loc = ui_mask - if(client && hud_used && hud_used.hud_shown) - if(hud_used.inventory_shown) - client.screen += wear_mask - update_observer_view(wear_mask,1) - var/obj/item/clothing/mask/M = wear_mask + if(dna.species.should_render()) remove_overlay(FACEMASK_LAYER) - var/alt_icon = M.mob_overlay_icon || 'icons/mob/clothing/mask.dmi' - var/muzzled = FALSE - var/variation_flag = NONE - if(head && (head.flags_inv & HIDEMASK)) + + if(!get_bodypart(BODY_ZONE_HEAD)) //Decapitated return - if(dna.species.mutant_bodyparts["mam_snouts"] && dna.features["mam_snouts"] != "None") - muzzled = TRUE - else if(dna.species.mutant_bodyparts["snout"] && dna.features["snout"] != "None") - muzzled = TRUE - if(muzzled && M.mutantrace_variation & STYLE_MUZZLE && !(M.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) - alt_icon = M.anthro_mob_worn_overlay || 'icons/mob/clothing/mask_muzzled.dmi' - variation_flag |= STYLE_MUZZLE - var/mutable_appearance/mask_overlay = M.build_worn_icon(FACEMASK_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, wear_mask.icon_state, variation_flag, FALSE) + if(client && hud_used) + var/obj/screen/inventory/inv = hud_used.inv_slots[SLOT_WEAR_MASK] + inv.update_icon() - if(OFFSET_FACEMASK in dna.species.offset_features) - mask_overlay.pixel_x += dna.species.offset_features[OFFSET_FACEMASK][1] - mask_overlay.pixel_y += dna.species.offset_features[OFFSET_FACEMASK][2] - overlays_standing[FACEMASK_LAYER] = mask_overlay - apply_overlay(FACEMASK_LAYER) - update_mutant_bodyparts() //e.g. upgate needed because mask now hides lizard snout + if(wear_mask) + wear_mask.screen_loc = ui_mask + if(client && hud_used && hud_used.hud_shown) + if(hud_used.inventory_shown) + client.screen += wear_mask + update_observer_view(wear_mask,1) + var/obj/item/clothing/mask/M = wear_mask + remove_overlay(FACEMASK_LAYER) + var/alt_icon = M.mob_overlay_icon || 'icons/mob/clothing/mask.dmi' + var/muzzled = FALSE + var/variation_flag = NONE + if(head && (head.flags_inv & HIDEMASK)) + return + if(dna.species.mutant_bodyparts["mam_snouts"] && dna.features["mam_snouts"] != "None") + muzzled = TRUE + else if(dna.species.mutant_bodyparts["snout"] && dna.features["snout"] != "None") + muzzled = TRUE + if(muzzled && M.mutantrace_variation & STYLE_MUZZLE && !(M.mutantrace_variation & STYLE_NO_ANTHRO_ICON)) + alt_icon = M.anthro_mob_worn_overlay || 'icons/mob/clothing/mask_muzzled.dmi' + variation_flag |= STYLE_MUZZLE + + var/mutable_appearance/mask_overlay = M.build_worn_icon(FACEMASK_LAYER, alt_icon, FALSE, NO_FEMALE_UNIFORM, wear_mask.icon_state, variation_flag, FALSE) + + if(OFFSET_FACEMASK in dna.species.offset_features) + mask_overlay.pixel_x += dna.species.offset_features[OFFSET_FACEMASK][1] + mask_overlay.pixel_y += dna.species.offset_features[OFFSET_FACEMASK][2] + overlays_standing[FACEMASK_LAYER] = mask_overlay + apply_overlay(FACEMASK_LAYER) + update_mutant_bodyparts() //e.g. upgate needed because mask now hides lizard snout /mob/living/carbon/human/update_inv_back() - ..() - var/mutable_appearance/back_overlay = overlays_standing[BACK_LAYER] - if(back_overlay) - remove_overlay(BACK_LAYER) - if(OFFSET_BACK in dna.species.offset_features) - back_overlay.pixel_x += dna.species.offset_features[OFFSET_BACK][1] - back_overlay.pixel_y += dna.species.offset_features[OFFSET_BACK][2] - overlays_standing[BACK_LAYER] = back_overlay - apply_overlay(BACK_LAYER) + if(dna.species.should_render()) + ..() + var/mutable_appearance/back_overlay = overlays_standing[BACK_LAYER] + if(back_overlay) + remove_overlay(BACK_LAYER) + if(OFFSET_BACK in dna.species.offset_features) + back_overlay.pixel_x += dna.species.offset_features[OFFSET_BACK][1] + back_overlay.pixel_y += dna.species.offset_features[OFFSET_BACK][2] + overlays_standing[BACK_LAYER] = back_overlay + apply_overlay(BACK_LAYER) /proc/wear_alpha_masked_version(state, icon, layer, female, alpha_mask) var/mask = "-[alpha_mask]" @@ -710,8 +718,6 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if ..() update_hair() - - /mob/living/carbon/human/proc/update_observer_view(obj/item/I, inventory) if(observers && observers.len) for(var/M in observers) @@ -729,15 +735,17 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if // Only renders the head of the human /mob/living/carbon/human/proc/update_body_parts_head_only() - if (!dna) + if(!dna) return - if (!dna.species) + if(!dna.species) + return + + if(dna.species.should_render()) return var/obj/item/bodypart/HD = get_bodypart("head") - - if (!istype(HD)) + if(!istype(HD)) return HD.update_limb() @@ -748,7 +756,7 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if if(HD && !(HAS_TRAIT(src, TRAIT_HUSK))) // lipstick if(lip_style && (LIPS in dna.species.species_traits)) - var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/human_face.dmi', "lips_[lip_style]", -BODY_LAYER) + var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/lips.dmi', "lips_[lip_style]", -BODY_LAYER) lip_overlay.color = lip_color if(OFFSET_LIPS in dna.species.offset_features) lip_overlay.pixel_x += dna.species.offset_features[OFFSET_LIPS][1] @@ -759,10 +767,17 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if if(!(NOEYES in dna.species.species_traits)) var/has_eyes = getorganslot(ORGAN_SLOT_EYES) if(!has_eyes) - add_overlay(mutable_appearance('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER)) + add_overlay(mutable_appearance('icons/mob/eyes.dmi', "eyes_missing", -BODY_LAYER)) else - var/mutable_appearance/left_eye = mutable_appearance('icons/mob/human_face.dmi', "left_eye", -BODY_LAYER) - var/mutable_appearance/right_eye = mutable_appearance('icons/mob/human_face.dmi', "right_eye", -BODY_LAYER) + var/left_state = DEFAULT_LEFT_EYE_STATE + var/right_state = DEFAULT_RIGHT_EYE_STATE + if(dna.species) + var/eye_type = dna.species.eye_type + if(GLOB.eye_types[eye_type]) + left_state = eye_type + "_left_eye" + right_state = eye_type + "_right_eye" + var/mutable_appearance/left_eye = mutable_appearance('icons/mob/eyes.dmi', left_state, -BODY_LAYER) + var/mutable_appearance/right_eye = mutable_appearance('icons/mob/eyes.dmi', right_state, -BODY_LAYER) if((EYECOLOR in dna.species.species_traits) && has_eyes) left_eye.color = "#" + left_eye_color right_eye.color = "#" + right_eye_color diff --git a/code/modules/mob/living/carbon/monkey/update_icons.dm b/code/modules/mob/living/carbon/monkey/update_icons.dm index 1e00815f24..bfe04c8622 100644 --- a/code/modules/mob/living/carbon/monkey/update_icons.dm +++ b/code/modules/mob/living/carbon/monkey/update_icons.dm @@ -34,7 +34,7 @@ hair_hidden = 1 if(!hair_hidden) if(!getorgan(/obj/item/organ/brain)) //Applies the debrained overlay if there is no brain - overlays_standing[HAIR_LAYER] = mutable_appearance('icons/mob/human_face.dmi', "debrained", -HAIR_LAYER) + overlays_standing[HAIR_LAYER] = mutable_appearance('icons/mob/human_parts.dmi', "debrained", -HAIR_LAYER) apply_overlay(HAIR_LAYER) diff --git a/code/modules/mob/living/living_active_block.dm b/code/modules/mob/living/living_active_block.dm index 2493509e16..8e8b94463b 100644 --- a/code/modules/mob/living/living_active_block.dm +++ b/code/modules/mob/living/living_active_block.dm @@ -231,6 +231,7 @@ active_block_do_stamina_damage(owner, object, stamina_cost, attack_text, attack_type, armour_penetration, attacker, def_zone, final_block_chance, block_return) block_return[BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED] = damage - final_damage block_return[BLOCK_RETURN_SET_DAMAGE_TO] = final_damage + block_return[BLOCK_RETURN_MITIGATION_PERCENT] = clamp(1 - (final_damage / damage), 0, 1) . = BLOCK_SHOULD_CHANGE_DAMAGE if((final_damage <= 0) || (damage <= 0)) . |= BLOCK_SUCCESS //full block diff --git a/code/modules/mob/living/living_mobility.dm b/code/modules/mob/living/living_mobility.dm index 654a979445..92de711c27 100644 --- a/code/modules/mob/living/living_mobility.dm +++ b/code/modules/mob/living/living_mobility.dm @@ -5,12 +5,15 @@ RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOMOVE), .proc/update_mobility) RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOPICKUP), .proc/update_mobility) RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOUSE), .proc/update_mobility) + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_MOBILITY_NOREST), .proc/update_mobility) //Stuff like mobility flag updates, resting updates, etc. //Force-set resting variable, without needing to resist/etc. /mob/living/proc/set_resting(new_resting, silent = FALSE, updating = TRUE) if(new_resting != resting) + if(resting && HAS_TRAIT(src, TRAIT_MOBILITY_NOREST)) //forcibly block resting from all sources - BE CAREFUL WITH THIS TRAIT + return resting = new_resting if(!silent) to_chat(src, "You are now [resting? "resting" : "getting up"].") @@ -87,7 +90,7 @@ var/canstand_involuntary = conscious && !stat_softcrit && !knockdown && !chokehold && !paralyze && (ignore_legs || has_legs) && !(buckled && buckled.buckle_lying) && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) var/canstand = canstand_involuntary && !resting - var/should_be_lying = !canstand + var/should_be_lying = !canstand && !HAS_TRAIT(src, TRAIT_MOBILITY_NOREST) if(buckled) if(buckled.buckle_lying != -1) should_be_lying = buckled.buckle_lying diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 954e968bd7..ae045dbd26 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -22,7 +22,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians icon_state = "magicbase" icon_living = "magicbase" icon_dead = "magicbase" - speed = 0 + speed = -0.5 blood_volume = 0 a_intent = INTENT_HARM stop_automated_movement = 1 @@ -511,7 +511,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians var/used_message = "All the cards seem to be blank now." var/failure_message = "..And draw a card! It's...blank? Maybe you should try again later." var/ling_failure = "The deck refuses to respond to a souless creature such as you." - var/list/possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") + var/list/possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") var/random = TRUE var/allowmultiple = FALSE var/allowling = TRUE @@ -559,6 +559,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if("Chaos") pickedtype = /mob/living/simple_animal/hostile/guardian/fire + if("Gravitokinetic") + pickedtype = /mob/living/simple_animal/hostile/guardian/gravitokinetic + if("Standard") pickedtype = /mob/living/simple_animal/hostile/guardian/punch @@ -615,10 +618,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians random = FALSE /obj/item/guardiancreator/choose/dextrous - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") + possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") /obj/item/guardiancreator/choose/wizard - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard") + possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard") allowmultiple = TRUE /obj/item/guardiancreator/tech @@ -634,7 +637,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you." /obj/item/guardiancreator/tech/choose/traitor - possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") + possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") allowling = FALSE /obj/item/guardiancreator/tech/choose/traitor/check_uplink_validity() @@ -644,10 +647,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians random = FALSE /obj/item/guardiancreator/tech/choose/dextrous - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") + possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") /obj/item/guardiancreator/tech/choose/nukie // lacks support and protector as encouraging nukies to play turtle isnt fun and dextrous is epic - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Ranged", "Standard") + possible_guardians = list("Assassin", "Chaos", "Gravitokinetic", "Charger", "Dextrous", "Explosive", "Lightning", "Ranged", "Standard") /obj/item/guardiancreator/tech/choose/nukie/check_uplink_validity() return !used @@ -666,6 +669,8 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
    Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.

    + Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
    +
    Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.

    Protector: Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
    @@ -695,6 +700,8 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
    Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.

    + Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
    +
    Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.

    Protector: Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
    @@ -720,6 +727,8 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
    Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.

    + Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
    +
    Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.

    Ranged: Has two modes. Ranged; which fires a constant stream of weak, armor-ignoring projectiles. Scout; Cannot attack, but can move through walls and is quite hard to see. Can lay surveillance snares, which alert it when crossed, in either mode.
    diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm index 3bc079f6d5..b5bb91d34f 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm @@ -1,5 +1,7 @@ //Assassin /mob/living/simple_animal/hostile/guardian/assassin + melee_damage_lower = 15 + melee_damage_upper = 15 attack_verb_continuous = "slashes" attack_verb_simple = "slash" attack_sound = 'sound/weapons/bladeslice.ogg' diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm index 0b4952aa9e..9060350df4 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/charger.dm @@ -1,8 +1,11 @@ //Charger /mob/living/simple_animal/hostile/guardian/charger + melee_damage_lower = 15 + melee_damage_upper = 15 ranged = 1 //technically ranged_message = "charges" ranged_cooldown_time = 20 + speed = -1 damage_coeff = list(BRUTE = 0.2, BURN = 0.5, TOX = 0.5, CLONE = 0.5, STAMINA = 0, OXY = 0.5) playstyle_string = "As a charger type you do medium damage, take half damage, have near immunity to brute damage, move very fast, and can charge at a location, damaging any target hit and forcing them to drop any items they are holding." magic_fluff_string = "..And draw the Hunter, an alien master of rapid assault." diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index b9037ff4a4..39a7bfaebd 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -1,5 +1,7 @@ //Bomb /mob/living/simple_animal/hostile/guardian/bomb + melee_damage_lower = 15 + melee_damage_upper = 15 damage_coeff = list(BRUTE = 0.6, BURN = 0.6, TOX = 0.6, CLONE = 0.6, STAMINA = 0, OXY = 0.6) playstyle_string = "As an explosive type, you have moderate close combat abilities, take half damage, may explosively teleport targets on attack, and are capable of converting nearby items and objects into disguised bombs via alt click." magic_fluff_string = "..And draw the Scientist, master of explosive death." diff --git a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm new file mode 100644 index 0000000000..34948d3e0c --- /dev/null +++ b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm @@ -0,0 +1,73 @@ +//gravitokinetic +/mob/living/simple_animal/hostile/guardian/gravitokinetic + melee_damage_lower = 15 + melee_damage_upper = 15 + damage_coeff = list(BRUTE = 0.75, BURN = 0.75, TOX = 0.75, CLONE = 0.75, STAMINA = 0, OXY = 0.75) + playstyle_string = "As a gravitokinetic type, you can alt click to make the gravity on the ground stronger, and punching applies this effect to a target." + magic_fluff_string = "..And draw the Singularity, an anomalous force of terror." + tech_fluff_string = "Boot sequence complete. Gravitokinetic modules loaded. Holoparasite swarm online." + carp_fluff_string = "CARP CARP CARP! Caught one! It's a gravitokinetic carp! Now do you understand the gravity of the situation?" + var/list/gravito_targets = list() + var/gravity_power_range = 10 //how close the stand must stay to the target to keep the heavy gravity + +///Removes gravity from affected mobs upon guardian death to prevent permanent effects +/mob/living/simple_animal/hostile/guardian/gravitokinetic/death() + . = ..() + for(var/i in gravito_targets) + remove_gravity(i) + +/mob/living/simple_animal/hostile/guardian/gravitokinetic/AttackingTarget() + . = ..() + if(isliving(target) && target != src && target != summoner) + to_chat(src, "Your punch has applied heavy gravity to [target]!") + add_gravity(target, 5) + to_chat(target, "Everything feels really heavy!") + +/mob/living/simple_animal/hostile/guardian/gravitokinetic/AltClickOn(atom/A) + if(isopenturf(A) && is_deployed() && stat != DEAD && in_range(src, A) && !incapacitated()) + var/turf/T = A + if(isspaceturf(T)) + to_chat(src, "You cannot add gravity to space!") + return + visible_message("[src] slams their fist into the [T]!", "You modify the gravity of the [T].") + do_attack_animation(T) + add_gravity(T, 3) + return + return ..() + +/mob/living/simple_animal/hostile/guardian/gravitokinetic/Recall(forced) + . = ..() + to_chat(src, "You have released your gravitokinetic powers!") + for(var/i in gravito_targets) + remove_gravity(i) + +/mob/living/simple_animal/hostile/guardian/gravitokinetic/Manifest(forced) + . = ..() + //just make sure to reapply a gravity immunity wherever you summon. it can be overridden but not by you at least + summoner.AddElement(/datum/element/forced_gravity, 1) + AddElement(/datum/element/forced_gravity, 1) + +/mob/living/simple_animal/hostile/guardian/gravitokinetic/Moved(oldLoc, dir) + . = ..() + for(var/i in gravito_targets) + if(get_dist(src, i) > gravity_power_range) + remove_gravity(i) + +/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/add_gravity(atom/A, new_gravity = 3) + if(gravito_targets[A]) + return + A.AddElement(/datum/element/forced_gravity, new_gravity) + gravito_targets[A] = new_gravity + RegisterSignal(A, COMSIG_MOVABLE_MOVED, .proc/__distance_check) + playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE) + +/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/remove_gravity(atom/target) + if(isnull(gravito_targets[target])) + return + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + target.RemoveElement(/datum/element/forced_gravity, gravito_targets[target]) + gravito_targets -= target + +/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/__distance_check(atom/movable/AM, OldLoc, Dir, Forced) + if(get_dist(src, AM) > gravity_power_range) + remove_gravity(AM) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm index cf6bd3cdb5..99272a6d3f 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/protector.dm @@ -1,5 +1,7 @@ //Protector /mob/living/simple_animal/hostile/guardian/protector + melee_damage_lower = 15 + melee_damage_upper = 15 range = 15 //worse for it due to how it leashes damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4) playstyle_string = "As a protector type you cause your summoner to leash to you instead of you leashing to them and have two modes; Combat Mode, where you do and take medium damage, and Protection Mode, where you do and take almost no damage, but move slightly slower." @@ -31,9 +33,10 @@ cooldown = world.time + 10 if(toggle) cut_overlays() - melee_damage_lower = 15 - melee_damage_upper = 15 - speed = 0 + add_overlay(cooloverlay) //readd the guardian's colors + melee_damage_lower = initial(melee_damage_lower) + melee_damage_upper = initial(melee_damage_upper) + speed = initial(speed) damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4) to_chat(src, "You switch to combat mode.") toggle = FALSE diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index eee3eb0cdb..b51552acd2 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -4,6 +4,8 @@ friendly_verb_continuous = "heals" friendly_verb_simple = "heal" damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) + melee_damage_lower = 15 + melee_damage_upper = 15 playstyle_string = "As a support type, you have 30% damage reduction and may toggle your basic attacks to a healing mode. In addition, Alt-Clicking on an adjacent object or mob will warp them to your bluespace beacon after a short delay." magic_fluff_string = "..And draw the CMO, a potent force of life... and death." carp_fluff_string = "CARP CARP CARP! You caught a support carp. It's a kleptocarp!" @@ -43,15 +45,15 @@ if(src.loc == summoner) if(toggle) a_intent = INTENT_HARM - speed = 0 + speed = initial(speed) damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 15 - melee_damage_upper = 15 + melee_damage_lower = initial(melee_damage_lower) + melee_damage_upper = initial(melee_damage_upper) to_chat(src, "You switch to combat mode.") toggle = FALSE else a_intent = INTENT_HELP - speed = 1 + speed = initial(speed) damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) melee_damage_lower = 0 melee_damage_upper = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 186fe36a10..37eb9b7f67 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -52,6 +52,19 @@ var/lose_patience_timer_id //id for a timer to call LoseTarget(), used to stop mobs fixating on a target they can't reach var/lose_patience_timeout = 300 //30 seconds by default, so there's no major changes to AI behaviour, beyond actually bailing if stuck forever + ///When a target is found, will the mob attempt to charge at it's target? + var/charger = FALSE + ///Tracks if the target is actively charging. + var/charge_state = FALSE + ///In a charge, how many tiles will the charger travel? + var/charge_distance = 3 + ///How often can the charging mob actually charge? Effects the cooldown between charges. + var/charge_frequency = 6 SECONDS + ///If the mob is charging, how long will it stun it's target on success, and itself on failure? + var/knockdown_time = 3 SECONDS + ///Declares a cooldown for potential charges right off the bat. + COOLDOWN_DECLARE(charge_cooldown) + /mob/living/simple_animal/hostile/Initialize() . = ..() @@ -292,6 +305,9 @@ if(ranged) //We ranged? Shoot at em if(!target.Adjacent(targets_from) && ranged_cooldown <= world.time) //But make sure they're not in range for a melee attack and our range attack is off cooldown OpenFire(target) + if(charger && (target_distance > minimum_distance) && (target_distance <= charge_distance))//Attempt to close the distance with a charge. + enter_charge(target) + return TRUE if(!Process_Spacemove()) //Drifting walk(src,0) return 1 @@ -599,3 +615,64 @@ mob/living/simple_animal/hostile/proc/DestroySurroundings() // for use with mega . += M else if (M.loc.type in hostile_machines) . += M.loc + + +/** + * Proc that handles a charge attack windup for a mob. + */ +/mob/living/simple_animal/hostile/proc/enter_charge(var/atom/target) + if((mobility_flags & (MOBILITY_MOVE | MOBILITY_STAND)) != (MOBILITY_MOVE | MOBILITY_STAND) || charge_state) + return FALSE + + if(!(COOLDOWN_FINISHED(src, charge_cooldown)) || !has_gravity() || !target.has_gravity()) + return FALSE + Shake(15, 15, 1 SECONDS) + addtimer(CALLBACK(src, .proc/handle_charge_target, target), 1.5 SECONDS, TIMER_STOPPABLE) + +/** + * Proc that throws the mob at the target after the windup. + */ +/mob/living/simple_animal/hostile/proc/handle_charge_target(var/atom/target) + charge_state = TRUE + throw_at(target, charge_distance, 1, src, FALSE, TRUE, callback = CALLBACK(src, .proc/charge_end)) + COOLDOWN_START(src, charge_cooldown, charge_frequency) + return TRUE + +/** + * Proc that handles a charge attack after it's concluded. + */ +/mob/living/simple_animal/hostile/proc/charge_end() + charge_state = FALSE + +/** + * Proc that handles the charge impact of the charging mob. + */ +/mob/living/simple_animal/hostile/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + if(!charge_state) + return ..() + + if(hit_atom) + if(isliving(hit_atom)) + var/mob/living/L = hit_atom + var/blocked = FALSE + if(ishuman(hit_atom)) + var/mob/living/carbon/human/H = hit_atom + var/list/return_list = list() + if(H.mob_run_block(src, 0, "the [name]", ATTACK_TYPE_TACKLE, 0, src, null, return_list) & BLOCK_SUCCESS) + blocked = TRUE + if(!blocked) + blocked = return_list[BLOCK_RETURN_MITIGATION_PERCENT] + if(!blocked) + L.visible_message("[src] charges on [L]!", "[src] charges into you!") + L.Knockdown(knockdown_time) + else + Stun((knockdown_time * 2), 1, 1) + charge_end() + else if(hit_atom.density && !hit_atom.CanPass(src)) + visible_message("[src] smashes into [hit_atom]!") + Stun((knockdown_time * 2), 1, 1) + + if(charge_state) + charge_state = FALSE + update_icons() + update_mobility() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm new file mode 100644 index 0000000000..140042024d --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm @@ -0,0 +1,42 @@ +/** + * Lobstrosities, the poster boy of charging AI mobs. Drops crab meat and bones. + * Outside of charging, it's intended behavior is that it is generally slow moving, but makes up for that with a knockdown attack to score additional hits. + */ +/mob/living/simple_animal/hostile/asteroid/lobstrosity + name = "arctic lobstrosity" + desc = "A marvel of evolution gone wrong, the frosty ice produces underground lakes where these ill tempered seafood gather. Beware its charge." + icon = 'icons/mob/icemoon/icemoon_monsters.dmi' + icon_state = "arctic_lobstrosity" + icon_living = "arctic_lobstrosity" + icon_dead = "arctic_lobstrosity_dead" + mob_biotypes = MOB_ORGANIC|MOB_BEAST + mouse_opacity = MOUSE_OPACITY_ICON + friendly_verb_continuous = "chitters at" + friendly_verb_simple = "chits at" + speak_emote = list("chitters") + speed = 3 + move_to_delay = 20 + maxHealth = 150 + health = 150 + obj_damage = 15 + melee_damage_lower = 15 + melee_damage_upper = 19 + attack_verb_continuous = "snips" + attack_verb_simple = "snip" + attack_sound = 'sound/weapons/bite.ogg' + weather_immunities = list("snow") + vision_range = 5 + aggro_vision_range = 7 + charger = TRUE + charge_distance = 4 + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/crab = 2, /obj/item/stack/sheet/bone = 2) + robust_searching = TRUE + footstep_type = FOOTSTEP_MOB_CLAW + gold_core_spawnable = HOSTILE_SPAWN + +/mob/living/simple_animal/hostile/asteroid/lobstrosity/lava + name = "tropical lobstrosity" + desc = "A marvel of evolution gone wrong, the sulfur lakes of lavaland have given them a vibrant, red hued shell. Beware its charge." + icon_state = "lobstrosity" + icon_living = "lobstrosity" + icon_dead = "lobstrosity_dead" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm index 2c94739180..f6ab2a1a9e 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm @@ -59,12 +59,12 @@ /mob/living/simple_animal/hostile/retaliate/ghost/proc/give_hair() if(ghost_hair_style != null) - ghost_hair = mutable_appearance('icons/mob/human_face.dmi', "hair_[ghost_hair_style]", -HAIR_LAYER) + ghost_hair = mutable_appearance('icons/mob/hair.dmi', "hair_[ghost_hair_style]", -HAIR_LAYER) ghost_hair.alpha = 200 ghost_hair.color = ghost_hair_color add_overlay(ghost_hair) if(ghost_facial_hair_style != null) - ghost_facial_hair = mutable_appearance('icons/mob/human_face.dmi', "facial_[ghost_facial_hair_style]", -HAIR_LAYER) + ghost_facial_hair = mutable_appearance('icons/mob/hair.dmi', "facial_[ghost_facial_hair_style]", -HAIR_LAYER) ghost_facial_hair.alpha = 200 ghost_facial_hair.color = ghost_facial_hair_color add_overlay(ghost_facial_hair) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index b192182c71..5fa6a0c22d 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -6,6 +6,7 @@ gender = PLURAL //placeholder ///How much blud it has for bloodsucking blood_volume = 550 + rad_flags = RAD_NO_CONTAMINATE status_flags = CANPUSH diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 0d4afd0915..2ed0bfa9d2 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -39,8 +39,7 @@ update_client_colour() update_mouse_pointer() if(client) - client.change_view(CONFIG_GET(string/default_view)) // Resets the client.view in case it was changed. - + client.view_size?.resetToDefault() if(client.player_details && istype(client.player_details)) if(client.player_details.player_actions.len) for(var/datum/action/A in client.player_details.player_actions) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e1a4ac6118..ab2556abb5 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -39,6 +39,7 @@ . = ..() update_config_movespeed() update_movespeed(TRUE) + initialize_actionspeed() hook_vr("mob_new",list(src)) /mob/GenerateTag() diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 03a3ab1001..8c6b722140 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -58,6 +58,13 @@ var/list/movespeed_mod_immunities //Lazy list, see mob_movespeed.dm /// The calculated mob speed slowdown based on the modifiers list var/cached_multiplicative_slowdown + /// List of action speed modifiers applying to this mob + var/list/actionspeed_modification //Lazy list, see mob_movespeed.dm + /// List of action speed modifiers ignored by this mob. List -> List (id) -> List (sources) + var/list/actionspeed_mod_immunities //Lazy list, see mob_movespeed.dm + /// The calculated mob action speed slowdown based on the modifiers list + var/cached_multiplicative_actions_slowdown + ///////////////// var/name_archive //For admin things like possession diff --git a/code/modules/movespeed/modifiers/innate.dm b/code/modules/movespeed/modifiers/innate.dm index a0357ddf0f..946d93e96b 100644 --- a/code/modules/movespeed/modifiers/innate.dm +++ b/code/modules/movespeed/modifiers/innate.dm @@ -18,3 +18,7 @@ blacklisted_movetypes = (FLOATING|CRAWLING) variable = TRUE flags = IGNORE_NOSLOW + +/datum/movespeed_modifier/slime_puddle + multiplicative_slowdown = 2 + flags = IGNORE_NOSLOW diff --git a/code/modules/paperwork/ticketmachine.dm b/code/modules/paperwork/ticketmachine.dm index 0e553ced35..25b5cfb51b 100644 --- a/code/modules/paperwork/ticketmachine.dm +++ b/code/modules/paperwork/ticketmachine.dm @@ -160,8 +160,7 @@ /obj/machinery/ticket_machine/proc/reset_cooldown() ready = TRUE -/obj/machinery/ticket_machine/attack_hand(mob/living/carbon/user) - . = ..() +/obj/machinery/ticket_machine/on_attack_hand(mob/living/carbon/user) INVOKE_ASYNC(src, .proc/attempt_ticket, user) /obj/machinery/ticket_machine/proc/attempt_ticket(mob/living/carbon/user) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index fe05365dd9..a4daeb6a33 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -407,3 +407,10 @@ /obj/item/stock_parts/cell/toymagburst name = "toy mag burst rifle power supply" maxcharge = 4000 + +/obj/item/stock_parts/cell/family + name = "broken power cell" + desc = "An old faulty power cell. You can see your family name faintly etched onto it." + maxcharge = 100 + self_recharge = -5 //it loses power over time instead of gaining + rating = 1 diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 50dae7d6bb..6961ec54bb 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -364,7 +364,7 @@ icon_state_on = "protoemitter_+a" can_buckle = TRUE buckle_lying = FALSE - var/view_range = 12 + var/view_range = 4.5 var/datum/action/innate/protoemitter/firing/auto //BUCKLE HOOKS @@ -379,7 +379,7 @@ buckled_mob.pixel_x = 0 buckled_mob.pixel_y = 0 if(buckled_mob.client) - buckled_mob.client.change_view(CONFIG_GET(string/default_view)) + buckled_mob.client.view_size.resetToDefault() auto.Remove(buckled_mob) . = ..() @@ -395,7 +395,7 @@ M.pixel_y = 14 layer = 4.1 if(M.client) - M.client.change_view(view_range) + M.client.view_size.setTo(view_range) if(!auto) auto = new() auto.Grant(M, src) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 8cddd5d02f..1369115b0d 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -134,7 +134,7 @@ /obj/item/gun/equipped(mob/living/user, slot) . = ..() if(zoomed && user.get_active_held_item() != src) - zoom(user, FALSE) //we can only stay zoomed in if it's in our hands //yeah and we only unzoom if we're actually zoomed using the gun!! + zoom(user, user.dir, FALSE) //we can only stay zoomed in if it's in our hands //yeah and we only unzoom if we're actually zoomed using the gun!! //called after the gun has successfully fired its chambered ammo. /obj/item/gun/proc/process_chamber(mob/living/user) @@ -439,7 +439,7 @@ /obj/item/gun/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/toggle_scope_zoom)) - zoom(user) + zoom(user, user.dir) else if(istype(action, alight)) toggle_gunlight() @@ -554,14 +554,19 @@ . = ..() if(!.) var/obj/item/gun/G = target - G.zoom(owner, FALSE) + G.zoom(owner, owner.dir) /datum/action/item_action/toggle_scope_zoom/Remove(mob/living/L) var/obj/item/gun/G = target - G.zoom(L, FALSE) + G.zoom(L, L.dir) return ..() -/obj/item/gun/proc/zoom(mob/living/user, forced_zoom) +/obj/item/gun/proc/rotate(atom/thing, old_dir, new_dir) + if(ismob(thing)) + var/mob/lad = thing + lad.client.view_size.zoomOut(zoom_out_amt, zoom_amt, new_dir) + +/obj/item/gun/proc/zoom(mob/living/user, direct, forced_zoom) if(!(user?.client)) return @@ -573,25 +578,11 @@ zoomed = !zoomed if(zoomed) - var/_x = 0 - var/_y = 0 - switch(user.dir) - if(NORTH) - _y = zoom_amt - if(EAST) - _x = zoom_amt - if(SOUTH) - _y = -zoom_amt - if(WEST) - _x = -zoom_amt - - user.client.change_view(zoom_out_amt) - user.client.pixel_x = world.icon_size*_x - user.client.pixel_y = world.icon_size*_y + RegisterSignal(user, COMSIG_ATOM_DIR_CHANGE, .proc/rotate) + user.client.view_size.zoomOut(zoom_out_amt, zoom_amt, direct) else - user.client.change_view(CONFIG_GET(string/default_view)) - user.client.pixel_x = 0 - user.client.pixel_y = 0 + UnregisterSignal(user, COMSIG_ATOM_DIR_CHANGE) + user.client.view_size.zoomIn() /obj/item/gun/handle_atom_del(atom/A) if(A == chambered) diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 9210e66f22..00e59d09f8 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -374,7 +374,7 @@ inaccuracy_modifier = 0.5 zoomable = TRUE zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. - zoom_out_amt = 13 + zoom_out_amt = 5 slot_flags = ITEM_SLOT_BACK automatic_burst_overlay = FALSE actions_types = list() diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index a26f05d553..0026a612e0 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -85,9 +85,14 @@ . += "[get_ammo(0,0)] of those are live rounds." /obj/item/gun/ballistic/revolver/syndicate + obj_flags = UNIQUE_RENAME unique_reskin = list("Default" = "revolver", "Silver" = "russianrevolver", - "Robust" = "revolvercit") + "Robust" = "revolvercit", + "Bulky" = "revolverhakita", + "Polished" = "revolvertoriate", + "Soulless" = "revolveroldflip", + "Soul" = "revolverold") /obj/item/gun/ballistic/revolver/detective name = "\improper .38 Mars Special" diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index 5e250d44e2..9d9f6aeb83 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -69,7 +69,8 @@ //ZOOMING var/zoom_current_view_increase = 0 - var/zoom_target_view_increase = 10 + ///The radius you want to zoom by + var/zoom_target_view_increase = 9.5 var/zooming = FALSE var/zoom_lock = ZOOM_LOCK_OFF var/zooming_angle @@ -133,7 +134,7 @@ if(zoom_lock == ZOOM_LOCK_OFF) return zooming = TRUE - current_user.client.change_view(world.view + zoom_target_view_increase) + current_user.client.view_size.setTo(zoom_target_view_increase) zoom_current_view_increase = zoom_target_view_increase /obj/item/gun/energy/beam_rifle/proc/stop_zooming(mob/user) @@ -146,9 +147,8 @@ user = current_user if(!user || !user.client) return FALSE - animate(user.client, pixel_x = 0, pixel_y = 0, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW) + user.client.view_size.zoomIn() zoom_current_view_increase = 0 - user.client.change_view(CONFIG_GET(string/default_view)) zooming_angle = 0 current_zoom_x = 0 current_zoom_y = 0 diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm index df417ad734..b3737a8388 100644 --- a/code/modules/projectiles/projectile/special/rocket.dm +++ b/code/modules/projectiles/projectile/special/rocket.dm @@ -73,4 +73,4 @@ explosion(target, 0, 1, 1, 2) return BULLET_ACT_HIT //if(istype(target, /turf/closed) || ismecha(target)) - new /obj/item/broken_missile(get_turf(src), 1) \ No newline at end of file + new /obj/item/broken_missile(get_turf(src), 1) diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 86464aceea..070d5cb269 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -484,12 +484,12 @@ return FALSE var/list/D = holder.get_data("blood") if(D && D["changeling_loudness"]) - return (D["changeling_loudness"] >= 4 ? D["changeling_loudness"] : FALSE) + return (D["changeling_loudness"] >= LINGBLOOD_DETECTION_THRESHOLD ? D["changeling_loudness"] : FALSE) else return FALSE /datum/chemical_reaction/reagent_explosion/lingblood/on_reaction(datum/reagents/holder, multiplier, specialreact) - if(specialreact >= 10) + if(specialreact > LINGBLOOD_EXPLOSION_THRESHOLD) return ..() else return FALSE diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index ed43576a61..cbfbbe2a36 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -335,15 +335,11 @@ datum/status_effect/rebreathing/tick() duration = 600 /datum/status_effect/timecookie/on_apply() - if(ishuman(owner)) - var/mob/living/carbon/human/H - H.physiology.do_after_speed *= 0.95 + owner.add_actionspeed_modifier(/datum/actionspeed_modifier/timecookie) return ..() /datum/status_effect/timecookie/on_remove() - if(ishuman(owner)) - var/mob/living/carbon/human/H - H.physiology.do_after_speed /= 0.95 + owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/timecookie) return ..() /datum/status_effect/lovecookie diff --git a/code/modules/ruins/spaceruin_code/caravanambush.dm b/code/modules/ruins/spaceruin_code/caravanambush.dm index a7d89f3324..740850524c 100644 --- a/code/modules/ruins/spaceruin_code/caravanambush.dm +++ b/code/modules/ruins/spaceruin_code/caravanambush.dm @@ -68,7 +68,7 @@ lock_override = NONE shuttlePortId = "caravantrade1_custom" jumpto_ports = list("whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1, "caravantrade1_ambush" = 1) - view_range = 14 + view_range = 6.5 x_offset = -5 y_offset = -5 designate_time = 100 @@ -92,7 +92,7 @@ lock_override = NONE shuttlePortId = "caravanpirate_custom" jumpto_ports = list("caravanpirate_ambush" = 1) - view_range = 14 + view_range = 6.5 x_offset = 3 y_offset = -6 @@ -116,7 +116,7 @@ lock_override = NONE shuttlePortId = "caravansyndicate1_custom" jumpto_ports = list("caravansyndicate1_ambush" = 1, "caravansyndicate1_listeningpost" = 1) - view_range = 7 + view_range = 0 x_offset = 2 y_offset = 0 @@ -140,7 +140,7 @@ lock_override = NONE shuttlePortId = "caravansyndicate2_custom" jumpto_ports = list("caravansyndicate2_ambush" = 1, "caravansyndicate1_listeningpost" = 1) - view_range = 7 + view_range = 0 x_offset = 0 y_offset = 2 @@ -164,6 +164,6 @@ lock_override = NONE shuttlePortId = "caravansyndicate3_custom" jumpto_ports = list("caravansyndicate3_ambush" = 1, "caravansyndicate3_listeningpost" = 1) - view_range = 10 + view_range = 2.5 x_offset = -1 y_offset = -3 diff --git a/code/modules/ruins/spaceruin_code/skelter.dm b/code/modules/ruins/spaceruin_code/skelter.dm new file mode 100644 index 0000000000..526277cf56 --- /dev/null +++ b/code/modules/ruins/spaceruin_code/skelter.dm @@ -0,0 +1,4 @@ +/////////// skelter items + +/obj/item/paper/fluff/ruins/skelter/cloner + info = "You may be wondering why your pay has been cut, but rest assured - it's because we're investing in YOU! Should you meet your untimely demise, this machine can bring you back to life with as little as your brain! It also means death is no longer an acceptable excuse for neglecting your duties, so get back to work!
    \n
    \n-HQ" diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index 195e87720c..21a9c6c5d7 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -2,6 +2,7 @@ name = "navigation computer" desc = "Used to designate a precise transit location for a spacecraft." jump_action = null + should_supress_view_changes = FALSE var/datum/action/innate/shuttledocker_rotate/rotate_action = new var/datum/action/innate/shuttledocker_place/place_action = new var/shuttleId = "" @@ -10,7 +11,7 @@ var/list/jumpto_ports = list() //hashset of ports to jump to and ignore for collision purposes var/obj/docking_port/stationary/my_port //the custom docking port placed by this console var/obj/docking_port/mobile/shuttle_port //the mobile docking port of the connected shuttle - var/view_range = 7 + var/view_range = 0 var/x_offset = 0 var/y_offset = 0 var/list/whitelist_turfs = list(/turf/open/space, /turf/open/floor/plating, /turf/open/lava) @@ -88,7 +89,7 @@ to_add += SSshuttle.hidden_shuttle_turf_images user.client.images += to_add - user.client.change_view(view_range) + user.client.view_size.setTo(view_range) /obj/machinery/computer/camera_advanced/shuttle_docker/remove_eye_control(mob/living/user) ..() @@ -101,7 +102,7 @@ to_remove += SSshuttle.hidden_shuttle_turf_images user.client.images -= to_remove - user.client.change_view(CONFIG_GET(string/default_view)) + user.client.view_size.resetToDefault() /obj/machinery/computer/camera_advanced/shuttle_docker/proc/placeLandingSpot() if(designating_target_loc || !current_user) diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index bdbdc08c6f..794f2bcd44 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -60,7 +60,7 @@ lock_override = CAMERA_LOCK_STATION shuttlePortId = "syndicate_custom" jumpto_ports = list("syndicate_ne" = 1, "syndicate_nw" = 1, "syndicate_n" = 1, "syndicate_se" = 1, "syndicate_sw" = 1, "syndicate_s" = 1) - view_range = 13 + view_range = 5.5 x_offset = -7 y_offset = -1 space_turfs_only = FALSE diff --git a/code/modules/shuttle/white_ship.dm b/code/modules/shuttle/white_ship.dm index f25fe30f36..66146edea1 100644 --- a/code/modules/shuttle/white_ship.dm +++ b/code/modules/shuttle/white_ship.dm @@ -25,7 +25,7 @@ lock_override = NONE shuttlePortId = "whiteship_custom" jumpto_ports = list("whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1) - view_range = 18 + view_range = 10 x_offset = -6 y_offset = -10 designate_time = 100 @@ -36,7 +36,7 @@ shuttleId = "whiteship_pod" shuttlePortId = "whiteship_pod_custom" jumpto_ports = list("whiteship_pod_home" = 1) - view_range = 7 + view_range = 0 x_offset = -2 y_offset = 0 designate_time = 0 diff --git a/code/modules/spells/spell_types/devil_boons.dm b/code/modules/spells/spell_types/devil_boons.dm index 8ba106d77b..cf11466d19 100644 --- a/code/modules/spells/spell_types/devil_boons.dm +++ b/code/modules/spells/spell_types/devil_boons.dm @@ -43,7 +43,7 @@ for(var/mob/C in targets) if(!C.client) continue - C.client.change_view(input("Select view range:", "Range", 4) in ranges) + C.client.view_size.setTo((input("Select view range:", "Range", 4) in ranges) - 7) /obj/effect/proc_holder/spell/targeted/summon_friend name = "Summon Friend" diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 54ab6bf887..b4c0b1db4e 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -488,12 +488,12 @@ //Checks disabled status thresholds //Checks disabled status thresholds -/obj/item/bodypart/proc/update_disabled() +/obj/item/bodypart/proc/update_disabled(silent = FALSE) if(!owner) return - set_disabled(is_disabled()) + set_disabled(is_disabled(silent), silent) -/obj/item/bodypart/proc/is_disabled() +/obj/item/bodypart/proc/is_disabled(silent = FALSE) if(!owner) return if(HAS_TRAIT(owner, TRAIT_PARALYSIS)) @@ -505,7 +505,7 @@ if(can_dismember() && !HAS_TRAIT(owner, TRAIT_NODISMEMBER)) . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled if(get_damage(TRUE) >= max_damage * (HAS_TRAIT(owner, TRAIT_EASYLIMBDISABLE) ? 0.6 : 1)) //Easy limb disable disables the limb at 40% health instead of 0% - if(!last_maxed) + if(!last_maxed && !silent) owner.emote("scream") last_maxed = TRUE if(!is_organic_limb(FALSE) || stamina_dam >= max_damage) diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index d47794e896..8c283f5ebc 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -161,7 +161,7 @@ debrain_overlay.icon = 'icons/mob/animal_parts.dmi' debrain_overlay.icon_state = "debrained_larva" else if(!(NOBLOOD in species_flags_list)) - debrain_overlay.icon = 'icons/mob/human_face.dmi' + debrain_overlay.icon = 'icons/mob/human_parts.dmi' debrain_overlay.icon_state = "debrained" . += debrain_overlay else @@ -175,21 +175,31 @@ // lipstick if(lip_style) - var/image/lips_overlay = image('icons/mob/human_face.dmi', "lips_[lip_style]", -BODY_LAYER, SOUTH) + var/image/lips_overlay = image('icons/mob/lips.dmi', "lips_[lip_style]", -BODY_LAYER, SOUTH) lips_overlay.color = lip_color . += lips_overlay // eyes if(eyes) - var/image/left_eye = image('icons/mob/human_face.dmi', "left_eye", -BODY_LAYER, SOUTH) - var/image/right_eye = image('icons/mob/human_face.dmi', "right_eye", -BODY_LAYER, SOUTH) - if(eyes.left_eye_color && eyes.right_eye_color) - left_eye.color = "#" + eyes.left_eye_color - right_eye.color = "#" + eyes.right_eye_color - . += left_eye - . += right_eye + var/left_state = DEFAULT_LEFT_EYE_STATE + var/right_state = DEFAULT_RIGHT_EYE_STATE + if(owner && owner.dna.species) + var/eye_type = owner.dna.species.eye_type + if(GLOB.eye_types[eye_type]) + left_state = eye_type + "_left_eye" + right_state = eye_type + "_right_eye" + if(left_state != DEFAULT_NO_EYE_STATE) + var/image/left_eye = image('icons/mob/hair.dmi', left_state, -BODY_LAYER, SOUTH) + if(eyes.left_eye_color) + left_eye.color = "#" + eyes.left_eye_color + . += left_eye + if(right_state != DEFAULT_NO_EYE_STATE) + var/image/right_eye = image('icons/mob/hair.dmi', right_state, -BODY_LAYER, SOUTH) + if(eyes.right_eye_color) + right_eye.color = "#" + eyes.right_eye_color + . += right_eye else - var/eyes_overlay = image('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER, SOUTH) + var/eyes_overlay = image('icons/mob/hair.dmi', "eyes_missing", -BODY_LAYER, SOUTH) . += eyes_overlay /obj/item/bodypart/head/monkey diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index 5a887ee6b7..86288564ae 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -75,11 +75,11 @@ return BODYPART_DISABLED_PARALYSIS return ..() -/obj/item/bodypart/l_arm/set_disabled(new_disabled) +/obj/item/bodypart/l_arm/set_disabled(new_disabled, silent = FALSE) . = ..() if(!.) return - if(owner.stat < UNCONSCIOUS) + if(owner.stat < UNCONSCIOUS && !silent) switch(disabled) if(BODYPART_DISABLED_DAMAGE) owner.emote("scream") @@ -136,11 +136,11 @@ return BODYPART_DISABLED_PARALYSIS return ..() -/obj/item/bodypart/r_arm/set_disabled(new_disabled) +/obj/item/bodypart/r_arm/set_disabled(new_disabled, silent = FALSE) . = ..() if(!.) return - if(owner.stat < UNCONSCIOUS) + if(owner.stat < UNCONSCIOUS && !silent) switch(disabled) if(BODYPART_DISABLED_DAMAGE) owner.emote("scream") @@ -196,16 +196,17 @@ return BODYPART_DISABLED_PARALYSIS return ..() -/obj/item/bodypart/l_leg/set_disabled(new_disabled) +/obj/item/bodypart/l_leg/set_disabled(new_disabled, silent = FALSE) . = ..() if(!. || owner.stat >= UNCONSCIOUS) return - switch(disabled) - if(BODYPART_DISABLED_DAMAGE) - owner.emote("scream") - to_chat(owner, "Your [name] is too damaged to function!") - if(BODYPART_DISABLED_PARALYSIS) - to_chat(owner, "You can't feel your [name]!") + if(!silent) + switch(disabled) + if(BODYPART_DISABLED_DAMAGE) + owner.emote("scream") + to_chat(owner, "Your [name] is too damaged to function!") + if(BODYPART_DISABLED_PARALYSIS) + to_chat(owner, "You can't feel your [name]!") /obj/item/bodypart/l_leg/digitigrade name = "left digitigrade leg" @@ -253,16 +254,17 @@ return BODYPART_DISABLED_PARALYSIS return ..() -/obj/item/bodypart/r_leg/set_disabled(new_disabled) +/obj/item/bodypart/r_leg/set_disabled(new_disabled, silent = FALSE) . = ..() if(!. || owner.stat >= UNCONSCIOUS) return - switch(disabled) - if(BODYPART_DISABLED_DAMAGE) - owner.emote("scream") - to_chat(owner, "Your [name] is too damaged to function!") - if(BODYPART_DISABLED_PARALYSIS) - to_chat(owner, "You can't feel your [name]!") + if(!silent) + switch(disabled) + if(BODYPART_DISABLED_DAMAGE) + owner.emote("scream") + to_chat(owner, "Your [name] is too damaged to function!") + if(BODYPART_DISABLED_PARALYSIS) + to_chat(owner, "You can't feel your [name]!") /obj/item/bodypart/r_leg/digitigrade name = "right digitigrade leg" diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index efceefc131..b4c58b31ed 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -248,7 +248,7 @@ /obj/item/organ/eyes/robotic/glow/Initialize() . = ..() - mob_overlay = image('icons/mob/human_face.dmi', "eyes_glow_gs") + mob_overlay = image('icons/mob/eyes.dmi', "eyes_glow_gs") /obj/item/organ/eyes/robotic/glow/Destroy() terminate_effects() diff --git a/code/modules/tooltip/tooltip.html b/code/modules/tooltip/tooltip.html index 3cab68da6a..60bd358031 100644 --- a/code/modules/tooltip/tooltip.html +++ b/code/modules/tooltip/tooltip.html @@ -120,12 +120,17 @@ window.location = 'byond://winset?id='+tooltip.control+';anchor1=0,0;size=999x999'; //Get the real icon size according to the client view + //FYI, this bit is even more borrowed from goon, our widescreen broke tooltips so I took a look at how they do it + //To improve our code. Thanks gooncoders, very cool var mapWidth = map['view-size'].x, mapHeight = map['view-size'].y, - tilesShown = tooltip.client_view_h - realIconSize = mapHeight / tilesShown, - resizeRatio = realIconSize / tooltip.tileSize, - //Calculate letterboxing offsets + tilesShownX = tooltip.client_view_w + tilesShownY = tooltip.client_view_h + realIconSizeX = mapWidth / tilesShownX, + realIconSizeY = mapHeight / tilesShownY, + resizeRatioX = realIconSizeX / tooltip.tileSize, + resizeRatioY = realIconSizeY / tooltip.tileSize, + //Calculate letterboxing offsets leftOffset = (map.size.x - mapWidth) / 2, topOffset = (map.size.y - mapHeight) / 2; @@ -168,7 +173,7 @@ if ((iconX + westOffset) !== enteredX) { //Cursor entered on the offset tile left = left + (westOffset < 0 ? 1 : -1); } - leftOffset = leftOffset + (westOffset * resizeRatio); + leftOffset = leftOffset + (westOffset * resizeRatioX); } } @@ -179,13 +184,13 @@ if (northOffset !== 0) { if ((iconY + northOffset) === enteredY) { //Cursor entered on the original tile top--; - topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatio); + topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatioY); } else { //Cursor entered on the offset tile if (northOffset < 0) { //Offset southwards - topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatio); + topOffset = topOffset - ((tooltip.tileSize + northOffset) * resizeRatioY); } else { //Offset northwards top--; - topOffset = topOffset - (northOffset * resizeRatio); + topOffset = topOffset - (northOffset * resizeRatioY); } } } @@ -198,12 +203,12 @@ } //Clamp values - left = (left < 0 ? 0 : (left > tilesShown ? tilesShown : left)); - top = (top < 0 ? 0 : (top > tilesShown ? tilesShown : top)); + left = (left < 0 ? 0 : (left > tilesShownX ? tilesShownX : left)); + top = (top < 0 ? 0 : (top > tilesShownY ? tilesShownY : top)); //Calculate where on the screen the popup should appear (below the hovered tile) - var posX = Math.round(((left - 1) * realIconSize) + leftOffset + tooltip.padding); //-1 to position at the left of the target tile - var posY = Math.round(((tilesShown - top + 1) * realIconSize) + topOffset + tooltip.padding); //+1 to position at the bottom of the target tile + var posX = Math.round(((left - 1) * realIconSizeX) + leftOffset + tooltip.padding); //-1 to position at the left of the target tile + var posY = Math.round(((tilesShownY - top + 1) * realIconSizeY) + topOffset + tooltip.padding); //+1 to position at the bottom of the target tile //alert(mapWidth+' | '+mapHeight+' | '+tilesShown+' | '+realIconSize+' | '+leftOffset+' | '+topOffset+' | '+left+' | '+top+' | '+posX+' | '+posY); //DEBUG @@ -221,7 +226,7 @@ docHeight = $wrap.outerHeight(); if (posY + docHeight > map.size.y) { //Is the bottom edge below the window? Snap it up if so - posY = (posY - docHeight) - realIconSize - tooltip.padding; + posY = (posY - docHeight) - realIconSizeY - tooltip.padding; } //Actually size, move and show the tooltip box diff --git a/code/modules/uplink/uplink_items/uplink_implants.dm b/code/modules/uplink/uplink_items/uplink_implants.dm index bb4e0c7960..4839c96a2d 100644 --- a/code/modules/uplink/uplink_items/uplink_implants.dm +++ b/code/modules/uplink/uplink_items/uplink_implants.dm @@ -31,7 +31,7 @@ /datum/uplink_item/implants/warp name = "Warp Implant" - desc = "An implant injected into the body and later activated at the user's will. It will inject eigenstasium which saves the user's location and teleports them there after five seconds. Lasts only fifteen times." + desc = "An implant injected into the body and later activated at the user's will. Allows the user to teleport to where they were 10 seconds ago. Has a 10 second cooldown." item = /obj/item/storage/box/syndie_kit/imp_warp cost = 6 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index 8923e9107d..a0ae58a44d 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -342,21 +342,23 @@ to_chat(src, "You can't do that so fast, slow down.") return - var/list/choices + DelayNextAction(CLICK_CD_MELEE, flush = TRUE) + + var/list/lickable = list() for(var/mob/living/L in view(1)) if(L != src && (!L.ckey || L.client?.prefs.vore_flags & LICKABLE) && Adjacent(L)) - LAZYADD(choices, L) + LAZYADD(lickable, L) + for(var/mob/living/listed in lickable) + lickable[listed] = new /mutable_appearance(listed) - if(!choices) + if(!lickable) return - var/mob/living/tasted = input(src, "Who would you like to lick? (Excluding yourself and those with the preference disabled)", "Licking") as null|anything in choices + var/mob/living/tasted = show_radial_menu(src, src, lickable, radius = 40, require_near = TRUE) if(QDELETED(tasted) || (tasted.ckey && !(tasted.client?.prefs.vore_flags & LICKABLE)) || !Adjacent(tasted) || incapacitated(ignore_restraints = TRUE)) return - DelayNextAction(CLICK_CD_MELEE) - visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") /mob/living/proc/get_taste_message(allow_generic = TRUE, datum/species/mrace) diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm index 9cb46d011d..6e3951e60a 100644 --- a/code/modules/vore/eating/vorepanel.dm +++ b/code/modules/vore/eating/vorepanel.dm @@ -661,7 +661,7 @@ if(href_list["saveprefs"]) if(!(user.client?.prefs)) return FALSE - if(!user.client.prefs.save_character()) + if(!user.copy_to_prefs_vr() || !user.client.prefs.save_character()) to_chat(user, "Belly Preferences not saved!") log_admin("Could not save vore prefs on USER: [user].") else diff --git a/html/changelog.html b/html/changelog.html index 0de57ebe79..8a1401744e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -324,272 +324,11 @@

    12 September 2020

    +

    01 October 2020

    BlueWildrose updated:

      -
    • The Polychromic winter coat's hoodie will now polychrome, alongside any other new polychromic items with toggleable headwear.
    • -
    • Minesweeper will no longer blow up the player's ears when they select "Play on the same board"
    • -
    • Slimepeople will find warm donk pockets among other toxin healing items even more repulsive, as they are anti-toxic.
    • -
    • Slimepeople are now neutral to gross foods.
    • -
    -

    DeltaFire15 updated:

    -
      -
    • AIs can no longer qdel() the gravity generator
    • -
    -

    Putnam3145 updated:

    -
      -
    • Added some unit tests for reactions.
    • -
    • replaced handle_changeling and handle_bloodsucker with signal registration
    • -
    -

    Sonic121x updated:

    -
      -
    • Fixed pill button on chemical press
    • -
    -

    TheObserver-sys updated:

    -
      -
    • Brass now has a proper datum. Aspiring Forgetenders rejoice!
    • -
    -

    Trilbyspaceclone updated:

    -
      -
    • Race based drinks will no longer stay inside your blood for ever.
    • -
    -

    Tupinambis updated:

    -
      -
    • Redid Cogstation atmos pipes to make it less cluttered.
    • -
    • Removed a few doors from the main hallway to mitigate chokepoint issues
    • -
    • All belt hell conveyers are now on by default, so that belt hell actually works.
    • -
    • IDs for poddoors and belts and the like. Everything is now properly hooked and should work as expected (except for the pressure triggered mass drivers)
    • -
    • addresses most if not all roundstart active turfs.
    • -
    • Issue where wires were connected to the SMES improperly, and SMES were not properly precharged, resulting in power failure earlier than intended.
    • -
    • various rogue turfs and wirings.
    • -
    • security office APC being hooked to maintenance for some reason.
    • -
    • TEG is now directly wired to the SMES.
    • -
    • adds a subtype of mass drivers that is triggered by things being on it. TODO: Make these mass drivers trigger poddoors, to make belt hell fully functional.
    • -
    -

    lolman360 updated:

    -
      -
    • glaives now work again
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • Revolver is now poplocked down to fifteen people.
    • -
    - -

    11 September 2020

    -

    Putnam3145 updated:

    -
      -
    • Superconducting turfs now can't go below 0 celsius.
    • -
    - -

    09 September 2020

    -

    Putnam3145 updated:

    -
      -
    • Made superconductivity work for the first time literally ever.
    • -
    -

    timothyteakettle updated:

    -
      -
    • accents work better
    • -
    - -

    08 September 2020

    -

    Ghommie updated:

    -
      -
    • fixed names of the Electrical Toolbox goodie pack and green croptop christmas suit.
    • -
    • Fixed turf visuals for real. Original PR by AnturK on tgstation.
    • -
    -

    KeRSedChaplain updated:

    -
      -
    • added borg_deathsound.ogg and android_scream.ogg
    • -
    -

    silicons updated:

    -
      -
    • meteor waves now have a static 5 minute timer.
    • -
    - -

    07 September 2020

    -

    DeltaFire15 updated:

    -
      -
    • fixed a typo causing a span not to show.
    • -
    -

    Putnam for debugging ammo loading! Thx!! updated:

    -
      -
    • Removed spell blade, diamond picaxe, and fire wand from lava land loot tables
    • -
    • Each mini boss now has its own type of crate.
    • -
    • Each spike has its own type of crate that it pulls its now smaller loot table from
    • -
    • Moved god eye from spike loot table to hard spawn collosses fight
    • -
    • Moved holoparasight from spike loot table to bubble gum
    • -
    • Moved magic meat hook from spike loot table to drake
    • -
    • 2 more crates to Arena Shuttle as well as 4-4-4 of each new type of chest
    • -
    • Replaced the diamond pick loot with a better one
    • -
    • Replaced the cursted katana with a non cursted verson that deals half the damage and has less block!
    • -
    • Three new potions, blue heals the mind like a mama potion, Green heals the soul aka the organs! Lastly Red heals the body, by 100 damage of each main types. Best not to waste them!
    • -
    • Four more "wands" Spellbooks! These fun little guys shoot out its own pages to do the affect, one will set the target on fire like a bullet, one will harm them a bit, one will heal the target a small bit - How nice! Last one will give them a few statis affects like a taser bolt but without as much power or tasing affect
    • -
    - -

    06 September 2020

    -

    Putnam3145 updated:

    -
      -
    • Dynamic no longer pushes events.
    • -
    • Made spontaneous brain trauma a good deal less annoying.
    • -
    -

    lolman360, NecromancerAnne updated:

    -
      -
    • The ancient art of blacksmithing, now in pixels.
    • -
    • cool swords and shit (thanks anne)
    • -
    -

    raspy-on-osu updated:

    -
      -
    • thermomachine examine text
    • -
    - -

    05 September 2020

    -

    Bhijn updated:

    -
      -
    • Readded the old method of temperature notifications in the form of a new pair of shivering/sweating notifications.
    • -
    -

    Putnam3145 updated:

    -
      -
    • Hilbert hotel flavor text for one particular snowflake hotel changed.
    • -
    • admins can now actually reduce threat level in dynamic
    • -
    • Made owo.ogg smaller.
    • -
    • Character saving unit test is now more verbose on failure.
    • -
    • Added an extools proc hook alternative to rust_g logging.
    • -
    -

    raspy-on-osu updated:

    -
      -
    • supermatter shard examine text
    • -
    • protolathe item categories
    • -
    - -

    04 September 2020

    -

    timothyteakettle updated:

    -
      -
    • ipcs can speak
    • -
    - -

    03 September 2020

    -

    Ghommie updated:

    -
      -
    • Jaunters should now work with magic mirror chasming.
    • -
    • The photocopier can now print more than one copy at a time.
    • -
    • Alkali perspiration infos don't crash the Pandemic UI anymore.
    • -
    • Windoors can be actually tinted now.
    • -
    - -

    02 September 2020

    -

    Putnam3145 updated:

    -
      -
    • Added a unit test for character saving.
    • -
    • Plastitanium rapier no longer silently sleeps with no chance at counterplay when used by pacifists.
    • -
    • Fusion scan is now actually useful.
    • -
    -

    Tupinambis updated:

    -
      -
    • moved the dakis, genital growth pills, and genital autosurgeons out of the maintenance loot table and into kinkmates.
    • -
    -

    raspy-on-osu updated:

    -
      -
    • pyroclastic anomaly client spam
    • -
    -

    timothyteakettle updated:

    -
      -
    • you can hide your ckey now from the roundend report
    • -
    - -

    01 September 2020

    -

    BlueWildrose updated:

    -
      -
    • fixed slimes starting off hungry
    • -
    - -

    31 August 2020

    -

    Arturlang updated:

    -
      -
    • Slimes can now damage structures, don't leave them unfed!
    • -
    -

    Chiirno updated:

    -
      -
    • Moves pill_bottles/dice to box/dice on CogStation.
    • -
    -

    Couls, ported by NecromancerAnne updated:

    -
      -
    • cleans up mech backstabbing code
    • -
    -

    DeltaFire15 updated:

    -
      -
    • teleport-to-ark ability of the eminence, commented out
    • -
    • teleport-to-obelisk ability for the eminence
    • -
    -

    Detective-Google updated:

    -
      -
    • plasmamen have no more slowdown
    • -
    • object reskins now use very nice and cool radials
    • -
    -

    EmeraldSundisk updated:

    -
      -
    • Adds a pool to MetaStation
    • -
    • Slight readjustments to the surrounding area
    • -
    • Fixes a handful of external airlocks
    • -
    -

    ForrestWick updated:

    -
      -
    • removes wall walking boots from nukie uplink
    • -
    -

    Ghommie updated:

    -
      -
    • e-gun overlays and some floor decals should have been fixed.
    • -
    -

    LetterN updated:

    -
      -
    • tgchat
    • -
    -

    Lynxless updated:

    -
      -
    • Changed anatomic panacea into a direct buff, instead of a chem injection
    • -
    • Changed the values of anatomic panacea
    • -
    • Added a new icon for panacea's buff alert
    • -
    -

    Putnam3145 updated:

    -
      -
    • Pref for genital/vore examine text
    • -
    • Fixed a couple events having ghost roles eligible.
    • -
    • Buffed slaughter demon: gets stronger as it eats people
    • -
    • Nerfed slaughter demon: no longer permanently round-removes all who are eaten by it, instead releasing their now-heartless bodies
    • -
    • Dynamic storytellers now calculate property weights properly.
    • -
    -

    Sonic121x updated:

    -
      -
    • Fix the four type of new tea that will stuck inside your vein.
    • -
    • drinking glass sprite for those tea.
    • -
    -

    kappa-sama updated:

    -
      -
    • miners can no longer acquire funny antag item
    • -
    -

    lolman360 updated:

    -
      -
    • shuttle engine/heater sprites now face the right way
    • -
    -

    raspy-on-osu updated:

    -
      -
    • TEG power output
    • -
    • tesla movement priorities
    • -
    • tesla counterplay
    • -
    • tesla containment check (containment variable now usable)
    • -
    -

    silicons updated:

    -
      -
    • brooms now sweep objects on MOVABLE_PRE_MOVE rather than MOVABLE_MOVED
    • -
    • firedoors no longer automatically open on touch when there's no pressure differences.
    • -
    -

    timothyteakettle updated:

    -
      -
    • buzz, buzz2 and ping are now all unrestricted emotes and can be used by anyone
    • -
    • the drake credit and pickle credit sprites have been removed
    • -
    • tongue speech handling is now done by accent datums
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • waffleco
    • +
    • Slimepeople are given unique laughs and screams.
    • +
    • Adds "warbles", "chimpers", and "puffs" to the customizable speech verbs for character.

    30 August 2020

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 99ffc455c3..553556d59e 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27504,11 +27504,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: ratvar gf is complete 2020-10-04: DeltaFire15: - - bugfix: Synths / IPCs are no longer wound immune. - - bugfix: Husked IPCs / Synths should now be rendered correctly. - - bugfix: Falling vendors now squish synths / IPCs' limbs again. - - bugfix: Synths and IPCs now do not have some fun roundstart oversights anymore. - - bugfix: Regenerate_limbs now works for carbons with the ROBOTIC_LIMBS trait. - bugfix: Pacifists no longer counterattack on parries if that attack would be harmful. - tweak: Heretic sacrifices now husk with the reason of burn, and deal some additional damage. diff --git a/html/changelogs/AutoChangeLog-pr-13252.yml b/html/changelogs/AutoChangeLog-pr-13252.yml new file mode 100644 index 0000000000..5de40bb80b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13252.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - tweak: "looking at loadout equips loadout items on your preview image instead of job items" diff --git a/html/changelogs/AutoChangeLog-pr-13405.yml b/html/changelogs/AutoChangeLog-pr-13405.yml new file mode 100644 index 0000000000..176e886b0d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13405.yml @@ -0,0 +1,4 @@ +author: "silicons" +delete-after: True +changes: + - tweak: "the warp implant now actually warps you back 10 seconds. leaves a trail, though. now unlimited us." diff --git a/html/changelogs/AutoChangeLog-pr-13444.yml b/html/changelogs/AutoChangeLog-pr-13444.yml new file mode 100644 index 0000000000..d24babda2e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13444.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - tweak: "you can now get a family heirlooms based off your species instead of job" diff --git a/html/changelogs/AutoChangeLog-pr-13472.yml b/html/changelogs/AutoChangeLog-pr-13472.yml new file mode 100644 index 0000000000..8e8d043de6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13472.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - rscadd: "roundstart slimes can turn into puddles now" diff --git a/html/changelogs/AutoChangeLog-pr-13496.yml b/html/changelogs/AutoChangeLog-pr-13496.yml new file mode 100644 index 0000000000..30308efaff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13496.yml @@ -0,0 +1,4 @@ +author: "Detective-Google" +delete-after: True +changes: + - rscadd: "explosions now get broadcasted to deadchat." diff --git a/html/changelogs/AutoChangeLog-pr-13498.yml b/html/changelogs/AutoChangeLog-pr-13498.yml new file mode 100644 index 0000000000..f956ee4b07 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13498.yml @@ -0,0 +1,5 @@ +author: "Bhijn" +delete-after: True +changes: + - tweak: "Changeling loudness is now determined as an average of all their abilities, rather than the sum" + - tweak: "To compensate for this, blood tests now require a loudness value of 1 or higher to detect ling blood. Additionally, blood test explosions are now triggered only when the loudness value is higher than 2." diff --git a/html/changelogs/AutoChangeLog-pr-13500.yml b/html/changelogs/AutoChangeLog-pr-13500.yml new file mode 100644 index 0000000000..7ba1eb64f3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13500.yml @@ -0,0 +1,5 @@ +author: "LetterN" +delete-after: True +changes: + - rscadd: "2 more ways to get up from z1" + - tweak: "tweaked the z2 garden to be less blank" diff --git a/html/changelogs/AutoChangeLog-pr-13501.yml b/html/changelogs/AutoChangeLog-pr-13501.yml new file mode 100644 index 0000000000..dcdd868e37 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13501.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Holofirelocks work now." diff --git a/html/changelogs/AutoChangeLog-pr-13503.yml b/html/changelogs/AutoChangeLog-pr-13503.yml new file mode 100644 index 0000000000..c68eaf44f0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13503.yml @@ -0,0 +1,5 @@ +author: "Hatterhat" +delete-after: True +changes: + - rscadd: "Survival daggers! A slightly more expensive survival knife that comes with a brighter flashlight. On the blade." + - tweak: "Luxury pod capsules look different from normal capsules." diff --git a/html/changelogs/AutoChangeLog-pr-13504.yml b/html/changelogs/AutoChangeLog-pr-13504.yml new file mode 100644 index 0000000000..7f59b120b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13504.yml @@ -0,0 +1,6 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - rscadd: "gravitokinetic stands from tg" + - balance: "buffs stands overall" + - bugfix: "protector stands no longer become tposing invisible apes sometimes" diff --git a/html/changelogs/AutoChangeLog-pr-13509.yml b/html/changelogs/AutoChangeLog-pr-13509.yml new file mode 100644 index 0000000000..e666a6b2a4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13509.yml @@ -0,0 +1,6 @@ +author: "EmeraldSundisk" +delete-after: True +changes: + - balance: "The \"Skelter ruin\" now has stechkins as opposed to M1911s" + - tweak: "Skelter's decorative bullet casings replaced to factor in the change in caliber" + - rscadd: "Skelter now has a combat knife and fluff note" diff --git a/html/changelogs/AutoChangeLog-pr-13511.yml b/html/changelogs/AutoChangeLog-pr-13511.yml new file mode 100644 index 0000000000..e819d8752d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13511.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - imageadd: "The Syndicate appear to be issuing new revolver variants." diff --git a/html/changelogs/AutoChangeLog-pr-13512.yml b/html/changelogs/AutoChangeLog-pr-13512.yml new file mode 100644 index 0000000000..f96f13a156 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13512.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "Cryogenics now screams on common again when your fuckbuddy heads out." diff --git a/html/changelogs/AutoChangeLog-pr-13513.yml b/html/changelogs/AutoChangeLog-pr-13513.yml new file mode 100644 index 0000000000..0cff979e8c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13513.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - rscadd: "you can now pick your eye sprites from customization" diff --git a/html/changelogs/AutoChangeLog-pr-13514.yml b/html/changelogs/AutoChangeLog-pr-13514.yml new file mode 100644 index 0000000000..bd1605fb96 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13514.yml @@ -0,0 +1,4 @@ +author: "Thalpy" +delete-after: True +changes: + - bugfix: "fixes some bugs in jacqs code from edits to the codebase" diff --git a/html/changelogs/AutoChangeLog-pr-13516.yml b/html/changelogs/AutoChangeLog-pr-13516.yml new file mode 100644 index 0000000000..30e22f4f48 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13516.yml @@ -0,0 +1,4 @@ +author: "yorii" +delete-after: True +changes: + - bugfix: "fixed botany rounding error that caused grass and other plants to misbehave" diff --git a/html/changelogs/AutoChangeLog-pr-13517.yml b/html/changelogs/AutoChangeLog-pr-13517.yml new file mode 100644 index 0000000000..8f29517058 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13517.yml @@ -0,0 +1,4 @@ +author: "silicons" +delete-after: True +changes: + - bugfix: "simple mobs are now immune to radioactive contamination" diff --git a/html/changelogs/AutoChangeLog-pr-13519.yml b/html/changelogs/AutoChangeLog-pr-13519.yml new file mode 100644 index 0000000000..0c4978a7d8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13519.yml @@ -0,0 +1,4 @@ +author: "Detective-Google" +delete-after: True +changes: + - rscadd: "Lick radial" diff --git a/html/changelogs/AutoChangeLog-pr-13523.yml b/html/changelogs/AutoChangeLog-pr-13523.yml new file mode 100644 index 0000000000..ac2019bb88 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13523.yml @@ -0,0 +1,4 @@ +author: "Detective-Google" +delete-after: True +changes: + - bugfix: "arcade carpets now actually work" diff --git a/html/changelogs/AutoChangeLog-pr-13526.yml b/html/changelogs/AutoChangeLog-pr-13526.yml new file mode 100644 index 0000000000..104b76bd94 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13526.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "vore prefs save now" diff --git a/html/changelogs/AutoChangeLog-pr-13539.yml b/html/changelogs/AutoChangeLog-pr-13539.yml new file mode 100644 index 0000000000..a1f3df4fd0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13539.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - rscdel: "removes two debug messages left in from my prior eye customization pr" diff --git a/icons/mob/actions/actions_slime.dmi b/icons/mob/actions/actions_slime.dmi index acf7a31c6ed9f353ddd8c63149619c3c4d8ff8b6..59840650a58f79f515178d2c6da2c39311be9209 100644 GIT binary patch literal 5093 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 Hu0mjfZ&I*y literal 4717 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 diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..be25096615b72ea68756921bfa500382b956eb27 GIT binary patch literal 482 zcmV<80UiE{P)b&xZKLq00001bW%=J06^y0W&i*Hz`!8R$aX-5sW7XdXUXxiPM zLMygs$!1H*U9`x@BaSHHAkG};!(xpv#vq`i6~>NnM@eVu9_IW8ls0`WD+wJ|Fu;dT z{_^JOaw_y1x%>P?yN?THp+Wcgg?AUU`g)S!E?9V9LF8+QycMypBKA-;LnHOYt|)%I z-K(&o_-=$OE7R%qA05-`lu-UCEdT%jxJg7oRA_`u) zT#(IjO96l*S|7(@9D=Q0u&Hqfns)#I06JUh@#y<{7WvbHMHQ5Rx=^_HhT}je0001e zjUt!N1Ae?6004l3xUF|J?*IFM*JF7;;C%rAfHzZL@3WeF_brG<&IbSh{4I6B007`~ Yu5sxOttNdlMgRZ+07*qoM6N<$g8aYI1^@s6 literal 0 HcmV?d00001 diff --git a/icons/mob/hair.dmi b/icons/mob/hair.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6dfa78fcffcd89c995d835db8a49865a7854b793 GIT binary patch literal 147404 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%0D3H~2LO1v3sM*5TL%Xc%e366F-vyF7>?MYrJkjY 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
    =QJ8IYmd{36S0nELkX)qEem!lki%H5D0a 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 qM<*5m|S2(w)s1J14wuE z-#f}?oain3lWe*42i*(xPLQ|ar`U{@p4PCMIhh~4?~R-18b=RYJ?;H60hkWSYiZ`F z>2&VljY{9;Bg%y|z6a)C+gD7PjZgpJo8-9N=j2J}kzd*uAr+ufOx$jt?Y>OVzB+hR-3#gD53LCxQyQXgB_yo!O04RRF-dQK z-6FPsM)mpGbdg=`YauYOu8%(V2tZ|h&X+?Sz-6;Od{~WQ0$BG|#kQgmx@eg0pm`OL zC?uiba3khZnb$XW1$XjMQ+_Nk&aC~g{2KeJ)a(h^Hat*%PO~Z-V|{lv&&s+(kKXeS zRbhp{?J#XnVJ*|$x?OI;19R>1op}|8V^b?sKN>JE9LSJLAvksXli1(0g_HB{tzBJ? zZ;pQqb#HB;(XEOaayubQ+!6ZIYTDs;5&9VsM6X3-uf$QzhZ(;Cg4> zmBWXn5#vExn#rbfp5MS0|D<6TSJ2BRwI>YWR98A`Uwnbn`v&{Su;iXMZ~fk%2K#V) ze8r=jiFwny0GpM*(-_VZL+BC3+0#k#X^U3q87^GBkPaq?7L+7Ui@Da+hVUb!qj0E! zmq=LyCzqmMP<#eXf#c)j!QJi4VJ&(^<)=0(`IQ;y6Hk)iZN$?i&9 zW)aQ0eh@ao?>TQfDR}Eu=5<>7*cHZ4btYXL0*PVIo;|LU!H!AFJzLy%K52ZbW@KV= z#`*u??meTLT)S@JU_(&>3q@%vhzcSg2uQbqD8)kW2!en#LvO)tL8J+YNVfq}Lk~SD zA|OpfY6zkCA_NE!lALwBpZER7`T6}gqRvaMf$@E2fkxlz{%jDXioahAuXW|o-qU7`(sPf^YP zC6T38FF@M}FXyf0l3)NVvn?ur*chpa#9pp>rBXQA3wnvbiIyWt$^l0a5^&XEj4xfS z=*wOc6Y=@p)JoT=w755{)hzE|Zd^UY?V$Ac#;2i6;skp*Oawg^ef?eEgW8`SQ1F%j zU9?clb|J9*&IA-1>3J$Qmv?mJ=v%REv(K8?yilvH20{;MQ5XQgs;77ROk5P9x7OHp z{^!~y33eM$5#=x@Y4qIB8J4}NMIerQe*e;{_bZ>x!=MsK_T+(HJe2R=!q76|o0|7P zXJDQ^yp_$>J5=QTQoZkhqxXZiA)kX@T(ee)cuYHr($v%*nYF+qp5bTH>{R?IDfha; z)f^B#TD`^Avy;u|ub$f>4L}NRGQeWC`4N3ALj~!*f%$Ymo?Y%iGCF9Pfp8ioDe)b$ zF1bm_^S`D%|JhYJVE)Xo$0Lbb=}RCTt1=0e&mmX8cAYwqSyOl0a>9EvxcotTSeqeu_e7*hP{7TBt603Hi3S$D4Xw|K zi#M(#ycpX#l^%R%Nc1Ebtwex4$ukeZ=Mm)_=#I5$7tZf1Va z{`m%DKKjlg$(~tRqZ}(H_gQ$ICMGPI`%ulUAQ}mDtcZ>vV6%8OGH8b{ zNSmM%WMy42d~s{+CHJe5a3Q(QaM6Z;>D;h`s_a@8qB|}z37ygv5FG1jRC>G??TRe8y3XKYM4$JWj6H&0A`rJHB`Y)sna5s+go+ba_Tu(BEGDV% zw_3(s2h-XXE)gqfk^+edm(%WifvJ224+Srp*WB9k0@QC7VE6Okw0DvCAqTG;heDqI zZ0m(iS{MTj!lePXkJXUwuDvL0T=!)DU3eDi_6G@`pR@S{exG7f8CG>!G3k^B24MGm z(61#GYRz}_h8r@ky2vuZ@f-iJJQF{J%VwL~5oWR!$nhasVyt;`Z)^|*g#!yE zy&oD+sq!+LRW~!K>gm2Q*CIo%0AtVu;~DoIz54y3FnMk@w9;a)50DtN9o+mgy^bk~ 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%0D)ab_e-xpAzl%fgWU0&9LhwE7FQs-0$jD* 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 I%aa%W2{zCCTL1t6 diff --git a/icons/mob/human_parts.dmi b/icons/mob/human_parts.dmi index 60978d55a221c0c0d67366dffc25a9b764cb7220..173995e6c4c199d03ed2f368b88159aa47b55151 100644 GIT binary patch delta 24634 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 Y4mxEWyd=*23;{njmRHUrEN&+KA24V03IG5A delta 24326 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

    E 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 A^Z)<= delta 33801 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 Yo@()aN00nBuqqBM4Sn^J3)k=bA62kQ0ssI2 diff --git a/icons/mob/icemoon/icemoon_monsters.dmi b/icons/mob/icemoon/icemoon_monsters.dmi index 4f0b5df64a288e4f3097a4926800f4ba8ee08eb0..02b39cc3c70e665ae3c506850961e3d90acb5fac 100644 GIT binary patch literal 51759 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 z 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 I5;6$*Kc|2_#sB~S literal 43566 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 diff --git a/icons/mob/inhands/weapons/hammers_lefthand.dmi b/icons/mob/inhands/weapons/hammers_lefthand.dmi index b753a1f181e67c2889c5d9c1ace60a4949e80aba..2027ee42052013ffe28f61d9e6cccf4acdaa9c75 100644 GIT binary patch delta 1821 zcmV+&2jckY4xkT^7Yg7A0{{R3E%Tbwks*bDv3gWkbVOxyV{&P5bZKvH004NLjgr9* zf-n$7&+S(cv0|iQ*@i#x8UXEoNKs_XW|DhxRs;yxo~iHW!ELST~|P*L(!> zI5@EvyLG|Y3w1D)*={&9fSn18@j(TcWM=O}-#ert<4hy@d62V~l!aN#e^N$CqpSsg z8rn9Mbn$R>=(_8|#~VBdHAJZ!J-va1)4yOm_qTD?^$N%21~QeuoXS|2TvSc@d4)Hb z&zd{CVoyZ?00t;YL_t(|ob82Yc4x6#t-{^G zmRL|}R~GB_da(?pwv=*{NISC-0fh=fJdcaDb_WAWdr$@xCJedWT5B+vw2@x|>a`)l z=-E$<(l)X6b^9f@FuF)zhV;aH_e+DcU2Hx5Tt!^z-!Jc5!X&s7XL9o7-|F>$JZQ(Z zY)-Um4DpuNt+WKir;wbyg`hl48?+7W*d*17c8ww4Mfu6vB)Ha2XmsW*%tEXfW|F+Ff>)jxAsJB8Wyxqos8_&=J3rojx9R_D` zd`k<GstyeR9n7+5FN_y7O^000000001i**`jfiP`@pX6WzVJ%s(= z|A-m-`*)9ko?ig}?g8w7KMo)J1MOOW|Lzg&KlTwVL(P3_kUrdmw=hYQfmW8Xaf$Nz zq-5yt-`SHz$>(vPmE|c>iI8FAzBRn}`*%r79a|@D->|IUr_bJtMe8xADvxKVxo-_` zeg0jN9&_^GH}YfN$}lU6;>7!|maP##TMuJKci$Si=ZYk~ToM_7DnFk&FAwF(MUOr` z-E~XT{G?}?W#TUV6KlL>nxIGIe*ZuqS3)O~xnlS6bt$THjMb?E{C000000001d4PBe#yIFHx zD~@cM(f6`tzruKEo5+~QK7Zm zXnr=iy5k}g?XRZ}jUkFTuX=l=TYcT27245$ER0>! zD80}gPwI7ly7t47zfC~>Eh5X`HgfvqBme*a00000006jgouN`tuD10FeH61zFieKU zv<~Nb3U}GjWkEj{v~-Q zt-K-^r})g7{FfVh`;IhMxciqTlz&(oh~s=(y8*oY%XyUFO$ppK0000000000000mekNUsoz^DH2 zDe$WQn?2t3e{*Hd^?yMKTmLt20@TONn(v<9Z2uoX00000*zrGW!G|0GQGa;=00008 LNkvXXu0mjf)whi2 delta 1765 zcmVdz*Nf)T@d+s4 z=*3YSwiRbDRMF06zvIjT8XH#=qKq)h!rjMV@JLm`nL-N7AZMDSgGJZ>WSu0fbPi~L z)H;{+>2UPu&2{C|4IYFFlGKf!!9vFAUof5f+qf}<#3{Q$o#0E+_RZ(LZ|{+fj&}k; z#{d8Y_en%SRCt{2oC}wmDinn^Nn<9{nWlH*W1=KB|Nlo`K#i!N2gE$u{jF7_BAatS zG%I^(5C8xG0N|e?Tu#cPv^(L-TNr(RDUZ_bgsYXWF#1v+rQHeF>$SfT?1*`lb|u_w zHsQ*b+DghTBJE7b1M(FHzaPVmGJ+nZXCMOd6Na2`ojK@DTFVa(^;#cc7@j9uX`9$g z)qe0t7+u7aAw6;9^HL*i7n`A;tB5P+=jE`(Pl9WHBs))j*89&vH?~!Kpj@MWiC0{= zRubfIA=!B$M{Jf2+Jvw9QYc-6D0UL%|h3ZtZ_e=V$BiL_x&6FcN+E&Oi5dw}?`^rPiS-MREw~?OP|f zkKV*T-iKSh-4EsywRTIbL%c~Fh0oxV)P8MYDL&Rj1sTV$Xvep^=ocw}CVlOeN{4u} z*9sqe`$1{Hwy;|3YQk%&`&r$RXHUOg?<|SB{ZC~(-oC4arD8b`y))XrrG=&M>%HAX zG&8B=(7qQh%6cw(*74Oo00000000000Dxx>j}BmA4!?;R&iC&g!r}LS#0=;AcaMOc zp9lZ$0UW-LUxy>@+WG!}-6J@B9Rga0iu=|geYgdOFizr;(lkk@CB*$n$#A}ZXHOQy z-=~q%G*5_1gbZ8vt>x3~-^B^FZIz@uU|GS=-^Po1=_#iwPiLsOZ!I4t|1M5WIl1v0 z`6=&Ym=#5FW~QrUX}~Vl&FE3xx0e2KO`McvEJJ0N3u9s<4oWqD`s6&QmL&OE%`nUO zDE;AcO`C))4bt>t?1BYhS;l0$DN8wgBMv&ZZ9IH@FoANMi5%qlRP!`xN~^NcWlC7k zdqEZjZ{1pir&ko}iL6oKDGo<5Q`#U+dE)y}OUH*3vqNC1QP)yCrp9jUGrH}segKZyplt7UdS@r?scgG0000000000+=sr+@wZuXeJhS^&AkYHtIEQ< zdJ(!A{eAfbM`_2^2R7E+i*P(hJFbCl&AkXmX~iigsMg$zaMaH?N`@pS(@|qWo8JG1 z{0JG^IGJXWJPn3F8~f3gn4gzZPf{x<(@1_|g(g8S+B2ztoXokLd%lfN?U__gCZ}s4 zS^AnxYxdl=5uzuT4w3o7Fz2@uU*IF^IOR1lco-><3_WK&efe3p=jTq zCb%?hqNq*lNjHr(y~{HnFL8myFIDbsoD=m z{xt#huZS#v|JumukCOlZ000000002s#`Ou6ymGZ&pJ1YR+64V%SS*|1xQ#WsP|#0? z>B0l3x3?Nj-|qk`@DSCTb-Gb6)a7k+wN`CYFLkhPA zehv!+^%*psL|S(?&p(_-UEpWGK+wxNz=3}_3A5>i&H}&3toG~shf`3mdmfhb51)f2 z{X+nM000000002sui;4zCx3YJ=AIQ_-keVQE>)&AJvdheWvkyT1M%MoE;3;j%kWy* zWtg&s9L%MrA;0@=GUWL!WzjD6B(=(L!Td~g{X?-|TQb+H{20bw_T06rg@04rJ-?oR zDE6gk$V7tTbC}@Zhvw^*K7!ZBzLJFrz+;e5h`_~%I5l0dxu`$9g6bxr3C(3{ahe#$ z;W>(MeUZ*bXwKckLrF=7?kn>g%kP%tIhNlo3EVaS0HE+c7GQ5BIh0Wu00000NkvXX Hu0mjf1r=+F diff --git a/icons/mob/inhands/weapons/hammers_righthand.dmi b/icons/mob/inhands/weapons/hammers_righthand.dmi index 7650f6c76028ff28fccde9deee64caf437170166..7871911d4e6d476fa2d2781a18c9a145570219b8 100644 GIT binary patch delta 1693 zcmV;O24eZv4Wtf`7Yg7A0{{R3E%Tbwks*kGv3gWkbVOxyV{&P5bZKvH004NLjgr9* zf-n$7&+S(cv0|iQ*@i#x8UXEoNKs_XW|DhxRs;yxo~iHW!ELST~|P*L(!> zI5@EvyLG|Y3w1D)*={&9fSn18@j(TcWM=O}-#ert<4hy@d62V~l!aN#e^N$CqpSsg z8rn9Mbn$R>=(_8|#~VBdHAJZ!J-va1)4yOm_qTD?^$N%21~QeuoXS|2TvSc@d4)Hb z&zd{CVoyZ?00pT@L_t(|ob8=!ccMHLh4G5kv2|WY!YEY7|NkT35J7=lNWuZ5-Oqjv)QbFg$*Yp zF3Ffq=JR>qbQ(^?=V{-(sNhp+LQr4BN%1+93dOBLP+!xDI3Bmc1xIn3WGT=%ajx*5 zqb6CiF<;kYBkTH1xoVxbR#@ez&ehU*0Q7_8I6Yho>ME0MbI=DLr}(-Sw+jWM}YNzl3Q9f7()=pSMafpH_ibz@%qEQ!5D%zzM%0cavA^H zMD9bl`K6pCv8ursVi|9};%^PJw65rU#C!l_=LpkOY&NQb=E6gPuu5`n*Q-0^i!<9 zoEvBvDGUGr000000001hHM?ggFfhB{ofUfNccHNR{a@A)V zm3~(jX1XN0L(&~vCTU)HyF7@n_Z^+^K<&49B6bFrIdytopyr6cR7Bz_TOtG3&t+%#|&n;2lr{856 zkM3;6%geI*iL~;yfh{N000000002M;Iv;5yqhT37U3*JxtF3XQQ3%cuSK(> z_p7fd!impzuO(lFmIzmTeya*45l$SxPlcM7$QBh^X_&rFoSd6-)xIR}t}r>VsQ1fW zwG%sm)C&E2*}0OQj(OI*K(!Mqfpl=bTWSlTlbb;LM1)*_l)FeY3W3Ssf<`?A)FbZ?*rgpxwW7|DW?s;xJOw`~Q?QTIG9QAqRGZw>B7J|DQ6BskPMp z98k>mT;n2u{eQ|`tzESA!(!v8KJs(-|5e(bBh71n=;>qx`~}3C4A?`393Fo$uVx8F z5C8xG00000z>g$g!HI^e>ubYTO0#R-ht^4>uLO~P87g%8<%6;J-O>|H5Y6|Nr*{0^a{eL(lzxFF>#Te=k9g n{eQ1QsQ>>D00000e*6z|$cJyG2S3aJ00008NkvXXu0mjfeuO`r delta 1614 zcmV-U2C@014%Q8j7Ye`#0{{R3Dqo-Fks*kGt9n#ebVOxyV{&P5bZKvH004NLjgheq z!Y~X(=j1D*b_TV;%7R*<4)hmLM4ZH^Ns$xE@6%G47?SNydiI^=Qk>dz*Nf)T@d+s4 z=*3YSwiRbDRMF06zvIjT8XH#=qKq)h!rjMV@JLm`nL-N7AZMDSgGJZ>WSu0fbPi~L z)H;{+>2UPu&2{C|4IYFFlGKf!!9vFAUof5f+qf}<#3{Q$o#0E+_RZ(LZ|{+fj&}k; z#{d8YVM#2Sjl8^}lvi7_mTuI2x90*|_ zj?88N0002^f0z#uge52s^94gO%^)m)L3x-j7X6E924M-x#eBJ3_E%U7!V;2=#eB6| z^)06sM15cMt&0memF5ikYC*E^Q&Ffc6$X9vAZmMDg=>kXnPn+31R*Q@s?kuaeXv~D z+Jl_+*=jWgp(-qD)Ys}bcmT`?i8wu|0_AS`pN0BZ4kXZvvNlDrp=w+&izdx~kP7qp zJpUutwCvV2C4psaipNG?<2t*Iw$Hw%se&A|stcqp0op5yb)_t7T(3M%##-KeYlG

    Qvz={r9tn0EInuGinu0lhzlOJ6uqP+j2fH`-4r>bD{EFJ6$W8ELKcgSQ{SWOd z33MIS6r14SmH%LwrBz4gEszH=AZL(cc0v0X2D%Pw3f}xV6@i;zD<{a7JV~~4l5E?@ zP&T$YtSR1m<$o_53R^AzUfOHB;6oKgOd$CPcJ0Q!ro)=z&?En$vh}ck)f(2-S4qSS zL3N~tX2;&P`@47kcjFFidyRz0qQ^>i{+7L#;av6Bw5RKRNl*X$CH)+$4{`@DBc%ZV z0000000000aOU{z0tV*zvs0m$e>WA5KYw*9^zrYegM&h{e>W*k$KR*lc7=5RZbF=n zvtx(8KxeFZT68qd;n~uE8--DKh*PGmOCQz0V94%jv?5gREQ)T% zLogsBj)lq_iAW+pvW?obJ-3$+kx|)>GYzUe(yS&$@1yVTb4g_Q`FBYovy(?jc}Y@j zh>IvvV*4z{l^nWD{^XR@$5_j*jtt_kd{p(olp2I)BF5IE=(fK25i5zblNc9+n$7k> z9@ViB$M(a^GXwyC000000000OoaO_9S2N|BCY*yQ_pNAJR4%66_oA-o_4L(EIQ8A_ zvE+B5VZvqKUrJ%igj3tEqtNgW*+HR`hv^%H6x>#;@gaG)!tff+dOz&d2XQksLa}p~N6PasmJV00000006*;bRsc^ zB4H?wBgRmFBn-uI#L&X<{vSte(Lnk*-v8sMO&4P-@BgtJd#%1{y#L2Dw{-gO{@)1i z|B){e!jYQ7`+picup_4#L ze7F5MTw^GRZ%1hw-R*;+jfSz`zZ;$B{8V5}#(n?p8Nh7=001}s0aIdcBN&l?)&Kwi M07*qoM6N<$f?@UCd3wzlU9Fq8lQ00DGTPE!Ct=GbNc004q|R9JLGWpiV4X>fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3KAHiHkEOv#1!zH00t;D@x2wg|OiYaxx2w<3U78W^y({wFw^8#RWx)mGNnb$*H*1 zD=WDAxq#gZ0Ax5c`;(v>bpQYW)k#D_R9J=Wl`#s#FbqXqtJ!;m;1dMw?uFtL)b~G2 zRnwvR0@oTs1Jw%z97)!XhOZEuBXjz-fIlRrxbnmA*@6(?%oeQui92>M7o?t@rVAYB z(B#dQPxWpqD6N@VP+b;N3u>)B@T1rW7YJT!wf!~e2IGA0kSzr~B-@y79g`@>aU2Qy zf6n7GS|Nd#68adLZ2`CDxUhR==bS*F=MCblK;BTKm#Vm0Nhkp&s-;I-q8tL>Am;XM xN_>ILK#2qr&o5+rI0TKX4}GPK@*T(7hbKsiC*8l{?0WzJ002ovPDHLkV1kDy#2Nqq literal 0 HcmV?d00001 diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 23f0e2cc13f147cda16bd16959c7c384109b03b3..10b733bae4e6221e36ab95f79ddda19526221b65 100644 GIT binary patch delta 14637 zcmYLv2UHW?^Y#XiqJR_yr3eBFih|Mv0tBQ>x1m%~dY39C*(gd;X`%#0ihzh9p!6OD zm8L{$klsTNEkZ)dxA^}4=i76VY&JKy%$<4WnYr_^llKvsH%S0w0oYjq002d0qX2+K zEd2VdAU&7BdjTH)K^}g-0Px^#<*lxg85tgXX~&0k)#l5?wH>Pt&Wd%#J@!G2M^DVY z|Nc4&dn>a=D)&F3ia9uYakH~`N?TL)#&_#YJPwOMrR+G0^_@Q^TOlF4Nm+GK|HCn_ zdOJDnVun8tS18z;7~BuLoh;wrUOC)M?+R*p{KZ*+bJ5wy{ZQ&BBP&yBPN}h!qaEe5 ze(K3Kq0moT2CXUw7!#KYrEa9J%bh69kN(91pK)ld3CXW`B$IK3v3)oG!Nn};V}c5E z%{Bw+O}Yg$s6)KM+4gMxkBu=p-8>fOmB$_vjkTy zZ(*E-tj%g%kAY!g*k!(K?&Pv^>(twHzL3t>F))`!HYrY-^fUHe{DP-C!xwv3)OGu~ z;BcGkM?W8z09VOgFDhcLZflQf-M)FaB9=0C<|Erx%Jr**wlP=7y|k8#b)!f;X9Nl~ zE`1$fKQwHeQ3f8LG{b5==`}|#kKQsr z{?b@o&#Y*#rdITWz?H7=Lj3f-lBhOYjaM~O!|HiC4{EExc7Z?BS6+4Ha*G_P@^Fps zsejq4WRrAD)P#A%lDqv%ulo2ou`kGmdCuROMvFUltiQ&?j4D6zb2QR`;+>CUdL6zO z;@`tDV|S0&Pc_7UWv#+hTzc~86uEldKz8iDC+~;Glb8#tm;G~JtqojT{IvX~f<7Am zSiWKm{kUR0I89VF&(h4;hwCX!V)VPwm2MW$y)?GuqmQo?iwl(f@nNlu)+ zpJ3R``pgA@-%MuTy(}!T5KwIPZ1CCSZ-VBglFg+6$CeWf#%p^wGFHu`zpg#jng5AX zjyZVa)S+KCQa|O{+)GvVN-hl@GAhu!#huR-#i{V_?5=$5^`MAnIfE4gR_-RhSd$#^ zeMK%+KU4o~28?kQ8*zATbcP!HY}`rjHN7KR$LO7xb3PI{bV0|7W2c$riPbpVpaMCv zX2NXy<$KwXSI@JRK0yh46SJ{}r;@>UGBdQWilKMUduqQ4^dn2akttcsny{RdF=iRV z0D;I^0rQ%Ws=kCz?TITfVk>(28#;O+A@D@%DIgjHaF-90M40M?Zwk=UsTL#Fw;ww}k!n zpcAjS_GDBDu$KcI`gI>|FZ?yB;dd-s^rZOEbKYAQa!UhIC zxY4?Fh(rVQ%Ik}k_m(CiuoGYeb|+$Xo>E@Y6`}1pZc3&jN$X9Z3CYc+B%%8Qn_ zcVck)e&pSdmm3dHPp zQIVIb*ry!6H9EK6P?Y->3=@Hi?Tj$UZ8da5!b#k+JTBtI|Mh=CL@JXhJ6g-Jkcug> zmZ*Q%EO9;MvZ z;s3hw-#qSq5a8`WfaL~=2O$sXd+gf|9L$vbv16=C_ zq9w}96&BvkN>Qk7l!kZ?r06GH_aJ_Rl(}_B_+y*Pq}4_NCpikeJYn*>1krO}cN3CB zvR@N9+M&t+UD17OH6+2DFn36>PUz{mqwh!CJ{&$F1rB14W_SEpA9yCX2)*ugO&%1U zONl3x zxXf-LXlKeEPO&aPHyu}q1tv5nUtk&y``t(^JB}_91ys?CkYqI&V|#KVTSN+_$VF$b zwC(1e{F!o^G|@%Q&}t3V^fz)8^vJ5unI@g{wJ&UZ7yv*Hz3kHJ0vHT z$=K9n@Zs@UI(rjl4y%Z3274CoC(4rqPiLz6@M$a0)ISYsp`1d%173hCa}6t~g|}E4 zT8+X%>GQ8pLPH!cT@*4NTd0@z)>a-U0Ry5pD9e*iOQ!eiiKjNFxvo9Ju^!Uc6yy~~woe&0>FPo-%!)%yP(Sbv=WXBI zBQ60(3Rlh&G>fu!a&Z=@@}KV|rBrt=bt9ce&^52r+kdK;}J$CunjB~cVXoFT4N3`mPSNq4wu<| zAdW6dHL`)NH-Mmbc)sIH=gLc#%gPLCnTAfm308Is)pZOMcQ!Rsv=T+RUvPYAfIQIv z($|((Da|&8ay=V%k+t*i+%5xzk-!5xhI^+!E%&uZ#IL^z;E2 z%IvbV9^CoKZY6x@&(M<4o$>h;oR*}-7OVC+rLN2lql9G#;yK=f8amuv^m zb<}Tt*FSED0Qbe1%(=Hk+@$8x5QCvT^j13jF^++4+UC0vnf1fKa1rV)m)N*@1+4jH z^!~D*UU_->HkQ7ad~td zlbTKBA~lRMIj%|RN%!j&qtn2NR-)l0m4zQx2dF(iSbK^}LujbLz!cQ>eEL*V@68t4 zcAU(o*o8gN1;_MXO}skcQ52xukL=U zM!oBoXmIu@<*RfSPtQA8a~87b>O1V(DlbE>tCsk|QB74mCpXYfCks42&x=OYoOpP@ zxK#F#;)*2t0sZh9NVzsCxisQw;$N}9j+d&1x!y=G)&AYA!*zG}me0&o+$!!}uo`iG z`rY$Yrl{BlNaezJ*PRMRJSrC=N*j7_$94s1zxR^ zdbb|6P71MyPmHqG(80wWgeg8tcH-ABGs;YiSnmjl(#y89)?-4z^{uR&L+(uLtEXjs zz!%*JZ?t(IMGm8^eSf9|hnvV}AjJM^Gd5ZedqDDa%EUOQ^zK#1w$l@tbUV1&_MdU{IATy<2M)6>&632(X3!VwWlb&&mS?Li}lFH*@5aYzI*N0(W= zlfAvLbn_;U<#Idl>1NUPVicQ_inL4GEruSetz132L28*p9*>h?Esuw{FY5N%U^$?QSH3_LO+-`%dwq;y%0(dj4YM z?Z9m4P29Z3P;ZJ67#J8t-gHqfxVdk;42`0aem6FMUtja0^IgG^XE(ozgaG~JDmgTa z)DbM&%|LO ztm$wKXQ@NOF*?r0?6L)$b}tL)x3aJ;j5I4NEtvTB)hk;%xTZ|qEI`S6;CeZ3G^W$hjVyG6{^YJ-nM)^E3L_<@%yWF+TKo_?2O>VgD8i{nfT9`RBS}OgChl5 z8NTc&#AP!)Vd27_*F$*vI}hbt8(jhW4P(y6C>%%Y`2#mPXMt%l@jYmY!*(qv{>5T6 zMnH%NjM_M$Fp3PttjNE|A+&gce^^PJ!1|r%DCrkhZy-Y3+_G%0=OmYwx36G8N49yq zkDH8zR>Zw2S!Es3n0JP!3Kfm7KdLVvn!0AUk>m*^24rsG5q^G)Bu~=dgvc-HI{j_A zM1w|<=z#wV`W?{0H{`ybbD5q%`4h*_b8~2%q3{i+a>bUw?s&WE5Oy%~j@*@(E?v^i zm0DIXErZePNx^krstrrUl$)`&q4JzM^nGK#WJtj!B=)gQhqtrtX2fxXKcGj}5K%5B z@3B}vJ4BgXrBI`3BWrd8+Ymr)-dc!rVqV|Q0O8eghnSOM7p7Wc-YK@QPId{({a&<* zA1^uVz-G*LC+J?(xUW(wDiE5Q7GZw?vD2p)NRn-gJE+X22zunMy*rdAm?}2I9f~i_ zBWNWz@o`heo(aY;E*~4@u{^55;GH|$u}=XM-5K>AMKrg6T+piB!x}P$3b3~J<3RP- zeJ`yG%Yy8e?S0WTunXV!jXtH7HEmbp3UV!O-oYb`8oB0JdULU3e7u+K z$~`3C_Ni74rtC+&*|7nyoLQ3Y)2OwBn3s!Ww|`VJeAAO*zfW_GAt0>V-ZJoXi`zX2 z2Ojh%WgN`lS7rB1-7V-bzA>Rh+fLz`)1IHAUbN~0CwW~0{qNKE6o29!C3MdXbXu#d zJy+uE_X*xRSBK(@eh>RSRR;?x7Bf7~sV%X?o#ur!{v)D|$7OlZR6EzH^;!&f#@@Ys zF0oG~l4MI7>`Oxr+!ED~ye&#|^F1$*g%7)*``Gt)aZ|3W}kSs%_+`3@1Sik?gvhoJqBkeJ6BVe_o;pI;kB`6 z%6DB(iQFLPkGWZG=N=nm)sER`4A6Z4070uj&0u0K=YOmLdPIf*gWf}LyH`)M2rud1 z^1GX*|2r`XWBUp(4&uCUdW#5%Q%dz60djl|CC?aNuJ3#7@5XTySD5AONYlFXg|&g& z=sRKD^-92wLEl^2AsaW*^%}Q+aQ@dK~*4;@lU>NB-{()E%5LuudX zvWT}ebV|U*)(~1svx!-4A+XhtSC-J%MDcSuV3Ga`LJ~_}09PINXA|U@R&0XskP<~D zwimSSQe!vn#`kV+;y^HO0=FNjd5&Qyp)cx zS*c}$;}*%?;PvCNqZN!Lg>*S@Abl0Q>ht3}Evp)Jf}qS*x13e=Jh=$)pAQ^szdP#w zfs(G1!I#lg_%4uXVDojz)Bfk{U}1Ki<(%?xXT^Jc6S{#8HqkDqH-QiSWKu z_k&+BcD(=#uiGv13?#*bED zl`SC(X67Ez*Ff36JkKQa4COFM4&9?N1Li6p)d8tqSl}vf8A^Gu0l=MSDU)^?j}@2z zz&{b<2YG3rgS9A>4WW1RutA}rKcC2QilqS*-LD;2g&O_eB^_hR`+xTU@EKQ{|3OiD z@44N9|Nl@=Hd9c20w2}fQBedAjdy=~#t!)3B`;LsRqQY@s9n2o1(azJ937hQ+i?7| zZLLwNsG?E@VxbEG-N?h4&4ri=z^#pj&l|NTShn&HvLF}sQyY;4@OP6lot zD`39!eM@Clx3sDH*HePeIXSs#qTfVQh8K8>1zAnepU%ZQjO^0e#4wvfFd+Nq%P;iM zF}m(VW0T3=gfcNpbL53NmNKqV)HLxXGn0G5&(DuA$dRo+Vd`LBV?sNMTV5d&i58}& zNy9Mhmlo2^kc8lMzZnI%z2rJ(@g*l*5#MBIX~33i!9ZPzk7Vf;%i_r63z%wh zLhPy;zeD{PbrlSI{<#&x07r8-b{LjyD2)zk!WbG{E}k?0pzl1vVNJroGX${n@8k^` zwfx#4th2`t+&RmpQz!!5KTIZxr(v9QRDRz;>FK>nzeEre6g(r39Gpc+NC;9kmHlWW z5~&2Qu^pE~(7dZ91psK!>4(c6p^hg1f;Q7j5A^tN283BGB;=!N=bKs830ajNK76Rp zKQN@H&Zyf7^CaAkUe>wL>s#FxClf@mS7TJ##79niuqhrKIG!XR1rq`653F2)6BYcU zvbF>J{A=bQiLYl-HRPWTPF+}umj?j7<^4xgEMCC=W$ z3%b_!dCc)XVs!65nEOFTJH64Ds;CgQdCS2^H-)Gt@XN_w0b(*sTRd0Tvm z&voDNxAM77%TgEQxRNC1#FLD(JJWa$0zl`LaT3Toj8zyB`$Qb3%RWN&?>T*7HwH>o z(vJ?#?NkMab!g(Y!sjR1bhP!HK}|O8mjW9P=5S}dJhmmS*8@=yMreu?ab77fY0Sw(IM#H?m5|HZohJ&gJKghuG32YWE; zPcO<~i`{|RZAZ|K?Q#4^z{-TE?=;L2`VnWs;I(ojOw2z80$w93`L%=TedjpR3Yf)L zb$#miED4(Tak8NN#7NrVqenvo4{Wc7G8NPW(O);TUWobf?f?J?#wqt*lN-E1NH+mm15}0D| z-o5*1c=fNUpP%|cbRbW^r?NzjKa@VSYIKm!*;ZqxlrUXrZ}ko^=DAJ2FYk6;;ARQC znOqzne(RH*e(O*#5#uxX#|US3{7i@opHEtFB-uI_^wi4B;` zQlL6_rS4x4(Ej6pgHc<^u&?~5sDBWi$2Th&cEkT>&pG`w-HtCQgMna>aSTb%HxGv| z-nnPoEY4ony7r2PI+vW>x!G>?BoLN%dJ$!|RK6w8Pct($eZ0j8QwHeI`C;a!roZXX zmHnEW+j+HUz^DXh?gonnBtQp&3&pO}F2EdfvDWDQiPv|(Z?!md%OK5T@7}weI#TTy zbF`T1m|7gLHLrpDUiPkZ4?7Xsn!}(aA~GG-Z2r1CIXxW2<6E&$o*bAaKCqR2qS`{b zYV^Ws$pi8zN;L%xyM9K=2(%d>@3#FgShDJf|BLl{p}w6j0>1JDD=CRIbqUpz*&i2} zgSWHzS2v96A+kZ-2lS$*QADT`k0^YP`q~4TKjs@6KVM`8Y&OQ%GGse@LDQmvB^&Of z*sGyT-$HUfbK#m0lD{$AlUUl13B+DUUTgeZH&Z&=pjHY;l~8>a z%ALxqssw~U5k3_oRo>qeO5H{ek6hRE^j-X0-JDjnSZc;9Ypmg&{+_IcK%RwTgFgfT zfRb$Z54U>g5NtiW%V^*E1Zi|ixD`cje#H?3tt;r=-=!TZqM077y@x?2lP?BeN31n= z$e?Td!Y|XNkq>e`bOuv z3CW_mk!v>AGP9O#x^w2L7%<6g9k{Vo$gmq==zB1<<>gkf5<^&*w)q#JaRr2cKLWVE zZ9t>xNB3>LWvn;uf)m$=kZ(~UD%)|~aM%mqHrWHtPYf9@IoK=j`I_9^vJf+R=vP-x z-9Mt8!;My&(ohk~R7D0iT{}VX6u23zmF7cJ^*Rf( z?OKPJk)!%D%rf%&wT#V3y8QqsxBMRlJPtzjRFb2QimcTX z)l>TM;w-2a!;KZPDJ@}X&e{qoyVlHNth=Xn_Up?gQy|SbVqDI*5?%569&RB3#(8C$ z9l)Q|zJKyg-Ky#7%O3Xi0>>X6J<8;&&iibwVM*x$>Wv3-tXG#v#g4m~mRxd%X~ z<;Z3=L9Ua9B4GKUnVJV@oKJG}vK(%$%MvKv5P zR%6OkAUu|pmc}kh-}j-Y$MKKReBi{6BJp1K4ZzeJbEM?X9BM$>a<0gXS$iq4wm z1>4vtny^wN%K7PQDK-7Zgx_l;_T7C0AQ+WLl?uNG6Djc?NV2C1f;(f&?@%SbxG&t{ zj5r5U66nuFMGK=cU_7LB9m}2fa&bA!8pwA`S~BXr z8FpYbLw_*TiE;Eh{Z|(~^p~w8>UNLX=2CmaiwVw_0oQT~(Xes(#O*-vVk*^{mFgTER z3GqXpW^w)PUyG}!_jK7-CIUjk3CRx;=8B#++77c9I~|;nBX)-$C5JbflfpGuyki4a z$Xol=)LZ4_AMevk+3o!>Xj-q1+V_5wsq**P#^@k?xpU->^c!$98DrH_RRVax3jr0< zoxrPH-P5IqiOc(8z+`P=u@_!ND}1$*%VFycLUPHB&y{Zs)#dvfxRWBG!H`=T;c?O5@{9jD z!FwGM*m(9~VVpTfl62J?_P;5JhV?V_eHm!sJB-wH8N&&EHx_@B@;^Tt68Z5ko*O;2 z3$O!!+fpL0m z^(UQ8KZ7V^C=vGY^!Shb4dEO3f;ShMA98KhG3*eGl4XQw*dRmiyB7m(``@@?yg=)( zh?EpjlA`_H=AF~h@H(Gd)%&6VG!ZK*>(QW=JY0Awq=W0Mo&4S#wqsl&=7Wx zl^5`ZBE%CPY^rB-eCy9qJ;Up^#%G-kFAa-f7UVsoo8y)N?ZfVBJ@$^75rw{POAeE? z(&FMLKi<~;e95VAZ)=}CIF#Za=39!R5_*!6>^yi4E@{XMp)`|3M$mPy>>2WTtH+)k4VRks(~Z1ezW z5GE8qaByR=lgGx#9q?5RP=FfTufW~1A3_%2eD>zoX>yZA6LH5|5;4Q5Ef+Ud(w^o9 z@Fq!%sqo~2uH2#COO^HlNXRL>L|4AYQKw_D6>I3viUqFcCng8_<4(WjXDGJs?(pzRQ}r1eRwYufjIY3=xEFrtN#To z^S)Gox($&%so>8(YSVRdbg89H^y%6!*ojSzL=D`tv4rZ2tB=9@UPls508XBH6jHA# zSM60jvbnroe=Y-9q4JBW|6S?7l>RF-8LZV44;3()R)=L8Uroz%3TlXt`wYKtU*p>(+Tiwf(2B}_Vq*II&FX5~fF}Sy ziw+MRj4J42u2fzUd!IF5f6fl#GfE1Vk5n>H6E2ftRn-xp%{EJ3qYUIRD8aWgCQ}I2 zwkbdAC-PyKC{Ows-w%Ve_h&|m+tsq`l6lFZJ(E9TJY&nOa+^Ad{ftvlLd|;NlBx*> z3Q`xD-Zw2#^9QWE8k?F*MC~!ddX3S4vnh2rN=B4a+eE2G6=`qm@a^pzhSwVLvX}h2 zcNE!!Df>x@Fsb`#&lUS>v>0+kESR!Ml^(FLWqhP;hK3C=tmfK_Xel+`j8iU^*lb76 zX@jw?v=lMrLa_4Br*BBND`K4Taq9ay698g5yh8}+^NP{D6gm`_q4sm&ITWCJhgMtWYVEiG%mruY>A~Uf zBP=>4<`>`-Iy{!SJu?5R7HT(`7XcLbvfZs<0D8)KU-DPCOWb6(WdxnZcnyr zxiLNpZ~}J$PBjHil%HSX5-Hp_ZgN&8l80qB>_k{5#`gG4Bvw&f{mQ+2_om!dL(;jq zxw8|U(UXraDrD34Q*&>fS)cCDr+a0^dx6T&ONPYCGz)t{hb1B82+bxwCxW{bS+W)` z%+S7mg;kEMu3H47d{QOjn#}B$|CKd?Xz#o=;Ld)&P9BQlHQ+GSMX~veM+zx!#~=mc zpCh8n|MvG^-*t%2PM3=s70X)g>9JB*Rm~P>UznUk8yFe})^fYxq2wlX{RwkT5?g!= zTHl%Fc*%?D9_;&IVQ<_wI4BUGkPt1(qZe~>p^EUX=-T1fSOY`o^sWv3@uPhQ2_e$W zICYgJsn?HI7aL-m*!4(U@t%4Q||4tf+s^42!>t z;pE(xG0jjp1(u9qRV5@Q*VGQRY z1eu<9foX(Mw?+2)N3Ga75r5%z^2@d^GF#*XF+f92sqtpf@p^&Cl3J8U^~h8ZTi8$P z?fS9&FJCTtR*%FO^D3rBEvspDmn}w3_mtlI^_P@N(ICYUEk?Z{_0U$}3k8e_;N80t zRJ(+~LFYN#!H@iCL%KzVy1w2RN5^K+w|-vmm{_aX%PriIlQ0{H3`_3^<*kIU%*rzW zl>D7iq;D@?Qx9G`;sZ@PBmUE`QYZGhcV1tO87&D-U%qrNEVyIJO@dT6kxVK`p2uhPF$3YgIujE^5b{$5-ZocAc_*FLRTomL*7+R2CO&PZhS*EI(lo`Ys-8FbYQHZ(G_e2@`(5q~X#zC5oTk!k3BQMR@lHfMD> zhidq6(;prD@ zuoZ}#q8HL3i~1*QzWfqcOu0#8R1~w2u<)Tk@yC+cSB4rma<<9AL!^O^$2Q6LW@+mX z8=OzRqc(hw^kDn-@`=HL_-}5-hjZULgtVM0)N*9z@6(~-pX%>%Gj$Jr*(kn3nV;0$1APa&2Q!YxRAT1pD^JvkSO%F47^ zGF6`3iA0%tZP88>_fTmou}R(M;9nymBAlciEgee_XquxB4h~*Mj$>CIlojLfsuoBx zb)#I21-1`5gj(wk3e{LTg@G9^o53WT-0Q@G=T=r$f-1v$H!z|wy~bdtoBb*=%GU{5 zUE+yZj)sPYY)z~Kp08Y8UEMuB3%v@Hhv|i)pFf%C4c?U5=N0A(akhqP#7o>MxqfGL zc%UN^NIl-2Y$-i$VE)PKY7UHn#2j$_SyRSwbR#5cDg0&d(I4;b?L`TiT0a+f~1A160 zB9zsrhW@I@@!mK|WUzZhre_vfe=f>42JN1lDvRpcAvB^^mbu*8*fiXrx$Q<9cEUS2j+pJ-k z*V)A5bz5G~2Pd;CEWID|?aMVxtV4O7J!_y&_aq2p@pEG_2{9VJ5}hm0RnmWz5bVYU zS9pxPO%EjPh+wTNXTc>PKsaR`d1hIA%|ChSN4^L*Df5-n&dSPydadabjl(&9m*H#V zXG?(c#p#khOG7HT@lBLohMa_Bp9H)&WxTDIJn-sNaZ~@zuIy*K7m#$9#+KlOl9>#+ zc5Zj=V(hVfE6Pi8e{fxB0CJ`(w$Ma zp{lB?&VcTGUHAI!u#8RD^4A>;_t^4#+=GrcQ!z@5ClVj$i*m&a!A_}j(_Xd7K%3Fy ze%gzrWebEV0Z{aXp4`kNzqlY)Gkx)PZUj_RhuJlao^=}-w6D&{5cLsNZ4WblG%AfR zg;*d&ij2m)%}!8gnTSE6peJHs>w|Am>ccF}+jzZ&)X^T zx{0~!uvr2GzO~^mb?;ctQUgzrd*Yw-i^64ZmzNhMRMxE=Ngjt`3UarM4ZjZbfQvyL zNp5uW;2#g_Ys$WVl`M#~SS$(VYtv1L{Gbf9216xgc2}R37S;Jl&=ewXKQ|u(*%u&= zSf60a6}IY@^x+ASd8{E~%sn?!zV$O(oHj&Qx;aS(W9yBlttG992;A25PnHr{n0i8Y zuxr6yEmWUYQD1MO*M@J|S}D2QVzU{R_V(>cVY&|-PTMwv3IOVdy%XB=3O{}Qwpi37 z9<{_zDrq{I8}5AkRtnaydIWr(m_>pP=58R?s6{?3Z&8qB#NP~YqaCs9mt#&K)(*nv zkHYe{aP6x@;y>${&~Fc&N#0_(b7qnXX_{TYtV~+Ao*zj5Q*pBA zwy6K$iGCPkQPA=EzN$$ks(H#4HO!aU1ze9_`2E1vQ|W3VQ>}tFSh?4Ja_W?qK`=V+ z{$I9LphsW4;2Kw2jpfX_YZrpnX~9eVA2YdM)FdtHRPNCrmD&z^R59Ws+hwKDMC@Bz zTYKmG)cs{jA#s}A=Lw&NXz+`j`#TGY+?~n0LaG{u(0ZDUCCiv6@$wD7J(PsDM+0%Z zJyQi*Jsa*=b$Kvt3WuEd07WCRnU{VmphcQ2EV4q*D}D&voihsUXBb;y9A9u>kW8$f zXvb%pCj~X!LKHD)x=P)|J8eSlIYt+m)H^J(gJ7X0c$*+< z`1Q@oY~Xct5QRKWfViS0PmsSvzh~tYet!N6$Z3LuF$zLahGIVFIL;>Lw&o|?xBOpZ zf_8R?14CqtQ`HJk(7`x?K#7F#t-Dd{37HWIP)TtkVJ`zRG*zKV2*^aug`~Mq_S5n? zYh?1$XfVp`#gQZ~&qb;cTTDDv^#j&%kRWBQV}s0K?rt|nf9h_>DVV&Yt$RBx8U0o;@uP4od=O}Z4#OAbsHDz%>L>m2=!RZ;cmBs|b zh(V$SCY^ixV9nhKUJpV~;T8=!A^qpJcF~U>2sHjqOb6p#9Vic&L+S=_C6J#x zE#e;>eCS4&6UyrUv z6`V%m08rCRsu0QGFO41#WP2F@c@N9zax|#n7x!!ovp0XClTx}=FyQ&}=0AA@M^YGv Y-Rd?wm_iOD@AqP?Z?0Ez`Oc&N2R=iW*#H0l delta 8613 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

  • s0~(3v3UvvpI6r*XQ^O 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

    ci;F|CsmG!$(jQH&pQVD+yc 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� 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 F{{xdp+uZ;F literal 56060 zcmXtf2Q-}D^ZvW5EkRa|-n&GJ61@{yC2T}QZ_!1I-WE%O)nWzF6H6qBUZW&hL?_Wj z3!)Rf|6iZ)|MwpD9L~P?&Ye3mcjlSrM(gR`CnI4X0RVvPfu@J0R~1d)Sh|ScsjbjaCCbP0DhTSDLuMvB5?Jw-6xnyd1#S!Dj6cO!XXrrKK|gg z=|cwD!AtpAIn7A5?K0=ig20Pz5>oA z&XeK_?fJ>LOi7QwGNGH}E(Ug{to((%DZiQ&CU%e9{*{dWZXASBM%CY%o1SpL6?zmA zmsNV3qa{i-BLjc(mhG{H#z|Yu|H#BtwgzzDZ+{Mx`qHd)S$_k+j&Q4wwEjR8e z7NR}t?^azVkgrE<+v#Q=Umlm3)G7q5kCr5it{)^cpZ^={dKs)s4?Y=RCo1hbYu#oq zhc>5bL&b9jLibM()&@@%6^d^*_oO>XMoqWO_i0bTLdT^j{DD^jq3W9Hozd$ z)~ccvK0B{_fF}R7AgUCtRJ_ffALb}zeF-^P`n=w#jlYct zKWlv%!~-s~7hL9kp6bijV~S@JS3lEXzaMj5Kr`hkfzhWB0pIBVj{X385&1PCiw{_u}J^Sr@akf2c zfkg0Lu-cHG9j06eJ}GqzxJvB+#=e%@SR8KdEp}NL?n)Jc;|hquS|u@5U0^u z(rNI~-bfJ+n)m(W^ZDS_{G*5RDOI6sKZ~^0#O~fb?LR&?8Xo8!5H79Hkq+4J_)}My z6Vkw;R`tYL0(?DpUB<}B=;OxJ6W!Am@a^lx9fHemD!mk@YCX^|e;Chv=K0U&4sVp< z@$&Mr0IK|;+AtYY{-D!=0KmS>#V%wA`sg&2z7!!XFDruyM)eR|8Sf9T5X{YxUAkQx zhhWma*y5tigR9z1I^+4Na+~`EA}r5U{^nynk%-3-06~LA9?wN&BwNw7dYe(l+LT$> zWx@;8Z~6{iJ%iSfGj*j`4ZP<=)cD3&{aEtC5`M2Z?q}?7Y zQBla5U2hQjCZg74{;;O7!+oW{du@8!g#hr`NK4C1ua9Sg9o5`cGJA(zmRbSCVR@FA z6;Ek%Bq9PC&MaHgwkLP{_U(5DlW{nlOm@Ipk-!@Y`7V#cyPfPfx?|tOq@kMy1uRg@ z3MH``!h?WdH@YZyvs))Y3KQA1ZSU_}6mN}->O)ZV^%LFlfj@TSeBFAWT--PVT^IzV z1xIYPJg7Va|U0{ZlbLW-ezQU z#52oMM3pGGogErlINWaj#|3~!uyr7JGkfKYF)iDJgHQ%zJcJ{#)+|D;hp=*VBu2iy z{P%C^NKYtr=PMDbrL{H3>ebsm4U?~rE_UL#wbu_4aYg#(J z;jb`|=(>Hi_L&7A2%5jqlCe?CA{w+-RQP%k44D#T8Lvb`EEFtS&(B>k32y5FilnM^ zvBKkmI5oN`ZX9)$VRu3)Rse#6>z^Bki;^Q8A2^e#!02q)@I`JV5Dj>FY&RWQfzM~= zC2EpL+rQHe;#*#3H{&#H^sWLl2s^vFUZ1&ygn0BFO$@yk=IN5Z*dGCmrp`jIj_e^o z%jqYg8GS;rC)SSX^1k{#dJS(86c!V>cmP=+sD9DROgbbG7XycCDS~St1+i zlb|C9o9A1q_{u1a_vTKLc(-p)HxKN|p{yLI1~|J)Vt$&ngXeA|pwZ0xvv}4Absx!7$4+hC2nR~n z-vH2lda0GbuzUdAmO*1x=O$292*-+x!%YH!r`_Q57(0&dsqhmz!UtC?XCV(>!2FnGl2J(^4pTyc4u6=_xUY)Ms@z`dodh*xIq^mUi$~@crY%dBx0nqT*A<<@eGa z<%Sj=-e!7;xic03+T}r&>Tq7qy)I*k!3E9P4p*gvIxVxkFQRX$W;8aoG zadH|TQg!=DlU03eh`iCR*50&NPFF(cxkd8WYHaY}H+y#U1{eCchnNkg0jhRFi(mEq zP#S4Ckhw>K8gCep2FmN7;|tdCc&U6R!BJ!HrVYU(kR)jMadVDQfKnhWAA7zEOi9!5 zk+_YQQE9-4XTqrsYUi{O|y09}JI>8eo_%zgUKJePvM=jo3nQvf+Z_?Y)bQ;Br8mU*ZyqF@{=5n!*jjcE+ zc>9dBZt5YPAagQCj3ufJ*SD?+?~;9sF*U}A%ylVVdWdg5I zRgKb|rK_ktxZ=gRsOcM|AWIsr)*FG#IU>c@FuVkw&m}P9!_7c8e_ej9WeBu2wRwL# zx!xsfVXWs)#e^Q>vwt=bf?sanlim-{@+%plG}aLeMpM^0uA_qh9`08f8&lHKoa9yRHrlz9JvZOzT<%S%{*QApi__tj?a2X>->=M$B@lhzJNAP3a02mdUZ{FU z=@nR;2rmvb%Af-C%T6Wv!_YIJ>s^LPjTI8{{W`&}Soc;1>+HJi~I;={B zD3U-#hrfx?GQYVP)0m7$#Ii}LtaZv#_>*+G`Sh3K=H$TdqxT{^eVQNmpUFK@9>m90 zQL1wg(Y;rPK|l+|c)(R!rSHS>i_{csP9}=TX-jk-Xd;N|7I)-s6(BIWhpEUvz0*#~ z1OhmGoP%c3C!in&$+&hk%8j}o|3%Y0_9Bng?vSk9DQVoM;p>#;!8Dyxc>a!Ta`|JDrA1)>?YJ&vo%2>?KO>0Rd<% zNv4>1hK_g!8JL0`zq1yBSo~r`8xXUP0HqI#oPbjDgjbQm%% zC?s+{*Nuo8Em3RT--mVbp%Zt4S(|g(hKG?Z2AXMT#mPbAC)K0i%%U3ieqIgz@^!SY zj&x37y-Kbb1MMl!xTMBTtAA^%{)+W#_o{ZmBZDmj&>Jzfh@^KkeS~<3*C2p%8XuNN zrPpmqk)sn~;efHAS`sQtbtK?>`?t!457;O;1x%DmDH84=nGu~~z)x247*FZnV#eNs zenCzf%i1M~DWfjk6Tz}aR~NHaiiUDRR4qDr8n6eaiimD;rH`1Q zs5>*Tv=G4<4)^{!e->DtJ6MmtY&futjOHh23^u_p6JW^MAUN{q~3MH~gNhc7DhclF=p6a>Nd3&;sR9P9284mCS^d-M2*pfDbwa5iDD%%4lW;~RQ3J2vej!}#LrGI+ct)MDU5 zvU@Y#PKGoNcw3iUq*RLSJU$)|X>ErvcSWyHtom)`P-s)Zcy`q-O+OSY7v5BXeH%1> z#en?S{+Iz@2W>^YO%*QsrcR#z{S(Mf^s7?Hcd(w4jEo>+7oSg1!e89+ft?7} zOcWBpwSK;sRJ8D#T6GzWz4du+p+ivqsAoDmqrYmM0V3`pUkN3{;qUFmoP|TmwmNXMJVf z<#zmQOBe03NB9* zMLF~8$XS@Wl&K@XFL`?OKD2m@_yw4n7#n92>X}{s6uWyG8%OLDGY6U>=9anCYulhy z1o!#O?8VU^^V;z-1ba6=K`$V+DJ>IpETWq&H*rXxeoPj*)}M6*C~>$O;-|h@OB_bO zV2G1}i3({mj)?`c>2OzTqOGu4g~d$VT~+@t+L^oP4(~(?bqb~~_4h-sY(oAB;Hn7c zjPpclt~F7qR08uUU4Nzy7rED(BAEJ`@_v(P-m1QZ@wv?X(0gwEmLVY_bPF#*w{f|K zn?3<-&+yr~n7Sgd&<^l4MoPus0P6)yH<@Moq+zC&Gjk?J(kTJK{2v$X>A2Ct=hOIx z=lNI(M7IPm0v_t8w?cPUo^q#QbUI=zR~oVn@gZUWn0bW#`MteFq7xWAyfC(UF;VS& z6RgCDWh?RsRN%W~XNF%r=gqim$MeO38B_pIH|JFPn zMWh5`#I#&>BZ;Y=?%H5}VTZ>6?XzZ!Cii)JF!vbE!XJsfjsRKrT3b$^Trq+b{S`eg4!j!B~=@(p!C z%_FwnpccLdF6CZk*F~PvE0~I!hc)I^Doj+gRpULRlP+k$2xWK<8a;us2$|)d_H7XC zJHi=^L&U1;f)U>|p-LbcI8_U_zc3Yw1#YD|fP0VqY zd|-iai%HAm>Mc+i#JMt(l9HPZTVObFMkjtc2w+Y!7*)|Cc{Ifjw`_CiDoYkL!VC_wy|E0)r=v$bzL!dG@-1mjDJCVGmX;*?#O_s~Pkq_K6F!X2ORGAoUA$8{ zir?|jz!bT&WW^Jwv6>pHr)}wSr++!6{5_AMFknF8Y&}}`#Y%r*;=oFhJp(DvDmSUB znm$a04=uu(x^El`EVMos%!XBcWH-X3e9(UZ)BM^IDT1bHv8#M~@$hPOKtuN&7=esS zTb65?6sqSL2v|9-K}?&2h_j|fy1e^2nQ4moo)UWhc0OUbuTEWZ>+fn|&K6}0h(5HK z?~b!xx-T6;=D_1=erLY#>FI`U(J!ZNi8AN0Ew!J++ZNzBj~?C3^$I+#+gq9K{A2rM zqA$;DXKt}?eeBa?;CQF)rrzf<{ZxEPo>j2Q13kEeM(SSnr~f2xZ#I;paCqESK_{4G z$v!-&#m?emX0*E(+!Ao|FVOer69Q_S=d;ex~qP|0j3pZTd zfl6tw?d`9`HW6(z0M!PA<>|$=k8tsInnHQE*+^B5b{W-s2CQWrO=$AHRKx*o9r`gp znPumksYQ)n(COkm^PZ#Q*#5w6*Cyz=;ZK*x#pZbLdQ#(@rI`1s1~xt3J3x$wMZb2a z+dx#N>VrvpJ^CzjJf+Ad@drsaxak(%&F(z|fTW*;#$ib2hsk1c-IP+TigdUkzYS zUVeW>oTK?CO(lDMT*vbKkAK0uSY*)o__CPGfQQRo+$WS5`AcZC^YX3dG`l@@jmOF& zMi2WeF25)Y9*Rk7)SEi?_w^||K#9TAYra8w`mxj&)ha0 zi|j&aM%SIEN4hb2_mEvnyq`v1H*OipKoqy-tmyn91GI@cI5Kntr z&m8M9S_p?q3(U!&_zMf?DapPi_Hx={+H6pRPl*zfl0-i`@D0B`y2S_0TWF_UP;!Ji z8b0qb$~^ckeP7iBO=0+;DWvq97Uz%MD~(`?^%M@ubC<9)1wU5?!~X~>K*!EA+G0N7p1>6D(zV6FQ)u{ zT&D3_Im@?U<{&76zHLc3)V!A*jl*n#8!g z*4%tTI>-=8PqSD_D;Fq*gUW|BF^Om zr{U%NZc(K+qc9*WoI+Xy@_jUfoHO@_OW_Z$R!!X0At!!fkxdQskSC<-XOaZ-sjthd*a`XEN+ftxLjN)3cUj#lduAIiVgr&y}h z5)?5|vWXb7@3R02 z^(yZ9$gPM0Kse->SusCna;tpH1|oL4$|UVdFdSYstkXo}=4a`*A|Eq5#zxfIa*}lZ z{U$0f=`zcZfyp%zGV7%GK~njFMV<~Z{_gt;(L}d`8ls9bqgKBb8F~8)=@o^45p(Qv z66NCqJXDu+yVKyT-hJ%KQ>JgwRUy6Amm%#e8I!d9mh97$_qv6xiA0L`SUR@XD}T#M zNythj)?EG7w)sQU`e`>-3eZmGg_3^kdsgJ_EYdP6XgFo_Xo`u1dge0pesBWhvUet- zDCAzuK}TYgI*dGzxKm!N>8r5|Wy#PD_8ApTwRn--qOHlS!0K#oXE`cG zc3bz!QK?zPF5iBJa<=bjpmx{e`$-lg!VCX^NwbHft_GSpm2vA3!C14xPe;prUyXi7 zv_=BF40~bezb((?q6|X|yldfWKYd)kMVgKNmP~jjg2JTSCN4-27k~M_4-0EO|BJwj z0dkkS9yi=MAFIhx`_l3}F8sEZ_4-p(7PHdZDy0|AsS3}r)}~o5qyDv_37h7LC3ltT z7+0Bqf(JKDRsvTSYmk)M@i4V^?Pvh=N*}66rj-6wp4)Z41%!kaE*|vUu;bskV-5NJ z3mz3k_+=cLd6QbaH=(}oJuKzq+vBcnx{h>xftpL&HUlov%g8qz%tXnx-9mkcn?_tsnMZft@!S?D-t4Bh3E9tTu5s451zO}OUe0%z? zc+F+!w1KVAVE_#iB`?)sD(IG)YDQnaHBz(&Wb`1}V^(U#!fV_veGq)O=LF$lqag@q zw23w_Qrrcd79d^x^5m37Oe6Kc2xUTZzsE1qmlJg&>7D1kaI%Tyq>yZ-BQoTpcjSgb zOD_1>-HF&xctr%K`y&r;zMDw8AErVvS^=nL$*n;hV2eMBecS(S1Rfk;?0dY4qU)7Q z!(c*2oF&pQ7D0T}AKu)#G05G`IS|Hlue3Ml<;1hup04e}gvvk1mdncaw3azT=mKjL z16t3aM1-{_yagY%SR4P~MppDib$sPImsFDxIjouBuP*3Gbq-PtLx_b(7E}+HT~7 zNjx4om*?~=_BhsJn?6Nax5_hc3&c%SfUydrExx2;UxG(xx?#B#jnbQ(I@gXw0r)v#&WS8(9>rotG3llX;j_u-CNjp>)JCe_=b4|7@(Z`tzTlJ-f4y+t$uT zDrEisV6TjyK+1Qn;W?5{lCM?<^l>H_4A(#6J@;8?MFDW!Um*9Rh0ohHHq}>5j#$Wj!+L#U4rjM;cBSU0~I-=f`3!u zCtxp$^kVK>4ZON1a_g^#@TGEfC9yV@%Ew5RJS+UfHjm6d^9?L=125MD+|35+G*iOi z9Q54jFLjGGRC*)7(M2METpo|KUEUvS6F!X@&mvv>QagF%aqIV$ymaX0rjGpcSK7`c zpR}~J$T(3@eQIv-T!dd2+9(lHOzd^qpM2Rbr#XDf$(59VpN0>Iw|Z3ro`A9Lab5~K zup+2~RQ!lL)2(HWvMBm751S0q~i`dW(fP+KaN2C)&Yqixy z#5$OtLhAO&TWcyG|2^`bT|G(@Wpb)!K*_QKlRh=T7#coeye@#!pjHP_dJ1)Ruq8{a z4p&h@r2Dm-j^X99e_fsI(@6y)R)2pb9wJ~8*FZ#gg-m>;-0Z}gou zERl@3IIC5Y&tgNw zK%y7Z$dG8~!ml}cK8X(1VGsvJb-%R47^WcE(4_fS>lr|{LhxHA#mm?Q-X=y}h_3Kq4$Fyin{|h?X9ZL+ ziuR1r$JoztC?m7jWwQP->{FZuRefd-ER$?o?<3@I%&3g{7*-iZaf1nu{my+Z97Fl7 zJMjdsSEc-S-Y!Z7Z(p4{K@KUEd)%%Lw_D$Y8InYcuqa;sD)qVUA=LTrX-w6CU=F6@ z7@`yhC*ceybMLph`;IPO{ApGvC0F9GtzRcCi^0eC8|;(uK1#4K?1FKS@&s$BmJurJ zHZOUCypLt&L!2xK15z&(`AFKPT&I zJ@>2#2e)v0(k(XH{O#LO5)FJW5CXPs*AlU-kcs2|@HMS_2XjYm&>;F&N%Vn_vNKud zarJmEo#xe;FIa7j6n5VbW*Snw+)cPH&bxiizIe6ofxXVZ6aA%TjUIc;aklu!AeV&h zAognV_*iOrWrZS&-E=Gh4mJM7b;iHBK;rF7uakc`E`Z^+z`#xdM*@v_q$@}d*aX;Kp1pAbtmw8z=y}ByJ zPY33tbYGwRd_b-KL`Q;vxa6^pGa-9>b$WWbqwO9bRs(C+Kr~VQnzS!QQhdUk>tsxd9%Nvr%-nMh zJlp_dc&%fKB{_@S;NH8CgI{hgqx_`Uk-~@fZZgXl5TGU|OwzKlBFIjiN+`dIy=R7k z*r$m0M{Xm`4b)GJvy!rNunsJ&qvLcRByD{x)Xj1_REWS}hL$Gmua2^hu2KZY?wuLj zC2TEvRQUFx{DA=tz{68xV{J|3GR(>@P9e9rIeZOf&g2`v=|H1i^r55pVC-X3D|C!K z58Y;)n*vVvSDOz*O^SakJ5a^W9cZQgF7)!MEw8HjJ1#(ka2&uMiH7r`!=G-%jEm1x z2SkZRiTpG&Egk@rD(OuJ+J!-?nL)Jr&MDr_X)WK4@hBCm-txz#eB9Zq>lijqU8_I$ zryQ;MzhkhJrCK7AZ@{L|>{02F$vFzlr}{xBVN6b5auPZc19o~T6I&M+tj!U`1ADKR zR7htIltJ@5!~m&61@#9 zob9Pl|KKLwc)iyG9^lSI)V%!|0!Hk0@CXA*X8>!6lv(IT`ODo=lUqVlTx=y@GeR-XQ4f`-u4GQUYtfxnjmdgLwuv>(rLj#=%1fOk1`IPUJF1^uiDr++` z(Gq%vhmp>)?maPhPZ8wgQheOHcK?|z*q%)7C3q`JDsVJi=}ZEUL_)Ez*-=`bn39u{ zKw8dSNG}~Bcb5kVkk|tOQMC8^L(-g_i=`YOpUO%kX<)?{54ETU(s+88@7aN@I+=99 zjx>S;*AB7NVyAf-CcM7qS~ZL! zpH!)!(}COaREig?jorGeXX6ph&#$V-%(W&%m(%S>gG@nrW^{N^^y}L zP_0l}BKArMb|EscT_@qtrYrjHYb~EpjJ-dD9-6mXuV^11io) z%*G~C{_teM`jfGKA>ARo`HvJpg&ihFZ9sY%tga~-kv$wO8j{2w&C!K3^)`)EVW`} z>|||iEz9(hJ#|ly?+=yMO+ap7cE;(EZe1x6qEcP_Zq&fFUTeOk(l&)}7dt@;%B_!6 z-VfMwNU`08m=bNbC}zDHYdX>`eOfG|{y8~xSC||CE~i3ebN-`&ZB~!HUd;AiP7jOb zvw3lEg`Dm^$kj31CQ=5#NaIk8rPQa^k&4I5zpcc-gm1YJ0~2&fjiO+X;}9p?(Py8auf7d6 z;3g$S&!N8KyGInOlRlwR(83`hK+u*KjrPN_olZu#`9j6uCwM(KK-Q(?4VAy>bs08v z_}*yT+k~;BChu75kPw#mMQs>+E8Wx`G_dmJ4xuK$PW1!0I#i#_=d78Co#VKf2q!K# z5O+s~5XYp4;04oWVBC?~Ly!vNv2Sc919E~jV{@*zus*ZI2@<8kGcaPE7CmPP3dJmU zzH|Te$}ORDIsf1MQO*(rN@yWm#pe-185XwglK}D~ z{-Zc;*kP1mqE-o7)uPJ$k)z8N`iL+ua+U9BBm)4!QD?8@4#C)PtMGp(AfKgiaoEwa znET`M7fm~e9chNzdGQWT{h@P{6Y1d6ZU5&TWo-hz_+<&U&^ld~&~qCpujRs?nE9+% zInO|GR#zE-x!H@xfyMKatFY~mBU#r?pP1hfH@CVPx6Mu4Lf!4hkIg1yDy=nP>Xj4P zhr4oa_i)sRBDG>Ha(Dk_>1W4;bs2bg>t3c`06rcLKYkGfk9>n8(nCyAIxigB5$y=u z+ZO-0wy@uoC5f;8)0c!=B zQ-3pmQAceO4*0}>vb>YDu+Rwq-20Q=oz}Q7bSWx5t zG62jH5rF(L4sAyxNsu6xU}ai@kKors47w0TAVs(f5A&9UiITF-0^EoZ;um)$fH)lL-$86h+p_q93T$MIm1(LkrGva_~`MjkbR4K)&> zhk&b7TG6Sz?Y9g^+9^8UL>b7g?)7{he^KCBn*2X;PPW!&T*aunFAYf}4cw(w`~8ed z@s3|AEr`m854X4C7 z^5NLfXyh^-&fxBfFlh&9LHb;+(y=AV#MiV;HuOfhhXR$D0b6^WJTW^(#qBiAyuJ@e z85$tTp=p{rSbmEy0*6lh;~ANVVYjDN5s=b=k4dC(*gU%n*%15Oaw)^&|0n5>cOlG& z#M+64EuJ}0p~!BSKO{N1%|blOOLEb_)U3_z;l{hnvS@zC8-qsPV2C86Alh4WHQQB0 z(7){iB$GP4nbq{gttQ7{s(UOb+e^z0M3zL?2z~zv6V7Gbfad$L`eI1G14oE6MdPnB zS8-MSd5m$ah*#)gk~TopTJN>epf)(%!y)IhaZ-9wJa-U7M1G^o!_KRoNor*$_@=S5 z9)bdY9^FSCN8t3WbKAO>7a&_N!6Lazwa!>_+0h8|DSSHqB{UowZ*x~2!kM4B_Y}8( zn>{TL+b10_+eX*(+Vbuxq5(T0(9Qb{=!vnAsei^Du({GGx5;2O1U2nCu>-03-sN?5 zO8uE9t8bTQvt)hA0dNnDHaRqXufLfB~ZOsyiZz3^bO7!pe!q*$9&}k{0F!oB!?$b^Y zyvoxEnifX9%PX-hg&#}I>cFQrJQ?rM228r_DbV+uS|yWy=2pdzl@?Cpq_MuWYmLHp zBqv{6-bV6EWrkBCA%k85ku=T!;;rd{(t$fbdUc(^M0nl0ZS}7y#l7@_swM^BEvAA( zXXlzf8_ii~tcoE)9gC96=YZuKxF=p~@uHL%rd%3SGe|`Do@tjL$>?*O&Vd>W^5LjH z4H(CC8goU9L|LKPVC-n^yNJj{Fzv*Y+pa}YC`zjGXDwz9wAQJ(v1Je@4c)iaPyZ*C z0sh2v;J);JB!Bi&jISiGD$3=r8=F8Ld@#^*LKTUCUVzYjW zcMLwwew}Z7xtnk`o<;5T|H&lNWsg{@M!Urcx;%2RlMi8GaA@gzXSa}@1@6U0KbHqG z*57p*#;`6DgFpP-KukVd**OwyDXVA?x!|bjY{ZP$r2+8cDR3_zn@*56XtDy^d#Kfn#M^J~o?zTky$P_`8}$}w7bAF3zNl+Hg(VKD zTy3m_b`NNX0{Ni3G*cDnxxmh!S+%HA3p~;V>VzWFyK~{{6xh42M9Q#MgD46PDDq9ts1t2# z9AAtb#P(?}{YCzU^p|N#)&WuQau#?3ZD9xyI0!>5mPY05Wul~SK>>akauBQJNJiPH z!!P>TH4wR~c1*c`H_|(_A)dlX_G-{eDp4ohC`B9Ch6{${hO=unL3TuPJF>)3RNl;4 z(Cf`|H!rJJHV7Ymi}bnK*_Rp6T< z5e{T(x$e;vN>hY3_!xaPef$!MwLE+n8@f|!ED^~W!-1A&Z7{z-x!En<2(dJTS=ofq z(_buvXgp}Z(o5mK*E7ZGy{Nx6g&$L665;4uV8FofI+p>SB;J)|xG`8`(;N?(+fv zjz<(PLZ^N+zB{(^@UVIw&>(rkQUfM>gNiDX8$AtDWR;~EupsE+P*OffZA6L>h9)@A znO8H5bu&fht}>Nardyh8Y?zWf)`*mVHUp{^)=f$l4)^}X_9Zh;kVmxTc)NFcdSioE z@npB&DoD6#N3K?Q%=Map0fI%dse4;bWY?F#bU^s5^HlJW$`5SfT@=5@Dz?j?UcN$f z1e!`KTqNEZBpgy|Oq+|1CUA)STy1f-yX-yi+4{%gmtMZC@NTs`;ES0<727*YlsC7MICmYZo5JEIo7x`6~{iUGQef8&MfNORn~TJ<}%phs0uH5*rhbzWw_2WV^1f zt|@9#HCAz;zxEW7i`KtL+^bpLI?eDE}U(oGgGh3*+xswEPon z!6fs(6hxsYzD7nya+P-+1v``sSu)kqgsnHQq2IAM9-BruMt`xnD{~8vK)0%d4zEOl zgPnpTy5OfJHe5BYpBb*Rp%$oC54C+XPB(Y$pOJ7eD>^du^WyQRc6Lru?ybEiUskdM z-7nAUn}c){d>R#esntC^E3mzh)j}64R@#NLwN~L(-@RFmzH=skBs3kt!)&`BOT`<~ za!mrNk;p|t^-P!H2M;N#^dd#>;x6z<5(nWTW1)qOR7xBnJ+Pdm5M9S~q%k|1YlR`F zw%VXlE$!KO8Sn2V{` z^!)7xAubfoz(qKb;Xw225J|gN9<{POWi;T~ALovwQgo42g_HO-mvbpo)4k8dGAjQ8 zSqYXMZfVa4BbOozjEBlOsP6=}VVEtLLsjrL~ z7#TFXzHE90PK(@8(skr+QpgGJr!O%&TJZd3NIA3y2X{dRYcLqE^wq=tY?OocJsdk! zgLydBiC9SW95FQQAM`KH944tyOQTs0r0mVbUwcm7tl!m+-}k}HIgYzC>5;&L@cJ28 z9(RNf*PJw5sLPt~tJQNSS&wF2y0y&r6a=~25mG`7r8hX@QuuJ;9QgYEL=@0A+Ln~R z+j`wdztWpWi(yEK!W@p=Z(<`(wUADg5kX6JRHU{~jOdD9#80s-B?^ z<(e}p+E%e`4g-4_G39NGlBCA;VoGgR>2KT9OO2Ekm;3gHvyRE-(V}QL9HI9zYm!aJ zMVR`-eUjP?=-yk)W{Nx(wL~P(2;Z{u&5woxk@~buTnaHtmMaq z)S>=H`52z2{n0f+!=`;htX!1l#H#)q(!ZXDoI9rF2ViYYYhh|~zI#aPO z2d{p07bx$ibAAbLVNhzckUgf?o?%jI3$_G3J|0OTLKrwj!Y(>XjY58>Qo6^UY!pA_Fc`7AK(D+WSC`vm>cQZNJ4Ar=0}NDX`<(pZI;RQ%ud-qAnU z@ndaFEd9wdXOTe7M?jLP>c{d*Pw%7S$8I>3w^Tg2+}pqGL!fb#qYQzUCN`Do4TY!h z;foRD>1R$a?W+EM0xpNrH9W&w%G^XYFTXC<|GN2|j^wTApaDFT9q!Io_J~p(7xjTC z%}p&4`XEaWyoH0kvFZ;Khy23#hATZ_%O+Rm$EzY-dM|H&Hk$Fo<4UR{aF1j_ZoFk( zd}eF!;q+Lo&%M|xnsKf3jX+1Oot_*?mITG1&`oaqv)+m~G$MDmI-bo`DRH18;(A;> zwm#fHc`p`M>iQ{eOESi_c2De#zsmOqYjY@JsNePv?g7akOJ=QFiUG{LM8g50md3oa zxuXnucSYsZLDGcYEfGWW^X8d{&IBbWjeLlvHlUZQlz9iiAHjxi+g{w_)-;h7eDeEz zax~aPxMrq*V54yGFr%vas5-*q{Iq1O;cz|34Lfu3hQdQwXuW`0GW4SBO8H8-7S~o7)|sIAxLI0kh~(uN{x`i3zdR?914>YoV^qbf+bo$&46_Zha7oC0xdX zd|d3&rl-hfR?Og_jsd*$lE;iSELVRZja6T;NI{KyHlCkMA0##_Mm(`-JGk0Qf2LE= z(-`HZTcW{dyYQTe;>bE9LoztzeXGUQZm8zg+`%iO(>i6ZE~wOP3I>T?JXA~RV~;<- zyNKT4i>=Y-exk7zC?B`sX)atK-iy)GgNi>p^Dq!}NZVAvlcMHOnexQau+KT|%bZ(9 z4}OTX5H5HQh4jvO*B@!5vp|iWIttCPMQdd~)_4kxxD;J|_LP8M42z9_&^*>!-$vNb&sPVaa}Xl+hC1{|xo_W1@1{ z&xdQCBrhGxeukLxOCc-`>O(UZRui^#%tOHohJqVS3d0^PtXCt|cX&fUclfI1rVcaT z^a&NZ@7Yv1Ix>Cx&8Hmtn8T!uHa?D`sK-vlf|q0dA#bdr_YLRb@yo>6xtVj;eJQoq z#r9mc4<0#)ZDE*=tyxMa9O5&gn;dVHwd$CP=wv%-S{Jv-@qT|4_bN#ZkROQDgWAkH zOu({;`B#rkTaqo`ob`r~Y_fqQ9UY8t{Psb`W$}0uHo$c;Ton<%nr=GGFCt|BDxbly zsJuwm`Ex2j{xtu7b~De{d;$+W+BrVnuhW~ygSidfRLgX1)DHw&^h)ORpc<31%BfVE zPVECLcYJvtp?-~&i_l5mxEA}4ZbSu8i=-sARH3m@IFo5UjI@V;IW>N`t@D{H&B_?{ zmt6>et8I?u^w7TvcQEp3Ep=qbS|K7eyPnq=m7%<1Z$~@#SEQ8Y4KhqNhlI#Wo;2okg09{q`7o!q?6xis2^)DHz(kADQLP0<7n~hkKw*cg+?k zNuo7t8nYLJw`Qv*W zY?N6%r8`b38&84L9os6&EkaA5T8Jb86${?iS(7_MO&tcP@zi~e6!IXB+^8tq__&_Y zw47~5(CkH`29M5uZcG~b?ehC;VoQx#x-kav?2k$?<#-6ebJI-!k4Xs})YeH_VzdNw zH}Q_krQ+2$o!@=_KP~`-iGNO$Vhk#g>S&I!?Jma9{H1RCrRJ`tR-tA3&9A#u+=F7R z2rOMEtf-OXlF|qA3^oWQM*?;(7$hh?dRCaECwltTD^_5iI#u`9hdVKw z9&g%7apGEj2aJNHpp__o*2*urA+B>CN*Z{*zNaV?lucJQ>mh$}zpIO9@DKN|ypkg9=DX_kVrw{cEv?wPu}}*=O%_@7?k3Z+}lnke>DR|8Cjf zh>Jk}@o@PeE|zR=!H?zkZsD`z)wd1t7Jtu@{j=lE)!sh5#9KiLEFe4ygN>QBnEZl< zQzewI5VDF&R6>ZoDaIDg6|U~$_TFA(3OqdN1SvDT&ONc~oc{_N5@y~q*1LxRtS^`) zDOLs-OebV4@9He@TfqH_~VHGfja7OD~Xmd@Fps)0Gpj5nxmqk;4k&(dv5 z$lFU(xTE9@_N4OqdMLPF;cCfOm@{k5>@WDtzDIBPea}|>5m>=uIF3oZPmK4uK7dMs zsEZ(B(J3GF0mT7V?R_VxCohA@$Ip4p;S;2RWSgR7)w`j5k)fm7ry{Y{?je};Ry|Ar z95bie4rapW&suC7B6Li(^BI_YPdBFeJM5+Jl*HdJg9df0+wNh#t>me5^PlIQX1n#m zLy}&`63o~_ehlR%xePUC-%Gs01-qcix?gz1lE>X-e5FIPBaQQS&?nO(k;J8nVV1LXHbTR z=(noFL$onf9pJ@?lvZmsZ4{MfjmxK75pr^Dj6vW^pnX2G?A<5+*CgHlFvsKB!k~M- zC;|pOoz1;?w1GKAi_4h$AD`atuXawSH%eW!1hed?^NxZx#l-sx%uGB5zDn6yAe}TqGjUo|zPc3!1hLR&4j4O+O z{_7eqGzt6(_J1i0P``}-axmV{Ja;y^pSL%cM+A3yoL<#!@oLYUSl3_`R{(?rFH-bB z&rMB57s(-D4CVMLBtx~|BI#6jintc5BPlrfRVxf`fp)U@hK4Nys&I)Yu4k)W+NX{f zA7r^BU`w*twX?k+zrBpv*3di`{+;D=@gES$%Qu*gpG{V!T^V!!;XuT^lnp_|^)kcd zu$ENI@BeH&TS6-iZ0BY<9ut_1f607ARZfoh=fOYnyxbG25(GOrwA*-8yoHX>DY~mk z%C_M22$+CeG??oVIu15T)5LPMEr~?HhrfMXc7(04?f6W-moB~7b1-|jt9y(dLQ)e) z#kEn-t8+As+`v4 z(U7XqNipzgcH?s%2rlCaa1i1|=8~@1#!S^p`Es3tkPr{jb?`Rv=g0YfvoGg_hGg8P zbT-E*CdT>0kKq%dYVzyPu3^h~!R6YQW1?BrF0w}cRU0??U# zK3uo>s+KbQ9&ZffL7R*V(|h%G6JRf>gZ}#nRznYr0iJ?oQA=}2 zhV5r%7}wbuG&ZKbIV634FrDo}=`u>i+DlwaEazt(5OV48qmImkcMiS#Vh@`ZR|hL8 zk~IGUpTP6J&wj*vx$zS~Vu%-~AfCf|z~8yZf0{+K3NgaEnvr+qM;rQugy27{{OVkD zNa_7Wtq$iIzGa8 zh1I7KnWeuR@~jXi=;r1o41m(ZBp~fx4uow!IQlUb%nvug(j+dv$RpG-NM5b`M8U3@ z`Yf!NIIE<`9qjFSeW-=2DyhbYKL)HqbKcER9r>CG74K4tq%Fs24hvq4#m zVF+^5gV-#sG({bnfmUn&p~2}^_XBZS!4u`o*dWa^1S^mN2&KxvAzIiMd&jMgVZQl3 zWcKJW&r?QQtHb!f+Aek<(#F^#zNfCenrspZ?ojo!@`YV0s))^ELNM;{_9&e&eU)_V2odS%M2MK%L3rEE@*l=$7QXJa+7~ERB z3MDgn*(khkNeQUNThp71)hF?o9W8o)OsT6}&N_0^Pd~nwz&8^sttusQCRGK5W6H=C zTXss;$6ZwGjlMn}2Q2so)6{3>IZ4&{21CnunCay{a`OwZj@&cfgl@y>W#O_?=0>Va z>LR$K>8iz|KpfYVSM0~MBAf70gP$SG!x=kowiLqU=UJTwHGt-=&Pkhtj+=x9xz4ZI zb?tg)6Bk*@$HGxq;_T698(7bqiB&s)c275`0ZAwKOwZf@t-tLnsn)SiwrGn~OpecF z6*)L4vdKv#c9t!GX-|`b?Ob+>N=hn1*~Ng@D#0MH#vz0tZb04D^+J@l7$g6{v zLr<2&jvL%rGI~Jym+B~F(QM*o3=KALj(RxM(>X5UG#E_jti*KVt(%qz`I92Y2;<&F zXXotxjw5`)E`yO@XbA$Vv=S2%UVe9)g8>u%3?hnbW;5P6;oAiQ@tX^*sUzsWMYnjd zC3%XG_{7ztr4S3-N5Z~8za*cV-94TD#KdK7UTenmvv_gVeStelBR!&@|1mMOulZ^F ztAm@RcRlAFzN^z@1W$mBSWK&q%TQmJ;sA~XI||B%FJBq;W|I;!Ge&-!QwpDLzaOHZ za#?zcB$QEjLP1COo|=ZH7)Tno?YoKdbn!Tl)Lv5V59llFM0H;50Pvf+hsM-hFaeiV zhvwHT?QCLMg?-Oymd!aASX;1typ28?8a{$8d9H5J#vQD_x}fPG2{jT2bHmkIzm4Gj*N->7Z9J3Z6Pj{f&0*2U`k^uY7IUsE$} z;DO^htf;c5y;yl2)$Z?R_%xvS(pigz_dQQl%hJEyhEchg(l}|cjGQ|U5(s$h9cZK% zo11*;K<#$UUTA2P2led$>RX!5>7T~U%)lO@H5y zE6kf?{AZ0~nPL=>FHVcO=4&!fJ@81t%H$J0fJk9zvPa=+y;lWDFb8Y}&XYep zXIeQsS@!$0GVe@50vd>Brty$&?gp*k0;kY%9{(*fc4GU1_me7@?82+tqfEOfuVwN% zZhw7vDFF3(Eld2?eVW`vc7g!iFiZ`9X-60Z1!1VuWRuz*#B@{BosfATi% z7smUZMRcX-7p=UrF-ml1o>ym$YM-Q5F7ENdS5H`^?n@o-^IlzFC{{nzhqV?krmBVj z7V!{WtHXobFxTKMql{hG`#;-RqtbzwZbtXVn?v*7cmGk$XF_i3o39-;7(|AIxzR^B z3`WKwNd(qwV)pJl%1P_0PO}rT+1XSvbYkJ6a`?f2*kD%8Z}Alscz$q~?GTSM-R79ZUIwW^nJ=5=0fN&Z z6rZfz$s-dEGAtCTWV#YLGSOEwWn4P&^TqaNa5w7WIxLPzMX2{HqNntH0W;&U`%(Lqe4jF2e#V zenHsYMg`>WFJon@Z*(`NGuS<_a+V60N6aBH2pZLOY^F~jDT8HUC?yNq)?QuBq#{2}0(Ruu1J zY!kEyFUV|}4+4*imo4gO$+H{lIWJTWxlKNPdRn_~ggoVpcA;5|hBQjq1lC&3XwGW2*hmW+#!n(r zo`Jw50I)DN@Vm?0#ilGlm79Aw(Sep}S0--gVuZDwss+20r=uRKsa_(rmb!JJhLk*8X0gKRW9Ob zOAatuPhA|MOTVV{2%<&6RO+dS^H4E?G}$LQBvvhEsz7#BiDO@yjqI!-6JdG9rcXH% zw9lfuqUj*`P(pWZgK>~jJxT&8Q!K_Ho@OG|zQrP2(E}2RYu{TUEdM$8%B8xjq-r2< z8XzmSjH)rK$T>Rdm;r7LV;FC@6<2Of`lA+TEgf`6f?WRf&8Kl6xli&g0N{G%+8}4{ z@oC_39QjqMd2;uN+(K+im&JrSwZkx3DtGZ&~_DXoI`pv5Eu zr50Qq3f(~6H7iK$S(vz*s|>lCEG2RbCF1>04pVWzUTP+Yf!+548)o}MCi zD;EaFfz#I?_FwW-08fCVgr~m31n6JhOG{U#s&;QMXmc_=WkU)Gtnl@DdgKH0N3RF0 z0N@>dzESx0A$sC~j2@f4rjJOi49D&y>FAGAds^_iE^e#9&58_>lak&O!Ife4GK(tF zS?G)yB1f^t&hZRxPeAHou1^wtdkhl1Wt5-}eM(k;WRZymLN({TqfkJ_a6UXQpYHVj zR1Wn!T=q5nwD>#kMym9FknKm_%Kot1jiEU)LEg7kvH34Ml)YEiWbH&H=fZ-!tFU#f zFPAHOPeQWAfTBCQWKO~q;6?DYUcNpQ6IDjlC`bzB2*w)<$gMvqhbh9z0m`@#J~Urj zG&G=tRkkr%`?B!tRVpJ2GjjaVrg$y(fYotDSjmoYfLaUnV~wG))5mXznKm$ZYBu?s zZ4B~ZMc7=z6QZVr-J)UDyS1F%?xyxxX!B<)DC+{)^_4DcHfHl(J5X|x4o2Y)H?yl$ za(1y0nfQ_LZOKE3)RoF4W_;`h`<%J{WkBcUz|{4}r-pGN1b#>E+;Rl*u>@Ui5K4d> z_SbHrTlJCbo#^YNI#ocFey#DalQuC*lXJ$qr>zw+kpl@wK4S$ID03k0T?B9?-G*8 zG1z8im>Y#Fs%)$tJrqI`CmWit{iW|Q*Fxjgw6T<4 zPc}YXkqR4qc)0UoEhpA@(+M(>)+G(v9&Z|LIh4_w>fKdhNc+Ws_|Jfd8d6z`e}1k$ zL)kWrmYjCbx#so0ha4glqLi5SOBx8KMWmHJ0m=xwP;xf+u7@tE##PphO+jisq<-95 zvD(!60qS3WH+q?^t@Z0!Y9_!dT`PYMl62s56oc`_LQG!l%~Fe}8z7>l#!HRPJj4bn z=oUJv<(3R_t5bRZY~8(1{}jzsbSo+8DT7g+v(sWHP4QbCHrPK7jH3fbjoHz;2gZIX zl*iaaadE~>@7AfMQ&gGV2762+1FNI;>jHm7?20An+J+NT04%0M<-6CyrT`UlkWRwV zsT^}?Y{GhoYf!xj45iR&n+VgKX%+I&G3RH2H4Hy61_%KLhO$v&Bz0?}^OMFlswr># z2q>&LKQ1nh1nx>*`?C7E7*4Y0ld-XGdYGmVR+~0b4gP`~-DT0pgBmtNLDJRzm&i0P zybj3L7|fml0Kzfv0xC4s;tg%ygsnGM%(CT?{u(Isz$OFn6U1I4cFX|hLSw{R=P&`V z5uIKHeT%wrGhdq(sY{v15q{L4coJW-!vee@_XN)p4oSCdv^kPcR^el&-z*2x>Lw+VJbq>x{*2KI{e2b`;04-^!m}s)P~BGO$@8-NbhlY`xPwA| z8M2FI#t7HE#$X<}rl4vQ@I2ivh4_(@Beh}sx(;xF^;@moq*RXht49r&MJa9~QJQQ{ zLy(I@JLq8|F+`iy&s{=v3w$cB1%7|#736~J-j$ux!VNE8&v?JaiL&;ycgg8D*hnX z*w>I{Fs3RaK0A_?SS@Gl91Mk%4pDGHPETcgd{LH{lLVhvY6Bd^-Ej&z+$!oKuq~R< zdO0PKuhYM4_szJc`~XkwZOWxHuC=wVEvRj47PSE@v?P{{UE9`~=VZkWCg8&b_1okA z4R>WWS;28E{}P?UT;0QBt}e2;;v;6*#Sm7w?!H78eJ>MlIK}^z=`aJdDli%;J!26zZ z$Lez9Wm}`5RQ2|&Y4!5$lo-U$GP*_yGLxbxGU`}D!$PVB$FtnIS=m}dNs@ld9z*?- zr_Rx^S#n)hy_tB6I+RT^MD1}T`1hXS!1zsTf^J@K=4N#4`?_19_n$tA3&fq&Qw(uO zFf4pag?@X?$z?PB?Hi72`k~E4y917Hz`Ny$6hunzW3FJ@{P5k@f^7`??mKSn*~g!F zr4!{DAhVAx(_@i5LGdjtaS^7=8|Y;*N0-d1MpwcF? z?ft6E8j=k%e6Og%jYj~a>LFnJFJ0eeW($^o#*RraZqV%Z|5ZI_2_nhVcELM*&PoIkpzKklQj~9U&2=HR-ufr%oKJ z(4YGvlCSB&Ws(()bz{Yhbzq6KXYx~Iy|Y=7D1tfWg=6yVjASldG}3-QlieQHzSln` zwcr@wL9mAw`SQg7gdni;yXaV)^X-O1Mnx>((J4C$uR&gOZC3a8>KeSsv^*t-lD_Hm zj$3Zup(I99Y_lO_7y1Jw%z{s{&7RUBgk9$da-yY<3lp#6*{RofS``j%rsxrYv>?$? zwXm=@9G8uWd}|8y*GQfSWk(1%@fxZ0?~#cdS>YSu~OSck~ASuNo%(a{Q z>%*fM-&@_jzih<&GKkQ5k*-MplVEN-xIBI*(da@3OL#J`oz3O3G$bWvm1Aqmy_3OF zJlY&w+98fB2ZmEial4rWXxGh2Ae?RJEd+LVCuXyL;>u9#lFwuszdIS58Fv6S(;=& z5SP=;cW<}i9!My$M6VjOJ`4>Wj5)1#;@lN81f-{dfi_4t4J>kl{lPul-`#Fwj(o~t zzgv@Z8A#(~Rb6lKbOBwY%r()5LWYun`d)+cUMZ}4w@_yTy|M>ts%2j{`dz}uN03K< z_SasjHEo6V%c>8?(sTALt8Ke>i+{78pO6{nyms|Ru4TIh`8VH%(FM|V|Gn*0Ei}sq zy#|{D9?$OVKdyH5yw_;-4#HC%)WviPGOdKXfWR^y0EZgqW{>x69}bBYSo^lpN#tT_ z&7z_8n2}{!0<&5@2$rvRGi%T@uE zSjK3QGE)yK7Rs#Gn+V2(746Tdt) z{HQ7T(0N^`<(?*qghJhd#|?p0-!Vw@$_@ zV_&T<@9V`Sr=Pqz0m3zTxz+ODHP5`}=)8SEcAh<$owY08CuC`ue*&Ck`-Tu7PEWiWEC8Lek_7gO5Ao%U(QItjesE6DyRNChPaL{;Hi>2A-|z)G z_$J>P-SF#7pFlw|la}0_hcGNUE}WH?4oObAxhz)_w=jWMPE-y0p}*pCs~pySPKVoP z8%GoNIa0M>V7m|Y29^+Smw(DXP;_V|v)AwU@nL?Fd^7ZLcwBdCazzrGu<5K+lT(W8 zazkgArR&nCau$_+my8&mEw-v!0wj9kX3VXtT7D)tQcZ~{2)MH;6xQC7*`zx^0iw-i zfs0gCn;{=DT&Ib?*TA+f_0O}x(WlGIbF&=_*zS7CmOrBGg8jdzzF#qyY@CkvFu#1m zQ~g$NTGwON2I{9_k;h2 z*1y1ZN+Cf#0!uAPx!jyQ(zT^F3A{u1Kg0fhIlP~a+;!F$jUDf~pF8ZMbZ&=B9nqZ& zw~r}48GEd4TIOHbFcM4pkp_#ETiv^eNWJ@I@RG@~QXR!lLX3rE|LO$kmgR!4p3xB5 zoLAPbbbNjY#kMAhShM~SqgGwl#$-qrzj#FGK4!pKvINf(Lc4sA+W~#p-|2GA_7Hj} z(~xjCjNZr5OiS=lqDD`?)_D2dw8!F=rDex&Jj>wSi)@3SHu0XM%f`C9@-NNiPN@Kp zI#lv9p3J9$Xw1N>q7;3{6gNbjg!OFjoK>M_R}R01LjZpeh??QeB?ztL@rqFH^k43d zFv5OQQm)DSurtNcyAPtgPTMsfv76}VJe&02SLYbq{P7yQ))+(_Z@~1}LLqjB6eyJv z=b`$(PxCarLd!w5x2%q_w@?f?XE*CFEBi{1 zO49M{of5EA#oO3QG?tbKd$Jajuhp>Vxk@QtJ?9TuV*B=`++GQa#ryK}ekB2}Gjriq z6)ltNCM!h$>l=^I@*aZ(SiK*?_6p6x+~41o3dL(xUeC{awRFU-++NjzYJk2pMy8r& zEEnSBIs9p^w%h+8I(mr{9HJsj5O_kJN+V3vR(VGf;M^yKeR|&SQQ&{n^LO@gZ0k^zGf>d#qYeU5jHP zpFdK+ zC>Zzi{%B^t&yR7|TazLoZx47zC7S!<&OMxiaBpYizw_BSP^!fl8$~8KV%C2F(|0*x zYMHX=7;B`Sp~Lq2edqg&k)*%3@^{fHGr;_1PYc-CK z{E;S;IJ%~a`-IWY$AJ>SSAW|a$=@s>u%JXi{b1CM7^NTb#8*Jy2_-YlR?Q5-2g7)w zeImgmt~Hn^L$Z2)5)aUwWHVr4!UyJydL(77$8f4-v%lds=G4M}g(m~vpjjF9WA34X%aZDJkyAWwF5*gt5ue@j&L+`Mv`#v*5_9RIYj_!xq_Hg#8g%e#apwK;bNv*FrcFS_=_*6jJNF=jqA&!apTFx7g`XlSpE} zE@@xO4iQ#l2yBZY>g3%vK9(Efg|k4AQnpM<)BLNI_x|_Pti{noL~COq)l~QhWC|i2 z*~*RmBnqFpdbHdBr@JN$cuN3A9N&;vpf%LmtJMtvz0sgzg3CB%5#k2J)$jd!{*x`@P3@5TGpRIhdEBxgFK5a0QVTNsB!8}5Vz||tEkvT7;R8#LsZ|9qCI~ifUl;Emb)n#_a+O=qeuKhRDpNH$6pd3=g;v!ktN$sg_Y^Ts0K_%%*x+@E<2>^ z9Ev0F%;nVoQokW>dV1Q1Al{?le5pJ0;Lqnn(*MQ8bq!z;w%I@5wQ_zju)V#FpFl$e z1!tw0(a|cGM*ZzX&0ra&`*1m(Xpl<3c|6wplZlkuTyd=anpdCGR#W2Ieh7@TY`na@ zwolA2|4#My!$dr5SUTGYD)2;oFu-j%QT5Oq-Lc$%uE6e_5=e0Fb9ZVUYrC)a{64mN z`)xYX{K4B8d9idM>QO9sd4BG_eyiT-)b)H$PZQy>|3k7u-q{h~Bor74pIVhNqximY z{^Q_SxaZkobaK5bxbIcn5`fwhLWhnXQx*wJj+}r0)-eje6Ix66`z!HgmyN{AA@wrt-T<7#9 z0i1p<#u6W!i;`HQ^B33CEw<@4vF4pYvdH;k^Y;=lo%?z3zBYCnV|KTo(^ZJod@m#` z=Ema1?>T(miCmT(MOn_a{G`yPz{AZMvF{KtfH{B`9cxKp{&4-MsYpi zJZ7;VKzjYRyAz$l4Nqpi%5)Q(YNb;!f^h#?LRR6I58j~)Si}BdC0<(jb3sfGjh-=f z@XbH7^K$aAGb9Au_M#@|o|ecJXtP#pe);G^j>*-@`nj^pCqt`=l0#z}F3&siiB4*9 z?!5xIgm_#5y`t)aW{I9v8aOH_qVV(Ac-RN<{g3PRY8>3YmVdqU=Gu?{#_+l z1AeLPTP&=Tr!kU}9hYC8bbU*~3_jEdZnw()=Zej}A(V-b)4^jKT&fHAlL%qS^DA^9 z0m;sZ%6DtJa0je3swLNP7_WH2qd^^@3%JaHAIsR7Q8!A7K_=`3`mAD6-@mt{6HpwR^nK(FIyhv@~Tne&KX&_Q3Aw! z5*b~$Z&F5kNtRcXDc^BEtv%tz;i!D493z+TG`Cc{5>*iGpK@@>LKj@vj6GB>bWuD- zn_pNgp~l;+Gl1g;o^?3Hx3O_ksA}?6zS|}=o%$9=%0bML57REtuFUr1OylQF2GG6q z&_7^fwHUh%Lx2z$oi~LuwI7AwsO5Q?p&wTp8QG1+%Esvk1{RiKfu+I-t7RiT4qU5J z)^9ShV20n1Go)CzHZZf)G-bw3Jb&dey&pTR8p4Eynb=_LrP12!fx)Z)oR!_Ul^ zzK3nlBJU@2plkjiAe?5Rm%oa;V6=!AFq@abh^pR+Hg+f0#^e&Ff01fq=xQ<+Tk53| z@$670@j*6njH*ix3DzK7tnqE7F$1_K}POuab7C!I^foG?(oo3uOTZO434aLVWU) z0?uwBE8754EHV!qu6jGIih^ILpnJXg5VDHl+K~9LqcqQHAbIzSQFyyPzi!EKceP^= zA6T1TJv;bUq(3@Z?_2jDN~AMnsL*~)VJ18yH>)Q{HuV?>2BZ9DK|vb5e!ZNY$Ea3I zqpf8!7TrT^VDf>|%M5S#s~}D5-+Z_Y)5bO=>@C}71Mx@-^Jhg^Z<+ED{q;j$e=zjMOrJLt=;$G=Y@y)} zD!G56=Tv0!cUuEU8`uJM!sf=Q(&p^JsTcD!rq4w#hDy`s@hge@$_6evTxr4#K2!?W zP0m+ZTUY>1w@c%IHgh;f%t`_c%I+08X!Bh-^gi0-Wf-qh=dn}z?L&% zql*ylqJenwGMf_h*-#r3&|a3^$ZAd*1+&UUXyA9QsN??4Aw%N6y!(#7uU5s-fXj$^ z>T+YS%aDwhmlrv#!c%sz@NniM;khyNl+?UtV6{j@RN!v^i&Frh`fD6I``801ZPo> z7vUk73N8EdE<+a}N1t2p!%-c;v98A|M3osSk7<;5vgNH3z|+$qKOx@?T80ue0;WOa zXB}#JSO$|Rssl*8r}25FWUxQbk5A-CCLX@tB@bE`R2q?Y7u@Ax4@`VG!IRtNQPsaB z##C^`mt$(dA4V8~l_)v5c_v)MF&;qs1;CQ{*}`QSK(aVE+y=t_r;u$H0ZopJMF4>p zZL3uy&)5PWpZm26v>R|7;6+8JkF`|&-Vwr4JPf&D}>&7AZa zH4;7ktVp?KJ6dJG8re28Wj<-Op=p>c7BKrewzf)KMzljeXhoX z6CD|pY!30yQp9#A1mn>;ko;gTI-pSM^e`h3x8QAkku_13+GMBImt`>6 z3UhPX)ARtVbMvRJyZr)M5SdJTsNp&AhA?{7q_Rt3QZlY4@YiSshx{i8iQq?isXqJn z1s|&?OyKmfKEs-xAYv*4A3C6m(P##x=Vxo?L7IkJv9!SK^@-EDq%mfm9tap_WO`Q?qO-a*7VEjW$Eyy_A8-$u{o5^ z^Iu9|YC6x(90Pc((=Ishq_p*5!c-G}6Wrg$GuHCI*8icN57`&v^>Y4>5vk_(J0`<| zQ2yQXrsBgdgkEpZ9QbE;N%q-)sdsyea?Z;R`=p)W0g1{2F!&w~O_iQYqj+liYMnpiq*bKl?K{RSl``x4{% zS%u;HPU%C{pUb7wB0^~ewX%lxmA}6iYY$1xL@q9jop!nK;DJMCUECbA289MIEmy{S zuN27sEjda>r&}=UqXNhzKwiRT;*}yVZi_`BVCR`jZ#`fvzt;?d9Lw{OqnxfbAHo>@ zTTs7b9&yTW1Ii1HI7;TEGRiev*;n7^drynMN2bkpee{H?&u>UR3@Ods#y{6ud82zl zzDDIDDVIQd*H9@)cXaZ;gAO=Sd)T5X&_iOZ#ROjs38vGWp-GCglc7gl%#D?{N|IFd zHl2)sX=C#^X zg}_7jA=ogT>$wla0INg+jupEH27UibNzkSDRF~tcRB{(4jcFsHpD-e?D1+FwwxCV! z!29}(&83q`$Ps5(`rY1Sloh$b!Qn1(0Shaz^w(3^+UMG%`C-92as6pcz*A!y)m!4K z-zAG^e6JmRX6f{Ao==m^eeZG<54!B`FZo6TV#l6iVyN7uF4Fh?ij(*_IXZObEGNNN zq<>BOK1j9zl{N5i;+I(Al?V}HhD=M|3R4Z#-`@ffLmH}oF^=0%cXi#V3=HDBcL+*l z>EThwIcA)KxMxA~AB&%vw#<$#oif#ZuLP~UI29YbQ`Ly=Wk$9{k|c&u;AQTqzlBL) zX{l;8Lpe0BCwL^>;*;0M;18xL{!wV}HYHieF)(EiwcH&75q$-_t$(3UzoK?{q;Uuc z`LL9mE}UyLb<)n`()4#aMtwT`u?`lt-s(-};+dxz1iAXgUP^+eG14zoup(#t_qz3} zy>i>XdYHq&rTWLAaL_67?Qj`hV{R_B4{=jj$0|Hr-zmPbVv&fNlp$8Ihm6?poek)@ z?F_)qW=H?LAZ%T!^X?#_(d;|O;d#9i=eM}%!lQQclSPWsrR(P4;z{W*qV==rTg5gR z4h5c(uljalSUKQR_6Z){yO5)<^*KgI(*14!+{bu-L0OXCr9a}Ubp+m}Q_da?tG%=N zwG!|%eQ{%Qa=!BxjjIHOVVqvfoI~ElL=Z3mWnb1#4 zd9Mx`O3qh&w$(+A!d*rV(e7f)l9Q9ex8$zPTKU;+QBY9+`9S^so@MHZd4{5ib!KpR zHVcb+;C_FH1p)}nzH45eQlr$>vS|S-{y0aliv4(d+aY}CZu}$oHg0t(rB(WTWiq7+ zRn4QGrPp&}bEW_6*Gts&q;S9Gyxt3)EPw zHg14f-!$K(g}6wK8CN%`%@70xK7b)i9f0vqWU7}C#ZjF8TAH$)#EVZCK_xp3m;e4% ztQe?=`%*`_4Tjh^u&c=Ja%R9MI|yVCdDDUPq&kM9&pd8D{vk#DY$J>#ybx{ZKR%@V zlu&oHA@?7JhBDLsWz}Ji^wci1{GWexNR#>e?x?E&#E$>zoH1iLb5K<%-=m0A10?); zjwk+<4b~K08`cmC3JdvfW1sb}=%1X}(Dax>-MhBkp_H-jQ}`>>`Q{oo`=x_g1IioU z6tPjNJ>lw>zT6-?Dp(BeNLENY?!h8EHkws6WEGkKf97%|3~#M|Gk9joBiQ=XcTw>c zK=LVy@H7FUTNW017VbRSEXjcV+73pNvQdMZiu8uJXYXWKw=H(7{CbDLAYcwFKK)J1 zKiEy~$bog#=X$9&v+ZV|ON>_a&fbq~n=bGe>vAvZz}f55<)2wC;db?iLgT>Q&R}PI z|1Q2CQyW6qTVq)IG?|TvA|RbQ$9?r95kfZrm3v#r> z>vurhCZVbfD}X=w=LFsC#Q-^iATNZ`blr8-rj*=oj@gbn9M1dun#BVg@l|(D)IE;9 zRa{2LjMVrUM#jBiQ!fA@g=xhaexG!Ltm}SOujrl&iHEHQ{`#2xtv&LjiA8HeX<5>5 zX9GH@NYxZ%-LMoKe0PS!;mf%9qXoV1#$5ZvsKBUuVpliYWOZ-A>B(*zVGbXBJtnn@ z=`CP~ZR%D77TVC0wB=i6nDcMU@+;*4Mm@T+Q*qhX5T+y86qTnbEz0R%&m$pX83ns3 zZOHAoVJGGLtBEEm;}>6u7H^J}UiqLTdQY&fjoRAD(SO|QeS`U|>R?$$WHGZ#(!Y*< zzc>y{qnv}ascu3Mb3fp6CJY>DtG++^V{tw#`0~)v{M=FFEc4_1#gF%0p9{{+V&p!t z?(1Uc&*F2&I*Q|}w!`Mv*VKO&!^(J&2*S4zi&1N&tcbwISrYWfItY3%7aW4hYANpX zHVr^oS+GJN8=XIBb2e5H#TRxsl#y-Qb)M{(7;^?U*a=Jdty}4hxIEIKe`WP*HTKFt zd~V{ltj$jC+sC8iI@Y2wHMSGo==LQ3Nz_TKo|E`b5=baA^mLV82Y5lRjIN!;AHeB1 z{O5IkH~A)pKj)~aM|sf)vH^qt}RpdY)6 zx9*?6O|wp za*kVmkve`C@-fbA;oI&kTjvYuKL$v(m}d2bSKmOa<4p2eBFn&aK?-QV=xDPkas8S{j`!kRv4F4kNuf*MY{6%}=#TEYA-x+0D zS_+lEzZs0_d6%eW`EqbTw+gMG4C@zcR=&{sl?}Ah&Ns96Y3!@hb|0V6axdkWgh|04 z7$ubxk1+NXV`9xc+8~Q(v@_*WL@gBPoTK@^{?ejpT)s<2Y?7=T(z|IfYasVrElB%o z8PDO21bc^E z+i#=IFYM5PF37WUb+djH?UA2!w8N^Mp=V}~9tXqb0Sq*m)L$h3Kzp-oUO#QAi>}o< z<@+@bXB=bAxc=6=q{7j>n+C5@iiGbQi4{YWq45IRatJm^(HMH#dtz`7O^UJiw+I7g zSZataW`&Mh`i;SRI=^Si%H?2?_nH;5#Kd0J{*AL+vw%d8kbT!F74;H4*{Rf0fkuPp zgCjE^Hqa3b*B%0zPbsJfdXO_$gb8%gojaZrB4nX_n%#FIxj{~vDy;GgTNDU-8wH}U z2q5IwH|M+8a>@$>F}zsxDcZ;>i}>kXLL2OysL@?^;@v{FPcp&BWWk>(2H1&dhF>y} zdA;_bhGA&T=j-557O%(Qhq`$ex|!nr3JU@sP=-dvVL$xs{vQi)PpPd6GGdlY*Ik#D zKwvRwuh|DkKRgM3jj3SwDGPp%&HU0N+Bu=XG3$dv7THKVKAcUK8KvmoE#w0&6M_X-E9 z8|B*N+y%8qbxOwhaAsLSh87m69E>y{%?~Zh4q`B3@q!X|OvH37pMW`DH7BH14plDaadq7C}^9P7yX z{cX)(>CP=_*9t~#h;E64a)q9KN|+}m8#DERzoXo>Wu4*6)Rd(AqKodScOmR(TbFtW z1hbb$dI&%nc`$@tjNJKLJWOZko;srsF-_bCtE0u_?8JsB)1o1%r`XK3No-CYadYU! z4dijgh{z^6@lt9+!q$&H?@zQVbH;EvYYqSij}$8$epaIDN0D}-7zOnvl9>x8@5lBT_$`?!J*(`bSJ!#ML6d{vNnpoYjH?Xg-1^ z%P4JVyaJLGX^WcF{-cf~=UsP~t2J%lAeJ5(n4@uMP3JF?-Rjb5`>eb;mQ4Wo&F`jx zP7hO@M!Nh#(qUFrycaQ&=3O8=G7LhD?kqji$$L3^0^ypCH;#<(<3t;6kcgtvK%XUl ztRXo_d^VjTzV$D_ac$YJx*S0y1Sd#Px7b-o#FE=X~&TB!gF<2Qdj z%Hh@*r!?}nszF^>VEXY$Io$j-B zFKl=iP=@XX=}rLwX%G;G?vPeMy1S)QK)P!PQMx+>gb_zV>2B$+0iNUM{XRdu?;r4b z;WZZ*=ge7qpSAa1ao=k-Gk-e%6PpojNZR6o^_=r5yOlxta=JpW_#kPK1z1ESJv_ zt83(w$KaPnYRV{IlM?H;xdHorHAAQD-gSO?p@X4Lr&1NO0$t1>Ki|2OP1lVvv+DW^ ziBe!QTv^!j^)PulM9u}5{Sn_6YY5<^=|M{HC+eqjoAQ(J<}9@FP&qDwxUA>z+n;v4 z^Y3e+0E&&%H68@>#0tTRNX@wkuzmLCmvA|{XoZL%5hrhhFSm6!|F64dI9Iv-(>wKA zw?3t!YeU2Ti%Yj@HnSIS!Wm^27_t$`6h4R3e`N{!YJ}78nKgh+n?a=qi>v>9$AB@? zxta7m)~V3`RsS1B;Vi{V2+zt)BCB6`uPZg*&`LXvfT!HJwO}Wf2arDL+!H=bS-wB? zJ_*>;$$aMU`YT;8QHPPk(Q?e}E?ndyx267)O!Bd^Iq;aB7)AYYhl1K~H=zh5WcRYv zXl)t_^zP`p&SjP5VS@oQ9zJfO4>1%Ve4GiEN&dHO^3JnT&ixWmd+joBD79lO;p3^# zdx3<@Mj4eE1jJu^%fgb6HQdA@Uz;-gc!R#$OeiVOTAKwYdg9sSrc@fhQ@}~u6)}Sq z0fxe~*q}GY&r(JzIf?6*Zv8&o#tt%+rn03$qX#X&Z%k+|5VK%R+~a z9)$wx6VvFx(uv70{v_gkXgn*n@^#`D7x)D0uY)|HJ zGIAl7by~lGV(K+SMkohoPvv^40&~!BR`7APz<1>0h5P|l!Q+(m3z?$#)5*MGk~3f_)QwoxmPOqhN^eogpt7z>n7E$8{-;Q$nG24c1d!TRpHs~&;oiMpGc z8wEYsjBL{S@W+;RoPTK-4F^#>aKgXLN;A_xl4yi%9rJ&w3F27pn12Zk;0h%j;#tz; z-!(M;0_$$V|ItR*76t+QF|C7V2QlVg+RgXHmS<@AIIA9~16L9OpZS-oooOY>4-MvP z&_g`hFF9!OjFyatg2zfvti>Y2Ojy+bdQ#V|kM1mI(>8ENXT5)YF(z}!R|{|ctU0`J z@XXp4kT>vjkqCJ;9{zD5kW(^Xd7#`b<{41`AIP|{c)&k%>`%!(`!wxuPn~|t#$Vlw zC}lvw?G6-Kh>tDe4X`@+C(|F|xAKmupytT?@RUW+lok*s+;)YKfFV8%K96rk<#}fW zzh2W12o~;I&%WGdiOYn84V^LATiIiMpCb8+RyThT!9C2{$d@i$ylcs(NE{K9Kt`yV z;Nsj7r-QvH4AfgX`L`L6^uhv#ywY=}GVT-~)ahe}O?OKV0x%Wr7K!iMag9!*yd^ma z)H8Qj(Gd37;tEOYz4CFguiBcfd8NkI+Rm)Ner%_bgtK~!h4yk7D=cRNHu;NR_ipJR zv#NA5?DCcG)(?)T=kJAsJ@QLAEBz9v?2hz_@X?%ssZX{t)$^$M^oibwmSs41_z8qrXr^Ei%gV_FC$*G&O(I z5_%9$hX;N&IsQuU2RU)7@5k)|YNDDIr9sap6)y$W}s4d2PUctTj{i8I`LU7SOmn+^sR(`nnhtf_xJaMTYJo>2?UyuX(0d zT`!Rn(p4TO05Y$2c?p*#$c6i-&%D!PARt3WZ}-@VL>YiePro1^I%V{hM94If|HzDJ zRkE<<@iLI6o$jOdO47g~vvxE#J|7;Ho^(8Dl!0`W-{ql;2 zM9Q9ZUj@^t7%O3;uKFLgO?KGUj+UE;Wmg|O_c*F5PYuCuFR!YyKbGI+**JTdD;A6q zN?y$rt_dVSu>cnQU>Q-gIrlggP%!iXZYGI^+^%+c{Bx)zF7D>@asboPK>1paa9!av z#iTkfI*S^Fxo}5=&d{oJ%2n6)K~7v51zOkDV}!KcqA||Dh?Me3Fqf+FAMW7BYfOV0I4%p;w&^vucXvnlW1uyWtE94C4&QaDMST%YK@cxwVsfcwnF zGT;%rX_n-5*Iw$ml27KF(POaxa1nKQs)ku)(7JT_U-0&XWdt?v=l=KWE{OTp&$>)$K?hSMpslJ|x_(mOD4K60*&z$@_X zxGw|G=~drRer`(!nRs`u6*@2Xjds-wu!gf|d^gv?L*C}PudE^;OW_{z{XAFc;A!gq znY$2=2ANIy%bzM4Eqy^D2)6*cXdcC~# z^MK{nPqp_kIKbl1Q)_azO%Z`Hmn}B}8=Fp86VH!Xkl_C8_&NqHr{$xXGkXOO&P;wO zm*eLC)8PFoO6HKgUcUJIN)Jka!m88WVVw^!xHULPP+jLtxHeGCgKPbSYQ<5WCE@43 zn)bwpdMjh>WaAD9nrAKHai&2nU0n$ng%_f2)blXqd9$EVmOG-CLGbz&(Z5Uj4!APH z>vpo_Bz;CYM!}(j=&5ldF@@cjA$f<>ltWGS`80lqt8C^@MlL z!}UEdzw|s7ba{VF+-t{k@99FkJVTQX;YC4X#w>MYDwCb}oYJ`T9JH^xP(H1)T^Eem zo2uWLakMN?(B2j@H5qAF`pi(EgL7Y^+dM@zm;Qlm9ew}x1(v|}i)~QY+1OD_u>Vme=d%YAva8rQUWp-| zwoZ>GV**-iXT0sePAeCz7AHiA{>Gn!B2Y`F_D~|qR(`+EQbV)0FXMw4g$2V!g?`)Jq7&du%hISJydlK|))LqLLp$xa{}4`ELV?G;qT z93;#UzItoOGV2g&%tQ9t547uX`)4OmVtUpBHUSyO8LP;q3a$8h)Q7j9P||HgnX)o$ z3N*818c^7r{_E9KR6|2PxIY`kcSRrH1$l|d*J?`-?&KpW6Srs197}EWd{YJu(PAo= zT0u7P^O~>=c)@zsUfzM45MW@|5^EJ3C9$Y{HTQPY5YC z=2-QAzy%@P381TfJhG5*d@;-jhVG+vQJyXdiB#z3DA)Xlr6o!1fz}r$6iWS2*g8Zb z`i5YDuMzaZ(PGCQU8lZxvkwoOo3n3Ns!8NYyUx5>io(X#b$S2i$1^jrLcPzVU8coT zthIDfZ|U9Qm_)?Qbq~m3a;gHvZ}>4&wZ4s;eMP3QBUTUYb=Oc^J%`gZ0uDduEXwk6 zpm0h=r2V8>w@25bmQ`)Q1taH=x+=U5aH}F=r{ol~14q=ic*vR(TFsA=r)`PdVaoJg zrCRKz_y&Laqa;#R8#_n$_pw7Qqt-=$je%hK3Il15&K9uzs;@TnX(S35Usi`{*oEa& z--R)MmY@uN5)_uCWoh&@)R{hf#sbzKOgX@}=23xf8D)`e6q22;&Dj&Z$>f7@eikQB zQm3;)=Ga5nG(6vS1!|Q3kXAI-KUI!N3bfsH`80UkyLKrBAVT?U1-#hf!6;r%BU}_W z%q88c2eW*OS@^WQ+^^ouv@zox%F5Yp_C;tic03_Sy}WShqTudJGfV?XJ;Xh7{JfGn z?&w)OM*kW-|5Hw^FHTYSUZ!pR@^}C#Aa$4Q)A9TJac^h@|1RTeqcd)R9`(|}h*S%z zRXMeG5&6#A`Y9Zm0AXj(fQvx~3CnD8!}`zq`^hv4!Neb=pKP327&SPE4QMH1574F6 zv!%hWyYVpV+o)xu2?iiy{gh={(V)RvdQY?pTW;l%nk+%4p2y?5-U zVK(~mq!oLb21STrKrtYy=Q4ww!{IxLv}4uHFBg$Ni+7RE)|QqZoS)sRaSg!aGE+@E z_*BniN1-@5Wihsf15JA{{8YG=@$`Hs{tpBK$G=;>je6^xW`5{OTpTfQH6YYS2f=6f za{Xi5%_kq7je3}(nM2cr-0`!>1S(%CK~GOAp)EOtp11MVyKtOq(5|G{Z=UNlS9f%g zFt>P3vV}l}T=1$$PXA0?WBQ`x>@)K5X)@BvPGD>c$6I!xf665G%EU4V3)+0FF$8*O zHc2nnex&R!_Wzp3&7IO*nfL+?krHoDYW8`UlEv-OiyVnQq6)qd(G9!OA@|=6SiAzV z8XGuwW_Y!V;mS(Rcb9#BaXE=rhU-}lr11L4vzrK^URjGEa#;eadc!T7?MRpf;E5+V zlEus&7%vZ8-H$R77arXyQeg5yz#r&(`LOF}xvb`&0_`ZnEL|lN&p}!-nwv1eTCTkh z7Ubwzc{0K)xW*Lc7hb zPy`FVb@rBs3w@s2C;0Zr=Gn%X1n`qt7PIX;fIsSBcS>2kXOZE!U!SnoI+GZ--g@0l zi-o9?ivT*;VSo!%SQ0S%yFai+!ct2oY_)a;^*AEZpz;k$#z_<8=tFZS%D)`A^m1+k zj!|EER!L=~EM#wzX~saj4<&vb&y;ZD^tmhv1I?uo0r%n0_ zQfjshX?!3S7?AzHZcavL_rC;1+h)G0*ofu7TolU2E0-xNu)?z zMIJNxyxyQJUaVocoqHgn?s)ou^^l;7fdIo#U|T^OfVjVEfAcLx5QZt3V&SIPP?z!Z zETJbL_wkN)L7RDSvluvox_!^ZsFA`Fg-oa&CeJ2PpyPSIg%RWMZ*oN096xyf?w+`amT4?H0v%UPiBlzCL zXaa{J#aQbD21V{h?v4_~rXGHlJ}$^AYo5uHr4rfJW*9pN zZZqy?P)4^UPqX;d&x3D4fDO?kcvpBFNIS__>qs^2$v(g7L$}y_g`oqA#gf5~r;2>8 zKz@@@gx>#0Fqs8L5c&jzM<3FlmHflb@a?}vC!PA>ut7&wF2SS5D`*2)F5kYJOI9P} zIi(Z0=w#{jiktItz^0!^g1T0lYFZPuSydvonk|jCixu?{1O`!MSjQu*1@DeNcCrM~ zDB<_x{Tl1I{I*wWF?0_?2|C%v(_#yEH~T%xJIm9Wn9H5fAFH-}B?AF3<4xuzN?@;u z@SxtK8s~II5)(o=Ur8XCQ{HK?cCFq?X2nO~$I?OA(xI#GpUd(~iM>{rM3V0MKGPcg zH!enUtPd+-zAe$8A}-C`Jx|7lEYnPAQ{?$Z)Q&IE^gH(R3mzR>1HLA&P!{*f-3pZU zT}nY1dpG#rzs-Pm_FdF+HTbbLLbXSKa#Qee!n+vAc+}0NU-I_<2>l(FHc~QKs63eh zIsSIl-J$q_pk=Av-QpEOfgrZVt3%P}Vh(jW*>#vlKc7QNnh4BlA`^4{fC9rtBGEObvs3Z4!$(xLu)_)h7^3jOl z<^|z>LS9hvQS!xEzt-bIaYu( zwTPI6uOkxiu-{{kVwWx3b-oR45Cz43mO_}d)_+UaxmvG!MT}D&vG)aHq8Ka`ZMfU5 zF$oXNsF`a$TqCdyX}xx2=P}NI+R}P_talUQ!eGj&O*3w1skew@35&50z7r^@@(Wz^ zU$(NeEM8UQnQQjCLr~x5SzXyTAsKLiVNsJ`i61$%>BKU(R@U(T{TO8h<3Kf5#$UO! z5JsQ&lx=I{3BotewuVuK$8GCL(W#_yz-secq~P_njyZ}!)$8%-K`x}fPA404t*rEl zguuo^3=T5e7aV%{`}|XBgHVz}>BZe7>gg&*nI}QEt2bIFFnt3bCaan6B@70fpUh6P zg+!;*z(Csy$rBi_)U%JfSsTewwDHW>H9@P44ztaC1b;3{1$uxztTW*9$zl5*Pa=(2 z_xt;ew3y}*UZBtB-OwYlZn*ACt+Fgj4s!vV0Vm9|PEq7-m~0ThXl-dl|yjCj*)0cNjFAjG_}7 z{+=uqQ~gp6v`#}SSsf>Z$$T1Lc1tc4>p5>vtJt?MJ9D9#ZX{?u6zaX|zI%4^>(!&u z?>)Th?*n+?DLmbg|8`ctkuRn{`G`0ws&$9m^Met71i_Plc`L}?K^k`?`dLOl?Lmcqs)w#O=T;>Wol6`s>?xr# zX^>=2eg9j$X7J4b({zj=n|*5;Rn`lVK5B6vGZT!5{Vu6tMm(wS@NG3ziw*C)k6q8x zEs$Gj(`8K6Xit0w9;V$7Mq$?%Kx3P>z3Pt7OK&AM$y|YzREKufM%|1xm=cvli0}lg z*ON037Htv~4hZ^`-irRvWB74YDi|h>X}EiQxb6d{A5d~`LJCqvmQw5IOgN+)1o{s` zf9+5W9EXso$BRwTVrt-*$#BEJ)vNq8#mEs+Xl5S5eNn#>^)_ONXvIm5_xt$wYSTz~ zj4rBR5pejeT=xAPI#T?APg>U*a41MbM1+lt`$siGVLceEdn)GH-Y#N&I*QiN(6GnT z6Rr5+{yvZx9_uhW?3(LhDm5)L$_KN}fV;|9(4v)2;%Z?UPxm!DzJoF8Kp_DnWwHY( zwa>Y*raz%EgssoKzp)if$Qziav|}_T+Dl__lnx;nK-F6y2=eLu3=PfiT1y#&s+m=5 z6TdAZr+^HjCMZh2j&70<%WnVD4k>$vj<>{W$J%^<;@uNw(($^@clw#rQj?A0&2P8A z=Qr2MLZ9z`c&7Y63$(MwnJ5t}qWE>C4$$8Z=xl{4pCLOk==q9WG%@VRmyJXre(#BjgL;x$)Ow(3zT9`g{Ow7c)4PcbT4yNbSHodjVSuGPQkLu8kT_|Vo?@m$ zGUxWPIi(kuxfNS8RE79LUJ6~5)oAb6u7m|9!UJ6xFPR<%sp9+t6jx|#Tw zjJ(133=~wzmLBK;*!zK7TaMTRy=T;Py1!9O+2uvTvy1oHM!j0qD8Ug=iYFv@?lQ|F z_R9IVW3;AUDwyYFWoE7@n*|xmn*}W09r{x~;He!>Tii=$Y{EZERkHA?@rek2|2DXl zd-ZKF=JR^@UB0*1d0y?31HNMn?wc4h+^ARfE<(}oEf?5s#iYK92*Z4QhZr;5eO>!a zI!ksx?5)1F)H#eBv6vA2T2x81S|a$q3qU$u`QveQIJYn5D!tgB_oj-%^FG8G_afGc z)O;pgM{J%=IDLVF4nyOBJidJTwBM0>*urT^;X4<{u?9J@vZNlSF)LEfmYf9|npCw9 z=|}{$ap+!}lie{bb#`Tij*-z{#Q##T3I6Gh8C_?GiGf`n8yCk7IpYp8?&9xryfd9o zy{eSpsoe<_(~WH!H(RvKbn0#CGmr!Wi`v;T`)ODX*H3l!pQ^sOU1cKvj%~yhsQJpX z!Xr9|5uu7p`5g=dzdRe?F=bl2pMA&sdc`gnuBFjD;ID~~CXz3W5wniLb_1~(B0*>h zlB1yj+ygER2$pHmiqEP+QKaqa?bG6)IvjaWrlu~b(`;sRd2$L2?e!6%x)gmqGh&WeOo9>k9l1oRh42FR16B?%?jN$<WGkzFd<_g1`oSxLRWmu$!$MK7wdRpemjvf z;3B$)SQMp3t>3bxApZ0Pwrnp}y z1BEyecXh|OdLv*thIj)!dLbBuW$h!a*z}J9?zKUC@5b|M`$0juv_@m~mD{J)WIT8} zY;|^Z5jA1b5$syJvo)sxLbC7wVgVGL80EbiA8nna%hbQvUTFlu&$89cDw5aQ>#i+P z%Zn^CnJmsTQkPHTO>jyED)_brV`>dp{tCHv`FNrHHPNPu*&LpDqS^BC@r^F$px)#; zJ-A(@dy%Z<+GvaT5NJ}+qQf7s8(TBhEX~ybwrJ2#6}ys@$!00->=T!6*gng}uqw7lUtdv`Kp~DErY80Y{l#~64N}?B{ueC{ zEyf|o*?%HRkqm#w@F?UT4pfqbUVs;N&Mz|GO<>Xf;#(s^)BIKrPIvmDcY-J+Gf366G=RO`lCdlA~6gk1!A zO#_yX*RI@V_MbGx0K6dcXmlw)oeK&>UJRiZPj1uiZM%aSPpEI~zF$1@)y$n@M~V52 zPUq*wBz^D@RY@lAmscdxtu#&Ue;os&uX-$t)QKK-(Qfq(otF=+G)0+}$1l z?gl={M)tX5?5_QaIn}(q+NmlyOZD=+Jr?G!kayfWx-KV2v;<@1cplv2W&$sR*C16{ zBoAxLQf_uY>@Qt0tlAjcJ;?50+$?1>L&9`{q4j?2>20iTbVd1^na;6l@k$^pv$AZ4b1jZXKI{Jo)!Lm-a62jNU%~aZ#(LX?`#G9(9m! zyG%#BxF?zo^IV*E_~Ngm9i#N{h0C9p_Y`%hNV}K8tC-uo#;ZWQQdj=N*LZLaM{j{2 zf+yeC!dn23;%s3z$h2uQE1kN-aHF1Of^QAN$KG6uZ9ji%H_d#7RrzDj>dRM3hb}`N z(Z7+=HO~MM@*eK&yw1rMspl2%1=+r2K9%ryyoliCbiEy&*hTnR8Xuk85Z}Mx=m8vz zoMEE}Z)ZP}9e=z=>)t=phqkAzpXJ|8#ySX55Aa$sYo`-xR<7w-x}uTOzYEc|VQWpD zH8}{@xEJ<6^a!SI;_^OA)LO(^XxwPdldFD=qFD43tYhlfXs+7ytjUZiC}?l*;Xbw3 zqii(nJfn|d#Vbqir1+D_N8~IVXsNr4h?b-D;Jvs-qf{=JMVQ(LY0EQBDX?rlIo@aR zxn%#teve`Q$?U)!^A#dU#iaATLA3_+H_hrBX&p4}rXQFgqb-&tOYPBzDxQBBXPe1J zYZ;oklZfA3WaQX_WK| zYnQGI6?BkK2kr%5;D|1~m+@ed+AQd8`BZyBfiukFu&5^?!53r{E-iVm&u6nVH$t)ER$j+wEY!5sA5(Z-l z!#M~fefgTY4?VcFgbfAueqcYhuxL9-<~O6H_ju&}67#nr&h~Uj5M> zTDRFv1r{|c@|ZG)xSSqG#|ry^P6I1~4{CBO4tTBh%gnZd^qgLC6){h9xcgY~c&fjc z{uR$=?}-*Y2qo~8Z*BNkOFe~;#SmZV&5d={T6#@Ky!O)%9A7L6+Vs}xSRS00;{1#A zp(}ko@b=Q0#xb-R!{w~GFR~@CQ%fSN;=o&;{`(UWHULt<$`!LXqS{I@&A6=m9$j4}rPy6*>0?Io0(D!I93 zUU5acu*VCIxW$)Vhiq<^Bl*zGw!M0oG*d}0=HFC7-i$x;7Q?{C3Fql^HF}XWKMZ&Z zN(|WatX+lcxUgP91K5=YYAwjwV8^JmaA*WU{t*$Abvp?P8b@mg5G6`d;Ny{%No=e3 zN1;Kn`x6r>I?S6)s5()Bug~30Dj!Vn;vlq%tANl%FQoYM*-Eu4$;pN8W##mhL`uPF zf5lYGbl0LYyWNvN75H!1yQ9-Fj{P?Ek3`5=d4x9&xUG#bWdL!2I&`+#29<)5#N=sf zWH4ede)l&%Cg_vve6twvt8k#g!f+aL<>tB8YQ7W9uTo(zEtz40XS$cdi;7UZL5vLsjhlPb1cew4gGm{<&i_GNmY8^17 zOs#0R|MYixpH!vKA}Sk1P({h&NI}5Tb|`4Gd3}&%CWlHGPi~?XuJpOo;LRyr{F6F% z!@SeRn!Na*l|{mTHRjm6n79d6{<+Um4>4C~%MU$LhG%s=YR1+ch@ULEx^N0wa>!oB z@XxOJ)D#DysH2yeW%41?Ph`kf+ni=dckX<;)frHYl%jx;WFbB{He$^{C}+rZ@x-ky zAe|=$v<$dEXoV~+EI=~CI1O_3@ZCQ8vWmK#^Pd%-)hg1r@{8`Mdpl3{<m!; zfdx~pZXAC0v}duZrkMo8svw&zBzHVb7)rPC;a9jXLtW>(cK)K=B--`)qV`3sM7uf2n5{}#D{hA0&1z`HhW3Ioy4SqYSQ%c^ta5D+Bo>r^$ zkdQTg4Ok`ef~~#96}3ODAX!QI1z#i&+EZ;<855~rPE4UL`EKXcp?%t)lZe%^Q0gJW zk2~?ky^oTg@3wf{YxCOF`dzPGjyT(4EO>K;hlDNwmy12~Jy-Y2mGCEBc7H85wJVb? zM%@vg`k~%&nD)k5;_g6xxR%R(p$>5JhAxl|plKGH;YT>xv%i!#wnC%_`7eu!HZtA; zrd2WI=y%NEUAoT_Bo0RA_Nr7|ETRkxzc6@S?P5w>-SzOtT8}0_ra_FoK9B3)bKj6^ zK&u{`^ThJ~{<4>`)EwfcN#ay*Cy027c$r(tk%1Bm48%7x9mQ-=fSC5b$D%YM1sA2O z#5nM)>X5GiXvV?L|6eflA zI0u~4mb9k6yT}9gzM4m?7=JHFsmeM|@;2U9kTOAG(g8?A1D_4_SN|AnTKz*F4BvaGmNLRDNuoKL7f=&MS4E~V?A?bg2{>J}O zW%>h!E7*WCw?4G1oL)>4zRwR5x_zAh3UAMdhJ$vCnOgro(t)nHYJ!GP6ZQ$TwS zS`ZiikyfRDx#@rEpVwO`_$HbvlsozQH`cKOuW7~}{L|l&U)mh5XUBZwCmaEloBD;o zOPzkL|DOm5Nlp?y;WQ|-(_D98jRj?i%xHN{O-&JMMJiw<$K^CTm+Np4&>$KX)AJeu zB@hg)Zhy2z5h~~^BhV9mSskWj=P~>Xe={Hk%LXCr5whAx^X|63^LzqclDLOYqYfyL zXzu@R(PX>@iQs0bWP7lvTG%D3qTb`s^j=9!WC>=eP!7AUtpj?f8a1hVCB@yl#O|}2zoRiMy|?x%vny8(%vsyEp8Mu$f^Az^+TW;RjCf)K`uCum|2>FE z3rcL~VeJ>`an1dd(b3Yd(x(Kjt^e6;^kQ>uI~3c6I!dc8+@x8Ptu(bfgy^6h0_b-e zZu{Sd@+UI^i4>8c!~j&aa(oOG6`+{*{uz6-p5RauUpRsHRK8o7wx&bW_r*e)gTTud z5%dY#ve87n&w&+G=Dz#+u7K41?B&*-WVr3#_(&ytvm;*A&B=X)+ftQ&_0V#(@pPrp zw*TrG@Fx(MB=nlMMp zRRKu}0aYHNpgs0)cB3~!fUt2q{ie*qbsSN z2Pr3F3Y|Kc>Yo2pMs@3ZGGjR|wTQH{y7O=*eCj5s|}R9I7CjE$h#JvdRoE zP>#iqW)_eON)p)FWmGXvhgX5;166a~aC!WOL1W;|m-4~Y76GtD=HigO;9B|RHg->OJ@rd~Y^ zTn!OMr+dG8Gpo?^5bf0V_%#j`d|=ke`%n^eEA`;3kCds&2pu(RyQKQHHI{R-z^CtI z^gB56{X7Z@pYGl6ulMcY%gC#qz6OLOmh`HT#qYbG-Jim)cLyzJm1ehT)&)jyW_G6W z@X@A&AF)1w*x&d++UJ1wl#Zq!2Jdv-eBBlk`bkOXOrlJui&C$x8+^?LV9+J8oH4zF z$vx3jlc-M8!ZNJ7dw$R>R4l6_=iArLtDJaJ=t!KxlOV4B{HM~{0sSykZZCFuO! zYkw z!eejIwa@l26_v7E*X+)80h0zw^_~_-`seg=f!+5WWWZV+{B~cX!?oJZ6N<_A{(vuu zn{34{T#t%k2|_5Sao#R;W9f;>R8XHOG_X@GWhEnd9@em$@wFCpk2KM}*IqU{m(MJIPj#juh?hBWpG^{_3xtw|?jnre($-iJ|9gChd_ z!ysWJhwn-DCO;&}5%TyV+v|8I_>l+{v_;z$tUJHV=5W4;_aTH1LaOxZ^TMND#_Rc( zu=LkJMU0v9$Mu3ZC-s4ob8?a4+Hk-AH6mn*8t*lUXRItG zba^sfFRH{AJHFjIUj)m z%BH$52|llAe|)&Rz$y6scqp2jH9}$P^APdbiuQIE&ou}szCDcK{TvdodPA0(m211r z-kgdPaL+or$sZvbnw3TI54{u^j_*ke!0&vY2?z)PHH?}U9!rHtsXIKSO2hHF9~NKsH=C+) z_VOZ~6wK&)^v#c=y+)G>+4ldnc2|%HdIPVM1iMwgs@9={fc>z;Ob4RH{QpSiN?WAG zZWu>Nf?GoY@YgeM$vgdpn|-sdSGHfivm$RiXIr${W?^Z&@ zsE7)iDt?WRcHIpW{^)H!s8}{vJ_f@6JD(zMA(QNa!+=>k&&R!+J?kF-qnyOpU7wk--B|O+8Nuv?fg%L8=*7cTkJK~#4g;1}54QzPvW!nlR$(y*1xwY;0*{<=!UK36n+R-Crep z%CPwUR{wIq@Unk>UF5KZ#wWVspJ|nYg0T7&Leo9$U?rLqE%>3H_?+v<$KMwug`i+J zI44EBZN)0&7?`YQz?$0l#4TClM0dMrE4ZjAnkR`84`nAqgXkhYp~*;dq{W&xBOj(y zfQV+_&V^Cp^d_n$E$Y%XMxTc0pgFLM80W_git}cCF6m9dPYo|L?mEJGRpJiFs#R$a@@$p1U%s~=8^63&2CX8_yt)7uYhJv(SrmLL zU~<+|Hha9Ntuz%CXftsO%z)$d zbCeNP<4!n z^KgRhSwo3Nyrj)F&3YAsFff`oA6j^H3oqVzcWGLdHvsjKq&&~pX(hI>>ZXY-&$GAr z*V`THwa&9xKIM}sBZwHXQ6Gq193D}7f?pB$8F%87+6hvkn09(RU$QAV8&MC^S_po; z|E%{xYEnMAzXHY509*QP1g z0v-+teD=XUU)XQVbJo%jc&PDdpfQ?kcyb}{H}-yKDPg%=qLp7ZxG}$R9lZdJ7wX?G zwrDr>0mimI`kS+AX0+GM1x<&*DuYhhw^3-9|#bu2c3R0@kcdtZolyM2EO|n;M7d*nVyL@J1&w2R~kAg zcCy{}5Ojka&-c__2t`O^etuneOc9XODeh@re*Biq_%KZ zyI!RahOfuxvyq;ll}oQ+5Zs@9JP2O7>S_F0{$*S+;-4W2WARLQ_iK#c5DFZb=&is^ zEo1Ey$?n59-TbvHi4)i3N#o>GwKP8qbU#WUj|Uuq?HN)Vm>XU@;XdKHn@q^goR1Hg z!VpFZdBjuk-A+0x*sr4B*xBw{#}ZCK??Wxb3u=j1m;vPZ%;lZf@{>! z`?~e5`8TvH1A_&m@UU(U-}a7B!LH>2uO1J<+p5fV3x|$Nx`eJu`!vk`x=@- zUIL>KN0t=xk4FNTh@(3h5#Xdp0kA9Y1%80nrD zU~&G>xkW%~06!=jCx)~Txaz$SlTirZWR}b(?Ia#ks^<9a*VXJlqoSfh$t)i4f@cRU~}?YGmR2M-t*uB zYZD(p2DT983>Ki1a(4nhL(sSAR7>@158X2~AnMIh+#&OR?&sT&f$|df=ab^V|IXun z_Gf-OQjP$Q>8b;9B&6#8(bfnEXNl$&8S@<7te{JE`gb8zOJ?8iKr|Y70*=G3h7cd0 z-S2sde;T^^#`<8zRrx9^sC@PF826hY`2c9D$BRmZNjhK#RoCO?)Fn@1f+={7p^?eg0H;m@ED3_%_;bSd}oLp<_IRMyR`sTKnCtG5R z55z6XWV9;J4*}Hu)|U0|uAxDG>S{Xot6a(ZHArv1M9rN2ycK4|+F^txS(82_^vFMi z0TNJ}8Zz@Hi#eyen=q0<2+?!sS+jb&$vGZP;|a6L-a1raQEoG~`wg=f6b6(g+jDh) z_6XI289%H&eS-fi4DSeYWj(l{rx*9 zXH9^Df|vWwFB_k&ESukC-N)!Oi!}Xw@yP*_!&9j;>gq?u7w+y2;RI$DEspa)#>Ng0 zb^#iOof{Kj;kK`Ts@BL`%WRh3d^!z9_UEdfv?{-CjiDN(E3tf{FF*_@KLbu7Tq^^f zb)}cU@vRismi~w5Rl@usonf22Mi0|dgrr|3I<7rqqt9qS5zo$fa$kLK&so-VVq%BCR(jybM z$q}lx|6G;mQ{uxz;kXAi@Cx>d2`CiS!~(AELpnC8Rj>x4;w{#c7QgD3 z7~%jDMcx$AQYIAi9QRjV`+mj#M6kR%VD{Dji~F`|bw_}UOVa(FGr9p&KdiJR@J_X= zHFl3R4N7mEp~E4+T&8+{?g%#bN|(Sd6R@$dNt&2pgaH(U$gC{eiCtn){x-L0nHG=^ z0zm-Rlo>$Rs<4>sGFDtd=)YULe}|T$7afDXTR(@!#;4B6z7C-rv-<^}`VxD8xBP9q zB)F>-yTyS*EBPEi?a_FC1d_Q7Ptnn{G9htqfjzpw4S78xPhj@--0LWa+2&_JFp0jK zNp78ujdur(!L&^Ah`R%nS&&_7V=jmP)4I7^L?MQu<8?lk@m_+C(6*@^uTJ zRJ8G29tCSJZYs+MRMDrHrCb3tspBbaERzL5A}eGk&RX2^D0|v*?BL?(Y35HO{8BHK zoSk_ky1GiWEJ}r?q@pY`jl29J0wmRis7R|@t2@{*RTM%1PoVu-_mM^RQ+z!yN&qq5 z4iq<>xF=i?*+7g{n?NNczrL3M)+Qq&bGPpx?dmb1DHB*9VOSc9bWeC zlGgGS@>ge?VGU<>eI7-43H0Mnq(J=d(~M{u#xLMY%lH!wmk#~CkwTR`eX z+q}04HvHeK@hS?zCj>CM<&$j8KqXm#$}?(3g{a~|Bb3#_&}5I$LTRQsl#-JAcoap_ zAd^&)>q+fG9ncZa|3d)$bETa%0LWJfRsm0L;OM^IReye(=zTn>9voYMY+5#Md;n0> z8_n~VgEfp83j1?SeAyYP3JZAnD`Y{dB|4&syeZ2oE9Mte62a6#*UiVSTX(=@31x9V ziWGF-PP`O4SQcXbXpS3^8kP}YlnG-N`Nbtm5s^T`9f9T@0q?# z5>!d6l2|~X!F4*;LsYd=XXq?I9Pu_NC_g_xpi_TkW<`W;T7rmti$c4SC^gmwn_llK zL8fGO*24+VY(hRYC;rpzA~9TBN|x-_%YFTx(e0qk zjI~WOBn-uA4eU{EGa&`u2;_clXMhDlsbq>Ta{c~(oc4jRo z_S;n(rY^0@@FR2}+MBw{JcdB5iWF_YH~9hC%;#B=d<+t{oStQFrj!ZRB*2^1Q)S92 zMHaIG)%=2^Uqwk$#kuVLIXDSYYU94B*xVVn@m&dB-mLC8G&&71qPh7^s03`q+v;Tv zZ36DvpIA?CxPS>07Jlt~RMu*bs*!d2U9PhBuXd%&4}=bf$u4@u+Uj_5P^c!RU>fxK zix=`d8H@n2D?^!W_$5L3t{Tmat)RVh%RdcUzCC@rX4Z2j!9lpJ{xIi!+GchG#5q^* zu94fc;FY|i06Z;O{N82cm@t*3S3Tu9NzKe4r)gc4U)c7?VfA_Lp6GvHVe@d&u{;o= zjaYw*(h+=HetkJ!0!oE517{RRF%eqma6hpkxW+(^;%R^V=eavsw8C1hI6BCh4o5iS zIPw1ps1jH03MG1r1uZ{~rU_^PYOb3|f-|1S7eD=}I4%024;|$5pMQvR=fZpQ#KZ(Y z_G52|Wf&2?mXf#<6kz}U+qru6a{T)6;louCV3hh?FZo4867-d#udk1ufdL?_Zgm`o zVzGd5UCNG4@4)6zbmcO>AI<@o&ZKeX96Z;>FP8x@^7&Ajwu3ZHQmGWK8(wcZo#EQG zNj#-adRl%O&6?2y)U1g}g0;&d2|`%Ja_-z2CMG7ThB-?TjsFQ$$?pe0I9IjZ)vK4V zSbzCNL=qhNp&w$PHyouUob{nH2zH@}lzzWmsk;ahKI%RrtiE`>sYnVD&9+on`3P?`>(JB4{lQ&V`p z4?>Xd=>Z||0-qr8@k>R5vW;IV<9i-T1!S`sEX!n5N^nzO7T5LY2Khbq*jJh|TSv2w z({48U^>+(80@O5xXQrpPqkkZNZSCC2@BZ>H#;-sAoBtjuYdgX(?4L}5s)_UQ^V&(2 zE?>UXypwJs!y~t{byFHwxLmq$0nhU&6bgt^iQ?20W;%`U`vk6w@I4&BG7X%$Io$a< zyiz!nS};FHI-f`SKEkx{JP*rC)1MY((&_3EVLF(Ji3uKi>?t{loNg-gotnVgwnKAVkGpTac3 z_bJTIVY@EHatYHgAP5k?PfobZ7D^0k?E}CxEw*L_c`LJ?m$xbg2M6PRpp}%iO3G|- zaFCIa-JCsphT7%H{gMMJbP|s}_7!#b;fDc8O7Hj+PcXRu?=o@pTTOYN==U*k^jjPU z4nO>`y6x_}tJZ5NUO!rZnwC*dax00i-gdX%`pRXt>>QNuk~3h+4J$i0r38j2P_|8Z zdI}-JkawUjgX6f&PEJysp2n>V|0blwo1Nk2?K!4PCHm8XLS+Kpyd^QZ=r$Kg?Y7(Y zEgBSI{@HIc1{_Un-*fwq0t@ZG(SDs80Y>tJ1?d4y9Q_s(N54f|KqR9arp2WPqKyhN|3_EbHkR)z%HW{ z7(%egQuJjE=H~;X>mVvJ^IezChEI?)nVNU#Pf7YS2B-k9Y(qH3Ae&NxaW+YcQ2BwmSFSH5um2&BnQf_$5Mqb$+T(mwHRC+8FnJm zL7H6Rb&shKz(8*X!}l;UX=KVm**3B#{O+mz0AzsS+MohV)50<&fo)?KN_e6Oz?`eN zRP53akcHIe{IlN3DMGP4LSnUG@Xz9#=l>*%-XqgQHnG9 zI(iWT5?%!w3ifLv=6}PIl;gCPN{`wzjm(9+LS9v6=4_@T*Zv7NaeGn@>zrw zDA&a|Eeyk8VEau7DN(M2Wf~~J$fTK@FC$YHSBgGS0(IV1OqM(5Pu&oEdKIVVstb4K zpZzw!{*gEFntQ^^#qU1;m4&FVOWOY+6w{%P-5I|=^szhn#Al!8_x|&ds^x3tw!81< z(8unKkEu^8I-kuwL`cC^TOc!8W?Vs} zycxT@gWEtE$6ltY9qW)eD-O8rpm9D z=slJ@56$Y(0_;*A{i8=!Cq;h%Puj2Kz~=d?WlITexzuL8eSZ1%S^o6J;@VEIgBu9gF2Hj8hia19G#8i;h7 zX*(bpKNY$x1^V;9_l;O)zy6Uo#WJiXxJZJ({*gDu&wu{+zR{*LT|LL2c%n*3?GWFg zkKMWGeVSElvr*ASFkM2Y$!;lLNWFp)mhRtIyKJSd4-uW7{zQQ^4P2l&GaW8Vr3n-S zw#~GoNcnTnd=Fd>Iw^%=?Pzvd{K`9CMCh#xszaG*U=JWxTiD&LpKfaGyn8w8tTdW=pQ|*E?&CGCqMbg z?(6y6WTM|)w^G}dw;W5!u`>HnM|1Xt7YIBbdv1Qr%0E9%Q)1>lwRN@zqmfa!1Ti^Z;KD28te*LST`|GN% z5VyYl9d$dxf8me+s_HnKYDYuw5SEI(qQafepR2q2x`^8S!gj_ZRqJ#LbZxZt)733e zjArfBw(+gh^`YK2-P8@@>cj+2sfbf5lB(RaXBgT@79e2DTUjD1kE~G*K-FHe= zBgS+xQSnPevm?Odh%?DlX!QK}6HjzxgxoE3=GQCDiu~_q{x<--ckf!s!=j(&>? zXqlKI`RO6i)=palc;?I*&YU^J8}E2yL)%9;cg@1@t{aHt_vSahxoRq;wG4{gEnJ5xPAdKK-CLPZC=ll4si;xB~oyMD7>YDa_l;-~*jye?Xn95=KZs1?w}(Qh?XOiK;9rp4DB+8P0BvE8`b(LcccpZ#YX zedG`M(1#9Ity^xu>)I6Pa<4lXyIjVepQA7}g_TOjqEbN+7qX~wnAVh;H248M1Dm;4 zDj^BCk(q`4gp?p8Zm|eTp;Ul!+^%T@jHovTXmT*@FMj&pRIh9M88(+z42E5=y-`Ph z&7r&gn=~LWfBjh1x<({6luj?(J_zB>bpNLQHJ)kfn4b!N z2Uo@~kj>?=tZ*djWCR%DyDr7KFv1JUHh!@Xud}QahLi-w0(QBKm9oM}(zfZgM)c)U znSb#A{0g_e{T*#Qo9?G}_6g0}Xo~=M@7}$toAn#-cwXIX+*QZAARHx z`Gf!UH_L82luk30Xyb~WFE#X8G(&tRw+qcqO`a*u&Qh*O%`{DNxg5&25mHv9W+0_R zN{N|D5qKV6v4~+vl;aYVZ7eH==eY!qjq-dvw=!6EsYKcLP^hlRhu4nrS&t9@zrWG0 z(`gz1e|u*W+r$xu;dj=*iGvbDqS#HNge_GCjc7%S8lVRby#Nv9R`m#i0}^Kx+6tkH zR+LMGgv0?AaznjQWLov+Q$bZv;FwDp2>J1bn3y#2dVgnnaCWl^4hgN}tnoY-dv@3H zt{v^;Z|0kCR*U$mSqe=Q!`?V*+6C&z8+X0pbSF1O{8KOS{>>Zi^Ge;9Ug=e8x6jNV zx0wCtr5>_CZJW{3{5%LCPd%j|L_#zg1=C81w8RjL#ZWX&G&jdkEX=}QTn(b6sxTM> z(@N!a1H)l(+b*vfp%!5=hL9w|v@9^rsK!`b2(b6iVRvy`2XAsqCY5rtKv(W_+5ph* z^9XUZF~4eMXRg)-DyR-33C8EFmIUK`mg}8cS!>LR2_z#CS7^?2uk^gKOMd(b@F?T% zcaF_>bilIwpBdQM)is)Z_z(b)pPZ6SwFoYimp=+eqTq%B5CU!(;D&(!A<#7qmZ~DS zWeW_HGe(2)IMn%h#G0A_BEc#yfHMYeTGTKN$~i_i_e$T4)xNjBfdO3q=4&@nT6v70 zzw6hrk;(Hx_PJ;R1qutrxQz-;E$BSGJ&0SsP0d_(l zg~G5^Rc3_1DynV-sLsv7)HQ@!%9Ez8QVHC)Vd@4o2>}R!rIje*4BXI1i~r2g=0G63 zsTaCV5{U%z`RD&RlFMWspk?o;<*`JcPxP)uVoE0SVA9TW0v1o+dXAF0JT zLXw1u$A4pcd@DlDP2idi!WaSoIOmW^xi)Ah9KrnT3s~U@BuxVVFvEadDuEjYWn^*M zL?k*I(lqF5iRz4HCw09pBEZ4HqXYnV#)Vg|`R8@6Q+KLz-d9t1$eDqoTnKMtAn9~^v(G{BmT>yW0C#FP_8&iio*sE^2|7`s!=nt8 zcn1=N830SGgac*yrPFEO-Vje88IU7{$k9MxSG>C$ZJkN^$zOjWxn~bZN&9f}*%-DZ zl9+!!jZiQMn{%ifh{fa3o<4!a7+Pf+xv^)X+qP|mna?BA+d~Ue3YZkgW~QfTI-RZy z0j}is?K@mi6t|s7B;2H_-b07otkM4CCmebDnll4OU->~_E$OZGzD{C{^Z0+>_u#>U zRXn@;LkLh%RaQ#SDUY^&`}??c{v5vg?&7ivAWFOg09@fYIMJjdKqcORk&)}ZzcHRZ zG9b4GgE9cbySsN4#>esQ{{7G92VyYw6;Ml z%+j{b1kC&l!tW%rv$JzpXo}I1k?VCSKY@Q~bODNq@Pevx?QY7Ily_Rht@Gy=AD86U zd+0C{g&Fks?_IWS&a&JU!|O?Y0C4SYiUObjXkmOj3m~g46tnqfW7G!d%-EQ_UkZn4 z(6VThl-rDRicpYRoM)TcTC)JM##D|9`3VFYgNOhH8^+MFK@KcMb54SccZnNs_m^|5 z_n3Me0|J1dV}ml_UcWqNS%?sVXke+JbyR*28hs1^&}hZZDHuxp!^2cFQg}^2||EEfC7O)(2z8`0L2)fKp+qZ8WJHu zfj}S-G$cZR0)apvXh?(r1p!00000NkvXXu0mjf DqkAci diff --git a/icons/obj/supplypods_32x32.dmi b/icons/obj/supplypods_32x32.dmi new file mode 100644 index 0000000000000000000000000000000000000000..855132f6494dd9f1ad71e91c42dbc737e59b23e5 GIT binary patch literal 3393 zcmXY!c{tSF`^V3WWhO(IO4i1n8nQ=-v1BbEU+3J{x$gJ-KCeH{xnpl@A;2fj2LKSTvNUsqBI)ly z@d@4oOl_?fX}KcfpUC#r`@j83N~w8iGvS)qF23|8cOTnh6p1eTmYr7l?|Z}^gt1l1 z&#_j8_(IvZ_@;WsfY+qrigVW<1;z$I>ndcqa2;EI`tqHG<^SHBzj9CSU^$8KuG19F zrY4Wql=OaAsWuYOwAQ+yP3CUk-uL_0B}PrbTy@KR#wh*Cfy`?yVg*O`hwhDV>JzNl z7eQ|yj}ifZU(d?S_#82ll^H~kY!z$WJ*>^jVWj&MUFUlp)ncA3tyH$%?B`AsilM5j ztA7wT_AV+}u%X<&F6wf-9eDzIN|>jng*tOE)jCdSpE5F5l>5nz9S{8ywKhk)QYVI@ zQ+I*BtVBgg8HdstaP{hX*jni2`JagIxixhWhq{)>{Vw~hKkwbx(B)pCui_u0q6`N& zgWFWyN12GXQX%j?iGx`sd#j(TU|W}P6doobwCqTfGncgv)Y0)-?eNdk?O|so}jVI|DZ93C{2@;hl`I(4(5=3?J5&gF4)8aVz_oIsa% zlZ^hk6aR>ci>F!D2X2jr!!l0{CT3^jF9~nFw=Sq?2ng*};uLXFgSL*F$-2F#K6b+2 z5t2!Y(<7JBC7aRpPg$9Ug%T*Os(SV{+WRb5cV-~@!)^zuV*fSB zdSa5rwe>%j?93jXR-BrcaEOl)HTOPC{$ua4dW9OPc{?dx=Omru?(Y7MJEJyD+NKXK z?+<%@j!#=#+cMA5^-@&g4ZS?1m;Vuz)dgHoP_Zl=idy0c_}!sfwCvHovcL;5+$^d-v|OabSqE6daHJ?7BH`-93t%zpwBzHHK19;IcE@5%cAXk7Kkh$KF=)(Gq#< zD%8Wq%j zsMrx#QBfgsrss68|3LDs#t?4Zl7#N}d12iBejg3t2j;1k^3ql)La<@-UwE=AM;3n= z*{K^C@OcE8Tem!OuZwWpyib*}LjA1{3mhiZ`aKb_p31R*!odUt1*KOsOwY`ue|Z|a z8ffRi(m1xfI*8oO<(s&xrtzHLkh7u*QRYw|rT->7<`CA-MW_TRmujgrUQwo($I_w@ zF{s0haz#5j7y14`a64tZd1&SLIIy#%q`S9qCTZzl49CPlF?M?&?vF;^H(KDoC?(d- z;Nj(Rse1N!Umeg07HXx|zl0Fa(hp}JA7DF#PRdJEWm(lu@8ZV!(akyCd#J$G{>s!u zK76Ruvk?Q7uyzni?S4kzYQ?}p*JNw^%~_|Tz!i@-oNF>3Sc~vnz+ib2T*QW9pv`)@ z@cwVw>s`(x>)YSM)D-YMq=B^}L?chi$JI>(!0ab`jR8?MS7#gwmCt}g!$7WB5(?=1N1Iz{2R3Wy|I8N z<=<}OzLa3D2U}#iTZEPYQrrBbvG8{9o7czO zva0+#K7GhqH&^s67Bm6k+j~J^Jb>dOuB5z1mXFt$*p70^>Mu3<#R~x*JTL98;N^4X zVIWniJ>Amzg$^fK2>f-XZ2~giZ#KJ>{-V_JpRVLbS$_I zDeGm11L`)bSIG&TEq^OQ}&QVFifnv&S@)Hb0{v%I7-a6d4*rR3v=#378hm=%JTKO_MD1uVd` zao!{6fNl0`6nmK%%}v8%K5b6A7hbu??-4f$TlkE?e%|+A535*YrwNBWG~1(sk?g_m zPGEGUAvtK4U)l;CiYu0skgr9O+zf}h^qwS=rlzLK6XLK|eZyY*%N12pK<8G7SH@PK z8Xilg7llUiy3cU|ix16?rDxjGR5r8H1#L%!;31%hR&%F{U-?=*u$Gh|p_8_XKy0PG z9sK-2D{5(Tsi-WIxV`N+K0JH%C~UzV(~|+d@sTdoye9;|pEdKc{V-`EeT*wYNVV>G%i16dJu%mk} z&a>B$6(giC4PvulTr%L$!cpM7LG;;cVfS`eA-a&2=KYp}1y7)QlaPuHfLkO}R+F9> z{AZ#ZeA`R9q!+zx)jfWYkunsJR3k$|!1|cZkhDccNpIVO;o3)DyJL|cu<_AYIDwIm z27;@L%8MEx_@At2eYh-`>p&~w6e$eOeC$fK6{d{!-w_)XfSE5;89OYx zKeEIW_6^I}fwyy$!Jz_S;uB8btx6efy0>C}OW_DTi>pcnUX&qMy5Bb3e6F| zZ4~JupP-h>U3~yq1Le>Zv0w!4HOBVHhP_e;n|SCr0g(QD$|xHX$6XoE$;7D0>0F+I zHj-Vm?nE& zZ>)(fI&hV1-Xwhd%!%|DnW2Hki(^*k;}-{sbgHI^b(V)8W zQ4jTuhh{zEoD3WI1vA?p#`r)*6P~2ijY-CubK?i6i+b`Q&DP8>e)!>jHh7C_xO1t) zrolXR;g#8oJkVby26VPV;)?s!baa$L0x}W=itP0qzP%QRQ@lI0T}uk zG8$FtO8GA(hgtc3Q-$V54nP;yJv|*T(QkCY*!AP?8FDu0H;Q+q9=l2u5;aYSxem6L zk5O`-h1^68QF4Y#>x6#zMb(Pqj}w$c3b|?C zQ3hC;h(yU4YT=C*!}9dj`hbK8p=^jEb6Z!06sd7pOMMw7BB8}CH3FAjU5p~XR4YnB zY@j`auB{k=4%%|5v8g%)JjCA8QLokMoAu*gmk8PkKLK1%Spb%6h_^!~rDU~0fSz=V zopc~Ilcr=yzEK8(5?cEu^5JTc=>FfQF(1{jH5^weqvSdGR_6X&l#f)&CI$u7KF0*k zfi>1szG`@BB)0#p;aEUMWNX@+i-B;eU;X2@3~rHGC4Gtgh4nVe4{vAT4xlMcTX~67 z3DUA~+4wK|n(dtb&tTHl^7&+wt0004WQchCV=-0C=2@ z(6I`_Fc8M^IrkKy-9@Xbi?m1w`w9}8)0}7$E?0|hZ?NDdar=Mpo4#5fx??}+_SC}@ zIZ^O>uXn38sF|#|Jhlxehjewaj3h=dXH|i+#3|Chm;Qpt|)WC+OtoJnl}^aTx2A$5NmFop!3LIYOUA>oq*Od<947=T}CbRYonlh0_s34~{< z7Yv`^F={W+ej5KplpcD?3Y3g>hlY@VRupV!CIEFGE({NNkygFI-vZ`C8-c4zJAh^% zcB>Vbn@?}R26Tw19e|AMciIEkj1MGj4&dgH-vbjbxX1(W!t^Gb_VWYnu(gM!#Kr`cHuPEG?+?f^J=K { +const pod_grey = { + color: 'grey', +}; + +const useCompact = context => { + const [compact, setCompact] = useLocalState(context, 'compact', false); + const toggleCompact = () => setCompact(!compact); + return [compact, toggleCompact]; +}; + +export const CentcomPodLauncher = (props, context) => { + const [compact] = useCompact(context); return ( - - - + resizable + key={'CPL_' + compact} + title={compact + ? "Use against Helen Weinstein" + : "Supply Pod Menu (Use against Helen Weinstein)"} + overflow="hidden" + width={compact ? 435 : 690} + height={compact ? 360 : 440}> + ); }; -// This is more or less a direct port from old tgui, with some slight -// text cleanup. But yes, it actually worked like this. -export const CentcomPodLauncherContent = (props, context) => { +const CentcomPodLauncherContent = (props, context) => { + const [compact] = useCompact(context); + return ( + + + + + + + + + + + + + + + + +

    + +
    + + + + {!compact && ( + + + + )} + + + + + + + + + {!compact && ( + + + + )} + + + + + + + + + + ); +}; + +const TABPAGES = [ + { + title: 'View Pod', + component: () => TabPod, + }, + { + title: 'View Bay', + component: () => TabBay, + }, + { + title: 'View Dropoff Location', + component: () => TabDrop, + }, +]; + +const REVERSE_OPTIONS = [ + { + title: 'Mobs', + icon: 'user', + }, + { + title: 'Unanchored\nObjects', + key: 'Unanchored', + icon: 'cube', + }, + { + title: 'Anchored\nObjects', + key: 'Anchored', + icon: 'anchor', + }, + { + title: 'Under-Floor', + key: 'Underfloor', + icon: 'eye-slash', + }, + { + title: 'Wall-Mounted', + key: 'Wallmounted', + icon: 'link', + }, + { + title: 'Floors', + icon: 'border-all', + }, + { + title: 'Walls', + icon: 'square', + + }, +]; + + +const DELAYS = [ + { + title: 'Pre', + tooltip: 'Time until pod gets to station', + }, + { + title: 'Fall', + tooltip: 'Duration of pods\nfalling animation', + }, + { + title: 'Open', + tooltip: 'Time it takes pod to open after landing', + }, + { + title: 'Exit', + tooltip: 'Time for pod to\nleave after opening', + }, +]; + +const SOUNDS = [ + { + title: 'Fall', + act: 'fallingSound', + tooltip: 'Plays while pod falls, timed\nto end when pod lands', + }, + { + title: 'Land', + act: 'landingSound', + tooltip: 'Plays after pod lands', + }, + { + title: 'Open', + act: 'openingSound', + tooltip: 'Plays when pod opens', + }, + { + title: 'Exit', + act: 'leavingSound', + tooltip: 'Plays when pod leaves', + }, +]; + +const STYLES = [ + { + title: 'Standard', + }, + { + title: 'Advanced', + }, + { + title: 'Nanotrasen', + }, + { + title: 'Syndicate', + }, + { + title: 'Deathsquad', + }, + { + title: 'Cultist', + }, + { + title: 'Missile', + }, + { + title: 'Syndie Missile', + }, + { + title: 'Supply Box', + }, + { + title: 'Clown Pod', + }, + { + title: 'Fruit', + }, + { + title: 'Invisible', + }, + { + title: 'Gondola', + }, + { + title: 'Seethrough', + }, +]; + +const BAYS = [ + { + title: '1', + }, + { + title: '2', + }, + { + title: '3', + }, + { + title: '4', + }, + { + title: 'ERT', + }, +]; + +const EFFECTS_LOAD = [ + { + title: 'Launch All Turfs', + icon: 'globe', + choiceNumber: 0, + selected: 'launchChoice', + act: 'launchAll', + }, + { + title: 'Launch Turf Ordered', + icon: 'sort-amount-down-alt', + choiceNumber: 1, + selected: 'launchChoice', + act: 'launchOrdered', + }, + { + title: 'Pick Random Turf', + icon: 'dice', + choiceNumber: 2, + selected: 'launchChoice', + act: 'launchRandomTurf', + }, + { + divider: 1, + }, + { + title: 'Launch Whole Turf', + icon: 'expand', + choiceNumber: 0, + selected: 'launchRandomItem', + act: 'launchWholeTurf', + }, + { + title: 'Pick Random Item', + icon: 'dice', + choiceNumber: 1, + selected: 'launchRandomItem', + act: 'launchRandomItem', + }, + { + divider: 1, + }, + { + title: 'Clone', + icon: 'clone', + soloSelected: 'launchClone', + act: 'launchClone', + }, +]; + +const EFFECTS_NORMAL = [ + { + title: 'Specific Target', + icon: 'user-check', + soloSelected: 'effectTarget', + act: 'effectTarget', + }, + { + title: 'Pod Stays', + icon: 'hand-paper', + choiceNumber: 0, + selected: 'effectBluespace', + act: 'effectBluespace', + }, + { + title: 'Stealth', + icon: 'user-ninja', + soloSelected: 'effectStealth', + act: 'effectStealth', + }, + { + title: 'Quiet', + icon: 'volume-mute', + soloSelected: 'effectQuiet', + act: 'effectQuiet', + }, + { + title: 'Missile Mode', + icon: 'rocket', + soloSelected: 'effectMissile', + act: 'effectMissile', + }, + { + title: 'Burst Launch', + icon: 'certificate', + soloSelected: 'effectBurst', + act: 'effectBurst', + }, + { + title: 'Any Descent Angle', + icon: 'ruler-combined', + soloSelected: 'effectCircle', + act: 'effectCircle', + }, + { + title: 'No Ghost Alert\n(If you dont want to\nentertain bored ghosts)', + icon: 'ghost', + choiceNumber: 0, + selected: 'effectAnnounce', + act: 'effectAnnounce', + }, +]; + +const EFFECTS_HARM =[ + { + title: 'Explosion Custom', + icon: 'bomb', + choiceNumber: 1, + selected: 'explosionChoice', + act: 'explosionCustom', + }, + { + title: 'Adminbus Explosion\nWhat are they gonna do, ban you?', + icon: 'bomb', + choiceNumber: 2, + selected: 'explosionChoice', + act: 'explosionBus', + }, + { + divider: 1, + }, + { + title: 'Custom Damage', + icon: 'skull', + choiceNumber: 1, + selected: 'damageChoice', + act: 'damageCustom', + }, + { + title: 'Gib', + icon: 'skull-crossbones', + choiceNumber: 2, + selected: 'damageChoice', + act: 'damageGib', + }, + { + divider: 1, + }, + { + title: 'Projectile Cloud', + details: true, + icon: 'cloud-meatball', + soloSelected: 'effectShrapnel', + act: 'effectShrapnel', + }, + { + title: 'Stun', + icon: 'sun', + soloSelected: 'effectStun', + act: 'effectStun', + }, + { + title: 'Delimb', + icon: 'socks', + soloSelected: 'effectLimb', + act: 'effectLimb', + }, + { + title: 'Yeet Organs', + icon: 'book-dead', + soloSelected: 'effectOrgans', + act: 'effectOrgans', + }, +]; +const EFFECTS_ALL = [ + { + list: EFFECTS_LOAD, + label: "Load From", + alt_label: "Load", + tooltipPosition: "right", + }, + { + list: EFFECTS_NORMAL, + label: "Normal Effects", + tooltipPosition: "bottom", + }, + { + list: EFFECTS_HARM, + label: "Harmful Effects", + tooltipPosition: "bottom", + }, +]; + +const ViewTabHolder = (props, context) => { const { act, data } = useBackend(context); + const [ + tabPageIndex, + setTabPageIndex, + ] = useLocalState(context, 'tabPageIndex', 1); + const { mapRef } = data; + const TabPageComponent = TABPAGES[tabPageIndex].component(); + return ( +
    + {(!!data.customDropoff && data.effectReverse===1) && ( +
    + ); +}; + +const TabPod = (props, context) => { + return ( + + Note: You can right click on this +
    + blueprint pod and edit vars directly +
    + ); +}; + + +const TabBay = (props, context) => { + const { act, data, config } = useBackend(context); return ( - - To use this, simply spawn the atoms you want in one of the five - Centcom Supplypod Bays. Items in the bay will then be launched inside - your supplypod, one turf-full at a time! You can optionally use the - following buttons to configure how the supplypod acts. - -
    - - -
    -
    - - -
    + + ))} + + ); +}; + +const Bays = (props, context) => { + const { act, data } = useBackend(context); + const [compact] = useCompact(context); + return ( +
    +
    + ); +}; + +const Timing = (props, context) => { + const { act, data } = useBackend(context); + + return ( +
    act('resetTiming')} /> + )}> + + {DELAYS.map((delay, i) => ( + + toFixed(value, 2)} + maxValue={10} + color={(data["delay_"+(i+1)]/10) > 10 ? "orange" : "default"} + onDrag={(e, value) => { + act('editTiming', { + timer: i + 1, + value: Math.max(value, 0), + }); + }} /> + + ))} + +
    + ); +}; + +const Sounds = (props, context) => { + const { act, data } = useBackend(context); + return ( +
    act('soundVolume')} /> + )}> + {SOUNDS.map((sound, i) => ( +
    + ); +}; diff --git a/tgui/packages/tgui/public/tgui-common.chunk.js b/tgui/packages/tgui/public/tgui-common.chunk.js new file mode 100644 index 0000000000..0d9df28e1b --- /dev/null +++ b/tgui/packages/tgui/public/tgui-common.chunk.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t,n){"use strict";t.__esModule=!0;var r=n(447);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=r[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=t.Tooltip=t.Tabs=t.TextArea=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var r=n(139);t.AnimatedNumber=r.AnimatedNumber;var o=n(464);t.BlockQuote=o.BlockQuote;var i=n(17);t.Box=i.Box;var a=n(401);t.Button=a.Button;var c=n(466);t.ByondUi=c.ByondUi;var u=n(468);t.Chart=u.Chart;var s=n(469);t.Collapsible=s.Collapsible;var l=n(470);t.ColorBox=l.ColorBox;var f=n(403);t.Dimmer=f.Dimmer;var d=n(404);t.Divider=d.Divider;var p=n(140);t.DraggableControl=p.DraggableControl;var h=n(471);t.Dropdown=h.Dropdown;var g=n(405);t.Flex=g.Flex;var v=n(472);t.Grid=v.Grid;var m=n(105);t.Icon=m.Icon;var y=n(407);t.Input=y.Input;var b=n(473);t.Knob=b.Knob;var x=n(474);t.LabeledControls=x.LabeledControls;var w=n(408);t.LabeledList=w.LabeledList;var _=n(475);t.Modal=_.Modal;var E=n(476);t.NoticeBox=E.NoticeBox;var k=n(141);t.NumberInput=k.NumberInput;var S=n(477);t.ProgressBar=S.ProgressBar;var C=n(478);t.Section=C.Section;var N=n(479);t.Slider=N.Slider;var A=n(406);t.Table=A.Table;var T=n(480);t.TextArea=T.TextArea;var O=n(481);t.Tabs=O.Tabs;var I=n(402);t.Tooltip=I.Tooltip;var M=n(482);t.TimeDisplay=M.TimeDisplay},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.useSharedState=t.useLocalState=t.useBackend=t.selectBackend=t.sendAct=t.sendMessage=t.backendMiddleware=t.backendReducer=t.backendSuspendSuccess=t.backendSuspendStart=t.backendSetSharedState=t.backendUpdate=void 0;var r=n(101),o=n(398),i=n(399),a=n(25),c=n(137);var u=(0,a.createLogger)("backend"),s=function(e){return{type:"backend/update",payload:e}};t.backendUpdate=s;var l=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=l;t.backendSuspendStart=function(){return{type:"backend/suspendStart"}};var f=function(){return{type:"backend/suspendSuccess",payload:{timestamp:Date.now()}}};t.backendSuspendSuccess=f;var d={config:{},data:{},shared:{},suspended:Date.now(),suspending:!1};t.backendReducer=function(e,t){void 0===e&&(e=d);var n=t.type,r=t.payload;if("backend/update"===n){var o=Object.assign({},e.config,r.config),i=Object.assign({},e.data,r.static_data,r.data),a=Object.assign({},e.shared);if(r.shared)for(var c=0,u=Object.keys(r.shared);c=0||(o[n]=e[n]);return o}(t,["payload"]),o=Object.assign({tgui:1,window_id:window.__windowId__},r);null!==n&&n!==undefined&&(o.payload=JSON.stringify(n)),Byond.topic(o)};t.sendMessage=p;var h=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?u.error("Payload for act() must be an object, got this:",t):p({type:"act/"+e,payload:t})};t.sendAct=h;var g=function(e){return e.backend||{}};t.selectBackend=g;t.useBackend=function(e){var t=e.store,n=g(t.getState());return Object.assign({},n,{act:h})};t.useLocalState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){o.dispatch(l(t,"function"==typeof e?e(a):e))}]};t.useSharedState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){p({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(a):e)||""})}]}}).call(this,n(103).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.Pane=t.NtosWindow=t.Layout=void 0;var r=n(142);t.Layout=r.Layout;var o=n(483);t.NtosWindow=o.NtosWindow;var i=n(484);t.Pane=i.Pane;var a=n(409);t.Window=a.Window},function(e,t,n){"use strict";var r=n(7),o=n(23).f,i=n(31),a=n(26),c=n(110),u=n(153),s=n(70);e.exports=function(e,t){var n,l,f,d,p,h=e.target,g=e.global,v=e.stat;if(n=g?r:v?r[h]||c(h,{}):(r[h]||{}).prototype)for(l in t){if(d=t[l],f=e.noTargetGet?(p=o(n,l))&&p.value:n[l],!s(g?l:h+(v?".":"#")+l,e.forced)&&f!==undefined){if(typeof d==typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,e)}}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";t.__esModule=!0,t.canRender=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;nn?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),o=Math.abs(e%1)>=.4999999999854481,r=Math.floor(e),o&&(e=r+(i>0)),(o?e:Math.round(e))/n);var n,r,o,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var r=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=r;t.keyOfMatchingRange=function(e,t){for(var n=0,o=Object.keys(t);n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r,o=n(125),i=n(9),a=n(7),c=n(8),u=n(20),s=n(85),l=n(31),f=n(26),d=n(16).f,p=n(41),h=n(55),g=n(14),v=n(67),m=a.Int8Array,y=m&&m.prototype,b=a.Uint8ClampedArray,x=b&&b.prototype,w=m&&p(m),_=y&&p(y),E=Object.prototype,k=E.isPrototypeOf,S=g("toStringTag"),C=v("TYPED_ARRAY_TAG"),N=o&&!!h&&"Opera"!==s(a.opera),A=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},O=function(e){var t=s(e);return"DataView"===t||u(T,t)},I=function(e){return c(e)&&u(T,s(e))};for(r in T)a[r]||(N=!1);if((!N||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},N))for(r in T)a[r]&&h(a[r],w);if((!N||!_||_===E)&&(_=w.prototype,N))for(r in T)a[r]&&h(a[r].prototype,_);if(N&&p(x)!==_&&h(x,_),i&&!u(_,S))for(r in A=!0,d(_,S,{get:function(){return c(this)?this[C]:undefined}}),T)a[r]&&l(a[r],C,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:N,TYPED_ARRAY_TAG:A&&C,aTypedArray:function(e){if(I(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(h){if(k.call(w,e))return e}else for(var t in T)if(u(T,r)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(i){if(n)for(var r in T){var o=a[r];o&&u(o.prototype,e)&&delete o.prototype[e]}_[e]&&!n||f(_,e,n?t:N&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(i){if(h){if(n)for(r in T)(o=a[r])&&u(o,e)&&delete o[e];if(w[e]&&!n)return;try{return f(w,e,n?t:N&&m[e]||t)}catch(c){}}for(r in T)!(o=a[r])||o[e]&&!n||f(o,e,t)}},isView:O,isTypedArray:I,TypedArray:w,TypedArrayPrototype:_}},function(e,t,n){"use strict";var r=n(7),o=n(112),i=n(20),a=n(67),c=n(116),u=n(156),s=o("wks"),l=r.Symbol,f=u?l:l&&l.withoutSetter||a;e.exports=function(e){return i(s,e)||(c&&i(l,e)?s[e]=l[e]:s[e]=f("Symbol."+e)),s[e]}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var r in e)t.call(e,r)&&n.push(e[r]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),r((function(e,n){var r;return Object.assign(((r={})[t]=n,r),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;rc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&(t.style=u),t};t.computeBoxProps=v;var m=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,r.classes)([s(t)&&"color-"+t,s(n)&&"color-bg-"+n])};t.computeBoxClassName=m;var y=function(e){var t=e.as,n=void 0===t?"div":t,r=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["as","className","children"]);if("function"==typeof a)return a(v(e));var u="string"==typeof r?r+" "+m(c):m(c),s=v(c);return(0,o.createVNode)(i.VNodeFlags.HtmlElement,n,u,a,i.ChildFlags.UnknownChildren,s)};t.Box=y,y.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var r=n(24);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,n){"use strict";var r=n(53),o=n(66),i=n(18),a=n(12),c=n(72),u=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,l=4==e,f=6==e,d=5==e||f;return function(p,h,g,v){for(var m,y,b=i(p),x=o(b),w=r(h,g,3),_=a(x.length),E=0,k=v||c,S=t?k(p,_):n?k(p,0):undefined;_>E;E++)if((d||E in x)&&(y=w(m=x[E],E,b),e))if(t)S[E]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return E;case 2:u.call(S,m)}else if(l)return!1;return f?-1:s||l?l:S}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.useSelector=t.useDispatch=t.createAction=t.combineReducers=t.applyMiddleware=t.createStore=void 0;n(0);var r=n(35);function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),a=1;a1?t-1:0),r=1;r2?n-2:0),o=2;o=i){var a=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",message:a})}},s=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;o"+a+""}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e){return r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),c=1;c1?r-1:0),i=1;i0?o:r)(e)}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var r=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),o=r.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return o&&o.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=r.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var r=n(154),o=n(7),i=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){"use strict";var r=n(20),o=n(18),i=n(83),a=n(124),c=i("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){"use strict";t.__esModule=!0,t.formatDb=t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var r=n(11),o=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],i=o.indexOf(" "),a=function(e,t,n){if(void 0===t&&(t=-i),void 0===n&&(n=""),"number"!=typeof e||!Number.isFinite(e))return e;var a=Math.floor(Math.log10(e)),c=Math.floor(Math.max(3*t,a)),u=Math.floor(a/3),s=Math.floor(c/3),l=(0,r.clamp)(i+s,0,o.length),f=o[l],d=e/Math.pow(1e3,s),p=u>t?2+3*s-c:0;return((0,r.toFixed)(d,p)+" "+f+n).trim()};t.formatSiUnit=a;t.formatPower=function(e,t){return void 0===t&&(t=0),a(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,r.round)(e,t);t>0&&(n=(0,r.toFixed)(e,t));var o=(n=String(n)).length,i=n.indexOf(".");-1===i&&(i=o);for(var a="",c=0;c0&&c=0?"+":t<0?"\u2013":"",o=Math.abs(t);return n+(o=o===Infinity?"Inf":(0,r.toFixed)(o,2))+" dB"}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var r=n(10),o=n(28),i=n(14)("species");e.exports=function(e,t){var n,a=r(e).constructor;return a===undefined||(n=r(a)[i])==undefined?t:o(n)}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(9),a=n(135),c=n(13),u=n(88),s=n(60),l=n(51),f=n(31),d=n(12),p=n(210),h=n(348),g=n(39),v=n(20),m=n(85),y=n(8),b=n(48),x=n(55),w=n(52).f,_=n(349),E=n(21).forEach,k=n(59),S=n(16),C=n(23),N=n(32),A=n(90),T=N.get,O=N.set,I=S.f,M=C.f,L=Math.round,V=o.RangeError,R=u.ArrayBuffer,P=u.DataView,B=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,j=c.TypedArray,F=c.TypedArrayPrototype,K=c.aTypedArrayConstructor,z=c.isTypedArray,Y=function(e,t){for(var n=0,r=t.length,o=new(K(e))(r);r>n;)o[n]=t[n++];return o},U=function(e,t){I(e,t,{get:function(){return T(this)[t]}})},$=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=m(e))||"SharedArrayBuffer"==t},H=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return H(e,t=g(t,!0))?l(2,e[t]):M(e,t)},q=function(e,t,n){return!(H(e,t=g(t,!0))&&y(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};i?(B||(C.f=W,S.f=q,U(F,"buffer"),U(F,"byteOffset"),U(F,"byteLength"),U(F,"length")),r({target:"Object",stat:!0,forced:!B},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",u="get"+e,l="set"+e,g=o[c],v=g,m=v&&v.prototype,S={},C=function(e,t){I(e,t,{get:function(){return function(e,t){var n=T(e);return n.view[u](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=T(e);n&&(r=(r=L(r))<0?0:r>255?255:255&r),o.view[l](t*i+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};B?a&&(v=t((function(e,t,n,r){return s(e,v,c),A(y(t)?$(t)?r!==undefined?new g(t,h(n,i),r):n!==undefined?new g(t,h(n,i)):new g(t):z(t)?Y(v,t):_.call(v,t):new g(p(t)),e,v)})),x&&x(v,j),E(w(g),(function(e){e in v||f(v,e,g[e])})),v.prototype=m):(v=t((function(e,t,n,r){s(e,v,c);var o,a,u,l=0,f=0;if(y(t)){if(!$(t))return z(t)?Y(v,t):_.call(v,t);o=t,f=h(n,i);var g=t.byteLength;if(r===undefined){if(g%i)throw V("Wrong length");if((a=g-f)<0)throw V("Wrong length")}else if((a=d(r)*i)+f>g)throw V("Wrong length");u=a/i}else u=p(t),o=new R(a=u*i);for(O(e,{buffer:o,byteOffset:f,byteLength:a,length:u,view:new P(o)});l"+e+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(o){}var e,t;h=r?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=s("iframe")).style.display="none",u.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};c[f]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=o(e),n=new d,d.prototype=null,n[f]=e):n=h(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var r=n(16).f,o=n(20),i=n(14)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(14),o=n(48),i=n(16),a=r("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r=n(155),o=n(114).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(28);e.exports=function(e,t,n){if(r(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(39),o=n(16),i=n(51);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var r=n(10),o=n(194);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var r=n(68),o=n(8),i=n(20),a=n(16).f,c=n(67),u=n(76),s=c("meta"),l=0,f=Object.isExtensible||function(){return!0},d=function(e){a(e,s,{value:{objectID:"O"+ ++l,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,s)){if(!f(e))return"F";if(!t)return"E";d(e)}return e[s].objectID},getWeakData:function(e,t){if(!i(e,s)){if(!f(e))return!0;if(!t)return!1;d(e)}return e[s].weakData},onFreeze:function(e){return u&&p.REQUIRED&&f(e)&&!i(e,s)&&d(e),e}};r[s]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.removeScrollableNode=t.addScrollableNode=t.canStealFocus=t.setupGlobalEvents=t.globalEvents=void 0;var r=n(395),o=n(78),i=(n(25),new r.EventEmitter);t.globalEvents=i;var a,c=!1;t.setupGlobalEvents=function(e){void 0===e&&(e={}),c=!!e.ignoreWindowFocus};var u=!0,s=function y(e,t){c?u=!0:(a&&(clearTimeout(a),a=null),t?a=setTimeout((function(){return y(e)})):u!==e&&(u=e,i.emit(e?"window-focus":"window-blur"),i.emit("window-focus-change",e)))},l=null,f=function(e){var t=String(e.tagName).toLowerCase();return"input"===t||"textarea"===t};t.canStealFocus=f;var d=function b(){l&&(l.removeEventListener("blur",b),l=null)},p=null,h=null,g=[];t.addScrollableNode=function(e){g.push(e)};t.removeScrollableNode=function(e){var t=g.indexOf(e);t>=0&&g.splice(t,1)};window.addEventListener("mousemove",(function(e){var t=e.target;t!==h&&(h=t,function(e){if(!l&&u)for(var t=document.body;e&&e!==t;){if(g.includes(e)){if(e.contains(p))return;return p=e,void e.focus()}e=e.parentNode}}(t))})),window.addEventListener("focusin",(function(e){if(h=null,p=e.target,s(!0),f(e.target))return t=e.target,d(),void(l=t).addEventListener("blur",d);var t})),window.addEventListener("focusout",(function(e){h=null,s(!1,!0)})),window.addEventListener("blur",(function(e){h=null,s(!1,!0)})),window.addEventListener("beforeunload",(function(e){s(!1)}));var v={},m=function(){function e(e,t,n){this.event=e,this.type=t,this.code=window.event?e.which:e.keyCode,this.ctrl=e.ctrlKey,this.shift=e.shiftKey,this.alt=e.altKey,this.repeat=!!n}var t=e.prototype;return t.hasModifierKeys=function(){return this.ctrl||this.alt||this.shift},t.isModifierKey=function(){return this.code===o.KEY_CTRL||this.code===o.KEY_SHIFT||this.code===o.KEY_ALT},t.isDown=function(){return"keydown"===this.type},t.isUp=function(){return"keyup"===this.type},t.toString=function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=o.KEY_F1&&this.code<=o.KEY_F12?this._str+="F"+(this.code-111):this._str+="["+this.code+"]"),this._str},e}();document.addEventListener("keydown",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keydown",v[t]);i.emit("keydown",n),i.emit("key",n),v[t]=!0}})),document.addEventListener("keyup",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keyup");i.emit("keyup",n),i.emit("key",n),v[t]=!1}}))},function(e,t,n){"use strict";var r=n(36);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(40),o=n(16),i=n(14),a=n(9),c=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var r=n(10),o=n(119),i=n(12),a=n(53),c=n(120),u=n(188),s=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,l,f){var d,p,h,g,v,m,y,b=a(t,n,l?2:1);if(f)d=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(o(p)){for(h=0,g=i(e.length);g>h;h++)if((v=l?b(r(y=e[h])[0],y[1]):b(e[h]))&&v instanceof s)return v;return new s(!1)}d=p.call(e)}for(m=d.next;!(y=m.call(d)).done;)if("object"==typeof(v=u(d,b,y.value,l))&&v&&v instanceof s)return v;return new s(!1)}).stop=function(e){return new s(!0,e)}},function(e,t,n){"use strict";var r=n(24),o="["+n(92)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadStyleSheet=void 0;var r=n(459),o=(0,n(25).createLogger)("assets"),i=[/v4shim/i],a={},c={},u=function l(e,t){if(void 0===t&&(t=1),!a[e]){a[e]=!0,o.log("loading stylesheet '"+e+"'");var n=(0,r.loadCSS)(e);n.addEventListener("load",(function(){if(!s(e))return n.parentNode.removeChild(n),n=null,a[e]=null,t>=5?void o.error("Error: Failed to load the stylesheet '"+e+"' after 5 attempts.\nIt was either not found, or you're trying to load an empty stylesheet that has no CSS rules in it."):void setTimeout((function(){return l(e,t+1)}),3e3)}))}};t.loadStyleSheet=u;var s=function(e){for(var t=document.styleSheets,n=t.length,r=0;rl;)if((c=u[l++])!=c)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var r=n(5),o=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==s||n!=u&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=i.data={},u=i.NATIVE="N",s=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(155),o=n(114);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(8),o=n(58),i=n(14)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var r=n(5),o=n(14),i=n(117),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(26);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(10);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";t.__esModule=!0,t.KEY_QUOTE=t.KEY_RIGHT_BRACKET=t.KEY_BACKSLASH=t.KEY_LEFT_BRACKET=t.KEY_SLASH=t.KEY_PERIOD=t.KEY_MINUS=t.KEY_COMMA=t.KEY_EQUAL=t.KEY_SEMICOLON=t.KEY_F12=t.KEY_F11=t.KEY_F10=t.KEY_F9=t.KEY_F8=t.KEY_F7=t.KEY_F6=t.KEY_F5=t.KEY_F4=t.KEY_F3=t.KEY_F2=t.KEY_F1=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_DELETE=t.KEY_INSERT=t.KEY_DOWN=t.KEY_RIGHT=t.KEY_UP=t.KEY_LEFT=t.KEY_HOME=t.KEY_END=t.KEY_PAGEDOWN=t.KEY_PAGEUP=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_CAPSLOCK=t.KEY_PAUSE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_PAUSE=19;t.KEY_CAPSLOCK=20;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_PAGEUP=33;t.KEY_PAGEDOWN=34;t.KEY_END=35;t.KEY_HOME=36;t.KEY_LEFT=37;t.KEY_UP=38;t.KEY_RIGHT=39;t.KEY_DOWN=40;t.KEY_INSERT=45;t.KEY_DELETE=46;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_F1=112;t.KEY_F2=113;t.KEY_F3=114;t.KEY_F4=115;t.KEY_F5=116;t.KEY_F6=117;t.KEY_F7=118;t.KEY_F8=119;t.KEY_F9=120;t.KEY_F10=121;t.KEY_F11=122;t.KEY_F12=123;t.KEY_SEMICOLON=186;t.KEY_EQUAL=187;t.KEY_COMMA=188;t.KEY_MINUS=189;t.KEY_PERIOD=190;t.KEY_SLASH=191;t.KEY_LEFT_BRACKET=219;t.KEY_BACKSLASH=220;t.KEY_RIGHT_BRACKET=221;t.KEY_QUOTE=222},function(e,t,n){"use strict";function r(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(s){return void n(s)}c.done?t(u):Promise.resolve(u).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var a=e.apply(t,n);function c(e){r(a,o,i,c,u,"next",e)}function u(e){r(a,o,i,c,u,"throw",e)}c(undefined)}))}}t.__esModule=!0,t.storage=t.IMPL_INDEXED_DB=t.IMPL_LOCAL_STORAGE=t.IMPL_MEMORY=void 0;t.IMPL_MEMORY=0;t.IMPL_LOCAL_STORAGE=1;t.IMPL_INDEXED_DB=2;var i=function(e){return function(){try{return Boolean(e())}catch(t){return!1}}},a=i((function(){return window.localStorage&&window.localStorage.getItem})),c=i((function(){return(window.indexedDB||window.msIndexedDB)&&(window.IDBTransaction||window.msIDBTransaction)})),u=function(){function e(){this.impl=0,this.store={}}var t=e.prototype;return t.get=function(e){return this.store[e]},t.set=function(e,t){this.store[e]=t},t.remove=function(e){this.store[e]=undefined},t.clear=function(){this.store={}},e}(),s=function(){function e(){this.impl=1,this.store={}}var t=e.prototype;return t.get=function(e){var t=localStorage.getItem(e);if("string"==typeof t)return JSON.parse(t)},t.set=function(e,t){localStorage.setItem(e,JSON.stringify(t))},t.remove=function(e){localStorage.removeItem(e)},t.clear=function(){localStorage.clear()},e}(),l=function(){function e(){this.impl=2,this.dbPromise=new Promise((function(e,t){var n=(window.indexedDB||window.msIndexedDB).open("tgui",1);n.onupgradeneeded=function(){try{n.result.createObjectStore("storage-v1")}catch(e){t(new Error("Failed to upgrade IDB: "+n.error))}},n.onsuccess=function(){return e(n.result)},n.onerror=function(){t(new Error("Failed to open IDB: "+n.error))}}))}var t=e.prototype;return t.getStore=function(e){return this.dbPromise.then((function(t){return t.transaction("storage-v1",e).objectStore("storage-v1")}))},t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readonly");case 2:return n=t.sent,t.abrupt("return",new Promise((function(t,r){var o=n.get(e);o.onsuccess=function(){return t(o.result)},o.onerror=function(){return r(o.error)}})));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return null===n&&(n=undefined),t.next=3,this.getStore("readwrite");case 3:t.sent.put(n,e);case 5:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readwrite");case 2:t.sent["delete"](e);case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getStore("readwrite");case 2:e.sent.clear();case 4:case"end":return e.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}(),f=new(function(){function e(){this.backendPromise=o(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c()){e.next=10;break}return e.prev=1,t=new l,e.next=5,t.dbPromise;case 5:return e.abrupt("return",t);case 8:e.prev=8,e.t0=e["catch"](1);case 10:if(!a()){e.next=12;break}return e.abrupt("return",new s);case 12:return e.abrupt("return",new u);case 13:case"end":return e.stop()}}),e,null,[[1,8]])})))()}var t=e.prototype;return t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.get(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return r=t.sent,t.abrupt("return",r.set(e,n));case 4:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.remove(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return e=t.sent,t.abrupt("return",e.clear());case 4:case"end":return t.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}());t.storage=f},,function(e,t,n){"use strict";var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(o){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){"use strict";var r=n(112),o=n(67),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(40);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(121),o=n(36),i=n(14)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(14)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var r=n(28),o=n(18),i=n(66),a=n(12),c=function(e){return function(t,n,c,u){r(n);var s=o(t),l=i(s),f=a(s.length),d=e?f-1:0,p=e?-1:1;if(c<2)for(;;){if(d in l){u=l[d],d+=p;break}if(d+=p,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=p)d in l&&(u=n(u,l[d],d,s));return u}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var r=n(7),o=n(9),i=n(125),a=n(31),c=n(75),u=n(5),s=n(60),l=n(37),f=n(12),d=n(210),p=n(436),h=n(41),g=n(55),v=n(52).f,m=n(16).f,y=n(118),b=n(49),x=n(32),w=x.get,_=x.set,E=r.ArrayBuffer,k=E,S=r.DataView,C=S&&S.prototype,N=Object.prototype,A=r.RangeError,T=p.pack,O=p.unpack,I=function(e){return[255&e]},M=function(e){return[255&e,e>>8&255]},L=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},V=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},R=function(e){return T(e,23,4)},P=function(e){return T(e,52,8)},B=function(e,t){m(e.prototype,t,{get:function(){return w(this)[t]}})},D=function(e,t,n,r){var o=d(n),i=w(e);if(o+t>i.byteLength)throw A("Wrong index");var a=w(i.buffer).bytes,c=o+i.byteOffset,u=a.slice(c,c+t);return r?u:u.reverse()},j=function(e,t,n,r,o,i){var a=d(n),c=w(e);if(a+t>c.byteLength)throw A("Wrong index");for(var u=w(c.buffer).bytes,s=a+c.byteOffset,l=r(+o),f=0;fY;)(F=z[Y++])in k||a(k,F,E[F]);K.constructor=k}g&&h(C)!==N&&g(C,N);var U=new S(new k(2)),$=C.setInt8;U.setInt8(0,2147483648),U.setInt8(1,2147483649),!U.getInt8(0)&&U.getInt8(1)||c(C,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){s(this,k,"ArrayBuffer");var t=d(e);_(this,{bytes:y.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},S=function(e,t,n){s(this,S,"DataView"),s(e,k,"DataView");var r=w(e).byteLength,i=l(t);if(i<0||i>r)throw A("Wrong offset");if(i+(n=n===undefined?r-i:f(n))>r)throw A("Wrong length");_(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(B(k,"byteLength"),B(S,"buffer"),B(S,"byteLength"),B(S,"byteOffset")),c(S.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return O(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){j(this,1,e,I,t)},setUint8:function(e,t){j(this,1,e,I,t)},setInt16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){j(this,4,e,R,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){j(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});b(k,"ArrayBuffer"),b(S,"DataView"),e.exports={ArrayBuffer:k,DataView:S}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(70),a=n(26),c=n(56),u=n(61),s=n(60),l=n(8),f=n(5),d=n(86),p=n(49),h=n(90);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),m=g?"set":"add",y=o[e],b=y&&y.prototype,x=y,w={},_=function(e){var t=b[e];a(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!l(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof y||!(v||b.forEach&&!f((function(){(new y).entries().next()})))))x=n.getConstructor(t,e,g,m),c.REQUIRED=!0;else if(i(e,!0)){var E=new x,k=E[m](v?{}:-0,1)!=E,S=f((function(){E.has(1)})),C=d((function(e){new y(e)})),N=!v&&f((function(){for(var e=new y,t=5;t--;)e[m](t,t);return!e.has(-0)}));C||((x=t((function(t,n){s(t,x,e);var r=h(new y,t,x);return n!=undefined&&u(n,r[m],r,g),r}))).prototype=b,b.constructor=x),(S||N)&&(_("delete"),_("has"),g&&_("get")),(N||k)&&_(m),v&&b.clear&&delete b.clear}return w[e]=x,r({global:!0,forced:x!=y},w),p(x,e),v||n.setStrong(x,e,g),x}},function(e,t,n){"use strict";var r=n(8),o=n(55);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){"use strict";var r=Math.expm1,o=Math.exp;e.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:o(e)-1}:r},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(43),o=n(7),i=n(5);e.exports=r||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete o[e]}))},function(e,t,n){"use strict";var r=n(8),o=n(36),i=n(14)("match");e.exports=function(e){var t;return r(e)&&((t=e[i])!==undefined?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";var r=n(5);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r=n(4),o=n(97);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r,o,i=n(77),a=n(95),c=RegExp.prototype.exec,u=String.prototype.replace,s=c,l=(r=/a/,o=/b*/g,c.call(r,"a"),c.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),f=a.UNSUPPORTED_Y||a.BROKEN_CARET,d=/()??/.exec("")[1]!==undefined;(l||d||f)&&(s=function(e){var t,n,r,o,a=this,s=f&&a.sticky,p=i.call(a),h=a.source,g=0,v=e;return s&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),v=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(h="(?: "+h+")",v=" "+v,g++),n=new RegExp("^(?:"+h+")",p)),d&&(n=new RegExp("^"+h+"$(?!\\s)",p)),l&&(t=a.lastIndex),r=c.call(s?n:a,v),s?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:l&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),d&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;o")})),l="$0"==="a".replace(/./,"$0"),f=i("replace"),d=!!/./[f]&&""===/./[f]("a","$0"),p=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var h=i(e),g=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),v=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!g||!v||"replace"===e&&(!s||!l||d)||"split"===e&&!p){var m=/./[h],y=n(h,""[e],(function(e,t,n,r,o){return t.exec===a?g&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:d}),b=y[0],x=y[1];r(String.prototype,e,b),r(RegExp.prototype,h,2==t?function(e,t){return x.call(e,this,t)}:function(e){return x.call(e,this)})}f&&c(RegExp.prototype[h],"sham",!0)}},function(e,t,n){"use strict";var r=n(131).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(36),o=n(97);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";var r;t.__esModule=!0,t.perf=void 0;null==(r=window.performance)||r.now;var o={mark:function(e,t){0},measure:function(e,t){}};t.perf=o},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=t.sendMessage=t.subscribe=void 0;var r=[];t.subscribe=function(e){return r.push(e)};t.sendMessage=function(e){};t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(460),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(81))},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=void 0;var r=n(15),o=function(e,t){return e+t},i=function(e,t){return e-t},a=function(e,t){return e*t},c=function(e,t){return e/t};t.vecAdd=function(){for(var e=arguments.length,t=new Array(e),n=0;n=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(l["font-size"]=100*n+"%"),"number"==typeof f&&(l.transform="rotate("+f+"deg)");var p=a.test(t),h=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([u,p?"far":"fas","fa-"+h,c&&"fa-spin"]),style:l},d)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},,,,function(e,t,n){"use strict";var r=n(7),o=n(8),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){"use strict";var r=n(7),o=n(31);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){"use strict";var r=n(151),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){"use strict";var r=n(43),o=n(151);(e.exports=function(e,t){return o[e]||(o[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var r=n(40),o=n(52),i=n(115),a=n(10);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var r=n(5);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var r,o,i=n(7),a=n(84),c=i.process,u=c&&c.versions,s=u&&u.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,c=o(a>1?arguments[1]:undefined,n),u=a>2?arguments[2]:undefined,s=u===undefined?n:o(u,n);s>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var r=n(14),o=n(74),i=r("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||a[i]===e)}},function(e,t,n){"use strict";var r=n(85),o=n(74),i=n(14)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r={};r[n(14)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){"use strict";var r=n(30),o=n(50),i=n(74),a=n(32),c=n(123),u=a.set,s=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){u(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=s(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r=n(4),o=n(192),i=n(41),a=n(55),c=n(49),u=n(31),s=n(26),l=n(14),f=n(43),d=n(74),p=n(193),h=p.IteratorPrototype,g=p.BUGGY_SAFARI_ITERATORS,v=l("iterator"),m=function(){return this};e.exports=function(e,t,n,l,p,y,b){o(n,t,l);var x,w,_,E=function(e){if(e===p&&A)return A;if(!g&&e in C)return C[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",S=!1,C=e.prototype,N=C[v]||C["@@iterator"]||p&&C[p],A=!g&&N||E(p),T="Array"==t&&C.entries||N;if(T&&(x=i(T.call(new e)),h!==Object.prototype&&x.next&&(f||i(x)===h||(a?a(x,h):"function"!=typeof x[v]&&u(x,v,m)),c(x,k,!0,!0),f&&(d[k]=m))),"values"==p&&N&&"values"!==N.name&&(S=!0,A=function(){return N.call(this)}),f&&!b||C[v]===A||u(C,v,A),d[t]=A,p)if(w={values:E("values"),keys:y?A:E("keys"),entries:E("entries")},b)for(_ in w)(g||S||!(_ in C))&&s(C,_,w[_]);else r({target:t,proto:!0,forced:g||S},w);return w}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var r=n(12),o=n(127),i=n(24),a=Math.ceil,c=function(e){return function(t,n,c){var u,s,l=String(i(t)),f=l.length,d=c===undefined?" ":String(c),p=r(n);return p<=f||""==d?l:(u=p-f,(s=o.call(d,a(u/d.length))).length>u&&(s=s.slice(0,u)),e?l+s:s+l)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var r=n(37),o=n(24);e.exports="".repeat||function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var r,o,i,a=n(7),c=n(5),u=n(36),s=n(53),l=n(158),f=n(109),d=n(290),p=a.location,h=a.setImmediate,g=a.clearImmediate,v=a.process,m=a.MessageChannel,y=a.Dispatch,b=0,x={},w=function(e){if(x.hasOwnProperty(e)){var t=x[e];delete x[e],t()}},_=function(e){return function(){w(e)}},E=function(e){w(e.data)},k=function(e){a.postMessage(e+"",p.protocol+"//"+p.host)};h&&g||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return x[++b]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},r(b),b},g=function(e){delete x[e]},"process"==u(v)?r=function(e){v.nextTick(_(e))}:y&&y.now?r=function(e){y.now(_(e))}:m&&!d?(i=(o=new m).port2,o.port1.onmessage=E,r=s(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(k)||"file:"===p.protocol?r="onreadystatechange"in f("script")?function(e){l.appendChild(f("script")).onreadystatechange=function(){l.removeChild(this),w(e)}}:function(e){setTimeout(_(e),0)}:(r=k,a.addEventListener("message",E,!1))),e.exports={set:h,clear:g}},function(e,t,n){"use strict";var r=n(28),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(37),o=n(24),i=function(e){return function(t,n){var i,a,c=String(o(t)),u=r(n),s=c.length;return u<0||u>=s?e?"":undefined:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?e?c.charAt(u):i:e?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r=n(94);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var r=n(14)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},function(e,t,n){"use strict";var r=n(5),o=n(92);e.exports=function(e){return r((function(){return!!o[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(7),o=n(5),i=n(86),a=n(13).NATIVE_ARRAY_BUFFER_VIEWS,c=r.ArrayBuffer,u=r.Int8Array;e.exports=!a||!o((function(){u(1)}))||!o((function(){new u(-1)}))||!i((function(e){new u,new u(null),new u(1.5),new u(e)}),!0)||o((function(){return 1!==new u(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotKeys=t.releaseHeldKeys=t.releaseHotKey=t.acquireHotKey=void 0;var r=n(78),o=n(57),i=(0,n(25).createLogger)("hotkeys"),a={},c=[r.KEY_ESCAPE,r.KEY_ENTER,r.KEY_SPACE,r.KEY_TAB,r.KEY_CTRL,r.KEY_SHIFT,r.KEY_F5],u={},s=function(e){if(!e.ctrl||e.code!==r.KEY_F5&&e.code!==r.KEY_R){if(!(e.event.defaultPrevented||e.isModifierKey()||c.includes(e.code))){var t,n=16===(t=e.code)?"Shift":17===t?"Ctrl":18===t?"Alt":33===t?"Northeast":34===t?"Southeast":35===t?"Southwest":36===t?"Northwest":37===t?"West":38===t?"North":39===t?"East":40===t?"South":45===t?"Insert":46===t?"Delete":t>=48&&t<=57||t>=65&&t<=90?String.fromCharCode(t):t>=96&&t<=105?"Numpad"+(t-96):t>=112&&t<=123?"F"+(t-111):188===t?",":189===t?"-":190===t?".":void 0;if(n){var o=a[n];if(o)return i.debug("macro",o),Byond.command(o);if(e.isDown()&&!u[n]){u[n]=!0;var s='KeyDown "'+n+'"';return i.debug(s),Byond.command(s)}if(e.isUp()&&u[n]){u[n]=!1;var l='KeyUp "'+n+'"';return i.debug(l),Byond.command(l)}}}}else location.reload()};t.acquireHotKey=function(e){c.push(e)};t.releaseHotKey=function(e){var t=c.indexOf(e);t>=0&&c.splice(t,1)};var l=function(){for(var e=0,t=Object.keys(u);e0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,u=t.stepPixelSize,s=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),l=c(e,s)-n.origin;if(t.dragging){var f=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+l*a/u,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+f,r,i),n.origin=c(e,s)}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,u=t.suppressingFlicker,s=this.props,l=s.animated,f=s.value,d=s.unit,p=s.minValue,h=s.maxValue,g=s.format,v=s.onChange,m=s.onDrag,y=s.children,b=s.height,x=s.lineHeight,w=s.fontSize,_=f;(n||u)&&(_=c);var E=function(e){return e+(d?" "+d:"")},k=l&&!n&&!u&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:_,format:g,children:E})||E(g?g(_):_),S=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:b,"line-height":x,"font-size":w},onBlur:function(t){if(i){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),m&&m(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(m&&m(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return y({dragging:n,editing:i,value:f,displayValue:_,displayElement:k,inputElement:S,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(0),o=n(11),i=n(6),a=n(139),c=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),u=n.origin-e.screenY;if(t.dragging){var s=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+u*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+s,r,i),n.origin=e.screenY}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,s=t.value,l=t.suppressingFlicker,f=this.props,d=f.className,p=f.fluid,h=f.animated,g=f.value,v=f.unit,m=f.minValue,y=f.maxValue,b=f.height,x=f.width,w=f.lineHeight,_=f.fontSize,E=f.format,k=f.onChange,S=f.onDrag,C=g;(n||l)&&(C=s);var N=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},A=h&&!n&&!l&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:C,format:E,children:N})||N(E?E(C):C);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",d]),minWidth:x,minHeight:b,lineHeight:w,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((C-m)/(y-m)*100,0,100)+"%"}}),2),A,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:b,"line-height":w,"font-size":_},onBlur:function(t){if(u){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),S&&S(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(S&&S(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(r.Component);t.NumberInput=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.Layout=void 0;var r=n(0),o=n(6),i=n(17),a=n(57);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.theme,a=void 0===n?"nanotrasen":n,u=e.children,s=c(e,["className","theme","children"]);return(0,r.createVNode)(1,"div","theme-"+a,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout",t].concat((0,i.computeBoxClassName)(s))),u,0,Object.assign({},(0,i.computeBoxProps)(s)))),2)};t.Layout=u;var s=function(e){var t=e.className,n=e.scrollable,a=e.children,u=c(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(u))),a,0,Object.assign({},(0,i.computeBoxProps)(u))))};s.defaultHooks={onComponentDidMount:function(e){return(0,a.addScrollableNode)(e)},onComponentWillUnmount:function(e){return(0,a.removeScrollableNode)(e)}},u.Content=s},,,,,,,function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(40),a=n(43),c=n(9),u=n(116),s=n(156),l=n(5),f=n(20),d=n(58),p=n(8),h=n(10),g=n(18),v=n(30),m=n(39),y=n(51),b=n(48),x=n(71),w=n(52),_=n(159),E=n(115),k=n(23),S=n(16),C=n(82),N=n(31),A=n(26),T=n(112),O=n(83),I=n(68),M=n(67),L=n(14),V=n(160),R=n(27),P=n(49),B=n(32),D=n(21).forEach,j=O("hidden"),F=L("toPrimitive"),K=B.set,z=B.getterFor("Symbol"),Y=Object.prototype,U=o.Symbol,$=i("JSON","stringify"),H=k.f,W=S.f,q=_.f,G=C.f,X=T("symbols"),Z=T("op-symbols"),Q=T("string-to-symbol-registry"),J=T("symbol-to-string-registry"),ee=T("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&l((function(){return 7!=b(W({},"a",{get:function(){return W(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=H(Y,t);r&&delete Y[t],W(e,t,n),r&&e!==Y&&W(Y,t,r)}:W,oe=function(e,t){var n=X[e]=b(U.prototype);return K(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=s?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ae=function(e,t,n){e===Y&&ae(Z,t,n),h(e);var r=m(t,!0);return h(n),f(X,r)?(n.enumerable?(f(e,j)&&e[j][r]&&(e[j][r]=!1),n=b(n,{enumerable:y(0,!1)})):(f(e,j)||W(e,j,y(1,{})),e[j][r]=!0),re(e,r,n)):W(e,r,n)},ce=function(e,t){h(e);var n=v(t),r=x(n).concat(de(n));return D(r,(function(t){c&&!se.call(n,t)||ae(e,t,n[t])})),e},ue=function(e,t){return t===undefined?b(e):ce(b(e),t)},se=function(e){var t=m(e,!0),n=G.call(this,t);return!(this===Y&&f(X,t)&&!f(Z,t))&&(!(n||!f(this,t)||!f(X,t)||f(this,j)&&this[j][t])||n)},le=function(e,t){var n=v(e),r=m(t,!0);if(n!==Y||!f(X,r)||f(Z,r)){var o=H(n,r);return!o||!f(X,r)||f(n,j)&&n[j][r]||(o.enumerable=!0),o}},fe=function(e){var t=q(v(e)),n=[];return D(t,(function(e){f(X,e)||f(I,e)||n.push(e)})),n},de=function(e){var t=e===Y,n=q(t?Z:v(e)),r=[];return D(n,(function(e){!f(X,e)||t&&!f(Y,e)||r.push(X[e])})),r};(u||(A((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=M(e),n=function r(e){this===Y&&r.call(Z,e),f(this,j)&&f(this[j],t)&&(this[j][t]=!1),re(this,t,y(1,e))};return c&&ne&&re(Y,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return z(this).tag})),A(U,"withoutSetter",(function(e){return oe(M(e),e)})),C.f=se,S.f=ae,k.f=le,w.f=_.f=fe,E.f=de,V.f=function(e){return oe(L(e),e)},c&&(W(U.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),a||A(Y,"propertyIsEnumerable",se,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:U}),D(x(ee),(function(e){R(e)})),r({target:"Symbol",stat:!0,forced:!u},{"for":function(e){var t=String(e);if(f(Q,t))return Q[t];var n=U(t);return Q[t]=n,J[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(f(J,e))return J[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:ue,defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:fe,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:l((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(g(e))}}),$)&&r({target:"JSON",stat:!0,forced:!u||l((function(){var e=U();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(p(t)||e!==undefined)&&!ie(e))return d(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,$.apply(null,o)}});U.prototype[F]||N(U.prototype,F,U.prototype.valueOf),P(U,"Symbol"),I[j]=!0},function(e,t,n){"use strict";var r=n(9),o=n(5),i=n(109);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(7),o=n(110),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(7),o=n(111),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(20),o=n(113),i=n(23),a=n(16);e.exports=function(e,t){for(var n=o(t),c=a.f,u=i.f,s=0;su;)r(c,n=t[u++])&&(~i(s,n)||s.push(n));return s}},function(e,t,n){"use strict";var r=n(116);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(9),o=n(16),i=n(10),a=n(71);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,u=0;c>u;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(40);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(30),o=n(52).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(14);t.f=r},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(7),a=n(20),c=n(8),u=n(16).f,s=n(153),l=i.Symbol;if(o&&"function"==typeof l&&(!("description"in l.prototype)||l().description!==undefined)){var f={},d=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof d?new l(e):e===undefined?l():l(e);return""===e&&(f[t]=!0),t};s(d,l);var p=d.prototype=l.prototype;p.constructor=d;var h=p.toString,g="Symbol(test)"==String(l("test")),v=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=h.call(e);if(a(f,e))return"";var n=g?t.slice(7,-1):t.replace(v,"$1");return""===n?undefined:n}}),r({global:!0,forced:!0},{Symbol:d})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("matchAll")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(58),a=n(8),c=n(18),u=n(12),s=n(54),l=n(72),f=n(73),d=n(14),p=n(117),h=d("isConcatSpreadable"),g=p>=51||!o((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),v=f("concat"),m=function(e){if(!a(e))return!1;var t=e[h];return t!==undefined?!!t:i(e)};r({target:"Array",proto:!0,forced:!g||!v},{concat:function(e){var t,n,r,o,i,a=c(this),f=l(a,0),d=0;for(t=-1,r=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");s(f,d++,i)}return f.length=d,f}})},function(e,t,n){"use strict";var r=n(4),o=n(177),i=n(50);r({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),u=o(e,c),s=o(t,c),l=arguments.length>2?arguments[2]:undefined,f=a((l===undefined?c:o(l,c))-s,c-u),d=1;for(s0;)s in n?n[u]=n[s]:delete n[u],u+=d,s+=d;return n}},function(e,t,n){"use strict";var r=n(4),o=n(21).every,i=n(44),a=n(29),c=i("every"),u=a("every");r({target:"Array",proto:!0,forced:!c||!u},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(118),i=n(50);r({target:"Array",proto:!0},{fill:o}),i("fill")},function(e,t,n){"use strict";var r=n(4),o=n(21).filter,i=n(73),a=n(29),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(21).find,i=n(50),a=n(29),c=!0,u=a("find");"find"in[]&&Array(1).find((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var r=n(4),o=n(21).findIndex,i=n(50),a=n(29),c=!0,u=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var r=n(4),o=n(184),i=n(18),a=n(12),c=n(37),u=n(72);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),r=u(t,0);return r.length=o(r,t,t,n,0,e===undefined?1:c(e)),r}})},function(e,t,n){"use strict";var r=n(58),o=n(12),i=n(53);e.exports=function a(e,t,n,c,u,s,l,f){for(var d,p=u,h=0,g=!!l&&i(l,f,3);h0&&r(d))p=a(e,t,d,o(d.length),p,s-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}h++}return p}},function(e,t,n){"use strict";var r=n(4),o=n(184),i=n(18),a=n(12),c=n(28),u=n(72);r({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),r=a(n.length);return c(e),(t=u(n,0)).length=o(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var r=n(4),o=n(434);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){"use strict";var r=n(4),o=n(435);r({target:"Array",stat:!0,forced:!n(86)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){"use strict";var r=n(10);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(4),o=n(69).includes,i=n(50);r({target:"Array",proto:!0,forced:!n(29)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var r=n(4),o=n(69).indexOf,i=n(44),a=n(29),c=[].indexOf,u=!!c&&1/[1].indexOf(1,-0)<0,s=i("indexOf"),l=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:u||!s||!l},{indexOf:function(e){return u?c.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(4)({target:"Array",stat:!0},{isArray:n(58)})},function(e,t,n){"use strict";var r=n(193).IteratorPrototype,o=n(48),i=n(51),a=n(49),c=n(74),u=function(){return this};e.exports=function(e,t,n){var s=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,s,!1,!0),c[s]=u,e}},function(e,t,n){"use strict";var r,o,i,a=n(41),c=n(31),u=n(20),s=n(14),l=n(43),f=s("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):d=!0),r==undefined&&(r={}),l||u(r,f)||c(r,f,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(4),o=n(66),i=n(30),a=n(44),c=[].join,u=o!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:u||!s},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var r=n(4),o=n(197);r({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},function(e,t,n){"use strict";var r=n(30),o=n(37),i=n(12),a=n(44),c=n(29),u=Math.min,s=[].lastIndexOf,l=!!s&&1/[1].lastIndexOf(1,-0)<0,f=a("lastIndexOf"),d=c("indexOf",{ACCESSORS:!0,1:0}),p=l||!f||!d;e.exports=p?function(e){if(l)return s.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:s},function(e,t,n){"use strict";var r=n(4),o=n(21).map,i=n(73),a=n(29),c=i("map"),u=a("map");r({target:"Array",proto:!0,forced:!c||!u},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(54);r({target:"Array",stat:!0,forced:o((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(4),o=n(87).left,i=n(44),a=n(29),c=i("reduce"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(87).right,i=n(44),a=n(29),c=i("reduceRight"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduceRight:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(58),a=n(47),c=n(12),u=n(30),s=n(54),l=n(14),f=n(73),d=n(29),p=f("slice"),h=d("slice",{ACCESSORS:!0,0:0,1:2}),g=l("species"),v=[].slice,m=Math.max;r({target:"Array",proto:!0,forced:!p||!h},{slice:function(e,t){var n,r,l,f=u(this),d=c(f.length),p=a(e,d),h=a(t===undefined?d:t,d);if(i(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[g])&&(n=undefined):n=undefined,n===Array||n===undefined))return v.call(f,p,h);for(r=new(n===undefined?Array:n)(m(h-p,0)),l=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(18),a=n(5),c=n(44),u=[],s=u.sort,l=a((function(){u.sort(undefined)})),f=a((function(){u.sort(null)})),d=c("sort");r({target:"Array",proto:!0,forced:l||!f||!d},{sort:function(e){return e===undefined?s.call(i(this)):s.call(i(this),o(e))}})},function(e,t,n){"use strict";n(59)("Array")},function(e,t,n){"use strict";var r=n(4),o=n(47),i=n(37),a=n(12),c=n(18),u=n(72),s=n(54),l=n(73),f=n(29),d=l("splice"),p=f("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!d||!p},{splice:function(e,t){var n,r,l,f,d,p,v=c(this),m=a(v.length),y=o(e,m),b=arguments.length;if(0===b?n=r=0:1===b?(n=0,r=m-y):(n=b-2,r=g(h(i(t),0),m-y)),m+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(l=u(v,r),f=0;fm-r+n;f--)delete v[f-1]}else if(n>r)for(f=m-r;f>y;f--)p=f+n-1,(d=f+r-1)in v?v[p]=v[d]:delete v[p];for(f=0;f1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!m(this,e)}}),i(l.prototype,n?{get:function(e){var t=m(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),f&&r(l.prototype,"size",{get:function(){return p(this).size}}),l},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);s(e,t,(function(e,t){h(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),l(t)}}},function(e,t,n){"use strict";var r=n(4),o=n(229),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+u:o(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(4),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var r=n(4),o=Math.atanh,i=Math.log;r({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var r=n(4),o=n(128),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){return o(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var r=n(4),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-o(i(e+.5)*a):32}})},function(e,t,n){"use strict";var r=n(4),o=n(91),i=Math.cosh,a=Math.abs,c=Math.E;r({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=o(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(91);r({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{fround:n(439)})},function(e,t,n){"use strict";var r=n(4),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,r,o=0,c=0,u=arguments.length,s=0;c0?(r=n/s)*r:n;return s===Infinity?Infinity:s*a(o)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=Math.imul;r({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,r=+t,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(e){return o(e)*i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{log1p:n(229)})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return o(e)/i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{sign:n(128)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(91),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(u/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(91),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=o(e=+e),n=o(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(49)(Math,"Math",!0)},function(e,t,n){"use strict";var r=n(4),o=Math.ceil,i=Math.floor;r({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:o)(e)}})},function(e,t,n){"use strict";var r=n(9),o=n(7),i=n(70),a=n(26),c=n(20),u=n(36),s=n(90),l=n(39),f=n(5),d=n(48),p=n(52).f,h=n(23).f,g=n(16).f,v=n(62).trim,m=o.Number,y=m.prototype,b="Number"==u(d(y)),x=function(e){var t,n,r,o,i,a,c,u,s=l(e,!1);if("string"==typeof s&&s.length>2)if(43===(t=(s=v(s)).charCodeAt(0))||45===t){if(88===(n=s.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(s.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+s}for(a=(i=s.slice(2)).length,c=0;co)return NaN;return parseInt(i,r)}return+s};if(i("Number",!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var w,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(b?f((function(){y.valueOf.call(n)})):"Number"!=u(n))?s(new m(x(t)),n,_):x(t)},E=r?p(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;E.length>k;k++)c(m,w=E[k])&&!c(_,w)&&g(_,w,h(m,w));_.prototype=y,y.constructor=_,a(o,"Number",_)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isFinite:n(440)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isInteger:n(251)})},function(e,t,n){"use strict";var r=n(8),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var r=n(4),o=n(251),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var r=n(4),o=n(441);r({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},function(e,t,n){"use strict";var r=n(4),o=n(258);r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(92),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(i+"08")||22!==a(i+"0x16");e.exports=u?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(4),o=n(37),i=n(442),a=n(127),c=n(5),u=1..toFixed,s=Math.floor,l=function f(e,t,n){return 0===t?n:t%2==1?f(e,t-1,n*e):f(e*e,t/2,n)};r({target:"Number",proto:!0,forced:u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){u.call({})}))},{toFixed:function(e){var t,n,r,c,u=i(this),f=o(e),d=[0,0,0,0,0,0],p="",h="0",g=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*d[n],d[n]=r%1e7,r=s(r/1e7)},v=function(e){for(var t=6,n=0;--t>=0;)n+=d[t],d[t]=s(n/e),n=n%e*1e7},m=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==d[e]){var n=String(d[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(f<0||f>20)throw RangeError("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(u*l(2,69,1))-69)<0?u*l(2,-t,1):u/l(2,t,1),n*=4503599627370496,(t=52-t)>0){for(g(0,n),r=f;r>=7;)g(1e7,0),r-=7;for(g(l(10,r,1),0),r=t-1;r>=23;)v(1<<23),r-=23;v(1<0?p+((c=h.length)<=f?"0."+a.call("0",f-c)+h:h.slice(0,c-f)+"."+h.slice(c-f)):p+h}})},function(e,t,n){"use strict";var r=n(4),o=n(443);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0,sham:!n(9)},{create:n(48)})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(93),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){u.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(9);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n(157)})},function(e,t,n){"use strict";var r=n(4),o=n(9);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(16).f})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(93),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){u.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(267).entries;r({target:"Object",stat:!0},{entries:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(9),o=n(71),i=n(30),a=n(82).f,c=function(e){return function(t){for(var n,c=i(t),u=o(c),s=u.length,l=0,f=[];s>l;)n=u[l++],r&&!a.call(c,n)||f.push(e?[n,c[n]]:c[n]);return f}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";var r=n(4),o=n(76),i=n(5),a=n(8),c=n(56).onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i((function(){u(1)})),sham:!o},{freeze:function(e){return u&&a(e)?u(c(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(61),i=n(54);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(30),a=n(23).f,c=n(9),u=o((function(){a(1)}));r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(113),a=n(30),c=n(23),u=n(54);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),o=c.f,s=i(r),l={},f=0;s.length>f;)(n=o(r,t=s[f++]))!==undefined&&u(l,t,n);return l}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(159).f;r({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(41),c=n(124);r({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{is:n(275)})},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isExtensible;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isSealed;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(18),i=n(71);r({target:"Object",stat:!0,forced:n(5)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(93),a=n(18),c=n(39),u=n(41),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.get}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(93),a=n(18),c=n(39),u=n(41),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.set}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.preventExtensions;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{preventExtensions:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.seal;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{seal:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var r=n(121),o=n(26),i=n(444);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(4),o=n(267).values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(258);r({global:!0,forced:parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r,o,i,a,c=n(4),u=n(43),s=n(7),l=n(40),f=n(289),d=n(26),p=n(75),h=n(49),g=n(59),v=n(8),m=n(28),y=n(60),b=n(36),x=n(111),w=n(61),_=n(86),E=n(45),k=n(129).set,S=n(291),C=n(292),N=n(445),A=n(130),T=n(293),O=n(32),I=n(70),M=n(14),L=n(117),V=M("species"),R="Promise",P=O.get,B=O.set,D=O.getterFor(R),j=f,F=s.TypeError,K=s.document,z=s.process,Y=l("fetch"),U=A.f,$=U,H="process"==b(z),W=!!(K&&K.createEvent&&s.dispatchEvent),q=I(R,(function(){if(!(x(j)!==String(j))){if(66===L)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!j.prototype["finally"])return!0;if(L>=51&&/native code/.test(j))return!1;var e=j.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[V]=t,!(e.then((function(){}))instanceof t)})),G=q||!_((function(e){j.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!v(e)||"function"!=typeof(t=e.then))&&t},Z=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;S((function(){for(var o=t.value,i=1==t.state,a=0;r.length>a;){var c,u,s,l=r[a++],f=i?l.ok:l.fail,d=l.resolve,p=l.reject,h=l.domain;try{f?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===f?c=o:(h&&h.enter(),c=f(o),h&&(h.exit(),s=!0)),c===l.promise?p(F("Promise-chain cycle")):(u=X(c))?u.call(c,d,p):d(c)):p(o)}catch(g){h&&!s&&h.exit(),p(g)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&J(e,t)}))}},Q=function(e,t,n){var r,o;W?((r=K.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),s.dispatchEvent(r)):r={promise:t,reason:n},(o=s["on"+e])?o(r):"unhandledrejection"===e&&N("Unhandled promise rejection",n)},J=function(e,t){k.call(s,(function(){var n,r=t.value;if(ee(t)&&(n=T((function(){H?z.emit("unhandledRejection",r,e):Q("unhandledrejection",e,r)})),t.rejection=H||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){k.call(s,(function(){H?z.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)}))},ne=function(e,t,n,r){return function(o){e(t,n,o,r)}},re=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Z(e,t,!0))},oe=function ie(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw F("Promise can't be resolved itself");var o=X(n);o?S((function(){var r={done:!1};try{o.call(n,ne(ie,e,r,t),ne(re,e,r,t))}catch(i){re(e,r,i,t)}})):(t.value=n,t.state=1,Z(e,t,!1))}catch(i){re(e,{done:!1},i,t)}}};q&&(j=function(e){y(this,j,R),m(e),r.call(this);var t=P(this);try{e(ne(oe,this,t),ne(re,this,t))}catch(n){re(this,t,n)}},(r=function(e){B(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(j.prototype,{then:function(e,t){var n=D(this),r=U(E(this,j));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?z.domain:undefined,n.parent=!0,n.reactions.push(r),0!=n.state&&Z(this,n,!1),r.promise},"catch":function(e){return this.then(undefined,e)}}),o=function(){var e=new r,t=P(e);this.promise=e,this.resolve=ne(oe,e,t),this.reject=ne(re,e,t)},A.f=U=function(e){return e===j||e===i?new o(e):$(e)},u||"function"!=typeof f||(a=f.prototype.then,d(f.prototype,"then",(function(e,t){var n=this;return new j((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Y&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return C(j,Y.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:j}),h(j,R,!1,!0),g(R),i=l(R),c({target:R,stat:!0,forced:q},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:R,stat:!0,forced:u||q},{resolve:function(e){return C(u&&this===i?j:this,e)}}),c({target:R,stat:!0,forced:G},{all:function(e){var t=this,n=U(t),r=n.resolve,o=n.reject,i=T((function(){var n=m(t.resolve),i=[],a=0,c=1;w(e,(function(e){var u=a++,s=!1;i.push(undefined),c++,n.call(t,e).then((function(e){s||(s=!0,i[u]=e,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=U(t),r=n.reject,o=T((function(){var o=m(t.resolve);w(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(e,t,n){"use strict";var r=n(7);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(84);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,u,s,l,f=n(7),d=n(23).f,p=n(36),h=n(129).set,g=n(290),v=f.MutationObserver||f.WebKitMutationObserver,m=f.process,y=f.Promise,b="process"==p(m),x=d(f,"queueMicrotask"),w=x&&x.value;w||(r=function(){var e,t;for(b&&(e=m.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},b?a=function(){m.nextTick(r)}:v&&!g?(c=!0,u=document.createTextNode(""),new v(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):y&&y.resolve?(s=y.resolve(undefined),l=s.then,a=function(){l.call(s,r)}):a=function(){h.call(f,r)}),e.exports=w||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(10),o=n(8),i=n(130);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(130),a=n(293),c=n(61);r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=i.f(t),r=n.resolve,u=n.reject,s=a((function(){var n=o(t.resolve),i=[],a=0,u=1;c(e,(function(e){var o=a++,c=!1;i.push(undefined),u++,n.call(t,e).then((function(e){c||(c=!0,i[o]={status:"fulfilled",value:e},--u||r(i))}),(function(e){c||(c=!0,i[o]={status:"rejected",reason:e},--u||r(i))}))})),--u||r(i)}));return s.error&&u(s.value),n.promise}})},function(e,t,n){"use strict";var r=n(4),o=n(43),i=n(289),a=n(5),c=n(40),u=n(45),s=n(292),l=n(26);r({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=u(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}}),o||"function"!=typeof i||i.prototype["finally"]||l(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var r=n(4),o=n(40),i=n(28),a=n(10),c=n(5),u=o("Reflect","apply"),s=Function.apply;r({target:"Reflect",stat:!0,forced:!c((function(){u((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),u?u(e,t,n):s.call(e,t,n)}})},function(e,t,n){"use strict";var r=n(4),o=n(40),i=n(28),a=n(10),c=n(8),u=n(48),s=n(220),l=n(5),f=o("Reflect","construct"),d=l((function(){function e(){}return!(f((function(){}),[],e)instanceof e)})),p=!l((function(){f((function(){}))})),h=d||p;r({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(p&&!d)return f(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(s.apply(e,r))}var o=n.prototype,l=u(c(o)?o:Object.prototype),h=Function.apply.call(e,l,t);return c(h)?h:l}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(10),a=n(39),c=n(16);r({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(e,t,n){i(e);var r=a(t,!0);i(n);try{return c.f(e,r,n),!0}catch(o){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(23).f;r({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(10),a=n(20),c=n(23),u=n(41);r({target:"Reflect",stat:!0},{get:function s(e,t){var n,r,l=arguments.length<3?e:arguments[2];return i(e)===l?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(l):o(r=u(e))?s(r,t,l):void 0}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(10),a=n(23);r({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(41);r({target:"Reflect",stat:!0,sham:!n(124)},{getPrototypeOf:function(e){return i(o(e))}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=Object.isExtensible;r({target:"Reflect",stat:!0},{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{ownKeys:n(113)})},function(e,t,n){"use strict";var r=n(4),o=n(40),i=n(10);r({target:"Reflect",stat:!0,sham:!n(76)},{preventExtensions:function(e){i(e);try{var t=o("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(8),a=n(20),c=n(5),u=n(16),s=n(23),l=n(41),f=n(51);r({target:"Reflect",stat:!0,forced:c((function(){var e=u.f({},"a",{configurable:!0});return!1!==Reflect.set(l(e),"a",1,e)}))},{set:function d(e,t,n){var r,c,p=arguments.length<4?e:arguments[3],h=s.f(o(e),t);if(!h){if(i(c=l(e)))return d(c,t,n,p);h=f(0)}if(a(h,"value")){if(!1===h.writable||!i(p))return!1;if(r=s.f(p,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,u.f(p,t,r)}else u.f(p,t,f(0,n));return!0}return h.set!==undefined&&(h.set.call(p,n),!0)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(194),a=n(55);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){o(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(9),o=n(7),i=n(70),a=n(90),c=n(16).f,u=n(52).f,s=n(94),l=n(77),f=n(95),d=n(26),p=n(5),h=n(32).set,g=n(59),v=n(14)("match"),m=o.RegExp,y=m.prototype,b=/a/g,x=/a/g,w=new m(b)!==b,_=f.UNSUPPORTED_Y;if(r&&i("RegExp",!w||_||p((function(){return x[v]=!1,m(b)!=b||m(x)==x||"/a/i"!=m(b,"i")})))){for(var E=function(e,t){var n,r=this instanceof E,o=s(e),i=t===undefined;if(!r&&o&&e.constructor===E&&i)return e;w?o&&!i&&(e=e.source):e instanceof E&&(i&&(t=l.call(e)),e=e.source),_&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(w?new m(e,t):m(e,t),r?this:y,E);return _&&n&&h(c,{sticky:n}),c},k=function(e){e in E||c(E,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},S=u(m),C=0;S.length>C;)k(S[C++]);y.constructor=E,E.prototype=y,d(o,"RegExp",E)}g("RegExp")},function(e,t,n){"use strict";var r=n(9),o=n(16),i=n(77),a=n(95).UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var r=n(9),o=n(95).UNSUPPORTED_Y,i=n(16).f,a=n(32).get,c=RegExp.prototype;r&&o&&i(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this===c)return undefined;if(this instanceof RegExp)return!!a(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}})},function(e,t,n){"use strict";n(96);var r,o,i=n(4),a=n(8),c=(r=!1,(o=/[ac]/).exec=function(){return r=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&r),u=/./.test;i({target:"RegExp",proto:!0,forced:!c},{test:function(e){if("function"!=typeof this.exec)return u.call(this,e);var t=this.exec(e);if(null!==t&&!a(t))throw new Error("RegExp exec method returned something other than an Object or null");return!!t}})},function(e,t,n){"use strict";var r=n(26),o=n(10),i=n(5),a=n(77),c=RegExp.prototype,u=c.toString,s=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),l="toString"!=u.name;(s||l)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(89),o=n(227);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(131).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r,o=n(4),i=n(23).f,a=n(12),c=n(132),u=n(24),s=n(133),l=n(43),f="".endsWith,d=Math.min,p=s("endsWith");o({target:"String",proto:!0,forced:!!(l||p||(r=i(String.prototype,"endsWith"),!r||r.writable))&&!p},{endsWith:function(e){var t=String(u(this));c(e);var n=arguments.length>1?arguments[1]:undefined,r=a(t.length),o=n===undefined?r:d(a(n),r),i=String(e);return f?f.call(t,i,o):t.slice(o-i.length,o)===i}})},function(e,t,n){"use strict";var r=n(4),o=n(47),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(4),o=n(132),i=n(24);r({target:"String",proto:!0,forced:!n(133)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(o(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(131).charAt,o=n(32),i=n(123),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:undefined,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(98),o=n(10),i=n(12),a=n(24),c=n(99),u=n(100);r("match",1,(function(e,t,n){return[function(t){var n=a(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=o(e),s=String(this);if(!a.global)return u(a,s);var l=a.unicode;a.lastIndex=0;for(var f,d=[],p=0;null!==(f=u(a,s));){var h=String(f[0]);d[p]=h,""===h&&(a.lastIndex=c(s,i(a.lastIndex),l)),p++}return 0===p?null:d}]}))},function(e,t,n){"use strict";var r=n(4),o=n(192),i=n(24),a=n(12),c=n(28),u=n(10),s=n(36),l=n(94),f=n(77),d=n(31),p=n(5),h=n(14),g=n(45),v=n(99),m=n(32),y=n(43),b=h("matchAll"),x=m.set,w=m.getterFor("RegExp String Iterator"),_=RegExp.prototype,E=_.exec,k="".matchAll,S=!!k&&!p((function(){"a".matchAll(/./)})),C=o((function(e,t,n,r){x(this,{type:"RegExp String Iterator",regexp:e,string:t,global:n,unicode:r,done:!1})}),"RegExp String",(function(){var e=w(this);if(e.done)return{value:undefined,done:!0};var t=e.regexp,n=e.string,r=function(e,t){var n,r=e.exec;if("function"==typeof r){if("object"!=typeof(n=r.call(e,t)))throw TypeError("Incorrect exec result");return n}return E.call(e,t)}(t,n);return null===r?{value:undefined,done:e.done=!0}:e.global?(""==String(r[0])&&(t.lastIndex=v(n,a(t.lastIndex),e.unicode)),{value:r,done:!1}):(e.done=!0,{value:r,done:!1})})),N=function(e){var t,n,r,o,i,c,s=u(this),l=String(e);return t=g(s,RegExp),(n=s.flags)===undefined&&s instanceof RegExp&&!("flags"in _)&&(n=f.call(s)),r=n===undefined?"":String(n),o=new t(t===RegExp?s.source:s,r),i=!!~r.indexOf("g"),c=!!~r.indexOf("u"),o.lastIndex=a(s.lastIndex),new C(o,l,i,c)};r({target:"String",proto:!0,forced:S},{matchAll:function(e){var t,n,r,o=i(this);if(null!=e){if(l(e)&&!~String(i("flags"in _?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(S)return k.apply(o,arguments);if((n=e[b])===undefined&&y&&"RegExp"==s(e)&&(n=N),null!=n)return c(n).call(e,o)}else if(S)return k.apply(o,arguments);return t=String(o),r=new RegExp(e,"g"),y?N.call(r,t):r[b](t)}}),y||b in _||d(_,b,N)},function(e,t,n){"use strict";var r=n(4),o=n(126).end;r({target:"String",proto:!0,forced:n(323)},{padEnd:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(84);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(4),o=n(126).start;r({target:"String",proto:!0,forced:n(323)},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(30),i=n(12);r({target:"String",stat:!0},{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,m=r.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,r){var o=u(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!v&&m||"string"==typeof r&&-1===r.indexOf(y)){var i=n(t,e,this,r);if(i.done)return i.value}var u=o(e),p=String(this),h="function"==typeof r;h||(r=String(r));var g=u.global;if(g){var x=u.unicode;u.lastIndex=0}for(var w=[];;){var _=l(u,p);if(null===_)break;if(w.push(_),!g)break;""===String(_[0])&&(u.lastIndex=s(p,a(u.lastIndex),x))}for(var E,k="",S=0,C=0;C=S&&(k+=p.slice(S,A)+L,S=A+N.length)}return k+p.slice(S)}];function b(e,n,r,o,a,c){var u=r+e.length,s=o.length,l=g;return a!==undefined&&(a=i(a),l=h),t.call(c,l,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":c=a[i.slice(1,-1)];break;default:var l=+i;if(0===l)return t;if(l>s){var f=p(l/10);return 0===f?t:f<=s?o[f-1]===undefined?i.charAt(1):o[f-1]+i.charAt(1):t}c=o[l-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var r=n(98),o=n(10),i=n(24),a=n(275),c=n(100);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),u=String(this),s=i.lastIndex;a(s,0)||(i.lastIndex=0);var l=c(i,u);return a(i.lastIndex,s)||(i.lastIndex=s),null===l?-1:l.index}]}))},function(e,t,n){"use strict";var r=n(98),o=n(94),i=n(10),a=n(24),c=n(45),u=n(99),s=n(12),l=n(100),f=n(97),d=n(5),p=[].push,h=Math.min,g=!d((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[r];if(!o(e))return t.call(r,e,i);for(var c,u,s,l=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,g=new RegExp(e.source,d+"g");(c=f.call(g,r))&&!((u=g.lastIndex)>h&&(l.push(r.slice(h,c.index)),c.length>1&&c.index=i));)g.lastIndex===c.index&&g.lastIndex++;return h===r.length?!s&&g.test("")||l.push(""):l.push(r.slice(h)),l.length>i?l.slice(0,i):l}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var a=n(r,e,this,o,r!==t);if(a.done)return a.value;var f=i(e),d=String(this),p=c(f,RegExp),v=f.unicode,m=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(g?"y":"g"),y=new p(g?f:"^(?:"+f.source+")",m),b=o===undefined?4294967295:o>>>0;if(0===b)return[];if(0===d.length)return null===l(y,d)?[d]:[];for(var x=0,w=0,_=[];w1?arguments[1]:undefined,t.length)),r=String(e);return f?f.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";var r=n(4),o=n(62).trim;r({target:"String",proto:!0,forced:n(134)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";var r=n(4),o=n(62).end,i=n(134)("trimEnd"),a=i?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var r=n(4),o=n(62).start,i=n(134)("trimStart"),a=i?function(){return o(this)}:"".trimStart;r({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("anchor")},{anchor:function(e){return o(this,"a","name",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("big")},{big:function(){return o(this,"big","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("blink")},{blink:function(){return o(this,"blink","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("bold")},{bold:function(){return o(this,"b","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("fixed")},{fixed:function(){return o(this,"tt","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("fontcolor")},{fontcolor:function(e){return o(this,"font","color",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("fontsize")},{fontsize:function(e){return o(this,"font","size",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("italics")},{italics:function(){return o(this,"i","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("link")},{link:function(e){return o(this,"a","href",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("small")},{small:function(){return o(this,"small","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("strike")},{strike:function(){return o(this,"strike","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("sub")},{sub:function(){return o(this,"sub","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(33);r({target:"String",proto:!0,forced:n(34)("sup")},{sup:function(){return o(this,"sup","","")}})},function(e,t,n){"use strict";n(46)("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(446);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(18),o=n(12),i=n(120),a=n(119),c=n(53),u=n(13).aTypedArrayConstructor;e.exports=function(e){var t,n,s,l,f,d,p=r(e),h=arguments.length,g=h>1?arguments[1]:undefined,v=g!==undefined,m=i(p);if(m!=undefined&&!a(m))for(d=(f=m.call(p)).next,p=[];!(l=d.call(f)).done;)p.push(l.value);for(v&&h>2&&(g=c(g,arguments[2],2)),n=o(p.length),s=new(u(this))(n),t=0;n>t;t++)s[t]=v?g(p[t],t):p[t];return s}},function(e,t,n){"use strict";n(46)("Float64",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){"use strict";n(46)("Uint16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(13),o=n(177),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("copyWithin",(function(e,t){return o.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).every,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("every",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(118),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("fill",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).filter,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("filter",(function(e){for(var t=o(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),r=0,u=t.length,s=new(c(n))(u);u>r;)s[r]=t[r++];return s}))},function(e,t,n){"use strict";var r=n(13),o=n(21).find,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("find",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).findIndex,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("findIndex",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).forEach,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("forEach",(function(e){o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(135);(0,n(13).exportTypedArrayStaticMethod)("from",n(349),r)},function(e,t,n){"use strict";var r=n(13),o=n(69).includes,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("includes",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(69).indexOf,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("indexOf",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(122),a=n(14)("iterator"),c=r.Uint8Array,u=i.values,s=i.keys,l=i.entries,f=o.aTypedArray,d=o.exportTypedArrayMethod,p=c&&c.prototype[a],h=!!p&&("values"==p.name||p.name==undefined),g=function(){return u.call(f(this))};d("entries",(function(){return l.call(f(this))})),d("keys",(function(){return s.call(f(this))})),d("values",g,!h),d(a,g,!h)},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(o(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(197),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("lastIndexOf",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).map,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("map",(function(e){return o(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var r=n(13),o=n(135),i=r.aTypedArrayConstructor;(0,r.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),o)},function(e,t,n){"use strict";var r=n(13),o=n(87).left,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduce",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(87).right,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduceRight",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=o(this).length,n=a(t/2),r=0;r1?arguments[1]:undefined,1),n=this.length,r=a(e),c=o(r.length),s=0;if(c+t>n)throw RangeError("Wrong length");for(;si;)l[i]=n[i++];return l}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var r=n(13),o=n(21).some,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("some",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(o(this),e)}))},function(e,t,n){"use strict";var r=n(13),o=n(12),i=n(47),a=n(45),c=r.aTypedArray;(0,r.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),r=n.length,u=i(e,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+u*n.BYTES_PER_ELEMENT,o((t===undefined?r:i(t,r))-u))}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(5),a=r.Int8Array,c=o.aTypedArray,u=o.exportTypedArrayMethod,s=[].toLocaleString,l=[].slice,f=!!a&&i((function(){s.call(new a(1))}));u("toLocaleString",(function(){return s.apply(f?l.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var r=n(13).exportTypedArrayMethod,o=n(5),i=n(7).Uint8Array,a=i&&i.prototype||{},c=[].toString,u=[].join;o((function(){c.call({})}))&&(c=function(){return u.call(this)});var s=a.toString!=c;r("toString",c,s)},function(e,t,n){"use strict";var r,o=n(7),i=n(75),a=n(56),c=n(89),u=n(384),s=n(8),l=n(32).enforce,f=n(152),d=!o.ActiveXObject&&"ActiveXObject"in o,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},g=e.exports=c("WeakMap",h,u);if(f&&d){r=u.getConstructor(h,"WeakMap",!0),a.REQUIRED=!0;var v=g.prototype,m=v["delete"],y=v.has,b=v.get,x=v.set;i(v,{"delete":function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),m.call(this,e)||t.frozen["delete"](e)}return m.call(this,e)},has:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)||t.frozen.has(e)}return y.call(this,e)},get:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)?b.call(this,e):t.frozen.get(e)}return b.call(this,e)},set:function(e,t){if(s(e)&&!p(e)){var n=l(this);n.frozen||(n.frozen=new r),y.call(this,e)?x.call(this,e,t):n.frozen.set(e,t)}else x.call(this,e,t);return this}})}},function(e,t,n){"use strict";var r=n(75),o=n(56).getWeakData,i=n(10),a=n(8),c=n(60),u=n(61),s=n(21),l=n(20),f=n(32),d=f.set,p=f.getterFor,h=s.find,g=s.findIndex,v=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},b=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=g(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,s){var f=e((function(e,r){c(e,f,t),d(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&u(r,e[s],e,n)})),h=p(t),g=function(e,t,n){var r=h(e),a=o(i(t),!0);return!0===a?m(r).set(t,n):a[r.id]=n,e};return r(f.prototype,{"delete":function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t)["delete"](e):n&&l(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t).has(e):n&&l(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=h(this);if(a(e)){var n=o(e);return!0===n?m(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return g(this,e,t)}}:{add:function(e){return g(this,e,!0)}}),f}}},function(e,t,n){"use strict";n(89)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(384))},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(129);r({global:!0,bind:!0,enumerable:!0,forced:!o.setImmediate||!o.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(291),a=n(36),c=o.process,u="process"==a(c);r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=u&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(84),a=[].slice,c=function(e){return function(t,n){var r=arguments.length>2,o=r?a.call(arguments,2):undefined;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(o.setTimeout),setInterval:c(o.setInterval)})},function(e,t,n){"use strict";var r=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,n,r){var o=t&&t.prototype instanceof l?t:l,i=Object.create(o.prototype),a=new _(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return k()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=b(a,n);if(c){if(c===s)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===s)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}(e,n,a),i}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}e.wrap=c;var s={};function l(){}function f(){}function d(){}var p={};p[o]=function(){return this};var h=Object.getPrototypeOf,g=h&&h(h(E([])));g&&g!==t&&n.call(g,o)&&(p=g);var v=d.prototype=l.prototype=Object.create(p);function m(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function y(e,t){var r;this._invoke=function(o,i){function a(){return new t((function(r,a){!function c(r,o,i,a){var s=u(e[r],e,o);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){c("next",e,i,a)}),(function(e){c("throw",e,i,a)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return c("throw",e,i,a)}))}a(s.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}}function b(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,b(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=u(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),s}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;w(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";!function(t,n){var r,o,i=t.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,u=0,s={};function l(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function f(e){var t=s[e._html5shiv];return t||(t={},u++,e._html5shiv=u,s[u]=t),t}function d(e,t,r){return t||(t=n),o?t.createElement(e):(r||(r=f(t)),!(i=r.cache[e]?r.cache[e].cloneNode():c.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e)).canHaveChildren||a.test(e)||i.tagUrn?i:r.frag.appendChild(i));var i}function p(e){e||(e=n);var t=f(e);return!h.shivCSS||r||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),o||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?d(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",r="hidden"in e,o=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){r=!0,o=!0}}();var h={elements:i.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==i.shivCSS,supportsUnknownElements:o,shivMethods:!1!==i.shivMethods,type:"default",shivDocument:p,createElement:d,createDocumentFragment:function(e,t){if(e||(e=n),o)return e.createDocumentFragment();for(var r=(t=t||f(e)).frag.cloneNode(),i=0,a=l(),c=a.length;i3?c(a):null,b=String(a.key),x=String(a.char),w=a.location,_=a.keyCode||(a.keyCode=b)&&b.charCodeAt(0)||0,E=a.charCode||(a.charCode=x)&&x.charCodeAt(0)||0,k=a.bubbles,S=a.cancelable,C=a.repeat,N=a.locale,A=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in d)d.initKeyEvent(t,k,S,A,p,g,h,v,_,E);else if(0>>0),t=Element.prototype,n=t.querySelector,r=t.querySelectorAll;function o(t,n,r){t.setAttribute(e,null);var o=n.call(t,String(r).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,r,o){return n+"["+e+"]"+(o||" ")})));return t.removeAttribute(e),o}t.querySelector=function(e){return o(this,n,e)},t.querySelectorAll=function(e){return o(this,r,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,r=!1;function o(t,o,i){r=i,n=!1,e=undefined,t.dispatchEvent(o)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,r?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return o(e,this.__ce__,!0),n},get:function(t){o(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return o(e,this.__ce__,!1),n},set:function(e,t){return o(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function r(e,t,n){function o(e){o.once&&(e.currentTarget.removeEventListener(e.type,t,o),o.removed=!0),o.passive&&(e.preventDefault=r.preventDefault),"function"==typeof o.callback?o.callback.call(this,e):o.callback&&o.callback.handleEvent(e),o.passive&&delete e.preventDefault}return o.type=e,o.callback=t,o.capture=!!n.capture,o.passive=!!n.passive,o.once=!!n.once,o.removed=!1,o}n.prototype=(Object.create||Object)(null),r.preventDefault=function(){};var o,i,a=e.CustomEvent,c=e.dispatchEvent,u=e.addEventListener,s=e.removeEventListener,l=0,f=function(){l++},d=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{u("_",f,{once:!0}),c(new a("_")),c(new a("_")),s("_",f,{once:!0})}catch(h){}1!==l&&(i=new t,o=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,o,a){if(a&&"boolean"!=typeof a){var c,u,s,l=i.get(this),f=p(a);l||i.set(this,l=new n),t in l||(l[t]={handler:[],wrap:[]}),u=l[t],(c=d.call(u.handler,o))<0?(c=u.handler.push(o)-1,u.wrap[c]=s=new n):s=u.wrap[c],f in s||(s[f]=r(t,o,a),e.call(this,t,s[f],s[f].capture))}else e.call(this,t,o,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,r){if(r&&"boolean"!=typeof r){var o,a,c,u,s=i.get(this);if(s&&t in s&&(c=s[t],-1<(a=d.call(c.handler,n))&&(o=p(r))in(u=c.wrap[a]))){for(o in e.call(this,t,u[o],u[o].capture),delete u[o],u)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete s[t]}}else e.call(this,t,n,r)}}(t.removeEventListener)}},e.EventTarget?o(EventTarget):(o(e.Text),o(e.Element||e.HTMLElement),o(e.HTMLDocument),o(e.Window||{prototype:e}),o(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var r=t(e);if(!n)return this.removeAttribute(r);var o=String(n);return this.setAttribute(r,o)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),r=this.getAttribute(n);return this.removeAttribute(n),r}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";t.__esModule=!0,t.EventEmitter=void 0;var r=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]=this.listeners[e]||[],this.listeners[e].push(t)},t.off=function(e,t){var n=this.listeners[e];if(!n)throw new Error('There is no listeners for "'+e+'"');this.listeners[e]=n.filter((function(e){return e!==t}))},t.emit=function(e){var t=this.listeners[e];if(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;ou&&(o[a]=u-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){d.log("drag start"),h=!0,u=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",T),document.addEventListener("mouseup",A),T(e)};var A=function M(e){d.log("drag end"),T(e),document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",M),h=!1,k()},T=function(e){h&&(e.preventDefault(),b((0,o.vecAdd)([e.screenX,e.screenY],u)))};t.resizeStartHandler=function(e,t){return function(n){s=[e,t],d.log("resize start",s),g=!0,u=[window.screenLeft-n.screenX,window.screenTop-n.screenY],l=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",I),document.addEventListener("mouseup",O),I(n)}};var O=function L(e){d.log("resize end",f),I(e),document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",L),g=!1,k()},I=function(e){g&&(e.preventDefault(),(f=(0,o.vecAdd)(l,(0,o.vecMultiply)(s,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),u,[1,1]))))[0]=Math.max(f[0],150),f[1]=Math.max(f[1],50),x(f))}},function(e,t,n){"use strict";t.__esModule=!0,t.focusWindow=t.focusMap=void 0;t.focusMap=function(){Byond.winset("mapwindow.map",{focus:!0})};t.focusWindow=function(){Byond.winset(window.__windowId__,{focus:!0})}},function(e,t,n){"use strict";t.__esModule=!0,t.selectDebug=void 0;t.selectDebug=function(e){return e.debug}},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(0),o=n(6),i=n(136),a=n(25),c=n(17),u=n(105),s=n(402);function l(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var d=(0,a.createLogger)("Button"),p=function(e){var t=e.className,n=e.fluid,a=e.icon,l=e.iconRotation,p=e.iconSpin,h=e.color,g=e.disabled,v=e.selected,m=e.tooltip,y=e.tooltipPosition,b=e.ellipsis,x=e.compact,w=e.circular,_=e.content,E=e.children,k=e.onclick,S=e.onClick,C=f(e,["className","fluid","icon","iconRotation","iconSpin","color","disabled","selected","tooltip","tooltipPosition","ellipsis","compact","circular","content","children","onclick","onClick"]),N=!(!_&&!E);return k&&d.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",g&&"Button--disabled",v&&"Button--selected",N&&"Button--hasContent",b&&"Button--ellipsis",w&&"Button--circular",x&&"Button--compact",h&&"string"==typeof h?"Button--color--"+h:"Button--color--default",t]),tabIndex:!g&&"0",unselectable:Byond.IS_LTE_IE8,onClick:function(e){!g&&S&&S(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;if(t===i.KEY_SPACE||t===i.KEY_ENTER)return e.preventDefault(),void(!g&&S&&S(e));t!==i.KEY_ESCAPE||e.preventDefault()}},C,{children:[a&&(0,r.createComponentVNode)(2,u.Icon,{name:a,rotation:l,spin:p}),_,E,m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:y})]})))};t.Button=p,p.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,p.Checkbox=h;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}l(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,u=t.icon,s=t.color,l=t.content,d=t.onClick,h=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({content:this.state.clickedOnce?o:l,icon:this.state.clickedOnce?c:u,color:this.state.clickedOnce?a:s,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},h)))},t}(r.Component);t.ButtonConfirm=g,p.Confirm=g;var v=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}l(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,l=t.icon,d=t.iconRotation,p=t.iconSpin,h=t.tooltip,g=t.tooltipPosition,v=t.color,m=void 0===v?"default":v,y=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+m])},y,{onClick:function(){return e.setInInput(!0)},children:[l&&(0,r.createComponentVNode)(2,u.Icon,{name:l,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),h&&(0,r.createComponentVNode)(2,s.Tooltip,{content:h,position:g})]})))},t}(r.Component);t.ButtonInput=v,p.Input=v},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(0),o=n(6);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(0),o=n(6),i=n(17);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(0),o=n(6);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.justify,u=e.inline,s=e.spacing,l=void 0===s?0:s,f=a(e,["className","direction","wrap","align","justify","inline","spacing"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),u&&"Flex--inline",l>0&&"Flex--spacing--"+l,t]),style:Object.assign({},f.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"justify-content":c})},f)};t.computeFlexProps=c;var u=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.style,r=e.grow,c=e.order,u=e.shrink,s=e.basis,l=void 0===s?e.width:s,f=e.align,d=a(e,["className","style","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",Byond.IS_LTE_IE10&&r>0&&"Flex__item--iefix--grow",t]),style:Object.assign({},n,{"flex-grow":r,"flex-shrink":u,"flex-basis":(0,i.unit)(l),order:c,"align-self":f})},d)};t.computeFlexItemProps=s;var l=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},s(e))))};t.FlexItem=l,l.defaultHooks=o.pureComponentHooks,u.Item=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,u=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.collapsing,c=e.header,u=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(u))))};t.TableCell=s,s.defaultHooks=o.pureComponentHooks,c.Row=u,c.Cell=s},function(e,t,n){"use strict";t.__esModule=!0,t.Input=t.toInputValue=void 0;var r=n(0),o=n(6),i=n(17),a=n(78);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){return"number"!=typeof e&&"string"!=typeof e?"":String(e)};t.toInputValue=u;var s=function(e){var t,n;function s(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return e.keyCode===a.KEY_ENTER?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):e.keyCode===a.KEY_ESCAPE?(t.setEditing(!1),e.target.value=u(t.props.value),void e.target.blur()):void 0},t}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=u(e)),this.props.autoFocus&&setTimeout((function(){return t.focus()}),1)},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=u(o))},l.setEditing=function(e){this.setState({editing:e})},l.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,a=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),u=a.className,s=a.fluid,l=a.monospace,f=c(a,["className","fluid","monospace"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",s&&"Input--fluid",l&&"Input--monospace",u])},f,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},s}(r.Component);t.Input=s},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(0),o=n(6),i=n(17),a=n(404),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,u=e.color,s=e.textAlign,l=e.buttons,f=e.content,d=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:u,textAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:l?undefined:2,children:[f,d]}),l&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",l,0)],0)};t.LabeledListItem=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=s,s.defaultHooks=o.pureComponentHooks,c.Item=u,c.Divider=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(0),o=n(6),i=n(22),a=n(19),c=n(2),u=n(1),s=n(38),l=n(138),f=(n(410),n(398)),d=n(25),p=n(142);var h=(0,d.createLogger)("Window"),g=[400,600],v=function(e){var t,n;function u(){return e.apply(this,arguments)||this}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.componentDidMount=function(){var e,t=(0,c.useBackend)(this.context),n=t.config;if(!t.suspended){h.log("mounting");var r=Object.assign({size:g},n.window);this.props.width&&this.props.height&&(r.size=[this.props.width,this.props.height]),(null==(e=n.window)?void 0:e.key)&&(0,f.setWindowKey)(n.window.key),(0,f.recallWindowGeometry)(r)}},d.render=function(){var e,t=this.props,n=t.resizable,u=t.theme,d=t.title,g=t.children,v=(0,c.useBackend)(this.context),m=v.config,b=v.suspended,x=(0,l.useDebug)(this.context).debugLayout,w=(0,i.useDispatch)(this.context),_=null==(e=m.window)?void 0:e.fancy,E=m.user&&(m.user.observer?m.status=0||(o[n]=e[n]);return o}(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))};var m=function(e){switch(e){case s.UI_INTERACTIVE:return"good";case s.UI_UPDATE:return"average";case s.UI_DISABLED:default:return"bad"}},y=function(e,t){var n=e.className,c=e.title,s=e.status,l=e.fancy,f=e.onDragStart,d=e.onClose;(0,i.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[s===undefined&&(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",name:"tools",opacity:.5})||(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",color:m(s),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof c&&c===c.toLowerCase()&&(0,a.toTitleCase)(c)||c,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return l&&f(e)}}),!1,!!l&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.openExternalBrowser=t.toggleDebugLayout=t.toggleKitchenSink=void 0;var r=n(22),o=(0,r.createAction)("debug/toggleKitchenSink");t.toggleKitchenSink=o;var i=(0,r.createAction)("debug/toggleDebugLayout");t.toggleDebugLayout=i;var a=(0,r.createAction)("debug/openExternalBrowser");t.openExternalBrowser=a},,,,function(e,t,n){"use strict";t.__esModule=!0,t.createUuid=void 0;t.createUuid=function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)}))}},,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(21).forEach,o=n(44),i=n(29),a=o("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var r=n(53),o=n(18),i=n(188),a=n(119),c=n(12),u=n(54),s=n(120);e.exports=function(e){var t,n,l,f,d,p,h=o(e),g="function"==typeof this?this:Array,v=arguments.length,m=v>1?arguments[1]:undefined,y=m!==undefined,b=s(h),x=0;if(y&&(m=r(m,v>2?arguments[2]:undefined,2)),b==undefined||g==Array&&a(b))for(n=new g(t=c(h.length));t>x;x++)p=y?m(h[x],x):h[x],u(n,x,p);else for(d=(f=b.call(h)).next,n=new g;!(l=d.call(f)).done;x++)p=y?i(f,m,[l.value,x],!0):l.value,u(n,x,p);return n.length=x,n}},function(e,t,n){"use strict";var r=Math.abs,o=Math.pow,i=Math.floor,a=Math.log,c=Math.LN2;e.exports={pack:function(e,t,n){var u,s,l,f=new Array(n),d=8*n-t-1,p=(1<>1,g=23===t?o(2,-24)-o(2,-77):0,v=e<0||0===e&&1/e<0?1:0,m=0;for((e=r(e))!=e||e===1/0?(s=e!=e?1:0,u=p):(u=i(a(e)/c),e*(l=o(2,-u))<1&&(u--,l*=2),(e+=u+h>=1?g/l:g*o(2,1-h))*l>=2&&(u++,l/=2),u+h>=p?(s=0,u=p):u+h>=1?(s=(e*l-1)*o(2,t),u+=h):(s=e*o(2,h-1)*o(2,t),u=0));t>=8;f[m++]=255&s,s/=256,t-=8);for(u=u<0;f[m++]=255&u,u/=256,d-=8);return f[--m]|=128*v,f},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,a=(1<>1,u=i-7,s=r-1,l=e[s--],f=127&l;for(l>>=7;u>0;f=256*f+e[s],s--,u-=8);for(n=f&(1<<-u)-1,f>>=-u,u+=t;u>0;n=256*n+e[s],s--,u-=8);if(0===f)f=1-c;else{if(f===a)return n?NaN:l?-1/0:1/0;n+=o(2,t),f-=c}return(l?-1:1)*n*o(2,f-t)}}},function(e,t,n){"use strict";var r=n(5),o=n(126).start,i=Math.abs,a=Date.prototype,c=a.getTime,u=a.toISOString;e.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=u.call(new Date(-50000000000001))}))||!r((function(){u.call(new Date(NaN))}))?function(){if(!isFinite(c.call(this)))throw RangeError("Invalid time value");var e=this.getUTCFullYear(),t=this.getUTCMilliseconds(),n=e<0?"-":e>9999?"+":"";return n+o(i(e),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(t,3,0)+"Z"}:u},function(e,t,n){"use strict";var r=n(10),o=n(39);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),"number"!==e)}},function(e,t,n){"use strict";var r=n(128),o=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),u=i(2,127)*(2-c),s=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=o(e),l=r(e);return iu||n!=n?l*Infinity:l*n}},function(e,t,n){"use strict";var r=n(7).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(92),a=r.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=o(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var r=n(36);e.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var r=n(9),o=n(5),i=n(71),a=n(115),c=n(82),u=n(18),s=n(66),l=Object.assign,f=Object.defineProperty;e.exports=!l||o((function(){if(r&&1!==l({b:1},l(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||"abcdefghijklmnopqrst"!=i(l({},t)).join("")}))?function(e,t){for(var n=u(e),o=arguments.length,l=1,f=a.f,d=c.f;o>l;)for(var p,h=s(arguments[l++]),g=f?i(h).concat(f(h)):i(h),v=g.length,m=0;v>m;)p=g[m++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:l},function(e,t,n){"use strict";var r=n(121),o=n(85);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";var r=n(37);e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ae,t._HI=B,t._M=Te,t._MCCC=Le,t._ME=Ie,t._MFCC=Ve,t._MP=Ce,t._MR=ye,t.__render=je,t.createComponentVNode=function(e,t,n,r,o){var a=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),r,function(e,t,n){var r=(32768&e?t.render:t).defaultProps;if(i(r))return n;if(i(n))return l(r,null);return N(n,r)}(e,t,n),function(e,t,n){if(4&e)return n;var r=(32768&e?t.render:t).defaultHooks;if(i(r))return n;if(i(n))return r;return N(n,r)}(e,t,o),t);k.createVNode&&k.createVNode(a);return a},t.createFragment=M,t.createPortal=function(e,t){var n=B(e);return O(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,r,o){e||(e=t),Fe(n,e,r,o)}},t.createTextVNode=I,t.createVNode=O,t.directClone=L,t.findDOMfromVNode=b,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?l(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Fe,t.rerender=He,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var r=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function u(e){return"string"==typeof e}function s(e){return null===e}function l(e,t){var n={};if(e)for(var r in e)n[r]=e[r];if(t)for(var o in t)n[o]=t[o];return n}function f(e){return!s(e)&&"object"==typeof e}var d={};t.EMPTY_OBJ=d;function p(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function g(e,t,n){s(n)?h(e,t):e.insertBefore(t,n)}function v(e,t){e.removeChild(t)}function m(e){for(var t=0;t0,h=s(d),g=u(d)&&"$"===d[0];p||h||g?(n=n||t.slice(0,l),(p||g)&&(f=L(f)),(h||g)&&(f.key="$"+l),n.push(f)):n&&n.push(f),f.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=L(t)),i=2;return e.children=n,e.childFlags=i,e}function B(e){return a(e)||o(e)?I(e,null):r(e)?M(e,0,null):16384&e.flags?L(e):e}var D="http://www.w3.org/1999/xlink",j="http://www.w3.org/XML/1998/namespace",F={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":j,"xml:lang":j,"xml:space":j};function K(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=K(0),Y=K(null),U=K(!0);function $(e,t){var n=t.$EV;return n||(n=t.$EV=K(null)),n[e]||1==++z[e]&&(Y[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?W(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){W(t,!1,e,Z(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function H(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),Y[e]),Y[e]=null),n[e]=null)}function W(e,t,n,r){var o=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var i=o.$EV;if(i){var a=i[n];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!s(o))}function q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function G(){return this.defaultPrevented}function X(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=G,e.isPropagationStopped=X,e.stopPropagation=q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function Q(e,t,n){if(e[t]){var r=e[t];r.event?r.event(r.data,n):r(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function J(e,t){var n=function(n){var r=this.$V;if(r){var o=r.props||d,i=r.dom;if(u(e))Q(o,e,n);else for(var a=0;a-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(r,c)}}var se,le,fe=J("onInput",pe),de=J("onChange");function pe(e,t,n){var r=e.value,o=t.value;if(i(r)){if(n){var a=e.defaultValue;i(a)||a===o||(t.defaultValue=a,t.value=a)}}else o!==r&&(t.defaultValue=r,t.value=r)}function he(e,t,n,r,o,i){64&e?ie(r,n):256&e?ue(r,n,o,t):128&e&&pe(r,n,o),i&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",re),ee(e,"click",oe)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",fe),t.onChange&&ee(e,"change",de)}(t,n)}function ve(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function me(e){e&&!A(e,null)&&e.current&&(e.current=null)}function ye(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){A(e,t)||void 0===e.current||(e.current=t)}))}function be(e,t){xe(e),x(e,t)}function xe(e){var t,n=e.flags,r=e.children;if(481&n){t=e.ref;var o=e.props;me(t);var a=e.childFlags;if(!s(o))for(var u=Object.keys(o),l=0,f=u.length;l0;for(var c in a&&(i=ve(n))&&ge(t,r,n),n)Se(c,null,n[c],r,o,i,null);a&&he(t,e,r,n,!0,i)}function Ne(e,t,n){var r=B(e.render(t,e.state,n)),o=n;return c(e.getChildContext)&&(o=l(n,e.getChildContext())),e.$CX=o,r}function Ae(e,t,n,r,o,i){var a=new t(n,r),u=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===d&&(a.props=n),u)a.state=_(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var l=a.$PS;if(!s(l)){var f=a.state;if(s(f))a.state=l;else for(var p in l)f[p]=l[p];a.$PS=null}a.$BR=!1}return a.$LI=Ne(a,n,r),a}function Te(e,t,n,r,o,i){var a=e.flags|=16384;481&a?Ie(e,t,n,r,o,i):4&a?function(e,t,n,r,o,i){var a=Ae(e,e.type,e.props||d,n,r,i);Te(a.$LI,t,a.$CX,r,o,i),Le(e.ref,a,i)}(e,t,n,r,o,i):8&a?(!function(e,t,n,r,o,i){Te(e.children=B(function(e,t){return 32768&e.flags?e.type.render(e.props||d,e.ref,t):e.type(e.props||d,t)}(e,n)),t,n,r,o,i)}(e,t,n,r,o,i),Ve(e,i)):512&a||16&a?Oe(e,t,o):8192&a?function(e,t,n,r,o,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=V());2===c?Te(a,n,o,r,o,i):Me(a,n,t,r,o,i)}(e,n,t,r,o,i):1024&a&&function(e,t,n,r,o){Te(e.children,e.ref,t,!1,null,o);var i=V();Oe(i,n,r),e.dom=i.dom}(e,n,t,o,i)}function Oe(e,t,n){var r=e.dom=document.createTextNode(e.children);s(t)||g(t,r,n)}function Ie(e,t,n,r,o,a){var c=e.flags,u=e.props,l=e.className,f=e.children,d=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,r=r||(32&c)>0);if(i(l)||""===l||(r?p.setAttribute("class",l):p.className=l),16===d)S(p,f);else if(1!==d){var h=r&&"foreignObject"!==e.type;2===d?(16384&f.flags&&(e.children=f=L(f)),Te(f,p,n,h,null,a)):8!==d&&4!==d||Me(f,p,n,h,null,a)}s(t)||g(t,p,o),s(u)||Ce(e,c,u,p,r),ye(e.ref,p,a)}function Me(e,t,n,r,o,i){for(var a=0;a0,s!==l){var h=s||d;if((c=l||d)!==d)for(var g in(f=(448&o)>0)&&(p=ve(c)),c){var v=h[g],m=c[g];v!==m&&Se(g,v,m,u,r,p,e)}if(h!==d)for(var y in h)i(c[y])&&!i(h[y])&&Se(y,h[y],null,u,r,p,e)}var b=t.children,x=t.className;e.className!==x&&(i(x)?u.removeAttribute("class"):r?u.setAttribute("class",x):u.className=x);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(u,b):Pe(e.childFlags,t.childFlags,e.children,b,u,n,r&&"foreignObject"!==t.type,null,e,a);f&&he(o,t,u,c,!1,p);var w=t.ref,_=e.ref;_!==w&&(me(_),ye(w,u,a))}(e,t,r,o,p,f):4&p?function(e,t,n,r,o,i,a){var u=t.children=e.children;if(s(u))return;u.$L=a;var f=t.props||d,p=t.ref,h=e.ref,g=u.state;if(!u.$N){if(c(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(f,r),u.$UN)return;u.$BR=!1}s(u.$PS)||(g=l(g,u.$PS),u.$PS=null)}Be(u,g,f,n,r,o,!1,i,a),h!==p&&(me(h),ye(p,u,a))}(e,t,n,r,o,u,f):8&p?function(e,t,n,r,o,a,u){var s=!0,l=t.props||d,f=t.ref,p=e.props,h=!i(f),g=e.children;h&&c(f.onComponentShouldUpdate)&&(s=f.onComponentShouldUpdate(p,l));if(!1!==s){h&&c(f.onComponentWillUpdate)&&f.onComponentWillUpdate(p,l);var v=t.type,m=B(32768&t.flags?v.render(l,f,r):v(l,r));Re(g,m,n,r,o,a,u),t.children=m,h&&c(f.onComponentDidUpdate)&&f.onComponentDidUpdate(p,l)}else t.children=g}(e,t,n,r,o,u,f):16&p?function(e,t){var n=t.children,r=t.dom=e.dom;n!==e.children&&(r.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,r,o,i){var a=e.children,c=t.children,u=e.childFlags,s=t.childFlags,l=null;12&s&&0===c.length&&(s=t.childFlags=2,c=t.children=V());var f=0!=(2&s);if(12&u){var d=a.length;(8&u&&8&s||f||!f&&c.length>d)&&(l=b(a[d-1],!1).nextSibling)}Pe(u,s,a,c,n,r,o,l,e,i)}(e,t,n,r,o,f):function(e,t,n,r){var o=e.ref,i=t.ref,c=t.children;if(Pe(e.childFlags,t.childFlags,e.children,c,o,n,!1,null,e,r),t.dom=e.dom,o!==i&&!a(c)){var u=c.dom;v(o,u),h(i,u)}}(e,t,r,f)}function Pe(e,t,n,r,o,i,a,c,u,s){switch(e){case 2:switch(t){case 2:Re(n,r,o,i,a,c,s);break;case 1:be(n,o);break;case 16:xe(n),S(o,r);break;default:!function(e,t,n,r,o,i){xe(e),Me(t,n,r,o,b(e,!0),i),x(e,n)}(n,r,o,i,a,s)}break;case 1:switch(t){case 2:Te(r,o,i,a,c,s);break;case 1:break;case 16:S(o,r);break;default:Me(r,o,i,a,c,s)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:S(n,t))}(n,r,o);break;case 2:_e(o),Te(r,o,i,a,c,s);break;case 1:_e(o);break;default:_e(o),Me(r,o,i,a,c,s)}break;default:switch(t){case 16:we(n),S(o,r);break;case 2:Ee(o,u,n),Te(r,o,i,a,c,s);break;case 1:Ee(o,u,n);break;default:var l=0|n.length,f=0|r.length;0===l?f>0&&Me(r,o,i,a,c,s):0===f?Ee(o,u,n):8===t&&8===e?function(e,t,n,r,o,i,a,c,u,s){var l,f,d=i-1,p=a-1,h=0,g=e[h],v=t[h];e:{for(;g.key===v.key;){if(16384&v.flags&&(t[h]=v=L(v)),Re(g,v,n,r,o,c,s),e[h]=v,++h>d||h>p)break e;g=e[h],v=t[h]}for(g=e[d],v=t[p];g.key===v.key;){if(16384&v.flags&&(t[p]=v=L(v)),Re(g,v,n,r,o,c,s),e[d]=v,d--,p--,h>d||h>p)break e;g=e[d],v=t[p]}}if(h>d){if(h<=p)for(f=(l=p+1)p)for(;h<=d;)be(e[h++],n);else!function(e,t,n,r,o,i,a,c,u,s,l,f,d){var p,h,g,v=0,m=c,y=c,x=i-c+1,_=a-c+1,E=new Int32Array(_+1),k=x===r,S=!1,C=0,N=0;if(o<4||(x|_)<32)for(v=m;v<=i;++v)if(p=e[v],N<_){for(c=y;c<=a;c++)if(h=t[c],p.key===h.key){if(E[c-y]=v+1,k)for(k=!1;mc?S=!0:C=c,16384&h.flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N;break}!k&&c>a&&be(p,u)}else k||be(p,u);else{var A={};for(v=y;v<=a;++v)A[t[v].key]=v;for(v=m;v<=i;++v)if(p=e[v],N<_)if(void 0!==(c=A[p.key])){if(k)for(k=!1;v>m;)be(e[m++],u);E[c-y]=v+1,C>c?S=!0:C=c,16384&(h=t[c]).flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N}else k||be(p,u);else k||be(p,u)}if(k)Ee(u,f,e),Me(t,u,n,s,l,d);else if(S){var T=function(e){var t=0,n=0,r=0,o=0,i=0,a=0,c=0,u=e.length;u>De&&(De=u,se=new Int32Array(u),le=new Int32Array(u));for(;n>1]]0&&(le[n]=se[i-1]),se[i]=n)}i=o+1;var s=new Int32Array(i);a=se[i-1];for(;i-- >0;)s[i]=a,a=le[a],se[i]=0;return s}(E);for(c=T.length-1,v=_-1;v>=0;v--)0===E[v]?(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)=0;v--)0===E[v]&&(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)a?a:i,d=0;da)for(d=f;d1)for(var n=1;n=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var r,o;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=r,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(r||(t.VNodeFlags=r={})),t.ChildFlags=o,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(o||(t.ChildFlags=o={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(0),o=n(6),i=n(467),a=n(25),c=n(17);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var s=(0,a.createLogger)("ByondUi"),l=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),v=this.state.viewBox,m=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,v,c,u);if(m.length>0){var y=m[0],b=m[m.length-1];m.push([v[0]+h,b[1]]),m.push([v[0]+h,-h]),m.push([-h,-h]),m.push([-h,y[1]])}var x=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:u,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},f,{children:s}))),2),l&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",l,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["content","children","className","color","backgroundColor"]);return u.color=t?null:"transparent",u.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(u)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(u))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(0),o=n(6),i=n(17),a=n(105);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},s.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},s.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},s.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,r.createComponentVNode)(2,i.Box,{className:"Dropdown__menuentry",onClick:function(){e.setSelected(t)},children:t},t)}));return n.length?n:"No Options Found"},s.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,l=t.noscroll,f=t.nochevron,d=t.width,p=(t.onClick,t.selected,t.disabled),h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),g=h.className,v=c(h,["className"]),m=s?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([l?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:d,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+u,p&&"Button--disabled",g])},v,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!f||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:m?"chevron-up":"chevron-down"}),2)]}))),y],0)},u}(r.Component);t.Dropdown=u},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(0),o=n(406),i=n(6);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var u=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=u,c.defaultHooks=i.pureComponentHooks,c.Column=u},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(0),o=n(11),i=n(6),a=n(17),c=n(140),u=n(141);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.style,x=e.fillValue,w=e.color,_=e.ranges,E=void 0===_?{}:_,k=e.size,S=void 0===k?1:k,C=e.bipolar,N=(e.children,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=(0,o.scale)(null!=x?x:c,l,s),h=(0,o.scale)(c,l,s),g=w||(0,o.keyOfMatchingRange)(null!=x?x:n,E)||"default",v=270*(h-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+g,C&&"Knob--bipolar",y,(0,a.computeBoxClassName)(N)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+v+"deg)"}}),2),t&&(0,r.createVNode)(1,"div","Knob__popupValue",u,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((C?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),f],0,Object.assign({},(0,a.computeBoxProps)(Object.assign({style:Object.assign({"font-size":S+"em"},b)},N)),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(0),o=n(405);function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(0),o=n(6),i=n(17),a=n(403);t.Modal=function(e){var t=e.className,n=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.createComponentVNode)(2,a.Dimmer,{children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",t,(0,i.computeBoxClassName)(c)]),n,0,Object.assign({},(0,i.computeBoxProps)(c))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),u=e.danger,s=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",u&&"NoticeBox--type--danger",t])},s)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(0),o=n(11),i=n(6),a=n(17);var c=function(e){var t=e.className,n=e.value,c=e.minValue,u=void 0===c?0:c,s=e.maxValue,l=void 0===s?1:s,f=e.color,d=e.ranges,p=void 0===d?{}:d,h=e.children,g=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","value","minValue","maxValue","color","ranges","children"]),v=(0,o.scale)(n,u,l),m=h!==undefined,y=f||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,a.computeBoxClassName)(g)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",m?h:(0,o.toFixed)(100*v)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(g))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(0),o=n(6),i=n(57),a=n(17);var c=function(e){var t,n;function c(t){var n;return(n=e.call(this,t)||this).ref=(0,r.createRef)(),n.scrollable=t.scrollable,n}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.componentDidMount=function(){this.scrollable&&(0,i.addScrollableNode)(this.ref.current)},u.componentWillUnmount=function(){this.scrollable&&(0,i.removeScrollableNode)(this.ref.current)},u.render=function(){var e=this.props,t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,u=e.buttons,s=e.fill,l=e.fitted,f=e.scrollable,d=e.children,p=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","title","level","buttons","fill","fitted","scrollable","children"]),h=(0,o.canRender)(n)||(0,o.canRender)(u),g=(0,o.canRender)(d);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Section","Section--level--"+c,Byond.IS_LTE_IE8&&"Section--iefix",s&&"Section--fill",l&&"Section--fitted",f&&"Section--scrollable",t].concat((0,a.computeBoxClassName)(p))),[h&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",u,0)],4),l&&d||g&&(0,r.createVNode)(1,"div","Section__content",d,0)],0,Object.assign({},(0,a.computeBoxProps)(p)),null,this.ref))},c}(r.Component);t.Section=c},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(0),o=n(11),i=n(6),a=n(17),c=n(140),u=n(141);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.fillValue,x=e.color,w=e.ranges,_=void 0===w?{}:w,E=e.children,k=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),S=E!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=b!==undefined&&null!==b,h=((0,o.scale)(n,l,s),(0,o.scale)(null!=b?b:c,l,s)),g=(0,o.scale)(c,l,s),v=x||(0,o.keyOfMatchingRange)(null!=b?b:n,_)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+v,y,(0,a.computeBoxClassName)(k)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(h)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(h,g))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",u,0)],0,{style:{width:100*(0,o.clamp01)(g)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",S?E:u,0),f],0,Object.assign({},(0,a.computeBoxProps)(k),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.TextArea=void 0;var r=n(0),o=n(6),i=n(17),a=n(407),c=n(78);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var s=function(e){var t,n;function s(t,n){var o;(o=e.call(this,t,n)||this).textareaRef=(0,r.createRef)(),o.fillerRef=(0,r.createRef)(),o.state={editing:!1};var i=t.dontUseTabForIndent,u=void 0!==i&&i;return o.handleOnInput=function(e){var t=o.state.editing,n=o.props.onInput;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleOnChange=function(e){var t=o.state.editing,n=o.props.onChange;t&&o.setEditing(!1),n&&n(e,e.target.value)},o.handleKeyPress=function(e){var t=o.state.editing,n=o.props.onKeyPress;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleKeyDown=function(e){var t=o.state.editing,n=o.props.onKeyDown;if(e.keyCode===c.KEY_ESCAPE)return o.setEditing(!1),e.target.value=(0,a.toInputValue)(o.props.value),void e.target.blur();if((t||o.setEditing(!0),!u)&&9===(e.keyCode||e.which)){e.preventDefault();var r=e.target,i=r.value,s=r.selectionStart,l=r.selectionEnd;e.target.value=i.substring(0,s)+"\t"+i.substring(l),e.target.selectionEnd=s+1}n&&n(e,e.target.value)},o.handleFocus=function(e){o.state.editing||o.setEditing(!0)},o.handleBlur=function(e){var t=o.state.editing,n=o.props.onChange;t&&(o.setEditing(!1),n&&n(e,e.target.value))},o}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.textareaRef.current;t&&(t.value=(0,a.toInputValue)(e))},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.textareaRef.current;i&&!n&&r!==o&&(i.value=(0,a.toInputValue)(o))},l.setEditing=function(e){this.setState({editing:e})},l.getValue=function(){return this.textareaRef.current&&this.textareaRef.current.value},l.render=function(){var e=this.props,t=(e.onChange,e.onKeyDown,e.onKeyPress,e.onInput,e.onFocus,e.onBlur,e.onEnter,e.value,e.placeholder),n=u(e,["onChange","onKeyDown","onKeyPress","onInput","onFocus","onBlur","onEnter","value","placeholder"]),a=n.className,c=n.fluid,s=u(n,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["TextArea",c&&"TextArea--fluid",a])},s,{children:(0,r.createVNode)(128,"textarea","TextArea__textarea",null,1,{placeholder:t,onChange:this.handleOnChange,onKeyDown:this.handleKeyDown,onKeyPress:this.handleKeyPress,onInput:this.handleOnInput,onFocus:this.handleFocus,onBlur:this.handleBlur},null,this.textareaRef)})))},s}(r.Component);t.TextArea=s},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(0),o=n(6),i=n(17),a=n(105);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.vertical,a=e.fluid,u=e.children,s=c(e,["className","vertical","fluid","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",a&&"Tabs--fluid",t,(0,i.computeBoxClassName)(s)]),u,0,Object.assign({},(0,i.computeBoxProps)(s))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,u=e.color,s=e.icon,l=e.leftSlot,f=e.rightSlot,d=e.children,p=c(e,["className","selected","color","icon","leftSlot","rightSlot","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tab","Tabs__Tab","Tab--color--"+u,n&&"Tab--selected",t].concat((0,i.computeBoxClassName)(p))),[(0,o.canRender)(l)&&(0,r.createVNode)(1,"div","Tab__left",l,0)||!!s&&(0,r.createVNode)(1,"div","Tab__left",(0,r.createComponentVNode)(2,a.Icon,{name:s}),2),(0,r.createVNode)(1,"div","Tab__text",d,0),(0,o.canRender)(f)&&(0,r.createVNode)(1,"div","Tab__right",f,0)],0,Object.assign({},(0,i.computeBoxProps)(p))))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;var r=n(11),o=n(0);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.last_seen_value=undefined,n.state={value:0},i(t.value)&&(n.state.value=Number(t.value),n.last_seen_value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.componentDidUpdate=function(){var e=this;this.props.auto!==undefined&&(clearInterval(this.timer),this.timer=setInterval((function(){return e.tick()}),1e3))},a.tick=function(){var e=Number(this.state.value);this.props.value!==this.last_seen_value&&(this.last_seen_value=this.props.value,e=this.props.value);var t="up"===this.props.auto?10:-10,n=Math.max(0,e+t);this.setState({value:n})},a.componentDidMount=function(){var e=this;this.props.auto!==undefined&&(this.timer=setInterval((function(){return e.tick()}),1e3))},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.state.value;if(!i(e))return this.state.value||null;var t=(0,r.toFixed)(Math.floor(e/10%60)).padStart(2,"0"),n=(0,r.toFixed)(Math.floor(e/600%60)).padStart(2,"0");return(0,r.toFixed)(Math.floor(e/36e3%24)).padStart(2,"0")+":"+n+":"+t},o}(o.Component);t.TimeDisplay=a},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWindow=void 0;var r=n(0),o=n(63),i=n(2),a=n(1),c=n(409),u=function(e,t){var n=e.title,u=e.width,s=void 0===u?575:u,l=e.height,f=void 0===l?700:l,d=e.resizable,p=e.theme,h=void 0===p?"ntos":p,g=e.children,v=(0,i.useBackend)(t),m=v.act,y=v.data,b=y.PC_device_theme,x=y.PC_batteryicon,w=y.PC_showbatteryicon,_=y.PC_batterypercent,E=y.PC_ntneticon,k=y.PC_apclinkicon,S=y.PC_stationtime,C=y.PC_programheaders,N=void 0===C?[]:C,A=y.PC_showexitprogram;return(0,r.createComponentVNode)(2,c.Window,{title:n,width:s,height:f,theme:h,resizable:d,children:(0,r.createVNode)(1,"div","NtosWindow",[(0,r.createVNode)(1,"div","NtosWindow__header NtosHeader",[(0,r.createVNode)(1,"div","NtosHeader__left",[(0,r.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:S}),(0,r.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:["ntos"===b&&"NtOS","syndicate"===b&&"Syndix"]})],4),(0,r.createVNode)(1,"div","NtosHeader__right",[N.map((function(e){return(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(e.icon)})},e.icon)})),(0,r.createComponentVNode)(2,a.Box,{inline:!0,children:E&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(E)})}),!!w&&x&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[x&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(x)}),_&&_]}),k&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(k)})}),!!A&&(0,r.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return m("PC_minimize")}}),!!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return m("PC_exit")}}),!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return m("PC_shutdown")}})],0)],4),g],0)})};t.NtosWindow=u;u.Content=function(e){return(0,r.createVNode)(1,"div","NtosWindow__content",(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Window.Content,Object.assign({},e))),2)}},function(e,t,n){"use strict";t.__esModule=!0,t.Pane=void 0;var r=n(0),o=n(6),i=n(2),a=n(1),c=n(138),u=n(142);function s(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var l=function(e,t){var n=e.theme,l=e.children,f=e.className,d=s(e,["theme","children","className"]),p=(0,i.useBackend)(t).suspended,h=(0,c.useDebug)(t).debugLayout;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout,Object.assign({className:(0,o.classes)(["Window",f]),theme:n},d,{children:(0,r.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,className:h&&"debug-layout",children:!p&&l})})))};t.Pane=l;l.Content=function(e){var t=e.className,n=e.fitted,i=e.children,a=s(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.relayMiddleware=t.debugMiddleware=void 0;var r=n(78),o=n(57),i=n(136),a=n(410),c=["backend/update","chat/message"];t.debugMiddleware=function(e){return(0,i.acquireHotKey)(r.KEY_F11),(0,i.acquireHotKey)(r.KEY_F12),o.globalEvents.on("keydown",(function(t){t.code===r.KEY_F11&&e.dispatch((0,a.toggleDebugLayout)()),t.code===r.KEY_F12&&e.dispatch((0,a.toggleKitchenSink)()),t.ctrl&&t.shift&&t.code===r.KEY_BACKSPACE&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))})),function(e){return function(t){return e(t)}}};t.relayMiddleware=function(e){var t=n(102),u="?external"===location.search;return u?t.subscribe((function(t){var n=t.type,r=t.payload;"relay"===n&&r.windowId===window.__windowId__&&e.dispatch(Object.assign({},r.action,{relayed:!0}))})):((0,i.acquireHotKey)(r.KEY_F10),o.globalEvents.on("keydown",(function(t){t===r.KEY_F10&&e.dispatch((0,a.openExternalBrowser)())}))),function(e){return function(n){var r=n.type,o=(n.payload,n.relayed);if(r!==a.openExternalBrowser.type)return!c.includes(r)||o||u||t.sendMessage({type:"relay",payload:{windowId:window.__windowId__,action:n}}),e(n);window.open(location.href+"?external","_blank")}}}},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=void 0;t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";e.exports=function(){var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,r=Object.keys,o=Object.freeze,i=Object.seal,a="undefined"!=typeof Reflect&&Reflect,c=a.apply,u=a.construct;c||(c=function(e,t,n){return e.apply(t,n)}),o||(o=function(e){return e}),i||(i=function(e){return e}),u||(u=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),o=1;o/gm),D=i(/^data-[\-\w.\u00B7-\uFFFF]/),j=i(/^aria-[\-\w]+$/),F=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),K=i(/^(?:\w+script|data):/i),z=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function U(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&arguments[0]!==undefined?arguments[0]:$(),t=function(e){return W(e)};if(t.version="2.0.12",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var n=e.document,i=!1,a=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,E=e.Node,k=e.NodeFilter,q=e.NamedNodeMap,G=q===undefined?e.NamedNodeMap||e.MozNamedAttrMap:q,X=e.Text,Z=e.Comment,Q=e.DOMParser,J=e.trustedTypes;if("function"==typeof u){var ee=a.createElement("template");ee.content&&ee.content.ownerDocument&&(a=ee.content.ownerDocument)}var te=H(J,n),ne=te&&Ve?te.createHTML(""):"",re=a,oe=re.implementation,ie=re.createNodeIterator,ae=re.getElementsByTagName,ce=re.createDocumentFragment,ue=n.importNode,se={};t.isSupported=oe&&"undefined"!=typeof oe.createHTMLDocument&&9!==a.documentMode;var le=P,fe=B,de=D,pe=j,he=K,ge=z,ve=F,me=null,ye=S({},[].concat(U(N),U(A),U(T),U(O),U(I))),be=null,xe=S({},[].concat(U(M),U(L),U(V),U(R))),we=null,_e=null,Ee=!0,ke=!0,Se=!1,Ce=!1,Ne=!1,Ae=!1,Te=!1,Oe=!1,Ie=!1,Me=!1,Le=!1,Ve=!1,Re=!0,Pe=!0,Be=!1,De={},je=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),Fe=null,Ke=S({},["audio","video","img","source","image","track"]),ze=null,Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ue=null,$e=a.createElement("form"),He=function(e){Ue&&Ue===e||(e&&"object"===(void 0===e?"undefined":Y(e))||(e={}),me="ALLOWED_TAGS"in e?S({},e.ALLOWED_TAGS):ye,be="ALLOWED_ATTR"in e?S({},e.ALLOWED_ATTR):xe,ze="ADD_URI_SAFE_ATTR"in e?S(C(Ye),e.ADD_URI_SAFE_ATTR):Ye,Fe="ADD_DATA_URI_TAGS"in e?S(C(Ke),e.ADD_DATA_URI_TAGS):Ke,we="FORBID_TAGS"in e?S({},e.FORBID_TAGS):{},_e="FORBID_ATTR"in e?S({},e.FORBID_ATTR):{},De="USE_PROFILES"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,ke=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=e.SAFE_FOR_JQUERY||!1,Ne=e.SAFE_FOR_TEMPLATES||!1,Ae=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,Me=e.RETURN_DOM_FRAGMENT||!1,Le=e.RETURN_DOM_IMPORT||!1,Ve=e.RETURN_TRUSTED_TYPE||!1,Oe=e.FORCE_BODY||!1,Re=!1!==e.SANITIZE_DOM,Pe=!1!==e.KEEP_CONTENT,Be=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||ve,Ne&&(ke=!1),Me&&(Ie=!0),De&&(me=S({},[].concat(U(I))),be=[],!0===De.html&&(S(me,N),S(be,M)),!0===De.svg&&(S(me,A),S(be,L),S(be,R)),!0===De.svgFilters&&(S(me,T),S(be,L),S(be,R)),!0===De.mathMl&&(S(me,O),S(be,V),S(be,R))),e.ADD_TAGS&&(me===ye&&(me=C(me)),S(me,e.ADD_TAGS)),e.ADD_ATTR&&(be===xe&&(be=C(be)),S(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&S(ze,e.ADD_URI_SAFE_ATTR),Pe&&(me["#text"]=!0),Ae&&S(me,["html","head","body"]),me.table&&(S(me,["tbody"]),delete we.tbody),o&&o(e),Ue=e)},We=function(e){p(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(n){e.outerHTML=ne}},qe=function(e,n){try{p(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(r){p(t.removed,{attribute:null,from:n})}n.removeAttribute(e)},Ge=function(e){var t=void 0,n=void 0;if(Oe)e=""+e;else{var r=v(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=te?te.createHTML(e):e;try{t=(new Q).parseFromString(o,"text/html")}catch(u){}if(i&&S(we,["title"]),!t||!t.documentElement){var c=(t=oe.createHTMLDocument("")).body;c.parentNode.removeChild(c.parentNode.firstElementChild),c.outerHTML=o}return e&&n&&t.body.insertBefore(a.createTextNode(n),t.body.childNodes[0]||null),ae.call(t,Ae?"html":"body")[0]};t.isSupported&&function(){try{var e=Ge("</title><img>");x(/<\/title/,e.querySelector("title").innerHTML)&&(i=!0)}catch(t){}}();var Xe=function(e){return ie.call(e.ownerDocument||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT,(function(){return k.FILTER_ACCEPT}),!1)},Ze=function(e){return!(e instanceof X||e instanceof Z||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof G&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},Qe=function(e){return"object"===(void 0===E?"undefined":Y(E))?e instanceof E:e&&"object"===(void 0===e?"undefined":Y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Je=function(e,n,r){se[e]&&s(se[e],(function(e){e.call(t,n,r,Ue)}))},et=function(e){var n=void 0;if(Je("beforeSanitizeElements",e,null),Ze(e))return We(e),!0;var r=g(e.nodeName);if(Je("uponSanitizeElement",e,{tagName:r,allowedTags:me}),("svg"===r||"math"===r)&&0!==e.querySelectorAll("p, br").length)return We(e),!0;if(!me[r]||we[r]){if(Pe&&!je[r]&&"function"==typeof e.insertAdjacentHTML)try{var o=e.innerHTML;e.insertAdjacentHTML("AfterEnd",te?te.createHTML(o):o)}catch(i){}return We(e),!0}return"noscript"===r&&x(/<\/noscript/i,e.innerHTML)||"noembed"===r&&x(/<\/noembed/i,e.innerHTML)?(We(e),!0):(!Ce||e.firstElementChild||e.content&&e.content.firstElementChild||!x(/</g,e.textContent)||(p(t.removed,{element:e.cloneNode()}),e.innerHTML?e.innerHTML=m(e.innerHTML,/</g,"<"):e.innerHTML=m(e.textContent,/</g,"<")),Ne&&3===e.nodeType&&(n=e.textContent,n=m(n,le," "),n=m(n,fe," "),e.textContent!==n&&(p(t.removed,{element:e.cloneNode()}),e.textContent=n)),Je("afterSanitizeElements",e,null),!1)},tt=function(e,t,n){if(Re&&("id"===t||"name"===t)&&(n in a||n in $e))return!1;if(ke&&x(de,t));else if(Ee&&x(pe,t));else{if(!be[t]||_e[t])return!1;if(ze[t]);else if(x(ve,m(n,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(n,"data:")||!Fe[e])if(Se&&!x(he,m(n,ge,"")));else if(n)return!1}return!0},nt=function(e){var n=void 0,o=void 0,i=void 0,a=void 0,c=void 0;Je("beforeSanitizeAttributes",e,null);var u=e.attributes;if(u){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be};for(c=u.length;c--;){var p=n=u[c],v=p.name,y=p.namespaceURI;if(o=b(n.value),i=g(v),s.attrName=i,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=undefined,Je("uponSanitizeAttribute",e,s),o=s.attrValue,!s.forceKeepAttr){if("name"===i&&"IMG"===e.nodeName&&u.id)a=u.id,u=h(u,[]),qe("id",e),qe(v,e),l(u,a)>c&&e.setAttribute("id",a.value);else{if("INPUT"===e.nodeName&&"type"===i&&"file"===o&&s.keepAttr&&(be[i]||!_e[i]))continue;"id"===v&&e.setAttribute(v,""),qe(v,e)}if(s.keepAttr)if(Ce&&x(/\/>/i,o))qe(v,e);else if(x(/svg|math/i,e.namespaceURI)&&x(w("</("+f(r(je),"|")+")","i"),o))qe(v,e);else{Ne&&(o=m(o,le," "),o=m(o,fe," "));var _=e.nodeName.toLowerCase();if(tt(_,i,o))try{y?e.setAttributeNS(y,v,o):e.setAttribute(v,o),d(t.removed)}catch(E){}}}}Je("afterSanitizeAttributes",e,null)}},rt=function ot(e){var t=void 0,n=Xe(e);for(Je("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)Je("uponSanitizeShadowNode",t,null),et(t)||(t.content instanceof c&&ot(t.content),nt(t));Je("afterSanitizeShadowDOM",e,null)};return t.sanitize=function(r,o){var i=void 0,a=void 0,u=void 0,s=void 0,l=void 0;if(r||(r="\x3c!--\x3e"),"string"!=typeof r&&!Qe(r)){if("function"!=typeof r.toString)throw _("toString is not a function");if("string"!=typeof(r=r.toString()))throw _("dirty is not a string, aborting")}if(!t.isSupported){if("object"===Y(e.toStaticHTML)||"function"==typeof e.toStaticHTML){if("string"==typeof r)return e.toStaticHTML(r);if(Qe(r))return e.toStaticHTML(r.outerHTML)}return r}if(Te||He(o),t.removed=[],"string"==typeof r&&(Be=!1),Be);else if(r instanceof E)1===(a=(i=Ge("\x3c!--\x3e")).ownerDocument.importNode(r,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!Ie&&!Ne&&!Ae&&-1===r.indexOf("<"))return te&&Ve?te.createHTML(r):r;if(!(i=Ge(r)))return Ie?null:ne}i&&Oe&&We(i.firstChild);for(var f=Xe(Be?r:i);u=f.nextNode();)3===u.nodeType&&u===s||et(u)||(u.content instanceof c&&rt(u.content),nt(u),s=u);if(s=null,Be)return r;if(Ie){if(Me)for(l=ce.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return Le&&(l=ue.call(n,l,!0)),l}var d=Ae?i.outerHTML:i.innerHTML;return Ne&&(d=m(d,le," "),d=m(d,fe," ")),te&&Ve?te.createHTML(d):d},t.setConfig=function(e){He(e),Te=!0},t.clearConfig=function(){Ue=null,Te=!1},t.isValidAttribute=function(e,t,n){Ue||He({});var r=g(e),o=g(t);return tt(r,o,n)},t.addHook=function(e,t){"function"==typeof t&&(se[e]=se[e]||[],p(se[e],t))},t.removeHook=function(e){se[e]&&d(se[e])},t.removeHooks=function(e){se[e]&&(se[e]=[])},t.removeAllHooks=function(){se={}},t}()}()},function(e,t,n){"use strict";e.exports=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e,n){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}var r=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),o=(r.defaults,r.getDefaults,r.changeDefaults,/[&<>"']/),i=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"},s=function(e){return u[e]},l=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(l,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var d=/(^|[^\[])\^/g,p=/[^\w:]/g,h=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,g={},v=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,y=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(e,t){g[" "+e]||(v.test(e)?g[" "+e]=e+"/":g[" "+e]=x(e,"/",!0));var n=-1===(e=g[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(m,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(y,"$1")+t:e+t}function x(e,t,n){var r=e.length;if(0===r)return"";for(var o=0;o<r;){var i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.substr(0,r-o)}var w={escape:function(e,t){if(t){if(o.test(e))return e.replace(i,s)}else if(a.test(e))return e.replace(c,s);return e},unescape:f,edit:function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(d,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n},cleanUrl:function(e,t,n){if(e){var r;try{r=decodeURIComponent(f(n)).replace(p,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!h.test(n)&&(n=b(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n},resolveUrl:b,noopTest:{exec:function(){}},merge:function(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},splitCells:function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var r=!1,o=t;--o>=0&&"\\"===n[o];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n},rtrim:x,findClosingBracket:function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&--r<0)return o;return-1},checkSanitizeDeprecation:function(e){e&&e.sanitize&&e.silent}},_=r.defaults,E=w.rtrim,k=w.splitCells,S=w.escape,C=w.findClosingBracket;function N(e,t,n){var r=t.href,o=t.title?S(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:o,text:i}:{type:"image",raw:n,href:r,title:o,text:S(i)}}var A=function(){function e(e){this.options=e||_}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var n=this.rules.block.code.exec(e);if(n){var r=t[t.length-1];if(r&&"paragraph"===r.type)return{raw:n[0],text:n[0].trimRight()};var o=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?o:E(o,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){for(var n,r,o,i,a,c,u,s=t[0],l=t[2],f=l.length>1,d=")"===l[l.length-1],p={type:"list",raw:s,ordered:f,start:f?+l.slice(0,-1):"",loose:!1,items:[]},h=t[0].match(this.rules.block.item),g=!1,v=h.length,m=0;m<v;m++)s=n=h[m],r=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) */,"")).indexOf("\n ")&&(r-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+r+"}","gm"),"")),m!==v-1&&(o=this.rules.block.bullet.exec(h[m+1])[0],(f?1===o.length||!d&&")"===o[o.length-1]:o.length>1||this.options.smartLists&&o!==l)&&(i=h.slice(m+1).join("\n"),p.raw=p.raw.substring(0,p.raw.length-i.length),m=v-1)),a=g||/\n\n(?!\s*$)/.test(n),m!==v-1&&(g="\n"===n.charAt(n.length-1),a||(a=g)),a&&(p.loose=!0),c=/^\[[ xX]\] /.test(n),u=undefined,c&&(u=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,"")),p.items.push({type:"list_item",raw:s,task:c,checked:u,loose:a,text:n});return p}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):S(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var n=this.rules.block.text.exec(e);if(n){var r=t[t.length-1];return r&&"text"===r.type?{raw:n[0],text:n[0]}:{type:"text",raw:n[0],text:n[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:S(t[1])}},t.tag=function(e,t,n){var r=this.rules.inline.tag.exec(e);if(r)return!t&&/^<a /i.test(r[0])?t=!0:t&&/^<\/a>/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):S(r[0]):r[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=C(t[2],"()");if(n>-1){var r=(0===t[0].indexOf("!")?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,r).trim(),t[3]=""}var o=t[2],i="";if(this.options.pedantic){var a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);a?(o=a[1],i=a[3]):i=""}else i=t[3]?t[3].slice(1,-1):"";return N(t,{href:(o=o.trim().replace(/^<([\s\S]*)>$/,"$1"))?o.replace(this.rules.inline._escapes,"$1"):o,title:i?i.replace(this.rules.inline._escapes,"$1"):i},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return N(n,r,n[0])}},t.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,o[0].length),text:e.slice(2,o[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,o[0].length),text:e.slice(1,o[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=n.startsWith(" ")&&n.endsWith(" ");return r&&o&&(n=n.substring(1,n.length-1)),n=S(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}},t.autolink=function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=S(this.options.mangle?t(o[1]):o[1])):n=S(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=S(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=S(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,t,n){var r,o=this.rules.inline.text.exec(e);if(o)return r=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):S(o[0]):o[0]:S(this.options.smartypants?n(o[0]):o[0]),{type:"text",raw:o[0],text:r}},e}(),T=w.noopTest,O=w.edit,I=w.merge,M={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:T,table:T,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};M.def=O(M.def).replace("label",M._label).replace("title",M._title).getRegex(),M.bullet=/(?:[*+-]|\d{1,9}[.)])/,M.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,M.item=O(M.item,"gm").replace(/bull/g,M.bullet).getRegex(),M.list=O(M.list).replace(/bull/g,M.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+M.def.source+")").getRegex(),M._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",M._comment=/<!--(?!-?>)[\s\S]*?-->/,M.html=O(M.html,"i").replace("comment",M._comment).replace("tag",M._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),M.paragraph=O(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.blockquote=O(M.blockquote).replace("paragraph",M.paragraph).getRegex(),M.normal=I({},M),M.gfm=I({},M.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),M.gfm.nptable=O(M.gfm.nptable).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.gfm.table=O(M.gfm.table).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.pedantic=I({},M.normal,{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",M._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:T,paragraph:O(M.normal._paragraph).replace("hr",M.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",M.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var L={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:T,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:T,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};L.punctuation=O(L.punctuation).replace(/punctuation/g,L._punctuation).getRegex(),L._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",L._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",L.em.start=O(L.em.start).replace(/punctuation/g,L._punctuation).getRegex(),L.em.middle=O(L.em.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.em.endAst=O(L.em.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.em.endUnd=O(L.em.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.start=O(L.strong.start).replace(/punctuation/g,L._punctuation).getRegex(),L.strong.middle=O(L.strong.middle).replace(/punctuation/g,L._punctuation).replace(/blockSkip/g,L._blockSkip).getRegex(),L.strong.endAst=O(L.strong.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.endUnd=O(L.strong.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.blockSkip=O(L._blockSkip,"g").getRegex(),L.overlapSkip=O(L._overlapSkip,"g").getRegex(),L._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,L._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,L._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,L.autolink=O(L.autolink).replace("scheme",L._scheme).replace("email",L._email).getRegex(),L._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,L.tag=O(L.tag).replace("comment",M._comment).replace("attribute",L._attribute).getRegex(),L._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,L._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,L.link=O(L.link).replace("label",L._label).replace("href",L._href).replace("title",L._title).getRegex(),L.reflink=O(L.reflink).replace("label",L._label).getRegex(),L.reflinkSearch=O(L.reflinkSearch,"g").replace("reflink",L.reflink).replace("nolink",L.nolink).getRegex(),L.normal=I({},L),L.pedantic=I({},L.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",L._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L._label).getRegex()}),L.gfm=I({},L.normal,{escape:O(L.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),L.gfm.url=O(L.gfm.url,"i").replace("email",L.gfm._extended_email).getRegex(),L.breaks=I({},L.gfm,{br:O(L.br).replace("{2,}","*").getRegex(),text:O(L.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var V={block:M,inline:L},R=r.defaults,P=V.block,B=V.inline;function D(e){return e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026")}function j(e){var t,n,r="",o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var F=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||R,this.options.tokenizer=this.options.tokenizer||new A,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:P.normal,inline:B.normal};this.options.pedantic?(t.block=P.pedantic,t.inline=B.pedantic):this.options.gfm&&(t.block=P.gfm,this.options.breaks?t.inline=B.breaks:t.inline=B.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)};var n,r,o,i=t.prototype;return i.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},i.blockTokens=function(e,t,n){var r,o,i,a;for(void 0===t&&(t=[]),void 0===n&&(n=!0),e=e.replace(/^ +$/gm,"");e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),i=r.items.length,o=0;o<i;o++)r.items[o].tokens=this.blockTokens(r.items[o].text,[],!1);t.push(r)}else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.def(e)))e=e.substring(r.raw.length),this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.paragraph(e)))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.text(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(e){var c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(c)}return t},i.inline=function(e){var t,n,r,o,i,a,c=e.length;for(t=0;t<c;t++)switch((a=e[t]).type){case"paragraph":case"text":case"heading":a.tokens=[],this.inlineTokens(a.text,a.tokens);break;case"table":for(a.tokens={header:[],cells:[]},o=a.header.length,n=0;n<o;n++)a.tokens.header[n]=[],this.inlineTokens(a.header[n],a.tokens.header[n]);for(o=a.cells.length,n=0;n<o;n++)for(i=a.cells[n],a.tokens.cells[n]=[],r=0;r<i.length;r++)a.tokens.cells[n][r]=[],this.inlineTokens(i[r],a.tokens.cells[n][r]);break;case"blockquote":this.inline(a.tokens);break;case"list":for(o=a.items.length,n=0;n<o;n++)this.inline(a.items[n].tokens)}return e},i.inlineTokens=function(e,t,n,r,o){var i;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o="");var a,c=e;if(this.tokens.links){var u=Object.keys(this.tokens.links);if(u.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(c));)u.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(i=this.tokenizer.escape(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(e,n,r))e=e.substring(i.raw.length),n=i.inLink,r=i.inRawBlock,t.push(i);else if(i=this.tokenizer.link(e))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.strong(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.em(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.codespan(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(e))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.autolink(e,j))e=e.substring(i.raw.length),t.push(i);else if(n||!(i=this.tokenizer.url(e,j))){if(i=this.tokenizer.inlineText(e,r,D))e=e.substring(i.raw.length),o=i.raw.slice(-1),t.push(i);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(s)}}else e=e.substring(i.raw.length),t.push(i);return t},n=t,o=[{key:"rules",get:function(){return{block:P,inline:B}}}],(r=null)&&e(n.prototype,r),o&&e(n,o),t}(),K=r.defaults,z=w.cleanUrl,Y=w.escape,U=function(){function e(e){this.options=e||K}var t=e.prototype;return t.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return r?'<pre><code class="'+this.options.langPrefix+Y(r,!0)+'">'+(n?e:Y(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:Y(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+Y(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),$=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),H=function(){function e(){this.seen={}}return e.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},e}(),W=r.defaults,q=w.unescape,G=function(){function e(e){this.options=e||W,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $,this.slugger=new H}e.parse=function(t,n){return new e(n).parse(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,r,o,i,a,c,u,s,l,f,d,p,h,g,v,m,y,b,x="",w=e.length;for(n=0;n<w;n++)switch((f=e[n]).type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(f.tokens),f.depth,q(this.parseInline(f.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(f.text,f.lang,f.escaped);continue;case"table":for(s="",u="",i=f.header.length,r=0;r<i;r++)u+=this.renderer.tablecell(this.parseInline(f.tokens.header[r]),{header:!0,align:f.align[r]});for(s+=this.renderer.tablerow(u),l="",i=f.cells.length,r=0;r<i;r++){for(u="",a=(c=f.tokens.cells[r]).length,o=0;o<a;o++)u+=this.renderer.tablecell(this.parseInline(c[o]),{header:!1,align:f.align[o]});l+=this.renderer.tablerow(u)}x+=this.renderer.table(s,l);continue;case"blockquote":l=this.parse(f.tokens),x+=this.renderer.blockquote(l);continue;case"list":for(d=f.ordered,p=f.start,h=f.loose,i=f.items.length,l="",r=0;r<i;r++)m=(v=f.items[r]).checked,y=v.task,g="",v.task&&(b=this.renderer.checkbox(m),h?v.tokens.length>0&&"text"===v.tokens[0].type?(v.tokens[0].text=b+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=b+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(v.tokens,h),l+=this.renderer.listitem(g,y,m);x+=this.renderer.list(l,d,p);continue;case"html":x+=this.renderer.html(f.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(f.tokens));continue;case"text":for(l=f.tokens?this.parseInline(f.tokens):f.text;n+1<w&&"text"===e[n+1].type;)l+="\n"+((f=e[++n]).tokens?this.parseInline(f.tokens):f.text);x+=t?this.renderer.paragraph(l):l;continue;default:var _='Token with "'+f.type+'" type was not found.';if(this.options.silent)return;throw new Error(_)}return x},t.parseInline=function(e,t){t=t||this.renderer;var n,r,o="",i=e.length;for(n=0;n<i;n++)switch((r=e[n]).type){case"escape":o+=t.text(r.text);break;case"html":o+=t.html(r.text);break;case"link":o+=t.link(r.href,r.title,this.parseInline(r.tokens,t));break;case"image":o+=t.image(r.href,r.title,r.text);break;case"strong":o+=t.strong(this.parseInline(r.tokens,t));break;case"em":o+=t.em(this.parseInline(r.tokens,t));break;case"codespan":o+=t.codespan(r.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(r.tokens,t));break;case"text":o+=t.text(r.text);break;default:var a='Token with "'+r.type+'" type was not found.';if(this.options.silent)return;throw new Error(a)}return o},e}(),X=w.merge,Z=w.checkSanitizeDeprecation,Q=w.escape,J=r.getDefaults,ee=r.changeDefaults,te=r.defaults;function ne(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=X({},ne.defaults,t||{}),Z(t),n){var r,o=t.highlight;try{r=F.lex(e,t)}catch(u){return n(u)}var i=function(e){var i;if(!e)try{i=G.parse(r,t)}catch(u){e=u}return t.highlight=o,e?n(e):n(null,i)};if(!o||o.length<3)return i();if(delete t.highlight,!r.length)return i();var a=0;return ne.walkTokens(r,(function(e){"code"===e.type&&(a++,setTimeout((function(){o(e.text,e.lang,(function(t,n){if(t)return i(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--a&&i()}))}),0))})),void(0===a&&i())}try{var c=F.lex(e,t);return t.walkTokens&&ne.walkTokens(c,t.walkTokens),G.parse(c,t)}catch(u){if(u.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+Q(u.message+"",!0)+"</pre>";throw u}}return ne.options=ne.setOptions=function(e){return X(ne.defaults,e),ee(ne.defaults),ne},ne.getDefaults=J,ne.defaults=te,ne.use=function(e){var t=X({},e);if(e.renderer&&function(){var n=ne.defaults.renderer||new U,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.renderer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.renderer)r(o);t.renderer=n}(),e.tokenizer&&function(){var n=ne.defaults.tokenizer||new A,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.tokenizer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.tokenizer)r(o);t.tokenizer=n}(),e.walkTokens){var n=ne.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),n&&n(t)}}ne.setOptions(t)},ne.walkTokens=function(e,t){for(var r,o=n(e);!(r=o()).done;){var i=r.value;switch(t(i),i.type){case"table":for(var a,c=n(i.tokens.header);!(a=c()).done;){var u=a.value;ne.walkTokens(u,t)}for(var s,l=n(i.tokens.cells);!(s=l()).done;)for(var f,d=n(s.value);!(f=d()).done;){var p=f.value;ne.walkTokens(p,t)}break;case"list":ne.walkTokens(i.items,t);break;default:i.tokens&&ne.walkTokens(i.tokens,t)}}},ne.Parser=G,ne.parser=G.parse,ne.Renderer=U,ne.TextRenderer=$,ne.Lexer=F,ne.lexer=F.lex,ne.Tokenizer=A,ne.Slugger=H,ne.parse=ne,ne}()}]]); \ No newline at end of file diff --git a/tgui/packages/tgui/public/tgui-panel.bundle.js b/tgui/packages/tgui/public/tgui-panel.bundle.js new file mode 100644 index 0000000000..6379de540a --- /dev/null +++ b/tgui/packages/tgui/public/tgui-panel.bundle.js @@ -0,0 +1 @@ +!function(e){function t(t){for(var o,a,c=t[0],s=t[1],l=t[2],d=0,g=[];d<c.length;d++)a=c[d],Object.prototype.hasOwnProperty.call(r,a)&&r[a]&&g.push(r[a][0]),r[a]=0;for(o in s)Object.prototype.hasOwnProperty.call(s,o)&&(e[o]=s[o]);for(u&&u(t);g.length;)g.shift()();return i.push.apply(i,l||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],o=!0,c=1;c<n.length;c++){var s=n[c];0!==r[s]&&(o=!1)}o&&(i.splice(t--,1),e=a(a.s=n[0]))}return e}var o={},r={2:0},i=[];function a(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=o,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(n,o,function(t){return e[t]}.bind(null,o));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var c=window.webpackJsonp=window.webpackJsonp||[],s=c.push.bind(c);c.push=t,c=c.slice();for(var l=0;l<c.length;l++)t(c[l]);var u=s;i.push([665,0]),n()}({106:function(e,t,n){"use strict";t.__esModule=!0,t.selectActiveTab=t.selectSettings=void 0;t.selectSettings=function(e){return e.settings};t.selectActiveTab=function(e){return e.settings.view.activeTab}},107:function(e,t,n){"use strict";t.__esModule=!0,t.serializeMessage=t.createMessage=t.createMainPage=t.createPage=t.canPageAcceptType=void 0;var o=n(108),r=n(414);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}t.canPageAcceptType=function(e,t){return t.startsWith("internal")||e.acceptedTypes[t]};var c=function(e){return Object.assign({id:(0,r.createUuid)(),name:"New Tab",acceptedTypes:{},count:0,unreadCount:0,createdAt:Date.now()},e)};t.createPage=c;t.createMainPage=function(){for(var e,t={},n=i(o.MESSAGE_TYPES);!(e=n()).done;){t[e.value.type]=!0}return c({name:"Main",acceptedTypes:t})};t.createMessage=function(e){return Object.assign({createdAt:Date.now()},e)};t.serializeMessage=function(e){return{type:e.type,text:e.text,times:e.times,createdAt:e.createdAt}}},108:function(e,t,n){"use strict";t.__esModule=!0,t.MESSAGE_TYPES=t.IMAGE_RETRY_MESSAGE_AGE=t.IMAGE_RETRY_LIMIT=t.IMAGE_RETRY_DELAY=t.COMBINE_MAX_TIME_WINDOW=t.COMBINE_MAX_MESSAGES=t.MESSAGE_PRUNE_INTERVAL=t.MESSAGE_SAVE_INTERVAL=t.MAX_PERSISTED_MESSAGES=t.MAX_VISIBLE_MESSAGES=void 0;t.MAX_VISIBLE_MESSAGES=2500;t.MAX_PERSISTED_MESSAGES=1e3;t.MESSAGE_SAVE_INTERVAL=1e4;t.MESSAGE_PRUNE_INTERVAL=6e4;t.COMBINE_MAX_MESSAGES=5;t.COMBINE_MAX_TIME_WINDOW=5e3;t.IMAGE_RETRY_DELAY=250;t.IMAGE_RETRY_LIMIT=10;t.IMAGE_RETRY_MESSAGE_AGE=6e4;t.MESSAGE_TYPES=[{type:"system",name:"System Messages",description:"Messages from your client, always enabled",selector:".boldannounce, .filter_system",important:!0},{type:"localchat",name:"Local",description:"In-character local messages (say, emote, etc)",selector:".filter_say, .say, .emote"},{type:"radio",name:"Radio",description:"All departments of radio messages",selector:".filter_radio, .alert, .syndradio, .centradio, .airadio, .entradio, .comradio, .secradio, .engradio, .medradio, .sciradio, .supradio, .srvradio, .expradio, .radio, .deptradio, .newscaster"},{type:"info",name:"Info",description:"Non-urgent messages from the game and items",selector:".filter_notice, .notice:not(.pm), .adminnotice, .info, .sinister, .cult"},{type:"warning",name:"Warnings",description:"Urgent messages from the game and items",selector:".filter_warning, .warning:not(.pm), .critical, .userdanger, .italics"},{type:"deadchat",name:"Deadchat",description:"All of deadchat",selector:".filter_deadsay, .deadsay"},{type:"ooc",name:"OOC",description:"The bluewall of global OOC messages",selector:".filter_ooc, .ooc, .adminooc"},{type:"looc",name:"LOOC",description:"Local OOC Chat. Less of a bluewall",selector:".filter_looc, .looc"},{type:"antagooc",name:"AOOC",description:"Antag OOC Chat.",selector:".filter_aooc, .antagooc"},{type:"adminpm",name:"Admin PMs",description:"Messages to/from admins (adminhelp)",selector:".filter_pm, .pm"},{type:"combat",name:"Combat Log",description:"Urist McTraitor has stabbed you with a knife!",selector:".filter_combat, .danger"},{type:"unknown",name:"Unsorted",description:"Everything we could not sort, always enabled"},{type:"mentorchat",name:"Mentor Chat",description:"Mhelp how do i not die?",selector:".filter_MSAY, .mentor_channel"},{type:"adminchat",name:"Admin Chat",description:"ASAY messages",selector:".filter_ASAY, .admin_channel",admin:!0},{type:"eventchat",name:"Event Chat",description:"ESAY messages",selector:".filter_ESAY, .event_channel",admin:!0},{type:"adminlog",name:"Admin Log",description:"ADMIN LOG: Urist McAdmin has jumped to coordinates X, Y, Z",selector:".filter_adminlog, .log_message",admin:!0},{type:"attacklog",name:"Attack Log",description:"Urist McTraitor has shot John Doe",selector:".filter_attacklog",admin:!0},{type:"debuglog",name:"Debug Log",description:"DEBUG: SSPlanets subsystem Recover().",selector:".filter_debuglog",admin:!0}]},145:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsPanel=t.settingsReducer=t.settingsMiddleware=t.useSettings=void 0;var o=n(673);t.useSettings=o.useSettings;var r=n(674);t.settingsMiddleware=r.settingsMiddleware;var i=n(675);t.settingsReducer=i.settingsReducer;var a=n(676);t.SettingsPanel=a.SettingsPanel},146:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.chatMiddleware=t.ChatTabs=t.ChatPanel=t.ChatPageSettings=void 0;var o=n(677);t.ChatPageSettings=o.ChatPageSettings;var r=n(678);t.ChatPanel=r.ChatPanel;var i=n(680);t.ChatTabs=i.ChatTabs;var a=n(681);t.chatMiddleware=a.chatMiddleware;var c=n(682);t.chatReducer=c.chatReducer},147:function(e,t,n){"use strict";t.__esModule=!0,t.selectChatPageById=t.selectCurrentChatPage=t.selectChatPages=t.selectChat=void 0;var o=n(15);t.selectChat=function(e){return e.chat};t.selectChatPages=function(e){return(0,o.map)((function(t){return e.chat.pageById[t]}))(e.chat.pages)};t.selectCurrentChatPage=function(e){return e.chat.pageById[e.chat.currentPage]};t.selectChatPageById=function(e){return function(t){return t.chat.pageById[e]}}},148:function(e,t,n){"use strict";t.__esModule=!0,t.pingReply=t.pingFail=t.pingSuccess=void 0;var o=n(22),r=(0,o.createAction)("ping/success",(function(e){var t=Date.now(),n=.5*(t-e.sentAt);return{payload:{lastId:e.id,roundtrip:n},meta:{now:t}}}));t.pingSuccess=r;var i=(0,o.createAction)("ping/fail");t.pingFail=i;var a=(0,o.createAction)("ping/reply");t.pingReply=a},422:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=t.NowPlayingWidget=t.audioMiddleware=t.useAudio=void 0;var o=n(669);t.useAudio=o.useAudio;var r=n(670);t.audioMiddleware=r.audioMiddleware;var i=n(672);t.NowPlayingWidget=i.NowPlayingWidget;var a=n(683);t.audioReducer=a.audioReducer},423:function(e,t,n){"use strict";t.__esModule=!0,t.selectAudio=void 0;t.selectAudio=function(e){return e.audio}},424:function(e,t,n){"use strict";t.__esModule=!0,t.setClientTheme=t.THEMES=void 0;t.THEMES=["light","dark","default"];t.setClientTheme=function(e){if("light"===e)return Byond.winset({"infowindow.background-color":"#E6E6E6","infowindow.text-color":"#000000","info.background-color":"#F0F0F0","info.text-color":"#000000","browseroutput.background-color":"#E6E6E6","browseroutput.text-color":"#000000","outputwindow.background-color":"#E6E6E6","outputwindow.text-color":"#000000","mainwindow.background-color":"#E6E6E6","split.background-color":"#F0F0F0","changelog.background-color":"#90B3DD","changelog.text-color":"#000000","rules.background-color":"#90B3DD","rules.text-color":"#000000","wiki.background-color":"#90B3DD","wiki.text-color":"#000000","forum.background-color":"#90B3DD","forum.text-color":"#000000","github.background-color":"#90B3DD","github.text-color":"#000000","report-issue.background-color":"#EF7F7F","report-issue.text-color":"#000000","output.background-color":"#F0F0F0","output.text-color":"#000000","statwindow.background-color":"#E6E6E6","statwindow.text-color":"#000000","stat.background-color":"#F0F0F0","stat.tab-background-color":"#E6E6E6","stat.text-color":"#000000","stat.tab-text-color":"#000000","stat.prefix-color":"#000000","stat.suffix-color":"#000000","saybutton.background-color":"#E6E6E6","saybutton.text-color":"#000000","asset_cache_browser.background-color":"#E6E6E6","asset_cache_browser.text-color":"#000000","tooltip.background-color":"#F0F0F0","tooltip.text-color":"#000000"});"dark"===e&&Byond.winset({"infowindow.background-color":"#242424","infowindow.text-color":"#E0E0E0","info.background-color":"#272727","info.text-color":"#E0E0E0","browseroutput.background-color":"#272727","browseroutput.text-color":"#E0E0E0","outputwindow.background-color":"#272727","outputwindow.text-color":"#E0E0E0","mainwindow.background-color":"#242424","split.background-color":"#272727","changelog.background-color":"#40628A","changelog.text-color":"#E0E0E0","rules.background-color":"#40628A","rules.text-color":"#E0E0E0","wiki.background-color":"#40628A","wiki.text-color":"#E0E0E0","forum.background-color":"#40628A","forum.text-color":"#E0E0E0","github.background-color":"#40628A","github.text-color":"#E0E0E0","report-issue.background-color":"#A92C2C","report-issue.text-color":"#E0E0E0","output.background-color":"#272727","output.text-color":"#E0E0E0","statwindow.background-color":"#242424","statwindow.text-color":"#E0E0E0","stat.background-color":"#242424","stat.tab-background-color":"#272727","stat.text-color":"#E0E0E0","stat.tab-text-color":"#E0E0E0","stat.prefix-color":"#E0E0E0","stat.suffix-color":"#E0E0E0","saybutton.background-color":"#272727","saybutton.text-color":"#E0E0E0","asset_cache_browser.background-color":"#272727","asset_cache_browser.text-color":"#E0E0E0","tooltip.background-color":"#272727","tooltip.text-color":"#E0E0E0"}),"default"===e&&Byond.winset({"infowindow.background-color":"#242424","infowindow.text-color":"#E0E0E0","info.background-color":"#272727","info.text-color":"#E0E0E0","browseroutput.background-color":"#272727","browseroutput.text-color":"#E0E0E0","outputwindow.background-color":"#272727","outputwindow.text-color":"#E0E0E0","mainwindow.background-color":"#242424","split.background-color":"#272727","changelog.background-color":"#40628A","changelog.text-color":"#E0E0E0","rules.background-color":"#40628A","rules.text-color":"#E0E0E0","wiki.background-color":"#40628A","wiki.text-color":"#E0E0E0","forum.background-color":"#40628A","forum.text-color":"#E0E0E0","github.background-color":"#40628A","github.text-color":"#E0E0E0","report-issue.background-color":"#A92C2C","report-issue.text-color":"#E0E0E0","output.background-color":"#272727","output.text-color":"#E0E0E0","statwindow.background-color":"#242424","statwindow.text-color":"#E0E0E0","stat.background-color":"#242424","stat.tab-background-color":"#272727","stat.text-color":"#E0E0E0","stat.tab-text-color":"#E0E0E0","stat.prefix-color":"#E0E0E0","stat.suffix-color":"#E0E0E0","saybutton.background-color":"#272727","saybutton.text-color":"#E0E0E0","asset_cache_browser.background-color":"#272727","asset_cache_browser.text-color":"#E0E0E0","tooltip.background-color":"#272727","tooltip.text-color":"#E0E0E0"})}},425:function(e,t,n){"use strict";t.__esModule=!0,t.SETTINGS_TABS=void 0;t.SETTINGS_TABS=[{id:"general",name:"General"},{id:"chatPage",name:"Chat Tabs"}]},426:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.chatRenderer=void 0;var o=n(395),r=n(6),i=n(25),a=n(108),c=n(107),s=n(679);function l(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}var d=(0,i.createLogger)("chatRenderer"),g=function(e,t){var n=document.createElement("span");return n.className="Chat__highlight",n.setAttribute("style","background-color:"+t),n.textContent=e,n},p=function(){var e=document.createElement("div");return e.className="ChatMessage",e},h=function(){var e=document.createElement("div");return e.className="Chat__reconnected",e},f=function(e){setTimeout((function(){var t=e.target,n=parseInt(t.getAttribute("data-reload-n"),10)||0;if(n>=a.IMAGE_RETRY_LIMIT)d.error("failed to load an image after "+n+" attempts");else{var o=t.src;t.src=null,t.src=o+"#"+n,t.setAttribute("data-reload-n",n+1)}}),a.IMAGE_RETRY_DELAY)},m=function(e){var t=e.node,n=e.times;if(t&&n){var o=t.querySelector(".Chat__badge"),i=o||document.createElement("div");i.textContent=n,i.className=(0,r.classes)(["Chat__badge","Chat__badge--animate"]),requestAnimationFrame((function(){i.className="Chat__badge"})),o||t.appendChild(i)}},v=function(){function t(){var e=this;this.loaded=!1,this.rootNode=null,this.queue=[],this.messages=[],this.visibleMessages=[],this.page=null,this.events=new o.EventEmitter,this.scrollNode=null,this.scrollTracking=!0,this.handleScroll=function(t){var n=e.scrollNode,o=n.scrollHeight,r=n.scrollTop+n.offsetHeight,i=Math.abs(o-r)<24;i!==e.scrollTracking&&(e.scrollTracking=i,e.events.emit("scrollTrackingChanged",i),d.debug("tracking",e.scrollTracking))},this.ensureScrollTracking=function(){e.scrollTracking&&e.scrollToBottom()},setInterval((function(){return e.pruneMessages()}),a.MESSAGE_PRUNE_INTERVAL)}var n=t.prototype;return n.isReady=function(){return this.loaded&&this.rootNode&&this.page},n.mount=function(t){var n=this;this.rootNode?t.appendChild(this.rootNode):this.rootNode=t,this.scrollNode=function(e){for(var t=document.body,n=e;n&&n!==t;){if(n.scrollWidth<n.offsetWidth)return n;n=n.parentNode}return window}(this.rootNode),this.scrollNode.addEventListener("scroll",this.handleScroll),e((function(){n.scrollToBottom()})),this.tryFlushQueue()},n.onStateLoaded=function(){this.loaded=!0,this.tryFlushQueue()},n.tryFlushQueue=function(){this.isReady()&&this.queue.length>0&&(this.processBatch(this.queue),this.queue=[])},n.assignStyle=function(e){void 0===e&&(e={});for(var t=0,n=Object.keys(e);t<n.length;t++){var o=n[t];this.rootNode.style.setProperty(o,e[o])}},n.setHighlight=function(e,t){if(!e||!t)return this.highlightRegex=null,void(this.highlightColor=null);var n=/^[a-z0-9_-\s]+$/gi,o=String(e).split(",").map((function(e){return e.trim()})).filter((function(e){return e&&e.length>1&&n.test(e)}));if(0===o.length)return this.highlightRegex=null,void(this.highlightColor=null);this.highlightRegex=new RegExp("("+o.join("|")+")","gi"),this.highlightColor=t},n.scrollToBottom=function(){this.scrollNode.scrollTop=this.scrollNode.scrollHeight},n.changePage=function(e){if(!this.isReady())return this.page=e,void this.tryFlushQueue();this.page=e,this.rootNode.textContent="",this.visibleMessages=[];for(var t,n,o=document.createDocumentFragment(),r=l(this.messages);!(n=r()).done;){var i=n.value;(0,c.canPageAcceptType)(e,i.type)&&(t=i.node,o.appendChild(t),this.visibleMessages.push(i))}t&&(this.rootNode.appendChild(o),t.scrollIntoView())},n.getCombinableMessage=function(e){for(var t=Date.now(),n=this.visibleMessages.length,o=n-1,r=Math.max(0,n-a.COMBINE_MAX_MESSAGES),i=o;i>=r;i--){var c=this.visibleMessages[i];if(!c.type.startsWith("internal")&&c.text===e.text&&t<c.createdAt+a.COMBINE_MAX_TIME_WINDOW)return c}return null},n.processBatch=function(t,n){var o=this;void 0===n&&(n={});var r=n,i=r.prepend,u=r.notifyListeners,d=void 0===u||u,v=Date.now();if(this.isReady()){for(var y,b,E=document.createDocumentFragment(),S={},C=l(t);!(b=C()).done;){var _=b.value,w=(0,c.createMessage)(_),N=this.getCombinableMessage(w);if(N)N.times=(N.times||1)+1,m(N);else{if(w.node)y=w.node;else if("internal/reconnected"===w.type)y=h();else if((y=p()).innerHTML=w.text,this.highlightRegex&&(0,s.highlightNode)(y,this.highlightRegex,(function(e){return g(e,o.highlightColor)}))&&(y.className+=" ChatMessage--highlighted"),(0,s.linkifyNode)(y),v<w.createdAt+a.IMAGE_RETRY_MESSAGE_AGE)for(var M=y.querySelectorAll("img"),A=0;A<M.length;A++)M[A].addEventListener("error",f);if(w.node=y,!w.type){var I=!Byond.IS_LTE_IE8&&a.MESSAGE_TYPES.find((function(e){return e.selector&&y.querySelector(e.selector)}));w.type=(null==I?void 0:I.type)||"unknown"}m(w),S[w.type]||(S[w.type]=0),S[w.type]+=1,this.messages.push(w),(0,c.canPageAcceptType)(this.page,w.type)&&(E.appendChild(y),this.visibleMessages.push(w))}}if(y){var T=this.rootNode.childNodes[0];i&&T?this.rootNode.insertBefore(E,T):this.rootNode.appendChild(E),this.scrollTracking&&e((function(){return o.scrollToBottom()}))}d&&this.events.emit("batchProcessed",S)}else this.queue=i?[].concat(t,this.queue):[].concat(this.queue,t)},n.pruneMessages=function(){if(this.isReady())if(this.scrollTracking){var e=this.visibleMessages,t=Math.max(0,e.length-a.MAX_VISIBLE_MESSAGES);if(t>0){this.visibleMessages=e.slice(t);for(var n=0;n<t;n++){var o=e[n];this.rootNode.removeChild(o.node),o.node="pruned"}this.messages=this.messages.filter((function(e){return"pruned"!==e.node})),d.log("pruned "+t+" visible messages")}var r=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES);r>0&&(this.messages=this.messages.slice(r),d.log("pruned "+r+" stored messages"))}else d.debug("pruning delayed")},n.rebuildChat=function(){if(this.isReady()){for(var e,t=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES),n=this.messages.slice(t),o=l(n);!(e=o()).done;)e.value.node=undefined;this.rootNode.textContent="",this.messages=[],this.visibleMessages=[],this.processBatch(n,{notifyListeners:!1})}},n.saveToDisk=function(){if(!Byond.IS_LTE_IE10){for(var e="",t=document.styleSheets,n=0;n<t.length;n++)for(var o=t[n].cssRules,r=0;r<o.length;r++)e+=o[r].cssText+"\n";e+="body, html { background-color: #141414 }\n";for(var i,a="",c=l(this.messages);!(i=c()).done;){var s=i.value;s.node&&(a+=s.node.outerHTML+"\n")}var u=new Blob(["<!doctype html>\n<html>\n<head>\n<title>SS13 Chat Log\n\n\n\n
    \n'+a+"
    \n\n\n"]),d=(new Date).toISOString().substring(0,19).replace(/[-:]/g,"").replace("T","-");window.navigator.msSaveBlob(u,"ss13-chatlog-"+d+".html")}},t}();window.__chatRenderer__||(window.__chatRenderer__=new v);var y=window.__chatRenderer__;t.chatRenderer=y}).call(this,n(103).setImmediate)},427:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=t.gameMiddleware=t.useGame=void 0;var o=n(684);t.useGame=o.useGame;var r=n(685);t.gameMiddleware=r.gameMiddleware;var i=n(687);t.gameReducer=i.gameReducer},428:function(e,t,n){"use strict";t.__esModule=!0,t.selectGame=void 0;t.selectGame=function(e){return e.game}},429:function(e,t,n){"use strict";t.__esModule=!0,t.connectionRestored=t.connectionLost=t.roundRestarted=void 0;var o=n(22),r=(0,o.createAction)("roundrestart");t.roundRestarted=r;var i=(0,o.createAction)("game/connectionLost");t.connectionLost=i;var a=(0,o.createAction)("game/connectionRestored");t.connectionRestored=a},430:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=t.PingIndicator=t.pingMiddleware=void 0;var o=n(689);t.pingMiddleware=o.pingMiddleware;var r=n(690);t.PingIndicator=r.PingIndicator;var i=n(693);t.pingReducer=i.pingReducer},431:function(e,t,n){"use strict";t.__esModule=!0,t.PING_ROUNDTRIP_WORST=t.PING_ROUNDTRIP_BEST=t.PING_QUEUE_SIZE=t.PING_MAX_FAILS=t.PING_TIMEOUT=t.PING_INTERVAL=void 0;t.PING_INTERVAL=2500;t.PING_TIMEOUT=2e3;t.PING_MAX_FAILS=3;t.PING_QUEUE_SIZE=8;t.PING_ROUNDTRIP_BEST=50;t.PING_ROUNDTRIP_WORST=200},65:function(e,t,n){"use strict";t.__esModule=!0,t.openChatSettings=t.toggleSettings=t.changeSettingsTab=t.loadSettings=t.updateSettings=void 0;var o=n(22),r=(0,o.createAction)("settings/update");t.updateSettings=r;var i=(0,o.createAction)("settings/load");t.loadSettings=i;var a=(0,o.createAction)("settings/changeTab");t.changeSettingsTab=a;var c=(0,o.createAction)("settings/toggle");t.toggleSettings=c;var s=(0,o.createAction)("settings/openChatTab");t.openChatSettings=s},665:function(e,t,n){e.exports=n(666)},666:function(e,t,n){"use strict";n(149),n(161),n(162),n(163),n(164),n(165),n(166),n(167),n(168),n(169),n(170),n(171),n(172),n(173),n(174),n(175),n(176),n(178),n(179),n(180),n(181),n(182),n(183),n(185),n(186),n(187),n(189),n(190),n(191),n(122),n(195),n(196),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(221),n(222),n(223),n(224),n(225),n(226),n(228),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(252),n(253),n(254),n(255),n(256),n(257),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(96),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(385),n(386),n(387),n(388);var o=n(0);n(389),n(390),n(391),n(392),n(393),n(394),n(667),n(668);var r,i,a=n(101),c=n(22),s=(n(102),n(57)),l=n(396),u=n(137),d=n(397),g=n(422),p=n(146),h=n(427),f=n(688),m=n(430),v=n(145),y=n(694);function b(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}a.perf.mark("inception",null==(r=window.performance)||null==(i=r.timing)?void 0:i.navigationStart),a.perf.mark("init");var E=(0,d.configureStore)({reducer:(0,c.combineReducers)({audio:g.audioReducer,chat:p.chatReducer,game:h.gameReducer,ping:m.pingReducer,settings:v.settingsReducer}),middleware:{pre:[p.chatMiddleware,m.pingMiddleware,y.telemetryMiddleware,v.settingsMiddleware,g.audioMiddleware,h.gameMiddleware]}}),S=(0,u.createRenderer)((function(){var e=n(695).Panel;return(0,o.createComponentVNode)(2,d.StoreProvider,{store:E,children:(0,o.createComponentVNode)(2,e)})})),C=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return void 0===e&&(e="output"),n.next=3,Byond.winget(e);case 3:t=n.sent,Byond.winset("browseroutput",{size:t.size});case 5:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){b(i,o,r,a,c,"next",e)}function c(e){b(i,o,r,a,c,"throw",e)}a(undefined)}))});return function(e){return t.apply(this,arguments)}}();!function _(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)({ignoreWindowFocus:!0}),(0,f.setupPanelFocusHacks)(),(0,l.captureExternalLinks)(),E.subscribe(S),window.update=function(e){return E.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}Byond.winset("output",{"is-visible":!1}),Byond.winset("browseroutput",{"is-visible":!0,"is-disabled":!1,pos:"0x0"}),C()}else document.addEventListener("DOMContentLoaded",_)}()},667:function(e,t,n){},668:function(e,t,n){},669:function(e,t,n){"use strict";t.__esModule=!0,t.useAudio=void 0;var o=n(22),r=n(423);t.useAudio=function(e){var t=(0,o.useSelector)(e,r.selectAudio),n=(0,o.useDispatch)(e);return Object.assign({},t,{toggle:function(){return n({type:"audio/toggle"})}})}},670:function(e,t,n){"use strict";t.__esModule=!0,t.audioMiddleware=void 0;var o=n(671);t.audioMiddleware=function(e){var t=new o.AudioPlayer;return t.onPlay((function(){e.dispatch({type:"audio/playing"})})),t.onStop((function(){e.dispatch({type:"audio/stopped"})})),function(e){return function(n){var o=n.type,r=n.payload;if("audio/playMusic"===o){var i=r.url,a=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(r,["url"]);return t.play(i,a),e(n)}if("audio/stopMusic"===o)return t.stop(),e(n);if("settings/update"===o||"settings/load"===o){var c=null==r?void 0:r.adminMusicVolume;return"number"==typeof c&&t.setVolume(c),e(n)}return e(n)}}}},671:function(e,t,n){"use strict";function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&e.node.currentTime>=e.options.end&&e.stop())}),1e3))}var t=e.prototype;return t.destroy=function(){this.node&&(this.node.stop(),document.removeChild(this.node),clearInterval(this.playbackInterval))},t.play=function(e,t){void 0===t&&(t={}),this.node&&(i.log("playing",e,t),this.options=t,this.node.src=e)},t.stop=function(){if(this.node){if(this.playing)for(var e,t=o(this.onStopSubscribers);!(e=t()).done;)(0,e.value)();i.log("stopping"),this.playing=!1,this.node.src=""}},t.setVolume=function(e){this.node&&(this.volume=e,this.node.volume=e)},t.onPlay=function(e){this.node&&this.onPlaySubscribers.push(e)},t.onStop=function(e){this.node&&this.onStopSubscribers.push(e)},e}();t.AudioPlayer=a},672:function(e,t,n){"use strict";t.__esModule=!0,t.NowPlayingWidget=void 0;var o=n(0),r=n(11),i=n(22),a=n(1),c=n(145),s=n(423);t.NowPlayingWidget=function(e,t){var n,l=(0,i.useSelector)(t,s.selectAudio),u=(0,i.useDispatch)(t),d=(0,c.useSettings)(t),g=null==(n=l.meta)?void 0:n.title;return(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[l.playing&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,mx:.5,color:"label",children:"Now playing:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,grow:1,style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"},children:g||"Unknown Track"})],4)||(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"label",children:"Nothing to play."}),l.playing&&(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Stop",icon:"stop",onClick:function(){return u({type:"audio/stopMusic"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:0,maxValue:1,value:d.adminMusicVolume,step:.0025,stepPixelSize:1,format:function(e){return(0,r.toFixed)(100*e)+"%"},onDrag:function(e,t){return d.update({adminMusicVolume:t})}})})]})}},673:function(e,t,n){"use strict";t.__esModule=!0,t.useSettings=void 0;var o=n(22),r=n(65),i=n(106);t.useSettings=function(e){var t=(0,o.useSelector)(e,i.selectSettings),n=(0,o.useDispatch)(e);return Object.assign({},t,{visible:t.view.visible,toggle:function(){return n((0,r.toggleSettings)())},update:function(e){return n((0,r.updateSettings)(e))}})}},674:function(e,t,n){"use strict";t.__esModule=!0,t.settingsMiddleware=void 0;var o=n(79),r=n(424),i=n(65),a=n(106);t.settingsMiddleware=function(e){var t=!1;return function(n){return function(c){var s,l=c.type,u=c.payload;if(t||(t=!0,o.storage.get("panel-settings").then((function(t){e.dispatch((0,i.loadSettings)(t))}))),l===i.updateSettings.type||l===i.loadSettings.type){var d=null==u?void 0:u.theme;d&&(0,r.setClientTheme)(d),n(c);var g=(0,a.selectSettings)(e.getState());return s=g.fontSize,document.documentElement.style.setProperty("font-size",s+"px"),document.body.style.setProperty("font-size",s+"px"),void o.storage.set("panel-settings",g)}return n(c)}}}},675:function(e,t,n){"use strict";t.__esModule=!0,t.settingsReducer=void 0;var o=n(65),r={version:1,fontSize:13,lineHeight:1.2,theme:"default",adminMusicVolume:.5,highlightText:"",highlightColor:"#ffdd44",view:{visible:!1,activeTab:n(425).SETTINGS_TABS[0].id}};t.settingsReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=t.payload;if(n===o.updateSettings.type)return Object.assign({},e,i);if(n===o.loadSettings.type)return(null==i?void 0:i.version)?(delete i.view,Object.assign({},e,i)):e;if(n===o.toggleSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!e.view.visible})});if(n===o.openChatSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!0,activeTab:"chatPage"})});if(n===o.changeSettingsTab.type){var a=i.tabId;return Object.assign({},e,{view:Object.assign({},e.view,{activeTab:a})})}return e}},676:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsGeneral=t.SettingsPanel=void 0;var o=n(0),r=n(11),i=n(22),a=n(1),c=n(146),s=n(80),l=n(424),u=n(65),d=n(425),g=n(106);t.SettingsPanel=function(e,t){var n=(0,i.useSelector)(t,g.selectActiveTab),r=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{fitted:!0,fill:!0,minHeight:"8em",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:d.SETTINGS_TABS.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.id===n,onClick:function(){return r((0,u.changeSettingsTab)({tabId:e.id}))},children:e.name},e.id)}))})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:["general"===n&&(0,o.createComponentVNode)(2,p),"chatPage"===n&&(0,o.createComponentVNode)(2,c.ChatPageSettings)]})]})};var p=function(e,t){var n=(0,i.useSelector)(t,g.selectSettings),c=n.theme,d=n.fontSize,p=n.lineHeight,h=n.highlightText,f=n.highlightColor,m=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Theme",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:c,options:l.THEMES,onSelected:function(e){return m((0,u.updateSettings)({theme:e}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Font size",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:1,stepPixelSize:10,minValue:8,maxValue:32,value:d,unit:"px",format:function(e){return(0,r.toFixed)(e)},onChange:function(e,t){return m((0,u.updateSettings)({fontSize:t}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Line height",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:.01,stepPixelSize:2,minValue:.8,maxValue:5,value:p,format:function(e){return(0,r.toFixed)(e,2)},onDrag:function(e,t){return m((0,u.updateSettings)({lineHeight:t}))}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,color:"label",align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:"Highlight words (comma separated):"}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,children:[(0,o.createComponentVNode)(2,a.ColorBox,{mr:1,color:f}),(0,o.createComponentVNode)(2,a.Input,{width:"5em",monospace:!0,placeholder:"#ffffff",value:f,onInput:function(e,t){return m((0,u.updateSettings)({highlightColor:t}))}})]})]}),(0,o.createComponentVNode)(2,a.TextArea,{height:"3em",value:h,onChange:function(e,t){return m((0,u.updateSettings)({highlightText:t}))}})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check",onClick:function(){return m((0,s.rebuildChat)())},children:"Apply now"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,fontSize:"0.9em",ml:1,color:"label",children:"Can freeze the chat for a while."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return m((0,s.saveChatToDisk)())},children:"Save chat log"})]})};t.SettingsGeneral=p},677:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPageSettings=void 0;var o=n(0),r=n(22),i=n(1),a=n(80),c=n(108),s=n(147);t.ChatPageSettings=function(e,t){var n=(0,r.useSelector)(t,s.selectCurrentChatPage),l=(0,r.useDispatch)(t);return(0,o.createComponentVNode)(2,i.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Flex,{mx:-.5,align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:n.name,onChange:function(e,t){return l((0,a.updateChatPage)({pageId:n.id,name:t}))}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return l((0,a.removeChatPage)({pageId:n.id}))},children:"Remove"})})]}),(0,o.createComponentVNode)(2,i.Divider),(0,o.createComponentVNode)(2,i.Section,{title:"Messages to display",level:2,children:[c.MESSAGE_TYPES.filter((function(e){return!e.important&&!e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)})),(0,o.createComponentVNode)(2,i.Collapsible,{mt:1,color:"transparent",title:"Admin stuff",children:c.MESSAGE_TYPES.filter((function(e){return!e.important&&e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)}))})]})]})}},678:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPanel=void 0;var o=n(0),r=n(6),i=n(1),a=n(426);var c=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).ref=(0,o.createRef)(),t.state={scrollTracking:!0},t.handleScrollTrackingChange=function(e){return t.setState({scrollTracking:e})},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=c.prototype;return s.componentDidMount=function(){a.chatRenderer.mount(this.ref.current),a.chatRenderer.events.on("scrollTrackingChanged",this.handleScrollTrackingChange),this.componentDidUpdate()},s.componentWillUnmount=function(){a.chatRenderer.events.off("scrollTrackingChanged",this.handleScrollTrackingChange)},s.componentDidUpdate=function(e){requestAnimationFrame((function(){a.chatRenderer.ensureScrollTracking()})),(!e||(0,r.shallowDiffers)(this.props,e))&&a.chatRenderer.assignStyle({width:"100%","white-space":"pre-wrap","font-size":this.props.fontSize,"line-height":this.props.lineHeight})},s.render=function(){var e=this.state.scrollTracking;return(0,o.createFragment)([(0,o.createVNode)(1,"div","Chat",null,1,null,null,this.ref),!e&&(0,o.createComponentVNode)(2,i.Button,{className:"Chat__scrollButton",icon:"arrow-down",onClick:function(){return a.chatRenderer.scrollToBottom()},children:"Scroll to bottom"})],0)},c}(o.Component);t.ChatPanel=c},679:function(e,t,n){"use strict";t.__esModule=!0,t.linkifyNode=t.highlightNode=t.replaceInTextNode=void 0;var o=function(e,t){return function(n){for(var o,r,i=n.textContent,a=i.length,c=0,s=0;o=e.exec(i);){s+=1,r||(r=document.createDocumentFragment());var l=o[0],u=l.length,d=o.index;c0&&(0,o.createComponentVNode)(2,l,{value:e.unreadCount}),onClick:function(){return d((0,a.changeChatPage)({pageId:e.id}))},children:e.name},e.id)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",icon:"plus",onClick:function(){d((0,a.addChatPage)()),d((0,s.openChatSettings)())}})})]})}},681:function(e,t,n){"use strict";t.__esModule=!0,t.chatMiddleware=void 0;var o=n(79),r=n(65),i=n(106),a=n(80),c=n(108),s=n(107),l=n(426),u=n(147);n(25);function d(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){d(i,o,r,a,c,"next",e)}function c(e){d(i,o,r,a,c,"throw",e)}a(undefined)}))}}var p=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=(0,u.selectChat)(e.getState()),r=Math.max(0,l.chatRenderer.messages.length-c.MAX_PERSISTED_MESSAGES),i=l.chatRenderer.messages.slice(r).map((function(e){return(0,s.serializeMessage)(e)})),o.storage.set("chat-state",n),o.storage.set("chat-messages",i);case 5:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([o.storage.get("chat-state"),o.storage.get("chat-messages")]);case 2:n=t.sent,r=n[0],(i=n[1])&&(c=[].concat(i,[(0,s.createMessage)({type:"internal/reconnected"})]),l.chatRenderer.processBatch(c,{prepend:!0})),e.dispatch((0,a.loadChat)(r));case 7:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}();t.chatMiddleware=function(e){var t=!1,n=!1;return l.chatRenderer.events.on("batchProcessed",(function(t){n&&e.dispatch((0,a.updateMessageCount)(t))})),l.chatRenderer.events.on("scrollTrackingChanged",(function(t){e.dispatch((0,a.changeScrollTracking)(t))})),setInterval((function(){return p(e)}),c.MESSAGE_SAVE_INTERVAL),function(o){return function(c){var s=c.type,d=c.payload;if(t||(t=!0,h(e)),"chat/message"!==s){if(s===a.loadChat.type){o(c);var g=(0,u.selectCurrentChatPage)(e.getState());return l.chatRenderer.changePage(g),l.chatRenderer.onStateLoaded(),void(n=!0)}if(s!==a.changeChatPage.type&&s!==a.addChatPage.type&&s!==a.removeChatPage.type&&s!==a.toggleAcceptedType.type){if(s===a.rebuildChat.type)return l.chatRenderer.rebuildChat(),o(c);if(s!==r.updateSettings.type&&s!==r.loadSettings.type){if("roundrestart"===s)return p(e),o(c);if(s!==a.saveChatToDisk.type)return o(c);l.chatRenderer.saveToDisk()}else{o(c);var f=(0,i.selectSettings)(e.getState());l.chatRenderer.setHighlight(f.highlightText,f.highlightColor)}}else{o(c);var m=(0,u.selectCurrentChatPage)(e.getState());l.chatRenderer.changePage(m)}}else{var v=Array.isArray(d)?d:[d];l.chatRenderer.processBatch(v)}}}}},682:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.initialState=void 0;var o,r=n(80),i=n(107);function a(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0||M>0)&&(C[w.id]=Object.assign({},w,{count:w.count+N,unreadCount:w.unreadCount+M}))}return Object.assign({},e,{pageById:C})}if(o===r.addChatPage.type)return Object.assign({},e,{currentPage:c.id,pages:[].concat(e.pages,[c.id]),pageById:Object.assign({},e.pageById,(n={},n[c.id]=c,n))});if(o===r.changeChatPage.type){var x,P=c.pageId,k=Object.assign({},e.pageById[P],{unreadCount:0});return Object.assign({},e,{currentPage:P,pageById:Object.assign({},e.pageById,(x={},x[P]=k,x))})}if(o===r.updateChatPage.type){var R,V=c.pageId,O=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(c,["pageId"]),B=Object.assign({},e.pageById[V],O);return Object.assign({},e,{pageById:Object.assign({},e.pageById,(R={},R[V]=B,R))})}if(o===r.toggleAcceptedType.type){var F,L=c.pageId,G=c.type,j=Object.assign({},e.pageById[L]);return j.acceptedTypes=Object.assign({},j.acceptedTypes),j.acceptedTypes[G]=!j.acceptedTypes[G],Object.assign({},e,{pageById:Object.assign({},e.pageById,(F={},F[L]=j,F))})}if(o===r.removeChatPage.type){var D=c.pageId,U=e.currentPage,Y=Object.assign({},e,{currentPage:U,pages:[].concat(e.pages),pageById:Object.assign({},e.pageById)});return delete Y.pageById[D],Y.pages=Y.pages.filter((function(e){return e!==D})),0===Y.pages.length&&(Y.pages.push(s.id),Y.pageById[s.id]=s,Y.currentPage=s.id),Y.currentPage&&Y.currentPage!==D||(Y.currentPage=Y.pages[0]),Y}return e}},683:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=void 0;var o={visible:!1,playing:!1,track:null};t.audioReducer=function(e,t){void 0===e&&(e=o);var n=t.type,r=t.payload;return"audio/playing"===n?Object.assign({},e,{visible:!0,playing:!0}):"audio/stopped"===n?Object.assign({},e,{visible:!1,playing:!1}):"audio/playMusic"===n?Object.assign({},e,{meta:r}):"audio/stopMusic"===n?Object.assign({},e,{visible:!1,playing:!1,meta:null}):"audio/toggle"===n?Object.assign({},e,{visible:!e.visible}):e}},684:function(e,t,n){"use strict";t.__esModule=!0,t.useGame=void 0;var o=n(22),r=n(428);t.useGame=function(e){return(0,o.useSelector)(e,r.selectGame)}},685:function(e,t,n){"use strict";t.__esModule=!0,t.gameMiddleware=void 0;var o=n(148),r=n(429),i=n(428),a=n(686),c=function(e){return Object.assign({},e,{meta:Object.assign({},e.meta,{now:Date.now()})})};t.gameMiddleware=function(e){var t;return setInterval((function(){var n=e.getState();if(n){var o=(0,i.selectGame)(n),s=t&&Date.now()>=t+a.CONNECTION_LOST_AFTER;!o.connectionLostAt&&s&&e.dispatch(c((0,r.connectionLost)())),o.connectionLostAt&&!s&&e.dispatch(c((0,r.connectionRestored)()))}}),1e3),function(e){return function(n){var i=n.type,a=(n.payload,n.meta);return i===o.pingSuccess.type?(t=a.now,e(n)):i===r.roundRestarted.type?e(c(n)):e(n)}}}},686:function(e,t,n){"use strict";t.__esModule=!0,t.CONNECTION_LOST_AFTER=void 0;t.CONNECTION_LOST_AFTER=15e3},687:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=void 0;var o=n(429),r={roundId:null,roundTime:null,roundRestartedAt:null,connectionLostAt:null};t.gameReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=(t.payload,t.meta);return"roundrestart"===n?Object.assign({},e,{roundRestartedAt:i.now}):n===o.connectionLost.type?Object.assign({},e,{connectionLostAt:i.now}):n===o.connectionRestored.type?Object.assign({},e,{connectionLostAt:null}):e}},688:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.setupPanelFocusHacks=void 0;var o=n(104),r=n(57),i=n(399),a=function(){return e((function(){return(0,i.focusMap)()}))};t.setupPanelFocusHacks=function(){var e=!1,t=null;window.addEventListener("focusin",(function(t){e=(0,r.canStealFocus)(t.target)})),window.addEventListener("mousedown",(function(e){t=[e.screenX,e.screenY]})),window.addEventListener("mouseup",(function(n){if(t){var r=[n.screenX,n.screenY];(0,o.vecLength)((0,o.vecSubtract)(r,t))>=10&&(e=!0)}e||a()})),r.globalEvents.on("keydown",(function(e){e.isModifierKey()||a()}))}}).call(this,n(103).setImmediate)},689:function(e,t,n){"use strict";t.__esModule=!0,t.pingMiddleware=void 0;var o=n(2),r=n(148),i=n(431);t.pingMiddleware=function(e){var t=!1,n=0,a=[],c=function(){for(var t=0;ti.PING_TIMEOUT&&(a[t]=null,e.dispatch((0,r.pingFail)()))}var s={index:n,sentAt:Date.now()};a[n]=s,(0,o.sendMessage)({type:"ping",payload:{index:n}}),n=(n+1)%i.PING_QUEUE_SIZE};return function(e){return function(n){var o=n.type,s=n.payload;if(t||(t=!0,setInterval(c,i.PING_INTERVAL),c()),"pingReply"===o){var l=s.index,u=a[l];if(!u)return;return a[l]=null,e((0,r.pingSuccess)(u))}return e(n)}}}},690:function(e,t,n){"use strict";t.__esModule=!0,t.PingIndicator=void 0;var o=n(0),r=n(691),i=n(11),a=n(22),c=n(1),s=n(692);t.PingIndicator=function(e,t){var n=(0,a.useSelector)(t,s.selectPing),l=r.Color.lookup(n.networkQuality,[new r.Color(220,40,40),new r.Color(220,200,40),new r.Color(60,220,40)]),u=n.roundtrip?(0,i.toFixed)(n.roundtrip):"--";return(0,o.createVNode)(1,"div","Ping",[(0,o.createComponentVNode)(2,c.Box,{className:"Ping__indicator",backgroundColor:l}),u],0)}},691:function(e,t,n){"use strict";t.__esModule=!0,t.Color=void 0;var o=function(){function e(e,t,n,o){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===o&&(o=1),this.r=e,this.g=t,this.b=n,this.a=o}return e.prototype.toString=function(){return"rgba("+(0|this.r)+", "+(0|this.g)+", "+(0|this.b)+", "+(0|this.a)+")"},e}();t.Color=o,o.fromHex=function(e){return new o(parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16))},o.lerp=function(e,t,n){return new o((t.r-e.r)*n+e.r,(t.g-e.g)*n+e.g,(t.b-e.b)*n+e.b,(t.a-e.a)*n+e.a)},o.lookup=function(e,t){void 0===t&&(t=[]);var n=t.length;if(n<2)throw new Error("Needs at least two colors!");var r=e*(n-1);if(e<1e-4)return t[0];if(e>=.9999)return t[n-1];var i=r%1,a=0|r;return o.lerp(t[a],t[a+1],i)}},692:function(e,t,n){"use strict";t.__esModule=!0,t.selectPing=void 0;t.selectPing=function(e){return e.ping}},693:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=void 0;var o=n(11),r=n(148),i=n(431);t.pingReducer=function(e,t){void 0===e&&(e={});var n=t.type,a=t.payload;if(n===r.pingSuccess.type){var c=a.roundtrip,s=e.roundtripAvg||c,l=Math.round(.4*s+.6*c);return{roundtrip:c,roundtripAvg:l,failCount:0,networkQuality:1-(0,o.scale)(l,i.PING_ROUNDTRIP_BEST,i.PING_ROUNDTRIP_WORST)}}if(n===r.pingFail.type){var u=e.failCount,d=void 0===u?0:u,g=(0,o.clamp01)(e.networkQuality-d/i.PING_MAX_FAILS),p=Object.assign({},e,{failCount:d+1,networkQuality:g});return d>i.PING_MAX_FAILS&&(p.roundtrip=undefined,p.roundtripAvg=undefined),p}return e}},694:function(e,t,n){"use strict";t.__esModule=!0,t.telemetryMiddleware=void 0;var o=n(2),r=n(79);function i(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}var a=(0,n(25).createLogger)("telemetry");t.telemetryMiddleware=function(e){var t,n;return function(c){return function(s){var l,u=s.type,d=s.payload;if("telemetry/request"!==u)return"backend/update"===u?(c(s),void(l=regeneratorRuntime.mark((function h(){var o,i,c,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(i=null==d||null==(o=d.config)?void 0:o.client){l.next=4;break}return a.error("backend/update payload is missing client data!"),l.abrupt("return");case 4:if(t){l.next=13;break}return l.next=7,r.storage.get("telemetry");case 7:if(l.t0=l.sent,l.t0){l.next=10;break}l.t0={};case 10:(t=l.t0).connections||(t.connections=[]),a.debug("retrieved telemetry from storage",t);case 13:c=!1,t.connections.find((function(e){return n=i,(t=e).ckey===n.ckey&&t.address===n.address&&t.computer_id===n.computer_id;var t,n}))||(c=!0,t.connections.unshift(i),t.connections.length>10&&t.connections.pop()),c&&(a.debug("saving telemetry to storage",t),r.storage.set("telemetry",t)),n&&(s=n,n=null,e.dispatch({type:"telemetry/request",payload:s}));case 18:case"end":return l.stop()}}),h)})),function(){var e=this,t=arguments;return new Promise((function(n,o){var r=l.apply(e,t);function a(e){i(r,n,o,a,c,"next",e)}function c(e){i(r,n,o,a,c,"throw",e)}a(undefined)}))})()):c(s);if(!t)return a.debug("deferred"),void(n=d);a.debug("sending");var g=(null==d?void 0:d.limits)||{},p=t.connections.slice(0,g.connections);(0,o.sendMessage)({type:"telemetry",payload:{connections:p}})}}}},695:function(e,t,n){"use strict";t.__esModule=!0,t.Panel=void 0;var o=n(0),r=n(1),i=n(3),a=n(422),c=n(146),s=n(427),l=n(696),u=n(430),d=n(145);t.Panel=function(e,t){if(Byond.IS_LTE_IE8)return(0,o.createComponentVNode)(2,g);var n=(0,a.useAudio)(t),p=(0,d.useSettings)(t),h=(0,s.useGame)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===p.theme?"light":p.theme,children:(0,o.createComponentVNode)(2,r.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Section,{fitted:!0,children:(0,o.createComponentVNode)(2,r.Flex,{mx:.5,align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,grow:1,overflowX:"auto",children:(0,o.createComponentVNode)(2,c.ChatTabs)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,u.PingIndicator)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{color:"grey",selected:n.visible,icon:"music",tooltip:"Music player",tooltipPosition:"bottom-left",onClick:function(){return n.toggle()}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{icon:p.visible?"times":"cog",selected:p.visible,tooltip:p.visible?"Close settings":"Open settings",tooltipPosition:"bottom-left",onClick:function(){return p.toggle()}})})]})})}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.NowPlayingWidget)})}),p.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,r.Section,{fill:!0,fitted:!0,position:"relative",children:[(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:p.lineHeight})}),(0,o.createComponentVNode)(2,l.Notifications,{children:[h.connectionLostAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{rightSlot:(0,o.createComponentVNode)(2,r.Button,{color:"white",onClick:function(){return Byond.command(".reconnect")},children:"Reconnect"}),children:"You are either AFK, experiencing lag or the connection has closed."}),h.roundRestartedAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{children:"The connection has been closed because the server is restarting. Please wait while you automatically reconnect."})]})]})})]})})};var g=function(e,t){var n=(0,d.useSettings)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===n.theme?"light":n.theme,children:(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.Button,{style:{position:"fixed",top:"1em",right:"2em","z-index":1e3},selected:n.visible,onClick:function(){return n.toggle()},children:"Settings"}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)})||(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:n.lineHeight})]})})}},696:function(e,t,n){"use strict";t.__esModule=!0,t.Notifications=void 0;var o=n(0),r=n(1),i=function(e){var t=e.children;return(0,o.createVNode)(1,"div","Notifications",t,0)};t.Notifications=i;i.Item=function(e){var t=e.rightSlot,n=e.children;return(0,o.createComponentVNode)(2,r.Flex,{align:"center",className:"Notification",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__content",grow:1,children:n}),t&&(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__rightSlot",children:t})]})}},80:function(e,t,n){"use strict";t.__esModule=!0,t.saveChatToDisk=t.changeScrollTracking=t.removeChatPage=t.toggleAcceptedType=t.updateChatPage=t.changeChatPage=t.addChatPage=t.updateMessageCount=t.rebuildChat=t.loadChat=void 0;var o=n(22),r=n(107),i=(0,o.createAction)("chat/load");t.loadChat=i;var a=(0,o.createAction)("chat/rebuild");t.rebuildChat=a;var c=(0,o.createAction)("chat/updateMessageCount");t.updateMessageCount=c;var s=(0,o.createAction)("chat/addPage",(function(){return{payload:(0,r.createPage)()}}));t.addChatPage=s;var l=(0,o.createAction)("chat/changePage");t.changeChatPage=l;var u=(0,o.createAction)("chat/updatePage");t.updateChatPage=u;var d=(0,o.createAction)("chat/toggleAcceptedType");t.toggleAcceptedType=d;var g=(0,o.createAction)("chat/removePage");t.removeChatPage=g;var p=(0,o.createAction)("chat/changeScrollTracking");t.changeScrollTracking=p;var h=(0,o.createAction)("chat/saveToDisk");t.saveChatToDisk=h}}); \ No newline at end of file diff --git a/tgui/public/tgui-common.chunk.js b/tgui/public/tgui-common.chunk.js index 1d6ba65a64..fabad4042f 100644 --- a/tgui/public/tgui-common.chunk.js +++ b/tgui/public/tgui-common.chunk.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t,n){"use strict";t.__esModule=!0;var r=n(447);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=r[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=t.Tooltip=t.Tabs=t.TextArea=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var r=n(138);t.AnimatedNumber=r.AnimatedNumber;var o=n(463);t.BlockQuote=o.BlockQuote;var i=n(17);t.Box=i.Box;var a=n(191);t.Button=a.Button;var c=n(465);t.ByondUi=c.ByondUi;var u=n(467);t.Chart=u.Chart;var s=n(468);t.Collapsible=s.Collapsible;var l=n(469);t.ColorBox=l.ColorBox;var f=n(193);t.Dimmer=f.Dimmer;var d=n(194);t.Divider=d.Divider;var p=n(139);t.DraggableControl=p.DraggableControl;var h=n(470);t.Dropdown=h.Dropdown;var g=n(195);t.Flex=g.Flex;var v=n(471);t.Grid=v.Grid;var m=n(104);t.Icon=m.Icon;var y=n(197);t.Input=y.Input;var b=n(472);t.Knob=b.Knob;var w=n(473);t.LabeledControls=w.LabeledControls;var x=n(198);t.LabeledList=x.LabeledList;var _=n(474);t.Modal=_.Modal;var E=n(475);t.NoticeBox=E.NoticeBox;var k=n(140);t.NumberInput=k.NumberInput;var S=n(476);t.ProgressBar=S.ProgressBar;var C=n(477);t.Section=C.Section;var N=n(478);t.Slider=N.Slider;var A=n(196);t.Table=A.Table;var T=n(479);t.TextArea=T.TextArea;var O=n(480);t.Tabs=O.Tabs;var I=n(192);t.Tooltip=I.Tooltip;var M=n(481);t.TimeDisplay=M.TimeDisplay},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.useSharedState=t.useLocalState=t.useBackend=t.selectBackend=t.sendAct=t.sendMessage=t.backendMiddleware=t.backendReducer=t.backendSuspendSuccess=t.backendSuspendStart=t.backendSetSharedState=t.backendUpdate=void 0;var r=n(99),o=n(188),i=n(189),a=n(25),c=n(136);var u=(0,a.createLogger)("backend"),s=function(e){return{type:"backend/update",payload:e}};t.backendUpdate=s;var l=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=l;t.backendSuspendStart=function(){return{type:"backend/suspendStart"}};var f=function(){return{type:"backend/suspendSuccess",payload:{timestamp:Date.now()}}};t.backendSuspendSuccess=f;var d={config:{},data:{},shared:{},suspended:Date.now(),suspending:!1};t.backendReducer=function(e,t){void 0===e&&(e=d);var n=t.type,r=t.payload;if("backend/update"===n){var o=Object.assign({},e.config,r.config),i=Object.assign({},e.data,r.static_data,r.data),a=Object.assign({},e.shared);if(r.shared)for(var c=0,u=Object.keys(r.shared);c=0||(o[n]=e[n]);return o}(t,["payload"]),o=Object.assign({tgui:1,window_id:window.__windowId__},r);null!==n&&n!==undefined&&(o.payload=JSON.stringify(n)),Byond.topic(o)};t.sendMessage=p;var h=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?u.error("Payload for act() must be an object, got this:",t):p({type:"act/"+e,payload:t})};t.sendAct=h;var g=function(e){return e.backend||{}};t.selectBackend=g;t.useBackend=function(e){var t=e.store,n=g(t.getState());return Object.assign({},n,{act:h})};t.useLocalState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){o.dispatch(l(t,"function"==typeof e?e(a):e))}]};t.useSharedState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){p({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(a):e)||""})}]}}).call(this,n(101).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.Pane=t.NtosWindow=t.Layout=void 0;var r=n(141);t.Layout=r.Layout;var o=n(482);t.NtosWindow=o.NtosWindow;var i=n(483);t.Pane=i.Pane;var a=n(199);t.Window=a.Window},function(e,t,n){"use strict";var r=n(7),o=n(23).f,i=n(32),a=n(26),c=n(109),u=n(152),s=n(70);e.exports=function(e,t){var n,l,f,d,p,h=e.target,g=e.global,v=e.stat;if(n=g?r:v?r[h]||c(h,{}):(r[h]||{}).prototype)for(l in t){if(d=t[l],f=e.noTargetGet?(p=o(n,l))&&p.value:n[l],!s(g?l:h+(v?".":"#")+l,e.forced)&&f!==undefined){if(typeof d==typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,e)}}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";t.__esModule=!0,t.canRender=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;nn?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),o=Math.abs(e%1)>=.4999999999854481,r=Math.floor(e),o&&(e=r+(i>0)),(o?e:Math.round(e))/n);var n,r,o,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var r=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=r;t.keyOfMatchingRange=function(e,t){for(var n=0,o=Object.keys(t);n0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r,o=n(123),i=n(9),a=n(7),c=n(8),u=n(20),s=n(84),l=n(32),f=n(26),d=n(16).f,p=n(42),h=n(55),g=n(15),v=n(67),m=a.Int8Array,y=m&&m.prototype,b=a.Uint8ClampedArray,w=b&&b.prototype,x=m&&p(m),_=y&&p(y),E=Object.prototype,k=E.isPrototypeOf,S=g("toStringTag"),C=v("TYPED_ARRAY_TAG"),N=o&&!!h&&"Opera"!==s(a.opera),A=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},O=function(e){var t=s(e);return"DataView"===t||u(T,t)},I=function(e){return c(e)&&u(T,s(e))};for(r in T)a[r]||(N=!1);if((!N||"function"!=typeof x||x===Function.prototype)&&(x=function(){throw TypeError("Incorrect invocation")},N))for(r in T)a[r]&&h(a[r],x);if((!N||!_||_===E)&&(_=x.prototype,N))for(r in T)a[r]&&h(a[r].prototype,_);if(N&&p(w)!==_&&h(w,_),i&&!u(_,S))for(r in A=!0,d(_,S,{get:function(){return c(this)?this[C]:undefined}}),T)a[r]&&l(a[r],C,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:N,TYPED_ARRAY_TAG:A&&C,aTypedArray:function(e){if(I(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(h){if(k.call(x,e))return e}else for(var t in T)if(u(T,r)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(i){if(n)for(var r in T){var o=a[r];o&&u(o.prototype,e)&&delete o.prototype[e]}_[e]&&!n||f(_,e,n?t:N&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(i){if(h){if(n)for(r in T)(o=a[r])&&u(o,e)&&delete o[e];if(x[e]&&!n)return;try{return f(x,e,n?t:N&&m[e]||t)}catch(c){}}for(r in T)!(o=a[r])||o[e]&&!n||f(o,e,t)}},isView:O,isTypedArray:I,TypedArray:x,TypedArrayPrototype:_}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var r in e)t.call(e,r)&&n.push(e[r]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),r((function(e,n){var r;return Object.assign(((r={})[t]=n,r),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;rc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&(t.style=u),t};t.computeBoxProps=v;var m=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,r.classes)([s(t)&&"color-"+t,s(n)&&"color-bg-"+n])};t.computeBoxClassName=m;var y=function(e){var t=e.as,n=void 0===t?"div":t,r=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["as","className","children"]);if("function"==typeof a)return a(v(e));var u="string"==typeof r?r+" "+m(c):m(c),s=v(c);return(0,o.createVNode)(i.VNodeFlags.HtmlElement,n,u,a,i.ChildFlags.UnknownChildren,s)};t.Box=y,y.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var r=n(24);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,n){"use strict";var r=n(53),o=n(66),i=n(18),a=n(12),c=n(72),u=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,l=4==e,f=6==e,d=5==e||f;return function(p,h,g,v){for(var m,y,b=i(p),w=o(b),x=r(h,g,3),_=a(w.length),E=0,k=v||c,S=t?k(p,_):n?k(p,0):undefined;_>E;E++)if((d||E in w)&&(y=x(m=w[E],E,b),e))if(t)S[E]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return E;case 2:u.call(S,m)}else if(l)return!1;return f?-1:s||l?l:S}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.useSelector=t.useDispatch=t.createAction=t.combineReducers=t.applyMiddleware=t.createStore=void 0;var r=n(30);function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),a=1;a1?t-1:0),r=1;r2?n-2:0),o=2;o=i){var a=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",ns:t,message:a})}},s=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;o=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?o-1:0),c=1;c1?r-1:0),i=1;i"+a+""}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e){return r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var r=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),o=r.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return o&&o.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=r.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:r)(e)}},function(e,t,n){"use strict";t.__esModule=!0,t.formatDb=t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var r=n(11),o=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],i=o.indexOf(" "),a=function(e,t,n){if(void 0===t&&(t=-i),void 0===n&&(n=""),"number"!=typeof e||!Number.isFinite(e))return e;var a=Math.floor(Math.log10(e)),c=Math.floor(Math.max(3*t,a)),u=Math.floor(a/3),s=Math.floor(c/3),l=(0,r.clamp)(i+s,0,o.length),f=o[l],d=e/Math.pow(1e3,s),p=u>t?2+3*s-c:0;return((0,r.toFixed)(d,p)+" "+f+n).trim()};t.formatSiUnit=a;t.formatPower=function(e,t){return void 0===t&&(t=0),a(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,r.round)(e,t);t>0&&(n=(0,r.toFixed)(e,t));var o=(n=String(n)).length,i=n.indexOf(".");-1===i&&(i=o);for(var a="",c=0;c0&&c=0?"+":t<0?"\u2013":"",o=Math.abs(t);return n+(o=o===Infinity?"Inf":(0,r.toFixed)(o,2))+" dB"}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var r=n(153),o=n(7),i=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){"use strict";var r=n(20),o=n(18),i=n(82),a=n(122),c=i("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var r=n(10),o=n(28),i=n(15)("species");e.exports=function(e,t){var n,a=r(e).constructor;return a===undefined||(n=r(a)[i])==undefined?t:o(n)}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(9),a=n(134),c=n(13),u=n(87),s=n(60),l=n(51),f=n(32),d=n(12),p=n(168),h=n(182),g=n(40),v=n(20),m=n(84),y=n(8),b=n(48),w=n(55),x=n(52).f,_=n(183),E=n(21).forEach,k=n(59),S=n(16),C=n(23),N=n(33),A=n(89),T=N.get,O=N.set,I=S.f,M=C.f,L=Math.round,V=o.RangeError,R=u.ArrayBuffer,P=u.DataView,B=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,j=c.TypedArray,F=c.TypedArrayPrototype,K=c.aTypedArrayConstructor,z=c.isTypedArray,Y=function(e,t){for(var n=0,r=t.length,o=new(K(e))(r);r>n;)o[n]=t[n++];return o},U=function(e,t){I(e,t,{get:function(){return T(this)[t]}})},$=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=m(e))||"SharedArrayBuffer"==t},H=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return H(e,t=g(t,!0))?l(2,e[t]):M(e,t)},q=function(e,t,n){return!(H(e,t=g(t,!0))&&y(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};i?(B||(C.f=W,S.f=q,U(F,"buffer"),U(F,"byteOffset"),U(F,"byteLength"),U(F,"length")),r({target:"Object",stat:!0,forced:!B},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",u="get"+e,l="set"+e,g=o[c],v=g,m=v&&v.prototype,S={},C=function(e,t){I(e,t,{get:function(){return function(e,t){var n=T(e);return n.view[u](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=T(e);n&&(r=(r=L(r))<0?0:r>255?255:255&r),o.view[l](t*i+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};B?a&&(v=t((function(e,t,n,r){return s(e,v,c),A(y(t)?$(t)?r!==undefined?new g(t,h(n,i),r):n!==undefined?new g(t,h(n,i)):new g(t):z(t)?Y(v,t):_.call(v,t):new g(p(t)),e,v)})),w&&w(v,j),E(x(g),(function(e){e in v||f(v,e,g[e])})),v.prototype=m):(v=t((function(e,t,n,r){s(e,v,c);var o,a,u,l=0,f=0;if(y(t)){if(!$(t))return z(t)?Y(v,t):_.call(v,t);o=t,f=h(n,i);var g=t.byteLength;if(r===undefined){if(g%i)throw V("Wrong length");if((a=g-f)<0)throw V("Wrong length")}else if((a=d(r)*i)+f>g)throw V("Wrong length");u=a/i}else u=p(t),o=new R(a=u*i);for(O(e,{buffer:o,byteOffset:f,byteLength:a,length:u,view:new P(o)});l"+e+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(o){}var e,t;h=r?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=s("iframe")).style.display="none",u.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};c[f]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=o(e),n=new d,d.prototype=null,n[f]=e):n=h(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var r=n(16).f,o=n(20),i=n(15)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(15),o=n(48),i=n(16),a=r("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r=n(154),o=n(113).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(28);e.exports=function(e,t,n){if(r(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(40),o=n(16),i=n(51);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var r=n(10),o=n(166);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var r=n(68),o=n(8),i=n(20),a=n(16).f,c=n(67),u=n(76),s=c("meta"),l=0,f=Object.isExtensible||function(){return!0},d=function(e){a(e,s,{value:{objectID:"O"+ ++l,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,s)){if(!f(e))return"F";if(!t)return"E";d(e)}return e[s].objectID},getWeakData:function(e,t){if(!i(e,s)){if(!f(e))return!0;if(!t)return!1;d(e)}return e[s].weakData},onFreeze:function(e){return u&&p.REQUIRED&&f(e)&&!i(e,s)&&d(e),e}};r[s]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.removeScrollableNode=t.addScrollableNode=t.canStealFocus=t.setupGlobalEvents=t.globalEvents=void 0;var r=n(185),o=n(78),i=(n(25),new r.EventEmitter);t.globalEvents=i;var a,c=!1;t.setupGlobalEvents=function(e){void 0===e&&(e={}),c=!!e.ignoreWindowFocus};var u=!0,s=function y(e,t){c?u=!0:(a&&(clearTimeout(a),a=null),t?a=setTimeout((function(){return y(e)})):u!==e&&(u=e,i.emit(e?"window-focus":"window-blur"),i.emit("window-focus-change",e)))},l=null,f=function(e){var t=String(e.tagName).toLowerCase();return"input"===t||"textarea"===t};t.canStealFocus=f;var d=function b(){l&&(l.removeEventListener("blur",b),l=null)},p=null,h=null,g=[];t.addScrollableNode=function(e){g.push(e)};t.removeScrollableNode=function(e){var t=g.indexOf(e);t>=0&&g.splice(t,1)};window.addEventListener("mousemove",(function(e){var t=e.target;t!==h&&(h=t,function(e){if(!l&&u)for(var t=document.body;e&&e!==t;){if(g.includes(e)){if(e.contains(p))return;return p=e,void e.focus()}e=e.parentNode}}(t))})),window.addEventListener("focusin",(function(e){if(h=null,p=e.target,s(!0),f(e.target))return t=e.target,d(),void(l=t).addEventListener("blur",d);var t})),window.addEventListener("focusout",(function(e){h=null,s(!1,!0)})),window.addEventListener("blur",(function(e){h=null,s(!1,!0)})),window.addEventListener("beforeunload",(function(e){s(!1)}));var v={},m=function(){function e(e,t,n){this.event=e,this.type=t,this.code=window.event?e.which:e.keyCode,this.ctrl=e.ctrlKey,this.shift=e.shiftKey,this.alt=e.altKey,this.repeat=!!n}var t=e.prototype;return t.hasModifierKeys=function(){return this.ctrl||this.alt||this.shift},t.isModifierKey=function(){return this.code===o.KEY_CTRL||this.code===o.KEY_SHIFT||this.code===o.KEY_ALT},t.isDown=function(){return"keydown"===this.type},t.isUp=function(){return"keyup"===this.type},t.toString=function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=o.KEY_F1&&this.code<=o.KEY_F12?this._str+="F"+(this.code-111):this._str+="["+this.code+"]"),this._str},e}();document.addEventListener("keydown",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keydown",v[t]);i.emit("keydown",n),i.emit("key",n),v[t]=!0}})),document.addEventListener("keyup",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keyup");i.emit("keyup",n),i.emit("key",n),v[t]=!1}}))},function(e,t,n){"use strict";var r=n(37);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(41),o=n(16),i=n(15),a=n(9),c=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var r=n(10),o=n(118),i=n(12),a=n(53),c=n(119),u=n(162),s=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,l,f){var d,p,h,g,v,m,y,b=a(t,n,l?2:1);if(f)d=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(o(p)){for(h=0,g=i(e.length);g>h;h++)if((v=l?b(r(y=e[h])[0],y[1]):b(e[h]))&&v instanceof s)return v;return new s(!1)}d=p.call(e)}for(m=d.next;!(y=m.call(d)).done;)if("object"==typeof(v=u(d,b,y.value,l))&&v&&v instanceof s)return v;return new s(!1)}).stop=function(e){return new s(!0,e)}},function(e,t,n){"use strict";var r=n(24),o="["+n(91)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadStyleSheet=void 0;var r=n(458),o=(0,n(25).createLogger)("assets"),i=[/v4shim/i],a={},c={},u=function l(e,t){if(void 0===t&&(t=1),!a[e]){a[e]=!0,o.log("loading stylesheet '"+e+"'");var n=(0,r.loadCSS)(e);n.addEventListener("load",(function(){if(!s(n,e))return n.parentNode.removeChild(n),n=null,a[e]=null,t>=5?void o.error("Error: Failed to load the stylesheet '"+e+"' after 5 attempts.\nIt was either not found, or you're trying to load an empty stylesheet that has no CSS rules in it."):void setTimeout((function(){return l(e,t+1)}),3e3)}))}};t.loadStyleSheet=u;var s=function(e,t){var n=e.sheet;if(n)return n.rules.length>0;for(var r=document.styleSheets,i=r.length,a=0;a0}return o.warn("Warning: stylesheet '"+t+"' was not found in the DOM"),!1};t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,r=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var o=function(){var e=s[a];if(i.some((function(t){return t.test(e)})))return"continue";var t=r[e],n=e.split(".").pop();c[e]=t,"css"===n&&u(t)},a=0,s=Object.keys(r);al;)if((c=u[l++])!=c)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var r=n(5),o=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==s||n!=u&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=i.data={},u=i.NATIVE="N",s=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(154),o=n(113);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(8),o=n(58),i=n(15)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var r=n(5),o=n(15),i=n(116),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(26);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(10);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";t.__esModule=!0,t.KEY_QUOTE=t.KEY_RIGHT_BRACKET=t.KEY_BACKSLASH=t.KEY_LEFT_BRACKET=t.KEY_SLASH=t.KEY_PERIOD=t.KEY_MINUS=t.KEY_COMMA=t.KEY_EQUAL=t.KEY_SEMICOLON=t.KEY_F12=t.KEY_F11=t.KEY_F10=t.KEY_F9=t.KEY_F8=t.KEY_F7=t.KEY_F6=t.KEY_F5=t.KEY_F4=t.KEY_F3=t.KEY_F2=t.KEY_F1=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_DELETE=t.KEY_INSERT=t.KEY_DOWN=t.KEY_RIGHT=t.KEY_UP=t.KEY_LEFT=t.KEY_HOME=t.KEY_END=t.KEY_PAGEDOWN=t.KEY_PAGEUP=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_CAPSLOCK=t.KEY_PAUSE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_PAUSE=19;t.KEY_CAPSLOCK=20;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_PAGEUP=33;t.KEY_PAGEDOWN=34;t.KEY_END=35;t.KEY_HOME=36;t.KEY_LEFT=37;t.KEY_UP=38;t.KEY_RIGHT=39;t.KEY_DOWN=40;t.KEY_INSERT=45;t.KEY_DELETE=46;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_F1=112;t.KEY_F2=113;t.KEY_F3=114;t.KEY_F4=115;t.KEY_F5=116;t.KEY_F6=117;t.KEY_F7=118;t.KEY_F8=119;t.KEY_F9=120;t.KEY_F10=121;t.KEY_F11=122;t.KEY_F12=123;t.KEY_SEMICOLON=186;t.KEY_EQUAL=187;t.KEY_COMMA=188;t.KEY_MINUS=189;t.KEY_PERIOD=190;t.KEY_SLASH=191;t.KEY_LEFT_BRACKET=219;t.KEY_BACKSLASH=220;t.KEY_RIGHT_BRACKET=221;t.KEY_QUOTE=222},,function(e,t,n){"use strict";var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(o){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){"use strict";var r=n(111),o=n(67),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(41);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(120),o=n(37),i=n(15)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(15)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var r=n(28),o=n(18),i=n(66),a=n(12),c=function(e){return function(t,n,c,u){r(n);var s=o(t),l=i(s),f=a(s.length),d=e?f-1:0,p=e?-1:1;if(c<2)for(;;){if(d in l){u=l[d],d+=p;break}if(d+=p,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=p)d in l&&(u=n(u,l[d],d,s));return u}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var r=n(7),o=n(9),i=n(123),a=n(32),c=n(75),u=n(5),s=n(60),l=n(38),f=n(12),d=n(168),p=n(267),h=n(42),g=n(55),v=n(52).f,m=n(16).f,y=n(117),b=n(49),w=n(33),x=w.get,_=w.set,E=r.ArrayBuffer,k=E,S=r.DataView,C=S&&S.prototype,N=Object.prototype,A=r.RangeError,T=p.pack,O=p.unpack,I=function(e){return[255&e]},M=function(e){return[255&e,e>>8&255]},L=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},V=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},R=function(e){return T(e,23,4)},P=function(e){return T(e,52,8)},B=function(e,t){m(e.prototype,t,{get:function(){return x(this)[t]}})},D=function(e,t,n,r){var o=d(n),i=x(e);if(o+t>i.byteLength)throw A("Wrong index");var a=x(i.buffer).bytes,c=o+i.byteOffset,u=a.slice(c,c+t);return r?u:u.reverse()},j=function(e,t,n,r,o,i){var a=d(n),c=x(e);if(a+t>c.byteLength)throw A("Wrong index");for(var u=x(c.buffer).bytes,s=a+c.byteOffset,l=r(+o),f=0;fY;)(F=z[Y++])in k||a(k,F,E[F]);K.constructor=k}g&&h(C)!==N&&g(C,N);var U=new S(new k(2)),$=C.setInt8;U.setInt8(0,2147483648),U.setInt8(1,2147483649),!U.getInt8(0)&&U.getInt8(1)||c(C,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){s(this,k,"ArrayBuffer");var t=d(e);_(this,{bytes:y.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},S=function(e,t,n){s(this,S,"DataView"),s(e,k,"DataView");var r=x(e).byteLength,i=l(t);if(i<0||i>r)throw A("Wrong offset");if(i+(n=n===undefined?r-i:f(n))>r)throw A("Wrong length");_(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(B(k,"byteLength"),B(S,"buffer"),B(S,"byteLength"),B(S,"byteOffset")),c(S.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return O(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){j(this,1,e,I,t)},setUint8:function(e,t){j(this,1,e,I,t)},setInt16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){j(this,4,e,R,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){j(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});b(k,"ArrayBuffer"),b(S,"DataView"),e.exports={ArrayBuffer:k,DataView:S}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(70),a=n(26),c=n(56),u=n(61),s=n(60),l=n(8),f=n(5),d=n(85),p=n(49),h=n(89);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),m=g?"set":"add",y=o[e],b=y&&y.prototype,w=y,x={},_=function(e){var t=b[e];a(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!l(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof y||!(v||b.forEach&&!f((function(){(new y).entries().next()})))))w=n.getConstructor(t,e,g,m),c.REQUIRED=!0;else if(i(e,!0)){var E=new w,k=E[m](v?{}:-0,1)!=E,S=f((function(){E.has(1)})),C=d((function(e){new y(e)})),N=!v&&f((function(){for(var e=new y,t=5;t--;)e[m](t,t);return!e.has(-0)}));C||((w=t((function(t,n){s(t,w,e);var r=h(new y,t,w);return n!=undefined&&u(n,r[m],r,g),r}))).prototype=b,b.constructor=w),(S||N)&&(_("delete"),_("has"),g&&_("get")),(N||k)&&_(m),v&&b.clear&&delete b.clear}return x[e]=w,r({global:!0,forced:w!=y},x),p(w,e),v||n.setStrong(w,e,g),w}},function(e,t,n){"use strict";var r=n(8),o=n(55);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){"use strict";var r=Math.expm1,o=Math.exp;e.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:o(e)-1}:r},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(43),o=n(7),i=n(5);e.exports=r||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete o[e]}))},function(e,t,n){"use strict";var r=n(8),o=n(37),i=n(15)("match");e.exports=function(e){var t;return r(e)&&((t=e[i])!==undefined?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";var r=n(5);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r,o,i=n(77),a=n(94),c=RegExp.prototype.exec,u=String.prototype.replace,s=c,l=(r=/a/,o=/b*/g,c.call(r,"a"),c.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),f=a.UNSUPPORTED_Y||a.BROKEN_CARET,d=/()??/.exec("")[1]!==undefined;(l||d||f)&&(s=function(e){var t,n,r,o,a=this,s=f&&a.sticky,p=i.call(a),h=a.source,g=0,v=e;return s&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),v=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(h="(?: "+h+")",v=" "+v,g++),n=new RegExp("^(?:"+h+")",p)),d&&(n=new RegExp("^"+h+"$(?!\\s)",p)),l&&(t=a.lastIndex),r=c.call(s?n:a,v),s?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:l&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),d&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;o")})),l="$0"==="a".replace(/./,"$0"),f=i("replace"),d=!!/./[f]&&""===/./[f]("a","$0"),p=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var h=i(e),g=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),v=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!g||!v||"replace"===e&&(!s||!l||d)||"split"===e&&!p){var m=/./[h],y=n(h,""[e],(function(e,t,n,r,o){return t.exec===a?g&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:d}),b=y[0],w=y[1];r(String.prototype,e,b),r(RegExp.prototype,h,2==t?function(e,t){return w.call(e,this,t)}:function(e){return w.call(e,this)})}f&&c(RegExp.prototype[h],"sham",!0)}},function(e,t,n){"use strict";var r=n(130).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(37),o=n(95);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";var r;t.__esModule=!0,t.perf=void 0;null==(r=window.performance)||r.now;var o={mark:function(e,t){0},measure:function(e,t){}};t.perf=o},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=t.sendMessage=t.subscribe=void 0;var r=[];t.subscribe=function(e){return r.push(e)};t.sendMessage=function(e){};t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(459),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(80))},function(e,t,n){"use strict";function r(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(s){return void n(s)}c.done?t(u):Promise.resolve(u).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var a=e.apply(t,n);function c(e){r(a,o,i,c,u,"next",e)}function u(e){r(a,o,i,c,u,"throw",e)}c(undefined)}))}}t.__esModule=!0,t.storage=t.IMPL_INDEXED_DB=t.IMPL_LOCAL_STORAGE=t.IMPL_MEMORY=void 0;t.IMPL_MEMORY=0;t.IMPL_LOCAL_STORAGE=1;t.IMPL_INDEXED_DB=2;var i=function(e){return function(){try{return Boolean(e())}catch(t){return!1}}},a=i((function(){return window.localStorage&&window.localStorage.getItem})),c=i((function(){return(window.indexedDB||window.msIndexedDB)&&(window.IDBTransaction||window.msIDBTransaction)})),u=function(){function e(){this.impl=0,this.store={}}var t=e.prototype;return t.get=function(e){return this.store[e]},t.set=function(e,t){this.store[e]=t},t.remove=function(e){this.store[e]=undefined},t.clear=function(){this.store={}},e}(),s=function(){function e(){this.impl=1}var t=e.prototype;return t.get=function(e){var t=localStorage.getItem(e);if("string"==typeof t)return JSON.parse(t)},t.set=function(e,t){localStorage.setItem(e,JSON.stringify(t))},t.remove=function(e){localStorage.removeItem(e)},t.clear=function(){localStorage.clear()},e}(),l=function(){function e(){this.impl=2,this.dbPromise=new Promise((function(e,t){var n=(window.indexedDB||window.msIndexedDB).open("tgui",1);n.onupgradeneeded=function(){try{n.result.createObjectStore("storage-v1")}catch(e){t(new Error("Failed to upgrade IDB: "+n.error))}},n.onsuccess=function(){return e(n.result)},n.onerror=function(){t(new Error("Failed to open IDB: "+n.error))}}))}var t=e.prototype;return t.getStore=function(e){return this.dbPromise.then((function(t){return t.transaction("storage-v1",e).objectStore("storage-v1")}))},t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readonly");case 2:return n=t.sent,t.abrupt("return",new Promise((function(t,r){var o=n.get(e);o.onsuccess=function(){return t(o.result)},o.onerror=function(){return r(o.error)}})));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return null===n&&(n=undefined),t.next=3,this.getStore("readwrite");case 3:t.sent.put(n,e);case 5:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readwrite");case 2:t.sent["delete"](e);case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getStore("readwrite");case 2:e.sent.clear();case 4:case"end":return e.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}(),f=new(function(){function e(){this.backendPromise=o(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c()){e.next=10;break}return e.prev=1,t=new l,e.next=5,t.dbPromise;case 5:return e.abrupt("return",t);case 8:e.prev=8,e.t0=e["catch"](1);case 10:if(!a()){e.next=12;break}return e.abrupt("return",new s);case 12:return e.abrupt("return",new u);case 13:case"end":return e.stop()}}),e,null,[[1,8]])})))()}var t=e.prototype;return t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.get(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return r=t.sent,t.abrupt("return",r.set(e,n));case 4:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.remove(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return e=t.sent,t.abrupt("return",e.clear());case 4:case"end":return t.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}());t.storage=f},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=void 0;var r=n(14),o=function(e,t){return e+t},i=function(e,t){return e-t},a=function(e,t){return e*t},c=function(e,t){return e/t};t.vecAdd=function(){for(var e=arguments.length,t=new Array(e),n=0;n=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(l["font-size"]=100*n+"%"),"number"==typeof f&&(l.transform="rotate("+f+"deg)");var p=a.test(t),h=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([u,p?"far":"fas","fa-"+h,c&&"fa-spin"]),style:l},d)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},,,,function(e,t,n){"use strict";var r=n(7),o=n(8),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){"use strict";var r=n(7),o=n(32);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){"use strict";var r=n(150),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){"use strict";var r=n(43),o=n(150);(e.exports=function(e,t){return o[e]||(o[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var r=n(41),o=n(52),i=n(114),a=n(10);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var r=n(5);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var r,o,i=n(7),a=n(83),c=i.process,u=c&&c.versions,s=u&&u.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,c=o(a>1?arguments[1]:undefined,n),u=a>2?arguments[2]:undefined,s=u===undefined?n:o(u,n);s>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var r=n(15),o=n(74),i=r("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||a[i]===e)}},function(e,t,n){"use strict";var r=n(84),o=n(74),i=n(15)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r={};r[n(15)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){"use strict";var r=n(4),o=n(164),i=n(42),a=n(55),c=n(49),u=n(32),s=n(26),l=n(15),f=n(43),d=n(74),p=n(165),h=p.IteratorPrototype,g=p.BUGGY_SAFARI_ITERATORS,v=l("iterator"),m=function(){return this};e.exports=function(e,t,n,l,p,y,b){o(n,t,l);var w,x,_,E=function(e){if(e===p&&A)return A;if(!g&&e in C)return C[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",S=!1,C=e.prototype,N=C[v]||C["@@iterator"]||p&&C[p],A=!g&&N||E(p),T="Array"==t&&C.entries||N;if(T&&(w=i(T.call(new e)),h!==Object.prototype&&w.next&&(f||i(w)===h||(a?a(w,h):"function"!=typeof w[v]&&u(w,v,m)),c(w,k,!0,!0),f&&(d[k]=m))),"values"==p&&N&&"values"!==N.name&&(S=!0,A=function(){return N.call(this)}),f&&!b||C[v]===A||u(C,v,A),d[t]=A,p)if(x={values:E("values"),keys:y?A:E("keys"),entries:E("entries")},b)for(_ in x)(g||S||!(_ in C))&&s(C,_,x[_]);else r({target:t,proto:!0,forced:g||S},x);return x}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var r=n(12),o=n(125),i=n(24),a=Math.ceil,c=function(e){return function(t,n,c){var u,s,l=String(i(t)),f=l.length,d=c===undefined?" ":String(c),p=r(n);return p<=f||""==d?l:(u=p-f,(s=o.call(d,a(u/d.length))).length>u&&(s=s.slice(0,u)),e?l+s:s+l)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var r=n(38),o=n(24);e.exports="".repeat||function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var r,o,i,a=n(7),c=n(5),u=n(37),s=n(53),l=n(157),f=n(108),d=n(177),p=a.location,h=a.setImmediate,g=a.clearImmediate,v=a.process,m=a.MessageChannel,y=a.Dispatch,b=0,w={},x=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},_=function(e){return function(){x(e)}},E=function(e){x(e.data)},k=function(e){a.postMessage(e+"",p.protocol+"//"+p.host)};h&&g||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return w[++b]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},r(b),b},g=function(e){delete w[e]},"process"==u(v)?r=function(e){v.nextTick(_(e))}:y&&y.now?r=function(e){y.now(_(e))}:m&&!d?(i=(o=new m).port2,o.port1.onmessage=E,r=s(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(k)||"file:"===p.protocol?r="onreadystatechange"in f("script")?function(e){l.appendChild(f("script")).onreadystatechange=function(){l.removeChild(this),x(e)}}:function(e){setTimeout(_(e),0)}:(r=k,a.addEventListener("message",E,!1))),e.exports={set:h,clear:g}},function(e,t,n){"use strict";var r=n(28),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(4),o=n(95);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(38),o=n(24),i=function(e){return function(t,n){var i,a,c=String(o(t)),u=r(n),s=c.length;return u<0||u>=s?e?"":undefined:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?e?c.charAt(u):i:e?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r=n(93);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var r=n(15)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},function(e,t,n){"use strict";var r=n(5),o=n(91);e.exports=function(e){return r((function(){return!!o[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(7),o=n(5),i=n(85),a=n(13).NATIVE_ARRAY_BUFFER_VIEWS,c=r.ArrayBuffer,u=r.Int8Array;e.exports=!a||!o((function(){u(1)}))||!o((function(){new u(-1)}))||!i((function(e){new u,new u(null),new u(1.5),new u(e)}),!0)||o((function(){return 1!==new u(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotKeys=t.releaseHeldKeys=t.releaseHotKey=t.acquireHotKey=void 0;var r=n(78),o=n(57),i=(0,n(25).createLogger)("hotkeys"),a={},c=[r.KEY_ESCAPE,r.KEY_ENTER,r.KEY_SPACE,r.KEY_TAB,r.KEY_CTRL,r.KEY_SHIFT,r.KEY_F5],u={},s=function(e){if(!e.ctrl||e.code!==r.KEY_F5&&e.code!==r.KEY_R){if(!(e.ctrl&&e.code===r.KEY_F||e.event.defaultPrevented||e.isModifierKey()||c.includes(e.code))){var t,n=16===(t=e.code)?"Shift":17===t?"Ctrl":18===t?"Alt":33===t?"Northeast":34===t?"Southeast":35===t?"Southwest":36===t?"Northwest":37===t?"West":38===t?"North":39===t?"East":40===t?"South":45===t?"Insert":46===t?"Delete":t>=48&&t<=57||t>=65&&t<=90?String.fromCharCode(t):t>=96&&t<=105?"Numpad"+(t-96):t>=112&&t<=123?"F"+(t-111):188===t?",":189===t?"-":190===t?".":void 0;if(n){var o=a[n];if(o)return i.debug("macro",o),Byond.command(o);if(e.isDown()&&!u[n]){u[n]=!0;var s='KeyDown "'+n+'"';return i.debug(s),Byond.command(s)}if(e.isUp()&&u[n]){u[n]=!1;var l='KeyUp "'+n+'"';return i.debug(l),Byond.command(l)}}}}else location.reload()};t.acquireHotKey=function(e){c.push(e)};t.releaseHotKey=function(e){var t=c.indexOf(e);t>=0&&c.splice(t,1)};var l=function(){for(var e=0,t=Object.keys(u);e0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,u=t.stepPixelSize,s=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),l=c(e,s)-n.origin;if(t.dragging){var f=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+l*a/u,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+f,r,i),n.origin=c(e,s)}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,u=t.suppressingFlicker,s=this.props,l=s.animated,f=s.value,d=s.unit,p=s.minValue,h=s.maxValue,g=s.format,v=s.onChange,m=s.onDrag,y=s.children,b=s.height,w=s.lineHeight,x=s.fontSize,_=f;(n||u)&&(_=c);var E=function(e){return e+(d?" "+d:"")},k=l&&!n&&!u&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:_,format:g,children:E})||E(g?g(_):_),S=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:b,"line-height":w,"font-size":x},onBlur:function(t){if(i){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),m&&m(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(m&&m(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return y({dragging:n,editing:i,value:f,displayValue:_,displayElement:k,inputElement:S,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(0),o=n(11),i=n(6),a=n(138),c=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),u=n.origin-e.screenY;if(t.dragging){var s=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+u*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+s,r,i),n.origin=e.screenY}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,s=t.value,l=t.suppressingFlicker,f=this.props,d=f.className,p=f.fluid,h=f.animated,g=f.value,v=f.unit,m=f.minValue,y=f.maxValue,b=f.height,w=f.width,x=f.lineHeight,_=f.fontSize,E=f.format,k=f.onChange,S=f.onDrag,C=g;(n||l)&&(C=s);var N=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},A=h&&!n&&!l&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:C,format:E,children:N})||N(E?E(C):C);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",d]),minWidth:w,minHeight:b,lineHeight:x,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((C-m)/(y-m)*100,0,100)+"%"}}),2),A,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:b,"line-height":x,"font-size":_},onBlur:function(t){if(u){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),S&&S(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(S&&S(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(r.Component);t.NumberInput=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.Layout=void 0;var r=n(0),o=n(6),i=n(17),a=n(57);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.theme,a=void 0===n?"nanotrasen":n,u=e.children,s=c(e,["className","theme","children"]);return(0,r.createVNode)(1,"div","theme-"+a,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout",t].concat((0,i.computeBoxClassName)(s))),u,0,Object.assign({},(0,i.computeBoxProps)(s)))),2)};t.Layout=u;var s=function(e){var t=e.className,n=e.scrollable,a=e.children,u=c(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(u))),a,0,Object.assign({},(0,i.computeBoxProps)(u))))};s.defaultHooks={onComponentDidMount:function(e){return(0,a.addScrollableNode)(e)},onComponentWillUnmount:function(e){return(0,a.removeScrollableNode)(e)}},u.Content=s},,,,,,,function(e,t,n){"use strict";n(222),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(248),n(250),n(251),n(252),n(163),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(268),n(269),n(270),n(271),n(272),n(274),n(275),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(308),n(309),n(310),n(311),n(312),n(313),n(315),n(316),n(318),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(344),n(345),n(346),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(129),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(402),n(403),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(412),n(413),n(414),n(415),n(416),n(417),n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433),n(434),n(435),n(436),n(437),n(438),n(439),n(440),n(441),n(442),n(443),n(444),n(445)},function(e,t,n){"use strict";var r=n(9),o=n(5),i=n(108);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(7),o=n(109),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(7),o=n(110),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(20),o=n(112),i=n(23),a=n(16);e.exports=function(e,t){for(var n=o(t),c=a.f,u=i.f,s=0;su;)r(c,n=t[u++])&&(~i(s,n)||s.push(n));return s}},function(e,t,n){"use strict";var r=n(115);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(9),o=n(16),i=n(10),a=n(71);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,u=0;c>u;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(41);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(31),o=n(52).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(15);t.f=r},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),u=o(e,c),s=o(t,c),l=arguments.length>2?arguments[2]:undefined,f=a((l===undefined?c:o(l,c))-s,c-u),d=1;for(s0;)s in n?n[u]=n[s]:delete n[u],u+=d,s+=d;return n}},function(e,t,n){"use strict";var r=n(58),o=n(12),i=n(53);e.exports=function a(e,t,n,c,u,s,l,f){for(var d,p=u,h=0,g=!!l&&i(l,f,3);h0&&r(d))p=a(e,t,d,o(d.length),p,s-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}h++}return p}},function(e,t,n){"use strict";var r=n(10);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(31),o=n(50),i=n(74),a=n(33),c=n(121),u=a.set,s=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){u(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=s(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r=n(165).IteratorPrototype,o=n(48),i=n(51),a=n(49),c=n(74),u=function(){return this};e.exports=function(e,t,n){var s=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,s,!1,!0),c[s]=u,e}},function(e,t,n){"use strict";var r,o,i,a=n(42),c=n(32),u=n(20),s=n(15),l=n(43),f=s("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):d=!0),r==undefined&&(r={}),l||u(r,f)||c(r,f,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(31),o=n(38),i=n(12),a=n(44),c=n(29),u=Math.min,s=[].lastIndexOf,l=!!s&&1/[1].lastIndexOf(1,-0)<0,f=a("lastIndexOf"),d=c("indexOf",{ACCESSORS:!0,1:0}),p=l||!f||!d;e.exports=p?function(e){if(l)return s.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:s},function(e,t,n){"use strict";var r=n(38),o=n(12);e.exports=function(e){if(e===undefined)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var r=n(28),o=n(8),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!m(this,e)}}),i(l.prototype,n?{get:function(e){var t=m(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),f&&r(l.prototype,"size",{get:function(){return p(this).size}}),l},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);s(e,t,(function(e,t){h(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),l(t)}}},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(8),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(91),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(i+"08")||22!==a(i+"0x16");e.exports=u?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(9),o=n(71),i=n(31),a=n(81).f,c=function(e){return function(t){for(var n,c=i(t),u=o(c),s=u.length,l=0,f=[];s>l;)n=u[l++],r&&!a.call(c,n)||f.push(e?[n,c[n]]:c[n]);return f}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(7);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(83);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,u,s,l,f=n(7),d=n(23).f,p=n(37),h=n(127).set,g=n(177),v=f.MutationObserver||f.WebKitMutationObserver,m=f.process,y=f.Promise,b="process"==p(m),w=d(f,"queueMicrotask"),x=w&&w.value;x||(r=function(){var e,t;for(b&&(e=m.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},b?a=function(){m.nextTick(r)}:v&&!g?(c=!0,u=document.createTextNode(""),new v(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):y&&y.resolve?(s=y.resolve(undefined),l=s.then,a=function(){l.call(s,r)}):a=function(){h.call(f,r)}),e.exports=x||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(10),o=n(8),i=n(128);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var r=n(83);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(401);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(18),o=n(12),i=n(119),a=n(118),c=n(53),u=n(13).aTypedArrayConstructor;e.exports=function(e){var t,n,s,l,f,d,p=r(e),h=arguments.length,g=h>1?arguments[1]:undefined,v=g!==undefined,m=i(p);if(m!=undefined&&!a(m))for(d=(f=m.call(p)).next,p=[];!(l=d.call(f)).done;)p.push(l.value);for(v&&h>2&&(g=c(g,arguments[2],2)),n=o(p.length),s=new(u(this))(n),t=0;n>t;t++)s[t]=v?g(p[t],t):p[t];return s}},function(e,t,n){"use strict";var r=n(75),o=n(56).getWeakData,i=n(10),a=n(8),c=n(60),u=n(61),s=n(21),l=n(20),f=n(33),d=f.set,p=f.getterFor,h=s.find,g=s.findIndex,v=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},b=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=g(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,s){var f=e((function(e,r){c(e,f,t),d(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&u(r,e[s],e,n)})),h=p(t),g=function(e,t,n){var r=h(e),a=o(i(t),!0);return!0===a?m(r).set(t,n):a[r.id]=n,e};return r(f.prototype,{"delete":function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t)["delete"](e):n&&l(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t).has(e):n&&l(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=h(this);if(a(e)){var n=o(e);return!0===n?m(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return g(this,e,t)}}:{add:function(e){return g(this,e,!0)}}),f}}},function(e,t,n){"use strict";t.__esModule=!0,t.EventEmitter=void 0;var r=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]=this.listeners[e]||[],this.listeners[e].push(t)},t.off=function(e,t){var n=this.listeners[e];if(!n)throw new Error('There is no listeners for "'+e+'"');this.listeners[e]=n.filter((function(e){return e!==t}))},t.emit=function(e){var t=this.listeners[e];if(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;ou&&(o[a]=u-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){d.log("drag start"),h=!0,u=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",T),document.addEventListener("mouseup",A),T(e)};var A=function M(e){d.log("drag end"),T(e),document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",M),h=!1,k()},T=function(e){h&&(e.preventDefault(),b((0,o.vecAdd)([e.screenX,e.screenY],u)))};t.resizeStartHandler=function(e,t){return function(n){s=[e,t],d.log("resize start",s),g=!0,u=[window.screenLeft-n.screenX,window.screenTop-n.screenY],l=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",I),document.addEventListener("mouseup",O),I(n)}};var O=function L(e){d.log("resize end",f),I(e),document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",L),g=!1,k()},I=function(e){g&&(e.preventDefault(),(f=(0,o.vecAdd)(l,(0,o.vecMultiply)(s,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),u,[1,1]))))[0]=Math.max(f[0],150),f[1]=Math.max(f[1],50),w(f))}},function(e,t,n){"use strict";t.__esModule=!0,t.focusWindow=t.focusMap=void 0;t.focusMap=function(){Byond.winset("mapwindow.map",{focus:!0})};t.focusWindow=function(){Byond.winset(window.__windowId__,{focus:!0})}},function(e,t,n){"use strict";t.__esModule=!0,t.selectDebug=void 0;t.selectDebug=function(e){return e.debug}},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(0),o=n(6),i=n(135),a=n(25),c=n(17),u=n(104),s=n(192);function l(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var d=(0,a.createLogger)("Button"),p=function(e){var t=e.className,n=e.fluid,a=e.icon,l=e.iconRotation,p=e.iconSpin,h=e.color,g=e.disabled,v=e.selected,m=e.tooltip,y=e.tooltipPosition,b=e.ellipsis,w=e.compact,x=e.circular,_=e.content,E=e.children,k=e.onclick,S=e.onClick,C=f(e,["className","fluid","icon","iconRotation","iconSpin","color","disabled","selected","tooltip","tooltipPosition","ellipsis","compact","circular","content","children","onclick","onClick"]),N=!(!_&&!E);return k&&d.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",g&&"Button--disabled",v&&"Button--selected",N&&"Button--hasContent",b&&"Button--ellipsis",x&&"Button--circular",w&&"Button--compact",h&&"string"==typeof h?"Button--color--"+h:"Button--color--default",t]),tabIndex:!g&&"0",unselectable:Byond.IS_LTE_IE8,onClick:function(e){!g&&S&&S(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;if(t===i.KEY_SPACE||t===i.KEY_ENTER)return e.preventDefault(),void(!g&&S&&S(e));t!==i.KEY_ESCAPE||e.preventDefault()}},C,{children:[a&&(0,r.createComponentVNode)(2,u.Icon,{name:a,rotation:l,spin:p}),_,E,m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:y})]})))};t.Button=p,p.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,p.Checkbox=h;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}l(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,u=t.icon,s=t.color,l=t.content,d=t.onClick,h=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({content:this.state.clickedOnce?o:l,icon:this.state.clickedOnce?c:u,color:this.state.clickedOnce?a:s,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},h)))},t}(r.Component);t.ButtonConfirm=g,p.Confirm=g;var v=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}l(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,l=t.icon,d=t.iconRotation,p=t.iconSpin,h=t.tooltip,g=t.tooltipPosition,v=t.color,m=void 0===v?"default":v,y=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+m])},y,{onClick:function(){return e.setInInput(!0)},children:[l&&(0,r.createComponentVNode)(2,u.Icon,{name:l,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),h&&(0,r.createComponentVNode)(2,s.Tooltip,{content:h,position:g})]})))},t}(r.Component);t.ButtonInput=v,p.Input=v},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(0),o=n(6);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(0),o=n(6),i=n(17);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(0),o=n(6);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.justify,u=e.inline,s=e.spacing,l=void 0===s?0:s,f=a(e,["className","direction","wrap","align","justify","inline","spacing"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),u&&"Flex--inline",l>0&&"Flex--spacing--"+l,t]),style:Object.assign({},f.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"justify-content":c})},f)};t.computeFlexProps=c;var u=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.style,r=e.grow,c=e.order,u=e.shrink,s=e.basis,l=void 0===s?e.width:s,f=e.align,d=a(e,["className","style","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",Byond.IS_LTE_IE10&&r>0&&"Flex__item--iefix--grow",t]),style:Object.assign({},n,{"flex-grow":r,"flex-shrink":u,"flex-basis":(0,i.unit)(l),order:c,"align-self":f})},d)};t.computeFlexItemProps=s;var l=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},s(e))))};t.FlexItem=l,l.defaultHooks=o.pureComponentHooks,u.Item=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,u=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.collapsing,c=e.header,u=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(u))))};t.TableCell=s,s.defaultHooks=o.pureComponentHooks,c.Row=u,c.Cell=s},function(e,t,n){"use strict";t.__esModule=!0,t.Input=t.toInputValue=void 0;var r=n(0),o=n(6),i=n(17),a=n(78);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){return"number"!=typeof e&&"string"!=typeof e?"":String(e)};t.toInputValue=u;var s=function(e){var t,n;function s(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return e.keyCode===a.KEY_ENTER?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):e.keyCode===a.KEY_ESCAPE?(t.setEditing(!1),e.target.value=u(t.props.value),void e.target.blur()):void 0},t}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=u(e)),this.props.autoFocus&&setTimeout((function(){return t.focus()}),1)},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=u(o))},l.setEditing=function(e){this.setState({editing:e})},l.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,a=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),u=a.className,s=a.fluid,l=a.monospace,f=c(a,["className","fluid","monospace"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",s&&"Input--fluid",l&&"Input--monospace",u])},f,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},s}(r.Component);t.Input=s},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(0),o=n(6),i=n(17),a=n(194),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,u=e.color,s=e.textAlign,l=e.buttons,f=e.content,d=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:u,textAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:l?undefined:2,children:[f,d]}),l&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",l,0)],0)};t.LabeledListItem=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=s,s.defaultHooks=o.pureComponentHooks,c.Item=u,c.Divider=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(0),o=n(6),i=n(22),a=n(19),c=n(2),u=n(1),s=n(36),l=n(137),f=(n(200),n(188)),d=n(25),p=n(141);var h=(0,d.createLogger)("Window"),g=[400,600],v=function(e){var t,n;function u(){return e.apply(this,arguments)||this}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.componentDidMount=function(){var e,t=(0,c.useBackend)(this.context),n=t.config;if(!t.suspended){h.log("mounting");var r=Object.assign({size:g},n.window);this.props.width&&this.props.height&&(r.size=[this.props.width,this.props.height]),(null==(e=n.window)?void 0:e.key)&&(0,f.setWindowKey)(n.window.key),(0,f.recallWindowGeometry)(r)}},d.render=function(){var e,t=this.props,n=t.resizable,u=t.theme,d=t.title,g=t.children,v=(0,c.useBackend)(this.context),m=v.config,b=v.suspended,w=(0,l.useDebug)(this.context).debugLayout,x=(0,i.useDispatch)(this.context),_=null==(e=m.window)?void 0:e.fancy,E=m.user&&(m.user.observer?m.status=0||(o[n]=e[n]);return o}(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))};var m=function(e){switch(e){case s.UI_INTERACTIVE:return"good";case s.UI_UPDATE:return"average";case s.UI_DISABLED:default:return"bad"}},y=function(e,t){var n=e.className,c=e.title,s=e.status,l=e.fancy,f=e.onDragStart,d=e.onClose;(0,i.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[s===undefined&&(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",name:"tools",opacity:.5})||(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",color:m(s),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof c&&c===c.toLowerCase()&&(0,a.toTitleCase)(c)||c,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return l&&f(e)}}),!1,!!l&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.openExternalBrowser=t.toggleDebugLayout=t.toggleKitchenSink=void 0;var r=n(22),o=(0,r.createAction)("debug/toggleKitchenSink");t.toggleKitchenSink=o;var i=(0,r.createAction)("debug/toggleDebugLayout");t.toggleDebugLayout=i;var a=(0,r.createAction)("debug/openExternalBrowser");t.openExternalBrowser=a},,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(41),a=n(43),c=n(9),u=n(115),s=n(155),l=n(5),f=n(20),d=n(58),p=n(8),h=n(10),g=n(18),v=n(31),m=n(40),y=n(51),b=n(48),w=n(71),x=n(52),_=n(158),E=n(114),k=n(23),S=n(16),C=n(81),N=n(32),A=n(26),T=n(111),O=n(82),I=n(68),M=n(67),L=n(15),V=n(159),R=n(27),P=n(49),B=n(33),D=n(21).forEach,j=O("hidden"),F=L("toPrimitive"),K=B.set,z=B.getterFor("Symbol"),Y=Object.prototype,U=o.Symbol,$=i("JSON","stringify"),H=k.f,W=S.f,q=_.f,G=C.f,X=T("symbols"),Z=T("op-symbols"),Q=T("string-to-symbol-registry"),J=T("symbol-to-string-registry"),ee=T("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&l((function(){return 7!=b(W({},"a",{get:function(){return W(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=H(Y,t);r&&delete Y[t],W(e,t,n),r&&e!==Y&&W(Y,t,r)}:W,oe=function(e,t){var n=X[e]=b(U.prototype);return K(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=s?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ae=function(e,t,n){e===Y&&ae(Z,t,n),h(e);var r=m(t,!0);return h(n),f(X,r)?(n.enumerable?(f(e,j)&&e[j][r]&&(e[j][r]=!1),n=b(n,{enumerable:y(0,!1)})):(f(e,j)||W(e,j,y(1,{})),e[j][r]=!0),re(e,r,n)):W(e,r,n)},ce=function(e,t){h(e);var n=v(t),r=w(n).concat(de(n));return D(r,(function(t){c&&!se.call(n,t)||ae(e,t,n[t])})),e},ue=function(e,t){return t===undefined?b(e):ce(b(e),t)},se=function(e){var t=m(e,!0),n=G.call(this,t);return!(this===Y&&f(X,t)&&!f(Z,t))&&(!(n||!f(this,t)||!f(X,t)||f(this,j)&&this[j][t])||n)},le=function(e,t){var n=v(e),r=m(t,!0);if(n!==Y||!f(X,r)||f(Z,r)){var o=H(n,r);return!o||!f(X,r)||f(n,j)&&n[j][r]||(o.enumerable=!0),o}},fe=function(e){var t=q(v(e)),n=[];return D(t,(function(e){f(X,e)||f(I,e)||n.push(e)})),n},de=function(e){var t=e===Y,n=q(t?Z:v(e)),r=[];return D(n,(function(e){!f(X,e)||t&&!f(Y,e)||r.push(X[e])})),r};(u||(A((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=M(e),n=function r(e){this===Y&&r.call(Z,e),f(this,j)&&f(this[j],t)&&(this[j][t]=!1),re(this,t,y(1,e))};return c&&ne&&re(Y,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return z(this).tag})),A(U,"withoutSetter",(function(e){return oe(M(e),e)})),C.f=se,S.f=ae,k.f=le,x.f=_.f=fe,E.f=de,V.f=function(e){return oe(L(e),e)},c&&(W(U.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),a||A(Y,"propertyIsEnumerable",se,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:U}),D(w(ee),(function(e){R(e)})),r({target:"Symbol",stat:!0,forced:!u},{"for":function(e){var t=String(e);if(f(Q,t))return Q[t];var n=U(t);return Q[t]=n,J[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(f(J,e))return J[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:ue,defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:fe,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:l((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(g(e))}}),$)&&r({target:"JSON",stat:!0,forced:!u||l((function(){var e=U();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(p(t)||e!==undefined)&&!ie(e))return d(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,$.apply(null,o)}});U.prototype[F]||N(U.prototype,F,U.prototype.valueOf),P(U,"Symbol"),I[j]=!0},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(7),a=n(20),c=n(8),u=n(16).f,s=n(152),l=i.Symbol;if(o&&"function"==typeof l&&(!("description"in l.prototype)||l().description!==undefined)){var f={},d=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof d?new l(e):e===undefined?l():l(e);return""===e&&(f[t]=!0),t};s(d,l);var p=d.prototype=l.prototype;p.constructor=d;var h=p.toString,g="Symbol(test)"==String(l("test")),v=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=h.call(e);if(a(f,e))return"";var n=g?t.slice(7,-1):t.replace(v,"$1");return""===n?undefined:n}}),r({global:!0,forced:!0},{Symbol:d})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("matchAll")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(58),a=n(8),c=n(18),u=n(12),s=n(54),l=n(72),f=n(73),d=n(15),p=n(116),h=d("isConcatSpreadable"),g=p>=51||!o((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),v=f("concat"),m=function(e){if(!a(e))return!1;var t=e[h];return t!==undefined?!!t:i(e)};r({target:"Array",proto:!0,forced:!g||!v},{concat:function(e){var t,n,r,o,i,a=c(this),f=l(a,0),d=0;for(t=-1,r=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");s(f,d++,i)}return f.length=d,f}})},function(e,t,n){"use strict";var r=n(4),o=n(160),i=n(50);r({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(e,t,n){"use strict";var r=n(4),o=n(21).every,i=n(44),a=n(29),c=i("every"),u=a("every");r({target:"Array",proto:!0,forced:!c||!u},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(117),i=n(50);r({target:"Array",proto:!0},{fill:o}),i("fill")},function(e,t,n){"use strict";var r=n(4),o=n(21).filter,i=n(73),a=n(29),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(21).find,i=n(50),a=n(29),c=!0,u=a("find");"find"in[]&&Array(1).find((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var r=n(4),o=n(21).findIndex,i=n(50),a=n(29),c=!0,u=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var r=n(4),o=n(161),i=n(18),a=n(12),c=n(38),u=n(72);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),r=u(t,0);return r.length=o(r,t,t,n,0,e===undefined?1:c(e)),r}})},function(e,t,n){"use strict";var r=n(4),o=n(161),i=n(18),a=n(12),c=n(28),u=n(72);r({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),r=a(n.length);return c(e),(t=u(n,0)).length=o(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var r=n(4),o=n(247);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){"use strict";var r=n(21).forEach,o=n(44),i=n(29),a=o("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var r=n(4),o=n(249);r({target:"Array",stat:!0,forced:!n(85)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){"use strict";var r=n(53),o=n(18),i=n(162),a=n(118),c=n(12),u=n(54),s=n(119);e.exports=function(e){var t,n,l,f,d,p,h=o(e),g="function"==typeof this?this:Array,v=arguments.length,m=v>1?arguments[1]:undefined,y=m!==undefined,b=s(h),w=0;if(y&&(m=r(m,v>2?arguments[2]:undefined,2)),b==undefined||g==Array&&a(b))for(n=new g(t=c(h.length));t>w;w++)p=y?m(h[w],w):h[w],u(n,w,p);else for(d=(f=b.call(h)).next,n=new g;!(l=d.call(f)).done;w++)p=y?i(f,m,[l.value,w],!0):l.value,u(n,w,p);return n.length=w,n}},function(e,t,n){"use strict";var r=n(4),o=n(69).includes,i=n(50);r({target:"Array",proto:!0,forced:!n(29)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var r=n(4),o=n(69).indexOf,i=n(44),a=n(29),c=[].indexOf,u=!!c&&1/[1].indexOf(1,-0)<0,s=i("indexOf"),l=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:u||!s||!l},{indexOf:function(e){return u?c.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(4)({target:"Array",stat:!0},{isArray:n(58)})},function(e,t,n){"use strict";var r=n(4),o=n(66),i=n(31),a=n(44),c=[].join,u=o!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:u||!s},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var r=n(4),o=n(167);r({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},function(e,t,n){"use strict";var r=n(4),o=n(21).map,i=n(73),a=n(29),c=i("map"),u=a("map");r({target:"Array",proto:!0,forced:!c||!u},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(54);r({target:"Array",stat:!0,forced:o((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(4),o=n(86).left,i=n(44),a=n(29),c=i("reduce"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(86).right,i=n(44),a=n(29),c=i("reduceRight"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduceRight:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(58),a=n(47),c=n(12),u=n(31),s=n(54),l=n(15),f=n(73),d=n(29),p=f("slice"),h=d("slice",{ACCESSORS:!0,0:0,1:2}),g=l("species"),v=[].slice,m=Math.max;r({target:"Array",proto:!0,forced:!p||!h},{slice:function(e,t){var n,r,l,f=u(this),d=c(f.length),p=a(e,d),h=a(t===undefined?d:t,d);if(i(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[g])&&(n=undefined):n=undefined,n===Array||n===undefined))return v.call(f,p,h);for(r=new(n===undefined?Array:n)(m(h-p,0)),l=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(18),a=n(5),c=n(44),u=[],s=u.sort,l=a((function(){u.sort(undefined)})),f=a((function(){u.sort(null)})),d=c("sort");r({target:"Array",proto:!0,forced:l||!f||!d},{sort:function(e){return e===undefined?s.call(i(this)):s.call(i(this),o(e))}})},function(e,t,n){"use strict";n(59)("Array")},function(e,t,n){"use strict";var r=n(4),o=n(47),i=n(38),a=n(12),c=n(18),u=n(72),s=n(54),l=n(73),f=n(29),d=l("splice"),p=f("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!d||!p},{splice:function(e,t){var n,r,l,f,d,p,v=c(this),m=a(v.length),y=o(e,m),b=arguments.length;if(0===b?n=r=0:1===b?(n=0,r=m-y):(n=b-2,r=g(h(i(t),0),m-y)),m+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(l=u(v,r),f=0;fm-r+n;f--)delete v[f-1]}else if(n>r)for(f=m-r;f>y;f--)p=f+n-1,(d=f+r-1)in v?v[p]=v[d]:delete v[p];for(f=0;f>1,g=23===t?o(2,-24)-o(2,-77):0,v=e<0||0===e&&1/e<0?1:0,m=0;for((e=r(e))!=e||e===1/0?(s=e!=e?1:0,u=p):(u=i(a(e)/c),e*(l=o(2,-u))<1&&(u--,l*=2),(e+=u+h>=1?g/l:g*o(2,1-h))*l>=2&&(u++,l/=2),u+h>=p?(s=0,u=p):u+h>=1?(s=(e*l-1)*o(2,t),u+=h):(s=e*o(2,h-1)*o(2,t),u=0));t>=8;f[m++]=255&s,s/=256,t-=8);for(u=u<0;f[m++]=255&u,u/=256,d-=8);return f[--m]|=128*v,f},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,a=(1<>1,u=i-7,s=r-1,l=e[s--],f=127&l;for(l>>=7;u>0;f=256*f+e[s],s--,u-=8);for(n=f&(1<<-u)-1,f>>=-u,u+=t;u>0;n=256*n+e[s],s--,u-=8);if(0===f)f=1-c;else{if(f===a)return n?NaN:l?-1/0:1/0;n+=o(2,t),f-=c}return(l?-1:1)*n*o(2,f-t)}}},function(e,t,n){"use strict";var r=n(4),o=n(13);r({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(87),a=n(10),c=n(47),u=n(12),s=n(45),l=i.ArrayBuffer,f=i.DataView,d=l.prototype.slice;r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:o((function(){return!new l(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(d!==undefined&&t===undefined)return d.call(a(this),e);for(var n=a(this).byteLength,r=c(e,n),o=c(t===undefined?n:t,n),i=new(s(this,l))(u(o-r)),p=new f(this),h=new f(i),g=0;r9999?"+":"";return n+o(i(e),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(t,3,0)+"Z"}:u},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(40);r({target:"Date",proto:!0,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var r=n(32),o=n(276),i=n(15)("toPrimitive"),a=Date.prototype;i in a||r(a,i,o)},function(e,t,n){"use strict";var r=n(10),o=n(40);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),"number"!==e)}},function(e,t,n){"use strict";var r=n(26),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(4)({target:"Function",proto:!0},{bind:n(169)})},function(e,t,n){"use strict";var r=n(8),o=n(16),i=n(42),a=n(15)("hasInstance"),c=Function.prototype;a in c||o.f(c,a,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var r=n(9),o=n(16).f,i=Function.prototype,a=i.toString,c=/^\s*function ([^ (]*)/;r&&!("name"in i)&&o(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";n(4)({global:!0},{globalThis:n(7)})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(5),a=o("JSON","stringify"),c=/[\uD800-\uDFFF]/g,u=/^[\uD800-\uDBFF]$/,s=/^[\uDC00-\uDFFF]$/,l=function(e,t,n){var r=n.charAt(t-1),o=n.charAt(t+1);return u.test(e)&&!s.test(o)||s.test(e)&&!u.test(r)?"\\u"+e.charCodeAt(0).toString(16):e},f=i((function(){return'"\\udf06\\ud834"'!==a("\udf06\ud834")||'"\\udead"'!==a("\udead")}));a&&r({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,n){var r=a.apply(null,arguments);return"string"==typeof r?r.replace(c,l):r}})},function(e,t,n){"use strict";var r=n(7);n(49)(r.JSON,"JSON",!0)},function(e,t,n){"use strict";var r=n(88),o=n(170);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(171),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+u:o(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var r=n(4),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var r=n(4),o=Math.atanh,i=Math.log;r({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var r=n(4),o=n(126),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){return o(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var r=n(4),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-o(i(e+.5)*a):32}})},function(e,t,n){"use strict";var r=n(4),o=n(90),i=Math.cosh,a=Math.abs,c=Math.E;r({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=o(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(90);r({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{fround:n(293)})},function(e,t,n){"use strict";var r=n(126),o=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),u=i(2,127)*(2-c),s=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=o(e),l=r(e);return iu||n!=n?l*Infinity:l*n}},function(e,t,n){"use strict";var r=n(4),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,r,o=0,c=0,u=arguments.length,s=0;c0?(r=n/s)*r:n;return s===Infinity?Infinity:s*a(o)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=Math.imul;r({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,r=+t,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(e){return o(e)*i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{log1p:n(171)})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return o(e)/i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{sign:n(126)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(90),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(u/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(90),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=o(e=+e),n=o(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(49)(Math,"Math",!0)},function(e,t,n){"use strict";var r=n(4),o=Math.ceil,i=Math.floor;r({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:o)(e)}})},function(e,t,n){"use strict";var r=n(9),o=n(7),i=n(70),a=n(26),c=n(20),u=n(37),s=n(89),l=n(40),f=n(5),d=n(48),p=n(52).f,h=n(23).f,g=n(16).f,v=n(62).trim,m=o.Number,y=m.prototype,b="Number"==u(d(y)),w=function(e){var t,n,r,o,i,a,c,u,s=l(e,!1);if("string"==typeof s&&s.length>2)if(43===(t=(s=v(s)).charCodeAt(0))||45===t){if(88===(n=s.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(s.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+s}for(a=(i=s.slice(2)).length,c=0;co)return NaN;return parseInt(i,r)}return+s};if(i("Number",!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var x,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(b?f((function(){y.valueOf.call(n)})):"Number"!=u(n))?s(new m(w(t)),n,_):w(t)},E=r?p(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;E.length>k;k++)c(m,x=E[k])&&!c(_,x)&&g(_,x,h(m,x));_.prototype=y,y.constructor=_,a(o,"Number",_)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isFinite:n(307)})},function(e,t,n){"use strict";var r=n(7).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isInteger:n(172)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var r=n(4),o=n(172),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var r=n(4),o=n(314);r({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(91),a=r.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=o(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var r=n(4),o=n(173);r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r=n(4),o=n(38),i=n(317),a=n(125),c=n(5),u=1..toFixed,s=Math.floor,l=function f(e,t,n){return 0===t?n:t%2==1?f(e,t-1,n*e):f(e*e,t/2,n)};r({target:"Number",proto:!0,forced:u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){u.call({})}))},{toFixed:function(e){var t,n,r,c,u=i(this),f=o(e),d=[0,0,0,0,0,0],p="",h="0",g=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*d[n],d[n]=r%1e7,r=s(r/1e7)},v=function(e){for(var t=6,n=0;--t>=0;)n+=d[t],d[t]=s(n/e),n=n%e*1e7},m=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==d[e]){var n=String(d[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(f<0||f>20)throw RangeError("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(u*l(2,69,1))-69)<0?u*l(2,-t,1):u/l(2,t,1),n*=4503599627370496,(t=52-t)>0){for(g(0,n),r=f;r>=7;)g(1e7,0),r-=7;for(g(l(10,r,1),0),r=t-1;r>=23;)v(1<<23),r-=23;v(1<0?p+((c=h.length)<=f?"0."+a.call("0",f-c)+h:h.slice(0,c-f)+"."+h.slice(c-f)):p+h}})},function(e,t,n){"use strict";var r=n(37);e.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var r=n(4),o=n(319);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(9),o=n(5),i=n(71),a=n(114),c=n(81),u=n(18),s=n(66),l=Object.assign,f=Object.defineProperty;e.exports=!l||o((function(){if(r&&1!==l({b:1},l(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||"abcdefghijklmnopqrst"!=i(l({},t)).join("")}))?function(e,t){for(var n=u(e),o=arguments.length,l=1,f=a.f,d=c.f;o>l;)for(var p,h=s(arguments[l++]),g=f?i(h).concat(f(h)):i(h),v=g.length,m=0;v>m;)p=g[m++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:l},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0,sham:!n(9)},{create:n(48)})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(92),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){u.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(9);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n(156)})},function(e,t,n){"use strict";var r=n(4),o=n(9);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(16).f})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(92),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){u.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(174).entries;r({target:"Object",stat:!0},{entries:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(76),i=n(5),a=n(8),c=n(56).onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i((function(){u(1)})),sham:!o},{freeze:function(e){return u&&a(e)?u(c(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(61),i=n(54);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(31),a=n(23).f,c=n(9),u=o((function(){a(1)}));r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(112),a=n(31),c=n(23),u=n(54);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),o=c.f,s=i(r),l={},f=0;s.length>f;)(n=o(r,t=s[f++]))!==undefined&&u(l,t,n);return l}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(158).f;r({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(42),c=n(122);r({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{is:n(175)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isExtensible;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isSealed;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(18),i=n(71);r({target:"Object",stat:!0,forced:n(5)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(92),a=n(18),c=n(40),u=n(42),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.get}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(92),a=n(18),c=n(40),u=n(42),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.set}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.preventExtensions;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{preventExtensions:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.seal;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{seal:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var r=n(120),o=n(26),i=n(343);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(120),o=n(84);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";var r=n(4),o=n(174).values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(173);r({global:!0,forced:parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r,o,i,a,c=n(4),u=n(43),s=n(7),l=n(41),f=n(176),d=n(26),p=n(75),h=n(49),g=n(59),v=n(8),m=n(28),y=n(60),b=n(37),w=n(110),x=n(61),_=n(85),E=n(45),k=n(127).set,S=n(178),C=n(179),N=n(347),A=n(128),T=n(180),O=n(33),I=n(70),M=n(15),L=n(116),V=M("species"),R="Promise",P=O.get,B=O.set,D=O.getterFor(R),j=f,F=s.TypeError,K=s.document,z=s.process,Y=l("fetch"),U=A.f,$=U,H="process"==b(z),W=!!(K&&K.createEvent&&s.dispatchEvent),q=I(R,(function(){if(!(w(j)!==String(j))){if(66===L)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!j.prototype["finally"])return!0;if(L>=51&&/native code/.test(j))return!1;var e=j.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[V]=t,!(e.then((function(){}))instanceof t)})),G=q||!_((function(e){j.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!v(e)||"function"!=typeof(t=e.then))&&t},Z=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;S((function(){for(var o=t.value,i=1==t.state,a=0;r.length>a;){var c,u,s,l=r[a++],f=i?l.ok:l.fail,d=l.resolve,p=l.reject,h=l.domain;try{f?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===f?c=o:(h&&h.enter(),c=f(o),h&&(h.exit(),s=!0)),c===l.promise?p(F("Promise-chain cycle")):(u=X(c))?u.call(c,d,p):d(c)):p(o)}catch(g){h&&!s&&h.exit(),p(g)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&J(e,t)}))}},Q=function(e,t,n){var r,o;W?((r=K.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),s.dispatchEvent(r)):r={promise:t,reason:n},(o=s["on"+e])?o(r):"unhandledrejection"===e&&N("Unhandled promise rejection",n)},J=function(e,t){k.call(s,(function(){var n,r=t.value;if(ee(t)&&(n=T((function(){H?z.emit("unhandledRejection",r,e):Q("unhandledrejection",e,r)})),t.rejection=H||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){k.call(s,(function(){H?z.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)}))},ne=function(e,t,n,r){return function(o){e(t,n,o,r)}},re=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Z(e,t,!0))},oe=function ie(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw F("Promise can't be resolved itself");var o=X(n);o?S((function(){var r={done:!1};try{o.call(n,ne(ie,e,r,t),ne(re,e,r,t))}catch(i){re(e,r,i,t)}})):(t.value=n,t.state=1,Z(e,t,!1))}catch(i){re(e,{done:!1},i,t)}}};q&&(j=function(e){y(this,j,R),m(e),r.call(this);var t=P(this);try{e(ne(oe,this,t),ne(re,this,t))}catch(n){re(this,t,n)}},(r=function(e){B(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(j.prototype,{then:function(e,t){var n=D(this),r=U(E(this,j));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?z.domain:undefined,n.parent=!0,n.reactions.push(r),0!=n.state&&Z(this,n,!1),r.promise},"catch":function(e){return this.then(undefined,e)}}),o=function(){var e=new r,t=P(e);this.promise=e,this.resolve=ne(oe,e,t),this.reject=ne(re,e,t)},A.f=U=function(e){return e===j||e===i?new o(e):$(e)},u||"function"!=typeof f||(a=f.prototype.then,d(f.prototype,"then",(function(e,t){var n=this;return new j((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Y&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return C(j,Y.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:j}),h(j,R,!1,!0),g(R),i=l(R),c({target:R,stat:!0,forced:q},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:R,stat:!0,forced:u||q},{resolve:function(e){return C(u&&this===i?j:this,e)}}),c({target:R,stat:!0,forced:G},{all:function(e){var t=this,n=U(t),r=n.resolve,o=n.reject,i=T((function(){var n=m(t.resolve),i=[],a=0,c=1;x(e,(function(e){var u=a++,s=!1;i.push(undefined),c++,n.call(t,e).then((function(e){s||(s=!0,i[u]=e,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=U(t),r=n.reject,o=T((function(){var o=m(t.resolve);x(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(128),a=n(180),c=n(61);r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=i.f(t),r=n.resolve,u=n.reject,s=a((function(){var n=o(t.resolve),i=[],a=0,u=1;c(e,(function(e){var o=a++,c=!1;i.push(undefined),u++,n.call(t,e).then((function(e){c||(c=!0,i[o]={status:"fulfilled",value:e},--u||r(i))}),(function(e){c||(c=!0,i[o]={status:"rejected",reason:e},--u||r(i))}))})),--u||r(i)}));return s.error&&u(s.value),n.promise}})},function(e,t,n){"use strict";var r=n(4),o=n(43),i=n(176),a=n(5),c=n(41),u=n(45),s=n(179),l=n(26);r({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=u(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}}),o||"function"!=typeof i||i.prototype["finally"]||l(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(28),a=n(10),c=n(5),u=o("Reflect","apply"),s=Function.apply;r({target:"Reflect",stat:!0,forced:!c((function(){u((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),u?u(e,t,n):s.call(e,t,n)}})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(28),a=n(10),c=n(8),u=n(48),s=n(169),l=n(5),f=o("Reflect","construct"),d=l((function(){function e(){}return!(f((function(){}),[],e)instanceof e)})),p=!l((function(){f((function(){}))})),h=d||p;r({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(p&&!d)return f(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(s.apply(e,r))}var o=n.prototype,l=u(c(o)?o:Object.prototype),h=Function.apply.call(e,l,t);return c(h)?h:l}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(10),a=n(40),c=n(16);r({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(e,t,n){i(e);var r=a(t,!0);i(n);try{return c.f(e,r,n),!0}catch(o){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(23).f;r({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(10),a=n(20),c=n(23),u=n(42);r({target:"Reflect",stat:!0},{get:function s(e,t){var n,r,l=arguments.length<3?e:arguments[2];return i(e)===l?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(l):o(r=u(e))?s(r,t,l):void 0}})},function(e,t,n){"use strict";var r=n(4),o=n(9),i=n(10),a=n(23);r({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(42);r({target:"Reflect",stat:!0,sham:!n(122)},{getPrototypeOf:function(e){return i(o(e))}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=Object.isExtensible;r({target:"Reflect",stat:!0},{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{ownKeys:n(112)})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(10);r({target:"Reflect",stat:!0,sham:!n(76)},{preventExtensions:function(e){i(e);try{var t=o("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(8),a=n(20),c=n(5),u=n(16),s=n(23),l=n(42),f=n(51);r({target:"Reflect",stat:!0,forced:c((function(){var e=u.f({},"a",{configurable:!0});return!1!==Reflect.set(l(e),"a",1,e)}))},{set:function d(e,t,n){var r,c,p=arguments.length<4?e:arguments[3],h=s.f(o(e),t);if(!h){if(i(c=l(e)))return d(c,t,n,p);h=f(0)}if(a(h,"value")){if(!1===h.writable||!i(p))return!1;if(r=s.f(p,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,u.f(p,t,r)}else u.f(p,t,f(0,n));return!0}return h.set!==undefined&&(h.set.call(p,n),!0)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(166),a=n(55);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){o(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(9),o=n(7),i=n(70),a=n(89),c=n(16).f,u=n(52).f,s=n(93),l=n(77),f=n(94),d=n(26),p=n(5),h=n(33).set,g=n(59),v=n(15)("match"),m=o.RegExp,y=m.prototype,b=/a/g,w=/a/g,x=new m(b)!==b,_=f.UNSUPPORTED_Y;if(r&&i("RegExp",!x||_||p((function(){return w[v]=!1,m(b)!=b||m(w)==w||"/a/i"!=m(b,"i")})))){for(var E=function(e,t){var n,r=this instanceof E,o=s(e),i=t===undefined;if(!r&&o&&e.constructor===E&&i)return e;x?o&&!i&&(e=e.source):e instanceof E&&(i&&(t=l.call(e)),e=e.source),_&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(x?new m(e,t):m(e,t),r?this:y,E);return _&&n&&h(c,{sticky:n}),c},k=function(e){e in E||c(E,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},S=u(m),C=0;S.length>C;)k(S[C++]);y.constructor=E,E.prototype=y,d(o,"RegExp",E)}g("RegExp")},function(e,t,n){"use strict";var r=n(9),o=n(16),i=n(77),a=n(94).UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var r=n(9),o=n(94).UNSUPPORTED_Y,i=n(16).f,a=n(33).get,c=RegExp.prototype;r&&o&&i(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this===c)return undefined;if(this instanceof RegExp)return!!a(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}})},function(e,t,n){"use strict";n(129);var r,o,i=n(4),a=n(8),c=(r=!1,(o=/[ac]/).exec=function(){return r=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&r),u=/./.test;i({target:"RegExp",proto:!0,forced:!c},{test:function(e){if("function"!=typeof this.exec)return u.call(this,e);var t=this.exec(e);if(null!==t&&!a(t))throw new Error("RegExp exec method returned something other than an Object or null");return!!t}})},function(e,t,n){"use strict";var r=n(26),o=n(10),i=n(5),a=n(77),c=RegExp.prototype,u=c.toString,s=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),l="toString"!=u.name;(s||l)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(88),o=n(170);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(130).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r,o=n(4),i=n(23).f,a=n(12),c=n(131),u=n(24),s=n(132),l=n(43),f="".endsWith,d=Math.min,p=s("endsWith");o({target:"String",proto:!0,forced:!!(l||p||(r=i(String.prototype,"endsWith"),!r||r.writable))&&!p},{endsWith:function(e){var t=String(u(this));c(e);var n=arguments.length>1?arguments[1]:undefined,r=a(t.length),o=n===undefined?r:d(a(n),r),i=String(e);return f?f.call(t,i,o):t.slice(o-i.length,o)===i}})},function(e,t,n){"use strict";var r=n(4),o=n(47),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(4),o=n(131),i=n(24);r({target:"String",proto:!0,forced:!n(132)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(o(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(130).charAt,o=n(33),i=n(121),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:undefined,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(96),o=n(10),i=n(12),a=n(24),c=n(97),u=n(98);r("match",1,(function(e,t,n){return[function(t){var n=a(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=o(e),s=String(this);if(!a.global)return u(a,s);var l=a.unicode;a.lastIndex=0;for(var f,d=[],p=0;null!==(f=u(a,s));){var h=String(f[0]);d[p]=h,""===h&&(a.lastIndex=c(s,i(a.lastIndex),l)),p++}return 0===p?null:d}]}))},function(e,t,n){"use strict";var r=n(4),o=n(164),i=n(24),a=n(12),c=n(28),u=n(10),s=n(37),l=n(93),f=n(77),d=n(32),p=n(5),h=n(15),g=n(45),v=n(97),m=n(33),y=n(43),b=h("matchAll"),w=m.set,x=m.getterFor("RegExp String Iterator"),_=RegExp.prototype,E=_.exec,k="".matchAll,S=!!k&&!p((function(){"a".matchAll(/./)})),C=o((function(e,t,n,r){w(this,{type:"RegExp String Iterator",regexp:e,string:t,global:n,unicode:r,done:!1})}),"RegExp String",(function(){var e=x(this);if(e.done)return{value:undefined,done:!0};var t=e.regexp,n=e.string,r=function(e,t){var n,r=e.exec;if("function"==typeof r){if("object"!=typeof(n=r.call(e,t)))throw TypeError("Incorrect exec result");return n}return E.call(e,t)}(t,n);return null===r?{value:undefined,done:e.done=!0}:e.global?(""==String(r[0])&&(t.lastIndex=v(n,a(t.lastIndex),e.unicode)),{value:r,done:!1}):(e.done=!0,{value:r,done:!1})})),N=function(e){var t,n,r,o,i,c,s=u(this),l=String(e);return t=g(s,RegExp),(n=s.flags)===undefined&&s instanceof RegExp&&!("flags"in _)&&(n=f.call(s)),r=n===undefined?"":String(n),o=new t(t===RegExp?s.source:s,r),i=!!~r.indexOf("g"),c=!!~r.indexOf("u"),o.lastIndex=a(s.lastIndex),new C(o,l,i,c)};r({target:"String",proto:!0,forced:S},{matchAll:function(e){var t,n,r,o=i(this);if(null!=e){if(l(e)&&!~String(i("flags"in _?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(S)return k.apply(o,arguments);if((n=e[b])===undefined&&y&&"RegExp"==s(e)&&(n=N),null!=n)return c(n).call(e,o)}else if(S)return k.apply(o,arguments);return t=String(o),r=new RegExp(e,"g"),y?N.call(r,t):r[b](t)}}),y||b in _||d(_,b,N)},function(e,t,n){"use strict";var r=n(4),o=n(124).end;r({target:"String",proto:!0,forced:n(181)},{padEnd:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(124).start;r({target:"String",proto:!0,forced:n(181)},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(31),i=n(12);r({target:"String",stat:!0},{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,m=r.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,r){var o=u(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!v&&m||"string"==typeof r&&-1===r.indexOf(y)){var i=n(t,e,this,r);if(i.done)return i.value}var u=o(e),p=String(this),h="function"==typeof r;h||(r=String(r));var g=u.global;if(g){var w=u.unicode;u.lastIndex=0}for(var x=[];;){var _=l(u,p);if(null===_)break;if(x.push(_),!g)break;""===String(_[0])&&(u.lastIndex=s(p,a(u.lastIndex),w))}for(var E,k="",S=0,C=0;C=S&&(k+=p.slice(S,A)+L,S=A+N.length)}return k+p.slice(S)}];function b(e,n,r,o,a,c){var u=r+e.length,s=o.length,l=g;return a!==undefined&&(a=i(a),l=h),t.call(c,l,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":c=a[i.slice(1,-1)];break;default:var l=+i;if(0===l)return t;if(l>s){var f=p(l/10);return 0===f?t:f<=s?o[f-1]===undefined?i.charAt(1):o[f-1]+i.charAt(1):t}c=o[l-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var r=n(96),o=n(10),i=n(24),a=n(175),c=n(98);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),u=String(this),s=i.lastIndex;a(s,0)||(i.lastIndex=0);var l=c(i,u);return a(i.lastIndex,s)||(i.lastIndex=s),null===l?-1:l.index}]}))},function(e,t,n){"use strict";var r=n(96),o=n(93),i=n(10),a=n(24),c=n(45),u=n(97),s=n(12),l=n(98),f=n(95),d=n(5),p=[].push,h=Math.min,g=!d((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[r];if(!o(e))return t.call(r,e,i);for(var c,u,s,l=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,g=new RegExp(e.source,d+"g");(c=f.call(g,r))&&!((u=g.lastIndex)>h&&(l.push(r.slice(h,c.index)),c.length>1&&c.index=i));)g.lastIndex===c.index&&g.lastIndex++;return h===r.length?!s&&g.test("")||l.push(""):l.push(r.slice(h)),l.length>i?l.slice(0,i):l}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var a=n(r,e,this,o,r!==t);if(a.done)return a.value;var f=i(e),d=String(this),p=c(f,RegExp),v=f.unicode,m=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(g?"y":"g"),y=new p(g?f:"^(?:"+f.source+")",m),b=o===undefined?4294967295:o>>>0;if(0===b)return[];if(0===d.length)return null===l(y,d)?[d]:[];for(var w=0,x=0,_=[];x1?arguments[1]:undefined,t.length)),r=String(e);return f?f.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";var r=n(4),o=n(62).trim;r({target:"String",proto:!0,forced:n(133)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";var r=n(4),o=n(62).end,i=n(133)("trimEnd"),a=i?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var r=n(4),o=n(62).start,i=n(133)("trimStart"),a=i?function(){return o(this)}:"".trimStart;r({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("anchor")},{anchor:function(e){return o(this,"a","name",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("big")},{big:function(){return o(this,"big","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("blink")},{blink:function(){return o(this,"blink","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("bold")},{bold:function(){return o(this,"b","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fixed")},{fixed:function(){return o(this,"tt","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fontcolor")},{fontcolor:function(e){return o(this,"font","color",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fontsize")},{fontsize:function(e){return o(this,"font","size",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("italics")},{italics:function(){return o(this,"i","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("link")},{link:function(e){return o(this,"a","href",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("small")},{small:function(){return o(this,"small","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("strike")},{strike:function(){return o(this,"strike","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("sub")},{sub:function(){return o(this,"sub","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("sup")},{sup:function(){return o(this,"sup","","")}})},function(e,t,n){"use strict";n(46)("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(38);e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(46)("Float64",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){"use strict";n(46)("Uint16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(13),o=n(160),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("copyWithin",(function(e,t){return o.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).every,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("every",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(117),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("fill",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).filter,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("filter",(function(e){for(var t=o(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),r=0,u=t.length,s=new(c(n))(u);u>r;)s[r]=t[r++];return s}))},function(e,t,n){"use strict";var r=n(13),o=n(21).find,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("find",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).findIndex,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("findIndex",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).forEach,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("forEach",(function(e){o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(134);(0,n(13).exportTypedArrayStaticMethod)("from",n(183),r)},function(e,t,n){"use strict";var r=n(13),o=n(69).includes,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("includes",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(69).indexOf,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("indexOf",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(163),a=n(15)("iterator"),c=r.Uint8Array,u=i.values,s=i.keys,l=i.entries,f=o.aTypedArray,d=o.exportTypedArrayMethod,p=c&&c.prototype[a],h=!!p&&("values"==p.name||p.name==undefined),g=function(){return u.call(f(this))};d("entries",(function(){return l.call(f(this))})),d("keys",(function(){return s.call(f(this))})),d("values",g,!h),d(a,g,!h)},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(o(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(167),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("lastIndexOf",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).map,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("map",(function(e){return o(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var r=n(13),o=n(134),i=r.aTypedArrayConstructor;(0,r.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),o)},function(e,t,n){"use strict";var r=n(13),o=n(86).left,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduce",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(86).right,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduceRight",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=o(this).length,n=a(t/2),r=0;r1?arguments[1]:undefined,1),n=this.length,r=a(e),c=o(r.length),s=0;if(c+t>n)throw RangeError("Wrong length");for(;si;)l[i]=n[i++];return l}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var r=n(13),o=n(21).some,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("some",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(o(this),e)}))},function(e,t,n){"use strict";var r=n(13),o=n(12),i=n(47),a=n(45),c=r.aTypedArray;(0,r.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),r=n.length,u=i(e,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+u*n.BYTES_PER_ELEMENT,o((t===undefined?r:i(t,r))-u))}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(5),a=r.Int8Array,c=o.aTypedArray,u=o.exportTypedArrayMethod,s=[].toLocaleString,l=[].slice,f=!!a&&i((function(){s.call(new a(1))}));u("toLocaleString",(function(){return s.apply(f?l.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var r=n(13).exportTypedArrayMethod,o=n(5),i=n(7).Uint8Array,a=i&&i.prototype||{},c=[].toString,u=[].join;o((function(){c.call({})}))&&(c=function(){return u.call(this)});var s=a.toString!=c;r("toString",c,s)},function(e,t,n){"use strict";var r,o=n(7),i=n(75),a=n(56),c=n(88),u=n(184),s=n(8),l=n(33).enforce,f=n(151),d=!o.ActiveXObject&&"ActiveXObject"in o,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},g=e.exports=c("WeakMap",h,u);if(f&&d){r=u.getConstructor(h,"WeakMap",!0),a.REQUIRED=!0;var v=g.prototype,m=v["delete"],y=v.has,b=v.get,w=v.set;i(v,{"delete":function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),m.call(this,e)||t.frozen["delete"](e)}return m.call(this,e)},has:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)||t.frozen.has(e)}return y.call(this,e)},get:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)?b.call(this,e):t.frozen.get(e)}return b.call(this,e)},set:function(e,t){if(s(e)&&!p(e)){var n=l(this);n.frozen||(n.frozen=new r),y.call(this,e)?w.call(this,e,t):n.frozen.set(e,t)}else w.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(88)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(184))},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(127);r({global:!0,bind:!0,enumerable:!0,forced:!o.setImmediate||!o.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(178),a=n(37),c=o.process,u="process"==a(c);r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=u&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(83),a=[].slice,c=function(e){return function(t,n){var r=arguments.length>2,o=r?a.call(arguments,2):undefined;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(o.setTimeout),setInterval:c(o.setInterval)})},function(e,t,n){"use strict";var r=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(C){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new E(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return S()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=w(a,n);if(c){if(c===l)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=s(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,a),i}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(C){return{type:"throw",arg:C}}}e.wrap=u;var l={};function f(){}function d(){}function p(){}var h={};h[o]=function(){return this};var g=Object.getPrototypeOf,v=g&&g(g(k([])));v&&v!==t&&n.call(v,o)&&(h=v);var m=p.prototype=f.prototype=Object.create(h);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var r;this._invoke=function(o,i){function a(){return new t((function(r,a){!function c(r,o,i,a){var u=s(e[r],e,o);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){c("next",e,i,a)}),(function(e){c("throw",e,i,a)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return c("throw",e,i,a)}))}a(u.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}}function w(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return l;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=s(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,l;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,l):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,l)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function k(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),l}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";!function(t,n){var r,o,i=t.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,u=0,s={};function l(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function f(e){var t=s[e._html5shiv];return t||(t={},u++,e._html5shiv=u,s[u]=t),t}function d(e,t,r){return t||(t=n),o?t.createElement(e):(r||(r=f(t)),!(i=r.cache[e]?r.cache[e].cloneNode():c.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e)).canHaveChildren||a.test(e)||i.tagUrn?i:r.frag.appendChild(i));var i}function p(e){e||(e=n);var t=f(e);return!h.shivCSS||r||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),o||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?d(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",r="hidden"in e,o=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){r=!0,o=!0}}();var h={elements:i.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==i.shivCSS,supportsUnknownElements:o,shivMethods:!1!==i.shivMethods,type:"default",shivDocument:p,createElement:d,createDocumentFragment:function(e,t){if(e||(e=n),o)return e.createDocumentFragment();for(var r=(t=t||f(e)).frag.cloneNode(),i=0,a=l(),c=a.length;i3?c(a):null,b=String(a.key),w=String(a.char),x=a.location,_=a.keyCode||(a.keyCode=b)&&b.charCodeAt(0)||0,E=a.charCode||(a.charCode=w)&&w.charCodeAt(0)||0,k=a.bubbles,S=a.cancelable,C=a.repeat,N=a.locale,A=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in d)d.initKeyEvent(t,k,S,A,p,g,h,v,_,E);else if(0>>0),t=Element.prototype,n=t.querySelector,r=t.querySelectorAll;function o(t,n,r){t.setAttribute(e,null);var o=n.call(t,String(r).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,r,o){return n+"["+e+"]"+(o||" ")})));return t.removeAttribute(e),o}t.querySelector=function(e){return o(this,n,e)},t.querySelectorAll=function(e){return o(this,r,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,r=!1;function o(t,o,i){r=i,n=!1,e=undefined,t.dispatchEvent(o)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,r?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return o(e,this.__ce__,!0),n},get:function(t){o(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return o(e,this.__ce__,!1),n},set:function(e,t){return o(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function r(e,t,n){function o(e){o.once&&(e.currentTarget.removeEventListener(e.type,t,o),o.removed=!0),o.passive&&(e.preventDefault=r.preventDefault),"function"==typeof o.callback?o.callback.call(this,e):o.callback&&o.callback.handleEvent(e),o.passive&&delete e.preventDefault}return o.type=e,o.callback=t,o.capture=!!n.capture,o.passive=!!n.passive,o.once=!!n.once,o.removed=!1,o}n.prototype=(Object.create||Object)(null),r.preventDefault=function(){};var o,i,a=e.CustomEvent,c=e.dispatchEvent,u=e.addEventListener,s=e.removeEventListener,l=0,f=function(){l++},d=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{u("_",f,{once:!0}),c(new a("_")),c(new a("_")),s("_",f,{once:!0})}catch(h){}1!==l&&(i=new t,o=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,o,a){if(a&&"boolean"!=typeof a){var c,u,s,l=i.get(this),f=p(a);l||i.set(this,l=new n),t in l||(l[t]={handler:[],wrap:[]}),u=l[t],(c=d.call(u.handler,o))<0?(c=u.handler.push(o)-1,u.wrap[c]=s=new n):s=u.wrap[c],f in s||(s[f]=r(t,o,a),e.call(this,t,s[f],s[f].capture))}else e.call(this,t,o,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,r){if(r&&"boolean"!=typeof r){var o,a,c,u,s=i.get(this);if(s&&t in s&&(c=s[t],-1<(a=d.call(c.handler,n))&&(o=p(r))in(u=c.wrap[a]))){for(o in e.call(this,t,u[o],u[o].capture),delete u[o],u)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete s[t]}}else e.call(this,t,n,r)}}(t.removeEventListener)}},e.EventTarget?o(EventTarget):(o(e.Text),o(e.Element||e.HTMLElement),o(e.HTMLDocument),o(e.Window||{prototype:e}),o(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var r=t(e);if(!n)return this.removeAttribute(r);var o=String(n);return this.setAttribute(r,o)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),r=this.getAttribute(n);return this.removeAttribute(n),r}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},,function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ae,t._HI=B,t._M=Te,t._MCCC=Le,t._ME=Ie,t._MFCC=Ve,t._MP=Ce,t._MR=ye,t.__render=je,t.createComponentVNode=function(e,t,n,r,o){var a=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),r,function(e,t,n){var r=(32768&e?t.render:t).defaultProps;if(i(r))return n;if(i(n))return l(r,null);return N(n,r)}(e,t,n),function(e,t,n){if(4&e)return n;var r=(32768&e?t.render:t).defaultHooks;if(i(r))return n;if(i(n))return r;return N(n,r)}(e,t,o),t);k.createVNode&&k.createVNode(a);return a},t.createFragment=M,t.createPortal=function(e,t){var n=B(e);return O(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,r,o){e||(e=t),Fe(n,e,r,o)}},t.createTextVNode=I,t.createVNode=O,t.directClone=L,t.findDOMfromVNode=b,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?l(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Fe,t.rerender=He,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var r=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function u(e){return"string"==typeof e}function s(e){return null===e}function l(e,t){var n={};if(e)for(var r in e)n[r]=e[r];if(t)for(var o in t)n[o]=t[o];return n}function f(e){return!s(e)&&"object"==typeof e}var d={};t.EMPTY_OBJ=d;function p(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function g(e,t,n){s(n)?h(e,t):e.insertBefore(t,n)}function v(e,t){e.removeChild(t)}function m(e){for(var t=0;t0,h=s(d),g=u(d)&&"$"===d[0];p||h||g?(n=n||t.slice(0,l),(p||g)&&(f=L(f)),(h||g)&&(f.key="$"+l),n.push(f)):n&&n.push(f),f.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=L(t)),i=2;return e.children=n,e.childFlags=i,e}function B(e){return a(e)||o(e)?I(e,null):r(e)?M(e,0,null):16384&e.flags?L(e):e}var D="http://www.w3.org/1999/xlink",j="http://www.w3.org/XML/1998/namespace",F={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":j,"xml:lang":j,"xml:space":j};function K(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=K(0),Y=K(null),U=K(!0);function $(e,t){var n=t.$EV;return n||(n=t.$EV=K(null)),n[e]||1==++z[e]&&(Y[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?W(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){W(t,!1,e,Z(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function H(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),Y[e]),Y[e]=null),n[e]=null)}function W(e,t,n,r){var o=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var i=o.$EV;if(i){var a=i[n];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!s(o))}function q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function G(){return this.defaultPrevented}function X(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=G,e.isPropagationStopped=X,e.stopPropagation=q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function Q(e,t,n){if(e[t]){var r=e[t];r.event?r.event(r.data,n):r(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function J(e,t){var n=function(n){var r=this.$V;if(r){var o=r.props||d,i=r.dom;if(u(e))Q(o,e,n);else for(var a=0;a-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(r,c)}}var se,le,fe=J("onInput",pe),de=J("onChange");function pe(e,t,n){var r=e.value,o=t.value;if(i(r)){if(n){var a=e.defaultValue;i(a)||a===o||(t.defaultValue=a,t.value=a)}}else o!==r&&(t.defaultValue=r,t.value=r)}function he(e,t,n,r,o,i){64&e?ie(r,n):256&e?ue(r,n,o,t):128&e&&pe(r,n,o),i&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",re),ee(e,"click",oe)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",fe),t.onChange&&ee(e,"change",de)}(t,n)}function ve(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function me(e){e&&!A(e,null)&&e.current&&(e.current=null)}function ye(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){A(e,t)||void 0===e.current||(e.current=t)}))}function be(e,t){we(e),w(e,t)}function we(e){var t,n=e.flags,r=e.children;if(481&n){t=e.ref;var o=e.props;me(t);var a=e.childFlags;if(!s(o))for(var u=Object.keys(o),l=0,f=u.length;l0;for(var c in a&&(i=ve(n))&&ge(t,r,n),n)Se(c,null,n[c],r,o,i,null);a&&he(t,e,r,n,!0,i)}function Ne(e,t,n){var r=B(e.render(t,e.state,n)),o=n;return c(e.getChildContext)&&(o=l(n,e.getChildContext())),e.$CX=o,r}function Ae(e,t,n,r,o,i){var a=new t(n,r),u=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===d&&(a.props=n),u)a.state=_(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var l=a.$PS;if(!s(l)){var f=a.state;if(s(f))a.state=l;else for(var p in l)f[p]=l[p];a.$PS=null}a.$BR=!1}return a.$LI=Ne(a,n,r),a}function Te(e,t,n,r,o,i){var a=e.flags|=16384;481&a?Ie(e,t,n,r,o,i):4&a?function(e,t,n,r,o,i){var a=Ae(e,e.type,e.props||d,n,r,i);Te(a.$LI,t,a.$CX,r,o,i),Le(e.ref,a,i)}(e,t,n,r,o,i):8&a?(!function(e,t,n,r,o,i){Te(e.children=B(function(e,t){return 32768&e.flags?e.type.render(e.props||d,e.ref,t):e.type(e.props||d,t)}(e,n)),t,n,r,o,i)}(e,t,n,r,o,i),Ve(e,i)):512&a||16&a?Oe(e,t,o):8192&a?function(e,t,n,r,o,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=V());2===c?Te(a,n,o,r,o,i):Me(a,n,t,r,o,i)}(e,n,t,r,o,i):1024&a&&function(e,t,n,r,o){Te(e.children,e.ref,t,!1,null,o);var i=V();Oe(i,n,r),e.dom=i.dom}(e,n,t,o,i)}function Oe(e,t,n){var r=e.dom=document.createTextNode(e.children);s(t)||g(t,r,n)}function Ie(e,t,n,r,o,a){var c=e.flags,u=e.props,l=e.className,f=e.children,d=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,r=r||(32&c)>0);if(i(l)||""===l||(r?p.setAttribute("class",l):p.className=l),16===d)S(p,f);else if(1!==d){var h=r&&"foreignObject"!==e.type;2===d?(16384&f.flags&&(e.children=f=L(f)),Te(f,p,n,h,null,a)):8!==d&&4!==d||Me(f,p,n,h,null,a)}s(t)||g(t,p,o),s(u)||Ce(e,c,u,p,r),ye(e.ref,p,a)}function Me(e,t,n,r,o,i){for(var a=0;a0,s!==l){var h=s||d;if((c=l||d)!==d)for(var g in(f=(448&o)>0)&&(p=ve(c)),c){var v=h[g],m=c[g];v!==m&&Se(g,v,m,u,r,p,e)}if(h!==d)for(var y in h)i(c[y])&&!i(h[y])&&Se(y,h[y],null,u,r,p,e)}var b=t.children,w=t.className;e.className!==w&&(i(w)?u.removeAttribute("class"):r?u.setAttribute("class",w):u.className=w);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(u,b):Pe(e.childFlags,t.childFlags,e.children,b,u,n,r&&"foreignObject"!==t.type,null,e,a);f&&he(o,t,u,c,!1,p);var x=t.ref,_=e.ref;_!==x&&(me(_),ye(x,u,a))}(e,t,r,o,p,f):4&p?function(e,t,n,r,o,i,a){var u=t.children=e.children;if(s(u))return;u.$L=a;var f=t.props||d,p=t.ref,h=e.ref,g=u.state;if(!u.$N){if(c(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(f,r),u.$UN)return;u.$BR=!1}s(u.$PS)||(g=l(g,u.$PS),u.$PS=null)}Be(u,g,f,n,r,o,!1,i,a),h!==p&&(me(h),ye(p,u,a))}(e,t,n,r,o,u,f):8&p?function(e,t,n,r,o,a,u){var s=!0,l=t.props||d,f=t.ref,p=e.props,h=!i(f),g=e.children;h&&c(f.onComponentShouldUpdate)&&(s=f.onComponentShouldUpdate(p,l));if(!1!==s){h&&c(f.onComponentWillUpdate)&&f.onComponentWillUpdate(p,l);var v=t.type,m=B(32768&t.flags?v.render(l,f,r):v(l,r));Re(g,m,n,r,o,a,u),t.children=m,h&&c(f.onComponentDidUpdate)&&f.onComponentDidUpdate(p,l)}else t.children=g}(e,t,n,r,o,u,f):16&p?function(e,t){var n=t.children,r=t.dom=e.dom;n!==e.children&&(r.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,r,o,i){var a=e.children,c=t.children,u=e.childFlags,s=t.childFlags,l=null;12&s&&0===c.length&&(s=t.childFlags=2,c=t.children=V());var f=0!=(2&s);if(12&u){var d=a.length;(8&u&&8&s||f||!f&&c.length>d)&&(l=b(a[d-1],!1).nextSibling)}Pe(u,s,a,c,n,r,o,l,e,i)}(e,t,n,r,o,f):function(e,t,n,r){var o=e.ref,i=t.ref,c=t.children;if(Pe(e.childFlags,t.childFlags,e.children,c,o,n,!1,null,e,r),t.dom=e.dom,o!==i&&!a(c)){var u=c.dom;v(o,u),h(i,u)}}(e,t,r,f)}function Pe(e,t,n,r,o,i,a,c,u,s){switch(e){case 2:switch(t){case 2:Re(n,r,o,i,a,c,s);break;case 1:be(n,o);break;case 16:we(n),S(o,r);break;default:!function(e,t,n,r,o,i){we(e),Me(t,n,r,o,b(e,!0),i),w(e,n)}(n,r,o,i,a,s)}break;case 1:switch(t){case 2:Te(r,o,i,a,c,s);break;case 1:break;case 16:S(o,r);break;default:Me(r,o,i,a,c,s)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:S(n,t))}(n,r,o);break;case 2:_e(o),Te(r,o,i,a,c,s);break;case 1:_e(o);break;default:_e(o),Me(r,o,i,a,c,s)}break;default:switch(t){case 16:xe(n),S(o,r);break;case 2:Ee(o,u,n),Te(r,o,i,a,c,s);break;case 1:Ee(o,u,n);break;default:var l=0|n.length,f=0|r.length;0===l?f>0&&Me(r,o,i,a,c,s):0===f?Ee(o,u,n):8===t&&8===e?function(e,t,n,r,o,i,a,c,u,s){var l,f,d=i-1,p=a-1,h=0,g=e[h],v=t[h];e:{for(;g.key===v.key;){if(16384&v.flags&&(t[h]=v=L(v)),Re(g,v,n,r,o,c,s),e[h]=v,++h>d||h>p)break e;g=e[h],v=t[h]}for(g=e[d],v=t[p];g.key===v.key;){if(16384&v.flags&&(t[p]=v=L(v)),Re(g,v,n,r,o,c,s),e[d]=v,d--,p--,h>d||h>p)break e;g=e[d],v=t[p]}}if(h>d){if(h<=p)for(f=(l=p+1)p)for(;h<=d;)be(e[h++],n);else!function(e,t,n,r,o,i,a,c,u,s,l,f,d){var p,h,g,v=0,m=c,y=c,w=i-c+1,_=a-c+1,E=new Int32Array(_+1),k=w===r,S=!1,C=0,N=0;if(o<4||(w|_)<32)for(v=m;v<=i;++v)if(p=e[v],N<_){for(c=y;c<=a;c++)if(h=t[c],p.key===h.key){if(E[c-y]=v+1,k)for(k=!1;mc?S=!0:C=c,16384&h.flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N;break}!k&&c>a&&be(p,u)}else k||be(p,u);else{var A={};for(v=y;v<=a;++v)A[t[v].key]=v;for(v=m;v<=i;++v)if(p=e[v],N<_)if(void 0!==(c=A[p.key])){if(k)for(k=!1;v>m;)be(e[m++],u);E[c-y]=v+1,C>c?S=!0:C=c,16384&(h=t[c]).flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N}else k||be(p,u);else k||be(p,u)}if(k)Ee(u,f,e),Me(t,u,n,s,l,d);else if(S){var T=function(e){var t=0,n=0,r=0,o=0,i=0,a=0,c=0,u=e.length;u>De&&(De=u,se=new Int32Array(u),le=new Int32Array(u));for(;n>1]]0&&(le[n]=se[i-1]),se[i]=n)}i=o+1;var s=new Int32Array(i);a=se[i-1];for(;i-- >0;)s[i]=a,a=le[a],se[i]=0;return s}(E);for(c=T.length-1,v=_-1;v>=0;v--)0===E[v]?(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)=0;v--)0===E[v]&&(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)a?a:i,d=0;da)for(d=f;d1)for(var n=1;n=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var r,o;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=r,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(r||(t.VNodeFlags=r={})),t.ChildFlags=o,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(o||(t.ChildFlags=o={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(0),o=n(6),i=n(466),a=n(25),c=n(17);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var s=(0,a.createLogger)("ByondUi"),l=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),v=this.state.viewBox,m=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,v,c,u);if(m.length>0){var y=m[0],b=m[m.length-1];m.push([v[0]+h,b[1]]),m.push([v[0]+h,-h]),m.push([-h,-h]),m.push([-h,y[1]])}var w=function(e){for(var t="",n=0;n=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:u,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},f,{children:s}))),2),l&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",l,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["content","children","className","color","backgroundColor"]);return u.color=t?null:"transparent",u.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(u)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(u))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(0),o=n(6),i=n(17),a=n(104);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},s.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},s.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},s.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,r.createComponentVNode)(2,i.Box,{className:"Dropdown__menuentry",onClick:function(){e.setSelected(t)},children:t},t)}));return n.length?n:"No Options Found"},s.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,l=t.noscroll,f=t.nochevron,d=t.width,p=(t.onClick,t.selected,t.disabled),h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),g=h.className,v=c(h,["className"]),m=s?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([l?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:d,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+u,p&&"Button--disabled",g])},v,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!f||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:m?"chevron-up":"chevron-down"}),2)]}))),y],0)},u}(r.Component);t.Dropdown=u},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(0),o=n(196),i=n(6);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var u=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=u,c.defaultHooks=i.pureComponentHooks,c.Column=u},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(0),o=n(11),i=n(6),a=n(17),c=n(139),u=n(140);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.style,w=e.fillValue,x=e.color,_=e.ranges,E=void 0===_?{}:_,k=e.size,S=void 0===k?1:k,C=e.bipolar,N=(e.children,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=(0,o.scale)(null!=w?w:c,l,s),h=(0,o.scale)(c,l,s),g=x||(0,o.keyOfMatchingRange)(null!=w?w:n,E)||"default",v=270*(h-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+g,C&&"Knob--bipolar",y,(0,a.computeBoxClassName)(N)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+v+"deg)"}}),2),t&&(0,r.createVNode)(1,"div","Knob__popupValue",u,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((C?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),f],0,Object.assign({},(0,a.computeBoxProps)(Object.assign({style:Object.assign({"font-size":S+"em"},b)},N)),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(0),o=n(195);function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(0),o=n(6),i=n(17),a=n(193);t.Modal=function(e){var t=e.className,n=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.createComponentVNode)(2,a.Dimmer,{children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",t,(0,i.computeBoxClassName)(c)]),n,0,Object.assign({},(0,i.computeBoxProps)(c))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),u=e.danger,s=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",u&&"NoticeBox--type--danger",t])},s)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(0),o=n(11),i=n(6),a=n(17);var c=function(e){var t=e.className,n=e.value,c=e.minValue,u=void 0===c?0:c,s=e.maxValue,l=void 0===s?1:s,f=e.color,d=e.ranges,p=void 0===d?{}:d,h=e.children,g=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","value","minValue","maxValue","color","ranges","children"]),v=(0,o.scale)(n,u,l),m=h!==undefined,y=f||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,a.computeBoxClassName)(g)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",m?h:(0,o.toFixed)(100*v)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(g))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(0),o=n(6),i=n(57),a=n(17);var c=function(e){var t,n;function c(t){var n;return(n=e.call(this,t)||this).ref=(0,r.createRef)(),n.scrollable=t.scrollable,n}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.componentDidMount=function(){this.scrollable&&(0,i.addScrollableNode)(this.ref.current)},u.componentWillUnmount=function(){this.scrollable&&(0,i.removeScrollableNode)(this.ref.current)},u.render=function(){var e=this.props,t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,u=e.buttons,s=e.fill,l=e.fitted,f=e.scrollable,d=e.children,p=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["className","title","level","buttons","fill","fitted","scrollable","children"]),h=(0,o.canRender)(n)||(0,o.canRender)(u),g=(0,o.canRender)(d);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Section","Section--level--"+c,Byond.IS_LTE_IE8&&"Section--iefix",s&&"Section--fill",l&&"Section--fitted",f&&"Section--scrollable",t].concat((0,a.computeBoxClassName)(p))),[h&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",u,0)],4),l&&d||g&&(0,r.createVNode)(1,"div","Section__content",d,0)],0,Object.assign({},(0,a.computeBoxProps)(p)),null,this.ref))},c}(r.Component);t.Section=c},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(0),o=n(11),i=n(6),a=n(17),c=n(139),u=n(140);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.fillValue,w=e.color,x=e.ranges,_=void 0===x?{}:x,E=e.children,k=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),S=E!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=b!==undefined&&null!==b,h=((0,o.scale)(n,l,s),(0,o.scale)(null!=b?b:c,l,s)),g=(0,o.scale)(c,l,s),v=w||(0,o.keyOfMatchingRange)(null!=b?b:n,_)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+v,y,(0,a.computeBoxClassName)(k)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(h)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(h,g))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",u,0)],0,{style:{width:100*(0,o.clamp01)(g)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",S?E:u,0),f],0,Object.assign({},(0,a.computeBoxProps)(k),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.TextArea=void 0;var r=n(0),o=n(6),i=n(17),a=n(197),c=n(78);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var s=function(e){var t,n;function s(t,n){var o;(o=e.call(this,t,n)||this).textareaRef=(0,r.createRef)(),o.fillerRef=(0,r.createRef)(),o.state={editing:!1};var i=t.dontUseTabForIndent,u=void 0!==i&&i;return o.handleOnInput=function(e){var t=o.state.editing,n=o.props.onInput;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleOnChange=function(e){var t=o.state.editing,n=o.props.onChange;t&&o.setEditing(!1),n&&n(e,e.target.value)},o.handleKeyPress=function(e){var t=o.state.editing,n=o.props.onKeyPress;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleKeyDown=function(e){var t=o.state.editing,n=o.props.onKeyDown;if(e.keyCode===c.KEY_ESCAPE)return o.setEditing(!1),e.target.value=(0,a.toInputValue)(o.props.value),void e.target.blur();if((t||o.setEditing(!0),!u)&&9===(e.keyCode||e.which)){e.preventDefault();var r=e.target,i=r.value,s=r.selectionStart,l=r.selectionEnd;e.target.value=i.substring(0,s)+"\t"+i.substring(l),e.target.selectionEnd=s+1}n&&n(e,e.target.value)},o.handleFocus=function(e){o.state.editing||o.setEditing(!0)},o.handleBlur=function(e){var t=o.state.editing,n=o.props.onChange;t&&(o.setEditing(!1),n&&n(e,e.target.value))},o}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.textareaRef.current;t&&(t.value=(0,a.toInputValue)(e))},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.textareaRef.current;i&&!n&&r!==o&&(i.value=(0,a.toInputValue)(o))},l.setEditing=function(e){this.setState({editing:e})},l.getValue=function(){return this.textareaRef.current&&this.textareaRef.current.value},l.render=function(){var e=this.props,t=(e.onChange,e.onKeyDown,e.onKeyPress,e.onInput,e.onFocus,e.onBlur,e.onEnter,e.value,e.placeholder),n=u(e,["onChange","onKeyDown","onKeyPress","onInput","onFocus","onBlur","onEnter","value","placeholder"]),a=n.className,c=n.fluid,s=u(n,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["TextArea",c&&"TextArea--fluid",a])},s,{children:(0,r.createVNode)(128,"textarea","TextArea__textarea",null,1,{placeholder:t,onChange:this.handleOnChange,onKeyDown:this.handleKeyDown,onKeyPress:this.handleKeyPress,onInput:this.handleOnInput,onFocus:this.handleFocus,onBlur:this.handleBlur},null,this.textareaRef)})))},s}(r.Component);t.TextArea=s},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(0),o=n(6),i=n(17),a=n(104);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.vertical,a=e.fluid,u=e.children,s=c(e,["className","vertical","fluid","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",a&&"Tabs--fluid",t,(0,i.computeBoxClassName)(s)]),u,0,Object.assign({},(0,i.computeBoxProps)(s))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,u=e.color,s=e.icon,l=e.leftSlot,f=e.rightSlot,d=e.children,p=c(e,["className","selected","color","icon","leftSlot","rightSlot","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tab","Tabs__Tab","Tab--color--"+u,n&&"Tab--selected",t].concat((0,i.computeBoxClassName)(p))),[(0,o.canRender)(l)&&(0,r.createVNode)(1,"div","Tab__left",l,0)||!!s&&(0,r.createVNode)(1,"div","Tab__left",(0,r.createComponentVNode)(2,a.Icon,{name:s}),2),(0,r.createVNode)(1,"div","Tab__text",d,0),(0,o.canRender)(f)&&(0,r.createVNode)(1,"div","Tab__right",f,0)],0,Object.assign({},(0,i.computeBoxProps)(p))))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;var r=n(11),o=n(0);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.last_seen_value=undefined,n.state={value:0},i(t.value)&&(n.state.value=Number(t.value),n.last_seen_value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.componentDidUpdate=function(){var e=this;this.props.auto!==undefined&&(clearInterval(this.timer),this.timer=setInterval((function(){return e.tick()}),1e3))},a.tick=function(){var e=Number(this.state.value);this.props.value!==this.last_seen_value&&(this.last_seen_value=this.props.value,e=this.props.value);var t="up"===this.props.auto?10:-10,n=Math.max(0,e+t);this.setState({value:n})},a.componentDidMount=function(){var e=this;this.props.auto!==undefined&&(this.timer=setInterval((function(){return e.tick()}),1e3))},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.state.value;if(!i(e))return this.state.value||null;var t=(0,r.toFixed)(Math.floor(e/10%60)).padStart(2,"0"),n=(0,r.toFixed)(Math.floor(e/600%60)).padStart(2,"0");return(0,r.toFixed)(Math.floor(e/36e3%24)).padStart(2,"0")+":"+n+":"+t},o}(o.Component);t.TimeDisplay=a},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWindow=void 0;var r=n(0),o=n(63),i=n(2),a=n(1),c=n(199),u=function(e,t){var n=e.title,u=e.width,s=void 0===u?575:u,l=e.height,f=void 0===l?700:l,d=e.resizable,p=e.theme,h=void 0===p?"ntos":p,g=e.children,v=(0,i.useBackend)(t),m=v.act,y=v.data,b=y.PC_device_theme,w=y.PC_batteryicon,x=y.PC_showbatteryicon,_=y.PC_batterypercent,E=y.PC_ntneticon,k=y.PC_apclinkicon,S=y.PC_stationtime,C=y.PC_programheaders,N=void 0===C?[]:C,A=y.PC_showexitprogram;return(0,r.createComponentVNode)(2,c.Window,{title:n,width:s,height:f,theme:h,resizable:d,children:(0,r.createVNode)(1,"div","NtosWindow",[(0,r.createVNode)(1,"div","NtosWindow__header NtosHeader",[(0,r.createVNode)(1,"div","NtosHeader__left",[(0,r.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:S}),(0,r.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:["ntos"===b&&"NtOS","syndicate"===b&&"Syndix"]})],4),(0,r.createVNode)(1,"div","NtosHeader__right",[N.map((function(e){return(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(e.icon)})},e.icon)})),(0,r.createComponentVNode)(2,a.Box,{inline:!0,children:E&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(E)})}),!!x&&w&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[w&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(w)}),_&&_]}),k&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(k)})}),!!A&&(0,r.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return m("PC_minimize")}}),!!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return m("PC_exit")}}),!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return m("PC_shutdown")}})],0)],4),g],0)})};t.NtosWindow=u;u.Content=function(e){return(0,r.createVNode)(1,"div","NtosWindow__content",(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Window.Content,Object.assign({},e))),2)}},function(e,t,n){"use strict";t.__esModule=!0,t.Pane=void 0;var r=n(0),o=n(6),i=n(2),a=n(1),c=n(137),u=n(141);function s(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}var l=function(e,t){var n=e.theme,l=e.children,f=e.className,d=s(e,["theme","children","className"]),p=(0,i.useBackend)(t).suspended,h=(0,c.useDebug)(t).debugLayout;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout,Object.assign({className:(0,o.classes)(["Window",f]),theme:n},d,{children:(0,r.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,className:h&&"debug-layout",children:!p&&l})})))};t.Pane=l;l.Content=function(e){var t=e.className,n=e.fitted,i=e.children,a=s(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.relayMiddleware=t.debugMiddleware=void 0;var r=n(78),o=n(57),i=n(135),a=n(200),c=["backend/update","chat/message"];t.debugMiddleware=function(e){return(0,i.acquireHotKey)(r.KEY_F11),(0,i.acquireHotKey)(r.KEY_F12),o.globalEvents.on("keydown",(function(t){t.code===r.KEY_F11&&e.dispatch((0,a.toggleDebugLayout)()),t.code===r.KEY_F12&&e.dispatch((0,a.toggleKitchenSink)()),t.ctrl&&t.shift&&t.code===r.KEY_BACKSPACE&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))})),function(e){return function(t){return e(t)}}};t.relayMiddleware=function(e){var t=n(100),u="?external"===location.search;return u?t.subscribe((function(t){var n=t.type,r=t.payload;"relay"===n&&r.windowId===window.__windowId__&&e.dispatch(Object.assign({},r.action,{relayed:!0}))})):((0,i.acquireHotKey)(r.KEY_F10),o.globalEvents.on("keydown",(function(t){t===r.KEY_F10&&e.dispatch((0,a.openExternalBrowser)())}))),function(e){return function(n){var r=n.type,o=(n.payload,n.relayed);if(r!==a.openExternalBrowser.type)return!c.includes(r)||o||u||t.sendMessage({type:"relay",payload:{windowId:window.__windowId__,action:n}}),e(n);window.open(location.href+"?external","_blank")}}}},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=void 0;t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";e.exports=function(){var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,r=Object.keys,o=Object.freeze,i=Object.seal,a="undefined"!=typeof Reflect&&Reflect,c=a.apply,u=a.construct;c||(c=function(e,t,n){return e.apply(t,n)}),o||(o=function(e){return e}),i||(i=function(e){return e}),u||(u=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),o=1;o/gm),D=i(/^data-[\-\w.\u00B7-\uFFFF]/),j=i(/^aria-[\-\w]+$/),F=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),K=i(/^(?:\w+script|data):/i),z=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function U(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&arguments[0]!==undefined?arguments[0]:$(),t=function(e){return W(e)};if(t.version="2.0.12",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var n=e.document,i=!1,a=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,E=e.Node,k=e.NodeFilter,q=e.NamedNodeMap,G=q===undefined?e.NamedNodeMap||e.MozNamedAttrMap:q,X=e.Text,Z=e.Comment,Q=e.DOMParser,J=e.trustedTypes;if("function"==typeof u){var ee=a.createElement("template");ee.content&&ee.content.ownerDocument&&(a=ee.content.ownerDocument)}var te=H(J,n),ne=te&&Ve?te.createHTML(""):"",re=a,oe=re.implementation,ie=re.createNodeIterator,ae=re.getElementsByTagName,ce=re.createDocumentFragment,ue=n.importNode,se={};t.isSupported=oe&&"undefined"!=typeof oe.createHTMLDocument&&9!==a.documentMode;var le=P,fe=B,de=D,pe=j,he=K,ge=z,ve=F,me=null,ye=S({},[].concat(U(N),U(A),U(T),U(O),U(I))),be=null,we=S({},[].concat(U(M),U(L),U(V),U(R))),xe=null,_e=null,Ee=!0,ke=!0,Se=!1,Ce=!1,Ne=!1,Ae=!1,Te=!1,Oe=!1,Ie=!1,Me=!1,Le=!1,Ve=!1,Re=!0,Pe=!0,Be=!1,De={},je=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),Fe=null,Ke=S({},["audio","video","img","source","image","track"]),ze=null,Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ue=null,$e=a.createElement("form"),He=function(e){Ue&&Ue===e||(e&&"object"===(void 0===e?"undefined":Y(e))||(e={}),me="ALLOWED_TAGS"in e?S({},e.ALLOWED_TAGS):ye,be="ALLOWED_ATTR"in e?S({},e.ALLOWED_ATTR):we,ze="ADD_URI_SAFE_ATTR"in e?S(C(Ye),e.ADD_URI_SAFE_ATTR):Ye,Fe="ADD_DATA_URI_TAGS"in e?S(C(Ke),e.ADD_DATA_URI_TAGS):Ke,xe="FORBID_TAGS"in e?S({},e.FORBID_TAGS):{},_e="FORBID_ATTR"in e?S({},e.FORBID_ATTR):{},De="USE_PROFILES"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,ke=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=e.SAFE_FOR_JQUERY||!1,Ne=e.SAFE_FOR_TEMPLATES||!1,Ae=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,Me=e.RETURN_DOM_FRAGMENT||!1,Le=e.RETURN_DOM_IMPORT||!1,Ve=e.RETURN_TRUSTED_TYPE||!1,Oe=e.FORCE_BODY||!1,Re=!1!==e.SANITIZE_DOM,Pe=!1!==e.KEEP_CONTENT,Be=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||ve,Ne&&(ke=!1),Me&&(Ie=!0),De&&(me=S({},[].concat(U(I))),be=[],!0===De.html&&(S(me,N),S(be,M)),!0===De.svg&&(S(me,A),S(be,L),S(be,R)),!0===De.svgFilters&&(S(me,T),S(be,L),S(be,R)),!0===De.mathMl&&(S(me,O),S(be,V),S(be,R))),e.ADD_TAGS&&(me===ye&&(me=C(me)),S(me,e.ADD_TAGS)),e.ADD_ATTR&&(be===we&&(be=C(be)),S(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&S(ze,e.ADD_URI_SAFE_ATTR),Pe&&(me["#text"]=!0),Ae&&S(me,["html","head","body"]),me.table&&(S(me,["tbody"]),delete xe.tbody),o&&o(e),Ue=e)},We=function(e){p(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(n){e.outerHTML=ne}},qe=function(e,n){try{p(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(r){p(t.removed,{attribute:null,from:n})}n.removeAttribute(e)},Ge=function(e){var t=void 0,n=void 0;if(Oe)e=""+e;else{var r=v(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=te?te.createHTML(e):e;try{t=(new Q).parseFromString(o,"text/html")}catch(u){}if(i&&S(xe,["title"]),!t||!t.documentElement){var c=(t=oe.createHTMLDocument("")).body;c.parentNode.removeChild(c.parentNode.firstElementChild),c.outerHTML=o}return e&&n&&t.body.insertBefore(a.createTextNode(n),t.body.childNodes[0]||null),ae.call(t,Ae?"html":"body")[0]};t.isSupported&&function(){try{var e=Ge("</title><img>");w(/<\/title/,e.querySelector("title").innerHTML)&&(i=!0)}catch(t){}}();var Xe=function(e){return ie.call(e.ownerDocument||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT,(function(){return k.FILTER_ACCEPT}),!1)},Ze=function(e){return!(e instanceof X||e instanceof Z||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof G&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},Qe=function(e){return"object"===(void 0===E?"undefined":Y(E))?e instanceof E:e&&"object"===(void 0===e?"undefined":Y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Je=function(e,n,r){se[e]&&s(se[e],(function(e){e.call(t,n,r,Ue)}))},et=function(e){var n=void 0;if(Je("beforeSanitizeElements",e,null),Ze(e))return We(e),!0;var r=g(e.nodeName);if(Je("uponSanitizeElement",e,{tagName:r,allowedTags:me}),("svg"===r||"math"===r)&&0!==e.querySelectorAll("p, br").length)return We(e),!0;if(!me[r]||xe[r]){if(Pe&&!je[r]&&"function"==typeof e.insertAdjacentHTML)try{var o=e.innerHTML;e.insertAdjacentHTML("AfterEnd",te?te.createHTML(o):o)}catch(i){}return We(e),!0}return"noscript"===r&&w(/<\/noscript/i,e.innerHTML)||"noembed"===r&&w(/<\/noembed/i,e.innerHTML)?(We(e),!0):(!Ce||e.firstElementChild||e.content&&e.content.firstElementChild||!w(/</g,e.textContent)||(p(t.removed,{element:e.cloneNode()}),e.innerHTML?e.innerHTML=m(e.innerHTML,/</g,"<"):e.innerHTML=m(e.textContent,/</g,"<")),Ne&&3===e.nodeType&&(n=e.textContent,n=m(n,le," "),n=m(n,fe," "),e.textContent!==n&&(p(t.removed,{element:e.cloneNode()}),e.textContent=n)),Je("afterSanitizeElements",e,null),!1)},tt=function(e,t,n){if(Re&&("id"===t||"name"===t)&&(n in a||n in $e))return!1;if(ke&&w(de,t));else if(Ee&&w(pe,t));else{if(!be[t]||_e[t])return!1;if(ze[t]);else if(w(ve,m(n,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(n,"data:")||!Fe[e])if(Se&&!w(he,m(n,ge,"")));else if(n)return!1}return!0},nt=function(e){var n=void 0,o=void 0,i=void 0,a=void 0,c=void 0;Je("beforeSanitizeAttributes",e,null);var u=e.attributes;if(u){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be};for(c=u.length;c--;){var p=n=u[c],v=p.name,y=p.namespaceURI;if(o=b(n.value),i=g(v),s.attrName=i,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=undefined,Je("uponSanitizeAttribute",e,s),o=s.attrValue,!s.forceKeepAttr){if("name"===i&&"IMG"===e.nodeName&&u.id)a=u.id,u=h(u,[]),qe("id",e),qe(v,e),l(u,a)>c&&e.setAttribute("id",a.value);else{if("INPUT"===e.nodeName&&"type"===i&&"file"===o&&s.keepAttr&&(be[i]||!_e[i]))continue;"id"===v&&e.setAttribute(v,""),qe(v,e)}if(s.keepAttr)if(Ce&&w(/\/>/i,o))qe(v,e);else if(w(/svg|math/i,e.namespaceURI)&&w(x("</("+f(r(je),"|")+")","i"),o))qe(v,e);else{Ne&&(o=m(o,le," "),o=m(o,fe," "));var _=e.nodeName.toLowerCase();if(tt(_,i,o))try{y?e.setAttributeNS(y,v,o):e.setAttribute(v,o),d(t.removed)}catch(E){}}}}Je("afterSanitizeAttributes",e,null)}},rt=function ot(e){var t=void 0,n=Xe(e);for(Je("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)Je("uponSanitizeShadowNode",t,null),et(t)||(t.content instanceof c&&ot(t.content),nt(t));Je("afterSanitizeShadowDOM",e,null)};return t.sanitize=function(r,o){var i=void 0,a=void 0,u=void 0,s=void 0,l=void 0;if(r||(r="\x3c!--\x3e"),"string"!=typeof r&&!Qe(r)){if("function"!=typeof r.toString)throw _("toString is not a function");if("string"!=typeof(r=r.toString()))throw _("dirty is not a string, aborting")}if(!t.isSupported){if("object"===Y(e.toStaticHTML)||"function"==typeof e.toStaticHTML){if("string"==typeof r)return e.toStaticHTML(r);if(Qe(r))return e.toStaticHTML(r.outerHTML)}return r}if(Te||He(o),t.removed=[],"string"==typeof r&&(Be=!1),Be);else if(r instanceof E)1===(a=(i=Ge("\x3c!--\x3e")).ownerDocument.importNode(r,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!Ie&&!Ne&&!Ae&&-1===r.indexOf("<"))return te&&Ve?te.createHTML(r):r;if(!(i=Ge(r)))return Ie?null:ne}i&&Oe&&We(i.firstChild);for(var f=Xe(Be?r:i);u=f.nextNode();)3===u.nodeType&&u===s||et(u)||(u.content instanceof c&&rt(u.content),nt(u),s=u);if(s=null,Be)return r;if(Ie){if(Me)for(l=ce.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return Le&&(l=ue.call(n,l,!0)),l}var d=Ae?i.outerHTML:i.innerHTML;return Ne&&(d=m(d,le," "),d=m(d,fe," ")),te&&Ve?te.createHTML(d):d},t.setConfig=function(e){He(e),Te=!0},t.clearConfig=function(){Ue=null,Te=!1},t.isValidAttribute=function(e,t,n){Ue||He({});var r=g(e),o=g(t);return tt(r,o,n)},t.addHook=function(e,t){"function"==typeof t&&(se[e]=se[e]||[],p(se[e],t))},t.removeHook=function(e){se[e]&&d(se[e])},t.removeHooks=function(e){se[e]&&(se[e]=[])},t.removeAllHooks=function(){se={}},t}()}()},function(e,t,n){"use strict";e.exports=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e,n){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}var r=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),o=(r.defaults,r.getDefaults,r.changeDefaults,/[&<>"']/),i=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"},s=function(e){return u[e]},l=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(l,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var d=/(^|[^\[])\^/g,p=/[^\w:]/g,h=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,g={},v=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,y=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(e,t){g[" "+e]||(v.test(e)?g[" "+e]=e+"/":g[" "+e]=w(e,"/",!0));var n=-1===(e=g[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(m,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(y,"$1")+t:e+t}function w(e,t,n){var r=e.length;if(0===r)return"";for(var o=0;o<r;){var i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.substr(0,r-o)}var x={escape:function(e,t){if(t){if(o.test(e))return e.replace(i,s)}else if(a.test(e))return e.replace(c,s);return e},unescape:f,edit:function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(d,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n},cleanUrl:function(e,t,n){if(e){var r;try{r=decodeURIComponent(f(n)).replace(p,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!h.test(n)&&(n=b(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n},resolveUrl:b,noopTest:{exec:function(){}},merge:function(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},splitCells:function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var r=!1,o=t;--o>=0&&"\\"===n[o];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n},rtrim:w,findClosingBracket:function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&--r<0)return o;return-1},checkSanitizeDeprecation:function(e){e&&e.sanitize&&e.silent}},_=r.defaults,E=x.rtrim,k=x.splitCells,S=x.escape,C=x.findClosingBracket;function N(e,t,n){var r=t.href,o=t.title?S(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:o,text:i}:{type:"image",raw:n,href:r,title:o,text:S(i)}}var A=function(){function e(e){this.options=e||_}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var n=this.rules.block.code.exec(e);if(n){var r=t[t.length-1];if(r&&"paragraph"===r.type)return{raw:n[0],text:n[0].trimRight()};var o=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?o:E(o,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){for(var n,r,o,i,a,c,u,s=t[0],l=t[2],f=l.length>1,d=")"===l[l.length-1],p={type:"list",raw:s,ordered:f,start:f?+l.slice(0,-1):"",loose:!1,items:[]},h=t[0].match(this.rules.block.item),g=!1,v=h.length,m=0;m<v;m++)s=n=h[m],r=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) */,"")).indexOf("\n ")&&(r-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+r+"}","gm"),"")),m!==v-1&&(o=this.rules.block.bullet.exec(h[m+1])[0],(f?1===o.length||!d&&")"===o[o.length-1]:o.length>1||this.options.smartLists&&o!==l)&&(i=h.slice(m+1).join("\n"),p.raw=p.raw.substring(0,p.raw.length-i.length),m=v-1)),a=g||/\n\n(?!\s*$)/.test(n),m!==v-1&&(g="\n"===n.charAt(n.length-1),a||(a=g)),a&&(p.loose=!0),c=/^\[[ xX]\] /.test(n),u=undefined,c&&(u=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,"")),p.items.push({type:"list_item",raw:s,task:c,checked:u,loose:a,text:n});return p}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):S(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var n=this.rules.block.text.exec(e);if(n){var r=t[t.length-1];return r&&"text"===r.type?{raw:n[0],text:n[0]}:{type:"text",raw:n[0],text:n[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:S(t[1])}},t.tag=function(e,t,n){var r=this.rules.inline.tag.exec(e);if(r)return!t&&/^<a /i.test(r[0])?t=!0:t&&/^<\/a>/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):S(r[0]):r[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=C(t[2],"()");if(n>-1){var r=(0===t[0].indexOf("!")?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,r).trim(),t[3]=""}var o=t[2],i="";if(this.options.pedantic){var a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);a?(o=a[1],i=a[3]):i=""}else i=t[3]?t[3].slice(1,-1):"";return N(t,{href:(o=o.trim().replace(/^<([\s\S]*)>$/,"$1"))?o.replace(this.rules.inline._escapes,"$1"):o,title:i?i.replace(this.rules.inline._escapes,"$1"):i},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return N(n,r,n[0])}},t.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,o[0].length),text:e.slice(2,o[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,o[0].length),text:e.slice(1,o[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=n.startsWith(" ")&&n.endsWith(" ");return r&&o&&(n=n.substring(1,n.length-1)),n=S(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}},t.autolink=function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=S(this.options.mangle?t(o[1]):o[1])):n=S(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=S(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=S(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,t,n){var r,o=this.rules.inline.text.exec(e);if(o)return r=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):S(o[0]):o[0]:S(this.options.smartypants?n(o[0]):o[0]),{type:"text",raw:o[0],text:r}},e}(),T=x.noopTest,O=x.edit,I=x.merge,M={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:T,table:T,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};M.def=O(M.def).replace("label",M._label).replace("title",M._title).getRegex(),M.bullet=/(?:[*+-]|\d{1,9}[.)])/,M.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,M.item=O(M.item,"gm").replace(/bull/g,M.bullet).getRegex(),M.list=O(M.list).replace(/bull/g,M.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+M.def.source+")").getRegex(),M._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",M._comment=/<!--(?!-?>)[\s\S]*?-->/,M.html=O(M.html,"i").replace("comment",M._comment).replace("tag",M._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),M.paragraph=O(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.blockquote=O(M.blockquote).replace("paragraph",M.paragraph).getRegex(),M.normal=I({},M),M.gfm=I({},M.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),M.gfm.nptable=O(M.gfm.nptable).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.gfm.table=O(M.gfm.table).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.pedantic=I({},M.normal,{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",M._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:T,paragraph:O(M.normal._paragraph).replace("hr",M.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",M.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var L={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:T,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:T,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};L.punctuation=O(L.punctuation).replace(/punctuation/g,L._punctuation).getRegex(),L._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",L._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",L.em.start=O(L.em.start).replace(/punctuation/g,L._punctuation).getRegex(),L.em.middle=O(L.em.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.em.endAst=O(L.em.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.em.endUnd=O(L.em.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.start=O(L.strong.start).replace(/punctuation/g,L._punctuation).getRegex(),L.strong.middle=O(L.strong.middle).replace(/punctuation/g,L._punctuation).replace(/blockSkip/g,L._blockSkip).getRegex(),L.strong.endAst=O(L.strong.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.endUnd=O(L.strong.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.blockSkip=O(L._blockSkip,"g").getRegex(),L.overlapSkip=O(L._overlapSkip,"g").getRegex(),L._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,L._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,L._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,L.autolink=O(L.autolink).replace("scheme",L._scheme).replace("email",L._email).getRegex(),L._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,L.tag=O(L.tag).replace("comment",M._comment).replace("attribute",L._attribute).getRegex(),L._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,L._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,L.link=O(L.link).replace("label",L._label).replace("href",L._href).replace("title",L._title).getRegex(),L.reflink=O(L.reflink).replace("label",L._label).getRegex(),L.reflinkSearch=O(L.reflinkSearch,"g").replace("reflink",L.reflink).replace("nolink",L.nolink).getRegex(),L.normal=I({},L),L.pedantic=I({},L.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",L._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L._label).getRegex()}),L.gfm=I({},L.normal,{escape:O(L.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),L.gfm.url=O(L.gfm.url,"i").replace("email",L.gfm._extended_email).getRegex(),L.breaks=I({},L.gfm,{br:O(L.br).replace("{2,}","*").getRegex(),text:O(L.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var V={block:M,inline:L},R=r.defaults,P=V.block,B=V.inline;function D(e){return e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026")}function j(e){var t,n,r="",o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var F=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||R,this.options.tokenizer=this.options.tokenizer||new A,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:P.normal,inline:B.normal};this.options.pedantic?(t.block=P.pedantic,t.inline=B.pedantic):this.options.gfm&&(t.block=P.gfm,this.options.breaks?t.inline=B.breaks:t.inline=B.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)};var n,r,o,i=t.prototype;return i.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},i.blockTokens=function(e,t,n){var r,o,i,a;for(void 0===t&&(t=[]),void 0===n&&(n=!0),e=e.replace(/^ +$/gm,"");e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),i=r.items.length,o=0;o<i;o++)r.items[o].tokens=this.blockTokens(r.items[o].text,[],!1);t.push(r)}else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.def(e)))e=e.substring(r.raw.length),this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.paragraph(e)))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.text(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(e){var c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(c)}return t},i.inline=function(e){var t,n,r,o,i,a,c=e.length;for(t=0;t<c;t++)switch((a=e[t]).type){case"paragraph":case"text":case"heading":a.tokens=[],this.inlineTokens(a.text,a.tokens);break;case"table":for(a.tokens={header:[],cells:[]},o=a.header.length,n=0;n<o;n++)a.tokens.header[n]=[],this.inlineTokens(a.header[n],a.tokens.header[n]);for(o=a.cells.length,n=0;n<o;n++)for(i=a.cells[n],a.tokens.cells[n]=[],r=0;r<i.length;r++)a.tokens.cells[n][r]=[],this.inlineTokens(i[r],a.tokens.cells[n][r]);break;case"blockquote":this.inline(a.tokens);break;case"list":for(o=a.items.length,n=0;n<o;n++)this.inline(a.items[n].tokens)}return e},i.inlineTokens=function(e,t,n,r,o){var i;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o="");var a,c=e;if(this.tokens.links){var u=Object.keys(this.tokens.links);if(u.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(c));)u.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(i=this.tokenizer.escape(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(e,n,r))e=e.substring(i.raw.length),n=i.inLink,r=i.inRawBlock,t.push(i);else if(i=this.tokenizer.link(e))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.strong(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.em(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.codespan(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(e))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.autolink(e,j))e=e.substring(i.raw.length),t.push(i);else if(n||!(i=this.tokenizer.url(e,j))){if(i=this.tokenizer.inlineText(e,r,D))e=e.substring(i.raw.length),o=i.raw.slice(-1),t.push(i);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(s)}}else e=e.substring(i.raw.length),t.push(i);return t},n=t,o=[{key:"rules",get:function(){return{block:P,inline:B}}}],(r=null)&&e(n.prototype,r),o&&e(n,o),t}(),K=r.defaults,z=x.cleanUrl,Y=x.escape,U=function(){function e(e){this.options=e||K}var t=e.prototype;return t.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return r?'<pre><code class="'+this.options.langPrefix+Y(r,!0)+'">'+(n?e:Y(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:Y(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+Y(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),$=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),H=function(){function e(){this.seen={}}return e.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},e}(),W=r.defaults,q=x.unescape,G=function(){function e(e){this.options=e||W,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $,this.slugger=new H}e.parse=function(t,n){return new e(n).parse(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,r,o,i,a,c,u,s,l,f,d,p,h,g,v,m,y,b,w="",x=e.length;for(n=0;n<x;n++)switch((f=e[n]).type){case"space":continue;case"hr":w+=this.renderer.hr();continue;case"heading":w+=this.renderer.heading(this.parseInline(f.tokens),f.depth,q(this.parseInline(f.tokens,this.textRenderer)),this.slugger);continue;case"code":w+=this.renderer.code(f.text,f.lang,f.escaped);continue;case"table":for(s="",u="",i=f.header.length,r=0;r<i;r++)u+=this.renderer.tablecell(this.parseInline(f.tokens.header[r]),{header:!0,align:f.align[r]});for(s+=this.renderer.tablerow(u),l="",i=f.cells.length,r=0;r<i;r++){for(u="",a=(c=f.tokens.cells[r]).length,o=0;o<a;o++)u+=this.renderer.tablecell(this.parseInline(c[o]),{header:!1,align:f.align[o]});l+=this.renderer.tablerow(u)}w+=this.renderer.table(s,l);continue;case"blockquote":l=this.parse(f.tokens),w+=this.renderer.blockquote(l);continue;case"list":for(d=f.ordered,p=f.start,h=f.loose,i=f.items.length,l="",r=0;r<i;r++)m=(v=f.items[r]).checked,y=v.task,g="",v.task&&(b=this.renderer.checkbox(m),h?v.tokens.length>0&&"text"===v.tokens[0].type?(v.tokens[0].text=b+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=b+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(v.tokens,h),l+=this.renderer.listitem(g,y,m);w+=this.renderer.list(l,d,p);continue;case"html":w+=this.renderer.html(f.text);continue;case"paragraph":w+=this.renderer.paragraph(this.parseInline(f.tokens));continue;case"text":for(l=f.tokens?this.parseInline(f.tokens):f.text;n+1<x&&"text"===e[n+1].type;)l+="\n"+((f=e[++n]).tokens?this.parseInline(f.tokens):f.text);w+=t?this.renderer.paragraph(l):l;continue;default:var _='Token with "'+f.type+'" type was not found.';if(this.options.silent)return;throw new Error(_)}return w},t.parseInline=function(e,t){t=t||this.renderer;var n,r,o="",i=e.length;for(n=0;n<i;n++)switch((r=e[n]).type){case"escape":o+=t.text(r.text);break;case"html":o+=t.html(r.text);break;case"link":o+=t.link(r.href,r.title,this.parseInline(r.tokens,t));break;case"image":o+=t.image(r.href,r.title,r.text);break;case"strong":o+=t.strong(this.parseInline(r.tokens,t));break;case"em":o+=t.em(this.parseInline(r.tokens,t));break;case"codespan":o+=t.codespan(r.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(r.tokens,t));break;case"text":o+=t.text(r.text);break;default:var a='Token with "'+r.type+'" type was not found.';if(this.options.silent)return;throw new Error(a)}return o},e}(),X=x.merge,Z=x.checkSanitizeDeprecation,Q=x.escape,J=r.getDefaults,ee=r.changeDefaults,te=r.defaults;function ne(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=X({},ne.defaults,t||{}),Z(t),n){var r,o=t.highlight;try{r=F.lex(e,t)}catch(u){return n(u)}var i=function(e){var i;if(!e)try{i=G.parse(r,t)}catch(u){e=u}return t.highlight=o,e?n(e):n(null,i)};if(!o||o.length<3)return i();if(delete t.highlight,!r.length)return i();var a=0;return ne.walkTokens(r,(function(e){"code"===e.type&&(a++,setTimeout((function(){o(e.text,e.lang,(function(t,n){if(t)return i(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--a&&i()}))}),0))})),void(0===a&&i())}try{var c=F.lex(e,t);return t.walkTokens&&ne.walkTokens(c,t.walkTokens),G.parse(c,t)}catch(u){if(u.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+Q(u.message+"",!0)+"</pre>";throw u}}return ne.options=ne.setOptions=function(e){return X(ne.defaults,e),ee(ne.defaults),ne},ne.getDefaults=J,ne.defaults=te,ne.use=function(e){var t=X({},e);if(e.renderer&&function(){var n=ne.defaults.renderer||new U,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.renderer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.renderer)r(o);t.renderer=n}(),e.tokenizer&&function(){var n=ne.defaults.tokenizer||new A,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.tokenizer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.tokenizer)r(o);t.tokenizer=n}(),e.walkTokens){var n=ne.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),n&&n(t)}}ne.setOptions(t)},ne.walkTokens=function(e,t){for(var r,o=n(e);!(r=o()).done;){var i=r.value;switch(t(i),i.type){case"table":for(var a,c=n(i.tokens.header);!(a=c()).done;){var u=a.value;ne.walkTokens(u,t)}for(var s,l=n(i.tokens.cells);!(s=l()).done;)for(var f,d=n(s.value);!(f=d()).done;){var p=f.value;ne.walkTokens(p,t)}break;case"list":ne.walkTokens(i.items,t);break;default:i.tokens&&ne.walkTokens(i.tokens,t)}}},ne.Parser=G,ne.parser=G.parse,ne.Renderer=U,ne.TextRenderer=$,ne.Lexer=F,ne.lexer=F.lex,ne.Tokenizer=A,ne.Slugger=H,ne.parse=ne,ne}()}]]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t,n){"use strict";t.__esModule=!0;var r=n(448);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=r[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=t.Tooltip=t.Tabs=t.TextArea=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var r=n(138);t.AnimatedNumber=r.AnimatedNumber;var o=n(464);t.BlockQuote=o.BlockQuote;var i=n(17);t.Box=i.Box;var a=n(191);t.Button=a.Button;var c=n(466);t.ByondUi=c.ByondUi;var u=n(468);t.Chart=u.Chart;var s=n(469);t.Collapsible=s.Collapsible;var l=n(470);t.ColorBox=l.ColorBox;var f=n(193);t.Dimmer=f.Dimmer;var d=n(194);t.Divider=d.Divider;var p=n(139);t.DraggableControl=p.DraggableControl;var h=n(471);t.Dropdown=h.Dropdown;var g=n(195);t.Flex=g.Flex;var v=n(472);t.Grid=v.Grid;var m=n(104);t.Icon=m.Icon;var y=n(197);t.Input=y.Input;var b=n(473);t.Knob=b.Knob;var x=n(474);t.LabeledControls=x.LabeledControls;var w=n(198);t.LabeledList=w.LabeledList;var _=n(475);t.Modal=_.Modal;var E=n(476);t.NoticeBox=E.NoticeBox;var k=n(140);t.NumberInput=k.NumberInput;var S=n(477);t.ProgressBar=S.ProgressBar;var C=n(478);t.Section=C.Section;var N=n(479);t.Slider=N.Slider;var A=n(196);t.Table=A.Table;var T=n(480);t.TextArea=T.TextArea;var O=n(481);t.Tabs=O.Tabs;var I=n(192);t.Tooltip=I.Tooltip;var M=n(482);t.TimeDisplay=M.TimeDisplay},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.useSharedState=t.useLocalState=t.useBackend=t.selectBackend=t.sendAct=t.sendMessage=t.backendMiddleware=t.backendReducer=t.backendSuspendSuccess=t.backendSuspendStart=t.backendSetSharedState=t.backendUpdate=void 0;var r=n(100),o=n(188),i=n(189),a=n(25),c=n(136);var u=(0,a.createLogger)("backend"),s=function(e){return{type:"backend/update",payload:e}};t.backendUpdate=s;var l=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=l;t.backendSuspendStart=function(){return{type:"backend/suspendStart"}};var f=function(){return{type:"backend/suspendSuccess",payload:{timestamp:Date.now()}}};t.backendSuspendSuccess=f;var d={config:{},data:{},shared:{},suspended:Date.now(),suspending:!1};t.backendReducer=function(e,t){void 0===e&&(e=d);var n=t.type,r=t.payload;if("backend/update"===n){var o=Object.assign({},e.config,r.config),i=Object.assign({},e.data,r.static_data,r.data),a=Object.assign({},e.shared);if(r.shared)for(var c=0,u=Object.keys(r.shared);c<u.length;c++){var s=u[c],l=r.shared[s];a[s]=""===l?undefined:JSON.parse(l)}return Object.assign({},e,{config:o,data:i,shared:a,suspended:!1})}if("backend/setSharedState"===n){var f,p=r.key,h=r.nextState;return Object.assign({},e,{shared:Object.assign({},e.shared,(f={},f[p]=h,f))})}if("backend/suspendStart"===n)return Object.assign({},e,{suspending:!0});if("backend/suspendSuccess"===n){var g=r.timestamp;return Object.assign({},e,{data:{},shared:{},config:Object.assign({},e.config,{title:"",status:1}),suspending:!1,suspended:g})}return e};t.backendMiddleware=function(t){var n,a;return function(l){return function(d){var h=g(t.getState()).suspended,v=d.type,m=d.payload;if("update"!==v)if("suspend"!==v){if("ping"!==v){if("backend/suspendStart"===v&&!a){u.log("suspending ("+window.__windowId__+")");var y=function(){return p({type:"suspend"})};y(),a=setInterval(y,2e3)}if("backend/suspendSuccess"===v&&((0,c.suspendRenderer)(),clearInterval(a),a=undefined,Byond.winset(window.__windowId__,{"is-visible":!1}),e((function(){return(0,i.focusMap)()}))),"backend/update"===v){var b,x,w=null==(b=m.config)||null==(x=b.window)?void 0:x.fancy;n===undefined?n=w:n!==w&&(u.log("changing fancy mode to",w),n=w,Byond.winset(window.__windowId__,{titlebar:!w,"can-resize":!w}))}return"backend/update"===v&&h&&((0,c.resumeRenderer)(),(0,o.setupDrag)(),e((function(){r.perf.mark("resume/start"),g(t.getState()).suspended||(Byond.winset(window.__windowId__,{"is-visible":!0}),r.perf.mark("resume/finish"))}))),l(d)}p({type:"pingReply"})}else t.dispatch(f());else t.dispatch(s(m))}}};var p=function(e){void 0===e&&(e={});var t=e,n=t.payload,r=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["payload"]),o=Object.assign({tgui:1,window_id:window.__windowId__},r);null!==n&&n!==undefined&&(o.payload=JSON.stringify(n)),Byond.topic(o)};t.sendMessage=p;var h=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?u.error("Payload for act() must be an object, got this:",t):p({type:"act/"+e,payload:t})};t.sendAct=h;var g=function(e){return e.backend||{}};t.selectBackend=g;t.useBackend=function(e){var t=e.store,n=g(t.getState());return Object.assign({},n,{act:h})};t.useLocalState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){o.dispatch(l(t,"function"==typeof e?e(a):e))}]};t.useSharedState=function(e,t,n){var r,o=e.store,i=null!=(r=g(o.getState()).shared)?r:{},a=t in i?i[t]:n;return[a,function(e){p({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(a):e)||""})}]}}).call(this,n(102).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.Pane=t.NtosWindow=t.Layout=void 0;var r=n(141);t.Layout=r.Layout;var o=n(483);t.NtosWindow=o.NtosWindow;var i=n(484);t.Pane=i.Pane;var a=n(199);t.Window=a.Window},function(e,t,n){"use strict";var r=n(7),o=n(23).f,i=n(32),a=n(26),c=n(109),u=n(152),s=n(70);e.exports=function(e,t){var n,l,f,d,p,h=e.target,g=e.global,v=e.stat;if(n=g?r:v?r[h]||c(h,{}):(r[h]||{}).prototype)for(l in t){if(d=t[l],f=e.noTargetGet?(p=o(n,l))&&p.value:n[l],!s(g?l:h+(v?".":"#")+l,e.forced)&&f!==undefined){if(typeof d==typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,e)}}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";t.__esModule=!0,t.canRender=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n<e.length;n++){var r=e[n];"string"==typeof r&&(t+=r+" ")}return t};t.normalizeChildren=function(e){return Array.isArray(e)?e.flat().filter((function(e){return e})):"object"==typeof e?[e]:[]};var r=function(e,t){var n;for(n in e)if(!(n in t))return!0;for(n in t)if(e[n]!==t[n])return!0;return!1};t.shallowDiffers=r;var o={onComponentShouldUpdate:function(e,t){return r(e,t)}};t.pureComponentHooks=o;t.canRender=function(e){return e!==undefined&&null!==e&&"boolean"!=typeof e}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(81))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return e<t?t:e>n?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),o=Math.abs(e%1)>=.4999999999854481,r=Math.floor(e),o&&(e=r+(i>0)),(o?e:Math.round(e))/n);var n,r,o,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var r=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=r;t.keyOfMatchingRange=function(e,t){for(var n=0,o=Object.keys(t);n<o.length;n++){var i=o[n],a=t[i];if(r(e,a))return i}}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){"use strict";var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var r=n(38),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r,o=n(123),i=n(10),a=n(7),c=n(8),u=n(20),s=n(85),l=n(32),f=n(26),d=n(16).f,p=n(42),h=n(55),g=n(15),v=n(67),m=a.Int8Array,y=m&&m.prototype,b=a.Uint8ClampedArray,x=b&&b.prototype,w=m&&p(m),_=y&&p(y),E=Object.prototype,k=E.isPrototypeOf,S=g("toStringTag"),C=v("TYPED_ARRAY_TAG"),N=o&&!!h&&"Opera"!==s(a.opera),A=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},O=function(e){var t=s(e);return"DataView"===t||u(T,t)},I=function(e){return c(e)&&u(T,s(e))};for(r in T)a[r]||(N=!1);if((!N||"function"!=typeof w||w===Function.prototype)&&(w=function(){throw TypeError("Incorrect invocation")},N))for(r in T)a[r]&&h(a[r],w);if((!N||!_||_===E)&&(_=w.prototype,N))for(r in T)a[r]&&h(a[r].prototype,_);if(N&&p(x)!==_&&h(x,_),i&&!u(_,S))for(r in A=!0,d(_,S,{get:function(){return c(this)?this[C]:undefined}}),T)a[r]&&l(a[r],C,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:N,TYPED_ARRAY_TAG:A&&C,aTypedArray:function(e){if(I(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(h){if(k.call(w,e))return e}else for(var t in T)if(u(T,r)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(i){if(n)for(var r in T){var o=a[r];o&&u(o.prototype,e)&&delete o.prototype[e]}_[e]&&!n||f(_,e,n?t:N&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var r,o;if(i){if(h){if(n)for(r in T)(o=a[r])&&u(o,e)&&delete o[e];if(w[e]&&!n)return;try{return f(w,e,n?t:N&&m[e]||t)}catch(c){}}for(r in T)!(o=a[r])||o[e]&&!n||f(o,e,t)}},isView:O,isTypedArray:I,TypedArray:w,TypedArrayPrototype:_}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var r in e)t.call(e,r)&&n.push(e[r]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),r((function(e,n){var r;return Object.assign(((r={})[t]=n,r),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;r<t.length;r++){var o=t[r];e(o,r,t)&&n.push(o)}return n}throw new Error("filter() can't iterate on type "+typeof t)}};var r=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],r=0;r<t.length;r++)n.push(e(t[r],r,t));return n}if("object"==typeof t){var o=Object.prototype.hasOwnProperty,i=[];for(var a in t)o.call(t,a)&&i.push(e(t[a],a,t));return i}throw new Error("map() can't iterate on type "+typeof t)}};t.map=r;var o=function(e,t){for(var n=e.criteria,r=t.criteria,o=n.length,i=0;i<o;i++){var a=n[i],c=r[i];if(a<c)return-1;if(a>c)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){if(!Array.isArray(e))return e;for(var n=e.length,r=[],i=function(n){var o=e[n];r.push({criteria:t.map((function(e){return e(o)})),value:o})},a=0;a<n;a++)i(a);for(r.sort(o);n--;)r[n]=r[n].value;return r}};t.reduce=function(e,t){return function(n){var r,o,i=n.length;for(t===undefined?(r=1,o=n[0]):(r=0,o=t);r<i;r++)o=e(o,n[r],r,n);return o}};t.uniqBy=function(e){return function(t){var n=t.length,r=[],o=e?[]:r,i=-1;e:for(;++i<n;){var a=t[i],c=e?e(a):a;if(a=0!==a?a:0,c==c){for(var u=o.length;u--;)if(o[u]===c)continue e;e&&o.push(c),r.push(a)}else o.includes(c)||(o!==r&&o.push(c),r.push(a))}return r}};var i=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0!==t.length){for(var r=t.length,o=t[0].length,i=[],a=0;a<o;a++){for(var c=[],u=0;u<r;u++)c.push(t[u][a]);i.push(c)}return i}};t.zip=i;t.zipWith=function(e){return function(){return r((function(t){return e.apply(void 0,t)}))(i.apply(void 0,arguments))}}},function(e,t,n){"use strict";var r=n(7),o=n(111),i=n(20),a=n(67),c=n(115),u=n(155),s=o("wks"),l=r.Symbol,f=u?l:l&&l.withoutSetter||a;e.exports=function(e){return i(s,e)||(c&&i(l,e)?s[e]=l[e]:s[e]=f("Symbol."+e)),s[e]}},function(e,t,n){"use strict";var r=n(10),o=n(149),i=n(11),a=n(40),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxClassName=t.computeBoxProps=t.halfUnit=t.unit=void 0;var r=n(6),o=n(0),i=n(465),a=n(36);var c=function(e){return"string"==typeof e?e.endsWith("px")&&!Byond.IS_LTE_IE8?parseFloat(e)/12+"rem":e:"number"==typeof e?Byond.IS_LTE_IE8?12*e+"px":e+"rem":void 0};t.unit=c;var u=function(e){return"string"==typeof e?c(e):"number"==typeof e?c(.5*e):void 0};t.halfUnit=u;var s=function(e){return"string"==typeof e&&a.CSS_COLORS.includes(e)},l=function(e){return function(t,n){"number"!=typeof n&&"string"!=typeof n||(t[e]=n)}},f=function(e,t){return function(n,r){"number"!=typeof r&&"string"!=typeof r||(n[e]=t(r))}},d=function(e,t){return function(n,r){r&&(n[e]=t)}},p=function(e,t,n){return function(r,o){if("number"==typeof o||"string"==typeof o)for(var i=0;i<n.length;i++)r[e+"-"+n[i]]=t(o)}},h=function(e){return function(t,n){s(n)||(t[e]=n)}},g={position:l("position"),overflow:l("overflow"),overflowX:l("overflow-x"),overflowY:l("overflow-y"),top:f("top",c),bottom:f("bottom",c),left:f("left",c),right:f("right",c),width:f("width",c),minWidth:f("min-width",c),maxWidth:f("max-width",c),height:f("height",c),minHeight:f("min-height",c),maxHeight:f("max-height",c),fontSize:f("font-size",c),fontFamily:l("font-family"),lineHeight:function(e,t){"number"==typeof t?e["line-height"]=t:"string"==typeof t&&(e["line-height"]=c(t))},opacity:l("opacity"),textAlign:l("text-align"),verticalAlign:l("vertical-align"),inline:d("display","inline-block"),bold:d("font-weight","bold"),italic:d("font-style","italic"),nowrap:d("white-space","nowrap"),m:p("margin",u,["top","bottom","left","right"]),mx:p("margin",u,["left","right"]),my:p("margin",u,["top","bottom"]),mt:f("margin-top",u),mb:f("margin-bottom",u),ml:f("margin-left",u),mr:f("margin-right",u),p:p("padding",u,["top","bottom","left","right"]),px:p("padding",u,["left","right"]),py:p("padding",u,["top","bottom"]),pt:f("padding-top",u),pb:f("padding-bottom",u),pl:f("padding-left",u),pr:f("padding-right",u),color:h("color"),textColor:h("color"),backgroundColor:h("background-color"),fillPositionedParent:function(e,t){t&&(e.position="absolute",e.top=0,e.bottom=0,e.left=0,e.right=0)}},v=function(e){for(var t={},n={},r=0,o=Object.keys(e);r<o.length;r++){var i=o[r];if("style"!==i)if(Byond.IS_LTE_IE8&&"onClick"===i)t.onclick=e[i];else{var a=e[i],c=g[i];c?c(n,a):t[i]=a}}for(var u="",s=0,l=Object.keys(n);s<l.length;s++){var f=l[s];u+=f+":"+n[f]+";"}if(e.style)for(var d=0,p=Object.keys(e.style);d<p.length;d++){var h=p[d];u+=h+":"+e.style[h]+";"}return u.length>0&&(t.style=u),t};t.computeBoxProps=v;var m=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,r.classes)([s(t)&&"color-"+t,s(n)&&"color-bg-"+n])};t.computeBoxClassName=m;var y=function(e){var t=e.as,n=void 0===t?"div":t,r=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["as","className","children"]);if("function"==typeof a)return a(v(e));var u="string"==typeof r?r+" "+m(c):m(c),s=v(c);return(0,o.createVNode)(i.VNodeFlags.HtmlElement,n,u,a,i.ChildFlags.UnknownChildren,s)};t.Box=y,y.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var r=n(24);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.createSearch=t.createGlobPattern=t.multiline=void 0;t.multiline=function i(e){if(Array.isArray(e))return i(e.join(""));for(var t,n,o=e.split("\n"),a=r(o);!(n=a()).done;)for(var c=n.value,u=0;u<c.length;u++){if(" "!==c[u]){(t===undefined||u<t)&&(t=u);break}}return t||(t=0),o.map((function(e){return e.substr(t).trimRight()})).join("\n").trim()};t.createGlobPattern=function(e){var t=new RegExp("^"+e.split(/\*+/).map((function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")})).join(".*")+"$");return function(e){return t.test(e)}};t.createSearch=function(e,t){var n=e.toLowerCase().trim();return function(e){if(!n)return!0;var r=t?t(e):e;return!!r&&r.toLowerCase().includes(n)}};t.capitalize=function a(e){return Array.isArray(e)?e.map(a):e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()};t.toTitleCase=function c(e){if(Array.isArray(e))return e.map(c);if("string"!=typeof e)return e;for(var t=e.replace(/([^\W_]+[^\s-]*) */g,(function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})),n=0,r=["A","An","And","As","At","But","By","For","For","From","In","Into","Near","Nor","Of","On","Onto","Or","The","To","With"];n<r.length;n++){var o=new RegExp("\\s"+r[n]+"\\s","g");t=t.replace(o,(function(e){return e.toLowerCase()}))}for(var i=0,a=["Id","Tv"];i<a.length;i++){var u=new RegExp("\\b"+a[i]+"\\b","g");t=t.replace(u,(function(e){return e.toLowerCase()}))}return t};t.decodeHtmlEntities=function(e){if(!e)return e;var t={nbsp:" ",amp:"&",quot:'"',lt:"<",gt:">",apos:"'"};return e.replace(/<br>/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,n){"use strict";var r=n(53),o=n(66),i=n(18),a=n(12),c=n(72),u=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,l=4==e,f=6==e,d=5==e||f;return function(p,h,g,v){for(var m,y,b=i(p),x=o(b),w=r(h,g,3),_=a(x.length),E=0,k=v||c,S=t?k(p,_):n?k(p,0):undefined;_>E;E++)if((d||E in x)&&(y=w(m=x[E],E,b),e))if(t)S[E]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return E;case 2:u.call(S,m)}else if(l)return!1;return f?-1:s||l?l:S}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.useSelector=t.useDispatch=t.createAction=t.combineReducers=t.applyMiddleware=t.createStore=void 0;var r=n(30);function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t.createStore=function a(e,t){if(t)return t(a)(e);var n,r=[],o=function(t){n=e(n,t);for(var o=0;o<r.length;o++)r[o]()};return o({type:"@@INIT"}),{dispatch:o,subscribe:function(e){r.push(e)},getState:function(){return n}}};t.applyMiddleware=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];var c=e.apply(void 0,[n].concat(i)),u=function(){throw new Error("Dispatching while constructing your middleware is not allowed.")},s={getState:c.getState,dispatch:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return u.apply(void 0,[e].concat(n))}},l=t.map((function(e){return e(s)}));return u=r.compose.apply(void 0,l)(c.dispatch),Object.assign({},c,{dispatch:u})}}};t.combineReducers=function(e){var t=Object.keys(e),n=!1;return function(r,i){void 0===r&&(r={});for(var a,c=Object.assign({},r),u=o(t);!(a=u()).done;){var s=a.value,l=e[s],f=r[s],d=l(f,i);f!==d&&(n=!0,c[s]=d)}return n?c:r}};t.createAction=function(e,t){var n=function(){if(!t)return{type:e,payload:arguments.length<=0?undefined:arguments[0]};var n=t.apply(void 0,arguments);if(!n)throw new Error("prepare function did not return an object");var r={type:e};return"payload"in n&&(r.payload=n.payload),"meta"in n&&(r.meta=n.meta),r};return n.toString=function(){return""+e},n.type=e,n.match=function(t){return t.type===e},n};t.useDispatch=function(e){return e.store.dispatch};t.useSelector=function(e,t){return t(e.store.getState())}},function(e,t,n){"use strict";var r=n(10),o=n(82),i=n(51),a=n(31),c=n(40),u=n(20),s=n(149),l=Object.getOwnPropertyDescriptor;t.f=r?l:function(e,t){if(e=a(e),t=c(t,!0),s)try{return l(e,t)}catch(n){}if(u(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";t.__esModule=!0,t.logger=t.createLogger=void 0;n(101);var r=0,o=1,i=2,a=3,c=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];if(e>=i){var a=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",ns:t,message:a})}},s=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return u.apply(void 0,[r,e].concat(n))},log:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return u.apply(void 0,[o,e].concat(n))},info:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return u.apply(void 0,[i,e].concat(n))},warn:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return u.apply(void 0,[a,e].concat(n))},error:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return u.apply(void 0,[c,e].concat(n))}}};t.createLogger=s;var l=s();t.logger=l},function(e,t,n){"use strict";var r=n(7),o=n(32),i=n(20),a=n(109),c=n(110),u=n(33),s=u.get,l=u.enforce,f=String(String).split("String");(e.exports=function(e,t,n,c){var u=!!c&&!!c.unsafe,s=!!c&&!!c.enumerable,d=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),l(n).source=f.join("string"==typeof t?t:"")),e!==r?(u?!d&&e[t]&&(s=!0):delete e[t],s?e[t]=n:o(e,t,n)):s?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||c(this)}))},function(e,t,n){"use strict";var r=n(153),o=n(20),i=n(159),a=n(16).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||a(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var r=n(10),o=n(5),i=n(20),a=Object.defineProperty,c={},u=function(e){throw e};e.exports=function(e,t){if(i(c,e))return c[e];t||(t={});var n=[][e],s=!!i(t,"ACCESSORS")&&t.ACCESSORS,l=i(t,0)?t[0]:u,f=i(t,1)?t[1]:undefined;return c[e]=!!n&&!o((function(){if(s&&!r)return!0;var e={length:-1};s?a(e,1,{enumerable:!0,get:u}):e[1]=1,n.call(e,l,f)}))}},function(e,t,n){"use strict";function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){for(var n=e,o=arguments.length,a=new Array(o>1?o-1:0),c=1;c<o;c++)a[c-1]=arguments[c];for(var u,s=r(t);!(u=s()).done;){var l=u.value;Array.isArray(l)?n=i.apply(void 0,l).apply(void 0,[n].concat(a)):l&&(n=l.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return e.apply(void 0,[t.apply(void 0,[n].concat(o))].concat(o))}}))}},function(e,t,n){"use strict";var r=n(66),o=n(24);e.exports=function(e){return r(o(e))}},function(e,t,n){"use strict";var r=n(10),o=n(16),i=n(51);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var r,o,i,a=n(151),c=n(7),u=n(8),s=n(32),l=n(20),f=n(83),d=n(68),p=c.WeakMap;if(a){var h=new p,g=h.get,v=h.has,m=h.set;r=function(e,t){return m.call(h,e,t),t},o=function(e){return g.call(h,e)||{}},i=function(e){return v.call(h,e)}}else{var y=f("state");d[y]=!0,r=function(e,t){return s(e,y,t),t},o=function(e){return l(e,y)?e[y]:{}},i=function(e){return l(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var r=n(24),o=/"/g;e.exports=function(e,t,n,i){var a=String(r(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(i).replace(o,""")+'"'),c+">"+a+"</"+t+">"}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e){return r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var r=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),o=r.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return o&&o.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=r.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:r)(e)}},function(e,t,n){"use strict";t.__esModule=!0,t.formatDb=t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var r=n(9),o=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],i=o.indexOf(" "),a=function(e,t,n){if(void 0===t&&(t=-i),void 0===n&&(n=""),"number"!=typeof e||!Number.isFinite(e))return e;var a=Math.floor(Math.log10(e)),c=Math.floor(Math.max(3*t,a)),u=Math.floor(a/3),s=Math.floor(c/3),l=(0,r.clamp)(i+s,0,o.length),f=o[l],d=e/Math.pow(1e3,s),p=u>t?2+3*s-c:0;return((0,r.toFixed)(d,p)+" "+f+n).trim()};t.formatSiUnit=a;t.formatPower=function(e,t){return void 0===t&&(t=0),a(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,r.round)(e,t);t>0&&(n=(0,r.toFixed)(e,t));var o=(n=String(n)).length,i=n.indexOf(".");-1===i&&(i=o);for(var a="",c=0;c<o;c++)c>0&&c<i&&(i-c)%3==0&&(a+="\u2009"),a+=n.charAt(c);return a};t.formatDb=function(e){var t=20*Math.log(e)/Math.log(10),n=t>=0?"+":t<0?"\u2013":"",o=Math.abs(t);return n+(o=o===Infinity?"Inf":(0,r.toFixed)(o,2))+" dB"}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var r=n(153),o=n(7),i=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){"use strict";var r=n(20),o=n(18),i=n(83),a=n(122),c=i("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var r=n(11),o=n(28),i=n(15)("species");e.exports=function(e,t){var n,a=r(e).constructor;return a===undefined||(n=r(a)[i])==undefined?t:o(n)}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(10),a=n(134),c=n(13),u=n(88),s=n(60),l=n(51),f=n(32),d=n(12),p=n(168),h=n(182),g=n(40),v=n(20),m=n(85),y=n(8),b=n(48),x=n(55),w=n(52).f,_=n(183),E=n(21).forEach,k=n(59),S=n(16),C=n(23),N=n(33),A=n(90),T=N.get,O=N.set,I=S.f,M=C.f,L=Math.round,V=o.RangeError,R=u.ArrayBuffer,P=u.DataView,B=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,j=c.TypedArray,F=c.TypedArrayPrototype,K=c.aTypedArrayConstructor,z=c.isTypedArray,Y=function(e,t){for(var n=0,r=t.length,o=new(K(e))(r);r>n;)o[n]=t[n++];return o},U=function(e,t){I(e,t,{get:function(){return T(this)[t]}})},$=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=m(e))||"SharedArrayBuffer"==t},H=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return H(e,t=g(t,!0))?l(2,e[t]):M(e,t)},q=function(e,t,n){return!(H(e,t=g(t,!0))&&y(n)&&v(n,"value"))||v(n,"get")||v(n,"set")||n.configurable||v(n,"writable")&&!n.writable||v(n,"enumerable")&&!n.enumerable?I(e,t,n):(e[t]=n.value,e)};i?(B||(C.f=W,S.f=q,U(F,"buffer"),U(F,"byteOffset"),U(F,"byteLength"),U(F,"length")),r({target:"Object",stat:!0,forced:!B},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",u="get"+e,l="set"+e,g=o[c],v=g,m=v&&v.prototype,S={},C=function(e,t){I(e,t,{get:function(){return function(e,t){var n=T(e);return n.view[u](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var o=T(e);n&&(r=(r=L(r))<0?0:r>255?255:255&r),o.view[l](t*i+o.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};B?a&&(v=t((function(e,t,n,r){return s(e,v,c),A(y(t)?$(t)?r!==undefined?new g(t,h(n,i),r):n!==undefined?new g(t,h(n,i)):new g(t):z(t)?Y(v,t):_.call(v,t):new g(p(t)),e,v)})),x&&x(v,j),E(w(g),(function(e){e in v||f(v,e,g[e])})),v.prototype=m):(v=t((function(e,t,n,r){s(e,v,c);var o,a,u,l=0,f=0;if(y(t)){if(!$(t))return z(t)?Y(v,t):_.call(v,t);o=t,f=h(n,i);var g=t.byteLength;if(r===undefined){if(g%i)throw V("Wrong length");if((a=g-f)<0)throw V("Wrong length")}else if((a=d(r)*i)+f>g)throw V("Wrong length");u=a/i}else u=p(t),o=new R(a=u*i);for(O(e,{buffer:o,byteOffset:f,byteLength:a,length:u,view:new P(o)});l<u;)C(e,l++)})),x&&x(v,j),m=v.prototype=b(F)),m.constructor!==v&&f(m,"constructor",v),D&&f(m,D,c),S[c]=v,r({global:!0,forced:v!=g,sham:!B},S),"BYTES_PER_ELEMENT"in v||f(v,"BYTES_PER_ELEMENT",i),"BYTES_PER_ELEMENT"in m||f(m,"BYTES_PER_ELEMENT",i),k(c)}):e.exports=function(){}},function(e,t,n){"use strict";var r=n(38),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},function(e,t,n){"use strict";var r,o=n(11),i=n(156),a=n(113),c=n(68),u=n(157),s=n(108),l=n(83),f=l("IE_PROTO"),d=function(){},p=function(e){return"<script>"+e+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(o){}var e,t;h=r?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=s("iframe")).style.display="none",u.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete h.prototype[a[n]];return h()};c[f]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=o(e),n=new d,d.prototype=null,n[f]=e):n=h(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var r=n(16).f,o=n(20),i=n(15)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(15),o=n(48),i=n(16),a=r("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r=n(154),o=n(113).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(28);e.exports=function(e,t,n){if(r(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(40),o=n(16),i=n(51);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var r=n(11),o=n(166);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var r=n(68),o=n(8),i=n(20),a=n(16).f,c=n(67),u=n(76),s=c("meta"),l=0,f=Object.isExtensible||function(){return!0},d=function(e){a(e,s,{value:{objectID:"O"+ ++l,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,s)){if(!f(e))return"F";if(!t)return"E";d(e)}return e[s].objectID},getWeakData:function(e,t){if(!i(e,s)){if(!f(e))return!0;if(!t)return!1;d(e)}return e[s].weakData},onFreeze:function(e){return u&&p.REQUIRED&&f(e)&&!i(e,s)&&d(e),e}};r[s]=!0},function(e,t,n){"use strict";t.__esModule=!0,t.removeScrollableNode=t.addScrollableNode=t.canStealFocus=t.setupGlobalEvents=t.globalEvents=void 0;var r=n(185),o=n(78),i=(n(25),new r.EventEmitter);t.globalEvents=i;var a,c=!1;t.setupGlobalEvents=function(e){void 0===e&&(e={}),c=!!e.ignoreWindowFocus};var u=!0,s=function y(e,t){c?u=!0:(a&&(clearTimeout(a),a=null),t?a=setTimeout((function(){return y(e)})):u!==e&&(u=e,i.emit(e?"window-focus":"window-blur"),i.emit("window-focus-change",e)))},l=null,f=function(e){var t=String(e.tagName).toLowerCase();return"input"===t||"textarea"===t};t.canStealFocus=f;var d=function b(){l&&(l.removeEventListener("blur",b),l=null)},p=null,h=null,g=[];t.addScrollableNode=function(e){g.push(e)};t.removeScrollableNode=function(e){var t=g.indexOf(e);t>=0&&g.splice(t,1)};window.addEventListener("mousemove",(function(e){var t=e.target;t!==h&&(h=t,function(e){if(!l&&u)for(var t=document.body;e&&e!==t;){if(g.includes(e)){if(e.contains(p))return;return p=e,void e.focus()}e=e.parentNode}}(t))})),window.addEventListener("focusin",(function(e){if(h=null,p=e.target,s(!0),f(e.target))return t=e.target,d(),void(l=t).addEventListener("blur",d);var t})),window.addEventListener("focusout",(function(e){h=null,s(!1,!0)})),window.addEventListener("blur",(function(e){h=null,s(!1,!0)})),window.addEventListener("beforeunload",(function(e){s(!1)}));var v={},m=function(){function e(e,t,n){this.event=e,this.type=t,this.code=window.event?e.which:e.keyCode,this.ctrl=e.ctrlKey,this.shift=e.shiftKey,this.alt=e.altKey,this.repeat=!!n}var t=e.prototype;return t.hasModifierKeys=function(){return this.ctrl||this.alt||this.shift},t.isModifierKey=function(){return this.code===o.KEY_CTRL||this.code===o.KEY_SHIFT||this.code===o.KEY_ALT},t.isDown=function(){return"keydown"===this.type},t.isUp=function(){return"keyup"===this.type},t.toString=function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=o.KEY_F1&&this.code<=o.KEY_F12?this._str+="F"+(this.code-111):this._str+="["+this.code+"]"),this._str},e}();document.addEventListener("keydown",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keydown",v[t]);i.emit("keydown",n),i.emit("key",n),v[t]=!0}})),document.addEventListener("keyup",(function(e){if(!f(e.target)){var t=e.keyCode,n=new m(e,"keyup");i.emit("keyup",n),i.emit("key",n),v[t]=!1}}))},function(e,t,n){"use strict";var r=n(37);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(41),o=n(16),i=n(15),a=n(10),c=i("species");e.exports=function(e){var t=r(e),n=o.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var r=n(11),o=n(118),i=n(12),a=n(53),c=n(119),u=n(162),s=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,l,f){var d,p,h,g,v,m,y,b=a(t,n,l?2:1);if(f)d=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(o(p)){for(h=0,g=i(e.length);g>h;h++)if((v=l?b(r(y=e[h])[0],y[1]):b(e[h]))&&v instanceof s)return v;return new s(!1)}d=p.call(e)}for(m=d.next;!(y=m.call(d)).done;)if("object"==typeof(v=u(d,b,y.value,l))&&v&&v instanceof s)return v;return new s(!1)}).stop=function(e){return new s(!0,e)}},function(e,t,n){"use strict";var r=n(24),o="["+n(92)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadStyleSheet=void 0;var r=n(459),o=(0,n(25).createLogger)("assets"),i=[/v4shim/i],a={},c={},u=function l(e,t){if(void 0===t&&(t=1),!a[e]){a[e]=!0,o.log("loading stylesheet '"+e+"'");var n=(0,r.loadCSS)(e);n.addEventListener("load",(function(){if(!s(n,e))return n.parentNode.removeChild(n),n=null,a[e]=null,t>=5?void o.error("Error: Failed to load the stylesheet '"+e+"' after 5 attempts.\nIt was either not found, or you're trying to load an empty stylesheet that has no CSS rules in it."):void setTimeout((function(){return l(e,t+1)}),3e3)}))}};t.loadStyleSheet=u;var s=function(e,t){var n=e.sheet;if(n)return n.rules.length>0;for(var r=document.styleSheets,i=r.length,a=0;a<i;a++){var c=r[a];if(c.href.includes(t))return c.rules.length>0}return o.warn("Warning: stylesheet '"+t+"' was not found in the DOM"),!1};t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,r=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var o=function(){var e=s[a];if(i.some((function(t){return t.test(e)})))return"continue";var t=r[e],n=e.split(".").pop();c[e]=t,"css"===n&&u(t)},a=0,s=Object.keys(r);a<s.length;a++)o();else u(r)}}}},,,function(e,t,n){"use strict";var r=n(5),o=n(37),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var r=0,o=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++r+o).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(31),o=n(12),i=n(47),a=function(e){return function(t,n,a){var c,u=r(t),s=o(u.length),l=i(a,s);if(e&&n!=n){for(;s>l;)if((c=u[l++])!=c)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var r=n(5),o=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==s||n!=u&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=i.data={},u=i.NATIVE="N",s=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r=n(154),o=n(113);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(8),o=n(58),i=n(15)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var r=n(5),o=n(15),i=n(116),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=n(26);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(11);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";t.__esModule=!0,t.KEY_QUOTE=t.KEY_RIGHT_BRACKET=t.KEY_BACKSLASH=t.KEY_LEFT_BRACKET=t.KEY_SLASH=t.KEY_PERIOD=t.KEY_MINUS=t.KEY_COMMA=t.KEY_EQUAL=t.KEY_SEMICOLON=t.KEY_F12=t.KEY_F11=t.KEY_F10=t.KEY_F9=t.KEY_F8=t.KEY_F7=t.KEY_F6=t.KEY_F5=t.KEY_F4=t.KEY_F3=t.KEY_F2=t.KEY_F1=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_DELETE=t.KEY_INSERT=t.KEY_DOWN=t.KEY_RIGHT=t.KEY_UP=t.KEY_LEFT=t.KEY_HOME=t.KEY_END=t.KEY_PAGEDOWN=t.KEY_PAGEUP=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_CAPSLOCK=t.KEY_PAUSE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_PAUSE=19;t.KEY_CAPSLOCK=20;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_PAGEUP=33;t.KEY_PAGEDOWN=34;t.KEY_END=35;t.KEY_HOME=36;t.KEY_LEFT=37;t.KEY_UP=38;t.KEY_RIGHT=39;t.KEY_DOWN=40;t.KEY_INSERT=45;t.KEY_DELETE=46;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_F1=112;t.KEY_F2=113;t.KEY_F3=114;t.KEY_F4=115;t.KEY_F5=116;t.KEY_F6=117;t.KEY_F7=118;t.KEY_F8=119;t.KEY_F9=120;t.KEY_F10=121;t.KEY_F11=122;t.KEY_F12=123;t.KEY_SEMICOLON=186;t.KEY_EQUAL=187;t.KEY_COMMA=188;t.KEY_MINUS=189;t.KEY_PERIOD=190;t.KEY_SLASH=191;t.KEY_LEFT_BRACKET=219;t.KEY_BACKSLASH=220;t.KEY_RIGHT_BRACKET=221;t.KEY_QUOTE=222},function(e,t,n){"use strict";function r(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(s){return void n(s)}c.done?t(u):Promise.resolve(u).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var a=e.apply(t,n);function c(e){r(a,o,i,c,u,"next",e)}function u(e){r(a,o,i,c,u,"throw",e)}c(undefined)}))}}t.__esModule=!0,t.storage=t.IMPL_INDEXED_DB=t.IMPL_LOCAL_STORAGE=t.IMPL_MEMORY=void 0;t.IMPL_MEMORY=0;t.IMPL_LOCAL_STORAGE=1;t.IMPL_INDEXED_DB=2;var i=function(e){return function(){try{return Boolean(e())}catch(t){return!1}}},a=i((function(){return window.localStorage&&window.localStorage.getItem})),c=i((function(){return(window.indexedDB||window.msIndexedDB)&&(window.IDBTransaction||window.msIDBTransaction)})),u=function(){function e(){this.impl=0,this.store={}}var t=e.prototype;return t.get=function(e){return this.store[e]},t.set=function(e,t){this.store[e]=t},t.remove=function(e){this.store[e]=undefined},t.clear=function(){this.store={}},e}(),s=function(){function e(){this.impl=1}var t=e.prototype;return t.get=function(e){var t=localStorage.getItem(e);if("string"==typeof t)return JSON.parse(t)},t.set=function(e,t){localStorage.setItem(e,JSON.stringify(t))},t.remove=function(e){localStorage.removeItem(e)},t.clear=function(){localStorage.clear()},e}(),l=function(){function e(){this.impl=2,this.dbPromise=new Promise((function(e,t){var n=(window.indexedDB||window.msIndexedDB).open("tgui",1);n.onupgradeneeded=function(){try{n.result.createObjectStore("storage-v1")}catch(e){t(new Error("Failed to upgrade IDB: "+n.error))}},n.onsuccess=function(){return e(n.result)},n.onerror=function(){t(new Error("Failed to open IDB: "+n.error))}}))}var t=e.prototype;return t.getStore=function(e){return this.dbPromise.then((function(t){return t.transaction("storage-v1",e).objectStore("storage-v1")}))},t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readonly");case 2:return n=t.sent,t.abrupt("return",new Promise((function(t,r){var o=n.get(e);o.onsuccess=function(){return t(o.result)},o.onerror=function(){return r(o.error)}})));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return null===n&&(n=undefined),t.next=3,this.getStore("readwrite");case 3:t.sent.put(n,e);case 5:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getStore("readwrite");case 2:t.sent["delete"](e);case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getStore("readwrite");case 2:e.sent.clear();case 4:case"end":return e.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}(),f=new(function(){function e(){this.backendPromise=o(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c()){e.next=10;break}return e.prev=1,t=new l,e.next=5,t.dbPromise;case 5:return e.abrupt("return",t);case 8:e.prev=8,e.t0=e["catch"](1);case 10:if(!a()){e.next=12;break}return e.abrupt("return",new s);case 12:return e.abrupt("return",new u);case 13:case"end":return e.stop()}}),e,null,[[1,8]])})))()}var t=e.prototype;return t.get=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.get(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.set=function(){var e=o(regeneratorRuntime.mark((function t(e,n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return r=t.sent,t.abrupt("return",r.set(e,n));case 4:case"end":return t.stop()}}),t,this)})));return function(t,n){return e.apply(this,arguments)}}(),t.remove=function(){var e=o(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return n=t.sent,t.abrupt("return",n.remove(e));case 4:case"end":return t.stop()}}),t,this)})));return function(t){return e.apply(this,arguments)}}(),t.clear=function(){var e=o(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.backendPromise;case 2:return e=t.sent,t.abrupt("return",e.clear());case 4:case"end":return t.stop()}}),t,this)})));return function(){return e.apply(this,arguments)}}(),e}());t.storage=f},,function(e,t,n){"use strict";var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(o){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){"use strict";var r=n(111),o=n(67),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){"use strict";var r=n(41);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(120),o=n(37),i=n(15)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(15)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var r=n(28),o=n(18),i=n(66),a=n(12),c=function(e){return function(t,n,c,u){r(n);var s=o(t),l=i(s),f=a(s.length),d=e?f-1:0,p=e?-1:1;if(c<2)for(;;){if(d in l){u=l[d],d+=p;break}if(d+=p,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=p)d in l&&(u=n(u,l[d],d,s));return u}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var r=n(7),o=n(10),i=n(123),a=n(32),c=n(75),u=n(5),s=n(60),l=n(38),f=n(12),d=n(168),p=n(268),h=n(42),g=n(55),v=n(52).f,m=n(16).f,y=n(117),b=n(49),x=n(33),w=x.get,_=x.set,E=r.ArrayBuffer,k=E,S=r.DataView,C=S&&S.prototype,N=Object.prototype,A=r.RangeError,T=p.pack,O=p.unpack,I=function(e){return[255&e]},M=function(e){return[255&e,e>>8&255]},L=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},V=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},R=function(e){return T(e,23,4)},P=function(e){return T(e,52,8)},B=function(e,t){m(e.prototype,t,{get:function(){return w(this)[t]}})},D=function(e,t,n,r){var o=d(n),i=w(e);if(o+t>i.byteLength)throw A("Wrong index");var a=w(i.buffer).bytes,c=o+i.byteOffset,u=a.slice(c,c+t);return r?u:u.reverse()},j=function(e,t,n,r,o,i){var a=d(n),c=w(e);if(a+t>c.byteLength)throw A("Wrong index");for(var u=w(c.buffer).bytes,s=a+c.byteOffset,l=r(+o),f=0;f<t;f++)u[s+f]=l[i?f:t-f-1]};if(i){if(!u((function(){E(1)}))||!u((function(){new E(-1)}))||u((function(){return new E,new E(1.5),new E(NaN),"ArrayBuffer"!=E.name}))){for(var F,K=(k=function(e){return s(this,k),new E(d(e))}).prototype=E.prototype,z=v(E),Y=0;z.length>Y;)(F=z[Y++])in k||a(k,F,E[F]);K.constructor=k}g&&h(C)!==N&&g(C,N);var U=new S(new k(2)),$=C.setInt8;U.setInt8(0,2147483648),U.setInt8(1,2147483649),!U.getInt8(0)&&U.getInt8(1)||c(C,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){s(this,k,"ArrayBuffer");var t=d(e);_(this,{bytes:y.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},S=function(e,t,n){s(this,S,"DataView"),s(e,k,"DataView");var r=w(e).byteLength,i=l(t);if(i<0||i>r)throw A("Wrong offset");if(i+(n=n===undefined?r-i:f(n))>r)throw A("Wrong length");_(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(B(k,"byteLength"),B(S,"buffer"),B(S,"byteLength"),B(S,"byteOffset")),c(S.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return V(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return O(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){j(this,1,e,I,t)},setUint8:function(e,t){j(this,1,e,I,t)},setInt16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){j(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){j(this,4,e,L,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){j(this,4,e,R,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){j(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});b(k,"ArrayBuffer"),b(S,"DataView"),e.exports={ArrayBuffer:k,DataView:S}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(70),a=n(26),c=n(56),u=n(61),s=n(60),l=n(8),f=n(5),d=n(86),p=n(49),h=n(90);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),m=g?"set":"add",y=o[e],b=y&&y.prototype,x=y,w={},_=function(e){var t=b[e];a(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!l(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof y||!(v||b.forEach&&!f((function(){(new y).entries().next()})))))x=n.getConstructor(t,e,g,m),c.REQUIRED=!0;else if(i(e,!0)){var E=new x,k=E[m](v?{}:-0,1)!=E,S=f((function(){E.has(1)})),C=d((function(e){new y(e)})),N=!v&&f((function(){for(var e=new y,t=5;t--;)e[m](t,t);return!e.has(-0)}));C||((x=t((function(t,n){s(t,x,e);var r=h(new y,t,x);return n!=undefined&&u(n,r[m],r,g),r}))).prototype=b,b.constructor=x),(S||N)&&(_("delete"),_("has"),g&&_("get")),(N||k)&&_(m),v&&b.clear&&delete b.clear}return w[e]=x,r({global:!0,forced:x!=y},w),p(x,e),v||n.setStrong(x,e,g),x}},function(e,t,n){"use strict";var r=n(8),o=n(55);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},function(e,t,n){"use strict";var r=Math.expm1,o=Math.exp;e.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:o(e)-1}:r},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var r=n(43),o=n(7),i=n(5);e.exports=r||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete o[e]}))},function(e,t,n){"use strict";var r=n(8),o=n(37),i=n(15)("match");e.exports=function(e){var t;return r(e)&&((t=e[i])!==undefined?!!t:"RegExp"==o(e))}},function(e,t,n){"use strict";var r=n(5);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var r,o,i=n(77),a=n(95),c=RegExp.prototype.exec,u=String.prototype.replace,s=c,l=(r=/a/,o=/b*/g,c.call(r,"a"),c.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),f=a.UNSUPPORTED_Y||a.BROKEN_CARET,d=/()??/.exec("")[1]!==undefined;(l||d||f)&&(s=function(e){var t,n,r,o,a=this,s=f&&a.sticky,p=i.call(a),h=a.source,g=0,v=e;return s&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),v=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(h="(?: "+h+")",v=" "+v,g++),n=new RegExp("^(?:"+h+")",p)),d&&(n=new RegExp("^"+h+"$(?!\\s)",p)),l&&(t=a.lastIndex),r=c.call(s?n:a,v),s?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=a.lastIndex,a.lastIndex+=r[0].length):a.lastIndex=0:l&&r&&(a.lastIndex=a.global?r.index+r[0].length:t),d&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)arguments[o]===undefined&&(r[o]=undefined)})),r}),e.exports=s},function(e,t,n){"use strict";n(129);var r=n(26),o=n(5),i=n(15),a=n(96),c=n(32),u=i("species"),s=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),l="$0"==="a".replace(/./,"$0"),f=i("replace"),d=!!/./[f]&&""===/./[f]("a","$0"),p=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var h=i(e),g=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),v=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!g||!v||"replace"===e&&(!s||!l||d)||"split"===e&&!p){var m=/./[h],y=n(h,""[e],(function(e,t,n,r,o){return t.exec===a?g&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:d}),b=y[0],x=y[1];r(String.prototype,e,b),r(RegExp.prototype,h,2==t?function(e,t){return x.call(e,this,t)}:function(e){return x.call(e,this)})}f&&c(RegExp.prototype[h],"sham",!0)}},function(e,t,n){"use strict";var r=n(130).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(37),o=n(96);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";var r;t.__esModule=!0,t.perf=void 0;null==(r=window.performance)||r.now;var o={mark:function(e,t){0},measure:function(e,t){}};t.perf=o},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=t.sendMessage=t.subscribe=void 0;var r=[];t.subscribe=function(e){return r.push(e)};t.sendMessage=function(e){};t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(460),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(81))},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=void 0;var r=n(14),o=function(e,t){return e+t},i=function(e,t){return e-t},a=function(e,t){return e*t},c=function(e,t){return e/t};t.vecAdd=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.reduce)((function(e,t){return(0,r.zipWith)(o)(e,t)}))(t)};t.vecSubtract=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.reduce)((function(e,t){return(0,r.zipWith)(i)(e,t)}))(t)};t.vecMultiply=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.reduce)((function(e,t){return(0,r.zipWith)(a)(e,t)}))(t)};var u=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.reduce)((function(e,t){return(0,r.zipWith)(c)(e,t)}))(t)};t.vecDivide=u;t.vecScale=function(e,t){return(0,r.map)((function(e){return e*t}))(e)};t.vecInverse=function(e){return(0,r.map)((function(e){return-e}))(e)};var s=function(e){return Math.sqrt((0,r.reduce)(o)((0,r.zipWith)(a)(e,e)))};t.vecLength=s;t.vecNormalize=function(e){return u(e,s(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var r=n(0),o=n(6),i=n(17);var a=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,u=e.className,s=e.style,l=void 0===s?{}:s,f=e.rotation,d=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["name","size","spin","className","style","rotation"]);n&&(l["font-size"]=100*n+"%"),"number"==typeof f&&(l.transform="rotate("+f+"deg)");var p=a.test(t),h=t.replace(a,"");return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,o.classes)([u,p?"far":"fas","fa-"+h,c&&"fa-spin"]),style:l},d)))};t.Icon=c,c.defaultHooks=o.pureComponentHooks},,,,function(e,t,n){"use strict";var r=n(7),o=n(8),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){"use strict";var r=n(7),o=n(32);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){"use strict";var r=n(150),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){"use strict";var r=n(43),o=n(150);(e.exports=function(e,t){return o[e]||(o[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var r=n(41),o=n(52),i=n(114),a=n(11);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var r=n(5);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var r,o,i=n(7),a=n(84),c=i.process,u=c&&c.versions,s=u&&u.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,c=o(a>1?arguments[1]:undefined,n),u=a>2?arguments[2]:undefined,s=u===undefined?n:o(u,n);s>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var r=n(15),o=n(74),i=r("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||a[i]===e)}},function(e,t,n){"use strict";var r=n(85),o=n(74),i=n(15)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){"use strict";var r={};r[n(15)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){"use strict";var r=n(4),o=n(164),i=n(42),a=n(55),c=n(49),u=n(32),s=n(26),l=n(15),f=n(43),d=n(74),p=n(165),h=p.IteratorPrototype,g=p.BUGGY_SAFARI_ITERATORS,v=l("iterator"),m=function(){return this};e.exports=function(e,t,n,l,p,y,b){o(n,t,l);var x,w,_,E=function(e){if(e===p&&A)return A;if(!g&&e in C)return C[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",S=!1,C=e.prototype,N=C[v]||C["@@iterator"]||p&&C[p],A=!g&&N||E(p),T="Array"==t&&C.entries||N;if(T&&(x=i(T.call(new e)),h!==Object.prototype&&x.next&&(f||i(x)===h||(a?a(x,h):"function"!=typeof x[v]&&u(x,v,m)),c(x,k,!0,!0),f&&(d[k]=m))),"values"==p&&N&&"values"!==N.name&&(S=!0,A=function(){return N.call(this)}),f&&!b||C[v]===A||u(C,v,A),d[t]=A,p)if(w={values:E("values"),keys:y?A:E("keys"),entries:E("entries")},b)for(_ in w)(g||S||!(_ in C))&&s(C,_,w[_]);else r({target:t,proto:!0,forced:g||S},w);return w}},function(e,t,n){"use strict";var r=n(5);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var r=n(12),o=n(125),i=n(24),a=Math.ceil,c=function(e){return function(t,n,c){var u,s,l=String(i(t)),f=l.length,d=c===undefined?" ":String(c),p=r(n);return p<=f||""==d?l:(u=p-f,(s=o.call(d,a(u/d.length))).length>u&&(s=s.slice(0,u)),e?l+s:s+l)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var r=n(38),o=n(24);e.exports="".repeat||function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var r,o,i,a=n(7),c=n(5),u=n(37),s=n(53),l=n(157),f=n(108),d=n(177),p=a.location,h=a.setImmediate,g=a.clearImmediate,v=a.process,m=a.MessageChannel,y=a.Dispatch,b=0,x={},w=function(e){if(x.hasOwnProperty(e)){var t=x[e];delete x[e],t()}},_=function(e){return function(){w(e)}},E=function(e){w(e.data)},k=function(e){a.postMessage(e+"",p.protocol+"//"+p.host)};h&&g||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return x[++b]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},r(b),b},g=function(e){delete x[e]},"process"==u(v)?r=function(e){v.nextTick(_(e))}:y&&y.now?r=function(e){y.now(_(e))}:m&&!d?(i=(o=new m).port2,o.port1.onmessage=E,r=s(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(k)||"file:"===p.protocol?r="onreadystatechange"in f("script")?function(e){l.appendChild(f("script")).onreadystatechange=function(){l.removeChild(this),w(e)}}:function(e){setTimeout(_(e),0)}:(r=k,a.addEventListener("message",E,!1))),e.exports={set:h,clear:g}},function(e,t,n){"use strict";var r=n(28),o=function(e){var t,n;this.promise=new e((function(e,r){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(4),o=n(96);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){"use strict";var r=n(38),o=n(24),i=function(e){return function(t,n){var i,a,c=String(o(t)),u=r(n),s=c.length;return u<0||u>=s?e?"":undefined:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?e?c.charAt(u):i:e?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var r=n(94);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var r=n(15)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(o){}}return!1}},function(e,t,n){"use strict";var r=n(5),o=n(92);e.exports=function(e){return r((function(){return!!o[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(7),o=n(5),i=n(86),a=n(13).NATIVE_ARRAY_BUFFER_VIEWS,c=r.ArrayBuffer,u=r.Int8Array;e.exports=!a||!o((function(){u(1)}))||!o((function(){new u(-1)}))||!i((function(e){new u,new u(null),new u(1.5),new u(e)}),!0)||o((function(){return 1!==new u(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotKeys=t.releaseHeldKeys=t.releaseHotKey=t.acquireHotKey=void 0;var r=n(78),o=n(57),i=(0,n(25).createLogger)("hotkeys"),a={},c=[r.KEY_ESCAPE,r.KEY_ENTER,r.KEY_SPACE,r.KEY_TAB,r.KEY_CTRL,r.KEY_SHIFT,r.KEY_F5],u={},s=function(e){if(!e.ctrl||e.code!==r.KEY_F5&&e.code!==r.KEY_R){if(!(e.ctrl&&e.code===r.KEY_F||e.event.defaultPrevented||e.isModifierKey()||c.includes(e.code))){var t,n=16===(t=e.code)?"Shift":17===t?"Ctrl":18===t?"Alt":33===t?"Northeast":34===t?"Southeast":35===t?"Southwest":36===t?"Northwest":37===t?"West":38===t?"North":39===t?"East":40===t?"South":45===t?"Insert":46===t?"Delete":t>=48&&t<=57||t>=65&&t<=90?String.fromCharCode(t):t>=96&&t<=105?"Numpad"+(t-96):t>=112&&t<=123?"F"+(t-111):188===t?",":189===t?"-":190===t?".":void 0;if(n){var o=a[n];if(o)return i.debug("macro",o),Byond.command(o);if(e.isDown()&&!u[n]){u[n]=!0;var s='KeyDown "'+n+'"';return i.debug(s),Byond.command(s)}if(e.isUp()&&u[n]){u[n]=!1;var l='KeyUp "'+n+'"';return i.debug(l),Byond.command(l)}}}}else location.reload()};t.acquireHotKey=function(e){c.push(e)};t.releaseHotKey=function(e){var t=c.indexOf(e);t>=0&&c.splice(t,1)};var l=function(){for(var e=0,t=Object.keys(u);e<t.length;e++){var n=t[e];u[n]&&(u[n]=!1,i.log('releasing key "'+n+'"'),Byond.command('KeyUp "'+n+'"'))}};t.releaseHeldKeys=l;t.setupHotKeys=function(){Byond.winget("default.*").then((function(e){for(var t={},n=0,r=Object.keys(e);n<r.length;n++){var o=r[n],c=o.split("."),u=c[1],s=c[2];u&&s&&(t[u]||(t[u]={}),t[u][s]=e[o])}for(var l=/\\"/g,f=function(e){return e.substring(1,e.length-1).replace(l,'"')},d=0,p=Object.keys(t);d<p.length;d++){var h=t[p[d]],g=f(h.name);a[g]=f(h.command)}i.debug("loaded macros",a)})),o.globalEvents.on("window-blur",(function(){l()})),o.globalEvents.on("key",(function(e){s(e)}))}},function(e,t,n){"use strict";t.__esModule=!0,t.createRenderer=t.suspendRenderer=t.resumeRenderer=void 0;var r,o=n(100),i=n(0),a=((0,n(25).createLogger)("renderer"),!0),c=!1;t.resumeRenderer=function(){a=a||"resumed",c=!1};t.suspendRenderer=function(){c=!0};t.createRenderer=function(e){return function(){o.perf.mark("render/start"),r||(r=document.getElementById("react-root")),(0,i.render)(e(),r),o.perf.mark("render/finish"),c||a&&(a=!1)}}},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=t.relayMiddleware=t.debugMiddleware=t.KitchenSink=t.useDebug=void 0;var r=n(462);t.useDebug=r.useDebug;var o=n(463);t.KitchenSink=o.KitchenSink;var i=n(485);t.debugMiddleware=i.debugMiddleware,t.relayMiddleware=i.relayMiddleware;var a=n(486);t.debugReducer=a.debugReducer},function(e,t,n){"use strict";t.__esModule=!0,t.AnimatedNumber=void 0;var r=n(9),o=n(0);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:0},i(t.initial)?n.state.value=t.initial:i(t.value)&&(n.state.value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.tick=function(){var e=this.props,t=this.state,n=Number(t.value),r=Number(e.value);if(i(r)){var o=.5*n+.5*r;this.setState({value:o})}},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),50)},a.componentWillUnmount=function(){clearTimeout(this.timer)},a.render=function(){var e=this.props,t=this.state,n=e.format,o=e.children,a=t.value,c=e.value;if(!i(c))return c||null;var u=a;if(n)u=n(a);else{var s=String(c).split(".")[1],l=s?s.length:0;u=(0,r.toFixed)(a,(0,r.clamp)(l,0,8))}return"function"==typeof o?o(u,a):u},o}(o.Component);t.AnimatedNumber=a},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var r=n(0),o=n(9),i=n(6),a=n(138);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},u=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).inputRef=(0,r.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,r=t.value,o=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,o),value:r,internalValue:r}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,u=t.stepPixelSize,s=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),l=c(e,s)-n.origin;if(t.dragging){var f=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+l*a/u,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+f,r,i),n.origin=c(e,s)}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,u=t.suppressingFlicker,s=this.props,l=s.animated,f=s.value,d=s.unit,p=s.minValue,h=s.maxValue,g=s.format,v=s.onChange,m=s.onDrag,y=s.children,b=s.height,x=s.lineHeight,w=s.fontSize,_=f;(n||u)&&(_=c);var E=function(e){return e+(d?" "+d:"")},k=l&&!n&&!u&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:_,format:g,children:E})||E(g?g(_):_),S=(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:b,"line-height":x,"font-size":w},onBlur:function(t){if(i){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),m&&m(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),p,h);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),v&&v(t,n),void(m&&m(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return y({dragging:n,editing:i,value:f,displayValue:_,displayElement:k,inputElement:S,handleDragStart:this.handleDragStart})},i}(r.Component);t.DraggableControl=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var r=n(0),o=n(9),i=n(6),a=n(138),c=n(17);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,r.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,r=t.dragging,o=t.value,i=n.props.onDrag;r&&i&&i(e,o)}),n.props.updateRate||400),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,r=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),u=n.origin-e.screenY;if(t.dragging){var s=Number.isFinite(r)?r%a:0;n.internalValue=(0,o.clamp)(n.internalValue+u*a/c,r-a,i+a),n.value=(0,o.clamp)(n.internalValue-n.internalValue%a+s,r,i),n.origin=e.screenY}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,r=t.onChange,o=t.onDrag,i=n.state,a=i.dragging,c=i.value,u=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),r&&r(e,c),o&&o(e,c);else if(n.inputRef){var s=n.inputRef.current;s.value=u;try{s.focus(),s.select()}catch(l){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,s=t.value,l=t.suppressingFlicker,f=this.props,d=f.className,p=f.fluid,h=f.animated,g=f.value,v=f.unit,m=f.minValue,y=f.maxValue,b=f.height,x=f.width,w=f.lineHeight,_=f.fontSize,E=f.format,k=f.onChange,S=f.onDrag,C=g;(n||l)&&(C=s);var N=function(e){return(0,r.createVNode)(1,"div","NumberInput__content",e+(v?" "+v:""),0,{unselectable:Byond.IS_LTE_IE8})},A=h&&!n&&!l&&(0,r.createComponentVNode)(2,a.AnimatedNumber,{value:C,format:E,children:N})||N(E?E(C):C);return(0,r.createComponentVNode)(2,c.Box,{className:(0,i.classes)(["NumberInput",p&&"NumberInput--fluid",d]),minWidth:x,minHeight:b,lineHeight:w,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,r.createVNode)(1,"div","NumberInput__barContainer",(0,r.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,o.clamp)((C-m)/(y-m)*100,0,100)+"%"}}),2),A,(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:b,"line-height":w,"font-size":_},onBlur:function(t){if(u){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);Number.isNaN(n)?e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),S&&S(t,n))}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,o.clamp)(parseFloat(t.target.value),m,y);return Number.isNaN(n)?void e.setState({editing:!1}):(e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(S&&S(t,n)))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(r.Component);t.NumberInput=u,u.defaultHooks=i.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.Layout=void 0;var r=n(0),o=n(6),i=n(17),a=n(57);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.theme,a=void 0===n?"nanotrasen":n,u=e.children,s=c(e,["className","theme","children"]);return(0,r.createVNode)(1,"div","theme-"+a,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout",t].concat((0,i.computeBoxClassName)(s))),u,0,Object.assign({},(0,i.computeBoxProps)(s)))),2)};t.Layout=u;var s=function(e){var t=e.className,n=e.scrollable,a=e.children,u=c(e,["className","scrollable","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,i.computeBoxClassName)(u))),a,0,Object.assign({},(0,i.computeBoxProps)(u))))};s.defaultHooks={onComponentDidMount:function(e){return(0,a.addScrollableNode)(e)},onComponentWillUnmount:function(e){return(0,a.removeScrollableNode)(e)}},u.Content=s},,,,,,,function(e,t,n){"use strict";n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(249),n(251),n(252),n(253),n(163),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(269),n(270),n(271),n(272),n(273),n(275),n(276),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(309),n(310),n(311),n(312),n(313),n(314),n(316),n(317),n(319),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(345),n(346),n(347),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(129),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(403),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(412),n(413),n(414),n(415),n(416),n(417),n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433),n(434),n(435),n(436),n(437),n(438),n(439),n(440),n(441),n(442),n(443),n(444),n(445),n(446)},function(e,t,n){"use strict";var r=n(10),o=n(5),i=n(108);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(7),o=n(109),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var r=n(7),o=n(110),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(20),o=n(112),i=n(23),a=n(16);e.exports=function(e,t){for(var n=o(t),c=a.f,u=i.f,s=0;s<n.length;s++){var l=n[s];r(e,l)||c(e,l,u(t,l))}}},function(e,t,n){"use strict";var r=n(7);e.exports=r},function(e,t,n){"use strict";var r=n(20),o=n(31),i=n(69).indexOf,a=n(68);e.exports=function(e,t){var n,c=o(e),u=0,s=[];for(n in c)!r(a,n)&&r(c,n)&&s.push(n);for(;t.length>u;)r(c,n=t[u++])&&(~i(s,n)||s.push(n));return s}},function(e,t,n){"use strict";var r=n(115);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var r=n(10),o=n(16),i=n(11),a=n(71);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,u=0;c>u;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){"use strict";var r=n(41);e.exports=r("document","documentElement")},function(e,t,n){"use strict";var r=n(31),o=n(52).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(15);t.f=r},function(e,t,n){"use strict";var r=n(18),o=n(47),i=n(12),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=r(this),c=i(n.length),u=o(e,c),s=o(t,c),l=arguments.length>2?arguments[2]:undefined,f=a((l===undefined?c:o(l,c))-s,c-u),d=1;for(s<u&&u<s+f&&(d=-1,s+=f-1,u+=f-1);f-- >0;)s in n?n[u]=n[s]:delete n[u],u+=d,s+=d;return n}},function(e,t,n){"use strict";var r=n(58),o=n(12),i=n(53);e.exports=function a(e,t,n,c,u,s,l,f){for(var d,p=u,h=0,g=!!l&&i(l,f,3);h<c;){if(h in n){if(d=g?g(n[h],h,t):n[h],s>0&&r(d))p=a(e,t,d,o(d.length),p,s-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}h++}return p}},function(e,t,n){"use strict";var r=n(11);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&r(i.call(e)),a}}},function(e,t,n){"use strict";var r=n(31),o=n(50),i=n(74),a=n(33),c=n(121),u=a.set,s=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){u(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=s(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){"use strict";var r=n(165).IteratorPrototype,o=n(48),i=n(51),a=n(49),c=n(74),u=function(){return this};e.exports=function(e,t,n){var s=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),a(e,s,!1,!0),c[s]=u,e}},function(e,t,n){"use strict";var r,o,i,a=n(42),c=n(32),u=n(20),s=n(15),l=n(43),f=s("iterator"),d=!1;[].keys&&("next"in(i=[].keys())?(o=a(a(i)))!==Object.prototype&&(r=o):d=!0),r==undefined&&(r={}),l||u(r,f)||c(r,f,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(31),o=n(38),i=n(12),a=n(44),c=n(29),u=Math.min,s=[].lastIndexOf,l=!!s&&1/[1].lastIndexOf(1,-0)<0,f=a("lastIndexOf"),d=c("indexOf",{ACCESSORS:!0,1:0}),p=l||!f||!d;e.exports=p?function(e){if(l)return s.apply(this,arguments)||0;var t=r(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:s},function(e,t,n){"use strict";var r=n(38),o=n(12);e.exports=function(e){if(e===undefined)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var r=n(28),o=n(8),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o<t;o++)r[o]="a["+o+"]";a[t]=Function("C,a","return new C("+r.join(",")+")")}return a[t](e,n)};e.exports=Function.bind||function(e){var t=r(this),n=i.call(arguments,1),a=function(){var r=n.concat(i.call(arguments));return this instanceof a?c(t,r.length,r):t.apply(e,r)};return o(t.prototype)&&(a.prototype=t.prototype),a}},function(e,t,n){"use strict";var r=n(16).f,o=n(48),i=n(75),a=n(53),c=n(60),u=n(61),s=n(121),l=n(59),f=n(10),d=n(56).fastKey,p=n(33),h=p.set,g=p.getterFor;e.exports={getConstructor:function(e,t,n,s){var l=e((function(e,r){c(e,l,t),h(e,{type:t,index:o(null),first:undefined,last:undefined,size:0}),f||(e.size=0),r!=undefined&&u(r,e[s],e,n)})),p=g(t),v=function(e,t,n){var r,o,i=p(e),a=m(e,t);return a?a.value=n:(i.last=a={index:o=d(t,!0),key:t,value:n,previous:r=i.last,next:undefined,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},m=function(e,t){var n,r=p(e),o=d(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(l.prototype,{clear:function(){for(var e=p(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=undefined),delete t[n.index],n=n.next;e.first=e.last=undefined,f?e.size=0:this.size=0},"delete":function(e){var t=p(this),n=m(this,e);if(n){var r=n.next,o=n.previous;delete t.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),t.first==n&&(t.first=r),t.last==n&&(t.last=o),f?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=p(this),r=a(e,arguments.length>1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!m(this,e)}}),i(l.prototype,n?{get:function(e){var t=m(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),f&&r(l.prototype,"size",{get:function(){return p(this).size}}),l},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);s(e,t,(function(e,t){h(this,{type:r,target:e,state:o(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),l(t)}}},function(e,t,n){"use strict";var r=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:r(1+e)}},function(e,t,n){"use strict";var r=n(8),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(92),a=r.parseInt,c=/^[+-]?0[Xx]/,u=8!==a(i+"08")||22!==a(i+"0x16");e.exports=u?function(e,t){var n=o(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var r=n(10),o=n(71),i=n(31),a=n(82).f,c=function(e){return function(t){for(var n,c=i(t),u=o(c),s=u.length,l=0,f=[];s>l;)n=u[l++],r&&!a.call(c,n)||f.push(e?[n,c[n]]:c[n]);return f}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var r=n(7);e.exports=r.Promise},function(e,t,n){"use strict";var r=n(84);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},function(e,t,n){"use strict";var r,o,i,a,c,u,s,l,f=n(7),d=n(23).f,p=n(37),h=n(127).set,g=n(177),v=f.MutationObserver||f.WebKitMutationObserver,m=f.process,y=f.Promise,b="process"==p(m),x=d(f,"queueMicrotask"),w=x&&x.value;w||(r=function(){var e,t;for(b&&(e=m.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(n){throw o?a():i=undefined,n}}i=undefined,e&&e.enter()},b?a=function(){m.nextTick(r)}:v&&!g?(c=!0,u=document.createTextNode(""),new v(r).observe(u,{characterData:!0}),a=function(){u.data=c=!c}):y&&y.resolve?(s=y.resolve(undefined),l=s.then,a=function(){l.call(s,r)}):a=function(){h.call(f,r)}),e.exports=w||function(e){var t={fn:e,next:undefined};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){"use strict";var r=n(11),o=n(8),i=n(128);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var r=n(84);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(r)},function(e,t,n){"use strict";var r=n(402);e.exports=function(e,t){var n=r(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var r=n(18),o=n(12),i=n(119),a=n(118),c=n(53),u=n(13).aTypedArrayConstructor;e.exports=function(e){var t,n,s,l,f,d,p=r(e),h=arguments.length,g=h>1?arguments[1]:undefined,v=g!==undefined,m=i(p);if(m!=undefined&&!a(m))for(d=(f=m.call(p)).next,p=[];!(l=d.call(f)).done;)p.push(l.value);for(v&&h>2&&(g=c(g,arguments[2],2)),n=o(p.length),s=new(u(this))(n),t=0;n>t;t++)s[t]=v?g(p[t],t):p[t];return s}},function(e,t,n){"use strict";var r=n(75),o=n(56).getWeakData,i=n(11),a=n(8),c=n(60),u=n(61),s=n(21),l=n(20),f=n(33),d=f.set,p=f.getterFor,h=s.find,g=s.findIndex,v=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},b=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=g(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,s){var f=e((function(e,r){c(e,f,t),d(e,{type:t,id:v++,frozen:undefined}),r!=undefined&&u(r,e[s],e,n)})),h=p(t),g=function(e,t,n){var r=h(e),a=o(i(t),!0);return!0===a?m(r).set(t,n):a[r.id]=n,e};return r(f.prototype,{"delete":function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t)["delete"](e):n&&l(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t).has(e):n&&l(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=h(this);if(a(e)){var n=o(e);return!0===n?m(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return g(this,e,t)}}:{add:function(e){return g(this,e,!0)}}),f}}},function(e,t,n){"use strict";t.__esModule=!0,t.EventEmitter=void 0;var r=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]=this.listeners[e]||[],this.listeners[e].push(t)},t.off=function(e,t){var n=this.listeners[e];if(!n)throw new Error('There is no listeners for "'+e+'"');this.listeners[e]=n.filter((function(e){return e!==t}))},t.emit=function(e){var t=this.listeners[e];if(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];for(var i=0,a=t.length;i<a;i+=1){var c=t[i];c.apply(void 0,r)}}},t.clear=function(){this.listeners={}},e}();t.EventEmitter=r},function(e,t,n){"use strict";t.__esModule=!0,t.captureExternalLinks=void 0;t.captureExternalLinks=function(){document.addEventListener("click",(function(e){var t=String(e.target.tagName).toLowerCase(),n=e.target.getAttribute("href")||"";if("a"===t&&!("?"===n.charAt(0)||n.startsWith("byond://"))){e.preventDefault();var r=n;r.toLowerCase().startsWith("www")&&(r="https://"+r),Byond.topic({tgui:1,window_id:window.__windowId__,type:"openLink",url:r})}}))}},function(e,t,n){"use strict";t.__esModule=!0,t.StoreProvider=t.configureStore=void 0;var r=n(30),o=n(22),i=n(0),a=n(63),c=n(2),u=n(137);var s=(0,n(25).createLogger)("store");t.configureStore=function(e){var t,n;void 0===e&&(e={});var i=(0,r.flow)([(0,o.combineReducers)({debug:u.debugReducer,backend:c.backendReducer}),e.reducer]),s=[].concat((null==(t=e.middleware)?void 0:t.pre)||[],[a.assetMiddleware,c.backendMiddleware],(null==(n=e.middleware)?void 0:n.post)||[]);var f=o.applyMiddleware.apply(void 0,s),d=(0,o.createStore)(i,f);return window.__store__=d,window.__augmentStack__=l(d),d};var l=function(e){return function(t,n){var r,o;n?"object"!=typeof n||n.stack||(n.stack=t):(n=new Error(t.split("\n")[0])).stack=t,s.log("FatalError:",n);var i=e.getState(),a=null==i||null==(r=i.backend)?void 0:r.config,c=t;return c+="\nUser Agent: "+navigator.userAgent,c+="\nState: "+JSON.stringify({ckey:null==a||null==(o=a.client)?void 0:o.ckey,"interface":null==a?void 0:a["interface"],window:null==a?void 0:a.window})}},f=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.getChildContext=function(){return{store:this.props.store}},o.render=function(){return this.props.children},r}(i.Component);t.StoreProvider=f},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=t.recallWindowGeometry=t.storeWindowGeometry=t.getScreenSize=t.getScreenPosition=t.setWindowSize=t.setWindowPosition=t.getWindowSize=t.getWindowPosition=t.setWindowKey=void 0;var r=n(79),o=n(103);function i(e,t,n,r,o,i,a){try{var c=e[i](a),u=c.value}catch(s){return void n(s)}c.done?t(u):Promise.resolve(u).then(r,o)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function c(e){i(a,r,o,c,u,"next",e)}function u(e){i(a,r,o,c,u,"throw",e)}c(undefined)}))}}var c,u,s,l,f,d=(0,n(25).createLogger)("drag"),p=window.__windowId__,h=!1,g=!1,v=[0,0];t.setWindowKey=function(e){p=e};var m=function(){return[window.screenLeft,window.screenTop]};t.getWindowPosition=m;var y=function(){return[window.innerWidth,window.innerHeight]};t.getWindowSize=y;var b=function(e){var t=(0,o.vecAdd)(e,v);return Byond.winset(window.__windowId__,{pos:t[0]+","+t[1]})};t.setWindowPosition=b;var x=function(e){return Byond.winset(window.__windowId__,{size:e[0]+"x"+e[1]})};t.setWindowSize=x;var w=function(){return[0-v[0],0-v[1]]};t.getScreenPosition=w;var _=function(){return[window.screen.availWidth,window.screen.availHeight]};t.getScreenSize=_;var E=function(e,t,n){void 0===n&&(n=50);for(var r,o=[t],i=0;i<e.length;i++){var a=e[i];a!==t&&(o.length<n?o.push(a):r=a)}return[o,r]},k=function(){var e=a(regeneratorRuntime.mark((function t(){var e,n,o,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return d.log("storing geometry"),e={pos:m(),size:y()},r.storage.set(p,e),t.t0=E,t.next=6,r.storage.get("geometries");case 6:if(t.t1=t.sent,t.t1){t.next=9;break}t.t1=[];case 9:t.t2=t.t1,t.t3=p,n=(0,t.t0)(t.t2,t.t3),o=n[0],(i=n[1])&&r.storage.remove(i),r.storage.set("geometries",o);case 16:case"end":return t.stop()}}),t)})));return function(){return e.apply(this,arguments)}}();t.storeWindowGeometry=k;var S=function(){var e=a(regeneratorRuntime.mark((function t(e){var n,i,a,u,s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0===e&&(e={}),t.t0=e.fancy,!t.t0){t.next=6;break}return t.next=5,r.storage.get(p);case 5:t.t0=t.sent;case 6:if((n=t.t0)&&d.log("recalled geometry:",n),i=(null==n?void 0:n.pos)||e.pos,(a=e.size)&&x(a),!i){t.next=18;break}return t.next=14,c;case 14:a&&e.locked&&(i=N(i,a)[1]),b(i),t.next=24;break;case 18:if(!a){t.next=24;break}return t.next=21,c;case 21:u=[window.screen.availWidth-Math.abs(v[0]),window.screen.availHeight-Math.abs(v[1])],s=(0,o.vecAdd)((0,o.vecScale)(u,.5),(0,o.vecScale)(a,-.5),(0,o.vecScale)(v,-1)),b(s);case 24:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}();t.recallWindowGeometry=S;var C=function(){var e=a(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=Byond.winget(window.__windowId__,"pos").then((function(e){return[e.x-window.screenLeft,e.y-window.screenTop]})),e.next=3,c;case 3:v=e.sent,d.debug("screen offset",v);case 5:case"end":return e.stop()}}),t)})));return function(){return e.apply(this,arguments)}}();t.setupDrag=C;var N=function(e,t){for(var n=w(),r=_(),o=[e[0],e[1]],i=!1,a=0;a<2;a++){var c=n[a],u=n[a]+r[a];e[a]<c?(o[a]=c,i=!0):e[a]+t[a]>u&&(o[a]=u-t[a],i=!0)}return[i,o]};t.dragStartHandler=function(e){d.log("drag start"),h=!0,u=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",T),document.addEventListener("mouseup",A),T(e)};var A=function M(e){d.log("drag end"),T(e),document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",M),h=!1,k()},T=function(e){h&&(e.preventDefault(),b((0,o.vecAdd)([e.screenX,e.screenY],u)))};t.resizeStartHandler=function(e,t){return function(n){s=[e,t],d.log("resize start",s),g=!0,u=[window.screenLeft-n.screenX,window.screenTop-n.screenY],l=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",I),document.addEventListener("mouseup",O),I(n)}};var O=function L(e){d.log("resize end",f),I(e),document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",L),g=!1,k()},I=function(e){g&&(e.preventDefault(),(f=(0,o.vecAdd)(l,(0,o.vecMultiply)(s,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),u,[1,1]))))[0]=Math.max(f[0],150),f[1]=Math.max(f[1],50),x(f))}},function(e,t,n){"use strict";t.__esModule=!0,t.focusWindow=t.focusMap=void 0;t.focusMap=function(){Byond.winset("mapwindow.map",{focus:!0})};t.focusWindow=function(){Byond.winset(window.__windowId__,{focus:!0})}},function(e,t,n){"use strict";t.__esModule=!0,t.selectDebug=void 0;t.selectDebug=function(e){return e.debug}},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var r=n(0),o=n(6),i=n(135),a=n(25),c=n(17),u=n(104),s=n(192);function l(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function f(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var d=(0,a.createLogger)("Button"),p=function(e){var t=e.className,n=e.fluid,a=e.icon,l=e.iconRotation,p=e.iconSpin,h=e.color,g=e.disabled,v=e.selected,m=e.tooltip,y=e.tooltipPosition,b=e.ellipsis,x=e.compact,w=e.circular,_=e.content,E=e.children,k=e.onclick,S=e.onClick,C=f(e,["className","fluid","icon","iconRotation","iconSpin","color","disabled","selected","tooltip","tooltipPosition","ellipsis","compact","circular","content","children","onclick","onClick"]),N=!(!_&&!E);return k&&d.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid",g&&"Button--disabled",v&&"Button--selected",N&&"Button--hasContent",b&&"Button--ellipsis",w&&"Button--circular",x&&"Button--compact",h&&"string"==typeof h?"Button--color--"+h:"Button--color--default",t]),tabIndex:!g&&"0",unselectable:Byond.IS_LTE_IE8,onClick:function(e){!g&&S&&S(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;if(t===i.KEY_SPACE||t===i.KEY_ENTER)return e.preventDefault(),void(!g&&S&&S(e));t!==i.KEY_ESCAPE||e.preventDefault()}},C,{children:[a&&(0,r.createComponentVNode)(2,u.Icon,{name:a,rotation:l,spin:p}),_,E,m&&(0,r.createComponentVNode)(2,s.Tooltip,{content:m,position:y})]})))};t.Button=p,p.defaultHooks=o.pureComponentHooks;var h=function(e){var t=e.checked,n=f(e,["checked"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=h,p.Checkbox=h;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}l(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,o=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,u=t.icon,s=t.color,l=t.content,d=t.onClick,h=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p,Object.assign({content:this.state.clickedOnce?o:l,icon:this.state.clickedOnce?c:u,color:this.state.clickedOnce?a:s,onClick:function(){return e.state.clickedOnce?d():e.setClickedOnce(!0)}},h)))},t}(r.Component);t.ButtonConfirm=g,p.Confirm=g;var v=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={inInput:!1},t}l(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,l=t.icon,d=t.iconRotation,p=t.iconSpin,h=t.tooltip,g=t.tooltipPosition,v=t.color,m=void 0===v?"default":v,y=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Box,Object.assign({className:(0,o.classes)(["Button",n&&"Button--fluid","Button--color--"+m])},y,{onClick:function(){return e.setInInput(!0)},children:[l&&(0,r.createComponentVNode)(2,u.Icon,{name:l,rotation:d,spin:p}),(0,r.createVNode)(1,"div",null,a,0),(0,r.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),h&&(0,r.createComponentVNode)(2,s.Tooltip,{content:h,position:g})]})))},t}(r.Component);t.ButtonInput=v,p.Input=v},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var r=n(0),o=n(6);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,r.createVNode)(1,"div",(0,o.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var r=n(0),o=n(6),i=n(17);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Dimmer"].concat(t))},a,{children:(0,r.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var r=n(0),o=n(6);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,r.createVNode)(1,"div",(0,o.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.direction,r=e.wrap,i=e.align,c=e.justify,u=e.inline,s=e.spacing,l=void 0===s?0:s,f=a(e,["className","direction","wrap","align","justify","inline","spacing"]);return Object.assign({className:(0,o.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),u&&"Flex--inline",l>0&&"Flex--spacing--"+l,t]),style:Object.assign({},f.style,{"flex-direction":n,"flex-wrap":r,"align-items":i,"justify-content":c})},f)};t.computeFlexProps=c;var u=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},c(e))))};t.Flex=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.style,r=e.grow,c=e.order,u=e.shrink,s=e.basis,l=void 0===s?e.width:s,f=e.align,d=a(e,["className","style","grow","order","shrink","basis","align"]);return Object.assign({className:(0,o.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",Byond.IS_LTE_IE10&&r>0&&"Flex__item--iefix--grow",t]),style:Object.assign({},n,{"flex-grow":r,"flex-shrink":u,"flex-basis":(0,i.unit)(l),order:c,"align-self":f})},d)};t.computeFlexItemProps=s;var l=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},s(e))))};t.FlexItem=l,l.defaultHooks=o.pureComponentHooks,u.Item=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var r=n(0),o=n(6),i=n(17);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,u=a(e,["className","collapsing","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"table",(0,o.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(u)]),(0,r.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(u))))};t.Table=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"tr",(0,o.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.className,n=e.collapsing,c=e.header,u=a(e,["className","collapsing","header"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"td",(0,o.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(u))))};t.TableCell=s,s.defaultHooks=o.pureComponentHooks,c.Row=u,c.Cell=s},function(e,t,n){"use strict";t.__esModule=!0,t.Input=t.toInputValue=void 0;var r=n(0),o=n(6),i=n(17),a=n(78);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var u=function(e){return"number"!=typeof e&&"string"!=typeof e?"":String(e)};t.toInputValue=u;var s=function(e){var t,n;function s(){var t;return(t=e.call(this)||this).inputRef=(0,r.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,r=t.props.onInput;n||t.setEditing(!0),r&&r(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,r=t.props.onChange;n&&(t.setEditing(!1),r&&r(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,r=n.onInput,o=n.onChange,i=n.onEnter;return e.keyCode===a.KEY_ENTER?(t.setEditing(!1),o&&o(e,e.target.value),r&&r(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):e.keyCode===a.KEY_ESCAPE?(t.setEditing(!1),e.target.value=u(t.props.value),void e.target.blur()):void 0},t}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=u(e)),this.props.autoFocus&&setTimeout((function(){return t.focus()}),1)},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.inputRef.current;i&&!n&&r!==o&&(i.value=u(o))},l.setEditing=function(e){this.setState({editing:e})},l.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,a=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),u=a.className,s=a.fluid,l=a.monospace,f=c(a,["className","fluid","monospace"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["Input",s&&"Input--fluid",l&&"Input--monospace",u])},f,{children:[(0,r.createVNode)(1,"div","Input__baseline",".",16),(0,r.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},s}(r.Component);t.Input=s},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var r=n(0),o=n(6),i=n(17),a=n(194),c=function(e){var t=e.children;return(0,r.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=o.pureComponentHooks;var u=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,u=e.color,s=e.textAlign,l=e.buttons,f=e.content,d=e.children;return(0,r.createVNode)(1,"tr",(0,o.classes)(["LabeledList__row",t]),[(0,r.createComponentVNode)(2,i.Box,{as:"td",color:c,className:(0,o.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,r.createComponentVNode)(2,i.Box,{as:"td",color:u,textAlign:s,className:(0,o.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:l?undefined:2,children:[f,d]}),l&&(0,r.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",l,0)],0)};t.LabeledListItem=u,u.defaultHooks=o.pureComponentHooks;var s=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,r.createVNode)(1,"tr","LabeledList__row",(0,r.createVNode)(1,"td",null,(0,r.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=s,s.defaultHooks=o.pureComponentHooks,c.Item=u,c.Divider=s},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var r=n(0),o=n(6),i=n(22),a=n(19),c=n(2),u=n(1),s=n(36),l=n(137),f=(n(200),n(188)),d=n(25),p=n(141);var h=(0,d.createLogger)("Window"),g=[400,600],v=function(e){var t,n;function u(){return e.apply(this,arguments)||this}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.componentDidMount=function(){var e,t=(0,c.useBackend)(this.context),n=t.config;if(!t.suspended){h.log("mounting");var r=Object.assign({size:g},n.window);this.props.width&&this.props.height&&(r.size=[this.props.width,this.props.height]),(null==(e=n.window)?void 0:e.key)&&(0,f.setWindowKey)(n.window.key),(0,f.recallWindowGeometry)(r)}},d.render=function(){var e,t=this.props,n=t.resizable,u=t.theme,d=t.title,g=t.children,v=(0,c.useBackend)(this.context),m=v.config,b=v.suspended,x=(0,l.useDebug)(this.context).debugLayout,w=(0,i.useDispatch)(this.context),_=null==(e=m.window)?void 0:e.fancy,E=m.user&&(m.user.observer?m.status<s.UI_DISABLED:m.status<s.UI_INTERACTIVE);return(0,r.createComponentVNode)(2,p.Layout,{className:"Window",theme:u,children:[(0,r.createComponentVNode)(2,y,{className:"Window__titleBar",title:!b&&(d||(0,a.decodeHtmlEntities)(m.title)),status:m.status,fancy:_,onDragStart:f.dragStartHandler,onClose:function(){h.log("pressed close"),w((0,c.backendSuspendStart)())}}),(0,r.createVNode)(1,"div",(0,o.classes)(["Window__rest",x&&"debug-layout"]),[!b&&g,E&&(0,r.createVNode)(1,"div","Window__dimmer")],0),_&&n&&(0,r.createFragment)([(0,r.createVNode)(1,"div","Window__resizeHandle__e",null,1,{onMousedown:(0,f.resizeStartHandler)(1,0)}),(0,r.createVNode)(1,"div","Window__resizeHandle__s",null,1,{onMousedown:(0,f.resizeStartHandler)(0,1)}),(0,r.createVNode)(1,"div","Window__resizeHandle__se",null,1,{onMousedown:(0,f.resizeStartHandler)(1,1)})],4)]})},u}(r.Component);t.Window=v;v.Content=function(e){var t=e.className,n=e.fitted,i=e.children,a=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,p.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))};var m=function(e){switch(e){case s.UI_INTERACTIVE:return"good";case s.UI_UPDATE:return"average";case s.UI_DISABLED:default:return"bad"}},y=function(e,t){var n=e.className,c=e.title,s=e.status,l=e.fancy,f=e.onDragStart,d=e.onClose;(0,i.useDispatch)(t);return(0,r.createVNode)(1,"div",(0,o.classes)(["TitleBar",n]),[s===undefined&&(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",name:"tools",opacity:.5})||(0,r.createComponentVNode)(2,u.Icon,{className:"TitleBar__statusIcon",color:m(s),name:"eye"}),(0,r.createVNode)(1,"div","TitleBar__title","string"==typeof c&&c===c.toLowerCase()&&(0,a.toTitleCase)(c)||c,0),(0,r.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return l&&f(e)}}),!1,!!l&&(0,r.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:d})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.openExternalBrowser=t.toggleDebugLayout=t.toggleKitchenSink=void 0;var r=n(22),o=(0,r.createAction)("debug/toggleKitchenSink");t.toggleKitchenSink=o;var i=(0,r.createAction)("debug/toggleDebugLayout");t.toggleDebugLayout=i;var a=(0,r.createAction)("debug/openExternalBrowser");t.openExternalBrowser=a},,,,function(e,t,n){"use strict";t.__esModule=!0,t.createUuid=void 0;t.createUuid=function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)}))}},,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(41),a=n(43),c=n(10),u=n(115),s=n(155),l=n(5),f=n(20),d=n(58),p=n(8),h=n(11),g=n(18),v=n(31),m=n(40),y=n(51),b=n(48),x=n(71),w=n(52),_=n(158),E=n(114),k=n(23),S=n(16),C=n(82),N=n(32),A=n(26),T=n(111),O=n(83),I=n(68),M=n(67),L=n(15),V=n(159),R=n(27),P=n(49),B=n(33),D=n(21).forEach,j=O("hidden"),F=L("toPrimitive"),K=B.set,z=B.getterFor("Symbol"),Y=Object.prototype,U=o.Symbol,$=i("JSON","stringify"),H=k.f,W=S.f,q=_.f,G=C.f,X=T("symbols"),Z=T("op-symbols"),Q=T("string-to-symbol-registry"),J=T("symbol-to-string-registry"),ee=T("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=c&&l((function(){return 7!=b(W({},"a",{get:function(){return W(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=H(Y,t);r&&delete Y[t],W(e,t,n),r&&e!==Y&&W(Y,t,r)}:W,oe=function(e,t){var n=X[e]=b(U.prototype);return K(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ie=s?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ae=function(e,t,n){e===Y&&ae(Z,t,n),h(e);var r=m(t,!0);return h(n),f(X,r)?(n.enumerable?(f(e,j)&&e[j][r]&&(e[j][r]=!1),n=b(n,{enumerable:y(0,!1)})):(f(e,j)||W(e,j,y(1,{})),e[j][r]=!0),re(e,r,n)):W(e,r,n)},ce=function(e,t){h(e);var n=v(t),r=x(n).concat(de(n));return D(r,(function(t){c&&!se.call(n,t)||ae(e,t,n[t])})),e},ue=function(e,t){return t===undefined?b(e):ce(b(e),t)},se=function(e){var t=m(e,!0),n=G.call(this,t);return!(this===Y&&f(X,t)&&!f(Z,t))&&(!(n||!f(this,t)||!f(X,t)||f(this,j)&&this[j][t])||n)},le=function(e,t){var n=v(e),r=m(t,!0);if(n!==Y||!f(X,r)||f(Z,r)){var o=H(n,r);return!o||!f(X,r)||f(n,j)&&n[j][r]||(o.enumerable=!0),o}},fe=function(e){var t=q(v(e)),n=[];return D(t,(function(e){f(X,e)||f(I,e)||n.push(e)})),n},de=function(e){var t=e===Y,n=q(t?Z:v(e)),r=[];return D(n,(function(e){!f(X,e)||t&&!f(Y,e)||r.push(X[e])})),r};(u||(A((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=M(e),n=function r(e){this===Y&&r.call(Z,e),f(this,j)&&f(this[j],t)&&(this[j][t]=!1),re(this,t,y(1,e))};return c&&ne&&re(Y,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return z(this).tag})),A(U,"withoutSetter",(function(e){return oe(M(e),e)})),C.f=se,S.f=ae,k.f=le,w.f=_.f=fe,E.f=de,V.f=function(e){return oe(L(e),e)},c&&(W(U.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),a||A(Y,"propertyIsEnumerable",se,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!u,sham:!u},{Symbol:U}),D(x(ee),(function(e){R(e)})),r({target:"Symbol",stat:!0,forced:!u},{"for":function(e){var t=String(e);if(f(Q,t))return Q[t];var n=U(t);return Q[t]=n,J[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(f(J,e))return J[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:ue,defineProperty:ae,defineProperties:ce,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:fe,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:l((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(g(e))}}),$)&&r({target:"JSON",stat:!0,forced:!u||l((function(){var e=U();return"[null]"!=$([e])||"{}"!=$({a:e})||"{}"!=$(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(p(t)||e!==undefined)&&!ie(e))return d(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,$.apply(null,o)}});U.prototype[F]||N(U.prototype,F,U.prototype.valueOf),P(U,"Symbol"),I[j]=!0},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(7),a=n(20),c=n(8),u=n(16).f,s=n(152),l=i.Symbol;if(o&&"function"==typeof l&&(!("description"in l.prototype)||l().description!==undefined)){var f={},d=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof d?new l(e):e===undefined?l():l(e);return""===e&&(f[t]=!0),t};s(d,l);var p=d.prototype=l.prototype;p.constructor=d;var h=p.toString,g="Symbol(test)"==String(l("test")),v=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=h.call(e);if(a(f,e))return"";var n=g?t.slice(7,-1):t.replace(v,"$1");return""===n?undefined:n}}),r({global:!0,forced:!0},{Symbol:d})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("matchAll")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(58),a=n(8),c=n(18),u=n(12),s=n(54),l=n(72),f=n(73),d=n(15),p=n(116),h=d("isConcatSpreadable"),g=p>=51||!o((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),v=f("concat"),m=function(e){if(!a(e))return!1;var t=e[h];return t!==undefined?!!t:i(e)};r({target:"Array",proto:!0,forced:!g||!v},{concat:function(e){var t,n,r,o,i,a=c(this),f=l(a,0),d=0;for(t=-1,r=arguments.length;t<r;t++)if(m(i=-1===t?a:arguments[t])){if(d+(o=u(i.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,d++)n in i&&s(f,d,i[n])}else{if(d>=9007199254740991)throw TypeError("Maximum allowed index exceeded");s(f,d++,i)}return f.length=d,f}})},function(e,t,n){"use strict";var r=n(4),o=n(160),i=n(50);r({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(e,t,n){"use strict";var r=n(4),o=n(21).every,i=n(44),a=n(29),c=i("every"),u=a("every");r({target:"Array",proto:!0,forced:!c||!u},{every:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(117),i=n(50);r({target:"Array",proto:!0},{fill:o}),i("fill")},function(e,t,n){"use strict";var r=n(4),o=n(21).filter,i=n(73),a=n(29),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(21).find,i=n(50),a=n(29),c=!0,u=a("find");"find"in[]&&Array(1).find((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var r=n(4),o=n(21).findIndex,i=n(50),a=n(29),c=!0,u=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var r=n(4),o=n(161),i=n(18),a=n(12),c=n(38),u=n(72);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),r=u(t,0);return r.length=o(r,t,t,n,0,e===undefined?1:c(e)),r}})},function(e,t,n){"use strict";var r=n(4),o=n(161),i=n(18),a=n(12),c=n(28),u=n(72);r({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),r=a(n.length);return c(e),(t=u(n,0)).length=o(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var r=n(4),o=n(248);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){"use strict";var r=n(21).forEach,o=n(44),i=n(29),a=o("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var r=n(4),o=n(250);r({target:"Array",stat:!0,forced:!n(86)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){"use strict";var r=n(53),o=n(18),i=n(162),a=n(118),c=n(12),u=n(54),s=n(119);e.exports=function(e){var t,n,l,f,d,p,h=o(e),g="function"==typeof this?this:Array,v=arguments.length,m=v>1?arguments[1]:undefined,y=m!==undefined,b=s(h),x=0;if(y&&(m=r(m,v>2?arguments[2]:undefined,2)),b==undefined||g==Array&&a(b))for(n=new g(t=c(h.length));t>x;x++)p=y?m(h[x],x):h[x],u(n,x,p);else for(d=(f=b.call(h)).next,n=new g;!(l=d.call(f)).done;x++)p=y?i(f,m,[l.value,x],!0):l.value,u(n,x,p);return n.length=x,n}},function(e,t,n){"use strict";var r=n(4),o=n(69).includes,i=n(50);r({target:"Array",proto:!0,forced:!n(29)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var r=n(4),o=n(69).indexOf,i=n(44),a=n(29),c=[].indexOf,u=!!c&&1/[1].indexOf(1,-0)<0,s=i("indexOf"),l=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:u||!s||!l},{indexOf:function(e){return u?c.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(4)({target:"Array",stat:!0},{isArray:n(58)})},function(e,t,n){"use strict";var r=n(4),o=n(66),i=n(31),a=n(44),c=[].join,u=o!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:u||!s},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var r=n(4),o=n(167);r({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},function(e,t,n){"use strict";var r=n(4),o=n(21).map,i=n(73),a=n(29),c=i("map"),u=a("map");r({target:"Array",proto:!0,forced:!c||!u},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(54);r({target:"Array",stat:!0,forced:o((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(4),o=n(87).left,i=n(44),a=n(29),c=i("reduce"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(87).right,i=n(44),a=n(29),c=i("reduceRight"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!u},{reduceRight:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(58),a=n(47),c=n(12),u=n(31),s=n(54),l=n(15),f=n(73),d=n(29),p=f("slice"),h=d("slice",{ACCESSORS:!0,0:0,1:2}),g=l("species"),v=[].slice,m=Math.max;r({target:"Array",proto:!0,forced:!p||!h},{slice:function(e,t){var n,r,l,f=u(this),d=c(f.length),p=a(e,d),h=a(t===undefined?d:t,d);if(i(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[g])&&(n=undefined):n=undefined,n===Array||n===undefined))return v.call(f,p,h);for(r=new(n===undefined?Array:n)(m(h-p,0)),l=0;p<h;p++,l++)p in f&&s(r,l,f[p]);return r.length=l,r}})},function(e,t,n){"use strict";var r=n(4),o=n(21).some,i=n(44),a=n(29),c=i("some"),u=a("some");r({target:"Array",proto:!0,forced:!c||!u},{some:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(18),a=n(5),c=n(44),u=[],s=u.sort,l=a((function(){u.sort(undefined)})),f=a((function(){u.sort(null)})),d=c("sort");r({target:"Array",proto:!0,forced:l||!f||!d},{sort:function(e){return e===undefined?s.call(i(this)):s.call(i(this),o(e))}})},function(e,t,n){"use strict";n(59)("Array")},function(e,t,n){"use strict";var r=n(4),o=n(47),i=n(38),a=n(12),c=n(18),u=n(72),s=n(54),l=n(73),f=n(29),d=l("splice"),p=f("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!d||!p},{splice:function(e,t){var n,r,l,f,d,p,v=c(this),m=a(v.length),y=o(e,m),b=arguments.length;if(0===b?n=r=0:1===b?(n=0,r=m-y):(n=b-2,r=g(h(i(t),0),m-y)),m+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(l=u(v,r),f=0;f<r;f++)(d=y+f)in v&&s(l,f,v[d]);if(l.length=r,n<r){for(f=y;f<m-r;f++)p=f+n,(d=f+r)in v?v[p]=v[d]:delete v[p];for(f=m;f>m-r+n;f--)delete v[f-1]}else if(n>r)for(f=m-r;f>y;f--)p=f+n-1,(d=f+r-1)in v?v[p]=v[d]:delete v[p];for(f=0;f<n;f++)v[f+y]=arguments[f+2];return v.length=m-r+n,l}})},function(e,t,n){"use strict";n(50)("flat")},function(e,t,n){"use strict";n(50)("flatMap")},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(88),a=n(59),c=i.ArrayBuffer;r({global:!0,forced:o.ArrayBuffer!==c},{ArrayBuffer:c}),a("ArrayBuffer")},function(e,t,n){"use strict";var r=Math.abs,o=Math.pow,i=Math.floor,a=Math.log,c=Math.LN2;e.exports={pack:function(e,t,n){var u,s,l,f=new Array(n),d=8*n-t-1,p=(1<<d)-1,h=p>>1,g=23===t?o(2,-24)-o(2,-77):0,v=e<0||0===e&&1/e<0?1:0,m=0;for((e=r(e))!=e||e===1/0?(s=e!=e?1:0,u=p):(u=i(a(e)/c),e*(l=o(2,-u))<1&&(u--,l*=2),(e+=u+h>=1?g/l:g*o(2,1-h))*l>=2&&(u++,l/=2),u+h>=p?(s=0,u=p):u+h>=1?(s=(e*l-1)*o(2,t),u+=h):(s=e*o(2,h-1)*o(2,t),u=0));t>=8;f[m++]=255&s,s/=256,t-=8);for(u=u<<t|s,d+=t;d>0;f[m++]=255&u,u/=256,d-=8);return f[--m]|=128*v,f},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,a=(1<<i)-1,c=a>>1,u=i-7,s=r-1,l=e[s--],f=127&l;for(l>>=7;u>0;f=256*f+e[s],s--,u-=8);for(n=f&(1<<-u)-1,f>>=-u,u+=t;u>0;n=256*n+e[s],s--,u-=8);if(0===f)f=1-c;else{if(f===a)return n?NaN:l?-1/0:1/0;n+=o(2,t),f-=c}return(l?-1:1)*n*o(2,f-t)}}},function(e,t,n){"use strict";var r=n(4),o=n(13);r({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(88),a=n(11),c=n(47),u=n(12),s=n(45),l=i.ArrayBuffer,f=i.DataView,d=l.prototype.slice;r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:o((function(){return!new l(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(d!==undefined&&t===undefined)return d.call(a(this),e);for(var n=a(this).byteLength,r=c(e,n),o=c(t===undefined?n:t,n),i=new(s(this,l))(u(o-r)),p=new f(this),h=new f(i),g=0;r<o;)h.setUint8(g++,p.getUint8(r++));return i}})},function(e,t,n){"use strict";var r=n(4),o=n(88);r({global:!0,forced:!n(123)},{DataView:o.DataView})},function(e,t,n){"use strict";n(4)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},function(e,t,n){"use strict";var r=n(4),o=n(274);r({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},function(e,t,n){"use strict";var r=n(5),o=n(124).start,i=Math.abs,a=Date.prototype,c=a.getTime,u=a.toISOString;e.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=u.call(new Date(-50000000000001))}))||!r((function(){u.call(new Date(NaN))}))?function(){if(!isFinite(c.call(this)))throw RangeError("Invalid time value");var e=this.getUTCFullYear(),t=this.getUTCMilliseconds(),n=e<0?"-":e>9999?"+":"";return n+o(i(e),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(t,3,0)+"Z"}:u},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(40);r({target:"Date",proto:!0,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var r=n(32),o=n(277),i=n(15)("toPrimitive"),a=Date.prototype;i in a||r(a,i,o)},function(e,t,n){"use strict";var r=n(11),o=n(40);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return o(r(this),"number"!==e)}},function(e,t,n){"use strict";var r=n(26),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(4)({target:"Function",proto:!0},{bind:n(169)})},function(e,t,n){"use strict";var r=n(8),o=n(16),i=n(42),a=n(15)("hasInstance"),c=Function.prototype;a in c||o.f(c,a,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var r=n(10),o=n(16).f,i=Function.prototype,a=i.toString,c=/^\s*function ([^ (]*)/;r&&!("name"in i)&&o(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";n(4)({global:!0},{globalThis:n(7)})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(5),a=o("JSON","stringify"),c=/[\uD800-\uDFFF]/g,u=/^[\uD800-\uDBFF]$/,s=/^[\uDC00-\uDFFF]$/,l=function(e,t,n){var r=n.charAt(t-1),o=n.charAt(t+1);return u.test(e)&&!s.test(o)||s.test(e)&&!u.test(r)?"\\u"+e.charCodeAt(0).toString(16):e},f=i((function(){return'"\\udf06\\ud834"'!==a("\udf06\ud834")||'"\\udead"'!==a("\udead")}));a&&r({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,n){var r=a.apply(null,arguments);return"string"==typeof r?r.replace(c,l):r}})},function(e,t,n){"use strict";var r=n(7);n(49)(r.JSON,"JSON",!0)},function(e,t,n){"use strict";var r=n(89),o=n(170);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(171),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+u:o(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var r=n(4),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var r=n(4),o=Math.atanh,i=Math.log;r({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var r=n(4),o=n(126),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){return o(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var r=n(4),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-o(i(e+.5)*a):32}})},function(e,t,n){"use strict";var r=n(4),o=n(91),i=Math.cosh,a=Math.abs,c=Math.E;r({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=o(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(91);r({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{fround:n(294)})},function(e,t,n){"use strict";var r=n(126),o=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),u=i(2,127)*(2-c),s=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=o(e),l=r(e);return i<s?l*(i/s/c+1/a-1/a)*s*c:(n=(t=(1+c/a)*i)-(t-i))>u||n!=n?l*Infinity:l*n}},function(e,t,n){"use strict";var r=n(4),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,r,o=0,c=0,u=arguments.length,s=0;c<u;)s<(n=i(arguments[c++]))?(o=o*(r=s/n)*r+1,s=n):o+=n>0?(r=n/s)*r:n;return s===Infinity?Infinity:s*a(o)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=Math.imul;r({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,r=+t,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(e){return o(e)*i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{log1p:n(171)})},function(e,t,n){"use strict";var r=n(4),o=Math.log,i=Math.LN2;r({target:"Math",stat:!0},{log2:function(e){return o(e)/i}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{sign:n(126)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(91),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(u/2)}})},function(e,t,n){"use strict";var r=n(4),o=n(91),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=o(e=+e),n=o(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(49)(Math,"Math",!0)},function(e,t,n){"use strict";var r=n(4),o=Math.ceil,i=Math.floor;r({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:o)(e)}})},function(e,t,n){"use strict";var r=n(10),o=n(7),i=n(70),a=n(26),c=n(20),u=n(37),s=n(90),l=n(40),f=n(5),d=n(48),p=n(52).f,h=n(23).f,g=n(16).f,v=n(62).trim,m=o.Number,y=m.prototype,b="Number"==u(d(y)),x=function(e){var t,n,r,o,i,a,c,u,s=l(e,!1);if("string"==typeof s&&s.length>2)if(43===(t=(s=v(s)).charCodeAt(0))||45===t){if(88===(n=s.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(s.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+s}for(a=(i=s.slice(2)).length,c=0;c<a;c++)if((u=i.charCodeAt(c))<48||u>o)return NaN;return parseInt(i,r)}return+s};if(i("Number",!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var w,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(b?f((function(){y.valueOf.call(n)})):"Number"!=u(n))?s(new m(x(t)),n,_):x(t)},E=r?p(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;E.length>k;k++)c(m,w=E[k])&&!c(_,w)&&g(_,w,h(m,w));_.prototype=y,y.constructor=_,a(o,"Number",_)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isFinite:n(308)})},function(e,t,n){"use strict";var r=n(7).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isInteger:n(172)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var r=n(4),o=n(172),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var r=n(4),o=n(315);r({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},function(e,t,n){"use strict";var r=n(7),o=n(62).trim,i=n(92),a=r.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=o(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var r=n(4),o=n(173);r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r=n(4),o=n(38),i=n(318),a=n(125),c=n(5),u=1..toFixed,s=Math.floor,l=function f(e,t,n){return 0===t?n:t%2==1?f(e,t-1,n*e):f(e*e,t/2,n)};r({target:"Number",proto:!0,forced:u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){u.call({})}))},{toFixed:function(e){var t,n,r,c,u=i(this),f=o(e),d=[0,0,0,0,0,0],p="",h="0",g=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*d[n],d[n]=r%1e7,r=s(r/1e7)},v=function(e){for(var t=6,n=0;--t>=0;)n+=d[t],d[t]=s(n/e),n=n%e*1e7},m=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==d[e]){var n=String(d[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(f<0||f>20)throw RangeError("Incorrect fraction digits");if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(u*l(2,69,1))-69)<0?u*l(2,-t,1):u/l(2,t,1),n*=4503599627370496,(t=52-t)>0){for(g(0,n),r=f;r>=7;)g(1e7,0),r-=7;for(g(l(10,r,1),0),r=t-1;r>=23;)v(1<<23),r-=23;v(1<<r),g(1,1),v(2),h=m()}else g(0,n),g(1<<-t,0),h=m()+a.call("0",f);return h=f>0?p+((c=h.length)<=f?"0."+a.call("0",f-c)+h:h.slice(0,c-f)+"."+h.slice(c-f)):p+h}})},function(e,t,n){"use strict";var r=n(37);e.exports=function(e){if("number"!=typeof e&&"Number"!=r(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var r=n(4),o=n(320);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(10),o=n(5),i=n(71),a=n(114),c=n(82),u=n(18),s=n(66),l=Object.assign,f=Object.defineProperty;e.exports=!l||o((function(){if(r&&1!==l({b:1},l(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||"abcdefghijklmnopqrst"!=i(l({},t)).join("")}))?function(e,t){for(var n=u(e),o=arguments.length,l=1,f=a.f,d=c.f;o>l;)for(var p,h=s(arguments[l++]),g=f?i(h).concat(f(h)):i(h),v=g.length,m=0;v>m;)p=g[m++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:l},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0,sham:!n(10)},{create:n(48)})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(93),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){u.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(10);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n(156)})},function(e,t,n){"use strict";var r=n(4),o=n(10);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(16).f})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(93),a=n(18),c=n(28),u=n(16);o&&r({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){u.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(4),o=n(174).entries;r({target:"Object",stat:!0},{entries:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(76),i=n(5),a=n(8),c=n(56).onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i((function(){u(1)})),sham:!o},{freeze:function(e){return u&&a(e)?u(c(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(61),i=n(54);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(31),a=n(23).f,c=n(10),u=o((function(){a(1)}));r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(112),a=n(31),c=n(23),u=n(54);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),o=c.f,s=i(r),l={},f=0;s.length>f;)(n=o(r,t=s[f++]))!==undefined&&u(l,t,n);return l}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(158).f;r({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(18),a=n(42),c=n(122);r({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{is:n(175)})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isExtensible;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(5),i=n(8),a=Object.isSealed;r({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(18),i=n(71);r({target:"Object",stat:!0,forced:n(5)((function(){i(1)}))},{keys:function(e){return i(o(e))}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(93),a=n(18),c=n(40),u=n(42),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.get}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(93),a=n(18),c=n(40),u=n(42),s=n(23).f;o&&r({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),r=c(e,!0);do{if(t=s(n,r))return t.set}while(n=u(n))}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.preventExtensions;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{preventExtensions:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(56).onFreeze,a=n(76),c=n(5),u=Object.seal;r({target:"Object",stat:!0,forced:c((function(){u(1)})),sham:!a},{seal:function(e){return u&&o(e)?u(i(e)):e}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var r=n(120),o=n(26),i=n(344);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var r=n(120),o=n(85);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";var r=n(4),o=n(174).values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},function(e,t,n){"use strict";var r=n(4),o=n(173);r({global:!0,forced:parseInt!=o},{parseInt:o})},function(e,t,n){"use strict";var r,o,i,a,c=n(4),u=n(43),s=n(7),l=n(41),f=n(176),d=n(26),p=n(75),h=n(49),g=n(59),v=n(8),m=n(28),y=n(60),b=n(37),x=n(110),w=n(61),_=n(86),E=n(45),k=n(127).set,S=n(178),C=n(179),N=n(348),A=n(128),T=n(180),O=n(33),I=n(70),M=n(15),L=n(116),V=M("species"),R="Promise",P=O.get,B=O.set,D=O.getterFor(R),j=f,F=s.TypeError,K=s.document,z=s.process,Y=l("fetch"),U=A.f,$=U,H="process"==b(z),W=!!(K&&K.createEvent&&s.dispatchEvent),q=I(R,(function(){if(!(x(j)!==String(j))){if(66===L)return!0;if(!H&&"function"!=typeof PromiseRejectionEvent)return!0}if(u&&!j.prototype["finally"])return!0;if(L>=51&&/native code/.test(j))return!1;var e=j.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[V]=t,!(e.then((function(){}))instanceof t)})),G=q||!_((function(e){j.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!v(e)||"function"!=typeof(t=e.then))&&t},Z=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;S((function(){for(var o=t.value,i=1==t.state,a=0;r.length>a;){var c,u,s,l=r[a++],f=i?l.ok:l.fail,d=l.resolve,p=l.reject,h=l.domain;try{f?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===f?c=o:(h&&h.enter(),c=f(o),h&&(h.exit(),s=!0)),c===l.promise?p(F("Promise-chain cycle")):(u=X(c))?u.call(c,d,p):d(c)):p(o)}catch(g){h&&!s&&h.exit(),p(g)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&J(e,t)}))}},Q=function(e,t,n){var r,o;W?((r=K.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),s.dispatchEvent(r)):r={promise:t,reason:n},(o=s["on"+e])?o(r):"unhandledrejection"===e&&N("Unhandled promise rejection",n)},J=function(e,t){k.call(s,(function(){var n,r=t.value;if(ee(t)&&(n=T((function(){H?z.emit("unhandledRejection",r,e):Q("unhandledrejection",e,r)})),t.rejection=H||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){k.call(s,(function(){H?z.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)}))},ne=function(e,t,n,r){return function(o){e(t,n,o,r)}},re=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Z(e,t,!0))},oe=function ie(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw F("Promise can't be resolved itself");var o=X(n);o?S((function(){var r={done:!1};try{o.call(n,ne(ie,e,r,t),ne(re,e,r,t))}catch(i){re(e,r,i,t)}})):(t.value=n,t.state=1,Z(e,t,!1))}catch(i){re(e,{done:!1},i,t)}}};q&&(j=function(e){y(this,j,R),m(e),r.call(this);var t=P(this);try{e(ne(oe,this,t),ne(re,this,t))}catch(n){re(this,t,n)}},(r=function(e){B(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(j.prototype,{then:function(e,t){var n=D(this),r=U(E(this,j));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=H?z.domain:undefined,n.parent=!0,n.reactions.push(r),0!=n.state&&Z(this,n,!1),r.promise},"catch":function(e){return this.then(undefined,e)}}),o=function(){var e=new r,t=P(e);this.promise=e,this.resolve=ne(oe,e,t),this.reject=ne(re,e,t)},A.f=U=function(e){return e===j||e===i?new o(e):$(e)},u||"function"!=typeof f||(a=f.prototype.then,d(f.prototype,"then",(function(e,t){var n=this;return new j((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof Y&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return C(j,Y.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:j}),h(j,R,!1,!0),g(R),i=l(R),c({target:R,stat:!0,forced:q},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:R,stat:!0,forced:u||q},{resolve:function(e){return C(u&&this===i?j:this,e)}}),c({target:R,stat:!0,forced:G},{all:function(e){var t=this,n=U(t),r=n.resolve,o=n.reject,i=T((function(){var n=m(t.resolve),i=[],a=0,c=1;w(e,(function(e){var u=a++,s=!1;i.push(undefined),c++,n.call(t,e).then((function(e){s||(s=!0,i[u]=e,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=U(t),r=n.reject,o=T((function(){var o=m(t.resolve);w(e,(function(e){o.call(t,e).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";var r=n(4),o=n(28),i=n(128),a=n(180),c=n(61);r({target:"Promise",stat:!0},{allSettled:function(e){var t=this,n=i.f(t),r=n.resolve,u=n.reject,s=a((function(){var n=o(t.resolve),i=[],a=0,u=1;c(e,(function(e){var o=a++,c=!1;i.push(undefined),u++,n.call(t,e).then((function(e){c||(c=!0,i[o]={status:"fulfilled",value:e},--u||r(i))}),(function(e){c||(c=!0,i[o]={status:"rejected",reason:e},--u||r(i))}))})),--u||r(i)}));return s.error&&u(s.value),n.promise}})},function(e,t,n){"use strict";var r=n(4),o=n(43),i=n(176),a=n(5),c=n(41),u=n(45),s=n(179),l=n(26);r({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=u(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then((function(){return n}))}:e,n?function(n){return s(t,e()).then((function(){throw n}))}:e)}}),o||"function"!=typeof i||i.prototype["finally"]||l(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(28),a=n(11),c=n(5),u=o("Reflect","apply"),s=Function.apply;r({target:"Reflect",stat:!0,forced:!c((function(){u((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),u?u(e,t,n):s.call(e,t,n)}})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(28),a=n(11),c=n(8),u=n(48),s=n(169),l=n(5),f=o("Reflect","construct"),d=l((function(){function e(){}return!(f((function(){}),[],e)instanceof e)})),p=!l((function(){f((function(){}))})),h=d||p;r({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(p&&!d)return f(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(s.apply(e,r))}var o=n.prototype,l=u(c(o)?o:Object.prototype),h=Function.apply.call(e,l,t);return c(h)?h:l}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(11),a=n(40),c=n(16);r({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(e,t,n){i(e);var r=a(t,!0);i(n);try{return c.f(e,r,n),!0}catch(o){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=n(23).f;r({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(4),o=n(8),i=n(11),a=n(20),c=n(23),u=n(42);r({target:"Reflect",stat:!0},{get:function s(e,t){var n,r,l=arguments.length<3?e:arguments[2];return i(e)===l?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(l):o(r=u(e))?s(r,t,l):void 0}})},function(e,t,n){"use strict";var r=n(4),o=n(10),i=n(11),a=n(23);r({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=n(42);r({target:"Reflect",stat:!0,sham:!n(122)},{getPrototypeOf:function(e){return i(o(e))}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=Object.isExtensible;r({target:"Reflect",stat:!0},{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{ownKeys:n(112)})},function(e,t,n){"use strict";var r=n(4),o=n(41),i=n(11);r({target:"Reflect",stat:!0,sham:!n(76)},{preventExtensions:function(e){i(e);try{var t=o("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=n(8),a=n(20),c=n(5),u=n(16),s=n(23),l=n(42),f=n(51);r({target:"Reflect",stat:!0,forced:c((function(){var e=u.f({},"a",{configurable:!0});return!1!==Reflect.set(l(e),"a",1,e)}))},{set:function d(e,t,n){var r,c,p=arguments.length<4?e:arguments[3],h=s.f(o(e),t);if(!h){if(i(c=l(e)))return d(c,t,n,p);h=f(0)}if(a(h,"value")){if(!1===h.writable||!i(p))return!1;if(r=s.f(p,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,u.f(p,t,r)}else u.f(p,t,f(0,n));return!0}return h.set!==undefined&&(h.set.call(p,n),!0)}})},function(e,t,n){"use strict";var r=n(4),o=n(11),i=n(166),a=n(55);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){o(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var r=n(10),o=n(7),i=n(70),a=n(90),c=n(16).f,u=n(52).f,s=n(94),l=n(77),f=n(95),d=n(26),p=n(5),h=n(33).set,g=n(59),v=n(15)("match"),m=o.RegExp,y=m.prototype,b=/a/g,x=/a/g,w=new m(b)!==b,_=f.UNSUPPORTED_Y;if(r&&i("RegExp",!w||_||p((function(){return x[v]=!1,m(b)!=b||m(x)==x||"/a/i"!=m(b,"i")})))){for(var E=function(e,t){var n,r=this instanceof E,o=s(e),i=t===undefined;if(!r&&o&&e.constructor===E&&i)return e;w?o&&!i&&(e=e.source):e instanceof E&&(i&&(t=l.call(e)),e=e.source),_&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(w?new m(e,t):m(e,t),r?this:y,E);return _&&n&&h(c,{sticky:n}),c},k=function(e){e in E||c(E,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},S=u(m),C=0;S.length>C;)k(S[C++]);y.constructor=E,E.prototype=y,d(o,"RegExp",E)}g("RegExp")},function(e,t,n){"use strict";var r=n(10),o=n(16),i=n(77),a=n(95).UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var r=n(10),o=n(95).UNSUPPORTED_Y,i=n(16).f,a=n(33).get,c=RegExp.prototype;r&&o&&i(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this===c)return undefined;if(this instanceof RegExp)return!!a(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}})},function(e,t,n){"use strict";n(129);var r,o,i=n(4),a=n(8),c=(r=!1,(o=/[ac]/).exec=function(){return r=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&r),u=/./.test;i({target:"RegExp",proto:!0,forced:!c},{test:function(e){if("function"!=typeof this.exec)return u.call(this,e);var t=this.exec(e);if(null!==t&&!a(t))throw new Error("RegExp exec method returned something other than an Object or null");return!!t}})},function(e,t,n){"use strict";var r=n(26),o=n(11),i=n(5),a=n(77),c=RegExp.prototype,u=c.toString,s=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),l="toString"!=u.name;(s||l)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var r=n(89),o=n(170);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),o)},function(e,t,n){"use strict";var r=n(4),o=n(130).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r,o=n(4),i=n(23).f,a=n(12),c=n(131),u=n(24),s=n(132),l=n(43),f="".endsWith,d=Math.min,p=s("endsWith");o({target:"String",proto:!0,forced:!!(l||p||(r=i(String.prototype,"endsWith"),!r||r.writable))&&!p},{endsWith:function(e){var t=String(u(this));c(e);var n=arguments.length>1?arguments[1]:undefined,r=a(t.length),o=n===undefined?r:d(a(n),r),i=String(e);return f?f.call(t,i,o):t.slice(o-i.length,o)===i}})},function(e,t,n){"use strict";var r=n(4),o=n(47),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(4),o=n(131),i=n(24);r({target:"String",proto:!0,forced:!n(132)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(o(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(130).charAt,o=n(33),i=n(121),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?{value:undefined,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(97),o=n(11),i=n(12),a=n(24),c=n(98),u=n(99);r("match",1,(function(e,t,n){return[function(t){var n=a(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var a=o(e),s=String(this);if(!a.global)return u(a,s);var l=a.unicode;a.lastIndex=0;for(var f,d=[],p=0;null!==(f=u(a,s));){var h=String(f[0]);d[p]=h,""===h&&(a.lastIndex=c(s,i(a.lastIndex),l)),p++}return 0===p?null:d}]}))},function(e,t,n){"use strict";var r=n(4),o=n(164),i=n(24),a=n(12),c=n(28),u=n(11),s=n(37),l=n(94),f=n(77),d=n(32),p=n(5),h=n(15),g=n(45),v=n(98),m=n(33),y=n(43),b=h("matchAll"),x=m.set,w=m.getterFor("RegExp String Iterator"),_=RegExp.prototype,E=_.exec,k="".matchAll,S=!!k&&!p((function(){"a".matchAll(/./)})),C=o((function(e,t,n,r){x(this,{type:"RegExp String Iterator",regexp:e,string:t,global:n,unicode:r,done:!1})}),"RegExp String",(function(){var e=w(this);if(e.done)return{value:undefined,done:!0};var t=e.regexp,n=e.string,r=function(e,t){var n,r=e.exec;if("function"==typeof r){if("object"!=typeof(n=r.call(e,t)))throw TypeError("Incorrect exec result");return n}return E.call(e,t)}(t,n);return null===r?{value:undefined,done:e.done=!0}:e.global?(""==String(r[0])&&(t.lastIndex=v(n,a(t.lastIndex),e.unicode)),{value:r,done:!1}):(e.done=!0,{value:r,done:!1})})),N=function(e){var t,n,r,o,i,c,s=u(this),l=String(e);return t=g(s,RegExp),(n=s.flags)===undefined&&s instanceof RegExp&&!("flags"in _)&&(n=f.call(s)),r=n===undefined?"":String(n),o=new t(t===RegExp?s.source:s,r),i=!!~r.indexOf("g"),c=!!~r.indexOf("u"),o.lastIndex=a(s.lastIndex),new C(o,l,i,c)};r({target:"String",proto:!0,forced:S},{matchAll:function(e){var t,n,r,o=i(this);if(null!=e){if(l(e)&&!~String(i("flags"in _?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(S)return k.apply(o,arguments);if((n=e[b])===undefined&&y&&"RegExp"==s(e)&&(n=N),null!=n)return c(n).call(e,o)}else if(S)return k.apply(o,arguments);return t=String(o),r=new RegExp(e,"g"),y?N.call(r,t):r[b](t)}}),y||b in _||d(_,b,N)},function(e,t,n){"use strict";var r=n(4),o=n(124).end;r({target:"String",proto:!0,forced:n(181)},{padEnd:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(124).start;r({target:"String",proto:!0,forced:n(181)},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var r=n(4),o=n(31),i=n(12);r({target:"String",stat:!0},{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c<r&&a.push(String(arguments[c]));return a.join("")}})},function(e,t,n){"use strict";n(4)({target:"String",proto:!0},{repeat:n(125)})},function(e,t,n){"use strict";var r=n(97),o=n(11),i=n(18),a=n(12),c=n(38),u=n(24),s=n(98),l=n(99),f=Math.max,d=Math.min,p=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,m=r.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,r){var o=u(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!v&&m||"string"==typeof r&&-1===r.indexOf(y)){var i=n(t,e,this,r);if(i.done)return i.value}var u=o(e),p=String(this),h="function"==typeof r;h||(r=String(r));var g=u.global;if(g){var x=u.unicode;u.lastIndex=0}for(var w=[];;){var _=l(u,p);if(null===_)break;if(w.push(_),!g)break;""===String(_[0])&&(u.lastIndex=s(p,a(u.lastIndex),x))}for(var E,k="",S=0,C=0;C<w.length;C++){_=w[C];for(var N=String(_[0]),A=f(d(c(_.index),p.length),0),T=[],O=1;O<_.length;O++)T.push((E=_[O])===undefined?E:String(E));var I=_.groups;if(h){var M=[N].concat(T,A,p);I!==undefined&&M.push(I);var L=String(r.apply(undefined,M))}else L=b(N,p,A,T,I,r);A>=S&&(k+=p.slice(S,A)+L,S=A+N.length)}return k+p.slice(S)}];function b(e,n,r,o,a,c){var u=r+e.length,s=o.length,l=g;return a!==undefined&&(a=i(a),l=h),t.call(c,l,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":c=a[i.slice(1,-1)];break;default:var l=+i;if(0===l)return t;if(l>s){var f=p(l/10);return 0===f?t:f<=s?o[f-1]===undefined?i.charAt(1):o[f-1]+i.charAt(1):t}c=o[l-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var r=n(97),o=n(11),i=n(24),a=n(175),c=n(99);r("search",1,(function(e,t,n){return[function(t){var n=i(this),r=t==undefined?undefined:t[e];return r!==undefined?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var r=n(t,e,this);if(r.done)return r.value;var i=o(e),u=String(this),s=i.lastIndex;a(s,0)||(i.lastIndex=0);var l=c(i,u);return a(i.lastIndex,s)||(i.lastIndex=s),null===l?-1:l.index}]}))},function(e,t,n){"use strict";var r=n(97),o=n(94),i=n(11),a=n(24),c=n(45),u=n(98),s=n(12),l=n(99),f=n(96),d=n(5),p=[].push,h=Math.min,g=!d((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[r];if(!o(e))return t.call(r,e,i);for(var c,u,s,l=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,g=new RegExp(e.source,d+"g");(c=f.call(g,r))&&!((u=g.lastIndex)>h&&(l.push(r.slice(h,c.index)),c.length>1&&c.index<r.length&&p.apply(l,c.slice(1)),s=c[0].length,h=u,l.length>=i));)g.lastIndex===c.index&&g.lastIndex++;return h===r.length?!s&&g.test("")||l.push(""):l.push(r.slice(h)),l.length>i?l.slice(0,i):l}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var a=n(r,e,this,o,r!==t);if(a.done)return a.value;var f=i(e),d=String(this),p=c(f,RegExp),v=f.unicode,m=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(g?"y":"g"),y=new p(g?f:"^(?:"+f.source+")",m),b=o===undefined?4294967295:o>>>0;if(0===b)return[];if(0===d.length)return null===l(y,d)?[d]:[];for(var x=0,w=0,_=[];w<d.length;){y.lastIndex=g?w:0;var E,k=l(y,g?d:d.slice(w));if(null===k||(E=h(s(y.lastIndex+(g?0:w)),d.length))===x)w=u(d,w,v);else{if(_.push(d.slice(x,w)),_.length===b)return _;for(var S=1;S<=k.length-1;S++)if(_.push(k[S]),_.length===b)return _;w=x=E}}return _.push(d.slice(x)),_}]}),!g)},function(e,t,n){"use strict";var r,o=n(4),i=n(23).f,a=n(12),c=n(131),u=n(24),s=n(132),l=n(43),f="".startsWith,d=Math.min,p=s("startsWith");o({target:"String",proto:!0,forced:!!(l||p||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!p},{startsWith:function(e){var t=String(u(this));c(e);var n=a(d(arguments.length>1?arguments[1]:undefined,t.length)),r=String(e);return f?f.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";var r=n(4),o=n(62).trim;r({target:"String",proto:!0,forced:n(133)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";var r=n(4),o=n(62).end,i=n(133)("trimEnd"),a=i?function(){return o(this)}:"".trimEnd;r({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var r=n(4),o=n(62).start,i=n(133)("trimStart"),a=i?function(){return o(this)}:"".trimStart;r({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("anchor")},{anchor:function(e){return o(this,"a","name",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("big")},{big:function(){return o(this,"big","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("blink")},{blink:function(){return o(this,"blink","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("bold")},{bold:function(){return o(this,"b","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fixed")},{fixed:function(){return o(this,"tt","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fontcolor")},{fontcolor:function(e){return o(this,"font","color",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("fontsize")},{fontsize:function(e){return o(this,"font","size",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("italics")},{italics:function(){return o(this,"i","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("link")},{link:function(e){return o(this,"a","href",e)}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("small")},{small:function(){return o(this,"small","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("strike")},{strike:function(){return o(this,"strike","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("sub")},{sub:function(){return o(this,"sub","","")}})},function(e,t,n){"use strict";var r=n(4),o=n(34);r({target:"String",proto:!0,forced:n(35)("sup")},{sup:function(){return o(this,"sup","","")}})},function(e,t,n){"use strict";n(46)("Float32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(38);e.exports=function(e){var t=r(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(46)("Float64",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Int32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint8",(function(e){return function(t,n,r){return e(this,t,n,r)}}),!0)},function(e,t,n){"use strict";n(46)("Uint16",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";n(46)("Uint32",(function(e){return function(t,n,r){return e(this,t,n,r)}}))},function(e,t,n){"use strict";var r=n(13),o=n(160),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("copyWithin",(function(e,t){return o.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).every,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("every",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(117),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("fill",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).filter,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("filter",(function(e){for(var t=o(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),r=0,u=t.length,s=new(c(n))(u);u>r;)s[r]=t[r++];return s}))},function(e,t,n){"use strict";var r=n(13),o=n(21).find,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("find",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).findIndex,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("findIndex",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).forEach,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("forEach",(function(e){o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(134);(0,n(13).exportTypedArrayStaticMethod)("from",n(183),r)},function(e,t,n){"use strict";var r=n(13),o=n(69).includes,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("includes",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(69).indexOf,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("indexOf",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(163),a=n(15)("iterator"),c=r.Uint8Array,u=i.values,s=i.keys,l=i.entries,f=o.aTypedArray,d=o.exportTypedArrayMethod,p=c&&c.prototype[a],h=!!p&&("values"==p.name||p.name==undefined),g=function(){return u.call(f(this))};d("entries",(function(){return l.call(f(this))})),d("keys",(function(){return s.call(f(this))})),d("values",g,!h),d(a,g,!h)},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(o(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(167),i=r.aTypedArray;(0,r.exportTypedArrayMethod)("lastIndexOf",(function(e){return o.apply(i(this),arguments)}))},function(e,t,n){"use strict";var r=n(13),o=n(21).map,i=n(45),a=r.aTypedArray,c=r.aTypedArrayConstructor;(0,r.exportTypedArrayMethod)("map",(function(e){return o(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var r=n(13),o=n(134),i=r.aTypedArrayConstructor;(0,r.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),o)},function(e,t,n){"use strict";var r=n(13),o=n(87).left,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduce",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=n(87).right,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("reduceRight",(function(e){return o(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=o(this).length,n=a(t/2),r=0;r<n;)e=this[r],this[r++]=this[--t],this[t]=e;return this}))},function(e,t,n){"use strict";var r=n(13),o=n(12),i=n(182),a=n(18),c=n(5),u=r.aTypedArray;(0,r.exportTypedArrayMethod)("set",(function(e){u(this);var t=i(arguments.length>1?arguments[1]:undefined,1),n=this.length,r=a(e),c=o(r.length),s=0;if(c+t>n)throw RangeError("Wrong length");for(;s<c;)this[t+s]=r[s++]}),c((function(){new Int8Array(1).set({})})))},function(e,t,n){"use strict";var r=n(13),o=n(45),i=n(5),a=r.aTypedArray,c=r.aTypedArrayConstructor,u=r.exportTypedArrayMethod,s=[].slice;u("slice",(function(e,t){for(var n=s.call(a(this),e,t),r=o(this,this.constructor),i=0,u=n.length,l=new(c(r))(u);u>i;)l[i]=n[i++];return l}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var r=n(13),o=n(21).some,i=r.aTypedArray;(0,r.exportTypedArrayMethod)("some",(function(e){return o(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var r=n(13),o=r.aTypedArray,i=r.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(o(this),e)}))},function(e,t,n){"use strict";var r=n(13),o=n(12),i=n(47),a=n(45),c=r.aTypedArray;(0,r.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),r=n.length,u=i(e,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+u*n.BYTES_PER_ELEMENT,o((t===undefined?r:i(t,r))-u))}))},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(5),a=r.Int8Array,c=o.aTypedArray,u=o.exportTypedArrayMethod,s=[].toLocaleString,l=[].slice,f=!!a&&i((function(){s.call(new a(1))}));u("toLocaleString",(function(){return s.apply(f?l.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var r=n(13).exportTypedArrayMethod,o=n(5),i=n(7).Uint8Array,a=i&&i.prototype||{},c=[].toString,u=[].join;o((function(){c.call({})}))&&(c=function(){return u.call(this)});var s=a.toString!=c;r("toString",c,s)},function(e,t,n){"use strict";var r,o=n(7),i=n(75),a=n(56),c=n(89),u=n(184),s=n(8),l=n(33).enforce,f=n(151),d=!o.ActiveXObject&&"ActiveXObject"in o,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},g=e.exports=c("WeakMap",h,u);if(f&&d){r=u.getConstructor(h,"WeakMap",!0),a.REQUIRED=!0;var v=g.prototype,m=v["delete"],y=v.has,b=v.get,x=v.set;i(v,{"delete":function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),m.call(this,e)||t.frozen["delete"](e)}return m.call(this,e)},has:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)||t.frozen.has(e)}return y.call(this,e)},get:function(e){if(s(e)&&!p(e)){var t=l(this);return t.frozen||(t.frozen=new r),y.call(this,e)?b.call(this,e):t.frozen.get(e)}return b.call(this,e)},set:function(e,t){if(s(e)&&!p(e)){var n=l(this);n.frozen||(n.frozen=new r),y.call(this,e)?x.call(this,e,t):n.frozen.set(e,t)}else x.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(89)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(184))},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(127);r({global:!0,bind:!0,enumerable:!0,forced:!o.setImmediate||!o.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(178),a=n(37),c=o.process,u="process"==a(c);r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=u&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(84),a=[].slice,c=function(e){return function(t,n){var r=arguments.length>2,o=r?a.call(arguments,2):undefined;return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(o.setTimeout),setInterval:c(o.setInterval)})},function(e,t,n){"use strict";var r=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(C){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),a=new E(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return S()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=x(a,n);if(c){if(c===l)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=s(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,a),i}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(C){return{type:"throw",arg:C}}}e.wrap=u;var l={};function f(){}function d(){}function p(){}var h={};h[o]=function(){return this};var g=Object.getPrototypeOf,v=g&&g(g(k([])));v&&v!==t&&n.call(v,o)&&(h=v);var m=p.prototype=f.prototype=Object.create(h);function y(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var r;this._invoke=function(o,i){function a(){return new t((function(r,a){!function c(r,o,i,a){var u=s(e[r],e,o);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){c("next",e,i,a)}),(function(e){c("throw",e,i,a)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return c("throw",e,i,a)}))}a(u.arg)}(o,i,r,a)}))}return r=r?r.then(a,a):a()}}function x(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method))return l;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=s(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,l;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,l):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,l)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function k(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:S}}function S(){return{value:void 0,done:!0}}return d.prototype=m.constructor=p,p.constructor=d,d.displayName=c(p,a,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,c(e,a,"GeneratorFunction")),e.prototype=Object.create(m),e},e.awrap=function(e){return{__await:e}},y(b.prototype),b.prototype[i]=function(){return this},e.AsyncIterator=b,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new b(u(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},y(m),c(m,a,"Generator"),m[o]=function(){return this},m.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=k,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,l):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),l},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),l}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}(e.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";!function(t,n){var r,o,i=t.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,u=0,s={};function l(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function f(e){var t=s[e._html5shiv];return t||(t={},u++,e._html5shiv=u,s[u]=t),t}function d(e,t,r){return t||(t=n),o?t.createElement(e):(r||(r=f(t)),!(i=r.cache[e]?r.cache[e].cloneNode():c.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e)).canHaveChildren||a.test(e)||i.tagUrn?i:r.frag.appendChild(i));var i}function p(e){e||(e=n);var t=f(e);return!h.shivCSS||r||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),o||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?d(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="<xyz></xyz>",r="hidden"in e,o=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){r=!0,o=!0}}();var h={elements:i.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==i.shivCSS,supportsUnknownElements:o,shivMethods:!1!==i.shivMethods,type:"default",shivDocument:p,createElement:d,createDocumentFragment:function(e,t){if(e||(e=n),o)return e.createDocumentFragment();for(var r=(t=t||f(e)).frag.cloneNode(),i=0,a=l(),c=a.length;i<c;i++)r.createElement(a[i]);return r},addElements:function(e,t){var n=h.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),h.elements=n+" "+e,p(t)}};t.html5=h,p(n),e.exports&&(e.exports=h)}(window,document)},function(e,t,n){"use strict";!function(e){if(!document.createEvent){var t,n=!0,r=!1,o="__IE8__"+Math.random(),i=Object.defineProperty||function(e,t,n){e[t]=n.value},a=Object.defineProperties||function(t,n){for(var r in n)if(u.call(n,r))try{i(t,r,n[r])}catch(o){e.console}},c=Object.getOwnPropertyDescriptor,u=Object.prototype.hasOwnProperty,s=e.Element.prototype,l=e.Text.prototype,f=/^[a-z]+$/,d=/loaded|complete/,p={},h=document.createElement("div"),g=document.documentElement,v=g.removeAttribute,m=g.setAttribute,y=function(e){return{enumerable:!0,writable:!0,configurable:!0,value:e}};E(e.HTMLCommentElement.prototype,s,"nodeValue"),E(e.HTMLScriptElement.prototype,null,"text"),E(l,null,"nodeValue"),E(e.HTMLTitleElement.prototype,null,"text"),i(e.HTMLStyleElement.prototype,"textContent",(t=c(e.CSSStyleSheet.prototype,"cssText"),_((function(){return t.get.call(this.styleSheet)}),(function(e){t.set.call(this.styleSheet,e)}))));var b=/\b\s*alpha\s*\(\s*opacity\s*=\s*(\d+)\s*\)/;i(e.CSSStyleDeclaration.prototype,"opacity",{get:function(){var e=this.filter.match(b);return e?(e[1]/100).toString():""},set:function(e){this.zoom=1;var t=!1;e=e<1?" alpha(opacity="+Math.round(100*e)+")":"",this.filter=this.filter.replace(b,(function(){return t=!0,e})),!t&&e&&(this.filter+=e)}}),a(s,{textContent:{get:S,set:T},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;t<n;t++)if(1==e[t].nodeType)return e[t]}},lastElementChild:{get:function(){for(var e=this.childNodes||[],t=e.length;t--;)if(1==e[t].nodeType)return e[t]}},oninput:{get:function(){return this._oninput||null},set:function(e){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=e,e&&this.addEventListener("input",e))}},previousElementSibling:{get:function(){for(var e=this.previousSibling;e&&1!=e.nodeType;)e=e.previousSibling;return e}},nextElementSibling:{get:function(){for(var e=this.nextSibling;e&&1!=e.nodeType;)e=e.nextSibling;return e}},childElementCount:{get:function(){for(var e=0,t=this.childNodes||[],n=t.length;n--;e+=1==t[n].nodeType);return e}},addEventListener:y((function(e,t,n){if("function"==typeof t||"object"==typeof t){var r,a,c=this,s="on"+e,l=c[o]||i(c,o,{value:{}})[o],d=l[s]||(l[s]={}),g=d.h||(d.h=[]);if(!u.call(d,"w")){if(d.w=function(e){return e[o]||w(c,O(0,e),g,!1)},!u.call(p,s))if(f.test(e)){try{(r=document.createEventObject())[o]=!0,9!=c.nodeType&&(null==c.parentNode&&h.appendChild(c),(a=c.getAttribute(s))&&v.call(c,s)),c.fireEvent(s,r),p[s]=!0}catch(y){for(p[s]=!1;h.hasChildNodes();)h.removeChild(h.firstChild)}null!=a&&m.call(c,s,a)}else p[s]=!1;(d.n=p[s])&&c.attachEvent(s,d.w)}k(g,t)<0&&g[n?"unshift":"push"](t),"input"===e&&c.attachEvent("onkeyup",C)}})),dispatchEvent:y((function(e){var t,n="on"+e.type,r=this[o],i=r&&r[n],a=!!i;return e.target||(e.target=this),a?i.n?this.fireEvent(n,e):w(this,e,i.h,!0):!(t=this.parentNode)||t.dispatchEvent(e),!e.defaultPrevented})),removeEventListener:y((function(e,t,n){if("function"==typeof t||"object"==typeof t){var r="on"+e,i=this[o],a=i&&i[r],c=a&&a.h,u=c?k(c,t):-1;-1<u&&c.splice(u,1)}}))}),a(l,{addEventListener:y(s.addEventListener),dispatchEvent:y(s.dispatchEvent),removeEventListener:y(s.removeEventListener)}),a(e.XMLHttpRequest.prototype,{addEventListener:y((function(e,t,n){var r=this,a="on"+e,c=r[o]||i(r,o,{value:{}})[o],u=c[a]||(c[a]={}),s=u.h||(u.h=[]);k(s,t)<0&&(r[a]||(r[a]=function(){var t=document.createEvent("Event");t.initEvent(e,!0,!0),r.dispatchEvent(t)}),s[n?"unshift":"push"](t))})),dispatchEvent:y((function(e){var t="on"+e.type,n=this[o],r=n&&n[t];return!!r&&(r.n?this.fireEvent(t,e):w(this,e,r.h,!0))})),removeEventListener:y(s.removeEventListener)});var x=c(Event.prototype,"button").get;a(e.Event.prototype,{bubbles:y(!0),cancelable:y(!0),preventDefault:y((function(){this.cancelable&&(this.returnValue=!1)})),stopPropagation:y((function(){this.stoppedPropagation=!0,this.cancelBubble=!0})),stopImmediatePropagation:y((function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()})),initEvent:y((function(e,t,n){this.type=e,this.bubbles=!!t,this.cancelable=!!n,this.bubbles||this.stopPropagation()})),pageX:{get:function(){return this._pageX||(this._pageX=this.clientX+e.scrollX-(g.clientLeft||0))}},pageY:{get:function(){return this._pageY||(this._pageY=this.clientY+e.scrollY-(g.clientTop||0))}},which:{get:function(){return this.keyCode?this.keyCode:isNaN(this.button)?undefined:this.button+1}},charCode:{get:function(){return this.keyCode&&"keypress"==this.type?this.keyCode:0}},buttons:{get:function(){return x.call(this)}},button:{get:function(){var e=this.buttons;return 1&e?0:2&e?2:4&e?1:undefined}},defaultPrevented:{get:function(){var e=this.returnValue;return!(void 0===e||e)}},relatedTarget:{get:function(){var e=this.type;return"mouseover"===e?this.fromElement:"mouseout"===e?this.toElement:null}}}),a(e.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?S.call(this):null},set:function(e){11===this.nodeType&&T.call(this,e)}},addEventListener:y((function(t,r,o){var i=this;s.addEventListener.call(i,t,r,o),n&&"DOMContentLoaded"===t&&!d.test(i.readyState)&&(n=!1,i.attachEvent("onreadystatechange",N),e==top&&function a(e){try{i.documentElement.doScroll("left"),N()}catch(t){setTimeout(a,50)}}())})),dispatchEvent:y(s.dispatchEvent),removeEventListener:y(s.removeEventListener),createEvent:y((function(e){var t;if("Event"!==e)throw new Error("unsupported "+e);return(t=document.createEventObject()).timeStamp=(new Date).getTime(),t}))}),a(e.Window.prototype,{getComputedStyle:y(function(){var e=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,t=/^(top|right|bottom|left)$/,n=/\-([a-z])/g,r=function(e,t){return t.toUpperCase()};function o(e){this._=e}function i(){}return o.prototype.getPropertyValue=function(o){var i,a,c,u=this._,s=u.style,l=u.currentStyle,f=u.runtimeStyle;return"opacity"==o?s.opacity||"1":(o=("float"===o?"style-float":o).replace(n,r),i=l?l[o]:s[o],e.test(i)&&!t.test(o)&&(a=s.left,(c=f&&f.left)&&(f.left=l.left),s.left="fontSize"===o?"1em":i,i=s.pixelLeft+"px",s.left=a,c&&(f.left=c)),null==i?i:i+""||"auto")},i.prototype.getPropertyValue=function(){return null},function(e,t){return t?new i(e):new o(e)}}()),addEventListener:y((function(t,n,r){var i,a=e,c="on"+t;a[c]||(a[c]=function(e){return w(a,O(0,e),i,!1)&&undefined}),k(i=a[c][o]||(a[c][o]=[]),n)<0&&i[r?"unshift":"push"](n)})),dispatchEvent:y((function(t){var n=e["on"+t.type];return!n||!1!==n.call(e,t)&&!t.defaultPrevented})),removeEventListener:y((function(t,n,r){var i=(e["on"+t]||Object)[o],a=i?k(i,n):-1;-1<a&&i.splice(a,1)})),pageXOffset:{get:A("scrollLeft")},pageYOffset:{get:A("scrollTop")},scrollX:{get:A("scrollLeft")},scrollY:{get:A("scrollTop")},innerWidth:{get:A("clientWidth")},innerHeight:{get:A("clientHeight")}}),e.HTMLElement=e.Element,function(e,t,n){for(n=0;n<t.length;n++)document.createElement(t[n]);e.length||document.createStyleSheet(""),e[0].addRule(t.join(","),"display:block;")}(document.styleSheets,["header","nav","section","article","aside","footer"]),function(){if(!document.createRange){document.createRange=function(){return new n};var e=n.prototype;e.cloneContents=function(){for(var e=this._start.ownerDocument.createDocumentFragment(),n=t(this._start,this._end),r=0,o=n.length;r<o;r++)e.appendChild(n[r].cloneNode(!0));return e},e.cloneRange=function(){var e=new n;return e._start=this._start,e._end=this._end,e},e.deleteContents=function(){for(var e=this._start.parentNode,n=t(this._start,this._end),r=0,o=n.length;r<o;r++)e.removeChild(n[r])},e.extractContents=function(){for(var e=this._start.ownerDocument.createDocumentFragment(),n=t(this._start,this._end),r=0,o=n.length;r<o;r++)e.appendChild(n[r]);return e},e.setEndAfter=function(e){this._end=e},e.setEndBefore=function(e){this._end=e.previousSibling},e.setStartAfter=function(e){this._start=e.nextSibling},e.setStartBefore=function(e){this._start=e}}function t(e,t){for(var n=[e];e!==t;)n.push(e=e.nextSibling);return n}function n(){}}()}function w(e,t,n,r){for(var o,i,a=n.slice(),c=function(e,t){return e.currentTarget=t,e.eventPhase=e.target===e.currentTarget?2:3,e}(t,e),u=0,s=a.length;u<s&&("object"==typeof(o=a[u])?"function"==typeof o.handleEvent&&o.handleEvent(c):o.call(e,c),!c.stoppedImmediatePropagation);u++);return i=!c.stoppedPropagation,r&&i&&e.parentNode?e.parentNode.dispatchEvent(c):!c.defaultPrevented}function _(e,t){return{configurable:!0,get:e,set:t}}function E(e,t,n){var r=c(t||e,n);i(e,"textContent",_((function(){return r.get.call(this)}),(function(e){r.set.call(this,e)})))}function k(e,t){for(var n=e.length;n--&&e[n]!==t;);return n}function S(){if("BR"===this.tagName)return"\n";for(var e=this.firstChild,t=[];e;)8!==e.nodeType&&7!==e.nodeType&&t.push(e.textContent),e=e.nextSibling;return t.join("")}function C(e){var t=document.createEvent("Event");t.initEvent("input",!0,!0),(e.srcElement||e.fromElement||document).dispatchEvent(t)}function N(e){!r&&d.test(document.readyState)&&(r=!r,document.detachEvent("onreadystatechange",N),(e=document.createEvent("Event")).initEvent("DOMContentLoaded",!0,!0),document.dispatchEvent(e))}function A(e){return function(){return g[e]||document.body&&document.body[e]||0}}function T(e){for(var t;t=this.lastChild;)this.removeChild(t);null!=e&&this.appendChild(document.createTextNode(e))}function O(t,n){return n||(n=e.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}}(window)},function(e,t,n){"use strict";!function(e){function t(){return f.createDocumentFragment()}function n(e){return f.createElement(e)}function r(e,t){if(!e)throw new Error("Failed to construct "+t+": 1 argument required, but only 0 present.")}function o(e){if(1===e.length)return i(e[0]);for(var n=t(),r=M.call(e),o=0;o<e.length;o++)n.appendChild(i(r[o]));return n}function i(e){return"object"==typeof e?e:f.createTextNode(e)}for(var a,c,u,s,l,f=e.document,d=Object.prototype.hasOwnProperty,p=Object.defineProperty||function(e,t,n){return d.call(n,"value")?e[t]=n.value:(d.call(n,"get")&&e.__defineGetter__(t,n.get),d.call(n,"set")&&e.__defineSetter__(t,n.set)),e},h=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},g=function(e){var t="undefined"==typeof e.className,n=t?e.getAttribute("class")||"":e.className,r=t||"object"==typeof n,o=(r?t?n:n.baseVal:n).replace(m,"");o.length&&I.push.apply(this,o.split(y)),this._isSVG=r,this._=e},v={get:function(){return new g(this)},set:function(){}},m=/^\s+|\s+$/g,y=/\s+/,b=function(e,t){return this.contains(e)?t||this.remove(e):(t===undefined||t)&&(t=!0,this.add(e)),!!t},x=e.DocumentFragment&&DocumentFragment.prototype,w=e.Node,_=(w||Element).prototype,E=e.CharacterData||w,k=E&&E.prototype,S=e.DocumentType,C=S&&S.prototype,N=(e.Element||w||e.HTMLElement).prototype,A=e.HTMLSelectElement||n("select").constructor,T=A.prototype.remove,O=e.SVGElement,I=["matches",N.matchesSelector||N.webkitMatchesSelector||N.khtmlMatchesSelector||N.mozMatchesSelector||N.msMatchesSelector||N.oMatchesSelector||function(e){var t=this.parentNode;return!!t&&-1<h.call(t.querySelectorAll(e),this)},"closest",function(e){for(var t,n=this;(t=n&&n.matches)&&!n.matches(e);)n=n.parentNode;return t?n:null},"prepend",function(){var e=this.firstChild,t=o(arguments);e?this.insertBefore(t,e):this.appendChild(t)},"append",function(){this.appendChild(o(arguments))},"before",function(){var e=this.parentNode;e&&e.insertBefore(o(arguments),this)},"after",function(){var e=this.parentNode,t=this.nextSibling,n=o(arguments);e&&(t?e.insertBefore(n,t):e.appendChild(n))},"toggleAttribute",function(e,t){var n=this.hasAttribute(e);return 1<arguments.length?n&&!t?this.removeAttribute(e):t&&!n&&this.setAttribute(e,""):n?this.removeAttribute(e):this.setAttribute(e,""),this.hasAttribute(e)},"replace",function(){this.replaceWith.apply(this,arguments)},"replaceWith",function(){var e=this.parentNode;e&&e.replaceChild(o(arguments),this)},"remove",function(){var e=this.parentNode;e&&e.removeChild(this)}],M=I.slice,L=I.length;L;L-=2)if((c=I[L-2])in N||(N[c]=I[L-1]),"remove"!==c||T._dom4||((A.prototype[c]=function(){return 0<arguments.length?T.apply(this,arguments):N.remove.call(this)})._dom4=!0),/^(?:before|after|replace|replaceWith|remove)$/.test(c)&&(E&&!(c in k)&&(k[c]=I[L-1]),S&&!(c in C)&&(C[c]=I[L-1])),/^(?:append|prepend)$/.test(c))if(x)c in x||(x[c]=I[L-1]);else try{t().constructor.prototype[c]=I[L-1]}catch(R){}var V;n("a").matches("a")||(N[c]=(V=N[c],function(e){return V.call(this.parentNode?this:t().appendChild(this),e)})),g.prototype={length:0,add:function(){for(var e,t=0;t<arguments.length;t++)e=arguments[t],this.contains(e)||I.push.call(this,c);this._isSVG?this._.setAttribute("class",""+this):this._.className=""+this},contains:function(e){return function(t){return-1<(L=e.call(this,c=function(e){if(!e)throw"SyntaxError";if(y.test(e))throw"InvalidCharacterError";return e}(t)))}}([].indexOf||function(e){for(L=this.length;L--&&this[L]!==e;);return L}),item:function(e){return this[e]||null},remove:function(){for(var e,t=0;t<arguments.length;t++)e=arguments[t],this.contains(e)&&I.splice.call(this,L,1);this._isSVG?this._.setAttribute("class",""+this):this._.className=""+this},toggle:b,toString:function(){return I.join.call(this," ")}},O&&!("classList"in O.prototype)&&p(O.prototype,"classList",v),"classList"in f.documentElement?((s=n("div").classList).add("a","b","a"),"a b"!=s&&("add"in(u=s.constructor.prototype)||(u=e.TemporaryTokenList.prototype),l=function(e){return function(){for(var t=0;t<arguments.length;)e.call(this,arguments[t++])}},u.add=l(u.add),u.remove=l(u.remove),u.toggle=b)):p(N,"classList",v),"contains"in _||p(_,"contains",{value:function(e){for(;e&&e!==this;)e=e.parentNode;return this===e}}),"head"in f||p(f,"head",{get:function(){return a||(a=f.getElementsByTagName("head")[0])}}),function(){for(var t,n=e.requestAnimationFrame,r=e.cancelAnimationFrame,o=["o","ms","moz","webkit"],i=o.length;!r&&i--;)n=n||e[o[i]+"RequestAnimationFrame"],r=e[o[i]+"CancelAnimationFrame"]||e[o[i]+"CancelRequestAnimationFrame"];r||(n?(t=n,n=function(e){var n=!0;return t((function(){n&&e.apply(this,arguments)})),function(){n=!1}},r=function(e){e()}):(n=function(e){return setTimeout(e,15,15)},r=function(e){clearTimeout(e)})),e.requestAnimationFrame=n,e.cancelAnimationFrame=r}();try{new e.CustomEvent("?")}catch(R){e.CustomEvent=function(e,t){function n(e,t,n,r){this.initEvent(e,t,n),this.detail=r}return function(r,o){var i=f.createEvent(e);if("string"!=typeof r)throw new Error("An event name must be provided");return"Event"==e&&(i.initCustomEvent=n),null==o&&(o=t),i.initCustomEvent(r,o.bubbles,o.cancelable,o.detail),i}}(e.CustomEvent?"CustomEvent":"Event",{bubbles:!1,cancelable:!1,detail:null})}try{new Event("_")}catch(R){R=function(e){function t(e,t){r(arguments.length,"Event");var n=f.createEvent("Event");return t||(t={}),n.initEvent(e,!!t.bubbles,!!t.cancelable),n}return t.prototype=e.prototype,t}(e.Event||function(){}),p(e,"Event",{value:R}),Event!==R&&(Event=R)}try{new KeyboardEvent("_",{})}catch(R){R=function(t){var n,o=0,i={char:"",key:"",location:0,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1,altGraphKey:!1,repeat:!1,locale:navigator.language,detail:0,bubbles:!1,cancelable:!1,keyCode:0,charCode:0,which:0};try{var a=f.createEvent("KeyboardEvent");a.initKeyboardEvent("keyup",!1,!1,e,"+",3,!0,!1,!0,!1,!1),o="+"==(a.keyIdentifier||a.key)&&3==(a.keyLocation||a.location)&&(a.ctrlKey?a.altKey?1:3:a.shiftKey?2:4)||9}catch(R){}function c(e){for(var t=[],n=["ctrlKey","Control","shiftKey","Shift","altKey","Alt","metaKey","Meta","altGraphKey","AltGraph"],r=0;r<n.length;r+=2)e[n[r]]&&t.push(n[r+1]);return t.join(" ")}function u(e,t){for(var n in t)t.hasOwnProperty(n)&&!t.hasOwnProperty.call(e,n)&&(e[n]=t[n]);return e}function s(e,t,n){try{t[e]=n[e]}catch(R){}}function l(t,a){r(arguments.length,"KeyboardEvent"),a=u(a||{},i);var l,d=f.createEvent(n),p=a.ctrlKey,h=a.shiftKey,g=a.altKey,v=a.metaKey,m=a.altGraphKey,y=o>3?c(a):null,b=String(a.key),x=String(a.char),w=a.location,_=a.keyCode||(a.keyCode=b)&&b.charCodeAt(0)||0,E=a.charCode||(a.charCode=x)&&x.charCodeAt(0)||0,k=a.bubbles,S=a.cancelable,C=a.repeat,N=a.locale,A=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in d)d.initKeyEvent(t,k,S,A,p,g,h,v,_,E);else if(0<o&&"initKeyboardEvent"in d){switch(l=[t,k,S,A],o){case 1:l.push(b,w,p,h,g,v,m);break;case 2:l.push(p,g,h,v,_,E);break;case 3:l.push(b,w,p,g,h,v,m);break;case 4:l.push(b,w,y,C,N);break;default:l.push(char,b,w,y,C,N)}d.initKeyboardEvent.apply(d,l)}else d.initEvent(t,k,S);for(b in d)i.hasOwnProperty(b)&&d[b]!==a[b]&&s(b,d,a);return d}return n=0<o?"KeyboardEvent":"Event",l.prototype=t.prototype,l}(e.KeyboardEvent||function(){}),p(e,"KeyboardEvent",{value:R}),KeyboardEvent!==R&&(KeyboardEvent=R)}try{new MouseEvent("_",{})}catch(R){R=function(t){function n(t,n){r(arguments.length,"MouseEvent");var o=f.createEvent("MouseEvent");return n||(n={}),o.initMouseEvent(t,!!n.bubbles,!!n.cancelable,n.view||e,n.detail||1,n.screenX||0,n.screenY||0,n.clientX||0,n.clientY||0,!!n.ctrlKey,!!n.altKey,!!n.shiftKey,!!n.metaKey,n.button||0,n.relatedTarget||null),o}return n.prototype=t.prototype,n}(e.MouseEvent||function(){}),p(e,"MouseEvent",{value:R}),MouseEvent!==R&&(MouseEvent=R)}f.querySelectorAll("*").forEach||function(){function e(e){var t=e.querySelectorAll;e.querySelectorAll=function(e){var n=t.call(this,e);return n.forEach=Array.prototype.forEach,n}}e(f),e(Element.prototype)}();try{f.querySelector(":scope *")}catch(R){!function(){var e="data-scope-"+(1e9*Math.random()>>>0),t=Element.prototype,n=t.querySelector,r=t.querySelectorAll;function o(t,n,r){t.setAttribute(e,null);var o=n.call(t,String(r).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,r,o){return n+"["+e+"]"+(o||" ")})));return t.removeAttribute(e),o}t.querySelector=function(e){return o(this,n,e)},t.querySelectorAll=function(e){return o(this,r,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,r=!1;function o(t,o,i){r=i,n=!1,e=undefined,t.dispatchEvent(o)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,r?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return o(e,this.__ce__,!0),n},get:function(t){o(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return o(e,this.__ce__,!1),n},set:function(e,t){return o(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function r(e,t,n){function o(e){o.once&&(e.currentTarget.removeEventListener(e.type,t,o),o.removed=!0),o.passive&&(e.preventDefault=r.preventDefault),"function"==typeof o.callback?o.callback.call(this,e):o.callback&&o.callback.handleEvent(e),o.passive&&delete e.preventDefault}return o.type=e,o.callback=t,o.capture=!!n.capture,o.passive=!!n.passive,o.once=!!n.once,o.removed=!1,o}n.prototype=(Object.create||Object)(null),r.preventDefault=function(){};var o,i,a=e.CustomEvent,c=e.dispatchEvent,u=e.addEventListener,s=e.removeEventListener,l=0,f=function(){l++},d=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{u("_",f,{once:!0}),c(new a("_")),c(new a("_")),s("_",f,{once:!0})}catch(h){}1!==l&&(i=new t,o=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,o,a){if(a&&"boolean"!=typeof a){var c,u,s,l=i.get(this),f=p(a);l||i.set(this,l=new n),t in l||(l[t]={handler:[],wrap:[]}),u=l[t],(c=d.call(u.handler,o))<0?(c=u.handler.push(o)-1,u.wrap[c]=s=new n):s=u.wrap[c],f in s||(s[f]=r(t,o,a),e.call(this,t,s[f],s[f].capture))}else e.call(this,t,o,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,r){if(r&&"boolean"!=typeof r){var o,a,c,u,s=i.get(this);if(s&&t in s&&(c=s[t],-1<(a=d.call(c.handler,n))&&(o=p(r))in(u=c.wrap[a]))){for(o in e.call(this,t,u[o],u[o].capture),delete u[o],u)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete s[t]}}else e.call(this,t,n,r)}}(t.removeEventListener)}},e.EventTarget?o(EventTarget):(o(e.Text),o(e.Element||e.HTMLElement),o(e.HTMLDocument),o(e.Window||{prototype:e}),o(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var r=t(e);if(!n)return this.removeAttribute(r);var o=String(n);return this.setAttribute(r,o)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),r=this.getAttribute(n);return this.removeAttribute(n),r}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},,function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ae,t._HI=B,t._M=Te,t._MCCC=Le,t._ME=Ie,t._MFCC=Ve,t._MP=Ce,t._MR=ye,t.__render=je,t.createComponentVNode=function(e,t,n,r,o){var a=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),r,function(e,t,n){var r=(32768&e?t.render:t).defaultProps;if(i(r))return n;if(i(n))return l(r,null);return N(n,r)}(e,t,n),function(e,t,n){if(4&e)return n;var r=(32768&e?t.render:t).defaultHooks;if(i(r))return n;if(i(n))return r;return N(n,r)}(e,t,o),t);k.createVNode&&k.createVNode(a);return a},t.createFragment=M,t.createPortal=function(e,t){var n=B(e);return O(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,r,o){e||(e=t),Fe(n,e,r,o)}},t.createTextVNode=I,t.createVNode=O,t.directClone=L,t.findDOMfromVNode=b,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?l(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Fe,t.rerender=He,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var r=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function u(e){return"string"==typeof e}function s(e){return null===e}function l(e,t){var n={};if(e)for(var r in e)n[r]=e[r];if(t)for(var o in t)n[o]=t[o];return n}function f(e){return!s(e)&&"object"==typeof e}var d={};t.EMPTY_OBJ=d;function p(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function g(e,t,n){s(n)?h(e,t):e.insertBefore(t,n)}function v(e,t){e.removeChild(t)}function m(e){for(var t=0;t<e.length;t++)e[t]()}function y(e,t,n){var r=e.children;return 4&n?r.$LI:8192&n?2===e.childFlags?r:r[t?0:r.length-1]:r}function b(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=y(e,t,n)}return null}function x(e,t){do{var n=e.flags;if(2033&n)return void v(t,e.dom);var r=e.children;if(4&n&&(e=r.$LI),8&n&&(e=r),8192&n){if(2!==e.childFlags){for(var o=0,i=r.length;o<i;++o)x(r[o],t);return}e=r}}while(e)}function w(e,t,n){do{var r=e.flags;if(2033&r)return void g(t,e.dom,n);var o=e.children;if(4&r&&(e=o.$LI),8&r&&(e=o),8192&r){if(2!==e.childFlags){for(var i=0,a=o.length;i<a;++i)w(o[i],t,n);return}e=o}}while(e)}function _(e,t,n){return e.constructor.getDerivedStateFromProps?l(n,e.constructor.getDerivedStateFromProps(t,n)):n}t.Fragment="$F";var E={v:!1},k={componentComparator:null,createVNode:null,renderComplete:null};function S(e,t){e.textContent=t}function C(e,t){return f(e)&&e.event===t.event&&e.data===t.data}function N(e,t){for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e}function A(e,t){return!!c(e)&&(e(t),!0)}t.options=k;function T(e,t,n,r,o,i,a,c){this.childFlags=e,this.children=t,this.className=n,this.dom=null,this.flags=r,this.key=void 0===o?null:o,this.props=void 0===i?null:i,this.ref=void 0===a?null:a,this.type=c}function O(e,t,n,r,o,i,a,c){var u=void 0===o?1:o,s=new T(u,r,n,e,a,i,c,t);return k.createVNode&&k.createVNode(s),0===u&&P(s,s.children),s}function I(e,t){return new T(1,i(e)||!0===e||!1===e?"":e,null,16,t,null,null,null)}function M(e,t,n){var r=O(8192,8192,null,e,t,null,n,null);switch(r.childFlags){case 1:r.children=V(),r.childFlags=2;break;case 16:r.children=[I(e)],r.childFlags=4}return r}function L(e){var t=-16385&e.flags,n=e.props;if(14&t&&!s(n)){var r=n;for(var o in n={},r)n[o]=r[o]}return 0==(8192&t)?new T(e.childFlags,e.children,e.className,t,e.key,n,e.ref,e.type):function(e){var t,n=e.children,r=e.childFlags;if(2===r)t=L(n);else if(12&r){t=[];for(var o=0,i=n.length;o<i;++o)t.push(L(n[o]))}return M(t,r,e.key)}(e)}function V(){return I("",null)}function R(e,t,n,i){for(var c=e.length;n<c;n++){var l=e[n];if(!a(l)){var f=i+"$"+n;if(r(l))R(l,t,0,f);else{if(o(l))l=I(l,f);else{var d=l.key,p=u(d)&&"$"===d[0];(81920&l.flags||p)&&(l=L(l)),l.flags|=65536,p?d.substring(0,i.length)!==i&&(l.key=i+d):s(d)?l.key=f:l.key=i+d}t.push(l)}}}}function P(e,t){var n,i=1;if(a(t))n=t;else if(o(t))i=16,n=t;else if(r(t)){for(var c=t.length,l=0;l<c;++l){var f=t[l];if(a(f)||r(f)){n=n||t.slice(0,l),R(t,n,l,"");break}if(o(f))(n=n||t.slice(0,l)).push(I(f,"$"+l));else{var d=f.key,p=(81920&f.flags)>0,h=s(d),g=u(d)&&"$"===d[0];p||h||g?(n=n||t.slice(0,l),(p||g)&&(f=L(f)),(h||g)&&(f.key="$"+l),n.push(f)):n&&n.push(f),f.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=L(t)),i=2;return e.children=n,e.childFlags=i,e}function B(e){return a(e)||o(e)?I(e,null):r(e)?M(e,0,null):16384&e.flags?L(e):e}var D="http://www.w3.org/1999/xlink",j="http://www.w3.org/XML/1998/namespace",F={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":j,"xml:lang":j,"xml:space":j};function K(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=K(0),Y=K(null),U=K(!0);function $(e,t){var n=t.$EV;return n||(n=t.$EV=K(null)),n[e]||1==++z[e]&&(Y[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?W(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){W(t,!1,e,Z(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function H(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),Y[e]),Y[e]=null),n[e]=null)}function W(e,t,n,r){var o=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var i=o.$EV;if(i){var a=i[n];if(a&&(r.dom=o,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}o=o.parentNode}while(!s(o))}function q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function G(){return this.defaultPrevented}function X(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=G,e.isPropagationStopped=X,e.stopPropagation=q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function Q(e,t,n){if(e[t]){var r=e[t];r.event?r.event(r.data,n):r(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function J(e,t){var n=function(n){var r=this.$V;if(r){var o=r.props||d,i=r.dom;if(u(e))Q(o,e,n);else for(var a=0;a<e.length;++a)Q(o,e[a],n);if(c(t)){var s=this.$V,l=s.props||d;t(l,i,!1,s)}}};return Object.defineProperty(n,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),n}function ee(e,t,n){var r="$"+t,o=e[r];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[r]=null}c(n)&&(e.addEventListener(t,n),e[r]=[t,n])}function te(e){return"checkbox"===e||"radio"===e}var ne=J("onInput",ie),re=J(["onClick","onChange"],ie);function oe(e){e.stopPropagation()}function ie(e,t){var n=e.type,r=e.value,o=e.checked,a=e.multiple,c=e.defaultValue,u=!i(r);n&&n!==t.type&&t.setAttribute("type",n),i(a)||a===t.multiple||(t.multiple=a),i(c)||u||(t.defaultValue=c+""),te(n)?(u&&(t.value=r),i(o)||(t.checked=o)):u&&t.value!==r?(t.defaultValue=r,t.value=r):i(o)||(t.checked=o)}function ae(e,t){if("option"===e.type)!function(e,t){var n=e.props||d,o=e.dom;o.value=n.value,n.value===t||r(t)&&-1!==t.indexOf(n.value)?o.selected=!0:i(t)&&i(n.selected)||(o.selected=n.selected||!1)}(e,t);else{var n=e.children,o=e.flags;if(4&o)ae(n.$LI,t);else if(8&o)ae(n,t);else if(2===e.childFlags)ae(n,t);else if(12&e.childFlags)for(var a=0,c=n.length;a<c;++a)ae(n[a],t)}}oe.wrapped=!0;var ce=J("onChange",ue);function ue(e,t,n,r){var o=Boolean(e.multiple);i(e.multiple)||o===t.multiple||(t.multiple=o);var a=e.selectedIndex;if(-1===a&&(t.selectedIndex=-1),1!==r.childFlags){var c=e.value;"number"==typeof a&&a>-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(r,c)}}var se,le,fe=J("onInput",pe),de=J("onChange");function pe(e,t,n){var r=e.value,o=t.value;if(i(r)){if(n){var a=e.defaultValue;i(a)||a===o||(t.defaultValue=a,t.value=a)}}else o!==r&&(t.defaultValue=r,t.value=r)}function he(e,t,n,r,o,i){64&e?ie(r,n):256&e?ue(r,n,o,t):128&e&&pe(r,n,o),i&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",re),ee(e,"click",oe)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",fe),t.onChange&&ee(e,"change",de)}(t,n)}function ve(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function me(e){e&&!A(e,null)&&e.current&&(e.current=null)}function ye(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){A(e,t)||void 0===e.current||(e.current=t)}))}function be(e,t){xe(e),x(e,t)}function xe(e){var t,n=e.flags,r=e.children;if(481&n){t=e.ref;var o=e.props;me(t);var a=e.childFlags;if(!s(o))for(var u=Object.keys(o),l=0,f=u.length;l<f;l++){var p=u[l];U[p]&&H(p,e.dom)}12&a?we(r):2===a&&xe(r)}else r&&(4&n?(c(r.componentWillUnmount)&&r.componentWillUnmount(),me(e.ref),r.$UN=!0,xe(r.$LI)):8&n?(!i(t=e.ref)&&c(t.onComponentWillUnmount)&&t.onComponentWillUnmount(b(e,!0),e.props||d),xe(r)):1024&n?be(r,e.ref):8192&n&&12&e.childFlags&&we(r))}function we(e){for(var t=0,n=e.length;t<n;++t)xe(e[t])}function _e(e){e.textContent=""}function Ee(e,t,n){we(n),8192&t.flags?x(t,e):_e(e)}function ke(e,t,n,r){var o=e&&e.__html||"",a=t&&t.__html||"";o!==a&&(i(a)||function(e,t){var n=document.createElement("i");return n.innerHTML=t,n.innerHTML===e.innerHTML}(r,a)||(s(n)||(12&n.childFlags?we(n.children):2===n.childFlags&&xe(n.children),n.children=null,n.childFlags=1),r.innerHTML=a))}function Se(e,t,n,r,o,a,s){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!n;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[e]=!!n;break;case"defaultChecked":case"value":case"volume":if(a&&"value"===e)break;var l=i(n)?"":n;r[e]!==l&&(r[e]=l);break;case"style":!function(e,t,n){if(i(t))n.removeAttribute("style");else{var r,o,a=n.style;if(u(t))a.cssText=t;else if(i(e)||u(e))for(r in t)o=t[r],a.setProperty(r,o);else{for(r in t)(o=t[r])!==e[r]&&a.setProperty(r,o);for(r in e)i(t[r])&&a.removeProperty(r)}}}(t,n,r);break;case"dangerouslySetInnerHTML":ke(t,n,s,r);break;default:U[e]?function(e,t,n,r){if(c(n))$(e,r)[e]=n;else if(f(n)){if(C(t,n))return;$(e,r)[e]=n}else H(e,r)}(e,t,n,r):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?function(e,t,n,r){if(f(n)){if(C(t,n))return;n=function(e){var t=e.event;return function(n){t(e.data,n)}}(n)}ee(r,p(e),n)}(e,t,n,r):i(n)?r.removeAttribute(e):o&&F[e]?r.setAttributeNS(F[e],e,n):r.setAttribute(e,n)}}function Ce(e,t,n,r,o){var i=!1,a=(448&t)>0;for(var c in a&&(i=ve(n))&&ge(t,r,n),n)Se(c,null,n[c],r,o,i,null);a&&he(t,e,r,n,!0,i)}function Ne(e,t,n){var r=B(e.render(t,e.state,n)),o=n;return c(e.getChildContext)&&(o=l(n,e.getChildContext())),e.$CX=o,r}function Ae(e,t,n,r,o,i){var a=new t(n,r),u=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=o,a.$L=i,e.children=a,a.$BS=!1,a.context=r,a.props===d&&(a.props=n),u)a.state=_(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var l=a.$PS;if(!s(l)){var f=a.state;if(s(f))a.state=l;else for(var p in l)f[p]=l[p];a.$PS=null}a.$BR=!1}return a.$LI=Ne(a,n,r),a}function Te(e,t,n,r,o,i){var a=e.flags|=16384;481&a?Ie(e,t,n,r,o,i):4&a?function(e,t,n,r,o,i){var a=Ae(e,e.type,e.props||d,n,r,i);Te(a.$LI,t,a.$CX,r,o,i),Le(e.ref,a,i)}(e,t,n,r,o,i):8&a?(!function(e,t,n,r,o,i){Te(e.children=B(function(e,t){return 32768&e.flags?e.type.render(e.props||d,e.ref,t):e.type(e.props||d,t)}(e,n)),t,n,r,o,i)}(e,t,n,r,o,i),Ve(e,i)):512&a||16&a?Oe(e,t,o):8192&a?function(e,t,n,r,o,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=V());2===c?Te(a,n,o,r,o,i):Me(a,n,t,r,o,i)}(e,n,t,r,o,i):1024&a&&function(e,t,n,r,o){Te(e.children,e.ref,t,!1,null,o);var i=V();Oe(i,n,r),e.dom=i.dom}(e,n,t,o,i)}function Oe(e,t,n){var r=e.dom=document.createTextNode(e.children);s(t)||g(t,r,n)}function Ie(e,t,n,r,o,a){var c=e.flags,u=e.props,l=e.className,f=e.children,d=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,r=r||(32&c)>0);if(i(l)||""===l||(r?p.setAttribute("class",l):p.className=l),16===d)S(p,f);else if(1!==d){var h=r&&"foreignObject"!==e.type;2===d?(16384&f.flags&&(e.children=f=L(f)),Te(f,p,n,h,null,a)):8!==d&&4!==d||Me(f,p,n,h,null,a)}s(t)||g(t,p,o),s(u)||Ce(e,c,u,p,r),ye(e.ref,p,a)}function Me(e,t,n,r,o,i){for(var a=0;a<e.length;++a){var c=e[a];16384&c.flags&&(e[a]=c=L(c)),Te(c,t,n,r,o,i)}}function Le(e,t,n){ye(e,t,n),c(t.componentDidMount)&&n.push(function(e){return function(){e.componentDidMount()}}(t))}function Ve(e,t){var n=e.ref;i(n)||(A(n.onComponentWillMount,e.props||d),c(n.onComponentDidMount)&&t.push(function(e,t){return function(){e.onComponentDidMount(b(t,!0),t.props||d)}}(n,e)))}function Re(e,t,n,r,o,u,f){var p=t.flags|=16384;e.flags!==p||e.type!==t.type||e.key!==t.key||2048&p?16384&e.flags?function(e,t,n,r,o,i){xe(e),0!=(t.flags&e.flags&2033)?(Te(t,null,r,o,null,i),function(e,t,n){e.replaceChild(t,n)}(n,t.dom,e.dom)):(Te(t,n,r,o,b(e,!0),i),x(e,n))}(e,t,n,r,o,f):Te(t,n,r,o,u,f):481&p?function(e,t,n,r,o,a){var c,u=t.dom=e.dom,s=e.props,l=t.props,f=!1,p=!1;if(r=r||(32&o)>0,s!==l){var h=s||d;if((c=l||d)!==d)for(var g in(f=(448&o)>0)&&(p=ve(c)),c){var v=h[g],m=c[g];v!==m&&Se(g,v,m,u,r,p,e)}if(h!==d)for(var y in h)i(c[y])&&!i(h[y])&&Se(y,h[y],null,u,r,p,e)}var b=t.children,x=t.className;e.className!==x&&(i(x)?u.removeAttribute("class"):r?u.setAttribute("class",x):u.className=x);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(u,b):Pe(e.childFlags,t.childFlags,e.children,b,u,n,r&&"foreignObject"!==t.type,null,e,a);f&&he(o,t,u,c,!1,p);var w=t.ref,_=e.ref;_!==w&&(me(_),ye(w,u,a))}(e,t,r,o,p,f):4&p?function(e,t,n,r,o,i,a){var u=t.children=e.children;if(s(u))return;u.$L=a;var f=t.props||d,p=t.ref,h=e.ref,g=u.state;if(!u.$N){if(c(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(f,r),u.$UN)return;u.$BR=!1}s(u.$PS)||(g=l(g,u.$PS),u.$PS=null)}Be(u,g,f,n,r,o,!1,i,a),h!==p&&(me(h),ye(p,u,a))}(e,t,n,r,o,u,f):8&p?function(e,t,n,r,o,a,u){var s=!0,l=t.props||d,f=t.ref,p=e.props,h=!i(f),g=e.children;h&&c(f.onComponentShouldUpdate)&&(s=f.onComponentShouldUpdate(p,l));if(!1!==s){h&&c(f.onComponentWillUpdate)&&f.onComponentWillUpdate(p,l);var v=t.type,m=B(32768&t.flags?v.render(l,f,r):v(l,r));Re(g,m,n,r,o,a,u),t.children=m,h&&c(f.onComponentDidUpdate)&&f.onComponentDidUpdate(p,l)}else t.children=g}(e,t,n,r,o,u,f):16&p?function(e,t){var n=t.children,r=t.dom=e.dom;n!==e.children&&(r.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,r,o,i){var a=e.children,c=t.children,u=e.childFlags,s=t.childFlags,l=null;12&s&&0===c.length&&(s=t.childFlags=2,c=t.children=V());var f=0!=(2&s);if(12&u){var d=a.length;(8&u&&8&s||f||!f&&c.length>d)&&(l=b(a[d-1],!1).nextSibling)}Pe(u,s,a,c,n,r,o,l,e,i)}(e,t,n,r,o,f):function(e,t,n,r){var o=e.ref,i=t.ref,c=t.children;if(Pe(e.childFlags,t.childFlags,e.children,c,o,n,!1,null,e,r),t.dom=e.dom,o!==i&&!a(c)){var u=c.dom;v(o,u),h(i,u)}}(e,t,r,f)}function Pe(e,t,n,r,o,i,a,c,u,s){switch(e){case 2:switch(t){case 2:Re(n,r,o,i,a,c,s);break;case 1:be(n,o);break;case 16:xe(n),S(o,r);break;default:!function(e,t,n,r,o,i){xe(e),Me(t,n,r,o,b(e,!0),i),x(e,n)}(n,r,o,i,a,s)}break;case 1:switch(t){case 2:Te(r,o,i,a,c,s);break;case 1:break;case 16:S(o,r);break;default:Me(r,o,i,a,c,s)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:S(n,t))}(n,r,o);break;case 2:_e(o),Te(r,o,i,a,c,s);break;case 1:_e(o);break;default:_e(o),Me(r,o,i,a,c,s)}break;default:switch(t){case 16:we(n),S(o,r);break;case 2:Ee(o,u,n),Te(r,o,i,a,c,s);break;case 1:Ee(o,u,n);break;default:var l=0|n.length,f=0|r.length;0===l?f>0&&Me(r,o,i,a,c,s):0===f?Ee(o,u,n):8===t&&8===e?function(e,t,n,r,o,i,a,c,u,s){var l,f,d=i-1,p=a-1,h=0,g=e[h],v=t[h];e:{for(;g.key===v.key;){if(16384&v.flags&&(t[h]=v=L(v)),Re(g,v,n,r,o,c,s),e[h]=v,++h>d||h>p)break e;g=e[h],v=t[h]}for(g=e[d],v=t[p];g.key===v.key;){if(16384&v.flags&&(t[p]=v=L(v)),Re(g,v,n,r,o,c,s),e[d]=v,d--,p--,h>d||h>p)break e;g=e[d],v=t[p]}}if(h>d){if(h<=p)for(f=(l=p+1)<a?b(t[l],!0):c;h<=p;)16384&(v=t[h]).flags&&(t[h]=v=L(v)),++h,Te(v,n,r,o,f,s)}else if(h>p)for(;h<=d;)be(e[h++],n);else!function(e,t,n,r,o,i,a,c,u,s,l,f,d){var p,h,g,v=0,m=c,y=c,x=i-c+1,_=a-c+1,E=new Int32Array(_+1),k=x===r,S=!1,C=0,N=0;if(o<4||(x|_)<32)for(v=m;v<=i;++v)if(p=e[v],N<_){for(c=y;c<=a;c++)if(h=t[c],p.key===h.key){if(E[c-y]=v+1,k)for(k=!1;m<v;)be(e[m++],u);C>c?S=!0:C=c,16384&h.flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N;break}!k&&c>a&&be(p,u)}else k||be(p,u);else{var A={};for(v=y;v<=a;++v)A[t[v].key]=v;for(v=m;v<=i;++v)if(p=e[v],N<_)if(void 0!==(c=A[p.key])){if(k)for(k=!1;v>m;)be(e[m++],u);E[c-y]=v+1,C>c?S=!0:C=c,16384&(h=t[c]).flags&&(t[c]=h=L(h)),Re(p,h,u,n,s,l,d),++N}else k||be(p,u);else k||be(p,u)}if(k)Ee(u,f,e),Me(t,u,n,s,l,d);else if(S){var T=function(e){var t=0,n=0,r=0,o=0,i=0,a=0,c=0,u=e.length;u>De&&(De=u,se=new Int32Array(u),le=new Int32Array(u));for(;n<u;++n)if(0!==(t=e[n])){if(r=se[o],e[r]<t){le[n]=r,se[++o]=n;continue}for(i=0,a=o;i<a;)e[se[c=i+a>>1]]<t?i=c+1:a=c;t<e[se[i]]&&(i>0&&(le[n]=se[i-1]),se[i]=n)}i=o+1;var s=new Int32Array(i);a=se[i-1];for(;i-- >0;)s[i]=a,a=le[a],se[i]=0;return s}(E);for(c=T.length-1,v=_-1;v>=0;v--)0===E[v]?(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)<o?b(t[g],!0):l,d)):c<0||v!==T[c]?w(h=t[C=v+y],u,(g=C+1)<o?b(t[g],!0):l):c--}else if(N!==_)for(v=_-1;v>=0;v--)0===E[v]&&(16384&(h=t[C=v+y]).flags&&(t[C]=h=L(h)),Te(h,u,n,s,(g=C+1)<o?b(t[g],!0):l,d))}(e,t,r,i,a,d,p,h,n,o,c,u,s)}(n,r,o,i,a,l,f,c,u,s):function(e,t,n,r,o,i,a,c,u){for(var s,l,f=i>a?a:i,d=0;d<f;++d)s=t[d],l=e[d],16384&s.flags&&(s=t[d]=L(s)),Re(l,s,n,r,o,c,u),e[d]=s;if(i<a)for(d=f;d<a;++d)16384&(s=t[d]).flags&&(s=t[d]=L(s)),Te(s,n,r,o,c,u);else if(i>a)for(d=f;d<i;++d)be(e[d],n)}(n,r,o,i,a,l,f,c,s)}}}function Be(e,t,n,r,o,i,a,u,s){var f=e.state,d=e.props,p=Boolean(e.$N),h=c(e.shouldComponentUpdate);if(p&&(t=_(e,n,t!==f?l(f,t):t)),a||!h||h&&e.shouldComponentUpdate(n,t,o)){!p&&c(e.componentWillUpdate)&&e.componentWillUpdate(n,t,o),e.props=n,e.state=t,e.context=o;var g=null,v=Ne(e,n,o);p&&c(e.getSnapshotBeforeUpdate)&&(g=e.getSnapshotBeforeUpdate(d,f)),Re(e.$LI,v,r,e.$CX,i,u,s),e.$LI=v,c(e.componentDidUpdate)&&function(e,t,n,r,o){o.push((function(){e.componentDidUpdate(t,n,r)}))}(e,d,f,g,s)}else e.props=n,e.state=t,e.context=o}var De=0;function je(e,t,n,r){var o=[],a=t.$V;E.v=!0,i(a)?i(e)||(16384&e.flags&&(e=L(e)),Te(e,t,r,!1,null,o),t.$V=e,a=e):i(e)?(be(a,t),t.$V=null):(16384&e.flags&&(e=L(e)),Re(a,e,t,r,!1,null,o),a=t.$V=e),m(o),E.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(a,t)}function Fe(e,t,n,r){void 0===n&&(n=null),void 0===r&&(r=d),je(e,t,n,r)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var Ke=[],ze="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ye=!1;function Ue(e,t,n,r){var o=e.$PS;if(c(t)&&(t=t(o?l(e.state,o):e.state,e.props,e.context)),i(o))e.$PS=t;else for(var a in t)o[a]=t[a];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!E.v&&0===Ke.length)return We(e,r),void(c(n)&&n.call(e));if(-1===Ke.indexOf(e)&&Ke.push(e),Ye||(Ye=!0,ze(He)),c(n)){var u=e.$QU;u||(u=e.$QU=[]),u.push(n)}}}function $e(e){for(var t=e.$QU,n=0;n<t.length;++n)t[n].call(e);e.$QU=null}function He(){var e;for(Ye=!1;e=Ke.shift();)e.$UN||(We(e,!1),e.$QU&&$e(e))}function We(e,t){if(t||!e.$BR){var n=e.$PS;e.$PS=null;var r=[];E.v=!0,Be(e,l(e.state,n),e.props,b(e.$LI,!0).parentNode,e.context,e.$SVG,t,null,r),m(r),E.v=!1}else e.state=e.$PS,e.$PS=null}var qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||d,this.context=t||d};t.Component=qe,qe.prototype.forceUpdate=function(e){this.$UN||Ue(this,{},e,!0)},qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ue(this,e,t,!1)},qe.prototype.render=function(e,t,n){return null};t.version="7.4.2"},,,,,,,,,,,function(e,t,n){"use strict";(function(e){var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,r,o){var i,a=n.document,c=a.createElement("link");if(t)i=t;else{var u=(a.body||a.getElementsByTagName("head")[0]).childNodes;i=u[u.length-1]}var s=a.styleSheets;if(o)for(var l in o)o.hasOwnProperty(l)&&c.setAttribute(l,o[l]);c.rel="stylesheet",c.href=e,c.media="only x",function p(e){if(a.body)return e();setTimeout((function(){p(e)}))}((function(){i.parentNode.insertBefore(c,t?i:i.nextSibling)}));var f=function h(e){for(var t=c.href,n=s.length;n--;)if(s[n].href===t)return e();setTimeout((function(){h(e)}))};function d(){c.addEventListener&&c.removeEventListener("load",d),c.media=r||"all"}return c.addEventListener&&c.addEventListener("load",d),c.onloadcssdefined=f,f(d),c}}).call(this,n(81))},function(e,t,n){"use strict";(function(e,t){!function(e,n){if(!e.setImmediate){var r,o,i,a,c,u=1,s={},l=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){i.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(a="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&h(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return s[u]=o,r(u),u++},d.clearImmediate=p}function p(e){delete s[e]}function h(e){if(l)setTimeout(h,0,e);else{var t=s[e];if(t){l=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{p(e),l=!1}}}}}("undefined"==typeof self?void 0===e?void 0:e:self)}).call(this,n(81),n(461))},function(e,t,n){"use strict";var r,o,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function u(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{o="function"==typeof clearTimeout?clearTimeout:c}catch(e){o=c}}();var s,l=[],f=!1,d=-1;function p(){f&&s&&(f=!1,s.length?l=s.concat(l):d=-1,l.length&&h())}function h(){if(!f){var e=u(p);f=!0;for(var t=l.length;t;){for(s=l,l=[];++d<t;)s&&s[d].run();d=-1,t=l.length}s=null,f=!1,function(e){if(o===clearTimeout)return clearTimeout(e);if((o===c||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(e);try{o(e)}catch(t){try{return o.call(null,e)}catch(t){return o.call(this,e)}}}(e)}}function g(e,t){this.fun=e,this.array=t}function v(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new g(e,t)),1!==l.length||f||u(h)},g.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=v,i.addListener=v,i.once=v,i.off=v,i.removeListener=v,i.removeAllListeners=v,i.emit=v,i.prependListener=v,i.prependOnceListener=v,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t,n){"use strict";t.__esModule=!0,t.useDebug=void 0;var r=n(22),o=n(190);t.useDebug=function(e){return(0,r.useSelector)(e,o.selectDebug)}},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.KitchenSink=void 0;var r=n(0),o=n(2),i=n(1),a=n(39),c=n(3),u=(0,n(25).createLogger)("KitchenSink"),s=["red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey"],l=["good","average","bad","black","white"],f=[{title:"Button",component:function(){return d}},{title:"Box",component:function(){return p}},{title:"Flex & Sections",component:function(){return h}},{title:"ProgressBar",component:function(){return g}},{title:"Tabs",component:function(){return v}},{title:"Tooltip",component:function(){return m}},{title:"Input / Control",component:function(){return y}},{title:"Collapsible",component:function(){return b}},{title:"BlockQuote",component:function(){return w}},{title:"ByondUi",component:function(){return _}},{title:"Themes",component:function(){return E}},{title:"Storage",component:function(){return k}}];t.KitchenSink=function(e,t){var n=e.panel,a=(0,o.useLocalState)(t,"kitchenSinkTheme")[0],u=(0,o.useLocalState)(t,"pageIndex",0),s=u[0],l=u[1],d=f[s].component(),p=n?c.Pane:c.Window;return(0,r.createComponentVNode)(2,p,{title:"Kitchen Sink",width:600,height:500,theme:a,resizable:!0,children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",children:[(0,r.createComponentVNode)(2,i.Flex.Item,{m:1,mr:0,children:(0,r.createComponentVNode)(2,i.Section,{fill:!0,fitted:!0,children:(0,r.createComponentVNode)(2,i.Tabs,{vertical:!0,children:f.map((function(e,t){return(0,r.createComponentVNode)(2,i.Tabs.Tab,{color:"transparent",selected:t===s,onClick:function(){return l(t)},children:e.title},t)}))})})}),(0,r.createComponentVNode)(2,i.Flex.Item,{position:"relative",grow:1,children:(0,r.createComponentVNode)(2,p.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,d)})})]})})};var d=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Box,{mb:1,children:[(0,r.createComponentVNode)(2,i.Button,{content:"Simple"}),(0,r.createComponentVNode)(2,i.Button,{selected:!0,content:"Selected"}),(0,r.createComponentVNode)(2,i.Button,{altSelected:!0,content:"Alt Selected"}),(0,r.createComponentVNode)(2,i.Button,{disabled:!0,content:"Disabled"}),(0,r.createComponentVNode)(2,i.Button,{color:"transparent",content:"Transparent"}),(0,r.createComponentVNode)(2,i.Button,{icon:"cog",content:"Icon"}),(0,r.createComponentVNode)(2,i.Button,{icon:"power-off"}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,content:"Fluid"}),(0,r.createComponentVNode)(2,i.Button,{my:1,lineHeight:2,minWidth:15,textAlign:"center",content:"With Box props"})]}),(0,r.createComponentVNode)(2,i.Box,{mb:1,children:[l.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{color:e,content:e},e)})),(0,r.createVNode)(1,"br"),s.map((function(e){return(0,r.createComponentVNode)(2,i.Button,{color:e,content:e},e)})),(0,r.createVNode)(1,"br"),s.map((function(e){return(0,r.createComponentVNode)(2,i.Box,{inline:!0,mx:"7px",color:e,children:e},e)}))]})]})},p=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Box,{bold:!0,children:"bold"}),(0,r.createComponentVNode)(2,i.Box,{italic:!0,children:"italic"}),(0,r.createComponentVNode)(2,i.Box,{opacity:.5,children:"opacity 0.5"}),(0,r.createComponentVNode)(2,i.Box,{opacity:.25,children:"opacity 0.25"}),(0,r.createComponentVNode)(2,i.Box,{m:2,children:"m: 2"}),(0,r.createComponentVNode)(2,i.Box,{textAlign:"left",children:"left"}),(0,r.createComponentVNode)(2,i.Box,{textAlign:"center",children:"center"}),(0,r.createComponentVNode)(2,i.Box,{textAlign:"right",children:"right"})]})},h=function(e,t){var n=(0,o.useLocalState)(t,"fs_grow",1),a=n[0],c=n[1],u=(0,o.useLocalState)(t,"fs_direction","column"),s=u[0],l=u[1],f=(0,o.useLocalState)(t,"fs_fill",!0),d=f[0],p=f[1],h=(0,o.useLocalState)(t,"fs_title",!0),g=h[0],v=h[1];return(0,r.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:[(0,r.createComponentVNode)(2,i.Flex.Item,{mb:1,children:(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Button,{fluid:!0,onClick:function(){return l("column"===s?"row":"column")},children:'Flex direction="'+s+'"'}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,onClick:function(){return c(Number(!a))},children:"Flex.Item grow={"+a+"}"}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,onClick:function(){return p(!d)},children:"Section fill={"+String(d)+"}"}),(0,r.createComponentVNode)(2,i.Button,{fluid:!0,selected:g,onClick:function(){return v(!g)},children:"Section title"})]})}),(0,r.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,r.createComponentVNode)(2,i.Flex,{height:"100%",direction:s,children:[(0,r.createComponentVNode)(2,i.Flex.Item,{mr:"row"===s&&1,mb:"column"===s&&1,grow:a,children:(0,r.createComponentVNode)(2,i.Section,{title:g&&"Section 1",fill:d,children:"Content"})}),(0,r.createComponentVNode)(2,i.Flex.Item,{grow:a,children:(0,r.createComponentVNode)(2,i.Section,{title:g&&"Section 2",fill:d,children:"Content"})})]})})]})},g=function(e,t){var n=(0,o.useLocalState)(t,"progress",.5),a=n[0],c=n[1];return(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[.5,Infinity],bad:[-Infinity,.1],average:[0,.5]},minValue:-1,maxValue:1,value:a,children:["Value: ",Number(a).toFixed(1)]}),(0,r.createComponentVNode)(2,i.Box,{mt:1,children:[(0,r.createComponentVNode)(2,i.Button,{content:"-0.1",onClick:function(){return c(a-.1)}}),(0,r.createComponentVNode)(2,i.Button,{content:"+0.1",onClick:function(){return c(a+.1)}})]})]})},v=function(e,t){var n=(0,o.useLocalState)(t,"tabIndex",0),a=n[0],c=n[1],u=(0,o.useLocalState)(t,"tabProps",{}),s=u[0],l=u[1];return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"vertical",checked:s.vertical,onClick:function(){return l(Object.assign({},s,{vertical:!s.vertical}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"leftSlot",checked:s.leftSlot,onClick:function(){return l(Object.assign({},s,{leftSlot:!s.leftSlot}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"rightSlot",checked:s.rightSlot,onClick:function(){return l(Object.assign({},s,{rightSlot:!s.rightSlot}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"icon",checked:s.icon,onClick:function(){return l(Object.assign({},s,{icon:!s.icon}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"fluid",checked:s.fluid,onClick:function(){return l(Object.assign({},s,{fluid:!s.fluid}))}}),(0,r.createComponentVNode)(2,i.Button.Checkbox,{inline:!0,content:"left aligned",checked:s.leftAligned,onClick:function(){return l(Object.assign({},s,{leftAligned:!s.leftAligned}))}})]}),(0,r.createComponentVNode)(2,i.Section,{fitted:!0,children:(0,r.createComponentVNode)(2,i.Tabs,{vertical:s.vertical,fluid:s.fluid,textAlign:s.leftAligned&&"left",children:["Tab #1","Tab #2","Tab #3","Tab #4"].map((function(e,t){return(0,r.createComponentVNode)(2,i.Tabs.Tab,{selected:t===a,icon:s.icon&&"info-circle",leftSlot:s.leftSlot&&(0,r.createComponentVNode)(2,i.Button,{circular:!0,compact:!0,color:"transparent",icon:"times"}),rightSlot:s.rightSlot&&(0,r.createComponentVNode)(2,i.Button,{circular:!0,compact:!0,color:"transparent",icon:"times"}),onClick:function(){return c(t)},children:e},t)}))})})],4)},m=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:[(0,r.createComponentVNode)(2,i.Box,{children:[(0,r.createComponentVNode)(2,i.Box,{inline:!0,position:"relative",mr:1,children:["Box (hover me).",(0,r.createComponentVNode)(2,i.Tooltip,{content:"Tooltip text."})]}),(0,r.createComponentVNode)(2,i.Button,{tooltip:"Tooltip text.",content:"Button"})]}),(0,r.createComponentVNode)(2,i.Box,{mt:1,children:["top","left","right","bottom","bottom-left","bottom-right"].map((function(e){return(0,r.createComponentVNode)(2,i.Button,{color:"transparent",tooltip:"Tooltip text.",tooltipPosition:e,content:e},e)}))})]})},y=function(e,t){var n=(0,o.useLocalState)(t,"number",0),a=n[0],c=n[1],u=(0,o.useLocalState)(t,"text","Sample text"),s=u[0],l=u[1];return(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Input (onChange)",children:(0,r.createComponentVNode)(2,i.Input,{value:s,onChange:function(e,t){return l(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Input (onInput)",children:(0,r.createComponentVNode)(2,i.Input,{value:s,onInput:function(e,t){return l(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"NumberInput (onChange)",children:(0,r.createComponentVNode)(2,i.NumberInput,{animated:!0,width:"40px",step:1,stepPixelSize:5,value:a,minValue:-100,maxValue:100,onChange:function(e,t){return c(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"NumberInput (onDrag)",children:(0,r.createComponentVNode)(2,i.NumberInput,{animated:!0,width:"40px",step:1,stepPixelSize:5,value:a,minValue:-100,maxValue:100,onDrag:function(e,t){return c(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Slider (onDrag)",children:(0,r.createComponentVNode)(2,i.Slider,{step:1,stepPixelSize:5,value:a,minValue:-100,maxValue:100,onDrag:function(e,t){return c(t)}})}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Knob (onDrag)",children:[(0,r.createComponentVNode)(2,i.Knob,{inline:!0,size:1,step:1,stepPixelSize:2,value:a,minValue:-100,maxValue:100,onDrag:function(e,t){return c(t)}}),(0,r.createComponentVNode)(2,i.Knob,{ml:1,inline:!0,bipolar:!0,size:1,step:1,stepPixelSize:2,value:a,minValue:-100,maxValue:100,onDrag:function(e,t){return c(t)}})]}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Rotating Icon",children:(0,r.createComponentVNode)(2,i.Box,{inline:!0,position:"relative",children:(0,r.createComponentVNode)(2,i.DraggableControl,{value:a,minValue:-100,maxValue:100,dragMatrix:[0,-1],step:1,stepPixelSize:5,onDrag:function(e,t){return c(t)},children:function(e){return(0,r.createComponentVNode)(2,i.Box,{onMouseDown:e.handleDragStart,children:[(0,r.createComponentVNode)(2,i.Icon,{size:4,color:"yellow",name:"times",rotation:4*e.displayValue}),e.inputElement]})}})})})]})})},b=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.Collapsible,{title:"Collapsible Demo",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"cog"}),children:(0,r.createComponentVNode)(2,x)})})},x=function(e){return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({},e,{children:[(0,r.createComponentVNode)(2,i.Box,{italic:!0,children:"Jackdaws love my big sphinx of quartz."}),(0,r.createComponentVNode)(2,i.Box,{mt:1,bold:!0,children:"The wide electrification of the southern provinces will give a powerful impetus to the growth of agriculture."})]})))},w=function(e){return(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.BlockQuote,{children:(0,r.createComponentVNode)(2,x)})})},_=function(t,n){(0,o.useBackend)(n).config;var a=(0,o.useLocalState)(n,"byondUiEvalCode","Byond.winset('"+window.__windowId__+"', {\n 'is-visible': true,\n})"),c=a[0],s=a[1];return(0,r.createFragment)([(0,r.createComponentVNode)(2,i.Section,{title:"Button",children:(0,r.createComponentVNode)(2,i.ByondUi,{params:{type:"button",text:"Button"}})}),(0,r.createComponentVNode)(2,i.Section,{title:"Make BYOND calls",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"chevron-right",onClick:function(){return e((function(){try{var e=new Function("return ("+c+")")();e&&e.then?(u.log("Promise"),e.then(u.log)):u.log(e)}catch(t){u.log(t)}}))},children:"Evaluate"}),children:(0,r.createComponentVNode)(2,i.Box,{as:"textarea",width:"100%",height:"10em",onChange:function(e){return s(e.target.value)},children:c})})],4)},E=function(e,t){var n=(0,o.useLocalState)(t,"kitchenSinkTheme"),a=n[0],c=n[1];return(0,r.createComponentVNode)(2,i.Section,{children:(0,r.createComponentVNode)(2,i.LabeledList,{children:(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Use theme",children:(0,r.createComponentVNode)(2,i.Input,{placeholder:"theme_name",value:a,onInput:function(e,t){return c(t)}})})})})},k=function(e,t){return window.localStorage?(0,r.createComponentVNode)(2,i.Section,{title:"Local Storage",buttons:(0,r.createComponentVNode)(2,i.Button,{icon:"recycle",onClick:function(){localStorage.clear()},children:"Clear"}),children:(0,r.createComponentVNode)(2,i.LabeledList,{children:[(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Keys in use",children:localStorage.length}),(0,r.createComponentVNode)(2,i.LabeledList.Item,{label:"Remaining space",children:(0,a.formatSiUnit)(localStorage.remainingSpace,0,"B")})]})}):(0,r.createComponentVNode)(2,i.NoticeBox,{children:"Local storage is not available."})}}).call(this,n(102).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var r=n(0),o=n(6),i=n(17);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var r,o;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=r,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(r||(t.VNodeFlags=r={})),t.ChildFlags=o,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(o||(t.ChildFlags=o={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var r=n(0),o=n(6),i=n(467),a=n(25),c=n(17);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var s=(0,a.createLogger)("ByondUi"),l=[];window.addEventListener("beforeunload",(function(){for(var e=0;e<l.length;e++){var t=l[e];"string"==typeof t&&(s.log("unmounting '"+t+"' (beforeunload)"),l[e]=null,Byond.winset(t,{parent:""}))}}));var f=function(e){var t,n;function a(t){var n,o;return(o=e.call(this,t)||this).containerRef=(0,r.createRef)(),o.byondUiElement=function(e){var t=l.length;l.push(null);var n=e||"byondui_"+t;return s.log("allocated '"+n+"'"),{render:function(e){s.log("rendering '"+n+"'"),l[t]=n,Byond.winset(n,e)},unmount:function(){s.log("unmounting '"+n+"'"),l[t]=null,Byond.winset(n,{parent:""})}}}(null==(n=t.params)?void 0:n.id),o.handleResize=(0,i.debounce)((function(){o.forceUpdate()}),100),o}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var f=a.prototype;return f.shouldComponentUpdate=function(e){var t=this.props,n=t.params,r=void 0===n?{}:n,i=u(t,["params"]),a=e.params,c=void 0===a?{}:a,s=u(e,["params"]);return(0,o.shallowDiffers)(r,c)||(0,o.shallowDiffers)(i,s)},f.componentDidMount=function(){Byond.IS_LTE_IE10||(window.addEventListener("resize",this.handleResize),this.componentDidUpdate(),this.handleResize())},f.componentDidUpdate=function(){if(!Byond.IS_LTE_IE10){var e,t,n=this.props.params,r=void 0===n?{}:n,o=(e=this.containerRef.current,{pos:[(t=e.getBoundingClientRect()).left,t.top],size:[t.right-t.left,t.bottom-t.top]});s.debug("bounding box",o),this.byondUiElement.render(Object.assign({parent:window.__windowId__},r,{pos:o.pos[0]+","+o.pos[1],size:o.size[0]+"x"+o.size[1]}))}},f.componentWillUnmount=function(){Byond.IS_LTE_IE10||(window.removeEventListener("resize",this.handleResize),this.byondUiElement.unmount())},f.render=function(){var e=this.props,t=(e.params,u(e,["params"])),n=(0,c.computeBoxProps)(t);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",null,(0,r.createVNode)(1,"div",null,null,1,{style:{"min-height":"22px"}}),0,Object.assign({},n),null,this.containerRef))},a}(r.Component);t.ByondUi=f},function(e,t,n){"use strict";t.__esModule=!0,t.sleep=t.debounce=void 0;t.debounce=function(e,t,n){var r;return void 0===n&&(n=!1),function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=function(){r=null,n||e.apply(void 0,i)},u=n&&!r;clearTimeout(r),r=setTimeout(c,t),u&&e.apply(void 0,i)}};t.sleep=function(e){return new Promise((function(t){return setTimeout(t,e)}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var r=n(0),o=n(14),i=n(6),a=n(17);var c=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).ref=(0,r.createRef)(),n.state={viewBox:[600,200]},n.handleResize=function(){var e=n.ref.current;n.setState({viewBox:[e.offsetWidth,e.offsetHeight]})},n}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=i.prototype;return c.componentDidMount=function(){window.addEventListener("resize",this.handleResize),this.handleResize()},c.componentWillUnmount=function(){window.removeEventListener("resize",this.handleResize)},c.render=function(){var e=this,t=this.props,n=t.data,i=void 0===n?[]:n,c=t.rangeX,u=t.rangeY,s=t.fillColor,l=void 0===s?"none":s,f=t.strokeColor,d=void 0===f?"#ffffff":f,p=t.strokeWidth,h=void 0===p?2:p,g=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),v=this.state.viewBox,m=function(e,t,n,r){if(0===e.length)return[];var i=(0,o.zipWith)(Math.min).apply(void 0,e),a=(0,o.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),r!==undefined&&(i[1]=r[0],a[1]=r[1]),(0,o.map)((function(e){return(0,o.zipWith)((function(e,t,n,r){return(e-t)/(n-t)*r}))(e,i,a,t)}))(e)}(i,v,c,u);if(m.length>0){var y=m[0],b=m[m.length-1];m.push([v[0]+h,b[1]]),m.push([v[0]+h,-h]),m.push([-h,-h]),m.push([-h,y[1]])}var x=function(e){for(var t="",n=0;n<e.length;n++){var r=e[n];t+=r[0]+","+r[1]+" "}return t}(m);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},g,{children:function(t){return(0,r.normalizeProps)((0,r.createVNode)(1,"div",null,(0,r.createVNode)(32,"svg",null,(0,r.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+v[1]+")",fill:l,stroke:d,"stroke-width":h,points:x}),2,{viewBox:"0 0 "+v[0]+" "+v[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},i}(r.Component);c.defaultHooks=i.pureComponentHooks;var u={Line:Byond.IS_LTE_IE8?function(e){return null}:c};t.Chart=u},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var r=n(0),o=n(17),i=n(191);var a=function(e){var t,n;function a(t){var n;n=e.call(this,t)||this;var r=t.open;return n.state={open:r||!1},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.props,n=this.state.open,a=t.children,c=t.color,u=void 0===c?"default":c,s=t.title,l=t.buttons,f=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["children","color","title","buttons"]);return(0,r.createComponentVNode)(2,o.Box,{mb:1,children:[(0,r.createVNode)(1,"div","Table",[(0,r.createVNode)(1,"div","Table__cell",(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:u,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},f,{children:s}))),2),l&&(0,r.createVNode)(1,"div","Table__cell Table__cell--collapsing",l,0)],0),n&&(0,r.createComponentVNode)(2,o.Box,{mt:1,children:a})]})},a}(r.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,u=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["content","children","className","color","backgroundColor"]);return u.color=t?null:"transparent",u.backgroundColor=a||c,(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["ColorBox",n,(0,i.computeBoxClassName)(u)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(u))))};t.ColorBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var r=n(0),o=n(6),i=n(17),a=n(104);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=u.prototype;return s.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},s.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},s.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},s.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,r.createComponentVNode)(2,i.Box,{className:"Dropdown__menuentry",onClick:function(){e.setSelected(t)},children:t},t)}));return n.length?n:"No Options Found"},s.render=function(){var e=this,t=this.props,n=t.color,u=void 0===n?"default":n,s=t.over,l=t.noscroll,f=t.nochevron,d=t.width,p=(t.onClick,t.selected,t.disabled),h=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),g=h.className,v=c(h,["className"]),m=s?!this.state.open:this.state.open,y=this.state.open?(0,r.createVNode)(1,"div",(0,o.classes)([l?"Dropdown__menu-noscroll":"Dropdown__menu",s&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,r.createVNode)(1,"div","Dropdown",[(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({width:d,className:(0,o.classes)(["Dropdown__control","Button","Button--color--"+u,p&&"Button--disabled",g])},v,{onClick:function(){p&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,r.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!f||(0,r.createVNode)(1,"span","Dropdown__arrow-button",(0,r.createComponentVNode)(2,a.Icon,{name:m?"chevron-up":"chevron-down"}),2)]}))),y],0)},u}(r.Component);t.Dropdown=u},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var r=n(0),o=n(196),i=n(6);function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table,Object.assign({},n,{children:(0,r.createComponentVNode)(2,o.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var u=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=u,c.defaultHooks=i.pureComponentHooks,c.Column=u},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var r=n(0),o=n(9),i=n(6),a=n(17),c=n(139),u=n(140);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.style,x=e.fillValue,w=e.color,_=e.ranges,E=void 0===_?{}:_,k=e.size,S=void 0===k?1:k,C=e.bipolar,N=(e.children,function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children"]));return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=(0,o.scale)(null!=x?x:c,l,s),h=(0,o.scale)(c,l,s),g=w||(0,o.keyOfMatchingRange)(null!=x?x:n,E)||"default",v=270*(h-.5);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+g,C&&"Knob--bipolar",y,(0,a.computeBoxClassName)(N)]),[(0,r.createVNode)(1,"div","Knob__circle",(0,r.createVNode)(1,"div","Knob__cursorBox",(0,r.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+v+"deg)"}}),2),t&&(0,r.createVNode)(1,"div","Knob__popupValue",u,0),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,r.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,r.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,r.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((C?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),f],0,Object.assign({},(0,a.computeBoxProps)(Object.assign({style:Object.assign({"font-size":S+"em"},b)},N)),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var r=n(0),o=n(195);function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,r.createComponentVNode)(2,o.Flex.Item,{mx:1,children:(0,r.normalizeProps)((0,r.createComponentVNode)(2,o.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,r.createComponentVNode)(2,o.Flex.Item),(0,r.createComponentVNode)(2,o.Flex.Item,{children:n}),(0,r.createComponentVNode)(2,o.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var r=n(0),o=n(6),i=n(17),a=n(193);t.Modal=function(e){var t=e.className,n=e.children,c=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","children"]);return(0,r.createComponentVNode)(2,a.Dimmer,{children:(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Modal",t,(0,i.computeBoxClassName)(c)]),n,0,Object.assign({},(0,i.computeBoxProps)(c))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var r=n(0),o=n(6),i=n(17);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),u=e.danger,s=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","color","info","warning","success","danger"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",u&&"NoticeBox--type--danger",t])},s)))};t.NoticeBox=a,a.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var r=n(0),o=n(9),i=n(6),a=n(17);var c=function(e){var t=e.className,n=e.value,c=e.minValue,u=void 0===c?0:c,s=e.maxValue,l=void 0===s?1:s,f=e.color,d=e.ranges,p=void 0===d?{}:d,h=e.children,g=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","value","minValue","maxValue","color","ranges","children"]),v=(0,o.scale)(n,u,l),m=h!==undefined,y=f||(0,o.keyOfMatchingRange)(n,p)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+y,t,(0,a.computeBoxClassName)(g)]),[(0,r.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,o.clamp01)(v)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",m?h:(0,o.toFixed)(100*v)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(g))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var r=n(0),o=n(6),i=n(57),a=n(17);var c=function(e){var t,n;function c(t){var n;return(n=e.call(this,t)||this).ref=(0,r.createRef)(),n.scrollable=t.scrollable,n}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.componentDidMount=function(){this.scrollable&&(0,i.addScrollableNode)(this.ref.current)},u.componentWillUnmount=function(){this.scrollable&&(0,i.removeScrollableNode)(this.ref.current)},u.render=function(){var e=this.props,t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,u=e.buttons,s=e.fill,l=e.fitted,f=e.scrollable,d=e.children,p=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["className","title","level","buttons","fill","fitted","scrollable","children"]),h=(0,o.canRender)(n)||(0,o.canRender)(u),g=(0,o.canRender)(d);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Section","Section--level--"+c,Byond.IS_LTE_IE8&&"Section--iefix",s&&"Section--fill",l&&"Section--fitted",f&&"Section--scrollable",t].concat((0,a.computeBoxClassName)(p))),[h&&(0,r.createVNode)(1,"div","Section__title",[(0,r.createVNode)(1,"span","Section__titleText",n,0),(0,r.createVNode)(1,"div","Section__buttons",u,0)],4),l&&d||g&&(0,r.createVNode)(1,"div","Section__content",d,0)],0,Object.assign({},(0,a.computeBoxProps)(p)),null,this.ref))},c}(r.Component);t.Section=c},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var r=n(0),o=n(9),i=n(6),a=n(17),c=n(139),u=n(140);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,s=e.maxValue,l=e.minValue,f=e.onChange,d=e.onDrag,p=e.step,h=e.stepPixelSize,g=e.suppressFlicker,v=e.unit,m=e.value,y=e.className,b=e.fillValue,x=e.color,w=e.ranges,_=void 0===w?{}:w,E=e.children,k=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),S=E!==undefined;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:s,minValue:l,onChange:f,onDrag:d,step:p,stepPixelSize:h,suppressFlicker:g,unit:v,value:m},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,u=e.displayElement,f=e.inputElement,d=e.handleDragStart,p=b!==undefined&&null!==b,h=((0,o.scale)(n,l,s),(0,o.scale)(null!=b?b:c,l,s)),g=(0,o.scale)(c,l,s),v=x||(0,o.keyOfMatchingRange)(null!=b?b:n,_)||"default";return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+v,y,(0,a.computeBoxClassName)(k)]),[(0,r.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,o.clamp01)(h)+"%",opacity:.4}}),(0,r.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,o.clamp01)(Math.min(h,g))+"%"}}),(0,r.createVNode)(1,"div","Slider__cursorOffset",[(0,r.createVNode)(1,"div","Slider__cursor"),(0,r.createVNode)(1,"div","Slider__pointer"),t&&(0,r.createVNode)(1,"div","Slider__popupValue",u,0)],0,{style:{width:100*(0,o.clamp01)(g)+"%"}}),(0,r.createVNode)(1,"div","ProgressBar__content",S?E:u,0),f],0,Object.assign({},(0,a.computeBoxProps)(k),{onMouseDown:d})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.TextArea=void 0;var r=n(0),o=n(6),i=n(17),a=n(197),c=n(78);function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var s=function(e){var t,n;function s(t,n){var o;(o=e.call(this,t,n)||this).textareaRef=(0,r.createRef)(),o.fillerRef=(0,r.createRef)(),o.state={editing:!1};var i=t.dontUseTabForIndent,u=void 0!==i&&i;return o.handleOnInput=function(e){var t=o.state.editing,n=o.props.onInput;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleOnChange=function(e){var t=o.state.editing,n=o.props.onChange;t&&o.setEditing(!1),n&&n(e,e.target.value)},o.handleKeyPress=function(e){var t=o.state.editing,n=o.props.onKeyPress;t||o.setEditing(!0),n&&n(e,e.target.value)},o.handleKeyDown=function(e){var t=o.state.editing,n=o.props.onKeyDown;if(e.keyCode===c.KEY_ESCAPE)return o.setEditing(!1),e.target.value=(0,a.toInputValue)(o.props.value),void e.target.blur();if((t||o.setEditing(!0),!u)&&9===(e.keyCode||e.which)){e.preventDefault();var r=e.target,i=r.value,s=r.selectionStart,l=r.selectionEnd;e.target.value=i.substring(0,s)+"\t"+i.substring(l),e.target.selectionEnd=s+1}n&&n(e,e.target.value)},o.handleFocus=function(e){o.state.editing||o.setEditing(!0)},o.handleBlur=function(e){var t=o.state.editing,n=o.props.onChange;t&&(o.setEditing(!1),n&&n(e,e.target.value))},o}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var l=s.prototype;return l.componentDidMount=function(){var e=this.props.value,t=this.textareaRef.current;t&&(t.value=(0,a.toInputValue)(e))},l.componentDidUpdate=function(e,t){var n=this.state.editing,r=e.value,o=this.props.value,i=this.textareaRef.current;i&&!n&&r!==o&&(i.value=(0,a.toInputValue)(o))},l.setEditing=function(e){this.setState({editing:e})},l.getValue=function(){return this.textareaRef.current&&this.textareaRef.current.value},l.render=function(){var e=this.props,t=(e.onChange,e.onKeyDown,e.onKeyPress,e.onInput,e.onFocus,e.onBlur,e.onEnter,e.value,e.placeholder),n=u(e,["onChange","onKeyDown","onKeyPress","onInput","onFocus","onBlur","onEnter","value","placeholder"]),a=n.className,c=n.fluid,s=u(n,["className","fluid"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,i.Box,Object.assign({className:(0,o.classes)(["TextArea",c&&"TextArea--fluid",a])},s,{children:(0,r.createVNode)(128,"textarea","TextArea__textarea",null,1,{placeholder:t,onChange:this.handleOnChange,onKeyDown:this.handleKeyDown,onKeyPress:this.handleKeyPress,onInput:this.handleOnInput,onFocus:this.handleFocus,onBlur:this.handleBlur},null,this.textareaRef)})))},s}(r.Component);t.TextArea=s},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var r=n(0),o=n(6),i=n(17),a=n(104);function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var u=function(e){var t=e.className,n=e.vertical,a=e.fluid,u=e.children,s=c(e,["className","vertical","fluid","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",a&&"Tabs--fluid",t,(0,i.computeBoxClassName)(s)]),u,0,Object.assign({},(0,i.computeBoxProps)(s))))};t.Tabs=u;u.Tab=function(e){var t=e.className,n=e.selected,u=e.color,s=e.icon,l=e.leftSlot,f=e.rightSlot,d=e.children,p=c(e,["className","selected","color","icon","leftSlot","rightSlot","children"]);return(0,r.normalizeProps)((0,r.createVNode)(1,"div",(0,o.classes)(["Tab","Tabs__Tab","Tab--color--"+u,n&&"Tab--selected",t].concat((0,i.computeBoxClassName)(p))),[(0,o.canRender)(l)&&(0,r.createVNode)(1,"div","Tab__left",l,0)||!!s&&(0,r.createVNode)(1,"div","Tab__left",(0,r.createComponentVNode)(2,a.Icon,{name:s}),2),(0,r.createVNode)(1,"div","Tab__text",d,0),(0,o.canRender)(f)&&(0,r.createVNode)(1,"div","Tab__right",f,0)],0,Object.assign({},(0,i.computeBoxProps)(p))))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;var r=n(9),o=n(0);var i=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},a=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).timer=null,n.last_seen_value=undefined,n.state={value:0},i(t.value)&&(n.state.value=Number(t.value),n.last_seen_value=Number(t.value)),n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=o.prototype;return a.componentDidUpdate=function(){var e=this;this.props.auto!==undefined&&(clearInterval(this.timer),this.timer=setInterval((function(){return e.tick()}),1e3))},a.tick=function(){var e=Number(this.state.value);this.props.value!==this.last_seen_value&&(this.last_seen_value=this.props.value,e=this.props.value);var t="up"===this.props.auto?10:-10,n=Math.max(0,e+t);this.setState({value:n})},a.componentDidMount=function(){var e=this;this.props.auto!==undefined&&(this.timer=setInterval((function(){return e.tick()}),1e3))},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.state.value;if(!i(e))return this.state.value||null;var t=(0,r.toFixed)(Math.floor(e/10%60)).padStart(2,"0"),n=(0,r.toFixed)(Math.floor(e/600%60)).padStart(2,"0");return(0,r.toFixed)(Math.floor(e/36e3%24)).padStart(2,"0")+":"+n+":"+t},o}(o.Component);t.TimeDisplay=a},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWindow=void 0;var r=n(0),o=n(63),i=n(2),a=n(1),c=n(199),u=function(e,t){var n=e.title,u=e.width,s=void 0===u?575:u,l=e.height,f=void 0===l?700:l,d=e.resizable,p=e.theme,h=void 0===p?"ntos":p,g=e.children,v=(0,i.useBackend)(t),m=v.act,y=v.data,b=y.PC_device_theme,x=y.PC_batteryicon,w=y.PC_showbatteryicon,_=y.PC_batterypercent,E=y.PC_ntneticon,k=y.PC_apclinkicon,S=y.PC_stationtime,C=y.PC_programheaders,N=void 0===C?[]:C,A=y.PC_showexitprogram;return(0,r.createComponentVNode)(2,c.Window,{title:n,width:s,height:f,theme:h,resizable:d,children:(0,r.createVNode)(1,"div","NtosWindow",[(0,r.createVNode)(1,"div","NtosWindow__header NtosHeader",[(0,r.createVNode)(1,"div","NtosHeader__left",[(0,r.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:S}),(0,r.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:["ntos"===b&&"NtOS","syndicate"===b&&"Syndix"]})],4),(0,r.createVNode)(1,"div","NtosHeader__right",[N.map((function(e){return(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(e.icon)})},e.icon)})),(0,r.createComponentVNode)(2,a.Box,{inline:!0,children:E&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(E)})}),!!w&&x&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[x&&(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(x)}),_&&_]}),k&&(0,r.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,r.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,o.resolveAsset)(k)})}),!!A&&(0,r.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return m("PC_minimize")}}),!!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return m("PC_exit")}}),!A&&(0,r.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return m("PC_shutdown")}})],0)],4),g],0)})};t.NtosWindow=u;u.Content=function(e){return(0,r.createVNode)(1,"div","NtosWindow__content",(0,r.normalizeProps)((0,r.createComponentVNode)(2,c.Window.Content,Object.assign({},e))),2)}},function(e,t,n){"use strict";t.__esModule=!0,t.Pane=void 0;var r=n(0),o=n(6),i=n(2),a=n(1),c=n(137),u=n(141);function s(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var l=function(e,t){var n=e.theme,l=e.children,f=e.className,d=s(e,["theme","children","className"]),p=(0,i.useBackend)(t).suspended,h=(0,c.useDebug)(t).debugLayout;return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout,Object.assign({className:(0,o.classes)(["Window",f]),theme:n},d,{children:(0,r.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,className:h&&"debug-layout",children:!p&&l})})))};t.Pane=l;l.Content=function(e){var t=e.className,n=e.fitted,i=e.children,a=s(e,["className","fitted","children"]);return(0,r.normalizeProps)((0,r.createComponentVNode)(2,u.Layout.Content,Object.assign({className:(0,o.classes)(["Window__content",t])},a,{children:n&&i||(0,r.createVNode)(1,"div","Window__contentPadding",i,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.relayMiddleware=t.debugMiddleware=void 0;var r=n(78),o=n(57),i=n(135),a=n(200),c=["backend/update","chat/message"];t.debugMiddleware=function(e){return(0,i.acquireHotKey)(r.KEY_F11),(0,i.acquireHotKey)(r.KEY_F12),o.globalEvents.on("keydown",(function(t){t.code===r.KEY_F11&&e.dispatch((0,a.toggleDebugLayout)()),t.code===r.KEY_F12&&e.dispatch((0,a.toggleKitchenSink)()),t.ctrl&&t.shift&&t.code===r.KEY_BACKSPACE&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))})),function(e){return function(t){return e(t)}}};t.relayMiddleware=function(e){var t=n(101),u="?external"===location.search;return u?t.subscribe((function(t){var n=t.type,r=t.payload;"relay"===n&&r.windowId===window.__windowId__&&e.dispatch(Object.assign({},r.action,{relayed:!0}))})):((0,i.acquireHotKey)(r.KEY_F10),o.globalEvents.on("keydown",(function(t){t===r.KEY_F10&&e.dispatch((0,a.openExternalBrowser)())}))),function(e){return function(n){var r=n.type,o=(n.payload,n.relayed);if(r!==a.openExternalBrowser.type)return!c.includes(r)||o||u||t.sendMessage({type:"relay",payload:{windowId:window.__windowId__,action:n}}),e(n);window.open(location.href+"?external","_blank")}}}},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=void 0;t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";e.exports=function(){var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,r=Object.keys,o=Object.freeze,i=Object.seal,a="undefined"!=typeof Reflect&&Reflect,c=a.apply,u=a.construct;c||(c=function(e,t,n){return e.apply(t,n)}),o||(o=function(e){return e}),i||(i=function(e){return e}),u||(u=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))});var s=E(Array.prototype.forEach),l=E(Array.prototype.indexOf),f=E(Array.prototype.join),d=E(Array.prototype.pop),p=E(Array.prototype.push),h=E(Array.prototype.slice),g=E(String.prototype.toLowerCase),v=E(String.prototype.match),m=E(String.prototype.replace),y=E(String.prototype.indexOf),b=E(String.prototype.trim),x=E(RegExp.prototype.test),w=k(RegExp),_=k(TypeError);function E(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return c(e,t,r)}}function k(e){return function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return u(e,n)}}function S(e,r){t&&t(e,null);for(var o=r.length;o--;){var i=r[o];if("string"==typeof i){var a=g(i);a!==i&&(n(r)||(r[o]=a),i=a)}e[i]=!0}return e}function C(t){var n={},r=void 0;for(r in t)c(e,t,[r])&&(n[r]=t[r]);return n}var N=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),A=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","audio","canvas","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","video","view","vkern"]),T=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),O=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),I=o(["#text"]),M=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns"]),L=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),V=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),R=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),P=i(/\{\{[\s\S]*|[\s\S]*\}\}/gm),B=i(/<%[\s\S]*|[\s\S]*%>/gm),D=i(/^data-[\-\w.\u00B7-\uFFFF]/),j=i(/^aria-[\-\w]+$/),F=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),K=i(/^(?:\w+script|data):/i),z=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function U(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var $=function(){return"undefined"==typeof window?null:window},H=function(e,t){if("object"!==(void 0===e?"undefined":Y(e))||"function"!=typeof e.createPolicy)return null;var n=null;t.currentScript&&t.currentScript.hasAttribute("data-tt-policy-suffix")&&(n=t.currentScript.getAttribute("data-tt-policy-suffix"));var r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(o){return null}};return function W(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:$(),t=function(e){return W(e)};if(t.version="2.0.12",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var n=e.document,i=!1,a=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,E=e.Node,k=e.NodeFilter,q=e.NamedNodeMap,G=q===undefined?e.NamedNodeMap||e.MozNamedAttrMap:q,X=e.Text,Z=e.Comment,Q=e.DOMParser,J=e.trustedTypes;if("function"==typeof u){var ee=a.createElement("template");ee.content&&ee.content.ownerDocument&&(a=ee.content.ownerDocument)}var te=H(J,n),ne=te&&Ve?te.createHTML(""):"",re=a,oe=re.implementation,ie=re.createNodeIterator,ae=re.getElementsByTagName,ce=re.createDocumentFragment,ue=n.importNode,se={};t.isSupported=oe&&"undefined"!=typeof oe.createHTMLDocument&&9!==a.documentMode;var le=P,fe=B,de=D,pe=j,he=K,ge=z,ve=F,me=null,ye=S({},[].concat(U(N),U(A),U(T),U(O),U(I))),be=null,xe=S({},[].concat(U(M),U(L),U(V),U(R))),we=null,_e=null,Ee=!0,ke=!0,Se=!1,Ce=!1,Ne=!1,Ae=!1,Te=!1,Oe=!1,Ie=!1,Me=!1,Le=!1,Ve=!1,Re=!0,Pe=!0,Be=!1,De={},je=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),Fe=null,Ke=S({},["audio","video","img","source","image","track"]),ze=null,Ye=S({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ue=null,$e=a.createElement("form"),He=function(e){Ue&&Ue===e||(e&&"object"===(void 0===e?"undefined":Y(e))||(e={}),me="ALLOWED_TAGS"in e?S({},e.ALLOWED_TAGS):ye,be="ALLOWED_ATTR"in e?S({},e.ALLOWED_ATTR):xe,ze="ADD_URI_SAFE_ATTR"in e?S(C(Ye),e.ADD_URI_SAFE_ATTR):Ye,Fe="ADD_DATA_URI_TAGS"in e?S(C(Ke),e.ADD_DATA_URI_TAGS):Ke,we="FORBID_TAGS"in e?S({},e.FORBID_TAGS):{},_e="FORBID_ATTR"in e?S({},e.FORBID_ATTR):{},De="USE_PROFILES"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,ke=!1!==e.ALLOW_DATA_ATTR,Se=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=e.SAFE_FOR_JQUERY||!1,Ne=e.SAFE_FOR_TEMPLATES||!1,Ae=e.WHOLE_DOCUMENT||!1,Ie=e.RETURN_DOM||!1,Me=e.RETURN_DOM_FRAGMENT||!1,Le=e.RETURN_DOM_IMPORT||!1,Ve=e.RETURN_TRUSTED_TYPE||!1,Oe=e.FORCE_BODY||!1,Re=!1!==e.SANITIZE_DOM,Pe=!1!==e.KEEP_CONTENT,Be=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||ve,Ne&&(ke=!1),Me&&(Ie=!0),De&&(me=S({},[].concat(U(I))),be=[],!0===De.html&&(S(me,N),S(be,M)),!0===De.svg&&(S(me,A),S(be,L),S(be,R)),!0===De.svgFilters&&(S(me,T),S(be,L),S(be,R)),!0===De.mathMl&&(S(me,O),S(be,V),S(be,R))),e.ADD_TAGS&&(me===ye&&(me=C(me)),S(me,e.ADD_TAGS)),e.ADD_ATTR&&(be===xe&&(be=C(be)),S(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&S(ze,e.ADD_URI_SAFE_ATTR),Pe&&(me["#text"]=!0),Ae&&S(me,["html","head","body"]),me.table&&(S(me,["tbody"]),delete we.tbody),o&&o(e),Ue=e)},We=function(e){p(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(n){e.outerHTML=ne}},qe=function(e,n){try{p(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(r){p(t.removed,{attribute:null,from:n})}n.removeAttribute(e)},Ge=function(e){var t=void 0,n=void 0;if(Oe)e="<remove></remove>"+e;else{var r=v(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=te?te.createHTML(e):e;try{t=(new Q).parseFromString(o,"text/html")}catch(u){}if(i&&S(we,["title"]),!t||!t.documentElement){var c=(t=oe.createHTMLDocument("")).body;c.parentNode.removeChild(c.parentNode.firstElementChild),c.outerHTML=o}return e&&n&&t.body.insertBefore(a.createTextNode(n),t.body.childNodes[0]||null),ae.call(t,Ae?"html":"body")[0]};t.isSupported&&function(){try{var e=Ge("<x/><title></title><img>");x(/<\/title/,e.querySelector("title").innerHTML)&&(i=!0)}catch(t){}}();var Xe=function(e){return ie.call(e.ownerDocument||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT,(function(){return k.FILTER_ACCEPT}),!1)},Ze=function(e){return!(e instanceof X||e instanceof Z||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof G&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},Qe=function(e){return"object"===(void 0===E?"undefined":Y(E))?e instanceof E:e&&"object"===(void 0===e?"undefined":Y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Je=function(e,n,r){se[e]&&s(se[e],(function(e){e.call(t,n,r,Ue)}))},et=function(e){var n=void 0;if(Je("beforeSanitizeElements",e,null),Ze(e))return We(e),!0;var r=g(e.nodeName);if(Je("uponSanitizeElement",e,{tagName:r,allowedTags:me}),("svg"===r||"math"===r)&&0!==e.querySelectorAll("p, br").length)return We(e),!0;if(!me[r]||we[r]){if(Pe&&!je[r]&&"function"==typeof e.insertAdjacentHTML)try{var o=e.innerHTML;e.insertAdjacentHTML("AfterEnd",te?te.createHTML(o):o)}catch(i){}return We(e),!0}return"noscript"===r&&x(/<\/noscript/i,e.innerHTML)||"noembed"===r&&x(/<\/noembed/i,e.innerHTML)?(We(e),!0):(!Ce||e.firstElementChild||e.content&&e.content.firstElementChild||!x(/</g,e.textContent)||(p(t.removed,{element:e.cloneNode()}),e.innerHTML?e.innerHTML=m(e.innerHTML,/</g,"<"):e.innerHTML=m(e.textContent,/</g,"<")),Ne&&3===e.nodeType&&(n=e.textContent,n=m(n,le," "),n=m(n,fe," "),e.textContent!==n&&(p(t.removed,{element:e.cloneNode()}),e.textContent=n)),Je("afterSanitizeElements",e,null),!1)},tt=function(e,t,n){if(Re&&("id"===t||"name"===t)&&(n in a||n in $e))return!1;if(ke&&x(de,t));else if(Ee&&x(pe,t));else{if(!be[t]||_e[t])return!1;if(ze[t]);else if(x(ve,m(n,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(n,"data:")||!Fe[e])if(Se&&!x(he,m(n,ge,"")));else if(n)return!1}return!0},nt=function(e){var n=void 0,o=void 0,i=void 0,a=void 0,c=void 0;Je("beforeSanitizeAttributes",e,null);var u=e.attributes;if(u){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be};for(c=u.length;c--;){var p=n=u[c],v=p.name,y=p.namespaceURI;if(o=b(n.value),i=g(v),s.attrName=i,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=undefined,Je("uponSanitizeAttribute",e,s),o=s.attrValue,!s.forceKeepAttr){if("name"===i&&"IMG"===e.nodeName&&u.id)a=u.id,u=h(u,[]),qe("id",e),qe(v,e),l(u,a)>c&&e.setAttribute("id",a.value);else{if("INPUT"===e.nodeName&&"type"===i&&"file"===o&&s.keepAttr&&(be[i]||!_e[i]))continue;"id"===v&&e.setAttribute(v,""),qe(v,e)}if(s.keepAttr)if(Ce&&x(/\/>/i,o))qe(v,e);else if(x(/svg|math/i,e.namespaceURI)&&x(w("</("+f(r(je),"|")+")","i"),o))qe(v,e);else{Ne&&(o=m(o,le," "),o=m(o,fe," "));var _=e.nodeName.toLowerCase();if(tt(_,i,o))try{y?e.setAttributeNS(y,v,o):e.setAttribute(v,o),d(t.removed)}catch(E){}}}}Je("afterSanitizeAttributes",e,null)}},rt=function ot(e){var t=void 0,n=Xe(e);for(Je("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)Je("uponSanitizeShadowNode",t,null),et(t)||(t.content instanceof c&&ot(t.content),nt(t));Je("afterSanitizeShadowDOM",e,null)};return t.sanitize=function(r,o){var i=void 0,a=void 0,u=void 0,s=void 0,l=void 0;if(r||(r="\x3c!--\x3e"),"string"!=typeof r&&!Qe(r)){if("function"!=typeof r.toString)throw _("toString is not a function");if("string"!=typeof(r=r.toString()))throw _("dirty is not a string, aborting")}if(!t.isSupported){if("object"===Y(e.toStaticHTML)||"function"==typeof e.toStaticHTML){if("string"==typeof r)return e.toStaticHTML(r);if(Qe(r))return e.toStaticHTML(r.outerHTML)}return r}if(Te||He(o),t.removed=[],"string"==typeof r&&(Be=!1),Be);else if(r instanceof E)1===(a=(i=Ge("\x3c!--\x3e")).ownerDocument.importNode(r,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!Ie&&!Ne&&!Ae&&-1===r.indexOf("<"))return te&&Ve?te.createHTML(r):r;if(!(i=Ge(r)))return Ie?null:ne}i&&Oe&&We(i.firstChild);for(var f=Xe(Be?r:i);u=f.nextNode();)3===u.nodeType&&u===s||et(u)||(u.content instanceof c&&rt(u.content),nt(u),s=u);if(s=null,Be)return r;if(Ie){if(Me)for(l=ce.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return Le&&(l=ue.call(n,l,!0)),l}var d=Ae?i.outerHTML:i.innerHTML;return Ne&&(d=m(d,le," "),d=m(d,fe," ")),te&&Ve?te.createHTML(d):d},t.setConfig=function(e){He(e),Te=!0},t.clearConfig=function(){Ue=null,Te=!1},t.isValidAttribute=function(e,t,n){Ue||He({});var r=g(e),o=g(t);return tt(r,o,n)},t.addHook=function(e,t){"function"==typeof t&&(se[e]=se[e]||[],p(se[e],t))},t.removeHook=function(e){se[e]&&d(se[e])},t.removeHooks=function(e){se[e]&&(se[e]=[])},t.removeAllHooks=function(){se={}},t}()}()},function(e,t,n){"use strict";e.exports=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e,n){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}var r=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),o=(r.defaults,r.getDefaults,r.changeDefaults,/[&<>"']/),i=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"},s=function(e){return u[e]},l=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(l,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var d=/(^|[^\[])\^/g,p=/[^\w:]/g,h=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,g={},v=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,y=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(e,t){g[" "+e]||(v.test(e)?g[" "+e]=e+"/":g[" "+e]=x(e,"/",!0));var n=-1===(e=g[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(m,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(y,"$1")+t:e+t}function x(e,t,n){var r=e.length;if(0===r)return"";for(var o=0;o<r;){var i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.substr(0,r-o)}var w={escape:function(e,t){if(t){if(o.test(e))return e.replace(i,s)}else if(a.test(e))return e.replace(c,s);return e},unescape:f,edit:function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(d,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n},cleanUrl:function(e,t,n){if(e){var r;try{r=decodeURIComponent(f(n)).replace(p,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!h.test(n)&&(n=b(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n},resolveUrl:b,noopTest:{exec:function(){}},merge:function(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},splitCells:function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var r=!1,o=t;--o>=0&&"\\"===n[o];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n},rtrim:x,findClosingBracket:function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&--r<0)return o;return-1},checkSanitizeDeprecation:function(e){e&&e.sanitize&&e.silent}},_=r.defaults,E=w.rtrim,k=w.splitCells,S=w.escape,C=w.findClosingBracket;function N(e,t,n){var r=t.href,o=t.title?S(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:o,text:i}:{type:"image",raw:n,href:r,title:o,text:S(i)}}var A=function(){function e(e){this.options=e||_}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var n=this.rules.block.code.exec(e);if(n){var r=t[t.length-1];if(r&&"paragraph"===r.type)return{raw:n[0],text:n[0].trimRight()};var o=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?o:E(o,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=r.length?e.slice(r.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){for(var n,r,o,i,a,c,u,s=t[0],l=t[2],f=l.length>1,d=")"===l[l.length-1],p={type:"list",raw:s,ordered:f,start:f?+l.slice(0,-1):"",loose:!1,items:[]},h=t[0].match(this.rules.block.item),g=!1,v=h.length,m=0;m<v;m++)s=n=h[m],r=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) */,"")).indexOf("\n ")&&(r-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+r+"}","gm"),"")),m!==v-1&&(o=this.rules.block.bullet.exec(h[m+1])[0],(f?1===o.length||!d&&")"===o[o.length-1]:o.length>1||this.options.smartLists&&o!==l)&&(i=h.slice(m+1).join("\n"),p.raw=p.raw.substring(0,p.raw.length-i.length),m=v-1)),a=g||/\n\n(?!\s*$)/.test(n),m!==v-1&&(g="\n"===n.charAt(n.length-1),a||(a=g)),a&&(p.loose=!0),c=/^\[[ xX]\] /.test(n),u=undefined,c&&(u=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,"")),p.items.push({type:"list_item",raw:s,task:c,checked:u,loose:a,text:n});return p}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):S(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:k(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o=n.align.length;for(r=0;r<o;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(o=n.cells.length,r=0;r<o;r++)n.cells[r]=k(n.cells[r].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e,t){var n=this.rules.block.text.exec(e);if(n){var r=t[t.length-1];return r&&"text"===r.type?{raw:n[0],text:n[0]}:{type:"text",raw:n[0],text:n[0]}}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:S(t[1])}},t.tag=function(e,t,n){var r=this.rules.inline.tag.exec(e);if(r)return!t&&/^<a /i.test(r[0])?t=!0:t&&/^<\/a>/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):S(r[0]):r[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=C(t[2],"()");if(n>-1){var r=(0===t[0].indexOf("!")?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,r).trim(),t[3]=""}var o=t[2],i="";if(this.options.pedantic){var a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);a?(o=a[1],i=a[3]):i=""}else i=t[3]?t[3].slice(1,-1):"";return N(t,{href:(o=o.trim().replace(/^<([\s\S]*)>$/,"$1"))?o.replace(this.rules.inline._escapes,"$1"):o,title:i?i.replace(this.rules.inline._escapes,"$1"):i},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return N(n,r,n[0])}},t.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,o[0].length),text:e.slice(2,o[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,i="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(i.lastIndex=0;null!=(r=i.exec(t));)if(o=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,o[0].length),text:e.slice(1,o[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=n.startsWith(" ")&&n.endsWith(" ");return r&&o&&(n=n.substring(1,n.length-1)),n=S(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}},t.autolink=function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=S(this.options.mangle?t(o[1]):o[1])):n=S(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=S(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=S(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,t,n){var r,o=this.rules.inline.text.exec(e);if(o)return r=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):S(o[0]):o[0]:S(this.options.smartypants?n(o[0]):o[0]),{type:"text",raw:o[0],text:r}},e}(),T=w.noopTest,O=w.edit,I=w.merge,M={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:T,table:T,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};M.def=O(M.def).replace("label",M._label).replace("title",M._title).getRegex(),M.bullet=/(?:[*+-]|\d{1,9}[.)])/,M.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,M.item=O(M.item,"gm").replace(/bull/g,M.bullet).getRegex(),M.list=O(M.list).replace(/bull/g,M.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+M.def.source+")").getRegex(),M._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",M._comment=/<!--(?!-?>)[\s\S]*?-->/,M.html=O(M.html,"i").replace("comment",M._comment).replace("tag",M._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),M.paragraph=O(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.blockquote=O(M.blockquote).replace("paragraph",M.paragraph).getRegex(),M.normal=I({},M),M.gfm=I({},M.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),M.gfm.nptable=O(M.gfm.nptable).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.gfm.table=O(M.gfm.table).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",M._tag).getRegex(),M.pedantic=I({},M.normal,{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",M._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:T,paragraph:O(M.normal._paragraph).replace("hr",M.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",M.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var L={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:T,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:T,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};L.punctuation=O(L.punctuation).replace(/punctuation/g,L._punctuation).getRegex(),L._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",L._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",L.em.start=O(L.em.start).replace(/punctuation/g,L._punctuation).getRegex(),L.em.middle=O(L.em.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.em.endAst=O(L.em.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.em.endUnd=O(L.em.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.start=O(L.strong.start).replace(/punctuation/g,L._punctuation).getRegex(),L.strong.middle=O(L.strong.middle).replace(/punctuation/g,L._punctuation).replace(/blockSkip/g,L._blockSkip).getRegex(),L.strong.endAst=O(L.strong.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.endUnd=O(L.strong.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.blockSkip=O(L._blockSkip,"g").getRegex(),L.overlapSkip=O(L._overlapSkip,"g").getRegex(),L._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,L._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,L._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,L.autolink=O(L.autolink).replace("scheme",L._scheme).replace("email",L._email).getRegex(),L._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,L.tag=O(L.tag).replace("comment",M._comment).replace("attribute",L._attribute).getRegex(),L._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,L._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,L.link=O(L.link).replace("label",L._label).replace("href",L._href).replace("title",L._title).getRegex(),L.reflink=O(L.reflink).replace("label",L._label).getRegex(),L.reflinkSearch=O(L.reflinkSearch,"g").replace("reflink",L.reflink).replace("nolink",L.nolink).getRegex(),L.normal=I({},L),L.pedantic=I({},L.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",L._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L._label).getRegex()}),L.gfm=I({},L.normal,{escape:O(L.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),L.gfm.url=O(L.gfm.url,"i").replace("email",L.gfm._extended_email).getRegex(),L.breaks=I({},L.gfm,{br:O(L.br).replace("{2,}","*").getRegex(),text:O(L.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var V={block:M,inline:L},R=r.defaults,P=V.block,B=V.inline;function D(e){return e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026")}function j(e){var t,n,r="",o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var F=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||R,this.options.tokenizer=this.options.tokenizer||new A,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:P.normal,inline:B.normal};this.options.pedantic?(t.block=P.pedantic,t.inline=B.pedantic):this.options.gfm&&(t.block=P.gfm,this.options.breaks?t.inline=B.breaks:t.inline=B.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)};var n,r,o,i=t.prototype;return i.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},i.blockTokens=function(e,t,n){var r,o,i,a;for(void 0===t&&(t=[]),void 0===n&&(n=!0),e=e.replace(/^ +$/gm,"");e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),i=r.items.length,o=0;o<i;o++)r.items[o].tokens=this.blockTokens(r.items[o].text,[],!1);t.push(r)}else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.def(e)))e=e.substring(r.raw.length),this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title});else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n&&(r=this.tokenizer.paragraph(e)))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.text(e,t))e=e.substring(r.raw.length),r.type?t.push(r):((a=t[t.length-1]).raw+="\n"+r.raw,a.text+="\n"+r.text);else if(e){var c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(c)}return t},i.inline=function(e){var t,n,r,o,i,a,c=e.length;for(t=0;t<c;t++)switch((a=e[t]).type){case"paragraph":case"text":case"heading":a.tokens=[],this.inlineTokens(a.text,a.tokens);break;case"table":for(a.tokens={header:[],cells:[]},o=a.header.length,n=0;n<o;n++)a.tokens.header[n]=[],this.inlineTokens(a.header[n],a.tokens.header[n]);for(o=a.cells.length,n=0;n<o;n++)for(i=a.cells[n],a.tokens.cells[n]=[],r=0;r<i.length;r++)a.tokens.cells[n][r]=[],this.inlineTokens(i[r],a.tokens.cells[n][r]);break;case"blockquote":this.inline(a.tokens);break;case"list":for(o=a.items.length,n=0;n<o;n++)this.inline(a.items[n].tokens)}return e},i.inlineTokens=function(e,t,n,r,o){var i;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o="");var a,c=e;if(this.tokens.links){var u=Object.keys(this.tokens.links);if(u.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(c));)u.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(i=this.tokenizer.escape(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(e,n,r))e=e.substring(i.raw.length),n=i.inLink,r=i.inRawBlock,t.push(i);else if(i=this.tokenizer.link(e))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.strong(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.em(e,c,o))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.codespan(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(e))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.autolink(e,j))e=e.substring(i.raw.length),t.push(i);else if(n||!(i=this.tokenizer.url(e,j))){if(i=this.tokenizer.inlineText(e,r,D))e=e.substring(i.raw.length),o=i.raw.slice(-1),t.push(i);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(s)}}else e=e.substring(i.raw.length),t.push(i);return t},n=t,o=[{key:"rules",get:function(){return{block:P,inline:B}}}],(r=null)&&e(n.prototype,r),o&&e(n,o),t}(),K=r.defaults,z=w.cleanUrl,Y=w.escape,U=function(){function e(e){this.options=e||K}var t=e.prototype;return t.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return r?'<pre><code class="'+this.options.langPrefix+Y(r,!0)+'">'+(n?e:Y(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:Y(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+Y(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=z(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),$=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),H=function(){function e(){this.seen={}}return e.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},e}(),W=r.defaults,q=w.unescape,G=function(){function e(e){this.options=e||W,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $,this.slugger=new H}e.parse=function(t,n){return new e(n).parse(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,r,o,i,a,c,u,s,l,f,d,p,h,g,v,m,y,b,x="",w=e.length;for(n=0;n<w;n++)switch((f=e[n]).type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(f.tokens),f.depth,q(this.parseInline(f.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(f.text,f.lang,f.escaped);continue;case"table":for(s="",u="",i=f.header.length,r=0;r<i;r++)u+=this.renderer.tablecell(this.parseInline(f.tokens.header[r]),{header:!0,align:f.align[r]});for(s+=this.renderer.tablerow(u),l="",i=f.cells.length,r=0;r<i;r++){for(u="",a=(c=f.tokens.cells[r]).length,o=0;o<a;o++)u+=this.renderer.tablecell(this.parseInline(c[o]),{header:!1,align:f.align[o]});l+=this.renderer.tablerow(u)}x+=this.renderer.table(s,l);continue;case"blockquote":l=this.parse(f.tokens),x+=this.renderer.blockquote(l);continue;case"list":for(d=f.ordered,p=f.start,h=f.loose,i=f.items.length,l="",r=0;r<i;r++)m=(v=f.items[r]).checked,y=v.task,g="",v.task&&(b=this.renderer.checkbox(m),h?v.tokens.length>0&&"text"===v.tokens[0].type?(v.tokens[0].text=b+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=b+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(v.tokens,h),l+=this.renderer.listitem(g,y,m);x+=this.renderer.list(l,d,p);continue;case"html":x+=this.renderer.html(f.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(f.tokens));continue;case"text":for(l=f.tokens?this.parseInline(f.tokens):f.text;n+1<w&&"text"===e[n+1].type;)l+="\n"+((f=e[++n]).tokens?this.parseInline(f.tokens):f.text);x+=t?this.renderer.paragraph(l):l;continue;default:var _='Token with "'+f.type+'" type was not found.';if(this.options.silent)return;throw new Error(_)}return x},t.parseInline=function(e,t){t=t||this.renderer;var n,r,o="",i=e.length;for(n=0;n<i;n++)switch((r=e[n]).type){case"escape":o+=t.text(r.text);break;case"html":o+=t.html(r.text);break;case"link":o+=t.link(r.href,r.title,this.parseInline(r.tokens,t));break;case"image":o+=t.image(r.href,r.title,r.text);break;case"strong":o+=t.strong(this.parseInline(r.tokens,t));break;case"em":o+=t.em(this.parseInline(r.tokens,t));break;case"codespan":o+=t.codespan(r.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(r.tokens,t));break;case"text":o+=t.text(r.text);break;default:var a='Token with "'+r.type+'" type was not found.';if(this.options.silent)return;throw new Error(a)}return o},e}(),X=w.merge,Z=w.checkSanitizeDeprecation,Q=w.escape,J=r.getDefaults,ee=r.changeDefaults,te=r.defaults;function ne(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=X({},ne.defaults,t||{}),Z(t),n){var r,o=t.highlight;try{r=F.lex(e,t)}catch(u){return n(u)}var i=function(e){var i;if(!e)try{i=G.parse(r,t)}catch(u){e=u}return t.highlight=o,e?n(e):n(null,i)};if(!o||o.length<3)return i();if(delete t.highlight,!r.length)return i();var a=0;return ne.walkTokens(r,(function(e){"code"===e.type&&(a++,setTimeout((function(){o(e.text,e.lang,(function(t,n){if(t)return i(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--a&&i()}))}),0))})),void(0===a&&i())}try{var c=F.lex(e,t);return t.walkTokens&&ne.walkTokens(c,t.walkTokens),G.parse(c,t)}catch(u){if(u.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+Q(u.message+"",!0)+"</pre>";throw u}}return ne.options=ne.setOptions=function(e){return X(ne.defaults,e),ee(ne.defaults),ne},ne.getDefaults=J,ne.defaults=te,ne.use=function(e){var t=X({},e);if(e.renderer&&function(){var n=ne.defaults.renderer||new U,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.renderer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.renderer)r(o);t.renderer=n}(),e.tokenizer&&function(){var n=ne.defaults.tokenizer||new A,r=function(t){var r=n[t];n[t]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var c=e.tokenizer[t].apply(n,i);return!1===c&&(c=r.apply(n,i)),c}};for(var o in e.tokenizer)r(o);t.tokenizer=n}(),e.walkTokens){var n=ne.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens(t),n&&n(t)}}ne.setOptions(t)},ne.walkTokens=function(e,t){for(var r,o=n(e);!(r=o()).done;){var i=r.value;switch(t(i),i.type){case"table":for(var a,c=n(i.tokens.header);!(a=c()).done;){var u=a.value;ne.walkTokens(u,t)}for(var s,l=n(i.tokens.cells);!(s=l()).done;)for(var f,d=n(s.value);!(f=d()).done;){var p=f.value;ne.walkTokens(p,t)}break;case"list":ne.walkTokens(i.items,t);break;default:i.tokens&&ne.walkTokens(i.tokens,t)}}},ne.Parser=G,ne.parser=G.parse,ne.Renderer=U,ne.TextRenderer=$,ne.Lexer=F,ne.lexer=F.lex,ne.Tokenizer=A,ne.Slugger=H,ne.parse=ne,ne}()}]]); \ No newline at end of file diff --git a/tgui/public/tgui-panel.bundle.css b/tgui/public/tgui-panel.bundle.css index 66089a9dda..ba3c920f89 100644 --- a/tgui/public/tgui-panel.bundle.css +++ b/tgui/public/tgui-panel.bundle.css @@ -1 +1 @@ -body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a!important}.color-white{color:#fff!important}.color-red{color:#df3e3e!important}.color-orange{color:#f37f33!important}.color-yellow{color:#fbda21!important}.color-olive{color:#cbe41c!important}.color-green{color:#25ca4c!important}.color-teal{color:#00d6cc!important}.color-blue{color:#2e93de!important}.color-violet{color:#7349cf!important}.color-purple{color:#ad45d0!important}.color-pink{color:#e34da1!important}.color-brown{color:#b97447!important}.color-grey{color:#848484!important}.color-good{color:#68c22d!important}.color-average{color:#f29a29!important}.color-bad{color:#df3e3e!important}.color-label{color:#8b9bb0!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:.167rem solid #1a1a1a!important}.outline-color-white{outline:.167rem solid #fff!important}.outline-color-red{outline:.167rem solid #df3e3e!important}.outline-color-orange{outline:.167rem solid #f37f33!important}.outline-color-yellow{outline:.167rem solid #fbda21!important}.outline-color-olive{outline:.167rem solid #cbe41c!important}.outline-color-green{outline:.167rem solid #25ca4c!important}.outline-color-teal{outline:.167rem solid #00d6cc!important}.outline-color-blue{outline:.167rem solid #2e93de!important}.outline-color-violet{outline:.167rem solid #7349cf!important}.outline-color-purple{outline:.167rem solid #ad45d0!important}.outline-color-pink{outline:.167rem solid #e34da1!important}.outline-color-brown{outline:.167rem solid #b97447!important}.outline-color-grey{outline:.167rem solid #848484!important}.outline-color-good{outline:.167rem solid #68c22d!important}.outline-color-average{outline:.167rem solid #f29a29!important}.outline-color-bad{outline:.167rem solid #df3e3e!important}.outline-color-label{outline:.167rem solid #8b9bb0!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .far,.Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:.25em}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#2c2c2c;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.5em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:hsla(0,0%,100%,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:table!important;width:105%;border-collapse:collapse;border-spacing:0}.Flex--iefix:after{content:"";display:table-cell;width:5%}.Flex--iefix--column{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Flex--iefix--column>.Flex__item--iefix{display:table-row!important}.Flex--iefix--column>.Flex__item--iefix--grow{height:100%!important}.Flex__item--iefix{display:table-cell!important;width:1%!important;min-width:99%}.Flex__item--iefix--grow{width:auto!important}.Flex--spacing--1{margin:0 -.25em}.Flex--spacing--1>.Flex__item{margin:0 .25em}.Flex--spacing--2{margin:0 -.5em}.Flex--spacing--2>.Flex__item{margin:0 .5em}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-.25em -.5em 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:.0833333333em solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:.0833333333em solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:.0833333333em solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:.5em;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__content{padding:.66em .5em}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill .Section__content{flex-grow:1}.Section--iefix.Section--fill{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Section--iefix.Section--fill .Section__content{display:table-row!important;height:100%!important}.Section--scrollable{overflow-x:hidden;overflow-y:scroll}.Section--level--1 .Section__titleText{font-size:1.1666666667em}.Section--level--2 .Section__titleText{font-size:1.0833333333em}.Section--level--3 .Section__titleText{font-size:1em}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden}.Tabs--vertical{flex-direction:column}.Tabs--horizontal{margin-bottom:.5em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;color:hsla(0,0%,100%,.5);min-height:2.25em;min-width:4em}.Tab--selected{color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{margin-left:.25em}.Tab__left,.Tab__right{min-width:1.5em;text-align:center}.Tab__right{margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Input--monospace .Input__input{font-family:Consolas,monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:20.8333333333em;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom:after,.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.Tooltip--bottom:after{top:100%;left:50%}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid hsla(0,0%,54.9%,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:#dc143c;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{bottom:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(180deg,#202020 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited,a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover,.popup .head{background:#999}.popup .head{color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:active,.popup input[type=text]:focus,.popup input[type=text]:hover{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.popup input[type=submit]:active,.popup input[type=submit]:focus,.popup input[type=submit]:hover{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:active,.motd a:hover,.motd a:link,.motd a:visited{color:#a4bad6}.admin,.adminooc,.bold,.looc,.medal,.name,.ooc,.prefix,.yell{font-weight:700}.emote,.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal}.ooc,em{font-weight:700}.ooc{color:#cca300}.looc{color:#69c;font-weight:700}.antagooc{color:#b8002e;font-weight:700}.adminobserverooc{color:#09c;font-weight:700}.adminooc{color:#3d5bc3;font-weight:700}.adminsay{color:#ff4500;font-weight:700}.adminobserver{color:#960;font-weight:700}.admin{color:#5975da;font-weight:700}.mentorsay{color:#e236d8;font-weight:700}.mentorsay_admin{color:#8a2be2;font-weight:700}.name{font-weight:700}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:#0f0}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.yell{font-weight:700}.alert{color:#d82020}.emote{font-style:italic}.userdanger{font-weight:700;font-size:185%}.danger,.userdanger,.warning{color:#c51e1e}.warning{font-style:italic}.alertwarning{color:red;font-weight:700}.boldwarning{font-style:italic}.announce,.boldannounce,.boldwarning{color:#c51e1e;font-weight:700}.greenannounce{color:#059223;font-weight:700}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.tinynotice{font-size:85%}.smallnotice,.tinynotice{color:#6685f5;font-style:italic}.smallnotice{font-size:90%}.boldnotice{color:#6685f5;font-weight:700}.hear{font-style:italic}.adminnotice,.hear{color:#6685f5}.adminhelp{color:red;font-weight:700}.unconscious{color:#a4bad6;font-weight:700}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.userlove{color:#ff42a6;font-weight:700;text-shadow:0 0 6px #82365e}.love,.userlove{font-style:italic}.love{color:#ff4591;text-shadow:0 0 6px #994449}.cult{color:#aa1c1c}.cultbold,.cultitalic{color:#aa1c1c;font-style:italic}.cultbold{font-weight:700}.cultboldtalic,.cultlarge{color:#aa1c1c;font-weight:700;font-size:185%}.narsie{font-size:925%}.narsie,.narsiesmall{color:#aa1c1c;font-weight:700}.narsiesmall{font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:700;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenbignotice,.revenboldnotice{color:#c099e2;font-weight:700}.revenbignotice{font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:700;font-size:185%}.umbra{color:#5000a0}.umbra_emphasis,.umbra_large{color:#5000a0;font-weight:700;font-style:italic}.umbra_large{font-size:3}.deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.brass,.heavy_brass{color:#be8700}.heavy_brass{font-weight:700;font-style:italic}.large_brass{color:#be8700;font-size:185%}.big_brass{font-size:185%}.big_brass,.ratvar{color:#be8700;font-weight:700;font-style:italic}.ratvar{font-size:6}.alloy{color:#42474d}.heavy_alloy,.nezbere_large{color:#42474d;font-weight:700;font-style:italic}.nezbere_large{font-size:185%}.nezbere{font-weight:700;font-style:italic}.nezbere,.nezbere_small{color:#42474d}.sevtug_large{font-size:185%}.sevtug,.sevtug_large{color:#af0aaf;font-weight:700;font-style:italic}.sevtug_small{color:#af0aaf}.inathneq_large{font-size:185%}.inathneq,.inathneq_large{color:#1e8ce1;font-weight:700;font-style:italic}.inathneq_small{color:#1e8ce1}.nzcrentr_large{font-size:185%}.nzcrentr,.nzcrentr_large{color:#daaa18;font-weight:700;font-style:italic}.nzcrentr_small{color:#daaa18}.neovgre_large{font-size:185%}.neovgre,.neovgre_large{color:#6e001a;font-weight:700;font-style:italic}.neovgre_small{color:#6e001a}.ghostalert{color:#60f;font-style:italic;font-weight:700}.alien{color:#855d85}.alertalien,.noticealien{color:#059223}.alertalien{font-weight:700}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red}.alertsyndie,.spider{font-size:185%;font-weight:700}.spider{color:#80f}.interface{color:#750e75}.sans{font-family:Comic Sans MS,cursive,sans-serif}.papyrus{font-family:Papyrus,cursive,sans-serif}.robot{font-family:Courier New,cursive,sans-serif}.command_headset{font-weight:700;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.yellowtext{color:#fc0;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700}.singing{font-family:Trebuchet MS,cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:700;animation:hypnocolor 1.5s infinite;animation-direction:alternate}.velvet{color:#660015;font-weight:700;animation:velvet 5s infinite;animation-direction:alternate}.phobia{color:#d00;font-weight:700;animation:phobia .75s infinite}.icon{height:1em;width:auto}.memo{color:#638500}.memo,.memoedit{text-align:center}.memoedit{font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:700;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:700}.text-normal{font-weight:400;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.theme-light .color-black{color:#000!important}.theme-light .color-white{color:#e6e6e6!important}.theme-light .color-red{color:#c82121!important}.theme-light .color-orange{color:#e6630d!important}.theme-light .color-yellow{color:#e5c304!important}.theme-light .color-olive{color:#a3b816!important}.theme-light .color-green{color:#1d9f3b!important}.theme-light .color-teal{color:#00a39c!important}.theme-light .color-blue{color:#1e78bb!important}.theme-light .color-violet{color:#5a30b5!important}.theme-light .color-purple{color:#932eb4!important}.theme-light .color-pink{color:#db228a!important}.theme-light .color-brown{color:#955d39!important}.theme-light .color-grey{color:#e6e6e6!important}.theme-light .color-good{color:#529923!important}.theme-light .color-average{color:#da810e!important}.theme-light .color-bad{color:#c82121!important}.theme-light .color-label{color:#353535!important}.theme-light .color-bg-black{background-color:#000!important}.theme-light .color-bg-white{background-color:#bfbfbf!important}.theme-light .color-bg-red{background-color:#a61c1c!important}.theme-light .color-bg-orange{background-color:#c0530b!important}.theme-light .color-bg-yellow{background-color:#bfa303!important}.theme-light .color-bg-olive{background-color:#889912!important}.theme-light .color-bg-green{background-color:#188532!important}.theme-light .color-bg-teal{background-color:#008882!important}.theme-light .color-bg-blue{background-color:#19649c!important}.theme-light .color-bg-violet{background-color:#4b2897!important}.theme-light .color-bg-purple{background-color:#7a2696!important}.theme-light .color-bg-pink{background-color:#b61d73!important}.theme-light .color-bg-brown{background-color:#7c4d2f!important}.theme-light .color-bg-grey{background-color:#bfbfbf!important}.theme-light .color-bg-good{background-color:#44801d!important}.theme-light .color-bg-average{background-color:#b56b0b!important}.theme-light .color-bg-bad{background-color:#a61c1c!important}.theme-light .color-bg-label{background-color:#2c2c2c!important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden}.theme-light .Tabs--vertical{flex-direction:column}.theme-light .Tabs--horizontal{margin-bottom:.5em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab--selected{color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill .Section__content{flex-grow:1}.theme-light .Section--iefix.Section--fill{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-light .Section--iefix.Section--fill .Section__content{display:table-row!important;height:100%!important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:scroll}.theme-light .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-light .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-light .Section--level--3 .Section__titleText{font-size:1em}.theme-light .Section--level--2,.theme-light .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .far,.theme-light .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .far,.theme-light .Button--hasContent .fas{margin-right:.25em}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--black:focus,.theme-light .Button--color--black:hover{background-color:#0a0a0a;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--white:focus,.theme-light .Button--color--white:hover{background-color:#d7d7d7;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--red:focus,.theme-light .Button--color--red:hover{background-color:#bc2828;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--orange:focus,.theme-light .Button--color--orange:hover{background-color:#d76316;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--yellow:focus,.theme-light .Button--color--yellow:hover{background-color:#d7b90d;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--olive:focus,.theme-light .Button--color--olive:hover{background-color:#9cae1d;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--green:focus,.theme-light .Button--color--green:hover{background-color:#24993f;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--teal:focus,.theme-light .Button--color--teal:hover{background-color:#0a9c95;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--blue:focus,.theme-light .Button--color--blue:hover{background-color:#2475b1;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--violet:focus,.theme-light .Button--color--violet:hover{background-color:#5a35ac;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--purple:focus,.theme-light .Button--color--purple:hover{background-color:#8d33ab;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--pink:focus,.theme-light .Button--color--pink:hover{background-color:#ce2985;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--brown:focus,.theme-light .Button--color--brown:hover{background-color:#8f5d3c;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--grey:focus,.theme-light .Button--color--grey:hover{background-color:#d7d7d7;color:#000}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--good:focus,.theme-light .Button--color--good:hover{background-color:#539329;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--average:focus,.theme-light .Button--color--average:hover{background-color:#cd7d16;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--bad:focus,.theme-light .Button--color--bad:hover{background-color:#bc2828;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--label:focus,.theme-light .Button--color--label:hover{background-color:#393939;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--default:focus,.theme-light .Button--color--default:hover{background-color:#d3d3d3;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--caution:focus,.theme-light .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--danger:focus,.theme-light .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:hsla(0,0%,93.3%,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--transparent:focus,.theme-light .Button--color--transparent:hover{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636!important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color .1s,background-color .1s}.theme-light .Button--selected:focus,.theme-light .Button--selected:hover{background-color:#107ad0;color:#fff}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;text-align:right}.theme-light .Input,.theme-light .NumberInput__input{line-height:1.4166666667em;background-color:#fff;color:#000}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;padding:0 .3333333333em;margin-right:.1666666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-light .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotate(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.theme-light .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-light .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border:.0833333333em solid #c0530b!important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border:.0833333333em solid #bfa303!important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border:.0833333333em solid #889912!important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border:.0833333333em solid #188532!important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border:.0833333333em solid #008882!important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border:.0833333333em solid #19649c!important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--violet{border:.0833333333em solid #4b2897!important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border:.0833333333em solid #7a2696!important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border:.0833333333em solid #b61d73!important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border:.0833333333em solid #7c4d2f!important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--good{border:.0833333333em solid #44801d!important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border:.0833333333em solid #b56b0b!important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border:.0833333333em solid #2c2c2c!important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(180deg,#eee 0,#eee)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:hsla(0,0%,98.8%,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color .25s,background-color .25s}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light body,.theme-light html{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#e0e0e0;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:#00f}.theme-light a.visited,.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus,.theme-light .popup input[type=text]:hover{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.theme-light .popup input[type=submit]:active,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:hover{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:active,.theme-light .motd a:hover,.theme-light .motd a:link,.theme-light .motd a:visited{color:#638500}.theme-light .admin,.theme-light .adminooc,.theme-light .bold,.theme-light .looc,.theme-light .medal,.theme-light .name,.theme-light .ooc,.theme-light .prefix,.theme-light .yell{font-weight:700}.theme-light .emote,.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:#00f;font-family:Georgia,Verdana,sans-serif}.theme-light em{font-style:normal;font-weight:700}.theme-light .ooc{color:#002eb8;font-weight:700}.theme-light .looc{color:#69c;font-weight:700}.theme-light .antagooc{color:#b8002e;font-weight:700}.theme-light .adminobserverooc{color:#09c;font-weight:700}.theme-light .adminooc{color:#700038;font-weight:700}.theme-light .adminsay{color:#ff4500;font-weight:700}.theme-light .adminobserver{color:#960;font-weight:700}.theme-light .admin{color:#4473ff;font-weight:700}.theme-light .mentorsay{color:#e236d8;font-weight:700}.theme-light .mentorsay_admin{color:#8a2be2;font-weight:700}.theme-light .name{font-weight:700}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:#0f0}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:#00f}.theme-light .yell{font-weight:700}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .emote{font-style:italic}.theme-light .userdanger{font-size:185%}.theme-light .bolddanger,.theme-light .userdanger{color:red;font-weight:700}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:700}.theme-light .boldwarning{color:red;font-style:italic;font-weight:700}.theme-light .announce{color:#228b22;font-weight:700}.theme-light .boldannounce{color:red;font-weight:700}.theme-light .greenannounce{color:#0f0;font-weight:700}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .tinynotice{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:700}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:#00f}.theme-light .adminhelp{color:red;font-weight:700}.theme-light .unconscious{color:#00f;font-weight:700}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .red{color:red}.theme-light .blue{color:#00f}.theme-light .nicegreen{color:#14a833}.theme-light .userlove{color:#ff1493;font-style:italic;font-weight:700;text-shadow:0 0 6px #ff6dbc}.theme-light .love{color:#ff006a;font-style:italic;text-shadow:0 0 6px #ff6d6d}.theme-light .cult{color:#960000}.theme-light .cultbold,.theme-light .cultitalic{color:#960000;font-style:italic}.theme-light .cultbold{font-weight:700}.theme-light .cultboldtalic,.theme-light .cultlarge{color:#960000;font-weight:700;font-size:185%}.theme-light .narsie{color:#960000;font-weight:700;font-size:925%}.theme-light .narsiesmall{color:#960000;font-weight:700;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{font-weight:700}.theme-light .hierophant,.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenbignotice,.theme-light .revenboldnotice{color:#1d2953;font-weight:700}.theme-light .revenbignotice{font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:700;font-size:185%}.theme-light .umbra{color:#5000a0}.theme-light .umbra_emphasis,.theme-light .umbra_large{color:#5000a0;font-weight:700;font-style:italic}.theme-light .umbra_large{font-size:3}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .brass{color:#be8700}.theme-light .heavy_brass{color:#be8700;font-weight:700;font-style:italic}.theme-light .big_brass,.theme-light .large_brass{color:#be8700;font-size:185%}.theme-light .big_brass,.theme-light .ratvar{font-weight:700;font-style:italic}.theme-light .ratvar{color:#be8700;font-size:6}.theme-light .alloy{color:#42474d}.theme-light .heavy_alloy,.theme-light .nezbere_large{color:#42474d;font-weight:700;font-style:italic}.theme-light .nezbere_large{font-size:185%}.theme-light .nezbere{color:#42474d;font-weight:700;font-style:italic}.theme-light .nezbere_small{color:#42474d}.theme-light .sevtug_large{font-size:185%}.theme-light .sevtug,.theme-light .sevtug_large{color:#af0aaf;font-weight:700;font-style:italic}.theme-light .sevtug_small{color:#af0aaf}.theme-light .inathneq_large{font-size:185%}.theme-light .inathneq,.theme-light .inathneq_large{color:#1e8ce1;font-weight:700;font-style:italic}.theme-light .inathneq_small{color:#1e8ce1}.theme-light .nzcrentr_large{font-size:185%}.theme-light .nzcrentr,.theme-light .nzcrentr_large{color:#daaa18;font-weight:700;font-style:italic}.theme-light .nzcrentr_small{color:#daaa18}.theme-light .neovgre_large{font-size:185%}.theme-light .neovgre,.theme-light .neovgre_large{color:#6e001a;font-weight:700;font-style:italic}.theme-light .neovgre_small{color:#6e001a}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:700}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:700}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:700}.theme-light .spider{color:#4d004d;font-weight:700;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:Comic Sans MS,cursive,sans-serif}.theme-light .papyrus{font-family:Papyrus,cursive,sans-serif}.theme-light .robot{font-family:Courier New,cursive,sans-serif}.theme-light .command_headset{font-weight:700;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:#0f0;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .yellowtext{color:#fc0;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700}.theme-light .singing{font-family:Trebuchet MS,cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:700;animation:hypnocolor 1.5s infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}to{color:#3bb5d3}}.theme-light .velvet{color:#660015;font-weight:700;animation:velvet 5s infinite;animation-direction:alternate}@keyframes velvet{0%{color:#400020}40%{color:red}50%{color:#f88}60%{color:red}to{color:#400020}}.theme-light .phobia{color:#d00;font-weight:700;animation:phobia .75s infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}to{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:700;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:#00f;font-weight:700}.theme-light .text-normal{font-weight:400;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em} \ No newline at end of file +body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a!important}.color-white{color:#fff!important}.color-red{color:#df3e3e!important}.color-orange{color:#f37f33!important}.color-yellow{color:#fbda21!important}.color-olive{color:#cbe41c!important}.color-green{color:#25ca4c!important}.color-teal{color:#00d6cc!important}.color-blue{color:#2e93de!important}.color-violet{color:#7349cf!important}.color-purple{color:#ad45d0!important}.color-pink{color:#e34da1!important}.color-brown{color:#b97447!important}.color-grey{color:#848484!important}.color-good{color:#68c22d!important}.color-average{color:#f29a29!important}.color-bad{color:#df3e3e!important}.color-label{color:#8b9bb0!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:.167rem solid #1a1a1a!important}.outline-color-white{outline:.167rem solid #fff!important}.outline-color-red{outline:.167rem solid #df3e3e!important}.outline-color-orange{outline:.167rem solid #f37f33!important}.outline-color-yellow{outline:.167rem solid #fbda21!important}.outline-color-olive{outline:.167rem solid #cbe41c!important}.outline-color-green{outline:.167rem solid #25ca4c!important}.outline-color-teal{outline:.167rem solid #00d6cc!important}.outline-color-blue{outline:.167rem solid #2e93de!important}.outline-color-violet{outline:.167rem solid #7349cf!important}.outline-color-purple{outline:.167rem solid #ad45d0!important}.outline-color-pink{outline:.167rem solid #e34da1!important}.outline-color-brown{outline:.167rem solid #b97447!important}.outline-color-grey{outline:.167rem solid #848484!important}.outline-color-good{outline:.167rem solid #68c22d!important}.outline-color-average{outline:.167rem solid #f29a29!important}.outline-color-bad{outline:.167rem solid #df3e3e!important}.outline-color-label{outline:.167rem solid #8b9bb0!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .far,.Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:.25em}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#2c2c2c;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.5em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:hsla(0,0%,100%,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:table!important;width:105%;border-collapse:collapse;border-spacing:0}.Flex--iefix:after{content:"";display:table-cell;width:5%}.Flex--iefix--column{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Flex--iefix--column>.Flex__item--iefix{display:table-row!important}.Flex--iefix--column>.Flex__item--iefix--grow{height:100%!important}.Flex__item--iefix{display:table-cell!important;width:1%!important;min-width:99%}.Flex__item--iefix--grow{width:auto!important}.Flex--spacing--1{margin:0 -.25em}.Flex--spacing--1>.Flex__item{margin:0 .25em}.Flex--spacing--2{margin:0 -.5em}.Flex--spacing--2>.Flex__item{margin:0 .5em}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-.25em -.5em 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:.0833333333em solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:.0833333333em solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:.0833333333em solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:.5em;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__content{padding:.66em .5em}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill .Section__content{flex-grow:1}.Section--iefix.Section--fill{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Section--iefix.Section--fill .Section__content{display:table-row!important;height:100%!important}.Section--scrollable{overflow-x:hidden;overflow-y:scroll}.Section--level--1 .Section__titleText{font-size:1.1666666667em}.Section--level--2 .Section__titleText{font-size:1.0833333333em}.Section--level--3 .Section__titleText{font-size:1em}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden}.Tabs--vertical{flex-direction:column}.Tabs--horizontal{margin-bottom:.5em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;color:hsla(0,0%,100%,.5);min-height:2.25em;min-width:4em}.Tab--selected{color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{margin-left:.25em}.Tab__left,.Tab__right{min-width:1.5em;text-align:center}.Tab__right{margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Input--monospace .Input__input{font-family:Consolas,monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:20.8333333333em;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom:after,.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.Tooltip--bottom:after{top:100%;left:50%}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid hsla(0,0%,54.9%,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:#dc143c;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{bottom:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(180deg,#202020 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited,a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover,.popup .head{background:#999}.popup .head{color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:active,.popup input[type=text]:focus,.popup input[type=text]:hover{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.popup input[type=submit]:active,.popup input[type=submit]:focus,.popup input[type=submit]:hover{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:active,.motd a:hover,.motd a:link,.motd a:visited{color:#a4bad6}.admin,.adminooc,.bold,.looc,.medal,.name,.ooc,.prefix,.yell{font-weight:700}.emote,.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal}.ooc,em{font-weight:700}.ooc{color:#cca300}.looc{color:#69c;font-weight:700}.antagooc{color:#b8002e;font-weight:700}.adminobserverooc{color:#09c;font-weight:700}.adminooc{color:#3d5bc3;font-weight:700}.adminsay{color:#ff4500;font-weight:700}.adminobserver{color:#960;font-weight:700}.admin{color:#5975da;font-weight:700}.mentorsay{color:#e236d8;font-weight:700}.mentorsay_admin{color:#8a2be2;font-weight:700}.name{font-weight:700}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:#0f0}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.yell{font-weight:700}.alert{color:#d82020}.emote{font-style:italic}.userdanger{font-weight:700;font-size:185%}.danger,.userdanger,.warning{color:#c51e1e}.warning{font-style:italic}.alertwarning{color:red;font-weight:700}.boldwarning{font-style:italic}.announce,.boldannounce,.boldwarning{color:#c51e1e;font-weight:700}.greenannounce{color:#059223;font-weight:700}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.tinynotice{font-size:85%}.smallnotice,.tinynotice{color:#6685f5;font-style:italic}.smallnotice{font-size:90%}.boldnotice{color:#6685f5;font-weight:700}.hear{font-style:italic}.adminnotice,.hear{color:#6685f5}.adminhelp{color:red;font-weight:700}.unconscious{color:#a4bad6;font-weight:700}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.userlove{color:#ff42a6;font-weight:700;text-shadow:0 0 6px #82365e}.love,.userlove{font-style:italic}.love{color:#ff4591;text-shadow:0 0 6px #994449}.cult{color:#aa1c1c}.cultbold,.cultitalic{color:#aa1c1c;font-style:italic}.cultbold{font-weight:700}.cultboldtalic,.cultlarge{color:#aa1c1c;font-weight:700;font-size:185%}.narsie{font-size:925%}.narsie,.narsiesmall{color:#aa1c1c;font-weight:700}.narsiesmall{font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:700;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenbignotice,.revenboldnotice{color:#c099e2;font-weight:700}.revenbignotice{font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:700;font-size:185%}.umbra{color:#5000a0}.umbra_emphasis,.umbra_large{color:#5000a0;font-weight:700;font-style:italic}.umbra_large{font-size:3}.deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.brass,.heavy_brass{color:#be8700}.heavy_brass{font-weight:700;font-style:italic}.large_brass{color:#be8700;font-size:185%}.big_brass{font-size:185%}.big_brass,.ratvar{color:#be8700;font-weight:700;font-style:italic}.ratvar{font-size:6}.alloy{color:#42474d}.heavy_alloy,.nezbere_large{color:#42474d;font-weight:700;font-style:italic}.nezbere_large{font-size:185%}.nezbere{font-weight:700;font-style:italic}.nezbere,.nezbere_small{color:#42474d}.sevtug_large{font-size:185%}.sevtug,.sevtug_large{color:#af0aaf;font-weight:700;font-style:italic}.sevtug_small{color:#af0aaf}.inathneq_large{font-size:185%}.inathneq,.inathneq_large{color:#1e8ce1;font-weight:700;font-style:italic}.inathneq_small{color:#1e8ce1}.nzcrentr_large{font-size:185%}.nzcrentr,.nzcrentr_large{color:#daaa18;font-weight:700;font-style:italic}.nzcrentr_small{color:#daaa18}.neovgre_large{font-size:185%}.neovgre,.neovgre_large{color:#6e001a;font-weight:700;font-style:italic}.neovgre_small{color:#6e001a}.ghostalert{color:#60f;font-style:italic;font-weight:700}.alien{color:#855d85}.alertalien,.noticealien{color:#059223}.alertalien{font-weight:700}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red}.alertsyndie,.spider{font-size:185%;font-weight:700}.spider{color:#80f}.interface{color:#750e75}.sans{font-family:Comic Sans MS,cursive,sans-serif}.papyrus{font-family:Papyrus,cursive,sans-serif}.robot{font-family:Courier New,cursive,sans-serif}.command_headset{font-weight:700;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.yellowtext{color:#fc0;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700}.singing{font-family:Trebuchet MS,cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.spooky{color:#ff9100}.hypnophrase{color:#202020;font-weight:700;animation:hypnocolor 1.5s infinite;animation-direction:alternate}.velvet{color:#660015;font-weight:700;animation:velvet 5s infinite;animation-direction:alternate}.phobia{color:#d00;font-weight:700;animation:phobia .75s infinite}.icon{height:1em;width:auto}.memo{color:#638500}.memo,.memoedit{text-align:center}.memoedit{font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:700;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:700}.text-normal{font-weight:400;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.theme-light .color-black{color:#000!important}.theme-light .color-white{color:#e6e6e6!important}.theme-light .color-red{color:#c82121!important}.theme-light .color-orange{color:#e6630d!important}.theme-light .color-yellow{color:#e5c304!important}.theme-light .color-olive{color:#a3b816!important}.theme-light .color-green{color:#1d9f3b!important}.theme-light .color-teal{color:#00a39c!important}.theme-light .color-blue{color:#1e78bb!important}.theme-light .color-violet{color:#5a30b5!important}.theme-light .color-purple{color:#932eb4!important}.theme-light .color-pink{color:#db228a!important}.theme-light .color-brown{color:#955d39!important}.theme-light .color-grey{color:#e6e6e6!important}.theme-light .color-good{color:#529923!important}.theme-light .color-average{color:#da810e!important}.theme-light .color-bad{color:#c82121!important}.theme-light .color-label{color:#353535!important}.theme-light .color-bg-black{background-color:#000!important}.theme-light .color-bg-white{background-color:#bfbfbf!important}.theme-light .color-bg-red{background-color:#a61c1c!important}.theme-light .color-bg-orange{background-color:#c0530b!important}.theme-light .color-bg-yellow{background-color:#bfa303!important}.theme-light .color-bg-olive{background-color:#889912!important}.theme-light .color-bg-green{background-color:#188532!important}.theme-light .color-bg-teal{background-color:#008882!important}.theme-light .color-bg-blue{background-color:#19649c!important}.theme-light .color-bg-violet{background-color:#4b2897!important}.theme-light .color-bg-purple{background-color:#7a2696!important}.theme-light .color-bg-pink{background-color:#b61d73!important}.theme-light .color-bg-brown{background-color:#7c4d2f!important}.theme-light .color-bg-grey{background-color:#bfbfbf!important}.theme-light .color-bg-good{background-color:#44801d!important}.theme-light .color-bg-average{background-color:#b56b0b!important}.theme-light .color-bg-bad{background-color:#a61c1c!important}.theme-light .color-bg-label{background-color:#2c2c2c!important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden}.theme-light .Tabs--vertical{flex-direction:column}.theme-light .Tabs--horizontal{margin-bottom:.5em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab--selected{color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill .Section__content{flex-grow:1}.theme-light .Section--iefix.Section--fill{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-light .Section--iefix.Section--fill .Section__content{display:table-row!important;height:100%!important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:scroll}.theme-light .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-light .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-light .Section--level--3 .Section__titleText{font-size:1em}.theme-light .Section--level--2,.theme-light .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .far,.theme-light .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .far,.theme-light .Button--hasContent .fas{margin-right:.25em}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--black:focus,.theme-light .Button--color--black:hover{background-color:#0a0a0a;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--white:focus,.theme-light .Button--color--white:hover{background-color:#d7d7d7;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--red:focus,.theme-light .Button--color--red:hover{background-color:#bc2828;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--orange:focus,.theme-light .Button--color--orange:hover{background-color:#d76316;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--yellow:focus,.theme-light .Button--color--yellow:hover{background-color:#d7b90d;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--olive:focus,.theme-light .Button--color--olive:hover{background-color:#9cae1d;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--green:focus,.theme-light .Button--color--green:hover{background-color:#24993f;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--teal:focus,.theme-light .Button--color--teal:hover{background-color:#0a9c95;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--blue:focus,.theme-light .Button--color--blue:hover{background-color:#2475b1;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--violet:focus,.theme-light .Button--color--violet:hover{background-color:#5a35ac;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--purple:focus,.theme-light .Button--color--purple:hover{background-color:#8d33ab;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--pink:focus,.theme-light .Button--color--pink:hover{background-color:#ce2985;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--brown:focus,.theme-light .Button--color--brown:hover{background-color:#8f5d3c;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--grey:focus,.theme-light .Button--color--grey:hover{background-color:#d7d7d7;color:#000}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--good:focus,.theme-light .Button--color--good:hover{background-color:#539329;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--average:focus,.theme-light .Button--color--average:hover{background-color:#cd7d16;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--bad:focus,.theme-light .Button--color--bad:hover{background-color:#bc2828;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--label:focus,.theme-light .Button--color--label:hover{background-color:#393939;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--default:focus,.theme-light .Button--color--default:hover{background-color:#d3d3d3;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--caution:focus,.theme-light .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--danger:focus,.theme-light .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:hsla(0,0%,93.3%,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-light .Button--color--transparent:focus,.theme-light .Button--color--transparent:hover{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636!important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color .1s,background-color .1s}.theme-light .Button--selected:focus,.theme-light .Button--selected:hover{background-color:#107ad0;color:#fff}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;text-align:right}.theme-light .Input,.theme-light .NumberInput__input{line-height:1.4166666667em;background-color:#fff;color:#000}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;padding:0 .3333333333em;margin-right:.1666666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-light .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotate(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.theme-light .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-light .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border:.0833333333em solid #c0530b!important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border:.0833333333em solid #bfa303!important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border:.0833333333em solid #889912!important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border:.0833333333em solid #188532!important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border:.0833333333em solid #008882!important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border:.0833333333em solid #19649c!important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--violet{border:.0833333333em solid #4b2897!important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border:.0833333333em solid #7a2696!important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border:.0833333333em solid #b61d73!important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border:.0833333333em solid #7c4d2f!important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--good{border:.0833333333em solid #44801d!important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border:.0833333333em solid #b56b0b!important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border:.0833333333em solid #2c2c2c!important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(180deg,#eee 0,#eee)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:hsla(0,0%,98.8%,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color .25s,background-color .25s}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light body,.theme-light html{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#e0e0e0;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:#00f}.theme-light a.visited,.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus,.theme-light .popup input[type=text]:hover{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.theme-light .popup input[type=submit]:active,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:hover{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:active,.theme-light .motd a:hover,.theme-light .motd a:link,.theme-light .motd a:visited{color:#638500}.theme-light .admin,.theme-light .adminooc,.theme-light .bold,.theme-light .looc,.theme-light .medal,.theme-light .name,.theme-light .ooc,.theme-light .prefix,.theme-light .yell{font-weight:700}.theme-light .emote,.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:#00f;font-family:Georgia,Verdana,sans-serif}.theme-light em{font-style:normal;font-weight:700}.theme-light .ooc{color:#002eb8;font-weight:700}.theme-light .looc{color:#69c;font-weight:700}.theme-light .antagooc{color:#b8002e;font-weight:700}.theme-light .adminobserverooc{color:#09c;font-weight:700}.theme-light .adminooc{color:#700038;font-weight:700}.theme-light .adminsay{color:#ff4500;font-weight:700}.theme-light .adminobserver{color:#960;font-weight:700}.theme-light .admin{color:#4473ff;font-weight:700}.theme-light .mentorsay{color:#e236d8;font-weight:700}.theme-light .mentorsay_admin{color:#8a2be2;font-weight:700}.theme-light .name{font-weight:700}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:#0f0}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:#00f}.theme-light .yell{font-weight:700}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .emote{font-style:italic}.theme-light .userdanger{font-size:185%}.theme-light .bolddanger,.theme-light .userdanger{color:red;font-weight:700}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:700}.theme-light .boldwarning{color:red;font-style:italic;font-weight:700}.theme-light .announce{color:#228b22;font-weight:700}.theme-light .boldannounce{color:red;font-weight:700}.theme-light .greenannounce{color:#0f0;font-weight:700}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .tinynotice{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:700}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:#00f}.theme-light .adminhelp{color:red;font-weight:700}.theme-light .unconscious{color:#00f;font-weight:700}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .red{color:red}.theme-light .blue{color:#00f}.theme-light .nicegreen{color:#14a833}.theme-light .userlove{color:#ff1493;font-style:italic;font-weight:700;text-shadow:0 0 6px #ff6dbc}.theme-light .love{color:#ff006a;font-style:italic;text-shadow:0 0 6px #ff6d6d}.theme-light .cult{color:#960000}.theme-light .cultbold,.theme-light .cultitalic{color:#960000;font-style:italic}.theme-light .cultbold{font-weight:700}.theme-light .cultboldtalic,.theme-light .cultlarge{color:#960000;font-weight:700;font-size:185%}.theme-light .narsie{color:#960000;font-weight:700;font-size:925%}.theme-light .narsiesmall{color:#960000;font-weight:700;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{font-weight:700}.theme-light .hierophant,.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenbignotice,.theme-light .revenboldnotice{color:#1d2953;font-weight:700}.theme-light .revenbignotice{font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:700;font-size:185%}.theme-light .umbra{color:#5000a0}.theme-light .umbra_emphasis,.theme-light .umbra_large{color:#5000a0;font-weight:700;font-style:italic}.theme-light .umbra_large{font-size:3}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .brass{color:#be8700}.theme-light .heavy_brass{color:#be8700;font-weight:700;font-style:italic}.theme-light .big_brass,.theme-light .large_brass{color:#be8700;font-size:185%}.theme-light .big_brass,.theme-light .ratvar{font-weight:700;font-style:italic}.theme-light .ratvar{color:#be8700;font-size:6}.theme-light .alloy{color:#42474d}.theme-light .heavy_alloy,.theme-light .nezbere_large{color:#42474d;font-weight:700;font-style:italic}.theme-light .nezbere_large{font-size:185%}.theme-light .nezbere{color:#42474d;font-weight:700;font-style:italic}.theme-light .nezbere_small{color:#42474d}.theme-light .sevtug_large{font-size:185%}.theme-light .sevtug,.theme-light .sevtug_large{color:#af0aaf;font-weight:700;font-style:italic}.theme-light .sevtug_small{color:#af0aaf}.theme-light .inathneq_large{font-size:185%}.theme-light .inathneq,.theme-light .inathneq_large{color:#1e8ce1;font-weight:700;font-style:italic}.theme-light .inathneq_small{color:#1e8ce1}.theme-light .nzcrentr_large{font-size:185%}.theme-light .nzcrentr,.theme-light .nzcrentr_large{color:#daaa18;font-weight:700;font-style:italic}.theme-light .nzcrentr_small{color:#daaa18}.theme-light .neovgre_large{font-size:185%}.theme-light .neovgre,.theme-light .neovgre_large{color:#6e001a;font-weight:700;font-style:italic}.theme-light .neovgre_small{color:#6e001a}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:700}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:700}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:700}.theme-light .spider{color:#4d004d;font-weight:700;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:Comic Sans MS,cursive,sans-serif}.theme-light .papyrus{font-family:Papyrus,cursive,sans-serif}.theme-light .robot{font-family:Courier New,cursive,sans-serif}.theme-light .command_headset{font-weight:700;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:#0f0;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .yellowtext{color:#fc0;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700}.theme-light .singing{font-family:Trebuchet MS,cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.theme-light .spooky{color:#ff9100}.theme-light .hypnophrase{color:#0d0d0d;font-weight:700;animation:hypnocolor 1.5s infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}to{color:#3bb5d3}}.theme-light .velvet{color:#660015;font-weight:700;animation:velvet 5s infinite;animation-direction:alternate}@keyframes velvet{0%{color:#400020}40%{color:red}50%{color:#f88}60%{color:red}to{color:#400020}}.theme-light .phobia{color:#d00;font-weight:700;animation:phobia .75s infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}to{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:700;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:#00f;font-weight:700}.theme-light .text-normal{font-weight:400;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em} \ No newline at end of file diff --git a/tgui/public/tgui-panel.bundle.js b/tgui/public/tgui-panel.bundle.js index 88d64b8d47..b958f1b2b5 100644 --- a/tgui/public/tgui-panel.bundle.js +++ b/tgui/public/tgui-panel.bundle.js @@ -1 +1 @@ -!function(e){function t(t){for(var o,a,c=t[0],s=t[1],l=t[2],d=0,g=[];d<c.length;d++)a=c[d],Object.prototype.hasOwnProperty.call(r,a)&&r[a]&&g.push(r[a][0]),r[a]=0;for(o in s)Object.prototype.hasOwnProperty.call(s,o)&&(e[o]=s[o]);for(u&&u(t);g.length;)g.shift()();return i.push.apply(i,l||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],o=!0,c=1;c<n.length;c++){var s=n[c];0!==r[s]&&(o=!1)}o&&(i.splice(t--,1),e=a(a.s=n[0]))}return e}var o={},r={2:0},i=[];function a(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=o,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(n,o,function(t){return e[t]}.bind(null,o));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var c=window.webpackJsonp=window.webpackJsonp||[],s=c.push.bind(c);c.push=t,c=c.slice();for(var l=0;l<c.length;l++)t(c[l]);var u=s;i.push([668,0]),n()}({105:function(e,t,n){"use strict";t.__esModule=!0,t.selectActiveTab=t.selectSettings=void 0;t.selectSettings=function(e){return e.settings};t.selectActiveTab=function(e){return e.settings.view.activeTab}},106:function(e,t,n){"use strict";t.__esModule=!0,t.isSameMessage=t.serializeMessage=t.createMessage=t.createMainPage=t.createPage=t.canPageAcceptType=void 0;var o=n(681),r=n(107);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}t.canPageAcceptType=function(e,t){return t.startsWith(r.MESSAGE_TYPE_INTERNAL)||e.acceptedTypes[t]};var c=function(e){return Object.assign({id:(0,o.createUuid)(),name:"New Tab",acceptedTypes:{},unreadCount:0,createdAt:Date.now()},e)};t.createPage=c;t.createMainPage=function(){for(var e,t={},n=i(r.MESSAGE_TYPES);!(e=n()).done;){t[e.value.type]=!0}return c({name:"Main",acceptedTypes:t})};t.createMessage=function(e){return Object.assign({createdAt:Date.now()},e)};t.serializeMessage=function(e){return{type:e.type,text:e.text,html:e.html,times:e.times,createdAt:e.createdAt}};t.isSameMessage=function(e,t){return"string"==typeof e.text&&e.text===t.text||"string"==typeof e.html&&e.html===t.html}},107:function(e,t,n){"use strict";t.__esModule=!0,t.MESSAGE_TYPES=t.MESSAGE_TYPE_DEBUG=t.MESSAGE_TYPE_ATTACKLOG=t.MESSAGE_TYPE_ADMINLOG=t.MESSAGE_TYPE_EVENTCHAT=t.MESSAGE_TYPE_MODCHAT=t.MESSAGE_TYPE_ADMINCHAT=t.MESSAGE_TYPE_COMBAT=t.MESSAGE_TYPE_ADMINPM=t.MESSAGE_TYPE_OOC=t.MESSAGE_TYPE_DEADCHAT=t.MESSAGE_TYPE_WARNING=t.MESSAGE_TYPE_INFO=t.MESSAGE_TYPE_RADIO=t.MESSAGE_TYPE_LOCALCHAT=t.MESSAGE_TYPE_SYSTEM=t.MESSAGE_TYPE_INTERNAL=t.MESSAGE_TYPE_UNKNOWN=t.IMAGE_RETRY_MESSAGE_AGE=t.IMAGE_RETRY_LIMIT=t.IMAGE_RETRY_DELAY=t.COMBINE_MAX_TIME_WINDOW=t.COMBINE_MAX_MESSAGES=t.MESSAGE_PRUNE_INTERVAL=t.MESSAGE_SAVE_INTERVAL=t.MAX_PERSISTED_MESSAGES=t.MAX_VISIBLE_MESSAGES=void 0;t.MAX_VISIBLE_MESSAGES=2500;t.MAX_PERSISTED_MESSAGES=1e3;t.MESSAGE_SAVE_INTERVAL=1e4;t.MESSAGE_PRUNE_INTERVAL=6e4;t.COMBINE_MAX_MESSAGES=5;t.COMBINE_MAX_TIME_WINDOW=5e3;t.IMAGE_RETRY_DELAY=250;t.IMAGE_RETRY_LIMIT=10;t.IMAGE_RETRY_MESSAGE_AGE=6e4;t.MESSAGE_TYPE_UNKNOWN="unknown";t.MESSAGE_TYPE_INTERNAL="internal";t.MESSAGE_TYPE_SYSTEM="system";t.MESSAGE_TYPE_LOCALCHAT="localchat";t.MESSAGE_TYPE_RADIO="radio";t.MESSAGE_TYPE_INFO="info";t.MESSAGE_TYPE_WARNING="warning";t.MESSAGE_TYPE_DEADCHAT="deadchat";t.MESSAGE_TYPE_OOC="ooc";t.MESSAGE_TYPE_ADMINPM="adminpm";t.MESSAGE_TYPE_COMBAT="combat";t.MESSAGE_TYPE_ADMINCHAT="adminchat";t.MESSAGE_TYPE_MODCHAT="modchat";t.MESSAGE_TYPE_EVENTCHAT="eventchat";t.MESSAGE_TYPE_ADMINLOG="adminlog";t.MESSAGE_TYPE_ATTACKLOG="attacklog";t.MESSAGE_TYPE_DEBUG="debug";var o=[{type:"system",name:"System Messages",description:"Messages from your client, always enabled",selector:".boldannounce",important:!0},{type:"localchat",name:"Local",description:"In-character local messages (say, emote, etc)",selector:".say, .emote"},{type:"radio",name:"Radio",description:"All departments of radio messages",selector:".alert, .syndradio, .centradio, .airadio, .entradio, .comradio, .secradio, .engradio, .medradio, .sciradio, .supradio, .srvradio, .expradio, .radio, .deptradio, .newscaster"},{type:"info",name:"Info",description:"Non-urgent messages from the game and items",selector:".notice:not(.pm), .adminnotice, .info, .sinister, .cult"},{type:"warning",name:"Warnings",description:"Urgent messages from the game and items",selector:".warning:not(.pm), .critical, .userdanger, .italics"},{type:"deadchat",name:"Deadchat",description:"All of deadchat",selector:".deadsay"},{type:"ooc",name:"OOC",description:"The bluewall of global OOC messages",selector:".ooc, .adminooc"},{type:"looc",name:"LOOC",description:"Local OOC Chat. Less of a bluewall",selector:".filter_looc, .looc"},{type:"antagooc",name:"AOOC",description:"Antag OOC Chat.",selector:".filter_aooc, .antagooc"},{type:"adminpm",name:"Admin PMs",description:"Messages to/from admins (adminhelp)",selector:".pm, .adminhelp"},{type:"combat",name:"Combat Log",description:"Urist McTraitor has stabbed you with a knife!",selector:".danger"},{type:"unknown",name:"Unsorted",description:"Everything we could not sort, always enabled"},{type:"adminchat",name:"Admin Chat",description:"ASAY messages",selector:".admin_channel, .adminsay",admin:!0},{type:"modchat",name:"Mod Chat",description:"MSAY messages",selector:".mod_channel",admin:!0},{type:"adminlog",name:"Admin Log",description:"ADMIN LOG: Urist McAdmin has jumped to coordinates X, Y, Z",selector:".log_message",admin:!0},{type:"attacklog",name:"Attack Log",description:"Urist McTraitor has shot John Doe",admin:!0},{type:"debug",name:"Debug Log",description:"DEBUG: SSPlanets subsystem Recover().",admin:!0}];t.MESSAGE_TYPES=o},144:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsPanel=t.settingsReducer=t.settingsMiddleware=t.useSettings=void 0;var o=n(676);t.useSettings=o.useSettings;var r=n(677);t.settingsMiddleware=r.settingsMiddleware;var i=n(678);t.settingsReducer=i.settingsReducer;var a=n(679);t.SettingsPanel=a.SettingsPanel},145:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.chatMiddleware=t.ChatTabs=t.ChatPanel=t.ChatPageSettings=void 0;var o=n(680);t.ChatPageSettings=o.ChatPageSettings;var r=n(682);t.ChatPanel=r.ChatPanel;var i=n(684);t.ChatTabs=i.ChatTabs;var a=n(685);t.chatMiddleware=a.chatMiddleware;var c=n(686);t.chatReducer=c.chatReducer},146:function(e,t,n){"use strict";t.__esModule=!0,t.selectChatPageById=t.selectCurrentChatPage=t.selectChatPages=t.selectChat=void 0;var o=n(14);t.selectChat=function(e){return e.chat};t.selectChatPages=function(e){return(0,o.map)((function(t){return e.chat.pageById[t]}))(e.chat.pages)};t.selectCurrentChatPage=function(e){return e.chat.pageById[e.chat.currentPageId]};t.selectChatPageById=function(e){return function(t){return t.chat.pageById[e]}}},147:function(e,t,n){"use strict";t.__esModule=!0,t.pingReply=t.pingFail=t.pingSuccess=void 0;var o=n(22),r=(0,o.createAction)("ping/success",(function(e){var t=Date.now(),n=.5*(t-e.sentAt);return{payload:{lastId:e.id,roundtrip:n},meta:{now:t}}}));t.pingSuccess=r;var i=(0,o.createAction)("ping/fail");t.pingFail=i;var a=(0,o.createAction)("ping/reply");t.pingReply=a},211:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=t.NowPlayingWidget=t.audioMiddleware=t.useAudio=void 0;var o=n(672);t.useAudio=o.useAudio;var r=n(673);t.audioMiddleware=r.audioMiddleware;var i=n(675);t.NowPlayingWidget=i.NowPlayingWidget;var a=n(687);t.audioReducer=a.audioReducer},212:function(e,t,n){"use strict";t.__esModule=!0,t.selectAudio=void 0;t.selectAudio=function(e){return e.audio}},213:function(e,t,n){"use strict";t.__esModule=!0,t.setClientTheme=t.THEMES=void 0;t.THEMES=["light","dark","default"];var o=null;t.setClientTheme=function(e){if(clearInterval(o),Byond.command(".output statbrowser:set_theme "+e),o=setTimeout((function(){Byond.command(".output statbrowser:set_theme "+e)}),1500),"light"===e)return Byond.winset({"infowindow.background-color":"#E6E6E6","infowindow.text-color":"#000000","info.background-color":"#F0F0F0","info.text-color":"#000000","browseroutput.background-color":"#E6E6E6","browseroutput.text-color":"#000000","outputwindow.background-color":"#E6E6E6","outputwindow.text-color":"#000000","mainwindow.background-color":"#E6E6E6","split.background-color":"#F0F0F0","changelog.background-color":"#90B3DD","changelog.text-color":"#000000","rules.background-color":"#90B3DD","rules.text-color":"#000000","wiki.background-color":"#90B3DD","wiki.text-color":"#000000","forum.background-color":"#90B3DD","forum.text-color":"#000000","github.background-color":"#90B3DD","github.text-color":"#000000","report-issue.background-color":"#EF7F7F","report-issue.text-color":"#000000","output.background-color":"#F0F0F0","output.text-color":"#000000","statwindow.background-color":"#E6E6E6","statwindow.text-color":"#000000","stat.background-color":"#F0F0F0","stat.tab-background-color":"#E6E6E6","stat.text-color":"#000000","stat.tab-text-color":"#000000","stat.prefix-color":"#000000","stat.suffix-color":"#000000","saybutton.background-color":"#E6E6E6","saybutton.text-color":"#000000","asset_cache_browser.background-color":"#E6E6E6","asset_cache_browser.text-color":"#000000","tooltip.background-color":"#F0F0F0","tooltip.text-color":"#000000"});"dark"===e&&Byond.winset({"infowindow.background-color":"#242424","infowindow.text-color":"#E0E0E0","info.background-color":"#272727","info.text-color":"#E0E0E0","browseroutput.background-color":"#272727","browseroutput.text-color":"#E0E0E0","outputwindow.background-color":"#272727","outputwindow.text-color":"#E0E0E0","mainwindow.background-color":"#242424","split.background-color":"#272727","changelog.background-color":"#40628A","changelog.text-color":"#E0E0E0","rules.background-color":"#40628A","rules.text-color":"#E0E0E0","wiki.background-color":"#40628A","wiki.text-color":"#E0E0E0","forum.background-color":"#40628A","forum.text-color":"#E0E0E0","github.background-color":"#40628A","github.text-color":"#E0E0E0","report-issue.background-color":"#A92C2C","report-issue.text-color":"#E0E0E0","output.background-color":"#272727","output.text-color":"#E0E0E0","statwindow.background-color":"#242424","statwindow.text-color":"#E0E0E0","stat.background-color":"#242424","stat.tab-background-color":"#272727","stat.text-color":"#E0E0E0","stat.tab-text-color":"#E0E0E0","stat.prefix-color":"#E0E0E0","stat.suffix-color":"#E0E0E0","saybutton.background-color":"#272727","saybutton.text-color":"#E0E0E0","asset_cache_browser.background-color":"#272727","asset_cache_browser.text-color":"#E0E0E0","tooltip.background-color":"#272727","tooltip.text-color":"#E0E0E0"}),"default"===e&&Byond.winset({"infowindow.background-color":"#242424","infowindow.text-color":"#E0E0E0","info.background-color":"#272727","info.text-color":"#E0E0E0","browseroutput.background-color":"#272727","browseroutput.text-color":"#E0E0E0","outputwindow.background-color":"#272727","outputwindow.text-color":"#E0E0E0","mainwindow.background-color":"#242424","split.background-color":"#272727","changelog.background-color":"#40628A","changelog.text-color":"#E0E0E0","rules.background-color":"#40628A","rules.text-color":"#E0E0E0","wiki.background-color":"#40628A","wiki.text-color":"#E0E0E0","forum.background-color":"#40628A","forum.text-color":"#E0E0E0","github.background-color":"#40628A","github.text-color":"#E0E0E0","report-issue.background-color":"#A92C2C","report-issue.text-color":"#E0E0E0","output.background-color":"#272727","output.text-color":"#E0E0E0","statwindow.background-color":"#242424","statwindow.text-color":"#E0E0E0","stat.background-color":"#242424","stat.tab-background-color":"#272727","stat.text-color":"#E0E0E0","stat.tab-text-color":"#E0E0E0","stat.prefix-color":"#E0E0E0","stat.suffix-color":"#E0E0E0","saybutton.background-color":"#272727","saybutton.text-color":"#E0E0E0","asset_cache_browser.background-color":"#272727","asset_cache_browser.text-color":"#E0E0E0","tooltip.background-color":"#272727","tooltip.text-color":"#E0E0E0"})}},214:function(e,t,n){"use strict";t.__esModule=!0,t.SETTINGS_TABS=void 0;t.SETTINGS_TABS=[{id:"general",name:"General"},{id:"chatPage",name:"Chat Tabs"}]},215:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.chatRenderer=void 0;var o=n(185),r=n(6),i=n(25),a=n(107),c=n(106),s=n(683);function l(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}var d=(0,i.createLogger)("chatRenderer"),g=function(e,t){var n=document.createElement("span");return n.className="Chat__highlight",n.setAttribute("style","background-color:"+t),n.textContent=e,n},p=function(){var e=document.createElement("div");return e.className="ChatMessage",e},h=function(){var e=document.createElement("div");return e.className="Chat__reconnected",e},f=function(e){setTimeout((function(){var t=e.target,n=parseInt(t.getAttribute("data-reload-n"),10)||0;if(n>=a.IMAGE_RETRY_LIMIT)d.error("failed to load an image after "+n+" attempts");else{var o=t.src;t.src=null,t.src=o+"#"+n,t.setAttribute("data-reload-n",n+1)}}),a.IMAGE_RETRY_DELAY)},m=function(e){var t=e.node,n=e.times;if(t&&n){var o=t.querySelector(".Chat__badge"),i=o||document.createElement("div");i.textContent=n,i.className=(0,r.classes)(["Chat__badge","Chat__badge--animate"]),requestAnimationFrame((function(){i.className="Chat__badge"})),o||t.appendChild(i)}},v=function(){function t(){var e=this;this.loaded=!1,this.rootNode=null,this.queue=[],this.messages=[],this.visibleMessages=[],this.page=null,this.events=new o.EventEmitter,this.scrollNode=null,this.scrollTracking=!0,this.handleScroll=function(t){var n=e.scrollNode,o=n.scrollHeight,r=n.scrollTop+n.offsetHeight,i=Math.abs(o-r)<24;i!==e.scrollTracking&&(e.scrollTracking=i,e.events.emit("scrollTrackingChanged",i),d.debug("tracking",e.scrollTracking))},this.ensureScrollTracking=function(){e.scrollTracking&&e.scrollToBottom()},setInterval((function(){return e.pruneMessages()}),a.MESSAGE_PRUNE_INTERVAL)}var n=t.prototype;return n.isReady=function(){return this.loaded&&this.rootNode&&this.page},n.mount=function(t){var n=this;this.rootNode?t.appendChild(this.rootNode):this.rootNode=t,this.scrollNode=function(e){for(var t=document.body,n=e;n&&n!==t;){if(n.scrollWidth<n.offsetWidth)return n;n=n.parentNode}return window}(this.rootNode),this.scrollNode.addEventListener("scroll",this.handleScroll),e((function(){n.scrollToBottom()})),this.tryFlushQueue()},n.onStateLoaded=function(){this.loaded=!0,this.tryFlushQueue()},n.tryFlushQueue=function(){this.isReady()&&this.queue.length>0&&(this.processBatch(this.queue),this.queue=[])},n.assignStyle=function(e){void 0===e&&(e={});for(var t=0,n=Object.keys(e);t<n.length;t++){var o=n[t];this.rootNode.style.setProperty(o,e[o])}},n.setHighlight=function(e,t){if(!e||!t)return this.highlightRegex=null,void(this.highlightColor=null);var n=/^[a-z0-9_\-\s]+$/gi,o=String(e).split(",").map((function(e){return e.trim()})).filter((function(e){return e&&e.length>1&&n.test(e)}));if(0===o.length)return this.highlightRegex=null,void(this.highlightColor=null);this.highlightRegex=new RegExp("("+o.join("|")+")","gi"),this.highlightColor=t},n.scrollToBottom=function(){this.scrollNode.scrollTop=this.scrollNode.scrollHeight},n.changePage=function(e){if(!this.isReady())return this.page=e,void this.tryFlushQueue();this.page=e,this.rootNode.textContent="",this.visibleMessages=[];for(var t,n,o=document.createDocumentFragment(),r=l(this.messages);!(n=r()).done;){var i=n.value;(0,c.canPageAcceptType)(e,i.type)&&(t=i.node,o.appendChild(t),this.visibleMessages.push(i))}t&&(this.rootNode.appendChild(o),t.scrollIntoView())},n.getCombinableMessage=function(e){for(var t=Date.now(),n=this.visibleMessages.length,o=n-1,r=Math.max(0,n-a.COMBINE_MAX_MESSAGES),i=o;i>=r;i--){var s=this.visibleMessages[i];if(!s.type.startsWith(a.MESSAGE_TYPE_INTERNAL)&&(0,c.isSameMessage)(s,e)&&t<s.createdAt+a.COMBINE_MAX_TIME_WINDOW)return s}return null},n.processBatch=function(t,n){var o=this;void 0===n&&(n={});var r=n,i=r.prepend,u=r.notifyListeners,v=void 0===u||u,E=Date.now();if(this.isReady()){for(var y,b,S=document.createDocumentFragment(),_={},C=l(t);!(b=C()).done;){var A=b.value,M=(0,c.createMessage)(A),T=this.getCombinableMessage(M);if(T)T.times=(T.times||1)+1,m(T);else{if(M.node)y=M.node;else if("internal/reconnected"===M.type)y=h();else if(y=p(),M.text?y.textContent=M.text:M.html?y.innerHTML=M.html:d.error("Error: message is missing text payload",M),!M.avoidHighlighting&&this.highlightRegex&&(0,s.highlightNode)(y,this.highlightRegex,(function(e){return g(e,o.highlightColor)}))&&(y.className+=" ChatMessage--highlighted"),(0,s.linkifyNode)(y),E<M.createdAt+a.IMAGE_RETRY_MESSAGE_AGE)for(var w=y.querySelectorAll("img"),N=0;N<w.length;N++)w[N].addEventListener("error",f);if(M.node=y,!M.type){var I=!Byond.IS_LTE_IE8&&a.MESSAGE_TYPES.find((function(e){return e.selector&&y.querySelector(e.selector)}));M.type=(null==I?void 0:I.type)||a.MESSAGE_TYPE_UNKNOWN}m(M),_[M.type]||(_[M.type]=0),_[M.type]+=1,this.messages.push(M),(0,c.canPageAcceptType)(this.page,M.type)&&(S.appendChild(y),this.visibleMessages.push(M))}}if(y){var x=this.rootNode.childNodes[0];i&&x?this.rootNode.insertBefore(S,x):this.rootNode.appendChild(S),this.scrollTracking&&e((function(){return o.scrollToBottom()}))}v&&this.events.emit("batchProcessed",_)}else this.queue=i?[].concat(t,this.queue):[].concat(this.queue,t)},n.pruneMessages=function(){if(this.isReady())if(this.scrollTracking){var e=this.visibleMessages,t=Math.max(0,e.length-a.MAX_VISIBLE_MESSAGES);if(t>0){this.visibleMessages=e.slice(t);for(var n=0;n<t;n++){var o=e[n];this.rootNode.removeChild(o.node),o.node="pruned"}this.messages=this.messages.filter((function(e){return"pruned"!==e.node})),d.log("pruned "+t+" visible messages")}var r=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES);r>0&&(this.messages=this.messages.slice(r),d.log("pruned "+r+" stored messages"))}else d.debug("pruning delayed")},n.rebuildChat=function(){if(this.isReady()){for(var e,t=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES),n=this.messages.slice(t),o=l(n);!(e=o()).done;)e.value.node=undefined;this.rootNode.textContent="",this.messages=[],this.visibleMessages=[],this.processBatch(n,{notifyListeners:!1})}},n.saveToDisk=function(){if(!Byond.IS_LTE_IE10){for(var e="",t=document.styleSheets,n=0;n<t.length;n++)for(var o=t[n].cssRules,r=0;r<o.length;r++)e+=o[r].cssText+"\n";e+="body, html { background-color: #141414 }\n";for(var i,a="",c=l(this.messages);!(i=c()).done;){var s=i.value;s.node&&(a+=s.node.outerHTML+"\n")}var u=new Blob(["<!doctype html>\n<html>\n<head>\n<title>SS13 Chat Log\n\n\n\n
    \n'+a+"
    \n\n\n"]),d=(new Date).toISOString().substring(0,19).replace(/[-:]/g,"").replace("T","-");window.navigator.msSaveBlob(u,"ss13-chatlog-"+d+".html")}},t}();window.__chatRenderer__||(window.__chatRenderer__=new v);var E=window.__chatRenderer__;t.chatRenderer=E}).call(this,n(101).setImmediate)},216:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=t.gameMiddleware=t.useGame=void 0;var o=n(688);t.useGame=o.useGame;var r=n(689);t.gameMiddleware=r.gameMiddleware;var i=n(691);t.gameReducer=i.gameReducer},217:function(e,t,n){"use strict";t.__esModule=!0,t.selectGame=void 0;t.selectGame=function(e){return e.game}},218:function(e,t,n){"use strict";t.__esModule=!0,t.connectionRestored=t.connectionLost=t.roundRestarted=void 0;var o=n(22),r=(0,o.createAction)("roundrestart");t.roundRestarted=r;var i=(0,o.createAction)("game/connectionLost");t.connectionLost=i;var a=(0,o.createAction)("game/connectionRestored");t.connectionRestored=a},219:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=t.PingIndicator=t.pingMiddleware=void 0;var o=n(693);t.pingMiddleware=o.pingMiddleware;var r=n(694);t.PingIndicator=r.PingIndicator;var i=n(697);t.pingReducer=i.pingReducer},220:function(e,t,n){"use strict";t.__esModule=!0,t.PING_ROUNDTRIP_WORST=t.PING_ROUNDTRIP_BEST=t.PING_QUEUE_SIZE=t.PING_MAX_FAILS=t.PING_TIMEOUT=t.PING_INTERVAL=void 0;t.PING_INTERVAL=2500;t.PING_TIMEOUT=2e3;t.PING_MAX_FAILS=3;t.PING_QUEUE_SIZE=8;t.PING_ROUNDTRIP_BEST=50;t.PING_ROUNDTRIP_WORST=200},65:function(e,t,n){"use strict";t.__esModule=!0,t.openChatSettings=t.toggleSettings=t.changeSettingsTab=t.loadSettings=t.updateSettings=void 0;var o=n(22),r=(0,o.createAction)("settings/update");t.updateSettings=r;var i=(0,o.createAction)("settings/load");t.loadSettings=i;var a=(0,o.createAction)("settings/changeTab");t.changeSettingsTab=a;var c=(0,o.createAction)("settings/toggle");t.toggleSettings=c;var s=(0,o.createAction)("settings/openChatTab");t.openChatSettings=s},668:function(e,t,n){n(148),e.exports=n(669)},669:function(e,t,n){"use strict";var o=n(0);n(670),n(671);var r,i,a=n(99),c=n(22),s=(n(100),n(57)),l=n(186),u=n(136),d=n(187),g=n(211),p=n(145),h=n(216),f=n(692),m=n(219),v=n(144),E=n(698);function y(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}a.perf.mark("inception",null==(r=window.performance)||null==(i=r.timing)?void 0:i.navigationStart),a.perf.mark("init");var b=(0,d.configureStore)({reducer:(0,c.combineReducers)({audio:g.audioReducer,chat:p.chatReducer,game:h.gameReducer,ping:m.pingReducer,settings:v.settingsReducer}),middleware:{pre:[p.chatMiddleware,m.pingMiddleware,E.telemetryMiddleware,v.settingsMiddleware,g.audioMiddleware,h.gameMiddleware]}}),S=(0,u.createRenderer)((function(){var e=n(699).Panel;return(0,o.createComponentVNode)(2,d.StoreProvider,{store:b,children:(0,o.createComponentVNode)(2,e)})})),_=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return void 0===e&&(e="output"),n.next=3,Byond.winget(e);case 3:t=n.sent,Byond.winset("browseroutput",{size:t.size});case 5:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){y(i,o,r,a,c,"next",e)}function c(e){y(i,o,r,a,c,"throw",e)}a(undefined)}))});return function(e){return t.apply(this,arguments)}}();!function C(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)({ignoreWindowFocus:!0}),(0,f.setupPanelFocusHacks)(),(0,l.captureExternalLinks)(),b.subscribe(S),window.update=function(e){return b.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}Byond.winset("output",{"is-visible":!1}),Byond.winset("browseroutput",{"is-visible":!0,"is-disabled":!1,pos:"0x0",size:"0x0"}),_()}else document.addEventListener("DOMContentLoaded",C)}()},670:function(e,t,n){},671:function(e,t,n){},672:function(e,t,n){"use strict";t.__esModule=!0,t.useAudio=void 0;var o=n(22),r=n(212);t.useAudio=function(e){var t=(0,o.useSelector)(e,r.selectAudio),n=(0,o.useDispatch)(e);return Object.assign({},t,{toggle:function(){return n({type:"audio/toggle"})}})}},673:function(e,t,n){"use strict";t.__esModule=!0,t.audioMiddleware=void 0;var o=n(674);t.audioMiddleware=function(e){var t=new o.AudioPlayer;return t.onPlay((function(){e.dispatch({type:"audio/playing"})})),t.onStop((function(){e.dispatch({type:"audio/stopped"})})),function(e){return function(n){var o=n.type,r=n.payload;if("audio/playMusic"===o){var i=r.url,a=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(r,["url"]);return t.play(i,a),e(n)}if("audio/stopMusic"===o)return t.stop(),e(n);if("settings/update"===o||"settings/load"===o){var c=null==r?void 0:r.adminMusicVolume;return"number"==typeof c&&t.setVolume(c),e(n)}return e(n)}}}},674:function(e,t,n){"use strict";function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&e.node.currentTime>=e.options.end&&e.stop())}),1e3))}var t=e.prototype;return t.destroy=function(){this.node&&(this.node.stop(),document.removeChild(this.node),clearInterval(this.playbackInterval))},t.play=function(e,t){void 0===t&&(t={}),this.node&&(i.log("playing",e,t),this.options=t,this.node.src=e)},t.stop=function(){if(this.node){if(this.playing)for(var e,t=o(this.onStopSubscribers);!(e=t()).done;)(0,e.value)();i.log("stopping"),this.playing=!1,this.node.src=""}},t.setVolume=function(e){this.node&&(this.volume=e,this.node.volume=e)},t.onPlay=function(e){this.node&&this.onPlaySubscribers.push(e)},t.onStop=function(e){this.node&&this.onStopSubscribers.push(e)},e}();t.AudioPlayer=a},675:function(e,t,n){"use strict";t.__esModule=!0,t.NowPlayingWidget=void 0;var o=n(0),r=n(11),i=n(22),a=n(1),c=n(144),s=n(212);t.NowPlayingWidget=function(e,t){var n,l=(0,i.useSelector)(t,s.selectAudio),u=(0,i.useDispatch)(t),d=(0,c.useSettings)(t),g=null==(n=l.meta)?void 0:n.title;return(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[l.playing&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,mx:.5,color:"label",children:"Now playing:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,grow:1,style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"},children:g||"Unknown Track"})],4)||(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"label",children:"Nothing to play."}),l.playing&&(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Stop",icon:"stop",onClick:function(){return u({type:"audio/stopMusic"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:0,maxValue:1,value:d.adminMusicVolume,step:.0025,stepPixelSize:1,format:function(e){return(0,r.toFixed)(100*e)+"%"},onDrag:function(e,t){return d.update({adminMusicVolume:t})}})})]})}},676:function(e,t,n){"use strict";t.__esModule=!0,t.useSettings=void 0;var o=n(22),r=n(65),i=n(105);t.useSettings=function(e){var t=(0,o.useSelector)(e,i.selectSettings),n=(0,o.useDispatch)(e);return Object.assign({},t,{visible:t.view.visible,toggle:function(){return n((0,r.toggleSettings)())},update:function(e){return n((0,r.updateSettings)(e))}})}},677:function(e,t,n){"use strict";t.__esModule=!0,t.settingsMiddleware=void 0;var o=n(102),r=n(213),i=n(65),a=n(105);t.settingsMiddleware=function(e){var t=!1;return function(n){return function(c){var s,l=c.type,u=c.payload;if(t||(t=!0,o.storage.get("panel-settings").then((function(t){e.dispatch((0,i.loadSettings)(t))}))),l===i.updateSettings.type||l===i.loadSettings.type){var d=null==u?void 0:u.theme;d&&(0,r.setClientTheme)(d),n(c);var g=(0,a.selectSettings)(e.getState());return s=g.fontSize,document.documentElement.style.setProperty("font-size",s+"px"),document.body.style.setProperty("font-size",s+"px"),void o.storage.set("panel-settings",g)}return n(c)}}}},678:function(e,t,n){"use strict";t.__esModule=!0,t.settingsReducer=void 0;var o=n(65),r={version:1,fontSize:13,lineHeight:1.2,theme:"default",adminMusicVolume:.5,highlightText:"",highlightColor:"#ffdd44",view:{visible:!1,activeTab:n(214).SETTINGS_TABS[0].id}};t.settingsReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=t.payload;if(n===o.updateSettings.type)return Object.assign({},e,i);if(n===o.loadSettings.type)return(null==i?void 0:i.version)?(delete i.view,Object.assign({},e,i)):e;if(n===o.toggleSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!e.view.visible})});if(n===o.openChatSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!0,activeTab:"chatPage"})});if(n===o.changeSettingsTab.type){var a=i.tabId;return Object.assign({},e,{view:Object.assign({},e.view,{activeTab:a})})}return e}},679:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsGeneral=t.SettingsPanel=void 0;var o=n(0),r=n(11),i=n(22),a=n(1),c=n(145),s=n(79),l=n(213),u=n(65),d=n(214),g=n(105);t.SettingsPanel=function(e,t){var n=(0,i.useSelector)(t,g.selectActiveTab),r=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{fitted:!0,fill:!0,minHeight:"8em",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:d.SETTINGS_TABS.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.id===n,onClick:function(){return r((0,u.changeSettingsTab)({tabId:e.id}))},children:e.name},e.id)}))})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:["general"===n&&(0,o.createComponentVNode)(2,p),"chatPage"===n&&(0,o.createComponentVNode)(2,c.ChatPageSettings)]})]})};var p=function(e,t){var n=(0,i.useSelector)(t,g.selectSettings),c=n.theme,d=n.fontSize,p=n.lineHeight,h=n.highlightText,f=n.highlightColor,m=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Theme",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:c,options:l.THEMES,onSelected:function(e){return m((0,u.updateSettings)({theme:e}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Font size",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:1,stepPixelSize:10,minValue:8,maxValue:32,value:d,unit:"px",format:function(e){return(0,r.toFixed)(e)},onChange:function(e,t){return m((0,u.updateSettings)({fontSize:t}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Line height",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:.01,stepPixelSize:2,minValue:.8,maxValue:5,value:p,format:function(e){return(0,r.toFixed)(e,2)},onDrag:function(e,t){return m((0,u.updateSettings)({lineHeight:t}))}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,color:"label",align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:"Highlight words (comma separated):"}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,children:[(0,o.createComponentVNode)(2,a.ColorBox,{mr:1,color:f}),(0,o.createComponentVNode)(2,a.Input,{width:"5em",monospace:!0,placeholder:"#ffffff",value:f,onInput:function(e,t){return m((0,u.updateSettings)({highlightColor:t}))}})]})]}),(0,o.createComponentVNode)(2,a.TextArea,{height:"3em",value:h,onChange:function(e,t){return m((0,u.updateSettings)({highlightText:t}))}})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check",onClick:function(){return m((0,s.rebuildChat)())},children:"Apply now"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,fontSize:"0.9em",ml:1,color:"label",children:"Can freeze the chat for a while."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return m((0,s.saveChatToDisk)())},children:"Save chat log"})]})};t.SettingsGeneral=p},680:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPageSettings=void 0;var o=n(0),r=n(22),i=n(1),a=n(79),c=n(107),s=n(146);t.ChatPageSettings=function(e,t){var n=(0,r.useSelector)(t,s.selectCurrentChatPage),l=(0,r.useDispatch)(t);return(0,o.createComponentVNode)(2,i.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Flex,{mx:-.5,align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:n.name,onChange:function(e,t){return l((0,a.updateChatPage)({pageId:n.id,name:t}))}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return l((0,a.removeChatPage)({pageId:n.id}))},children:"Remove"})})]}),(0,o.createComponentVNode)(2,i.Divider),(0,o.createComponentVNode)(2,i.Section,{title:"Messages to display",level:2,children:[c.MESSAGE_TYPES.filter((function(e){return!e.important&&!e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)})),(0,o.createComponentVNode)(2,i.Collapsible,{mt:1,color:"transparent",title:"Admin stuff",children:c.MESSAGE_TYPES.filter((function(e){return!e.important&&e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)}))})]})]})}},681:function(e,t,n){"use strict";t.__esModule=!0,t.createUuid=void 0;t.createUuid=function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)}))}},682:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPanel=void 0;var o=n(0),r=n(6),i=n(1),a=n(215);var c=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).ref=(0,o.createRef)(),t.state={scrollTracking:!0},t.handleScrollTrackingChange=function(e){return t.setState({scrollTracking:e})},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=c.prototype;return s.componentDidMount=function(){a.chatRenderer.mount(this.ref.current),a.chatRenderer.events.on("scrollTrackingChanged",this.handleScrollTrackingChange),this.componentDidUpdate()},s.componentWillUnmount=function(){a.chatRenderer.events.off("scrollTrackingChanged",this.handleScrollTrackingChange)},s.componentDidUpdate=function(e){requestAnimationFrame((function(){a.chatRenderer.ensureScrollTracking()})),(!e||(0,r.shallowDiffers)(this.props,e))&&a.chatRenderer.assignStyle({width:"100%","white-space":"pre-wrap","font-size":this.props.fontSize,"line-height":this.props.lineHeight})},s.render=function(){var e=this.state.scrollTracking;return(0,o.createFragment)([(0,o.createVNode)(1,"div","Chat",null,1,null,null,this.ref),!e&&(0,o.createComponentVNode)(2,i.Button,{className:"Chat__scrollButton",icon:"arrow-down",onClick:function(){return a.chatRenderer.scrollToBottom()},children:"Scroll to bottom"})],0)},c}(o.Component);t.ChatPanel=c},683:function(e,t,n){"use strict";t.__esModule=!0,t.linkifyNode=t.highlightNode=t.replaceInTextNode=void 0;var o=function(e,t){return function(n){for(var o,r,i=n.textContent,a=i.length,c=0,s=0;o=e.exec(i);){s+=1,r||(r=document.createDocumentFragment());var l=o[0],u=l.length,d=o.index;c0&&(0,o.createComponentVNode)(2,l,{value:e.unreadCount}),onClick:function(){return d((0,a.changeChatPage)({pageId:e.id}))},children:e.name},e.id)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",icon:"plus",onClick:function(){d((0,a.addChatPage)()),d((0,s.openChatSettings)())}})})]})}},685:function(e,t,n){"use strict";t.__esModule=!0,t.chatMiddleware=void 0;var o=n(102),r=n(65),i=n(105),a=n(79),c=n(107),s=n(106),l=n(215),u=n(146);n(25);function d(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){d(i,o,r,a,c,"next",e)}function c(e){d(i,o,r,a,c,"throw",e)}a(undefined)}))}}var p=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=(0,u.selectChat)(e.getState()),r=Math.max(0,l.chatRenderer.messages.length-c.MAX_PERSISTED_MESSAGES),i=l.chatRenderer.messages.slice(r).map((function(e){return(0,s.serializeMessage)(e)})),o.storage.set("chat-state",n),o.storage.set("chat-messages",i);case 5:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([o.storage.get("chat-state"),o.storage.get("chat-messages")]);case 2:if(n=t.sent,r=n[0],i=n[1],!(r&&r.version<=4)){t.next=8;break}return e.dispatch((0,a.loadChat)()),t.abrupt("return");case 8:i&&(c=[].concat(i,[(0,s.createMessage)({type:"internal/reconnected"})]),l.chatRenderer.processBatch(c,{prepend:!0})),e.dispatch((0,a.loadChat)(r));case 10:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}();t.chatMiddleware=function(e){var t=!1,n=!1;return l.chatRenderer.events.on("batchProcessed",(function(t){n&&e.dispatch((0,a.updateMessageCount)(t))})),l.chatRenderer.events.on("scrollTrackingChanged",(function(t){e.dispatch((0,a.changeScrollTracking)(t))})),setInterval((function(){return p(e)}),c.MESSAGE_SAVE_INTERVAL),function(o){return function(c){var s=c.type,d=c.payload;if(t||(t=!0,h(e)),"chat/message"!==s){if(s===a.loadChat.type){o(c);var g=(0,u.selectCurrentChatPage)(e.getState());return l.chatRenderer.changePage(g),l.chatRenderer.onStateLoaded(),void(n=!0)}if(s!==a.changeChatPage.type&&s!==a.addChatPage.type&&s!==a.removeChatPage.type&&s!==a.toggleAcceptedType.type){if(s===a.rebuildChat.type)return l.chatRenderer.rebuildChat(),o(c);if(s!==r.updateSettings.type&&s!==r.loadSettings.type){if("roundrestart"===s)return p(e),o(c);if(s!==a.saveChatToDisk.type)return o(c);l.chatRenderer.saveToDisk()}else{o(c);var f=(0,i.selectSettings)(e.getState());l.chatRenderer.setHighlight(f.highlightText,f.highlightColor)}}else{o(c);var m=(0,u.selectCurrentChatPage)(e.getState());l.chatRenderer.changePage(m)}}else{var v=Array.isArray(d)?d:[d];l.chatRenderer.processBatch(v)}}}}},686:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.initialState=void 0;var o,r=n(79),i=n(106);function a(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&(_[A.id]=Object.assign({},A,{unreadCount:A.unreadCount+M}))}return Object.assign({},e,{pageById:_})}if(o===r.addChatPage.type)return Object.assign({},e,{currentPageId:c.id,pages:[].concat(e.pages,[c.id]),pageById:Object.assign({},e.pageById,(n={},n[c.id]=c,n))});if(o===r.changeChatPage.type){var I,x=c.pageId,P=Object.assign({},e.pageById[x],{unreadCount:0});return Object.assign({},e,{currentPageId:x,pageById:Object.assign({},e.pageById,(I={},I[x]=P,I))})}if(o===r.updateChatPage.type){var k,R=c.pageId,O=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(c,["pageId"]),V=Object.assign({},e.pageById[R],O);return Object.assign({},e,{pageById:Object.assign({},e.pageById,(k={},k[R]=V,k))})}if(o===r.toggleAcceptedType.type){var G,B=c.pageId,L=c.type,D=Object.assign({},e.pageById[B]);return D.acceptedTypes=Object.assign({},D.acceptedTypes),D.acceptedTypes[L]=!D.acceptedTypes[L],Object.assign({},e,{pageById:Object.assign({},e.pageById,(G={},G[B]=D,G))})}if(o===r.removeChatPage.type){var F=c.pageId,j=Object.assign({},e,{pages:[].concat(e.pages),pageById:Object.assign({},e.pageById)});return delete j.pageById[F],j.pages=j.pages.filter((function(e){return e!==F})),0===j.pages.length&&(j.pages.push(s.id),j.pageById[s.id]=s,j.currentPageId=s.id),j.currentPageId&&j.currentPageId!==F||(j.currentPageId=j.pages[0]),j}return e}},687:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=void 0;var o={visible:!1,playing:!1,track:null};t.audioReducer=function(e,t){void 0===e&&(e=o);var n=t.type,r=t.payload;return"audio/playing"===n?Object.assign({},e,{visible:!0,playing:!0}):"audio/stopped"===n?Object.assign({},e,{visible:!1,playing:!1}):"audio/playMusic"===n?Object.assign({},e,{meta:r}):"audio/stopMusic"===n?Object.assign({},e,{visible:!1,playing:!1,meta:null}):"audio/toggle"===n?Object.assign({},e,{visible:!e.visible}):e}},688:function(e,t,n){"use strict";t.__esModule=!0,t.useGame=void 0;var o=n(22),r=n(217);t.useGame=function(e){return(0,o.useSelector)(e,r.selectGame)}},689:function(e,t,n){"use strict";t.__esModule=!0,t.gameMiddleware=void 0;var o=n(147),r=n(218),i=n(217),a=n(690),c=function(e){return Object.assign({},e,{meta:Object.assign({},e.meta,{now:Date.now()})})};t.gameMiddleware=function(e){var t;return setInterval((function(){var n=e.getState();if(n){var o=(0,i.selectGame)(n),s=t&&Date.now()>=t+a.CONNECTION_LOST_AFTER;!o.connectionLostAt&&s&&e.dispatch(c((0,r.connectionLost)())),o.connectionLostAt&&!s&&e.dispatch(c((0,r.connectionRestored)()))}}),1e3),function(e){return function(n){var i=n.type,a=(n.payload,n.meta);return i===o.pingSuccess.type?(t=a.now,e(n)):i===r.roundRestarted.type?e(c(n)):e(n)}}}},690:function(e,t,n){"use strict";t.__esModule=!0,t.CONNECTION_LOST_AFTER=void 0;t.CONNECTION_LOST_AFTER=15e3},691:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=void 0;var o=n(218),r={roundId:null,roundTime:null,roundRestartedAt:null,connectionLostAt:null};t.gameReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=(t.payload,t.meta);return"roundrestart"===n?Object.assign({},e,{roundRestartedAt:i.now}):n===o.connectionLost.type?Object.assign({},e,{connectionLostAt:i.now}):n===o.connectionRestored.type?Object.assign({},e,{connectionLostAt:null}):e}},692:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.setupPanelFocusHacks=void 0;var o=n(103),r=n(57),i=n(189),a=function(){return e((function(){return(0,i.focusMap)()}))};t.setupPanelFocusHacks=function(){var e=!1,t=null;window.addEventListener("focusin",(function(t){e=(0,r.canStealFocus)(t.target)})),window.addEventListener("mousedown",(function(e){t=[e.screenX,e.screenY]})),window.addEventListener("mouseup",(function(n){if(t){var r=[n.screenX,n.screenY];(0,o.vecLength)((0,o.vecSubtract)(r,t))>=10&&(e=!0)}e||a()})),r.globalEvents.on("keydown",(function(e){e.isModifierKey()||a()}))}}).call(this,n(101).setImmediate)},693:function(e,t,n){"use strict";t.__esModule=!0,t.pingMiddleware=void 0;var o=n(2),r=n(147),i=n(220);t.pingMiddleware=function(e){var t=!1,n=0,a=[],c=function(){for(var t=0;ti.PING_TIMEOUT&&(a[t]=null,e.dispatch((0,r.pingFail)()))}var s={index:n,sentAt:Date.now()};a[n]=s,(0,o.sendMessage)({type:"ping",payload:{index:n}}),n=(n+1)%i.PING_QUEUE_SIZE};return function(e){return function(n){var o=n.type,s=n.payload;if(t||(t=!0,setInterval(c,i.PING_INTERVAL),c()),"pingReply"===o){var l=s.index,u=a[l];if(!u)return;return a[l]=null,e((0,r.pingSuccess)(u))}return e(n)}}}},694:function(e,t,n){"use strict";t.__esModule=!0,t.PingIndicator=void 0;var o=n(0),r=n(695),i=n(11),a=n(22),c=n(1),s=n(696);t.PingIndicator=function(e,t){var n=(0,a.useSelector)(t,s.selectPing),l=r.Color.lookup(n.networkQuality,[new r.Color(220,40,40),new r.Color(220,200,40),new r.Color(60,220,40)]),u=n.roundtrip?(0,i.toFixed)(n.roundtrip):"--";return(0,o.createVNode)(1,"div","Ping",[(0,o.createComponentVNode)(2,c.Box,{className:"Ping__indicator",backgroundColor:l}),u],0)}},695:function(e,t,n){"use strict";t.__esModule=!0,t.Color=void 0;var o=function(){function e(e,t,n,o){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===o&&(o=1),this.r=e,this.g=t,this.b=n,this.a=o}return e.prototype.toString=function(){return"rgba("+(0|this.r)+", "+(0|this.g)+", "+(0|this.b)+", "+(0|this.a)+")"},e}();t.Color=o,o.fromHex=function(e){return new o(parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16))},o.lerp=function(e,t,n){return new o((t.r-e.r)*n+e.r,(t.g-e.g)*n+e.g,(t.b-e.b)*n+e.b,(t.a-e.a)*n+e.a)},o.lookup=function(e,t){void 0===t&&(t=[]);var n=t.length;if(n<2)throw new Error("Needs at least two colors!");var r=e*(n-1);if(e<1e-4)return t[0];if(e>=.9999)return t[n-1];var i=r%1,a=0|r;return o.lerp(t[a],t[a+1],i)}},696:function(e,t,n){"use strict";t.__esModule=!0,t.selectPing=void 0;t.selectPing=function(e){return e.ping}},697:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=void 0;var o=n(11),r=n(147),i=n(220);t.pingReducer=function(e,t){void 0===e&&(e={});var n=t.type,a=t.payload;if(n===r.pingSuccess.type){var c=a.roundtrip,s=e.roundtripAvg||c,l=Math.round(.4*s+.6*c);return{roundtrip:c,roundtripAvg:l,failCount:0,networkQuality:1-(0,o.scale)(l,i.PING_ROUNDTRIP_BEST,i.PING_ROUNDTRIP_WORST)}}if(n===r.pingFail.type){var u=e.failCount,d=void 0===u?0:u,g=(0,o.clamp01)(e.networkQuality-d/i.PING_MAX_FAILS),p=Object.assign({},e,{failCount:d+1,networkQuality:g});return d>i.PING_MAX_FAILS&&(p.roundtrip=undefined,p.roundtripAvg=undefined),p}return e}},698:function(e,t,n){"use strict";t.__esModule=!0,t.telemetryMiddleware=void 0;var o=n(2),r=n(102);function i(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}var a=(0,n(25).createLogger)("telemetry");t.telemetryMiddleware=function(e){var t,n;return function(c){return function(s){var l,u=s.type,d=s.payload;if("telemetry/request"!==u)return"backend/update"===u?(c(s),void(l=regeneratorRuntime.mark((function h(){var o,i,c,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(i=null==d||null==(o=d.config)?void 0:o.client){l.next=4;break}return a.error("backend/update payload is missing client data!"),l.abrupt("return");case 4:if(t){l.next=13;break}return l.next=7,r.storage.get("telemetry");case 7:if(l.t0=l.sent,l.t0){l.next=10;break}l.t0={};case 10:(t=l.t0).connections||(t.connections=[]),a.debug("retrieved telemetry from storage",t);case 13:c=!1,t.connections.find((function(e){return n=i,(t=e).ckey===n.ckey&&t.address===n.address&&t.computer_id===n.computer_id;var t,n}))||(c=!0,t.connections.unshift(i),t.connections.length>10&&t.connections.pop()),c&&(a.debug("saving telemetry to storage",t),r.storage.set("telemetry",t)),n&&(s=n,n=null,e.dispatch({type:"telemetry/request",payload:s}));case 18:case"end":return l.stop()}}),h)})),function(){var e=this,t=arguments;return new Promise((function(n,o){var r=l.apply(e,t);function a(e){i(r,n,o,a,c,"next",e)}function c(e){i(r,n,o,a,c,"throw",e)}a(undefined)}))})()):c(s);if(!t)return a.debug("deferred"),void(n=d);a.debug("sending");var g=(null==d?void 0:d.limits)||{},p=t.connections.slice(0,g.connections);(0,o.sendMessage)({type:"telemetry",payload:{connections:p}})}}}},699:function(e,t,n){"use strict";t.__esModule=!0,t.Panel=void 0;var o=n(0),r=n(1),i=n(3),a=n(211),c=n(145),s=n(216),l=n(700),u=n(219),d=n(144);t.Panel=function(e,t){if(Byond.IS_LTE_IE10)return(0,o.createComponentVNode)(2,g);var n=(0,a.useAudio)(t),p=(0,d.useSettings)(t),h=(0,s.useGame)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===p.theme?"light":p.theme,children:(0,o.createComponentVNode)(2,r.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Section,{fitted:!0,children:(0,o.createComponentVNode)(2,r.Flex,{mx:.5,align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,grow:1,overflowX:"auto",children:(0,o.createComponentVNode)(2,c.ChatTabs)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,u.PingIndicator)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{color:"grey",selected:n.visible,icon:"music",tooltip:"Music player",tooltipPosition:"bottom-left",onClick:function(){return n.toggle()}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{icon:p.visible?"times":"cog",selected:p.visible,tooltip:p.visible?"Close settings":"Open settings",tooltipPosition:"bottom-left",onClick:function(){return p.toggle()}})})]})})}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.NowPlayingWidget)})}),p.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,r.Section,{fill:!0,fitted:!0,position:"relative",children:[(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:p.lineHeight})}),(0,o.createComponentVNode)(2,l.Notifications,{children:[h.connectionLostAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{rightSlot:(0,o.createComponentVNode)(2,r.Button,{color:"white",onClick:function(){return Byond.command(".reconnect")},children:"Reconnect"}),children:"You are either AFK, experiencing lag or the connection has closed."}),h.roundRestartedAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{children:"The connection has been closed because the server is restarting. Please wait while you automatically reconnect."})]})]})})]})})};var g=function(e,t){var n=(0,d.useSettings)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===n.theme?"light":n.theme,children:(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.Button,{style:{position:"fixed",top:"1em",right:"2em","z-index":1e3},selected:n.visible,onClick:function(){return n.toggle()},children:"Settings"}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)})||(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:n.lineHeight})]})})}},700:function(e,t,n){"use strict";t.__esModule=!0,t.Notifications=void 0;var o=n(0),r=n(1),i=function(e){var t=e.children;return(0,o.createVNode)(1,"div","Notifications",t,0)};t.Notifications=i;i.Item=function(e){var t=e.rightSlot,n=e.children;return(0,o.createComponentVNode)(2,r.Flex,{align:"center",className:"Notification",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__content",grow:1,children:n}),t&&(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__rightSlot",children:t})]})}},79:function(e,t,n){"use strict";t.__esModule=!0,t.saveChatToDisk=t.changeScrollTracking=t.removeChatPage=t.toggleAcceptedType=t.updateChatPage=t.changeChatPage=t.addChatPage=t.updateMessageCount=t.rebuildChat=t.loadChat=void 0;var o=n(22),r=n(106),i=(0,o.createAction)("chat/load");t.loadChat=i;var a=(0,o.createAction)("chat/rebuild");t.rebuildChat=a;var c=(0,o.createAction)("chat/updateMessageCount");t.updateMessageCount=c;var s=(0,o.createAction)("chat/addPage",(function(){return{payload:(0,r.createPage)()}}));t.addChatPage=s;var l=(0,o.createAction)("chat/changePage");t.changeChatPage=l;var u=(0,o.createAction)("chat/updatePage");t.updateChatPage=u;var d=(0,o.createAction)("chat/toggleAcceptedType");t.toggleAcceptedType=d;var g=(0,o.createAction)("chat/removePage");t.removeChatPage=g;var p=(0,o.createAction)("chat/changeScrollTracking");t.changeScrollTracking=p;var h=(0,o.createAction)("chat/saveToDisk");t.saveChatToDisk=h}}); \ No newline at end of file +!function(e){function t(t){for(var o,a,c=t[0],s=t[1],l=t[2],d=0,g=[];d=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n=a.IMAGE_RETRY_LIMIT)d.error("failed to load an image after "+n+" attempts");else{var o=t.src;t.src=null,t.src=o+"#"+n,t.setAttribute("data-reload-n",n+1)}}),a.IMAGE_RETRY_DELAY)},m=function(e){var t=e.node,n=e.times;if(t&&n){var o=t.querySelector(".Chat__badge"),i=o||document.createElement("div");i.textContent=n,i.className=(0,r.classes)(["Chat__badge","Chat__badge--animate"]),requestAnimationFrame((function(){i.className="Chat__badge"})),o||t.appendChild(i)}},v=function(){function t(){var e=this;this.loaded=!1,this.rootNode=null,this.queue=[],this.messages=[],this.visibleMessages=[],this.page=null,this.events=new o.EventEmitter,this.scrollNode=null,this.scrollTracking=!0,this.handleScroll=function(t){var n=e.scrollNode,o=n.scrollHeight,r=n.scrollTop+n.offsetHeight,i=Math.abs(o-r)<24;i!==e.scrollTracking&&(e.scrollTracking=i,e.events.emit("scrollTrackingChanged",i),d.debug("tracking",e.scrollTracking))},this.ensureScrollTracking=function(){e.scrollTracking&&e.scrollToBottom()},setInterval((function(){return e.pruneMessages()}),a.MESSAGE_PRUNE_INTERVAL)}var n=t.prototype;return n.isReady=function(){return this.loaded&&this.rootNode&&this.page},n.mount=function(t){var n=this;this.rootNode?t.appendChild(this.rootNode):this.rootNode=t,this.scrollNode=function(e){for(var t=document.body,n=e;n&&n!==t;){if(n.scrollWidth0&&(this.processBatch(this.queue),this.queue=[])},n.assignStyle=function(e){void 0===e&&(e={});for(var t=0,n=Object.keys(e);t1&&n.test(e)}));if(0===o.length)return this.highlightRegex=null,void(this.highlightColor=null);this.highlightRegex=new RegExp("("+o.join("|")+")","gi"),this.highlightColor=t},n.scrollToBottom=function(){this.scrollNode.scrollTop=this.scrollNode.scrollHeight},n.changePage=function(e){if(!this.isReady())return this.page=e,void this.tryFlushQueue();this.page=e,this.rootNode.textContent="",this.visibleMessages=[];for(var t,n,o=document.createDocumentFragment(),r=l(this.messages);!(n=r()).done;){var i=n.value;(0,c.canPageAcceptType)(e,i.type)&&(t=i.node,o.appendChild(t),this.visibleMessages.push(i))}t&&(this.rootNode.appendChild(o),t.scrollIntoView())},n.getCombinableMessage=function(e){for(var t=Date.now(),n=this.visibleMessages.length,o=n-1,r=Math.max(0,n-a.COMBINE_MAX_MESSAGES),i=o;i>=r;i--){var s=this.visibleMessages[i];if(!s.type.startsWith(a.MESSAGE_TYPE_INTERNAL)&&(0,c.isSameMessage)(s,e)&&t0){this.visibleMessages=e.slice(t);for(var n=0;n0&&(this.messages=this.messages.slice(r),d.log("pruned "+r+" stored messages"))}else d.debug("pruning delayed")},n.rebuildChat=function(){if(this.isReady()){for(var e,t=Math.max(0,this.messages.length-a.MAX_PERSISTED_MESSAGES),n=this.messages.slice(t),o=l(n);!(e=o()).done;)e.value.node=undefined;this.rootNode.textContent="",this.messages=[],this.visibleMessages=[],this.processBatch(n,{notifyListeners:!1})}},n.saveToDisk=function(){if(!Byond.IS_LTE_IE10){for(var e="",t=document.styleSheets,n=0;n\n\n\nSS13 Chat Log\n\n\n\n
    \n'+a+"
    \n\n\n"]),d=(new Date).toISOString().substring(0,19).replace(/[-:]/g,"").replace("T","-");window.navigator.msSaveBlob(u,"ss13-chatlog-"+d+".html")}},t}();window.__chatRenderer__||(window.__chatRenderer__=new v);var E=window.__chatRenderer__;t.chatRenderer=E}).call(this,n(102).setImmediate)},217:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=t.gameMiddleware=t.useGame=void 0;var o=n(688);t.useGame=o.useGame;var r=n(689);t.gameMiddleware=r.gameMiddleware;var i=n(691);t.gameReducer=i.gameReducer},218:function(e,t,n){"use strict";t.__esModule=!0,t.selectGame=void 0;t.selectGame=function(e){return e.game}},219:function(e,t,n){"use strict";t.__esModule=!0,t.connectionRestored=t.connectionLost=t.roundRestarted=void 0;var o=n(22),r=(0,o.createAction)("roundrestart");t.roundRestarted=r;var i=(0,o.createAction)("game/connectionLost");t.connectionLost=i;var a=(0,o.createAction)("game/connectionRestored");t.connectionRestored=a},220:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=t.PingIndicator=t.pingMiddleware=void 0;var o=n(693);t.pingMiddleware=o.pingMiddleware;var r=n(694);t.PingIndicator=r.PingIndicator;var i=n(697);t.pingReducer=i.pingReducer},221:function(e,t,n){"use strict";t.__esModule=!0,t.PING_ROUNDTRIP_WORST=t.PING_ROUNDTRIP_BEST=t.PING_QUEUE_SIZE=t.PING_MAX_FAILS=t.PING_TIMEOUT=t.PING_INTERVAL=void 0;t.PING_INTERVAL=2500;t.PING_TIMEOUT=2e3;t.PING_MAX_FAILS=3;t.PING_QUEUE_SIZE=8;t.PING_ROUNDTRIP_BEST=50;t.PING_ROUNDTRIP_WORST=200},65:function(e,t,n){"use strict";t.__esModule=!0,t.openChatSettings=t.toggleSettings=t.changeSettingsTab=t.loadSettings=t.updateSettings=void 0;var o=n(22),r=(0,o.createAction)("settings/update");t.updateSettings=r;var i=(0,o.createAction)("settings/load");t.loadSettings=i;var a=(0,o.createAction)("settings/changeTab");t.changeSettingsTab=a;var c=(0,o.createAction)("settings/toggle");t.toggleSettings=c;var s=(0,o.createAction)("settings/openChatTab");t.openChatSettings=s},669:function(e,t,n){n(148),e.exports=n(670)},670:function(e,t,n){"use strict";var o=n(0);n(671),n(672);var r,i,a=n(100),c=n(22),s=(n(101),n(57)),l=n(186),u=n(136),d=n(187),g=n(212),p=n(145),h=n(217),f=n(692),m=n(220),v=n(144),E=n(698);function y(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}a.perf.mark("inception",null==(r=window.performance)||null==(i=r.timing)?void 0:i.navigationStart),a.perf.mark("init");var b=(0,d.configureStore)({reducer:(0,c.combineReducers)({audio:g.audioReducer,chat:p.chatReducer,game:h.gameReducer,ping:m.pingReducer,settings:v.settingsReducer}),middleware:{pre:[p.chatMiddleware,m.pingMiddleware,E.telemetryMiddleware,v.settingsMiddleware,g.audioMiddleware,h.gameMiddleware]}}),S=(0,u.createRenderer)((function(){var e=n(699).Panel;return(0,o.createComponentVNode)(2,d.StoreProvider,{store:b,children:(0,o.createComponentVNode)(2,e)})})),_=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return void 0===e&&(e="output"),n.next=3,Byond.winget(e);case 3:t=n.sent,Byond.winset("browseroutput",{size:t.size});case 5:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){y(i,o,r,a,c,"next",e)}function c(e){y(i,o,r,a,c,"throw",e)}a(undefined)}))});return function(e){return t.apply(this,arguments)}}();!function C(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)({ignoreWindowFocus:!0}),(0,f.setupPanelFocusHacks)(),(0,l.captureExternalLinks)(),b.subscribe(S),window.update=function(e){return b.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}Byond.winset("output",{"is-visible":!1}),Byond.winset("browseroutput",{"is-visible":!0,"is-disabled":!1,pos:"0x0",size:"0x0"}),_()}else document.addEventListener("DOMContentLoaded",C)}()},671:function(e,t,n){},672:function(e,t,n){},673:function(e,t,n){"use strict";t.__esModule=!0,t.useAudio=void 0;var o=n(22),r=n(213);t.useAudio=function(e){var t=(0,o.useSelector)(e,r.selectAudio),n=(0,o.useDispatch)(e);return Object.assign({},t,{toggle:function(){return n({type:"audio/toggle"})}})}},674:function(e,t,n){"use strict";t.__esModule=!0,t.audioMiddleware=void 0;var o=n(675);t.audioMiddleware=function(e){var t=new o.AudioPlayer;return t.onPlay((function(){e.dispatch({type:"audio/playing"})})),t.onStop((function(){e.dispatch({type:"audio/stopped"})})),function(e){return function(n){var o=n.type,r=n.payload;if("audio/playMusic"===o){var i=r.url,a=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(r,["url"]);return t.play(i,a),e(n)}if("audio/stopMusic"===o)return t.stop(),e(n);if("settings/update"===o||"settings/load"===o){var c=null==r?void 0:r.adminMusicVolume;return"number"==typeof c&&t.setVolume(c),e(n)}return e(n)}}}},675:function(e,t,n){"use strict";function o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&e.node.currentTime>=e.options.end&&e.stop())}),1e3))}var t=e.prototype;return t.destroy=function(){this.node&&(this.node.stop(),document.removeChild(this.node),clearInterval(this.playbackInterval))},t.play=function(e,t){void 0===t&&(t={}),this.node&&(i.log("playing",e,t),this.options=t,this.node.src=e)},t.stop=function(){if(this.node){if(this.playing)for(var e,t=o(this.onStopSubscribers);!(e=t()).done;)(0,e.value)();i.log("stopping"),this.playing=!1,this.node.src=""}},t.setVolume=function(e){this.node&&(this.volume=e,this.node.volume=e)},t.onPlay=function(e){this.node&&this.onPlaySubscribers.push(e)},t.onStop=function(e){this.node&&this.onStopSubscribers.push(e)},e}();t.AudioPlayer=a},676:function(e,t,n){"use strict";t.__esModule=!0,t.NowPlayingWidget=void 0;var o=n(0),r=n(9),i=n(22),a=n(1),c=n(144),s=n(213);t.NowPlayingWidget=function(e,t){var n,l=(0,i.useSelector)(t,s.selectAudio),u=(0,i.useDispatch)(t),d=(0,c.useSettings)(t),g=null==(n=l.meta)?void 0:n.title;return(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[l.playing&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,mx:.5,color:"label",children:"Now playing:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,grow:1,style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"},children:g||"Unknown Track"})],4)||(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,color:"label",children:"Nothing to play."}),l.playing&&(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Stop",icon:"stop",onClick:function(){return u({type:"audio/stopMusic"})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:.5,fontSize:"0.9em",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:0,maxValue:1,value:d.adminMusicVolume,step:.0025,stepPixelSize:1,format:function(e){return(0,r.toFixed)(100*e)+"%"},onDrag:function(e,t){return d.update({adminMusicVolume:t})}})})]})}},677:function(e,t,n){"use strict";t.__esModule=!0,t.useSettings=void 0;var o=n(22),r=n(65),i=n(105);t.useSettings=function(e){var t=(0,o.useSelector)(e,i.selectSettings),n=(0,o.useDispatch)(e);return Object.assign({},t,{visible:t.view.visible,toggle:function(){return n((0,r.toggleSettings)())},update:function(e){return n((0,r.updateSettings)(e))}})}},678:function(e,t,n){"use strict";t.__esModule=!0,t.settingsMiddleware=void 0;var o=n(79),r=n(214),i=n(65),a=n(105);t.settingsMiddleware=function(e){var t=!1;return function(n){return function(c){var s,l=c.type,u=c.payload;if(t||(t=!0,o.storage.get("panel-settings").then((function(t){e.dispatch((0,i.loadSettings)(t))}))),l===i.updateSettings.type||l===i.loadSettings.type){var d=null==u?void 0:u.theme;d&&(0,r.setClientTheme)(d),n(c);var g=(0,a.selectSettings)(e.getState());return s=g.fontSize,document.documentElement.style.setProperty("font-size",s+"px"),document.body.style.setProperty("font-size",s+"px"),void o.storage.set("panel-settings",g)}return n(c)}}}},679:function(e,t,n){"use strict";t.__esModule=!0,t.settingsReducer=void 0;var o=n(65),r={version:1,fontSize:13,lineHeight:1.2,theme:"default",adminMusicVolume:.5,highlightText:"",highlightColor:"#ffdd44",view:{visible:!1,activeTab:n(215).SETTINGS_TABS[0].id}};t.settingsReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=t.payload;if(n===o.updateSettings.type)return Object.assign({},e,i);if(n===o.loadSettings.type)return(null==i?void 0:i.version)?(delete i.view,Object.assign({},e,i)):e;if(n===o.toggleSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!e.view.visible})});if(n===o.openChatSettings.type)return Object.assign({},e,{view:Object.assign({},e.view,{visible:!0,activeTab:"chatPage"})});if(n===o.changeSettingsTab.type){var a=i.tabId;return Object.assign({},e,{view:Object.assign({},e.view,{activeTab:a})})}return e}},680:function(e,t,n){"use strict";t.__esModule=!0,t.SettingsGeneral=t.SettingsPanel=void 0;var o=n(0),r=n(9),i=n(22),a=n(1),c=n(145),s=n(80),l=n(214),u=n(65),d=n(215),g=n(105);t.SettingsPanel=function(e,t){var n=(0,i.useSelector)(t,g.selectActiveTab),r=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{fitted:!0,fill:!0,minHeight:"8em",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:d.SETTINGS_TABS.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e.id===n,onClick:function(){return r((0,u.changeSettingsTab)({tabId:e.id}))},children:e.name},e.id)}))})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:["general"===n&&(0,o.createComponentVNode)(2,p),"chatPage"===n&&(0,o.createComponentVNode)(2,c.ChatPageSettings)]})]})};var p=function(e,t){var n=(0,i.useSelector)(t,g.selectSettings),c=n.theme,d=n.fontSize,p=n.lineHeight,h=n.highlightText,f=n.highlightColor,m=(0,i.useDispatch)(t);return(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Theme",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:c,options:l.THEMES,onSelected:function(e){return m((0,u.updateSettings)({theme:e}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Font size",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:1,stepPixelSize:10,minValue:8,maxValue:32,value:d,unit:"px",format:function(e){return(0,r.toFixed)(e)},onChange:function(e,t){return m((0,u.updateSettings)({fontSize:t}))}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Line height",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"4em",step:.01,stepPixelSize:2,minValue:.8,maxValue:5,value:p,format:function(e){return(0,r.toFixed)(e,2)},onDrag:function(e,t){return m((0,u.updateSettings)({lineHeight:t}))}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,color:"label",align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:"Highlight words (comma separated):"}),(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:0,children:[(0,o.createComponentVNode)(2,a.ColorBox,{mr:1,color:f}),(0,o.createComponentVNode)(2,a.Input,{width:"5em",monospace:!0,placeholder:"#ffffff",value:f,onInput:function(e,t){return m((0,u.updateSettings)({highlightColor:t}))}})]})]}),(0,o.createComponentVNode)(2,a.TextArea,{height:"3em",value:h,onChange:function(e,t){return m((0,u.updateSettings)({highlightText:t}))}})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"check",onClick:function(){return m((0,s.rebuildChat)())},children:"Apply now"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,fontSize:"0.9em",ml:1,color:"label",children:"Can freeze the chat for a while."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return m((0,s.saveChatToDisk)())},children:"Save chat log"})]})};t.SettingsGeneral=p},681:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPageSettings=void 0;var o=n(0),r=n(22),i=n(1),a=n(80),c=n(107),s=n(146);t.ChatPageSettings=function(e,t){var n=(0,r.useSelector)(t,s.selectCurrentChatPage),l=(0,r.useDispatch)(t);return(0,o.createComponentVNode)(2,i.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,i.Flex,{mx:-.5,align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:n.name,onChange:function(e,t){return l((0,a.updateChatPage)({pageId:n.id,name:t}))}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return l((0,a.removeChatPage)({pageId:n.id}))},children:"Remove"})})]}),(0,o.createComponentVNode)(2,i.Divider),(0,o.createComponentVNode)(2,i.Section,{title:"Messages to display",level:2,children:[c.MESSAGE_TYPES.filter((function(e){return!e.important&&!e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)})),(0,o.createComponentVNode)(2,i.Collapsible,{mt:1,color:"transparent",title:"Admin stuff",children:c.MESSAGE_TYPES.filter((function(e){return!e.important&&e.admin})).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:n.acceptedTypes[e.type],onClick:function(){return l((0,a.toggleAcceptedType)({pageId:n.id,type:e.type}))},children:e.name},e.type)}))})]})]})}},682:function(e,t,n){"use strict";t.__esModule=!0,t.ChatPanel=void 0;var o=n(0),r=n(6),i=n(1),a=n(216);var c=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).ref=(0,o.createRef)(),t.state={scrollTracking:!0},t.handleScrollTrackingChange=function(e){return t.setState({scrollTracking:e})},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=c.prototype;return s.componentDidMount=function(){a.chatRenderer.mount(this.ref.current),a.chatRenderer.events.on("scrollTrackingChanged",this.handleScrollTrackingChange),this.componentDidUpdate()},s.componentWillUnmount=function(){a.chatRenderer.events.off("scrollTrackingChanged",this.handleScrollTrackingChange)},s.componentDidUpdate=function(e){requestAnimationFrame((function(){a.chatRenderer.ensureScrollTracking()})),(!e||(0,r.shallowDiffers)(this.props,e))&&a.chatRenderer.assignStyle({width:"100%","white-space":"pre-wrap","font-size":this.props.fontSize,"line-height":this.props.lineHeight})},s.render=function(){var e=this.state.scrollTracking;return(0,o.createFragment)([(0,o.createVNode)(1,"div","Chat",null,1,null,null,this.ref),!e&&(0,o.createComponentVNode)(2,i.Button,{className:"Chat__scrollButton",icon:"arrow-down",onClick:function(){return a.chatRenderer.scrollToBottom()},children:"Scroll to bottom"})],0)},c}(o.Component);t.ChatPanel=c},683:function(e,t,n){"use strict";t.__esModule=!0,t.linkifyNode=t.highlightNode=t.replaceInTextNode=void 0;var o=function(e,t){return function(n){for(var o,r,i=n.textContent,a=i.length,c=0,s=0;o=e.exec(i);){s+=1,r||(r=document.createDocumentFragment());var l=o[0],u=l.length,d=o.index;c0&&(0,o.createComponentVNode)(2,l,{value:e.unreadCount}),onClick:function(){return d((0,a.changeChatPage)({pageId:e.id}))},children:e.name},e.id)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",icon:"plus",onClick:function(){d((0,a.addChatPage)()),d((0,s.openChatSettings)())}})})]})}},685:function(e,t,n){"use strict";t.__esModule=!0,t.chatMiddleware=void 0;var o=n(79),r=n(65),i=n(105),a=n(80),c=n(107),s=n(106),l=n(216),u=n(146);n(25);function d(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}function g(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){d(i,o,r,a,c,"next",e)}function c(e){d(i,o,r,a,c,"throw",e)}a(undefined)}))}}var p=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=(0,u.selectChat)(e.getState()),r=Math.max(0,l.chatRenderer.messages.length-c.MAX_PERSISTED_MESSAGES),i=l.chatRenderer.messages.slice(r).map((function(e){return(0,s.serializeMessage)(e)})),o.storage.set("chat-state",n),o.storage.set("chat-messages",i);case 5:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=g(regeneratorRuntime.mark((function t(e){var n,r,i,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([o.storage.get("chat-state"),o.storage.get("chat-messages")]);case 2:if(n=t.sent,r=n[0],i=n[1],!(r&&r.version<=4)){t.next=8;break}return e.dispatch((0,a.loadChat)()),t.abrupt("return");case 8:i&&(c=[].concat(i,[(0,s.createMessage)({type:"internal/reconnected"})]),l.chatRenderer.processBatch(c,{prepend:!0})),e.dispatch((0,a.loadChat)(r));case 10:case"end":return t.stop()}}),t)})));return function(t){return e.apply(this,arguments)}}();t.chatMiddleware=function(e){var t=!1,n=!1;return l.chatRenderer.events.on("batchProcessed",(function(t){n&&e.dispatch((0,a.updateMessageCount)(t))})),l.chatRenderer.events.on("scrollTrackingChanged",(function(t){e.dispatch((0,a.changeScrollTracking)(t))})),setInterval((function(){return p(e)}),c.MESSAGE_SAVE_INTERVAL),function(o){return function(c){var s=c.type,d=c.payload;if(t||(t=!0,h(e)),"chat/message"!==s){if(s===a.loadChat.type){o(c);var g=(0,u.selectCurrentChatPage)(e.getState());return l.chatRenderer.changePage(g),l.chatRenderer.onStateLoaded(),void(n=!0)}if(s!==a.changeChatPage.type&&s!==a.addChatPage.type&&s!==a.removeChatPage.type&&s!==a.toggleAcceptedType.type){if(s===a.rebuildChat.type)return l.chatRenderer.rebuildChat(),o(c);if(s!==r.updateSettings.type&&s!==r.loadSettings.type){if("roundrestart"===s)return p(e),o(c);if(s!==a.saveChatToDisk.type)return o(c);l.chatRenderer.saveToDisk()}else{o(c);var f=(0,i.selectSettings)(e.getState());l.chatRenderer.setHighlight(f.highlightText,f.highlightColor)}}else{o(c);var m=(0,u.selectCurrentChatPage)(e.getState());l.chatRenderer.changePage(m)}}else{var v=Array.isArray(d)?d:[d];l.chatRenderer.processBatch(v)}}}}},686:function(e,t,n){"use strict";t.__esModule=!0,t.chatReducer=t.initialState=void 0;var o,r=n(80),i=n(106);function a(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&(_[A.id]=Object.assign({},A,{unreadCount:A.unreadCount+M}))}return Object.assign({},e,{pageById:_})}if(o===r.addChatPage.type)return Object.assign({},e,{currentPageId:c.id,pages:[].concat(e.pages,[c.id]),pageById:Object.assign({},e.pageById,(n={},n[c.id]=c,n))});if(o===r.changeChatPage.type){var I,P=c.pageId,x=Object.assign({},e.pageById[P],{unreadCount:0});return Object.assign({},e,{currentPageId:P,pageById:Object.assign({},e.pageById,(I={},I[P]=x,I))})}if(o===r.updateChatPage.type){var k,R=c.pageId,O=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(c,["pageId"]),V=Object.assign({},e.pageById[R],O);return Object.assign({},e,{pageById:Object.assign({},e.pageById,(k={},k[R]=V,k))})}if(o===r.toggleAcceptedType.type){var G,B=c.pageId,L=c.type,D=Object.assign({},e.pageById[B]);return D.acceptedTypes=Object.assign({},D.acceptedTypes),D.acceptedTypes[L]=!D.acceptedTypes[L],Object.assign({},e,{pageById:Object.assign({},e.pageById,(G={},G[B]=D,G))})}if(o===r.removeChatPage.type){var F=c.pageId,j=Object.assign({},e,{pages:[].concat(e.pages),pageById:Object.assign({},e.pageById)});return delete j.pageById[F],j.pages=j.pages.filter((function(e){return e!==F})),0===j.pages.length&&(j.pages.push(s.id),j.pageById[s.id]=s,j.currentPageId=s.id),j.currentPageId&&j.currentPageId!==F||(j.currentPageId=j.pages[0]),j}return e}},687:function(e,t,n){"use strict";t.__esModule=!0,t.audioReducer=void 0;var o={visible:!1,playing:!1,track:null};t.audioReducer=function(e,t){void 0===e&&(e=o);var n=t.type,r=t.payload;return"audio/playing"===n?Object.assign({},e,{visible:!0,playing:!0}):"audio/stopped"===n?Object.assign({},e,{visible:!1,playing:!1}):"audio/playMusic"===n?Object.assign({},e,{meta:r}):"audio/stopMusic"===n?Object.assign({},e,{visible:!1,playing:!1,meta:null}):"audio/toggle"===n?Object.assign({},e,{visible:!e.visible}):e}},688:function(e,t,n){"use strict";t.__esModule=!0,t.useGame=void 0;var o=n(22),r=n(218);t.useGame=function(e){return(0,o.useSelector)(e,r.selectGame)}},689:function(e,t,n){"use strict";t.__esModule=!0,t.gameMiddleware=void 0;var o=n(147),r=n(219),i=n(218),a=n(690),c=function(e){return Object.assign({},e,{meta:Object.assign({},e.meta,{now:Date.now()})})};t.gameMiddleware=function(e){var t;return setInterval((function(){var n=e.getState();if(n){var o=(0,i.selectGame)(n),s=t&&Date.now()>=t+a.CONNECTION_LOST_AFTER;!o.connectionLostAt&&s&&e.dispatch(c((0,r.connectionLost)())),o.connectionLostAt&&!s&&e.dispatch(c((0,r.connectionRestored)()))}}),1e3),function(e){return function(n){var i=n.type,a=(n.payload,n.meta);return i===o.pingSuccess.type?(t=a.now,e(n)):i===r.roundRestarted.type?e(c(n)):e(n)}}}},690:function(e,t,n){"use strict";t.__esModule=!0,t.CONNECTION_LOST_AFTER=void 0;t.CONNECTION_LOST_AFTER=15e3},691:function(e,t,n){"use strict";t.__esModule=!0,t.gameReducer=void 0;var o=n(219),r={roundId:null,roundTime:null,roundRestartedAt:null,connectionLostAt:null};t.gameReducer=function(e,t){void 0===e&&(e=r);var n=t.type,i=(t.payload,t.meta);return"roundrestart"===n?Object.assign({},e,{roundRestartedAt:i.now}):n===o.connectionLost.type?Object.assign({},e,{connectionLostAt:i.now}):n===o.connectionRestored.type?Object.assign({},e,{connectionLostAt:null}):e}},692:function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.setupPanelFocusHacks=void 0;var o=n(103),r=n(57),i=n(189),a=function(){return e((function(){return(0,i.focusMap)()}))};t.setupPanelFocusHacks=function(){var e=!1,t=null;window.addEventListener("focusin",(function(t){e=(0,r.canStealFocus)(t.target)})),window.addEventListener("mousedown",(function(e){t=[e.screenX,e.screenY]})),window.addEventListener("mouseup",(function(n){if(t){var r=[n.screenX,n.screenY];(0,o.vecLength)((0,o.vecSubtract)(r,t))>=10&&(e=!0)}e||a()})),r.globalEvents.on("keydown",(function(e){e.isModifierKey()||a()}))}}).call(this,n(102).setImmediate)},693:function(e,t,n){"use strict";t.__esModule=!0,t.pingMiddleware=void 0;var o=n(2),r=n(147),i=n(221);t.pingMiddleware=function(e){var t=!1,n=0,a=[],c=function(){for(var t=0;ti.PING_TIMEOUT&&(a[t]=null,e.dispatch((0,r.pingFail)()))}var s={index:n,sentAt:Date.now()};a[n]=s,(0,o.sendMessage)({type:"ping",payload:{index:n}}),n=(n+1)%i.PING_QUEUE_SIZE};return function(e){return function(n){var o=n.type,s=n.payload;if(t||(t=!0,setInterval(c,i.PING_INTERVAL),c()),"pingReply"===o){var l=s.index,u=a[l];if(!u)return;return a[l]=null,e((0,r.pingSuccess)(u))}return e(n)}}}},694:function(e,t,n){"use strict";t.__esModule=!0,t.PingIndicator=void 0;var o=n(0),r=n(695),i=n(9),a=n(22),c=n(1),s=n(696);t.PingIndicator=function(e,t){var n=(0,a.useSelector)(t,s.selectPing),l=r.Color.lookup(n.networkQuality,[new r.Color(220,40,40),new r.Color(220,200,40),new r.Color(60,220,40)]),u=n.roundtrip?(0,i.toFixed)(n.roundtrip):"--";return(0,o.createVNode)(1,"div","Ping",[(0,o.createComponentVNode)(2,c.Box,{className:"Ping__indicator",backgroundColor:l}),u],0)}},695:function(e,t,n){"use strict";t.__esModule=!0,t.Color=void 0;var o=function(){function e(e,t,n,o){void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=0),void 0===o&&(o=1),this.r=e,this.g=t,this.b=n,this.a=o}return e.prototype.toString=function(){return"rgba("+(0|this.r)+", "+(0|this.g)+", "+(0|this.b)+", "+(0|this.a)+")"},e}();t.Color=o,o.fromHex=function(e){return new o(parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16))},o.lerp=function(e,t,n){return new o((t.r-e.r)*n+e.r,(t.g-e.g)*n+e.g,(t.b-e.b)*n+e.b,(t.a-e.a)*n+e.a)},o.lookup=function(e,t){void 0===t&&(t=[]);var n=t.length;if(n<2)throw new Error("Needs at least two colors!");var r=e*(n-1);if(e<1e-4)return t[0];if(e>=.9999)return t[n-1];var i=r%1,a=0|r;return o.lerp(t[a],t[a+1],i)}},696:function(e,t,n){"use strict";t.__esModule=!0,t.selectPing=void 0;t.selectPing=function(e){return e.ping}},697:function(e,t,n){"use strict";t.__esModule=!0,t.pingReducer=void 0;var o=n(9),r=n(147),i=n(221);t.pingReducer=function(e,t){void 0===e&&(e={});var n=t.type,a=t.payload;if(n===r.pingSuccess.type){var c=a.roundtrip,s=e.roundtripAvg||c,l=Math.round(.4*s+.6*c);return{roundtrip:c,roundtripAvg:l,failCount:0,networkQuality:1-(0,o.scale)(l,i.PING_ROUNDTRIP_BEST,i.PING_ROUNDTRIP_WORST)}}if(n===r.pingFail.type){var u=e.failCount,d=void 0===u?0:u,g=(0,o.clamp01)(e.networkQuality-d/i.PING_MAX_FAILS),p=Object.assign({},e,{failCount:d+1,networkQuality:g});return d>i.PING_MAX_FAILS&&(p.roundtrip=undefined,p.roundtripAvg=undefined),p}return e}},698:function(e,t,n){"use strict";t.__esModule=!0,t.telemetryMiddleware=void 0;var o=n(2),r=n(79);function i(e,t,n,o,r,i,a){try{var c=e[i](a),s=c.value}catch(l){return void n(l)}c.done?t(s):Promise.resolve(s).then(o,r)}var a=(0,n(25).createLogger)("telemetry");t.telemetryMiddleware=function(e){var t,n;return function(c){return function(s){var l,u=s.type,d=s.payload;if("telemetry/request"!==u)return"backend/update"===u?(c(s),void(l=regeneratorRuntime.mark((function h(){var o,i,c,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(i=null==d||null==(o=d.config)?void 0:o.client){l.next=4;break}return a.error("backend/update payload is missing client data!"),l.abrupt("return");case 4:if(t){l.next=13;break}return l.next=7,r.storage.get("telemetry");case 7:if(l.t0=l.sent,l.t0){l.next=10;break}l.t0={};case 10:(t=l.t0).connections||(t.connections=[]),a.debug("retrieved telemetry from storage",t);case 13:c=!1,t.connections.find((function(e){return n=i,(t=e).ckey===n.ckey&&t.address===n.address&&t.computer_id===n.computer_id;var t,n}))||(c=!0,t.connections.unshift(i),t.connections.length>10&&t.connections.pop()),c&&(a.debug("saving telemetry to storage",t),r.storage.set("telemetry",t)),n&&(s=n,n=null,e.dispatch({type:"telemetry/request",payload:s}));case 18:case"end":return l.stop()}}),h)})),function(){var e=this,t=arguments;return new Promise((function(n,o){var r=l.apply(e,t);function a(e){i(r,n,o,a,c,"next",e)}function c(e){i(r,n,o,a,c,"throw",e)}a(undefined)}))})()):c(s);if(!t)return a.debug("deferred"),void(n=d);a.debug("sending");var g=(null==d?void 0:d.limits)||{},p=t.connections.slice(0,g.connections);(0,o.sendMessage)({type:"telemetry",payload:{connections:p}})}}}},699:function(e,t,n){"use strict";t.__esModule=!0,t.Panel=void 0;var o=n(0),r=n(1),i=n(3),a=n(212),c=n(145),s=n(217),l=n(700),u=n(220),d=n(144);t.Panel=function(e,t){if(Byond.IS_LTE_IE10)return(0,o.createComponentVNode)(2,g);var n=(0,a.useAudio)(t),p=(0,d.useSettings)(t),h=(0,s.useGame)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===p.theme?"light":p.theme,children:(0,o.createComponentVNode)(2,r.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Section,{fitted:!0,children:(0,o.createComponentVNode)(2,r.Flex,{mx:.5,align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,grow:1,overflowX:"auto",children:(0,o.createComponentVNode)(2,c.ChatTabs)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,u.PingIndicator)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{color:"grey",selected:n.visible,icon:"music",tooltip:"Music player",tooltipPosition:"bottom-left",onClick:function(){return n.toggle()}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{mx:.5,children:(0,o.createComponentVNode)(2,r.Button,{icon:p.visible?"times":"cog",selected:p.visible,tooltip:p.visible?"Close settings":"Open settings",tooltipPosition:"bottom-left",onClick:function(){return p.toggle()}})})]})})}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.NowPlayingWidget)})}),p.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)}),(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,r.Section,{fill:!0,fitted:!0,position:"relative",children:[(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:p.lineHeight})}),(0,o.createComponentVNode)(2,l.Notifications,{children:[h.connectionLostAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{rightSlot:(0,o.createComponentVNode)(2,r.Button,{color:"white",onClick:function(){return Byond.command(".reconnect")},children:"Reconnect"}),children:"You are either AFK, experiencing lag or the connection has closed."}),h.roundRestartedAt&&(0,o.createComponentVNode)(2,l.Notifications.Item,{children:"The connection has been closed because the server is restarting. Please wait while you automatically reconnect."})]})]})})]})})};var g=function(e,t){var n=(0,d.useSettings)(t);return(0,o.createComponentVNode)(2,i.Pane,{theme:"default"===n.theme?"light":n.theme,children:(0,o.createComponentVNode)(2,i.Pane.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.Button,{style:{position:"fixed",top:"1em",right:"2em","z-index":1e3},selected:n.visible,onClick:function(){return n.toggle()},children:"Settings"}),n.visible&&(0,o.createComponentVNode)(2,r.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.SettingsPanel)})||(0,o.createComponentVNode)(2,c.ChatPanel,{lineHeight:n.lineHeight})]})})}},700:function(e,t,n){"use strict";t.__esModule=!0,t.Notifications=void 0;var o=n(0),r=n(1),i=function(e){var t=e.children;return(0,o.createVNode)(1,"div","Notifications",t,0)};t.Notifications=i;i.Item=function(e){var t=e.rightSlot,n=e.children;return(0,o.createComponentVNode)(2,r.Flex,{align:"center",className:"Notification",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__content",grow:1,children:n}),t&&(0,o.createComponentVNode)(2,r.Flex.Item,{className:"Notification__rightSlot",children:t})]})}},80:function(e,t,n){"use strict";t.__esModule=!0,t.saveChatToDisk=t.changeScrollTracking=t.removeChatPage=t.toggleAcceptedType=t.updateChatPage=t.changeChatPage=t.addChatPage=t.updateMessageCount=t.rebuildChat=t.loadChat=void 0;var o=n(22),r=n(106),i=(0,o.createAction)("chat/load");t.loadChat=i;var a=(0,o.createAction)("chat/rebuild");t.rebuildChat=a;var c=(0,o.createAction)("chat/updateMessageCount");t.updateMessageCount=c;var s=(0,o.createAction)("chat/addPage",(function(){return{payload:(0,r.createPage)()}}));t.addChatPage=s;var l=(0,o.createAction)("chat/changePage");t.changeChatPage=l;var u=(0,o.createAction)("chat/updatePage");t.updateChatPage=u;var d=(0,o.createAction)("chat/toggleAcceptedType");t.toggleAcceptedType=d;var g=(0,o.createAction)("chat/removePage");t.removeChatPage=g;var p=(0,o.createAction)("chat/changeScrollTracking");t.changeScrollTracking=p;var h=(0,o.createAction)("chat/saveToDisk");t.saveChatToDisk=h}}); \ No newline at end of file diff --git a/tgui/public/tgui.bundle.js b/tgui/public/tgui.bundle.js index 42aaa3f8f5..26ef3b1f3f 100644 --- a/tgui/public/tgui.bundle.js +++ b/tgui/public/tgui.bundle.js @@ -1 +1 @@ -!function(e){function t(t){for(var o,c,i=t[0],l=t[1],d=t[2],s=0,m=[];s0&&g.flatMap((function(e){return e.items||[]})).filter(L).filter((function(e,t){return t<25}))||(null==(l=g.find((function(e){return e.name===_})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:s>0?"good":"bad",children:[(0,i.formatMoney)(s)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,c.Input,{autoFocus:!0,value:k,onInput:function(e,t){return x(t)},mx:1}),(0,o.createComponentVNode)(2,c.Button,{icon:V?"list":"info",content:V?"Compact":"Detailed",onClick:function(){return h("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,c.Button,{icon:"lock",content:"Lock",onClick:function(){return h("lock")}})],0),children:(0,o.createComponentVNode)(2,c.Flex,{children:[0===k.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:g.map((function(e){var t;return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:e.name===_,onClick:function(){return w(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:[0===y.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:0===k.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,u,{compactMode:k.length>0||V,currencyAmount:s,currencySymbol:p,items:y})]})]})})};t.GenericUplink=d;var u=function(e,t){var n=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,u=(0,a.useBackend)(t).act,s=(0,a.useLocalState)(t,"hoveredItem",{}),m=s[0],p=s[1],C=m&&m.cost||0,h=e.items.map((function(e){var t=m&&m.name!==e.name,n=l-C50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,c.toFixed)(n)+"%"})],4)};t.AreaCharge=C,C.defaultHooks=i.pureComponentHooks;var h=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};h.defaultHooks=i.pureComponentHooks},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";t.__esModule=!0,t.AiRestorerContent=t.AiRestorer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AiRestorer=function(){return(0,o.createComponentVNode)(2,c.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.AI_present,d=i.error,u=i.name,s=i.laws,m=i.isDead,p=i.restoring,C=i.health,h=i.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:d}),!!h&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:l?u:"----------",disabled:!l,onClick:function(){return c("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,a.Section,{title:h?"System Status":u,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return c("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{className:"candystripe",children:e},e)}))})]})],0)};t.AiRestorerContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(14),a=n(2),c=n(1);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&"yellow",selected:"requests"===m,onClick:function(){return C("requests")},children:["Requests (",V.length,")"]}),!h&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"shopping-cart",textColor:"cart"!==m&&N.length>0&&"yellow",selected:"cart"===m,onClick:function(){return C("cart")},children:["Checkout (",N.length,")"]})]})}),"catalog"===m&&(0,o.createComponentVNode)(2,u),"requests"===m&&(0,o.createComponentVNode)(2,s),"cart"===m&&(0,o.createComponentVNode)(2,p)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.away,u=l.docked,s=l.loan,m=l.loan_dispatched,p=l.location,C=l.message,h=l.points,N=l.requestonly;return(0,o.createComponentVNode)(2,c.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h,format:function(e){return(0,i.formatMoney)(e)}})," credits"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle",children:u&&!N&&(0,o.createComponentVNode)(2,c.Button,{content:p,onClick:function(){return r("send")}})||p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentCom Message",children:C}),!!s&&!N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loan",children:!m&&(0,o.createComponentVNode)(2,c.Button,{content:"Loan Shuttle",disabled:!(d&&u),onClick:function(){return r("loan")}})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Loaned to Centcom"})})]})})},u=function(e,t){var n,l=e.express,d=(0,a.useBackend)(t),u=d.act,s=d.data,p=s.self_paid,C=(0,r.toArray)(s.supplies),h=(0,a.useSharedState)(t,"supply",null==(n=C[0])?void 0:n.name),N=h[0],V=h[1],b=C.find((function(e){return e.name===N}));return(0,o.createComponentVNode)(2,c.Section,{title:"Catalog",buttons:!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Button.Checkbox,{ml:2,content:"Buy Privately",checked:p,onClick:function(){return u("toggleprivate")}})],4),children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{ml:-1,mr:1,children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:C.map((function(e){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:e.name===N,onClick:function(){return V(e.name)},children:[e.name," (",e.packs.length,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,c.Table,{children:null==b?void 0:b.packs.map((function(e){var t=[];return e.small_item&&t.push("Small"),e.access&&t.push("Restricted"),(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",textAlign:"right",children:t.join(", ")}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,tooltip:e.desc,tooltipPosition:"left",onClick:function(){return u("add",{id:e.id})},children:[(0,i.formatMoney)(p&&!e.goody?Math.round(1.1*e.cost):e.cost)," cr"]})})]},e.name)}))})})]})})};t.CargoCatalog=u;var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.requests||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Active Requests",buttons:!d&&(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return r("denyall")}}),children:[0===u.length&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"No Requests"}),u.length>0&&(0,o.createComponentVNode)(2,c.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",children:["#",e.id]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.object}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createVNode)(1,"b",null,e.orderer,0)}),(0,o.createComponentVNode)(2,c.Table.Cell,{width:"25%",children:(0,o.createVNode)(1,"i",null,e.reason,0)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:[(0,i.formatMoney)(e.cost)," cr"]}),!d&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"check",color:"good",onClick:function(){return r("approve",{id:e.id})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"bad",onClick:function(){return r("deny",{id:e.id})}})]})]},e.id)}))})]})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.cart||[],s=u.reduce((function(e,t){return e+t.cost}),0);return d?null:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:[0===u.length&&"Cart is empty",1===u.length&&"1 item",u.length>=2&&u.length+" items"," ",s>0&&"("+(0,i.formatMoney)(s)+" cr)"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return r("clear")}})],4)},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.away,s=l.docked,p=l.location,C=l.cart||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Current Cart",buttons:(0,o.createComponentVNode)(2,m),children:[0===C.length&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Nothing in cart"}),C.length>0&&(0,o.createComponentVNode)(2,c.Table,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",children:["#",e.id]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.object}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:[(0,i.formatMoney)(e.cost)," cr"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return r("remove",{id:e.id})}})})]},e.id)}))}),C.length>0&&!d&&(0,o.createComponentVNode)(2,c.Box,{mt:2,children:1===u&&1===s&&(0,o.createComponentVNode)(2,c.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return r("send")}})||(0,o.createComponentVNode)(2,c.Box,{opacity:.5,children:["Shuttle in ",p,"."]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(1);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return n("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return n("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return n("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return n("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return n("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:1,y:-1})}})]})]})},l=function(e,t){var n=e.topLevel,c=(0,r.useBackend)(t),l=c.act,d=c.data,u=d.x,s=d.y,m=d.pad_name,p=d.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"170px",onChange:function(e,t){return l("rename",{name:t})}}),level:n?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return l("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i)})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return l("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return l("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return l("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return l("pull")}})})]})]})};t.LaunchpadControl=l;t.LaunchpadConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.launchpads,s=void 0===u?[]:u,m=d.selected_id;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:260,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:0===s.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{minHeight:"190px",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"140px",minHeight:"190px",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.name,selected:m===e.id,color:"transparent",onClick:function(){return i("select_pad",{id:e.id})}},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{minHeight:"100%",children:(0,o.createComponentVNode)(2,a.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,minHeight:"100%",children:m&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCyborgRemoteMonitorContent=t.NtosCyborgRemoteMonitor=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosCyborgRemoteMonitor=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.card,d=i.cyborgs,u=void 0===d?[]:d;return u.length?(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Certain features require an ID card login."}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Send Message",color:"blue",disabled:!l,onClick:function(){return c("messagebot",{ref:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":e.shell_discon?"Nominal/Disconnected":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.Box,{color:e.charge<=30?"bad":e.charge<=70?"average":"good",children:"number"==typeof e.charge?e.charge+"%":"Not Found"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:e.upgrades})]})},e.ref)}))],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected."})};t.NtosCyborgRemoteMonitorContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRadarContent=t.NtosRadar=void 0;var o=n(0),r=n(6),a=n(63),c=n(2),i=n(1),l=n(3);t.NtosRadar=function(e,t){return(0,o.createComponentVNode)(2,l.NtosWindow,{width:800,height:600,theme:"ntos",children:(0,o.createComponentVNode)(2,d,{sig_err:"Signal Lost"})})};var d=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.selected,m=u.object,p=void 0===m?[]:m,C=u.target,h=void 0===C?[]:C,N=u.scanning,V=e.sig_err;return(0,o.createComponentVNode)(2,i.Flex,{direction:"row",hight:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{position:"relative",width:20.5,hight:"100%",children:(0,o.createComponentVNode)(2,l.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"redo-alt",content:N?"Scanning...":"Scan",color:"blue",disabled:N,onClick:function(){return d("scan")}}),!p.length&&!N&&(0,o.createVNode)(1,"div",null,"No trackable signals found",16),!N&&p.map((function(e){return(0,o.createVNode)(1,"div",(0,r.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",e.ref===s&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){d("selecttarget",{ref:e.ref})}},e.dev)}))]})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{style:{"background-image":'url("'+(0,a.resolveAsset)("ntosradarbackground.png")+'")',"background-position":"center","background-repeat":"no-repeat",top:"20px"},position:"relative",m:1.5,width:45,height:45,children:0===Object.keys(h).length?!!s&&(0,o.createComponentVNode)(2,i.NoticeBox,{position:"absolute",top:20.6,left:1.35,width:42,fontSize:"30px",textAlign:"center",children:V}):!!h.userot&&(0,o.createComponentVNode)(2,i.Box,{as:"img",src:(0,a.resolveAsset)(h.arrowstyle),position:"absolute",top:"20px",left:"243px",style:{transform:"rotate("+h.rot+"deg)"}})||(0,o.createComponentVNode)(2,i.Icon,{name:h.pointer,position:"absolute",size:2,color:h.color,top:10*h.locy+19+"px",left:10*h.locx+16+"px"})})]})};t.NtosRadarContent=d},function(e,t,n){"use strict";t.__esModule=!0,t.RequestKioskContent=t.RequestKiosk=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.RequestKiosk=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:550,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.accountName,u=l.requests,s=void 0===u?[]:u,m=l.applicants,p=void 0===m?[]:m,C=l.bountyValue;l.bountyText;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Log out",onClick:function(){return i("clear")}}),children:d||"N/A"})})}),(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:null==s?void 0:s.map((function(e){return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.owner,width:"300px",children:(0,o.createComponentVNode)(2,a.Section,{width:"300px",children:[(0,o.createComponentVNode)(2,a.Flex,{spacing:1,align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,width:"310px",children:e.owner}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"100px",children:(0,c.formatMoney)(e.value)+" cr"}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"pen-fancy",content:"Apply",onClick:function(){return i("apply",{request:e.acc_number})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"trash-alt",content:"Delete",color:"red",onClick:function(){return i("deleteRequest",{request:e.acc_number})}})]})]}),(0,o.createComponentVNode)(2,a.Section,{align:"center",children:(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)('"'),e.description,(0,o.createTextVNode)('"')],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Request Applicants",children:null==p?void 0:p.map((function(t){return t.request_id===e.acc_number&&(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,p:.5,backgroundColor:"rgba(0, 0, 69, 0.5)",width:"510px",style:{border:"2px solid rgba(13, 13, 213, 0.7)"},children:t.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cash-register",onClick:function(){return i("payApplicant",{applicant:t.requestee_id,request:e.acc_number})}})})]})}))})]},e.name)},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Collapsible,{title:"New Bounty",width:"220px",color:"green",children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.TextArea,{fluid:!0,height:"250px",width:"200px",backgroundColor:"black",textColor:"white",onChange:function(e,t){return i("bountyText",{bountytext:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"cr",minValue:1,maxValue:1e3,value:C,width:"80px",onChange:function(e,t){return i("bountyVal",{bountyval:t})}})}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Submit bounty",onClick:function(){return i("createBounty")}})]})})})]})],4)};t.RequestKioskContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{width:325,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.PortableBasicInfo=void 0;var o=n(0),r=n(2),a=n(1);t.PortableBasicInfo=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.holding,u=i.on,s=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return c("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return c("eject")}}),children:d?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)}},,,,,,,,,,,function(e,t,n){n(148),e.exports=n(446)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o=n(0);n(448),n(449),n(450),n(451),n(452),n(453),n(454),n(455),n(456),n(457);var r,a,c=n(99),i=(n(100),n(135)),l=n(186),d=n(136),u=n(187),s=n(57);c.perf.mark("inception",null==(r=window.performance)||null==(a=r.timing)?void 0:a.navigationStart),c.perf.mark("init");var m=(0,u.configureStore)(),p=(0,d.createRenderer)((function(){var e=(0,n(486).getRoutedComponent)(m);return(0,o.createComponentVNode)(2,u.StoreProvider,{store:m,children:(0,o.createComponentVNode)(2,e)})}));!function C(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)(),(0,i.setupHotKeys)(),(0,l.captureExternalLinks)(),m.subscribe(p),window.update=function(e){return m.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}0}else document.addEventListener("DOMContentLoaded",C)}()},,function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";t.__esModule=!0,t.getRoutedComponent=void 0;var o=n(0),r=n(2),a=(n(190),n(3)),c=n(487),i=function(e,t){return function(){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}},l=function(){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0})})};t.getRoutedComponent=function(e){var t=e.getState(),n=(0,r.selectBackend)(t),o=n.suspended,a=n.config;if(o)return l;var d,u=null==a?void 0:a["interface"];try{d=c("./"+u+".js")}catch(m){if("MODULE_NOT_FOUND"===m.code)return i("notFound",u);throw m}var s=d[u];return s||i("missingExport",u)}},function(e,t,n){var o={"./AbductorConsole.js":488,"./Achievements.js":489,"./AiAirlock.js":490,"./AiRestorer.js":201,"./AirAlarm.js":491,"./AirlockElectronics.js":493,"./Apc.js":494,"./ApcControl.js":495,"./AtmosAlertConsole.js":496,"./AtmosControlConsole.js":497,"./AtmosControlPanel.js":498,"./AtmosFilter.js":499,"./AtmosMixer.js":500,"./AtmosPump.js":501,"./AtmosRelief.js":502,"./AutomatedAnnouncement.js":503,"./BankMachine.js":504,"./Bepis.js":505,"./Biogenerator.js":506,"./BlackmarketUplink.js":507,"./BluespaceArtillery.js":508,"./BluespaceLocator.js":509,"./BorgPanel.js":510,"./BrigTimer.js":511,"./CameraConsole.js":512,"./Canister.js":513,"./Canvas.js":514,"./Cargo.js":203,"./CargoBountyConsole.js":515,"./CargoExpress.js":516,"./CargoHoldTerminal.js":517,"./CellularEmporium.js":518,"./CentcomPodLauncher.js":519,"./ChemAcclimator.js":520,"./ChemDebugSynthesizer.js":521,"./ChemDispenser.js":522,"./ChemFilter.js":523,"./ChemHeater.js":524,"./ChemMaster.js":525,"./ChemPress.js":526,"./ChemReactionChamber.js":527,"./ChemSplitter.js":528,"./ChemSynthesizer.js":529,"./CivCargoHoldTerminal.js":530,"./ClockworkSlab.js":531,"./CodexGigas.js":532,"./ComputerFabricator.js":533,"./Crayon.js":534,"./CrewConsole.js":535,"./Cryo.js":536,"./DecalPainter.js":537,"./DisposalUnit.js":538,"./DnaConsole.js":539,"./DnaVault.js":540,"./EightBallVote.js":541,"./Electrolyzer.js":542,"./Electropack.js":543,"./EmergencyShuttleConsole.js":544,"./EngravedMessage.js":545,"./ExosuitControlConsole.js":546,"./ExosuitFabricator.js":547,"./ForbiddenLore.js":548,"./Gateway.js":549,"./GhostPoolProtection.js":550,"./GlandDispenser.js":551,"./Gps.js":552,"./GravityGenerator.js":553,"./GulagItemReclaimer.js":554,"./GulagTeleporterConsole.js":555,"./Holodeck.js":556,"./Holopad.js":557,"./HypnoChair.js":558,"./ImplantChair.js":559,"./InfraredEmitter.js":560,"./Intellicard.js":561,"./Jukebox.js":562,"./KeycardAuth.js":563,"./LaborClaimConsole.js":564,"./LanguageMenu.js":565,"./LaunchpadConsole.js":205,"./LaunchpadRemote.js":566,"./MafiaPanel.js":567,"./MalfunctionModulePicker.js":568,"./MechBayPowerConsole.js":569,"./MechpadConsole.js":570,"./MedicalKiosk.js":571,"./Microscope.js":572,"./MiningVendor.js":573,"./Mint.js":574,"./Mule.js":575,"./NaniteChamberControl.js":576,"./NaniteCloudControl.js":577,"./NaniteProgramHub.js":578,"./NaniteProgrammer.js":579,"./NaniteRemote.js":580,"./NotificationPreferences.js":581,"./NtnetRelay.js":582,"./NtosAiRestorer.js":583,"./NtosArcade.js":584,"./NtosAtmos.js":585,"./NtosBountyConsole.js":586,"./NtosCard.js":587,"./NtosConfiguration.js":588,"./NtosCrewManifest.js":589,"./NtosCyborgRemoteMonitor.js":206,"./NtosCyborgRemoteMonitorSyndicate.js":590,"./NtosFileManager.js":591,"./NtosJobManager.js":592,"./NtosMain.js":593,"./NtosNetChat.js":594,"./NtosNetDos.js":595,"./NtosNetDownloader.js":596,"./NtosNetMonitor.js":597,"./NtosPowerMonitor.js":598,"./NtosRadar.js":207,"./NtosRadarSyndicate.js":599,"./NtosRequestKiosk.js":600,"./NtosRevelation.js":601,"./NtosRoboControl.js":602,"./NtosShipping.js":603,"./NtosStationAlertConsole.js":604,"./NtosSupermatterMonitor.js":605,"./NuclearBomb.js":606,"./OperatingComputer.js":607,"./Orbit.js":608,"./OreBox.js":609,"./OreRedemptionMachine.js":610,"./Pandemic.js":611,"./PaperSheet.js":612,"./ParticleAccelerator.js":615,"./PersonalCrafting.js":616,"./Photocopier.js":617,"./PortableChemMixer.js":618,"./PortableGenerator.js":619,"./PortablePump.js":620,"./PortableScrubber.js":621,"./PortableTurret.js":622,"./PowerMonitor.js":143,"./ProbingConsole.js":623,"./ProximitySensor.js":624,"./Radio.js":625,"./RadioactiveMicrolaser.js":626,"./RapidPipeDispenser.js":627,"./RemoteRobotControl.js":628,"./RequestKiosk.js":208,"./RoboticsControlConsole.js":629,"./Roulette.js":630,"./SatelliteControl.js":631,"./ScannerGate.js":632,"./SeedExtractor.js":633,"./ShuttleConsole.js":634,"./ShuttleManipulator.js":635,"./Signaler.js":636,"./SkillPanel.js":637,"./SkillStation.js":638,"./Sleeper.js":639,"./SlimeBodySwapper.js":640,"./SmartVend.js":641,"./Smes.js":642,"./SmokeMachine.js":643,"./SolarControl.js":644,"./SpaceHeater.js":645,"./SpawnersMenu.js":646,"./StationAlertConsole.js":209,"./SuitStorageUnit.js":647,"./SyndContractor.js":648,"./TachyonArray.js":649,"./Tank.js":650,"./TankDispenser.js":651,"./Telecomms.js":652,"./TelecommsInteraction.js":653,"./TelecommsLogBrowser.js":654,"./TelecommsMonitor.js":655,"./TelecommsPDALog.js":656,"./Teleporter.js":657,"./ThermoMachine.js":658,"./Timer.js":659,"./TransferValve.js":660,"./TurbineComputer.js":661,"./TurretControl.js":662,"./Uplink.js":142,"./VaultController.js":663,"./Vendatray.js":664,"./Vending.js":665,"./VrSleeper.js":666,"./Wires.js":667};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=487},function(e,t,n){"use strict";t.__esModule=!0,t.AbductorConsole=void 0;var o=n(0),r=n(142),a=n(2),c=n(1),i=n(3);t.AbductorConsole=function(e,t){var n=(0,a.useSharedState)(t,"tab",1),r=n[0],s=n[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"abductor",width:600,height:532,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:1===r,onClick:function(){return s(1)},children:"Abductsoft 3000"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:2===r,onClick:function(){return s(2)},children:"Mission Settings"})]}),1===r&&(0,o.createComponentVNode)(2,l),2===r&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.experiment,d=i.points,u=i.credits;return l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Collected Samples",children:d})})}),(0,o.createComponentVNode)(2,r.GenericUplink,{currencyAmount:u,currencySymbol:"Credits"})],4):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Experiment Machine Detected"})},d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.pad,d=i.gizmo;return l?(0,o.createComponentVNode)(2,c.Section,{title:"Emergency Teleport",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-circle",content:"Activate",color:"bad",onClick:function(){return r("teleporter_send")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mark Retrieval",children:(0,o.createComponentVNode)(2,c.Button,{icon:d?"user-plus":"user-slash",content:d?"Retrieve":"No Mark",disabled:!d,onClick:function(){return r("teleporter_retrieve")}})})})}):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Telepad Detected"})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.vest,d=i.vest_mode,u=i.vest_lock;return l?(0,o.createComponentVNode)(2,c.Section,{title:"Agent Vest Settings",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock":"unlock",content:u?"Locked":"Unlocked",onClick:function(){return r("toggle_vest")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:1===d?"eye-slash":"fist-raised",content:1===d?"Stealth":"Combat",onClick:function(){return r("flip_vest")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disguise",children:(0,o.createComponentVNode)(2,c.Button,{icon:"user-secret",content:"Select",onClick:function(){return r("select_disguise")}})})]})}):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Agent Vest Detected"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Achievements=function(e,t){var n=(0,r.useBackend)(t).data,l=n.categories,u=(0,r.useLocalState)(t,"category",l[0]),s=u[0],m=u[1],p=n.achievements.filter((function(e){return e.category===s}));return(0,o.createComponentVNode)(2,c.Window,{title:"Achievements",width:540,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:s===e,onClick:function(){return m(e)},children:e},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"High Scores"===s,onClick:function(){return m("High Scores")},children:"High Scores"})]}),"High Scores"===s&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,i,{achievements:p})]})})};var i=function(e,t){var n=e.achievements;return(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,l,{achievement:e},e.name)}))})},l=function(e){var t=e.achievement,n=t.name,r=t.desc,c=t.icon_class,i=t.value,l=t.score;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Box,{m:1,className:c})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",children:[(0,o.createVNode)(1,"h1",null,n,0),r,l&&(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",children:i>0?"Earned "+i+" times":"Locked"})||(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",children:i?"Unlocked":"Locked"})]})]},n)},d=function(e,t){var n=(0,r.useBackend)(t).data,c=n.highscore,i=n.user_ckey,l=(0,r.useLocalState)(t,"highscore",0),d=l[0],u=l[1],s=c[d];if(!s)return null;var m=Object.keys(s.scores).map((function(e){return{ckey:e,value:s.scores[e]}}));return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:d===t,onClick:function(){return u(t)},children:e.name},e.name)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Score"})]}),m.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:t+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:e.ckey===i&&"green",textAlign:"center",children:[0===t&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"yellow",mr:2}),e.ckey,0===t&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"yellow",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.value})]},e.ckey)}))]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_1&&d.wires.main_2?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_1&&d.wires.backup_2?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(11),a=(n(19),n(2)),c=n(1),i=(n(36),n(3)),l=n(64),d=n(492);t.AirAlarm=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.locked&&!r.siliconUser;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:650,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,u),!c&&(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,a.useBackend)(t).data,i=(n.environment_data||[]).filter((function(e){return e.value>=.01})),l={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},d=l[n.danger_level]||l[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[i.length>0&&(0,o.createFragment)([i.map((function(e){var t=l[e.danger_level]||l[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:d.color,children:d.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:n.atmos_alarm||n.fire_alarm?"bad":"good",children:(n.atmos_alarm?"Atmosphere Alarm":n.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!n.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return p}},vents:{title:"Vent Controls",component:function(){return C}},scrubbers:{title:"Scrubber Controls",component:function(){return h}},modes:{title:"Operating Mode",component:function(){return N}},thresholds:{title:"Alarm Thresholds",component:function(){return V}}},m=function(e,t){var n=(0,a.useLocalState)(t,"screen"),r=n[0],i=n[1],l=s[r]||s.home,d=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i()}}),children:(0,o.createComponentVNode)(2,d)})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=(0,a.useLocalState)(t,"screen"),d=(l[0],l[1]),u=i.mode,s=i.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:s?"exclamation-triangle":"exclamation",color:s&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(s?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===u?"exclamation-triangle":"exclamation",color:3===u&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===u?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},C=function(e,t){var n=(0,a.useBackend)(t).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,d.Vent,{vent:e},e.id_tag)})):"Nothing to show"},h=function(e,t){var n=(0,a.useBackend)(t).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,d.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.modes;return i&&0!==i.length?i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return r("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},V=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,l.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return i("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.Scrubber=t.Vent=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(36);t.Vent=function(e,t){var n=e.vent,i=(0,a.useBackend)(t).act,l=n.id_tag,d=n.long_name,u=n.power,s=n.checks,m=n.excheck,p=n.incheck,C=n.direction,h=n.external,N=n.internal,V=n.extdefault,b=n.intdefault;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return i("power",{id_tag:l,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:C?"Pressurizing":"Scrubbing",color:!C&&"danger",onClick:function(){return i("direction",{id_tag:l,val:Number(!C)})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return i("incheck",{id_tag:l,val:s})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return i("excheck",{id_tag:l,val:s})}})]}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(N),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return i("set_internal_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return i("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(h),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return i("set_external_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:V,content:"Reset",onClick:function(){return i("reset_external_pressure",{id_tag:l})}})]})]})})};t.Scrubber=function(e,t){var n=e.scrubber,l=(0,a.useBackend)(t).act,d=n.long_name,u=n.power,s=n.scrubbing,m=n.id_tag,p=n.widenet,C=n.filter_types;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power",{id_tag:m,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:s?"filter":"sign-in-alt",color:s||"danger",content:s?"Scrubbing":"Siphoning",onClick:function(){return l("scrubbing",{id_tag:m,val:Number(!s)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:p?"expand":"compress",selected:p,content:p?"Expanded range":"Normal range",onClick:function(){return l("widenet",{id_tag:m,val:Number(!p)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:s&&C.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return l("toggle_filter",{id_tag:m,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(202);t.AirlockElectronics=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.oneAccess,s=d.unres_direction,m=d.regions||[],p=d.accesses||[];return(0,o.createComponentVNode)(2,c.Window,{width:420,height:485,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"unlock":"lock",content:u?"One":"All",onClick:function(){return l("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&s?"check-square-o":"square-o",content:"North",selected:1&s,onClick:function(){return l("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&s?"check-square-o":"square-o",content:"South",selected:2&s,onClick:function(){return l("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&s?"check-square-o":"square-o",content:"East",selected:4&s,onClick:function(){return l("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&s?"check-square-o":"square-o",content:"West",selected:8&s,onClick:function(){return l("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:m,selectedList:p,accessMod:function(e){return l("set",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(64);t.Apc=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:450,height:445,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=l[u.externalPower]||l[0],p=l[u.chargingStatus]||l[0],C=u.powerChannels||[],h=d[u.malfStatus]||d[0],N=u.powerCellStatus/100;return u.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",u.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return c("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:N})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"close",content:u.chargeMode?"Auto":"Off",disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[C.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,u.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.emergencyLights?"Enabled":"Disabled",disabled:s,onClick:function(){return c("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ApcControl=void 0;var o=n(0),r=n(14),a=n(30),c=n(6),i=n(2),l=n(1),d=n(3),u=n(143);t.ApcControl=function(e,t){var n=(0,i.useBackend)(t).data;return(0,o.createComponentVNode)(2,d.Window,{title:"APC Controller",width:550,height:500,resizable:!0,children:[1===n.authenticated&&(0,o.createComponentVNode)(2,m),0===n.authenticated&&(0,o.createComponentVNode)(2,s)]})};var s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.emagged,c=1===a?"Open":"Log In";return(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,l.Button,{fluid:!0,color:1===a?"":"good",content:c,onClick:function(){return r("log-in")}})})},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.restoring,c=(0,i.useLocalState)(t,"tab-index",1),u=c[0],s=c[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===u,onClick:function(){s(1),r("check-apcs")},children:"APC Control Panel"}),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:2===u,onClick:function(){s(2),r("check-logs")},children:"Log View Panel"})]}),1===a&&(0,o.createComponentVNode)(2,l.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,l.Icon,{name:"cog",spin:!0})," Resetting..."]}),1===u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,l.Box,{fillPositionedParent:!0,top:"53px",children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,C)})})],4),2===u&&(0,o.createComponentVNode)(2,l.Box,{fillPositionedParent:!0,top:"20px",children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,h)})})],0)},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,c=a.emagged,d=a.logging,u=(0,i.useLocalState)(t,"sortByField",null),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,l.Flex.Item,{children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===s,content:"Name",onClick:function(){return m("name"!==s&&"name")}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===s,content:"Charge",onClick:function(){return m("charge"!==s&&"charge")}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===s,content:"Draw",onClick:function(){return m("draw"!==s&&"draw")}})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,l.Flex.Item,{children:[1===c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{color:1===d?"bad":"good",content:1===d?"Stop Logging":"Restore Logging",onClick:function(){return r("toggle-logs")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Reset Console",onClick:function(){return r("restore-console")}})],4),(0,o.createComponentVNode)(2,l.Button,{color:"bad",content:"Log Out",onClick:function(){return r("log-out")}})]})]})},C=function(e,t){var n=(0,i.useBackend)(t),c=n.data,d=n.act,s=(0,i.useLocalState)(t,"sortByField",null)[0],m=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===s&&(0,r.sortBy)((function(e){return e.name})),"charge"===s&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===s&&(0,r.sortBy)((function(e){return-(0,u.powerRank)(e.load)}),(function(e){return-parseFloat(e.load)}))])(c.apcs);return(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"On/Off"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),m.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,l.Button,{icon:e.operating?"power-off":"times",color:e.operating?"good":"bad",onClick:function(){return d("breaker",{ref:e.ref})}}),2),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,l.Button,{onClick:function(){return d("access-apc",{ref:e.ref})},children:e.name}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,u.AreaCharge,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"equipment",status:e.eqp,apc:e,act:d}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"lighting",status:e.lgt,apc:e,act:d}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"environ",status:e.env,apc:e,act:d}),2)],4,null,e.id)}))]})},h=function(e,t){var n=(0,i.useBackend)(t).data,c=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.entry+t})})),function(e){return e.reverse()}])(n.logs);return(0,o.createComponentVNode)(2,l.Box,{m:-.5,children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Box,{p:.5,className:"candystripe",bold:!0,children:e.entry},e.id)}))})},N=function(e){var t=e.target,n=e.status,r=e.apc,a=e.act,c=Boolean(2&n),i=Boolean(1&n);return(0,o.createComponentVNode)(2,l.Button,{icon:i?"sync":"power-off",color:c?"good":"bad",onClick:function(){return a("toggle-minor",{type:t,value:V(n),ref:r.ref})}})},V=function(e){return 0===e?2:2===e?3:0};N.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(14),a=n(11),c=n(2),i=n(1),l=n(3);t.AtmosControlConsole=function(e,t){var n,d=(0,c.useBackend)(t),u=d.act,s=d.data,m=s.sensors||[];return(0,o.createComponentVNode)(2,l.Window,{width:500,height:315,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:!!s.tank&&(null==(n=m[0])?void 0:n.long_name),children:m.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,i.Section,{title:!s.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),s.tank&&(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",content:"Reconnect",onClick:function(){return u("reconnect")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,i.Button,{icon:s.inputting?"power-off":"times",content:s.inputting?"Injecting":"Off",selected:s.inputting,onClick:function(){return u("input")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:s.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return u("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,i.Button,{icon:s.outputting?"power-off":"times",content:s.outputting?"Open":"Closed",selected:s.outputting,onClick:function(){return u("output")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:parseFloat(s.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return u("pressure",{pressure:t})}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlPanel=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.AtmosControlPanel=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.area+t})})),(0,r.sortBy)((function(e){return e.id}))])(u.excited_groups);return(0,o.createComponentVNode)(2,l.Window,{title:"SSAir Control Panel",width:900,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{m:1,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"baseline",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return d("toggle-freeze")},color:1===u.frozen?"good":"bad",children:1===u.frozen?"Freeze Subsystem":"Unfreeze Subsystem"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Fire Cnt: ",u.fire_count]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Active Turfs: ",u.active_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Excited Groups: ",u.excited_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Hotspots: ",u.hotspots_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Superconductors: ",u.conducting_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:u.showing_user,onClick:function(){return d("toggle_user_display")},children:"Personal View"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:u.show_all,onClick:function(){return d("toggle_show_all")},children:"Display all"})})]})}),(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,top:"45px",children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Area Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Breakdown"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Dismantle"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Turfs"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:1===u.display_max&&"Max Share"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Display"})]}),s.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button,{content:e.area,onClick:function(){return d("move-to-target",{spot:e.jump_to})}}),2),(0,o.createVNode)(1,"td",null,e.breakdown,0),(0,o.createVNode)(1,"td",null,e.dismantle,0),(0,o.createVNode)(1,"td",null,e.size,0),(0,o.createVNode)(1,"td",null,1===u.display_max&&e.max_share,0),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e.should_show,onClick:function(){return d("toggle_show_group",{group:e.group})}}),2)],4,null,e.id)}))]})})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(2),a=n(1),c=n(36),i=n(3);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:390,height:187,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return l("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:d.rate===d.max_rate,onClick:function(){return l("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,c.getGasLabel)(e.id,e.name),onClick:function(){return l("filter",{mode:e.id})}},e.id)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:370,height:165,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return i("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return i("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return i("node2",{concentration:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:335,height:115,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),l.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return i("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return i("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return i("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosRelief=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosRelief=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:335,height:115,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Open Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.open_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure||4500,step:10,onChange:function(e,t){return i("open_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.open_pressure===l.max_pressure,onClick:function(){return i("open_pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Close Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.close_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure||4500,step:10,onChange:function(e,t){return i("close_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.close_pressure===l.max_pressure,onClick:function(){return i("close_pressure",{pressure:"max"})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AutomatedAnnouncement=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3),i="%PERSON will be replaced with their name.\n%RANK with their job.";t.AutomatedAnnouncement=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.arrivalToggle,s=d.arrival,m=d.newheadToggle,p=d.newhead;return(0,o.createComponentVNode)(2,c.Window,{title:"Automated Announcement System",width:500,height:225,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Arrival Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return l("ArrivalToggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"info",tooltip:i,tooltipPosition:"left"}),children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:s,onChange:function(e,t){return l("ArrivalText",{newText:t})}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Departmental Head Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return l("NewheadToggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"info",tooltip:i,tooltipPosition:"left"}),children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:p,onChange:function(e,t){return l("NewheadText",{newText:t})}})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.BankMachine=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.current_balance,s=d.siphoning,m=d.station_name;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:155,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"Authorized personnel only"}),(0,o.createComponentVNode)(2,a.Section,{title:m+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"times":"sync",content:s?"Stop Siphoning":"Siphon Credits",selected:s,onClick:function(){return l(s?"halt":"siphon")}}),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u,format:function(e){return(0,c.formatMoney)(e)}})," cr"]})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Bepis=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.amount;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:480,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:l.manual_power?"Off":"On",selected:!l.manual_power,onClick:function(){return i("toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return i("account_reset")}}),children:["Console is currently being operated by ",l.account_owner?l.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:l.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[l.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:l.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:l.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return i("amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===l.manual_power||1===l.silicon_check,onClick:function(){return i("deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===l.manual_power,onClick:function(){return i("withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",l.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",l.success_estimate,"%"]}),l.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===l.manual_power,onClick:function(){return i("begin_experiment")},content:"Begin Testing"})]})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BiogeneratorContent=t.Biogenerator=void 0;var o=n(0),r=n(6),a=n(19),c=n(2),i=n(1),l=n(39),d=n(3);t.Biogenerator=function(e,t){var n=(0,c.useBackend)(t).data,r=n.beaker,a=n.processing;return(0,o.createComponentVNode)(2,d.Window,{width:550,height:380,resizable:!0,children:[!!a&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Processing..."]}),(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:[!r&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Container"}),!!r&&(0,o.createComponentVNode)(2,u)]})]})};var u=function(e,t){var n,r,d=(0,c.useBackend)(t),u=d.act,m=d.data,p=m.biomass,C=m.can_process,h=m.categories,N=void 0===h?[]:h,V=(0,c.useLocalState)(t,"searchText",""),b=V[0],f=V[1],g=(0,c.useLocalState)(t,"category",null==(n=N[0])?void 0:n.name),v=g[0],k=g[1],x=(0,a.createSearch)(b,(function(e){return e.name})),B=b.length>0&&N.flatMap((function(e){return e.items||[]})).filter(x).filter((function(e,t){return t<25}))||(null==(r=N.find((function(e){return e.name===v})))?void 0:r.items)||[];return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:p>0?"good":"bad",children:[(0,l.formatMoney)(p)," Biomass"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{autoFocus:!0,value:b,onInput:function(e,t){return f(t)},mx:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return u("detach")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Activate",disabled:!C,onClick:function(){return u("activate")}})],4),children:(0,o.createComponentVNode)(2,i.Flex,{children:[0===b.length&&(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:N.map((function(e){var t;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:e.name===v,onClick:function(){return k(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,basis:0,children:[0===B.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:0===b.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,i.Table,{children:(0,o.createComponentVNode)(2,s,{biomass:p,items:B})})]})]})})};t.BiogeneratorContent=u;var s=function(e,t){var n=(0,c.useBackend)(t).act,a=(0,c.useLocalState)(t,"hoveredItem",{}),l=a[0],d=a[1],u=l&&l.cost||0;return e.items.map((function(n){var o=(0,c.useLocalState)(t,"amount"+n.name,1),r=o[0],a=o[1],i=l&&l.name!==n.name,d=e.biomass-u*l.amountV,onClick:function(){return d("select",{item:e.id})}})})]}),e.desc]},e.name)}))})]})]})]})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.buying,u=l.ltsrbt_built,s=l.money;if(!d)return null;var m=l.delivery_methods.map((function(e){var t=l.delivery_method_description[e.name];return Object.assign({},e,{description:t})}));return(0,o.createComponentVNode)(2,a.Modal,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:m.map((function(e){return"LTSRBT"!==e.name||u?(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,width:"250px",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"30px",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:e.description}),(0,o.createComponentVNode)(2,a.Button,{mt:2,content:(0,c.formatMoney)(e.price)+" cr",disabled:s=0||(r[n]=e[n]);return r}(t,["res","value"]),a=l(n),c=a[0],i=a[1];return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:28*c||300,height:28*i||300},r,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component),l=function(e){var t=e.length;return[t,0!==t?e[0].length:0]};t.Canvas=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=l(u.grid),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,c.Window,{width:Math.min(400,28*m*32+24),height:Math.min(400,28*p*32+24),resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:u.grid,onCanvasClick:function(e,t){return d("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:[!u.finalized&&(0,o.createComponentVNode)(2,a.Button.Confirm,{onClick:function(){return d("finalize")},content:"Finalize"}),u.name]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoBountyConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.CargoBountyConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data.bountydata,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.Window,{width:750,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print Bounty List",onClick:function(){return c("Print")}}),children:(0,o.createComponentVNode)(2,a.Table,{border:!0,children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,italic:!0,color:"label",fontSize:1.25,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Bounty Object"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Description"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Progress"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Claim"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:1===e.priority?"rgba(252, 152, 3, 0.25)":"",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{italic:!0,textAlign:"center",p:1,children:e.description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:[1===e.priority?(0,o.createComponentVNode)(2,a.Box,{children:"High Priority"}):"",e.completion_string]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:e.reward_string}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:1===e.claimed?"check":"",content:1===e.claimed?"Claimed":"Claim",disabled:1===e.claimed,color:1===e.can_claim?"green":"red",onClick:function(){return c("ClaimBounty",{bounty:e.bounty_ref})}})})]},e.name)}))]})})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.stored_cash);return(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i,format:function(e){return(0,c.formatMoney)(e)}})," credits"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(203),l=n(64);t.CargoExpress=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data);return(0,o.createComponentVNode)(2,c.Window,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.InterfaceLockNoticeBox,{accessText:"a QM-level ID card"}),!a.locked&&(0,o.createComponentVNode)(2,d)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(l.points)})," credits"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cargo Bay",selected:!l.usingBeacon,onClick:function(){return c("LZCargo")}}),(0,o.createComponentVNode)(2,a.Button,{selected:l.usingBeacon,disabled:!l.hasBeacon,onClick:function(){return c("LZBeacon")},children:[l.beaconzone," (",l.beaconName,")"]}),(0,o.createComponentVNode)(2,a.Button,{content:l.printMsg,disabled:!l.canBuyBeacon,onClick:function(){return c("printBeacon")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notice",children:l.message})]})}),(0,o.createComponentVNode)(2,i.CargoCatalog,{express:!0})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoHoldTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CargoHoldTerminal=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.points,u=l.pad,s=l.sending,m=l.status_report;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:230,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Cargo Value",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(d)})," credits"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Pad",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Recalculate Value",disabled:!u,onClick:function(){return i("recalc")}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"times":"arrow-up",content:s?"Stop Sending":"Send Goods",selected:s,disabled:!u,onClick:function(){return i(s?"stop":"send")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u?"good":"bad",children:u?"Online":"Not Found"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Report",children:m})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CellularEmporium=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.abilities;return(0,o.createComponentVNode)(2,c.Window,{width:900,height:480,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!l.can_readapt,onClick:function(){return i("readapt")}}),children:l.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return i("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncherContent=t.CentcomPodLauncher=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.CentcomPodLauncher=function(){return(0,o.createComponentVNode)(2,c.Window,{title:"Config/Launch Supply Pod",width:700,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return c("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return c("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return c("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return c("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return c("bay5")}})]}),!!i.effectReverse&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reverse Drop",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Pick Dropoff Location",selected:i.picking_dropoff_turf,disabled:!i.effectReverse,tooltip:"[NOTE: ONLY WORKS WHEN REVERSE MODE IS ACTIVE]\nThis will allow you to select a dropoff turf. After\nselecting a turf, any pod in 'Reverse Mode' will drop off\nit's newly gotten cargo on this turf. Can be used to\ntransport things or people around the station in a neat,\nIC way. Try doing this with the 'Seethrough Pod' style\nenabled for extra fun!",onClick:function(){return c("pickDropoffTurf")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Dropoff Location",disabled:!i.dropoff_turf,tooltip:"Clears the selected dropoff turf for reverse mode.",onClick:function(){return c("clearDropoffTurf")}}),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Reverse Drop-off Location:"),i.dropoff_turf?i.dropoff_turf:"None"],0)]}),!i.effectReverse&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reverse Drop",children:(0,o.createVNode)(1,"p",null,"[Enable Reverse Mode for this feature]",16)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return c("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return c("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return c("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return c("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return c("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return c("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return c("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return c("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return c("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return c("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Projectile Cloud",selected:i.effectShrapnel,tooltip:"This will create a cloud of shrapnel on landing,\nof any projectile you'd like!",onClick:function(){return c("effectShrapnel")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return c("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return c("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return c("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return c("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return c("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return c("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return c("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return c("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return c("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return c("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return c("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return c("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return c("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return c("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return c("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return c("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return c("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return c("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return c("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return c("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return c("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return c("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return c("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return c("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return c("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return c("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return c("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return c("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return c("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return c("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return c("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return c("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return c("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset an arbitrarily high open-time if you do!",onClick:function(){return c("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return c("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pod Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return c("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return c("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return c("clearBay")}})],4)})})})],4)};t.CentcomPodLauncherContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemAcclimator=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:320,height:271,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[l.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return i("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:l.target_temperature,stepPixelSize:2,onChange:function(e,t){i("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:l.enabled?"On":"Off",selected:l.enabled,onClick:function(){return i("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.max_volume,unit:"u",width:"50px",minValue:l.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return i("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:l.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:l.emptying?"Emptying":"Filling"})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemDebugSynthesizer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.amount,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.isBeakerLoaded,p=l.beakerContents,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return i("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"u",minValue:1,maxValue:s,step:1,stepPixelSize:2,onChange:function(e,t){return i("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return i("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return i("makecup")}}),children:m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," / "+s+" u"]}),C.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(11),a=n(19),c=n(2),i=n(1),l=n(3);t.ChemDispenser=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=!!u.recordingRecipe,m=Object.keys(u.recipes).map((function(e){return{name:e,contents:u.recipes[e]}})),p=u.beakerTransferAmounts||[],C=s&&Object.keys(u.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:u.recordingRecipe[e]}}))||u.beakerContents||[];return(0,o.createComponentVNode)(2,l.Window,{width:565,height:620,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:s&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:u.energy/u.maxEnergy,children:(0,r.toFixed)(u.energy)+" units"})})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Recipes",buttons:(0,o.createFragment)([!s&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return d("clear_recipes")}})}),!s&&(0,o.createComponentVNode)(2,i.Button,{icon:"circle",disabled:!u.isBeakerLoaded,content:"Record",onClick:function(){return d("record_recipe")}}),s&&(0,o.createComponentVNode)(2,i.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return d("cancel_recording")}}),s&&(0,o.createComponentVNode)(2,i.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return d("save_recording")}})],0),children:(0,o.createComponentVNode)(2,i.Box,{mr:-1,children:[m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",width:"129.5px",lineHeight:1.75,content:e.name,onClick:function(){return d("dispense_recipe",{recipe:e.name})}},e.name)})),0===m.length&&(0,o.createComponentVNode)(2,i.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Dispense",buttons:p.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",selected:e===u.amount,content:e,onClick:function(){return d("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,i.Box,{mr:-1,children:u.chemicals.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",width:"129.5px",lineHeight:1.75,content:e.title,onClick:function(){return d("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:p.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"minus",disabled:s,content:e,onClick:function(){return d("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",buttons:!!u.isBeakerLoaded&&(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!u.isBeakerLoaded,onClick:function(){return d("eject")}}),children:(s?"Virtual beaker":u.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AnimatedNumber,{initial:0,value:u.beakerCurrentVolume}),(0,o.createTextVNode)("/"),u.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:u.isBeakerLoaded||s?0===C.length&&"Nothing":"N/A"}),C.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{color:"label",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).act,c=e.title,i=e.list,l=e.reagentName,d=e.onReagentInput,u=c.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:c,minHeight:"240px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return d(t)}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",onClick:function(){return n("add",{which:u,name:l})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return n("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;t.ChemFilter=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.left,u=void 0===d?[]:d,s=l.right,m=void 0===s?[]:s,p=(0,r.useLocalState)(t,"leftName",""),C=p[0],h=p[1],N=(0,r.useLocalState)(t,"rightName",""),V=N[0],b=N[1];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i,{title:"Left",list:u,reagentName:C,onReagentInput:function(e){return h(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i,{title:"Right",list:m,reagentName:V,onReagentInput:function(e){return b(e)}})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3),l=n(204);t.ChemHeater=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.targetTemp,m=u.isActive,p=u.isBeakerLoaded,C=u.currentTemp,h=u.beakerCurrentVolume,N=u.beakerMaxVolume,V=u.beakerContents,b=void 0===V?[]:V;u.currentpH;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return d("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(s),minValue:0,maxValue:1e3,onDrag:function(e,t){return d("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,c.Box,{width:"60px",textAlign:"right",children:p&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:C,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[h," / ",N," units,",u.currentpH," pH"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return d("eject")}})],4),children:(0,o.createComponentVNode)(2,l.BeakerContents,{beakerLoaded:p,beakerContents:b})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data.screen;return(0,o.createComponentVNode)(2,c.Window,{width:465,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:"analyze"===n&&(0,o.createComponentVNode)(2,m)||(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,u=i.screen,p=i.beakerContents,C=void 0===p?[]:p,h=i.bufferContents,N=void 0===h?[]:h,V=i.beakerCurrentVolume,b=i.beakerMaxVolume,f=i.isBeakerLoaded,g=i.isPillBottleLoaded,v=i.pillBottleCurrentAmount,k=i.pillBottleMaxAmount;return"analyze"===u?(0,o.createComponentVNode)(2,m):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!i.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}})],4),children:[!f&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!f&&0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,l,{children:C.map((function(e){return(0,o.createComponentVNode)(2,d,{chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:i.mode?"good":"bad",icon:i.mode?"exchange-alt":"times",content:i.mode?"Transfer":"Destroy",onClick:function(){return c("toggleMode")}})],4),children:[0===N.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,l,{children:N.map((function(e){return(0,o.createComponentVNode)(2,d,{chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,s)}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[v," / ",k," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("ejectPillBottle")}})],4)})],0)},l=a.Table,d=function(e,t){var n=(0,r.useBackend)(t).act,c=e.chemical,i=e.transferTo;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.volume,initial:0})," units of "+c.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return n("transfer",{id:c.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return n("transfer",{id:c.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return n("transfer",{id:c.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return n("transfer",{id:c.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return n("transfer",{id:c.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return n("analyze",{id:c.id})}})]})]},c.id)},u=function(e){var t=e.label,n=e.amountUnit,r=e.amount,c=e.onChangeAmount,i=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:"84px",unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:c}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:i}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",children:l})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useSharedState)(t,"pillAmount",1),d=l[0],s=l[1],m=(0,r.useSharedState)(t,"patchAmount",1),p=m[0],C=m[1],h=(0,r.useSharedState)(t,"bottleAmount",1),N=h[0],V=h[1],b=(0,r.useSharedState)(t,"packAmount",1),f=b[0],g=b[1],v=(0,r.useSharedState)(t,"setvialAmount",1),k=v[0],x=v[1],B=(0,r.useSharedState)(t,"setdartAmount",1),_=B[0],w=B[1],L=i.condi,y=i.chosenPillStyle,S=i.pillStyles,I=void 0===S?[]:S;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!L&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:I.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"30px",selected:e.id===y,textAlign:"center",color:"transparent",onClick:function(){return c("pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!L&&(0,o.createComponentVNode)(2,u,{label:"Pills",amount:d,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(e,t){return s(t)},onCreate:function(){return c("create",{type:"pill",amount:d,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Patches",amount:p,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(e,t){return C(t)},onCreate:function(){return c("create",{type:"patch",amount:p,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Bottles",amount:N,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(e,t){return V(t)},onCreate:function(){return c("create",{type:"bottle",amount:N,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Hypovials",amount:k,amountUnit:"vials",sideNote:"max 60u",onChangeAmount:function(e,t){return x(t)},onCreate:function(){return c("create",{type:"hypoVial",amount:k,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Smartdarts",amount:_,amountUnit:"darts",sideNote:"max 20u",onChangeAmount:function(e,t){return w(t)},onCreate:function(){return c("create",{type:"smartDart",amount:_,volume:"auto"})}}),!!L&&(0,o.createComponentVNode)(2,u,{label:"Packs",amount:f,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(e,t){return g(t)},onCreate:function(){return c("create",{type:"condimentPack",amount:f,volume:"auto"})}}),!!L&&(0,o.createComponentVNode)(2,u,{label:"Bottles",amount:N,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(e,t){return V(t)},onCreate:function(){return c("create",{type:"condimentBottle",amount:N,volume:"auto"})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.fermianalyze,d=i.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c("goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:d.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:d.color,mr:1}),d.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[d.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:d.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:d.addicD}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purity",children:d.purityF}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inverse Ratio",children:d.inverseRatioF}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purity E",children:d.purityE}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lower Optimal Temperature",children:d.minTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upper Optimal Temperature",children:d.maxTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosive Temperature",children:d.eTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"pH Peak",children:d.pHpeak})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemPress=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.current_volume,u=l.product_name,s=l.pill_style,m=l.pill_styles,p=void 0===m?[]:m,C=l.product,h=l.min_volume,N=l.max_volume;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:227,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Product",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Pills",checked:"pill"===C,onClick:function(){return i("change_product",{product:"pill"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Patches",checked:"patch"===C,onClick:function(){return i("change_product",{product:"patch"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Bottles",checked:"bottle"===C,onClick:function(){return i("change_product",{product:"bottle"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"u",width:"43px",minValue:h,maxValue:N,step:1,stepPixelSize:2,onChange:function(e,t){return i("change_current_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:u,placeholder:u,onChange:function(e,t){return i("change_product_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Box,{as:"span",children:C})]}),"pill"===C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"30px",selected:e.id===s,textAlign:"center",color:"transparent",onClick:function(){return i("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(14),a=n(6),c=n(2),i=n(1),l=n(3);t.ChemReactionChamber=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=(0,c.useLocalState)(t,"reagentName",""),m=s[0],p=s[1],C=(0,c.useLocalState)(t,"reagentQuantity",1),h=C[0],N=C[1],V=u.emptying,b=u.reagents||[];return(0,o.createComponentVNode)(2,l.Window,{width:250,height:225,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,color:V?"bad":"good",children:V?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(e,t){return p(t)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,a.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,i.NumberInput,{value:h,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus",onClick:function(){return d("add",{chem:m,amount:h})}})],4)],4),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"minus",color:"bad",onClick:function(){return d("remove",{chem:t})}}),children:e},t)}))(b)]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.ChemSplitter=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.straight,s=d.side,m=d.max_transfer;return(0,o.createComponentVNode)(2,i.Window,{width:220,height:105,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:m,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return l("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:s,unit:"u",width:"55px",minValue:1,maxValue:m,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return l("set_amount",{target:"side",amount:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.ChemSynthesizer=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.amount,s=d.current_reagent,m=d.chemicals,p=void 0===m?[]:m,C=d.possible_amounts,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:375,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{children:h.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===u,onClick:function(){return l("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:p.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===s,onClick:function(){return l("select",{reagent:e.id})}},e.id)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CivCargoHoldTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CivCargoHoldTerminal=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.pad,s=d.sending,m=d.status_report,p=d.id_inserted,C=d.id_bounty_info;d.id_bounty_value,d.id_bounty_num;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,width:500,height:375,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{color:p?"blue":"default",children:p?"Welcome valued employee.":"To begin, insert your ID into the console."}),(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Pad",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u?"good":"bad",children:u?"Online":"Not Found"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Report",children:m})]})}),(0,o.createComponentVNode)(2,i)]}),(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,children:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",content:"Check Contents",disabled:!u||!p,onClick:function(){return l("recalc")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:s?"times":"arrow-up",content:s?"Stop Sending":"Send Goods",selected:s,disabled:!u||!p,onClick:function(){return l(s?"stop":"send")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:C?"recycle":"pen",color:C?"green":"default",content:C?"Replace Bounty":"New Bounty",disabled:!p,onClick:function(){return l("bounty")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Eject",disabled:!p,onClick:function(){return l("eject")}})],4)})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t).data,c=n.id_bounty_info,i=n.id_bounty_value,l=n.id_bounty_num;return(0,o.createComponentVNode)(2,a.Section,{title:"Bounty Info",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:c||"N/A, please add a new bounty."}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Quantity",children:c?l:"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Value",children:c?i:"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ClockworkSlab=void 0;for(var o=n(0),r=n(2),a=n(14),c=n(1),i=n(3),l="",d=0;d=w,tooltip:e.tip,tooltipPosition:"left",onClick:function(){return d("recite",{script:e.type})},children:"Recite "+e.required})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,disabled:!e.quickbind,onClick:function(){return d("bind",{script:e.type})},children:["content=",e.bound?"Unbind "+e.bound:"Quickbind"]})})]},e.name)}))})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"],l=["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"],d=["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"],u=["the Red","the Soulless","the Master","the Lord of all things","Jr."];t.CodexGigas=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:450,height:450,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[m.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==m.currentSection,onClick:function(){return s(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:m.currentSection>2,onClick:function(){return s(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:m.currentSection>4,onClick:function(){return s(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==m.currentSection,onClick:function(){return s(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:m.currentSection<4,onClick:function(){return s("search")}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.ComputerFabricator=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,c.Window,{title:"Personal Computer Vendor",width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return s("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,i),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,u)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return c("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return c("pick_device",{pick:"2"})}})})]})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return c("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return c("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a secondary RFID card reader, for manipulating or\nreading from a second standard RFID card.\nPlease note that a primary card reader is necessary to\nallow the device to read your identification, but one\nis included in the base price.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return c("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return c("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return c("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return c("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return c("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return c("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return c("confirm_order")}})]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?c.COLORS.department.security:e>=20&&e<30?c.COLORS.department.medbay:e>=30&&e<40?c.COLORS.department.science:e>=40&&e<50?c.COLORS.department.engineering:e>=50&&e<60?c.COLORS.department.cargo:e>=200&&e<230?c.COLORS.department.centcom:c.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:2,color:c.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(){return(0,o.createComponentVNode)(2,i.Window,{title:"Crew Monitor",width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{minHeight:"540px",children:(0,o.createComponentVNode)(2,s)})})})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,s=i.sensors||[];return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(C=e.ijob,C%10==0),color:d(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,n=e.toxdam,r=e.burndam,s=e.brutedam,m=t+n+r+s,p=Math.min(Math.max(Math.ceil(m/25),0),5),l[p])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return c("select_person",{name:e.name})}})})]},e.name);var t,n,r,s,m,p,C}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(2),a=n(1),c=n(204),i=n(3),l=[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}];t.Cryo=function(){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:d.occupant.name||"No Occupant"}),!!d.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:d.occupant.statstate,children:d.occupant.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:d.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.occupant.health/d.occupant.maxHealth,color:d.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant.health})})}),l.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.isOperating?"power-off":"times",disabled:d.isOpen,onClick:function(){return i("power")},color:d.isOperating&&"green",children:d.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:d.isOpen?"unlock":"lock",onClick:function(){return i("door")},content:d.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:d.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return i("autoeject")},content:d.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!d.isBeakerLoaded,onClick:function(){return i("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:d.isBeakerLoaded,beakerContents:d.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DecalPainter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.decal_list||[],u=l.color_list||[],s=l.dir_list||[];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===l.decal_style,onClick:function(){return i("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===l.decal_color,onClick:function(){return i("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===l.decal_direction,onClick:function(){return i("selected direction",{dirs:e.dirs})}},e.dirs)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DisposalUnit=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data;return u.full_pressure?(n="good",i="Ready"):u.panel_open?(n="bad",i="Power Disabled"):u.pressure_charging?(n="average",i="Pressurizing"):(n="bad",i="Off"),(0,o.createComponentVNode)(2,c.Window,{width:300,height:180,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:n,children:i}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:u.flush?"toggle-on":"toggle-off",disabled:u.isai||u.panel_open,content:u.flush?"Disengage":"Engage",onClick:function(){return d(u.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:u.isai,content:"Eject Contents",onClick:function(){return d("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:u.panel_open,selected:u.pressure_charging,onClick:function(){return d(u.pressure_charging?"pump-0":"pump-1")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaConsoleCommands=t.DnaConsole=void 0;var o=n(0),r=n(14),a=n(30),c=n(6),i=n(19),l=n(63),d=n(2),u=n(1),s=n(3);var m=["A","T","C","G"],p={A:"green",T:"green",G:"blue",C:"blue",X:"grey"},C={1:"good",2:"bad",4:"average"},h=function(e,t){return e.Alias===t.Alias&&e.AppliedChromo===t.AppliedChromo};t.DnaConsole=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=(n.act,r.isPulsingRads),c=r.radPulseSeconds,i=r.view.consoleMode;return(0,o.createComponentVNode)(2,s.Window,{title:"DNA Console",width:539,height:710,resizable:!0,children:[!!a&&(0,o.createComponentVNode)(2,u.Dimmer,{fontSize:"14px",textAlign:"center",children:[(0,o.createComponentVNode)(2,u.Icon,{mr:1,name:"spinner",spin:!0}),"Radiation pulse in progress...",(0,o.createComponentVNode)(2,u.Box,{mt:1}),c,"s"]}),(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,g),"storage"===i&&(0,o.createComponentVNode)(2,k),"sequencer"===i&&(0,o.createComponentVNode)(2,L),"enzymes"===i&&(0,o.createComponentVNode)(2,T)]})]})};var N=function(e,t){return(0,o.createComponentVNode)(2,u.Section,{title:"DNA Scanner",buttons:(0,o.createComponentVNode)(2,V),children:(0,o.createComponentVNode)(2,f)})},V=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDelayedAction,i=r.isPulsingRads,l=r.isScannerConnected,s=r.isScrambleReady,m=r.isViableSubject,p=r.scannerLocked,C=r.scannerOpen,h=r.scrambleSeconds;return l?(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,u.Button,{content:"Cancel Delayed Action",onClick:function(){return a("cancel_delay")}}),!!m&&(0,o.createComponentVNode)(2,u.Button,{disabled:!s||i,onClick:function(){return a("scramble_dna")},children:["Scramble DNA",!s&&" ("+h+"s)"]}),(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,u.Button,{icon:p?"lock":"lock-open",color:p&&"bad",disabled:C,content:p?"Locked":"Unlocked",onClick:function(){return a("toggle_lock")}}),(0,o.createComponentVNode)(2,u.Button,{disabled:p,content:C?"Close":"Open",onClick:function(){return a("toggle_door")}})],0):(0,o.createComponentVNode)(2,u.Button,{content:"Connect Scanner",onClick:function(){return a("connect_scanner")}})},b=function(e,t){var n=e.status;return 0===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"good",children:"Conscious"}):2===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"average",children:"Unconscious"}):1===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"average",children:"Critical"}):3===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"bad",children:"Dead"}):4===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"bad",children:"Transforming"}):(0,o.createComponentVNode)(2,u.Box,{inline:!0,children:"Unknown"})},f=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=(n.act,r.subjectName),c=r.isScannerConnected,i=r.isViableSubject,l=r.subjectHealth,s=r.subjectRads,m=r.subjectStatus;return c?i?(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Status",children:[a,(0,o.createComponentVNode)(2,u.Icon,{mx:1,color:"label",name:"long-arrow-alt-right"}),(0,o.createComponentVNode)(2,b,{status:m})]}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:l,minValue:0,maxValue:100,ranges:{olive:[101,Infinity],good:[70,101],average:[30,70],bad:[-Infinity,30]},children:[l,"%"]})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{bad:[71,Infinity],average:[30,71],good:[0,30],olive:[-Infinity,0]},children:[s,"%"]})})]}):(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"No viable subject found in DNA Scanner."}):(0,o.createComponentVNode)(2,u.Box,{color:"bad",children:"DNA Scanner is not connected."})},g=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDisk,i=r.isInjectorReady,l=r.injectorSeconds,s=r.view.consoleMode;return(0,o.createComponentVNode)(2,u.Section,{title:"DNA Console",buttons:!i&&(0,o.createComponentVNode)(2,u.Box,{lineHeight:"20px",color:"label",children:["Injector on cooldown (",l,"s)"]}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,u.Button,{content:"Storage",selected:"storage"===s,onClick:function(){return a("set_view",{consoleMode:"storage"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Sequencer",disabled:!r.isViableSubject,selected:"sequencer"===s,onClick:function(){return a("set_view",{consoleMode:"sequencer"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Enzymes",selected:"enzymes"===s,onClick:function(){return a("set_view",{consoleMode:"enzymes"})}})]}),!!c&&(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Disk",children:(0,o.createComponentVNode)(2,u.Button,{icon:"eject",content:"Eject",onClick:function(){a("eject_disk"),a("set_view",{storageMode:"console"})}})})]})})};t.DnaConsoleCommands=g;var v=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDisk,i=r.view,l=i.storageMode,s=i.storageConsSubMode,m=i.storageDiskSubMode;return(0,o.createFragment)(["console"===l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Button,{selected:"mutations"===s,content:"Mutations",onClick:function(){return a("set_view",{storageConsSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{selected:"chromosomes"===s,content:"Chromosomes",onClick:function(){return a("set_view",{storageConsSubMode:"chromosomes"})}})],4),"disk"===l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Button,{selected:"mutations"===m,content:"Mutations",onClick:function(){return a("set_view",{storageDiskSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{selected:"diskenzymes"===m,content:"Enzymes",onClick:function(){return a("set_view",{storageDiskSubMode:"diskenzymes"})}})],4),(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,u.Button,{content:"Console",selected:"console"===l,onClick:function(){return a("set_view",{storageMode:"console",storageConsSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Disk",disabled:!c,selected:"disk"===l,onClick:function(){return a("set_view",{storageMode:"disk",storageDiskSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Adv. Injector",selected:"injector"===l,onClick:function(){return a("set_view",{storageMode:"injector"})}})],0)},k=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.view,i=c.storageMode,l=c.storageConsSubMode,s=c.storageDiskSubMode,m=r.diskMakeupBuffer,p=r.diskHasMakeup,C=r.storage[i];return(0,o.createComponentVNode)(2,u.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,v),children:["console"===i&&"mutations"===l&&(0,o.createComponentVNode)(2,x,{mutations:C}),"console"===i&&"chromosomes"===l&&(0,o.createComponentVNode)(2,B),"disk"===i&&"mutations"===s&&(0,o.createComponentVNode)(2,x,{mutations:C}),"disk"===i&&"diskenzymes"===s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,F,{makeup:m}),(0,o.createComponentVNode)(2,u.Button,{icon:"times",color:"red",disabled:!p,content:"Delete",onClick:function(){return a("del_makeup_disk")}})],4),"injector"===i&&(0,o.createComponentVNode)(2,j)]})},x=function(e,t){var n=e.customMode,r=void 0===n?"":n,a=(0,d.useBackend)(t),c=a.data,l=a.act,s=e.mutations||[],m=c.view.storageMode+r,p=c.view["storage"+m+"MutationRef"],C=s.find((function(e){return e.ByondRef===p}));return!C&&s.length>0&&(C=s[0],p=C.ByondRef),(0,o.createComponentVNode)(2,u.Flex,{children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"140px",children:(0,o.createComponentVNode)(2,u.Section,{title:(0,i.capitalize)(c.view.storageMode)+" Storage",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,u.Button,{fluid:!0,ellipsis:!0,color:"transparent",selected:e.ByondRef===p,content:e.Name,onClick:function(){var t;return l("set_view",((t={})["storage"+m+"MutationRef"]=e.ByondRef,t))}},e.ByondRef)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{children:(0,o.createComponentVNode)(2,u.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Mutation Info",level:2,children:(0,o.createComponentVNode)(2,_,{mutation:C})})})]})},B=function(e,t){var n,a=(0,d.useBackend)(t),c=a.data,i=a.act,l=null!=(n=c.chromoStorage)?n:[],s=(0,r.uniqBy)((function(e){return e.Name}))(l),m=c.view.storageChromoName,p=l.find((function(e){return e.Name===m}));return(0,o.createComponentVNode)(2,u.Flex,{children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"140px",children:(0,o.createComponentVNode)(2,u.Section,{title:"Console Storage",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,u.Button,{fluid:!0,ellipsis:!0,color:"transparent",selected:e.Name===m,content:e.Name,onClick:function(){return i("set_view",{storageChromoName:e.Name})}},e.Index)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{children:(0,o.createComponentVNode)(2,u.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Chromosome Info",level:2,children:!p&&(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"Nothing to show."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:p.Name}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Description",children:p.Description}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Amount",children:l.filter((function(e){return e.Name===p.Name})).length})]}),(0,o.createComponentVNode)(2,u.Button,{mt:2,icon:"eject",content:"Eject Chromosome",onClick:function(){return i("eject_chromo",{chromo:p.Name})}})],4)})})]})},_=function(e,t){var n,c,i,l=e.mutation,s=(0,d.useBackend)(t),m=s.data,p=s.act,N=m.diskCapacity,V=m.diskReadOnly,b=m.hasDisk,f=m.isInjectorReady,g=null!=(n=m.storage.disk)?n:[],v=null!=(c=m.storage.console)?c:[],k=null!=(i=m.storage.injector)?i:[];if(!l)return(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"Nothing to show."});if("occupant"===l.Source&&!l.Discovered)return(0,o.createComponentVNode)(2,u.LabeledList,{children:(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:l.Alias})});var x=v.find((function(e){return h(e,l)})),B=g.find((function(e){return h(e,l)})),_=(0,a.flow)([(0,r.uniqBy)((function(e){return e.Name})),(0,r.filter)((function(e){return e.Name!==l.Name}))])([].concat(g,v));return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:C[l.Quality],children:l.Name})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Description",children:l.Description}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Instability",children:l.Instability})]}),(0,o.createComponentVNode)(2,u.Divider),(0,o.createComponentVNode)(2,u.Box,{children:["disk"===l.Source&&(0,o.createComponentVNode)(2,W,{disabled:!b||N<=0||V,mutations:_,source:l}),"console"===l.Source&&(0,o.createComponentVNode)(2,W,{mutations:_,source:l}),["occupant","disk","console"].includes(l.Source)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:k.map((function(e){return e.name})),disabled:0===k.length||!l.Active,selected:"Add to advanced injector",onSelected:function(e){return p("add_advinj_mut",{mutref:l.ByondRef,advinj:e,source:l.Source})}}),(0,o.createComponentVNode)(2,u.Button,{icon:"syringe",disabled:!f||!l.Active,content:"Print Activator",onClick:function(){return p("print_injector",{mutref:l.ByondRef,is_activator:1,source:l.Source})}}),(0,o.createComponentVNode)(2,u.Button,{icon:"syringe",disabled:!f||!l.Active,content:"Print Mutator",onClick:function(){return p("print_injector",{mutref:l.ByondRef,is_activator:0,source:l.Source})}})],4)]}),["disk","occupant"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"save",disabled:x||!l.Active,content:"Save to Console",onClick:function(){return p("save_console",{mutref:l.ByondRef,source:l.Source})}}),["console","occupant"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"save",disabled:B||!b||N<=0||V||!l.Active,content:"Save to Disk",onClick:function(){return p("save_disk",{mutref:l.ByondRef,source:l.Source})}}),["console","disk","injector"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"times",color:"red",content:"Delete from "+l.Source,onClick:function(){return p("delete_"+l.Source+"_mut",{mutref:l.ByondRef})}}),(2===l.Class||!!l.Scrambled&&"occupant"===l.Source)&&(0,o.createComponentVNode)(2,u.Button,{content:"Nullify",onClick:function(){return p("nullify",{mutref:l.ByondRef})}}),(0,o.createComponentVNode)(2,u.Divider),(0,o.createComponentVNode)(2,w,{disabled:"occupant"!==l.Source,mutation:l})],0)},w=function(e,t){var n=e.mutation,r=e.disabled,a=(0,d.useBackend)(t),c=(a.data,a.act);return 0===n.CanChromo?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"No compatible chromosomes"}):1===n.CanChromo?r?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"No chromosome applied."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:n.ValidStoredChromos,disabled:0===n.ValidStoredChromos.length,selected:0===n.ValidStoredChromos.length?"No Suitable Chromosomes":"Select a chromosome",onSelected:function(e){return c("apply_chromo",{chromo:e,mutref:n.ByondRef})}}),(0,o.createComponentVNode)(2,u.Box,{color:"label",mt:1,children:["Compatible with: ",n.ValidChromos]})],4):2===n.CanChromo?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:["Applied chromosome: ",n.AppliedChromo]}):null},L=function(e,t){var n,r,a=(0,d.useBackend)(t),c=a.data,i=a.act,s=null!=(n=null==(r=c.storage)?void 0:r.occupant)?n:[],m=c.isJokerReady,p=c.isMonkey,C=c.jokerSeconds,h=c.subjectStatus,N=c.view,V=N.sequencerMutation,b=N.jokerActive,f=s.find((function(e){return e.Alias===V}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:s.length<=8?"154px":"174px",children:(0,o.createComponentVNode)(2,u.Section,{title:"Sequences",height:"214px",overflowY:s.length>8&&"scroll",children:s.map((function(e){return(0,o.createComponentVNode)(2,y,{url:(0,l.resolveAsset)(e.Image),selected:e.Alias===V,onClick:function(){i("set_view",{sequencerMutation:e.Alias}),i("check_discovery",{alias:e.Alias})}},e.Alias)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Sequence Info",minHeight:"100%",children:(0,o.createComponentVNode)(2,_,{mutation:f})})})]}),3===h&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: DECEASED."})||p&&"Monkified"!==(null==f?void 0:f.Name)&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: MONKEY."})||4===h&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: TRANSFORMING."})||(0,o.createComponentVNode)(2,u.Section,{title:"Genome Sequencer\u2122",buttons:!m&&(0,o.createComponentVNode)(2,u.Box,{lineHeight:"20px",color:"label",children:["Joker on cooldown (",C,"s)"]})||b&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Box,{mr:1,inline:!0,color:"label",children:"Click on a gene to reveal it."}),(0,o.createComponentVNode)(2,u.Button,{content:"Cancel Joker",onClick:function(){return i("set_view",{jokerActive:""})}})],4)||(0,o.createComponentVNode)(2,u.Button,{icon:"crown",color:"purple",content:"Use Joker",onClick:function(){return i("set_view",{jokerActive:"1"})}}),children:(0,o.createComponentVNode)(2,I,{mutation:f})})],0)},y=function(e,t){var n,r=e.url,a=e.selected,c=e.onClick;return a&&(n="2px solid #22aa00"),(0,o.createComponentVNode)(2,u.Box,{as:"img",src:r,style:{width:"64px",margin:"2px","margin-left":"4px",outline:n},onClick:c})},S=function(e,t){var n=e.gene,r=e.onChange,a=e.disabled,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["gene","onChange","disabled"]),i=m.length,l=m.indexOf(n),d=a&&p.X||p[n];return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Button,Object.assign({},c,{color:d,onClick:function(e){if(e.preventDefault(),r)if(-1!==l){var t=m[(l+1)%i];r(e,t)}else r(e,m[0])},oncontextmenu:function(e){if(e.preventDefault(),r)if(-1!==l){var t=m[(l-1+i)%i];r(e,t)}else r(e,m[i-1])},children:n})))},I=function(e,t){var n=e.mutation,r=(0,d.useBackend)(t),a=r.data,i=r.act,l=a.view.jokerActive;if(!n)return(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"No genome selected for sequencing."});if(n.Scrambled)return(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"Sequence unreadable due to unpredictable mutation."});for(var s=n.Sequence,m=n.DefaultSeq,p=[],C=function(e){var t=s.charAt(e),r=(0,o.createComponentVNode)(2,S,{width:"22px",textAlign:"center",disabled:!!n.Scrambled||1!==n.Class,className:"X"===(null==m?void 0:m.charAt(e))&&!n.Active&&(0,c.classes)(["outline-solid","outline-color-orange"]),gene:t,onChange:function(t,o){if(!t.ctrlKey)return l?(i("pulse_gene",{pos:e+1,gene:"J",alias:n.Alias}),void i("set_view",{jokerActive:""})):void i("pulse_gene",{pos:e+1,gene:o,alias:n.Alias});i("pulse_gene",{pos:e+1,gene:"X",alias:n.Alias})}});p.push(r)},h=0;h=3){var r=(0,o.createComponentVNode)(2,u.Box,{inline:!0,width:"22px",mx:"1px",children:s});l.push(r),s=[]}},p=0;p=i,onCommit:function(e,t){return a("new_adv_inj",{name:t})}})})]})},W=function(e,t){var n=e.mutations,r=void 0===n?[]:n,a=e.source,c=(0,d.useBackend)(t),i=c.act;c.data;return(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:r.map((function(e){return e.Name})),disabled:0===r.length,selected:"Combine mutations",onSelected:function(e){return i("combine_"+a.Source,{firstref:(t=e,null==(n=r.find((function(e){return e.Name===t})))?void 0:n.ByondRef),secondref:a.ByondRef});var t,n}},a.ByondRef)}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DnaVault=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.completed,u=l.used,s=l.choiceA,m=l.choiceB,p=l.dna,C=l.dna_max,h=l.plants,N=l.plants_max,V=l.animals,b=l.animals_max;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p/C,children:p+" / "+C+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/N,children:h+" / "+N+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:V/V,children:V+" / "+b+" Samples"})})]})}),!(!d||u)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:s,textAlign:"center",onClick:function(){return i("gene",{choice:s})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:m,textAlign:"center",onClick:function(){return i("gene",{choice:m})}})})]})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(2),a=n(1),c=n(19),i=n(3);t.EightBallVote=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.shaking);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})||(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.question,u=l.answers,s=void 0===u?[]:u;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',d,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,c.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return i("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electrolyzer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Electrolyzer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!l.hasPowercell||!l.open,onClick:function(){return i("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,disabled:!l.hasPowercell,onClick:function(){return i("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!l.hasPowercell&&"bad",children:l.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.powerLevel/100,content:l.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,C=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{width:260,height:137,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:C/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onDrag:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.EmergencyShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.timer_str,u=l.enabled,s=l.emagged,m=l.engines_started,p=l.authorizations_remaining,C=l.authorizations,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:350,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:d}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:m?"good":"average",ml:1,children:m?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!u,onClick:function(){return i("abort")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!u,onClick:function(){return i("authorize")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!u,onClick:function(){return i("repeal")}})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:s?"bad":"good",children:s?"ERROR":"Remaining: "+p}),children:h.length>0?h.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.EngravedMessage=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.admin_mode,s=d.creator_key,m=d.creator_name,p=d.has_liked,C=d.has_disliked,h=d.hidden_message,N=d.is_creator,V=d.num_likes,b=d.num_dislikes,f=d.realdate;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(h)}),(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"arrow-up",content:" "+V,disabled:N,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("like")}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"circle",disabled:N,selected:!C&&!p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("neutral")}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"arrow-down",content:" "+b,disabled:N,selected:C,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("dislike")}})})]})]}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Created On",children:f})})}),(0,o.createComponentVNode)(2,c.Section),!!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return l("delete")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Creator Ckey",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Creator Character Name",children:m})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitControlConsole=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.ExosuitControlConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data.mechs,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[0===u.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No exosuits detected"}),u.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"envelope",content:"Send Message",disabled:!e.pilot,onClick:function(){return l("send_message",{tracker_ref:e.tracker_ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wifi",content:e.emp_recharging?"Recharging...":"EMP Burst",color:"bad",disabled:e.emp_recharging,onClick:function(){return l("shock",{tracker_ref:e.tracker_ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.integrity<=30?"bad":e.integrity<=70&&"average")||"good",children:[e.integrity,"%"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.charge<=30?"bad":e.charge<=70&&"average")||"good",children:"number"==typeof e.charge&&e.charge+"%"||"Not Found"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Airtank",children:"number"==typeof e.airtank&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.airtank,format:function(e){return(0,r.toFixed)(e,2)+" kPa"}})||"Not Equipped"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pilot",children:e.pilot||"None"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.location||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active Equipment",children:e.active_equipment||"None"}),e.cargo_space>=0&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Used Cargo Space",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.cargo_space<=30?"good":e.cargo_space<=70&&"average")||"bad",children:[e.cargo_space,"%"]})})]})},e.tracker_ref)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o,r=n(0),a=n(6),c=n(14),i=n(2),l=n(39),d=n(1),u=n(3),s=n(19);function m(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nn?{color:2,deficit:e-n}:t>n?{color:1,deficit:e}:e+t>n?{color:1,deficit:e+t-n}:{color:0,deficit:0}},V=function(e,t,n){var o={textColor:0};return Object.keys(n.cost).forEach((function(r){o[r]=N(n.cost[r],t[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};t.ExosuitFabricator=function(e,t){var n,o,a=(0,i.useBackend)(t),c=a.act,l=a.data,s=l.queue||[],m=(n=l.materials||[],o={},n.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,t){var n={},o={},r={},a={};return t.forEach((function(t,c){a[c]=0,Object.keys(t.cost).forEach((function(i){n[i]=n[i]||0,r[i]=r[i]||0,o[i]=N(t.cost[i],n[i],e[i]),0!==o[i].color?a[c]1&&l=0&&m+"s"||"Dispensing..."})]})})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.ForbiddenLore=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.ForbiddenLore=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.charges,m=(0,a.flow)([(0,r.sortBy)((function(e){return"Research"!==e.state}),(function(e){return"Side"===e.path}))])(u.to_know||[]);return(0,o.createComponentVNode)(2,l.Window,{width:500,height:900,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Research Eldritch Knowledge",children:["Charges left : ",s,null!==m?m.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,my:1,children:[e.path," path"]}),(0,o.createComponentVNode)(2,i.Box,{my:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:e.state,disabled:e.disabled,onClick:function(){return d("research",{name:e.name,cost:e.cost})}})," ","Cost : ",e.cost]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,my:1,children:e.flavour}),(0,o.createComponentVNode)(2,i.Box,{my:1,children:e.desc})]},e.name)})):(0,o.createComponentVNode)(2,i.Box,{children:"No more knowledge can be found"})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Gateway=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Gateway=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.gateway_present,d=void 0!==l&&l,u=i.gateway_status,s=void 0!==u&&u,m=i.current_target,p=void 0===m?null:m,C=i.destinations,h=void 0===C?[]:C;return d?p?(0,o.createComponentVNode)(2,a.Section,{title:p.name,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"rainbow",size:4,color:"green"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("deactivate")},children:"Deactivate"})]}):h.length?(0,o.createFragment)([!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Gateway Unpowered"}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:e.available&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("activate",{destination:e.ref})},children:"Activate"})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{m:1,textColor:"bad",children:e.reason}),!!e.timeout&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.timeout,children:"Calibrating..."})],0)},e.ref)}))],0):(0,o.createComponentVNode)(2,a.Section,{children:"No gateway nodes detected."}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No linked gateway"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("linkup")},children:"Linkup"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.GhostPoolProtection=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GhostPoolProtection=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.events_or_midrounds,u=l.spawners,s=l.station_sentience,m=l.silicons,p=l.minigames;return(0,o.createComponentVNode)(2,c.Window,{title:"Ghost Pool Protection",width:400,height:270,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{grow:1,height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Options",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{color:"good",icon:"plus-circle",content:"Enable Everything",onClick:function(){return i("all_roles")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"minus-circle",content:"Disable Everything",onClick:function(){return i("no_roles")}})],4),children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"For people creating a sneaky event: If you toggle Station Created Sentience, people may catch on that admins have disabled roles for your event..."}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:d?"good":"bad",icon:"meteor",content:"Events and Midround Rulesets",onClick:function(){return i("toggle_events_or_midrounds")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:u?"good":"bad",icon:"pastafarianism",content:"Ghost Role Spawners",onClick:function(){return i("toggle_spawners")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:s?"good":"bad",icon:"user-astronaut",content:"Station Created Sentience",onClick:function(){return i("toggle_station_sentience")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:m?"good":"bad",icon:"robot",content:"Silicons",onClick:function(){return i("toggle_silicons")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:p?"good":"bad",icon:"gamepad",content:"Minigames",onClick:function(){return i("toggle_minigames")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:"orange",icon:"check",content:"Apply Changes",onClick:function(){return i("apply_settings")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GlandDispenser=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GlandDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.glands,d=void 0===l?[]:l;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:338,theme:"abductor",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"60px",height:"60px",m:.75,textAlign:"center",lineHeight:"55px",icon:"eject",backgroundColor:e.color,content:e.amount||"0",disabled:!e.amount,onClick:function(){return i("dispense",{gland_id:e.id})}},e.id)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(14),a=n(30),c=n(11),i=n(103),l=n(2),d=n(1),u=n(3),s=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e,t){var n=(0,l.useBackend)(t),m=n.act,p=n.data,C=p.currentArea,h=p.currentCoords,N=p.globalmode,V=p.power,b=p.tag,f=p.updating,g=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,i.vecLength)((0,i.vecSubtract)(s(h),s(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(p.signals||[]);return(0,o.createComponentVNode)(2,u.Window,{title:"Global Positioning System",width:470,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"power-off",content:V?"On":"Off",selected:V,onClick:function(){return m("power")}}),children:(0,o.createComponentVNode)(2,d.LabeledList,{children:[(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,d.Button,{icon:"pencil-alt",content:b,onClick:function(){return m("rename")}})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,d.Button,{icon:f?"unlock":"lock",content:f?"AUTO":"MANUAL",color:!f&&"bad",onClick:function(){return m("updating")}})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,d.Button,{icon:"sync",content:N?"MAXIMUM":"LOCAL",selected:!N,onClick:function(){return m("globalmode")}})})]})}),!!V&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,d.Box,{fontSize:"18px",children:[C," (",h,")"]})}),(0,o.createComponentVNode)(2,d.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,d.Table,{children:[(0,o.createComponentVNode)(2,d.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,d.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),g.map((function(e){return(0,o.createComponentVNode)(2,d.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,d.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,c.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,d.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GravityGenerator=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.charging_state,u=l.operational;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:155,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No data available"}),!!u&&0!==d&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"WARNING - Radiation detected"}),!!u&&0===d&&(0,o.createComponentVNode)(2,a.NoticeBox,{success:!0,children:"No radiation detected"}),!!u&&(0,o.createComponentVNode)(2,i)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.breaker,d=i.charge_count,u=i.charging_state,s=i.on,m=i.operational;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"power-off":"times",content:l?"On":"Off",selected:l,disabled:!m,onClick:function(){return c("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GulagItemReclaimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.mobs,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,c.Window,{width:325,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[0===u.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No stored items"}),u.length>0&&(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!l.can_reclaim,onClick:function(){return i("release_items",{mobref:e.mob})}})})]},e.mob)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GulagTeleporterConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.teleporter,u=l.teleporter_lock,s=l.teleporter_state_open,m=l.teleporter_location,p=l.beacon,C=l.beacon_location,h=l.id,N=l.id_name,V=l.can_teleport,b=l.goal,f=void 0===b?0:b,g=l.prisoner,v=void 0===g?{}:g;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:295,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:s?"Open":"Closed",disabled:u,selected:s,onClick:function(){return i("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"lock":"unlock",content:u?"Locked":"Unlocked",selected:u,disabled:s,onClick:function(){return i("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:d?"good":"bad",buttons:!d&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return i("scan_teleporter")}}),children:d?m:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:p?"good":"bad",buttons:!p&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return i("scan_beacon")}}),children:p?C:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:h?N:"No ID",onClick:function(){return i("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return i("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:v.name||"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:v.crimstat||"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!V,textAlign:"center",color:"bad",onClick:function(){return i("teleport")}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Holodeck=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.can_toggle_safety,u=l.default_programs,s=void 0===u?[]:u,m=l.emag_programs,p=void 0===m?[]:m,C=l.emagged,h=l.program;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:C?"unlock":"lock",content:"Safeties",color:"bad",disabled:!d,selected:!C,onClick:function(){return i("safety")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===h,onClick:function(){return i("load_program",{type:e.type})}},e.type)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===h,onClick:function(){return i("load_program",{type:e.type})}},e.type)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holopad=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Holopad=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data.calling;return(0,o.createComponentVNode)(2,c.Window,{width:440,height:245,resizable:!0,children:[!!d&&(0,o.createComponentVNode)(2,a.Modal,{fontSize:"36px",fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,mt:2,children:(0,o.createComponentVNode)(2,a.Icon,{name:"phone-alt",rotation:25})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,children:"Dialing..."})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,textAlign:"center",fontSize:"24px",children:(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"times",content:"Hang Up",color:"bad",onClick:function(){return l("hang_up")}})})]}),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})]})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.on_network,d=i.on_cooldown,u=i.allowed,s=i.disk,m=i.disk_record,p=i.replay_mode,C=i.loop_mode,h=i.record_mode,N=i.holo_calls,V=void 0===N?[]:N;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Holopad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"bell",content:d?"AI Presence Requested":"Request AI Presence",disabled:!l||d,onClick:function(){return c("AIrequest")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Communicator",children:(0,o.createComponentVNode)(2,a.Button,{icon:"phone-alt",content:u?"Connect To Holopad":"Call Holopad",disabled:!l,onClick:function(){return c("holocall",{headcall:u})}})}),V.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.connected?"Current Call":"Incoming Call",children:(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"phone-slash":"phone-alt",content:e.connected?"Disconnect call from "+e.caller:"Answer call from "+e.caller,color:e.connected?"bad":"good",disabled:!l,onClick:function(){return c(e.connected?"disconnectcall":"connectcall",{holopad:e.ref})}})},e.ref)}))]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holodisk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s||p||h,onClick:function(){return c("disk_eject")}}),children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No holodisk"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk Player",children:[(0,o.createComponentVNode)(2,a.Button,{icon:p?"pause":"play",content:p?"Stop":"Replay",selected:p,disabled:h||!m,onClick:function(){return c("replay_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:C?"Looping":"Loop",selected:C,disabled:h||!m,onClick:function(){return c("loop_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exchange-alt",content:"Change Offset",disabled:!p,onClick:function(){return c("offset")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recorder",children:[(0,o.createComponentVNode)(2,a.Button,{icon:h?"pause":"video",content:h?"End Recording":"Record",selected:h,disabled:m&&!h||p,onClick:function(){return c("record_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Clear Recording",color:"bad",disabled:!m||p||h,onClick:function(){return c("record_clear")}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.HypnoChair=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.HypnoChair=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:480,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",children:"The Enhanced Interrogation Chamber is designed to induce a deep-rooted trance trigger into the subject. Once the procedure is complete, by using the implanted trigger phrase, the authorities are able to ensure immediate and complete obedience and truthfulness."}),(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.occupant.name?l.occupant.name:"No Occupant"}),!!l.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===l.occupant.stat?"good":1===l.occupant.stat?"average":"bad",children:0===l.occupant.stat?"Conscious":1===l.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.open?"unlock":"lock",color:l.open?"default":"red",content:l.open?"Open":"Closed",onClick:function(){return i("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Phrase",children:(0,o.createComponentVNode)(2,a.Input,{value:l.trigger,onChange:function(e,t){return i("set_phrase",{phrase:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Interrogate Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:l.interrogating?"Interrupt Interrogation":"Begin Enhanced Interrogation",onClick:function(){return i("interrogate")}}),1===l.interrogating&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ImplantChair=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:280,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.occupant.name||"No Occupant"}),!!l.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===l.occupant.stat?"good":1===l.occupant.stat?"average":"bad",children:0===l.occupant.stat?"Conscious":1===l.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.open?"unlock":"lock",color:l.open?"default":"red",content:l.open?"Open":"Closed",onClick:function(){return i("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:l.ready?l.special_name||"Implant":"Recharging",onClick:function(){return i("implant")}}),0===l.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[l.ready_implants,1===l.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InfraredEmitter=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.InfraredEmitter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.visible;return(0,o.createComponentVNode)(2,c.Window,{width:225,height:110,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eye":"eye-slash",content:u?"Visible":"Invisible",selected:u,onClick:function(){return i("visibility")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Intellicard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.name,u=l.isDead,s=l.isBraindead,m=l.health,p=l.wireless,C=l.radio,h=l.wiping,N=l.laws,V=void 0===N?[]:N,b=u||s;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:d||"Empty Card",buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:h?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return i("wipe")}}),children:!!d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:b?"bad":"good",children:b?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return i("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:C,onClick:function(){return i("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:V.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Jukebox=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.Jukebox=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.active,m=u.track_selected,p=u.track_length,C=u.track_beat,h=u.volume,N=(0,a.flow)([(0,r.sortBy)((function(e){return e.name}))])(u.songs||[]);return(0,o.createComponentVNode)(2,l.Window,{width:370,height:313,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Song Player",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:s?"pause":"play",content:s?"Stop":"Play",selected:s,onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Selected",children:(0,o.createComponentVNode)(2,i.Dropdown,{"overflow-y":"scroll",width:"240px",options:N.map((function(e){return e.name})),disabled:s,selected:m||"Select a Track",onSelected:function(e){return d("select_track",{track:e})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Length",children:m?p:"No Track Selected"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Beat",children:[m?C:"No Track Selected",1===C?" beat":" beats"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Machine Settings",children:(0,o.createComponentVNode)(2,i.LabeledControls,{justify:"center",children:(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,i.Knob,{size:3.2,color:h>=50?"red":"green",value:h,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:1,disabled:s,onDrag:function(e,t){return d("set_volume",{volume:t})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-22px",color:"transparent",icon:"fast-backward",onClick:function(){return d("set_volume",{volume:"min"})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"16px",right:"-22px",color:"transparent",icon:"fast-forward",onClick:function(){return d("set_volume",{volume:"max"})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"34px",right:"-22px",color:"transparent",icon:"undo",onClick:function(){return d("set_volume",{volume:"reset"})}})]})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:125,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===l.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===l.waiting&&(0,o.createFragment)([!!l.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return i("auth_swipe")},content:"Authorize"}),0===l.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return i("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return i("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return i("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.LaborClaimConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.can_go_home,s=d.id_points,m=d.ores,p=d.status_info,C=d.unclaimed_points;return(0,o.createComponentVNode)(2,i.Window,{width:315,height:440,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{content:"Move shuttle",disabled:!u,onClick:function(){return l("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Points",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Claim points",disabled:!C,onClick:function(){return l("claim_points")}}),children:C})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.LanguageMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.admin_mode,u=l.is_living,s=l.omnitongue,m=l.languages,p=void 0===m?[]:m,C=l.unknown_languages,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{title:"Language Menu",width:700,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!u&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return i("select_default",{language_name:e.name})}}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return i("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return i("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(s?"Enabled":"Disabled"),selected:s,onClick:function(){return i("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return i("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadRemote=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(205);t.LaunchpadRemote=function(e,t){var n=(0,r.useBackend)(t).data,l=n.has_pad,d=n.pad_closed;return(0,o.createComponentVNode)(2,c.Window,{title:"Briefcase Launchpad Remote",width:300,height:240,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})||d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"})||(0,o.createComponentVNode)(2,i.LaunchpadControl,{topLevel:!0})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MafiaPanel=void 0;var o=n(0),r=n(6),a=(n(19),n(2)),c=n(1),i=n(3);t.MafiaPanel=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.lobbydata,m=u.players,p=u.actions,C=u.phase,h=u.roleinfo,N=u.role_theme,V=u.admin_controls,b=u.judgement_phase,f=u.timeleft,g=u.all_roles,v=h?30*m.length:7,k=s?s.filter((function(e){return"Ready"===e.status})):null;return(0,o.createComponentVNode)(2,i.Window,{title:"Mafia",theme:N,width:650,height:293+v,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:V,children:[!h&&(0,o.createComponentVNode)(2,c.Flex,{scrollable:!0,overflowY:"scroll",direction:"column",height:"100%",grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Lobby",mb:1,buttons:(0,o.createComponentVNode)(2,l,{phase:C,timeleft:f,admin_controls:V}),children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["The lobby currently has ",k.length,"/12 valid players signed up."]}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!s&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:2,className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:2,align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:0,children:e.name}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:"STATUS:"}),(0,o.createComponentVNode)(2,c.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"Ready"===e.status?"green":"red",textAlign:"center",children:[e.status," ",e.spectating]})})})]})},e)}))})]})})}),!!h&&(0,o.createComponentVNode)(2,c.Section,{title:C,minHeight:"100px",maxHeight:"50px",buttons:(0,o.createComponentVNode)(2,c.Box,{children:[!!V&&(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"gavel",tooltipPosition:"bottom-left",tooltip:"Hello admin! If it is the admin controls you seek,\nplease notice the extra scrollbar you have that players\ndo not!"})," ",(0,o.createComponentVNode)(2,c.TimeDisplay,{auto:"down",value:f})]}),children:(0,o.createComponentVNode)(2,c.Flex,{justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{align:"center",textAlign:"center",maxWidth:"500px",children:[(0,o.createVNode)(1,"b",null,[(0,o.createTextVNode)("You are the "),h.role],0),(0,o.createVNode)(1,"br"),(0,o.createVNode)(1,"b",null,h.desc,0)]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["mafia32x32",h.revealed_icon]),style:{transform:"scale(2) translate(0px, 10%)","vertical-align":"middle"}}),(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["mafia32x32",h.hud_icon]),style:{transform:"scale(2) translate(-5px, -5px)","vertical-align":"middle"}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{children:!!p&&p.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return d("mf_action",{atype:e})},children:e})},e)}))}),!!h&&(0,o.createComponentVNode)(2,c.Section,{title:"Judgement",buttons:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"info",tooltipPosition:"left",tooltip:"When someone is on trial, you are in charge of their fate.\nInnocent winning means the person on trial can live to see\nanother day... and in losing they do not. You can go back\nto abstaining with the middle button if you reconsider."}),children:[(0,o.createComponentVNode)(2,c.Flex,{justify:"space-around",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"smile-beam",content:"INNOCENT!",color:"good",disabled:!b,onClick:function(){return d("vote_innocent")}}),!b&&(0,o.createComponentVNode)(2,c.Box,{children:"There is nobody on trial at the moment."}),!!b&&(0,o.createComponentVNode)(2,c.Box,{children:"It is now time to vote, vote the accused innocent or guilty!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"angry",content:"GUILTY!",color:"bad",disabled:!b,onClick:function(){return d("vote_guilty")}})]}),(0,o.createComponentVNode)(2,c.Flex,{justify:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:"meh",content:"Abstain",color:"white",disabled:!b,onClick:function(){return d("vote_abstain")}})})]}),"No Game"!==C&&(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:2,children:(0,o.createComponentVNode)(2,c.Section,{title:"Players",buttons:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"info",tooltip:"This is the list of all the players in\nthe game, during the day phase you may vote on them and,\ndepending on your role, select players\nat certain phases to use your ability."}),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{height:"30px",className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:"18px",justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:16,children:[!!e.alive&&(0,o.createComponentVNode)(2,c.Box,{children:e.name}),!e.alive&&(0,o.createComponentVNode)(2,c.Box,{color:"red",children:e.name})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:!e.alive&&(0,o.createComponentVNode)(2,c.Box,{color:"red",children:"DEAD"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:e.votes!==undefined&&!!e.alive&&(0,o.createFragment)([(0,o.createTextVNode)("Votes : "),e.votes,(0,o.createTextVNode)(" ")],0)}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:!!e.actions&&e.actions.map((function(t){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return d("mf_targ_action",{atype:t,target:e.ref})},children:t},t)}))})]})},e.ref)}))})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:2,children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{title:"Roles and Notes",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"address-book",tooltipPosition:"bottom-left",tooltip:"The top section is the roles in the game. You can\npress the question mark to get a quick blurb\nabout the role itself."}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"edit",tooltipPosition:"bottom-left",tooltip:"The bottom section are your notes. on some roles this\nwill just be an empty box, but on others it records the\nactions of your abilities (so for example, your\ndetective work revealing a changeling)."})],4),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!g&&g.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{height:"30px",className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:"18px",align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:e}),(0,o.createComponentVNode)(2,c.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"question",onClick:function(){return d("mf_lookup",{atype:e.slice(0,-3)})}})})]})},e)}))})}),!!h&&(0,o.createComponentVNode)(2,c.Flex.Item,{height:0,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{scrollable:!0,fill:!0,overflowY:"scroll",children:h!==undefined&&!!h.action_log&&h.action_log.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})})]})})]}),(0,o.createComponentVNode)(2,c.Flex,{mt:1,direction:"column",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:!!V&&(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:"ADMIN CONTROLS",color:"red",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:"black",tooltipPosition:"top",tooltip:"Almost all of these are all built to help me debug\nthe game (ow, debugging a 12 player game!) So they are\nrudamentary and prone to breaking at the drop of a hat.\nMake sure you know what you're doing when you press one.\nAlso because an admin did it: do not gib/delete/dust\nanyone! It will runtime the game to death!",content:"A Kind, Coder Warning",onClick:function(){return d("next_phase")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-right",tooltipPosition:"top",tooltip:"This will advance the game to the next phase\n(day talk > day voting, day voting > night/trial)\npretty fun to just spam this and freak people out,\ntry that roundend!",content:"Next Phase",onClick:function(){return d("next_phase")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"home",tooltipPosition:"top",tooltip:"Hopefully you won't use this button\noften, it's a safety net just in case\nmafia players somehow escape (nullspace\nredirects to the error room then station)\nEither way, VERY BAD IF THAT HAPPENS as\ngodmoded assistants will run free. Use\nthis to recollect them then make a bug report.",content:"Send All Players Home",onClick:function(){return d("players_home")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",tooltipPosition:"top",tooltip:"This immediately ends the game, and attempts to start\nanother. Nothing will happen if another\ngame fails to start!",content:"New Game",onClick:function(){return d("new_game")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"skull",tooltipPosition:"top",tooltip:"Deletes the datum, clears all landmarks, makes mafia\nas it was roundstart: nonexistant. Use this if you\nreally mess things up. You did mess things up, didn't you.",content:"Nuke",onClick:function(){return d("nuke")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"paint-brush",tooltipPosition:"top",tooltip:"This is the custom game creator, it is... simple.\nYou put in roles and until you press CANCEL or FINISH\nit will keep letting you add more roles. Assitants\non the bottom because of pathing stuff. Resets after\nthe round finishes back to 12 player random setups.",content:"Create Custom Setup",onClick:function(){return d("debug_setup")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"paint-roller",tooltipPosition:"top",tooltip:"If you messed up and accidently didn't make it how\nyou wanted, simply just press this to reset it. The game\nwill auto reset after each game as well.",content:"Reset Custom Setup",onClick:function(){return d("cancel_setup")}})]})})})})]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.phase,d=i.timeleft,u=i.admin_controls;return(0,o.createComponentVNode)(2,c.Box,{children:["[Phase = ",l," | ",(0,o.createComponentVNode)(2,c.TimeDisplay,{auto:"down",value:d}),"]"," ",(0,o.createComponentVNode)(2,c.Button,{icon:"clipboard-check",tooltipPosition:"bottom-left",tooltip:"Signs you up for the next game. If there\nis an ongoing one, you will be signed up\nfor the next.",content:"Sign Up",onClick:function(){return r("mf_signup")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"eye",tooltipPosition:"bottom-left",tooltip:"Spectates games until you turn it off.\nAutomatically enabled when you die in game,\nbecause I assumed you would want to see the\nconclusion. You won't get messages if you\nrejoin SS13.",content:"Spectate",onClick:function(){return r("mf_spectate")}}),!!u&&(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"gavel",tooltipPosition:"bottom-left",tooltip:"Hello admin! If it is the admin controls you seek,\nplease notice the scrollbar you have that players\ndo not!"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.MalfunctionModulePicker=void 0;var o=n(0),r=n(2),a=n(3),c=n(142);t.MalfunctionModulePicker=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.processingTime);return(0,o.createComponentVNode)(2,a.Window,{width:620,height:525,theme:"malfunction",resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.GenericUplink,{currencyAmount:i,currencySymbol:"PT"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.MechBayPowerConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:200,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechpadConsole=t.MechpadControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=e.topLevel,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.pad_name,u=l.connected_mechpad;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:d,width:"170px",onChange:function(e,t){return i("rename",{name:t})}}),level:n?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return i("remove")}}),children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No Pad Connected."})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return i("launch")}})})};t.MechpadControl=i;t.MechpadConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.mechpads,s=void 0===u?[]:u,m=d.selected_id;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:130,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:0===s.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{minHeight:"70px",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"140px",minHeight:"70px",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.name,selected:m===e.id,color:"transparent",onClick:function(){return l("select_pad",{id:e.id})}},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{minHeight:"100%",children:(0,o.createComponentVNode)(2,a.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,minHeight:"100%",children:m&&(0,o.createComponentVNode)(2,i)||(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.MedicalKiosk=function(e,t){var n=(0,r.useBackend)(t),p=(n.act,n.data),C=(0,r.useSharedState)(t,"scanIndex")[0],h=p.active_status_1,N=p.active_status_2,V=p.active_status_3,b=p.active_status_4;return(0,o.createComponentVNode)(2,c.Window,{width:575,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{minHeight:"100%",children:[(0,o.createComponentVNode)(2,i,{index:1,icon:"procedures",name:"General Health Scan",description:"Reads back exact values of your general health scan."}),(0,o.createComponentVNode)(2,i,{index:2,icon:"heartbeat",name:"Symptom Based Checkup",description:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status."}),(0,o.createComponentVNode)(2,i,{index:3,icon:"radiation-alt",name:"Neurological/Radiological Scan",description:"Provides information about brain trauma and radiation."}),(0,o.createComponentVNode)(2,i,{index:4,icon:"mortar-pestle",name:"Chemical and Psychoactive Scan",description:"Provides a list of consumed chemicals, as well as potential\nside effects."})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l)})]}),!!h&&1===C&&(0,o.createComponentVNode)(2,d),!!N&&2===C&&(0,o.createComponentVNode)(2,u),!!V&&3===C&&(0,o.createComponentVNode)(2,s),!!b&&4===C&&(0,o.createComponentVNode)(2,m)]})})};var i=function(e,t){var n=e.index,c=e.name,i=e.description,l=e.icon,d=(0,r.useBackend)(t),u=d.act,s=d.data,m=(0,r.useSharedState)(t,"scanIndex"),p=m[0],C=m[1],h=s["active_status_"+n];return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"16px",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:h?"check":"dollar-sign",color:h?"green":"grey"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:l,selected:h&&p===n,tooltip:i,tooltipPosition:"right",content:c,onClick:function(){h||u("beginScan_"+n),C(n)}})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.kiosk_cost,d=i.patient_name;return(0,o.createComponentVNode)(2,a.Section,{minHeight:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:["Greetings Valued Employee! Please select a desired automatic health check procedure. Diagnosis costs ",(0,o.createVNode)(1,"b",null,[l,(0,o.createTextVNode)(" credits.")],0)]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Patient:"}),d]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return c("clearTarget")},content:"Reset Scanner"})]})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=n.patient_health,i=n.brute_health,l=n.burn_health,d=n.suffocation_health,u=n.toxin_health;return(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})})})]})})},u=function(e,t){var n=(0,r.useBackend)(t).data,c=n.patient_status,i=n.patient_illness,l=n.illness_info,d=n.bleed_status,u=n.blood_levels,s=n.blood_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:c}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})}),(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"label",children:d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:s})]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.clone_health,i=n.brain_damage,l=n.brain_health,d=n.rad_contamination_status,u=n.rad_contamination_value,s=n.rad_sickness_status,m=n.rad_sickness_value,p=n.trauma_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c})})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Sickness Status",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Sickness Percentage",children:[m,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Contamination Status",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Contamination Percentage",children:[u,"%"]})]})})},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.chemical_list,i=void 0===c?[]:c,l=n.overdose_list,d=void 0===l?[]:l,u=n.addict_list,s=void 0===u?[]:u,m=n.hallucinating_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:[0===i.length&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:[0===d.length&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:[0===s.length&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions."}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:m})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Microscope=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Microscope=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(0,r.useSharedState)(t,"tab",1),m=s[0],p=s[1],C=u.has_dish,h=u.cell_lines,N=void 0===h?[]:h,V=u.viruses,b=void 0===V?[]:V;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dish Sample",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!C,onClick:function(){return d("eject_petridish")}})})})}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"microscope",lineHeight:"23px",selected:1===m,onClick:function(){return p(1)},children:["Micro-Organisms (",N.length,")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"microscope",lineHeight:"23px",selected:2===m,onClick:function(){return p(2)},children:["Viruses (",b.length,")"]})]}),1===m&&(0,o.createComponentVNode)(2,i,{cell_lines:N}),2===m&&(0,o.createComponentVNode)(2,l,{viruses:b})]})})};var i=function(e,t){var n=e.cell_lines,c=(0,r.useBackend)(t);c.act,c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.desc,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:e.growth_rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Virus Suspectibility",children:e.suspectibility}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Reagents",children:e.requireds}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplementary Reagents",children:e.supplementaries}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suppresive reagents",children:e.suppressives})]})},e.desc)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No micro-organisms found"})},l=function(e,t){var n=e.viruses;(0,r.useBackend)(t).act;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.desc},e.desc)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No viruses found"})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3);t.MiningVendor=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=[].concat(d.product_records);return(0,o.createComponentVNode)(2,i.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"User",children:d.user&&(0,o.createComponentVNode)(2,c.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,d.user.name||"Unknown",0),","," ",(0,o.createVNode)(1,"b",null,d.user.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[d.user.points,(0,o.createTextVNode)(" mining points")],0),"."]})||(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Equipment",children:(0,o.createComponentVNode)(2,c.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createVNode)(1,"span",(0,r.classes)(["vending32x32",e.path]),null,1,{style:{"vertical-align":"middle"}})," ",(0,o.createVNode)(1,"b",null,e.name,0)]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{style:{"min-width":"95px","text-align":"center"},disabled:!d.user||e.price>d.user.points,content:e.price+" points",onClick:function(){return l("purchase",{ref:e.ref})}})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Mint=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.inserted_materials||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.processing?"times":"power-off",content:l.processing?"Stop":"Start",selected:l.processing,onClick:function(){return i(l.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.chosen_material===e.material,onClick:function(){return i("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",l.produced_coins," coins this cycle."]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(64);t.Mule=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.cell,m=d.cellPercent,p=d.load,C=d.mode,h=d.modeStatus,N=d.haspai,V=d.autoReturn,b=d.autoPickup,f=d.reportDelivery,g=d.destination,v=d.home,k=d.id,x=d.destinations,B=void 0===x?[]:x,_=d.locked&&!d.siliconUser;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:425,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!_&&(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?m/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:C})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:p?"good":"average",children:p||"None"})})})]})]}),!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!p&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return l("unload")}}),!!N&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return l("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:k,onChange:function(e,t){return l("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:g||"None",options:B,width:"150px",onSelected:function(e){return l("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return l("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return l("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v,options:B,width:"150px",onSelected:function(e){return l("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return l("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:V,content:"Auto-Return",onClick:function(){return l("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return l("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:f,content:"Report Delivery",onClick:function(){return l("report")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControlContent=t.NaniteChamberControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NaniteChamberControl=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:380,height:570,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.status_msg,d=i.locked,u=i.occupant_name,s=i.has_nanites,m=i.nanite_volume,p=i.regen_rate,C=i.safety_threshold,h=i.cloud_id,N=i.scan_level;if(l)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:l});var V=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"lock":"lock-open",content:d?"Locked":"Unlocked",color:d?"bad":"default",onClick:function(){return c("toggle_lock")}}),children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return c("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:C,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return c("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return c("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:V.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),N>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),N>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),N>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),N>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return c("nanite_injection")}})],4)})};t.NaniteChamberControlContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).data,c=n.has_disk,i=n.has_program,d=n.disk;return c?i?(0,o.createComponentVNode)(2,l,{program:d}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var l=function(e,t){var n=e.program,r=n.name,c=n.desc,i=n.activated,l=n.use_rate,d=n.can_trigger,u=n.trigger_cost,s=n.trigger_cooldown,m=n.activation_code,p=n.deactivation_code,C=n.kill_code,h=n.trigger_code,N=n.timer_restart,V=n.timer_shutdown,b=n.timer_trigger,f=n.timer_trigger_delay,g=n.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:r,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:c}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:l}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:s})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:C}),!!d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:h})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[N," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[V," s"]}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[b," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[f," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:g.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return(n.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return c("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=d;var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.current_view,u=i.disk,s=i.has_program,m=i.cloud_backup,p=u&&u.can_rule||!1;if(!m)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var C=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+d,level:2,buttons:!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return c("upload_program")}}),children:C.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return c("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,l,{program:e}),(!!p||!!e.has_rules)&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:!!p&&(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return c("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return c("remove_rule",{program_id:e.id,rule_id:t.id})}})," "+t.display]},t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,s=n.data,m=s.has_disk,p=s.current_view,C=s.new_backup_id;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!m,onClick:function(){return l("eject")}}),children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return l("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:C,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return l("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("create_backup")}})],0),children:s.current_view?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,d)})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.NaniteProgramHub=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.detail_view,s=d.disk,m=d.has_disk,p=d.has_program,C=d.programs,h=void 0===C?{}:C,N=(0,a.useSharedState)(t,"category"),V=N[0],b=N[1],f=h&&h[V]||[];return(0,o.createComponentVNode)(2,i.Window,{width:500,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return l("eject")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return l("clear")}})],4),children:m?p?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Program Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:s.desc})]}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:u?"info":"list",content:u?"Detailed":"Compact",onClick:function(){return l("toggle_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Sync Research",onClick:function(){return l("refresh")}})],4),children:null!==h?(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{minWidth:"110px",children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var n=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:t===V,onClick:function(){return b(t)},children:n},t)}))(h)})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:u?f.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Download",disabled:!m,onClick:function(){return l("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,c.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Download",disabled:!m,onClick:function(){return l("download",{program_id:e.id})}})},e.id)}))})})]}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No nanite programs are currently researched."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammerContent=t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=l;var d=function(e,t){var n=e.extra_setting,r=n.name,c=n.type,i={number:(0,o.createComponentVNode)(2,u,{extra_setting:n}),text:(0,o.createComponentVNode)(2,s,{extra_setting:n}),type:(0,o.createComponentVNode)(2,m,{extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:i[c]})};t.NaniteExtraEntry=d;var u=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.min,u=n.max,s=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:l,width:"64px",minValue:d,maxValue:u,unit:s,onChange:function(e,t){return c("set_extra_setting",{target_setting:i,value:t})}})};t.NaniteExtraNumber=u;var s=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:l,width:"200px",onInput:function(e,t){return c("set_extra_setting",{target_setting:i,value:t})}})};t.NaniteExtraText=s;var m=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:l,width:"150px",options:d,onSelected:function(e){return c("set_extra_setting",{target_setting:i,value:e})}})};t.NaniteExtraType=m;var p=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.true_text,u=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:l?d:u,checked:l,onClick:function(){return c("set_extra_setting",{target_setting:i})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:420,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,C)})})};var C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.has_disk,m=u.has_program,p=u.name,C=u.desc,h=u.use_rate,N=u.can_trigger,V=u.trigger_cost,b=u.trigger_cooldown,f=u.activated,g=u.has_extra_settings,v=u.extra_settings,k=void 0===v?{}:v;return s?m?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:C}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:h}),!!N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:b})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:f?"power-off":"times",content:f?"Active":"Inactive",selected:f,color:"bad",bold:!0,onClick:function(){return c("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,l)})]}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:k.map((function(e){return(0,o.createComponentVNode)(2,d,{extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})};t.NaniteProgrammerContent=C},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemoteContent=t.NaniteRemote=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NaniteRemote=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:420,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.code,d=i.locked,u=i.mode,s=i.program_name,m=i.relay_code,p=i.comms,C=i.message,h=i.saved_settings,N=void 0===h?[]:h;return d?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return c("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:s,maxLength:14,width:"130px",onChange:function(e,t){return c("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return c("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return c("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:C,width:"270px",onChange:function(e,t){return c("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return c("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return c("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:N.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),N.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return c("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return c("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)};t.NaniteRemoteContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NotificationPreferences=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=(n.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,c.Window,{title:"Notification Preferences",width:270,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return i("toggle_ignore",{key:e.key})}},e.key)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtnetRelay=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.enabled,u=l.dos_capacity,s=l.dos_overload,m=l.dos_crashed;return(0,o.createComponentVNode)(2,c.Window,{title:"NtNet Quantum Relay",width:400,height:300,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,content:d?"ENABLED":"DISABLED",onClick:function(){return i("toggle")}}),children:m?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return i("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:u,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," GQ"," / ",u," GQ"]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAiRestorer=void 0;var o=n(0),r=n(3),a=n(201);t.NtosAiRestorer=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:370,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.AiRestorerContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(63),a=n(2),c=n(1),i=n(3);t.NtosArcade=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,c.Box,{m:1}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[d.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[d.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,c.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,c.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:[(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,c.Box,{m:1}),(0,o.createComponentVNode)(2,c.Section,{inline:!0,width:"156px",textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:(0,r.resolveAsset)(d.BossID)})})]})]}),(0,o.createComponentVNode)(2,c.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,c.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,c.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,c.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAtmos=void 0;var o=n(0),r=n(14),a=n(30),c=n(11),i=n(2),l=n(1),d=n(36),u=n(3);t.NtosAtmos=function(e,t){var n=(0,i.useBackend)(t),s=(n.act,n.data),m=s.AirTemp,p=s.AirPressure,C=(0,a.flow)([(0,r.filter)((function(e){return e.percentage>=.01})),(0,r.sortBy)((function(e){return-e.percentage}))])(s.AirData||[]),h=Math.max.apply(Math,[1].concat(C.map((function(e){return e.percentage}))));return(0,o.createComponentVNode)(2,u.NtosWindow,{width:300,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,u.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:[m,"\xb0C"]}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:[p," kPa"]})]})}),(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.percentage,minValue:0,maxValue:h,children:(0,c.toFixed)(e.percentage,2)+"%"})},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosBountyConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.NtosBountyConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data.bountydata,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:750,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print Bounty List",onClick:function(){return c("Print")}}),children:(0,o.createComponentVNode)(2,a.Table,{border:!0,children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,italic:!0,color:"label",fontSize:1.25,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Bounty Object"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Description"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Progress"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Claim"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:1===e.priority?"rgba(252, 152, 3, 0.25)":"",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{italic:!0,textAlign:"center",p:1,children:e.description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:[1===e.priority?(0,o.createComponentVNode)(2,a.Box,{children:"High Priority"}):"",e.completion_string]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:e.reward_string}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:1===e.claimed?"check":"",content:1===e.claimed?"Claimed":"Claim",disabled:1===e.claimed,color:1===e.can_claim?"green":"red",onClick:function(){return c("ClaimBounty",{bounty:e.bounty_ref})}})})]},e.name)}))]})})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.stored_cash);return(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i,format:function(e){return(0,c.formatMoney)(e)}})," credits"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCardContent=t.NtosCard=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(202);t.NtosCard=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=(0,r.useLocalState)(t,"tab",1),u=d[0],s=d[1],m=l.authenticated,p=l.regions,C=void 0===p?[]:p,h=l.access_on_card,N=void 0===h?[]:h,V=l.jobs,b=void 0===V?{}:V,f=l.id_rank,g=l.id_owner,v=l.has_id,k=l.have_printer,x=l.have_id_slot,B=l.id_name,_=(0,r.useLocalState)(t,"department",Object.keys(b)[0]),w=_[0],L=_[1];if(!x)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"});var y=b[w]||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:v&&m?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return c("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!k||!v,onClick:function(){return c("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:m?"sign-out-alt":"sign-in-alt",content:m?"Log Out":"Log In",color:m?"bad":"good",onClick:function(){c(m?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:B,onClick:function(){return c("PRG_eject")}})}),!!v&&!!m&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:"Access"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},children:"Jobs"})]}),1===u&&(0,o.createComponentVNode)(2,i.AccessList,{accesses:C,selectedList:N,accessMod:function(e){return c("PRG_access",{access_target:e})},grantAll:function(){return c("PRG_grantall")},denyAll:function(){return c("PRG_denyall")},grantDep:function(e){return c("PRG_grantregion",{region:e})},denyDep:function(e){return c("PRG_denyregion",{region:e})}}),2===u&&(0,o.createComponentVNode)(2,a.Section,{title:f,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return c("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return c("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:Object.keys(b).map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===w,onClick:function(){return L(e)},children:e},e)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:y.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return c("PRG_assign",{assign_target:e.job})}},e.job)}))})]})]})]})],0)};t.NtosCardContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosConfiguration=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.PC_device_theme,u=l.power_usage,s=l.battery_exists,m=l.battery,p=void 0===m?{}:m,C=l.disk_size,h=l.disk_used,N=l.hardware,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:d,width:420,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",u,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!s&&"average",children:s?(0,o.createComponentVNode)(2,a.ProgressBar,{value:p.charge,minValue:0,maxValue:p.max,ranges:{good:[p.max/2,Infinity],average:[p.max/4,p.max/2],bad:[-Infinity,p.max/4]},children:[p.charge," / ",p.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:C,color:"good",children:[h," GQ / ",C," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:V.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return i("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.NtosCrewManifest=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.have_printer,s=d.manifest,m=void 0===s?{}:s;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:480,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print",disabled:!u,onClick:function(){return l("PRG_print")}}),children:(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,c.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(m)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCyborgRemoteMonitorSyndicate=void 0;var o=n(0),r=n(3),a=n(206);t.NtosCyborgRemoteMonitorSyndicate=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:600,height:800,theme:"syndicate",children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NtosCyborgRemoteMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosFileManager=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.usbconnected,m=d.files,p=void 0===m?[]:m,C=d.usbfiles,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.NtosWindow,{resizable:!0,theme:u,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,i,{files:p,usbconnected:s,onUpload:function(e){return l("PRG_copytousb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),s&&(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:h,usbconnected:s,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})]})})};var i=function(e){var t=e.files,n=void 0===t?[]:t,r=e.usbconnected,c=e.usbmode,i=e.onUpload,l=e.onDelete,d=e.onRename;return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.undeletable?e.name:(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return d(e.name,n)}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(c?(0,o.createComponentVNode)(2,a.Button,{icon:"download",tooltip:"Download",onClick:function(){return i(e.name)}}):(0,o.createComponentVNode)(2,a.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return i(e.name)}}))],0)})]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManagerContent=t.NtosJobManager=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosJobManager=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:620,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.authed,d=i.cooldown,u=i.slots,s=void 0===u?[]:u,m=i.prioritized,p=void 0===m?[]:m;return l?(0,o.createComponentVNode)(2,a.Section,{children:[d>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",children:["On Cooldown: ",d,"s"]})}),(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return c("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return c("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return c("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})};t.NtosJobManagerContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list",robocontrol:"robot",atmosscan:"thermometer-half",shipping:"tags"};t.NtosMain=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.device_theme,s=d.programs,m=void 0===s?[]:s,p=d.has_light,C=d.light_on,h=d.comp_light_color,N=d.removable_media,V=void 0===N?[]:N,b=d.login,f=void 0===b?[]:b;return(0,o.createComponentVNode)(2,c.NtosWindow,{title:"syndicate"===u?"Syndix Main Menu":"NtOS Main Menu",theme:u,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:C,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",C?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:h})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",disabled:!f.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:["ID Name: ",f.IDName]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:["Assignment: ",f.IDJob]})]})}),!!V.length&&(0,o.createComponentVNode)(2,a.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,a.Table,{children:V.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetChat=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.can_admin,u=l.adminmode,s=l.authed,m=l.username,p=l.active_channel,C=l.is_operator,h=l.all_channels,N=void 0===h?[]:h,V=l.clients,b=void 0===V?[]:V,f=l.messages,g=void 0===f?[]:f,v=null!==p,k=s||u;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return i("PRG_newchannel",{new_channel_name:t})}}),N.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return i("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,t){return i("PRG_changename",{new_name:t})}}),!!d&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(u?"ON":"OFF"),color:u?"bad":"good",onClick:function(){return i("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(k?g.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return i("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&k&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return i("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return i("PRG_leavechannel")}})],4),!!C&&s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return i("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return i("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return i("PRG_setpassword",{new_password:t})}})],4)]})]})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDosContent=t.NtosNetDos=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetDos=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.relays,d=void 0===l?[]:l,u=i.focus,s=i.target,m=i.speed,p=i.overload,C=i.capacity,h=i.error;if(h)return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:h}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return c("PRG_reset")}})],4);var N=function(e){for(var t="",n=p/C;t.lengthn?t+="0":t+="1";return t};return s?(0,o.createComponentVNode)(2,a.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)})]}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.id,selected:u===e.id,onClick:function(){return c("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return c("PRG_execute")}})]})};t.NtosNetDosContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetDownloader=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.disk_size,m=d.disk_used,p=d.downloadable_programs,C=void 0===p?[]:p,h=d.error,N=d.hacked_programs,V=void 0===N?[]:N,b=d.hackedavailable;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:u,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:h}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return l("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:s,children:m+" GQ / "+s+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:C.map((function(e){return(0,o.createComponentVNode)(2,i,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),V.map((function(e){return(0,o.createComponentVNode)(2,i,{program:e},e.filename)}))]})]})})};var i=function(e,t){var n=e.program,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.disk_size,u=l.disk_used,s=l.downloadcompletion,m=l.downloading,p=l.downloadname,C=l.downloadsize,h=d-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:n.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[n.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:n.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:C,value:s})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:m||n.size>h,onClick:function(){return i("PRG_downloadfile",{filename:n.filename})}})})]}),"Compatible"!==n.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),n.size>h&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:n.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(1),a=n(2),c=n(3);t.NtosNetMonitor=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.ntnetrelays,u=l.ntnetstatus,s=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,C=l.config_systemcontrol,h=l.idsalarm,N=l.idsstatus,V=l.ntnetmaxlogs,b=l.maxlogs,f=l.minlogs,g=l.ntnetlogs,v=void 0===g?[]:g;return(0,o.createComponentVNode)(2,c.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return i("toggleWireless")}}),children:d?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:d})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return i("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:m?"power-off":"times",content:m?"ENABLED":"DISABLED",selected:m,onClick:function(){return i("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return i("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return i("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:N?"power-off":"times",content:N?"ENABLED":"DISABLED",selected:N,onClick:function(){return i("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return i("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:V,minValue:f,maxValue:b,width:"39px",onChange:function(e,t){return i("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return i("purgelogs")}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosPowerMonitor=void 0;var o=n(0),r=n(3),a=n(143);t.NtosPowerMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.PowerMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRadarSyndicate=void 0;var o=n(0),r=n(3),a=n(207);t.NtosRadarSyndicate=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:800,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosRadarContent,{sig_err:"Out of Range"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRequestKiosk=void 0;var o=n(0),r=n(208),a=n(3);t.NtosRequestKiosk=function(e,t){return(0,o.createComponentVNode)(2,a.NtosWindow,{width:550,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.RequestKioskContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(1),a=n(2),c=n(3);t.NtosRevelation=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return i("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:l.armed?"ARMED":"DISARMED",color:l.armed?"bad":"average",onClick:function(){return i("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRoboControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosRoboControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.bots,s=d.id_owner,m=d.has_id;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:550,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Robot Control Console",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Id Card",children:[s,!!m&&(0,o.createComponentVNode)(2,a.Button,{ml:2,icon:"eject",content:"Eject",onClick:function(){return l("ejectcard")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bots in range",children:d.botcount})]})}),null==u?void 0:u.map((function(e){return(0,o.createComponentVNode)(2,i,{robot:e},e.bot_ref)}))]})})};var i=function(e,t){var n=e.robot,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.mules||[],u=!!n.mule_check&&function(e,t){return null==e?void 0:e.find((function(e){return e.mule_ref===t}))}(d,n.bot_ref),s=1===n.mule_check?"rgba(110, 75, 14, 1)":"rgba(74, 59, 140, 1)";return(0,o.createComponentVNode)(2,a.Section,{title:n.name,style:{border:"4px solid "+s},buttons:u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"play",tooltip:"Go to Destination.",onClick:function(){return i("go",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pause",tooltip:"Stop Moving.",onClick:function(){return i("stop",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",tooltip:"Travel Home.",tooltipPosition:"bottom-left",onClick:function(){return i("home",{robot:u.mule_ref})}})],4),children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Model",children:n.model}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:n.locat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n.mode}),u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loaded Cargo",children:l.load||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:u.home}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:u.dest||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.power,minValue:0,maxValue:100,ranges:{good:[60,Infinity],average:[20,60],bad:[-Infinity,20]}})})],4)]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"150px",children:[u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set Destination",onClick:function(){return i("destination",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set ID",onClick:function(){return i("setid",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set Home",onClick:function(){return i("sethome",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Unload Cargo",onClick:function(){return i("unload",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Auto Return",checked:u.autoReturn,onClick:function(){return i("autoret",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Auto Pickup",checked:u.autoPickup,onClick:function(){return i("autopick",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Delivery Report",checked:u.reportDelivery,onClick:function(){return i("report",{robot:u.mule_ref})}})],4),!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Stop Patrol",onClick:function(){return i("patroloff",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Start Patrol",onClick:function(){return i("patrolon",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Summon",onClick:function(){return i("summon",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Eject PAi",onClick:function(){return i("ejectpai",{robot:n.bot_ref})}})],4)]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosShipping=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosShipping=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"NTOS Shipping Hub.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Id",onClick:function(){return i("ejectid")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current User",children:l.current_user||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Card",children:l.card_owner||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Paper",children:l.has_printer?l.paperamt:"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Profit on Sale",children:[l.barcode_split,"%"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Shipping Options",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",tooltip:"The currently ID card will become the current user.",tooltipPosition:"right",disabled:!l.has_id_slot,onClick:function(){return i("selectid")},content:"Set Current ID"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",tooltip:"Print a barcode to use on a wrapped package.",tooltipPosition:"right",disabled:!l.has_printer||!l.current_user,onClick:function(){return i("print")},content:"Print Barcode"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"tags",tooltip:"Set how much profit you'd like on your package.",tooltipPosition:"right",onClick:function(){return i("setsplit")},content:"Set Profit Margin"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset ID",onClick:function(){return i("resetid")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosStationAlertConsole=void 0;var o=n(0),r=n(3),a=n(209);t.NtosStationAlertConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:315,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.StationAlertConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitorContent=t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(14),a=n(30),c=n(11),i=n(2),l=n(1),d=n(36),u=n(3),s=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e,t){return(0,o.createComponentVNode)(2,u.NtosWindow,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,u.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,m)})})};var m=function(e,t){var n=(0,i.useBackend)(t),u=n.act,m=n.data,C=m.active,h=m.SM_integrity,N=m.SM_power,V=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!C)return(0,o.createComponentVNode)(2,p);var f=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),g=Math.max.apply(Math,[1].concat(f.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:N,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(N)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(V),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(V)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(b),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),+Infinity]},children:(0,c.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return u("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})};t.NtosSupermatterMonitorContent=m;var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Box,{width:"185px",children:(0,o.createComponentVNode)(2,c.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,mb:"6px",content:e,textAlign:"center",fontSize:"40px",lineHeight:1.25,width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return n("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=(d.anchored,d.disk_present,d.status1),s=d.status2;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:442,theme:"retro",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{m:"6px",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"6px",className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,c.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Box,{className:"NuclearBomb__displayBox",children:s})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",fontSize:"24px",lineHeight:1,textAlign:"center",width:"43px",ml:"6px",mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,c.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,l)}),(0,o.createComponentVNode)(2,c.Flex.Item,{ml:"6px",width:"129px",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:1.1,mb:"6px",className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:1.1,className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,c.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}];t.OperatingComputer=function(e,t){var n=(0,r.useSharedState)(t,"tab",1),i=n[0],u=n[1];return(0,o.createComponentVNode)(2,c.Window,{width:350,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return u(1)},children:"Patient State"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return u(2)},children:"Surgery Procedures"})]}),1===i&&(0,o.createComponentVNode)(2,l),2===i&&(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),l=c.table,d=c.procedures,u=void 0===d?[]:d,s=c.patient,m=void 0===s?{}:s;return l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",children:m&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]})||"No Patient Detected"}),0===u.length&&(0,o.createComponentVNode)(2,a.Section,{children:"No Active Procedures"}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!c.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)}))],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.surgeries,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return c("sync")}}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(19),a=n(63),c=n(2),i=n(1),l=n(3);function d(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},h=function(e,t){var n=e.name,o=t.name,r=n.match(m),a=o.match(m);return r&&a&&n.replace(m,"")===o.replace(m,"")?parseInt(r[1],10)-parseInt(a[1],10):C(n,o)},N=function(e,t){var n=(0,c.useBackend)(t).act,r=e.searchText,a=e.source,l=e.title,d=a.filter(p(r));return d.sort(h),a.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:l+" - ("+a.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.name.replace(s,""),onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},V=function(e,t){var n=(0,c.useBackend)(t).act,r=e.color,l=e.thing;return(0,o.createComponentVNode)(2,i.Button,{color:r,onClick:function(){return n("orbit",{ref:l.ref})},children:[l.name,l.orbiters&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:["(",l.orbiters," ",(0,o.createComponentVNode)(2,i.Box,{as:"img",src:(0,a.resolveAsset)("ghost.png"),opacity:.7}),")"]})]})};t.Orbit=function(e,t){for(var n,r=(0,c.useBackend)(t),a=r.act,u=r.data,s=u.alive,m=u.antagonists,b=u.dead,f=u.ghosts,g=u.misc,v=u.npcs,k=(0,c.useLocalState)(t,"searchText",""),x=k[0],B=k[1],_={},w=d(m);!(n=w()).done;){var L=n.value;_[L.antag]===undefined&&(_[L.antag]=[]),_[L.antag].push(L)}var y=Object.entries(_);y.sort((function(e,t){return C(e[0],t[0])}));return(0,o.createComponentVNode)(2,l.Window,{title:"Orbit",width:350,height:700,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:x,onInput:function(e,t){return B(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[y.map((function(e){return e[0],e[1]})),s,f,b,v,g];t0&&(0,o.createComponentVNode)(2,i.Section,{title:"Ghost-Visible Antagonists",children:y.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,i.Section,{title:t,level:2,children:n.filter(p(x)).sort(h).map((function(e){return(0,o.createComponentVNode)(2,V,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,i.Section,{title:"Alive",children:s.filter(p(x)).sort(h).map((function(e){return(0,o.createComponentVNode)(2,V,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,N,{title:"Ghosts",source:f,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"Dead",source:b,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"NPCs",source:v,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"Misc",source:g,searchText:x})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(19),a=n(1),c=n(2),i=n(3);t.OreBox=function(e,t){var n=(0,c.useBackend)(t),l=n.act,d=n.data.materials;return(0,o.createComponentVNode)(2,i.Window,{width:335,height:415,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Empty",onClick:function(){return l("removeall")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.OreRedemptionMachine=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.unclaimedPoints,s=d.materials,m=d.alloys,p=d.diskDesigns,C=d.hasDisk;return(0,o.createComponentVNode)(2,i.Window,{title:"Ore Redemption Machine",width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),u,(0,o.createComponentVNode)(2,c.Button,{ml:2,content:"Claim",disabled:0===u,onClick:function(){return r("Claim")}})]})]}),(0,o.createComponentVNode)(2,c.Section,{children:C&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{mb:1,children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return r("diskEject")}})}),(0,o.createComponentVNode)(2,c.Table,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return r("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"save",content:"Insert design disk",onClick:function(){return r("diskInsert")}})}),(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,c.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,l,{material:e,onRelease:function(t){return r("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,c.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,l,{material:e,onRelease:function(t){return r("Smelt",{id:e.id,sheets:t})}},e.id)}))})})]})})};var l=function(e,t){var n=e.material,i=e.onRelease,l=(0,a.useLocalState)(t,"amount"+n.name,1),d=l[0],u=l[1],s=Math.floor(n.amount);return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(n.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{mr:2,color:"label",inline:!0,children:n.value&&n.value+" cr"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{mr:2,color:"label",inline:!0,children:[s," sheets"]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:d,onChange:function(e,t){return u(t)}}),(0,o.createComponentVNode)(2,c.Button,{disabled:s<1,content:"Release",onClick:function(){return i(d)}})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3),l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_beaker,d=i.beaker_empty,u=i.has_blood,s=i.blood,m=!l||d;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:m,onClick:function(){return r("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Empty",disabled:m,onClick:function(){return r("empty_beaker")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return r("eject_beaker")}})],4),children:l?d?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood DNA",children:s&&s.dna||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:s&&s.type||"Unknown"})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=l;var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_ready;return(i.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,c.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,c.Input,{value:e.name,onChange:function(t,n){return r("rename_disease",{index:e.index,name:n})}}):e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"flask",content:"Create culture bottle",disabled:!l,onClick:function(){return r("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,c.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=d;var u=function(e,t){var n=e.symptom,a=n.name,i=n.desc,l=n.stealth,d=n.resistance,u=n.stage_speed,s=n.transmission,m=n.level,p=n.neutered,C=(0,r.map)((function(e,t){return{desc:e,label:t}}))(n.threshold_desc||{});return(0,o.createComponentVNode)(2,c.Section,{title:a,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:2,children:i}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Level",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Resistance",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stealth",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmission",children:s})]})})]}),C.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.resistances||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Antibodies",children:l.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:l.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!i.is_ready,onClick:function(){return r("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=s;t.Pandemic=function(e,t){var n=(0,a.useBackend)(t).data;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l),!!n.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PaperSheet=void 0;var o=n(0),r=n(6),a=n(103),c=s(n(613)),i=s(n(614)),l=n(2),d=n(1),u=n(3);function s(e){return e&&e.__esModule?e:{"default":e}}function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function p(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function C(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return h(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n]+)>/g,(function(e,t){return"$"+n[t]})))}if("function"==typeof t){var a=this;return o[Symbol.replace].call(this,e,(function(){var e=[];return e.push.apply(e,arguments),"object"!=typeof e[e.length-1]&&e.push(c(e,a)),t.apply(this,e)}))}return o[Symbol.replace].call(this,e,t)},N.apply(this,arguments)}function V(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&v(e,t)}function b(e){var t="function"==typeof Map?new Map:undefined;return(b=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return f(e,arguments,k(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),v(o,e)})(e)}function f(e,t,n){return(f=g()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var r=new(Function.bind.apply(e,o));return n&&v(r,n.prototype),r}).apply(null,arguments)}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var x=function(e,t,n,o){return void 0===o&&(o=!1),"'+e+""},B=/\[(_+)\]/g,_=N(/\[\]/gm,{id:2}),w=/%s(?:ign)?(?=\\s|$)/gim,L=function(e,t,n,o,r){var a=e.replace(B,(function(e,a,c,i){var l=function(e,t,n){t=n+"x "+t;var o=document.createElement("canvas").getContext("2d");return o.font=t,o.measureText(e).width}(e,t,n)+"px";return function(e,t,n,o,r,a){return'['+(n=a,r=l,(r?n.replace(/")};return(0,o.createComponentVNode)(2,d.Box,{position:"relative",backgroundColor:i,width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,d.Box,{fillPositionedParent:!0,width:"100%",height:"100%",dangerouslySetInnerHTML:s,p:"10px"}),u.map((function(e,t){return(0,o.createComponentVNode)(2,S,{image:{sprite:e[0],x:e[1],y:e[2],rotate:e[3]}},e[0]+t)}))]})},T=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={x:0,y:0,rotate:0},o}m(t,e);var n=t.prototype;return n.findStampPosition=function(e){for(var t=event.pageX,n=event.pageY,o={left:e.target.offsetLeft,top:e.target.offsetTop},r=e.target.offsetParent;r;)o.left+=r.offsetLeft,o.top+=r.offsetTop,r=r.offsetParent;var c=[t-o.left,n-o.top],i=(0,a.vecScale)([121,51],.5);return(0,a.vecSubtract)(c,i)},n.componentDidMount=function(){document.onwheel=this.handleWheel.bind(this)},n.handleMouseMove=function(e){var t=this.findStampPosition(e);y(e),this.setState({x:t[0],y:t[1]})},n.handleMouseClick=function(e){var t=this.findStampPosition(e),n=(0,l.useBackend)(this.context),o=n.act,r=n.data;o("stamp",{x:t[0],y:t[1],r:this.state.rotate,stamp_class:this.props.stamp_class,stamp_icon_state:r.stamp_icon_state}),this.setState({x:t[0],y:t[1]})},n.handleWheel=function(e){var t=e.deltaY>0?15:-15;if(e.deltaY<0&&0===this.state.rotate)this.setState({rotate:360+t});else if(e.deltaY>0&&360===this.state.rotate)this.setState({rotate:t});else{var n={rotate:t+this.state.rotate};this.setState((function(){return n}))}y(e)},n.render=function(){var e=this.props,t=e.value,n=e.stamp_class,r=e.stamps,a=p(e,["value","stamp_class","stamps"]),c=r||[],i={sprite:n,x:this.state.x,y:this.state.y,rotate:this.state.rotate};return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({onClick:this.handleMouseClick.bind(this),onMouseMove:this.handleMouseMove.bind(this),onwheel:this.handleWheel.bind(this)},a,{children:[(0,o.createComponentVNode)(2,I,{readOnly:!0,value:t,stamps:c}),(0,o.createComponentVNode)(2,S,{opacity:.5,image:i})]})))},t}(o.Component),A=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={previewSelected:"Preview",old_text:t.value||"",textarea_text:"",combined_text:t.value||""},o}m(t,e);var n=t.prototype;return n.createPreview=function(e,t){void 0===t&&(t=!1);var n,o,r=(0,l.useBackend)(this.context).data,a=r.text,d=r.pen_color,u=r.pen_font,s=r.is_crayon,m=r.field_counter,p=r.edit_usr,h={text:a};if((e=e.trim()).length>0){var N=function(e){return c["default"].sanitize(e,{FORBID_ATTR:["class","style"],ALLOWED_TAGS:["br","code","li","p","pre","span","table","td","tr","th","ul","ol","menu","font","b","center","table","tr","th"]})}(e+="\n"===e[e.length]?" \n":"\n \n"),V=(n=d,o=p,N.replace(w,(function(){return x(o,"Times New Roman",n,!0)}))),b=L(V,u,12,d,m),f=function(e){return(0,i["default"])(e,{breaks:!0,smartypants:!0,smartLists:!0,walkTokens:function(e){switch(e.type){case"url":case"autolink":case"reflink":case"link":case"image":e.type="text",e.href=""}},baseUrl:"thisshouldbreakhttp"})}(b.text),g=x(f,u,d,s);h.text+=g,h.field_counter=b.counter}if(t){var v=function(e,t,n,o,r){var a;void 0===r&&(r=!1);for(var i={},l=[];null!==(a=_.exec(e));){var d=a[0],u=a.groups.id;if(u){var s=document.getElementById(u);if(0===(s&&s.value?s.value:"").length)continue;var m=c["default"].sanitize(s.value.trim(),{ALLOWED_TAGS:[]});if(0===m.length)continue;var p=s.cloneNode(!0);m.match(w)?(p.style.fontFamily="Times New Roman",r=!0,p.defaultValue=o):(p.style.fontFamily=t,p.defaultValue=m),r&&(p.style.fontWeight="bold"),p.style.color=n,p.disabled=!0;var h=document.createElement("div");h.appendChild(p),i[u]=m,l.push({value:"["+h.innerHTML+"]",raw_text:d})}}if(l.length>0)for(var N,V=C(l);!(N=V()).done;){var b=N.value;e=e.replace(b.raw_text,b.value)}return{text:e,fields:i}}(h.text,u,d,p,s);h.text=v.text,h.form_fields=v.fields}return h},n.onInputHandler=function(e,t){var n=this;if(t!==this.state.textarea_text){var o=this.state.old_text.length+this.state.textarea_text.length;if(o>5e3&&(t=o-5e3>=t.length?"":t.substr(0,t.length-(o-5e3)))===this.state.textarea_text)return;this.setState((function(){return{textarea_text:t,combined_text:n.createPreview(t)}}))}},n.finalUpdate=function(e){var t=(0,l.useBackend)(this.context).act,n=this.createPreview(e,!0);t("save",n),this.setState((function(){return{textarea_text:"",previewSelected:"save",combined_text:n.text}}))},n.render=function(){var e=this,t=this.props,n=(t.value,t.textColor),r=t.fontFamily,a=t.stamps,c=t.backgroundColor;return p(t,["value","textColor","fontFamily","stamps","backgroundColor"]),(0,o.createComponentVNode)(2,d.Flex,{direction:"column",fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,d.Flex.Item,{children:(0,o.createComponentVNode)(2,d.Tabs,{children:[(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"Edit"===this.state.previewSelected?"grey":"white",selected:"Edit"===this.state.previewSelected,onClick:function(){return e.setState({previewSelected:"Edit"})},children:"Edit"},"marked_edit"),(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"Preview"===this.state.previewSelected?"grey":"white",selected:"Preview"===this.state.previewSelected,onClick:function(){return e.setState((function(){return{previewSelected:"Preview",textarea_text:e.state.textarea_text,combined_text:e.createPreview(e.state.textarea_text).text}}))},children:"Preview"},"marked_preview"),(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"confirm"===this.state.previewSelected?"red":"save"===this.state.previewSelected?"grey":"white",selected:"confirm"===this.state.previewSelected||"save"===this.state.previewSelected,onClick:function(){"confirm"===e.state.previewSelected?e.finalUpdate(e.state.textarea_text):"Edit"===e.state.previewSelected?e.setState((function(){return{previewSelected:"confirm",textarea_text:e.state.textarea_text,combined_text:e.createPreview(e.state.textarea_text).text}})):e.setState({previewSelected:"confirm"})},children:"confirm"===this.state.previewSelected?"confirm":"save"},"marked_done")]})}),(0,o.createComponentVNode)(2,d.Flex.Item,{grow:1,basis:1,children:"Edit"===this.state.previewSelected&&(0,o.createComponentVNode)(2,d.TextArea,{value:this.state.textarea_text,textColor:n,fontFamily:r,height:window.innerHeight-80+"px",backgroundColor:c,onInput:this.onInputHandler.bind(this)})||(0,o.createComponentVNode)(2,I,{value:this.state.combined_text,stamps:a,fontFamily:r,textColor:n})})]})},t}(o.Component);t.PaperSheet=function(e,t){var n=(0,l.useBackend)(t).data,r=n.edit_mode,a=n.text,c=n.paper_color,i=n.pen_color,s=void 0===i?"black":i,m=n.pen_font,p=void 0===m?"Verdana":m,C=n.stamps,h=n.stamp_class,N=(n.stamped,c&&"white"!==c?c:"#FFFFFF"),V=C&&null!==C?C:[];return(0,o.createComponentVNode)(2,u.Window,{theme:"paper",width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,d.Box,{fillPositionedParent:!0,backgroundColor:N,children:function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,I,{value:a,stamps:V,readOnly:!0});case 1:return(0,o.createComponentVNode)(2,A,{value:a,textColor:s,fontFamily:p,stamps:V,backgroundColor:N});case 2:return(0,o.createComponentVNode)(2,T,{value:a,stamps:V,stamp_class:h});default:return"ERROR ERROR WE CANNOT BE HERE!!"}}(r)})})})}},,,function(e,t,n){"use strict";t.__esModule=!0,t.ParticleAccelerator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ParticleAccelerator=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.assembled,u=l.power,s=l.strength;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Run Scan",onClick:function(){return i("scan")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:!d,onClick:function(){return i("remove_strength")}})," ",String(s).padStart(1,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:!d,onClick:function(){return i("add_strength")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n50?"good":d>15&&"average")||"bad";return(0,o.createComponentVNode)(2,c.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!l.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!l.ready_to_boot,children:l.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:u,children:l.sheets}),l.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:l.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:l.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):l.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:l.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:l.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:l.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!l.connected&&"bad",children:l.connected?l.power_available:"Unconnected"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortablePump=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(210);t.PortablePump=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.direction,s=(d.holding,d.target_pressure),m=d.default_pressure,p=d.min_pressure,C=d.max_pressure;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:315,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-in-alt":"sign-out-alt",content:u?"In":"Out",selected:u,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,unit:"kPa",width:"75px",minValue:p,maxValue:C,step:10,onChange:function(e,t){return l("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:s===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:s===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:s===C,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=void 0;var o=n(0),r=n(2),a=n(1),c=n(36),i=n(3),l=n(210);t.PortableScrubber=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,c.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return d("toggle_filter",{val:e.gas_id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableTurret=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.PortableTurret=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.silicon_user,u=l.locked,s=l.on,m=l.check_weapons,p=l.neutralize_criminals,C=l.neutralize_all,h=l.neutralize_unidentified,N=l.neutralize_nonmindshielded,V=l.neutralize_cyborgs,b=l.neutralize_heads,f=l.manual_control,g=l.allow_manual_control,v=l.lasertag_turret;return(0,o.createComponentVNode)(2,c.Window,{width:310,height:v?110:292,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",u?"unlock":"lock"," this interface."]}),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:!v&&(!!g||!!f&&!!d)&&(0,o.createComponentVNode)(2,a.Button,{icon:f?"wifi":"terminal",content:f?"Remotely Controlled":"Manual Control",disabled:f,color:"bad",onClick:function(){return i("manual")}}),children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return i("power")}})})})}),!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Target Settings",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!b,content:"Ignore Command",disabled:u,onClick:function(){return i("shootheads")}}),children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:C,content:"Non-Security and Non-Command",disabled:u,onClick:function(){return i("shootall")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:m,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:h,content:"Unidentified Life Signs",disabled:u,onClick:function(){return i("checkxenos")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:N,content:"Non-Mindshielded",disabled:u,onClick:function(){return i("checkloyal")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Wanted Criminals",disabled:u,onClick:function(){return i("shootcriminals")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Cyborgs",disabled:u,onClick:function(){return i("shootborgs")}})]})],0)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ProbingConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ProbingConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.open,u=l.feedback,s=l.occupant,m=l.occupant_name,p=l.occupant_status;return(0,o.createComponentVNode)(2,c.Window,{width:330,height:207,theme:"abductor",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Report",children:u})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return i("door")}}),children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:3===p?"bad":2===p?"average":"good",children:3===p?"Deceased":2===p?"Unconscious":"Conscious"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Experiments",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer",content:"Probe",onClick:function(){return i("experiment",{experiment_type:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"brain",content:"Dissect",onClick:function(){return i("experiment",{experiment_type:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Analyze",onClick:function(){return i("experiment",{experiment_type:3})}})]})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Subject"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ProximitySensor=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ProximitySensor=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.minutes,u=l.seconds,s=l.timing,m=l.scanning,p=l.sensitivity;return(0,o.createComponentVNode)(2,c.Window,{width:250,height:185,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"lock":"unlock",content:m?"Armed":"Not Armed",selected:m,onClick:function(){return i("scanning")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detection Range",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:m,onClick:function(){return i("sense",{range:-1})}})," ",String(p).padStart(1,"1")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:m,onClick:function(){return i("sense",{range:1})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Auto Arm",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:s?"Stop":"Start",selected:s,disabled:m,onClick:function(){return i("time")}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:m||s,onClick:function(){return i("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:m||s,onClick:function(){return i("input",{adjust:-1})}})," ",String(d).padStart(2,"0"),":",String(u).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:m||s,onClick:function(){return i("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:m||s,onClick:function(){return i("input",{adjust:30})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(14),a=n(11),c=n(2),i=n(1),l=n(36),d=n(3);t.Radio=function(e,t){var n=(0,c.useBackend)(t),u=n.act,s=n.data,m=s.freqlock,p=s.frequency,C=s.minFrequency,h=s.maxFrequency,N=s.listening,V=s.broadcasting,b=s.command,f=s.useCommand,g=s.subspace,v=s.subspaceSwitchable,k=l.RADIO_CHANNELS.find((function(e){return e.freq===p})),x=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(s.channels),B=106;return g&&(x.length>0?B+=21*x.length+6:B+=24),(0,o.createComponentVNode)(2,d.Window,{width:360,height:B,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Frequency",children:[m&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(p/10,1)+" kHz"})||(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:C/10,maxValue:h/10,value:p/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return u("frequency",{adjust:t-p/10})}}),k&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:k.color,ml:2,children:["[",k.name,"]"]})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:N?"volume-up":"volume-mute",selected:N,onClick:function(){return u("listen")}}),(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:V?"microphone":"microphone-slash",selected:V,onClick:function(){return u("broadcast")}}),!!b&&(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"bullhorn",selected:f,content:"High volume "+(f?"ON":"OFF"),onClick:function(){return u("command")}}),!!v&&(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"bullhorn",selected:g,content:"Subspace Tx "+(g?"ON":"OFF"),onClick:function(){return u("subspace")}})]}),!!g&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channels",children:[0===x.length&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),x.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return u("channel",{channel:e.name})}})},e.name)}))]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RadioactiveMicrolaser=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.RadioactiveMicrolaser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.irradiate,u=l.stealth,s=l.scanmode,m=l.intensity,p=l.wavelength,C=l.on_cooldown,h=l.cooldown;return(0,o.createComponentVNode)(2,c.Window,{title:"Radioactive Microlaser",width:320,height:335,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Status",children:(0,o.createComponentVNode)(2,a.Box,{color:C?"average":"good",children:C?"Recharging":"Ready"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("irradiate")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stealth Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eye-slash":"eye",content:u?"On":"Off",disabled:!d,selected:u,onClick:function(){return i("stealth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"mortar-pestle":"heartbeat",content:s?"Scan Reagents":"Scan Health",disabled:d&&u,onClick:function(){return i("scanmode")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laser Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Intensity",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return i("radintensity",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return i("radintensity",{adjust:-1})}})," ",(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(m),width:"40px",minValue:1,maxValue:20,onChange:function(e,t){return i("radintensity",{target:t})}})," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return i("radintensity",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return i("radintensity",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Wavelength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return i("radwavelength",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return i("radwavelength",{adjust:-1})}})," ",(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(p),width:"40px",minValue:0,maxValue:120,onChange:function(e,t){return i("radwavelength",{target:t})}})," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return i("radwavelength",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return i("radwavelength",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Cooldown",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:h})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=["Atmospherics","Disposals","Transit Tubes"],d={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},s=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e,t){var n=(0,a.useBackend)(t),m=n.act,p=n.data,C=p.category,h=p.categories,N=void 0===h?[]:h,V=p.selected_color,b=p.piping_layer,f=p.mode,g=p.preview_rows.flatMap((function(e){return e.previews})),v=(0,a.useLocalState)(t,"categoryName"),k=v[0],x=v[1],B=N.find((function(e){return e.cat_name===k}))||N[0];return(0,o.createComponentVNode)(2,i.Window,{width:425,height:515,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Category",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{selected:C===t,icon:d[e],color:"transparent",content:e,onClick:function(){return m("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Modes",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:f&e.bitmask,content:e.name,onClick:function(){return m("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,width:"64px",color:u[V],children:V}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:u[e],onClick:function(){return m("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,c.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,c.Section,{children:[0===C&&(0,o.createComponentVNode)(2,c.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:e===b,content:"Layer "+e,onClick:function(){return m("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"108px",children:g.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return m("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:N.map((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{fluid:!0,icon:d[e.cat_name],selected:e.cat_name===B.cat_name,onClick:function(){return x(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==B?void 0:B.recipes.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return m("pipe_type",{pipe_type:e.pipe_index,category:B.cat_name})}},e.pipe_index)}))]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RemoteRobotControlContent=t.RemoteRobotControl=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.RemoteRobotControl=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{title:"Remote Robot Control",width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.robots,d=void 0===l?[]:l;return d.length?d.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name+" ("+e.model+")",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"tools",content:"Interface",onClick:function(){return i("interface",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"phone-alt",content:"Call",onClick:function(){return i("callbot",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"Inactive"===(0,r.decodeHtmlEntities)(e.mode)?"bad":"Idle"===(0,r.decodeHtmlEntities)(e.mode)?"average":"good",children:(0,r.decodeHtmlEntities)(e.mode)})," ",e.hacked&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"(HACKED)"})||""]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.location})]})},e.ref)})):(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"No robots detected"})})};t.RemoteRobotControlContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=(0,r.useSharedState)(t,"tab",1),s=u[0],m=u[1],p=d.can_hack,C=d.cyborgs,h=void 0===C?[]:C,N=d.drones,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:1===s,onClick:function(){return m(1)},children:["Cyborgs (",h.length,")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:2===s,onClick:function(){return m(2)},children:["Drones (",V.length,")"]})]}),1===s&&(0,o.createComponentVNode)(2,i,{cyborgs:h,can_hack:p}),2===s&&(0,o.createComponentVNode)(2,l,{drones:V})]})})};var i=function(e,t){var n=e.cyborgs,c=e.can_hack,i=(0,r.useBackend)(t),l=i.act;i.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!c&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return l("magbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",onClick:function(){return l("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",color:"bad",onClick:function(){return l("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.Box,{color:e.charge<=30?"bad":e.charge<=70?"average":"good",children:"number"==typeof e.charge?e.charge+"%":"Not Found"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters"})},l=function(e,t){var n=e.drones,c=(0,r.useBackend)(t).act;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",color:"bad",onClick:function(){return c("killdrone",{ref:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":"good",children:e.status?"Not Responding":"Nominal"})})})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No drone units detected within access parameters"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},d=function(e,t){var n=e.number,r=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Button,{bold:!0,content:n,color:l(n),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return r("ChangeBetType",{type:n})}})};t.RouletteNumberButton=d;var u=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=u;var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=(0,a.useLocalState)(t,"customBet",500),s=u[0],m=u[1],p=d.BetType;return p.startsWith("s")&&(p=p.substring(1,p.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(d.LastSpin)]),d.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[d.BetAmount," cr on ",p]}),(0,o.createComponentVNode)(2,c.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return i("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return i("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return i("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return i("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return i("ChangeBetAmount",{amount:s})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,c.NumberInput,{value:s,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(e,t){return m(t)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:d.HouseBalance?d.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:d.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return i("anchor")}}),2)],4)],4)};t.RouletteBetTable=s;t.Roulette=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:603,height:475,theme:"cardtable",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(198),i=n(3);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.satellites||[];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[d.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.meteor_shield_coverage/d.meteor_shield_coverage_max,content:100*d.meteor_shield_coverage/d.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return l("toggle",{id:e.id})}},e.id)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(2),a=n(1),c=n(64),i=n(3),l=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],d=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e,t){var n=(0,r.useBackend)(t),a=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{onLockedStatusChange:function(){return a("toggle_lock")}}),!l.locked&&(0,o.createComponentVNode)(2,m)]})})};var s={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return C}},Guns:{title:"Scanner Mode: Guns",component:function(){return h}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return N}},Disease:{title:"Scanner Mode: Disease",component:function(){return V}},Species:{title:"Scanner Mode: Species",component:function(){return b}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return f}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return g}}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.scan_mode,l=s[i]||s.off,d=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==i&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return c("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,d)})},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return n("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return n("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return n("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return n("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return n("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return n("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return n("set_mode",{new_mode:"Nanites"})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v)],4)},h=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v)],4)},N=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v)],4)},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.reverse,u=i.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",d?"does not have":"has"," ","a disease equal or worse than ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===u,content:e,onClick:function(){return c("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v)],4)},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,u=i.target_species,s=d.find((function(e){return e.value===u}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",l?"not":""," ","of the ",s.name," species.","zombie"===u&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===u,content:e.name,onClick:function(){return c("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v)],4)},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,d=i.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return c("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v)],4)},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,d=i.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return c("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v)],4)},v=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return c("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SeedExtractor=void 0;var o=n(0),r=n(14),a=n(30),c=n(19),i=n(2),l=n(1),d=n(3);t.SeedExtractor=function(e,t){var n,u,s=(0,i.useBackend)(t),m=s.act,p=s.data,C=(n=p.seeds,u=Object.keys(n).map((function(e){var t=function(e){var t,n=/([^;=]+)=([^;]+)/g,o={};do{(t=n.exec(e))&&(o[t[1]]=t[2]+"")}while(t);return o}(e);return t.amount=n[e],t.key=e,t.name=(0,c.toTitleCase)(t.name.replace("pack of ","")),t})),(0,a.flow)([(0,r.sortBy)((function(e){return e.name}))])(u));return(0,o.createComponentVNode)(2,d.Window,{width:1e3,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Stored seeds:",children:(0,o.createComponentVNode)(2,l.Table,{cellpadding:"3",textAlign:"center",children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Lifespan"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Endurance"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Maturation"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Production"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Yield"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Potency"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Instability"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Stock"})]}),C.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.lifespan}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.endurance}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.maturation}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.production}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.yield}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.potency}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.instability}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:[(0,o.createComponentVNode)(2,l.Button,{content:"Vend",onClick:function(){return m("select",{item:e.key})}}),"(",e.amount," left)"]})]},e.key)}))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.authorization_required;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:230,children:[!!l&&(0,o.createComponentVNode)(2,a.Modal,{ml:1,mt:1,width:26,height:12,fontSize:"28px",fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:2,children:(0,o.createComponentVNode)(2,a.Icon,{name:"minus-circle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:2,ml:2,color:"bad",children:"SHUTTLE LOCKED"})]}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",mt:4,children:(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"arrow-circle-right",content:"Request Authorization",color:"bad",onClick:function(){return i("request")}})})]}),(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d)})]})};var i=function(e,t){var n;return null==e||null==(n=e.find((function(e){return e.id===t})))?void 0:n.name},l=function(e,t){var n;return null==e||null==(n=e.find((function(e){return e.name===t})))?void 0:n.id},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.status,s=d.locked,m=d.authorization_required,p=d.destination,C=d.docked_location,h=d.timer_str,N=d.locations,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"26px",textAlign:"center",fontFamily:"monospace",children:h||"00:00"}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",fontSize:"14px",mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:"STATUS:"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"In Transit"===u?"good":"Idle"===u||"Igniting"===u?"average":"bad",ml:1,children:u||"Not Available"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Controls",level:2,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:C||"Not Available"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:0===V.length&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Available"})||1===V.length&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:i(V,p)})||(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,width:"240px",options:V.map((function(e){return e.name})),disabled:s||m,selected:i(V,p)||"Select a Destination",onSelected:function(e){return c("set_destination",{destination:l(V,e)})}})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Depart",disabled:!i(V,p)||s||m,mt:1.5,icon:"arrow-up",textAlign:"center",onClick:function(){return c("move",{shuttle_id:p})}})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulatorModification=t.ShuttleManipulatorTemplates=t.ShuttleManipulatorStatus=t.ShuttleManipulator=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.ShuttleManipulator=function(e,t){var n=(0,a.useLocalState)(t,"tab",1),r=n[0],s=n[1];return(0,o.createComponentVNode)(2,i.Window,{title:"Shuttle Manipulator",width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===r,onClick:function(){return s(1)},children:"Status"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===r,onClick:function(){return s(2)},children:"Templates"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===r,onClick:function(){return s(3)},children:"Modification"})]}),1===r&&(0,o.createComponentVNode)(2,l),2===r&&(0,o.createComponentVNode)(2,d),3===r&&(0,o.createComponentVNode)(2,u)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.shuttles||[];return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Table,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"JMP",onClick:function(){return r("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return r("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,c.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return r("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})};t.ShuttleManipulatorStatus=l;var d=function(e,t){var n,i=(0,a.useBackend)(t),l=i.act,d=i.data,u=d.templates||{},s=d.selected||{},m=(0,a.useLocalState)(t,"templateId",Object.keys(u)[0]),p=m[0],C=m[1],h=null==(n=u[p])?void 0:n.templates;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:p===t,onClick:function(){return C(t)},children:e.port_id},t)}))(u)})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:h.map((function(e){var t=e.shuttle_id===s.shuttle_id;return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return l("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))})]})})};t.ShuttleManipulatorTemplates=d;var u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.selected||{},d=i.existing_shuttle||{};return(0,o.createComponentVNode)(2,c.Section,{children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{level:2,title:l.name,children:(!!l.description||!!l.admin_notes)&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!l.description&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:l.description}),!!l.admin_notes&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Admin Notes",children:l.admin_notes})]})}),d?(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Existing Shuttle: "+d.name,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Jump To",onClick:function(){return r("jump_to",{type:"mobile",id:d.id})}}),children:[d.status,!!d.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),d.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,c.Button,{content:"Preview",onClick:function(){return r("preview",{shuttle_id:l.shuttle_id})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Load",color:"bad",onClick:function(){return r("load",{shuttle_id:l.shuttle_id})}})]})],0):"No shuttle selected"})};t.ShuttleManipulatorModification=u},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(11),a=n(2),c=n(1),i=n(3);t.Signaler=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.code,s=d.frequency,m=d.minFrequency,p=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:m/10,maxValue:p/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,c.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:u,width:"80px",onDrag:function(e,t){return l("code",{code:t})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,c.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return l("signal")}})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SkillPanel=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={color:"lightgreen",fontWeight:"bold"},l={color:"#FFDB58",fontWeight:"bold"};t.SkillPanel=function(e,t){var n=(0,r.useBackend)(t),u=n.act,s=n.data,m=s.skills||[];return(0,o.createComponentVNode)(2,c.Window,{title:"Manage Skills",width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:m.playername,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createVNode)(1,"span",null,e.desc,0,{style:l}),(0,o.createVNode)(1,"br"),!!e.level_based&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{skill_lvl_num:e.lvl_base_num,skill_lvl:e.lvl_base}),(0,o.createVNode)(1,"br")],4),"Total Experience: [",e.value_base," XP]",(0,o.createVNode)(1,"br"),"XP To Next Level:",e.level_based?(0,o.createVNode)(1,"span",null,e.xp_next_lvl_base,0):(0,o.createVNode)(1,"span",null,"[MAXXED]",16,{style:i}),(0,o.createVNode)(1,"br"),e.base_readout,(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.percent_base,color:"good"}),(0,o.createVNode)(1,"br"),!!s.admin&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Adjust Exp",onClick:function(){return u("adj_exp",{skill:e.path})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Set Exp",onClick:function(){return u("set_exp",{skill:e.path})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Set Level",onClick:function(){return u("set_lvl",{skill:e.path})}}),(0,o.createVNode)(1,"br"),(0,o.createVNode)(1,"br")],4)]},e.name)}))})})})})};var d=function(e){var t=e.skill_lvl_num,n=e.skill_lvl;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:["Level: [",(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,textColor:"hsl("+50*t+", 50%, 50%)",children:n}),"]"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SkillStation=t.TimeFormat=t.ImplantedSkillchips=t.InsertedSkillchip=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(11),l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.skillchip_ready,d=i.slot_use,u=i.slots_used,s=i.slots_max,m=i.implantable_reason,p=i.implantable,C=i.complexity,h=i.skill_name,N=i.skill_desc,V=i.skill_icon,b=i.working;return l?(0,o.createComponentVNode)(2,a.Section,{title:"Inserted Skillchip",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"syringe",disabled:!p||!!b,color:p?"good":"default",onClick:function(){return c("implant")},content:"Implant",tooltip:m}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!!b,onClick:function(){return c("eject")},content:"Eject"})],4),children:(0,o.createComponentVNode)(2,a.Flex,{spacing:2,height:"100%",width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{height:"100%",align:"center",children:(0,o.createComponentVNode)(2,a.Icon,{size:3,name:V})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"100%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Skillchip",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:N})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"brain",width:"15px",textAlign:"center"})," ",C]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot Size",children:(0,o.createComponentVNode)(2,a.Box,{color:u+d>s&&"red",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save",width:"15px",textAlign:"center"})," ",d]})}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",color:p?"good":"bad",children:m})]})})]})}):!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Please insert a skillchip."})};t.InsertedSkillchip=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.slots_used,d=i.slots_max,u=i.complexity_used,s=i.complexity_max,m=i.working,p=i.current||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Implanted Skillchips",children:[!p.length&&"No skillchips detected.",!!p.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Chip"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"brain",tooltip:"Complexity",tooltipPosition:"top",content:u+"/"+s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"save",tooltip:"Slot Size",tooltipPosition:"top",content:l+"/"+d})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"check",tooltip:"Is Active",tooltipPosition:"top"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"hourglass-half",tooltip:"Cooldown",tooltipPosition:"top"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"tasks",tooltip:"Actions",tooltipPosition:"top"})})]}),p.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Icon,{textAlign:"center",width:"18px",mr:1,name:e.icon}),e.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:(!e.active?e.complexity+u>s&&"bad":"good")||"grey",textAlign:"center",children:e.complexity}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"good",textAlign:"center",children:e.slot_use}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:e.active?"check":"times",color:e.active?"good":"bad"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.cooldown>0&&Math.ceil(e.cooldown/10)+"s"||"0s"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("remove",{ref:e.ref})},icon:e.removable?"eject":"trash",color:e.removable?"good":"bad",tooltip:e.removable?"Extract":"Destroy",tooltipPosition:"left",disabled:e.cooldown||m}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("toggle_activate",{ref:e.ref})},icon:e.active?"check-square-o":"square-o",color:e.active?"good":"default",tooltip:!!e.active_error&&!e.active&&e.active_error||e.active&&"Deactivate"||"Activate",tooltipPosition:"left",disabled:e.cooldown||m||!e.active&&e.complexity+u>s})]})]},e.ref)}))]})]})};t.ImplantedSkillchips=d;var u=function(e,t){var n=e.value,o=(0,i.toFixed)(Math.floor(n/10%60)).padStart(2,"0"),r=(0,i.toFixed)(Math.floor(n/600%60)).padStart(2,"0");return(0,i.toFixed)(Math.floor(n/36e3%24)).padStart(2,"0")+":"+r+":"+o};t.TimeFormat=u;t.SkillStation=function(e,t){var n=(0,r.useBackend)(t).data,i=n.working,s=n.timeleft,m=n.error;return(0,o.createComponentVNode)(2,c.Window,{title:"Skillsoft Station",width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:m}),!!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mb:.5,children:"Operation in progress. Please do not leave the chamber."}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:["Time Left: ",(0,o.createComponentVNode)(2,u,{value:s})]})]})}),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}];t.Sleeper=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.open,s=d.occupant,m=void 0===s?{}:s,p=d.occupied,C=(d.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,c.Window,{width:310,height:465,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:m.name?m.name:"No Occupant",minHeight:"210px",buttons:!!m.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m.statstate,children:m.stat}),children:!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type],minValue:0,maxValue:m.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:m.cloneLoss?"bad":"good",children:m.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:m.brainLoss?"bad":"good",children:m.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"door-open":"door-closed",content:u?"Open":"Closed",onClick:function(){return l("door")}}),children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!p||!e.allowed,width:"140px",onClick:function(){return l("inject",{chem:e.id})}},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={Dead:"bad",Unconscious:"average",Conscious:"good"},l={owner:"You Are Here",stranger:"Occupied",available:"Swap"},d=function(e,t){var n=e.body,r=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:n.htmlcolor,children:n.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:l[n.occupied],selected:"owner"===n.occupied,color:"stranger"===n.occupied&&"bad",onClick:function(){return r()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:i[n.status],children:n.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:n.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:n.area})]})})};t.BodyEntry=d;t.SlimeBodySwapper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.bodies,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,d,{body:e,swapFunc:function(){return i("swap",{ref:e.ref})}},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.SmartVend=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Storage",buttons:!!d.isdryer&&(0,o.createComponentVNode)(2,c.Button,{icon:d.drying?"stop":"tint",onClick:function(){return l("Dry")},children:d.drying?"Stop drying":"Dry"}),children:0===d.contents.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Unfortunately, this ",d.name," is empty."]})||(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"center",children:d.verb?d.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{content:"One",disabled:e.amount<1,onClick:function(){return l("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return l("Release",{name:e.name})}})]})]},t)}))(d.contents)]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,C=d.inputLevel,h=d.inputLevelMax,N=d.inputAvailable,V=d.outputAttempt,b=d.outputting,f=d.outputLevel,g=d.outputLevelMax,v=d.outputUsed,k=(u>=100?"good":p&&"average")||"bad",x=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:k,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===C,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===C,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:C/1e3,fillValue:N/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onDrag:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:C===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:C===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(N)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:V?"power-off":"times",selected:V,onClick:function(){return l("tryoutput")},children:V?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:x,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,minValue:0,maxValue:g/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onDrag:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===g,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===g,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SmokeMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.TankContents,u=(l.isTankLoaded,l.TankCurrentVolume),s=l.TankMaxVolume,m=l.active,p=l.setting,C=(l.screen,l.maxSetting),h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:350,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return i("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/s,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:u||0})," / "+s]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:p===e,icon:"plus",content:3*e,disabled:h0?"good":"bad",children:h})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===C,onClick:function(){return i("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===C,onClick:function(){return i("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===C,disabled:!N,onClick:function(){return i("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===C||1===C)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:s,onDrag:function(e,t){return i("azimuth",{value:t})}}),1===C&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-p-.01,maxValue:p+.01,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("azimuth_rate",{value:t})}}),2===C&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[s+" \xb0"," (auto)"]})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SpaceHeater=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!l.hasPowercell||!l.open,onClick:function(){return i("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,disabled:!l.hasPowercell,onClick:function(){return i("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!l.hasPowercell&&"bad",children:l.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.powerLevel/100,ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]},children:l.powerLevel+"%"})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(l.targetTemp-l.currentTemp)>50?"bad":Math.abs(l.targetTemp-l.currentTemp)>20?"average":"good",children:[l.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:l.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.targetTemp),width:"65px",unit:"\xb0C",minValue:l.minTemp,maxValue:l.maxTemp,onChange:function(e,t){return i("target",{target:t})}})||l.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:l.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===l.mode,onClick:function(){return i("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===l.mode,onClick:function(){return i("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===l.mode,onClick:function(){return i("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{title:"Spawners Menu",width:700,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return i("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return i("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SuitStorageUnit=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.open,s=l.safeties,m=l.uv_active,p=l.occupied,C=l.suit,h=l.helmet,N=l.mask,V=l.storage;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!(!p||!s)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"unlock":"lock",content:d?"Unlock":"Lock",onClick:function(){return i("lock")}}),!d&&(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Close":"Open",onClick:function(){return i("door")}})],0),children:d&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||u&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"square":"square-o",content:C||"Empty",disabled:!C,onClick:function(){return i("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"square":"square-o",content:N||"Empty",disabled:!N,onClick:function(){return i("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:V?"square":"square-o",content:V||"Empty",disabled:!V,onClick:function(){return i("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:p&&s,textAlign:"center",onClick:function(){return i("uv")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractorContent=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:500,height:600,theme:"syndicate",resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,l=n.act,d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"],s=!!c.error&&(0,o.createComponentVNode)(2,a.Modal,{backgroundColor:"red",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,children:(0,o.createComponentVNode)(2,a.Icon,{size:4,name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,grow:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{width:"260px",textAlign:"left",minHeight:"80px",children:c.error}),(0,o.createComponentVNode)(2,a.Button,{content:"Dismiss",onClick:function(){return l("PRG_clear_error")}})]})]})});return c.logged_in?c.logged_in&&c.first_load?(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("PRG_set_first_load_finished")}})}):c.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return l("PRG_toggle_info")}})],4):(0,o.createFragment)([s,(0,o.createComponentVNode)(2,u)],0):(0,o.createComponentVNode)(2,a.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,a.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return l("PRG_login")}})}),!!c.error&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c.error})]})};t.SyndContractorContent=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,a.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return c("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return c("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=d;var u=function(e,t){var n=(0,r.useLocalState)(t,"tab",1),c=n[0],i=n[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:"Contracts"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:"Hub"})]}),1===c&&(0,o.createComponentVNode)(2,s),2===c&&(0,o.createComponentVNode)(2,m)],0)};t.SyndPane=u;var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Available Contracts",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return c("PRG_call_extraction")}}),children:l.map((function(e){if(!i.ongoing_contract||2===e.status){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,a.Section,{title:e.target?e.target+" ("+e.target_rank+")":"Invalid Target",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,a.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return c("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,a.Box,{children:e.dropoff})]})]})},e.target)}}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Dropoff Locator",textAlign:"center",opacity:i.ongoing_contract?100:0,children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i.dropoff_direction})})],4)},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.contractor_hub_items||[];return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",n=-1!==e.limited;return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([n&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,a.Button,{content:"Purchase",disabled:i.contract_repl.user.cash),content:h?"FREE":d.price+" cr",onClick:function(){return i("vend",{ref:d.ref})}})})]})};t.Vending=function(e,t){var n,r=(0,a.useBackend)(t),d=(r.act,r.data),u=d.user,s=d.onstation,m=d.product_records,p=void 0===m?[]:m,C=d.coin_records,h=void 0===C?[]:C,N=d.hidden_records,V=void 0===N?[]:N,b=d.stock,f=!1;return d.vending_machine_input?(n=d.vending_machine_input||[],f=!0):(n=[].concat(p,h),d.extended_inventory&&(n=[].concat(n,V))),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,i.Window,{title:"Vending Machine",width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,c.Section,{title:"User",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,u.name,0),","," ",(0,o.createVNode)(1,"b",null,u.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[u.cash,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,c.Box,{color:"light-grey",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Products",children:(0,o.createComponentVNode)(2,c.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,l,{custom:f,product:e,productStock:b[e.name]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VrSleeper=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.VrSleeper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:340,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!l.emagged&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Safety restraints disabled."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Virtual Avatar",children:l.vr_avatar?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.vr_avatar.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.vr_avatar.status}),!!l.vr_avatar&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.vr_avatar.health/l.vr_avatar.maxhealth,ranges:{good:[.9,Infinity],average:[.7,.8],bad:[-Infinity,.5]}})})]}):"No Virtual Avatar detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"VR Commands",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.toggle_open?"unlock":"lock",disabled:l.stored0&&g.flatMap((function(e){return e.items||[]})).filter(L).filter((function(e,t){return t<25}))||(null==(l=g.find((function(e){return e.name===_})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:s>0?"good":"bad",children:[(0,i.formatMoney)(s)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,c.Input,{autoFocus:!0,value:k,onInput:function(e,t){return x(t)},mx:1}),(0,o.createComponentVNode)(2,c.Button,{icon:V?"list":"info",content:V?"Compact":"Detailed",onClick:function(){return h("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,c.Button,{icon:"lock",content:"Lock",onClick:function(){return h("lock")}})],0),children:(0,o.createComponentVNode)(2,c.Flex,{children:[0===k.length&&(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:g.map((function(e){var t;return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:e.name===_,onClick:function(){return w(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:[0===y.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:0===k.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,u,{compactMode:k.length>0||V,currencyAmount:s,currencySymbol:p,items:y})]})]})})};t.GenericUplink=d;var u=function(e,t){var n=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,u=(0,a.useBackend)(t).act,s=(0,a.useLocalState)(t,"hoveredItem",{}),m=s[0],p=s[1],C=m&&m.cost||0,h=e.items.map((function(e){var t=m&&m.name!==e.name,n=l-C50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,c.toFixed)(n)+"%"})],4)};t.AreaCharge=C,C.defaultHooks=i.pureComponentHooks;var h=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};h.defaultHooks=i.pureComponentHooks},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";t.__esModule=!0,t.AiRestorerContent=t.AiRestorer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AiRestorer=function(){return(0,o.createComponentVNode)(2,c.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.AI_present,d=i.error,u=i.name,s=i.laws,m=i.isDead,p=i.restoring,C=i.health,h=i.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:d}),!!h&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:l?u:"----------",disabled:!l,onClick:function(){return c("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,a.Section,{title:h?"System Status":u,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return c("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{className:"candystripe",children:e},e)}))})]})],0)};t.AiRestorerContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(14),a=n(2),c=n(1);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&"yellow",selected:"requests"===m,onClick:function(){return C("requests")},children:["Requests (",V.length,")"]}),!h&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"shopping-cart",textColor:"cart"!==m&&N.length>0&&"yellow",selected:"cart"===m,onClick:function(){return C("cart")},children:["Checkout (",N.length,")"]})]})}),"catalog"===m&&(0,o.createComponentVNode)(2,u),"requests"===m&&(0,o.createComponentVNode)(2,s),"cart"===m&&(0,o.createComponentVNode)(2,p)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.away,u=l.docked,s=l.loan,m=l.loan_dispatched,p=l.location,C=l.message,h=l.points,N=l.requestonly;return(0,o.createComponentVNode)(2,c.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:h,format:function(e){return(0,i.formatMoney)(e)}})," credits"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle",children:u&&!N&&(0,o.createComponentVNode)(2,c.Button,{content:p,onClick:function(){return r("send")}})||p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentCom Message",children:C}),!!s&&!N&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loan",children:!m&&(0,o.createComponentVNode)(2,c.Button,{content:"Loan Shuttle",disabled:!(d&&u),onClick:function(){return r("loan")}})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Loaned to Centcom"})})]})})},u=function(e,t){var n,l=e.express,d=(0,a.useBackend)(t),u=d.act,s=d.data,p=s.self_paid,C=(0,r.toArray)(s.supplies),h=(0,a.useSharedState)(t,"supply",null==(n=C[0])?void 0:n.name),N=h[0],V=h[1],b=C.find((function(e){return e.name===N}));return(0,o.createComponentVNode)(2,c.Section,{title:"Catalog",buttons:!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Button.Checkbox,{ml:2,content:"Buy Privately",checked:p,onClick:function(){return u("toggleprivate")}})],4),children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{ml:-1,mr:1,children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:C.map((function(e){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:e.name===N,onClick:function(){return V(e.name)},children:[e.name," (",e.packs.length,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,c.Table,{children:null==b?void 0:b.packs.map((function(e){var t=[];return e.small_item&&t.push("Small"),e.access&&t.push("Restricted"),(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",textAlign:"right",children:t.join(", ")}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,tooltip:e.desc,tooltipPosition:"left",onClick:function(){return u("add",{id:e.id})},children:[(0,i.formatMoney)(p&&!e.goody?Math.round(1.1*e.cost):e.cost)," cr"]})})]},e.name)}))})})]})})};t.CargoCatalog=u;var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.requests||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Active Requests",buttons:!d&&(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return r("denyall")}}),children:[0===u.length&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"No Requests"}),u.length>0&&(0,o.createComponentVNode)(2,c.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",children:["#",e.id]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.object}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createVNode)(1,"b",null,e.orderer,0)}),(0,o.createComponentVNode)(2,c.Table.Cell,{width:"25%",children:(0,o.createVNode)(1,"i",null,e.reason,0)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:[(0,i.formatMoney)(e.cost)," cr"]}),!d&&(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"check",color:"good",onClick:function(){return r("approve",{id:e.id})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"bad",onClick:function(){return r("deny",{id:e.id})}})]})]},e.id)}))})]})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.cart||[],s=u.reduce((function(e,t){return e+t.cost}),0);return d?null:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:[0===u.length&&"Cart is empty",1===u.length&&"1 item",u.length>=2&&u.length+" items"," ",s>0&&"("+(0,i.formatMoney)(s)+" cr)"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return r("clear")}})],4)},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.requestonly,u=l.away,s=l.docked,p=l.location,C=l.cart||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Current Cart",buttons:(0,o.createComponentVNode)(2,m),children:[0===C.length&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Nothing in cart"}),C.length>0&&(0,o.createComponentVNode)(2,c.Table,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,color:"label",children:["#",e.id]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.object}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:[(0,i.formatMoney)(e.cost)," cr"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return r("remove",{id:e.id})}})})]},e.id)}))}),C.length>0&&!d&&(0,o.createComponentVNode)(2,c.Box,{mt:2,children:1===u&&1===s&&(0,o.createComponentVNode)(2,c.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return r("send")}})||(0,o.createComponentVNode)(2,c.Box,{opacity:.5,children:["Shuttle in ",p,"."]})})]})}},,function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(1);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return n("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return n("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return n("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return n("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return n("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return n("move_pos",{x:1,y:-1})}})]})]})},l=function(e,t){var n=e.topLevel,c=(0,r.useBackend)(t),l=c.act,d=c.data,u=d.x,s=d.y,m=d.pad_name,p=d.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"170px",onChange:function(e,t){return l("rename",{name:t})}}),level:n?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return l("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i)})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return l("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return l("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return l("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return l("pull")}})})]})]})};t.LaunchpadControl=l;t.LaunchpadConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.launchpads,s=void 0===u?[]:u,m=d.selected_id;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:260,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:0===s.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{minHeight:"190px",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"140px",minHeight:"190px",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.name,selected:m===e.id,color:"transparent",onClick:function(){return i("select_pad",{id:e.id})}},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{minHeight:"100%",children:(0,o.createComponentVNode)(2,a.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,minHeight:"100%",children:m&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCyborgRemoteMonitorContent=t.NtosCyborgRemoteMonitor=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosCyborgRemoteMonitor=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:600,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.card,d=i.cyborgs,u=void 0===d?[]:d;return u.length?(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Certain features require an ID card login."}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Send Message",color:"blue",disabled:!l,onClick:function(){return c("messagebot",{ref:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":e.shell_discon?"Nominal/Disconnected":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.Box,{color:e.charge<=30?"bad":e.charge<=70?"average":"good",children:"number"==typeof e.charge?e.charge+"%":"Not Found"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:e.upgrades})]})},e.ref)}))],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected."})};t.NtosCyborgRemoteMonitorContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRadarContent=t.NtosRadar=void 0;var o=n(0),r=n(6),a=n(63),c=n(2),i=n(1),l=n(3);t.NtosRadar=function(e,t){return(0,o.createComponentVNode)(2,l.NtosWindow,{width:800,height:600,theme:"ntos",children:(0,o.createComponentVNode)(2,d,{sig_err:"Signal Lost"})})};var d=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.selected,m=u.object,p=void 0===m?[]:m,C=u.target,h=void 0===C?[]:C,N=u.scanning,V=e.sig_err;return(0,o.createComponentVNode)(2,i.Flex,{direction:"row",hight:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{position:"relative",width:20.5,hight:"100%",children:(0,o.createComponentVNode)(2,l.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"redo-alt",content:N?"Scanning...":"Scan",color:"blue",disabled:N,onClick:function(){return d("scan")}}),!p.length&&!N&&(0,o.createVNode)(1,"div",null,"No trackable signals found",16),!N&&p.map((function(e){return(0,o.createVNode)(1,"div",(0,r.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",e.ref===s&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){d("selecttarget",{ref:e.ref})}},e.dev)}))]})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{style:{"background-image":'url("'+(0,a.resolveAsset)("ntosradarbackground.png")+'")',"background-position":"center","background-repeat":"no-repeat",top:"20px"},position:"relative",m:1.5,width:45,height:45,children:0===Object.keys(h).length?!!s&&(0,o.createComponentVNode)(2,i.NoticeBox,{position:"absolute",top:20.6,left:1.35,width:42,fontSize:"30px",textAlign:"center",children:V}):!!h.userot&&(0,o.createComponentVNode)(2,i.Box,{as:"img",src:(0,a.resolveAsset)(h.arrowstyle),position:"absolute",top:"20px",left:"243px",style:{transform:"rotate("+h.rot+"deg)"}})||(0,o.createComponentVNode)(2,i.Icon,{name:h.pointer,position:"absolute",size:2,color:h.color,top:10*h.locy+19+"px",left:10*h.locx+16+"px"})})]})};t.NtosRadarContent=d},function(e,t,n){"use strict";t.__esModule=!0,t.RequestKioskContent=t.RequestKiosk=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.RequestKiosk=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:550,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.accountName,u=l.requests,s=void 0===u?[]:u,m=l.applicants,p=void 0===m?[]:m,C=l.bountyValue;l.bountyText;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Log out",onClick:function(){return i("clear")}}),children:d||"N/A"})})}),(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:null==s?void 0:s.map((function(e){return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.owner,width:"300px",children:(0,o.createComponentVNode)(2,a.Section,{width:"300px",children:[(0,o.createComponentVNode)(2,a.Flex,{spacing:1,align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,width:"310px",children:e.owner}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"100px",children:(0,c.formatMoney)(e.value)+" cr"}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"pen-fancy",content:"Apply",onClick:function(){return i("apply",{request:e.acc_number})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"trash-alt",content:"Delete",color:"red",onClick:function(){return i("deleteRequest",{request:e.acc_number})}})]})]}),(0,o.createComponentVNode)(2,a.Section,{align:"center",children:(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)('"'),e.description,(0,o.createTextVNode)('"')],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Request Applicants",children:null==p?void 0:p.map((function(t){return t.request_id===e.acc_number&&(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,p:.5,backgroundColor:"rgba(0, 0, 69, 0.5)",width:"510px",style:{border:"2px solid rgba(13, 13, 213, 0.7)"},children:t.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cash-register",onClick:function(){return i("payApplicant",{applicant:t.requestee_id,request:e.acc_number})}})})]})}))})]},e.name)},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Collapsible,{title:"New Bounty",width:"220px",color:"green",children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.TextArea,{fluid:!0,height:"250px",width:"200px",backgroundColor:"black",textColor:"white",onChange:function(e,t){return i("bountyText",{bountytext:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"cr",minValue:1,maxValue:1e3,value:C,width:"80px",onChange:function(e,t){return i("bountyVal",{bountyval:t})}})}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Submit bounty",onClick:function(){return i("createBounty")}})]})})})]})],4)};t.RequestKioskContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{width:325,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.PortableBasicInfo=void 0;var o=n(0),r=n(2),a=n(1);t.PortableBasicInfo=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.holding,u=i.on,s=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return c("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return c("eject")}}),children:d?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)}},,,,,,,,,,,function(e,t,n){n(148),e.exports=n(447)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o=n(0);n(449),n(450),n(451),n(452),n(453),n(454),n(455),n(456),n(457),n(458);var r,a,c=n(100),i=(n(101),n(135)),l=n(186),d=n(136),u=n(187),s=n(57);c.perf.mark("inception",null==(r=window.performance)||null==(a=r.timing)?void 0:a.navigationStart),c.perf.mark("init");var m=(0,u.configureStore)(),p=(0,d.createRenderer)((function(){var e=(0,n(487).getRoutedComponent)(m);return(0,o.createComponentVNode)(2,u.StoreProvider,{store:m,children:(0,o.createComponentVNode)(2,e)})}));!function C(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)(),(0,i.setupHotKeys)(),(0,l.captureExternalLinks)(),m.subscribe(p),window.update=function(e){return m.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}0}else document.addEventListener("DOMContentLoaded",C)}()},,function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";t.__esModule=!0,t.getRoutedComponent=void 0;var o=n(0),r=n(2),a=(n(190),n(3)),c=n(488),i=function(e,t){return function(){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}},l=function(){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0})})};t.getRoutedComponent=function(e){var t=e.getState(),n=(0,r.selectBackend)(t),o=n.suspended,a=n.config;if(o)return l;var d,u=null==a?void 0:a["interface"];try{d=c("./"+u+".js")}catch(m){if("MODULE_NOT_FOUND"===m.code)return i("notFound",u);throw m}var s=d[u];return s||i("missingExport",u)}},function(e,t,n){var o={"./AbductorConsole.js":489,"./Achievements.js":490,"./AiAirlock.js":491,"./AiRestorer.js":201,"./AirAlarm.js":492,"./AirlockElectronics.js":494,"./Apc.js":495,"./ApcControl.js":496,"./AtmosAlertConsole.js":497,"./AtmosControlConsole.js":498,"./AtmosControlPanel.js":499,"./AtmosFilter.js":500,"./AtmosMixer.js":501,"./AtmosPump.js":502,"./AtmosRelief.js":503,"./AutomatedAnnouncement.js":504,"./BankMachine.js":505,"./Bepis.js":506,"./Biogenerator.js":507,"./BlackmarketUplink.js":508,"./BluespaceArtillery.js":509,"./BluespaceLocator.js":510,"./BorgPanel.js":511,"./BrigTimer.js":512,"./CameraConsole.js":513,"./Canister.js":514,"./Canvas.js":515,"./Cargo.js":203,"./CargoBountyConsole.js":516,"./CargoExpress.js":517,"./CargoHoldTerminal.js":518,"./CellularEmporium.js":519,"./CentcomPodLauncher.js":520,"./ChemAcclimator.js":521,"./ChemDebugSynthesizer.js":522,"./ChemDispenser.js":523,"./ChemFilter.js":524,"./ChemHeater.js":525,"./ChemMaster.js":526,"./ChemPress.js":527,"./ChemReactionChamber.js":528,"./ChemSplitter.js":529,"./ChemSynthesizer.js":530,"./CivCargoHoldTerminal.js":531,"./ClockworkSlab.js":532,"./CodexGigas.js":533,"./ComputerFabricator.js":534,"./Crayon.js":535,"./CrewConsole.js":536,"./Cryo.js":537,"./DecalPainter.js":538,"./DisposalUnit.js":539,"./DnaConsole.js":540,"./DnaVault.js":541,"./EightBallVote.js":542,"./Electrolyzer.js":543,"./Electropack.js":544,"./EmergencyShuttleConsole.js":545,"./EngravedMessage.js":546,"./ExosuitControlConsole.js":547,"./ExosuitFabricator.js":548,"./ForbiddenLore.js":549,"./Gateway.js":550,"./GhostPoolProtection.js":551,"./GlandDispenser.js":552,"./Gps.js":553,"./GravityGenerator.js":554,"./GulagItemReclaimer.js":555,"./GulagTeleporterConsole.js":556,"./Holodeck.js":557,"./Holopad.js":558,"./HypnoChair.js":559,"./ImplantChair.js":560,"./InfraredEmitter.js":561,"./Intellicard.js":562,"./Jukebox.js":563,"./KeycardAuth.js":564,"./LaborClaimConsole.js":565,"./LanguageMenu.js":566,"./LaunchpadConsole.js":206,"./LaunchpadRemote.js":567,"./MafiaPanel.js":568,"./MalfunctionModulePicker.js":569,"./MechBayPowerConsole.js":570,"./MechpadConsole.js":571,"./MedicalKiosk.js":572,"./Microscope.js":573,"./MiningVendor.js":574,"./Mint.js":575,"./Mule.js":576,"./NaniteChamberControl.js":577,"./NaniteCloudControl.js":578,"./NaniteProgramHub.js":579,"./NaniteProgrammer.js":580,"./NaniteRemote.js":581,"./NotificationPreferences.js":582,"./NtnetRelay.js":583,"./NtosAiRestorer.js":584,"./NtosArcade.js":585,"./NtosAtmos.js":586,"./NtosBountyConsole.js":587,"./NtosCard.js":588,"./NtosConfiguration.js":589,"./NtosCrewManifest.js":590,"./NtosCyborgRemoteMonitor.js":207,"./NtosCyborgRemoteMonitorSyndicate.js":591,"./NtosFileManager.js":592,"./NtosJobManager.js":593,"./NtosMain.js":594,"./NtosNetChat.js":595,"./NtosNetDos.js":596,"./NtosNetDownloader.js":597,"./NtosNetMonitor.js":598,"./NtosPowerMonitor.js":599,"./NtosRadar.js":208,"./NtosRadarSyndicate.js":600,"./NtosRequestKiosk.js":601,"./NtosRevelation.js":602,"./NtosRoboControl.js":603,"./NtosShipping.js":604,"./NtosStationAlertConsole.js":605,"./NtosSupermatterMonitor.js":606,"./NuclearBomb.js":607,"./OperatingComputer.js":608,"./Orbit.js":609,"./OreBox.js":610,"./OreRedemptionMachine.js":611,"./Pandemic.js":612,"./PaperSheet.js":613,"./ParticleAccelerator.js":616,"./PersonalCrafting.js":617,"./Photocopier.js":618,"./PortableChemMixer.js":619,"./PortableGenerator.js":620,"./PortablePump.js":621,"./PortableScrubber.js":622,"./PortableTurret.js":623,"./PowerMonitor.js":143,"./ProbingConsole.js":624,"./ProximitySensor.js":625,"./Radio.js":626,"./RadioactiveMicrolaser.js":627,"./RapidPipeDispenser.js":628,"./RemoteRobotControl.js":629,"./RequestKiosk.js":209,"./RoboticsControlConsole.js":630,"./Roulette.js":631,"./SatelliteControl.js":632,"./ScannerGate.js":633,"./SeedExtractor.js":634,"./ShuttleConsole.js":635,"./ShuttleManipulator.js":636,"./Signaler.js":637,"./SkillPanel.js":638,"./SkillStation.js":639,"./Sleeper.js":640,"./SlimeBodySwapper.js":641,"./SmartVend.js":642,"./Smes.js":643,"./SmokeMachine.js":644,"./SolarControl.js":645,"./SpaceHeater.js":646,"./SpawnersMenu.js":647,"./StationAlertConsole.js":210,"./SuitStorageUnit.js":648,"./SyndContractor.js":649,"./TachyonArray.js":650,"./Tank.js":651,"./TankDispenser.js":652,"./Telecomms.js":653,"./TelecommsInteraction.js":654,"./TelecommsLogBrowser.js":655,"./TelecommsMonitor.js":656,"./TelecommsPDALog.js":657,"./Teleporter.js":658,"./ThermoMachine.js":659,"./Timer.js":660,"./TransferValve.js":661,"./TurbineComputer.js":662,"./TurretControl.js":663,"./Uplink.js":142,"./VaultController.js":664,"./Vendatray.js":665,"./Vending.js":666,"./VrSleeper.js":667,"./Wires.js":668};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=488},function(e,t,n){"use strict";t.__esModule=!0,t.AbductorConsole=void 0;var o=n(0),r=n(142),a=n(2),c=n(1),i=n(3);t.AbductorConsole=function(e,t){var n=(0,a.useSharedState)(t,"tab",1),r=n[0],s=n[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"abductor",width:600,height:532,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:1===r,onClick:function(){return s(1)},children:"Abductsoft 3000"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:2===r,onClick:function(){return s(2)},children:"Mission Settings"})]}),1===r&&(0,o.createComponentVNode)(2,l),2===r&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.experiment,d=i.points,u=i.credits;return l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Collected Samples",children:d})})}),(0,o.createComponentVNode)(2,r.GenericUplink,{currencyAmount:u,currencySymbol:"Credits"})],4):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Experiment Machine Detected"})},d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.pad,d=i.gizmo;return l?(0,o.createComponentVNode)(2,c.Section,{title:"Emergency Teleport",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-circle",content:"Activate",color:"bad",onClick:function(){return r("teleporter_send")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mark Retrieval",children:(0,o.createComponentVNode)(2,c.Button,{icon:d?"user-plus":"user-slash",content:d?"Retrieve":"No Mark",disabled:!d,onClick:function(){return r("teleporter_retrieve")}})})})}):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Telepad Detected"})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.vest,d=i.vest_mode,u=i.vest_lock;return l?(0,o.createComponentVNode)(2,c.Section,{title:"Agent Vest Settings",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"lock":"unlock",content:u?"Locked":"Unlocked",onClick:function(){return r("toggle_vest")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:1===d?"eye-slash":"fist-raised",content:1===d?"Stealth":"Combat",onClick:function(){return r("flip_vest")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disguise",children:(0,o.createComponentVNode)(2,c.Button,{icon:"user-secret",content:"Select",onClick:function(){return r("select_disguise")}})})]})}):(0,o.createComponentVNode)(2,c.NoticeBox,{danger:!0,children:"No Agent Vest Detected"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Achievements=function(e,t){var n=(0,r.useBackend)(t).data,l=n.categories,u=(0,r.useLocalState)(t,"category",l[0]),s=u[0],m=u[1],p=n.achievements.filter((function(e){return e.category===s}));return(0,o.createComponentVNode)(2,c.Window,{title:"Achievements",width:540,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:s===e,onClick:function(){return m(e)},children:e},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"High Scores"===s,onClick:function(){return m("High Scores")},children:"High Scores"})]}),"High Scores"===s&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,i,{achievements:p})]})})};var i=function(e,t){var n=e.achievements;return(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,l,{achievement:e},e.name)}))})},l=function(e){var t=e.achievement,n=t.name,r=t.desc,c=t.icon_class,i=t.value,l=t.score;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Box,{m:1,className:c})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",children:[(0,o.createVNode)(1,"h1",null,n,0),r,l&&(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",children:i>0?"Earned "+i+" times":"Locked"})||(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",children:i?"Unlocked":"Locked"})]})]},n)},d=function(e,t){var n=(0,r.useBackend)(t).data,c=n.highscore,i=n.user_ckey,l=(0,r.useLocalState)(t,"highscore",0),d=l[0],u=l[1],s=c[d];if(!s)return null;var m=Object.keys(s.scores).map((function(e){return{ckey:e,value:s.scores[e]}}));return(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:d===t,onClick:function(){return u(t)},children:e.name},e.name)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Score"})]}),m.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:t+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:e.ckey===i&&"green",textAlign:"center",children:[0===t&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"yellow",mr:2}),e.ckey,0===t&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"yellow",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.value})]},e.ckey)}))]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_1&&d.wires.main_2?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_1&&d.wires.backup_2?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(9),a=(n(19),n(2)),c=n(1),i=(n(36),n(3)),l=n(64),d=n(493);t.AirAlarm=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.locked&&!r.siliconUser;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:650,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,u),!c&&(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,a.useBackend)(t).data,i=(n.environment_data||[]).filter((function(e){return e.value>=.01})),l={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},d=l[n.danger_level]||l[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[i.length>0&&(0,o.createFragment)([i.map((function(e){var t=l[e.danger_level]||l[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:d.color,children:d.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:n.atmos_alarm||n.fire_alarm?"bad":"good",children:(n.atmos_alarm?"Atmosphere Alarm":n.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!n.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return p}},vents:{title:"Vent Controls",component:function(){return C}},scrubbers:{title:"Scrubber Controls",component:function(){return h}},modes:{title:"Operating Mode",component:function(){return N}},thresholds:{title:"Alarm Thresholds",component:function(){return V}}},m=function(e,t){var n=(0,a.useLocalState)(t,"screen"),r=n[0],i=n[1],l=s[r]||s.home,d=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return i()}}),children:(0,o.createComponentVNode)(2,d)})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=(0,a.useLocalState)(t,"screen"),d=(l[0],l[1]),u=i.mode,s=i.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:s?"exclamation-triangle":"exclamation",color:s&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(s?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===u?"exclamation-triangle":"exclamation",color:3===u&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===u?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},C=function(e,t){var n=(0,a.useBackend)(t).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,d.Vent,{vent:e},e.id_tag)})):"Nothing to show"},h=function(e,t){var n=(0,a.useBackend)(t).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,d.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.modes;return i&&0!==i.length?i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return r("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},V=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,l.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return i("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.Scrubber=t.Vent=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(36);t.Vent=function(e,t){var n=e.vent,i=(0,a.useBackend)(t).act,l=n.id_tag,d=n.long_name,u=n.power,s=n.checks,m=n.excheck,p=n.incheck,C=n.direction,h=n.external,N=n.internal,V=n.extdefault,b=n.intdefault;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return i("power",{id_tag:l,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:C?"Pressurizing":"Scrubbing",color:!C&&"danger",onClick:function(){return i("direction",{id_tag:l,val:Number(!C)})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return i("incheck",{id_tag:l,val:s})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return i("excheck",{id_tag:l,val:s})}})]}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(N),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return i("set_internal_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return i("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(h),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return i("set_external_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:V,content:"Reset",onClick:function(){return i("reset_external_pressure",{id_tag:l})}})]})]})})};t.Scrubber=function(e,t){var n=e.scrubber,l=(0,a.useBackend)(t).act,d=n.long_name,u=n.power,s=n.scrubbing,m=n.id_tag,p=n.widenet,C=n.filter_types;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power",{id_tag:m,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:s?"filter":"sign-in-alt",color:s||"danger",content:s?"Scrubbing":"Siphoning",onClick:function(){return l("scrubbing",{id_tag:m,val:Number(!s)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:p?"expand":"compress",selected:p,content:p?"Expanded range":"Normal range",onClick:function(){return l("widenet",{id_tag:m,val:Number(!p)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:s&&C.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return l("toggle_filter",{id_tag:m,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(202);t.AirlockElectronics=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.oneAccess,s=d.unres_direction,m=d.regions||[],p=d.accesses||[];return(0,o.createComponentVNode)(2,c.Window,{width:420,height:485,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"unlock":"lock",content:u?"One":"All",onClick:function(){return l("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&s?"check-square-o":"square-o",content:"North",selected:1&s,onClick:function(){return l("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&s?"check-square-o":"square-o",content:"South",selected:2&s,onClick:function(){return l("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&s?"check-square-o":"square-o",content:"East",selected:4&s,onClick:function(){return l("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&s?"check-square-o":"square-o",content:"West",selected:8&s,onClick:function(){return l("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:m,selectedList:p,accessMod:function(e){return l("set",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(64);t.Apc=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:450,height:445,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=l[u.externalPower]||l[0],p=l[u.chargingStatus]||l[0],C=u.powerChannels||[],h=d[u.malfStatus]||d[0],N=u.powerCellStatus/100;return u.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",u.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return c("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:N})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"close",content:u.chargeMode?"Auto":"Off",disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[C.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,u.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.emergencyLights?"Enabled":"Disabled",disabled:s,onClick:function(){return c("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ApcControl=void 0;var o=n(0),r=n(14),a=n(30),c=n(6),i=n(2),l=n(1),d=n(3),u=n(143);t.ApcControl=function(e,t){var n=(0,i.useBackend)(t).data;return(0,o.createComponentVNode)(2,d.Window,{title:"APC Controller",width:550,height:500,resizable:!0,children:[1===n.authenticated&&(0,o.createComponentVNode)(2,m),0===n.authenticated&&(0,o.createComponentVNode)(2,s)]})};var s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.emagged,c=1===a?"Open":"Log In";return(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,l.Button,{fluid:!0,color:1===a?"":"good",content:c,onClick:function(){return r("log-in")}})})},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.restoring,c=(0,i.useLocalState)(t,"tab-index",1),u=c[0],s=c[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===u,onClick:function(){s(1),r("check-apcs")},children:"APC Control Panel"}),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:2===u,onClick:function(){s(2),r("check-logs")},children:"Log View Panel"})]}),1===a&&(0,o.createComponentVNode)(2,l.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,l.Icon,{name:"cog",spin:!0})," Resetting..."]}),1===u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,l.Box,{fillPositionedParent:!0,top:"53px",children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,C)})})],4),2===u&&(0,o.createComponentVNode)(2,l.Box,{fillPositionedParent:!0,top:"20px",children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,h)})})],0)},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,c=a.emagged,d=a.logging,u=(0,i.useLocalState)(t,"sortByField",null),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,l.Flex.Item,{children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===s,content:"Name",onClick:function(){return m("name"!==s&&"name")}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===s,content:"Charge",onClick:function(){return m("charge"!==s&&"charge")}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===s,content:"Draw",onClick:function(){return m("draw"!==s&&"draw")}})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,l.Flex.Item,{children:[1===c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{color:1===d?"bad":"good",content:1===d?"Stop Logging":"Restore Logging",onClick:function(){return r("toggle-logs")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Reset Console",onClick:function(){return r("restore-console")}})],4),(0,o.createComponentVNode)(2,l.Button,{color:"bad",content:"Log Out",onClick:function(){return r("log-out")}})]})]})},C=function(e,t){var n=(0,i.useBackend)(t),c=n.data,d=n.act,s=(0,i.useLocalState)(t,"sortByField",null)[0],m=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===s&&(0,r.sortBy)((function(e){return e.name})),"charge"===s&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===s&&(0,r.sortBy)((function(e){return-(0,u.powerRank)(e.load)}),(function(e){return-parseFloat(e.load)}))])(c.apcs);return(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"On/Off"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),m.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,l.Button,{icon:e.operating?"power-off":"times",color:e.operating?"good":"bad",onClick:function(){return d("breaker",{ref:e.ref})}}),2),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,l.Button,{onClick:function(){return d("access-apc",{ref:e.ref})},children:e.name}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,u.AreaCharge,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"equipment",status:e.eqp,apc:e,act:d}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"lighting",status:e.lgt,apc:e,act:d}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,N,{target:"environ",status:e.env,apc:e,act:d}),2)],4,null,e.id)}))]})},h=function(e,t){var n=(0,i.useBackend)(t).data,c=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.entry+t})})),function(e){return e.reverse()}])(n.logs);return(0,o.createComponentVNode)(2,l.Box,{m:-.5,children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Box,{p:.5,className:"candystripe",bold:!0,children:e.entry},e.id)}))})},N=function(e){var t=e.target,n=e.status,r=e.apc,a=e.act,c=Boolean(2&n),i=Boolean(1&n);return(0,o.createComponentVNode)(2,l.Button,{icon:i?"sync":"power-off",color:c?"good":"bad",onClick:function(){return a("toggle-minor",{type:t,value:V(n),ref:r.ref})}})},V=function(e){return 0===e?2:2===e?3:0};N.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(14),a=n(9),c=n(2),i=n(1),l=n(3);t.AtmosControlConsole=function(e,t){var n,d=(0,c.useBackend)(t),u=d.act,s=d.data,m=s.sensors||[];return(0,o.createComponentVNode)(2,l.Window,{width:500,height:315,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:!!s.tank&&(null==(n=m[0])?void 0:n.long_name),children:m.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,i.Section,{title:!s.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),s.tank&&(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",content:"Reconnect",onClick:function(){return u("reconnect")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,i.Button,{icon:s.inputting?"power-off":"times",content:s.inputting?"Injecting":"Off",selected:s.inputting,onClick:function(){return u("input")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:s.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return u("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,i.Button,{icon:s.outputting?"power-off":"times",content:s.outputting?"Open":"Closed",selected:s.outputting,onClick:function(){return u("output")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:parseFloat(s.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return u("pressure",{pressure:t})}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlPanel=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.AtmosControlPanel=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.area+t})})),(0,r.sortBy)((function(e){return e.id}))])(u.excited_groups);return(0,o.createComponentVNode)(2,l.Window,{title:"SSAir Control Panel",width:900,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{m:1,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"baseline",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return d("toggle-freeze")},color:1===u.frozen?"good":"bad",children:1===u.frozen?"Freeze Subsystem":"Unfreeze Subsystem"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Fire Cnt: ",u.fire_count]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Active Turfs: ",u.active_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Excited Groups: ",u.excited_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Hotspots: ",u.hotspots_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:["Superconductors: ",u.conducting_size]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:u.showing_user,onClick:function(){return d("toggle_user_display")},children:"Personal View"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:u.show_all,onClick:function(){return d("toggle_show_all")},children:"Display all"})})]})}),(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,top:"45px",children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Area Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Breakdown"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Dismantle"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Turfs"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:1===u.display_max&&"Max Share"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Display"})]}),s.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button,{content:e.area,onClick:function(){return d("move-to-target",{spot:e.jump_to})}}),2),(0,o.createVNode)(1,"td",null,e.breakdown,0),(0,o.createVNode)(1,"td",null,e.dismantle,0),(0,o.createVNode)(1,"td",null,e.size,0),(0,o.createVNode)(1,"td",null,1===u.display_max&&e.max_share,0),(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e.should_show,onClick:function(){return d("toggle_show_group",{group:e.group})}}),2)],4,null,e.id)}))]})})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(2),a=n(1),c=n(36),i=n(3);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:390,height:187,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return l("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:d.rate===d.max_rate,onClick:function(){return l("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,c.getGasLabel)(e.id,e.name),onClick:function(){return l("filter",{mode:e.id})}},e.id)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:370,height:165,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return i("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return i("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return i("node2",{concentration:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:335,height:115,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return i("power")}})}),l.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return i("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return i("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return i("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.pressure===l.max_pressure,onClick:function(){return i("pressure",{pressure:"max"})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosRelief=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.AtmosRelief=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:335,height:115,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Open Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.open_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure||4500,step:10,onChange:function(e,t){return i("open_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.open_pressure===l.max_pressure,onClick:function(){return i("open_pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Close Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.close_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure||4500,step:10,onChange:function(e,t){return i("close_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.close_pressure===l.max_pressure,onClick:function(){return i("close_pressure",{pressure:"max"})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AutomatedAnnouncement=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3),i="%PERSON will be replaced with their name.\n%RANK with their job.";t.AutomatedAnnouncement=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.arrivalToggle,s=d.arrival,m=d.newheadToggle,p=d.newhead;return(0,o.createComponentVNode)(2,c.Window,{title:"Automated Announcement System",width:500,height:225,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Arrival Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return l("ArrivalToggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"info",tooltip:i,tooltipPosition:"left"}),children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:s,onChange:function(e,t){return l("ArrivalText",{newText:t})}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Departmental Head Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return l("NewheadToggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"info",tooltip:i,tooltipPosition:"left"}),children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:p,onChange:function(e,t){return l("NewheadText",{newText:t})}})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.BankMachine=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.current_balance,s=d.siphoning,m=d.station_name;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:155,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"Authorized personnel only"}),(0,o.createComponentVNode)(2,a.Section,{title:m+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"times":"sync",content:s?"Stop Siphoning":"Siphon Credits",selected:s,onClick:function(){return l(s?"halt":"siphon")}}),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u,format:function(e){return(0,c.formatMoney)(e)}})," cr"]})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Bepis=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.amount;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:480,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:l.manual_power?"Off":"On",selected:!l.manual_power,onClick:function(){return i("toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return i("account_reset")}}),children:["Console is currently being operated by ",l.account_owner?l.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:l.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[l.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:l.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:l.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return i("amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===l.manual_power||1===l.silicon_check,onClick:function(){return i("deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===l.manual_power,onClick:function(){return i("withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",l.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",l.success_estimate,"%"]}),l.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===l.manual_power,onClick:function(){return i("begin_experiment")},content:"Begin Testing"})]})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BiogeneratorContent=t.Biogenerator=void 0;var o=n(0),r=n(6),a=n(19),c=n(2),i=n(1),l=n(39),d=n(3);t.Biogenerator=function(e,t){var n=(0,c.useBackend)(t).data,r=n.beaker,a=n.processing;return(0,o.createComponentVNode)(2,d.Window,{width:550,height:380,resizable:!0,children:[!!a&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Processing..."]}),(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:[!r&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Container"}),!!r&&(0,o.createComponentVNode)(2,u)]})]})};var u=function(e,t){var n,r,d=(0,c.useBackend)(t),u=d.act,m=d.data,p=m.biomass,C=m.can_process,h=m.categories,N=void 0===h?[]:h,V=(0,c.useLocalState)(t,"searchText",""),b=V[0],f=V[1],g=(0,c.useLocalState)(t,"category",null==(n=N[0])?void 0:n.name),v=g[0],k=g[1],x=(0,a.createSearch)(b,(function(e){return e.name})),B=b.length>0&&N.flatMap((function(e){return e.items||[]})).filter(x).filter((function(e,t){return t<25}))||(null==(r=N.find((function(e){return e.name===v})))?void 0:r.items)||[];return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:p>0?"good":"bad",children:[(0,l.formatMoney)(p)," Biomass"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{autoFocus:!0,value:b,onInput:function(e,t){return f(t)},mx:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return u("detach")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Activate",disabled:!C,onClick:function(){return u("activate")}})],4),children:(0,o.createComponentVNode)(2,i.Flex,{children:[0===b.length&&(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:N.map((function(e){var t;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:e.name===v,onClick:function(){return k(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,basis:0,children:[0===B.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:0===b.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,i.Table,{children:(0,o.createComponentVNode)(2,s,{biomass:p,items:B})})]})]})})};t.BiogeneratorContent=u;var s=function(e,t){var n=(0,c.useBackend)(t).act,a=(0,c.useLocalState)(t,"hoveredItem",{}),l=a[0],d=a[1],u=l&&l.cost||0;return e.items.map((function(n){var o=(0,c.useLocalState)(t,"amount"+n.name,1),r=o[0],a=o[1],i=l&&l.name!==n.name,d=e.biomass-u*l.amountV,onClick:function(){return d("select",{item:e.id})}})})]}),e.desc]},e.name)}))})]})]})]})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.buying,u=l.ltsrbt_built,s=l.money;if(!d)return null;var m=l.delivery_methods.map((function(e){var t=l.delivery_method_description[e.name];return Object.assign({},e,{description:t})}));return(0,o.createComponentVNode)(2,a.Modal,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:m.map((function(e){return"LTSRBT"!==e.name||u?(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,width:"250px",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"30px",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:e.description}),(0,o.createComponentVNode)(2,a.Button,{mt:2,content:(0,c.formatMoney)(e.price)+" cr",disabled:s=0||(r[n]=e[n]);return r}(t,["res","value"]),a=l(n),c=a[0],i=a[1];return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:28*c||300,height:28*i||300},r,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component),l=function(e){var t=e.length;return[t,0!==t?e[0].length:0]};t.Canvas=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=l(u.grid),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,c.Window,{width:Math.min(400,28*m*32+24),height:Math.min(400,28*p*32+24),resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:u.grid,onCanvasClick:function(e,t){return d("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:[!u.finalized&&(0,o.createComponentVNode)(2,a.Button.Confirm,{onClick:function(){return d("finalize")},content:"Finalize"}),u.name]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoBountyConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.CargoBountyConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data.bountydata,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.Window,{width:750,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print Bounty List",onClick:function(){return c("Print")}}),children:(0,o.createComponentVNode)(2,a.Table,{border:!0,children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,italic:!0,color:"label",fontSize:1.25,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Bounty Object"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Description"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Progress"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Claim"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:1===e.priority?"rgba(252, 152, 3, 0.25)":"",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{italic:!0,textAlign:"center",p:1,children:e.description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:[1===e.priority?(0,o.createComponentVNode)(2,a.Box,{children:"High Priority"}):"",e.completion_string]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:e.reward_string}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:1===e.claimed?"check":"",content:1===e.claimed?"Claimed":"Claim",disabled:1===e.claimed,color:1===e.can_claim?"green":"red",onClick:function(){return c("ClaimBounty",{bounty:e.bounty_ref})}})})]},e.name)}))]})})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.stored_cash);return(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i,format:function(e){return(0,c.formatMoney)(e)}})," credits"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(203),l=n(64);t.CargoExpress=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data);return(0,o.createComponentVNode)(2,c.Window,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.InterfaceLockNoticeBox,{accessText:"a QM-level ID card"}),!a.locked&&(0,o.createComponentVNode)(2,d)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(l.points)})," credits"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cargo Bay",selected:!l.usingBeacon,onClick:function(){return c("LZCargo")}}),(0,o.createComponentVNode)(2,a.Button,{selected:l.usingBeacon,disabled:!l.hasBeacon,onClick:function(){return c("LZBeacon")},children:[l.beaconzone," (",l.beaconName,")"]}),(0,o.createComponentVNode)(2,a.Button,{content:l.printMsg,disabled:!l.canBuyBeacon,onClick:function(){return c("printBeacon")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notice",children:l.message})]})}),(0,o.createComponentVNode)(2,i.CargoCatalog,{express:!0})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoHoldTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CargoHoldTerminal=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.points,u=l.pad,s=l.sending,m=l.status_report;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:230,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Cargo Value",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(d)})," credits"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Pad",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Recalculate Value",disabled:!u,onClick:function(){return i("recalc")}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"times":"arrow-up",content:s?"Stop Sending":"Send Goods",selected:s,disabled:!u,onClick:function(){return i(s?"stop":"send")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u?"good":"bad",children:u?"Online":"Not Found"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Report",children:m})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CellularEmporium=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.abilities;return(0,o.createComponentVNode)(2,c.Window,{width:900,height:480,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!l.can_readapt,onClick:function(){return i("readapt")}}),children:l.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return i("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=n(9),a=n(6),c=n(79),i=(n(19),n(204)),l=n(2),d=n(1),u=n(3);function s(e,t,n,o,r,a,c){try{var i=e[a](c),l=i.value}catch(d){return void n(d)}i.done?t(l):Promise.resolve(l).then(o,r)}function m(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function c(e){s(a,o,r,c,i,"next",e)}function i(e){s(a,o,r,c,i,"throw",e)}c(undefined)}))}}var p={color:"grey"},C=function(e){var t=(0,l.useLocalState)(e,"compact",!1),n=t[0],o=t[1];return[n,function(){return o(!n)}]};t.CentcomPodLauncher=function(e,t){var n=C(t)[0];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,title:n?"Use against Helen Weinstein":"Supply Pod Menu (Use against Helen Weinstein)",overflow:"hidden",width:n?435:690,height:n?360:440,children:(0,o.createComponentVNode)(2,h)},"CPL_"+n)};var h=function(e,t){var n=C(t)[0];return(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{grow:0,shrink:0,children:(0,o.createComponentVNode)(2,L)}),(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,d.Flex,{height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{grow:1,shrink:0,basis:"13em",children:(0,o.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,S)}),(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,grow:0,children:(0,o.createComponentVNode)(2,y)}),(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,d.Section,{children:(0,o.createComponentVNode)(2,I)})})]})}),!n&&(0,o.createComponentVNode)(2,d.Flex.Item,{ml:1,grow:3,children:(0,o.createComponentVNode)(2,x)}),(0,o.createComponentVNode)(2,d.Flex.Item,{ml:1,basis:"8em",children:(0,o.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{children:(0,o.createComponentVNode)(2,A)}),(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,grow:1,children:(0,o.createComponentVNode)(2,P)}),!n&&(0,o.createComponentVNode)(2,d.Flex.Item,{mt:1,children:(0,o.createComponentVNode)(2,R)})]})}),(0,o.createComponentVNode)(2,d.Flex.Item,{ml:1,basis:"11em",children:(0,o.createComponentVNode)(2,T)})]})})]})})},N=[{title:"View Pod",component:function(){return B}},{title:"View Bay",component:function(){return _}},{title:"View Dropoff Location",component:function(){return w}}],V=[{title:"Mobs",icon:"user"},{title:"Unanchored\nObjects",key:"Unanchored",icon:"cube"},{title:"Anchored\nObjects",key:"Anchored",icon:"anchor"},{title:"Under-Floor",key:"Underfloor",icon:"eye-slash"},{title:"Wall-Mounted",key:"Wallmounted",icon:"link"},{title:"Floors",icon:"border-all"},{title:"Walls",icon:"square"}],b=[{title:"Pre",tooltip:"Time until pod gets to station"},{title:"Fall",tooltip:"Duration of pods\nfalling animation"},{title:"Open",tooltip:"Time it takes pod to open after landing"},{title:"Exit",tooltip:"Time for pod to\nleave after opening"}],f=[{title:"Fall",act:"fallingSound",tooltip:"Plays while pod falls, timed\nto end when pod lands"},{title:"Land",act:"landingSound",tooltip:"Plays after pod lands"},{title:"Open",act:"openingSound",tooltip:"Plays when pod opens"},{title:"Exit",act:"leavingSound",tooltip:"Plays when pod leaves"}],g=[{title:"Standard"},{title:"Advanced"},{title:"Nanotrasen"},{title:"Syndicate"},{title:"Deathsquad"},{title:"Cultist"},{title:"Missile"},{title:"Syndie Missile"},{title:"Supply Box"},{title:"Clown Pod"},{title:"Fruit"},{title:"Invisible"},{title:"Gondola"},{title:"Seethrough"}],v=[{title:"1"},{title:"2"},{title:"3"},{title:"4"},{title:"ERT"}],k=[{list:[{title:"Launch All Turfs",icon:"globe",choiceNumber:0,selected:"launchChoice",act:"launchAll"},{title:"Launch Turf Ordered",icon:"sort-amount-down-alt",choiceNumber:1,selected:"launchChoice",act:"launchOrdered"},{title:"Pick Random Turf",icon:"dice",choiceNumber:2,selected:"launchChoice",act:"launchRandomTurf"},{divider:1},{title:"Launch Whole Turf",icon:"expand",choiceNumber:0,selected:"launchRandomItem",act:"launchWholeTurf"},{title:"Pick Random Item",icon:"dice",choiceNumber:1,selected:"launchRandomItem",act:"launchRandomItem"},{divider:1},{title:"Clone",icon:"clone",soloSelected:"launchClone",act:"launchClone"}],label:"Load From",alt_label:"Load",tooltipPosition:"right"},{list:[{title:"Specific Target",icon:"user-check",soloSelected:"effectTarget",act:"effectTarget"},{title:"Pod Stays",icon:"hand-paper",choiceNumber:0,selected:"effectBluespace",act:"effectBluespace"},{title:"Stealth",icon:"user-ninja",soloSelected:"effectStealth",act:"effectStealth"},{title:"Quiet",icon:"volume-mute",soloSelected:"effectQuiet",act:"effectQuiet"},{title:"Missile Mode",icon:"rocket",soloSelected:"effectMissile",act:"effectMissile"},{title:"Burst Launch",icon:"certificate",soloSelected:"effectBurst",act:"effectBurst"},{title:"Any Descent Angle",icon:"ruler-combined",soloSelected:"effectCircle",act:"effectCircle"},{title:"No Ghost Alert\n(If you dont want to\nentertain bored ghosts)",icon:"ghost",choiceNumber:0,selected:"effectAnnounce",act:"effectAnnounce"}],label:"Normal Effects",tooltipPosition:"bottom"},{list:[{title:"Explosion Custom",icon:"bomb",choiceNumber:1,selected:"explosionChoice",act:"explosionCustom"},{title:"Adminbus Explosion\nWhat are they gonna do, ban you?",icon:"bomb",choiceNumber:2,selected:"explosionChoice",act:"explosionBus"},{divider:1},{title:"Custom Damage",icon:"skull",choiceNumber:1,selected:"damageChoice",act:"damageCustom"},{title:"Gib",icon:"skull-crossbones",choiceNumber:2,selected:"damageChoice",act:"damageGib"},{divider:1},{title:"Projectile Cloud",details:!0,icon:"cloud-meatball",soloSelected:"effectShrapnel",act:"effectShrapnel"},{title:"Stun",icon:"sun",soloSelected:"effectStun",act:"effectStun"},{title:"Delimb",icon:"socks",soloSelected:"effectLimb",act:"effectLimb"},{title:"Yeet Organs",icon:"book-dead",soloSelected:"effectOrgans",act:"effectOrgans"}],label:"Harmful Effects",tooltipPosition:"bottom"}],x=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,c=(0,l.useLocalState)(t,"tabPageIndex",1),i=c[0],u=c[1],s=a.mapRef,m=N[i].component();return(0,o.createComponentVNode)(2,d.Section,{title:"View",fill:!0,buttons:(0,o.createFragment)([!!a.customDropoff&&1===a.effectReverse&&(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",tooltip:"View Dropoff Location",icon:"arrow-circle-down",selected:2===i,onClick:function(){u(2),r("tabSwitch",{tabIndex:2})}}),(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",tooltip:"View Pod",icon:"rocket",selected:0===i,onClick:function(){u(0),r("tabSwitch",{tabIndex:0})}}),(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",tooltip:"View Source Bay",icon:"th",selected:1===i,onClick:function(){u(1),r("tabSwitch",{tabIndex:1})}}),(0,o.createVNode)(1,"span",null,"|",16,{style:p}),!!a.customDropoff&&1===a.effectReverse&&(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",icon:"lightbulb",selected:a.renderLighting,tooltip:"Render Lighting for the dropoff view",onClick:function(){r("renderLighting"),r("refreshView")}}),(0,o.createComponentVNode)(2,d.Button,{inline:!0,color:"transparent",icon:"sync-alt",tooltip:"Refresh view window in case it breaks",onClick:function(){u(i),r("refreshView")}})],0),children:(0,o.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,d.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,m)}),(0,o.createComponentVNode)(2,d.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,d.Section,{fill:!0,children:(0,o.createComponentVNode)(2,d.ByondUi,{fillPositionedParent:!0,params:{zoom:0,id:s,type:"map"}})})})]})})},B=function(e,t){return(0,o.createComponentVNode)(2,d.Box,{color:"label",children:["Note: You can right click on this",(0,o.createVNode)(1,"br"),"blueprint pod and edit vars directly"]})},_=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data;n.config;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Button,{content:"Teleport",icon:"street-view",onClick:function(){return r("teleportCentcom")}}),(0,o.createComponentVNode)(2,d.Button,{content:a.oldArea?a.oldArea.substring(0,17):"Go Back",disabled:!a.oldArea,icon:"undo-alt",onClick:function(){return r("teleportBack")}})],4)},w=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data;n.config,a.mapRef;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Button,{content:"Teleport",icon:"street-view",onClick:function(){return r("teleportDropoff")}}),(0,o.createComponentVNode)(2,d.Button,{content:a.oldArea?a.oldArea.substring(0,17):"Go Back",disabled:!a.oldArea,icon:"undo-alt",onClick:function(){return r("teleportBack")}})],4)},L=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,c=C(t),i=c[0],u=c[1];return(0,o.createComponentVNode)(2,d.Section,{fill:!0,width:"100%",children:(0,o.createComponentVNode)(2,d.Flex,{children:k.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Flex.Item,{children:[(0,o.createComponentVNode)(2,d.Box,{bold:!0,color:"label",mb:1,children:[1===i&&e.alt_label?e.alt_label:e.label,":"]}),(0,o.createComponentVNode)(2,d.Box,{children:e.list.map((function(t,n){return(0,o.createFragment)([t.divider&&(0,o.createVNode)(1,"span",null,(0,o.createVNode)(1,"b",null,"|",16),2,{style:p}),!t.divider&&(0,o.createComponentVNode)(2,d.Button,{tooltip:t.details&&a.effectShrapnel?t.title+"\n"+a.shrapnelType+"\nMagnitude:"+a.shrapnelMagnitude:t.title,tooltipPosition:e.tooltipPosition,tooltipOverrideLong:!0,icon:t.icon,content:t.content,selected:t.soloSelected?a[t.soloSelected]:a[t.selected]===t.choiceNumber,onClick:function(){return 0!==a.payload?r(t.act,t.payload):r(t.act)},style:{"vertical-align":"middle","margin-left":0!==n?"1px":"0px","margin-right":n!==e.list.length-1?"1px":"0px","border-radius":"5px"}})],0,n)}))})]}),t=g.length-2?t%2==1?"top-left":"top-right":t%2==1?"bottom-left":"bottom-right",tooltip:e.title,style:{"vertical-align":"middle","margin-right":"5px","border-radius":"20px"},selected:c.styleChoice-1===t,onClick:function(){return r("setStyle",{style:t})},children:(0,o.createComponentVNode)(2,d.Box,{className:(0,a.classes)(["supplypods64x64","pod_asset"+(t+1)]),style:{transform:"rotate(45deg) translate(-25%,-10%)","pointer-events":"none"}})},t)}))})},A=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data;C(t)[0];return(0,o.createComponentVNode)(2,d.Section,{fill:!0,title:"Bay",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Button,{icon:"trash",color:"transparent",tooltip:"Clears everything\nfrom the selected bay",tooltipOverrideLong:!0,tooltipPosition:"bottom-right",onClick:function(){return r("clearBay")}}),(0,o.createComponentVNode)(2,d.Button,{icon:"question",color:"transparent",tooltip:'Each option corresponds\nto an area on centcom.\nLaunched pods will\nbe filled with items\nin these areas according\nto the "Load from Bay"\noptions at the top left.',tooltipOverrideLong:!0,tooltipPosition:"bottom-right"})],4),children:v.map((function(e,t){return(0,o.createComponentVNode)(2,d.Button,{content:e.title,tooltipPosition:"bottom-right",selected:a.bayNumber===""+(t+1),onClick:function(){return r("switchBay",{bayNumber:""+(t+1)})}},t)}))})},P=function(e,t){var n=(0,l.useBackend)(t),a=n.act,c=n.data;return(0,o.createComponentVNode)(2,d.Section,{fill:!0,title:"Delay",buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"undo",color:"transparent",tooltip:"Reset all pod\ntimings/delays",tooltipOverrideLong:!0,tooltipPosition:"bottom-right",onClick:function(){return a("resetTiming")}}),children:(0,o.createComponentVNode)(2,d.LabeledControls,{wrap:!0,children:b.map((function(e,t){return(0,o.createComponentVNode)(2,d.LabeledControls.Item,{label:e.title,children:(0,o.createComponentVNode)(2,d.Knob,{inline:!0,step:.02,value:c["delay_"+(t+1)]/10,unclamped:!0,minValue:0,unit:"s",format:function(e){return(0,r.toFixed)(e,2)},maxValue:10,color:c["delay_"+(t+1)]/10>10?"orange":"default",onDrag:function(e,n){a("editTiming",{timer:t+1,value:Math.max(n,0)})}})},t)}))})})},R=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data;return(0,o.createComponentVNode)(2,d.Section,{fill:!0,title:"Sounds",buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"volume-up",color:"transparent",selected:a.soundVolume!==a.defaultSoundVolume,tooltip:"Sound Volume:"+a.soundVolume,tooltipOverrideLong:!0,onClick:function(){return r("soundVolume")}}),children:f.map((function(e,t){return(0,o.createComponentVNode)(2,d.Button,{content:e.title,tooltip:e.tooltip,tooltipPosition:"top-right",tooltipOverrideLong:!0,selected:a[e.act],onClick:function(){return r(e.act)}},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemAcclimator=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:320,height:271,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[l.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return i("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:l.target_temperature,stepPixelSize:2,onChange:function(e,t){i("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:l.enabled?"On":"Off",selected:l.enabled,onClick:function(){return i("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l.max_volume,unit:"u",width:"50px",minValue:l.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return i("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:l.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:l.emptying?"Emptying":"Filling"})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemDebugSynthesizer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.amount,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.isBeakerLoaded,p=l.beakerContents,C=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return i("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"u",minValue:1,maxValue:s,step:1,stepPixelSize:2,onChange:function(e,t){return i("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return i("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return i("makecup")}}),children:m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," / "+s+" u"]}),C.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(9),a=n(19),c=n(2),i=n(1),l=n(3);t.ChemDispenser=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=!!u.recordingRecipe,m=Object.keys(u.recipes).map((function(e){return{name:e,contents:u.recipes[e]}})),p=u.beakerTransferAmounts||[],C=s&&Object.keys(u.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:u.recordingRecipe[e]}}))||u.beakerContents||[];return(0,o.createComponentVNode)(2,l.Window,{width:565,height:620,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:s&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:u.energy/u.maxEnergy,children:(0,r.toFixed)(u.energy)+" units"})})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Recipes",buttons:(0,o.createFragment)([!s&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,i.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return d("clear_recipes")}})}),!s&&(0,o.createComponentVNode)(2,i.Button,{icon:"circle",disabled:!u.isBeakerLoaded,content:"Record",onClick:function(){return d("record_recipe")}}),s&&(0,o.createComponentVNode)(2,i.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return d("cancel_recording")}}),s&&(0,o.createComponentVNode)(2,i.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return d("save_recording")}})],0),children:(0,o.createComponentVNode)(2,i.Box,{mr:-1,children:[m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",width:"129.5px",lineHeight:1.75,content:e.name,onClick:function(){return d("dispense_recipe",{recipe:e.name})}},e.name)})),0===m.length&&(0,o.createComponentVNode)(2,i.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Dispense",buttons:p.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",selected:e===u.amount,content:e,onClick:function(){return d("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,i.Box,{mr:-1,children:u.chemicals.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",width:"129.5px",lineHeight:1.75,content:e.title,onClick:function(){return d("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:p.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"minus",disabled:s,content:e,onClick:function(){return d("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",buttons:!!u.isBeakerLoaded&&(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!u.isBeakerLoaded,onClick:function(){return d("eject")}}),children:(s?"Virtual beaker":u.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AnimatedNumber,{initial:0,value:u.beakerCurrentVolume}),(0,o.createTextVNode)("/"),u.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:u.isBeakerLoaded||s?0===C.length&&"Nothing":"N/A"}),C.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{color:"label",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).act,c=e.title,i=e.list,l=e.reagentName,d=e.onReagentInput,u=c.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:c,minHeight:"240px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return d(t)}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",onClick:function(){return n("add",{which:u,name:l})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return n("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;t.ChemFilter=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.left,u=void 0===d?[]:d,s=l.right,m=void 0===s?[]:s,p=(0,r.useLocalState)(t,"leftName",""),C=p[0],h=p[1],N=(0,r.useLocalState)(t,"rightName",""),V=N[0],b=N[1];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i,{title:"Left",list:u,reagentName:C,onReagentInput:function(e){return h(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i,{title:"Right",list:m,reagentName:V,onReagentInput:function(e){return b(e)}})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3),l=n(205);t.ChemHeater=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.targetTemp,m=u.isActive,p=u.isBeakerLoaded,C=u.currentTemp,h=u.beakerCurrentVolume,N=u.beakerMaxVolume,V=u.beakerContents,b=void 0===V?[]:V;u.currentpH;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return d("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(s),minValue:0,maxValue:1e3,onDrag:function(e,t){return d("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,c.Box,{width:"60px",textAlign:"right",children:p&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:C,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[h," / ",N," units,",u.currentpH," pH"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return d("eject")}})],4),children:(0,o.createComponentVNode)(2,l.BeakerContents,{beakerLoaded:p,beakerContents:b})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data.screen;return(0,o.createComponentVNode)(2,c.Window,{width:465,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:"analyze"===n&&(0,o.createComponentVNode)(2,m)||(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,u=i.screen,p=i.beakerContents,C=void 0===p?[]:p,h=i.bufferContents,N=void 0===h?[]:h,V=i.beakerCurrentVolume,b=i.beakerMaxVolume,f=i.isBeakerLoaded,g=i.isPillBottleLoaded,v=i.pillBottleCurrentAmount,k=i.pillBottleMaxAmount;return"analyze"===u?(0,o.createComponentVNode)(2,m):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!i.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}})],4),children:[!f&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!f&&0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,l,{children:C.map((function(e){return(0,o.createComponentVNode)(2,d,{chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:i.mode?"good":"bad",icon:i.mode?"exchange-alt":"times",content:i.mode?"Transfer":"Destroy",onClick:function(){return c("toggleMode")}})],4),children:[0===N.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,l,{children:N.map((function(e){return(0,o.createComponentVNode)(2,d,{chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,s)}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[v," / ",k," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("ejectPillBottle")}})],4)})],0)},l=a.Table,d=function(e,t){var n=(0,r.useBackend)(t).act,c=e.chemical,i=e.transferTo;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.volume,initial:0})," units of "+c.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return n("transfer",{id:c.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return n("transfer",{id:c.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return n("transfer",{id:c.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return n("transfer",{id:c.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return n("transfer",{id:c.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return n("analyze",{id:c.id})}})]})]},c.id)},u=function(e){var t=e.label,n=e.amountUnit,r=e.amount,c=e.onChangeAmount,i=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:"84px",unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:c}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:i}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",children:l})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useSharedState)(t,"pillAmount",1),d=l[0],s=l[1],m=(0,r.useSharedState)(t,"patchAmount",1),p=m[0],C=m[1],h=(0,r.useSharedState)(t,"bottleAmount",1),N=h[0],V=h[1],b=(0,r.useSharedState)(t,"packAmount",1),f=b[0],g=b[1],v=(0,r.useSharedState)(t,"setvialAmount",1),k=v[0],x=v[1],B=(0,r.useSharedState)(t,"setdartAmount",1),_=B[0],w=B[1],L=i.condi,y=i.chosenPillStyle,S=i.pillStyles,I=void 0===S?[]:S;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!L&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:I.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"30px",selected:e.id===y,textAlign:"center",color:"transparent",onClick:function(){return c("pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!L&&(0,o.createComponentVNode)(2,u,{label:"Pills",amount:d,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(e,t){return s(t)},onCreate:function(){return c("create",{type:"pill",amount:d,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Patches",amount:p,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(e,t){return C(t)},onCreate:function(){return c("create",{type:"patch",amount:p,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Bottles",amount:N,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(e,t){return V(t)},onCreate:function(){return c("create",{type:"bottle",amount:N,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Hypovials",amount:k,amountUnit:"vials",sideNote:"max 60u",onChangeAmount:function(e,t){return x(t)},onCreate:function(){return c("create",{type:"hypoVial",amount:k,volume:"auto"})}}),!L&&(0,o.createComponentVNode)(2,u,{label:"Smartdarts",amount:_,amountUnit:"darts",sideNote:"max 20u",onChangeAmount:function(e,t){return w(t)},onCreate:function(){return c("create",{type:"smartDart",amount:_,volume:"auto"})}}),!!L&&(0,o.createComponentVNode)(2,u,{label:"Packs",amount:f,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(e,t){return g(t)},onCreate:function(){return c("create",{type:"condimentPack",amount:f,volume:"auto"})}}),!!L&&(0,o.createComponentVNode)(2,u,{label:"Bottles",amount:N,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(e,t){return V(t)},onCreate:function(){return c("create",{type:"condimentBottle",amount:N,volume:"auto"})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.fermianalyze,d=i.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c("goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:d.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:d.color,mr:1}),d.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[d.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:d.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:d.addicD}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purity",children:d.purityF}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inverse Ratio",children:d.inverseRatioF}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purity E",children:d.purityE}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lower Optimal Temperature",children:d.minTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upper Optimal Temperature",children:d.maxTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosive Temperature",children:d.eTemp}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"pH Peak",children:d.pHpeak})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ChemPress=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.current_volume,u=l.product_name,s=l.pill_style,m=l.pill_styles,p=void 0===m?[]:m,C=l.product,h=l.min_volume,N=l.max_volume;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:227,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Product",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Pills",checked:"pill"===C,onClick:function(){return i("change_product",{product:"pill"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Patches",checked:"patch"===C,onClick:function(){return i("change_product",{product:"patch"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Bottles",checked:"bottle"===C,onClick:function(){return i("change_product",{product:"bottle"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,unit:"u",width:"43px",minValue:h,maxValue:N,step:1,stepPixelSize:2,onChange:function(e,t){return i("change_current_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:u,placeholder:u,onChange:function(e,t){return i("change_product_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Box,{as:"span",children:C})]}),"pill"===C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"30px",selected:e.id===s,textAlign:"center",color:"transparent",onClick:function(){return i("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(14),a=n(6),c=n(2),i=n(1),l=n(3);t.ChemReactionChamber=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=(0,c.useLocalState)(t,"reagentName",""),m=s[0],p=s[1],C=(0,c.useLocalState)(t,"reagentQuantity",1),h=C[0],N=C[1],V=u.emptying,b=u.reagents||[];return(0,o.createComponentVNode)(2,l.Window,{width:250,height:225,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,color:V?"bad":"good",children:V?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(e,t){return p(t)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,a.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,i.NumberInput,{value:h,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus",onClick:function(){return d("add",{chem:m,amount:h})}})],4)],4),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"minus",color:"bad",onClick:function(){return d("remove",{chem:t})}}),children:e},t)}))(b)]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.ChemSplitter=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.straight,s=d.side,m=d.max_transfer;return(0,o.createComponentVNode)(2,i.Window,{width:220,height:105,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:m,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return l("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:s,unit:"u",width:"55px",minValue:1,maxValue:m,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return l("set_amount",{target:"side",amount:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.ChemSynthesizer=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.amount,s=d.current_reagent,m=d.chemicals,p=void 0===m?[]:m,C=d.possible_amounts,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:375,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{children:h.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===u,onClick:function(){return l("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,c.Box,{mt:1,children:p.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===s,onClick:function(){return l("select",{reagent:e.id})}},e.id)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CivCargoHoldTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.CivCargoHoldTerminal=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.pad,s=d.sending,m=d.status_report,p=d.id_inserted,C=d.id_bounty_info;d.id_bounty_value,d.id_bounty_num;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,width:500,height:375,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{color:p?"blue":"default",children:p?"Welcome valued employee.":"To begin, insert your ID into the console."}),(0,o.createComponentVNode)(2,a.Section,{title:"Cargo Pad",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:u?"good":"bad",children:u?"Online":"Not Found"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Report",children:m})]})}),(0,o.createComponentVNode)(2,i)]}),(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,children:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sync",content:"Check Contents",disabled:!u||!p,onClick:function(){return l("recalc")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:s?"times":"arrow-up",content:s?"Stop Sending":"Send Goods",selected:s,disabled:!u||!p,onClick:function(){return l(s?"stop":"send")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:C?"recycle":"pen",color:C?"green":"default",content:C?"Replace Bounty":"New Bounty",disabled:!p,onClick:function(){return l("bounty")}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Eject",disabled:!p,onClick:function(){return l("eject")}})],4)})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t).data,c=n.id_bounty_info,i=n.id_bounty_value,l=n.id_bounty_num;return(0,o.createComponentVNode)(2,a.Section,{title:"Bounty Info",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:c||"N/A, please add a new bounty."}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Quantity",children:c?l:"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Value",children:c?i:"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ClockworkSlab=void 0;for(var o=n(0),r=n(2),a=n(14),c=n(1),i=n(3),l="",d=0;d=w,tooltip:e.tip,tooltipPosition:"left",onClick:function(){return d("recite",{script:e.type})},children:"Recite "+e.required})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,disabled:!e.quickbind,onClick:function(){return d("bind",{script:e.type})},children:["content=",e.bound?"Unbind "+e.bound:"Quickbind"]})})]},e.name)}))})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"],l=["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"],d=["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"],u=["the Red","the Soulless","the Master","the Lord of all things","Jr."];t.CodexGigas=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:450,height:450,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[m.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==m.currentSection,onClick:function(){return s(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:m.currentSection>2,onClick:function(){return s(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:m.currentSection>4,onClick:function(){return s(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==m.currentSection,onClick:function(){return s(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:m.currentSection<4,onClick:function(){return s("search")}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.ComputerFabricator=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,c.Window,{title:"Personal Computer Vendor",width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return s("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,i),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,u)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return c("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return c("pick_device",{pick:"2"})}})})]})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return c("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return c("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return c("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return c("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return c("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a secondary RFID card reader, for manipulating or\nreading from a second standard RFID card.\nPlease note that a primary card reader is necessary to\nallow the device to read your identification, but one\nis included in the base price.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return c("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return c("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return c("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return c("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return c("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return c("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return c("confirm_order")}})]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?c.COLORS.department.security:e>=20&&e<30?c.COLORS.department.medbay:e>=30&&e<40?c.COLORS.department.science:e>=40&&e<50?c.COLORS.department.engineering:e>=50&&e<60?c.COLORS.department.cargo:e>=200&&e<230?c.COLORS.department.centcom:c.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:2,color:c.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(){return(0,o.createComponentVNode)(2,i.Window,{title:"Crew Monitor",width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{minHeight:"540px",children:(0,o.createComponentVNode)(2,s)})})})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,s=i.sensors||[];return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(C=e.ijob,C%10==0),color:d(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,n=e.toxdam,r=e.burndam,s=e.brutedam,m=t+n+r+s,p=Math.min(Math.max(Math.ceil(m/25),0),5),l[p])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return c("select_person",{name:e.name})}})})]},e.name);var t,n,r,s,m,p,C}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(2),a=n(1),c=n(205),i=n(3),l=[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}];t.Cryo=function(){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:d.occupant.name||"No Occupant"}),!!d.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:d.occupant.statstate,children:d.occupant.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:d.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.occupant.health/d.occupant.maxHealth,color:d.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant.health})})}),l.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.isOperating?"power-off":"times",disabled:d.isOpen,onClick:function(){return i("power")},color:d.isOperating&&"green",children:d.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:d.isOpen?"unlock":"lock",onClick:function(){return i("door")},content:d.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:d.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return i("autoeject")},content:d.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!d.isBeakerLoaded,onClick:function(){return i("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:d.isBeakerLoaded,beakerContents:d.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DecalPainter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.decal_list||[],u=l.color_list||[],s=l.dir_list||[];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===l.decal_style,onClick:function(){return i("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===l.decal_color,onClick:function(){return i("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===l.decal_direction,onClick:function(){return i("selected direction",{dirs:e.dirs})}},e.dirs)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DisposalUnit=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data;return u.full_pressure?(n="good",i="Ready"):u.panel_open?(n="bad",i="Power Disabled"):u.pressure_charging?(n="average",i="Pressurizing"):(n="bad",i="Off"),(0,o.createComponentVNode)(2,c.Window,{width:300,height:180,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:n,children:i}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:u.flush?"toggle-on":"toggle-off",disabled:u.isai||u.panel_open,content:u.flush?"Disengage":"Engage",onClick:function(){return d(u.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:u.isai,content:"Eject Contents",onClick:function(){return d("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:u.panel_open,selected:u.pressure_charging,onClick:function(){return d(u.pressure_charging?"pump-0":"pump-1")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaConsoleCommands=t.DnaConsole=void 0;var o=n(0),r=n(14),a=n(30),c=n(6),i=n(19),l=n(63),d=n(2),u=n(1),s=n(3);var m=["A","T","C","G"],p={A:"green",T:"green",G:"blue",C:"blue",X:"grey"},C={1:"good",2:"bad",4:"average"},h=function(e,t){return e.Alias===t.Alias&&e.AppliedChromo===t.AppliedChromo};t.DnaConsole=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=(n.act,r.isPulsingRads),c=r.radPulseSeconds,i=r.view.consoleMode;return(0,o.createComponentVNode)(2,s.Window,{title:"DNA Console",width:539,height:710,resizable:!0,children:[!!a&&(0,o.createComponentVNode)(2,u.Dimmer,{fontSize:"14px",textAlign:"center",children:[(0,o.createComponentVNode)(2,u.Icon,{mr:1,name:"spinner",spin:!0}),"Radiation pulse in progress...",(0,o.createComponentVNode)(2,u.Box,{mt:1}),c,"s"]}),(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,g),"storage"===i&&(0,o.createComponentVNode)(2,k),"sequencer"===i&&(0,o.createComponentVNode)(2,L),"enzymes"===i&&(0,o.createComponentVNode)(2,T)]})]})};var N=function(e,t){return(0,o.createComponentVNode)(2,u.Section,{title:"DNA Scanner",buttons:(0,o.createComponentVNode)(2,V),children:(0,o.createComponentVNode)(2,f)})},V=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDelayedAction,i=r.isPulsingRads,l=r.isScannerConnected,s=r.isScrambleReady,m=r.isViableSubject,p=r.scannerLocked,C=r.scannerOpen,h=r.scrambleSeconds;return l?(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,u.Button,{content:"Cancel Delayed Action",onClick:function(){return a("cancel_delay")}}),!!m&&(0,o.createComponentVNode)(2,u.Button,{disabled:!s||i,onClick:function(){return a("scramble_dna")},children:["Scramble DNA",!s&&" ("+h+"s)"]}),(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,u.Button,{icon:p?"lock":"lock-open",color:p&&"bad",disabled:C,content:p?"Locked":"Unlocked",onClick:function(){return a("toggle_lock")}}),(0,o.createComponentVNode)(2,u.Button,{disabled:p,content:C?"Close":"Open",onClick:function(){return a("toggle_door")}})],0):(0,o.createComponentVNode)(2,u.Button,{content:"Connect Scanner",onClick:function(){return a("connect_scanner")}})},b=function(e,t){var n=e.status;return 0===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"good",children:"Conscious"}):2===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"average",children:"Unconscious"}):1===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"average",children:"Critical"}):3===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"bad",children:"Dead"}):4===n?(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:"bad",children:"Transforming"}):(0,o.createComponentVNode)(2,u.Box,{inline:!0,children:"Unknown"})},f=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=(n.act,r.subjectName),c=r.isScannerConnected,i=r.isViableSubject,l=r.subjectHealth,s=r.subjectRads,m=r.subjectStatus;return c?i?(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Status",children:[a,(0,o.createComponentVNode)(2,u.Icon,{mx:1,color:"label",name:"long-arrow-alt-right"}),(0,o.createComponentVNode)(2,b,{status:m})]}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:l,minValue:0,maxValue:100,ranges:{olive:[101,Infinity],good:[70,101],average:[30,70],bad:[-Infinity,30]},children:[l,"%"]})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{bad:[71,Infinity],average:[30,71],good:[0,30],olive:[-Infinity,0]},children:[s,"%"]})})]}):(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"No viable subject found in DNA Scanner."}):(0,o.createComponentVNode)(2,u.Box,{color:"bad",children:"DNA Scanner is not connected."})},g=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDisk,i=r.isInjectorReady,l=r.injectorSeconds,s=r.view.consoleMode;return(0,o.createComponentVNode)(2,u.Section,{title:"DNA Console",buttons:!i&&(0,o.createComponentVNode)(2,u.Box,{lineHeight:"20px",color:"label",children:["Injector on cooldown (",l,"s)"]}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,u.Button,{content:"Storage",selected:"storage"===s,onClick:function(){return a("set_view",{consoleMode:"storage"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Sequencer",disabled:!r.isViableSubject,selected:"sequencer"===s,onClick:function(){return a("set_view",{consoleMode:"sequencer"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Enzymes",selected:"enzymes"===s,onClick:function(){return a("set_view",{consoleMode:"enzymes"})}})]}),!!c&&(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Disk",children:(0,o.createComponentVNode)(2,u.Button,{icon:"eject",content:"Eject",onClick:function(){a("eject_disk"),a("set_view",{storageMode:"console"})}})})]})})};t.DnaConsoleCommands=g;var v=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.hasDisk,i=r.view,l=i.storageMode,s=i.storageConsSubMode,m=i.storageDiskSubMode;return(0,o.createFragment)(["console"===l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Button,{selected:"mutations"===s,content:"Mutations",onClick:function(){return a("set_view",{storageConsSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{selected:"chromosomes"===s,content:"Chromosomes",onClick:function(){return a("set_view",{storageConsSubMode:"chromosomes"})}})],4),"disk"===l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Button,{selected:"mutations"===m,content:"Mutations",onClick:function(){return a("set_view",{storageDiskSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{selected:"diskenzymes"===m,content:"Enzymes",onClick:function(){return a("set_view",{storageDiskSubMode:"diskenzymes"})}})],4),(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,u.Button,{content:"Console",selected:"console"===l,onClick:function(){return a("set_view",{storageMode:"console",storageConsSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Disk",disabled:!c,selected:"disk"===l,onClick:function(){return a("set_view",{storageMode:"disk",storageDiskSubMode:"mutations"})}}),(0,o.createComponentVNode)(2,u.Button,{content:"Adv. Injector",selected:"injector"===l,onClick:function(){return a("set_view",{storageMode:"injector"})}})],0)},k=function(e,t){var n=(0,d.useBackend)(t),r=n.data,a=n.act,c=r.view,i=c.storageMode,l=c.storageConsSubMode,s=c.storageDiskSubMode,m=r.diskMakeupBuffer,p=r.diskHasMakeup,C=r.storage[i];return(0,o.createComponentVNode)(2,u.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,v),children:["console"===i&&"mutations"===l&&(0,o.createComponentVNode)(2,x,{mutations:C}),"console"===i&&"chromosomes"===l&&(0,o.createComponentVNode)(2,B),"disk"===i&&"mutations"===s&&(0,o.createComponentVNode)(2,x,{mutations:C}),"disk"===i&&"diskenzymes"===s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,M,{makeup:m}),(0,o.createComponentVNode)(2,u.Button,{icon:"times",color:"red",disabled:!p,content:"Delete",onClick:function(){return a("del_makeup_disk")}})],4),"injector"===i&&(0,o.createComponentVNode)(2,j)]})},x=function(e,t){var n=e.customMode,r=void 0===n?"":n,a=(0,d.useBackend)(t),c=a.data,l=a.act,s=e.mutations||[],m=c.view.storageMode+r,p=c.view["storage"+m+"MutationRef"],C=s.find((function(e){return e.ByondRef===p}));return!C&&s.length>0&&(C=s[0],p=C.ByondRef),(0,o.createComponentVNode)(2,u.Flex,{children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"140px",children:(0,o.createComponentVNode)(2,u.Section,{title:(0,i.capitalize)(c.view.storageMode)+" Storage",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,u.Button,{fluid:!0,ellipsis:!0,color:"transparent",selected:e.ByondRef===p,content:e.Name,onClick:function(){var t;return l("set_view",((t={})["storage"+m+"MutationRef"]=e.ByondRef,t))}},e.ByondRef)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{children:(0,o.createComponentVNode)(2,u.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Mutation Info",level:2,children:(0,o.createComponentVNode)(2,_,{mutation:C})})})]})},B=function(e,t){var n,a=(0,d.useBackend)(t),c=a.data,i=a.act,l=null!=(n=c.chromoStorage)?n:[],s=(0,r.uniqBy)((function(e){return e.Name}))(l),m=c.view.storageChromoName,p=l.find((function(e){return e.Name===m}));return(0,o.createComponentVNode)(2,u.Flex,{children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"140px",children:(0,o.createComponentVNode)(2,u.Section,{title:"Console Storage",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,u.Button,{fluid:!0,ellipsis:!0,color:"transparent",selected:e.Name===m,content:e.Name,onClick:function(){return i("set_view",{storageChromoName:e.Name})}},e.Index)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{children:(0,o.createComponentVNode)(2,u.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Chromosome Info",level:2,children:!p&&(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"Nothing to show."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:p.Name}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Description",children:p.Description}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Amount",children:l.filter((function(e){return e.Name===p.Name})).length})]}),(0,o.createComponentVNode)(2,u.Button,{mt:2,icon:"eject",content:"Eject Chromosome",onClick:function(){return i("eject_chromo",{chromo:p.Name})}})],4)})})]})},_=function(e,t){var n,c,i,l=e.mutation,s=(0,d.useBackend)(t),m=s.data,p=s.act,N=m.diskCapacity,V=m.diskReadOnly,b=m.hasDisk,f=m.isInjectorReady,g=null!=(n=m.storage.disk)?n:[],v=null!=(c=m.storage.console)?c:[],k=null!=(i=m.storage.injector)?i:[];if(!l)return(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"Nothing to show."});if("occupant"===l.Source&&!l.Discovered)return(0,o.createComponentVNode)(2,u.LabeledList,{children:(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:l.Alias})});var x=v.find((function(e){return h(e,l)})),B=g.find((function(e){return h(e,l)})),_=(0,a.flow)([(0,r.uniqBy)((function(e){return e.Name})),(0,r.filter)((function(e){return e.Name!==l.Name}))])([].concat(g,v));return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,u.Box,{inline:!0,color:C[l.Quality],children:l.Name})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Description",children:l.Description}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Instability",children:l.Instability})]}),(0,o.createComponentVNode)(2,u.Divider),(0,o.createComponentVNode)(2,u.Box,{children:["disk"===l.Source&&(0,o.createComponentVNode)(2,W,{disabled:!b||N<=0||V,mutations:_,source:l}),"console"===l.Source&&(0,o.createComponentVNode)(2,W,{mutations:_,source:l}),["occupant","disk","console"].includes(l.Source)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:k.map((function(e){return e.name})),disabled:0===k.length||!l.Active,selected:"Add to advanced injector",onSelected:function(e){return p("add_advinj_mut",{mutref:l.ByondRef,advinj:e,source:l.Source})}}),(0,o.createComponentVNode)(2,u.Button,{icon:"syringe",disabled:!f||!l.Active,content:"Print Activator",onClick:function(){return p("print_injector",{mutref:l.ByondRef,is_activator:1,source:l.Source})}}),(0,o.createComponentVNode)(2,u.Button,{icon:"syringe",disabled:!f||!l.Active,content:"Print Mutator",onClick:function(){return p("print_injector",{mutref:l.ByondRef,is_activator:0,source:l.Source})}})],4)]}),["disk","occupant"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"save",disabled:x||!l.Active,content:"Save to Console",onClick:function(){return p("save_console",{mutref:l.ByondRef,source:l.Source})}}),["console","occupant"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"save",disabled:B||!b||N<=0||V||!l.Active,content:"Save to Disk",onClick:function(){return p("save_disk",{mutref:l.ByondRef,source:l.Source})}}),["console","disk","injector"].includes(l.Source)&&(0,o.createComponentVNode)(2,u.Button,{icon:"times",color:"red",content:"Delete from "+l.Source,onClick:function(){return p("delete_"+l.Source+"_mut",{mutref:l.ByondRef})}}),(2===l.Class||!!l.Scrambled&&"occupant"===l.Source)&&(0,o.createComponentVNode)(2,u.Button,{content:"Nullify",onClick:function(){return p("nullify",{mutref:l.ByondRef})}}),(0,o.createComponentVNode)(2,u.Divider),(0,o.createComponentVNode)(2,w,{disabled:"occupant"!==l.Source,mutation:l})],0)},w=function(e,t){var n=e.mutation,r=e.disabled,a=(0,d.useBackend)(t),c=(a.data,a.act);return 0===n.CanChromo?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"No compatible chromosomes"}):1===n.CanChromo?r?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:"No chromosome applied."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:n.ValidStoredChromos,disabled:0===n.ValidStoredChromos.length,selected:0===n.ValidStoredChromos.length?"No Suitable Chromosomes":"Select a chromosome",onSelected:function(e){return c("apply_chromo",{chromo:e,mutref:n.ByondRef})}}),(0,o.createComponentVNode)(2,u.Box,{color:"label",mt:1,children:["Compatible with: ",n.ValidChromos]})],4):2===n.CanChromo?(0,o.createComponentVNode)(2,u.Box,{color:"label",children:["Applied chromosome: ",n.AppliedChromo]}):null},L=function(e,t){var n,r,a=(0,d.useBackend)(t),c=a.data,i=a.act,s=null!=(n=null==(r=c.storage)?void 0:r.occupant)?n:[],m=c.isJokerReady,p=c.isMonkey,C=c.jokerSeconds,h=c.subjectStatus,N=c.view,V=N.sequencerMutation,b=N.jokerActive,f=s.find((function(e){return e.Alias===V}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:s.length<=8?"154px":"174px",children:(0,o.createComponentVNode)(2,u.Section,{title:"Sequences",height:"214px",overflowY:s.length>8&&"scroll",children:s.map((function(e){return(0,o.createComponentVNode)(2,y,{url:(0,l.resolveAsset)(e.Image),selected:e.Alias===V,onClick:function(){i("set_view",{sequencerMutation:e.Alias}),i("check_discovery",{alias:e.Alias})}},e.Alias)}))})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,u.Section,{title:"Sequence Info",minHeight:"100%",children:(0,o.createComponentVNode)(2,_,{mutation:f})})})]}),3===h&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: DECEASED."})||p&&"Monkified"!==(null==f?void 0:f.Name)&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: MONKEY."})||4===h&&(0,o.createComponentVNode)(2,u.Section,{color:"bad",children:"Genetic sequence corrupted. Subject diagnostic report: TRANSFORMING."})||(0,o.createComponentVNode)(2,u.Section,{title:"Genome Sequencer\u2122",buttons:!m&&(0,o.createComponentVNode)(2,u.Box,{lineHeight:"20px",color:"label",children:["Joker on cooldown (",C,"s)"]})||b&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Box,{mr:1,inline:!0,color:"label",children:"Click on a gene to reveal it."}),(0,o.createComponentVNode)(2,u.Button,{content:"Cancel Joker",onClick:function(){return i("set_view",{jokerActive:""})}})],4)||(0,o.createComponentVNode)(2,u.Button,{icon:"crown",color:"purple",content:"Use Joker",onClick:function(){return i("set_view",{jokerActive:"1"})}}),children:(0,o.createComponentVNode)(2,I,{mutation:f})})],0)},y=function(e,t){var n,r=e.url,a=e.selected,c=e.onClick;return a&&(n="2px solid #22aa00"),(0,o.createComponentVNode)(2,u.Box,{as:"img",src:r,style:{width:"64px",margin:"2px","margin-left":"4px",outline:n},onClick:c})},S=function(e,t){var n=e.gene,r=e.onChange,a=e.disabled,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["gene","onChange","disabled"]),i=m.length,l=m.indexOf(n),d=a&&p.X||p[n];return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Button,Object.assign({},c,{color:d,onClick:function(e){if(e.preventDefault(),r)if(-1!==l){var t=m[(l+1)%i];r(e,t)}else r(e,m[0])},oncontextmenu:function(e){if(e.preventDefault(),r)if(-1!==l){var t=m[(l-1+i)%i];r(e,t)}else r(e,m[i-1])},children:n})))},I=function(e,t){var n=e.mutation,r=(0,d.useBackend)(t),a=r.data,i=r.act,l=a.view.jokerActive;if(!n)return(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"No genome selected for sequencing."});if(n.Scrambled)return(0,o.createComponentVNode)(2,u.Box,{color:"average",children:"Sequence unreadable due to unpredictable mutation."});for(var s=n.Sequence,m=n.DefaultSeq,p=[],C=function(e){var t=s.charAt(e),r=(0,o.createComponentVNode)(2,S,{width:"22px",textAlign:"center",disabled:!!n.Scrambled||1!==n.Class,className:"X"===(null==m?void 0:m.charAt(e))&&!n.Active&&(0,c.classes)(["outline-solid","outline-color-orange"]),gene:t,onChange:function(t,o){if(!t.ctrlKey)return l?(i("pulse_gene",{pos:e+1,gene:"J",alias:n.Alias}),void i("set_view",{jokerActive:""})):void i("pulse_gene",{pos:e+1,gene:o,alias:n.Alias});i("pulse_gene",{pos:e+1,gene:"X",alias:n.Alias})}});p.push(r)},h=0;h=3){var r=(0,o.createComponentVNode)(2,u.Box,{inline:!0,width:"22px",mx:"1px",children:s});l.push(r),s=[]}},p=0;p=i,onCommit:function(e,t){return a("new_adv_inj",{name:t})}})})]})},W=function(e,t){var n=e.mutations,r=void 0===n?[]:n,a=e.source,c=(0,d.useBackend)(t),i=c.act;c.data;return(0,o.createComponentVNode)(2,u.Dropdown,{width:"240px",options:r.map((function(e){return e.Name})),disabled:0===r.length,selected:"Combine mutations",onSelected:function(e){return i("combine_"+a.Source,{firstref:(t=e,null==(n=r.find((function(e){return e.Name===t})))?void 0:n.ByondRef),secondref:a.ByondRef});var t,n}},a.ByondRef)}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.DnaVault=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.completed,u=l.used,s=l.choiceA,m=l.choiceB,p=l.dna,C=l.dna_max,h=l.plants,N=l.plants_max,V=l.animals,b=l.animals_max;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p/C,children:p+" / "+C+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/N,children:h+" / "+N+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:V/V,children:V+" / "+b+" Samples"})})]})}),!(!d||u)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:s,textAlign:"center",onClick:function(){return i("gene",{choice:s})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:m,textAlign:"center",onClick:function(){return i("gene",{choice:m})}})})]})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(2),a=n(1),c=n(19),i=n(3);t.EightBallVote=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.shaking);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})||(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.question,u=l.answers,s=void 0===u?[]:u;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',d,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,c.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return i("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electrolyzer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Electrolyzer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!l.hasPowercell||!l.open,onClick:function(){return i("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,disabled:!l.hasPowercell,onClick:function(){return i("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!l.hasPowercell&&"bad",children:l.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.powerLevel/100,content:l.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,C=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{width:260,height:137,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:C/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onDrag:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.EmergencyShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.timer_str,u=l.enabled,s=l.emagged,m=l.engines_started,p=l.authorizations_remaining,C=l.authorizations,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:350,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:d}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:m?"good":"average",ml:1,children:m?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!u,onClick:function(){return i("abort")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!u,onClick:function(){return i("authorize")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!u,onClick:function(){return i("repeal")}})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:s?"bad":"good",children:s?"ERROR":"Remaining: "+p}),children:h.length>0?h.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.EngravedMessage=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.admin_mode,s=d.creator_key,m=d.creator_name,p=d.has_liked,C=d.has_disliked,h=d.hidden_message,N=d.is_creator,V=d.num_likes,b=d.num_dislikes,f=d.realdate;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(h)}),(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"arrow-up",content:" "+V,disabled:N,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("like")}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"circle",disabled:N,selected:!C&&!p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("neutral")}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"arrow-down",content:" "+b,disabled:N,selected:C,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return l("dislike")}})})]})]}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Created On",children:f})})}),(0,o.createComponentVNode)(2,c.Section),!!u&&(0,o.createComponentVNode)(2,c.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return l("delete")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Creator Ckey",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Creator Character Name",children:m})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitControlConsole=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.ExosuitControlConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data.mechs,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[0===u.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No exosuits detected"}),u.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"envelope",content:"Send Message",disabled:!e.pilot,onClick:function(){return l("send_message",{tracker_ref:e.tracker_ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"wifi",content:e.emp_recharging?"Recharging...":"EMP Burst",color:"bad",disabled:e.emp_recharging,onClick:function(){return l("shock",{tracker_ref:e.tracker_ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.integrity<=30?"bad":e.integrity<=70&&"average")||"good",children:[e.integrity,"%"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.charge<=30?"bad":e.charge<=70&&"average")||"good",children:"number"==typeof e.charge&&e.charge+"%"||"Not Found"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Airtank",children:"number"==typeof e.airtank&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:e.airtank,format:function(e){return(0,r.toFixed)(e,2)+" kPa"}})||"Not Equipped"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pilot",children:e.pilot||"None"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.location||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Active Equipment",children:e.active_equipment||"None"}),e.cargo_space>=0&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Used Cargo Space",children:(0,o.createComponentVNode)(2,c.Box,{color:(e.cargo_space<=30?"good":e.cargo_space<=70&&"average")||"bad",children:[e.cargo_space,"%"]})})]})},e.tracker_ref)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o,r=n(0),a=n(6),c=n(14),i=n(2),l=n(39),d=n(1),u=n(3),s=n(19);function m(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nn?{color:2,deficit:e-n}:t>n?{color:1,deficit:e}:e+t>n?{color:1,deficit:e+t-n}:{color:0,deficit:0}},V=function(e,t,n){var o={textColor:0};return Object.keys(n.cost).forEach((function(r){o[r]=N(n.cost[r],t[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};t.ExosuitFabricator=function(e,t){var n,o,a=(0,i.useBackend)(t),c=a.act,l=a.data,s=l.queue||[],m=(n=l.materials||[],o={},n.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,t){var n={},o={},r={},a={};return t.forEach((function(t,c){a[c]=0,Object.keys(t.cost).forEach((function(i){n[i]=n[i]||0,r[i]=r[i]||0,o[i]=N(t.cost[i],n[i],e[i]),0!==o[i].color?a[c]1&&l=0&&m+"s"||"Dispensing..."})]})})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.ForbiddenLore=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.ForbiddenLore=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.charges,m=(0,a.flow)([(0,r.sortBy)((function(e){return"Research"!==e.state}),(function(e){return"Side"===e.path}))])(u.to_know||[]);return(0,o.createComponentVNode)(2,l.Window,{width:500,height:900,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Research Eldritch Knowledge",children:["Charges left : ",s,null!==m?m.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,my:1,children:[e.path," path"]}),(0,o.createComponentVNode)(2,i.Box,{my:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:e.state,disabled:e.disabled,onClick:function(){return d("research",{name:e.name,cost:e.cost})}})," ","Cost : ",e.cost]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,my:1,children:e.flavour}),(0,o.createComponentVNode)(2,i.Box,{my:1,children:e.desc})]},e.name)})):(0,o.createComponentVNode)(2,i.Box,{children:"No more knowledge can be found"})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Gateway=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Gateway=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.gateway_present,d=void 0!==l&&l,u=i.gateway_status,s=void 0!==u&&u,m=i.current_target,p=void 0===m?null:m,C=i.destinations,h=void 0===C?[]:C;return d?p?(0,o.createComponentVNode)(2,a.Section,{title:p.name,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"rainbow",size:4,color:"green"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("deactivate")},children:"Deactivate"})]}):h.length?(0,o.createFragment)([!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Gateway Unpowered"}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:e.available&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("activate",{destination:e.ref})},children:"Activate"})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{m:1,textColor:"bad",children:e.reason}),!!e.timeout&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.timeout,children:"Calibrating..."})],0)},e.ref)}))],0):(0,o.createComponentVNode)(2,a.Section,{children:"No gateway nodes detected."}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No linked gateway"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,onClick:function(){return c("linkup")},children:"Linkup"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.GhostPoolProtection=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GhostPoolProtection=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.events_or_midrounds,u=l.spawners,s=l.station_sentience,m=l.silicons,p=l.minigames;return(0,o.createComponentVNode)(2,c.Window,{title:"Ghost Pool Protection",width:400,height:270,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{grow:1,height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Options",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{color:"good",icon:"plus-circle",content:"Enable Everything",onClick:function(){return i("all_roles")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"minus-circle",content:"Disable Everything",onClick:function(){return i("no_roles")}})],4),children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"For people creating a sneaky event: If you toggle Station Created Sentience, people may catch on that admins have disabled roles for your event..."}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:d?"good":"bad",icon:"meteor",content:"Events and Midround Rulesets",onClick:function(){return i("toggle_events_or_midrounds")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:u?"good":"bad",icon:"pastafarianism",content:"Ghost Role Spawners",onClick:function(){return i("toggle_spawners")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:s?"good":"bad",icon:"user-astronaut",content:"Station Created Sentience",onClick:function(){return i("toggle_station_sentience")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:m?"good":"bad",icon:"robot",content:"Silicons",onClick:function(){return i("toggle_silicons")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:p?"good":"bad",icon:"gamepad",content:"Minigames",onClick:function(){return i("toggle_minigames")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",color:"orange",icon:"check",content:"Apply Changes",onClick:function(){return i("apply_settings")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GlandDispenser=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GlandDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.glands,d=void 0===l?[]:l;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:338,theme:"abductor",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:"60px",height:"60px",m:.75,textAlign:"center",lineHeight:"55px",icon:"eject",backgroundColor:e.color,content:e.amount||"0",disabled:!e.amount,onClick:function(){return i("dispense",{gland_id:e.id})}},e.id)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(14),a=n(30),c=n(9),i=n(103),l=n(2),d=n(1),u=n(3),s=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e,t){var n=(0,l.useBackend)(t),m=n.act,p=n.data,C=p.currentArea,h=p.currentCoords,N=p.globalmode,V=p.power,b=p.tag,f=p.updating,g=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,i.vecLength)((0,i.vecSubtract)(s(h),s(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(p.signals||[]);return(0,o.createComponentVNode)(2,u.Window,{title:"Global Positioning System",width:470,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"power-off",content:V?"On":"Off",selected:V,onClick:function(){return m("power")}}),children:(0,o.createComponentVNode)(2,d.LabeledList,{children:[(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,d.Button,{icon:"pencil-alt",content:b,onClick:function(){return m("rename")}})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,d.Button,{icon:f?"unlock":"lock",content:f?"AUTO":"MANUAL",color:!f&&"bad",onClick:function(){return m("updating")}})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,d.Button,{icon:"sync",content:N?"MAXIMUM":"LOCAL",selected:!N,onClick:function(){return m("globalmode")}})})]})}),!!V&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,d.Box,{fontSize:"18px",children:[C," (",h,")"]})}),(0,o.createComponentVNode)(2,d.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,d.Table,{children:[(0,o.createComponentVNode)(2,d.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,d.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),g.map((function(e){return(0,o.createComponentVNode)(2,d.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,d.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,c.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,d.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GravityGenerator=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.charging_state,u=l.operational;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:155,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No data available"}),!!u&&0!==d&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"WARNING - Radiation detected"}),!!u&&0===d&&(0,o.createComponentVNode)(2,a.NoticeBox,{success:!0,children:"No radiation detected"}),!!u&&(0,o.createComponentVNode)(2,i)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.breaker,d=i.charge_count,u=i.charging_state,s=i.on,m=i.operational;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"power-off":"times",content:l?"On":"Off",selected:l,disabled:!m,onClick:function(){return c("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GulagItemReclaimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.mobs,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,c.Window,{width:325,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[0===u.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No stored items"}),u.length>0&&(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!l.can_reclaim,onClick:function(){return i("release_items",{mobref:e.mob})}})})]},e.mob)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.GulagTeleporterConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.teleporter,u=l.teleporter_lock,s=l.teleporter_state_open,m=l.teleporter_location,p=l.beacon,C=l.beacon_location,h=l.id,N=l.id_name,V=l.can_teleport,b=l.goal,f=void 0===b?0:b,g=l.prisoner,v=void 0===g?{}:g;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:295,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:s?"Open":"Closed",disabled:u,selected:s,onClick:function(){return i("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"lock":"unlock",content:u?"Locked":"Unlocked",selected:u,disabled:s,onClick:function(){return i("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:d?"good":"bad",buttons:!d&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return i("scan_teleporter")}}),children:d?m:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:p?"good":"bad",buttons:!p&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return i("scan_beacon")}}),children:p?C:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:h?N:"No ID",onClick:function(){return i("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return i("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:v.name||"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:v.crimstat||"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!V,textAlign:"center",color:"bad",onClick:function(){return i("teleport")}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Holodeck=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.can_toggle_safety,u=l.default_programs,s=void 0===u?[]:u,m=l.emag_programs,p=void 0===m?[]:m,C=l.emagged,h=l.program;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:C?"unlock":"lock",content:"Safeties",color:"bad",disabled:!d,selected:!C,onClick:function(){return i("safety")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===h,onClick:function(){return i("load_program",{type:e.type})}},e.type)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===h,onClick:function(){return i("load_program",{type:e.type})}},e.type)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holopad=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Holopad=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data.calling;return(0,o.createComponentVNode)(2,c.Window,{width:440,height:245,resizable:!0,children:[!!d&&(0,o.createComponentVNode)(2,a.Modal,{fontSize:"36px",fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,mt:2,children:(0,o.createComponentVNode)(2,a.Icon,{name:"phone-alt",rotation:25})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,children:"Dialing..."})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,textAlign:"center",fontSize:"24px",children:(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"times",content:"Hang Up",color:"bad",onClick:function(){return l("hang_up")}})})]}),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})]})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.on_network,d=i.on_cooldown,u=i.allowed,s=i.disk,m=i.disk_record,p=i.replay_mode,C=i.loop_mode,h=i.record_mode,N=i.holo_calls,V=void 0===N?[]:N;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Holopad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"bell",content:d?"AI Presence Requested":"Request AI Presence",disabled:!l||d,onClick:function(){return c("AIrequest")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Communicator",children:(0,o.createComponentVNode)(2,a.Button,{icon:"phone-alt",content:u?"Connect To Holopad":"Call Holopad",disabled:!l,onClick:function(){return c("holocall",{headcall:u})}})}),V.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.connected?"Current Call":"Incoming Call",children:(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"phone-slash":"phone-alt",content:e.connected?"Disconnect call from "+e.caller:"Answer call from "+e.caller,color:e.connected?"bad":"good",disabled:!l,onClick:function(){return c(e.connected?"disconnectcall":"connectcall",{holopad:e.ref})}})},e.ref)}))]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holodisk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s||p||h,onClick:function(){return c("disk_eject")}}),children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No holodisk"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk Player",children:[(0,o.createComponentVNode)(2,a.Button,{icon:p?"pause":"play",content:p?"Stop":"Replay",selected:p,disabled:h||!m,onClick:function(){return c("replay_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:C?"Looping":"Loop",selected:C,disabled:h||!m,onClick:function(){return c("loop_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exchange-alt",content:"Change Offset",disabled:!p,onClick:function(){return c("offset")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recorder",children:[(0,o.createComponentVNode)(2,a.Button,{icon:h?"pause":"video",content:h?"End Recording":"Record",selected:h,disabled:m&&!h||p,onClick:function(){return c("record_mode")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Clear Recording",color:"bad",disabled:!m||p||h,onClick:function(){return c("record_clear")}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.HypnoChair=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.HypnoChair=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:480,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",children:"The Enhanced Interrogation Chamber is designed to induce a deep-rooted trance trigger into the subject. Once the procedure is complete, by using the implanted trigger phrase, the authorities are able to ensure immediate and complete obedience and truthfulness."}),(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.occupant.name?l.occupant.name:"No Occupant"}),!!l.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===l.occupant.stat?"good":1===l.occupant.stat?"average":"bad",children:0===l.occupant.stat?"Conscious":1===l.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.open?"unlock":"lock",color:l.open?"default":"red",content:l.open?"Open":"Closed",onClick:function(){return i("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Phrase",children:(0,o.createComponentVNode)(2,a.Input,{value:l.trigger,onChange:function(e,t){return i("set_phrase",{phrase:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Interrogate Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:l.interrogating?"Interrupt Interrogation":"Begin Enhanced Interrogation",onClick:function(){return i("interrogate")}}),1===l.interrogating&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ImplantChair=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:280,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.occupant.name||"No Occupant"}),!!l.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===l.occupant.stat?"good":1===l.occupant.stat?"average":"bad",children:0===l.occupant.stat?"Conscious":1===l.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.open?"unlock":"lock",color:l.open?"default":"red",content:l.open?"Open":"Closed",onClick:function(){return i("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:l.ready?l.special_name||"Implant":"Recharging",onClick:function(){return i("implant")}}),0===l.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[l.ready_implants,1===l.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InfraredEmitter=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.InfraredEmitter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.visible;return(0,o.createComponentVNode)(2,c.Window,{width:225,height:110,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eye":"eye-slash",content:u?"Visible":"Invisible",selected:u,onClick:function(){return i("visibility")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Intellicard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.name,u=l.isDead,s=l.isBraindead,m=l.health,p=l.wireless,C=l.radio,h=l.wiping,N=l.laws,V=void 0===N?[]:N,b=u||s;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:d||"Empty Card",buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:h?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return i("wipe")}}),children:!!d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:b?"bad":"good",children:b?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return i("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:C,onClick:function(){return i("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:V.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Jukebox=void 0;var o=n(0),r=n(14),a=n(30),c=n(2),i=n(1),l=n(3);t.Jukebox=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.active,m=u.track_selected,p=u.track_length,C=u.track_beat,h=u.volume,N=(0,a.flow)([(0,r.sortBy)((function(e){return e.name}))])(u.songs||[]);return(0,o.createComponentVNode)(2,l.Window,{width:370,height:313,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Song Player",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:s?"pause":"play",content:s?"Stop":"Play",selected:s,onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Selected",children:(0,o.createComponentVNode)(2,i.Dropdown,{"overflow-y":"scroll",width:"240px",options:N.map((function(e){return e.name})),disabled:s,selected:m||"Select a Track",onSelected:function(e){return d("select_track",{track:e})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Length",children:m?p:"No Track Selected"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Track Beat",children:[m?C:"No Track Selected",1===C?" beat":" beats"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Machine Settings",children:(0,o.createComponentVNode)(2,i.LabeledControls,{justify:"center",children:(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,i.Knob,{size:3.2,color:h>=50?"red":"green",value:h,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:1,disabled:s,onDrag:function(e,t){return d("set_volume",{volume:t})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-22px",color:"transparent",icon:"fast-backward",onClick:function(){return d("set_volume",{volume:"min"})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"16px",right:"-22px",color:"transparent",icon:"fast-forward",onClick:function(){return d("set_volume",{volume:"max"})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"34px",right:"-22px",color:"transparent",icon:"undo",onClick:function(){return d("set_volume",{volume:"reset"})}})]})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:125,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===l.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===l.waiting&&(0,o.createFragment)([!!l.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return i("auth_swipe")},content:"Authorize"}),0===l.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return i("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return i("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return i("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.LaborClaimConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.can_go_home,s=d.id_points,m=d.ores,p=d.status_info,C=d.unclaimed_points;return(0,o.createComponentVNode)(2,i.Window,{width:315,height:440,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{content:"Move shuttle",disabled:!u,onClick:function(){return l("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Points",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Claim points",disabled:!C,onClick:function(){return l("claim_points")}}),children:C})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.LanguageMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.admin_mode,u=l.is_living,s=l.omnitongue,m=l.languages,p=void 0===m?[]:m,C=l.unknown_languages,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{title:"Language Menu",width:700,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!u&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return i("select_default",{language_name:e.name})}}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return i("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return i("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(s?"Enabled":"Disabled"),selected:s,onClick:function(){return i("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return i("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadRemote=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(206);t.LaunchpadRemote=function(e,t){var n=(0,r.useBackend)(t).data,l=n.has_pad,d=n.pad_closed;return(0,o.createComponentVNode)(2,c.Window,{title:"Briefcase Launchpad Remote",width:300,height:240,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})||d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"})||(0,o.createComponentVNode)(2,i.LaunchpadControl,{topLevel:!0})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MafiaPanel=void 0;var o=n(0),r=n(6),a=(n(19),n(2)),c=n(1),i=n(3);t.MafiaPanel=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.lobbydata,m=u.players,p=u.actions,C=u.phase,h=u.roleinfo,N=u.role_theme,V=u.admin_controls,b=u.judgement_phase,f=u.timeleft,g=u.all_roles,v=h?30*m.length:7,k=s?s.filter((function(e){return"Ready"===e.status})):null;return(0,o.createComponentVNode)(2,i.Window,{title:"Mafia",theme:N,width:650,height:293+v,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:V,children:[!h&&(0,o.createComponentVNode)(2,c.Flex,{scrollable:!0,overflowY:"scroll",direction:"column",height:"100%",grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Lobby",mb:1,buttons:(0,o.createComponentVNode)(2,l,{phase:C,timeleft:f,admin_controls:V}),children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,c.NoticeBox,{info:!0,children:["The lobby currently has ",k.length,"/12 valid players signed up."]}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!s&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:2,className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:2,align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:0,children:e.name}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:"STATUS:"}),(0,o.createComponentVNode)(2,c.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Box,{color:"Ready"===e.status?"green":"red",textAlign:"center",children:[e.status," ",e.spectating]})})})]})},e)}))})]})})}),!!h&&(0,o.createComponentVNode)(2,c.Section,{title:C,minHeight:"100px",maxHeight:"50px",buttons:(0,o.createComponentVNode)(2,c.Box,{children:[!!V&&(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"gavel",tooltipPosition:"bottom-left",tooltip:"Hello admin! If it is the admin controls you seek,\nplease notice the extra scrollbar you have that players\ndo not!"})," ",(0,o.createComponentVNode)(2,c.TimeDisplay,{auto:"down",value:f})]}),children:(0,o.createComponentVNode)(2,c.Flex,{justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{align:"center",textAlign:"center",maxWidth:"500px",children:[(0,o.createVNode)(1,"b",null,[(0,o.createTextVNode)("You are the "),h.role],0),(0,o.createVNode)(1,"br"),(0,o.createVNode)(1,"b",null,h.desc,0)]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["mafia32x32",h.revealed_icon]),style:{transform:"scale(2) translate(0px, 10%)","vertical-align":"middle"}}),(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["mafia32x32",h.hud_icon]),style:{transform:"scale(2) translate(-5px, -5px)","vertical-align":"middle"}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{children:!!p&&p.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return d("mf_action",{atype:e})},children:e})},e)}))}),!!h&&(0,o.createComponentVNode)(2,c.Section,{title:"Judgement",buttons:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"info",tooltipPosition:"left",tooltip:"When someone is on trial, you are in charge of their fate.\nInnocent winning means the person on trial can live to see\nanother day... and in losing they do not. You can go back\nto abstaining with the middle button if you reconsider."}),children:[(0,o.createComponentVNode)(2,c.Flex,{justify:"space-around",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"smile-beam",content:"INNOCENT!",color:"good",disabled:!b,onClick:function(){return d("vote_innocent")}}),!b&&(0,o.createComponentVNode)(2,c.Box,{children:"There is nobody on trial at the moment."}),!!b&&(0,o.createComponentVNode)(2,c.Box,{children:"It is now time to vote, vote the accused innocent or guilty!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"angry",content:"GUILTY!",color:"bad",disabled:!b,onClick:function(){return d("vote_guilty")}})]}),(0,o.createComponentVNode)(2,c.Flex,{justify:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:"meh",content:"Abstain",color:"white",disabled:!b,onClick:function(){return d("vote_abstain")}})})]}),"No Game"!==C&&(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:2,children:(0,o.createComponentVNode)(2,c.Section,{title:"Players",buttons:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"info",tooltip:"This is the list of all the players in\nthe game, during the day phase you may vote on them and,\ndepending on your role, select players\nat certain phases to use your ability."}),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{height:"30px",className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:"18px",justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:16,children:[!!e.alive&&(0,o.createComponentVNode)(2,c.Box,{children:e.name}),!e.alive&&(0,o.createComponentVNode)(2,c.Box,{color:"red",children:e.name})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:!e.alive&&(0,o.createComponentVNode)(2,c.Box,{color:"red",children:"DEAD"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:e.votes!==undefined&&!!e.alive&&(0,o.createFragment)([(0,o.createTextVNode)("Votes : "),e.votes,(0,o.createTextVNode)(" ")],0)}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:!!e.actions&&e.actions.map((function(t){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return d("mf_targ_action",{atype:t,target:e.ref})},children:t},t)}))})]})},e.ref)}))})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:2,children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{title:"Roles and Notes",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"address-book",tooltipPosition:"bottom-left",tooltip:"The top section is the roles in the game. You can\npress the question mark to get a quick blurb\nabout the role itself."}),(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"edit",tooltipPosition:"bottom-left",tooltip:"The bottom section are your notes. on some roles this\nwill just be an empty box, but on others it records the\nactions of your abilities (so for example, your\ndetective work revealing a changeling)."})],4),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",children:!!g&&g.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{height:"30px",className:"Section__title candystripe",children:(0,o.createComponentVNode)(2,c.Flex,{height:"18px",align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:e}),(0,o.createComponentVNode)(2,c.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",icon:"question",onClick:function(){return d("mf_lookup",{atype:e.slice(0,-3)})}})})]})},e)}))})}),!!h&&(0,o.createComponentVNode)(2,c.Flex.Item,{height:0,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{scrollable:!0,fill:!0,overflowY:"scroll",children:h!==undefined&&!!h.action_log&&h.action_log.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})})]})})]}),(0,o.createComponentVNode)(2,c.Flex,{mt:1,direction:"column",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:!!V&&(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.Collapsible,{title:"ADMIN CONTROLS",color:"red",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",color:"black",tooltipPosition:"top",tooltip:"Almost all of these are all built to help me debug\nthe game (ow, debugging a 12 player game!) So they are\nrudamentary and prone to breaking at the drop of a hat.\nMake sure you know what you're doing when you press one.\nAlso because an admin did it: do not gib/delete/dust\nanyone! It will runtime the game to death!",content:"A Kind, Coder Warning",onClick:function(){return d("next_phase")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-right",tooltipPosition:"top",tooltip:"This will advance the game to the next phase\n(day talk > day voting, day voting > night/trial)\npretty fun to just spam this and freak people out,\ntry that roundend!",content:"Next Phase",onClick:function(){return d("next_phase")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"home",tooltipPosition:"top",tooltip:"Hopefully you won't use this button\noften, it's a safety net just in case\nmafia players somehow escape (nullspace\nredirects to the error room then station)\nEither way, VERY BAD IF THAT HAPPENS as\ngodmoded assistants will run free. Use\nthis to recollect them then make a bug report.",content:"Send All Players Home",onClick:function(){return d("players_home")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",tooltipPosition:"top",tooltip:"This immediately ends the game, and attempts to start\nanother. Nothing will happen if another\ngame fails to start!",content:"New Game",onClick:function(){return d("new_game")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"skull",tooltipPosition:"top",tooltip:"Deletes the datum, clears all landmarks, makes mafia\nas it was roundstart: nonexistant. Use this if you\nreally mess things up. You did mess things up, didn't you.",content:"Nuke",onClick:function(){return d("nuke")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"paint-brush",tooltipPosition:"top",tooltip:"This is the custom game creator, it is... simple.\nYou put in roles and until you press CANCEL or FINISH\nit will keep letting you add more roles. Assitants\non the bottom because of pathing stuff. Resets after\nthe round finishes back to 12 player random setups.",content:"Create Custom Setup",onClick:function(){return d("debug_setup")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"paint-roller",tooltipPosition:"top",tooltip:"If you messed up and accidently didn't make it how\nyou wanted, simply just press this to reset it. The game\nwill auto reset after each game as well.",content:"Reset Custom Setup",onClick:function(){return d("cancel_setup")}})]})})})})]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.phase,d=i.timeleft,u=i.admin_controls;return(0,o.createComponentVNode)(2,c.Box,{children:["[Phase = ",l," | ",(0,o.createComponentVNode)(2,c.TimeDisplay,{auto:"down",value:d}),"]"," ",(0,o.createComponentVNode)(2,c.Button,{icon:"clipboard-check",tooltipPosition:"bottom-left",tooltip:"Signs you up for the next game. If there\nis an ongoing one, you will be signed up\nfor the next.",content:"Sign Up",onClick:function(){return r("mf_signup")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"eye",tooltipPosition:"bottom-left",tooltip:"Spectates games until you turn it off.\nAutomatically enabled when you die in game,\nbecause I assumed you would want to see the\nconclusion. You won't get messages if you\nrejoin SS13.",content:"Spectate",onClick:function(){return r("mf_spectate")}}),!!u&&(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"gavel",tooltipPosition:"bottom-left",tooltip:"Hello admin! If it is the admin controls you seek,\nplease notice the scrollbar you have that players\ndo not!"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.MalfunctionModulePicker=void 0;var o=n(0),r=n(2),a=n(3),c=n(142);t.MalfunctionModulePicker=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.processingTime);return(0,o.createComponentVNode)(2,a.Window,{width:620,height:525,theme:"malfunction",resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.GenericUplink,{currencyAmount:i,currencySymbol:"PT"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.MechBayPowerConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:200,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechpadConsole=t.MechpadControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=e.topLevel,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.pad_name,u=l.connected_mechpad;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:d,width:"170px",onChange:function(e,t){return i("rename",{name:t})}}),level:n?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return i("remove")}}),children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No Pad Connected."})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return i("launch")}})})};t.MechpadControl=i;t.MechpadConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.mechpads,s=void 0===u?[]:u,m=d.selected_id;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:130,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:0===s.length&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{minHeight:"70px",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"140px",minHeight:"70px",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.name,selected:m===e.id,color:"transparent",onClick:function(){return l("select_pad",{id:e.id})}},e.name)}))}),(0,o.createComponentVNode)(2,a.Flex.Item,{minHeight:"100%",children:(0,o.createComponentVNode)(2,a.Divider,{vertical:!0})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,minHeight:"100%",children:m&&(0,o.createComponentVNode)(2,i)||(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(19),n(2)),a=n(1),c=n(3);t.MedicalKiosk=function(e,t){var n=(0,r.useBackend)(t),p=(n.act,n.data),C=(0,r.useSharedState)(t,"scanIndex")[0],h=p.active_status_1,N=p.active_status_2,V=p.active_status_3,b=p.active_status_4;return(0,o.createComponentVNode)(2,c.Window,{width:575,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Flex,{mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:1,children:(0,o.createComponentVNode)(2,a.Section,{minHeight:"100%",children:[(0,o.createComponentVNode)(2,i,{index:1,icon:"procedures",name:"General Health Scan",description:"Reads back exact values of your general health scan."}),(0,o.createComponentVNode)(2,i,{index:2,icon:"heartbeat",name:"Symptom Based Checkup",description:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status."}),(0,o.createComponentVNode)(2,i,{index:3,icon:"radiation-alt",name:"Neurological/Radiological Scan",description:"Provides information about brain trauma and radiation."}),(0,o.createComponentVNode)(2,i,{index:4,icon:"mortar-pestle",name:"Chemical and Psychoactive Scan",description:"Provides a list of consumed chemicals, as well as potential\nside effects."})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l)})]}),!!h&&1===C&&(0,o.createComponentVNode)(2,d),!!N&&2===C&&(0,o.createComponentVNode)(2,u),!!V&&3===C&&(0,o.createComponentVNode)(2,s),!!b&&4===C&&(0,o.createComponentVNode)(2,m)]})})};var i=function(e,t){var n=e.index,c=e.name,i=e.description,l=e.icon,d=(0,r.useBackend)(t),u=d.act,s=d.data,m=(0,r.useSharedState)(t,"scanIndex"),p=m[0],C=m[1],h=s["active_status_"+n];return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"16px",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:h?"check":"dollar-sign",color:h?"green":"grey"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:l,selected:h&&p===n,tooltip:i,tooltipPosition:"right",content:c,onClick:function(){h||u("beginScan_"+n),C(n)}})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.kiosk_cost,d=i.patient_name;return(0,o.createComponentVNode)(2,a.Section,{minHeight:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:["Greetings Valued Employee! Please select a desired automatic health check procedure. Diagnosis costs ",(0,o.createVNode)(1,"b",null,[l,(0,o.createTextVNode)(" credits.")],0)]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Patient:"}),d]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return c("clearTarget")},content:"Reset Scanner"})]})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=n.patient_health,i=n.brute_health,l=n.burn_health,d=n.suffocation_health,u=n.toxin_health;return(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})})})]})})},u=function(e,t){var n=(0,r.useBackend)(t).data,c=n.patient_status,i=n.patient_illness,l=n.illness_info,d=n.bleed_status,u=n.blood_levels,s=n.blood_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:c}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})}),(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"label",children:d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:s})]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.clone_health,i=n.brain_damage,l=n.brain_health,d=n.rad_contamination_status,u=n.rad_contamination_value,s=n.rad_sickness_status,m=n.rad_sickness_value,p=n.trauma_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c})})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Sickness Status",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Sickness Percentage",children:[m,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Contamination Status",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Contamination Percentage",children:[u,"%"]})]})})},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.chemical_list,i=void 0===c?[]:c,l=n.overdose_list,d=void 0===l?[]:l,u=n.addict_list,s=void 0===u?[]:u,m=n.hallucinating_status;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:[0===i.length&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:[0===d.length&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:[0===s.length&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions."}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:m})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Microscope=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Microscope=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(0,r.useSharedState)(t,"tab",1),m=s[0],p=s[1],C=u.has_dish,h=u.cell_lines,N=void 0===h?[]:h,V=u.viruses,b=void 0===V?[]:V;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dish Sample",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!C,onClick:function(){return d("eject_petridish")}})})})}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"microscope",lineHeight:"23px",selected:1===m,onClick:function(){return p(1)},children:["Micro-Organisms (",N.length,")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"microscope",lineHeight:"23px",selected:2===m,onClick:function(){return p(2)},children:["Viruses (",b.length,")"]})]}),1===m&&(0,o.createComponentVNode)(2,i,{cell_lines:N}),2===m&&(0,o.createComponentVNode)(2,l,{viruses:b})]})})};var i=function(e,t){var n=e.cell_lines,c=(0,r.useBackend)(t);c.act,c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.desc,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:e.growth_rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Virus Suspectibility",children:e.suspectibility}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Reagents",children:e.requireds}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplementary Reagents",children:e.supplementaries}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suppresive reagents",children:e.suppressives})]})},e.desc)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No micro-organisms found"})},l=function(e,t){var n=e.viruses;(0,r.useBackend)(t).act;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.desc},e.desc)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No viruses found"})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3);t.MiningVendor=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=[].concat(d.product_records);return(0,o.createComponentVNode)(2,i.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"User",children:d.user&&(0,o.createComponentVNode)(2,c.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,d.user.name||"Unknown",0),","," ",(0,o.createVNode)(1,"b",null,d.user.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[d.user.points,(0,o.createTextVNode)(" mining points")],0),"."]})||(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Equipment",children:(0,o.createComponentVNode)(2,c.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createVNode)(1,"span",(0,r.classes)(["vending32x32",e.path]),null,1,{style:{"vertical-align":"middle"}})," ",(0,o.createVNode)(1,"b",null,e.name,0)]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{style:{"min-width":"95px","text-align":"center"},disabled:!d.user||e.price>d.user.points,content:e.price+" points",onClick:function(){return l("purchase",{ref:e.ref})}})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.Mint=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.inserted_materials||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.processing?"times":"power-off",content:l.processing?"Stop":"Start",selected:l.processing,onClick:function(){return i(l.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.chosen_material===e.material,onClick:function(){return i("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",l.produced_coins," coins this cycle."]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(64);t.Mule=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.cell,m=d.cellPercent,p=d.load,C=d.mode,h=d.modeStatus,N=d.haspai,V=d.autoReturn,b=d.autoPickup,f=d.reportDelivery,g=d.destination,v=d.home,k=d.id,x=d.destinations,B=void 0===x?[]:x,_=d.locked&&!d.siliconUser;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:425,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!_&&(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?m/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:C})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:p?"good":"average",children:p||"None"})})})]})]}),!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!p&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return l("unload")}}),!!N&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return l("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:k,onChange:function(e,t){return l("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:g||"None",options:B,width:"150px",onSelected:function(e){return l("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return l("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return l("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v,options:B,width:"150px",onSelected:function(e){return l("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return l("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:V,content:"Auto-Return",onClick:function(){return l("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return l("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:f,content:"Report Delivery",onClick:function(){return l("report")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControlContent=t.NaniteChamberControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NaniteChamberControl=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:380,height:570,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.status_msg,d=i.locked,u=i.occupant_name,s=i.has_nanites,m=i.nanite_volume,p=i.regen_rate,C=i.safety_threshold,h=i.cloud_id,N=i.scan_level;if(l)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:l});var V=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"lock":"lock-open",content:d?"Locked":"Unlocked",color:d?"bad":"default",onClick:function(){return c("toggle_lock")}}),children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return c("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:C,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return c("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return c("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:V.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),N>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),N>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),N>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),N>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return c("nanite_injection")}})],4)})};t.NaniteChamberControlContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t).data,c=n.has_disk,i=n.has_program,d=n.disk;return c?i?(0,o.createComponentVNode)(2,l,{program:d}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var l=function(e,t){var n=e.program,r=n.name,c=n.desc,i=n.activated,l=n.use_rate,d=n.can_trigger,u=n.trigger_cost,s=n.trigger_cooldown,m=n.activation_code,p=n.deactivation_code,C=n.kill_code,h=n.trigger_code,N=n.timer_restart,V=n.timer_shutdown,b=n.timer_trigger,f=n.timer_trigger_delay,g=n.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:r,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:c}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:l}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:s})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:C}),!!d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:h})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[N," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[V," s"]}),!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[b," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[f," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:g.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return(n.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return c("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=d;var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.current_view,u=i.disk,s=i.has_program,m=i.cloud_backup,p=u&&u.can_rule||!1;if(!m)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var C=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+d,level:2,buttons:!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return c("upload_program")}}),children:C.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return c("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,l,{program:e}),(!!p||!!e.has_rules)&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:!!p&&(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return c("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return c("remove_rule",{program_id:e.id,rule_id:t.id})}})," "+t.display]},t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,s=n.data,m=s.has_disk,p=s.current_view,C=s.new_backup_id;return(0,o.createComponentVNode)(2,c.Window,{width:375,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!m,onClick:function(){return l("eject")}}),children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return l("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:C,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return l("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("create_backup")}})],0),children:s.current_view?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,d)})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.NaniteProgramHub=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.detail_view,s=d.disk,m=d.has_disk,p=d.has_program,C=d.programs,h=void 0===C?{}:C,N=(0,a.useSharedState)(t,"category"),V=N[0],b=N[1],f=h&&h[V]||[];return(0,o.createComponentVNode)(2,i.Window,{width:500,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return l("eject")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return l("clear")}})],4),children:m?p?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Program Name",children:s.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:s.desc})]}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:u?"info":"list",content:u?"Detailed":"Compact",onClick:function(){return l("toggle_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Sync Research",onClick:function(){return l("refresh")}})],4),children:null!==h?(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{minWidth:"110px",children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var n=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:t===V,onClick:function(){return b(t)},children:n},t)}))(h)})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:u?f.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Download",disabled:!m,onClick:function(){return l("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,c.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"download",content:"Download",disabled:!m,onClick:function(){return l("download",{program_id:e.id})}})},e.id)}))})})]}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No nanite programs are currently researched."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammerContent=t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return c("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return c("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=l;var d=function(e,t){var n=e.extra_setting,r=n.name,c=n.type,i={number:(0,o.createComponentVNode)(2,u,{extra_setting:n}),text:(0,o.createComponentVNode)(2,s,{extra_setting:n}),type:(0,o.createComponentVNode)(2,m,{extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:i[c]})};t.NaniteExtraEntry=d;var u=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.min,u=n.max,s=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:l,width:"64px",minValue:d,maxValue:u,unit:s,onChange:function(e,t){return c("set_extra_setting",{target_setting:i,value:t})}})};t.NaniteExtraNumber=u;var s=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:l,width:"200px",onInput:function(e,t){return c("set_extra_setting",{target_setting:i,value:t})}})};t.NaniteExtraText=s;var m=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:l,width:"150px",options:d,onSelected:function(e){return c("set_extra_setting",{target_setting:i,value:e})}})};t.NaniteExtraType=m;var p=function(e,t){var n=e.extra_setting,c=(0,r.useBackend)(t).act,i=n.name,l=n.value,d=n.true_text,u=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:l?d:u,checked:l,onClick:function(){return c("set_extra_setting",{target_setting:i})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:420,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,C)})})};var C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.has_disk,m=u.has_program,p=u.name,C=u.desc,h=u.use_rate,N=u.can_trigger,V=u.trigger_cost,b=u.trigger_cooldown,f=u.activated,g=u.has_extra_settings,v=u.extra_settings,k=void 0===v?{}:v;return s?m?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:C}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:h}),!!N&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:b})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:f?"power-off":"times",content:f?"Active":"Inactive",selected:f,color:"bad",bold:!0,onClick:function(){return c("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i)}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,l)})]}),!!g&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:k.map((function(e){return(0,o.createComponentVNode)(2,d,{extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return c("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})};t.NaniteProgrammerContent=C},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemoteContent=t.NaniteRemote=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NaniteRemote=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:420,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.code,d=i.locked,u=i.mode,s=i.program_name,m=i.relay_code,p=i.comms,C=i.message,h=i.saved_settings,N=void 0===h?[]:h;return d?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return c("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:s,maxLength:14,width:"130px",onChange:function(e,t){return c("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return c("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return c("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:C,width:"270px",onChange:function(e,t){return c("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return c("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return c("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:N.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),N.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return c("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return c("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)};t.NaniteRemoteContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NotificationPreferences=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=(n.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,c.Window,{title:"Notification Preferences",width:270,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return i("toggle_ignore",{key:e.key})}},e.key)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtnetRelay=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.enabled,u=l.dos_capacity,s=l.dos_overload,m=l.dos_crashed;return(0,o.createComponentVNode)(2,c.Window,{title:"NtNet Quantum Relay",width:400,height:300,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,content:d?"ENABLED":"DISABLED",onClick:function(){return i("toggle")}}),children:m?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return i("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:u,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," GQ"," / ",u," GQ"]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAiRestorer=void 0;var o=n(0),r=n(3),a=n(201);t.NtosAiRestorer=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:370,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.AiRestorerContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(63),a=n(2),c=n(1),i=n(3);t.NtosArcade=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,c.Box,{m:1}),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[d.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[d.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,c.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,c.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:[(0,o.createComponentVNode)(2,c.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,c.Box,{m:1}),(0,o.createComponentVNode)(2,c.Section,{inline:!0,width:"156px",textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:(0,r.resolveAsset)(d.BossID)})})]})]}),(0,o.createComponentVNode)(2,c.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,c.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,c.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,c.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,c.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAtmos=void 0;var o=n(0),r=n(14),a=n(30),c=n(9),i=n(2),l=n(1),d=n(36),u=n(3);t.NtosAtmos=function(e,t){var n=(0,i.useBackend)(t),s=(n.act,n.data),m=s.AirTemp,p=s.AirPressure,C=(0,a.flow)([(0,r.filter)((function(e){return e.percentage>=.01})),(0,r.sortBy)((function(e){return-e.percentage}))])(s.AirData||[]),h=Math.max.apply(Math,[1].concat(C.map((function(e){return e.percentage}))));return(0,o.createComponentVNode)(2,u.NtosWindow,{width:300,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,u.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:[m,"\xb0C"]}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:[p," kPa"]})]})}),(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.percentage,minValue:0,maxValue:h,children:(0,c.toFixed)(e.percentage,2)+"%"})},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosBountyConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.NtosBountyConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data.bountydata,u=void 0===d?[]:d;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:750,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,l),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print Bounty List",onClick:function(){return c("Print")}}),children:(0,o.createComponentVNode)(2,a.Table,{border:!0,children:[(0,o.createComponentVNode)(2,a.Table.Row,{bold:!0,italic:!0,color:"label",fontSize:1.25,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Bounty Object"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Description"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Progress"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{p:1,textAlign:"center",children:"Claim"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:1===e.priority?"rgba(252, 152, 3, 0.25)":"",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{italic:!0,textAlign:"center",p:1,children:e.description}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:[1===e.priority?(0,o.createComponentVNode)(2,a.Box,{children:"High Priority"}):"",e.completion_string]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,textAlign:"center",children:e.reward_string}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,p:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:1===e.claimed?"check":"",content:1===e.claimed?"Claimed":"Claim",disabled:1===e.claimed,color:1===e.can_claim?"green":"red",onClick:function(){return c("ClaimBounty",{bounty:e.bounty_ref})}})})]},e.name)}))]})})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.stored_cash);return(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i,format:function(e){return(0,c.formatMoney)(e)}})," credits"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCardContent=t.NtosCard=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(202);t.NtosCard=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=(0,r.useLocalState)(t,"tab",1),u=d[0],s=d[1],m=l.authenticated,p=l.regions,C=void 0===p?[]:p,h=l.access_on_card,N=void 0===h?[]:h,V=l.jobs,b=void 0===V?{}:V,f=l.id_rank,g=l.id_owner,v=l.has_id,k=l.have_printer,x=l.have_id_slot,B=l.id_name,_=(0,r.useLocalState)(t,"department",Object.keys(b)[0]),w=_[0],L=_[1];if(!x)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"});var y=b[w]||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:v&&m?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return c("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!k||!v,onClick:function(){return c("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:m?"sign-out-alt":"sign-in-alt",content:m?"Log Out":"Log In",color:m?"bad":"good",onClick:function(){c(m?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:B,onClick:function(){return c("PRG_eject")}})}),!!v&&!!m&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:"Access"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},children:"Jobs"})]}),1===u&&(0,o.createComponentVNode)(2,i.AccessList,{accesses:C,selectedList:N,accessMod:function(e){return c("PRG_access",{access_target:e})},grantAll:function(){return c("PRG_grantall")},denyAll:function(){return c("PRG_denyall")},grantDep:function(e){return c("PRG_grantregion",{region:e})},denyDep:function(e){return c("PRG_denyregion",{region:e})}}),2===u&&(0,o.createComponentVNode)(2,a.Section,{title:f,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return c("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return c("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:Object.keys(b).map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===w,onClick:function(){return L(e)},children:e},e)}))})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:y.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return c("PRG_assign",{assign_target:e.job})}},e.job)}))})]})]})]})],0)};t.NtosCardContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosConfiguration=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.PC_device_theme,u=l.power_usage,s=l.battery_exists,m=l.battery,p=void 0===m?{}:m,C=l.disk_size,h=l.disk_used,N=l.hardware,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:d,width:420,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",u,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!s&&"average",children:s?(0,o.createComponentVNode)(2,a.ProgressBar,{value:p.charge,minValue:0,maxValue:p.max,ranges:{good:[p.max/2,Infinity],average:[p.max/4,p.max/2],bad:[-Infinity,p.max/4]},children:[p.charge," / ",p.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:C,color:"good",children:[h," GQ / ",C," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:V.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return i("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.NtosCrewManifest=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.have_printer,s=d.manifest,m=void 0===s?{}:s;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:480,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print",disabled:!u,onClick:function(){return l("PRG_print")}}),children:(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,c.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(m)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCyborgRemoteMonitorSyndicate=void 0;var o=n(0),r=n(3),a=n(207);t.NtosCyborgRemoteMonitorSyndicate=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:600,height:800,theme:"syndicate",children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NtosCyborgRemoteMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosFileManager=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.usbconnected,m=d.files,p=void 0===m?[]:m,C=d.usbfiles,h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.NtosWindow,{resizable:!0,theme:u,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,i,{files:p,usbconnected:s,onUpload:function(e){return l("PRG_copytousb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),s&&(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:h,usbconnected:s,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})]})})};var i=function(e){var t=e.files,n=void 0===t?[]:t,r=e.usbconnected,c=e.usbmode,i=e.onUpload,l=e.onDelete,d=e.onRename;return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.undeletable?e.name:(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return d(e.name,n)}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(c?(0,o.createComponentVNode)(2,a.Button,{icon:"download",tooltip:"Download",onClick:function(){return i(e.name)}}):(0,o.createComponentVNode)(2,a.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return i(e.name)}}))],0)})]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManagerContent=t.NtosJobManager=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosJobManager=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:620,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.authed,d=i.cooldown,u=i.slots,s=void 0===u?[]:u,m=i.prioritized,p=void 0===m?[]:m;return l?(0,o.createComponentVNode)(2,a.Section,{children:[d>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",children:["On Cooldown: ",d,"s"]})}),(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return c("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return c("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return c("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})};t.NtosJobManagerContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list",robocontrol:"robot",atmosscan:"thermometer-half",shipping:"tags"};t.NtosMain=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.device_theme,s=d.programs,m=void 0===s?[]:s,p=d.has_light,C=d.light_on,h=d.comp_light_color,N=d.removable_media,V=void 0===N?[]:N,b=d.login,f=void 0===b?[]:b;return(0,o.createComponentVNode)(2,c.NtosWindow,{title:"syndicate"===u?"Syndix Main Menu":"NtOS Main Menu",theme:u,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:C,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",C?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:h})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",disabled:!f.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:["ID Name: ",f.IDName]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:["Assignment: ",f.IDJob]})]})}),!!V.length&&(0,o.createComponentVNode)(2,a.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,a.Table,{children:V.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetChat=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.can_admin,u=l.adminmode,s=l.authed,m=l.username,p=l.active_channel,C=l.is_operator,h=l.all_channels,N=void 0===h?[]:h,V=l.clients,b=void 0===V?[]:V,f=l.messages,g=void 0===f?[]:f,v=null!==p,k=s||u;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return i("PRG_newchannel",{new_channel_name:t})}}),N.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return i("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,t){return i("PRG_changename",{new_name:t})}}),!!d&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(u?"ON":"OFF"),color:u?"bad":"good",onClick:function(){return i("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(k?g.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return i("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&k&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return i("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return i("PRG_leavechannel")}})],4),!!C&&s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return i("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return i("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return i("PRG_setpassword",{new_password:t})}})],4)]})]})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDosContent=t.NtosNetDos=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetDos=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.relays,d=void 0===l?[]:l,u=i.focus,s=i.target,m=i.speed,p=i.overload,C=i.capacity,h=i.error;if(h)return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:h}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return c("PRG_reset")}})],4);var N=function(e){for(var t="",n=p/C;t.lengthn?t+="0":t+="1";return t};return s?(0,o.createComponentVNode)(2,a.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)}),(0,o.createComponentVNode)(2,a.Box,{children:N(45)})]}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.id,selected:u===e.id,onClick:function(){return c("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return c("PRG_execute")}})]})};t.NtosNetDosContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosNetDownloader=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.disk_size,m=d.disk_used,p=d.downloadable_programs,C=void 0===p?[]:p,h=d.error,N=d.hacked_programs,V=void 0===N?[]:N,b=d.hackedavailable;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:u,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:h}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return l("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:s,children:m+" GQ / "+s+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:C.map((function(e){return(0,o.createComponentVNode)(2,i,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),V.map((function(e){return(0,o.createComponentVNode)(2,i,{program:e},e.filename)}))]})]})})};var i=function(e,t){var n=e.program,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.disk_size,u=l.disk_used,s=l.downloadcompletion,m=l.downloading,p=l.downloadname,C=l.downloadsize,h=d-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:n.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[n.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:n.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:C,value:s})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:m||n.size>h,onClick:function(){return i("PRG_downloadfile",{filename:n.filename})}})})]}),"Compatible"!==n.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),n.size>h&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:n.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(1),a=n(2),c=n(3);t.NtosNetMonitor=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.ntnetrelays,u=l.ntnetstatus,s=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,C=l.config_systemcontrol,h=l.idsalarm,N=l.idsstatus,V=l.ntnetmaxlogs,b=l.maxlogs,f=l.minlogs,g=l.ntnetlogs,v=void 0===g?[]:g;return(0,o.createComponentVNode)(2,c.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return i("toggleWireless")}}),children:d?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:d})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return i("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:m?"power-off":"times",content:m?"ENABLED":"DISABLED",selected:m,onClick:function(){return i("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return i("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return i("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:N?"power-off":"times",content:N?"ENABLED":"DISABLED",selected:N,onClick:function(){return i("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return i("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:V,minValue:f,maxValue:b,width:"39px",onChange:function(e,t){return i("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return i("purgelogs")}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosPowerMonitor=void 0;var o=n(0),r=n(3),a=n(143);t.NtosPowerMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.PowerMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRadarSyndicate=void 0;var o=n(0),r=n(3),a=n(208);t.NtosRadarSyndicate=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:800,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosRadarContent,{sig_err:"Out of Range"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRequestKiosk=void 0;var o=n(0),r=n(209),a=n(3);t.NtosRequestKiosk=function(e,t){return(0,o.createComponentVNode)(2,a.NtosWindow,{width:550,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.RequestKioskContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(1),a=n(2),c=n(3);t.NtosRevelation=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return i("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:l.armed?"ARMED":"DISARMED",color:l.armed?"bad":"average",onClick:function(){return i("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRoboControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosRoboControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.bots,s=d.id_owner,m=d.has_id;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:550,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Robot Control Console",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Id Card",children:[s,!!m&&(0,o.createComponentVNode)(2,a.Button,{ml:2,icon:"eject",content:"Eject",onClick:function(){return l("ejectcard")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bots in range",children:d.botcount})]})}),null==u?void 0:u.map((function(e){return(0,o.createComponentVNode)(2,i,{robot:e},e.bot_ref)}))]})})};var i=function(e,t){var n=e.robot,c=(0,r.useBackend)(t),i=c.act,l=c.data,d=l.mules||[],u=!!n.mule_check&&function(e,t){return null==e?void 0:e.find((function(e){return e.mule_ref===t}))}(d,n.bot_ref),s=1===n.mule_check?"rgba(110, 75, 14, 1)":"rgba(74, 59, 140, 1)";return(0,o.createComponentVNode)(2,a.Section,{title:n.name,style:{border:"4px solid "+s},buttons:u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"play",tooltip:"Go to Destination.",onClick:function(){return i("go",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pause",tooltip:"Stop Moving.",onClick:function(){return i("stop",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",tooltip:"Travel Home.",tooltipPosition:"bottom-left",onClick:function(){return i("home",{robot:u.mule_ref})}})],4),children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Model",children:n.model}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:n.locat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n.mode}),u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loaded Cargo",children:l.load||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:u.home}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:u.dest||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.power,minValue:0,maxValue:100,ranges:{good:[60,Infinity],average:[20,60],bad:[-Infinity,20]}})})],4)]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"150px",children:[u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set Destination",onClick:function(){return i("destination",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set ID",onClick:function(){return i("setid",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Set Home",onClick:function(){return i("sethome",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Unload Cargo",onClick:function(){return i("unload",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Auto Return",checked:u.autoReturn,onClick:function(){return i("autoret",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Auto Pickup",checked:u.autoPickup,onClick:function(){return i("autopick",{robot:u.mule_ref})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:"Delivery Report",checked:u.reportDelivery,onClick:function(){return i("report",{robot:u.mule_ref})}})],4),!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Stop Patrol",onClick:function(){return i("patroloff",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Start Patrol",onClick:function(){return i("patrolon",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Summon",onClick:function(){return i("summon",{robot:n.bot_ref})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Eject PAi",onClick:function(){return i("ejectpai",{robot:n.bot_ref})}})],4)]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosShipping=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.NtosShipping=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"NTOS Shipping Hub.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Id",onClick:function(){return i("ejectid")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current User",children:l.current_user||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Card",children:l.card_owner||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Paper",children:l.has_printer?l.paperamt:"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Profit on Sale",children:[l.barcode_split,"%"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Shipping Options",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",tooltip:"The currently ID card will become the current user.",tooltipPosition:"right",disabled:!l.has_id_slot,onClick:function(){return i("selectid")},content:"Set Current ID"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",tooltip:"Print a barcode to use on a wrapped package.",tooltipPosition:"right",disabled:!l.has_printer||!l.current_user,onClick:function(){return i("print")},content:"Print Barcode"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"tags",tooltip:"Set how much profit you'd like on your package.",tooltipPosition:"right",onClick:function(){return i("setsplit")},content:"Set Profit Margin"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset ID",onClick:function(){return i("resetid")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosStationAlertConsole=void 0;var o=n(0),r=n(3),a=n(210);t.NtosStationAlertConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:315,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.StationAlertConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitorContent=t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(14),a=n(30),c=n(9),i=n(2),l=n(1),d=n(36),u=n(3),s=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e,t){return(0,o.createComponentVNode)(2,u.NtosWindow,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,u.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,m)})})};var m=function(e,t){var n=(0,i.useBackend)(t),u=n.act,m=n.data,C=m.active,h=m.SM_integrity,N=m.SM_power,V=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!C)return(0,o.createComponentVNode)(2,p);var f=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),g=Math.max.apply(Math,[1].concat(f.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:N,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(N)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(V),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(V)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(b),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),+Infinity]},children:(0,c.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return u("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:f.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})};t.NtosSupermatterMonitorContent=m;var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Box,{width:"185px",children:(0,o.createComponentVNode)(2,c.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,mb:"6px",content:e,textAlign:"center",fontSize:"40px",lineHeight:1.25,width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return n("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=(d.anchored,d.disk_present,d.status1),s=d.status2;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:442,theme:"retro",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{m:"6px",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"6px",className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,c.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Box,{className:"NuclearBomb__displayBox",children:s})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",fontSize:"24px",lineHeight:1,textAlign:"center",width:"43px",ml:"6px",mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,c.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,l)}),(0,o.createComponentVNode)(2,c.Flex.Item,{ml:"6px",width:"129px",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:1.1,mb:"6px",className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:1.1,className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,c.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,c.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}];t.OperatingComputer=function(e,t){var n=(0,r.useSharedState)(t,"tab",1),i=n[0],u=n[1];return(0,o.createComponentVNode)(2,c.Window,{width:350,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return u(1)},children:"Patient State"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return u(2)},children:"Surgery Procedures"})]}),1===i&&(0,o.createComponentVNode)(2,l),2===i&&(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),l=c.table,d=c.procedures,u=void 0===d?[]:d,s=c.patient,m=void 0===s?{}:s;return l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",children:m&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]})||"No Patient Detected"}),0===u.length&&(0,o.createComponentVNode)(2,a.Section,{children:"No Active Procedures"}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!c.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)}))],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.surgeries,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return c("sync")}}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(19),a=n(63),c=n(2),i=n(1),l=n(3);function d(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},h=function(e,t){var n=e.name,o=t.name,r=n.match(m),a=o.match(m);return r&&a&&n.replace(m,"")===o.replace(m,"")?parseInt(r[1],10)-parseInt(a[1],10):C(n,o)},N=function(e,t){var n=(0,c.useBackend)(t).act,r=e.searchText,a=e.source,l=e.title,d=a.filter(p(r));return d.sort(h),a.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:l+" - ("+a.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.name.replace(s,""),onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},V=function(e,t){var n=(0,c.useBackend)(t).act,r=e.color,l=e.thing;return(0,o.createComponentVNode)(2,i.Button,{color:r,onClick:function(){return n("orbit",{ref:l.ref})},children:[l.name,l.orbiters&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:["(",l.orbiters," ",(0,o.createComponentVNode)(2,i.Box,{as:"img",src:(0,a.resolveAsset)("ghost.png"),opacity:.7}),")"]})]})};t.Orbit=function(e,t){for(var n,r=(0,c.useBackend)(t),a=r.act,u=r.data,s=u.alive,m=u.antagonists,b=u.dead,f=u.ghosts,g=u.misc,v=u.npcs,k=(0,c.useLocalState)(t,"searchText",""),x=k[0],B=k[1],_={},w=d(m);!(n=w()).done;){var L=n.value;_[L.antag]===undefined&&(_[L.antag]=[]),_[L.antag].push(L)}var y=Object.entries(_);y.sort((function(e,t){return C(e[0],t[0])}));return(0,o.createComponentVNode)(2,l.Window,{title:"Orbit",width:350,height:700,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:x,onInput:function(e,t){return B(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[y.map((function(e){return e[0],e[1]})),s,f,b,v,g];t0&&(0,o.createComponentVNode)(2,i.Section,{title:"Ghost-Visible Antagonists",children:y.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,i.Section,{title:t,level:2,children:n.filter(p(x)).sort(h).map((function(e){return(0,o.createComponentVNode)(2,V,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,i.Section,{title:"Alive",children:s.filter(p(x)).sort(h).map((function(e){return(0,o.createComponentVNode)(2,V,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,N,{title:"Ghosts",source:f,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"Dead",source:b,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"NPCs",source:v,searchText:x}),(0,o.createComponentVNode)(2,N,{title:"Misc",source:g,searchText:x})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(19),a=n(1),c=n(2),i=n(3);t.OreBox=function(e,t){var n=(0,c.useBackend)(t),l=n.act,d=n.data.materials;return(0,o.createComponentVNode)(2,i.Window,{width:335,height:415,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Empty",onClick:function(){return l("removeall")}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.OreRedemptionMachine=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.unclaimedPoints,s=d.materials,m=d.alloys,p=d.diskDesigns,C=d.hasDisk;return(0,o.createComponentVNode)(2,i.Window,{title:"Ore Redemption Machine",width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),u,(0,o.createComponentVNode)(2,c.Button,{ml:2,content:"Claim",disabled:0===u,onClick:function(){return r("Claim")}})]})]}),(0,o.createComponentVNode)(2,c.Section,{children:C&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{mb:1,children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return r("diskEject")}})}),(0,o.createComponentVNode)(2,c.Table,{children:p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,c.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return r("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,c.Button,{icon:"save",content:"Insert design disk",onClick:function(){return r("diskInsert")}})}),(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,c.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,l,{material:e,onRelease:function(t){return r("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,c.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,l,{material:e,onRelease:function(t){return r("Smelt",{id:e.id,sheets:t})}},e.id)}))})})]})})};var l=function(e,t){var n=e.material,i=e.onRelease,l=(0,a.useLocalState)(t,"amount"+n.name,1),d=l[0],u=l[1],s=Math.floor(n.amount);return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(n.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{mr:2,color:"label",inline:!0,children:n.value&&n.value+" cr"})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{mr:2,color:"label",inline:!0,children:[s," sheets"]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:d,onChange:function(e,t){return u(t)}}),(0,o.createComponentVNode)(2,c.Button,{disabled:s<1,content:"Release",onClick:function(){return i(d)}})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3),l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_beaker,d=i.beaker_empty,u=i.has_blood,s=i.blood,m=!l||d;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:m,onClick:function(){return r("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Empty",disabled:m,onClick:function(){return r("empty_beaker")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return r("eject_beaker")}})],4),children:l?d?(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood DNA",children:s&&s.dna||"Unknown"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:s&&s.type||"Unknown"})]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,c.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=l;var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_ready;return(i.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,c.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,c.Input,{value:e.name,onChange:function(t,n){return r("rename_disease",{index:e.index,name:n})}}):e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"flask",content:"Create culture bottle",disabled:!l,onClick:function(){return r("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,c.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=d;var u=function(e,t){var n=e.symptom,a=n.name,i=n.desc,l=n.stealth,d=n.resistance,u=n.stage_speed,s=n.transmission,m=n.level,p=n.neutered,C=(0,r.map)((function(e,t){return{desc:e,label:t}}))(n.threshold_desc||{});return(0,o.createComponentVNode)(2,c.Section,{title:a,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:2,children:i}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Level",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Resistance",children:d}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stealth",children:l}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Transmission",children:s})]})})]}),C.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.resistances||[];return(0,o.createComponentVNode)(2,c.Section,{title:"Antibodies",children:l.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:l.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!i.is_ready,onClick:function(){return r("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=s;t.Pandemic=function(e,t){var n=(0,a.useBackend)(t).data;return(0,o.createComponentVNode)(2,i.Window,{width:520,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l),!!n.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PaperSheet=void 0;var o=n(0),r=n(6),a=n(103),c=s(n(614)),i=s(n(615)),l=n(2),d=n(1),u=n(3);function s(e){return e&&e.__esModule?e:{"default":e}}function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function p(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}function C(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return h(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n]+)>/g,(function(e,t){return"$"+n[t]})))}if("function"==typeof t){var a=this;return o[Symbol.replace].call(this,e,(function(){var e=[];return e.push.apply(e,arguments),"object"!=typeof e[e.length-1]&&e.push(c(e,a)),t.apply(this,e)}))}return o[Symbol.replace].call(this,e,t)},N.apply(this,arguments)}function V(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&v(e,t)}function b(e){var t="function"==typeof Map?new Map:undefined;return(b=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return f(e,arguments,k(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),v(o,e)})(e)}function f(e,t,n){return(f=g()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var r=new(Function.bind.apply(e,o));return n&&v(r,n.prototype),r}).apply(null,arguments)}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var x=function(e,t,n,o){return void 0===o&&(o=!1),"'+e+""},B=/\[(_+)\]/g,_=N(/\[\]/gm,{id:2}),w=/%s(?:ign)?(?=\\s|$)/gim,L=function(e,t,n,o,r){var a=e.replace(B,(function(e,a,c,i){var l=function(e,t,n){t=n+"x "+t;var o=document.createElement("canvas").getContext("2d");return o.font=t,o.measureText(e).width}(e,t,n)+"px";return function(e,t,n,o,r,a){return'['+(n=a,r=l,(r?n.replace(/")};return(0,o.createComponentVNode)(2,d.Box,{position:"relative",backgroundColor:i,width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,d.Box,{fillPositionedParent:!0,width:"100%",height:"100%",dangerouslySetInnerHTML:s,p:"10px"}),u.map((function(e,t){return(0,o.createComponentVNode)(2,S,{image:{sprite:e[0],x:e[1],y:e[2],rotate:e[3]}},e[0]+t)}))]})},T=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={x:0,y:0,rotate:0},o}m(t,e);var n=t.prototype;return n.findStampPosition=function(e){for(var t=event.pageX,n=event.pageY,o={left:e.target.offsetLeft,top:e.target.offsetTop},r=e.target.offsetParent;r;)o.left+=r.offsetLeft,o.top+=r.offsetTop,r=r.offsetParent;var c=[t-o.left,n-o.top],i=(0,a.vecScale)([121,51],.5);return(0,a.vecSubtract)(c,i)},n.componentDidMount=function(){document.onwheel=this.handleWheel.bind(this)},n.handleMouseMove=function(e){var t=this.findStampPosition(e);y(e),this.setState({x:t[0],y:t[1]})},n.handleMouseClick=function(e){var t=this.findStampPosition(e),n=(0,l.useBackend)(this.context),o=n.act,r=n.data;o("stamp",{x:t[0],y:t[1],r:this.state.rotate,stamp_class:this.props.stamp_class,stamp_icon_state:r.stamp_icon_state}),this.setState({x:t[0],y:t[1]})},n.handleWheel=function(e){var t=e.deltaY>0?15:-15;if(e.deltaY<0&&0===this.state.rotate)this.setState({rotate:360+t});else if(e.deltaY>0&&360===this.state.rotate)this.setState({rotate:t});else{var n={rotate:t+this.state.rotate};this.setState((function(){return n}))}y(e)},n.render=function(){var e=this.props,t=e.value,n=e.stamp_class,r=e.stamps,a=p(e,["value","stamp_class","stamps"]),c=r||[],i={sprite:n,x:this.state.x,y:this.state.y,rotate:this.state.rotate};return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({onClick:this.handleMouseClick.bind(this),onMouseMove:this.handleMouseMove.bind(this),onwheel:this.handleWheel.bind(this)},a,{children:[(0,o.createComponentVNode)(2,I,{readOnly:!0,value:t,stamps:c}),(0,o.createComponentVNode)(2,S,{opacity:.5,image:i})]})))},t}(o.Component),A=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={previewSelected:"Preview",old_text:t.value||"",textarea_text:"",combined_text:t.value||""},o}m(t,e);var n=t.prototype;return n.createPreview=function(e,t){void 0===t&&(t=!1);var n,o,r=(0,l.useBackend)(this.context).data,a=r.text,d=r.pen_color,u=r.pen_font,s=r.is_crayon,m=r.field_counter,p=r.edit_usr,h={text:a};if((e=e.trim()).length>0){var N=function(e){return c["default"].sanitize(e,{FORBID_ATTR:["class","style"],ALLOWED_TAGS:["br","code","li","p","pre","span","table","td","tr","th","ul","ol","menu","font","b","center","table","tr","th"]})}(e+="\n"===e[e.length]?" \n":"\n \n"),V=(n=d,o=p,N.replace(w,(function(){return x(o,"Times New Roman",n,!0)}))),b=L(V,u,12,d,m),f=function(e){return(0,i["default"])(e,{breaks:!0,smartypants:!0,smartLists:!0,walkTokens:function(e){switch(e.type){case"url":case"autolink":case"reflink":case"link":case"image":e.type="text",e.href=""}},baseUrl:"thisshouldbreakhttp"})}(b.text),g=x(f,u,d,s);h.text+=g,h.field_counter=b.counter}if(t){var v=function(e,t,n,o,r){var a;void 0===r&&(r=!1);for(var i={},l=[];null!==(a=_.exec(e));){var d=a[0],u=a.groups.id;if(u){var s=document.getElementById(u);if(0===(s&&s.value?s.value:"").length)continue;var m=c["default"].sanitize(s.value.trim(),{ALLOWED_TAGS:[]});if(0===m.length)continue;var p=s.cloneNode(!0);m.match(w)?(p.style.fontFamily="Times New Roman",r=!0,p.defaultValue=o):(p.style.fontFamily=t,p.defaultValue=m),r&&(p.style.fontWeight="bold"),p.style.color=n,p.disabled=!0;var h=document.createElement("div");h.appendChild(p),i[u]=m,l.push({value:"["+h.innerHTML+"]",raw_text:d})}}if(l.length>0)for(var N,V=C(l);!(N=V()).done;){var b=N.value;e=e.replace(b.raw_text,b.value)}return{text:e,fields:i}}(h.text,u,d,p,s);h.text=v.text,h.form_fields=v.fields}return h},n.onInputHandler=function(e,t){var n=this;if(t!==this.state.textarea_text){var o=this.state.old_text.length+this.state.textarea_text.length;if(o>5e3&&(t=o-5e3>=t.length?"":t.substr(0,t.length-(o-5e3)))===this.state.textarea_text)return;this.setState((function(){return{textarea_text:t,combined_text:n.createPreview(t)}}))}},n.finalUpdate=function(e){var t=(0,l.useBackend)(this.context).act,n=this.createPreview(e,!0);t("save",n),this.setState((function(){return{textarea_text:"",previewSelected:"save",combined_text:n.text}}))},n.render=function(){var e=this,t=this.props,n=(t.value,t.textColor),r=t.fontFamily,a=t.stamps,c=t.backgroundColor;return p(t,["value","textColor","fontFamily","stamps","backgroundColor"]),(0,o.createComponentVNode)(2,d.Flex,{direction:"column",fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,d.Flex.Item,{children:(0,o.createComponentVNode)(2,d.Tabs,{children:[(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"Edit"===this.state.previewSelected?"grey":"white",selected:"Edit"===this.state.previewSelected,onClick:function(){return e.setState({previewSelected:"Edit"})},children:"Edit"},"marked_edit"),(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"Preview"===this.state.previewSelected?"grey":"white",selected:"Preview"===this.state.previewSelected,onClick:function(){return e.setState((function(){return{previewSelected:"Preview",textarea_text:e.state.textarea_text,combined_text:e.createPreview(e.state.textarea_text).text}}))},children:"Preview"},"marked_preview"),(0,o.createComponentVNode)(2,d.Tabs.Tab,{textColor:"black",backgroundColor:"confirm"===this.state.previewSelected?"red":"save"===this.state.previewSelected?"grey":"white",selected:"confirm"===this.state.previewSelected||"save"===this.state.previewSelected,onClick:function(){"confirm"===e.state.previewSelected?e.finalUpdate(e.state.textarea_text):"Edit"===e.state.previewSelected?e.setState((function(){return{previewSelected:"confirm",textarea_text:e.state.textarea_text,combined_text:e.createPreview(e.state.textarea_text).text}})):e.setState({previewSelected:"confirm"})},children:"confirm"===this.state.previewSelected?"confirm":"save"},"marked_done")]})}),(0,o.createComponentVNode)(2,d.Flex.Item,{grow:1,basis:1,children:"Edit"===this.state.previewSelected&&(0,o.createComponentVNode)(2,d.TextArea,{value:this.state.textarea_text,textColor:n,fontFamily:r,height:window.innerHeight-80+"px",backgroundColor:c,onInput:this.onInputHandler.bind(this)})||(0,o.createComponentVNode)(2,I,{value:this.state.combined_text,stamps:a,fontFamily:r,textColor:n})})]})},t}(o.Component);t.PaperSheet=function(e,t){var n=(0,l.useBackend)(t).data,r=n.edit_mode,a=n.text,c=n.paper_color,i=n.pen_color,s=void 0===i?"black":i,m=n.pen_font,p=void 0===m?"Verdana":m,C=n.stamps,h=n.stamp_class,N=(n.stamped,c&&"white"!==c?c:"#FFFFFF"),V=C&&null!==C?C:[];return(0,o.createComponentVNode)(2,u.Window,{theme:"paper",width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,d.Box,{fillPositionedParent:!0,backgroundColor:N,children:function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,I,{value:a,stamps:V,readOnly:!0});case 1:return(0,o.createComponentVNode)(2,A,{value:a,textColor:s,fontFamily:p,stamps:V,backgroundColor:N});case 2:return(0,o.createComponentVNode)(2,T,{value:a,stamps:V,stamp_class:h});default:return"ERROR ERROR WE CANNOT BE HERE!!"}}(r)})})})}},,,function(e,t,n){"use strict";t.__esModule=!0,t.ParticleAccelerator=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ParticleAccelerator=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.assembled,u=l.power,s=l.strength;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Run Scan",onClick:function(){return i("scan")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:!d,onClick:function(){return i("remove_strength")}})," ",String(s).padStart(1,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:!d,onClick:function(){return i("add_strength")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);function i(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n50?"good":d>15&&"average")||"bad";return(0,o.createComponentVNode)(2,c.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!l.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!l.ready_to_boot,children:l.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:u,children:l.sheets}),l.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:l.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:l.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):l.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:l.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:l.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:l.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!l.connected&&"bad",children:l.connected?l.power_available:"Unconnected"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortablePump=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(211);t.PortablePump=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.direction,s=(d.holding,d.target_pressure),m=d.default_pressure,p=d.min_pressure,C=d.max_pressure;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:315,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-in-alt":"sign-out-alt",content:u?"In":"Out",selected:u,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,unit:"kPa",width:"75px",minValue:p,maxValue:C,step:10,onChange:function(e,t){return l("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:s===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:s===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:s===C,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=void 0;var o=n(0),r=n(2),a=n(1),c=n(36),i=n(3),l=n(211);t.PortableScrubber=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,c.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return d("toggle_filter",{val:e.gas_id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableTurret=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.PortableTurret=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.silicon_user,u=l.locked,s=l.on,m=l.check_weapons,p=l.neutralize_criminals,C=l.neutralize_all,h=l.neutralize_unidentified,N=l.neutralize_nonmindshielded,V=l.neutralize_cyborgs,b=l.neutralize_heads,f=l.manual_control,g=l.allow_manual_control,v=l.lasertag_turret;return(0,o.createComponentVNode)(2,c.Window,{width:310,height:v?110:292,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",u?"unlock":"lock"," this interface."]}),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:!v&&(!!g||!!f&&!!d)&&(0,o.createComponentVNode)(2,a.Button,{icon:f?"wifi":"terminal",content:f?"Remotely Controlled":"Manual Control",disabled:f,color:"bad",onClick:function(){return i("manual")}}),children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,disabled:u,onClick:function(){return i("power")}})})})}),!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Target Settings",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!b,content:"Ignore Command",disabled:u,onClick:function(){return i("shootheads")}}),children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:C,content:"Non-Security and Non-Command",disabled:u,onClick:function(){return i("shootall")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:m,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:h,content:"Unidentified Life Signs",disabled:u,onClick:function(){return i("checkxenos")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:N,content:"Non-Mindshielded",disabled:u,onClick:function(){return i("checkloyal")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Wanted Criminals",disabled:u,onClick:function(){return i("shootcriminals")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Cyborgs",disabled:u,onClick:function(){return i("shootborgs")}})]})],0)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ProbingConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ProbingConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.open,u=l.feedback,s=l.occupant,m=l.occupant_name,p=l.occupant_status;return(0,o.createComponentVNode)(2,c.Window,{width:330,height:207,theme:"abductor",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Report",children:u})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return i("door")}}),children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:3===p?"bad":2===p?"average":"good",children:3===p?"Deceased":2===p?"Unconscious":"Conscious"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Experiments",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer",content:"Probe",onClick:function(){return i("experiment",{experiment_type:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"brain",content:"Dissect",onClick:function(){return i("experiment",{experiment_type:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Analyze",onClick:function(){return i("experiment",{experiment_type:3})}})]})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Subject"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ProximitySensor=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ProximitySensor=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.minutes,u=l.seconds,s=l.timing,m=l.scanning,p=l.sensitivity;return(0,o.createComponentVNode)(2,c.Window,{width:250,height:185,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"lock":"unlock",content:m?"Armed":"Not Armed",selected:m,onClick:function(){return i("scanning")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detection Range",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:m,onClick:function(){return i("sense",{range:-1})}})," ",String(p).padStart(1,"1")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:m,onClick:function(){return i("sense",{range:1})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Auto Arm",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:s?"Stop":"Start",selected:s,disabled:m,onClick:function(){return i("time")}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:m||s,onClick:function(){return i("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:m||s,onClick:function(){return i("input",{adjust:-1})}})," ",String(d).padStart(2,"0"),":",String(u).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:m||s,onClick:function(){return i("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:m||s,onClick:function(){return i("input",{adjust:30})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(14),a=n(9),c=n(2),i=n(1),l=n(36),d=n(3);t.Radio=function(e,t){var n=(0,c.useBackend)(t),u=n.act,s=n.data,m=s.freqlock,p=s.frequency,C=s.minFrequency,h=s.maxFrequency,N=s.listening,V=s.broadcasting,b=s.command,f=s.useCommand,g=s.subspace,v=s.subspaceSwitchable,k=l.RADIO_CHANNELS.find((function(e){return e.freq===p})),x=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(s.channels),B=106;return g&&(x.length>0?B+=21*x.length+6:B+=24),(0,o.createComponentVNode)(2,d.Window,{width:360,height:B,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Frequency",children:[m&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(p/10,1)+" kHz"})||(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:C/10,maxValue:h/10,value:p/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return u("frequency",{adjust:t-p/10})}}),k&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:k.color,ml:2,children:["[",k.name,"]"]})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:N?"volume-up":"volume-mute",selected:N,onClick:function(){return u("listen")}}),(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:V?"microphone":"microphone-slash",selected:V,onClick:function(){return u("broadcast")}}),!!b&&(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"bullhorn",selected:f,content:"High volume "+(f?"ON":"OFF"),onClick:function(){return u("command")}}),!!v&&(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"bullhorn",selected:g,content:"Subspace Tx "+(g?"ON":"OFF"),onClick:function(){return u("subspace")}})]}),!!g&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channels",children:[0===x.length&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),x.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return u("channel",{channel:e.name})}})},e.name)}))]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RadioactiveMicrolaser=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.RadioactiveMicrolaser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.irradiate,u=l.stealth,s=l.scanmode,m=l.intensity,p=l.wavelength,C=l.on_cooldown,h=l.cooldown;return(0,o.createComponentVNode)(2,c.Window,{title:"Radioactive Microlaser",width:320,height:335,theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Status",children:(0,o.createComponentVNode)(2,a.Box,{color:C?"average":"good",children:C?"Recharging":"Ready"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return i("irradiate")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stealth Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eye-slash":"eye",content:u?"On":"Off",disabled:!d,selected:u,onClick:function(){return i("stealth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"mortar-pestle":"heartbeat",content:s?"Scan Reagents":"Scan Health",disabled:d&&u,onClick:function(){return i("scanmode")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laser Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Intensity",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return i("radintensity",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return i("radintensity",{adjust:-1})}})," ",(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(m),width:"40px",minValue:1,maxValue:20,onChange:function(e,t){return i("radintensity",{target:t})}})," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return i("radintensity",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return i("radintensity",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Wavelength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return i("radwavelength",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return i("radwavelength",{adjust:-1})}})," ",(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(p),width:"40px",minValue:0,maxValue:120,onChange:function(e,t){return i("radwavelength",{target:t})}})," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return i("radwavelength",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return i("radwavelength",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Cooldown",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:h})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=["Atmospherics","Disposals","Transit Tubes"],d={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},s=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e,t){var n=(0,a.useBackend)(t),m=n.act,p=n.data,C=p.category,h=p.categories,N=void 0===h?[]:h,V=p.selected_color,b=p.piping_layer,f=p.mode,g=p.preview_rows.flatMap((function(e){return e.previews})),v=(0,a.useLocalState)(t,"categoryName"),k=v[0],x=v[1],B=N.find((function(e){return e.cat_name===k}))||N[0];return(0,o.createComponentVNode)(2,i.Window,{width:425,height:515,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Category",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{selected:C===t,icon:d[e],color:"transparent",content:e,onClick:function(){return m("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Modes",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:f&e.bitmask,content:e.name,onClick:function(){return m("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,width:"64px",color:u[V],children:V}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:u[e],onClick:function(){return m("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,c.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,c.Section,{children:[0===C&&(0,o.createComponentVNode)(2,c.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:e===b,content:"Layer "+e,onClick:function(){return m("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"108px",children:g.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return m("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:N.map((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{fluid:!0,icon:d[e.cat_name],selected:e.cat_name===B.cat_name,onClick:function(){return x(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==B?void 0:B.recipes.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return m("pipe_type",{pipe_type:e.pipe_index,category:B.cat_name})}},e.pipe_index)}))]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RemoteRobotControlContent=t.RemoteRobotControl=void 0;var o=n(0),r=n(19),a=n(2),c=n(1),i=n(3);t.RemoteRobotControl=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{title:"Remote Robot Control",width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.robots,d=void 0===l?[]:l;return d.length?d.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{title:e.name+" ("+e.model+")",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"tools",content:"Interface",onClick:function(){return i("interface",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"phone-alt",content:"Call",onClick:function(){return i("callbot",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"Inactive"===(0,r.decodeHtmlEntities)(e.mode)?"bad":"Idle"===(0,r.decodeHtmlEntities)(e.mode)?"average":"good",children:(0,r.decodeHtmlEntities)(e.mode)})," ",e.hacked&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"(HACKED)"})||""]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",children:e.location})]})},e.ref)})):(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.NoticeBox,{textAlign:"center",children:"No robots detected"})})};t.RemoteRobotControlContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=(0,r.useSharedState)(t,"tab",1),s=u[0],m=u[1],p=d.can_hack,C=d.cyborgs,h=void 0===C?[]:C,N=d.drones,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:1===s,onClick:function(){return m(1)},children:["Cyborgs (",h.length,")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",lineHeight:"23px",selected:2===s,onClick:function(){return m(2)},children:["Drones (",V.length,")"]})]}),1===s&&(0,o.createComponentVNode)(2,i,{cyborgs:h,can_hack:p}),2===s&&(0,o.createComponentVNode)(2,l,{drones:V})]})})};var i=function(e,t){var n=e.cyborgs,c=e.can_hack,i=(0,r.useBackend)(t),l=i.act;i.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!c&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return l("magbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",onClick:function(){return l("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",color:"bad",onClick:function(){return l("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.Box,{color:e.charge<=30?"bad":e.charge<=70?"average":"good",children:"number"==typeof e.charge?e.charge+"%":"Not Found"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters"})},l=function(e,t){var n=e.drones,c=(0,r.useBackend)(t).act;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",color:"bad",onClick:function(){return c("killdrone",{ref:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":"good",children:e.status?"Not Responding":"Nominal"})})})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No drone units detected within access parameters"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(6),a=n(2),c=n(1),i=n(3),l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},d=function(e,t){var n=e.number,r=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Button,{bold:!0,content:n,color:l(n),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return r("ChangeBetType",{type:n})}})};t.RouletteNumberButton=d;var u=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,d,{number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=u;var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=(0,a.useLocalState)(t,"customBet",500),s=u[0],m=u[1],p=d.BetType;return p.startsWith("s")&&(p=p.substring(1,p.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(d.LastSpin)]),d.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,c.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[d.BetAmount," cr on ",p]}),(0,o.createComponentVNode)(2,c.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return i("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return i("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return i("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return i("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return i("ChangeBetAmount",{amount:s})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,c.NumberInput,{value:s,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(e,t){return m(t)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,c.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:d.HouseBalance?d.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:d.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return i("anchor")}}),2)],4)],4)};t.RouletteBetTable=s;t.Roulette=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:603,height:475,theme:"cardtable",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(2),a=n(1),c=n(198),i=n(3);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.satellites||[];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[d.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.meteor_shield_coverage/d.meteor_shield_coverage_max,content:100*d.meteor_shield_coverage/d.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return l("toggle",{id:e.id})}},e.id)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(2),a=n(1),c=n(64),i=n(3),l=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],d=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e,t){var n=(0,r.useBackend)(t),a=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{onLockedStatusChange:function(){return a("toggle_lock")}}),!l.locked&&(0,o.createComponentVNode)(2,m)]})})};var s={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return C}},Guns:{title:"Scanner Mode: Guns",component:function(){return h}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return N}},Disease:{title:"Scanner Mode: Disease",component:function(){return V}},Species:{title:"Scanner Mode: Species",component:function(){return b}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return f}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return g}}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.scan_mode,l=s[i]||s.off,d=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==i&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return c("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,d)})},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return n("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return n("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return n("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return n("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return n("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return n("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return n("set_mode",{new_mode:"Nanites"})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v)],4)},h=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v)],4)},N=function(e,t){var n=(0,r.useBackend)(t).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v)],4)},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.reverse,u=i.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",d?"does not have":"has"," ","a disease equal or worse than ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===u,content:e,onClick:function(){return c("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v)],4)},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,u=i.target_species,s=d.find((function(e){return e.value===u}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",l?"not":""," ","of the ",s.name," species.","zombie"===u&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===u,content:e.name,onClick:function(){return c("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v)],4)},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,d=i.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return c("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v)],4)},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.reverse,d=i.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:d,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return c("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v)],4)},v=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return c("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SeedExtractor=void 0;var o=n(0),r=n(14),a=n(30),c=n(19),i=n(2),l=n(1),d=n(3);t.SeedExtractor=function(e,t){var n,u,s=(0,i.useBackend)(t),m=s.act,p=s.data,C=(n=p.seeds,u=Object.keys(n).map((function(e){var t=function(e){var t,n=/([^;=]+)=([^;]+)/g,o={};do{(t=n.exec(e))&&(o[t[1]]=t[2]+"")}while(t);return o}(e);return t.amount=n[e],t.key=e,t.name=(0,c.toTitleCase)(t.name.replace("pack of ","")),t})),(0,a.flow)([(0,r.sortBy)((function(e){return e.name}))])(u));return(0,o.createComponentVNode)(2,d.Window,{width:1e3,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,d.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Stored seeds:",children:(0,o.createComponentVNode)(2,l.Table,{cellpadding:"3",textAlign:"center",children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Lifespan"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Endurance"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Maturation"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Production"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Yield"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Potency"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Instability"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Stock"})]}),C.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.lifespan}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.endurance}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.maturation}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.production}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.yield}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.potency}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.instability}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:[(0,o.createComponentVNode)(2,l.Button,{content:"Vend",onClick:function(){return m("select",{item:e.key})}}),"(",e.amount," left)"]})]},e.key)}))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.authorization_required;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:230,children:[!!l&&(0,o.createComponentVNode)(2,a.Modal,{ml:1,mt:1,width:26,height:12,fontSize:"28px",fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:2,children:(0,o.createComponentVNode)(2,a.Icon,{name:"minus-circle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:2,ml:2,color:"bad",children:"SHUTTLE LOCKED"})]}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",mt:4,children:(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"arrow-circle-right",content:"Request Authorization",color:"bad",onClick:function(){return i("request")}})})]}),(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d)})]})};var i=function(e,t){var n;return null==e||null==(n=e.find((function(e){return e.id===t})))?void 0:n.name},l=function(e,t){var n;return null==e||null==(n=e.find((function(e){return e.name===t})))?void 0:n.id},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.status,s=d.locked,m=d.authorization_required,p=d.destination,C=d.docked_location,h=d.timer_str,N=d.locations,V=void 0===N?[]:N;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,fontSize:"26px",textAlign:"center",fontFamily:"monospace",children:h||"00:00"}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",fontSize:"14px",mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:"STATUS:"}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"In Transit"===u?"good":"Idle"===u||"Igniting"===u?"average":"bad",ml:1,children:u||"Not Available"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Shuttle Controls",level:2,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:C||"Not Available"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:0===V.length&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Available"})||1===V.length&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:i(V,p)})||(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,width:"240px",options:V.map((function(e){return e.name})),disabled:s||m,selected:i(V,p)||"Select a Destination",onSelected:function(e){return c("set_destination",{destination:l(V,e)})}})})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Depart",disabled:!i(V,p)||s||m,mt:1.5,icon:"arrow-up",textAlign:"center",onClick:function(){return c("move",{shuttle_id:p})}})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulatorModification=t.ShuttleManipulatorTemplates=t.ShuttleManipulatorStatus=t.ShuttleManipulator=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.ShuttleManipulator=function(e,t){var n=(0,a.useLocalState)(t,"tab",1),r=n[0],s=n[1];return(0,o.createComponentVNode)(2,i.Window,{title:"Shuttle Manipulator",width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===r,onClick:function(){return s(1)},children:"Status"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===r,onClick:function(){return s(2)},children:"Templates"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===r,onClick:function(){return s(3)},children:"Modification"})]}),1===r&&(0,o.createComponentVNode)(2,l),2===r&&(0,o.createComponentVNode)(2,d),3===r&&(0,o.createComponentVNode)(2,u)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.shuttles||[];return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Table,{children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"JMP",onClick:function(){return r("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return r("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,c.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return r("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})};t.ShuttleManipulatorStatus=l;var d=function(e,t){var n,i=(0,a.useBackend)(t),l=i.act,d=i.data,u=d.templates||{},s=d.selected||{},m=(0,a.useLocalState)(t,"templateId",Object.keys(u)[0]),p=m[0],C=m[1],h=null==(n=u[p])?void 0:n.templates;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:p===t,onClick:function(){return C(t)},children:e.port_id},t)}))(u)})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,basis:0,children:h.map((function(e){var t=e.shuttle_id===s.shuttle_id;return(0,o.createComponentVNode)(2,c.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return l("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))})]})})};t.ShuttleManipulatorTemplates=d;var u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.selected||{},d=i.existing_shuttle||{};return(0,o.createComponentVNode)(2,c.Section,{children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{level:2,title:l.name,children:(!!l.description||!!l.admin_notes)&&(0,o.createComponentVNode)(2,c.LabeledList,{children:[!!l.description&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:l.description}),!!l.admin_notes&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Admin Notes",children:l.admin_notes})]})}),d?(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Existing Shuttle: "+d.name,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Jump To",onClick:function(){return r("jump_to",{type:"mobile",id:d.id})}}),children:[d.status,!!d.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),d.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,c.Button,{content:"Preview",onClick:function(){return r("preview",{shuttle_id:l.shuttle_id})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Load",color:"bad",onClick:function(){return r("load",{shuttle_id:l.shuttle_id})}})]})],0):"No shuttle selected"})};t.ShuttleManipulatorModification=u},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(9),a=n(2),c=n(1),i=n(3);t.Signaler=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.code,s=d.frequency,m=d.minFrequency,p=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Grid,{children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:m/10,maxValue:p/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,c.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,c.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:u,width:"80px",onDrag:function(e,t){return l("code",{code:t})}})}),(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,c.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,c.Grid.Column,{children:(0,o.createComponentVNode)(2,c.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return l("signal")}})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SkillPanel=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={color:"lightgreen",fontWeight:"bold"},l={color:"#FFDB58",fontWeight:"bold"};t.SkillPanel=function(e,t){var n=(0,r.useBackend)(t),u=n.act,s=n.data,m=s.skills||[];return(0,o.createComponentVNode)(2,c.Window,{title:"Manage Skills",width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:m.playername,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createVNode)(1,"span",null,e.desc,0,{style:l}),(0,o.createVNode)(1,"br"),!!e.level_based&&(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{skill_lvl_num:e.lvl_base_num,skill_lvl:e.lvl_base}),(0,o.createVNode)(1,"br")],4),"Total Experience: [",e.value_base," XP]",(0,o.createVNode)(1,"br"),"XP To Next Level:",e.level_based?(0,o.createVNode)(1,"span",null,e.xp_next_lvl_base,0):(0,o.createVNode)(1,"span",null,"[MAXXED]",16,{style:i}),(0,o.createVNode)(1,"br"),e.base_readout,(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.percent_base,color:"good"}),(0,o.createVNode)(1,"br"),!!s.admin&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Adjust Exp",onClick:function(){return u("adj_exp",{skill:e.path})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Set Exp",onClick:function(){return u("set_exp",{skill:e.path})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Set Level",onClick:function(){return u("set_lvl",{skill:e.path})}}),(0,o.createVNode)(1,"br"),(0,o.createVNode)(1,"br")],4)]},e.name)}))})})})})};var d=function(e){var t=e.skill_lvl_num,n=e.skill_lvl;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:["Level: [",(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,textColor:"hsl("+50*t+", 50%, 50%)",children:n}),"]"]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SkillStation=t.TimeFormat=t.ImplantedSkillchips=t.InsertedSkillchip=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=n(9),l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.skillchip_ready,d=i.slot_use,u=i.slots_used,s=i.slots_max,m=i.implantable_reason,p=i.implantable,C=i.complexity,h=i.skill_name,N=i.skill_desc,V=i.skill_icon,b=i.working;return l?(0,o.createComponentVNode)(2,a.Section,{title:"Inserted Skillchip",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"syringe",disabled:!p||!!b,color:p?"good":"default",onClick:function(){return c("implant")},content:"Implant",tooltip:m}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!!b,onClick:function(){return c("eject")},content:"Eject"})],4),children:(0,o.createComponentVNode)(2,a.Flex,{spacing:2,height:"100%",width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{height:"100%",align:"center",children:(0,o.createComponentVNode)(2,a.Icon,{size:3,name:V})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"100%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Skillchip",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:N})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"brain",width:"15px",textAlign:"center"})," ",C]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot Size",children:(0,o.createComponentVNode)(2,a.Box,{color:u+d>s&&"red",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save",width:"15px",textAlign:"center"})," ",d]})}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",color:p?"good":"bad",children:m})]})})]})}):!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Please insert a skillchip."})};t.InsertedSkillchip=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.slots_used,d=i.slots_max,u=i.complexity_used,s=i.complexity_max,m=i.working,p=i.current||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Implanted Skillchips",children:[!p.length&&"No skillchips detected.",!!p.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Chip"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"brain",tooltip:"Complexity",tooltipPosition:"top",content:u+"/"+s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"save",tooltip:"Slot Size",tooltipPosition:"top",content:l+"/"+d})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"check",tooltip:"Is Active",tooltipPosition:"top"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"hourglass-half",tooltip:"Cooldown",tooltipPosition:"top"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"tasks",tooltip:"Actions",tooltipPosition:"top"})})]}),p.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Icon,{textAlign:"center",width:"18px",mr:1,name:e.icon}),e.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:(!e.active?e.complexity+u>s&&"bad":"good")||"grey",textAlign:"center",children:e.complexity}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"good",textAlign:"center",children:e.slot_use}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:e.active?"check":"times",color:e.active?"good":"bad"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.cooldown>0&&Math.ceil(e.cooldown/10)+"s"||"0s"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("remove",{ref:e.ref})},icon:e.removable?"eject":"trash",color:e.removable?"good":"bad",tooltip:e.removable?"Extract":"Destroy",tooltipPosition:"left",disabled:e.cooldown||m}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("toggle_activate",{ref:e.ref})},icon:e.active?"check-square-o":"square-o",color:e.active?"good":"default",tooltip:!!e.active_error&&!e.active&&e.active_error||e.active&&"Deactivate"||"Activate",tooltipPosition:"left",disabled:e.cooldown||m||!e.active&&e.complexity+u>s})]})]},e.ref)}))]})]})};t.ImplantedSkillchips=d;var u=function(e,t){var n=e.value,o=(0,i.toFixed)(Math.floor(n/10%60)).padStart(2,"0"),r=(0,i.toFixed)(Math.floor(n/600%60)).padStart(2,"0");return(0,i.toFixed)(Math.floor(n/36e3%24)).padStart(2,"0")+":"+r+":"+o};t.TimeFormat=u;t.SkillStation=function(e,t){var n=(0,r.useBackend)(t).data,i=n.working,s=n.timeleft,m=n.error;return(0,o.createComponentVNode)(2,c.Window,{title:"Skillsoft Station",width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:m}),!!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mb:.5,children:"Operation in progress. Please do not leave the chamber."}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:["Time Left: ",(0,o.createComponentVNode)(2,u,{value:s})]})]})}),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i=[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}];t.Sleeper=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.open,s=d.occupant,m=void 0===s?{}:s,p=d.occupied,C=(d.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,c.Window,{width:310,height:465,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:m.name?m.name:"No Occupant",minHeight:"210px",buttons:!!m.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m.statstate,children:m.stat}),children:!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type],minValue:0,maxValue:m.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:m.cloneLoss?"bad":"good",children:m.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:m.brainLoss?"bad":"good",children:m.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"door-open":"door-closed",content:u?"Open":"Closed",onClick:function(){return l("door")}}),children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!p||!e.allowed,width:"140px",onClick:function(){return l("inject",{chem:e.id})}},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(2),a=n(1),c=n(3),i={Dead:"bad",Unconscious:"average",Conscious:"good"},l={owner:"You Are Here",stranger:"Occupied",available:"Swap"},d=function(e,t){var n=e.body,r=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:n.htmlcolor,children:n.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:l[n.occupied],selected:"owner"===n.occupied,color:"stranger"===n.occupied&&"bad",onClick:function(){return r()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:i[n.status],children:n.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:n.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:n.area})]})})};t.BodyEntry=d;t.SlimeBodySwapper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.bodies,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,d,{body:e,swapFunc:function(){return i("swap",{ref:e.ref})}},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(14),a=n(2),c=n(1),i=n(3);t.SmartVend=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{title:"Storage",buttons:!!d.isdryer&&(0,o.createComponentVNode)(2,c.Button,{icon:d.drying?"stop":"tint",onClick:function(){return l("Dry")},children:d.drying?"Stop drying":"Dry"}),children:0===d.contents.length&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:["Unfortunately, this ",d.name," is empty."]})||(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"center",children:d.verb?d.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,c.Button,{content:"One",disabled:e.amount<1,onClick:function(){return l("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,c.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return l("Release",{name:e.name})}})]})]},t)}))(d.contents)]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(2),a=n(1),c=n(39),i=n(3);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,C=d.inputLevel,h=d.inputLevelMax,N=d.inputAvailable,V=d.outputAttempt,b=d.outputting,f=d.outputLevel,g=d.outputLevelMax,v=d.outputUsed,k=(u>=100?"good":p&&"average")||"bad",x=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:k,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===C,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===C,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:C/1e3,fillValue:N/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onDrag:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:C===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:C===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(N)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:V?"power-off":"times",selected:V,onClick:function(){return l("tryoutput")},children:V?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:x,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,minValue:0,maxValue:g/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onDrag:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===g,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===g,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SmokeMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.TankContents,u=(l.isTankLoaded,l.TankCurrentVolume),s=l.TankMaxVolume,m=l.active,p=l.setting,C=(l.screen,l.maxSetting),h=void 0===C?[]:C;return(0,o.createComponentVNode)(2,c.Window,{width:350,height:350,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",selected:m,content:m?"On":"Off",onClick:function(){return i("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:u/s,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:u||0})," / "+s]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:p===e,icon:"plus",content:3*e,disabled:h0?"good":"bad",children:h})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===C,onClick:function(){return i("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===C,onClick:function(){return i("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===C,disabled:!N,onClick:function(){return i("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===C||1===C)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:s,onDrag:function(e,t){return i("azimuth",{value:t})}}),1===C&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-p-.01,maxValue:p+.01,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("azimuth_rate",{value:t})}}),2===C&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[s+" \xb0"," (auto)"]})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SpaceHeater=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!l.hasPowercell||!l.open,onClick:function(){return i("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,disabled:!l.hasPowercell,onClick:function(){return i("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!l.hasPowercell&&"bad",children:l.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.powerLevel/100,ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]},children:l.powerLevel+"%"})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(l.targetTemp-l.currentTemp)>50?"bad":Math.abs(l.targetTemp-l.currentTemp)>20?"average":"good",children:[l.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:l.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.targetTemp),width:"65px",unit:"\xb0C",minValue:l.minTemp,maxValue:l.maxTemp,onChange:function(e,t){return i("target",{target:t})}})||l.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:l.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===l.mode,onClick:function(){return i("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===l.mode,onClick:function(){return i("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===l.mode,onClick:function(){return i("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{title:"Spawners Menu",width:700,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return i("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return i("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.SuitStorageUnit=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.open,s=l.safeties,m=l.uv_active,p=l.occupied,C=l.suit,h=l.helmet,N=l.mask,V=l.storage;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:305,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!(!p||!s)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"unlock":"lock",content:d?"Unlock":"Lock",onClick:function(){return i("lock")}}),!d&&(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Close":"Open",onClick:function(){return i("door")}})],0),children:d&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||u&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"square":"square-o",content:C||"Empty",disabled:!C,onClick:function(){return i("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"square":"square-o",content:N||"Empty",disabled:!N,onClick:function(){return i("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:V?"square":"square-o",content:V||"Empty",disabled:!V,onClick:function(){return i("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:p&&s,textAlign:"center",onClick:function(){return i("uv")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractorContent=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e,t){return(0,o.createComponentVNode)(2,c.NtosWindow,{width:500,height:600,theme:"syndicate",resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,l=n.act,d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"],s=!!c.error&&(0,o.createComponentVNode)(2,a.Modal,{backgroundColor:"red",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,children:(0,o.createComponentVNode)(2,a.Icon,{size:4,name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,grow:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{width:"260px",textAlign:"left",minHeight:"80px",children:c.error}),(0,o.createComponentVNode)(2,a.Button,{content:"Dismiss",onClick:function(){return l("PRG_clear_error")}})]})]})});return c.logged_in?c.logged_in&&c.first_load?(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("PRG_set_first_load_finished")}})}):c.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return l("PRG_toggle_info")}})],4):(0,o.createFragment)([s,(0,o.createComponentVNode)(2,u)],0):(0,o.createComponentVNode)(2,a.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,a.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return l("PRG_login")}})}),!!c.error&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c.error})]})};t.SyndContractorContent=l;var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,a.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return c("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return c("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=d;var u=function(e,t){var n=(0,r.useLocalState)(t,"tab",1),c=n[0],i=n[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:"Contracts"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:"Hub"})]}),1===c&&(0,o.createComponentVNode)(2,s),2===c&&(0,o.createComponentVNode)(2,m)],0)};t.SyndPane=u;var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Available Contracts",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return c("PRG_call_extraction")}}),children:l.map((function(e){if(!i.ongoing_contract||2===e.status){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,a.Section,{title:e.target?e.target+" ("+e.target_rank+")":"Invalid Target",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,a.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return c("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,a.Box,{children:e.dropoff})]})]})},e.target)}}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Dropoff Locator",textAlign:"center",opacity:i.ongoing_contract?100:0,children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i.dropoff_direction})})],4)},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.contractor_hub_items||[];return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",n=-1!==e.limited;return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([n&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,a.Button,{content:"Purchase",disabled:i.contract_repl.user.cash),content:h?"FREE":d.price+" cr",onClick:function(){return i("vend",{ref:d.ref})}})})]})};t.Vending=function(e,t){var n,r=(0,a.useBackend)(t),d=(r.act,r.data),u=d.user,s=d.onstation,m=d.product_records,p=void 0===m?[]:m,C=d.coin_records,h=void 0===C?[]:C,N=d.hidden_records,V=void 0===N?[]:N,b=d.stock,f=!1;return d.vending_machine_input?(n=d.vending_machine_input||[],f=!0):(n=[].concat(p,h),d.extended_inventory&&(n=[].concat(n,V))),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,i.Window,{title:"Vending Machine",width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,c.Section,{title:"User",children:u&&(0,o.createComponentVNode)(2,c.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,u.name,0),","," ",(0,o.createVNode)(1,"b",null,u.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[u.cash,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,c.Box,{color:"light-grey",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Products",children:(0,o.createComponentVNode)(2,c.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,l,{custom:f,product:e,productStock:b[e.name]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VrSleeper=void 0;var o=n(0),r=n(2),a=n(1),c=n(3);t.VrSleeper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:475,height:340,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!l.emagged&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Safety restraints disabled."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Virtual Avatar",children:l.vr_avatar?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.vr_avatar.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.vr_avatar.status}),!!l.vr_avatar&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.vr_avatar.health/l.vr_avatar.maxhealth,ranges:{good:[.9,Infinity],average:[.7,.8],bad:[-Infinity,.5]}})})]}):"No Virtual Avatar detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"VR Commands",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.toggle_open?"unlock":"lock",disabled:l.stored Date: Sun, 11 Oct 2020 00:55:16 +0200 Subject: [PATCH 72/78] cease --- html/changelogs/.all_changelog.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 553556d59e..99ffc455c3 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27504,6 +27504,11 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: ratvar gf is complete 2020-10-04: DeltaFire15: + - bugfix: Synths / IPCs are no longer wound immune. + - bugfix: Husked IPCs / Synths should now be rendered correctly. + - bugfix: Falling vendors now squish synths / IPCs' limbs again. + - bugfix: Synths and IPCs now do not have some fun roundstart oversights anymore. + - bugfix: Regenerate_limbs now works for carbons with the ROBOTIC_LIMBS trait. - bugfix: Pacifists no longer counterattack on parries if that attack would be harmful. - tweak: Heretic sacrifices now husk with the reason of burn, and deal some additional damage. From c412358d4e9c4705fda92344e5fb071e55761539 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sun, 11 Oct 2020 03:58:38 +0200 Subject: [PATCH 73/78] another typo --- code/modules/surgery/limb_augmentation.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index e52f6ad141..059a5aaa34 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -10,7 +10,7 @@ if(istype(tool, /obj/item/organ_storage) && istype(tool.contents[1], /obj/item/bodypart)) tool = tool.contents[1] var/obj/item/bodypart/aug = tool - if(aug.is_robotic_limb()) + if(!aug.is_robotic_limb()) to_chat(user, "That's not an augment, silly!") return -1 if(aug.body_zone != target_zone) From 36ac341e81539045f0b39d7dff1fc293552f0b22 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sun, 11 Oct 2020 15:45:07 +0200 Subject: [PATCH 74/78] e empty lastline moment --- code/modules/mob/living/carbon/human/species_types/android.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm index 187a0fdfec..492f3d58e0 100644 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ b/code/modules/mob/living/carbon/human/species_types/android.dm @@ -11,4 +11,4 @@ mutanttongue = /obj/item/organ/tongue/robot species_language_holder = /datum/language_holder/synthetic limbs_id = "synth" - species_category = SPECIES_CATEGORY_ROBOT \ No newline at end of file + species_category = SPECIES_CATEGORY_ROBOT From 4f734f68a9553b2adef62127c0d5b71133233300 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sun, 11 Oct 2020 16:18:25 +0200 Subject: [PATCH 75/78] moves damage checks title. Makes it harder to circumvent them. --- code/game/objects/items/tools/weldingtool.dm | 18 +++++++++--------- code/modules/power/cable.dm | 14 +++++++------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 06cbcd86f2..d35dad9f08 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -111,23 +111,23 @@ if(affecting && affecting.is_robotic_limb() && user.a_intent != INTENT_HARM) //only heal to threshhold_passed_mindamage if limb is damaged to or past threshhold, otherwise heal normally - var/damage = affecting.brute_dam + var/damage var/heal_amount = 15 - affecting.update_threshhold_state(burn = FALSE) - - if(affecting.threshhold_brute_passed) - heal_amount = min(heal_amount, damage - affecting.threshhold_passed_mindamage) - - if(!heal_amount) - to_chat(user, "") - return if(src.use_tool(H, user, 0, volume=50, amount=1)) if(user == H) user.visible_message("[user] starts to fix some of the dents on [H]'s [affecting.name].", "You start fixing some of the dents on [H]'s [affecting.name].") if(!do_mob(user, H, 50)) return + damage = affecting.brute_dam + affecting.update_threshhold_state(burn = FALSE) + if(affecting.threshhold_brute_passed) + heal_amount = min(heal_amount, damage - affecting.threshhold_passed_mindamage) + + if(!heal_amount) + to_chat(user, "[user == H ? "Your" : "[H]'s"] [affecting.name] appears to have suffered severe internal damage and requires surgery to repair further.") + return item_heal_robotic(H, user, heal_amount, 0) else return ..() diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 5fbdc57acb..59f869627c 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -550,20 +550,20 @@ By design, d1 is the smallest direction and d2 is the highest var/obj/item/bodypart/affecting = H.get_bodypart(check_zone(user.zone_selected)) if(affecting && affecting.is_robotic_limb()) //only heal to threshhold_passed_mindamage if limb is damaged to or past threshhold, otherwise heal normally - var/damage = affecting.burn_dam + var/damage var/heal_amount = 15 + if(user == H) + user.visible_message("[user] starts to fix some of the wires in [H]'s [affecting.name].", "You start fixing some of the wires in [H]'s [affecting.name].") + if(!do_mob(user, H, 50)) + return + damage = affecting.burn_dam affecting.update_threshhold_state(brute = FALSE) - if(affecting.threshhold_burn_passed) heal_amount = min(heal_amount, damage - affecting.threshhold_passed_mindamage) if(!heal_amount) - to_chat(user, "") - return - if(user == H) - user.visible_message("[user] starts to fix some of the wires in [H]'s [affecting.name].", "You start fixing some of the wires in [H]'s [affecting.name].") - if(!do_mob(user, H, 50)) + to_chat(user, "[user == H ? "Your" : "[H]'s"] [affecting.name] appears to have suffered severe internal damage and requires surgery to repair further.") return if(item_heal_robotic(H, user, 0, heal_amount)) use(1) From 0f7868546bb7fcb03baec952473b2c183c139f0a Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sun, 11 Oct 2020 16:28:40 +0200 Subject: [PATCH 76/78] h m m --- code/modules/surgery/robot_brain_surgery.dm | 2 -- code/modules/surgery/robot_healing.dm | 2 -- 2 files changed, 4 deletions(-) diff --git a/code/modules/surgery/robot_brain_surgery.dm b/code/modules/surgery/robot_brain_surgery.dm index 62ae98f7b6..140dbf74c0 100644 --- a/code/modules/surgery/robot_brain_surgery.dm +++ b/code/modules/surgery/robot_brain_surgery.dm @@ -19,8 +19,6 @@ time = 120 //long and complicated /datum/surgery/robot_brain_surgery/can_start(mob/user, mob/living/carbon/target, obj/item/tool) - if(!..()) - return FALSE var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) if(!B || !istype(B, /obj/item/organ/brain/ipc)) //No cheating! return FALSE diff --git a/code/modules/surgery/robot_healing.dm b/code/modules/surgery/robot_healing.dm index dc9b49c4d8..8fde1ed33c 100644 --- a/code/modules/surgery/robot_healing.dm +++ b/code/modules/surgery/robot_healing.dm @@ -43,8 +43,6 @@ return TRUE /datum/surgery/robot_healing/can_start(mob/user, mob/living/carbon/target, obj/item/tool) - if(!..()) - return FALSE var/possible = FALSE for(var/obj/item/bodypart/B in target.bodyparts) if(B.is_robotic_limb()) From 8895560c4b1fb2be3226182200192287681169e2 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sun, 11 Oct 2020 16:57:15 +0200 Subject: [PATCH 77/78] tweaks threshholds a bit modifies the advanced prosthetics threshhold a bit: 25 > 20, still 5 mindamage. --- code/modules/surgery/bodyparts/robot_bodyparts.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 83adc57855..d08d8bfa09 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -295,7 +295,7 @@ brute_reduction = 3 burn_reduction = 2 max_damage = 55 - easy_heal_threshhold = 25 //Lower threshhold than true robotic limbs, but very low mindamage too. + easy_heal_threshhold = 20 //Lower threshhold than true robotic limbs, but very low mindamage too. threshhold_passed_mindamage = 5 /obj/item/bodypart/r_arm/robot/surplus_upgraded @@ -305,7 +305,7 @@ brute_reduction = 3 burn_reduction = 2 max_damage = 55 - easy_heal_threshhold = 25 //Lower threshhold than true robotic limbs, but very low mindamage too. + easy_heal_threshhold = 20 //Lower threshhold than true robotic limbs, but very low mindamage too. threshhold_passed_mindamage = 5 /obj/item/bodypart/l_leg/robot/surplus_upgraded @@ -315,7 +315,7 @@ brute_reduction = 3 burn_reduction = 2 max_damage = 55 - easy_heal_threshhold = 25 //Lower threshhold than true robotic limbs, but very low mindamage too. + easy_heal_threshhold = 20 //Lower threshhold than true robotic limbs, but very low mindamage too. threshhold_passed_mindamage = 5 /obj/item/bodypart/r_leg/robot/surplus_upgraded @@ -325,7 +325,7 @@ brute_reduction = 3 burn_reduction = 2 max_damage = 55 - easy_heal_threshhold = 25 //Lower threshhold than true robotic limbs, but very low mindamage too. + easy_heal_threshhold = 20 //Lower threshhold than true robotic limbs, but very low mindamage too. threshhold_passed_mindamage = 5 #undef ROBOTIC_LIGHT_BRUTE_MSG

    h!&TW_@hm?--EcCv_+$@OkO1f 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�`qjHQ!$c^ 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 diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index 00670916db18721be8bf4ca97770e9fd72e252f3..939ee0e009b015860c6b423a863c76523d36a19d 100644 GIT binary patch literal 46753 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 z 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 H&Ex+Ay%!4e literal 46042 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 diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index cb67f0d6f93f0a100c34a194da5ec046f5333b46..8cdff2214badd273d988d553090644bec22300db 100644 GIT binary patch literal 29184 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 Cl>tEj literal 27938 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 diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index 400c5bdfa06fd3403d0550024709d97a70ce7e38..ad0b74829f606a33b860a19a1d64b04fc842d624 100644 GIT binary patch literal 67006 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�Jv7KRi2X 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

  • h!&TW_@hm?--EcCv_+$@OkO1f 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�`qjHQ!$c^ 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 literal 56527 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