mirror of
https://github.com/seigler/bl3skills.com
synced 2025-07-28 10:16:10 +00:00
2 lines
No EOL
66 KiB
JavaScript
2 lines
No EOL
66 KiB
JavaScript
!function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:a})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(t.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(a,r,function(t){return e[t]}.bind(null,r));return a},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=0)}({"/Yqc":function(e,t){function n(){return"serviceWorker"in navigator&&("https:"===window.location.protocol||"localhost"===window.location.hostname||0===window.location.hostname.indexOf("127."))}t.install=function(e){if(e||(e={}),n()){var t=navigator.serviceWorker.register("/sw.js",{}),a=function(e){function t(){switch(s.state){case"redundant":r("onUpdateFailed"),s.onstatechange=null;break;case"installing":a||r("onUpdating");break;case"installed":i||r("onUpdateReady");break;case"activated":r("onUpdated"),s.onstatechange=null}}function n(){switch(s.state){case"redundant":s.onstatechange=null;break;case"installing":case"installed":break;case"activated":r("onInstalled"),s.onstatechange=null}}var a,i,o,s=e.installing||e.waiting;s&&!s.onstatechange&&(e.active?(t(),o=t):(n(),o=n),a=!0,e.waiting&&(i=!0),s.onstatechange=o)},r=function(t){"function"==typeof e[t]&&e[t]({source:"ServiceWorker"})};t.then(function(e){e&&(a(e),e.onupdatefound=function(){a(e)})}).catch(function(e){return r("onError"),Promise.reject(e)})}},t.applyUpdate=function(e,t){n()&&navigator.serviceWorker.getRegistration().then(function(n){n&&n.waiting?(n.waiting.postMessage({action:"skipWaiting"}),e&&e()):t&&t()})},t.update=function(){n()&&navigator.serviceWorker.getRegistration().then(function(e){if(e)return e.update()})}},0:function(e,t,n){e.exports=n("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,t,n){"use strict";(function(e){function a(t){var n=t.path;return e("nav",null,[{name:"Zane",path:"/operative"},{name:"Amara",path:"/siren"},{name:"FL4K",path:"/beastmaster"},{name:"Moze",path:"/gunner"}].map(function(t){return n===t.path?null:e(r.a,{href:t.path},t.name)}))}n.d(t,"a",function(){return a});var r=n("Y3FI")}).call(this,n("gDde").h)},"Et/u":function(e,t,n){"use strict";function a(e,t){return Math.round(e*t*10)/10}function r(e,t,n){return Math.floor(e*n)}var i=n("LMbI");t.a={Brawl:{0:{Phaseslam:{text:"Amara leaps into the air and Slams the ground, dealing damage to all nearby enemies and knocking them up.",effect:function(e){return"Damage "+r(e,0,141)+", Cooldown: 26 Seconds"},type:i.a.ACTION_SKILL,ranks:0}},1:{"One With Nature":{ranks:5,text:"Gain Max Health and Elemental Damage Resistance to your Action Skill Element.",effect:function(e){return"Max Health +"+a(e,5)+"%, Elemental Damage Reduction +"+a(e,12)+"%"}},"Personal Space":{ranks:3,text:"Shots deal Bonus Damage based on distance to target - dealing more damage when close.",effect:function(e){return"Up to "+a(e,11)+"% bonus damage"}},Clarity:{ranks:5,text:"Constantly regenerate health, increasing regeneration the lower your health is. Bonus is doubled after using an Action Skill.",effect:function(e){return"Health Regen up to +"+a(e,1)+"% per second, Duration: 5 seconds"}}},2:{"Arms Deal":{ranks:5,text:"Deal increased Splash Damage, and take Reduced Splash Damage.",effect:function(e){return"Splash Damage +"+a(e,3)+"%, Splash Damage Reduction +"+a(e,3)+"%"}},"Root to Rise":{ranks:5,text:"Gain increased Max Health",effect:function(e){return"Max Health +"+a(e,5)+"%"}},"Helping Hand(s)":{ranks:5,text:"After using Action Skill, Amara's arms remain active and grant Damage Reduction.",effect:function(e){return"Damage Reduction +"+a(e,4)+"%, Duration 8 sec"}},"Blight Tiger":{ranks:0,text:"Converts Amara's Action Skill to Corrosive Damage. This does not take effect until after Amara uses her Action Skill.",effect:function(){return""},type:i.a.AUGMENT_DIAMOND}},3:{Fracture:{ranks:0,text:"Amara summons a Handful of Fists that erupt from the ground, dealing damage in front of Amara.",effect:function(e){return"Damage "+r(e,0,124)+", Cooldown 26 sec"},type:i.a.ACTION_SKILL},Mindfulness:{ranks:3,text:"When taking damage, gain a Stack of Mindfulness. For every Stack, gain improved Shield Regeneration Delay and Movement Speed. Stacks decay quickly.",effect:function(e){return"Movement Speed +"+a(e,1.4)+"%, Shield Regeneration Delay -"+a(e,2.5)+"%, 25 Max Mindfulness Stacks, Duration 5 sec"}},"Find Your Center":{ranks:1,text:"Gain increased Melee Damage. After using Action Skill, gain increased Melee Range.",effect:function(){return"Melee Damage +22%, Melee Range +50%, Duration 8 sec"}},Vigor:{ranks:3,text:"Killing an enemy with an Action Skill grants all allies increased Movement Speed, and can be stacked.",effect:function(e){return"Team Movement Speed +"+a(e,2)+"%, Duration 8 sec"}},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)+", Action 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.",effect:function(e){return"Damage "+r(e,0,141)+", Beam Damage "+r(e,0,21)+" per sec, Cooldown 36 sec"},type:i.a.ACTION_SKILL},Samsara:{ranks:3,text:"When dealing damage to an enemy with Action Skills, adds a Stack of Samsara. Every stack gains increased Gun Damage and Health Regeneration. Stacks decay quickly.",effect:function(e){return"Gun Damage +"+a(e,2)+"% per enemy, Health Regen +"+a(e,1)+"% of Max Health per stack, 25 Max Samsara Stacks, Duration 8 sec"}}},5:{"Do Unto Others":{ranks:1,text:"Upon taking damage, automatically throw an Energy Orb back at enemy, dealing Action Skill Elemental Damage.",effect:function(e){return"Projectile Damage "+r(e,0,17)+", Cooldown 8 sec"}},"Jab Cross":{ranks:5,text:"When dealing melee damage to an enemy, gain increased Action Skill Damage and increased Weapon Damage.",effect:function(e){return"Weapon Damage +"+a(e,10)+"%, Action Skill Damage +"+a(e,11)+"%, Duration 20 sec"}},"Guardian Angel":{ranks:1,text:"Upon entering Fight For Your Life, gain immediate Second Wind that restores health, and creates an Action Skill Elemental Nova that knocks back enemies.",effect:function(){return"Max Health Restored 100% of Max Health, Cooldown 60 sec"}},Glamour:{ranks:0,text:"Enemies damaged by Amara's Action Skill become confused and attack their allies, but Action Skill Cooldown is increased. If enemies are target of Phasegrasp, nearby enemies become confused.",effect:function(){return"Damage -60%, Confuse Duration 6 sec, Cooldown +20%"},type:i.a.AUGMENT_CHEVRON}},6:{Blitz:{ranks:1,text:"Press in on Right Stick for Melee Override, dashing a short distance forward to perform a special melee strike dealing Elemental Melee Damage. Cooldown instantly resets if enemy is killed by Blitz.",effect:function(){return"Cooldown 10 sec"}}}},"Mystical Assault":{0:{Phasecast:{text:"Phasecast - Amara sends forward an Astral Projection of herself, dealing damage to everything in its path.",effect:function(e){return"Damage "+r(e,0,133)+", Cooldown: 22 Seconds"},type:i.a.ACTION_SKILL,ranks:0}},1:{"Do Harm":{ranks:5,text:"Grants Rush stacks after killing an enemy, which are consumed when using an Action Skill. Action Skill Damage is increased per stack of Rush consumed.",effect:function(e){return"Action Skill Damage +"+a(e,.6)+"% per stack, 10 Max Rush Stacks, Duration 20 sec"}},"Fast Hands":{ranks:3,text:"Reload Speed, Weapon Swap Speed, and Mode Switch Speed are improved.",effect:function(e){return"Reload Speed +"+a(e,4)+"%, Weapon Swap Speed +"+a(e,22)+"%, Mode Switch Speed +"+a(e,21)+"%"}},"Violent Tapestry":{ranks:5,text:"Applying Elemental Effects grant Rush Stacks. For every stack of Rush consumed from an Action Skill, Elemental Effect Chance is increased.",effect:function(e){return"Effect Chance +"+a(e,.6)+"%, 10 Max Rush Stacks, Duration 20 sec"}}},2:{Alacrity:{ranks:5,text:"Gain increased Reload Speed for every stack of Rush. For every stack of Rush consumed from an Action Skill, this bonus is increased.",effect:function(e){return"Reload Speed +"+a(e,.4)+"% per stack (+"+a(e,.6)+"% after action skill), Duration 8 sec"}},Transcend:{ranks:3,text:"Gain increased Accuracy and Critical Hit Bonus after activating an Action Skill.",effect:function(e){return"Accuracy +"+a(e,11)+"%, Critical Hit Bonus +"+a(e,9)+"%, Duration 8 sec"}},Restless:{ranks:5,text:"Gain increased Action Skill Cooldown Rate.",effect:function(e){return"Cooldown Rate +"+a(e,4)+"%"}},"Soul Sap":{ranks:0,text:"A portion of all damage dealt by Action Skills is returned to her or nearby allies as Health.",effect:function(){return"Life Steal +30% of Skill damage dealt"},type:i.a.AUGMENT_CHEVRON}},3:{Reverberation:{ranks:0,text:"Amara sends forward an Astral Projection of herself that damages everything in its path. Deals increased damage for every enemy hit.",effect:function(){return"Damage 116, Damage Bonus +50% per enemy hit, Cooldown 24 sec"},type:i.a.ACTION_SKILL},Ascendant:{ranks:1,text:"All Action Skill Augments gain increased effects.",effect:function(){return"Soul Sap Lifesteal +20%, Allure Radius +100%, Glamour Duration +50%, Bright Star Damage +25%, Stillness of Mind breaks 0.75 sec after being damaged"}},"Stillness of Mind":{ranks:0,text:"Enemies damaged by Action Skills becomes Phaselocked until they are damaged or duration ends, but Action Skill Cooldown is increased. If an enemy is the target of Phasegrasp, nearby enemies are also Phaselocked.",effect:function(){return"Damage -35%, Max Duration 6 sec, Cooldown +15%"},type:i.a.AUGMENT_CHEVRON}},4:{Deliverance:{ranks:0,text:"Amara sends forward an Astral Projection of herself that deals damage to everything in its path. Upon hitting enemies, it releases homing Elemental Projectiles that trigger Action Skill Elemental Effect on enemies.",effect:function(e){return"Damage "+r(e,0,124)+", Elemental Projectiles 3 per enemy hit, Cooldown 24 sec"},type:i.a.ACTION_SKILL},"From Rest":{ranks:3,text:"Gain improved Fire Rate and Charge Time.",effect:function(e){return"Fire Rate +"+a(e,4)+"%, Charge Time +"+a(e,26)+"%"}},"Laid Bare":{ranks:3,text:"Enemies take increased damage from all sources after being damaged by your Action Skill.",effect:function(e){return"Damage increase +"+a(e,5)+"%, Duration 8 sec"}},Wrath:{ranks:3,text:"Gain increased Gun Damage. Effect is increased after activating Action Skill",effect:function(e){return"Gun Damage +"+a(e,3)+"% (+"+a(e,5)+"% after Action Skill Use), Duration 8 sec"}}},5:{Remnant:{ranks:3,text:"Creates a Homing Projectile after killing an enemy with a Gun or Action Skill, and deals Action Skill Elemental Damage plus Overkill Damage.",effect:function(e){return"Remnant Damage "+r(e,0,33)}},Awakening:{ranks:3,text:"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 that explodes when it hits a target, damaging all nearby enemies.",effect:function(e){return"Damage: "+r(e,0,166)+", Cooldown 28 sec"},type:i.a.ACTION_SKILL}},6:{Avatar:{ranks:1,text:"Action Skills can be activated while cooling down. Can only be used once per completed cooldown. Increases Max Rush Stacks",effect:function(){return"Bonus 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. Enemies immune to being grasped take instant damage instead.",effect:function(e){return"Skill Duration 7 sec, Cooldown 13 sec, Grasp Immune Damage "+r(e,0,40)},type:i.a.ACTION_SKILL,ranks:0}},1:{Anima:{ranks:5,text:"Elemental Effects deal increased damage over time and increase duration. Action Skill Elemental Effects deal increased damage.",effect:function(e){return"Elemental Effect Damage +"+a(e,2)+"%, Elemental Effect Duration +"+a(e,10)+"%, Action Skill Elemental Effect Damage +"+a(e,6)+"%"}},"Steady Hands":{ranks:3,text:"Gain increased Weapon Handling and Accuracy.",effect:function(e){return"Handling +"+a(e,12)+"%, Accuracy +"+a(e,10)+"%"}},Infusion:{ranks:5,text:"Convert a portion of damage dealt by weapons into Action Skill Element.",effect:function(e){return"Converted Damage "+a(e,4)+"%"}}},2:{Tempest:{ranks:5,text:"Deal increased Elemental Damage. Shock Damage is further increased.",effect:function(e){return"Shock Damage +"+a(e,8)+"%, Elemental Damage +"+a(e,4)+"%"}},"Illuminated Fist":{ranks:1,text:"Gain increased Melee Damage, and Melee Damage is converted to Action Skill Element.",effect:function(){return"Melee Damage +28%"}},Wildfire:{ranks:5,text:"Whenever Elemental Effects are applies to an enemy, increases chance to spread to a nearby enemy.",effect:function(e){return"Spread Chance "+a(e,8)+"%"}},Soulfire:{ranks:0,text:"Converts Action Skill to Fire Damage. This does not take effect until after Action Skill is used.",type:i.a.AUGMENT_DIAMOND}},3:{"The Eternal Fist":{ranks:0,text:"Amara summons a giant fist that bursts into the ground and locks targeted enemy in place. If Grasped enemy is killed, up to 3 new targets can be Grasped as well.",effect:function(e){return"Bonus Targets up to +4, Cooldown 23 sec, Grasp Immune Damage "+r(e,0,66)},type:i.a.ACTION_SKILL},Dread:{ranks:1,text:"Gun Damage is increased after an enemy is Grasped. If a Grasped Enemy is killed, current weapon is instantly reloaded.",effect:function(){return"Weapon Damage +10%, Duration 8 sec"}},Allure:{ranks:0,text:"Amara's Action Skill creates singularities that pull in enemies.",effect:function(){return"Action Skill Damage -25%, Duration 2.5 sec"},type:i.a.AUGMENT_CHEVRON}},4:{Indiscriminate:{ranks:3,text:"Bullets that damage enemies have a chance to ricochet and deal decreased damage to nearby enemies. Chance and Damage are increased if target is affected by Phasegrasp or Stillness of Mind.",effect:function(e){return"Ricochet Chance "+a(e,10)+"%, Ricochet Damage -"+(60-10*e)+"%, Action Skill Ricochet Chance "+a(e,20)+"%, Action Skill Ricochet Damage -"+(30-5*e)+"%"}},"Deep Well":{ranks:1,text:"Gain increased Magazine Size with elemental weapons.",effect:function(){return"Magazine Size +20%"}},Catharsis:{ranks:3,text:"When Elemental Effect is applied on an enemy that dies, enemy explodes and deals attuned element damage along with any other inflicted elements.",effect:function(e){return"Damage "+r(e,0,13)+", Cooldown 8 sec"}},"Ties That Bind":{ranks:0,text:"Amara summons a giant fist that bursts from the ground and locks targeted enemy in place. Enemies near Grasped target are linked, and any damage dealt to a linked target is shared between all links.",effect:function(e){return"Link Damage 35% of damage dealt, Cooldown 17 sec, Grasp Immune Damage "+r(e,0,80)},type:i.a.ACTION_SKILL}},5:{"Fist Over Matter":{ranks:0,text:"Amara summons a giant fist that bursts from the ground and locks targeted enemy in place. After Grasping, large fists appear to smash the area, dealing damage to nearby enemies.",effect:function(e){return"Damage "+r(e,0,21)+", Cooldown 31 sec, Grasp Immune Damage "+r(e,0,93)},type:i.a.ACTION_SKILL},Sustainment:{ranks:5,text:"Gain Life Steal whenever Elemental Damage is dealt with weapon.",effect:function(e){return"Life Steal +"+a(e,4)+"%"}},Conflux:{ranks:5,text:"When Elemental Effect is applied on an enemy, gain chance to randomly Electrocute, Burn, or Melt that enemy.",effect:function(e){return"Extra Effect Chance "+a(e,7)+"%"}}},6:{"Forceful Expression":{ranks:1,text:"Guns deal Bonus Elemental Damage based on Action Skill Element",effect:function(){return"Bonus Elemental Damage 11% of damage dealt"}}}}}},Fl18:function(e,t,n){"use strict";(function(e){var a=n("laFY"),r=n.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/issues"},"Issues"));t.a=function(){return e("footer",{class:r.a.footer},i)}}).call(this,n("gDde").h)},G9Up:function(e,t,n){"use strict";(function(e){var a=n("Y3FI"),r=n("NZ6x"),i=n("cY+X"),o=n("rFP/"),s=n("x3c/"),l=n("cQx2"),c=e(a.b,null,e(r.a,{path:"/"}),e(i.a,{path:"/operative"}),e(o.a,{path:"/siren"}),e(s.a,{path:"/beastmaster"}),e(l.a,{path:"/gunner"}));t.a=function(){return c}}).call(this,n("gDde").h)},J3pd:function(e,t,n){"use strict";(function(e){function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function r(e){return e.preventDefault(),!1}n.d(t,"a",function(){return g});var i=n("gDde"),o=n("qNQf"),s=n("9fQE"),l=n("Fl18"),c=n("rcrJ"),u=n("gqmc"),f=n("eDOM"),d=n("MKmk"),h=n.n(d),m=e(l.a,null),g=function(t){function n(e){var n;return(n=t.call(this,e)||this).state={invested:[0,0,0],skills:e.skills||{}},n}var i,l;l=t,(i=n).prototype=Object.create(l.prototype),i.prototype.constructor=i,i.__proto__=l;var d=n.prototype;return d.componentDidMount=function(){this.setState(Object(u.a)(this.state,{type:"loadSkills",skills:Object(c.a)(this.state.skills)}))},d.render=function(t){var n=this,i=t.name,l=void 0===i?"Unnamed":i,d=t.discipline,g=void 0===d?"Classless":d,p=t.path,k=t.skills,y=function(e,t,a,r){return function(i,o){n.setState(Object(u.a)(n.state,{type:"skillChange",skillName:e,treeIndex:t,treeName:a,tierIndex:r,newValue:o,oldValue:i}))}},v=Object.keys(this.state.skills).map(function(t,r){return e("div",{class:h.a.tree+" "+[h.a.green,h.a.blue,h.a.red][r]},e("style",null,"."+h.a.tree+":nth-child("+(r+1)+") { --invested: "+n.state.invested[r]+"; --treeindex: "+r+";}"),e("h2",{class:h.a.treeName},t),e("div",{class:h.a.skills},Object.keys(n.state.skills[t]).map(function(i,s){return e("div",{class:h.a.tier},Object.keys(n.state.skills[t][i]).map(function(l,c){return e(o.a,a({},n.state.skills[t][i][l],{name:l,enabled:n.state.invested[r]>=5*s-5,level:Object(f.a)(n.state),image:"../../assets/hunters/"+g+"/"+r+s+c+".png",onChange:y(l,r,t,s)}))}))})))}),S=Object(f.a)(this.state);return e("div",null,e("div",{class:h.a.header},e("h1",{class:h.a.title},l,e("div",{class:h.a.subtitle},"the ",g)),e("div",{class:h.a.sidepanel},e("div",{class:h.a.level+" "+(S>50?S>61?h.a.overlevelB:h.a.overlevelA:"")},"Level ",S),e("div",{class:h.a.reset},e("a",{onClick:function(){Object(c.b)(k),n.setState({invested:[0,0,0],skills:k||{}})}},"Reset"))),e(s.a,{path:p})),e("main",null,e("div",{class:h.a.VaultHunter,onContextMenu:r},e("div",{class:h.a.trees},v))),m)},n}(i.Component)}).call(this,n("gDde").h)},LMbI:function(e,t){"use strict";t.a={ACTION_SKILL:1,AUGMENT_CHEVRON:2,AUGMENT_DIAMOND:3}},MKmk:function(e){e.exports={VaultHunter:"_2zgqJ",header:"_1Jomm",title:"_17kLY",subtitle:"_3J3hw",sidepanel:"_2UO55",level:"xH9ts",reset:"K9CBr",overlevelA:"_1LE8c",overlevelB:"_1vOfn",trees:"_3ek45",tier:"_3Ch4X",treeName:"_1WAM2",tree:"gRWZY",skills:"_2Su0b",green:"-Pl7G",blue:"_1nm1I",red:"_3T1pZ"}},NZ6x:function(e,t,n){"use strict";(function(e){var a=n("Y3FI"),r=n("Fl18"),i=n("odKX"),o=n.n(i),s=e(r.a,null);t.a=function(){return e("div",null,e("div",{class:o.a.splash},e("div",{class:o.a.wrapper},e("h1",null,e("div",{class:o.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(t){return e(a.a,{class:o.a.link,href:t.path},e("div",{class:o.a.name},t.name,e("div",{class:o.a.job},t.job)))}))),s)}}).call(this,n("gDde").h)},QfWi:function(e,t,n){"use strict";n.r(t);var a=n("gDde"),r=n("G9Up"),i=(n("pyAK"),document.querySelector("#app"));Object(a.render)(Object(a.h)(r.a,null),i,i.firstElementChild);n("/Yqc").install()},Y3FI:function(e,t,n){"use strict";function a(e,t){for(var n in t)e[n]=t[n];return e}function r(e,t){return e.rank<t.rank?1:e.rank>t.rank?-1:e.index-t.index}function i(e,t){return e.index=t,e.rank=function(e){return e.attributes.default?0:(t=e.attributes.path,o(t).map(s).join(""));var t}(e),e.attributes}function o(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")}function s(e){return":"==e.charAt(0)?1+"*+?".indexOf(e.charAt(e.length-1))||4:5}function l(){var e;return""+((e=k&&k.location?k.location:k&&k.getCurrentLocation?k.getCurrentLocation():"undefined"!=typeof location?location:S).pathname||"")+(e.search||"")}function c(e,t){return void 0===t&&(t=!1),"string"!=typeof e&&e.url&&(t=e.replace,e=e.url),function(e){for(var t=y.length;t--;)if(y[t].canRoute(e))return!0;return!1}(e)&&function(e,t){void 0===t&&(t="push"),k&&k[t]?k[t](e):"undefined"!=typeof history&&history[t+"State"]&&history[t+"State"](null,null,e)}(e,t?"replace":"push"),u(e)}function u(e){for(var t=!1,n=0;n<y.length;n++)!0===y[n].routeTo(e)&&(t=!0);for(var a=v.length;a--;)v[a](e);return t}function f(e){if(e&&e.getAttribute){var t=e.getAttribute("href"),n=e.getAttribute("target");if(t&&t.match(/^\//g)&&(!n||n.match(/^_?self$/i)))return c(t)}}function d(e){if(0==e.button)return f(e.currentTarget||e.target||this),h(e)}function h(e){return e&&(e.stopImmediatePropagation&&e.stopImmediatePropagation(),e.stopPropagation&&e.stopPropagation(),e.preventDefault()),!1}function m(e){if(!(e.ctrlKey||e.metaKey||e.altKey||e.shiftKey||0!==e.button)){var t,n=e.target;do{if("A"===String(n.nodeName).toUpperCase()&&n.getAttribute("href")&&(null!=(t=n).__preactattr_||"undefined"!=typeof Symbol&&null!=t[Symbol.for("preactattr")])){if(n.hasAttribute("native"))return;if(f(n))return h(e)}}while(n=n.parentNode)}}n.d(t,"b",function(){return b}),n.d(t,"a",function(){return x});var g=n("gDde"),p={},k=null,y=[],v=[],S={},D=!1,b=function(e){function t(t){e.call(this,t),t.history&&(k=t.history),this.state={url:t.url||l()},D||("function"==typeof addEventListener&&(k||addEventListener("popstate",function(){u(l())}),addEventListener("click",m)),D=!0)}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t,t.prototype.shouldComponentUpdate=function(e){return!0!==e.static||(e.url!==this.props.url||e.onChange!==this.props.onChange)},t.prototype.canRoute=function(e){return this.getMatchingChildren(this.props.children,e,!1).length>0},t.prototype.routeTo=function(e){return this._didRoute=!1,this.setState({url:e}),this.updating?this.canRoute(e):(this.forceUpdate(),this._didRoute)},t.prototype.componentWillMount=function(){y.push(this),this.updating=!0},t.prototype.componentDidMount=function(){var e=this;k&&(this.unlisten=k.listen(function(t){e.routeTo(""+(t.pathname||"")+(t.search||""))})),this.updating=!1},t.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),y.splice(y.indexOf(this),1)},t.prototype.componentWillUpdate=function(){this.updating=!0},t.prototype.componentDidUpdate=function(){this.updating=!1},t.prototype.getMatchingChildren=function(e,t,n){return e.filter(i).sort(r).map(function(e){var r=function(e,t,n){var a,r=/(?:\?([^#]*))?(#.*)?$/,i=e.match(r),s={};if(i&&i[1])for(var l=i[1].split("&"),c=0;c<l.length;c++){var u=l[c].split("=");s[decodeURIComponent(u[0])]=decodeURIComponent(u.slice(1).join("="))}e=o(e.replace(r,"")),t=o(t||"");for(var f=Math.max(e.length,t.length),d=0;d<f;d++)if(t[d]&&":"===t[d].charAt(0)){var h=t[d].replace(/(^\:|[+*?]+$)/g,""),m=(t[d].match(/[+*?]+$/)||p)[0]||"",g=~m.indexOf("+"),k=~m.indexOf("*"),y=e[d]||"";if(!y&&!k&&(m.indexOf("?")<0||g)){a=!1;break}if(s[h]=decodeURIComponent(y),g||k){s[h]=e.slice(d).map(decodeURIComponent).join("/");break}}else if(t[d]!==e[d]){a=!1;break}return(!0===n.default||!1!==a)&&s}(t,e.attributes.path,e.attributes);if(r){if(!1!==n){var i={url:t,matches:r};return a(i,r),delete i.ref,delete i.key,Object(g.cloneElement)(e,i)}return e}}).filter(Boolean)},t.prototype.render=function(e,t){var n=e.onChange,a=t.url,r=this.getMatchingChildren(e.children,a,!0),i=r[0]||null;this._didRoute=!!i;var o=this.previousUrl;return a!==o&&(this.previousUrl=a,"function"==typeof n&&n({router:this,url:a,previous:o,active:r,current:i})),i},t}(g.Component),x=function(e){return Object(g.h)("a",a({onClick:d},e))};b.subscribers=v,b.getCurrentUrl=l,b.route=c,b.Router=b,b.Route=function(e){return Object(g.h)(e.component,e)},b.Link=x},bTRY:function(e,t,n){"use strict";var a=n("LMbI");t.a={"Tree One":{0:{"?":{text:"?",type:a.a.ACTION_SKILL,ranks:0,effect:function(){return"?"}}}},"Tree Two":{0:{"?":{text:"?",type:a.a.ACTION_SKILL,effect:function(){return"?"}}}},"Tree Three":{0:{"?":{text:"?",type:a.a.ACTION_SKILL,effect:function(){return"?"}}}}}},cQx2:function(e,t,n){"use strict";(function(e){function a(t){return e(r.a,{name:"Moze",discipline:"Gunner",skills:i.a,path:t.path})}n.d(t,"a",function(){return a});var r=n("J3pd"),i=n("fuh5")}).call(this,n("gDde").h)},"cY+X":function(e,t,n){"use strict";(function(e){function a(t){return e(r.a,{name:"Zane",discipline:"Operative",skills:i.a,path:t.path})}n.d(t,"a",function(){return a});var r=n("J3pd"),i=n("xtEN")}).call(this,n("gDde").h)},eDOM:function(e,t,n){"use strict";function a(e){return e.invested.reduce(function(e,t){return e+t},2)}n.d(t,"a",function(){return a})},fuh5:function(e,t,n){"use strict";function a(e,t){return Math.round(e*t*10)/10}var r=n("LMbI");t.a={"Bottomless Mags":{0:{Minigun:{text:"The Minigun is capable of sustained rapid fire. Firing for long periods causes the Minigun to overheat, rendering it inoperable for a few seconds.",type:r.a.ACTION_SKILL,effect:function(){return"Put a little lead in the air and see what falls over."}}},1:{"Cloud of Lead":{text:"Occasionally, Moze's and Iron Bear's shots will deal additional Fire Damage and won't consume ammo.",ranks:5,effect:function(e){return"Bonus Fire Damage: +"+a(e,2.25)+"%, Every "+(9-e)+" shots does not consume ammo"}},"Dakka Bear":{text:"Adds a manned turret to the back of Iron Bear.",ranks:1,effect:function(){return"Fasten your seatbelt, it's going to be a bumpy ride."}},"Matched Set":{text:"Moze's currently equipped weapon gains a stacking bonus to Magazine Size and Decreased Heat Per Shot for every piece of Equipped Gear that has a matching manufacturer.",ranks:5,effect:function(e){return"Magazine Size: +"+a(e,2)+"%, Heat Per Shot: -"+a(e,2)+"%"}}},2:{"Let Off Some Steam":{text:"Minigun deals more damage as heat increases, and can be fired for longer before overheating.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Damage: up to +80%, Minigun Heat Capacity: +35%"}},"Stoke the Embers":{text:"Increases Moze and Iron Bear's Fire Damage.",ranks:3,effect:function(e){return"Fire Damage: +"+a(e,10)+"%%"}},Redistribution:{text:"After Moze scores a Critical Hit, she regenerates ammo for a few seconds.",ranks:1,effect:function(e){return"Ammo Regeneration: +"+a(e,5)+"% of Magazine, Redistribution Duration: 3 seconds"}},Scrappy:{text:"Increases Moze's Handling. While moving, Moze's Weapon Swap and Mode Switch Speed are increased.",ranks:5,effect:function(e){return"Handling: +"+a(e,7.5)+"%, Weapon Swap Speed: +"+a(e,7.5)+"%, Mode Switch Speed: +"+a(e,7.5)+"%"}},Salamander:{text:"The Salamander is a flamethrower that deals Fire Damage to enemies at close range. Though the Salamander has infinite ammo, it drains Fuel with use.",type:r.a.ACTION_SKILL,effect:function(){return"Fire... for effect."}}},3:{"General Winter":{text:"Minigun fires Cryo rounds which reduce Heat Gain and Fuel Drain, but deal reduced damage.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Fuel Drain: -40%, Minigun Damage: -30%, Cryo Efficiency: +20%, Converts to Cryo Damage"}},"Rushin' Offensive":{text:"Moze can sprint and shoot at the same time.",ranks:1,effect:function(){return"I don't want any messages saying \"I'm holding my position.\""}},"Scorching RPM's":{text:"Moze gains increased Fire Rate and Critical Hit Damage.",ranks:5,effect:function(e){return"Fire Rate: +"+a(e,1.5)+"%, Critical Hit Damage: +"+a(e,2.5)+"%"}},"Fuel Economy":{text:"Reduces Salamander's Fuel Drain. Additionally, Iron Bear's Movement Speed is increased after damaging an enemy with Salamander.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Fuel Drain: -25%, Movement Speed: +25% for 3s"}}},4:{"Exploding. Bullets.":{text:"Minigun fires Explosive Rounds that deal increased Splash Damage, but its Fire Rate is decreased.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Minigun Fire Rate: -75%, Minigun Damage: +126%"}},"The Iron Bank":{text:"Increases Moze's Magazine Size.",ranks:5,effect:function(e){return"Magazine Size: +"+a(e,4)+"%"}},"Specialist Bear":{text:"Equipping two of the same Weapons on Iron Bear increases the damage they deal.",ranks:1,effect:function(e){return"Iron Bear Damage: +"+a(e,10)+"%"}},"Chemical Warfare":{text:"Salamander now deals Corrosive Damage. Additionally, Salamander's Melt Damage is increased.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Melt Damage: +50%, Converts to Corrosive Damage"}}},5:{"Some for the Road":{text:"Moze gains infinite ammo for a few seconds after exiting Iron Bear.",ranks:1,effect:function(){return"Some for the Road Duration: 5 seconds"}},"Click, Click":{text:"Moze gains increased Gun Damage as her magazine empties. The less ammo there is remaining, the greater the increase.",ranks:3,effect:function(e){return"Gun Damage: up to +"+a(e,12)+"%"}},"Molten Roar":{text:"The Salamander burst-fires 3 projectiles with increased Fuel Drain, the first of which leaves a large Fire area.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Fuel Drain: +25%"}}},6:{Forge:{text:"Moze constantly regenerates ammo for her currently equipped weapon.",ranks:1,effect:function(e){return"Ammo Regeneration: +"+a(e,1.5)+"% of magazine/sec"}}}},"Demolition Woman":{0:{"V-35 Grenade Launcher":{text:"The V-35 is a semi-automatic grenade launcher. Its grenades are not affected by Moze's equipped grenade mod.",type:r.a.ACTION_SKILL,ranks:0,effect:function(){return"For when the V-34 just isn't enough"}}},1:{"Fire in the Skag Den":{text:"Whenever Moze deals Splash Damage, she deals bonus Fire Damage.",ranks:5,effect:function(e){return"Bonus Fire Damage: +"+a(e,3)+"%"}},Deadlines:{text:"Firing Iron Bear Weapons drains less Fuel. Killing an enemy while Iron Bear is active increases Fuel. This skill has diminishing returns.",ranks:3,effect:function(e){return"Fuel Returned: Up to "+a(e,2)+"%, Fuel Drain: -"+a(e,10)+"%"}},Grizzled:{text:"Kill Skill. Killing an enemy reduces Moze's remaining Action Skill Cooldown Time. This skill has diminishing returns.",ranks:5,effect:function(e){return"Iron Bear Cooldown Time: -"+1*e+") seconds"}}},2:{"Shaped Charge":{text:"Direct hits with the V-35 deal increased damage.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Direct Hit Damage: +35%"}},"Means of Destruction":{text:"Whenever Moze deals Splash Damage, there is a chance to add ammo to her currently equipped weapon's magazine, with a smaller chance to return a grenade.",ranks:3,effect:function(e){return"Ammo Chance: "+a(e,3.3)+"%, Grenade Chance: "+a(e,2)+"%"}},"Torgue Cross-Promotion":{text:"All Splash Damage dealt by Moze has a chance to double in size.",ranks:5,effect:function(e){return"+"+a(e,3)+"% chance to double Splash Damage Radius"}},"Stainless Steel Bear":{text:"Iron Bear gains additional armor and increased Maximum Fuel.",ranks:5,effect:function(e){return"Maximum Fuel: +"+a(e,4)+"%, Iron Bear Armor: +"+a(e,6)+"%"}},"Vanquisher Rocket Pod":{text:"The Vanquisher Rocket Pod is a rocket launcher capable of rapid-firing volleys of unguided explosive rockets.",type:r.a.ACTION_SKILL,effect:function(){return"If you want guidance, get a sherpa. If you want explosions, get a Vladof."}}},3:{"Musical Chairs":{text:"Occasionally, the V-35 fires a Singularity Grenade that pulls in nearby enemies before exploding.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Singularity: Every 7th grenade"}},"Pull the Holy Pin":{text:"Moze's grenades have a chance to score a Critical Hit, dealing greatly increased damage.",ranks:3,effect:function(e){return"Critical Hit Chance: +"+a(e,10)+"%"}},"Auto Bear":{text:"After Moze exits Iron Bear, it will remain deployed in place for a short time. While Auto Bear remains active, it will target and attack nearby enemies until its duration ends, then it will charge at an enemy and self-destruct.",ranks:1,effect:function(){return"Auto Bear Duration: 15 seconds"}},"Active Tracking":{text:"The Vanquisher Rocket Pod now fires homing rockets and has increased Reload Speed. Hold down Fire Button and aim at enemies to designate up to 6 targets. Releasing Fire Button launches a volley of homing rockets at the designated targets.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Reload Speed: +25%"}}},4:{"Lock and Speedload":{text:"The V-35's Reload Speed is greatly increased and it now fires a 5-round burst.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Reload Speed: +25%"}},Vampyr:{text:"Whenever Moze damages an enemy with a grenade, for every enemy hit, she restores a portion of her missing health.",ranks:5,effect:function(e){return"Restores +"+a(e,4)+"% of missing health per enemy hit"}},"Why Can't I Carry All These Grenades":{text:"Increases Moze's grenade carrying capacity",ranks:3,effect:function(e){return"Grenade Capacity: +"+e}},"Target Softening":{text:"The Vanquisher Rocket Pod deals greatly reduced damage per rocket, but fires in a 6-rocket spread. Additionally, enemies hit by Vanquisher Rocket Pod rockets take increased damage frmo all sources.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Damage: -74%, Enemy Damage Taken: +15%"}}},5:{"To the Last":{text:"Moze gains the ability to throw grenades while in Fight For Your Life. If she threw a grenade before gaining Second Wind, a grenade is refunded.",ranks:1,effect:function(){return"The greatest enemy is one with nothing to lose... and a grenade."}},"Explosive Punctuation":{text:"When Moze deals Splash Damage, her Action Skill Cooldown Rate is briefly increased.",ranks:5,effect:function(e){return"Action Skill Cooldown Rate: +"+a(e,5)+"%"}},"Hammerdown Protocol":{text:"Instead of a volley of conventional rockets, the Vanquisher Rocket Pod launches a single rocket with a nuclear warhead, dealing massive Radiation Damage.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Damage: +380%, Magazine Size: 1"}}},6:{"Short Fuse":{text:"Whenever Moze deals Gun Damage, there is a chance of a secondary explosion centered on the target.",ranks:1,effect:function(){return"Secondary Explosion Chance: 20%, Secondary Explosion Damage: 75% of Gun Damage"}}}},"Shield of Retribution":{0:{Railgun:{text:"The Railgun fires electrified high-velocity projectiles that deal Shock Damage",type:r.a.ACTION_SKILL,effect:function(){return"It's like a bullet, only bigger. And faster. And wrapped in lightning."}}},1:{"Selfless Vengeance":{text:"Whenever Moze reloads, she loses a small portion of her health and grants additional Fire Damage to her and her allies' rounds for a few seconds.",ranks:5,effect:function(e){return"Bonus Fire Damage: +"+a(e,3)+"% of gun damage dealt, Current Health Removed: "+a(e,1)+"%, Selfless Vengeance Duration: 5 sec"}},"Security Bear":{text:"Iron Bear gains a bubble shield that reduces damage taken. The shield deactivates if it sustains too much damage, reactivating after a short cooldown.",ranks:1,effect:function(){return"Bubble Recharge Delay: 5sec, 20% Iron Bear Max Health added as Shields"}},"Armored Infantry":{text:"While Moze's shields are active, she gains Damage Reduction and Increased Gun Damage.",ranks:5,effect:function(e){return"Gun Damage: +"+a(e,3)+"%, Damage Reduction: +"+a(e,2)+"%"}}},2:{"Hell on Rails":{text:"Railgun now fires superheated rounds that deal Fire Damage, but have increased Fuel Drain per shot.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Fuel Drain: +30%, Converts to Fire Damage"}},"Drowning in Brass":{text:"Kill Skill. Killing an enemy grants Moze a stack of Drowning in Brass. For each stack of Drowning in Brass, Moze's Fire Rate is reduced, but Gun Damage is increased for both her and her allies.",ranks:5,effect:function(e){return"Gun Damage: +"+a(e,4)+"% per stack, Moze Fire Rate: -"+a(e,.5)+"% per stack, Max Drowning In Brass Stacks: "+(2+e)}},"Thin Red Line":{text:"A portion of Moze's health is removed and cannot be restored, but her Maximum Shield is increased by the same amount.",ranks:3,effect:function(e){return"+"+a(e,20)+"% Max Health Removed and Added to Max Shields"}},"Vladof Ingenuity":{text:"Moze's Maximum Shield is increased, and she gains resistance to Shock Damage.",ranks:5,effect:function(e){return"Max Shield: +"+a(e,6)+"%, Shock Damage Resistance: +"+a(e,10)+"%"}},"Bear Fist":{text:"The Bear Fist is a pneumatic-driven fist that deals massive damage to a single target at close range.",type:r.a.ACTION_SKILL,effect:function(){return"Vladof supports the right to bear armored bear arms."}}},3:{"Capacitive Armature":{text:"When Railgun hits an enemy, it chains to nearby enemies, dealing reduced Shock Damage to more targets.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Splinter Damage: -75%"}},"Full Can of Whoop-Ass":{text:"Entering Iron Bear causes Moze's and her allies' shields to immediately begin recharging at an increased Shield Recharge Rate.",ranks:1,effect:function(){return"Shield Recharge Rate: +25%"}},"Experimental Munitions":{text:"Whenever Moze scores a Critical Hit, she deals bonus Fire Damage.",ranks:1,effect:function(e){return"Bonus Fire Damage: +"+a(e,10)+"% of damage dealt"}},"Wild Swing":{text:"Whenever Bear Fist hits an enemy, it deals random Bonus Elemental Damage to that enemy and all enemies nearby.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Elemental Damage: +35% of damage dealt"}}},4:{"Corrosive Sabot Round":{text:"Railgun now fires a specialty round that deals reduced damage and explodes after a short delay. Railgun shots have reduced Fuel Drain and the Magazine Size is increased.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Fuel Drain: -50%, Railgun Damage: -50%, Magazine Size: 2, Converts to Corrosive Damage"}},"Behind the Iron Curtain":{text:"Moze's Shield Recharge Delay is reduced, and her Shield Recharge Rate is increased.",ranks:3,effect:function(e){return"Shield Recharge Rate: +"+a(e,7)+"%, Shield Recharge Rate: -"+a(e,8)+"%"}},"Desperate Measures":{text:"Moze's Gun Damage is increased depending on how low her health is. The lower her health, the greater the increase.",ranks:3,effect:function(e){return"Gun Damage: Up to +"+a(e,17)+"%"}},"Close the Distance":{text:"Instead of punching, Bear Fist now launches its fist forward and grabs enemies at greatly increased range, pulling them back to Iron Bear.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Step into my office."}}},5:{"Phalanx Doctrine":{text:"Kill Skill: After killing an enemy, Moze gains a stack of Phalanx Doctrine. Moze's Maximum Shield and Gun Damage are increased. Each stack lasts 30 seconds. There is no stack limit.",ranks:5,effect:function(e){return"Gun Damage: +"+a(e,2)+"% per stack, Max Shields: +"+a(e,3)+"% per stack, Phalanx Doctrine Duration: 30 seconds"}},"Force Feedback":{text:"Whenever Moze scores a Critical Kill, her shields immediately begin recharging.",ranks:1,effect:function(){return"Just click on their heads."}},Shockhammer:{text:"Bear Fist is now capable of sustained rapid fire, punching as long as the fire button is held. Additionally, Bear Fist has reduced Fuel Drain and deals Bonus Shock Damage with each hit.",type:r.a.AUGMENT_CHEVRON,effect:function(){return"Shock Damage: +19% of damage dealt, Fuel Drain: -40%"}}},6:{"Tenacious Defense":{text:"Whenever Moze's shield is fully depleted, she instantly restores a portion of her shield, and her Gun Damage is increased for a short time. This skill can only trigger after Moze's shields have fully recharged.",ranks:1,effect:function(){return"Gun Damage: +12%, Restores: +40% of Max Shield, Tenacious Defense Duration: 30 seconds"}}}}}},gDde:function(e){!function(){"use strict";function t(e,t){var n,a,r,i,o=R;for(i=arguments.length;i-- >2;)M.push(arguments[i]);for(t&&null!=t.children&&(M.length||M.push(t.children),delete t.children);M.length;)if((a=M.pop())&&void 0!==a.pop)for(i=a.length;i--;)M.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&&n?o[o.length-1]+=a:o===R?o=[a]:o.push(a),n=r;var s=new w;return s.nodeName=e,s.children=o,s.attributes=null==t?void 0:t,s.key=null==t?void 0:t.key,void 0!==A.vnode&&A.vnode(s),s}function n(e,t){for(var n in t)e[n]=t[n];return e}function a(e,t){null!=e&&("function"==typeof e?e(t):e.current=t)}function r(e){!e.__d&&(e.__d=!0)&&1==T.push(e)&&(A.debounceRendering||E)(i)}function i(){for(var e;e=T.pop();)e.__d&&b(e)}function o(e,t,n){return"string"==typeof t||"number"==typeof t?void 0!==e.splitText:"string"==typeof t.nodeName?!e._componentConstructor&&s(e,t.nodeName):n||e._componentConstructor===t.nodeName}function s(e,t){return e.__n===t||e.nodeName.toLowerCase()===t.toLowerCase()}function l(e){var t=n({},e.attributes);t.children=e.children;var a=e.nodeName.defaultProps;if(void 0!==a)for(var r in a)void 0===t[r]&&(t[r]=a[r]);return t}function c(e){var t=e.parentNode;t&&t.removeChild(e)}function u(e,t,n,r,i){if("className"===t&&(t="class"),"key"===t);else if("ref"===t)a(n,null),a(r,e);else if("class"!==t||i)if("style"===t){if(r&&"string"!=typeof r&&"string"!=typeof n||(e.style.cssText=r||""),r&&"object"==typeof r){if("string"!=typeof n)for(var o in n)o in r||(e.style[o]="");for(var o in r)e.style[o]="number"==typeof r[o]&&!1===N.test(o)?r[o]+"px":r[o]}}else if("dangerouslySetInnerHTML"===t)r&&(e.innerHTML=r.__html||"");else if("o"==t[0]&&"n"==t[1]){var s=t!==(t=t.replace(/Capture$/,""));t=t.toLowerCase().substring(2),r?n||e.addEventListener(t,f,s):e.removeEventListener(t,f,s),(e.__l||(e.__l={}))[t]=r}else if("list"!==t&&"type"!==t&&!i&&t in e){try{e[t]=null==r?"":r}catch(e){}null!=r&&!1!==r||"spellcheck"==t||e.removeAttribute(t)}else{var l=i&&t!==(t=t.replace(/^xlink:?/,""));null==r||!1===r?l?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.removeAttribute(t):"function"!=typeof r&&(l?e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),r):e.setAttribute(t,r))}else e.className=r||""}function f(e){return this.__l[e.type](A.event&&A.event(e)||e)}function d(){for(var e;e=O.shift();)A.afterMount&&A.afterMount(e),e.componentDidMount&&e.componentDidMount()}function h(e,t,n,a,r,i){I++||(G=null!=r&&void 0!==r.ownerSVGElement,B=null!=e&&!("__preactattr_"in e));var o=m(e,t,n,a,i);return r&&o.parentNode!==r&&r.appendChild(o),--I||(B=!1,i||d()),o}function m(e,t,n,a,r){var i=e,o=G;if(null!=t&&"boolean"!=typeof t||(t=""),"string"==typeof t||"number"==typeof t)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||r)?e.nodeValue!=t&&(e.nodeValue=t):(i=document.createTextNode(t),e&&(e.parentNode&&e.parentNode.replaceChild(i,e),p(e,!0))),i.__preactattr_=!0,i;var l=t.nodeName;if("function"==typeof l)return x(e,t,n,a);if(G="svg"===l||"foreignObject"!==l&&G,l+="",(!e||!s(e,l))&&(i=function(e,t){var n=t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return n.__n=e,n}(l,G),e)){for(;e.firstChild;)i.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(i,e),p(e,!0)}var c=i.firstChild,u=i.__preactattr_,f=t.children;if(null==u){u=i.__preactattr_={};for(var d=i.attributes,h=d.length;h--;)u[d[h].name]=d[h].value}return!B&&f&&1===f.length&&"string"==typeof f[0]&&null!=c&&void 0!==c.splitText&&null==c.nextSibling?c.nodeValue!=f[0]&&(c.nodeValue=f[0]):(f&&f.length||null!=c)&&g(i,f,n,a,B||null!=u.dangerouslySetInnerHTML),y(i,t.attributes,u),G=o,i}function g(e,t,n,a,r){var i,s,l,u,f,d=e.childNodes,h=[],g={},k=0,y=0,v=d.length,S=0,D=t?t.length:0;if(0!==v)for(var b=0;b<v;b++){var x=d[b],C=x.__preactattr_;null!=(_=D&&C?x._component?x._component.__k:C.key:null)?(k++,g[_]=x):(C||(void 0!==x.splitText?!r||x.nodeValue.trim():r))&&(h[S++]=x)}if(0!==D)for(b=0;b<D;b++){var _;if(f=null,null!=(_=(u=t[b]).key))k&&void 0!==g[_]&&(f=g[_],g[_]=void 0,k--);else if(y<S)for(i=y;i<S;i++)if(void 0!==h[i]&&o(s=h[i],u,r)){f=s,h[i]=void 0,i===S-1&&S--,i===y&&y++;break}f=m(f,u,n,a),l=d[b],f&&f!==e&&f!==l&&(null==l?e.appendChild(f):f===l.nextSibling?c(l):e.insertBefore(f,l))}if(k)for(var b in g)void 0!==g[b]&&p(g[b],!1);for(;y<=S;)void 0!==(f=h[S--])&&p(f,!1)}function p(e,t){var n=e._component;n?C(n):(null!=e.__preactattr_&&a(e.__preactattr_.ref,null),!1!==t&&null!=e.__preactattr_||c(e),k(e))}function k(e){for(e=e.lastChild;e;){var t=e.previousSibling;p(e,!0),e=t}}function y(e,t,n){var a;for(a in n)t&&null!=t[a]||null==n[a]||u(e,a,n[a],n[a]=void 0,G);for(a in t)"children"===a||"innerHTML"===a||a in n&&t[a]===("value"===a||"checked"===a?e[a]:n[a])||u(e,a,n[a],n[a]=t[a],G)}function v(e,t,n){var a,r=L.length;for(e.prototype&&e.prototype.render?(a=new e(t,n),_.call(a,t,n)):((a=new _(t,n)).constructor=e,a.render=S);r--;)if(L[r].constructor===e)return a.__b=L[r].__b,L.splice(r,1),a;return a}function S(e,t,n){return this.constructor(e,n)}function D(e,t,n,i,o){e.__x||(e.__x=!0,e.__r=t.ref,e.__k=t.key,delete t.ref,delete t.key,void 0===e.constructor.getDerivedStateFromProps&&(!e.base||o?e.componentWillMount&&e.componentWillMount():e.componentWillReceiveProps&&e.componentWillReceiveProps(t,i)),i&&i!==e.context&&(e.__c||(e.__c=e.context),e.context=i),e.__p||(e.__p=e.props),e.props=t,e.__x=!1,0!==n&&(1!==n&&!1===A.syncComponentUpdates&&e.base?r(e):b(e,1,o)),a(e.__r,e))}function b(e,t,a,r){if(!e.__x){var i,o,s,c=e.props,u=e.state,f=e.context,m=e.__p||c,g=e.__s||u,k=e.__c||f,y=e.base,S=e.__b,x=y||S,_=e._component,w=!1,M=k;if(e.constructor.getDerivedStateFromProps&&(u=n(n({},u),e.constructor.getDerivedStateFromProps(c,u)),e.state=u),y&&(e.props=m,e.state=g,e.context=k,2!==t&&e.shouldComponentUpdate&&!1===e.shouldComponentUpdate(c,u,f)?w=!0:e.componentWillUpdate&&e.componentWillUpdate(c,u,f),e.props=c,e.state=u,e.context=f),e.__p=e.__s=e.__c=e.__b=null,e.__d=!1,!w){i=e.render(c,u,f),e.getChildContext&&(f=n(n({},f),e.getChildContext())),y&&e.getSnapshotBeforeUpdate&&(M=e.getSnapshotBeforeUpdate(m,g));var R,E,N=i&&i.nodeName;if("function"==typeof N){var T=l(i);(o=_)&&o.constructor===N&&T.key==o.__k?D(o,T,1,f,!1):(R=o,e._component=o=v(N,T,f),o.__b=o.__b||S,o.__u=e,D(o,T,0,f,!1),b(o,1,a,!0)),E=o.base}else s=x,(R=_)&&(s=e._component=null),(x||1===t)&&(s&&(s._component=null),E=h(s,i,f,a||!y,x&&x.parentNode,!0));if(x&&E!==x&&o!==_){var G=x.parentNode;G&&E!==G&&(G.replaceChild(E,x),R||(x._component=null,p(x,!1)))}if(R&&C(R),e.base=E,E&&!r){for(var B=e,L=e;L=L.__u;)(B=L).base=E;E._component=B,E._componentConstructor=B.constructor}}for(!y||a?O.push(e):w||(e.componentDidUpdate&&e.componentDidUpdate(m,g,M),A.afterUpdate&&A.afterUpdate(e));e.__h.length;)e.__h.pop().call(e);I||r||d()}}function x(e,t,n,a){for(var r=e&&e._component,i=r,o=e,s=r&&e._componentConstructor===t.nodeName,c=s,u=l(t);r&&!c&&(r=r.__u);)c=r.constructor===t.nodeName;return r&&c&&(!a||r._component)?(D(r,u,3,n,a),e=r.base):(i&&!s&&(C(i),e=o=null),r=v(t.nodeName,u,n),e&&!r.__b&&(r.__b=e,o=null),D(r,u,1,n,a),e=r.base,o&&e!==o&&(o._component=null,p(o,!1))),e}function C(e){A.beforeUnmount&&A.beforeUnmount(e);var t=e.base;e.__x=!0,e.componentWillUnmount&&e.componentWillUnmount(),e.base=null;var n=e._component;n?C(n):t&&(null!=t.__preactattr_&&a(t.__preactattr_.ref,null),e.__b=t,c(t),L.push(e),k(t)),a(e.__r,null)}function _(e,t){this.__d=!0,this.context=t,this.props=e,this.state=this.state||{},this.__h=[]}var w=function(){},A={},M=[],R=[],E="function"==typeof Promise?Promise.resolve().then.bind(Promise.resolve()):setTimeout,N=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,T=[],O=[],I=0,G=!1,B=!1,L=[];n(_.prototype,{setState:function(e,t){this.__s||(this.__s=this.state),this.state=n(n({},this.state),"function"==typeof e?e(this.state,this.props):e),t&&this.__h.push(t),r(this)},forceUpdate:function(e){e&&this.__h.push(e),b(this,2)},render:function(){}}),e.exports={h:t,createElement:t,cloneElement:function(e,a){return t(e.nodeName,n(n({},e.attributes),a),arguments.length>2?[].slice.call(arguments,2):e.children)},createRef:function(){return{}},Component:_,render:function(e,t,n){return h(n,e,{},!1,t,!1)},rerender:i,options:A}}()},gqmc:function(e,t,n){"use strict";function a(e){for(var t=0,n=[0,0,0],a=0,r=0,i=Object.values(e);r<i.length;r++){for(var o=0,s=0,l=0,c=Object.values(i[r]);l<c.length;l++){for(var u=0,f=0,d=Object.values(c[l]);f<d.length;f++){var h=d[f];if(h.invested<0||h.invested>h.ranks)return!1;u+=h.invested||0}if(u>0&&o+5<5*s)return!1;o+=u,s+=1}n[a]=o,t+=o,a+=1}return!(t>69)&&n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(t){i(e,t,n[t])})}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n,i,o;switch(t.type){case"skillChange":var s=l()(e.skills,((o={})[t.treeName]=((i={})[t.tierIndex+""]=((n={})[t.skillName]={invested:t.newValue},n),i),o)),u=a(s);return u?(Object(c.b)(s),r({},e,{invested:u,skills:s})):e;case"loadSkills":var f=a(t.skills);return f?r({},e,{invested:f,skills:l()(e.skills,t.skills)}):e}}var s=n("pGeE"),l=n.n(s),c=n("rcrJ");n.d(t,"a",function(){return o})},laFY:function(e){e.exports={footer:"Eq4mJ",heart:"_37Gl6",moveHeart:"_34mPq"}},odKX:function(e){e.exports={splash:"_2_d3x",wrapper:"vMurv",link:"_3lx8i",name:"_1SiOU",job:"_3chgr",disclaimer:"_3RIFV"}},pGeE:function(e){e.exports=function(){"use strict";function e(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===o}(e)}function t(e,t){return!1!==t.clone&&t.isMergeableObject(e)?r(Array.isArray(e)?[]:{},e,t):e}function n(e,n,a){return e.concat(n).map(function(e){return t(e,a)})}function a(e,n,a){var i={};return a.isMergeableObject(e)&&Object.keys(e).forEach(function(n){i[n]=t(e[n],a)}),Object.keys(n).forEach(function(o){i[o]=a.isMergeableObject(n[o])&&e[o]?function(e,t){if(!t.customMerge)return r;var n=t.customMerge(e);return"function"==typeof n?n:r}(o,a)(e[o],n[o],a):t(n[o],a)}),i}function r(e,r,o){(o=o||{}).arrayMerge=o.arrayMerge||n,o.isMergeableObject=o.isMergeableObject||i;var s=Array.isArray(r),l=Array.isArray(e),c=s===l;return c?s?o.arrayMerge(e,r,o):a(e,r,o):t(r,o)}var i=function(t){return function(e){return!!e&&"object"==typeof e}(t)&&!e(t)},o="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;return r.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,n){return r(e,n,t)},{})},r}()},pyAK:function(){},qNQf:function(e,t,n){"use strict";(function(e){function a(e){switch((e.match(/\s/g)||[]).length+1){case 1:return e.slice(0,3);case 2:return(e.match(/^\w{1,2}|\s\w{1,2}/g)||[]).join("").replace(/\s/g,"");default:return(e.match(/^\w|\s\w/g)||[]).join("").replace(/\s/g,"")}}function r(t){function n(e){var t;return t="click"===e.type?Math.min(g+1,h):Math.max(g-1,0),x&&g!==t&&A(g,t),e.preventDefault(),!1}var r=t.name,o=void 0===r?"?":r,u=t.text,f=void 0===u?"Long description":u,d=t.ranks,h=void 0===d?0:d,m=t.invested,g=void 0===m?0:m,p=t.level,k=void 0===p?1:p,y=t.effect,v=void 0===y?function(e){return"Rank "+e+" effect"}:y,S=t.type,D=void 0===S?null:S,b=t.enabled,x=void 0===b||b,C=t.image,_=void 0===C?null:C,w=t.onChange,A=void 0===w?function(){return null}:w,M=[i.a.AUGMENT_CHEVRON,i.a.AUGMENT_DIAMOND,i.a.ACTION_SKILL].includes(D),R=null;return D===i.a.AUGMENT_CHEVRON&&(R=s.a.chevron),D===i.a.AUGMENT_DIAMOND&&(R=s.a.diamond),D===i.a.ACTION_SKILL&&(R=s.a.actionSkill),e("div",{class:[s.a.skill,M?s.a.augment:"",R,x?s.a.enabled:"",x&&(0===h||g>0)?s.a.usable:""].join(" "),onClick:n,onContextMenu:n},e("div",{class:s.a.image},e("img",{src:_,alt:a(o)})),x&&h>0&&e("div",{class:s.a.ranks},g,"/",h),e("div",{class:s.a.description},e("h3",{class:s.a.skillTitle},o),f,g>0&&e("div",{class:s.a.effect},"Current Effect:",l,v(g,k)),null!==D&&e("div",{class:s.a.effect},v(1,k)),null==D&&g<h&&e("div",{class:s.a.effect},"Next Rank:",c,v(g+1,k))))}n.d(t,"a",function(){return r});var i=n("LMbI"),o=n("31cR"),s=n.n(o),l=e("br",null),c=e("br",null)}).call(this,n("gDde").h)},"rFP/":function(e,t,n){"use strict";(function(e){function a(t){return e(r.a,{name:"Amara",discipline:"Siren",skills:i.a,path:t.path})}n.d(t,"a",function(){return a});var r=n("J3pd"),i=n("Et/u")}).call(this,n("gDde").h)},rcrJ:function(e,t,n){"use strict";function a(e){for(var t=[],n=0,a=Object.values(e);n<a.length;n++)for(var r=0,i=Object.values(a[n]);r<i.length;r++)for(var o=0,s=Object.values(i[r]);o<s.length;o++){var l=s[o];null==l.type&&t.push(l.invested||0)}var c=window.location.href.split("#")[0]+"#"+t.join("");window.location.replace(c)}function r(e){for(var t=(window.location.href.split("#")[1]||"").match(/./g)||[],n=JSON.parse(JSON.stringify(e)),a=0,r=Object.keys(n);a<r.length;a++)for(var i=r[a],o=0,s=Object.keys(n[i]);o<s.length;o++)for(var l=s[o],c=0,u=Object.keys(n[i][l]);c<u.length;c++){var f=u[c];n[i][l][f]=null==n[i][l][f].type?{invested:parseInt(t.shift()||0)}:{}}return n}n.d(t,"b",function(){return a}),n.d(t,"a",function(){return r})},"x3c/":function(e,t,n){"use strict";(function(e){function a(t){return e(r.a,{name:"FL4K",discipline:"Beastmaster",skills:i.a,path:t.path})}n.d(t,"a",function(){return a});var r=n("J3pd"),i=n("bTRY")}).call(this,n("gDde").h)},xtEN:function(e,t,n){"use strict";function a(e,t){return Math.round(e*t*10)/10}function r(e,t,n){return Math.floor(e*n)}var i=n("LMbI");t.a={"Under Cover":{0:{Barrier:{text:"Drop a deployable Barrier that blocks incoming projectiles. Zane and his allies can shoot through the Barrier, dealing increased Gun Damage. Pressing LB or RB (controller) while Barrier is active picks up and holds the Barrier, but the size and bonuses are decreased.",effect:function(){return"Duration 9 sec, Cooldown 18 sec, Damage Amp +20%"},type:i.a.ACTION_SKILL,ranks:0}},1:{Adrenaline:{text:"Zane gains increased Action Skill Cooldown Rate. This bonus is based on the amount of shield he has. The more percent full, the greater the bonus.",ranks:5,effect:function(e){return"Action Skill Cooldown Rate - Up to +"+a(e,4)+"%"}},"Hearty Stock":{text:"Zane gains increased Maximum Shield Capacity.",ranks:3,effect:function(e){return"Max Shield +"+a(e,6)+"%"}},"Ready for Action":{text:"Zane gains improved Shield Recharge Rate and Shield Recharge Delay.",ranks:5,effect:function(e){return"Shield Recharge Rate +"+a(e,6)+"%, Shield Recharge Delay -"+a(e,8)+"%"}}},2:{"Charged Relay":{text:"Whenever Zane or an ally touches the Barrier, they gain increased Movement Speed and Fire Rate for a few seconds.",ranks:0,effect:function(){return"Fire Rate +13%, Movement Speed +11%, Duration 8 sec after moving away from barrier"},type:i.a.AUGMENT_CHEVRON},Brainfreeze:{text:"Whenever Zane scores a Critical Hit on an enemy, there's a chance they will be Slowed.",ranks:5,effect:function(e){return"Slow Chance "+a(e,2.5)+"%"}},"Stiff Upper Lip":{text:"Whenever Zane is damaged, he gains Damage Resistance against that damage type.",ranks:3,effect:function(e){return"Damage Resistance +"+a(e,5)+"%"}},"Rise to the Occasion":{text:"Zane gains Health Regeneration. The lower his shield is, the higher the bonus. While Zane's shields are full, he does not receive any health regeneration.",ranks:5,effect:function(e){return"Health Regeneration up to +"+a(e,1)+"% of Max Health"}}},3:{"Nanites or Some Shite":{text:"Zane and his allies gain Health Regeneration, increased Reload Speed, and greatly improved Shield Recharge Delay while near his Barrier. The lower their health, the more health is regenerated.",ranks:0,effect:function(){return"Health Regeneration up to 4% of Max Health, Shield Recharge Delay -33%, Reload Speed +11%"},type:i.a.AUGMENT_CHEVRON},"Confident Competence":{text:"While Zane's shields are active, he gains increased Gun Damage and Accuracy. This bonus is based on the amount of shields he has. The more percent full, the greater the bonus.",ranks:1,effect:function(){return"Gun Damage up to +10%, Accuracy up to +22%"}},"All-rounder":{text:"Zane's Barrier becomes a dome, covering all sides.",ranks:0,effect:function(){return"Barrier cooldown +20%"},type:i.a.AUGMENT_CHEVRON}},4:{Redistribution:{text:"Zane and allies near the Barrier gain increased Gun Damage for a few seconds after the Barrier takes damage.",ranks:0,effect:function(){return"Gun Damage +9%, Duration 3 sec"},type:i.a.AUGMENT_CHEVRON},"Really Expensive Jacket":{text:"Elemental damage over time effects applied to Zane have reduced duration.",ranks:1,effect:function(){return"Elemental Effect Duration -50%"}},"Best Served Cold":{text:"Whenever Zane kills an enemy, they create a Cryo Nova, dealing damage to all nearby enemies. This skill has a short cooldown.",ranks:5,effect:function(e){return"Damage "+r(e,0,3)+", Cooldown 3 sec"}},"Futility Belt":{text:"Zane gains resistance to non-elemental damage. Kill Skill - All elemental damage Zane takes is converted to non-elemental damage.",ranks:1,effect:function(){return"Damage Reduction +22%, Duration 8 sec"}},"Deterrence Field":{text:"Enemies that touch the Barrier take Shock Damage and are staggered.",ranks:0,effect:function(){return"Shock Damage "+r(1,0,18)},type:i.a.AUGMENT_CHEVRON}},5:{Refreshment:{text:"Whenever Zane damages a frozen enemy with his weapon, he gains some of that damage back as health.",ranks:3,effect:function(e){return"Life Steal "+a(e,8)+"% of damage dealt"}},"Calm, Cool, Collected":{text:"Whenever Zane Freezes an enemy, his shield instantly begins recharging. If Zane's shields are already full, he regenerates health for a few seconds. If Zane's health is already full, his Action Skill Cooldowns and Durations are immediately reset.",ranks:1,effect:function(){return"Health Regeneration up to 4% max health, Regeneration Duration 3 sec"}},"Nerves of Steel":{text:"Zane gains increasing Accuracy and Handling. The longer his shield is full, the greater the bonus.",ranks:3,effect:function(e){return"Accuracy +"+a(e,2)+"% per sec, Handling +"+a(e,2.5)+"% per sec, 99 Max Stacks"}}},6:{"Distributed Denial":{text:"Zane's barrier gains the effects of his currently equipped Shield Mod. Additionally, shield effects are applied to all allies near the barrier. Bonuses to Zane are reduced.",ranks:1}}},Hitman:{0:{SNTNL:{text:"Send into battle an automated SNTL drone that continually flies through the environment and attacks enemies with its Machine Guns. Pressing LB or RB (controller) while SNTNL is active causes it to attack the enemy under Zane's crosshairs, if any.",effect:function(e){return"Machine Gun Damage: "+r(e,0,10)+", Duration: 24 sec, Cooldown: 36 sec"},type:i.a.ACTION_SKILL,ranks:0}},1:{"Violent Speed":{text:"After killing an enemy, Zane gains increased Movement Speed for a few seconds.",ranks:5,effect:function(e){return"Movement Speed +"+a(e,4)+"%, Duration 8 sec"}},"Cold Bore":{text:"Zane gains increased Weapon Swap Speed. The next shot fired after swapping weapons deals Bonus Cryo Damage.",ranks:5,effect:function(e){return"Weapon Swap Speed +"+a(e,15)+"%, Bonus Cryo Damage "+a(e,6)+"%"}},"Violent Momentum":{text:"Zane's Gun Damage is increased while moving. The quicker he moves, the greater the Gun Damage bonus.",ranks:5,effect:function(e){return"Gun Damage +"+a(e,6)+"% at regular walk speed"}}},2:{"Winter's Drone":{text:"Converts SNTNL's primary weapons to Cryo Damage.",ranks:0,type:i.a.AUGMENT_CHEVRON},"Cool Hand":{text:"Zane gains increased Reload Speed. After killing an enemy, Zane's Reload Speed is increased for a few seconds.",ranks:5,effect:function(e){return"Reload Speed +"+a(e,2)+"% (+"+a(e,3)+"% after kill), Duration 8 sec "}},"Drone Delivery":{text:"SNTRY will occasionally drop a free grenade based on your current grenade mod while attacking enemies.",ranks:1,effect:function(){return"Cooldown 15 sec"}},Salvation:{text:"After killing an enemy, Zane's weapons gain Life Steal for a few seconds.",ranks:5,effect:function(e){return"Life Steal "+a(e,4)+"% of damage, Duration 8 sec"}}},3:{"Bad Dose":{text:"SNTNL occasionally shoots out a beam of Radiation that weakens enemies and buffs Zane.",ranks:0,effect:function(e){return"Fire Rate +3% per enemy, Movement Speed +6% per enemy, Damage "+r(e,0,2)+", Duration 12 sec, Cooldown 8 sec"},type:i.a.AUGMENT_CHEVRON},"Seein' Red":{text:"Activating an Action Skill automatically activates all of Zane's kill skills.",ranks:1},"Static Field":{text:"SNTNL emits a static field that sends a Shock beam to nearby enemies, draining their shields and replenishing Zane's.",ranks:0,effect:function(e){return"Shield Damage "+r(e,0,2)+" per sec, Cooldown 2 sec"},type:i.a.AUGMENT_CHEVRON}},4:{Boomsday:{text:"SNTNL adds a rocket pod to its primary weapons, allowing it to shoot rockets as well as machine guns.",ranks:0,effect:function(e){return"Rocket Damage "+r(e,0,50)},type:i.a.AUGMENT_CHEVRON},"Violent Violence":{text:"After killing an enemy, Zane gains increased Fire Rate for a few seconds.",ranks:5,effect:function(e){return"Fire Rate +"+a(e,4)+"%, Cooldown 8 sec"}},"Playing Dirty":{text:"After killing an enemy, Zane's next five shots all have a chance to fire an additional projectile.",ranks:5,effect:function(e){return"Extra Shot Chance "+a(e,10)+"%"}},"Almighty Ordnance":{text:"Hold down LB or RB (controller) while SNTNL is deployed to paint a target area. SNTNL fires a missile barrage at that area, and if an enemy is killed, Almighty Ordnance's duration is reset. This can only be used once per Action Skill use.",ranks:0,effect:function(e){return"Missile Damage "+r(e,0,25)+", 5 Missiles per Barrage"},type:i.a.AUGMENT_CHEVRON}},5:{"Good Misfortune":{text:"Killing an enemy increases Zane's Action Skill Duration. This skill has diminishing returns.",ranks:3,effect:function(e){return"Kill skill, initial action skill bonus duration +"+a(e,5)+"%"}}},6:{"Death Follows Close":{text:"All of Zane's kill skills gain increased effect and duration.",ranks:1,effect:function(){return"Kill Skill Effect +40%, Kill Skill Duration +4 sec"}}}},"Doubled Agent":{0:{"Digi-Clone":{text:"Spawn a Digi-Clone of Zane. The clone stays in place, but distracts and fires at enemies. Pressing LB or RB (controller) while the Clone is active causes Zane and the Clone to swap places.",effect:function(){return"Duration - 18 seconds, Cooldown - 26 sec"},type:i.a.ACTION_SKILL,ranks:0}},1:{Synchronicity:{text:"Whenever one or more of Zane's action skills are active, he gains increased Gun Damage for each active action skill.",ranks:5,effect:function(e){return"Gun Damage +"+a(e,2)+"% per active action skill"}},Praemunitus:{text:"Zane and his Dig-Clone gain increased Magazine Size.",ranks:3,effect:function(e){return"Magazine Size +"+a(e,4)+"%"}},"Borrowed Time":{text:"Zane gains increased Action Skill Duration for every active action skill.",ranks:5,effect:function(e){return"Action Skill Duration +"+a(e,4)+"% per active action skill"}}},2:{"Binary System":{text:"Whenever Zane swaps places with his Clone, a Cryo Nova is triggered around Zane and his Clone.",ranks:0,effect:function(e){return"Nova Damage "+r(e,0,66)},type:i.a.AUGMENT_CHEVRON},Donnybrook:{text:"Whenever Zane kills an enemy ,he and his Digi-Clone receive increased Gun Damage and gain Health Regeneration for a few seconds.",ranks:5,effect:function(e){return"Gun Damage +"+a(e,2)+"%, Health Regen "+a(e,.5)+"% of missing health, Duration 8 sec"}},"Fractal Frags":{text:"The Digi-Clone throws a copy of Zane's current grenade mod when it is first activated. If the Digi-Clone is killed, it drops a free grenade. Killing an enemy while the Digi-Clone is active gives the Clone a chance to throw a grenade.",ranks:1,effect:function(){return"Grenade Chance 30%"}},"Duct Tape Mod":{text:"The first shot fired from Zane's gun has a chance to also fire a grenade. The more grenades in his capacity, the higher the chance.",ranks:5,effect:function(e){return"Grenade Chance up to "+a(e,5)+"%"}}},3:{Schadenfreude:{text:"Whenever the Clone takes damage, Zane's shield is restored by a portion of that damage.",ranks:0,effect:function(){return"Shields Restored +11% of damage"},type:i.a.AUGMENT_CHEVRON},"Quick Breather":{text:"Whenever Zane swaps places with his Clone, his shield immediately begins recharging.",ranks:1},"Which One's Real?":{text:"Enemies are more likely to target the Clone for a few seconds after it's summoned and after swapping places.",ranks:0,effect:function(){return"Duration 6 sec"},type:i.a.AUGMENT_CHEVRON}},4:{Dopplebanger:{text:"Hold down LB or RB (controller) to end the action skill early. When Zane's Action Skill is ended, the Clone explodes, dealing Fire Damage to all nearby enemies. The more Action Skill time remaining, the greater the damage.",ranks:0,effect:function(e){return"Damage Up to "+r(e,0,1326)},type:i.a.AUGMENT_CHEVRON},"Pocket Full of Grenades":{text:"After killing an enemy, Zane gains Grenade Regeneration for a few seconds.",ranks:3,effect:function(e){return"Grenade Regeneration "+a(e,5)+"%, Duration 8 sec"}},"Old-U":{text:"Press LB or RB (controller) during Fight for Your Life if Digi-Clone is active to destroy the clone and immediately gain a Second Wind with full health.",ranks:1},"Supersonic Man":{text:"Whenever one or more of Zane's Action Skills are active, he gains increased Movement Speed for each active Action Skill.",ranks:3,effect:function(e){return"Movement Speed +"+a(e,4)+"% per active action skill"}},"Digital Distribution":{text:"If Zane takes health damage while the Clone is active, a portion of that damage is shared to his Clone instead.",ranks:0,effect:function(){return"Shared Health Damage +75%"},type:i.a.AUGMENT_CHEVRON}},5:{"Like a Ghost":{text:"Zane and his Digi-Clone gain a chance to ignore bullets. This chance is increased for a few seconds after activating an action skill. This effect stacks.",ranks:3,effect:function(e){return"Ignore Bullet Chance "+a(e,4)+"%, Additional Ignore Bullet Chance +"+a(e,1)+"%, Duration 8 sec"}},"Boom. Enhance.":{text:"Whenever Zane summons his Digi-Clone, it consumes up to 3 grenades. For every grenade consumed, the Digi-Clone gains increased Gun Damage, Max Health, Fire Rate, and Reload Speed.",ranks:1,effect:function(){return"Gun Damage +11% per grenade, Max Health +17% per grenade, Fire Rate +17% per grenade, Reload Speed +12% per grenade"}},"Trick of the Light":{text:"Zane deals Bonus Shock Damage to enemies that aren't targeting him.",ranks:3,effect:function(e){return"Bonus Damage "+a(e,6)+"% of damage dealt"}}},6:{"Double Barrel":{text:"The Clone is equipped with a copy of Zane's Current Weapon when activated. Swapping places with the Clone causes Zane and his clone to gain increased Gun Damage.",ranks:1,effect:function(){return"Gun Damage +10%, Item Duping +100%"}}}}}}});
|
|
//# sourceMappingURL=bundle.1d0cab13.js.map
|