From 27a099c6bf2ac89ae7175c099199353c279f7179 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sun, 11 Oct 2020 00:51:39 +0200 Subject: [PATCH] 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 zcmcG$Wmr^g)HXbXfJ&nvk|L#)pwg+Jlr&O9OE=OC3=+~IjR+_qAl)4*Aq+_8P?FLe zL(F{F-1q%_-}~qN^&QU~1G8t?d(XAkwXU_!b*^(0uBP&mNj- z{tyv>PlUF3EFh3;Yd%`KZn73{&0TGr-E5p3ArP-mHTsB{89{RKUH=dh;~(;Yv_l_MO>9S9$1`Cgtkff@65r^y_za- z56wupIr+CWwM=!44NAC`8PCq)Q!{O>s1|B9`2IC&u5WQM%k%xaGT^&q|C%BtaYLmi}rX)i}DmEbFhg@aW|Nd~0Pvp@Th2?St-3+fVr90ccd9MEL zzOj}wy%A*<8oQeUPkJrW2FuedL~~qs2nfv=0)oD-*SvISwZkhhrW>#>NneQ!pzzHV z7(M(Yeu{9ft>utZg{{uH;W;oq^;J2S%F8d9qH&3uKom@+*s@BF3U-}r_ckgxa`MT* ztS@xSe)l}$zY``$Plj;6y_be~pzr{9nNISp2&w?N{<3;yY&&{Mer@MVQ`^P%#dDE_ zJ9y#yDZRAp57es&pHEc>T>cqoqK4OK4)8vD$HC~O2ih$7GS_w`qXTX!<0#V zU@wSGoha)&^!o)v2^Q^+*@O>b; zwZ#Obz4qDzuD@Jg^`vEdXIUikCH}_nf24}NZPLhAe^RqYXQfQqr@m|bxfkrm|L4ZJ(dd@J`FsBO02NX0_ouVhZ6h)F?-l&0 z(eC(K6!*c_+Ind3kyqx+ATv?J^Dwe7#Wy~_3F;&t%NttN7c|P8!{_uFSLm3^GU*Y92fm> z$DCdYTTj5!qOxTV*RQ{x|6Dk6TN`20{M|szi0uV~v{79jY4tKWtrw0;u#PG9c zW9lahE>DjM?)tD7SqGk3eV`y7)xIwgC=^YzRcsS;CNZB^gVW?UQZloocBWD8@GVC) z(BDPbUG3w*eYS9`<)q)gdrsB;HM0WWp9%{Q8s7Ny$=V{+7{%&t|M~OB27HH93qPs7 z7cV2TH0GmGYkCwI$G&nO>5g-WC69wo64L}>9_ceTWcIP z{3psD68+mZg-dbU;&RZ9?=lCXnWl|}24aX^Glb~Xj?a`@fA9;aDS3LWn%WM#j&7w> z*GF&pTupsn2v~^Iraz6enB1@_{1xT&a^MqTc-}C%iIqZQHP4=6lBt`*Ejm?v>SKm0 zeZsJa?Y+7-e5cpLO|=8f7o7w4w;XKTz6SFV*`|F$cNjZmZ(ROlz2)yxxGr90_dEZ2 z9DPILSGn-w8*-Hq&6F_GyZvnPU0kY9ZA8b}g)30K_f<}rT}oL=`iSiXW6tunep7j! z%kb1GZ+nVM;)qHHsP3HJHi>lp4F9!i?7<}2wu=qM7kmc`X$eo_{zgL}%n$`x87;3* zTeI_;209=4E_Yc{_lX`=QuR0oidA1P)C{;~wV3<3y`$6(xt`1Cx_{!k0cCspjlEEG zZShEI5F=xp@s{7|c4nPVd{f~@U6U(?SnY)y8?7_O)pM9qP4k{`Of+4b84kg%K>p2^ z_JNaOOQ(0zb`IBDv%VQVi!ZU-u7Q_Ym9^9c5>Wj6_@GUqP7@IJ@8d*@o%z4bU!wol z%>qXoYtkHFX_qM`dnh`#zBrO|^XlYiyM59$O9y%R17`B6e8Az?o5!LF{iA)2#&#?B zvd`5{uM=ek*X!JLH@az2z(!ah`6iQWvH4{o^+r0PbyVgXVVcghyuMSyr1#?*G`yUg zx8*X*q;w|^4-YknwqHS3*VZb~CbPC_<4nby$U3K=^OL{dJU&0!MvgBjaaW1Y(Y!F! zU5PYLey2dh@+~;hkecGd?NZg&LJ#LDDhB%D_E-7C>B#25_wR39{x-XGg?96Wb66dc zZRT#^`ooa|6cix^7mVbxZq5}rKF%)S7-E?gQh_w(g*Cy&-6Lu;ow`7xG~+@tyB}AmjjTsaPC?`n~O zV-|2ytqm!IlAzI_qH|I1<(ui>f+YT#qyqM|=*zUUw0;+wuTGobP%BGINU+dg(VxFV zIl@EU&qCOkfYn^G4}&YGAVQncy|<2RH5*a|H?w+uiDS1By47ti#6&FM@l7wy{zd3h z^vYOg(%xs+`bJzn39{a?pW(l$UiZ5Cp4al~oI<+c%-I=BJa=TlLu;hg4$`#nv~uP3 zO{F?$aOa#Lg-N0KirKU>jC=^)Vekm+Mg^7*p6*wlp?*?eGahZlxWl3`N zJg=MoDlUfnO{T4`xR@1ZtLcYmTK{&Q9adE{w8eW{iL?ssMG z;FePi{LmLWe((@=u2q#jOCZdz;Z+bgn0 z3BR!Zy9djrhsVtqY!Y`Sk?;QVf7q>5-v5qgLHwU%#mE0|FnZnpJDVYmUhCOd-(Jj% z^x;)sW9$tf} zsogGvHRXM&%k77Dr3n1Gw5rm})wIdqze2PhUs4TyuP(1Ix4_UjMT#LYvJ6ti^rgMz z+RzU@mbIg8h$Un6W^-m*+WwrUn;Y}K><`qz=|oVGXxKwuit;HUiMOj!r|6|vsX6VX zw|x7?zS~cCukw^qK6MEphNh;%Pfk2oDX&|tE!@>#JM`}R{d=eJPn$tTMn-C8=6g7b zkd4j5OhLJn8{`6eM5BLu?E&JL-U!r9*5z6KFLnKb{sIggo=L1IAQIPE1r zJ|GO}>b{#H$jGDk9*%~wsFPpBx4uWtp}?j_IGe_7_WOyQqnIf)R2n# z?4Vk&i+Ma1we$Bc1k%^n_c}cba9Aa2b}8nwfSadhj>tId^9e?s<6U+He1BNZ z@BGN-iI9-Ft?iB3+1b>OA6>`EOHXc}wIt`Xw9H=g$x%LwC;Q<}nLUkYTjXc{;SsRn z5jA$p9cE&OD}DE;OgN4~#Z@$%rUHEJiBP>o5W=!*JVmA})$>7UT9k7IDLxxhEEQ`rn@(90=S>6rgJ{B{{V17D^yn^`+VWSzEQTVv+tu zDVXiSM!pi6jac|0XE&U$1gXNz1U56fc#zed2;vb|_+cn6pyQO8<#oX6&@5IJ( zhBhd@&KeW209)3pSFcR->KET&d_n9W5KLf%I3N8TiXSi}`nFcE)TDc2xdgYc==9y* z*?D1Q#c?9a*sdZE1DDi@vLy9xQVcKB=M?f3?B%7AwdVK{PbZl`$1 zfg2M+Nsh*gL)rQ}Aw1f4&F&K`N^)|tNs!wMNeA@Lk={^jPP<3Cw0|j1rsSr)+;_6{c*x4!Ne%;wZJCBN@2ym zY)=$9}`x)Bnu zbLeZ(%f?hpP|EzZ-|sUklUc=N@>^yag)k7**Vfi>AR*6iAkJHp{E+s`%jPQlDAb&C zSH1j?Ujlm^?*e;YJLIco5kPYk8He%KdpU1g-LOKX?=Lb8CQyv*6BWitHni@>FMd_T@|-XH5qu5$#?_C z5&XckX`rYl%leV86eJcTQHJVmCa*-I6xjlL-~6v%Kc&b~Qj{wEC{g2NPEu^~1)0s& zg-%g4>10u!g@u#WRP$}I9vhWHk}_+O9wV}Ej;ykTNz9|qhL0%x9tj3a2Z(`Xy!LZ9 zu%VOd@%Yh^n*wFKHeZ}AFV>}y+k5uAHC>cdE3)p^4wPk+SU zE1)3oLyk<>qzdPu#66J1>)g6MWgdiRJ$(99N{Z~-aqMqgsZn~n*Zmciw<9~}qFMH- zl1fW?ou&{6nORvcb#zjy1b(5qwzi5#45Tha#l%{cpKH;WoP1kkBv)5rkAL_<{!*uK zFZ6yKdg2Ysx*H+A`_GZ(N^Ue#GB|R_NnkE$YA`vs-J|D&ZBbH4*%$Yc#LjEiZr5Km zZN0;>&)jRcdsarj9#2;P3i5(2P5xoSIYfMe;I9wHI1({m>tz59G1N2Gg$~yG%KX|z zjQOYKz6?Yd-JwLB)Kjg<+v^-=sN`uk@asYi1AG?4IUwSS!oPge_kR*xy%jl$%JNo% z4z7(QtK^LdM$dXWbdX&5!GC<$X4wP4Calv;6Y>Juf$UNny%wf;OCmGiWebz-mm$8D zz4?#od>gztIFK6~^SKlU<@@_irDpjWHf-iRqt7T8)rBsjY7H}8qs3`dP4|qq`A%C% zZYbK^_uzrL#|uPRR1FqH3rw*ir66laIM0L=PfE#0uu@WjQ!_G3dbr{*w0UL%|G;m^ zPHNt>|4`w$=-_gD<&4G>rV})n+;k10eObJV8yuO>oYuC>bhF!XX1n)RB2k6jSJ&Aq zhf{ntHB72v-dqybLUvWvp`lI-6F9lgowL0ORk z4n_`SOnB{`3UM7NsAIBVYXi}w*RGo(MG390f>{yedS9>nAp#Ey;J#jb-wwC4vN;sO z3Yai@b{k)!d?_q&S?8#Aco}ON=x!+1)YLG9;mC{>R_p8O$vjN@(c2p_vK)%iSAr(> zuPg}$aTdT6y%S}F1J7Tk)XAi|LvL~;1nYS$s5Gx{v2Dd62U_18smPa&M$I8$;eU63_RD=Z$Ef$&a>V9)4_(hSeT|#5KMWrc zz9aT=(&X8-vTLv(%l%Rl)iF0SvsHXbsK$iE$e2hH2yRr;-$J?{*7?!359Pe9sIL!8 zXf+b%XleqR*6zgQ-sd4AzjFI=I6Qle8PipNmRDS+0ce=rxLjFbNXF50tk%^MUvwof z<>)nGFo3&WSYezNd$0EDuQ|(f^{n}OL-F^Mx8SMHabWGbdw38q8W;{7dQc0^;+FOL8->MNIREYHZsFoWar5x7t@`*v zJ?2=g(B~l+)qh}H>yVm;W@vi)Mmsto&h}3@jhMEog#~WlzW~_w_m9gS2cqDggqxXofVQN;L&&9Q=pE8``{~TOkX;GDi;Y(7) z7^5c&5OPW8|8v%`;{OT=a3yaT{%0irdz-VRl;kvghNBHI6+7#aFUMH;Tyyg^@7GAL zBrMDx9~4a)7<+@l7At6rN?IOGt^KzsXzu=1LQXx2dMC9MW+E%41C44!&)8gY>69gY z!WcLBboyM9@%k@xUM?&WKK1m!`rb*_e2CHKW>V+TC~($n0B82!u9=7%SZf)e49Dj+ zYz&?-_BGUQfEo3TA(T3eZh|ga#QttImvH+8y(f;+V=j?(!*pU|DUX8N6M>A{@$@pdogEz0oLqe0DdL`WkwXf=>I z>x$l0l_%Fm^le2E2qM1-G(_?7=g}WD(%t4@HmkT3(Yffjq}|t?AtSiAv*QT6-0%Lo zwRPlyM#1LJ!^z9_Q1Mp|PEIcYB$h;#hnJX~SjivZR2R=CmAYDXuhc~F2o3{smGr&!3EF_W`R$;VqD+MZp$2f$xDy zBr6jzy8gk2s^X+8s@Fo|$&+Bf@tFDh&!y)Q3sT`&9&|?e9sN}&CLs|~cy>Aac0dM4 z4Fb*ro+_E*;cbU(*X%zm2fk48&-aR>)T7^FdGN|A3uMhD9>>L~!Z1-}%^Xz894isoiD_UEP^kbSlE2^u5 z%UaKG82cUH-l5*vc=jb=fJ3V8HCdLbf9cH-T=1D~coWzO%zZMCU5)+3S=}sAj6iFH zUlLc)iUBieQY3@cxNW2BaYS+^0SeaoM$~hM9vao@yggmRlQkudk#bp-?YTHPIf-8m z@c2M@LT}_ESR_ zp63TnrN(VW+bmw-h4Icv8}stK{8Z5j2tnsf9ICjGkLl?xzD}SVOY}eU)5as{m`9wB z4Gs;xd-i4F>7|8Y{_w*L#Uh=7wr}={OW32v4$B^fn|EO$_7}DC%;2f!W3v%WLqpKZ z%L6C-!sPEHhBj&~dyid%r@Ql~@hYpXXZ=q8L3ML5r76ztrrnmJd7ncbClvgAJ>MX? zEs`}#;|3_NpB50@c8V+_82b#IP2it%H4VqT;YmLbKyV-fN8&kP6=uxdxL4;-FA1BxfZkmZG^4(84H6sg&~B+3Ha4a` z)8t8JXJ@BtU=WmusO^rGDBYQB+3alb+|ATsyl0VAsS_#kTLvJ-Rl7lyTFrJYVK5gu zH)u4ZKXqNphoRjZ0FBu1DN)Wc@nk)+8fjD}7(swNar`mpE1oQxNIBTal+|lG3^D`5 zL8b5%gjM&M5T+LNeXwaD@LRs&5Ki}osqFJ;f4WeMU_cS8wC<;Z#rbA$D#+e!>Fz@v zg|J-@Kb^FSpP-zLhyAtQRf7x;&3zG_7Spm*D*Bj_A*ZAi*}wO$PqxERD={FB>)f(S z6P=lnQRCW)Ii4`mL2vn3Sy}bGcVY~%C%rtw7I>KNDjveC%?PV8Uc|xzv*S$tJG9nA z=Y_JvwE>;SGt`#5q2}E&IFJ|yvDIptV5yVKOL0(>au!B{N!LGiZ^xu_h^iK#P^fmF z@)Z#7@XOO+)(#HG<2c?)yAJ%mQuzIKkpy0zoOK z)S3tJDjQqI^kW_1YE`JsrSTGnIlce&k#~(viOcR>3r~WF8wG26zZn2(kWa+^^$ZVw zE-q#tTkMUMl(}hYQjL#~@10e2Ypbe~L4<ft1={DR&`cs{m) zJ1DD|ir4Aq9)=+?wSYkH_iCfxVn=xUJ1N8Bn=%z3Pb&F{O>RU})xrS-Ho0?Z2tvr8 zT~&zecMHAbl$4g`Amf+5p{^BIN(1I1yR$_S^MQX3{2yVg2TI9&WT46GUD0%ZH#TmF z@9%7ExDFGoZ)|{Ck=TANX7G3~qWKj72jkr_3_nLlZ-J;9QCRq3jf45C+ryH+N_tSY z+w#Q$KC?8mC-ijAw`{p7sQfa|>iHM7c0eE`Cnpb%kH6RDevj7LFyFkk=e^lqH_GR~ z9~r;G)ESV-+cRd^a3y2Z&ox@xiCk2SC$BL9Cf={DPq-SKp8hyNe!@fuogpwcS|?PC zcPl!%jd5KbkIl?v+zqGVjlE`x`>WG|bC{f~+cF52-$ti>|Iv-%`z#rXPVF+3*)s>8 zF1(+V+3R4IAO$t9NT;q%*E!AC-Yud8FCNqE>S`N^bYt5FN;tVf(7Y7$Hzi7>HcM_z zUd`44sgjD;V}DJ}gcR5#DhdPwflTI;?~ld7v7hT*V4C62P!#JqbINaNVE~ZS}*x26g934%h@dezQ%_Z~W$B&I9lwZC2Qdc+O(+BJ{(5sDBY%oHX zH6Pr#5rRw2$S&OhV&bh)z5EdGza>KR8mk9zY?A4^DYow6F2D%ljzOK{AF+89X`hY` ziE|abI;r#nYHFJ5B5(MHm}*FuLY{_2TN%My20L5Z>4TQ&m#VxxJPx#)_pks0$}Vxq zda~5bsDn0$8=sf}8AWT%3+b>#>L^3h(*I?~bBuZ{0UnsExgM=7I09LC7wM&L|%xxCeQLaNgG@Kxs9x=Bi=d7nSg77IuZ1EmR^=&c9l^txOuFSxQ>`7+Kf-u@8>4ZlNo0Si~ly&v&p0%y6~%fU~+4P=Rx zNnUI{-aR~A`^|NDVf#3N1o#W^wpA}OF^gomadid7$%v`>38r<}1>Lmz3?<;e(5?RN zfL~a1H|vV3qh+j%-+MVG$(@!5rfzOe zs)w#NP&#AAJf}p1?LQ5q8IOGc3^ZCotm-YSaHY6^Q47G`n@CIhC@)D==o`{crEXAX zY8@Qwv^Spa^Z;q~N1Ydo^L3PVLjm%=b>kWgB)|_GOac9kn8W-m9|XK@{=H01w}mRC zieFet%83U>exgNHmEW15Dru9q*6G10by6?j)I!AdJTcaK)(Ofk{_ulJo)GMM8VQ}t zZ(s}%uIj|MpZVY_v9wcHeb`ogCU4emY5(~9y^8FuYxgSpQMGBXxOW^usdyUGW+#$+ zDL=LE!vGC!clI(Pj2|&LKT$@i&yp>AH1`$Cn}2#v*OVcU7WMm$0HI*(<~ry!V!Mq# z78Y`LCGLU=L;7|tm6h2mV(IQY``M+TD+$bF#-G`J9Bj}H% z(1uEjj2q|N-zw`fvxVm)Ht2T|d~L*0bSK_5=CRSy>lGFJS1T#Twk0*_0|Z|Us-geP zw9QG(u_PrgGhZSWhr&V?-=GdQYCxM!2^WT>ZSza_dDT2R@Vj#@Z;>=JSd9zHiva=j zY$%8G){Un_oA-WUGuGnESWzTnSaw{GrJK3=eMpl8->RQ^%bDEJ;g?|ndm%E}q#GOS zCQYZ$*(_XmA{hDAkAGZm>fKq~Xqvi!5HS+D+QXEQ5lrJtU)suyr=m861SP*Bk~+0T zPJ+G>Kcl^!4#uQO3*7+dPGlXnw}A5%*hD;VY?*1fD0xg%kL&i>0Zq+E7_+E6qwf~~ z<@P+f6qN{T5Jm+Hd)#ROHgt66B<= zyMz#HJG-KA4t2FB^_StKnfG7DEPTh~2trd)P}Dk|P21l|Z{z6+`@9^4$RyIjY)Arg zkp%~hU*NPSzl;RT*EN5Y3#t?;3U|q=LVKxw3mcoBjghDJAG&2FM-HPF{Xc}AP(7yo zqbgeN3DM5x-@qM2gC5fzcM8sDP_!)J^9fDE8v)1rUaTr562~TDmfjYOVPPi;1x`(0 zlM>bbM+@-zT<27R`Bz45ZEgJfRgl;84Gff8^RFTiS^rQeCxO?ArYp)E=PtP*+j={3hA+B&KhC9;YC?YhB4MXnWIwnElG*$POo5R^B!y`iEf| zsYFuEvkyENY>F6H)iIPvO2U4_FE)1O0!qwo;BLbzAd146BsTntvRR-EEtcUKp_)^a7qB7o(Tt}hS=#Aa=5oEsa@Hlq@Jtm!q}ol*asb;$A2 z|FB-N;VBU(|3Jm$cR7??vbvR4^?SSxd&Y_J@#a&|PYYX=9W^E^-Dv-W z;at6nEaa=@#^g6;dAxql_qBB}Iy$-@kR*U(xJySjbgY#!B3kcytf;{7Ny-x~-I*WM zKXckJb2?!Ln^*}uKfAyV55%D6QxXyq=QJYJ^1Rd#rB3f3Q3|TDiZ<%S`OA&3t#FKg zkClY#DSg4xfUy942#~p1HBFv~Ov`ep$4i>LdK>s`_r&k@-_&AQxC;IJTy z*nQ|xv;7dK0#xJa2KtJU26{#w$@pQSl4=GV5cTfZY-06JGEtO^-uqZdw7k&Mr#KLR zatB98ms=Wb!{A5zFVFY>`~;-Iv1EelWN8rA4s>_#Hcx7h>KtM^M`;>$xfg$ZxDUwG z7gkpJDMZd6g5%CWlg!Z2P}kVF8w3{6^8od3DWJL%dRQ0tg{i5j$z!|sQEORZO1RJl zA33SRzQ;yeAtBe6T}7<+rOwap&zjN00jSN`!IWaw8;y*N2tcnJBst-$%XPd8Otffg zhl8!{!HIV~v3mo?$<{Wo7?0(f`RC#w-den=lZZ~1K32$rCA#eDkTJt^ z{ums$9Mo}bf%Q5+h@B}ZDHM^NCXARBSaDU=h!4v`SBlUPz|5keqRj)qa^T7`*zc91 z&%Zf3IPerkLU}_|T2D3PEDF4ciQr4{l|M4&4SAiLNhTu%)im%)PY($j z8qc}m#kx$`ZX=kKlslnhOkGott&)_%hKI&`tmWVJGsMt)tt@*wIP_o4v8Q!|auSr8 z*j-QVVt7>`1i=lfzZjE_*vp(CYU29UHm=;V$dRy=6pchH-ZSP1A34%-wZ2Z@uDI?~$4rb7R{Yfor-rFKFC z+{Sv+XT#nXv!p8dL{QKNo<5IUR+S9)TVrW$Bj#P4Z-X;oUHZ%OP^>RgeuG+_!gZePw&yP@@xyJ&aZ`|1_$A?21*}0d}XI$K^%ASy#p8mW-SC%&g z{O;)Mi}I8d6qK|qA&!RuP^i}9Ed>F@4Og|*iyBk{nJZ(WGCLQ#B!Y?@w7^$P7YI1n zG&|V};%MzqrnG&mVGflEkLfyYt!JA0E9{Fs<<^!Q~1b zg1{cY)%j4oe{-v+bJv2vYU$kAuw|`-r}mH@vUaR0n1J!L_?|-Am7e_ycOJZ65q%a9 zi!*oxih_WCQLuJujR-2r%OMbOo|n8S$V$oS<=6)n75(&EJ4c84Emv(@q4s3&J+D+J z+`*}^9o}W*3f*96k_-QxtSxh3aJdL3DY70Aoilg1eyZE6p3|x8F%KZWj4@84uFe-|s!I6HhcX zmMkVDwrL>&s0Nm%)7+ev=L#aLmR2R*7eARW3v5h%11l{s&{OBoEmdh>X8kEX_05E|C`RNmp!T_PjddyVr`6Tfp9>4Gt9nY6V4?2vmLn!n-caRjtpKrug1D~|9 zB$1I(ZRX`|%M{u8TXTELsSQ3m8#6{VG5sBVTo;#FQptq&;o|~6fKMV6#N*L$>zG9&| zAXY%_3sibrBx!HlxGT~O7MKC7H>0EC**sw~J#6I}Pd zaSf@vHq3vRlQK2u`Q(qTwzaqK*!9PVaghXI4%0C?WK5D#fHLCd;rRo4gGP&{?(Snv zOw%5e(^(J)uy_v|?!AgrL!Gi1MkuWr9VW0Adx0wT+O+7ak%26a+Wl(^`NO^TTlCQbIemAB6xERES zo_Z=%fQEc}OcHr(aVGF2Q_KbHvl(gL&Fpd93zV#500A$DJzn*Pc3Lj-%CT*}2&>Bj ziZnnp{~R8sY;0_dL##N19!2^eoOZF+o+UoRC@~7lgGdFQI<}7%Re4Zzw;L zfbECSjA3yOD!*%B;_e(7T71G>cG z`yEs&W=V8b?Z+o5a9vEO>oj|u6#rT)K{|X2VA9KuDkzz7%F5@U=*@Ir5b@vP8HV~9 zIjl-bSz~q&QkgFdy#+?FkiWDm@JwlyuQ9BD`T1x#Ar_5VC0iDEanjE0H@$wIq}~69 z&{ul&-qc@K)Pn2%;v^DD`B951?`PaWGwOw$ckitP&t|Jf&x5XJ-TsKS%SoT!Z8@?q zj!dr~`WYi9+0%Su(;mCO;1CO6iObN)XQO6Ib<_yi>iGc8j7Omdrk0OUYU|8V zgg`Ig{xG8G&+#B6rZTG5GpwfaX9-)47Dp}JkD9r`m~4uLN)@B?IVB6iFA@bDO!-+- zCD7T3dq5s!)8xrXn8?Tjmaq#%RDDCkS=T0=$u+_dFiYDQy9Z$5NJdZ9hb8-pg}cXDErD$LH}IAL=H`^2aPiB`Fz)M00`#NHc>Me2G|JM0F=IdP z;2*2K0Q=`ccjIhDe@VPz>@|IS{ZH1XBmaUG0|wg$d)bS$qrj??*S>B1*DJ)7rAHso z9!0ePDL1DrFC`wKIEuN2*%ck$!W71-ID^s5yJfptIIi`;oAew+MUg2^sSAYFw080A zw@?8}Y+X#jAiIU5-hF2M;@?vD8yLwb|3sb1=<~`P#$Ne1tAOzJj{>3uNR{g?MW7u< z4@&=nUI3rbEsICyiZeh3+0@iDL~mDX^j?X{Xqd08zp+t1nrrpO*ecl;96X{e~_T{4z4Fx z;{lK<>`Iu_QSe6Fhu`ja4ST$9nk<7()v3F891ocX-W6v%>3()7D0jLPn*(R2j1fVX5?75we{9asZ`@NZ#M!W0x z@+BdqD(k1LfHMS;ON&N$W6U-pd5~F%6(;vfWx>OFoXfY*pW~4N{PAx!H>pS4ntJ|B zsSmuhx3`D1V?b8H#BNUx@8JZzdxryU^60<#t&OLp()x;*4)V4^gak57L{&>?Zh7!M zYHDNz4>C??3XFB!-VOnhmp%e((6Bl{iI*BSS-R7nE#1`F@BH;QET((u@Af7h1WL!? zK24O2-`>8!3^6f-(F5LIB|gA>$y~n{1zPjU%E~4tChdB#LSF?*$X+jK{R^a|k6`=D zbP&evn+|30N|IEB^f*SAMSWjXcc14D$iv$6X9w?F_g6?VfG7hCwERGIP?FEzm%wOq zX<0QDf7)(IhLgVEuX|vNW*8MNB&h0^k3y?pIlR*?*?7%Z}W~0jlJ6(AVZce(pb>tJZ)5iN!2XClEra z>*|2?o1p>rTkoMzLcf*d^21jpRCJT3(@t3Px2lZKjd0GY{YW8wy?J}4< zWx*vN_2%YHeg{W`yEy;@TU~?#Q+LyEcTVDrLkA(Xft~kmvkEw17`g%0xDgWQDX^7I zOlfXviUSxBEPMy$95?la6>>9+m1)jviA0|Ab6p*cQ}h0do>Rdk#C1<`Mm}$#nXh34 z;#!y&=IXSL6&IrGfZyYkemylj{CYD6eZgi?C39C2%!)i~f>8!oM$8|S&A@ly;o*%Z zzw1bO0asOx6~d8rGR`_a1JmY%r%y&qnq5~$hJuoUCtgrc>ZecD`j{WelJb{xt&+sV zq-J>fvC*+M>B#Rjb`yJDbWRJ=LUViLI3{ns>nG6`-gtYpS3+}MIjj`6N@@o(Cn4do zKYU;xK^5pMj!Z29$tyc3e=_dwnlLr_Qb| zwD3)cnU+=jynD4eU#Qiq2(vkpFCz<2>9+)2N^?E>h3V5Cr+keE9cC5r_-cabau1W9 zd3x5>u*OZ*Cy5HByxZ>D^#E)-8gTB=gE{CpSY;sIRD2}z25S;XUNYhx`r2Ai2wexD z7=i=<(tmesRdko*5a<)>b$OAjD3h+FNzh|LD$Ay}Idx&#oPEGu`G6J6p_&O=$%%fA z7dAk@`-$~l?gxp-kAs}ruBai+IyyiJy^E(1@XHr@-TLu9^L|jTWzZ9}9B2lEN;dH8 zS9U7}NVqXKwUSZ4>r{M?CE6FDB~a>@x3-chJOfw6gUsQf3UcE|SqD|D58 zth6$o@b(dO1LHG3g)sR$R^bq}H*IinTpm2kLfYe}ah%GuJnHNEz$3%oS2<~m-*$K+ zrkH$MGo;RU{ewJv3nN6Z45D-ii#UAk0DOTX4!fuDe9>K&%jc=B3> z15-2DOk~!;O0z2)<#juE^6`s;vNE!sH&Evky&7gnEe^9b`n}zfn85 zmo?yP@jjXtQ!a_f6|EXbW{R(7A<~%VoW}w3~#*qax<59U| zbE&x0hSiYeB0cyZQ>8kuU)QoqLQilZf}8DaB~7*gsURuUvYOjJppL{Uhp_GQ#;bG% zqV&G^{y^sA{j{yFv-w!oXhrbWy1Ql7X&UW)Fh%?Q0u9pyppb7yl0s)OO@@I#J#gQ+ zyB}xanE3fIK+0=t--9WC^5h9%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 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 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 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?@Ucv0|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 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 zcmY&q#z+7NXL)@($Wpmosz@MJ^t?f zf4Hm#%$#-Vt-bdXZ>)}%3IQ%HE(io7P*YXZ1A$Q1f!{7{OyEdhKwB{ggnARGZ|tLJ z|Ms=Fv!{=MVIC}in=v!JP8A@~`6=9+*Nd~EbdL^UL>!9ynzd2T| z2(v%_m6DBP5s_dyK*5=~9Ge>(8*6AbTjpcxhuhG&eeiWs9qHThqb6v~e$X3H6iC7> z=_$HuV;YMvvgN3zzx}3v&rQ4K^f^0LSIF3;Z2IIuX3RJvcb7Sn)r;CB;xD#M)6+C_ zVR8JOirJkf_3H*H4WZ8>tnOK2w=#UWFP-)taqn(_G|T?|aqF8}6R(eNg+ZBOHf?I? z@V0>SSs*Eacgcp*NFNtte{u86)n{(0-4PGD3K(0dANWOr$NXhw=k>t>NjfyYOpZD* zcLTmmN~XVj^B%)H`;^uk1N>IIO!QZs&euY0d6{RhtsBFqq^;!#p2|<)&o?IjsF$>} zotc!o&dZdp5(ip}GB^!Nx(A}~y7#2YJU&Hl6p42Z9#%Sg9cPB68C6ZB@&<$KdP}eTriHmj&>xmHj0K zzv6r>Xhd|Nhelg%ZvZ)GZ}BVLG2#HSq(`QwADPWqSSY+-)6P!tBq*PifS)^FS>t6& zp;Z!{(rBnmExJ-y?h>Y#v;3qpKx3;SKhiuGM>7%f*DAI4XdDdC6ezPO?p^-5hmS3| zA9~?=uj)canD%ODns|5cmBP1TWxb_uCRIIKxeX^~T=?g?&HVzTE>j!rkb>P)2@2BL z?5c&ELAgA^Kz6~cb~it|5O;#7&WjoDHA|blk-0yo-ijcSJ3F$LwKiutY4sh7xs?z< ze1F(nWr0;$pNJATC{6I^#47eC}V|Xu&m+|R22*eChQT>)0Gy)5yeh@wpon-ii;N0nIC zI8XG@=1^J1=5TD{??>W>3tc_v*D~QB*jXMnK#27*3*UE+cVDRla_~(WTqx)Vx~H^d z5<5FPb^eaq3E1_=QK)jHiv{0$?md*!A;G5c8XO9KC(E(syfF$fgi3)3vqsmjBCgv3 zD16}Z`c8By2{@tAZ3%O!@qGSuvgYAAr|7HiLwyED76#X+Sym95H&A;L(zZkiLl+wz>qhq_oGMWLMTD<`MtyzldBJs&R;7HbK55!Q&y z#>Td{x5veRhvr5>8jG$mwRID6Kjt{j!!okS7sq;W7rbvw?WFHSDt{X?+6b*1So=ZN zC99^>8ifj4-%FM*3wo6KEKcRA-!sey8$lX8O*q_OV`?GhF|>@y=2q~;Mvnopb`QJX zp0uh@v&ct+NK(k>71-+GyCm~i1;xc^j$@ym{`Yi^smQ}tcxM??sNv;!k?+6vGnv5b z0_hv{11|_F;5m^eN6{s>UP2$T!!LF2sWb1h#RYXWx^?|N7R+ zww-ep>K16gYhrd56J#u)g2{qj>dZnpWo<%<%|fh1QpDBcYr*Y9&{YR^$_37tW>I!W z>L{>UvI&iPhv$Bft;MMRVQ0>02E5>h%*=muW#BFHWu$U4cuCexF}a5sK4X{St~cAw)5_ROPB=H!o7f7qo^Fa4H`1 z_1W+r`78^^TuP9&3jFDj6#muqwe7?8@%)3ux+y);Xo&ZX_wUa>C~d)TUrviYTUwtL zSxLr-O)(tR|Y&c6#n6-wzPv_PW9TH+1(=C5mgecm1~(7R>80 z>UQ#t!tK!b0DrddUCVW3LiLZh$?(K#p^)$Mr$o{5a9UWXgM3TfvNAOT_a7wu_G>LZ zLngs|5jGuaGp-0aI<`Iq&*Gl@o8EoFh{Ds)`|v50QneYCaOSSMy)Hw83_KY*;#-xZ z(O+aZ;tDYYTydy!1q!lLb_IKRM(}zk0yq;=k+mCRGNu^4q=V@ithDBlA39S8B32T& zT%)V=lGf~$4%w|owFoQH80-vDzNxleW100s?E=eGhb5DQYFU2FiDZ-x&PMuKh(CWn z@H&MZC)55sqnZo17Thy%Fj=e;a`Qc;#U+xoi)gJg(-mP%4>}vd&}V`y9lyaLtNV9Q z@~q_@C=^OJcoCFK(gUf@ct+L-2|GeoedNWg=b)O{>^Jjh4+}b#!kL<2A)^sUl?64+ zvwfC+!;6BB5{^gwhdJ{-%LcA-lkXiE`3{7{V$RX9^-R%Xgh0l=bq4&{dprxlZ@9?0 z#A0**LS$Wen-fKyEI943x$x{5M@K!5Jpq3~CsULm1A>*UL2gHfA_} zNjMv^UDmVT^kg2Ab-ODKa4fGq8flZlUobd>E$WD$Yep$5zUO6@4`q(DQX-aTmJMYi zHm;5+^dBF&$XBsu3Z0zPWhcdffJZux&;|_)MuS0LbCJM;{sOH2sjaSzo`35JE)>SD zCOppPRLqlUx|`+qlwY%c=g#oF-r#F#`7_;_{N;{M-~;0CO}B4C02rksl^MOSz)fVyAYM=W<7~;*vl#vyd=TpdFqVdxAKhPF4EX?Co5njfl6XLlUI#9Cl)5-nIQu;_lT+#M&$5VHd-%K-#__b) z4KIngi$ZtlzKQTXJ2T}}?aesy0hkT%f$2SCtZQvD+bmu1sy~0oZtvBM;UtC+N$5_9 zB7DLyg9FhpMn^EVOZ&-#0@fJk;(2`VHvPCKeaH^`hk-1~d}oM+`COE9t`0c{kqn$a zupjbiIi$T@4Q1-n57L}pkg@u;ANh2DYl^ruan{q@veH+Z<5ie2fP{u)G50;>!H*ml z<47WW-9PkL>wb(NPdd@Z-{04aRxWdLVZo%8ui#jg0R?_`{AOrvnV;#}{>j*>sj2` z_3CjvXDV!pi4b%<4>UenzOXA%wn)~%V9UGZCskuM^zr_$rv+7}eRrc9Fj)rc@a2dL zxNyB&==BYv+?JRlft*lQ5f?0-Yz)Sf$0m=e20u}gmt<5a)CqN4df#7`!P`bva6+^1 zL#v>mz(tO$`gQ8rwpFb)3U*aBFL;4w$mAf*a`bO)+~B z+=hv{IZitPn!0zF4#69ERB|ezhH5 z#2prNc@f|KhRP^o61#@rW%F@Y+bXOKC#2+lfzNKiqY>8ub&f9ptKPx7!naAcw zqQ@7my{O+^->0dLuDo&mG8cZ>>iGm^NFVi}EU95hhU%a*XH4dEm-NZ#^4uPpAj9qD zo#c&4!oX&VJxz-_VXPu*Yqf%b0Wa~wKyRa)SkfyFNhRILA}(r1#^@rh_x-l!Wlp(2 zqY}8{#DcEDb|%VZW^~BxhPbsl@K}GOCu?eGsk8A9Cz9D3D5 zF@F3AI(Y4c_KCC>Wd)(@Qg>03^-M5vTtBP7T&{X8!iL*N9(!l(^YAzoE{0eVnl5>& z28Zt1vId=8+LwuRlg7{1L3yAEC6W;T-w3!DAcLDO+X2~DP{UH7kNDh&3H zjv{TSgXRC;K#@1Tr^knHT+Me{-PLMmy8lILjJF0`m*PU2)pdx@S+S(3W7N)|AC^zI zxjsn~1fbpmbGYy{emsA?DT$C#()hBqwJLCX`h_`v@=4_wg|N>+cN8Be*lkV#zKVo{ z)>hS{uH>si-Ce+mZ>zh9LsRfAyh1Btjo0xhaqvLN(FS)wrEF@Tti%4Tb}x4-md>zB z{=1Is(kDXjCm1M=o#nUIClG$HSm;aMPU*>h>T^i`?T#p? zdH>E$uP}ZD5yYWy^QIr8%fKa)xZ(g@bVc{~5o9)MW$HGW5dnUA>-j;S<`cgHOKK2~B)?JCv$Sm11$ z!|XmAm%GwdKu`;&%BY5DU|aDUMcGgrPjE~JXXa=`1Ld0hl+e*io4?-lIKr>)dd+7_ zlOG=~l9)PLm%|h8dq&rT(Sass?Xu^#)M#@!TO~X*@r{U}S5~rm)~ACM9i_t-IwR4y ziei#^j;MX*l3#(EhsmwZ^~)Ii(;{tN@I<;NQk)WO|@C1)S5&LYN!<=JSo+k zhUj?sp_;l&C9Li>+pwZ!=Pg0|m5i+_Xx{gc6@Jv`lpQ!liiKH`MBq@)&zCLo(+3a7 zfcHTvTR0`jNVEi~ZTTyzal&QIo2xP6=WAop=m_5*CMuwmc*Zx#g5=28d&1D@G8H6c z7Cp1~;Wx`~wMR2nufIPxM_b1L&4HS)wUHmdH>}%{-A1tc86656?sk3deggwU7gaT0 z-zGPcT@hE2@pSi5iIC=|JM)ikPSN^R>rG%;-FdWXOoRT}PAhVyE$?^J7gWguuYG6s ztF~$ydM=0rPJoUN*7i1V>lha`eF-um;Mm3cEPu zk~Yr*hBf*k*N6(f7ZimsXjYnlDM^wC-psx+X^J+l##SPsyO){^jB))KYWnBS zeRMme^Q=eJ7lXLW(#W9XS6*>7D38a**vp>I@`W#<5dw~y&~eFF-EQmNVFvQ6QmpyR zqbwRDiXRbUg%*lD{W@xVsU{go4XU0Z!uxX*bc08)ci!ZHfTYw#z1eeKpTedN2$s0jk@VX-N9xUf^Mlc)DuE28*RL5dYY9kn&};}I{U%n zjxdUrPLStgzg4yPPgdW%wbSUhzuLU2n;EZmnT>go{!)r9jU=-cIei!_UiiCU2-xh$ z-Sg{*lBV+7PHXp}?Y&p4Yhxe6VSyrChCTuOZ1^zKn$?Dq1y?eNgkUx@FX)5?<~7_Q zJWh3rAVWN0tesmuJb3(>UV-X19o?)35%EbrBo`j`z(MZ>qC-5V)hK9f42*~Ed@%<^I4k2OkJ>6dPe80?Y%K{NW zk84b&v%VHC&zU&>WF5AysyE#W4A%jf91}kazw=+Y4pap(IZu66mjgBvCwx0bezH1w zQ@2trcDT*HcxmtBOOY~J=E;}vomt`Q$b6auY^rTwL z{4O<$n4Kd0OHuK&u%t$G@mK0OXYQ1cZnhzT28VQtLG^xUUIPaauC!b>4m>fE57dVi zd4wnHw9&Tde-fw9849^lQ7+<40~$^C2TL*oUQsbkus$(ZCz6veL&56WFT`+1p_E|P z00EF@ozyiuA-!1W_wUbvne+E>PUVu~FUwK(-PPxDT&5(_W?tVR(|KOz^r4iG?yWcg zF_E4N;Rn6}r}pyWCnP3rbcLY-P*|Ydi+Q~zONpv8BqRg~BUskC9JAj{A~ZNQj~CQ+ zW)_1wGx#;}hV0IoYrnb7oGT{D=#t;r<+A8!mx*S@-VQfmhT5|>1sGO6Pcfzq&x>-= zCEBSzv0Z2w?Wz&++eUvc7}pQ`f&10!9l=YPcfzZWi1^#S#164mB=amHkWYWIdvK8J zcR709>n9C==NE3y7vqtUWBR@=y4{!#A|LyMPCKxc_?_*zJd_o%*GZ}B*loItl=hBt z6^z33?hVjU`gUHQYjGk7Y7mCUcr}Hkx@%PH)QS75$iu@@DoM&D^DfX(@luU)Lv+GRL;C7TS-Z9)$2_ZOm-gHJP?#Sk=LE z5NoF2QxaCQN#kFm6$cCKE>oqN^GNDiscXB84fDr`?OZ=lTzG{ef9j_8lu$lpOi>{S zaX@#v{>R_Ey+xz1|Frp5;ZwI&Nc729+(63G-#;DQpwSgM?_#jb8iJ|T8bH?779Hm+o#Ot8PBZQpOIvCfMH zch#eLN@Mws5f-v(&p!=gWzt~)nC`Q>jZXmjY5O_l`%T$!?68#Ivs^5mC|{PAYJC&s}8gI&d~y>^=}?o$IodF(hP=){A|G+F4# zfVcR??xncqepZbKec!h#XJSZr{ksFlUw;TaR@-0rbYaUF5BAksAFOMB6k++SHHEGH zaIJZ8;19$KfCGvlWViqaC8wW!L7VgaZl@*2qEYV`^>I%>{1`)!;&x~B-h2cQd)A{%%qSgy-=q)b39*uW2af>Rl+}L9paf<94?FI&IK*mwK2| zjvmkAt5rV~(V;n*oY$Mba*r``deQ|Imk7UGVW1X&L=i#kd$0njHf{#Fk3Usv_TI*NdQZJLB--fBCqt;1_p zb^fgVHG9>EoELRzM1Ez27UCe*I=9~lj~|~rpi+X3L+yt%FJ7OvU-DvNVtP96K&PMG zw5=id;5X$)5WO2ynQSI^-mJ|#RkKv00PZ`w<8#qEd0reHsk3&s`eZXtma45R`$p8N zXQ4S1{KD6yUgBmayic&@r%?EPK5L58;&GJjI8?d=P}O5i+SMRgn4wVspPL{X9`w7> zE#_AnPaLaVOUuD$fEa+^n^Pd)@YT94i2#Uc8K|gI;dKB$1aqMFAMBc|I~xaLj?_tT zhX+F~vSibKalZG(IJ4>$i)%CD{pp_r&CfdGet7P&zuG%~XVf)^ zJWbXnKr#e{^R<`i=X=0cj94#W_ls|+M=`&~nKwKpd&1kGCVsBg)}YEpBnjlogAaWb z4RpLOVtGwrWD)y{52n{dh!1`aTJ{z#0BZ7VD3jn`p$$p-CJa2Rzqh^b)mRjpi(6#? z2QTVBn}C09Fp7;U3OH!B&h-&DF#0^F4w-x6`6$W5{NHh(^d)FaqcqP5M8`X3B-Ul9j&Z6?cDa_p(kE=&_R z$(e<)9EoYITm>g~O(Pzzby-|bpgeBQRxsub|&j;I#+Z%vfl_q&$9(3MYYZ;?nP zLA539ZQxyn!4JIJzpTnC_eiLG0BnfZsUy1Z}}cYRn%lBbeOnL$A48LW*PJti`^K#rFCenKKAB@wSs zd0XsUZqFqeFjnzk3NurqXZeBKoW{W$7{cQ)y)U$psq6~vG@Qb z5|rY=St~AbpfI~*B>EfiWdr@$urjxjMReT)nCK^?pGVCMJZV#iKTR(rvu|d?cV!b7 zGFx&HfnmXOcjzW1*dS=Y6KBvfMJ`VMs1|yH0FmwbioD$!qj*^d>}H*8yhyASc;FH7|dqne|+}6u*E*|q2@w`MWkichj#deqwPWwbFLz69o=`K zu7dWvX8ou3wu@SMichi^Ta1NLHGZC5zI7Pww5wb{UTS(hocXNKu=}sTHmHlL^9+OW zb@oXZmDkoF$=E>kM{xH?fB?#TX2y&yzaq7x*T+k6*KR3jjLm|MwURfnkP;p+f2t01 zrNpgoY6AEw7RF>F$JZ5EBs_bM-@($a-`j1tFFD=(vA%RX3crXMibkI>IGgjZdgZ7x^oq(dj49+=Po+~1Q z$LON#tX#hW%tMk`tu#OsPj0^?k~YMyZ?JtrlUsT|qNK0+t;dT#Z>ylHiU6QJ!isc6 z*$fPxOG+jLNCJG+njR#y;!Z_H#W}$`k>f4augkeO)&pEC8P_Gk4yxcOO;MKo@#3ng zL|X4wUVyi;+6QJ!HO9NENfi_gNL-)#`yykb%dYig3pbOQ@0HpC^6tlr4Ne{&`6;e8 zvJK29$H!6ZY5-7%-F<}Ngkt(%a7H-2d81IMvwj!7ATa>J3lA+;Nk*+3!8rSs!IP@> z)h3q%;0}wp0BLB!HItKcqfksUowkU#sIxChJ`A>Y#4x(;ooLi0aVoE@4`z0hLv8Jke&Xh4vI4QWw12r%d9cByluZ@@!8l6={e(;!I|{Zv z#W|W79nwNu5}CX3a+ERhlgrnSm?stV9h44`J%_+vik61`AbCwDmrtY5;x5%iGS(EoIsDu z4^m9pn&^)doyEn)dj|(`fpkV;iB##MRy42Xgg)mkL_4Lueae48T)%8cPJ;G&#>E4A z7H7JUWZFLt{&e%s+Xh%JK=BDE)ZN9&B21P7308c=A70gXn8tE-4ng>3wx5|bo>c+R ziVy^9bRIy*7X734v-0`toLqrbL&CSa@o5A@r8!EsA&{z2B#kx? z3Vg9PaxP%m)GZM0e_j9w98q%yzNK-DG8@XJIeQq7AdA7j_3>KO69Xljy-UD1yA(w} zjXAu_CC!^T;X~UWyW@t@Tseu9XtF-JZvlk!p$*2gUJaXDn&Zzkp9qi zVj`@-QL+l1U$&moz(K)wcEZ(u7@hawxG9scwbZbsfdy2JK96emo|=YUNkdaMzEZMY zoA={(kX8{FtBg4Aa2>z@i8%m$-$q1unxC?9Ve^l0RTkz9Ah$Y^l!cJViG(wY#S+j9 z7yX~Ci{QgqK(?=2ptsA}*~+j#$YUKAU{@>Jz<2YEzz3zu|7}Qva^ySiYMoeWH8wB| zbVf`cI|7((&`w~>lr6l%(#&9|QII4=X2u#-HPaq}P>Q_^mN$z6P>5U_`_UR~&FpWq z(Y7{aPbXRySmRG0vF9;H6KbBVyBu9WvvzC#8wK+2^nkNi^~ttz1^?ewcZ3=eC`T&W zt9)h)mJ^y)R12s1o%u@Dd+TW!LtSr*LSB_~|%j0|UedxB0=*m!q#2$BagT&A^5auuhNy_REuzo)p5JaJ&u!<-qTZ%5{hm1} z`Me$d3W-=XUO(-2bYg;~g!GC8M$;Az%@X->Z;}D~(hKH8K ziqUI7a-$lzXP>+xl}~Yh6H&q4eAW~1+5NjD0J-9?I~XI{lD`kHibk^0Cl9nt1VNhx zKCr~|fD5+LI6<_+;Rh!tn4r$DKAmUdsPiOH+#uLXnXbdRnt|0`pVKrNYSbq$p-Q^z zVwh`jC^~)&21>~?JWKlF<>NWS_@I+Kv=6pM^~YSfZ*pAhuPLDfz?CuJ;oB2`SUkh| z*R$>|d$muV)3i{ggj=@v0Z%C|3CldB&GupqHfy|L3(3w;LxnYa+usRo^yUaUdiKs- zdIf$Mt0v{H^6vg|cd8ClC6+ zHKCJOeHi6>B_w1i8=z$9dEbiypQ<0O@4xd4c#K{CKJ5x=ma=n3PY<#(hFzk7?|>P(#ou!FRPh?5)R^ zoW~GUM(k)!s2}@VWIdRwIK$Z0f{Eb4t}?xL$*@*bF@Vc5s5AtqKFP`jIOP54Qtl4y zBzGLppXgtBvy(!#wTb@WYN?>>gm~n=_M-}QG)WG$H<|z_VX%mlJz%g;7Hxhu00w+~ zd`!Kat1`nf$@Dr~@6No{Ypq`T@SyXAeqf^;rHDCyJXt~p{IV-=eE0mHB6NTRDm?i# zc6u2|dr9ZF%`n)iF5KYZ{yuWLL58h`jERDycigw)pQ33VwBm~n%9KO~?>X+lPSbYt zcSCgFSyXM}3);X%M?#*c>AfO(saLMwyR~S;KXvyQjjy{t9xceo757`;aw$M^RlkGB z#>DVdxFUJK*Avy7tf>+F<^@P4-~=ixCcc{letcZo_xofRQd+MaH=(IxXd22AK;pxP z?QOz#aIowimY*7&^PPOCEmKhR|J@H4>i*4(0bB%jr2-E16%js9 z$!|gVqz(Uue4_S;Pxb?X3O#Iq->nq6`*nXCsE)?BD1G0zcL1080M9-7z%QfeISCg7 z4(?t2+2u$dstXhyu5qSqYBygj0W4ER68p9`ZK3fy1K*op^;n_wnyy@^a3Qh7rz)!ly-(*TCnM%!z zmwS`Noe$VW_bhc|S{Ys8ku+ysmVf7I+oha&x}gd#{+fI)ZMJDp!7tZ3pG}2xATk5YP-P zR#$M}jM|w(Gld=7#r%$_kyXw<&9&|Ity*{FQD5uBnYS`!${Vxcx9LOdm{?dSI#6zxgK^3e zbfH+b`hmX(1sOHwCP$-}saA8o2vp^LC~|cr;2t?-bQxo2{sXYXl=lQL4{F+z6f5KFcPmu^Fv~#h*>N~!|B^is`!*Z^# z@?42V*l3dnCNG60ELo1MhN3NS9^QSl!1-GJNYkQxYw>R>2(#e4g;xHA5+m)Bp}e8m zKoOGZ`=-|IvhuZQ1>l;-yM76Vvl!niJOVF|%Q^tlc^s+?ofgw-#9-I|!z zmBGOoIr;hJ6s0^+9pr%RbH-OfxUlNOU_;7AqzV7UKN||!BDdt_&j`gYdlNtQtX(-Z5HbWhgS^iP9!*w|s| zm61_T+xJ@0j%jP#OPg1Xz_jd8b!l+Nu;HZQ?amBX&XWLavGM|1Y&nX zYlFr)tKDN&ivC3~I~bz%Qv@6tf{+@JiTbH1yqtLYHu zd#e_*{V^^0L7G{QXV!^?uc-L$NH^5@Yye1N{a0O=r@;*Wd>Z;IkL4#a?|q=i@-`NA zQp1p|F|~?~>Gj)jzg}PZD|0XZFAtD_Ygkx_B)VLe?{Fu1fQ1xQEZ`qS*sq&WGt$P5 zAjeOoB9G4a1FM%UZd&(8Wb!gRsTK11vEOv*58*_T31w^>FveGmCE4zgmomCOq03l; zdgui8ShMQkh{zY;07g#O^3oEX9C3{P+>{xdj7RB3?c=%fNCAb z89_d_I@GkNw$HDEk1F>7YT~d}3}|}NlM*5~@T#j6c zaUhpC9I*a0Hi~?b3Zev9m5@&e1f+QZysjj458ss`T51Fg8@N%ZfMYk>9T*}vH#bju zEI?1_`PzyE4L}<|!kDx>1DV{Lj|g2C>M+7(g$YJfiy6VgsFJTsh2PA2X3*DbT91b% zs;Q;b`kz|bjek}cfZu_f^t>~<1v1nDwu&ulILdn}+ZD3IXNt#{;vwkEQEnbPBZdib zol&-AUUMIu3}u3Z>3xNOenlD8w?hj1e_>A%Hk#U3j`KgXHvF>lJp@Gfx)sp4 zzV(P4Vnh}lwhnH411_C`dm+tq36hVcI74Q?k`odNbhtc=0JB$AQ>im>MhUrjB(o?# zC=?Qag@yHQd;HUj2w*HC@M{yqm)Cv?p$zw&O%QuCL9lPVM+5*a|I3u~7rm$MrPaQ^ zD0K;wZ+FYi1T_cG#bmLKRNfc8uXh}mCr1C#(9rNHpN3R5EfVNkQ!R0Vr8+06IKYg! zz9)WVPS_{t=7^dzC#sxC{BKgwKkRqR*E-R~#pWjf>g8z2&-ntk_Yps)Vb>8R(MCUQ)sc{RXZ4-PQ~dK!fQtcW z7{H2l*gE0M01RAisaIjw!Sdu}7*Ncu&ugFdr`N2iBoEmB7!9S0nTsDi6q|VaLabG5 z_$ejIRHU29MEj66V27%Scg_XOYZF2Qz}yZN_{o6|a-x$QCY%*6vmA|! zSRUE*wwn9B&&<^?^Ya}^0D2j4K?B5%Jk9<#CT0L8w@D_j`U{+CwG(u?$k)XP7Z(?G zxX7Ciqdusf#VQ&ZQ2|rzdmKUUI$7ubPpi90!uymtaU-D2d*~^UPnr7`gKV~vRnc9- z%%IUv=07g?)%=j*S+e-T$y+xbtsvZwHIk42ZWBhr5d;@CltZ2wGN;Op51b}WdyRK| z4m)gZM*QJZY4xBS-FP@fzW6!z356Xeydr#0JW%>vcKG0O`pu1k!Ax#N7S|r~+>O}w zIq?)aJ(k<$&PIJaObn&LHDPz{PF!QEuf`(q;me0LRgCKnQ5dE!`FRUov6B7)a>zoq zFf>m)WV3yMBokhn$dg(nWE_kPEa6V)NTg`yNvJ;t? z-sViGKU^1ZPys}2K$u1|$z+TAFk&YV`D9u;@QQ2K3V^TtuK1Ld^{+Ir5CsS;fPAw3 zP7PR0tny_pmBRaFkworc1@VdE)oEC0AeC)f%_BPf4+R&-rlY{QmE0g z5^Es_=2u5$(o$!yN+l6ciDG#5ARfk5@D9r=ke$JUXT@uzr{8xaO#-07397Q>I9Z9Fonkf&j@kK*i7J1UoBy+YMjX94wVF$~{!b z4TPSXIUAX>)eAh@$1DUnVCs|Ev>PnIdcE>g+x@%Db&-~o#s=iGG$1Up1;a_hlgbM0Kmu_mqgc` zDyZPTx9TiD%2j?OD&P)gz7$Qu70g28{*|_^7uU!_ofR#5@iqyB5@m@*u! z*1w@5tu*E!RBHAbYp@U+mvQWkdz zdyw=))!-Hg)nL4INP4ULdAL$4MZz2+XRv&ET*TZ3$;aER=#vc$^5{CHw83lO?8{rkV1k4 z+jM(YPfEKFy}&za;XRCWlcH1ZFShtv86jsL6k-m4C57O54vf;#OIH&=gY|s^IuYyL zvCpYP9_{DKKx!^J%I3l)?q57D0UJR-W5_viQ~Q56#vfsQ0?bu^i>8x`@1%h9 zLVkRP$o6O?ry@}F0Gg@4LWVn{TEPu0XF1?ROWnE%8N(!sgOOWw*TMYO1^Phuo3ICIC2T0}P{3N(sc+z8a zgSsm_{O4wk*-PfTs1wC%TpokrhUGM%ZeIvgY;h>!0KIyFi1;`8+&#czyF{A_QE5_gv10mg$6m%@Bis8Y0}5hS3*S^6PU-)4TpVuF z_%K=aIF-s&#urHwj$a$jpISNf3u>f=&0&gdq$LtQJ(kWA{P@>Ne;~HHS3e2K3}iyS zbj&!^Q#9jNt{e@K2CS{XojC|UQ+{!%_iJ?^rKcXSQfJK)3j8<>SL$d{6dX$o0VaFe)%1UkEq+ZwZ&w?@fS32g_ld$g zq0zX@XqyiVmp4}APPv8|NeNmGMH#)pO&Lt!{Hd5Mf%m_6tVV z!oz_)@4&Lx`i7Dww^vLRdsE7r&nxuSLOph(V znSbly=p;GM0nBkgIM8K!f`=fbkUMq#@9ku`Z{+DL%vv19b5JW%ORf~pg#;3Ex$;c6 zV{+gc?7RPaJu{S-Y5EQFOE4(()fN^J<2P~TL{Idyf=3F#7Sp%6jmn=jd=8?}CBAy@ zW~aOSuY0rXU+DLJQNOymF=BW#jf~S9eG+H;MQR<0-1k;++{K;I%0)Cs8Z8%lhawW& zUx@_(S4^I}L^R-4F@4;4JS`lKTaoXa>-14HnXqRhg8fLEJYI4KOY@kkw`RjB(qRb+ z?DaALZjIO2y>jpi=qE0~YO zz17p?-sLhRL2tDH{h5kCPJA;}&s2Ff3b2c)BeX%+WB_4wqKJGs`l8#&Bdm--2sA^B zt1@R}Lixv1zoyn&w-;WZTTnz3c7@z~dAs`2D&B_(B>8xcX5j9WxG2ML_lQkK-UD5+ z!--L6*`m75n47-*%0T4t#EP1#>YO#{<&y9LQ6E zUEnt|!VD_7jAN(hwzP35q%P8v*uSGQTLC; zbq+ZCK5%w*NHmetv4qn zxhw?$&(tJ9cz9lpif&4*-4Pm#Y0miqJ#uj;nM}?W$2wlrpC(z0&kDqXFOzTDL!2EJ zM)6zb!J_%&Y&$QG4qKA|8TdlF@@N>qL%;?TyLuA~g_ z!GfV!o=0DA!TE^01a84v; z{KkDeECKK@76YQ9p9kPc+bpyW3JQ7`*#Kmv%%S+iAy<+3ulbPNB(u}I8ek7nBrzXx zSR?>~piQ|l8b6t>lo>(WIZ4^Dr^BGWu?N8?Gs9)%n20`9itWe>2_1F4Q-v}E+xbY+ z4Ea02OTh+!G&IhGHKQ6N+9E@C#YF!1@`Jzxk3WJya{O0-$G?94nmMwdt?eUjTyW>e zg~p`Nm-cVsU@4}D!5!}xKnLu#5>5#Xhaff59net?p4Fu!jgZcH(eugz%>?XdM!&}g zHup^1sTVeEd`9xMW%L069yi$eC;~e3afnq6hpIL&z9dH(FNriMdeR{>ST|DN!jD#L zctIu)NW~~hy3H7M>{IWJ!@2$de8=WsDqB0#0${kb1<>n)Dk;w#y=PJ_u~u65t*%TZW`H+^(JCT zy_^)_bP~|N0SC}CU3k{2&c$@$G^sAIYa@m#AVLcS2w3>N>)hUky8!$<0!W2_4-z%^ z!;%6@?6L1MTc4QK-k0d5NOmU$(CZis#-Xx(#E`|H4WhI`ZLj@in()TX4%mkZz(b&) z^97%=L}b0y#s^clB3wC1>fX1 z<=Fhc{G#xzKUn|eH}^}=V1W~{+sn_Gab=f`R0gugnhwSzuw4p6TQqER@WF78F{#p=r zYxV1G6?X}bJD$X>a9h^7dj`7@dIJKf$=Q*_@K|(cwEZE9 zP9}ll--8)I#_s7QlA(`<0@^fS-O!f$OTG)UvmtFUuXYgmWO(`Tz%(4{xEes*%LGw1 znpq*KpCs-vdTa9lH4!!7yRUy9g1F2Fws^h&M6e%C=PnCCZ9u;kL#DkDz-CFUdyW&{ zbvdcLAp{hvtzt}RGGWOuFoogiSh$_u_28eGr; zOaYAVwo>a{!FAxx&-KcCu3#PVTsm>vhn&{@m4Q0985g9_W(}3g_dIJtfeDwNL;;fF zZIs+>4l_Jc{?a6W zYls56U}NjTxMHIyMV&BY$x%PY*5mZ&<1D!#nZNyYnP8R1{^`Zr=q$3#eBvGh{B3x5 zd08nD%pY>&9sV+u)2bu+L`G#R#y(?Z&J|f7@}~^$x-D%9;mrRUG_JeEhn#jE>*mTtDrIVsb?5rt{ zO1~Y>AJeh{GQ-cq`hB`=Z)XI|<5^XCI2A|B3cmh78q{isvrDUXW-*p!eG$(cgSTLp z>POhP%RZzU$&O9+KQ91*F1r5ARG1)DdXayA%*mHw9^IN%$iD&5Dd_zEf7p5psHnoW zZFGk2F6ok%kdzu46akfx4n?|DL`sJ4lx`3SMPw*JYDhr=0Ric5>8@esJiPDspZ|Po zoxPT#!=9PF_w(%gxv%@Wu6sX(ApGO2g}7J~iXQRpE2vI;6*vk=N{+Xac0jBHvU1)6 zYQ(+a%Zm1`V$3yN@4zwq?H^p1{cBptMs(97L&E3}O7FQr40}xT{d6o z!4y~nkSEt4$QtRpc%(`;+uk^aimfTW$l|evD6k>Z=imP9upL2tH;+HN2$oVBw{T#* zqmlNa6|*Z7Zy&n?5w5@|?q>LQO%i|x<;gMgt9NEFo12pPt&XyLOof>R%qOQ$J3XXg z5T92OCuQc)8o#ZRawN)>I-%^E!jPce359>4cY0oVi#GV3e7)OjG;sR)R`I%Is8?OJ-m7al z<E$;%JnJUK-9?0<2{Pc7TP!(c1e7&w%tE64w_$)A)AR27_fy+KjU3~Yx%~0>7 z@|I(t8PMb@_;3??A^&@jgd?`R}i<2Heu))3;_N%`p z{K^|jLU%{0sKx+}l@%+SG9}Q?KX6euwuKvib>Hea38xDea8;|Ny&xeaRc~}pLuP?nwKbhF43_!um2~03 ze$0nRz-9KLLMd2P{p3+f{N=hdXuHchkw_qsGZ_qHC&GXx2W$T@5(Vr-?QVD(~(%=o8n%$;R|CHVSiOzhyg2_uThdv2EKQI(h2vz-+QQJ`j<|ppM>%SU=YN5KiNK3hI8an7_|TU>Kusu>Z|s&xjiR ze^_jH&|1RtCSwQG0`Q@)^d@Ot&yS3R;1bhW59TQ>|Fv3@}^t#A3@s)PXs7X(6cDQcOOanp_he5H@x!z4eZZJ`;%NDe|=YV zAhX5y>XsTr!2U=O zy!tF`5dXOV9Hafdt0J-J7|BjBL)4nN4uk1HsO4Wmm97Ibb)xyAf$8M)=Y2I5iM0mO zhE=29$JhI%R5e)MbTt|3I?Vs=FYu3;4SdsGvTuKA{!5PT{g)gqo9?~nnJ0R<#?Af@ zC-6lq_JKNvK_ zp-nzaTjMqG4ZQ-YrJHqMHz1a$D5{rSJ%}aQi}h@V<|tTF-{BH5<%a+nfd>UbSIN!H%nQOiU$R|+P=sE)w&?A~K;%N4VYFI}a6Lrq?LVX=T5DNGP#r$<)A$&6C zw#$<(5Qu{I{MY3mf#~$TK$;k3Lqq@F4n>#gZ=~TiLumM_ZrjVmjqOm^Y0-!Xj*<~@ z4!Vj7dF5J?B}rkT<>0WxMBv%3e-C6IRkp)RoCC%F49-W*;dS=*+plw1inMRaR^WS!5lMsVfRI>d z6b6R9dpC8B6*VlcLWmaCs5f)`veIK3prHecFfKCR6@#3|-jJnwy|&-n1Ty}Pg$3(L z)&PndH<-6P$N`iIfWT2P8e~S~?`=D)g&4xyUuU^bAOK%yNSzpt=|~+U%Dyn1)!S_67H9uTa2#;M|@{eqF6AdGhFO` zCVJ%4a3C}4$yh?4HX@+nEAN$Sc$oiAOYz;pRL_QFxcc2iEhd#?2ss;v4KF;g` zDOwx54`QOCZ6Tk5KC(jAM4;;HSK;l+8vJWmE9n!?An$A<^~a)KYa|{VJNR>C~tYpG7|Zp#-FmVu*mD4sc}0qh!}t5P%r%Z5j0tm(CN>XCWpA@r)WVSU|In} z5>P2*U4PduOqo@s+1Jbgig73C6uA2Qs@4KLg}X2J^WdgkHD5^oduf(a;u z&3HQ{f{aPhUMvC)LlJeK!rR5QYPQcGO!UMgkts#k2XTS64%wd4)$|i65BBt(r@2ecc~*fq{qD}Bp&?M1;eOH zaj8E!)^Sk~taz%QH5L2ah$bSU@6X3L{4duP1Th(M2agL2iOwVHv7*#WeCtKMcXvpD z`tXDv?&B}8aeu9{>kCoiJ%7wKtTg$_{osPn?2W(mKg6$JNXL{~HnD+p?;lFC#Sg&R0o5W#O4j2kH?5aNiEFokqGl{as; z&C|XubiAv`@bVsJ9ft7%0%3Xd`SQtyI5`z$1Jiy-i4*!$JE8aT{H9}(GEfT=Nz9o4%dQ)^m&Az5+x z#@cC8VSIoOmej|Ic!hwyH(V4}_~A#6ikhaB2t%iL=f-g|DQi z$)d3U^^>K=d3P*>woP#;^hhPM{MNK{WHftwH;MX#d!D8Apb~B<(!>{?gs(K+>;sA{ zA*lmt14@!Q`#FcDyup`9Q3;%`XAVcF+?^c~I+c~$4x^Zg@RFZ%tpWVuuYiPS%)kUF z6IPGn;U!#Um`ode8qsWunx$)ZoX0da3_K|61v~NR6Hx8ZnUx;P$kR@uQ%);_U@UZ~B^ofAoe3&78|I^_YF1YH`;*;PE8(|N37nQam91x=iM2@_fR|#M(;C6OXT`W{rS-NQAm=bem=PH=2E=aHMg z|8oojyT#JaKW@kfOX!4I;qIIrMgr0<%e3L4q#Z7T98DrX^3%5ZlVQwOqaoo>3wqIk zS5WDe^E(E1=syw_pK9Fz3lZ|dM8}X8ix+I~W~jjOhyaR)OKPw&V|oBDi;w_8f6b*3%2r6S+S* z&66pOMM#hc^(_@nFf6^i15_e=0)em7erQC4Peq-VkhNEFf5rX2|a@{jIkY+@oAo_Pp`;Rq!Qd zs8CfWl{TjPbEt=L%paqml6^s|!o7JU@>4Y`E8z&_wqUNkFmV&Geh7!dSNv#-v$Sct zwUSR`*TaTSF*Rqa2agRlr}W;uZLCoZ3}i?nX(ATjkrkMmR*)4=gxcUe>W{q~a9Cmy zS&oniSiY;0@qMGm*Z$Eu)teuKf(spiZ8#}ge<~J&fqAo9R+)f;>V0BGy64#ix=e8l zY<`AM!*bTo`b1{O3{P^7^7Pj~oheK&wBNr+wi&KyrV^K!=}73zo}7!PRzL8b(^N*? zIpF*J#`~nGXVcQeVYotkzP`SRnVAjJ$-=#p@T>OjiBp}W>$Y3BZdHru{tO-YgBxI2 zI}}jkdX?9KVYYa`-!g~UH3@JWwd|T7=dj1vcAih4D*hB1$b!tcxlfELGzvL#_7Vv# zZfXDV)8);;7YgoMB|8qnW4d27oMFJ`0Gg)|acdX)$mf-jBL1R66A_B0`Ge`^$clOL z819^vgY$)x%YyMU#d}v~LUax9y`itZo7;#eRc%+|hmJ`m6Dr&fU6>W7PgL75c1E|7 zeY)N}Oo-~p$tF&)rFbTk@zC7*m%b>eW#!XvX1YX;4!^$*vIZ3fT78fhzSnCSct`zb z+6Mz%&ynEi9}2W5@+~6j7rTqFaF@G<5}rt!)j3`$61MobV)|4eEFc8W=CB(hS69qu zxRxG#NBtAYk_FL|tzuEGpgZcBJTtHQ?rh8>VPKt2%+8JhqI{d_-}8`r_j(0|)HGj< z$4*Y}<4Q^QGRZSw?ru|}fZ&I|MAKM^4t2c;?*Uh{16gt9ANVtL27TTB62+Qs;p&>< z+s$?`l8>gbtGQKCQPKPB7nPLqP;~z3)gS3u(D{&fx;2229VbM%kzkxoky|KS@%7q6 z4mD>9#^I3>E|SE;JYNkBygC0P9a~#_;^Ylr+=_~gCGnPL&3MSOva+&(x;Wauy3X1Q zmw0#S$v}d4yfsd4VPVmM#RD`^6Sa=iu^L5)FLR(mH8e6pO_l1=G#h*kQ9N!26@zxW zrtCb;qfBu~kIlc;7%{(7mqk|7Gkh~wsaFk+jEec>mX-9Alan3x@yq7{{>g-%4yZfz zGn_(M?ovnDPln>eCg6icDsA1vBcjiLkmy`oUAk%ETY5u<)3p)K zIy$7^Sd2qSYHlg8l9xnFsb)yIW{KX35~kq(+5;{PYXW|@lxy(#W~|_pxbt5jn>HgO zBf1;o&l%D$Ex{V+(nFkx=-exA84?237b)+kbsR~|%>{Bd?-2NX@p>*U#J#xry`ItX zw1qjpJz6iZ5o*sCrYDUy;6l#M#yhT**w;1YV)*Fo*XW&dpj z*`OBqRJ3{_#d*7Kt?leMq70#r1Hp0K3(5_D$U`keNBrvbYh{Ar92gguDg}isq{Bg~ zb9@Xpe=y=L*)?>6YP;`ee?Lyo%YEOLjymCVVs6B9YL>c*ktre^o)dd}dt&l0Bb#bK zAVh+v+99}I22K8nqY{Z2A)9p!i~n&fldIGw4Bp0*Ob9M{0Fo^;GZPG}C}aFCJWR2vA`mgb z#l;2ECKayn$w|WaQH z|Mvsd~0&jW}4$4%T#?J<8toXIYK$9x)sbJTUR;x1GgQee<}}1Xk9ql{=$5Fsn;IhpDB9B{q4w6!?*pyE;}4>iMy&8eu3nyBfh&P_M^<5 zS23%olS+7;4|xT43lzeMmW|kS=WT;BLR&T+D(D%KLa3(KxRxapjD==_V0?w9=aYQ>+~Y z*qD-<+wb8b$j`yMU?4ds*|>tv;uS*vj+9=Mnc4&o!Z==5EDNo%nK%TEZ;?*M@$b$~ zaHHyHy_gOU4-qz<;oic-B#qS8o9s|Vk%aXDvDB@A^DFX(L5v4A;f2e07L6iG`@uZi zwx{nKdhgVSP;e5AufrRnaP~yz&;NxXtBPVU*W}Wau_PoaL=Q=|Lg(LS627&jvE_q# zaw$Gjt47v0F{QO-`*U9G9e7(yWa1pey?|G6=&%jIAf9z~P%f%IxUSn*L?GcExWdud zo6xaA*o>N}>^=(LPMP}|{P;N3oF0A=p$G@DgCQ)J0O>uLhFlIaGTRt zUe|@oV2UEv+J>==HRXw77vM-fwvNk2aGUCu(&J%UOC6EsE*!{UkK;bdSk`MmJGPT| zNk6zy3Cp?e9)xqAmU1Nqt^7iY_KCxccS9Qcyc`qtUFXX!INd@kd}VRXI(i?T$$eHz%2uBWs&&xLW0p+%09HeP@FNY zcVGZliQY=GmYJcQrt;g#=i#ufA$h*w}>n`c5S!*--8963x8qVF7;J zo(Q%82B~@xONU8@Cs&vaO_)kRfFg*sIf>UGsN95AurLYoUpbRbc@JcYkiOiey0y(3|pl0J27ds_vk`HJskL3^G@3CneuneVTM|NadJ zcJ0y>GH{LMV^Cg&JT~33vggBlXPsLo?G7vU9Bl(gk|F44Jk_NE0$0D$zpyoEA3FmU z6s#*adev1S*loB{2IR5Uw13Me2xG&nh`)m{2l2R+zt6W_#v5?p6@o9U!4#!Hdo)wGhX03}B13lSyYPC_-!y4e_by8niQwYAs(SA+1knfT^rc^eWX_kI|*sw@R( z+bcPxp|Eyp3)VYRZ%h*oN8~m>i#kMzBIy>^lYLuo=wb*J6y_2gMLl(eA#L52$cOlP zq&q#gM+uyMvN_UI-S*;*s-GJ+3|b(X{qWKOhJGc>(z$*_EY;g9+P-tzVY>t&-@7+b z=c-9(>YGXs)i=L)Mm#b}#Sd>hz)SSLer~-XIFySo;NxK&q;YIegXl$Zo02Y zZg=OHltxgC5o|;~;A>>vnKyD*2ip?KHgp5)LjO_*?iWvZyT|xilU4-Xd%F*<05Duu z=@-Nkm(f?-p-6ANz1x)NiE}^&M>@QbW_?tf9(PUIubn)XKv*_d$|)w$RcN8!U~8jo zR1l+TJS{bcDt!$z7F#()y6z<-R#q3+9wW8OP+--@Df$@-^6fF_U->~Cv({K&s3WDZ z3l?R;-O#muWV3G_VD?dMt$jESvhikVfMKO0$n?mW^uUfLAG64_gqUHSp!|`&?{9ar z|IVv+8ir7fBaynw2PXH4l77vn!^aju)!kNG=9;p_J9-TBGRPI04C zDAdw_Rjs~3=GgBsB?dk&jE2$LROyU{|2<7#PM_j8Wjr=OXL+}I#tRMkjYk_1)zAOl z^Bx7_IN-{72Koq07@fgIJn3@^}Z2c4}L$k9L{Ky7jNc+&cMp2O9 z+uH7L$;jpE0{1}}x!l{jBI}Ju4YO_!2_yIVGsSI4Tqt%=d>7BIY^sby)fYEA_B-;B zLBpM^tE(R0%{!Ku0Vu!=;rMjX{Yk}XuSlc?M}+_t00SUHbVop3JbAw7ULt;=75#+m z-F6V>_s+P)#i`xu%_jPDDX>7cd;_Zf702xVE`+gz-&B<9EzfqsyIhy^I*vC-KxCk8 zEcDG0HLJjZ$dlpop87g0ljGn%Kv@V8y$UYijSN%Eq8H=QTT{=NDkSmJbzzhIQ&M-m zyqJL7k_yYl|01^GKM6bqM1{ICxiaHJfz82KwUSbYN1`<~P$ZjA5U+%^G(B@qVH4a-RGDi=XpTK?BYba#n}Ap0?|C{(P8Cc@W1YU(fYLlS7k=2Xl<@f@uMvT%0FT_~&yfAc zVI^YEA;<4@h?oBDC!?S2|pREFYF1IPe;h!f{woTF&|q6#AB-? zjAQ-dKT>B`jM_!^ynS>%*o9A&bV8$oiA$dZf$dpW>A?GdE>r zW#|o*l?Ps&nVXc-JY_J!NpWnAoas@KB+`gt8ncAPJHHOdag0dBfVtiVf(a0-5w5Z^ z^9ot39Kl5U$U~H^nvS|Y!$C=7A6I@%?GWZVCBYD<(R_V6eLo%9a8OJt(iZbjf5G_a z_y+_ZMrq zkC^?+Cq%@9I?H0```-)N`5+ZA;(UPP1R6UmYFsdBnN3o^G?Cj?PzR_Af0fRO$4c=q|{`9 z*3|yraZR?5Mbc{27SR?>fz@~Aet-u`h*iaPd1=?W8#`b1ES!6;rXgf%R7EW<3ZE=; zODv6Oy@a^9uysp`eOY`to}xil-`vp_P$#k-?}#@-Co#@F`{^@gXvilbqN%Ei-DTnM zYU2BA;c!wjwzrKZ5CP_@(2TW~vN8ha@vo!=R0+{x#E%oYLcsxQQqLty7*_yKh(Vf_ zlUz$WQqe3}G5X7weo-jMO?8~)L~ACQzcD3@Gv$nY)(ogn))b3LN={B5wIcyt5jtaU ziL1mP6va}{Pl;J13f_#k^;E4R;e6lftFV>^H9`2)`EJ=~6)|tCRQje5!Lko^n)>bQ4zn}%&|Z9@r5 zM>fNHs7)T$t&KCX>XGOC-cS1Z)4L6nL~NcdzxwXU5}Ymw4{1*v{c7||D#ie9SDyMM zLsHw}ytvG`f#TltAJ*mt?I$wK6ORqUI*K$GU&^Tbrj>3xIcY=KY`r{OnF$@Klw6_| zOXv&&zpg6!OvD<2T`z1N`O--6)sNUHhn{B;LAwDWN}Gxuy^C%~`E8E^Rtj`iFjE{G z0ja`P3n~+`MPOHR@5`{Rm$uw@pOPCuqPaUbnq}pjF>uRfHrK6Q?vvs^sFPrW9G>K! zohXB6izdSS!hNQJ^2T1!akezxPxkI5IC|EI5Ho}g_CM_TEo}Ic!E(W&g{d8{2^T32 zoXN2|0*FepXkh+_596&!Z+1GH%gnW^a%akIFF8g=M(dhM>-ydej{eatFw1Zi3Et*v;!Ax^-{^gpO*VJsv>WOWyFe=}lq&v@*>XMXf591HqPpVuVuf%s-fo(bBe4%+2 z61H*~;%ND4f67G)oS`CfoHdgF`k}iC+quX%{+GJzZj@(Ys>}f7k-Qzr4_x_|(O^i7 z6u$Ar=6@*Dng;;DSaaX^ohXA!KIws%cU0h4DQ3zyY}yCDax+gP^(6Ubc`w>`h|Aq1r&X|V6*W2q7HHsJofN?eF?f)RqX6| zK)r&?iU!J)%)c!gzx?5J-3cV3Gj4C$U09C;uLIy6Hp{0q_DMirf3S5AHX=h$h7<8-vR z3e5k4Xca5xe@Ig~utvvpDp*&syZgqfnq;y-MB;Czy%~0)8M_0FaW2lD@%`UZ`lCvU zVtCG2^h>BsYvO<7a<1!QXD(+%4FFve6Y`WGb(!3nacj)YL!Z}$Pw#|vQ)StK#Z#z{ zfz(s|lWV>LmhDmY$h1bd;t7D+;I3ZC(a*;oUimdIby)9xw$BDFN*Xj{&##iVN$BC) zg7)a6Ybi@QIB2mLpUtWzKf+!3Y+cm!&d;&;`VnD)f=We)9((h(r=6qK!dp`K1@;J=g5hp(HAKF+%u_=0(=`Vw4O2FXHF?zg+!THI0;^ zpkzd_=zeRE*%VZ)2_e(u!gy_d2)Y>D-+zrB<{rm#ZbtE}c+&D#X-d3YQZo=*p|^sl zjAO;y^Rg8N>PvlT5yf9@;%RB^s8&H^C=qy+W2dLsC;O~1|3kZeQm*U_1{v8qTO#{1{90Y0R z9ig&$P-(n#!3LI!s<^Bsj-RPlKsA0J6mmgMl$e|x0yNi07lXYJ8Qlrvj+9i~kamck zJ#UHS1zU#f8v#&c1zlZ2Z!Qpep&fXZf_j#NDw~+}D@}u~(1+>gTUMCpX}2a)07g4{ zJyarx>H{uT(@PBlyMdoq9y9Y=6#sO$*zxG<8l#TkGVHi|!5!Os4n9?@}EeIlmbr&_B?TAn)#8oTmP5{y?Rp;Xws%Me6nQ1JE9P zdR(qAKdeAfLsyr~Uy%(J0QW#7Pm*{r6A=*&C8tOH7PrSKEGobb0fpEnQM<3#Au+hu zc%&+ResWs&yz>-xwgff?$oYhh4wc&4+5*t-5F{X3ht8xS?d-7=uEg6DI4aity$juC zO-yUSSc){WQvxo7yp|5!3K){&Tw4+_e&i8n+E7*-I08|Yq8?giHHBUaeM8WvsMSTi5BE>G?&S`-8)IBk&OtkiHS5PV&|?#Jc+OJ(%`Fky&SDj3kwP9gf7rR1KOo~24wLsQRfGN1tdWu z->CuKo2VC&anL5U8J*V~Wx>_Qv+I8hT zpf|k9Fc^h-(C{F|Bh{wo`SnkWQnkw`1IWCtrz9;YaEbohrW|KC)~M6dDhGGAm@i+L zaLF~lwkrgn8n*3ye0kNpT8pX|%Hr3~(8q{Hy&2mk4lV{OCoEDJea) z=h$FCOu66?unB>#)g*-*F{gTO8CvUaw5IKEVzICH55n2?aLn_4j@CARkxA%{QpfYA z5V6}P<#?{%cLv8<$?eJ8_QYWp;yf@vK1{y@3SNqlOiOA7=|7%E&!w?djFd|vsR%Z) zTN7Dz@$kZlnS7nJQkC5M68>(EWmyp-l#NM9WJAu?8$>i93=Ee<6YN5u%PiPPDgNO1 zxBX{JWECaP2)fynu|=VF);HS_qjuimpsbB%e?e`#;+#t=YZM zer!4sFP1?sodn2=ax| zN6(EH;tpb6t0MN=j&sMx=*?<)GwP48X5rakI;ZK}u{nAZ0snZa*`HfOvT<1R$$zZO#Slrw&>U6;?&uHvC@u^aRVm)zvTg;di!0 zdi0b>hKJguFO~M;?m;r-ue?&z;EjdF*A?Gz)r9_j3apvldEA*WJQs>L-wv}6(@b~< zJOhwGGkRf?d%R=yHk+NzAisq?vb2o90h|D2YL+A#<*0QgzCzIk$>X_&)nwnBBoauc zQwT3CUS;Foc}7Ev+lQ3#_|o`U;Ld8k?iH^-=0lW{J0C_Xamt`_5SevaKfM!rC}O2Z zuU`@x?z-CWb~h)6$=$q?0Ld6xj|$qCMZELlXMN|{@(3-JturS7$r0ngia5_W_7)&G z2rP=KoXH+4>5y4p&>#Ng+1y;wVk?B4wvL$)9 zdCTZRRd{fCI9^J6IyOOF@_Vg_>+TN%ya=)@qImS}Y;u0vx2o^`CO-Cf?O?5mkWO77 zIw=oN1p|z!c9`BPdLJv&064MyNwEk!x&GG{m^1YNdXfD#@$k#9fOT{NSU0{o3Xe5a^itEC4d&QL_pNyLZ_rmu?+u1YrGt^ER4%a8*_B z`Q@-D=%wc2LpFN8*A;p2x*a{Hci96xpI?)5oVZ_KYIe$t{X)K8Hz#5Grg-la%k!(# zCpWw)%_Ab)KVyI|YW10hAcP}WK^iDq?m^^OoNjsUKb z`R59e!>rBE4x)?%8{=7Ni8xJVsrdsPNHOuB1q%0jOe$0Ydg5+{WMvIqMedAevne^^ zsG0KqxQ}y&=nVSsfzzPUBE}5+8}<_YGlhx#5@l0NSK*$+No85tUJ7iW>G*>Ft-4k| z#+dU9{grmhor@o^l>Ap#y%ginrdd{==A}XCOWg;NeofcQJ6!R89As5;NN4(aLRRmx zAuu)mwZpstBK2fZh<>I-aLY)GRpUD%<+#0QeE90-#ZEH(&)6J;V9Nhruo`O7)G?At z(1ntir8)NdogoH5J`u;GOWw6~=Q3ZW6&Jp*GqtEKN~ehb;y}t@aVm^i@rLMbE#&op zk)W7ah1$&iyufF8b3JVndb1e%2kE8Nv z3I9Es#Y;woag4UcE=;21zu=Zw2~nlE?GZYoifZ#=CcC+F7Ke-WWtb^POs&YlShMo# z{f^6${w1Qz6^IDWL#r>Bs;J|mx;iVR)tD~$!oi7gxQh^(eoOj=WSE+;GRJhq1yqGf z=Uws!_-t0Jl7}Kgf3~E6XEkn7)|ymp?ERI=gI8=LeNUXK!Jop#`bn3Ul4#QR5o*ln zua)DN+9EXyR@yk>=40`b*q}#pF@?NWBaeR{iyX*xB{bj|=V)G*0Q}0=)#lY?;msaH zdAV@EbA(vRg@91imzm5BSmQa?V{1%1cU9SB7%vNOhr!O=t`Y;uyglP*Ts`E3_2)qe z-Fi$xOG|T;XZULI++F(U(U@ZR6Yx{%a$E0W^^c&gD(4CLM$0POo#4ccBN03Wx=*Mg z3w@H4Z9OJ*6g6+S#J^!ixEN-01Oo{a6^T7O`yop~D3MUAhvE8y;))WbpxFYuVG&H3 zqfA6j6Qm{t(%5+gCLWh^s5=Gn>XEU9-qvW@5O0~aiNIb9r0DsF{V_y{b5@&3mLR4? zC%V!OXFW)rDO~r0Ur&A}>Abse$orx$_|GbN?{qwCj3N5ZQFqTuLCVeip*)JbC@NO| zbXiI}>W>b3)HKHBd!aoT=gB6PQVpXG23f&PrjQ}+&KhWKW&d%|lVa#}r?|tqK&xxn%42x{c=d3FW5p}@b!9qAiHM(xWbE6p!-XdsVkw|8ixsZBOx7%+B;f1Oq*!mYIyAn-r^;pYvH%9+=Iqa zICtW5HM5>Jft)r^={XaFbr2|wg$3O`vKzqKnT9T9hqEi%cYiU-kani~2ep|BnslPQ z%#kP4?3GvAEYo2>UlX(>mas(oK+!La%7-vCBCzX#vFWITEohThn6xcT)vx?1hnz8i zi3HB!!|@LEE7S=Ai-S?@LX5IR0QUR>0*4_VT} zn@fI#XKE9=k;*fGcvcAMy7rCw5~-SAQ#7tmnGdGI4_wA)koJg5qBcY2VNyTh&p1P@ zB7QQMW|JC(>2W6O(-52f*c=vQP&3UZH@{Wt<^yZ&(E@l&G0;gc;k+7aT&wXjXvgIaKI(QIHOqQAdR zC+^U8RSlC)mDn6W|0L`Ez~T6P$ZK>qk?*5B-IBD+=V2y{!6V}eQMCv8cZ;R$;6+bRPMk@HrF;TJ(JVXUbD+HctAmMfvl?k`1v-B} zc^oH&dAfUf+g91D_-}CW*+;S?7^3dY4%1Td9?FS{)OA!gW)g?dN0Z3WwT-JH}yd$g_ zKR~kmmlX!(6r2io8Tw%*FO!stp{%V>C*m}>8uTl1ibSw(SN{0G%o7OrV^H*$fmj1K zk_^B$i3>?wozzV7QaHNny5J4rBomL8Nz1ap zW1$VGpp8wkfzsArRz$aV^7-IjF3ZLb6MEv6H|kNT-+%<6&*UQFnpFrMy)!+=4_BD5 zA|*G@2v?h@3Eb~ug$0CA^NypLH3(=6F+0{HsX6Hg(Zn!nW0IY6@Q7xHYs9BPDa ziLfI5&wKG~2(d^)?Sv>D3^QwWEB~S%6xFY4ZXJXAoP@7g!2kOa@9d_b#s6R?hK_ce z|01eIEajOisJQ5VHa>hFz^vbFjDi0HqC)VjvHlCg3ZNN~|L*4i`TyBX)G-(G9~g$m z-|D@@qyE=2&wG>I7LC%e_^SBhzu%_(^n58QTPt&CDP`~I+C*!{~ zKL31qzgN`~r^{7X7$oo-Im_=i_ApRCw1OjlB4+B|rWhoV)!zCMHb(q~!sOGxAtJDM z^nh=8@g}}-e7QdVT)(xankj{CNv)ecq%vfOK0nDo{XCf3dQ1HqHDp2NIUDQNjDd}F zFK^|HFTaZ%83CsY_)mi$m8GLs1T*+#D#1KI$qASdo<#m?OIS~SK$<_?1-9#aLFhKA zm_DWuZb>NFC2lwoV8h}4m+Jf*KJ9X4NCj1MOavc0Oa!KO8)O4B3(`~h?cV4>ofuV{ z)=a7xZhd+>HH7}-(=TDyTs8+a+615nNE7d$G(3e>E7FYtY%*G_h0)n$L>ZY9VW4c= zx3&lGDHj{ORDEp*{w8*yPm0JF!&V2M_fBxuN=YuGul9O~`|_Xagmzo*I85|bP2G-F$m5GjVw7G4Mby^Rl6`vO7J5|!(q_-LhokV7 zuAaSFE~p*5QVob_a!5(r9!duit43N>4sh)4xNAxW5{l23!R(Zf&v7Qd_KwSl2Ynl6 zj_x^s=~09`2?>xFW8=chJ^)kmS5d(yNPeT=liq_EL2R~v5cz6e8;eN(wzHJ^`x9!x0g~g^rUl9HdcCnH>4iql<1@szCB}H%r9DX9 z8ZYi~^uB0i!MBa8C{fZs*f}^K@>*knd^8MY>2u@R3C|X@)8hEC)*J=@UI$a08xGgg zosB;dmX6O+jL}TP*qi>Ls-QF|ht^KIe0;H>#H;{ky<;hI$wVUKCRNnE+7a0Qu)$n- zhIo}pS)g^mUQeB7uIX+G1Y)^284s>)hdYzT1bF7_rv^x+@2TV6fMbFjCzlR{ShC0A z2CKRJM~aB}cWkfn-Ul};EuE-$5T&X`{{24aJ_ChpT&^+7zr2uGJX^+m>Df%?4cmJ# zu9`idF(d`K^&5+XS%xBwg!uQKGbpZyA8nfyR8gO&`f|F|RKz&Jo37o|y>G?FTL>#ofr6l zum1g#0xmyy3Uea3%sZ6(nGyB$u;X$=6%rUDyo*nL7Yb4RLAPlCw!dv&8X1?KcOi|s zJU}jhsZ0%tCaPMFZE2XW=Su3|J3GLTYM_sPiZi4M0rk1C`j`E?EvK!@bQ6Df9@k=| z-<~ahT=^|f%X~%hb(hT6_#uPhuB<;kq=}8!DQ5pKt#n*z#P-yPl)(%%Ssv^Gw%0|m{Wesj|nYv zb>IK`G`;OiS;Uw>vb(-$B+4CmiL=8j8;8YgHPT9%o;#7D;?PNpE~8x!<)q656P_wYqDOZw(?v23t-dXoR_utAmItpr*H^w6k_A7sNB9a1UG0}fQ85Z#o_J6bhUO5`9y72qf zH7!~xREum@`hi@UrfojJXm<;?#G>?j4EjEkH-{IEUJCd1unZ=_j=0(9tkuDglOIdq z$C1tY)r0dv0~e_E6GB9(u=j4Gxu6M686tuuNpd+t~udiBW7btQeh zH_`fuP*c|m55jk=+KR9-(ipW(b=a3bj}4Ilk82W5SU&!l%pmKM@qsj-K^+%YW^4)w zGeTAJ$2}nc@(kmHnevtBERt=(Ey}K^6mye$Sg`(f z{RBmh9HdPs%X!{es7U@x$vodJSa6S=zAhOANaQVTKdt*=uFsaiSqCGRZ6_|`_0Fs} z5|yK)5Jm+jyXipAdBn?}K);x6N({lVLUp})dEQGI?bl|a8olUQ*YVyeQbPjUlI_w$ znj}xvLdlG2MweIATQpGkw&RQLrynI{u8TRhUW5j|eglEL5{Gcn`^KW_^R@3DSxZ2C zZY3&c5*n~gg&=X{7p@*atf>SZTy(ut4wfoofDsz_(~m*lYJRtW2z65oAPLdH8i3%v zpj`l?rLmlZM{>(7^amFyB#@WYCks~p21a)WO+Ew1Toc+0GcNgD70*?+6FjVezR^P8 z5v4q!iOBgBA=IikmMB4M1=#@Zkbk>v-CRA3U5kT>He!W6JKbd*Cg)_zl)q=MWiFIA zX;At$gU0*bXRU+~nW>3TuF}D!m3wHNqomb;CzuD_Pe}xtk8A!QCS6vrAwaIEY2zl` zy1Cu8V$->B;`{Pz3k!@vp22T0Pn{!h@N~O9zEG9+K&9+F8sEr5af8aze4YrFA1yk! z)HwvY)R+E)#)O@HvbSt|e_I>jfaZj>X#W7glYc4nm+^g>E8#>1a^vex9@(654b)GY`fSv(DvWR6g%!=YW~wE=h6J&)Ph++ln>b=n0GE!wZw z;4qb}L5b&&4n!sDcQuc8uNe$PDV0QVNFg!#{*PqPX9Mn~8M7M`mjT`|k4&9=A~Ke} zI`@dE=V?l~A0G@b1?WVc`TaXzOgw6J_QWFa?YONU5JepUOFoHBZm-4F^DuiV#KCYE zf8xqcD}V3j>k8wGdQ7_1p2p0197?%rKT|50Hy)lqk2$o8E?uui`Ge-XMKv|lFi{4N z!m;a-{1{@Mtg4>%zd{{9cIpo&nlb-Ax|GxqMQlJvlMad6ujYvoeM z>_silFB@DaEBo)f6%<6z@{&P)d>CetICoUdhNdoAbaUmS7N1&1QSY$@SC-7lnAXH%YzPsIK38B6HrmRd5`rzLqe9Oc=UQp+j z!y5m8_<9SdDx$6pc<7SuRzgw%0YMb5fOJYrT~bQA`ywHY3J3zy4T4A`EhXI`-HkL{ z;Ko0^@Av(=*1s04I}CGY=Ipc2K0BYy-(UOLmW^owtI&MIzyF8>dFC!;yI~6wA20qT zzO)#NU3>QXD8Z}x>}(gZR+Nv!USk}L;W?zwe*c#4A+`C5cfk@W*Y`)&O_=uA&m5Nl z&(#ASfIf&7_j>&8IEK%h_<{f;+k?X*$R5d0La{}P+&sFN5!rfu@~b6Gf2sQME|xwx1r=yIO~ z+`e!WTTo*^&LYUsR9(p=6}j(Ke-Bcv1wnZ`U%Ihp+d+=X{ewd>uy6r~3BQGibIk9&j>n_P3%h6*c zTZQNGpYlNQbV?-Oxw-rP?B(;7EB3PBU~x$nFdxF_9H)Ig0^JX<}`y5B3#Q zMp$gk&ki21M*6cHmpLr2{Nrg$T!9O%8l3$z%VNC<@$ zp(H=jnBLGh&T{2*ob3xn{zzV8h<1kUK1Mr{tI4A2d7G_Bli~GOgS9iQ@QeB*_dD(n z?YP1UZpNDRoXncGQy7;L*HH<;SmA&@0OU6}J8VUAyKTD^<7Lx(LkkNZ!U3>G zYlF8-%=WljrcL0RVVL~uRQe7cg{*}}8X!!{T;h~oG4N(AjDXVRctslFyL*K3lI{d? zsGnul(T4ZJ6u9H~;S5Q<``oRD7q_LWAI4~3R^dcBq4^M?CK;FH2%_zNopCnY>=j5ohx`EvWru7G-{R%@rHY-dY zllmR;o~8)})k?HPHbe9AIL4c)X3&z*5TX5xrbI>(r#sSh zY8z{UM@jx5oK&CpDGtF((F4c7%kkv6q)s=hW&szDd?a<`{J;D)yBvakRnSx3xTkt3 zVSo+M`CG5jg-kkp+W|8p8_pm92)=sh=o>QN%bhK&U@U0hUryo_ahPxBNAg*7^0ynx zHetpxjf>JtzIKflX%nX@Cc|nURdK#Yxl-Lrf}eHqQ(`(i*1%IU?neL38ztO(*C9Xl zl0g)u#s|Gq#>hQTWzO4zI*#ZQ-NwAG)0Wf_W3l}fT)XP$NYZGXOCa#>MGUJtLs(_2 zV|QgCNi6;QAm90Cs!jPo){$dR+YntW`tMP9WXIddS&h{+PF8Mq@U=I?lL=i-?0BZL zNjO(<8uGt{slI-1NukNrW^7$aY4(WB^>;X3jGN*}@aDA2x`Y@*mxXG_t9s|`7e8w9 znI3m-KBT{SXbc(!kk&##A>MoS_Xwlw6ekXRb#}I;09<|+BO!VScvAMX7djAJUD)Qf~5ou4gVX^YVxw7!Z)b$eHyZTiNgbj+Q;|x$|4YiTM!etJx+e zjMX{_p3|-Ss7%=RX`C>|6Q&085oscFJqa`c(GSfNTqxcn-W*f-Oh$t#B}(=wV+l78 zxl~a)RN&GE@#(tcxcI@#D)@im#xUig2P~jpGB*O>;SEYBfCoao>Omkx%^Cu^FSAQw z!P|-%{4#8Uv&()1k|Sj{FTjsIViT}I$OgF8k zCji@PcV0idl(G!&VNHj|{qS^N)h}B%9yq1#62pX)tgmQR5tDUsQ3NaTFnO2FsIf&l zbD-w5#F=mU`KtC~O$I#dWM-JT^bnXCjcgKTXnFtrRBuMh;z8V zACAEN@!AYSd;Eyn3?q9+z9Y3RK6>Z`?Z=dU$j>{i^nZQvv1a^Qtb2%GD;Q|-S!6+l zCVO}Ls=hxQWx)h4bG@ut0dllve4A+fdCT4yB4*CH9C4wAip@F^M(rSyYq5(6&_z0o zAIXB{9;sKZqLWS|Dc35?y6wO_`rfg|1B?o(8io5!m0=pM9IvMWpv59NA!jsG(n68f z-PvnKTK(o~*HfT1qaPmSq@@hSG)?LbPC`@l@}vc?>Sb&cQiIWN3_uGLXV+8r zKhF+2ypCGOC@*i z;1F=-7L(8%Y%3Hwb=>VUgFJ`^+i2pNuV!zA5#%5^fuwtQ+tGLy7`d7vGIGycn&Zo~ zlb{-#BXIg)=vw{UyD*T@6q~^xwcmQwcrIdgzJcCbZEJm^6bSIK}shECFCPHqMEoqo!Pv8SwpbNU=Jc;79Vr~`DfHi{M) z>zv@c5B)s3lEC06Mb}Rnew`Q1Lv5+m86%|66_%I0HY0m29MrR{e{JV�Jv7KRi2X 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

    ci;F|CsmG!$(jQH&pQVD+yc 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 DqkAci literal 81177 zcmYIv1yqzz^!BpUQi6blAf3`8AqWcyN=S%EcXxL!sWeK5q=X1dx^zi52m&JD(jlEo z?tU-7|M&mCIS0~99?ReaLErF)Ayj~QO#KuYHi|C zdDqSV2D79`Vdk3AJ+jYxo+s=})CPa$ae6_CUsGPr|21?22}`bhJErGC$nw;KtJ9CI zBU+6AE&V%{s2i!cxxgqH9yA%wyPrwwe58sb2VA=z)S9;8B7@blyIRqcMvBYi>}3V^ z0q2{VG-@&D7V9Ltq=&Svm<^Br*<5QBL>(@2%%A_uKKYiCa8_U6-mcimd!j^7 z{AORzSJ6L`*`mkWk`LR6OFm3@Ky#a@_B`&#uzA0YF6oovt(EM zo%}i4>`WHkgMCh~R3D!miSU?$=+zmrQg9<$U__nPy+=4kjgWA@L0P{#qyD%DkKP{2 zwi3Kwc$#3@5cGu45<5BPQ}T4R+}rm)FH8P9!+xT6$=X}rBb#nH8yUTd2g}OEqZZSR zj7S0tLIbaC2ro|4`i|JD*67v6k&SUV>%a$Wv-AkJ=Smb1K}N0T!#x)Go-mCgUOKgC ze4GZf`4=bpAOs(F6-D7M{IL>@0ER2qIAP@?@EZnXX1TaSBufRv3=>F6URKNZ^KM(f zNBY?yQs(PM+euO?L{rgH;6TV?7jb_W znKGVi?R$*fuAXjh&*4`S?OSMXsZY<0oqD1^XKqVx1_W2Js^v&144$8?#3Fwa2?`63 zMpLL8EpDHu0L_uQs{LxnION5L_q2~5@mzN#8N6TZPh^zx*}oC*Tv=ghSoB_6SXt?s z%dw4Jh!$&`_B-lzAvSLFKkL@1GQM^F^7G=*V?4;swRB!fQ&Y3{QR~$|p6~$F{_Wx4 zwgBkD>?~?oC7oj!UA3ldzFR+kFAnKFAA0oS!@YQH3(4t^rlo%`sBBuN?Mbn9c|d6) zv)bP&v|K4 zqdJF`mXfmYkUlpj2qV}zIY}NAbZdptapw{GH9PA=#zah!mPTa&^rs2hC%)!MwPy@T zNqTAFhEWsyT2xeInf)8-+;9bo6FNOROTRT4g!hD`u;6GYV-fFaz3_ewYQIY46Og1RHW&9CfpO5;10p~2PPjJ)`HvW(4-W_FJ8)fh7$g9eGzi(= zrlq2$c1B#oWR#moJO5DTH@zj9yN`7N_@la1J#Q=zidvxFGI&dxR6kdi@$&K z#;ag%+)?Y6^R|Pwwu4aogi$A-0Phj-MVb1oKl)-l-K2Re7i!#k{)g@zb5C{3N;R?s zvGF$VD*hjlKw#Ntg7gLQ*26BwwM0h$t>s6KN`v0VXH_tS|7K4Ahxi&lOliu>z^9-8 zE>F^j&<9k@dAD`yYl$X)>j9F#lg>`|Ti#yZtj@bI>NV(QXJq`=@s%h_d8nyuMdcbv z=6b!?KoWEi;Ib*{Bu^ZCl8qc0$6Tx?x+u!035C!tW!eO{{9}Y(?{3a4>g^$+ntRU! zEO;SZ-Esr>U4=s2J_`zJFkb&E4Yrs(K-?F)7+_6Y+k|@k)0&G0T<<6m9)9Zw6^3@8 zJI_k^QN7E_0VE zSdEcuXa2c<8x1F8_IyHHk;sLG1sZXa4+v{{Zjr(idThZyBM`8DOxa={_qdI8b+P>4 zrxW)jsyv;|IDGW1vFpzue%0Y!`B6kY-+sn(>!+5XNIF{z20na9~6m zy(;>KQb=$jkviOg;78%smtBl9zdT zGC%l>mEulOl84?7XbQZPYQG$H@y;pbx=JB@|84p)e5NlRDaipE&j}!M)$44DY;SMx zenWY`Unu@1E7F)U{2G<`dTeww0c&?&?CBF>k7#d6>4h55A2V(%J_vXrQQ*zvuhaHF zs)eYyaj(z!iZ#ostE&eN4`tKR9zH)FU`?)IzUmTuUZE8-vz-RRXJ^m;adBZ3G7RRQ zd-U{Se774tg~I)yprFh1LYly&Wb%AY2T%l<{ps(?mDQ1CD1_sM+&`QFvl*tcYshT z99qal{}*s)Qxht>unzKs@G-+esCxX8M!z@e?I zG2o(odBxgx|(0}`4N#styTw-3FFlPg8*k^RWpg(mbqVe)uj4^Y0ZHyu6LI1>#Z$(+~82#2h-88-} zRdbqCDAIC$1+0g#F;)Qe_j@8C#go!_vD4iRA(F#d% z|E+IxPkYD;uW76fu#4OEo(~YRuD{3Kch3BsCG14AedOOnT6^>l5u`4FiSM0nqULUH zR+xD``AZST|LmaPx3??raPM_Ufm)=_hN4T%fCZkry$Fb7DYPRs>k)#mm8 z?h}atH%I*qt~crU;Y{+}N+!r52l%2h_D8lsS-6N&60z0Hkzs`${6lB&Emo0T3>lcY zXJW;iqLhvt5AWa8hfYasvXCF0ogmF`;i)kcA#bz>6|BDe6yJK<-3Pr=H2}@B;Y@0MnVY+@o{r)8zj!;(pOVx)Z78r_)7t{xrwnueR`8TvuI(cp(mCyGxn?={6;uSz0?9vo0^65prn(A^$%U8eQ;mwga0vdGX-DWC82PJmDFWXZU~n8bR4oAk_Fbz|(QW z?;N(S)0dHzwNadIyc&QEnD6={SIu=*PsF^YK^X~QJ|Q3uNqpbv|LzGC3c%0{0Nhg~ zGD^5*$vk^OR}Kp~Z$GkeDEAPJDz|di58T{{P*H6N^(}lV;U*#?0t^!?7vs>0Bum5qu4z(_I8VVNrKFUn zsx>ncvpQeq95;j`+S?^Gha_)s$#9lkOO04|o~vN#)_PGMT$-Cy0~;YpJJQosYL~Mq z1^y=Je5e_7-@%C=)GgShN6@QCgNGv0lh`(0X(d@fhl&0VFs#`{71HkOtdAL?rJha-W#`=B%Q)3m6Igj`hk z9735A{(0gt`)x*$2Dd_1$qRI2*R%IUDVLVLG|5IM<^x6@U~cwQWyQL=F)uk26Gq^n zoanc&w3@x6_i8}WrxV?+H^(XtF+XmvUsX^CIe4KRqM_r5hk{d6{Lj{AVYhiFS36LB zvm*oks|1F&*g6~JpH9v>@ycZPw0iTUx>wwTU0qipyP&|RO<9F%lvS=G_Mxj zZsKsg;c|-laP4;WV$Ek<#XU61u_6|)wb53+vz}Zra+6vb zWf6LQG&aB7EIJA-wz0Vtbj+2!+vnngbF;m%s@}E1;A${d-y@whio6Rpa zQ`{x0&p-v3wDWfOKCh|6UIxO{X%6E=O)7oSnU*sj+rg4|(F0vy8+?0tV$q+lnb`2+ z!YV?B3+ILOd(wr*dzR~l;1%(6A-@-ThC9riCc`gebiSsy2+%y~TjHA=o8}elV=B&{ zw%<&X_Thi`9mG(ZrdLUAQ-_zGguB}dY)IlTv=IOfqIV0lS$_Gf0;aHxIv$248(?B~ zEo}sf15LO^N>aXY7x$%g?1yIJMZ~_SPDqT}n=~bi0PY%Og4ipu zlxbm}%#R?VTOEIx0LoJo`6VXUVg# zLEreXwvuJ?g+n-$V#u1)O1L$Lgt&22l_L<|BONwb9KfX%;mo1*qzu7*-NDcq+lr7k z{j^>x1PDL*`jro zQ)jVoE=FvEg{!O@3~%5YRDYa{QmA=Sm8pvKXp=RkYxQJE3~e^7`wFe$R&H)s%memD znIl)}{dJ(VFtUNj{FEf#0EmOrXa;4qg;mpIh8dc^VOER3das#pR=;D+V z%8TFq(tQ9TF~Rl~@;7fT>n<%UJZtVTK3kNCZGRE5aGFrb;FX^GU#Gl4`Kya8Nh&y~VJ)4(*4PVy5_PX?lX!veJ0 z7*9sdtuUo8nOU-(@?Sh=90YDk-mIykEzyBZ5JP?lkr&8sBU62IP+_^{= zew;d>ZhX&*{|_@XlUpBDH*(JGV01>>Y12{_g-O=@X^%LHrhh}3#5VX*vV%QgUiyc} zS5w}HEU}l#nqxS!f}F*FTtyesbU`MtTYMh*{L(G(lfK1~yvq@n%HQKe?F>5?rELWD znq}s3v_#$cc+L|;Hy9E4+Xd1*%`z>*&=KxlO#uexg(Ss3-S2944Hh@#Lcy@&u&i=; zYH6qiv1)M-n;?5}E9CT7`a5?AcfgN&%wVbB07GT5%*&fi7_2uK-F^@mZK5>xy}|JN zJYP|Yg;LT?r|O@nr|dC>S(>s8q(F2MMLUii>k#MTiwR2TWXhCycc_)(u`*8YUI>@I(|n} z8Mr?U*x=iMod)_3tej0cS3cZU?6b?Dv&zZMk2j^U0Q1{Bm4p%*++3h*@s#cM8A2&ZwU;?i_t8@X(^PQ_bEfD|nm5H8Q(f zkWE!&&zsIcReSg6^u)iL?S-yQn6Cw|T^3UWPe@h?H(Z;?hl0+cX69*V>xswS;QTwy zTC2E(1S6Dmz(ywWpMNkAre?mrzKdzkI}VO-F=riUSY?1AH@ZI3j#>UMMv1#b=JjLt z?BH!>*IVr*Hk{Bx%`&D4He&2RlIgL$A-+Ik`sS{NO5&F^?=um_SuN2y*{?-I1CMw9 zunwVJ=yVMY8~20GV>>QljmBXY-HcB}MB1EHa*;llXkgO2UWxN~NBDv~5skzn0GNMC z0m9CegSdN+Ysjek!qNBucSH{1UY^%6lf$gI)+Lxg@n=swdo7BWxGOTwi&}})I#p9x zbEt_4V(nVFH0-EDn?b>uOD@oU5#N>7{wNoQZZgD?J{fUwTaqa?935@+FbTeN@!ia6 z@ZGKHzxY8K+_-YaqhnpKa)V{~I*BIVv@<&}S8*U7p$Ey_lGFmB|ylvXpmy zYZzECD7+dNHUQl71I~%T&ICZm?ngFpIe7fG@KU!NGo`__ClV4IefksnC?@J83c zRx}&3+}%#BTt@4#M=xjr&%xz)fV&KVeW!#%)Sn-@9W8j6d@rBI4n$vWf`Dx$S4LS7 z5B;wSz1ci&G=e7`d;PVU!KnK2fepqy<{g))!@FOXpE|Iv%}-mK9PPeyzE zRbk2@t&})*bu1^P99jQgxvi0|zwZ{D8=_X(<~d(-r?v#8CQ*lMKUL)iTTvMf*1KYE zNn?Pt;GX>%C@=6B2ZX$uiKW5T>>9saKpLQ$V&^(-#y)S3WS*4o>of;7l6|Wf`qqlgqY6KYCwT0b)_c_t=6202`??pjF22n^DDHFA?G0x0R5ZAilLxeu#Op?Ibt^g%mmAUN2@?)4Jg8d8PI?qG{Pi?hWh%S!844eZ#0jw{$~&;TOo$}_G?F~ zqt@8WpNVGs&zht)sFEZ;4-X66QsLzE?i!Itmw!lOi#EZ}VN-&1M_Jcp_TEGjX%5*f znYaBlIfu>1B@!6&gZumXGCqGEiCp^i>nZehiqsfoC{01LwEW=!SZb)_&GLARBoi8B z9hg>29Te<{B47@76ziL?GPcR1rAVXUiDDXV zo&mZ-q^@(FP02cRZybEiayU`oj7p#mUBU}F*&N?cc@Ezo{=3cL`h0GAxeIw|Gz~2JtAw_P2?kKKrYgjqG8PLR;{YHC4QZHVgQR*4d z@FT0tUg?s)CZ*PkDSdSnZhkOuW_37D#9TO7vEL*)^~QE)X6^_4iIs7s=wyABuz^C` zS1uJ!cW|N83^1hh;yp`Crrc=nke@$mW{OqREV&<$E z9d~)cwVvRB_@n1&`U_F3Y1TA6QoLdD%_t*|8m3%kXR)hb3Y^Q;+K>9OtuPIvzW2qS zFSI=^2d11P4uDB!R@T1$27I8K6qyd?kLeKm+xQECOyv^w*YGqT0 zs+Rpu?rnN#p&KKD;2Pb>-HVe`WLd_^hknpx$=lU+u^>z!{~MFPAIw`L%q7{NCV~E$ztK?x{lPh~)Smx% z65afEW!wWWIiIP!o15F?gwJ%CCJxElrIx!cXf{orM4>6x=X&i7$=9B0XmbGBFRsJW+S1@7x} z6iQv;ji(Ut7dz&j$d_Ma3*#FmmWf2K$ptI_nq+W#U+9-=Du*#KLFB@iM#x`)QwTp! z>S@~}9_l;jJK12Jt_VQ7VpEl^2)CXcp;oW1tNK<}!ZLFAMWq+LW;lkoYyjQ1Kvsac6UBNpgdj4;65 z)Il*PP^pHWO&?rwlY`$P^K~>Oqt>Wp(S(4*S%SXk@byCKJ?YTk|BihF6Y~ z3$OhCfl>6)iVMKSK8`8OrGPC}NCSI1$qxQ4XYR#Cv&)|qHz{rW<7P*N7U%$~F(>di zxucKq_9vsa)Ae}+#$eXNB8@t1zg624OMp5^;U2^D9y*uSODuzyGh$NGJL*#x#Fx;4*xb75PrG$VFpJnK_7Q)CGWC6&1qrSoM0)~A-)N@g@r{q zM}kZPk#Ex$kNf)2*n2;Iz)xo=QcGrHAt2|gexsX&wda_`8j)|6f8QZ&f;!}V@o#dX zZqw1V{iWV|ih$gr>em(HthNv(LwKk_S)JkkY5`R4jV`t;57I7`^e{TQGuyi0>N*WJ zAg|lTtA5W+fAspk#>#l9q?WtjhXpz8piU~W;iPai)0F0+~>UC6~k%vvFW6MACkIi%aD1Xpp~>7kIb5n)TLBPXOH zk2Q*El8gazQvkN*N}|RRPGRM@xqzGCn-c#XylGq@F}zDeib+?qpOgmwV*t!_`8=<; zH?k=*GV(_MOoTW4@lw`(VC4YmRr4}DDl3tog5fPAM>?>X$7%v1jcvN8tfZJvSs6?m z&m^zAOr)Cp>))34zwT~+PNgT=CEKs*ImP(Urm@=KImi80538n3<9r&5-^c^r5QxdV z`j_P2Ufvw+N?YV1l@@PpbIAMM3a}$I2qHexu+}~iN@kFASY-fA*?j4AYSuPI&I^mV6?a1C(S<e=EW zxB$z!aPq%EngFIBq zBIay5Oh8}D7SKtI_z_2+O1cw`t<=`J(-9o_B+W_r@JhZcKIhV zve=Jl?*^FUzk+CA<_8kz8$80I{YaxoT+~;aBB#=AzETmPU&_k?Af+5x#P0Wt76yZ} zmc6u{W$mthoIbbb7H}&iTsFNXF$?0^EFm2_A)RcYc=@`ol(99|HG9uP{*wPCi+M>_ zoud1&jQt*K)*E@AZ)?*p;>g$#_Gtpu&sIo9^+3TDwFu!e6SM|0Ef-^bcMY5Ys1`_s z!m>H`ia5tpp`jjm(Gqq0Z*p(nzHjfeb|$ChoGRsgXSFqqKG%8>;D8nIZ68b!7NQ|1 z;(mtf6MMnagt*WSaNs+GUHQcGNx=q3g(M_qva+*T5#V^17#3iue7djyvWKP6jFPY1 z)?SJAfnG*jY_hYhtcuFRIV2)&!(Mn@f0!i2E-Q(~wzsm~v?`{loGplS?(YWu}9)?8x$=*e2&aS zVJsI1CUz_KmZ_&KZuC<#WJ62_Xw?Z0HW6+`u@QOA!aDxetambyu#hx}UYtmoo7oeU zG7z?+EFT>kg@s+i3W82!lHxO@??S-9^{>DJCN|DwE{wtj92-mIp{cC#Scl6F!24oT z;vldi&krpg-tTW;%cK)EGP8{`6=mucea{CQHh*P;SQ@|3P+;z}y_+k4G}eL?q-gKg zZMmWfQ(e!!Y^F#B0_x3%46EA`J7v`pdFICTr+lBPA=71qm0B_ivi8GR)qrF}r-tTd z+4Zbw*e}cIM=U+Mq4oS@RnXxpqOgz>f+z~t;W8p~p6aaDg!~z9Cz8-DBW#&LxGEVA z4&=3{l1N|m#B0bKUTy5Io_q^co}V~#(taB)xK4(x`6(Kt;7MiNPY>hlnx^F=m{Qyo zlD6=jQ6;&1RIdnQ`J=we5VAci!?BHhK&I%Y1%%cp}HOPkB74u`|@uok-*bak}K}2jC&O^`V_|_Ob-Bg^NQ3`;A@A zJ5rUH`hPw=xjwA3ZwAlJQ{|}mCnM`)_mEY%d`?PqP8-<-66^xkK+2YgLr&-Mcesqc zEH>857utOC%D6Kuvu__;g**PE&4WTalV4GZo}@f;5s1o7#G2Ihd{$;p$U8;|0f$rg zDTABqOuphwHttO};*dEx&IZe^&30G*@X_zb+l@&m=lZC<^Q+Z$*Q&m55#2g_&ES*8 znaF#1a~aC_3{`_QUnkV*uv~T9K;1*QY)lC$kMth0^F+kLa80Yk}&Vj%?_`S>>0U4P@IjA!h%4N8r-C?z1E)?>hFt z^|-HPpJwRK0@xPLF3Mjr4v{S+iKnz#53j6snR!?dYHf}+N@n`;qZN@#nPQ}jW9=EK z=raOK9{dpKZOhAXQV^a}LA{fXjqW>*LG-s_iCTNJ00sDSs)b#j%Mm{@4NCdh9eSVD z5PZqmedC+OJr7h|QOZVvg&SRTF96;bsOc{T0Vqn2sA= z*T0GDxyi<+rNIrxt;XofThil$zd=?iW4BEm7i#Jpp_D)6m||HQA}_sTPP;}eSp@f_ z#~{)7lV1L-4T=A#o5KVsF%=zZ%uifGR3C&O?UB8#FJiO(hCahiOyQgOA@4~h2KdwA zWI1DwZP2{KeyVzQJgSwyE!$#UiK`&pd!R?s0G7P1yESm%hhdcKHaSDYR{Gt*T1Dzb zT(8rIXa0;?dbjCRoB>ZplH(Qry-pY+F#Uj$kZQ7`>bzU!f%^jOb?lped08CXiI~JK z5<2xjKM16_wbeq3L=+v4_ptCHcJ&{RLS!`zCG3)adzKz&|8(mUyDoC%eeYNrMW6^b ztzH>w@r}(X5e|4@UQ9+AxhH2STQKZD?BLWrS)2Ky>g~;FAU&O-Nh`0<8KZc$2-W(i zHP5`!4MVJ3YTJN%kBxW(?&e~Aje4)>wK#txdZ}$;I%s`pMpvsL45G8<-M%-}av`n$ zb9=nPh#SYrti@|NjHe8lEt^#kqJgc!HtwgHcAw(84u)7)T0LocI@f^JgS zbR|`%oSZXO$_yEI?Z+svrgwB0*T;yiLc(j@KC-M)YLHZ*%ARzVDAV^!HsVILaa}?1 z$4U?3dY+pq2dHX&$KFVol*;yg9f+S16ibOac{~f8mNnz%-RsL27m*eX4+0w?YX+az zDe_qqLaT2OD{gI+t6r@3EbRAz7mDBK#8o7s5o<~<{O^Sd^&MNjvd_=*QM@6*nZnED z)uQ&{;#1iRH=Dfa5$ei)eI~&fZ#~eCEa%9NDNa89MzZR5nF&t5X!0gdg%*ou@?_rh z=)!Adtj0`;!jv3)9cZk9glaZ(uT0T=wcWL@f>EV*L_Ap!L$z9X>VrumZ*kw4ST%G3 zwHlKv9yJ>Wg+sHpj2NnL^PSu1q4Xwgt2!76O5t+Oc z2gql|r{(Y6K#29bHJRas49Tp#`XGW;QfPlz;34cAOXTv4ynTXdS9xPDUFRuSzW zyGny}0*CPw?zB8fcY zAQ;smxfqf3NXEPwXUP;;RL#Mpv;7ZnP2X_gfv>v8+?49K4ETNrd1e+ZzZIb z6oP0cs(ATw%r$L!WE)3t7_um>7K1e2g-sOg3UTW@Kv)48Z2uAA__DQzK1hs~$C4Ru zf+eCyzdLY&AehQC;*lqj0`>LmGyakKgFbRWK&{(A)s-bjoZqP*PL}lJE5)YsHbioZ zDu(~O%EK_p>7e)SM+$gwEAH%K2=iBN&gw#$iS&nxS5XtTrOuPT9q>@Rp z?UI>%-Gbk?qEV7IEylwz3viAojs6V>LsBiU{>vw1-1-k4TjI5N_~r_{H(Xt?D$KXV zxceSXYO&&Ioo&QIf3Hb|81zzAgwz&u6+^;6;Re@}OtvMSw-5Bt`bXjeGn2gBO$wKh zCKtce#0o62ZQ)8&l+gy)hUR6s|NA4;saYuBoYC`>ky4*#f*rG&#Hl`-q7>p^a(E6{ zW;9R8l&<8Iq>{A2nTgwSkbe>dl@#^`migblem5x6|AP3TuR_yI$Du?XGB@gYTCY@& zjeidwfCRGN&AFv5U(iOvkTCtM65tMk!~BMFo#;!yTdVaeZO?-%+=(Bz>PeKT@X(?~ zeb*LYi^8?Ejqn8w?1&n_m3{(uBe9D|)5$6_J@P$j?gT=t}K;NNG zZgL++gV&Bcxiy``?8!+F++ud?Og8pgUWv6RWsmZP0D?D%_>`m{_5(>&r$j{4kksZ> z87)(SC*|5%5(W4g4`!Nzi;KQd#MLxAQjfDn(a?ZOS1=5 zOT}z&)^1SkPulr;H|RVwMI@#2=aJ^{KALdEdnOGU3&o@&g4fPdo7~)&G7IJ?418>D za&l6)&A1Anj=qZmdZmWleO zDd|QaVICkDR~l968**ZGfh^O&wIqu3xP3xj?9CY752K$Lr|EZS=uSO{ zy$Uk-dgFMS3I*V*Y7R<{K_`Pq@*<7x43|DdW<93hC;4=qYUV&^Xl zoYR(<%_ZbI=pfh@wP<4juJ+#Wg~X)!n^C?z!-ij5CF#Ig1F&-(Of)I{Hbs4=6Y z4CNU2Y?*pC&TXz0q>KwFRQ#S7eg*&LACE$%DRRG2CdZMbkb!U%r$`|&PUi>bvQ=M_ zoW9s%jc`5<8ghy)v>jMvq$(p;=B_~aeP)zlGuo!H*ya7G8n#=ZNzR-h)HhNyNY%-A zKV%$=q3^gV&s%aZx&DVQJ$rge+@E+5|{v`!qzv7;ySK@tTkKVZmjFZW- zk8|sN8%tv${L|*=pVt!i?SeMN+T!!JOZ--%6Nx(2?zBeFTbZ#u0HW;&V|tE_PW6L5 zG!t@F?Px8T6HuG*0y3pPKvz2L$LmJ47@s=|L&qej_Z}&!u#{9=0oKjgEGz`NkG^JH z;G4xf6;D*4d1(u`YnZnfD=r7wn{7!*6l zK$a3P5IXE#4n-F7B$g!~hQm`RkYYPTF zAn4PLAk+Jt*GVJE8Ug&{jL0a^u>b*LcD~%8bB}XCNKbc{2tNk0{sd3LsZ1`1u6mbF zJzuR+^&$t8IiCTV`6}-yYJ0?E;HX3G`?t+34iEseh|6#Tx0KAzsisJ>P8vWoF)3BA z>rh%7yKbJuHq{yV=+aZ{$CLY(rKOTV4Gkap8dCPCem3On8IPkHr#?$~Dc^~s&jFb$ ze&;9FS6BmA(&($ISpmF`<5Ypo#MqUCntleLN@Yq4=H%N7p`oSiCS75`&{4ruFs;4| z{3~*GbA{UF8{qK|4T^SHk{ft0C-gr70e-0E%#8DKk|iR;GZ9xVs%%8gU5L0lcNle}N;PzB$Z%7|{yoMlLkKaSW~|LjRVdFzbc58f9v_ z;jg$eqhBbwAVxn;V-4s7Hk5%_Pd)|6G8gMFV$m3)gWnN&oL~n)>slU_|7OVQ zOhP4JfjfOUTkqmyWS8v>;lW;~eyrw?UPrmbx3@_9j?KiA>&g$)fUtrKFZTKMZn}(imZ#z%JY|pA+9@9= zWaghLr;-`Jvp2vlRRiK7pJzV%@W2*WYv9HyV4k{ven6^lAeATGgQ)XPLY@u_42ca7 z4<8vHr|1^~q_<(uRT)-wJW<|;-QK;#pq}2Rs?{?|CEK1evc|Rz^HZn3#IFb8qh)VP zd#2Q(R*XTXZvet}sNuSQm@f@jj$-Axn?tF?^y039D9~pptZeoGV~`Vja&kg^?;g3r zeYXV;2sq-SU!2L$#d$Z9*az55zX2R%iC}_+Z99eq7HF2G+?ph=DlmBx$zXi#zXjaD z08?m7jfY}4xUCNbv>x@bgBX05bgPh<^tP5+{p{Ed^FWyOPwW8_8KC4#z=J5C;)Atl ziw%%OoSX;Daebg3eZAj8*Xdu5Z1S)f z84mLpc+0x2y*_V-g9yx*`x5l}n)XHcbUT>>v)#AS`Mq-m|K~)NMQcPR7lojUtJx0w zwrQ8Z8{6Om)zs@DbqfzlLC?Ui+VHN1|vSw3-}Mutdm z?}g>J>7ht*H3(S5s7woB`>B`s&Ws^p6d`ZlP60y4DzeaFzwKhR#sPk^;9Nb|E;R@0 zmGvDEPjS>L4csg3wmjXcrK%b<)?7@6tCVDX4;(q;J)=K=P1VVQTJ-TjuhND;V)Wr> z#xQF8U>&gh)UiB9U&8=&yp;x0dU~&@3sZ(xK@o?}BnmX|ZQ(6XmYypm8M<0q#3QW# z=mUyXY8z|o60RN7)Lru6?R4o+$bNuC;5=V=Moqqg>Hf#RqOkpB z9*Hr5{?2pAU;TrbNj9b0F1Zzg?!zzxRVC(#&s1_0I6r!UvNC{V=P#tG6%rCM>+k#A z@(1%_+NiTd@$^CF(K{JKtdoz*y?$6csf0^>Axl(#8n~zfLZYR0Z^^L)Gi`2y-^1}Q zEv9xr&IYs@*9RRw(~M`4)a~DmRDWx#a5?HRJ-IqU&3t!L=?+NjOn>-bmM+x6oN_Lc;I8{sVfi`g7E`Lkb=;)qqM zmSZnVdEqrGwFQ;a5e^NutlknZJa#BO$Y+My1p(s-(QsU zyE@&j#mq-mJm|RY#O|+e;Wp?MDb|8$O+Gb>DvYv6{4wE*|E0f;^{dFP0bh^~v&u`C zQC!>yNPy+(OH}~=lB%&jGoBxqB1-ozG0f;Apzw z3W4NzG9$L|Xck!*3`s15&~MU;=}0nO2Y_D(C}`=qxoO1-dKKwQ`m{kY9zYO^d53kxO~(FEpVTVK+xS*>n4vAm=AQwVZQ8T%6jBy$e{Y zQx63c3tfMo(R%z~MVz0$#yw~Wh0F^gU04~1YX^`o0gltE4As-roV?qfzFnS9sjG@+ zL$NfDVpY#jC=_=wfHxPiKWiohzr!#S0U$FPO}I7()>vML7El%@H44BS5~yR-0I=nL z$V~Hi2S>4?D>I2~E-`t(6CgOAefE7O!mQd7{)0v-X$u9aG}QYX1e7YYy!|2;3XB)) zpaVMHc+lSBw}%iLyJVwrAb6Zg2=r2Z_Tb!zcB-km+II{Zyc{VYQeQB5SM`|PMcsbb zi`O~Zfu8n|CQyWgdAF!0u|3Vs;djEI3m){75}$6~BLAzutFoMR1%hEaI+}n$5DLxP z;emUtt==XV)!p-^sZ255^L|1Q#`e>&sn(Zv38)2hQo8&C42l_8y{IJE4ZyPHrPkuf zz_o`_db+xXZVLch+u8N@B>~N-N8omn^Ei07mm0HHVK7FYHJTvgVww-@bpzt}F;FII zGz?fr0PFSZ*Ac<q`o&*h}kWP6m2R`VX`sm!G zd&NYJ|MLRN7MgVBzt|d8Yx@&GH7BST#LN9(o8#aAq|AW(`|U995^TO{W1%?(e3!5V znq`alM0Pvm-EQ%H2?L@$;oGeb z1JS)W3VIqF*EOy)s{Z}UtyemH$(pr@6spcU3j=NE_>T=nmVZ)Iv))RNr1fa2Q@qd^ ztFtdns$1n3dao)TdGa%HL-KYn?{=bs=xcJ`PedB3Sq{i2~&;hYZ_GZE^ z7kY~YR_1+z4+k%&7g%V`%xN_b3axDp%7WHdM+jy25VMEou6)e8ltI1TZ_<+I$N;0w ziArCemcDZNK7J6mJZ#W>s`}rX`)DhDp7@j!#h&p|hx0__k>$jhI3(iX@5>uzd#GFd zo`TVR>%efGNr*7D-+G@;Ob{|Rrfu=m$JTxxdC!GwI+&(O8N~RIp}7EbvpbbH#+YvY zpA*DrzD9kKWm0;J?b$^YYwl`p4vuqMdEIP2t{Xs^y(iEkW#&q!+;|$U@#AAz*K|4R zYbX|&*>s%Y;h6*o0lRj|yghGd8!&u#>eWzg$qKmEQsuC#itEb$jd=U{{RC1H(g)*M zDRMw(YyGiJs2qF$qfyTf2DQOg;Qi=tNsU$z@H<}x9|j4XDry@wptdkXkl}Z*Egy)9 z!Ul^n^Myt`_OwbLZiZW2XQs#TKc{d({o*XfWc4HD9$Lonh z4Q?>7vb!H7b!P>y#h*wy0BIa6FQP=TA6LIJ{GfQ8)txN%bUn*KK+|H!kbO8({2Gy4|t z;1e+{@xy3!*O%Pq=w(Ltall$;PRxxI2<#o^(^*OuJUU8wBW<a?}4%p+1K*xKP-T$^w-Z`@@T%jQI8_7zRYo3LUZBzx4V#clliy5qT>9W88K z0Wt&!&Wb+KG~>_z)dG;bD`%#nnox2l=H7n$fP5M7Bz7dK!Sm0%TA@21atEGot0yx2 zc{|>lM;)y2lbXx#1(E4D$T(5J6UJ!q?YbRKpJ6HL_kWq zOC?358|m(b_xb+b|NEcW*_qv$-RGWj&pmxU7ie(hQ5eYx(jLU}4Um?3(eU zZO~UdJu6(gu$Y6^U*D`{8SU^){-`D`Ax>2ps8FpEKS+fe-1HZ>|? zOmNE@)y$7kxX%Znb^-p{tDDnmZA&Yy6MQPf%(w+JAZ39Z*<3&?p<_; z^B&`^nbVEIPP1oZYt4Jb=k_TvZ6B!qq@-}7XgfzF_B4vell0VOz8WzDHOO_(X{qAB zhipVyZ0qf^{StdN@8DQet7efuG3U}JIKDMdaRnmw!A=CkF0t33L!2WA2J zArsGDoF3Ox7f^--B^OO08?plBF_x;H*aH8?STCc=&d%02!%Tmcb;LA%Kp2Mn-#LdZ z$lz*~@H8J(%FYbpfAQeB@qvK8y+d-M_add|D<2ggM-S*^Ylpg-K_mpxQeN?%Rk-?v zYisUmAC&D=z;?QOff%?;$p5%jC#>-R?5HO37466?B>!X)lsw0x+YsoR4eq6Fqvm2Q z%`IJ?|K*?WWI^nWLFM!kJ>|EZffJJp;9NreTEnT#Gaa17XW~?*VdoNMk0{5+lBT;8 zo>HV)lqxdmM7I@lfvWXeb*KooxTtdSJD&<*()t93o~Xj{-=!N%522M}{{Wjy~+0eTXeTph`na6zRMg))-xTRQ@JtM2~m!e_FM^AthhYaoMy zc5o=D>1fOYh8Pe~?ZTiWQlFj7D(KP@@M?6Ema2__z_iSenIhObAlI`{mIdbNN;2zI zh3xg-&?O6;JG8F8Ap!aKpVa+RijCiO7p|h^9T4FUqr%6E62WF~G{Tb3EuS;#t2Jtn z>|Jm7zc|8lTfHKURHl`uQYk`Okd^$R-0yIHGvCJ9hN*{hmWECL(utIL{@>~|-CM8K z+w-Jb$}WBXBLruiBG{#qV1dQ>n%+d&{O8P-TA9DWkNUtvYwO;-e}w>*W1{LR%dm|v zS-uQnA=g*z>W0zPbkF$TF!FnO!tvCj`?qCAtRy^H#R4YSOz<~VPb#YwpoX#VUMp+8 zA1yH}|M6RY;C%bPzr+ADOgzfd$;q)#wc}nv9~tA0dUKR1#pry87MkS?j+uW|%mN$6 zYqwusaVz|dlqT1D!R*h?_C-niireVQr&{PjT>ce>RkyG84mJI(sNm)_UTpdA!T-FU ztR*Futyl9tpSCW>Z?A{M3r8FHd;;cIt^)7WOfFG7Q@jt7JjQIUSPKXAwn*g%fB8EZ z&&`i3-~B+Om-yCIu89m5)9ihgo@k_Ov?ku33^7^}aD1pjOZcYh=lir3L*6A56y3uq#D$HZ-rNCT)k-?82U-0=9a{4_M%`O`o*} zOZnr~xxuk;h?h2&KP`|^&zM7)5f1_A^5bW`=zEQ|W``q^08{Md*^OEgn&weBnvnAAty*4Zy z2u-bfJ>MmK*Ir6Rxxs*GlrRk8KNvpSl7b)JElwn;T8Wuy<5HYk`5gA4 zyLpOf*rxE2;MU+fRe1$cZ7i1LRWYqRiHz!$$ky#Ok<>$enKmx<&`mKwP<2>RT5ZpJ zI`D>6dY`s@cOrm7O(rq2Evv(%+vDu67=&(NT4IVXRE|UTr~244mEGaz%U;iV+&s>; zovLB%GLd6}*6y{y{Y>c+KbGwkxqVZ6jDRnY5~X$?XMjKs=Hy+jE~onBogpwcQ|0D? zL>9XKb`LTBzYpo;H0bJa{Y+uM-=%z8DtCXwhv+(*Ay-s$)Rv$fD3FhM{9yN4O_e@F z-QAqlpzfV&Y9c9n5zI7O^YN~$v0RqT%-6QQXwl+_*lxy6UpFaGTrcoVS*|y)9x*se z*WPgTNDZpRj<{y1`~!d1Ma{QD*P`7P{W?Ui_;c0L-emib^z{&Zy|c%c94EKa^!Oxq zy#t&DMS-_bBtZxBl}qJOjb$d!?*eXz`3R>kpIozN->e8cGq;2d4wtr}cmaWd5Q2C# z(GE5>UAt|&tIq!MJmVF*%APV{8_OErt0$d!OSoH4EnkQuShr>+X*2^-;==Zvhgq-d zD2%gxq-+z?NQsKsH;@C;3?t%R1e3DEx{9J9>@cEF%KccwOC53cxl>wh&4mWUB@T@yfm>=X}E6Q^T$C+ zwVDX)QMy#E_qpu|{Av>@_0OK|n0!Q}UJIGVJ9+mArA*@jc)7rUg`TWIlhQV7>UN)Q zO&Yo&I^Ita6~A47a6;Yb77i_35beVg?nrI2QMvh6;-ar7O|w7Jb06WiDQvSFHi^Yd zJ4rwRu&U60?|HWF-TGAR^oX-ebVswVvg=al1tD0~A^x6#4zlt8&u3}^!AdwU0SwSvSaOPMDN?S-lbZpDNJd}?ayDgXZ?A7*ffup zJ~8<-bhq(by1^lHI!b-<0iH;^Q|jq)>PL^@BIJlb+Kj(*hs%KkmOu zpGhMRanw^fX7}5gAesq2Bs|+9pP7W0`m^0p*E-EdsbrYOGa9u{eRC$gk?^r)5SX=4 zV4R}EVIqV^DL}HKXme^eE$$@N%dbuP7{-5YeWtgkK>MD?np;}3-DLC19CYE%cupt9 zgY%j@9Oi;*_b)ddMtzoW`-gazEtVABzza4;*SVO9kVm47csY7cMxZ~q=+$84Xl+AR zrC!prO|8EoTEEBGpp=v)8d|avP{rQ%YeVW4PT1>e<|R>E3-N<=*B1%(*#$mdvqyv` zP>GLHYCb}g4E@*okE69JcwZA{*FTKFPhZ{7z7OrcJ76?hw0OSMTkA8?=~HK=;33#kIS-5J1~8j+G%xZ32LZr7JGG$>5M6nWoaNT zzqJdMQIcI zFvQ(aSTJe2O99ZLO&9OLRZ~&&4=ny+yukw#ri-dwCii=6H|S>H+BkM~y396RkSr7` zH;!Fr-S&|MoLBi9Hkz5jCM7)MAN(_PH#z+qSMt7Ef}dHYiMD%I6s$kjjU9Ow4tmkT zXB2bw9sDWZ?pGl8{93BEU5TZ2%G1v08Xrr4eW&F%mHHY>XU*71wTt~jxz9X#WD9R` zRs;RPc`5u`gr(w4Zh<-X;qAuVjaBER=am6(R=lXp$UCd~W0Q{!BTl{4KfK}YCzW~W zH&e+G|7;2;`WVtRX8hf8u&r%-@Y?wQJlmH#*Bxcrt_&_upfXX_E&bcvpz2ynsy{QT zw{%cjO7Eb@XzyC?DL?b5v6!!U`B-4=#rxq1gEbM453_3lx2%2Jwi{e4eT2~ck8)DA z^B0>V?vz=jA(P9M+Wb<@gAo193aCqnxY*}uee9~4A98iFscED-{{M^}w>~~|N&o!c z18!E09X;>#MZ&)dZoSOQA7Nex7OFM3V5PJ6bQ>}1D8j@F_78icdk`pVhU>?B#!K zTctI}uD4PMW^!9tR(*94=#$U0<4L+i6g;{*<#dE`I5*h%9y&F{4hp1~Uq5a4hDp<> zMQ6-(!$1QsdIvT++L3&sKdw09D#y#TWePF(@%k)_ik^_lD~R4 zg2M!jU^QiRIr;Rl)Znu}d}j{dXN`5~UqzpNxf^~2K^zAn5kL2A&i%NA_XKL6Lbq2P z)2I3=XTHiZ-3&J5<>G|fj4PPPoHo)_jMN}I31=Y1(7N)~q{Os7QhSt?W^ej1Pm*1QWLAYN zle*ur&G<+gaKi`-p1MxXn!(~d1UA`u<3H-aVa3zO_oTg!YG<0Dp7#_|$Kv#IIsoX>b=|co1O4 zupkk*&n|hK<;8kFZQ)pmo`we!{I!EWmXve(n z`}Q{k_1%vh31x*^R65Py@F0D5;?)uhTFVObrv7N+FDQL`&x@YqT(}C{$BcH2Kb62Y zO|T_-Rgf5IS-2%Nx7HRO_azByz#_KD?mf=`RxfD}GRkq{*E`gzHQMpSz_HP0&hsID z3ntzm<5pjsWsD9T=PRp1uzGv-P`gVh+wUJl$To6iy z52b*@-aQ=y-l4bu+w_@?#{O5NatN2fbn=ja>B?Sq-lum|D{5;Z?|}Zpuf))b>QC(L zM}!Kdt=bS<3UHNa`LwR4>$<;Zp0lJh92BjkL zzIf2%<=mODTE;>EH%wn1Tg>5cV)30BcxV4vvtgslM0n^I6SA)=?fdRa;7>uK#iSvc zsL(<@J>76HpJWJY5Yc@SDLcs~<}qVExWXRsJBr#> z9XebvC6*4bdG2Jkz2gC28Trs3kWj1zrBOb`BN3lP-s;4}Y_r-{w7wx%7fHvl#Re4^ z&`tf;!V&v^JMa*{%`!fxj~bB}-S#Y{It#2>0NGJRc1ZMhhW$;w;<~p#3xxdsv-VTh zJ;aPAu6F`~?K?bE&X}OSc&rB#83X2iwZ*5d?khC^!m0?TJG%RHvrW)zE;HKA(GM(sJi#qKVG~ILs%4qd z)cZ)ebUvnzU^ISISTYVRF2truMtou^eevT^Y>rLv%3{setjWuda^L zeZ%4s5`Q)NS}mbEvJ#SF3bp%saq9+~b?R)`&p+tGxXA$!%~G??g$-$o8$pt7{BZJd z^5mYVX3+XC^6gL1MRN;|1XoQZy|e;5X6zDo0QhpkmYNB3aqDc+#Mu~UN{oL#_I4@i zUXD{`35eGRj*2?0yUwz>R&bYsctn4mw82?na$j7PR6^i_7Y4+Wp2?n7H|!R}`pR|;Er+MHvEl$Z6W4fCSl%au;Uq16W!`mQw4b%oS4E%abHMO)W?)lwBC7G z@$k%$LvRqD+c(fU^b_*?9gjDWUu=w9=e*4Y&1t_$d+tRaRms3}?9^wE^`Dcn-ipM* zk-Aqtjhbt|y?p4}S*y^#?wBfi+r6c3z1Y~;q8%rS(_Q**u&V={qMZu0cbl1OE);WL zeR@CQJBK;teyX;sJvcw;Ya?a)Iu8yg#E#{jp+ulf4MZTx`&TBK0mehw$daXYNmKMi_Y|06{i zz5vDoZMjl~b>6NNvPe(ML3L#4zo`4q){ABbSYSih;_~3!>IVVCjBb#g64GEW9FTRJ z`7a=Nvpa%yHg9l9hpmc8b#h%DL|{HbG92+tQ&IMWgmEg|HjWB3rV3eIQ}Fj%kK-ht zP5m7n)(_EqP@1abaFG?=`&Vl>jubj%Mr%xb{?a*+_~P(tzS+t7ykzb+woB# zd$Hy0&vh{waVLIrH%BJ7zphCjeaT6&*W^B{4wpHHw0!r!y6heG=curV(96v2IU=Tq zCZ6=Tz(Ubb1Q5y}ga_SD_~r7(;$4E&ZHJ}L?PI(cd@^|X4|g4Xi-ebNKZ)qZL=b3wDcx!>V|Ra;fPjxhD8 zY&G!+0d^onF!@Et%bo|yT;6mmC1x;MfU}gTh~|&}r|I$F$UhA(N}q65c&|Cd3WWit zcj4N0swxlYmE7=F=SBc_n0N$hq~!*fbx|L84yEdkuKgR?KEQNIS~>RJx{TL!zO3Nb zU8kv3iQxM^|0h>j-3@1zwM|+7^NH+9f`1CVmf7BNFPK#STN?55`|P%SO`cf5wOIXf zlJdj&9?XI{NyaxCAu4dhal=jLde&{1ZngFHq(zc3o>4~Hr+3y1tM{q+3ts-Ei;$4_ zQfyGUe3JPhDV#4lozj}{Om6Qv?!NndZX`!5eF&}`UX`fq)KB3Q6dY^d808BD%5-II zN6AQehbh78nO5J}zk9^jbFC_AYxeD8?EmiF^ZhRR@8+s~56j4&OA?;+Am_D8+p-@Xz{16xn#o@`I2u-e z*l*ZPOs6Ds)^X5mOG{Lk(d139x+Ut==WAOxxiM)kOlwOr^HkF1uDL+?CT`vtf;c~ZDj z3b0sz4aoTXm*aWBK}?p?wIhWC**Ex64U>8*9j@LX-JHmQFyLIals9YK&m7CPKqV?* z+LbwGHD|)x-}Vm5y!8X?Gg+use(F>4SXui&35h*~e5rC&Ke<$YfMm43; zMo{B8`?x?4f*rdOFZboLY7`-Xffy2n^^dbu5Tf3Tt(wP& zhDJI&!C;}tZcfD#N}m-$RapcC@`NuYDKS4Z6~YwDW|#C?L)8jmi0y*b#LKL27gSvo zr&HYu+CEdDWLe+~f2IdCnmwu3Z5TLM?!^U){TzzohCvo4gkYhjpT-am&en#D;%u4jIvJlq+hAY!w?zJ1HSUKuM5b*2RN6hX zwhZJPp71np6%fnZwB4LN02rd{<;>0SF*L{7m$ylY)7^wlZ+Ms~{E9LBg0?37SZD#Z zRqoqS!|uHJ-V^;&kIuUH4@7>c{7Az4mSKB&*??0E|EWKDX(nyFbh=X$Gj49nK@yB6 z35i%*k$>+$RgV@eT(?(dfk9ZYQ_Ni^Ke$}RIXj3CMz_Ru;-T=PbC)^#$n&-P>s_cE zky_cBFu4X`zbryp@&a7lD){76$PgXPllq|nm|v(CTu-)6$Gn~L3UPyREM6aaTU;jB=vv^&6$TIVEOsbAgl?B@BZbgGxyj0kW`!?}#tef`&XvWaEUh}i$UWO9gjCUEbRL$=N; zbJ{rk6%_U8GyZcfayQr6g^zo-Ye3J}hi;zYB!8P)Qi5GD9Xm?%tc|nLvN7G2f5AXM z<_O%*P0H7YtLzVBT603+hUMpcSA5;z*6rUPm#Ta8t*Y45iiypQNZIzvwDS_*eMJ<+ zufZlN75J%tUHQ=9&e+Yy;pNK0TlR06STFebwY7LmDeOtAb$Jcwc>uoixk>zH2Dx4_ zVc*hm`H44lSGOC+#03@(X_?&=U;)AYtrqUTKY3CjLLR5vVt_Vx%!Jefx6}3CR}Sm7 z-R6^Ip$-+_Mnzr`>E!YG>+_}!9&QXVT)k%Yzy&^VD)`(^_5UtBJL$3*$a<643!#kcq0GV^x5`vv~#vAXPPUiGc-sDH?DiD!!&cm}v@UjxL}rSF?MbrJetc z{9q0F&Xs=tJ7w40XS6k8UhyUwD>RuD5FDG<^KRbs|Da1JMsREl0T?@7|XWJHdwj$5Y=ynl)5Yhg|_=L)BT--w|ParUFa4^=9aI zUEZ|6hsUFTLhxgb2)9=4$6cEpjIF|u0MP4-RE$gOsQG%du=Ms~%9PopO?c?xoG|4o zw%{x1Loa}v!-gkMWx?c$swt4=_ zVWIps6Y3zC2+*O zP=JP<#!*N}>uHwq{oCnz=}LB}tn^X6#pU_I^2VAn!-ajb9zQgu8*146))7t29V!d! z;VROI)J8LXh0qQE`j^cSTGWSYZ$ued6U0er+VUX%bmJ{i*V3gLzdkQ*H%GuNMsCZ| zIZ(O5jY}v4(fTR(@rw_S2TMx2#FicU7nR;>s-h6|v@|p{cTw%k+T5?R16QG>LUpOg z{^*wNI^fN7pamp0LnTdS|5nDJLYJ0dQdINq&D(4VIxH+Krbr`peG3!YA@3BZvFnxB zoR9U?ZDE3R1DC=-=j$>5jYF^23!9-HvkG0E=NLl1OGRB{@RFf~}nIC)1>&}VTq1K?FpaaW#L;g=&S>2{RORpaLu08=_ z{hqxs|M`l2kcw^`9u%HRmhBF%T^OCH(Z7pAwC>?`l zc#a-prlZRg&ZSO9-yg(6rMDjwA%ZFZt$VnV4QCKYq|y4l5+h>3o940X<78{< zLi;P`2*4gW(GwDrtR%J`lGKBu59DiOuL1~b>}nK{CcXNMOfU^C=&*)rFcPol2Sgw} zV%f!^geXYJ;&0$@eCJ+JG+oznyr624(mlFd=>l!edGw}wI_v-r_S1h(N9j%!A=EMR z-e1wg)@1vzH9AeIA_~+XJps{S6fNh%PmDs|a$SV*mg8e;P$|7Ute-(I7em?FjEH36 ztG`|`FH_Dc)M_gIc9<~OdR+WkC|d4cgqv-ixByOCVOG1pRfU5cU9Y&Hpjc#Exw)x} z!LvI?_>9i6P!Gr07c?J5%UAY5*MQt#a$wPEix9^1rUO0<|7%Us zYICJSCmxVKweqh~EZEepKW3=( zCq;^tS@5C#yWaJ^5)w6PIfySY_5S+O#X(8r=qQ0y%gu-~6=_i&{iJJwt~od?%!e~h ziz@uH4)?N_Drd1OIy@ChLsgg>ByF zu*v3TO?`-#DuOvp>%To0JHpZ?avPLY@%qEubVJ{oK4&uzHggypluJog3b=iPx z?b$=wqo<6fdl^5MF2gHsGIDadMO$y0kIi*A<$mNIgNMRmF`JS#kp=RIpH9QYE>v%j zujtBy8~${V4~@|Im&!VQ9|BpMnZv&%6CY~({xiOGi}L%@QG&bl&f{IGHM$wsp3K@8 zatl||A5>CNh+iw+Ld@)b^K22sA%GSF!OXM_+fywbb$Q84wuC1~V@4G(Uh#5Bm)65> z0}D{no07qhr3xYCKE1lh(W$E1Y5?^{@KyuJi|n$zyetU>5GxFh9ffFlCTdhQ33}1z zT93MEF>u9<(MVD_sd8z^B@OxfSd&ypLXTZCu|L#lJ7!7t@eJc(8fOGRo z{l;NJu4E3ss0qQOXl{An1=UoX-R6w2;}sP>eRp5LrXn!x#?0$6vNtEy@MRCQp<@xt z`?9#@Di7hW$)dUII^>O43+S+u>)dfSK_@^r-Q6ueS7M=oL2_K}>J1$ZQC$t7-!P~X zcq<++oYJ?pC^o2Dp?ikb;a(AHLsS?_CmePxQN1QOa(71rbCZ_8W`h@{9^{drwSJBM zDo+j8>M2YdT3f_{fVUU*Xq2YCP-6t@T(dr!VE4Lyq_!yGXRn=-M5h28fT^j==huZ> zV&LJ!=@f(^;*7}2WE~do6<@xqs2`~lOMM`NZNYo$?~CXJy3HZETPSk;$PeqL<{-NT z(hcnVj8?h@8t={DtQM*n6Lhj(9gnyA5diyDR}yZ^Tf^_& z4;(%0`QtajD0Xi6RLX;fA_jA16Bj)4<#Q@FGmYxTM58gBxi&x-3<|h|d=gNWz)=UXh+d-%r**Vo87zH+15!pg^=Mh>kwv9@j?0w+9 z#Wk@wY41`n*(`{A9An~XJ$>@?XDdT;icDWtzzKujjr|E(1P;-d0E*|DH!V(yST4&@ zH|o<^o#jAYvK5Am+vu5Y-(x&H!pAD645aVH9;0pSA=M6?2FDkoao)K(%XJ$1arI8K zq-$bC9ZU*Tiutk3q#ZW25ljT~3YsuxOS^q2a_B&qvTBkaJT{z#XzXA?6?eGSFRjJi zdMsuZ!NE_EezYkb%FCz?cor?@%^KYir4ahM+Y}l8V-24vb?MhTwR{JGH@rcGf_9{6 zv^JhuHfgv!5pxnq-!awfT=gKPl;SNu-irt46 zwoIhM^ZftL5>j@%Im=AmyUUutHNHGeVfS4E{j0hBRBlyFH23>H*0`&lnSR`&^;qEP z6a6AbmqURm81 z#^=Buig;t39YgaC%g{o2Bx{Oka=}8;b~VwQ1TR==);KP8BN4+H*vABDF7}m&A|23- zDd9&8S2ZGOs6x+XLn0d3Upsi&7Bd)WJ6q&OKSAVt{WDefD3}So=A+A*ZV{xsJi-;H zpovhmF~5+AlIFrn&;BgvG3r(n4Pu$K*)TA|&?#&0SI$Sv9H+p2K2Q_CY^kslBN3!Sd9+Ap-^Y~eOf zc`#N~7B2+TTDgQ<{#NKiynmIykEGyYfA}T_aU23jc4=Ckk5sHGCAlCM=}mOqi<$q_AQQ+ofMP73f$$xIA)Vbm@V{p{#s zD3Bo{K~m->+YpAlMI3`M(a@)Srvop2 zRQ+HKD1D^B#>6y`jRI8Hy=l$8O7+HBP8F;e%wnIOvMK>Ar0|{0)6~>rK)XpDQGpS# zq3mwV^|%?Vy1wudDG5X&Qd4_oX|XNP?<>FidrOoVH{z*s0{5tS6+#u*tc==lIp}lm z4eh-AJZ9(m6{hH8MuOGN0thE0YCSGZ&4je4YT41WX_JKu1A}F!_@z@&8?6Qa9UjTz z(i^ll&XMfnXEkU-lKQ~VnjjRA`=U*dDKNc`J-8wX3&N2hN{Rn~;Eqqj?LdN1e>qHC z7{PmaHM!ba&mQzVhh~tmJPwnt0CFV{bo&$&T^2t2pU^7;gzihCd+FKxJFD`#yv-bz zF>297uZTRmS^maIr_0&D8>dlZ-Hjv(lw%!*Ez~d^&{0kxA$BNs&n>Z^0*CPlWkP1aananNqJv#8Cz=QMhrfHVa{QguO%@?xT zvV--Yx&U133H+sKUf0^nYgTCkChRAflxu_pB5HZ zuD3JVb_aj-SyM@~wP0p8qr#iwLEymN-_e72S|4B~rC&+K91VOIj;)g=IQBjfSp&NUi`1zqz<#l!?jn z`{RAN=l0cVKF+E{<}RM0+1ZNg<^?Z>@l!51hD?4sTsBucL8a?=i*}F}Ug@I`oWa_7 zu_J7DRH|I(EqSLFm6!|*`rhuP4(RDNL(sB|f*CM=G$J0T8chvYuaz0)T#SB_p7fw} z;f97Gk(!}~(!?Z+6C##&M-62Wj-As&QvM9}ehm8d8a-{PPzy2|HvhhXnNE$8_lzi2 zT#O~n2|f_Bq8RF$W74VE*^LD2KHqJ*n&4PF&3e0qao3cz=@_4LEsl!Z9X=@$nek9d}r+7SGKIvEXiPaxo{i!$m7{U7PHjmgDxpeBOWgrIE~Vz1vlJ z;$?rva~_~=uX%@W<0tXgf$Www7g$^C>p^mm9T4-v}^v&<0+ppLgAtX=w@a0*Wo!5m1%V zr&?CUAdyc8hIIQO8Z4}*Me+9&?0;AinO-NvhM=k)ssU9qj;O4z3Jw(iKMx4Pv8OU= z-k;sD#igcjCvMwlvi?u`b;;eveEB&;bEdy4HLBPUDpBm6RmZ-zicU+kIAuU@*cNYxhu6@uiVP>Sb9~LRnwbMve9=J36FG=}UzqT*pSd{TC6|lc~ zcR{#7hQvGHmAU&9Jw2!-KkMeg=pxb&rT)~auU1x$HA`|A;r>tD08t?sYJEYt>Em7Zr2OT`{Nmw~r6T{N9zWKxU?aDQ4qOHz`9wEY)e)V;kh zzq}|hx#2cGh<^3(*sMDbGk*OqtH<@C<1b;L#$Mos#?;!6xt#Oc-dFV3-<>3fN^CF% z#Xqe~=O)yv%PTJ5-&i(1jU)+4-4t6Ab>gf6zKAu{&MAA!aFIpEce6ft^sI zhP@LMF81Apk(Mk?UNWQts)hsg`3ZdGDxhI|#f^{x6<6mHF2XS4@K#Dy{mXq-o9ul( z7BX1q+sF7t=?J0OPK^7lh|Etv{eQSoRsE)rT!vmsQ<|3OM(F7N{d5vEliNx|9P++^GxM)10Pi&nGsAS`}a*u1mqD z{XhRGL83QtACRdu=}rq*whG_0@p37HwSqbENMH~fI?|_H<~N=BrjpqGu1H)wMK>^B z0?7xK8sxVAfn@{^uicp-lGgB@m>BS4IPm62dE`0hf(0=$#om*}X>lgS*u@$0rz`cK zcu+jZQF%;?f5x);bL0ZR4*GsKEVrbfg-QVP;KSc`(~YlaX24v{>AWBE%2~Q@`{#Ur z%5$ldTc587b92w{-?{y#)gF`LPW;yhI7ENtr`$7J?Ah={VAcBM?K3dSelYUWv9Hbr z6FNParp5|vQ{QR<*pSqIV#p>z{-v07=av?_^t-S`k_W!@7 zw6US>Kz!DQgS+`_MN!*7Un@?dSTT}?6|Yk;lnkm*i=XfG4ahX`2hp_jW2} zPEN!LQ>enHF2-R9zG+9UlYoi*Wc|dR11-C4E@;qiraKi zG~~9SWwN5EpFBCK_a7_XxGlEc)_9ele;8mGxAw_TTXFA|F1HrwH-EFoX(jN+YNm?P zigwC>XSQ{MQnYm_U>l$9$=UBgn)@ujE6Y+WudYGU`E9Wk7nAx+CD@AJy!2@l=R2;g zv^4LSH9&6TVY3=E=vfFVb(AT}Kr98Jj|*3fd{4|to;s4BiV7ut=$fa?D`gHU9MA0u zqT+{NS`?75L@o0QI_$E_3W2U-6Luzlb)19_F}eH{UydD5+2r*{O_Rb&Qsz`&-K z@`Ipd%;kRtEt;|BBbmFw@Z+0>y?}47yt<>bIS75#_o7i*TeIB71-L>^Cgi;~U45uR zj3DiH!LnrFVpM8d$`tk_37ye;*ojpa3 znyGsDK*&oQ7!m9`J!Ii;i)@yX1;G4oNd9XR=9Di?q^vb|o!`Ol6sc{HruwQbz1`mu z7yS8w#_rpLy!8{LjylUG5u=avvs`apau2UU29(0rqv1nV6*G2O=HJEYCodt_y0gDU~R!rVs7oze2Id#$3R0wssT4E_9 zCiuVIrAS4MHxrFk$J^K5VPCxjyLC1&i>Y_Yx73~ zXlY*Pyq2WYqp1Jr@Lm?x|5N=Y*mJ4;6@s~X1W)0w^RFj6gQL*TkBW3qhTF5+mq331 zX*H=9F94|`R%gV1Jo_9EzBHnJ&3;t$P75h_ypwg1z#udG+k--_^+Wah!K8dyWH?DR z2Lj%ffrH_!j;D#ohYPi{fb|s|ef-d*&@sLCPgO5jB$SllrV3nme;Xb-J0nq$AM+?+ z_v|Lz(YFH`l)7OJP~pmJU;0%Z`AQ#pd7nwO&efdWxxB?T+0oyk=)3fJYe$-Q{;&6- zU^#H=w`bs0{QMs60S+LCV0m2#*HFcUKuVvQTd#XdGpe)rLz21h)1O6foHXQfXlQ)m zGOpaUNa0QU=+l)N0ddGW(KuScr9vEF_sujTR&ictn4 z&Zzs70F{<=Mi-KLqGc_+bZzs#EFPjk0R zUrH`F)<>L2gS}rEUpxK8jX{3GbVjYpgM}1EHuH4DW<*A5U&w}CmNUes#DOd-_46$y zdT4thCYPFvR5JKDnE{2SbF~d;^R<472%;cMPp# zx|7XVzXTsAs~{}-(E2SS^Z6l!{bzSms##MmgQ6|;gGUG^ z(Vc1S$7w`a2$2DRkIA-Z>{_A?Cdx?pXWM{^fSPhpGHk*G1}x?-?Q@{bMv^epPDK%gifgR>3IF;K5;y)rz3sEOl69B)VA8_Z zqZB}b8xSBQw)keK#Pa7$YG%EEs<|(jEXndO!mJUUu+)!RaAw`eFylv6^B%jVkJGpQ zxkwD|&77$E?c1Ads7}w%*5mKd^FT~?=Eac%P3N2Mw0}Hm{8rUbmg6fy5`WYGAFPqy zS;s|v+3~yT=^5+$VXJoM>-X=7#>=bk%BH;tml^N&tf!m|+yi$HZ*H!Kn!Xp_%tqRk ze#Dx`dEJjdVUVHBejBWK>_r;nrRr9J8i0a4KJY;r1T%sqOOmFltln+()1l&+2%<-E z=rSTyS%45GRE^HoG}sb7wpf;TxL@O3YjwR23tKcen8}&%cqQ7hxg1T+>4H>U@L>SZ zNr=$HV||Q*+&#D)t-vd#M=DLZ$k(B)EKI`7al-Ige0bnvZh(5ZuF{dV$D-g=yCAoA z)wCvByf;Xh`mp*S?xbP4NUows%u2Erv!mv8XK*KdUQ@o{wfmOccq;7syoAnFsw|Tp zb9!XECvRW_r>0V0=xpZLei*+;u*^C9>Ce?1FkLFW}mBS?NZzn)?==$dfR z!QI{6g1fuBh2RVj++7mfg1dWg2=2ipxJw{NfCP7!L2u{%?pf>HweBC7>6z(m)wQdh zdUlmm~bii>OH%>{0XnZ7dM28+jmX%^6wB}QzKNy;E9Ol%{JtqEcCAL9 z`xSt_HS;!UKL+rAD&3!mYwm$FzLYJGX?4v#E4A{l^ba!+K0w5mUt~WwRSAg-$-=0d zzjo>yQn+2zgU#e&xP|=^aVA6sQPH?d!J8@!8yPcuNmKWonkbFV{vZr1{zUeL2u8DQ z_L>{p`fe+4+k$P!{HG5fA+>LU9(2{W?Ezc+0cZQ4L}6n}o%Pgq=xR4r5hR0M;pK=3 zOAjfiN&*&Y_q`l*Z!#PsGKY!poMC`yrxu4C$zyRW6l{2DLbD!Udd=%Ij#Qtkk;`;H zAp+R)!tSmeh*jy|zbo`SJ)02XIZ$f>PN07paiezeDVkl9`n4~R+mOha@|=bVUCLWg zrr3hfYv%m>xsDS;=L=dhfaONeP!d&QM6^5LYFIEeY>MQPi$$4(hu_(vFL7A}NK`mlmcsQI- zenyokD6%MRbE|0t5&&wOS?C3rWi2U_SnC$lE-iLCMj|5{OV)eTUP*Z(v$%p4y7?bqY(pLrY%YFQN z^wS0n|u4KBEU(E58X@it1OF#-V{mqH?q-*6%00 zCA8dXKGV{QmJlWe@tyk-#q7d6B=2vg?)x^RsU>`mM_KliU<%b59$+X9OXlh+LK>Kb z9k%Mujpa%~Fv+8p1k%nU^^k|7EJhXfKFiGP3_!~jzHlQa+)kYLi`oI( zl#F5fi%a1CbbeGiet?(%7w(sHF-9<>Eo{mEL5~+CEcb!D#`pBfVQ^o<%bU7lsL_D@ zdE)KY<+_S}3rOrC<4v>o8vN3Uh6YR37j!I??S?EzS5h(yL<8sz2!zH?I%HrBq(>AB zaHI>=-kZ6p^ypNUF(K3H0M&L?A#LKL05KlPg@z3#xzx7s&lx1>*SQE7)!_ zohea@&0(V3m+OA;fRLm`6{{lib?FmVG+-n#2n+1hHfE;;RBmSj zWt4YUB={Iixd#D`gQ^$9SBLV#)Fn4Tj2~2qT2fj_XlUe|KLo*cQ)9Wok5gpGWnvtW zOwY9jFp`bhP=eNiUtHVQg9#8u72ipU%-CPo35RbhZIf%Gk9U*lfCs!U-Pe<>?s%$5^31Tj%@h)co6Zx?EiW|}V2 zDyeRGk&Ogna^VFjy<1GNfFhG@*3EhDng5Xrmw29B47&z0Ds!C2LYWHBq zbZ=GpqhVRH<<}|NxFw}fEojxqN-Si6?KJf9a{oKIgo-C-#IL_L4L4YZ7ZCoGg90G* zIxR@L3{wotg8n+Yn%Nr3GxrRb=9)9dNR;S|#oPwWeYAlEZlv%`Kbx06A^VFUTr7@` zBC>&dVmXlibeNo6$8QO-@r=rh5@BYjxEW(85ut#$F(jzcvQgvM$qYVn1q_Pn*L+}r za@a6$H;kN{(=_V#bDg4Q6Lj)u_Ku2QmZF}QyZ5qMF9r_o?_N28qkB6yAF3i|z>q!u z55I>EWVV>WcUL<13$}#YyMA*eo!Ci17NlXA0=x+8yAnpowL|JA1qeofECc5qHt;pDN=b*u)55Djptddug$y zzBcD04`Rx_RUGQQspx$B2?TinWd9fIuw8n5(OBPRN>5Ae7br&?}SA_v~I4>#o8= zwr$|BtzWn1j>D4mxqfo%{uNU*viZ01>dOw0O0EKRIr zBP~5(o6@qXeMZZgO2Z)f11dYnoW#LlWtcCSRsa6`$lqczck8+ylmXx6PHEVu5<#08aa44I5bkA+x?%s4mX_N0?#sfp5H(&53>QU6L0=B zc6Ut>ia?{s94gW)^xlVp&u8E9vTnC5#!~pbEi7uqzfi19BwYNAx!IL}7-#Z_?6e%m zqkhRB;gTiJP%@N17P-6{a-c$D`GCRECDtV(=s1`TBwAW#4o(aAW)t$YhLw-o*}sJhv4Q4d?$=?pJ5xTJ)3-nTcK3O-_I}7p5Y{=i zcl9pM_tdBnBAQDmn%?9z^Gd_}^p`!{T+7=Gd|R%~jF6VxZ6NB*q!O#Tr$FhWJ;?fH z2gzL$BJB5Y5sg@AYY+i0>L=j55Zl5*Lo$jXDwLq;EB*8LuR)@XLbFh7=vR{b8%690 zGk`*?h6fjHS}Fhx%nykr^sNi;ssIMWFkC*t7N`*{HM`d4O!4XdGn=`aT}0F+XUR!D z|3YKEBgz{5L~ab~1Mlm=K}Q1#t;)pSkB1w~zBj*z{_J$|g44A&bk+lRW{9|xRwC*sh3G~y2?s=W_z&_Vs1&*?qh-87her6nN*MTyTf zwDH@qk1y9ENZd)5Ssp^Fw8Z@lxtySK6({^CIrAp%CeTXA0-x2L`y!S$6pCHg!poEM z)7`0aT7MvV*z-PX&>Q3;)G|Z7VpfGRrC2^<<0bz3;no?cI`HI&04PevY3!YG0r=_o zBI%FB-I46`fJ!`h(!Vc(jNV=`NPkh>*iQuF>|77TzoDid?}oDrbPM`Da9HR2TItN_ zOu6r+v_D^E>n)UiKWb;QC?CncOtymajyq zhhGk)2-rDDYHNHg4u57qr+b>I=rv-xyskXBXz=dc?vmIr39#fR`?d;Ya8P(+a1Ln`Jcun!KJOj2q1oe{?l5ZiRA z;c}JeF|4>u9<8jb;3*?VOOq8(h@M>LLehgo*VjE9lhjf!xbL z$Lqx(r$gs-$eueB^e@Oy;$o{)qcnJoG zZj~TLR-<^%H||t0(PHNr5tN0VMYZs!JMJs=$jlu=j2Y2nGfZyTeInX&j^?=i!$ zfZns@iCw{BiXi!I_3kJY^b$r5KQ%{26v?^83yLIL`4N}VY#7ctq-ND`Eu$fyH;L#w z9F3;+vx{u}6~CIn>&cgt_}^ghWq|+n9z_z)U(xD%cJH9Nt|ti5w1Q4QEB{!KJD8=p3_K97X|V3vP0=m!0K^!$d>>T9g*6>_1x zby=wv9~MvcI@%Yal@TbaBLQA^Fa+Ui#;Y0z!^SgoE3A(;D@(5*9y)x`Lzu9Nln;tD0Q#gTN=L{TfA*pa%VnN|kBtKk_f1GL@gA z@0%i+uCKlW4o+s6iSK3#2rPG6|G^c0?>$7}?@*H0{x zm}8MpT7Gt>0z+GKnb10k>|z(BOQ!3$eCm0QQzax7HUkyD!?s@YbskcH85y?N$WABB zY4{8(n@4Bj-e3B()MCBx;9h4*L`ts%O-**CI1FZeL}Bw5oRl9Q=g0zL@nT@ zqI&!^qC*w@uP=JIKws$G@4;^|?^#YC!zs{UF8WlB`#a39_OHv^@({GY^0;8tLY64& z8?WR&enQSyG2_Uyl5v9~-p7O799FZv*Q=0HnwIx!-5X~%R&}t1R;jmq5)$%f%_gPN z9ns?rNJY~3rW#_~9E}igmuhTpf6OSk->nLOrjV+xZz^L%XN=WoS%!+SC7b-U?pJh8FBl~ zTrdtY*BhjX@_F$GDQ|;iOz4Qp2I+*w5C+gB+*b9pPHs0n{DAY+1&P(w>tP(_XWi1s;lyUg%<}k zvcS#t`aw|2{g!KNr?7y=XY_WX3IrL_tmY4spjd^1@f`_wR$gVx6LEl+`wwFPORIi< znX-cBYL{Jw6DdqklR3OJ5}ZlX36IZ8)bzelyE9LHkjTG%I#5=1XB3>dNvh=TF@Q=P zJeY!CRpsJgwEy?o;GnlKuIY+8IDCg){OG?ycYJ6F(7~NtTpz2UwQ|GtxARHZDG78q ztnANf80-v(MYcI!d@sEg%87}8D zCqisDLk>60|CaMj3KwMSh1%19<}8cittmQQ3BZEGt!C_bFn%~gfjJ~0Avx7Sg|iBsF*_y%z3Sn$pu$K z@bf6S-OVxobplh@$jef_iz*;sX6;ktxY7kmJr(hB3SHe@>9&xJv^K2?(8ZPONAlYC z6D2@3NdDV0^ioU90$!4OA=G*-$n6f0Yo=bD+0o)yI#!^r2VG;4P&D-X*{AtN4mKo(VZ9B5asyL5@FnZ` ziFOTc3~l2%yXa0S`QE_Wm}vbwf1E{UwYa;eJUYdgB3evO2(+Z{zpf5+O+CP!eXMWX2dx@e=kAzwp_<1zoYh_i43J4_)rNRrkkHM!KH@% ztr2^$NyCJ3hdkD`hF>;K@Uf=w5y!(YB_uV|ab6}yGWx>dLs&}Rt1z)}BOl1Vfy7@7 zm1uwmb}+@gDX2>@y{wZPEA|;p4#ey#aTUfv(qg#z_hL`s%)=+c$Y)y7NT`svkk_No z?#r`6*~4Gl_n~5}f6*e8$``7Qo62-G)5saj7uMH}v|yZM&gOXHTI`n+)ygl|nmpW- zXyBmxwE%lgFPAPo0O|e(g&>%X)(3K2`~4-r`NfSUcp?%yV!oH0?(PkS9hxv7{%q?K zH6s&0yKGMlE<-i228;*8+qt3Sdh@WOXnZZQ2tP|aXO1L8tfwLSNoR;;)+`gg_V_M$ z?x!q$(%wNZ4IOWN?KP_TlC^>5pw2$zd_4Y2 z%DPYh+(mKlgqgqd+gM5C{(LW8k<~=oj*jo2i_Cai1Gsof>z$8O@#FMGLTTT@e?i~31K{#R2 zHX~H#?+1c0$#^QP=^$YLJE~Vsw=`PMuN-44GQq{5t17ZhGA-Z6`CdSWHswC&DDTCA z8tOqGmp|v~nq=vVQUA?=p9(V<9Z+D^sAhuKG{I^31M~VO@ zX|wm_#uMTae4i{lh8gHJEG!df6+46Gm5_klIvJ3yOnE{1w-5rs+zc`F36t=lb6PnV zcBU7SvTvShpk=;q)%FYZEF=rf8akG0(4hz54L7krVnNDusqj`r_q3QS!IEpO{l{2y z++v*lN4y)KH(U3q4?Y%ul$4p}iOY5L;+q!}EvmW!X-?~b-7T!ffHI7Ic63=KDdFw7 zzDFJU6j}9;{<}S7F`+YAm8BN>{T+=cc4K$~Y~|oWu9MbkO6XVDpu-g+Tv@Xgo_jKW zL0-ksW!~WT^ijC0=_=)J;j^s>tP{krUb@dma3RR9LzcSm!D$x`f|_*cO{d_u7i*mq z$$z$GJ)k3#9}(GN(v+|=D1*d~SDOnlZvaDq0Z9G2NK2lv64=#Oh{-GEox@L2ukJ&n zXkfylL0JI}oK5}=6t=Ooa~RjJt9n;?vyPGc2dIOcZ2-#5&Kh4StFns+(g*Vja0@pX zs=zQ*$oqZo+>I$PoPYg^*&mIxRh%GxxZ(1fccLfQtwr0BJn+i)zQbOu_2igMS2(RK z^BGbcf>IWI3?~nM5B&l~9k7TY0(Igr=Mo%Rj6bq~jfRH&IRTH+=9|807Uj3#2Z;6$ z-^FKT2};l&Ek|sbonV4tw&4YMVZ-gLC!kjnL=_nFX&2bcJ#_0%w<0#XgG1|pdLBJM zm$v8LZW)1Huhh^MsX7w`RH?Z**jDeLp`r2c@@mA5LZRSK=I54Ty?#hh@1z+7u6lBD z8RZ|76Oo_cXT$yj4OXt{@DJ74f$klYHB*OB-{$0pu>Crt*oU5k6-wu zE>$;{B@p~?093%9*q6}@7Vj__YUEKM2w`lxh+2Xx&F=B!V`)yHbpM{dp5RIDY@m0kXqh z!eJp=a0=9Zpa}vNp(hb4IM-EjGyH_que2Jg&!w{m^+Vd2v2r$gtp+X!kh)(Cx$oPi z9)BB`A^vayH{n%Tl;QBA)5I`m7o%yEKa{W`56{o1cyXRT0A}`QHY|qkqpM4G5a?Z5 z2DIF8prI8@I81RFzn(=>(cJA1S?8BZl#6+yz)wmO>X}mW_y2q{5)+CIud4cS&qUQw z`UOg|=#!SVmXztcr+;ckx|1 zt46EJlCjYEsl(XCK@gv-HV!zNQ076lE4W!sC1OI)X+;AhP)=DtcoBBSWpU3qwQIHdP3wp^armFu{A)J2??pXR!kBH^hdRZ5cE%hZ%S zK4UHl_5gk$BHM6FuRCyFx%8io6(|Kf4r0uH$wuBuH@yMV#K9Dkqqg@Dloa-m{hFV8 zn@8V+%2;1m?X8mQLu5S$ulBdgA%hP|o7%Fl>U`M*`2E_F(3Z=xUbztL3d_L7otg|X z1PJcY6{SG8?@mDgbYHo+FOZD04qgfbhu2R5=>+b5J>8j5n+l7r#e!z^*ECUj+vLW% z@`_-Xpuc-Wg|AsT7#5!zj5_6j@R<~5V)Dc+9F_z8I^ZuoSovz-!#m2mNj$0VJ!cqr zwA2a9Ccky|dK{Q^BueM-Wt?Cv-hF-q8TPiXuPEz`yWGHjlF5QcWrEk?Z997ktLkomF0o_hN)*O@Wfx?Wr`lQ)<0l3>+Kt46B6#o$wm4$)ElaRnN+udil zwHw;>{0&*O$)c@^O~A0e1pI!%IxO(>6-_AQ1@<`nxu1+dxjVXGhL8(sg4QZ^BT3ZC zLP3xIW7^9nY{Yj1zzE(?zkW(f7O!xD<=}-7qt!Sw@IqEavN~B7;VKdjO6kGhc1qL2 zrKCPo9^b7^iSNt512*Ib8W=6XJs17v+5irSTb z8#obnYVc0`A#44Pjsiyp#H|>6bF+0JUj$y;BqEMooGe%G3Y&zU3n51v;L&N3qaukEYRs7|tp!WOy5YX-B+xQxkfG-jI&?eP2 zSH}8mcyCd7_(c&*Z3MrazdE)|DjDBLi-MISq0?jVqM;vcw~PitC8J$z23VDEW=0aA z4btPx4B+0bXo4ba%?>K@RNo$PQ+oa4Ny&Cc=QPRNE14Ov^_(^P++^SUjx?YB=xMW% zEXsZ&j`>I{1}@lzAz5fb%hfXujznjWeDnNJcWQdO8b9P+O{sGV)2`uBO->yUu2*?n zd%OQ_eNJ3l>-~__d;oE~^+viZd?=|v!%Z+nOhe$}K%>%|R5J_7ByD2@*CAN^QMc+D z?{Bs<+BBKB9Hh2}c(JKDEyvXYS0{&mP@dB&k&xgJ+z%~sH7I{{ByYC7Ixqg#vE-$r z>cIRih`=fP3E$5$&>pkJK*5CAU~}5{TL6(kQ>#{n?g!wln!3DCM~2Uwf5v#{bQW^@ zeXL_`^m7_Bnh~4WU19%1n_ToA>m+D@%*-AAlkY;8jtSi z>=C8qee?JAQiou@{O4T)obykIeBKX5PwIx1R|sK?S$byx94>0bBBivfi4!GDH`~af zHAY)znKWh*Ib_ak(yLW}wU~4969o^i&t+3g9lpuD4SB$v0AKdOa@sZH=f$L%8D}V& z;LG*+3P1b$S?BZ$l%VGJRg~2jOB1~*UB#@?U}(@Lk)s;)OFyNX!mAXuO*$8}v4kuDj2OIxVlVDV=`1`zLK*642b2jlF-Soan;7eg9@%He8-bT<{mjDPvfF zwl}j*8Vfs30rmW7U#EMzT1508`1PNC>D630$WcUDv_>SgZjz{(>aD$ zA&A8C9-E#yI2!iYfXSZN$G8&auRp~7)cDsUC3EU4YexIe9M~nZ)Y@cJzK**Q)jm%n z`m*v_d<8he^l;m(%-R?vo({h13ye%R>LR^zeu(*f@Dv4Odr$WJ8Vu9gMafG<)0aeM zKW5MAaaj<73e2)8t_wLs*6S@&X|VsEJk+&jkw;xJ6hb365sNPDa?3zOE4K6Cl4P>? zAA?Z6Cg${4Jj9@WD^l|^Nok=doP@awMw{q?RNLvb6<1Q!5n1JO8xAxJQmyht5c2rQ z7n4UpkhtLSI$lq5_=?@k6(t&j{|R4d!=!F%3?nQnCX0$dNctK@{iwp$*$0HkEk(*i z{!*PvsRQ{JzGg-JN+Vc9gymJ3t1TtjH_EnO?t&M^LEhl^OIC1c*52P>IgJcd^Hkm` zW>gh+pj+7mC=xDkB{`5Rb4C40PNLL-xn<6nh;#0Na_;HBixJbCf9+XE+{+i1wEX9} zCU(R@vvEJ}r^G=&Vz@uS2!(6^CNXGK&)BwlLfXSX&U*8RDCJ-Y0R8@E(V@%g#teCR zy}{|!<$Ba*XEK!B{pGdUD!RFO_4x;F2H%7^eV)0$G$|V4OwKD>U!$tgnq-qoA|*|~ z?%A5xxJ-TcFC@Ev2&An3duS?o*n%G3#>N-W1Z|)g6;f^iIvZv1aZVFTJW3-jwq$`+ zaoB$TM*V~Do6?YWUjQ!G`uR+@u_ojjEXMlc5W!JNVBP_Oz(|#iMZ&we1>}nKe*O43 zJ7rYMJ$Vp!Yur0ue;X+5xlyKDV*Jzu%4~yePf#0E977hU?C&8M7&~K_}@LXPQ*F|gLZ@E1NfiT5#L6X_Rm zlHb_ZK4JB3-D)2jtm(MHx;)8JSUmjV@YZ?gID&fnj`JQKn4K$431~CGeNayC9oMcF z*K$RAUm}Rb5`j%8!lbVE92CAg)6&hZxNI;N5NPIid3k)tstbEu^9t63ei@mttuq3O zc8B(juqqZY6MyBda{VA3^5=cXps)5|DP2@EZPJ+NUFz3Gv7nHlOUn*o%|y82wf|mxUGkYC5kBpxE;Dbf!wG!Y|2uekvha}-6$yn2xy(VwIry03 z`V*>W3+2{ugjuMk$4@KhC#IO(F020w$FWt&YA z2-Klj6$g?-){K*wP?>`jpbA9FrI39%FPU54j^f7&AT|HFDQ@OBzZ8{o1C6Y$tp(Y? z{e4JYTG7crK07(GaPTOh-CC8Dgd;G?nAnOMJDj9RmA!!$KQk=2pTH7#mqK z8I{MpU*>m<)A?fm?oftzypq;GMpNNVjZaDM*rDg%`R?Rlo&dp7@u-EiazD(H%QCy! z1}j@9&2<8~WG0z5ka3aR)aAN6PPr7ng{XwJyW5@pVI^k#{TEvUA%9 znOTBbx){pTIuDh!qJZ#=@NY6$upw%%J%5jo=WVH>7DlUX9r=lM$hdCRj%E zP@2MQwn(pwLg1XFlcndazx1LWv+XhqoUWju8mvHF7MHES zY>k_YFOT=UUhkZzD!e^L`ueNqfAT+T{oST|bbju=c{}ah(DBie@)kuE=|Dd4+bxU) zF(F~aurF-6fO2}Dr54H+K^cH^iw}4Q*m#1IcC|9u{mIK^#&umjHEb(`yPyv2Jx+SA zvE#apvxg(iZcda+>uK+T!srxxp3$6u^&~g`qYNOIQh|ZJ!WjuCV z`p3&#WdZMubDS=;<(+>FRy4AdlSMsl*bR~zlb7FNjA$Q3bL3E%AD;#*>gL7H3x6-* z1QohdJ*}StTCxU+PHW($zYD#6=RY)>(l3iO&me$zNmoDDdZsYi!5jp5n`kCunQ7mtgST$}MQ?#ms;1-F{V#uma?W3Jz;!n*h_K}}fQRv4 zxEN85duPZS>wlqd%v>b^LHqv;gCk1vm2@ZntPvd#%sTH2hGFF`%xc02vZ_hLPH0@rh(sk9>&QOkwDQZT76mtJ=~{t z(*jZWj{n8jt0snJiW&&|c+kqq89qFI0^&iok^g>7S;5xb$l?vd82x~Vj|j^g`fvku zS7*OrB;N%po{Z$rlA*I;>7GAZu#-&N5IJ{SGHqK+&FKXt)t6;(&{IzKgZ;%s>2=u=jjEhqN*YHwNq#C8D%05E}8tS8cE z;3tH=p3ULvN<3Pfy15gZ9oJr~b~HP`eeew5Icss!`Dx?e0BgiDG2riOm zzdVTXW;}KZ6cR=_#Xv=kocjSCTuA%BS+MnZLNRRHAgX4e5AAt4-R$ipaR3=DpZ(-P zQ-n@Tv^=l-{{4GfWn~s{XfdAL9|a5_0|X%-2bRMb8GsQf{clxMB|d&ES_bFmslp#$ zTXNuD9&hvpvUk+pKl;BIE&r~teHUT2B@fckDXvufZKKcE$daVgGCw=Zp$;3P2&Tn8 zM5`g#wEz}H@xLVx!Hxu$CMP>PD=Vw4!PUuM4_>$C$o%cK8;~2myyb7lM9E`|!{7VK zo$6>6f3?E33&h8tA79c~iH)5dTYCb*<-~(qD`%Dp^i2e8JqaRp zP^;s1X;`V#GMtW1qzn&_DokMmXaC|NZg)4q#W2Zdm_vI92jrsQ2(ufx;yH&LK%g~< zr9iro|HbmKVIjJx}H5R?}8kEi-q6aNseo0+ZnxnWBw0+dcOhH zSEGwO7_iY)R2X^q_@>sxxVhs9E|r}YJ@c}%4mXB}fx5lJo&HeGEcPkK9e?;Vb?{76 zw%bP=W2>r47Hn77)@FIq^jPGmlMt!>L31{XDg7$&%ITdnNsOAdWq)S?DHia=gw~S< zLR#bGf%-|Q*U}S4t}AK%0dJ4z;y7H46@veSizDNoa9QXZwp1~{-`nMVhQbm%|Ge1= z`qjAW-XEZx)DH}8s~yOw7_C@R#F$ewM;Kj{sK7J1mOoaaK%YVwF=wxj&&|E?yCa_p zKgJO{!$T;}HoKo9$Z_q5`36S+Us-gcsVM7Zz&|1Ucfgafg1tv9Pg|SkSB=|Z1^O=4h z%jy!*KOpDvc$u4vYapJC9ga&+1$J;=mz76Vdb-SE%EC_j9~#4nl1WraQJ|G_S4N4OVg;$FHz9R-oZZ~uHdZ?%TV_>OGL@ClN6FEE z^wN3jRF^$9anHNY1<)H=aAJmlz|9JA@EN^ga^wg}VpEdXMHohq4=LR#c8aBkA`ohZ zmOMm+V&VSN;}5!wcz_(w7;Q4FuqilE2K|dku3$JUr%~bJB|2o>TG#H6{-F`9G@H}a zsGoP(@M8iLR8a+Lt-;UT$9ZqaE(Pl^IZnv+;mL`G#SaqFtCg8oF@O%94?JNRJ#i#6 zmNo}*bn9b^oF(e&&O8fD)q2roO?)5@VNSJ=hQirpNh4dVK%f>k_HPPl<;WX$AKZvX2)xn6 z*OnHzL5_p7Gpj8~u*(y$PccvLO=aL4fm!~x;R0*|_wBg1xc!0xX4f{??eG0=ct6+$ z(vs9ZmTHmwrccphnLc?CP*qjs;p4@M@=5Ah`4_{mbZ|(Op_UXmLtE!ibvMD~Acbmn z1VSOeB)szHk2@L2)>9}_G+2(#~M!CKga;huZB z=A(y0Gy7cT0WWFzjRzNEj*ZqqWk%n8jj5rudx*lv*kO-s;9G;v>=VU!y)eP1NDo|u z`SYi%V-!A$m`_-)u-!&C%$@8c@)@|5O!ZP zBv_wU$o~Fm4!gft_>MDY8S+g7Gq-dT&UU+MoL>6W$&UxQH6Bf#wBc5-8w+g3WKPsP z8=mN6CE654KuKoB##`?81kx#vV@WN0x*8)G-^UjKDFj=)DFW3V!0%r7@by3*a`_v)+Z(WLc-<=ga}j;z-|7hL7a$FtpLLK7S!(R0C>d%MRaJyi%c42P zLl5|g#s-!cU~?xX!RgnG{~BtxmA#i(Tp?X`d`6u|tVL^UI}A|e-bJ%}njLl)-me!u z?NjL5V&MWy_32qmG{OusMmB1=h?c?1#@3#-5^AkAa=7S+xhCo$;wlcJUAWZMev|wD zmI%_#O8uWn(-qgQ$X{gMey$qGW9_mxf4?PNeulPmhb79vLvtQTy$rPCr0 z+DEVShzM9TG$ads$-4=W74-ORQ+>WU#ueKwiR7*ZaD!f|3Vn7Qwt-%Hl;h`6S&!e8 zd1_x7wOUzGbZ0306N`_f@z z*XuFTaaAVe&iegn#_v^!Zsz69L6N3I?YB#YCE~t&ME5|N>5Fk3^$UpeE1g8Y&DL~Y zC`gbRF(v_ozCE$obpVd6-0T?`c6fgpTwYLhkTFoxw!wA7Fe4&;^x#@X`enMQvjH{F z<6XGDK1t1cWLZtUHYZW%9$&`D2f=v$-5iz)!U(Jq&%u%fCJ@U6eTw48HNJF9nhEUf z?d|?8j0K(~*3Sxjaa1Fo-YboO85QmtkXkFZ8Wu-)7bg9&N`>ERfMBC;-+3oT7ngR1>qch+NKk2Q#vn`TLT_Pg> z>KO%C5$T^Sc#Sp2#;kGk3d-`NlZ_GR%rz_2FI+~=<%SYx?_1%!Sk!&=5lWGpIcNtA zl`aI#ye>HA@dEMJ%p1UyJbye~@`J3ko(2GR2dht)`#vQZnSD^W>~y)_kMoVsy?KU@ zyDfQ=Kb*%K-?0UX1-?Ffln!+JeQVP=d2_jaaEN=k#J8$jv+DD(g_)!fwzTvio?KLl z1s_8WA`~B5G#Z498*)bzl)Q6G0Iv=r8ySm#yrqt8YT_o0;P0bL8N=j{qw?_2IF+UK zKCTt^INwe{g5XpWw*B_x-%`wHXYpS5D(|$Mh-UkTP2#t-4WBsKjFOOi@x{m0h zMd)<=Z<^YAuiMhPleo4}PT;!t8{L;l{4SF3udWG9_ChndGVb=Q?#S}rXng$aqTQ!O zQZ5f|16~Iv`Wv>QOiOA1X%V9TJNA$A?!~*=8&>%613Z(kXG)B6k!@|l%&+!)`Z;c) zZ5$lN#zy(%65~G8TPJBs##r`XGsyK5yx7fbsKc62`&ZEgiuJ&f|Gp+Z{-1r3FM-%OP}1RD5PoeH$Q5uI2C%;Ne(YTlMZiwO6tH6y!};@ zTJxP>u$!;boAB5VyKBy7exI`6d{&-TiC3Gv=e)|)V-Y6u?AM?nm%Hcw84hLcjwI?L zj|IaAE7k%zWlr8el34UYCU^Mn&}X1{eO%DdTSKY zWd{N8DAd(fw2l41nTH>+-R~LkOcsL#*0XT9Z$kzLOwbfAYXv_q;zNDM=GS1G) zv30PA>6)90FiTXTOHxUR{kpKYbQWbok8^_%J6uG_4WDjnZp{T^j0$6j>j@ zS?Juf;Tev?+19J=T*JO%sE{=AGeZbi^#()=n8)A;&)VA!ikO$4M56JPk-z7#7t`8LEY@0rLzY( zDLyS1BccNi+Tr+~23jHDIk}-2Yy5>v366;o-`%9(Ukylhx2^ zr{{^><-C0x#q#MSW#Xp>=RXFc_w6dW6Xfr{z{B`i^6S4>dflxw4Da;R|2d~wS$Sho zOSV<%P3p?-G0RVe$!>BWf>qtog2Hsj^$11IeXz%^EW!M5e>M_62aCaoIFxa)*wY;u z^6QoIld8Js2*% z=<#;{`%QN~hW(_lc<^{ztl1kptpFAmHF^hmN>EpYo2!eDM+byNUNs~5vW{1LwN2xu z4$}D zG72@QP8xT(h3owu!GLEy2wO*N^|4q^d^%&9h15LIQ%MZ?p|+X^#n=rtJl=AN#8ws-VI$<92X2Sn z9*^r-A@0I{>tm>-228IPNA|x_YJ0Nt)J5U?ZkNHGCwv*#A|G%9OU`EVyB${CXfVW| zaeDloSaSn6RwNhMSiFFWxm^z-`>=qAXLfmPv^G3#?99>ZP4Q13X{*1Id}J85H+cPT ze|iA}PmyxESiy5JMOt*g2OhZR{}EbtJP*|J71$sT%HkeO1jZg%;1>Wi^|#d-9P|1# zo^aIC*7niz>8`@yEHJdUZd+i~Z78%ET2lYlbCx)0ugq^@scuB%@7Q`b_(iE69dU_Z za1$fQf8&c8cvINt?E5ONM9^KC0F#FmSN^0dM-(F;@DxuDZ%ZEOYU$KFCNFRwlqtST zxwCq5C8b>}ljO=$E3-YmkVB}dl9M;0{yKy&n8y#dLBSqU=Sik z!4zU_z3~<`7r#ELx6k;$J%Ip&eqURC?mNUk_Qa=wW&g4uA&HE=5y$83Y15m%{qZRG zw1qkxI9>F8C-i*3lHn~5c*aoSLmv*eMgjo94^Zly!2AWA_BjXcJFfsbCivMO*#4p2 zlf=QVY>=%d-#`1k23a}GNhqIY@)&}Zsld4-X6dbXICYcf%3Ao8! zLqF-KNV!9{b*4o#?2f}_p*&rU`!ADc5Fen_KuL zk9IiD7G?MSjSk)24T2!j z-3%om2nZtGEiE7*F{CKn-60A{m(8@nUvO9nCGqKIw*Yf1RAM)2jM zTEe#(5b3JY*NBJ|d3GS4T+D?Y^G`3j>Zt$BsKVv;;92oFN_ByT!2&M*UaS*5X9?UJ zJq~DFaz7G2yq$QPb1ibDf*H9WcMV0YxX&(Y+FEpy^;KGYelS>=;%Zd+%|SeQM4uu0 z#r>=l5Soa{r}$SWoTN~@DJGjRT zoDu=YS8Dp?d)$k--lx;vB+QkF8LAJDnrThOf*i`%uYavmvdaCpt)F&dCNWLVJ^`5nyS$PL@b_#v)d7u_%H^cp$_9wB*IEOxq0i z-C%d%5g&yV?i5zJ(5K5oOCT(*0$fkoom5w9QO*V&BEVw>#5R@!iFvPe^19=HPbJ#_ z9%xR;*qjsk7rA<_nwE$Cwq2tKqlJWIc$8p3LLta~PwJ zw~uCD7T2Sqt4YMDS76~+uNIgV<|-A}I6gg@zPpeQ`(HGvbr0Wz*Sr%uw^Z{|qDj{)udXOCccWupESZUH zsLsCIo3_+Hh8=xDsb6?1r}W|j=bKmEYQ=G!bUHbae}5%}TBeCM$Jl>O%cg`?tC9B7 z(5`Nazl!E7QbrY{e!=JIF?r`$W!$e<@Ba{H*SZb7D&ulloEowr7rIfIQV1!oI{RL- zeAdX>LI*~s{7TPq{6z^eP%mQC`zrSqRfaL77xU_%1+XgwDOYsTL%{B~40y&B^Sy6@ zm*?-f@opY;Qt5pOtrbiHUk9t-+y?}#t1ff8p7f@= z9+!-w-mMQ>w5ghjeaF~2J7LyuM|CoQ=G-gApz>p$O?Iw0A%45b@M<;X93L&^l8*xO zgv+fUbOe1uBx8!KTWMmPa=ELIuu|!(;q)+OqmEATh^pArO9{&|Wl&`Nh9dni3>{)e zLJ2G8nSU5H9Wlk=6{%Ktvdps(8=G&(7LlMUVhJLRw%8HpBKp$smD1@IHH;GjYmA!O zF7js-u7>x{(pO6RNpuxOi$kTg>ZI-{eN&>2M;-pknp$aVdx@bl~?zES4t>Ca}PXf zqP<=2ay2~Aj=g-@l zit=XV1O*o2{QUf&H_z*@k!0lMQ5q~QsXR}I+4T76Z&sKOOCS%ELMI6CZA}spmo)Y! zF4JAOXZ!KZ+`Z?DWzopRes28rR$Fl!7V-XP&qZ)q<>n@yfMXkkaf`NI z%~uuY@!i{|9?Gqoczqj^XfYHiGv~h8{I)yqm1+Ave7qrtL6?%8AGGPyEgVmDfOKTAU4j-*sSm!ERjyDJvdu} zyD$0-*TZMGc!u>KE{^UCo=-Q>o-+FZP9Atwmr{5L&RsV>;TrQoyzHEB(&N+n?u+qnqU%tlnXYaBhzw1}K}!BvD5p1_8gr zue2S(6Yu#*kOA=|JBm(n{F)o9Cx%iaf69kAE2@SoS#4{O-ISycpdfmp7^?RGci{?WhP~sCX$Z4~GvG6Up4!z{DprTTKx{of`e^ z7JW{Yn5VHB5N#U75__Dt%`Y>5vfkUc{W5&Vw_&i{4ZTwN)4JD{0e!fQY@4R=-Q_zR?!N2yTf>Ioic$Vu*w z&)z$13M-vXR4whq#b#wv7@E>_x}edM1_c%(SUgkWhcwXu+Ue@_dSg}rVTZreX?#Xs zInl((U!+(SIg*AeYXXPe|wmfBHF^t8Q}T&;9>HE?xGexh9ZG zr+a#L&85I6Rvs?Ph+zVugVl`N+61Tj7uk{ia*LzGNXKkgP4<6ZNch^y;BBR>Q~)lU zWxk-Y=s4wM3Qh$|LKJN@u?mZ;yoOAjdUIHo|CEyZZAieqFSP&rh1aDH1D77=?F!`D zM_r=+FStr?eV9X6K_8>?Iz+lvIuJ!{?wt@Cya(6sW=Oy%$Q14V`m)U}Fh=LV54f)$ zWryKdtCcPv_d7IpRLnLtfoVc`j6mhjhF?C&CZ-&~!AL0jNj5 zYclFkD6re=j^}HnIyxGdTa_b@S=I80r*fM@HR>Q6 zGG)=J)=@#o;~HH0OiilZ(sLB zl`}qtMn>tPqqn~9>XfdK57A;k#yl%*Xs12NQN6jn%2`>BoQuoQkI-Agk|e|XOTF3Uc5C`7xegat90pWYqcTtWHj zxcwf)?o4l1BJfeaH-Wxh2;!Y2;uw}(2%gyaozOX?%EH{nJn3G%{tR0K2;Cil)ZN4`4(YZwh2QV` zylk2_^+EHu`LsTRm0@Vm#?Kp=coHfT^CDeTI(mW@iKQU=l~v6g>nkj=L%dtpV{x0o zm4w$7sfc8j^lwJF+Va9C=ZlPZS*A;)vG}*AZ#0BJIG(R4XHT9mYx41(0e+2Y7inU{ z=Gg6~&cPyMtUL-!LK_PVo2{i!JxW_5_kD47T-}C?;XWe#@(?&GhCjsGL7+Wgw`$I< zZ9CWe<7B5wLg<>P75|y)Qd-Iv`wYrYE5qok;-HqYfGKMmJG;;M`ApKTCm1jPE~V0R z&b#XpT%TU85I{sr@Xgr$k@m8y~`%e>AMdyX?x-vh7IQF>l#;=Yb_7HRl}wfIU-H;{S;L| z#FwHo6!A(-w`_Gw;Dd!^NkguNXfs*NIay+^oYQXW zgn7TSA7XP6c$h(}Vfhpi6@SJAsLp4p5=cnw;_VpURji?+h|Nc({zCT>?QG6LgB*YnH0mv&djgu@1u78G`=~vd;hl(!J)+>Zx`US^s4vZHHp~ zWdItPX}(YwhHMgC&p#v^oz>_sS2ndCtjz4@zu7JJ@M7&6(gwG!-%H^vaV*qQwi z=Unt zqiO6BPmX8mKbfPFyHaz3LE(q;a0-VVGY1FUHr2PGDQWG#Cw09>_^-_AT1bJxFF0F1 z^d6ZifH>3ysTa`B`)efG0^@3F``l=s#D9LMI#dFMOl$mbaMJxn)Ineb56U3QOzwjm zzRPw+Jw8IL=^FWuhrPHu82Bn4UW-BphxMXIG%+hJXW`)t^t=?1;*(Cw$yu};`shih zqf-pHbo$0hF|hGE%&+CBy$i+4sIVFU8zz0xC!|(6q^eDlVqHKjUSVyS&KhC4Ry4U? z5fW)gagT(LI8SG+(JcorZ6RPHHyb>r-!`q2vn}}Fj(lG}9eurbis8OWk#I6G*(dRg_8EeLEXwLp zmL*z4>QRa6#k{l_Y>7Z1J+F*9-Qb4HgKQ^;pTTKqKpwM)YfW3ije5LaCN0iWLqR`Z z4FpQTuRCt$;4l!Ku74f2uJ0-QVL#i)n^fn|19Z3@bCv{|1r<|*M0l1KgP*!bSC$_a zQSj_pnwOsda9B&!H%3ZA%{XhbQ_=1y?B|(pK`U4L^%NpVbuN=A#u_4|b$9lSj zGa``;7K+VGDg>zuR9ospzrMKaRUKc-J4}}VYHcpC2poG z!yl-j^azJ?qqd2-HsT{v^1oOn-e;Tm?{(kkv-{`kn(l~xc>F@^?bx?;u%cc#J`9af z7xZ40$EYWpW}0cfJ=(YNC{O>4oX~j*os%51(M7(=pC+1%{LNx>Sc`~rp2~%9XPcqO zc##Upe7hS;bcPTLXSD0ptq|tbp=^`8$kpYr;m=^Riq}ZC(8hMlzU3pAR&IZuQQ}3B z>ww8O$Y(}>TTB~qja$s+i+BVG=eY?HPVgcgX`1bKnP4TSKUMi@VonWJhYO7d>#^g- zzJkS1=v&sUt}^A5kCU71*KoH*!sy}J6P{QbvZ^}*c1r@#%^`2kHx z8v|nUm`a9TYIC!C-_*$BNemsy8InyJM*lj`){vMzW}*vTp-m=ux?k;X(ht|ijPmlK zN%t>oJvKI9^~x?!9Os)&W;RD^2NMBqcO7_mdVSFzKX0Vm6pHY$uvmQ!@&}!p4d-ME zJ4N(G)2tmXw7fj^qV5>K*qio!L8Ls6_ImR-J`#m7cf!btC*r&Wte^B2<#kJGL`i>5 zvSkwl^n9lEkBL7K{!CkOi7rAexUD*S3KfO4~J1jaE3`N|zx}-20 zIbuzrTJdwGZkF19&m5;K=w7Nu?q&5#eAs_>NaF`>GRo?tp%WmQ)b5X=lX#cm6Zj_r z+rFt$`c+o3MVvS;oo@m#czJvK@8@mx1#;Af8(|~HGe1xB*Cr;kFjmSr=&6t^R9Qz= zYamgDgtdVsN5BD?sc1>VHz*1>68Jn+2sF(S^OuGAPQs*#Ihj@~Q0m)&b>5pZhY8e& z`(;fQ7Rim2d9k&L;=#``hb(wcsfAFkV~YphA7OWWQ6yJ&UYX5W^Kzb-T%_zLbJp23 zI9wQX!d=G>j+^Tbp7%{o{uyodtL+`vV4M4vv-8vs!=Iq{M+@!QhMvI5#IAQA4%-F> zj8@)Sb7wS)E|PYg4A6+Ua~v&5xaHSOkWzJAU$b%g-}Np34GM|)VKzhPx(J1SpkzIq z6G89n%y0Uz%$V}EgzB)q;#2(`^!IxEtY;LbpQPi6!BP8aP35VM)O=9(V8upxcuu_8 z6{Vh(ZKd>8`9^(Kz5}}J#%^*7aG;*K3=|0y3qKz5t;K*i${NzD22ux!KF34`?)3&v z3!Ov(ai(MtmOYJ21#A0F=;Hj?GxQodt~Jcau~GTx7j^z{3%@a9;nWNLjV3f4Ko%Bf zjrP-$8!a@?_-7Mmf)RpWKmhNiRxcwbCG-56a=r|~YujRk`mkH>RC{M2-{gY>tgXH_ z!{k-o<2GNrzvWbin8?&3E-@0IQs>1`w2rCM)3xE!T83dRIp>?`%%*uR$xr7iH`Y8O@_{&=(W3SsZ zHq^J27Inz++zW;AcdGa?bl{M7|7MldzGqyuFWV5m9hJQHjF=OqsD!0bUzG81a==zG zKnQ1d$glWMAybb}qdMYv>u_*7s@H6bww7z7FM1Qw)4$L5W)acQaESV@+3?%-lz&QL zVP!?&%K(=)f3cq`)ycIP&RDrTn3DqBZ6sO38BLxBVG84};>4OIDs=be zM>*F}6}$HMPj?Z=3^0WTw5{J6?XxP9#n)Uch7fBK{k>FGB&O@_LMRPF>dDRtpD{c` za0eNLL`2j!h=VpZ(qdKAQceG-zzU5w)$@qM2(lXck869_2obn0?`x~~@n zG*I^9=uiFLvte-TbI{YR(L#Gqo({#~jDlZ4Gk^MnGeL(~fODl4 zYs04AH`^r_{&WE_$`pHx{xr5YI46h<=&aC3X9{u!?nT;x<-(3&^rK-7=FEg)E5Mtuy-g4^)o?zWY!q}*Wpv~b zvhs=7_aEY;E*K*c%VTB1$9&45e~bM8`?Eq7 z`6bYbFUzPQ>$8L0RJd(q2_QAeSB{S5t9xJpfkcxBR9SCaRp4Ah`6ZMUl;a5zvu(y+ z%bF{?ga#FKESF&5O#RR55inBHtklOZg2!kEK*Y^mJ+Z0nM9iPQNyjS0@d~KHy?6Fz z3p01mlu?17;0%D?g;JZl37@ko4GRr1Dz?I-Dfv)W%*`WUWXA3LRW4VD_gac$xYf7f z??QWL$4Y30rg=jsPfn+6l|)c)?>Ojf>t|^%v&H=t2QV|3-Uc%cVOWEN7=0G`nJllS zpY;!RC;ftudYi8lA9dqF&_G7q+#i}0$2SHO7~3v)k#}fs>ZRw8brlp|Fgf>F2FLe4 z1BwQX-iC#TsT7p31iy@}Jxko;67VQ*R|jNK<+mc2#q~@E_}GDi!{e{=lwJSdd3F#+?r)X0d)$8uEJG!kN&=+893MUk&h z(@8Kr}60 zM@n6ZmhsI#G{iZykyT@ww1^wqaQ6sqQ^g0wT&P?IGY!9Xm>QThef-E%5Q zUJu@Yc`pzFE?txi1hT%qA(mxXKTAkQhE_KGiQ$SaZUjw%hy{xUQ_evdBxJFf#j?I( z+ylrviRBm&cJIcjMUm4S66l(JPv*xodz&VUlhTX&)b;RROHFJrrst(nZ=tCLhMWex zfGULo0zVb8{EL&&Iv|j*7B{;lu*G5yO#g(DENgJ68xQJDk=R>=Jwft<1{=!1>bHhCnuf`W$}FbOOWOU2lPb)6h6 z>);`J2B0$Sl2PDF;dD%5R9QQ$VWi)I>pp{_ZW=N20Rc=;m?fV0yEhw?yX<}S0CjY% zgcMsE-4C+3!Y9{?w)E~zu-8Y;d!i@@5yM%Ds4}!8csO{y8J-VuF)L;MK3QZDV}3H0 zB!F9Regwv}wl2oR#_n6`4&Sfw_Pshp0eM6pa?`Etnz9CUf5J=7v9wi0|F^#Ah)5L1 z0pmO=ffOvXRG44U5MJwk&9RsuSfC{`==Kp>AfUu+6&U zq!iUv3SwFis2(w>P*qe%%hZX4d48p&puh&4ZrX2;L&n^>PC$q@11Pv0#r9DwLw43y zskrEqf<$dMz=VCnsU!Z}_o%_&GaF|QA|u|#_V>q>R<7)Or|1YipKG+mR88fnqN%|n zz)5TeDf53jFGhv@C?2FRySv2INiI_8j^i~)4w$zEPcgBGf@Ebo|EF*ws}vicpJpOf zgZzPxX{o>RCQ^yv^~9`d9Yrdm<9oS`n6DUtY4iC7X()10Pc7o|U1Dl^xzySkSx*i* z?vLeZ_R}8-pz^s+?L5@UIdD(D*A7kv4*|*?!NF(1+C?&j z)S~EC8Vi-ftM}(oMADgkZbKEP0zRq=k$37Yw}1QcK@ zu)IV6tR}^*h%39h>7>`}hXkzEC&NfqruEgnR{`Ne42fVNj?aX6N||?m&1S0duWvKy z9t}+CJ34`nqPU3k~u#vs;t#hnH1k_9qG|l)T7{c>ht^) z9?iRm56{Z|2V?K>&E6Pg8Mjcki}vVn!d+beiv%oK`)LZmCy>Lj!_~Fmv$<(4r-uDm3l|bc;&Ha*@Fw-0y3wbnj^&m^w(cW>HX%v+d zcCKGe1dN{UU~H>Gc%92C$N#zPyFx8Z*TpLNj??S(CiX8sIIgcXvZa}gad}| zOm{mz6UnA_o@kS;AsP$P3I3v&1l&?bA2_Rjam@x*+5yf43_svzqt5`G&2InO>BzJFXWBBqCX zE+3SqKLQV}=!QQ0zbc^@_?Wb_3aB9MHfvyRK(oI0W;$?$Nl}I*q?-5WKt%20yVr#; zdzu&<)?-Hiv#^c(hm*R>1>_HOJ-%IxZY_tl#3RF8A276!yR-caO<*=|b8zmS?Vsyd zda0*9J?FpIh3>{NXu`Hkv#d&|A4Z~Z8M*OCrISIR1YGeDp-A+78kw#2jg{jS`R%2p z>w6v_U_)RO=X*_kiEhRgQn9>sn=XV%HO=8FH>j6OoZg?|vkY^ZYotP4utXamsS;&+R=Og%Fzf?@l)_X0qjUr;Z7sdb zn1G8M)7=TTbledIX$5^wH#@1dJ^^Hm+uXH(B2X9C5i31o*E|g#wBp0sr6vlhMML|4 z7FiB&O>DaMq4EfuU9+`g3bKSn2@UT-ZIxg`BlTaE><$Lmg-M^jzVhjH|DAl)ey8qz zy%O%3ton%2}CxPej)!Yy3dZUS&t^IgmcBOQ8*!6?!}sb z?|b|QqqEI?n_)BNZrG^p{qMIYAG4a^{Dg%AMXZJx0 zA><{947g+q@C8)nD6mgGfAVN_{%>XV_1S@yANDBKtl=9pf zy}_r*CdsMxZu;~tlj6k9S#01QdH=aZP)6|*;DUBhNIZ{&oC}0IP_-RI5IxsSDj~btiodYRC(GyhumE;I{^G)<~#wd^vnhZngAiN z#l__jf;!w^GwJzX3m(4Fnbqk*7E*;|mbE7f(;T#yndUnZy0}mXDCd5GMD+MPZc0zr&bPKJ)x9yrbC+uR41S=UcB{sLiX zAcytaHfL>-3OX>ivj>*UPt(9vJ~d2cOV$Eo7qAig1D+$=L$$=$yyGVzv%G-DQXG9l zVH6PkJ1+(U1rIlW*UUvbDk{vqUxan7x)xW2P~?d8&r$oI2YY)l0l%lg$>R0kaXt#K zA8;X!4B(w?LfbJ>!U<9?`D!kwaFG;W)GO_TJsDkSQk-$ze{jSEq{>d;9qM|FqP?=j zMLcfJ9Pj=yb%F1x_3B=}yh4%lRVhY%w4w4Gcs=`r&wh98u;O69j3n=S{($-V&O^Qc zG*ST~Qc_&N3kCer{p;B4oIlLX0v{E;&>3HzvgMXM%G#b`&0|FD(J2HqymxPVfC{=l zxdeS45_`U`1pBRuJ|mQ1D;4tKs4Ws+m#>m_Ys=_M5QDCS%~yPL5s_=m?6#X5f0HQo zRX&PVOlzjzA@wV<==*i$6+08R1B~V`hg2I`!N~S=2CrYAd2V2XULWsY>b}|bSEV;U zEtqyQ&6VDkRL*WP5?_&YZinRPU!P@M@%nWoe#X)T@_x5$+RsFM1o}po!!K_>&6Gb_ z0=`>grgdh}&SXjV5|~iq{9XC3_Z-z$cYCeP$nV_-NyV~l%yr#`iS>)oD*{0p_*lD^ z_I}(l=&@8-|2K8Jp903f-@<`U)RiL zIoxq|y!?_m(E$86Gf<(rlqrOO!{yj(Dd@@H@>Js-5>`w(`9$^kepsEgWm~<<{jKKk zd4~o?b?s}D-m?LdyO{V1VaU+9rBd;c?QqtY7f;Ofq4GTwboG&+}(E+RlV1a z3gQg#OCuzCdWo81i|I2y2k1qZKjgxuxZ>)oA-e14P=*-c#qjRQG(S$+Kp+BoO9pbI zH&uXL0#_qqzT_b_f7^>URN53Yf%9U5kY{Z<3XydH5Z zAKDs^WR4CjiYxt0@_y_$d%y$pL)2)%P!l)*+K)CyciuPoB$UDmoVQq5*s{u+m@)Jc z5s_gx%2=54FJ&mX$v0KyTcZkLF)v}^sA0-L{l9z(n8crB2a3k>0PZ`>2OPt23v-7P zf*?PWW#~kMGE7OqBcZ}v`1&GZFLO#@@GtE9m)vcWYIv%O1D+vS8~lvH11h2+spP-B z^-!I^>@=AZN6*l5s2XK_Rh)es4Jeb|c`p*@Z5N_D-w1J@X80`=RAG``Fw66D&_M_l zEsWwo;V8LGxb^)M;#DC!#JKoMP>c65Z#lBxgl zfGVTSroQ#9yr$M$3$~9W?_DO4{;;B5MKiAkoBzW&9Pb53zU$8w~fj zP`K+*J}8uFlsE%PccQPxmsnS$=NIP4<9?yg#5kJxpZK)_ZlNKx3lM`fFQ}GD**X2+)AO zs-YcX!-;I(OC!nWZwUgucridVeC*1n-i~Rtu{)I}IXbaAjpzevHz*=RZ8GT^qKf==BxkK%8qRQtUf570PhIt(P5llzpO?h zytdY8E5?iJ9&^2cNMcr)@p5ApJrT!T;==}CGg;iujHVr-xZpvlxYn@?d$~~hXrw=Ywe5Iz3 zHn_UQ0nxwYX&JhJSP4t|ac_}|D_sd%!>7V%xJ@6*$)W}v(y>_~z@S-H)_T>kZnB`q z$F6$RB0|<=youoU(^LwHr|a&BPq@@k_u=?yHQ3&3eX(5Z4#pIm-?;GkREaP(xjuSv zpvpL+XlrHPlsP$@ox*$N6#rtfaN)iHK6cR<_d=24N24&x5^eQmnFU7PPinosZ=Ys= zLcH_zDe~OWZmU;9DyD=m_;XQMzBilCm$9wkMkG)*QM`=3^lziW{O``=Pueyy@Tpkq z>}P2MMNv5^L`{%=(qvAjI%>AYa2HTrFLp`I0ZPK*16QpIBMI2#_DORo$L2FpjtDbA zxfMJdd93lH)oL6Aut^@H9F`Sr!y$7KHCp3DvGrUBlNz^hIZ(AL^UAO44C6sZ;{HcS zGLF!*m-gw?0?d@8WJZ=}3Inv%=>Rd-G7Wxg;5WHDFA?W6(O3Y|y!MBqW(}9w$It?J zj+KoK_3Z_({e*iL5P$UyTpp_|RGV|d`14ei%&k}&SZl2oDiz3ymlp0Zq=AdQbVo1C9ULS6 z_7#(b^Y;x6eeA!L&~G9%Kd5}s!*g86)dO(LxTLhtNf&#?{*PF!rF`pQM`_T_bs{kd z9#7D_2pQ!2dmZCJwHJ(%ha*T?kX7c^g*zWmj5}!fbBjCZ=6VD8BzJR@NUjj}yl+4k z=?r#8++P#giu%{s&{9$hwct0V_}Hk%6dWu-GG5=7eNHFosxYwmeb%NbDvwAdr%|nc z=3Z!3QF8Nm2H4W}i$>pmFdo?a`Byqz`@?jc>N0>IDqOfz8z57?jLz%s?s_x)ARxfR z#Pngp>wM-lduEAEW+#8JA`5_;=(W2tnfUKtW37Kvw=u zSJC^X~7{EjY&@Z>XUgNb#SRle&P#TWrD@0MPY! zz($UVgZo;_V_vf-+Iz@6h8|d7c_E|w-)9?=jbT5twDIL(k5TQjEX5~asOG@&R3lN{ z;}pSX@sQkqnE!TUkorKnV!l!u9zzqMyYz98N&eUR=qzDX#sQ?*sWVPCgzi(!-4#O- zP(wj^`J4aLFdHGWJJ8y=ROMX=|GshI57duW@=yrP(XbQ+;Nuj2$c6nXCt1jE^X-|$DBt(Ar)N0D zN0I+N8KMX|Uf-g~D0mi1=9A_rl-O)hKU*|p>YpL1+RNxkDSpWUAg{z_CS}!s9kn(q z0k;0ef-nd0!{iCR2&7%7dkT>Rk5SuNG&)RkN7Bo;*5^AgZ+A2}3B`j20NAHH85-jc zlDW?it#zNR9~vV}Us&r8U)^ta*>>>B0ANKR)|gU23<+Yy;pu*=C#lT^x;r#tJ)mSg^ z{9^6U|7$u)C;!_PugGBs2;E)af}gYr`jq3+qtS(McH695kL$g41^}AR0K6Gb&^xPh ze2QFRGY9@Aq$o`q{_WeP7Tl&EjwGX|rlI<`fv(BODC+aKX8;uYU0URMY1?_dr?z+w z#4Ul{SNTJ*Uyd#J(2V5!~g+5RyGA7t>ag5(KGlg&tKA(sy_mQb8Wt0#VAVTH?~J0v*|0LXt(Mw)6mWdO7XEg!FB5b%_!=gI;s#QxvLWB%*AYpe;l%uN6y z3kY{qzRkJ=pt|x$b>`Z4Q`m!pJfr082pf!MMK2|S3O+#+xu<+^0E%q-c<}u1{Pd^w zSVoT?fT!Q7X0yy5ap+c?U<<$Krs4G<1Tg;9;#3m_Srd8yPM`ix8TiW-z&-#pA(*Jl zM1SZk;lc6ITrJlo9kr!K1-D8*GA$DEua>f6q83aG8F>h_Ss%u^Yhi{p{`=+>Z6i@^Vr%v@P?VQeAR)8=J3> z)C|yw07=QJqb$<<)6;#0O8~WcG;RP4$!LB5v1N#!$Ey`yeSNbv$;UZNC1F!uIt^A~ zko887#m=kjKn*kPa=acx>i?T+43NP3h@_czDfu)2%L8=)tON+eN7G+@+eZ4hdpv6A zf6?fDdfQdl?M|_ay2vYdJ3a|%09Gyic($APR@UHImbul9w#7uzRw!Sg5)!E4h%ohN z7hvud_#_1QfjtBhh`xVw8S*~o9yxSl4JglD1Q2yK60j`cW+192Tf!C>$s0qGS0IINlBwtt_WnNKVz1gJZSt|lo?ZwKpEs2`Xi2r zh^+V>r5-mV@aIN29)n`oT`1{+;Ve>Rf-X%?*{|wSL4HemyJ#di~BB_SD zK_z1XNYFk=)BR$jQ-88VU?fW%KAeh<$T zIhlmE8V5Ye${XqY(%YX-n1>KV%=-IH8=~nbux>aqu5nP~AFeU45vEEQdUD)v&=J}; z_DEg!z7tJg>@r+I3s04`g*}qZw{plcpt$WX$Nnf-OF;@6p+__Tx4mL-hne;dQQZX_ zb7B|$4;kH+76$^DFQC{pB?~|_s0~ZtNr+01`2G}wGj6@D?B-8<6+F+1W z6bnQrVLT)@E&oiQy44|IqS`Z< zWy|`rx+HKQ|9>S`YEHcENGWVDPo%{f-qQL>@(!k&C&)%vaJ_@}uPk5A7(tVM`P1?T z;OY>I{%BbZU=4YCKR{^aokK|>zp>)P!l3( z!td$sdYZGbio}5adM70(rf{^Y4FA1;m%UjHOq!q|dt!IC4HAr7%)o)XN*Fjq#U|q( z-vl`lQMgOLF-FKMOW544YWmk>L*&zZ$3!|P=YZKt9Zr# zjnLOk8pmDv9?MRzn{-^?-G1COmqf&ZSs)v~`FqOk&=iKxgdYqDSK!9o5bix6CzFAq zOn70nQM7?P=-R7czqT$0w<+*YzuD^(Q(wJdS~9`5Iyl z>R~VE*j`(EaS2%U&Wth_+fx0>!tPCAzOr5Twm zj4H?whE`hYzBY`-Wt9I;7)sF%OekrY?_THtC!;k8OAe)IX#TJ3Yvi)9S3k~AhPL%N zohrr1uuTxxTYUU&W0Zh6%&|alDLmD$C@1%&px-@#4>1%E_rBDDyJ>$8V+tdrhI?z&- ziJc=GMDdgLgUvZ-L*|@_my^=DoaN3I2~?Q&C{rmD;_|4eHq&M5nzdW_h� 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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

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