!function(e){function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}var t={};n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(a,r,function(n){return e[n]}.bind(null,r));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="/",n(n.s=0)}({"/Yqc":function(e,n){function t(){return"serviceWorker"in navigator&&("https:"===window.location.protocol||"localhost"===window.location.hostname||0===window.location.hostname.indexOf("127."))}n.install=function(e){if(e||(e={}),t()){var n=navigator.serviceWorker.register("/sw.js",{}),a=function(e){function n(){switch(o.state){case"redundant":r("onUpdateFailed"),o.onstatechange=null;break;case"installing":a||r("onUpdating");break;case"installed":i||r("onUpdateReady");break;case"activated":r("onUpdated"),o.onstatechange=null}}function t(){switch(o.state){case"redundant":o.onstatechange=null;break;case"installing":case"installed":break;case"activated":r("onInstalled"),o.onstatechange=null}}var a,i,s,o=e.installing||e.waiting;o&&!o.onstatechange&&(e.active?(n(),s=n):(t(),s=t),a=!0,e.waiting&&(i=!0),o.onstatechange=s)},r=function(n){"function"==typeof e[n]&&e[n]({source:"ServiceWorker"})};n.then(function(e){e&&(a(e),e.onupdatefound=function(){a(e)})}).catch(function(e){return r("onError"),Promise.reject(e)})}},n.applyUpdate=function(e,n){t()&&navigator.serviceWorker.getRegistration().then(function(t){t&&t.waiting?(t.waiting.postMessage({action:"skipWaiting"}),e&&e()):n&&n()})},n.update=function(){t()&&navigator.serviceWorker.getRegistration().then(function(e){if(e)return e.update()})}},0:function(e,n,t){e.exports=t("QfWi")},"31cR":function(e){e.exports={skill:"_3JH8h",enabled:"_1mLSi",usable:"_1xemn",augment:"_3VkFk",actionSkill:"-z8wv",chevron:"_2t_-G",diamond:"_2ej0d",image:"_8ejWg",ranks:"_3DD7O",skillTitle:"_394yV",description:"_1S9-f",effect:"oiyDq"}},"9fQE":function(e,n,t){"use strict";(function(e){function a(n){var t=n.path;return e("nav",null,[{name:"Zane",path:"/operative"},{name:"Amara",path:"/siren"},{name:"FL4K",path:"/beastmaster"},{name:"Moze",path:"/gunner"}].map(function(n){return t===n.path?null:e(r.a,{href:n.path},n.name)}))}t.d(n,"a",function(){return a});var r=t("Y3FI")}).call(this,t("gDde").h)},"Et/u":function(e,n,t){"use strict";function a(e,n){return Math.round(e*n*10)/10}function r(e,n,t){return Math.floor(e*t)}var i=t("LMbI");n.a={Brawl:{0:{Phaseslam:{text:"Amara leaps into the air and Slams the ground, dealing damage to all nearby enemies and knocking them up. Element: Shock.",effect:function(e){return"Damage: "+r(e,0,98)+" (increases with character level)\nCooldown: 35 Seconds"},type:i.a.ACTION_SKILL,ranks:0}},1:{"Root to Rise":{ranks:5,text:"Amara gains increased Maximum Health.",effect:function(e){return"Maximum Health: +"+a(e,8)+"%"}},"Personal Space":{ranks:3,text:"Amara's weapon shots deal Bonus Damage based on the distance to her target. The closer the target, the greater the bonus.",effect:function(e){return"Bonus Damage: Up to +"+a(e,18)+"% of damage dealt"}},Clarity:{ranks:5,text:"Amara constantly regenerates health. The lower her health, the more powerful the regeneration. After using an Action Skill, this bonus is doubled for a few seconds.",effect:function(e){return"Health Regen: Up to +"+a(e,1)+"% of Missing Health/sec\nAdditional Regen: Up to +"+a(e,1)+"% of Missing Health/sec\nDuration: 5 seconds"}}},2:{"Arms Deal":{ranks:5,text:"Amara deals increased Splash Damage and takes reduced Splash Damage.",effect:function(e){return"Splash Damage: +"+a(e,4)+"%\nSplash Damage Resistance: +"+function(e){switch(e){case 1:return 12;case 2:return 21;case 3:return 28;case 4:return 35;case 5:return 40;default:return 0}}(e)+"%"}},Samsara:{ranks:3,text:"Whenever Amara deals damage to an enemy with her Action Skill, she adds a stack of Samsara. For every stack of Samsara, Amara gains increased Gun Damage and Health Regeneration for a few seconds. Stacks decay after a few seconds.",effect:function(e){return"Gun Damage: +"+a(e,1.7)+"% per stack\nHealth Regen: +"+a(e,1.7)+"% of Missing Health/sec per stack\nMaximum Stacks: 5\nDuration: 20 seconds"}},"Helping Hand(s)":{ranks:5,text:"For a few seconds after using her Action Skill, Amara's arms remain active and grant her Damage Resistance.",effect:function(e){return"Damage Resistance: +"+function(e){switch(e){case 1:return 12;case 2:return 21;case 3:return 28;case 4:return 35;case 5:return 40;default:return 0}}(e)+"%\nDuration: 15 seconds"}},"Blight Tiger":{ranks:0,text:"Converts Amara's Action Skill to Corrosive Damage.",effect:function(){return"Action Skill Element: Corrosive."},type:i.a.AUGMENT_DIAMOND}},3:{Fracture:{ranks:0,text:"Amara summons a line of fists that erupt from the ground, dealing damage to enemies in front of Amara. Element: Shock.",effect:function(e){return"Damage: "+r(e,0,88)+" (increases with character level)\nCooldown: 28 seconds"},type:i.a.AUGMENT_ACTION_SKILL},Mindfulness:{ranks:3,text:"Whenever Amara takes damage, she gains a stack of Mindfulness. For every stack of Mindfulness, Amara gains improved Shield Regeneration Delay and Movement Speed. Stacks decay after a few seconds.",effect:function(e){return"Shield Regeneration Delay: -"+function(e){switch(e){case 1:return 9;case 2:return 17;case 3:return 23;default:return 0}}(e)+"% per stack\nMovement Speed: +"+a(e,1.4)+"% per stack\nMaximum Stacks: 25\nDuration: 5 seconds"}},"Find Your Center":{ranks:1,text:"Amara gains increased Melee Damage. Additionally, for a few seconds after using her Action Skill, Amara gains increased Melee Range.",effect:function(){return"Melee Damage: +100%\nMelee Range: +75%\nDuration: 20 seconds"}},Vigor:{ranks:3,text:"Kill Skill. Killing an enemy with Amara's Action Skill grants all allies increased Movement Speed for a few seconds.",effect:function(e){return"Team Movement Speed: +"+a(e,3.333)+"%\nDuration: 8 seconds"}},Revelation:{ranks:0,text:"Amara's Action Skill now creates a Nova when it damages enemies, dealing damage to all nearby enemies.",effect:function(e){return"Nova Damage: "+r(e,0,41)+" (increases with character level)\nAction Skill Damage: -15%"},type:i.a.AUGMENT_CHEVRON}},4:{Downfall:{ranks:0,text:"Amara leaps into the air and shoots an Elemental Beam below her, followed by a Slam. Element: Shock.",effect:function(e){return"Beam Damage: "+r(e,0,14)+" per second (increases with character level)\nSlam Damage: "+r(e,0,95)+" (increases with character level)\nCooldown: 47 seconds"},type:i.a.AUGMENT_ACTION_SKILL},"One With Nature":{ranks:5,text:"Amara gains increased Maximum Health and Elemental Damage Resistance to her Action Skill Element.",effect:function(e){return"Maximum Health: +"+a(e,5)+"%\nElemental Damage Resistance: +"+function(e){switch(e){case 1:return 12;case 2:return 21;case 3:return 28;case 4:return 35;case 5:return 40;default:return 0}}(e)+"%"}}},5:{"Do Unto Others":{ranks:1,text:"Whenever an enemy damages Amara, she automatically throws an energy orb back at them, dealing Action Skill Elemental Damage. This skill has a short cooldown.",effect:function(){return"Cooldown: 8 seconds"}},"Jab Cross":{ranks:5,text:"Whenever Amara deals melee damage to an enemy, she gains increased Action Skill Damage and increased Gun Damage for a few seconds.",effect:function(e){return"Action Skill Damage: +"+a(e,15)+"%\nGun Damage: +"+a(e,3)+"%\nDuration: 10 seconds"}},"Guardian Angel":{ranks:1,text:"When Amara enters Fight For Your Life, she immediately gains a Second Wind, restores her health, and creates an Action Skill Elemental Nova that may knock back nearby enemies. This skill has a long cooldown.",effect:function(){return"Health Restored: 50% of Maximum Health\nCooldown: 120 seconds"}},Glamour:{ranks:0,text:"Enemies damaged by Amara's Action Skill become confused and temporarily attack their allies. However, Action Skill Cooldown is increased. If Amara targets an enemy with Phasegrasp, enemies near the Grasped target are confused as well.",effect:function(){return"Confuse Duration: 8 seconds\nAction Skill Damage: -10%\nAction Skill Cooldown: +20%"},type:i.a.AUGMENT_CHEVRON}},6:{Blitz:{ranks:1,text:"Melee Override. Press [Melee key] while aiming at an enemy to make Amara dash a short distance forward and perform a special melee strike, dealing Elemental Melee Damage. If a Blitz melee attack kills an enemy, Blitz's cooldown is immediately reset.",effect:function(){return"Melee Damage: +100%\nCooldown: 8 seconds"}}}},"Mystical Assault":{0:{Phasecast:{text:"Amara sends forward an Astral Projection of herself, dealing damage to everything in its path. Element: Shock.",effect:function(e){return"Damage: "+r(e,0,92)+"\nCooldown: 28 Seconds"},type:i.a.ACTION_SKILL,ranks:0}},1:{"Do Harm":{ranks:5,text:"Killing an enemy grants Amara a stack of Rush. Activating her Action Skill consumes all Rush stacks. For every stack of Rush consumed, Amara's Action Skill Damage is temporarily increased.",effect:function(e){return"Action Skill Dmg: +"+a(e,.9)+"% per Rush stack consumed\nMaximum Rush Stacks: 10\nDuration: 20 seconds"}},"Fast Hand(s)":{ranks:3,text:"Amara's Reload Speed, Weapon Swap Speed, and Mode Switch Speed are improved.",effect:function(e){return"Reload Speed: +"+function(e){switch(e){case 1:return 7;case 2:return 14;case 3:return 19;default:return 0}}(e)+"%\nWeapon Swap Speed: +"+function(e){switch(e){case 1:return 16;case 2:return 28;case 3:return 36;default:return 0}}(e)+"%\nMode Switch Speed: +"+function(e){switch(e){case 1:return 16;case 2:return 28;case 3:return 36;default:return 0}}(e)+"%"}},"Violent Tapestry":{ranks:5,text:"Applying a Status Effect grants Amara a stack of Rush. Activating her Action Skill consumes all Rush stacks. For every stack of Rush consumed, Amara's Status Effect Chance is temporarily increased.",effect:function(e){return"StatusEffect Chance: +"+a(e,.6)+"% per Rush stack consumed\nMaximum Rush Stacks: 10\nDuration: 20 seconds"}}},2:{Alacrity:{ranks:5,text:"Amara gains increased Reload Speed for every stack of Rush. After consuming Rush stacks, this bonus is increased for a few seconds.",effect:function(e){return"Reload Speed: +"+a(e,.4)+"% per Rush stack\nAdditional Reload Speed: +"+function(e){switch(e){case 1:return.6;case 2:return 1.2;case 3:return 1.8;case 4:return 2.3;case 5:return 2.9;default:return 0}}(e)+"% per Rush stack consumed\nDuration: 8 seconds"}},Transcend:{ranks:3,text:"Amara gains increased Accuracy and Critical Hit Damage for a few seconds after activating her Action Skill.",effect:function(e){return"Accuracy: +"+function(e){switch(e){case 1:return 17;case 2:return 29;case 3:return 38;default:return 0}}(e)+"%\nCritical Hit Damage: +"+a(e,9)+"%\nDuration: 12 seconds"}},Restless:{ranks:5,text:"Amara gains increased Action Skill Cooldown Rate.",effect:function(e){return"Action Skill Cooldown Rate: +"+a(e,5)+"%"}},"Soul Sap":{ranks:0,text:"A portion of all damage dealt by Amara's Action Skill is returned to her or a nearby ally as health.",effect:function(){return"Action Skill Life Steal: 30% of damage dealt"},type:i.a.AUGMENT_CHEVRON}},3:{Deliverance:{ranks:0,text:"Amara sends forward an Astral Projection of herself, dealing damage to everything in its path. Whenever Amara's Astral Projection damages an enemy or object, it releases homing Elemental Projectiles that trigger her Action Skill Elemental Effect on enemies. Element: Shock.",effect:function(e){return"Damage: "+r(e,0,86)+" (increases with character level)\nElemental Projectiles: 3 per enemy or object hit\nCooldown: 28 seconds"},type:i.a.AUGMENT_ACTION_SKILL},Ascendant:{ranks:1,text:"All Action Skill Augments gain increased effects.",effect:function(){return"Soul Sap Life Steal: +20%\nAllure Radius: +100%\nGlamour Duration: +50%\nStillness of Mind: Breaks 0.75 sec after taking dmg\nRevelation Damage: +25%"}},"Stillness of Mind":{ranks:0,text:"Enemies damaged by Amara's Action Skill become phaselocked until they are damaged or the duration ends. However, Action Skill Cooldown is increased. If Amara targets an enemy with Phasegrasp, enemies near the Grasped target are also phaselocked.",effect:function(){return"Phaselock Duration: 6 seconds\nAction Skill Damage: -25%\nAction Skill Cooldown: +15%"},type:i.a.AUGMENT_CHEVRON}},4:{Reverberation:{ranks:0,text:"Amara sends forward an Astral Projection of herself, dealing damage to everything in its path. Astral Projection deals increased damage for every enemy it hits. Element: Shock.",effect:function(e){return"Damage: "+r(e,0,88)+" (increases with character level)\nDamage Bonus: +50% per enemy hit\nCooldown: 30 seconds"},type:i.a.AUGMENT_ACTION_SKILL},"From Rest":{ranks:3,text:"Amara gains improved Fire Rate and Charge Time.",effect:function(e){return"Fire Rate: +"+a(e,4)+"%\nCharge Time: +"+function(e){switch(e){case 1:return 21;case 2:return 34;case 3:return 44;default:return 0}}(e)+"%"}},"Laid Bare":{ranks:3,text:"Enemies take increased damage from all sources for a few seconds after being damaged by Amara's Action Skill.",effect:function(e){return"Damage Increase: +"+a(e,8.333)+"%\nDuration: 8 seconds"}},Wrath:{ranks:3,text:"Amara gains increased Gun Damage. This effect is increased after she activates her Action Skill for a few seconds.",effect:function(e){return"Gun Damage: +"+function(e){switch(e){case 1:return 6.7;case 2:return 13.3;case 3:return 20;default:return 0}}(e)+"%\nAdditional Gun Damage: +"+function(e){switch(e){case 1:return 6.7;case 2:return 13.3;case 3:return 20;default:return 0}}(e)+"%\nDuration: 8 seconds"}}},5:{Remnant:{ranks:3,text:"When Amara kills an enemy with a Gun or Action Skill, she creates a homing projectile that seeks out a new enemy dealing her Action Skill Elemental Damage. Any Overkill Damage is added to the projectile's damage.",effect:function(e){return"Remnant Base Damage: "+r(e,0,9)+" (increases with character level)"}},Awakening:{ranks:3,text:"Amara's Rush stacks gain increased effectiveness.",effect:function(e){return"Rush Stack Effectiveness: +"+a(e,10)+"%"}},Tandava:{ranks:0,text:"Amara sends forward an Astral Projection of herself. When it hits a target, it explodes, damaging all nearby enemies. Element: Shock.",effect:function(e){return"Damage: "+r(e,0,91)+" (increases with character level)\nCooldown: 35 seconds"},type:i.a.AUGMENT_ACTION_SKILL}},6:{Avatar:{ranks:1,text:"Amara's Action Skill can be activated while it's cooling down. This skill may only be used once per completed cooldown. Additionally, increases Amara's Maximum Rush Stacks. Additionally, if Amara's Action Skill kills an enemy, it refunds half of her Rush stacks.",effect:function(){return"Maximum Rush Stacks: +10"}}}},"Fist of the Elements":{0:{Phasegrasp:{text:"Amara summons a giant fist that bursts from the ground and locks the targeted enemy in place for a few seconds. Some enemies are immune to being Grasped and instantly take damage instead. Element: Shock.",effect:function(e){return"Skill Duration: 7 seconds\nCooldown: 16 seconds\nGrasp Immune Damage: "+r(e,0,28)+" (increases with character level)"},type:i.a.ACTION_SKILL,ranks:0}},1:{Anima:{ranks:5,text:"Amara's Status Effects deal increased damage over time and have increased duration. Her Action Skill Status Effect deals further increased damage.",effect:function(e){return"Action Skill Status Effect Damage: +"+a(e,8)+"%\nOther Status Effect Damage: +"+a(e,4)+"%\nStatus Effect Duration: +"+a(e,20)+"%"}},"Steady Hands":{ranks:3,text:"Amara gains increased Weapon Handling and Accuracy.",effect:function(e){return"Handling: +"+function(e){switch(e){case 1:return 14;case 2:return 24;case 3:return 32;default:return 0}}(e)+"%\nAccuracy: +"+function(e){switch(e){case 1:return 13;case 2:return 23;case 3:return 31;default:return 0}}(e)+"%"}},Infusion:{ranks:5,text:"Convert a portion of damage dealt by Amara's weapons into her Action Skill Element.",effect:function(e){return"Converted Damage: "+a(e,8)+"%"}}},2:{Tempest:{ranks:5,text:"Amara deals increased Elemental Damage. Shock Damage is further increased.",effect:function(e){return"Shock Damage: +"+a(e,8)+"%\nOther Elemental Damage: +"+a(e,6)+"%"}},"Illuminated Fist":{ranks:1,text:"Amara gains increased Melee Damage and her Melee Damage is converted to Action Skill Element.",effect:function(){return"Melee Damage: +75%"}},Wildfire:{ranks:5,text:"Whenever Amara applies a Status Effect to an enemy, it has a chance to spread to a nearby enemy.",effect:function(e){return"Spread Chance: +"+a(e,8)+"%"}},Soulfire:{ranks:0,text:"Converts Amara's Action Skill to Incendiary Damage.",effect:function(){return"Action Skill Element: Incendiary."},type:i.a.AUGMENT_DIAMOND}},3:{"The Eternal Fist":{ranks:0,text:"Amara summons a giant fist that bursts from the ground and locks the targeted enemy in place for a few seconds. Whenever the Grasped enemy is killed, a new fist seeks out and Grasps a new target. Some enemies are immune to being Grasped and instantly take damage instead. Element: Shock.",effect:function(e){return"Bonus Targets: Up to +4\nDuration: 7 seconds\nCooldown: 20 seconds\nGrasp Immune Damage: "+r(e,0,28)+" (increases with character level)"},type:i.a.AUGMENT_ACTION_SKILL},Dread:{ranks:1,text:"Amara's Gun Damage is increased for a few seconds after an enemy is Grasped. Whenever any player kills a Grasped enemy, their current weapon is instantly reloaded.",effect:function(){return"Gun Damage: +15%\nDuration: 8 seconds"}},Allure:{ranks:0,text:"Amara's Action Skill creates a singularity that pulls in enemies.",effect:function(){return"Duration: 2.5 seconds\nAction Skill Damage: -20%"},type:i.a.AUGMENT_CHEVRON}},4:{Indiscriminate:{ranks:3,text:"Amara's bullets that damage enemies have a chance to ricochet and deal decreased damage to other nearby enemies. Ricochet Chance and Damage are increased if target is affected by Phasegrasp or Stillness of Mind.",effect:function(e){return"Ricochet Chance: +"+a(e,10)+"%\nRicochet Damage: 50% of damage dealt\nAction Skill Ricochet Chance: +"+a(e,20)+"%\nAction Skill Ricochet Damage: 75% of damage dealt"}},"Deep Well":{ranks:1,text:"Amara gains increased Magazine Size with elemental weapons.",effect:function(){return"Magazine Size: +20%"}},Catharsis:{ranks:3,text:"Whenever Amara triggers an elemental effect on an enemy, when that enemy dies that enemy explodes, dealing her attuned element damage along with any other element that is currently inflicted upon that enemy. This skill has a short cooldown.",effect:function(e){return"Damage: "+r(e,0,4)+" (increases with character level)\nCooldown: 8 seconds"}},"Ties That Bind":{ranks:0,text:"Amara summons a giant fist that bursts from the ground and locks the targeted enemy in place for a few seconds. Enemies near the Grasped target are linked, and any damage dealt to a linked target is shared between all other linked targets. Some enemies are immune to being Grasped and instantly take damage instead. Element: Shock.",effect:function(e){return"Linked Damage: 35% of damage dealt\nDuration: 7 seconds\nCooldown: 18 seconds\nGrasp Immune Damage: "+r(e,0,34)+" (increases with character level)"},type:i.a.AUGMENT_ACTION_SKILL}},5:{"Fist Over Matter":{ranks:0,text:"Amara summons a giant fist that bursts from the ground and locks the targeted enemy in place for a few seconds. After Grasping the targeted enemy, large fists appear and constantly smash the area, dealing damage to nearby enemies. Some enemies are immune to being Grasped and instantly take damage instead. Element: Shock.",effect:function(e){return"Damage: "+r(e,0,35)+" (increases with character level)\nDuration: 7 seconds\nCooldown: 28 seconds\nGrasp Immune Damage: "+r(e,0,39)+" (increases with character level)"},type:i.a.AUGMENT_ACTION_SKILL},Sustainment:{ranks:5,text:"Amara gains Life Steal whenever she deals Elemental Damage with her weapon.",effect:function(e){return"Elemental Weapon Life Steal: +"+a(e,4)+"% of damage dealt"}},Conflux:{ranks:5,text:"Whenever Amara applies a Status Effect to an enemy, she gains a chance to randomly Electrocute, Ignite, or Melt that enemy.",effect:function(e){return"Extra Status Effect Chance: +"+a(e,7)+"%"}}},6:{"Forceful Expression":{ranks:1,text:"Amara's guns deal Bonus Elemental Damage based on her Action Skill Element.",effect:function(){return"Bonus Elemental Damage: +18% of damage dealt"}}}}}},Fl18:function(e,n,t){"use strict";(function(e){var a=t("laFY"),r=t.n(a),i=e("span",null,e("a",{href:"https://borderlands.com/"},"Official Borderlands website")," - ",e("a",{href:"https://github.com/seigler/bl3skills.com"},"Source Code")," - ",e("a",{href:"https://github.com/seigler/bl3skills.com/labels/bug"},e("img",{alt:"GitHub issues: bugs",src:"https://img.shields.io/github/issues-raw/seigler/bl3skills.com/bug"}))," ",e("a",{href:"https://github.com/seigler/bl3skills.com/labels/enhancement"},e("img",{alt:"GitHub issues: enhancements",src:"https://img.shields.io/github/issues-raw/seigler/bl3skills.com/enhancement"}))," ",e("img",{alt:"GitHub contributors",src:"https://img.shields.io/github/contributors/seigler/bl3skills.com"}));n.a=function(){return e("footer",{class:r.a.footer},i)}}).call(this,t("gDde").h)},G9Up:function(e,n,t){"use strict";(function(e){var a=t("Y3FI"),r=t("NZ6x"),i=t("cY+X"),s=t("rFP/"),o=t("x3c/"),c=t("cQx2"),l=e(a.b,null,e(r.a,{path:"/"}),e(i.a,{path:"/operative"}),e(s.a,{path:"/siren"}),e(o.a,{path:"/beastmaster"}),e(c.a,{path:"/gunner"}));n.a=function(){return l}}).call(this,t("gDde").h)},J3pd:function(e,n,t){"use strict";(function(e){function a(){return(a=Object.assign||function(e){for(var n=1;n=5*o-5,level:Object(d.a)(t.state),image:"../../assets/hunters/"+g+"/"+r+o+l+".png",onChange:y(c,r,n,o)}))}))})))}),v=Object(d.a)(this.state);return e("div",null,e("div",{class:h.a.header},e("h1",{class:h.a.title},c,e("div",{class:h.a.subtitle},"the ",g)),e("div",{class:h.a.sidepanel},e("div",{class:h.a.level},"Level ",v),e("div",{class:h.a.reset},e("a",{onClick:function(){Object(l.b)(k),t.setState({invested:[0,0,0],skills:k||{}})}},"Reset"))),e(o.a,{path:p})),e("main",null,e("div",{class:h.a.VaultHunter,onContextMenu:r},e("div",{class:h.a.trees},S))),m)},t}(i.Component)}).call(this,t("gDde").h)},LMbI:function(e,n){"use strict";n.a={ACTION_SKILL:1,AUGMENT_CHEVRON:2,AUGMENT_DIAMOND:3,AUGMENT_ACTION_SKILL:4}},MKmk:function(e){e.exports={VaultHunter:"_2zgqJ",header:"_1Jomm",title:"_17kLY",subtitle:"_3J3hw",sidepanel:"_2UO55",level:"xH9ts",reset:"K9CBr",trees:"_3ek45",tier:"_3Ch4X",treeName:"_1WAM2",tree:"gRWZY",skills:"_2Su0b",green:"-Pl7G",blue:"_1nm1I",red:"_3T1pZ"}},NZ6x:function(e,n,t){"use strict";(function(e){var a=t("Y3FI"),r=t("Fl18"),i=t("odKX"),s=t.n(i),o=e(r.a,null);n.a=function(){return e("div",null,e("div",{class:s.a.splash},e("div",{class:s.a.wrapper},e("h1",null,e("div",{class:s.a.disclaimer},"(Unofficial)"),"Borderlands 3 skill calculator"),[{name:"Zane",job:"the Operative",path:"/operative"},{name:"Amara",job:"the Siren",path:"/siren"},{name:"FL4K",job:"the Beastmaster",path:"/beastmaster"},{name:"Moze",job:"the Gunner",path:"/gunner"}].map(function(n){return e(a.a,{class:s.a.link,href:n.path},e("div",{class:s.a.name},n.name,e("div",{class:s.a.job},n.job)))}))),o)}}).call(this,t("gDde").h)},QfWi:function(e,n,t){"use strict";t.r(n);var a=t("gDde"),r=t("G9Up"),i=(t("pyAK"),document.querySelector("#app"));Object(a.render)(Object(a.h)(r.a,null),i,i.firstElementChild);t("/Yqc").install()},Y3FI:function(e,n,t){"use strict";function a(e,n){for(var t in n)e[t]=n[t];return e}function r(e,n){return e.rankn.rank?-1:e.index-n.index}function i(e,n){return e.index=n,e.rank=function(e){return e.attributes.default?0:(n=e.attributes.path,s(n).map(o).join(""));var n}(e),e.attributes}function s(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")}function o(e){return":"==e.charAt(0)?1+"*+?".indexOf(e.charAt(e.length-1))||4:5}function c(){var e;return""+((e=k&&k.location?k.location:k&&k.getCurrentLocation?k.getCurrentLocation():"undefined"!=typeof location?location:v).pathname||"")+(e.search||"")}function l(e,n){return void 0===n&&(n=!1),"string"!=typeof e&&e.url&&(n=e.replace,e=e.url),function(e){for(var n=y.length;n--;)if(y[n].canRoute(e))return!0;return!1}(e)&&function(e,n){void 0===n&&(n="push"),k&&k[n]?k[n](e):"undefined"!=typeof history&&history[n+"State"]&&history[n+"State"](null,null,e)}(e,n?"replace":"push"),u(e)}function u(e){for(var n=!1,t=0;t0},n.prototype.routeTo=function(e){return this._didRoute=!1,this.setState({url:e}),this.updating?this.canRoute(e):(this.forceUpdate(),this._didRoute)},n.prototype.componentWillMount=function(){y.push(this),this.updating=!0},n.prototype.componentDidMount=function(){var e=this;k&&(this.unlisten=k.listen(function(n){e.routeTo(""+(n.pathname||"")+(n.search||""))})),this.updating=!1},n.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),y.splice(y.indexOf(this),1)},n.prototype.componentWillUpdate=function(){this.updating=!0},n.prototype.componentDidUpdate=function(){this.updating=!1},n.prototype.getMatchingChildren=function(e,n,t){return e.filter(i).sort(r).map(function(e){var r=function(e,n,t){var a,r=/(?:\?([^#]*))?(#.*)?$/,i=e.match(r),o={};if(i&&i[1])for(var c=i[1].split("&"),l=0;l2;)R.push(arguments[i]);for(n&&null!=n.children&&(R.length||R.push(n.children),delete n.children);R.length;)if((a=R.pop())&&void 0!==a.pop)for(i=a.length;i--;)R.push(a[i]);else"boolean"==typeof a&&(a=null),(r="function"!=typeof e)&&(null==a?a="":"number"==typeof a?a+="":"string"!=typeof a&&(r=!1)),r&&t?s[s.length-1]+=a:s===_?s=[a]:s.push(a),t=r;var o=new M;return o.nodeName=e,o.children=s,o.attributes=null==n?void 0:n,o.key=null==n?void 0:n.key,void 0!==C.vnode&&C.vnode(o),o}function t(e,n){for(var t in n)e[t]=n[t];return e}function a(e,n){null!=e&&("function"==typeof e?e(n):e.current=n)}function r(e){!e.__d&&(e.__d=!0)&&1==T.push(e)&&(C.debounceRendering||E)(i)}function i(){for(var e;e=T.pop();)e.__d&&A(e)}function s(e,n,t){return"string"==typeof n||"number"==typeof n?void 0!==e.splitText:"string"==typeof n.nodeName?!e._componentConstructor&&o(e,n.nodeName):t||e._componentConstructor===n.nodeName}function o(e,n){return e.__n===n||e.nodeName.toLowerCase()===n.toLowerCase()}function c(e){var n=t({},e.attributes);n.children=e.children;var a=e.nodeName.defaultProps;if(void 0!==a)for(var r in a)void 0===n[r]&&(n[r]=a[r]);return n}function l(e){var n=e.parentNode;n&&n.removeChild(e)}function u(e,n,t,r,i){if("className"===n&&(n="class"),"key"===n);else if("ref"===n)a(t,null),a(r,e);else if("class"!==n||i)if("style"===n){if(r&&"string"!=typeof r&&"string"!=typeof t||(e.style.cssText=r||""),r&&"object"==typeof r){if("string"!=typeof t)for(var s in t)s in r||(e.style[s]="");for(var s in r)e.style[s]="number"==typeof r[s]&&!1===N.test(s)?r[s]+"px":r[s]}}else if("dangerouslySetInnerHTML"===n)r&&(e.innerHTML=r.__html||"");else if("o"==n[0]&&"n"==n[1]){var o=n!==(n=n.replace(/Capture$/,""));n=n.toLowerCase().substring(2),r?t||e.addEventListener(n,d,o):e.removeEventListener(n,d,o),(e.__l||(e.__l={}))[n]=r}else if("list"!==n&&"type"!==n&&!i&&n in e){try{e[n]=null==r?"":r}catch(e){}null!=r&&!1!==r||"spellcheck"==n||e.removeAttribute(n)}else{var c=i&&n!==(n=n.replace(/^xlink:?/,""));null==r||!1===r?c?e.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):e.removeAttribute(n):"function"!=typeof r&&(c?e.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),r):e.setAttribute(n,r))}else e.className=r||""}function d(e){return this.__l[e.type](C.event&&C.event(e)||e)}function f(){for(var e;e=F.shift();)C.afterMount&&C.afterMount(e),e.componentDidMount&&e.componentDidMount()}function h(e,n,t,a,r,i){H++||(L=null!=r&&void 0!==r.ownerSVGElement,G=null!=e&&!("__preactattr_"in e));var s=m(e,n,t,a,i);return r&&s.parentNode!==r&&r.appendChild(s),--H||(G=!1,i||f()),s}function m(e,n,t,a,r){var i=e,s=L;if(null!=n&&"boolean"!=typeof n||(n=""),"string"==typeof n||"number"==typeof n)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||r)?e.nodeValue!=n&&(e.nodeValue=n):(i=document.createTextNode(n),e&&(e.parentNode&&e.parentNode.replaceChild(i,e),p(e,!0))),i.__preactattr_=!0,i;var c=n.nodeName;if("function"==typeof c)return w(e,n,t,a);if(L="svg"===c||"foreignObject"!==c&&L,c+="",(!e||!o(e,c))&&(i=function(e,n){var t=n?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return t.__n=e,t}(c,L),e)){for(;e.firstChild;)i.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(i,e),p(e,!0)}var l=i.firstChild,u=i.__preactattr_,d=n.children;if(null==u){u=i.__preactattr_={};for(var f=i.attributes,h=f.length;h--;)u[f[h].name]=f[h].value}return!G&&d&&1===d.length&&"string"==typeof d[0]&&null!=l&&void 0!==l.splitText&&null==l.nextSibling?l.nodeValue!=d[0]&&(l.nodeValue=d[0]):(d&&d.length||null!=l)&&g(i,d,t,a,G||null!=u.dangerouslySetInnerHTML),y(i,n.attributes,u),L=s,i}function g(e,n,t,a,r){var i,o,c,u,d,f=e.childNodes,h=[],g={},k=0,y=0,S=f.length,v=0,D=n?n.length:0;if(0!==S)for(var A=0;A2?[].slice.call(arguments,2):e.children)},createRef:function(){return{}},Component:b,render:function(e,n,t){return h(t,e,{},!1,n,!1)},rerender:i,options:C}}()},gqmc:function(e,n,t){"use strict";function a(e){for(var n=0,t=[0,0,0],a=0,r=0,i=Object.values(e);rh.ranks)return!1;u+=h.invested||0}if(u>0&&s+5<5*o)return!1;s+=u,o+=1}t[a]=s,n+=s,a+=1}return!(n>69)&&t}function r(e){for(var n=1;n0)?o.a.usable:""].join(" "),onClick:t,onContextMenu:t},e("div",{class:o.a.image},e("img",{src:b,alt:a(s)})),w&&h>0&&e("div",{class:o.a.ranks},g,"/",h),e("div",{class:o.a.description},e("h3",{class:o.a.skillTitle},s),d,g>0&&e("div",{class:o.a.effect},"Current Effect:",c,S(g,k)),null!==D&&e("div",{class:o.a.effect},S(1,k)),null==D&&g