From bc4ef1030493d996ae626e87d30f84fea20cb614 Mon Sep 17 00:00:00 2001 From: feored Date: Wed, 14 Aug 2024 09:17:37 +0200 Subject: [PATCH] Updates --- android-chrome-96x96.png | Bin 0 -> 6432 bytes app/immutable/assets/0.DyEwnpdH.css | 1 - app/immutable/assets/0.FEv26Vse.css | 1 + app/immutable/assets/_layout.DyEwnpdH.css | 1 - app/immutable/assets/_layout.FEv26Vse.css | 1 + .../{app.DzC0j1s_.js => app.DleccurB.js} | 4 +- .../nodes/{0.Bi3oiHPW.js => 0.DLXEe21u.js} | 0 app/immutable/nodes/2.BPqZqFQ-.js | 16 ++ app/immutable/nodes/2.CxbnVYNW.js | 15 -- apple-touch-icon.png | Bin 0 -> 3096 bytes browserconfig.xml | 9 + favicon-16x16.png | Bin 0 -> 921 bytes favicon-32x32.png | Bin 0 -> 1694 bytes favicon.ico | Bin 0 -> 15086 bytes favicon.png | Bin 1571 -> 0 bytes index.html | 246 +++++++++++++----- mstile-150x150.png | Bin 0 -> 7276 bytes safari-pinned-tab.svg | 25 ++ site.webmanifest | 14 + 19 files changed, 243 insertions(+), 90 deletions(-) create mode 100644 android-chrome-96x96.png delete mode 100644 app/immutable/assets/0.DyEwnpdH.css create mode 100644 app/immutable/assets/0.FEv26Vse.css delete mode 100644 app/immutable/assets/_layout.DyEwnpdH.css create mode 100644 app/immutable/assets/_layout.FEv26Vse.css rename app/immutable/entry/{app.DzC0j1s_.js => app.DleccurB.js} (92%) rename app/immutable/nodes/{0.Bi3oiHPW.js => 0.DLXEe21u.js} (100%) create mode 100644 app/immutable/nodes/2.BPqZqFQ-.js delete mode 100644 app/immutable/nodes/2.CxbnVYNW.js create mode 100644 apple-touch-icon.png create mode 100644 browserconfig.xml create mode 100644 favicon-16x16.png create mode 100644 favicon-32x32.png create mode 100644 favicon.ico delete mode 100644 favicon.png create mode 100644 mstile-150x150.png create mode 100644 safari-pinned-tab.svg create mode 100644 site.webmanifest diff --git a/android-chrome-96x96.png b/android-chrome-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..795e7ea493355e7895148ba94180c9ca00f55ced GIT binary patch literal 6432 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:calc(var(--pico-border-radius) * 2)}tbody tr td{padding-top:calc(var(--pico-spacing));padding-bottom:calc(var(--pico-spacing))}table.striped tbody tr:nth-child(odd of:not([hidden])) th,table.striped tbody tr:nth-child(odd of:not([hidden])) td{background-color:#00000040!important}table.striped tbody tr:nth-child(2n of:not([hidden])) th,table.striped tbody tr:nth-child(2n of:not([hidden])) td{background-color:inherit!important}[data-tooltip][data-placement=top]:before,[data-tooltip][data-placement=top]:after,[data-tooltip]:before,[data-tooltip]:after{height:max-content;white-space:pre;word-wrap:normal}:root{--color-unique: rgb(199, 179, 119);--color-normal: rgb(255, 255, 255);--color-magic: rgb(105, 105, 255);--color-grey: rgb(105, 105, 105);--color-craft: rgb(255, 168, 0);--color-server: rgb(255, 77, 77);--color-set: rgb(0, 255, 0);--color-good: rgb(6, 151, 6);--color-bad: var(--color-server);--color-topaz: rgb(255, 255, 0);--color-amethyst: rgb(153, 50, 204);--color-sapphire: rgb(79, 164, 230);--color-ruby: rgb(173, 26, 12);--color-emerald: rgb(27, 180, 47);--color-diamond: rgb(134, 134, 134);--color-d2r: black;--color-border-d2r: rgb(71, 71, 71);--color-d2rladder: rgb(131, 0, 0);--color-border-d2rladder: rgb(181, 0, 0);--color-d2lodladder: rgb(45 78 121);--color-border-d2lodladder: rgb(88, 82, 175)}.color-good{color:var(--color-good)}.color-bad{color:var(--color-bad)}.custom-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-template-rows:repeat(auto-fill,1fr);column-gap:var(--pico-grid-column-gap);row-gap:var(--pico-grid-row-gap)}.all_or_none{margin-left:auto;gap:.5rem;display:flex;align-items:flex-start}.all_or_none button,button.reset{border:none;padding:0}.text-center{text-align:center}.flex{display:flex}.auto-width{width:auto!important}.warning{color:var(--color-normal);border-radius:var(--pico-border-radius);padding:calc(var(--pico-spacing) / 3);font-size:x-small;width:fit-content}.d2r_only{background-color:var(--color-d2r);border:var(--pico-border-width) solid var(--color-border-d2r)}.d2r_ladder{background-color:var(--color-d2rladder);border:var(--pico-border-width) solid var(--color-border-d2rladder)}.d2lod_ladder,.d2lod_only{background-color:var(--color-d2lodladder);border:var(--pico-border-width) solid var(--color-border-d2lodladder)} diff --git a/app/immutable/assets/0.FEv26Vse.css b/app/immutable/assets/0.FEv26Vse.css new file mode 100644 index 0000000..fe4375e --- /dev/null +++ b/app/immutable/assets/0.FEv26Vse.css @@ -0,0 +1 @@ +:root{--pico-font-family-sans-serif: Inter, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--pico-font-family-emoji);--pico-font-size: 87.5%;--pico-line-height: 1.25;--pico-form-element-spacing-vertical: .5rem;--pico-form-element-spacing-horizontal: .5rem;--pico-spacing: 1rem}@media (min-width: 1024px){:root{--pico-font-size: 87.5%}}@media (min-width: 1280px){:root{--pico-font-size: 87.5%}}@media (min-width: 1536px){:root{--pico-font-size: 100%}}article,table{border:1px solid var(--pico-muted-border-color);border-radius:calc(var(--pico-border-radius) * 2)}article>footer{border-radius:calc(var(--pico-border-radius) * 2)}tbody tr td{padding-top:calc(var(--pico-spacing));padding-bottom:calc(var(--pico-spacing))}table.striped tbody tr:nth-child(odd of:not([hidden])) th,table.striped tbody tr:nth-child(odd of:not([hidden])) td{background-color:#00000040!important}table.striped tbody tr:nth-child(2n of:not([hidden])) th,table.striped tbody tr:nth-child(2n of:not([hidden])) td{background-color:inherit!important}[data-tooltip][data-placement=top]:before,[data-tooltip][data-placement=top]:after,[data-tooltip]:before,[data-tooltip]:after{height:max-content;white-space:pre;word-wrap:normal;z-index:99;overflow:visible!important}:root{--color-unique: rgb(199, 179, 119);--color-normal: rgb(255, 255, 255);--color-magic: rgb(105, 105, 255);--color-grey: rgb(105, 105, 105);--color-craft: rgb(255, 168, 0);--color-server: rgb(255, 77, 77);--color-set: rgb(0, 255, 0);--color-good: rgb(6, 151, 6);--color-bad: var(--color-server);--color-topaz: rgb(255, 255, 0);--color-amethyst: rgb(153, 50, 204);--color-sapphire: rgb(79, 164, 230);--color-ruby: rgb(173, 26, 12);--color-emerald: rgb(27, 180, 47);--color-diamond: rgb(134, 134, 134);--color-d2r: black;--color-border-d2r: rgb(71, 71, 71);--color-d2rladder: rgb(131, 0, 0);--color-border-d2rladder: rgb(181, 0, 0);--color-d2lodladder: rgb(45 78 121);--color-border-d2lodladder: rgb(88, 82, 175)}.color-good{color:var(--color-good)}.color-bad{color:var(--color-bad)}.custom-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-template-rows:repeat(auto-fill,1fr);column-gap:var(--pico-grid-column-gap);row-gap:var(--pico-grid-row-gap)}.all_or_none{margin-left:auto;gap:.5rem;display:flex;align-items:flex-start}.all_or_none button,button.reset{border:none;padding:0}.text-center{text-align:center}.flex{display:flex}.auto-width{width:auto!important}.warning{color:var(--color-normal);border-radius:var(--pico-border-radius);padding:calc(var(--pico-spacing) / 3);font-size:x-small;width:fit-content}.d2r_only{background-color:var(--color-d2r);border:var(--pico-border-width) solid var(--color-border-d2r)}.d2r_ladder{background-color:var(--color-d2rladder);border:var(--pico-border-width) solid var(--color-border-d2rladder)}.d2lod_ladder,.d2lod_only{background-color:var(--color-d2lodladder);border:var(--pico-border-width) solid var(--color-border-d2lodladder)} diff --git a/app/immutable/assets/_layout.DyEwnpdH.css b/app/immutable/assets/_layout.DyEwnpdH.css deleted file mode 100644 index 1acfdef..0000000 --- a/app/immutable/assets/_layout.DyEwnpdH.css +++ /dev/null @@ -1 +0,0 @@ -:root{--pico-font-family-sans-serif: Inter, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--pico-font-family-emoji);--pico-font-size: 87.5%;--pico-line-height: 1.25;--pico-form-element-spacing-vertical: .5rem;--pico-form-element-spacing-horizontal: .5rem;--pico-spacing: 1rem}@media (min-width: 1024px){:root{--pico-font-size: 87.5%}}@media (min-width: 1280px){:root{--pico-font-size: 87.5%}}@media (min-width: 1536px){:root{--pico-font-size: 100%}}article,table{border:1px solid var(--pico-muted-border-color);border-radius:calc(var(--pico-border-radius) * 2)}article>footer{border-radius:calc(var(--pico-border-radius) * 2)}tbody tr td{padding-top:calc(var(--pico-spacing));padding-bottom:calc(var(--pico-spacing))}table.striped tbody tr:nth-child(odd of:not([hidden])) th,table.striped tbody tr:nth-child(odd of:not([hidden])) td{background-color:#00000040!important}table.striped tbody tr:nth-child(2n of:not([hidden])) th,table.striped tbody tr:nth-child(2n of:not([hidden])) td{background-color:inherit!important}[data-tooltip][data-placement=top]:before,[data-tooltip][data-placement=top]:after,[data-tooltip]:before,[data-tooltip]:after{height:max-content;white-space:pre;word-wrap:normal}:root{--color-unique: rgb(199, 179, 119);--color-normal: rgb(255, 255, 255);--color-magic: rgb(105, 105, 255);--color-grey: rgb(105, 105, 105);--color-craft: rgb(255, 168, 0);--color-server: rgb(255, 77, 77);--color-set: rgb(0, 255, 0);--color-good: rgb(6, 151, 6);--color-bad: var(--color-server);--color-topaz: rgb(255, 255, 0);--color-amethyst: rgb(153, 50, 204);--color-sapphire: rgb(79, 164, 230);--color-ruby: rgb(173, 26, 12);--color-emerald: rgb(27, 180, 47);--color-diamond: rgb(134, 134, 134);--color-d2r: black;--color-border-d2r: rgb(71, 71, 71);--color-d2rladder: rgb(131, 0, 0);--color-border-d2rladder: rgb(181, 0, 0);--color-d2lodladder: rgb(45 78 121);--color-border-d2lodladder: rgb(88, 82, 175)}.color-good{color:var(--color-good)}.color-bad{color:var(--color-bad)}.custom-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-template-rows:repeat(auto-fill,1fr);column-gap:var(--pico-grid-column-gap);row-gap:var(--pico-grid-row-gap)}.all_or_none{margin-left:auto;gap:.5rem;display:flex;align-items:flex-start}.all_or_none button,button.reset{border:none;padding:0}.text-center{text-align:center}.flex{display:flex}.auto-width{width:auto!important}.warning{color:var(--color-normal);border-radius:var(--pico-border-radius);padding:calc(var(--pico-spacing) / 3);font-size:x-small;width:fit-content}.d2r_only{background-color:var(--color-d2r);border:var(--pico-border-width) solid var(--color-border-d2r)}.d2r_ladder{background-color:var(--color-d2rladder);border:var(--pico-border-width) solid var(--color-border-d2rladder)}.d2lod_ladder,.d2lod_only{background-color:var(--color-d2lodladder);border:var(--pico-border-width) solid var(--color-border-d2lodladder)} diff --git a/app/immutable/assets/_layout.FEv26Vse.css b/app/immutable/assets/_layout.FEv26Vse.css new file mode 100644 index 0000000..fe4375e --- /dev/null +++ b/app/immutable/assets/_layout.FEv26Vse.css @@ -0,0 +1 @@ +:root{--pico-font-family-sans-serif: Inter, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--pico-font-family-emoji);--pico-font-size: 87.5%;--pico-line-height: 1.25;--pico-form-element-spacing-vertical: .5rem;--pico-form-element-spacing-horizontal: .5rem;--pico-spacing: 1rem}@media (min-width: 1024px){:root{--pico-font-size: 87.5%}}@media (min-width: 1280px){:root{--pico-font-size: 87.5%}}@media (min-width: 1536px){:root{--pico-font-size: 100%}}article,table{border:1px solid var(--pico-muted-border-color);border-radius:calc(var(--pico-border-radius) * 2)}article>footer{border-radius:calc(var(--pico-border-radius) * 2)}tbody tr td{padding-top:calc(var(--pico-spacing));padding-bottom:calc(var(--pico-spacing))}table.striped tbody tr:nth-child(odd of:not([hidden])) th,table.striped tbody tr:nth-child(odd of:not([hidden])) td{background-color:#00000040!important}table.striped tbody tr:nth-child(2n of:not([hidden])) th,table.striped tbody tr:nth-child(2n of:not([hidden])) td{background-color:inherit!important}[data-tooltip][data-placement=top]:before,[data-tooltip][data-placement=top]:after,[data-tooltip]:before,[data-tooltip]:after{height:max-content;white-space:pre;word-wrap:normal;z-index:99;overflow:visible!important}:root{--color-unique: rgb(199, 179, 119);--color-normal: rgb(255, 255, 255);--color-magic: rgb(105, 105, 255);--color-grey: rgb(105, 105, 105);--color-craft: rgb(255, 168, 0);--color-server: rgb(255, 77, 77);--color-set: rgb(0, 255, 0);--color-good: rgb(6, 151, 6);--color-bad: var(--color-server);--color-topaz: rgb(255, 255, 0);--color-amethyst: rgb(153, 50, 204);--color-sapphire: rgb(79, 164, 230);--color-ruby: rgb(173, 26, 12);--color-emerald: rgb(27, 180, 47);--color-diamond: rgb(134, 134, 134);--color-d2r: black;--color-border-d2r: rgb(71, 71, 71);--color-d2rladder: rgb(131, 0, 0);--color-border-d2rladder: rgb(181, 0, 0);--color-d2lodladder: rgb(45 78 121);--color-border-d2lodladder: rgb(88, 82, 175)}.color-good{color:var(--color-good)}.color-bad{color:var(--color-bad)}.custom-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-template-rows:repeat(auto-fill,1fr);column-gap:var(--pico-grid-column-gap);row-gap:var(--pico-grid-row-gap)}.all_or_none{margin-left:auto;gap:.5rem;display:flex;align-items:flex-start}.all_or_none button,button.reset{border:none;padding:0}.text-center{text-align:center}.flex{display:flex}.auto-width{width:auto!important}.warning{color:var(--color-normal);border-radius:var(--pico-border-radius);padding:calc(var(--pico-spacing) / 3);font-size:x-small;width:fit-content}.d2r_only{background-color:var(--color-d2r);border:var(--pico-border-width) solid var(--color-border-d2r)}.d2r_ladder{background-color:var(--color-d2rladder);border:var(--pico-border-width) solid var(--color-border-d2rladder)}.d2lod_ladder,.d2lod_only{background-color:var(--color-d2lodladder);border:var(--pico-border-width) solid var(--color-border-d2lodladder)} diff --git a/app/immutable/entry/app.DzC0j1s_.js b/app/immutable/entry/app.DleccurB.js similarity index 92% rename from app/immutable/entry/app.DzC0j1s_.js rename to app/immutable/entry/app.DleccurB.js index 333d7b4..8d44724 100644 --- a/app/immutable/entry/app.DzC0j1s_.js +++ b/app/immutable/entry/app.DleccurB.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.Bi3oiHPW.js","../chunks/disclose-version.D9BGlQ2J.js","../chunks/runtime.lh7d8930.js","../chunks/misc.DlLZUb3k.js","../assets/0.DyEwnpdH.css","../nodes/1.DoX761Ef.js","../chunks/render.TcP0vZuO.js","../chunks/lifecycle.DlodYVnd.js","../chunks/entry.DVQbrh1N.js","../chunks/environment.B6VUw1Pa.js","../nodes/2.CxbnVYNW.js","../chunks/index-client.D4ylxMEp.js","../assets/2.B85GmQR-.css"])))=>i.map(i=>d[i]); -var D=n=>{throw TypeError(n)};var I=(n,t,r)=>t.has(n)||D("Cannot "+r);var c=(n,t,r)=>(I(n,t,"read from private field"),r?r.call(n):t.get(n)),P=(n,t,r)=>t.has(n)?D("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(n):t.set(n,r),C=(n,t,r,a)=>(I(n,t,"write to private field"),a?a.call(n,r):t.set(n,r),r);import{k as H,w as J,G as K,g as E,s as R,T as Q,i as X,m as Y,p as Z,u as M,a as N,U as $,h as tt,C as L,f as et}from"../chunks/runtime.lh7d8930.js";import{h as rt,m as st,u as nt,s as at}from"../chunks/render.TcP0vZuO.js";import{h as U,a as ot,j as it,f as k,c as O,b,s as V,t as G,d as ct,y as lt,r as ut}from"../chunks/disclose-version.D9BGlQ2J.js";import{p as S,o as ft,a as dt,i as p,b as A}from"../chunks/index-client.D4ylxMEp.js";function T(n,t,r){U&&ot();var a=n,o,e;H(()=>{o!==(o=t())&&(e&&(K(e),e=null),o&&(e=J(()=>r(a,o))))}),U&&(a=it)}function ht(n){return class extends mt{constructor(t){super({component:n,...t})}}}var _,f;class mt{constructor(t){P(this,_);P(this,f);var r=new Map,a=(e,s)=>{var l=Y(s);return r.set(e,l),l};const o=new Proxy({...t.props||{},$$events:{}},{get(e,s){return E(r.get(s)??a(s,Reflect.get(e,s)))},has(e,s){return E(r.get(s)??a(s,Reflect.get(e,s))),Reflect.has(e,s)},set(e,s,l){return R(r.get(s)??a(s,l),l),Reflect.set(e,s,l)}});C(this,f,(t.hydrate?rt:st)(t.component,{target:t.target,props:o,context:t.context,intro:t.intro??!1,recover:t.recover})),Q(),C(this,_,o.$$events);for(const e of Object.keys(c(this,f)))e==="$set"||e==="$destroy"||e==="$on"||X(this,e,{get(){return c(this,f)[e]},set(s){c(this,f)[e]=s},enumerable:!0});c(this,f).$set=e=>{Object.assign(o,e)},c(this,f).$destroy=()=>{nt(c(this,f))}}$set(t){c(this,f).$set(t)}$on(t,r){c(this,_)[t]=c(this,_)[t]||[];const a=(...o)=>r.call(this,...o);return c(this,_)[t].push(a),()=>{c(this,_)[t]=c(this,_)[t].filter(o=>o!==a)}}$destroy(){c(this,f).$destroy()}}_=new WeakMap,f=new WeakMap;const _t="modulepreload",vt=function(n,t){return new URL(n,t).href},q={},j=function(t,r,a){let o=Promise.resolve();if(r&&r.length>0){const e=document.getElementsByTagName("link"),s=document.querySelector("meta[property=csp-nonce]"),l=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));o=Promise.all(r.map(u=>{if(u=vt(u,a),u in q)return;q[u]=!0;const v=u.endsWith(".css"),x=v?'[rel="stylesheet"]':"";if(!!a)for(let d=e.length-1;d>=0;d--){const m=e[d];if(m.href===u&&(!v||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${x}`))return;const i=document.createElement("link");if(i.rel=v?"stylesheet":_t,v||(i.as="script",i.crossOrigin=""),i.href=u,l&&i.setAttribute("nonce",l),document.head.appendChild(i),v)return new Promise((d,m)=>{i.addEventListener("load",d),i.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${u}`)))})}))}return o.then(()=>t()).catch(e=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=e,window.dispatchEvent(s),!s.defaultPrevented)throw e})},Ct={};var gt=G('
'),yt=G(" ",1);function bt(n,t){Z(t,!0);let r=S(t,"components",15,()=>[]),a=S(t,"data_0",3,null),o=S(t,"data_1",3,null);M(()=>t.stores.page.set(t.page)),N(()=>{t.stores,t.page,t.constructors,r(),t.form,a(),o(),t.stores.page.notify()});let e=L(!1),s=L(!1),l=L(null);ft(()=>{const g=t.stores.page.subscribe(()=>{E(e)&&(R(s,!0),$().then(()=>{R(l,dt(document.title||"untitled page"))}))});return R(e,!0),g});var u=yt(),v=k(u);p(v,()=>t.constructors[1],g=>{var i=O(),d=k(i);T(d,()=>t.constructors[0],(m,y)=>{A(y(m,{get data(){return a()},children:(h,Et)=>{var B=O(),W=k(B);T(W,()=>t.constructors[1],(z,F)=>{A(F(z,{get data(){return o()},get form(){return t.form}}),w=>r()[1]=w,()=>{var w;return(w=r())==null?void 0:w[1]})}),b(h,B)},$$slots:{default:!0}}),h=>r()[0]=h,()=>{var h;return(h=r())==null?void 0:h[0]})}),b(g,i)},g=>{var i=O(),d=k(i);T(d,()=>t.constructors[0],(m,y)=>{A(y(m,{get data(){return a()},get form(){return t.form}}),h=>r()[0]=h,()=>{var h;return(h=r())==null?void 0:h[0]})}),b(g,i)});var x=V(V(v,!0));p(x,()=>E(e),g=>{var i=gt(),d=ct(i);p(d,()=>E(s),m=>{var y=lt();et(()=>at(y,E(l))),b(m,y)}),ut(i),b(g,i)}),b(n,u),tt()}const Lt=ht(bt),Ot=[()=>j(()=>import("../nodes/0.Bi3oiHPW.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),()=>j(()=>import("../nodes/1.DoX761Ef.js"),__vite__mapDeps([5,1,2,6,7,8,9]),import.meta.url),()=>j(()=>import("../nodes/2.CxbnVYNW.js"),__vite__mapDeps([10,1,2,6,11,3,7,9,12]),import.meta.url)],St=[],pt={"/":[2]},At={handleError:({error:n})=>{console.error(n)},reroute:()=>{}};export{pt as dictionary,At as hooks,Ct as matchers,Ot as nodes,Lt as root,St as server_loads}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.DLXEe21u.js","../chunks/disclose-version.D9BGlQ2J.js","../chunks/runtime.lh7d8930.js","../chunks/misc.DlLZUb3k.js","../assets/0.FEv26Vse.css","../nodes/1.DoX761Ef.js","../chunks/render.TcP0vZuO.js","../chunks/lifecycle.DlodYVnd.js","../chunks/entry.DVQbrh1N.js","../chunks/environment.B6VUw1Pa.js","../nodes/2.BPqZqFQ-.js","../chunks/index-client.D4ylxMEp.js","../assets/2.B85GmQR-.css"])))=>i.map(i=>d[i]); +var D=n=>{throw TypeError(n)};var I=(n,t,r)=>t.has(n)||D("Cannot "+r);var c=(n,t,r)=>(I(n,t,"read from private field"),r?r.call(n):t.get(n)),P=(n,t,r)=>t.has(n)?D("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(n):t.set(n,r),C=(n,t,r,a)=>(I(n,t,"write to private field"),a?a.call(n,r):t.set(n,r),r);import{k as H,w as J,G as K,g as E,s as R,T as Q,i as X,m as Y,p as Z,u as M,a as N,U as $,h as tt,C as L,f as et}from"../chunks/runtime.lh7d8930.js";import{h as rt,m as st,u as nt,s as at}from"../chunks/render.TcP0vZuO.js";import{h as U,a as ot,j as it,f as k,c as O,b,s as V,t as G,d as ct,y as lt,r as ut}from"../chunks/disclose-version.D9BGlQ2J.js";import{p as S,o as ft,a as dt,i as p,b as A}from"../chunks/index-client.D4ylxMEp.js";function T(n,t,r){U&&ot();var a=n,o,e;H(()=>{o!==(o=t())&&(e&&(K(e),e=null),o&&(e=J(()=>r(a,o))))}),U&&(a=it)}function ht(n){return class extends mt{constructor(t){super({component:n,...t})}}}var _,f;class mt{constructor(t){P(this,_);P(this,f);var r=new Map,a=(e,s)=>{var l=Y(s);return r.set(e,l),l};const o=new Proxy({...t.props||{},$$events:{}},{get(e,s){return E(r.get(s)??a(s,Reflect.get(e,s)))},has(e,s){return E(r.get(s)??a(s,Reflect.get(e,s))),Reflect.has(e,s)},set(e,s,l){return R(r.get(s)??a(s,l),l),Reflect.set(e,s,l)}});C(this,f,(t.hydrate?rt:st)(t.component,{target:t.target,props:o,context:t.context,intro:t.intro??!1,recover:t.recover})),Q(),C(this,_,o.$$events);for(const e of Object.keys(c(this,f)))e==="$set"||e==="$destroy"||e==="$on"||X(this,e,{get(){return c(this,f)[e]},set(s){c(this,f)[e]=s},enumerable:!0});c(this,f).$set=e=>{Object.assign(o,e)},c(this,f).$destroy=()=>{nt(c(this,f))}}$set(t){c(this,f).$set(t)}$on(t,r){c(this,_)[t]=c(this,_)[t]||[];const a=(...o)=>r.call(this,...o);return c(this,_)[t].push(a),()=>{c(this,_)[t]=c(this,_)[t].filter(o=>o!==a)}}$destroy(){c(this,f).$destroy()}}_=new WeakMap,f=new WeakMap;const _t="modulepreload",vt=function(n,t){return new URL(n,t).href},q={},j=function(t,r,a){let o=Promise.resolve();if(r&&r.length>0){const e=document.getElementsByTagName("link"),s=document.querySelector("meta[property=csp-nonce]"),l=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));o=Promise.all(r.map(u=>{if(u=vt(u,a),u in q)return;q[u]=!0;const v=u.endsWith(".css"),x=v?'[rel="stylesheet"]':"";if(!!a)for(let d=e.length-1;d>=0;d--){const m=e[d];if(m.href===u&&(!v||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${x}`))return;const i=document.createElement("link");if(i.rel=v?"stylesheet":_t,v||(i.as="script",i.crossOrigin=""),i.href=u,l&&i.setAttribute("nonce",l),document.head.appendChild(i),v)return new Promise((d,m)=>{i.addEventListener("load",d),i.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${u}`)))})}))}return o.then(()=>t()).catch(e=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=e,window.dispatchEvent(s),!s.defaultPrevented)throw e})},Ct={};var gt=G('
'),yt=G(" ",1);function bt(n,t){Z(t,!0);let r=S(t,"components",15,()=>[]),a=S(t,"data_0",3,null),o=S(t,"data_1",3,null);M(()=>t.stores.page.set(t.page)),N(()=>{t.stores,t.page,t.constructors,r(),t.form,a(),o(),t.stores.page.notify()});let e=L(!1),s=L(!1),l=L(null);ft(()=>{const g=t.stores.page.subscribe(()=>{E(e)&&(R(s,!0),$().then(()=>{R(l,dt(document.title||"untitled page"))}))});return R(e,!0),g});var u=yt(),v=k(u);p(v,()=>t.constructors[1],g=>{var i=O(),d=k(i);T(d,()=>t.constructors[0],(m,y)=>{A(y(m,{get data(){return a()},children:(h,Et)=>{var B=O(),W=k(B);T(W,()=>t.constructors[1],(z,F)=>{A(F(z,{get data(){return o()},get form(){return t.form}}),w=>r()[1]=w,()=>{var w;return(w=r())==null?void 0:w[1]})}),b(h,B)},$$slots:{default:!0}}),h=>r()[0]=h,()=>{var h;return(h=r())==null?void 0:h[0]})}),b(g,i)},g=>{var i=O(),d=k(i);T(d,()=>t.constructors[0],(m,y)=>{A(y(m,{get data(){return a()},get form(){return t.form}}),h=>r()[0]=h,()=>{var h;return(h=r())==null?void 0:h[0]})}),b(g,i)});var x=V(V(v,!0));p(x,()=>E(e),g=>{var i=gt(),d=ct(i);p(d,()=>E(s),m=>{var y=lt();et(()=>at(y,E(l))),b(m,y)}),ut(i),b(g,i)}),b(n,u),tt()}const Lt=ht(bt),Ot=[()=>j(()=>import("../nodes/0.DLXEe21u.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),()=>j(()=>import("../nodes/1.DoX761Ef.js"),__vite__mapDeps([5,1,2,6,7,8,9]),import.meta.url),()=>j(()=>import("../nodes/2.BPqZqFQ-.js"),__vite__mapDeps([10,1,2,6,11,3,7,9,12]),import.meta.url)],St=[],pt={"/":[2]},At={handleError:({error:n})=>{console.error(n)},reroute:()=>{}};export{pt as dictionary,At as hooks,Ct as matchers,Ot as nodes,Lt as root,St as server_loads}; diff --git a/app/immutable/nodes/0.Bi3oiHPW.js b/app/immutable/nodes/0.DLXEe21u.js similarity index 100% rename from app/immutable/nodes/0.Bi3oiHPW.js rename to app/immutable/nodes/0.DLXEe21u.js diff --git a/app/immutable/nodes/2.BPqZqFQ-.js b/app/immutable/nodes/2.BPqZqFQ-.js new file mode 100644 index 0000000..f5a2d37 --- /dev/null +++ b/app/immutable/nodes/2.BPqZqFQ-.js @@ -0,0 +1,16 @@ +import{e as Fn,E as Hn,h as Y,i as si,a as Oi,q as ha,u as pn,g as li,j as We,l as fa,z as mi,A as Yi,B as Vi,o as pa,C as va,D as ba,p as xa,N as Tn,d as B,s as y,b as G,t as E,r as W,f as ne,F as Ii,G as Sa,c as we,I as ya}from"../chunks/disclose-version.D9BGlQ2J.js";import{k as In,j as wa,F as Xi,w as en,G as Dn,V as _a,q as nn,x as zi,s as Se,m as Aa,C as ye,W as qa,X as Wa,Y as Ln,y as ka,S as Ba,z as Ma,I as Ca,Z as Pa,E as vn,_ as Ra,$ as Fa,K as an,J as Nn,p as pe,a as Fe,h as ve,g as D,a0 as I,f as V,n as Ki,Q as ri}from"../chunks/runtime.lh7d8930.js";import{i as Ha,c as bn,d as De,n as Ta,a as Ia,s as j,b as Da}from"../chunks/render.TcP0vZuO.js";import{c as La,a as me,b as fi,i as ae,l as Je,p as Oe,s as yi,o as Na}from"../chunks/index-client.D4ylxMEp.js";import{s as ui,d as gi}from"../chunks/misc.DlLZUb3k.js";import{i as Ga}from"../chunks/lifecycle.DlodYVnd.js";import{v as Ea}from"../chunks/environment.B6VUw1Pa.js";let Ue=null;function xn(e){Ue=e}function te(e,n){return n}function Oa(e,n,i,r){for(var s=[],a=n.length,m=0;m0&&s.length===0&&i!==null;if(c){var h=i.parentNode;pa(h),h.append(i),r.clear(),qe(e,n[0].prev,n[a-1].next)}Wa(s,()=>{for(var l=0;l{var t=i(),g=wa(t)?t:t==null?[]:Array.from(t),f=g.length,v=c.flags;v&Vi&&!ka(g)&&!(Ba in g)&&!(Ma in g)&&(v^=Vi,v&ba&&!(v&mi)&&(v^=mi));let b=!1;if(Y){var w=m.data===ha;w!==(f===0)&&(m=pn(),si(m),li(!1),b=!0)}if(Y){for(var x=null,A,k=0;k0&&si(pn())}Y||Va(g,c,m,s,v,r),a!==null&&(f===0?u?Xi(u):u=en(()=>a(m)):u!==null&&Dn(u,()=>{u=null})),b&&li(!0)}),Y&&(m=We)}function Va(e,n,i,r,s,a){var T,S,R,q;var m=(s&va)!==0,c=(s&(mi|Yi))!==0,h=e.length,l=n.items,u=n.first,t=u,g=new Set,f=null,v=new Set,b=[],w=[],x,A,k,M;if(m)for(M=0;M0){var _=s&Hn&&h===0?i:null;if(m){for(M=0;M{var O;for(k of v)(O=k.a)==null||O.apply()}),zi.first=n.first&&n.first.e,zi.last=f&&f.e}function za(e,n,i,r){r&mi&&Se(e.v,n),r&Yi?Se(e.i,i):e.i=i}function Gn(e,n,i,r,s,a,m,c,h){var l=Ue;try{var u=(h&mi)!==0,t=(h&Vi)===0,g=u?t?Aa(s):ye(s):s,f=h&Yi?ye(m):m,v={i:f,v:g,k:a,a:null,e:null,prev:i,next:r};return Ue=v,v.e=en(()=>c(e,g,f),Y),v.e.prev=i&&i.e,v.e.next=r&&r.e,i===null?n.first=v:(i.next=v,i.e.next=v.e),r!==null&&(r.prev=v,r.e.prev=v.e),v}finally{Ue=l}}function Sn(e,n,i){for(var r=e.next?e.next.e.nodes.start:i,s=n?n.e.nodes.start:i,a=e.e.nodes.start;a!==r;){var m=a.nextSibling;s.before(a),a=m}}function qe(e,n,i){n===null?e.first=i:(n.next=i,n.e.next=i&&i.e),i!==null&&(i.prev=n,i.e.prev=n&&n.e)}function Ka(e,n,i,r,s,a){let m=Y;Y&&Oi();var c,h,l=null;Y&&We.nodeType===1&&(l=We,Oi());var u=Y?We:e,t,g=Ue;In(()=>{const f=n()||null;var v=Tn;if(f!==c){var b=Ue;xn(g),t&&(f===null?Dn(t,()=>{t=null,h=null}):f===h?Xi(t):Ln(t)),f&&f!==h&&(t=en(()=>{if(l=Y?l:document.createElementNS(v,f),xa(l,l),r){var w=Y?l.firstChild:l.appendChild(Fn());Y&&(w===null?li(!1):si(w)),r(l,w)}zi.nodes.end=l,u.before(l)})),c=f,c&&(h=c),xn(b)}},Ca),m&&(li(!0),si(u))}function Ua(e,n){if(n){const i=document.body;e.autofocus=!0,nn(()=>{document.activeElement===i&&e.focus()})}}let yn=!1;function En(){yn||(yn=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{var n;if(!e.defaultPrevented)for(const i of e.target.elements)(n=i.__on_r)==null||n.call(i)})},{capture:!0}))}function se(e){if(Y){var n=!1,i=()=>{if(!n){if(n=!0,e.hasAttribute("value")){var r=e.value;X(e,"value",null),e.value=r}if(e.hasAttribute("checked")){var s=e.checked;X(e,"checked",null),e.checked=s}}};e.__on_r=i,Pa(i),En()}}function X(e,n,i,r){i=i==null?null:i+"";var s=e.__attributes??(e.__attributes={});Y&&(s[n]=e.getAttribute(n),n==="src"||n==="href"||n==="srcset")||s[n]!==(s[n]=i)&&(n==="loading"&&(e[Ra]=i),i===null?e.removeAttribute(n):e.setAttribute(n,i))}function Ja(e,n,i){if(n in e){var r=e[n],s=typeof r=="boolean"&&i===""?!0:i;(typeof r!="object"||r!==s)&&(e[n]=s)}else X(e,n,i)}function On(e,n,i,r,s=!1,a){var m=n||{},c=e.tagName==="OPTION";for(var h in n)h in i||(i[h]=null);var l=wn.get(e.nodeName);l||wn.set(e.nodeName,l=Qa(e));var u=e.__attributes??(e.__attributes={}),t=[];for(const w in i){let x=i[w];if(c&&w==="value"&&x==null){e.value=e.__value="",m[w]=x;continue}var g=m[w];if(x!==g){m[w]=x;var f=w[0]+w[1];if(f!=="$$")if(f==="on"){const A={},k="$$"+w;let M=w.slice(2);var v=Ia(M);if(Ha(M)&&(M=M.slice(0,-7),A.capture=!0),!v&&g){if(x!=null)continue;e.removeEventListener(M,m[k],A),m[k]=null}if(x!=null)if(v)e[`__${M}`]=x,De([M]);else{let P=function(H){m[w].call(this,H)};n?m[k]=bn(M,e,P,A):t.push([w,x,()=>m[k]=bn(M,e,P,A)])}}else if(x==null)u[w]=null,e.removeAttribute(w);else if(w==="style")e.style.cssText=x+"";else if(w==="autofocus")Ua(e,!!x);else if(w==="__value"||w==="value")e.value=e[w]=e.__value=x;else{var b=w;s||(b=Ta(b)),l.includes(b)?Y&&(b==="src"||b==="href"||b==="srcset")||(e[b]=x):typeof x!="function"&&X(e,b,x)}}}return n||nn(()=>{if(e.isConnected)for(const[w,x,A]of t)m[w]===x&&A()}),m}function ja(e,n,i,r){if(e.tagName.includes("-")){for(var s in n)s in i||(i[s]=null);for(s in i)Ja(e,s,i[s]);return i}return On(e,n,i,r,e.namespaceURI!==Tn)}var $a=["width","height","draggable"],wn=new Map;function Qa(e){for(var n=[],i,r=vn(e);r.constructor.name!=="Element";){i=Fa(r);for(var s in i)i[s].set&&!$a.includes(s)&&n.push(s);r=vn(r)}return n}function Za(e,n){var i=e.__className,r=Ya(n);Y&&e.className===r?e.__className=r:(i!==r||Y&&e.className!==r)&&(n==null?e.removeAttribute("class"):e.className=r,e.__className=r)}function Ya(e){return e??""}function wi(e,n,i,r=i){e.addEventListener(n,i);const s=e.__on_r;s?e.__on_r=()=>{s(),r()}:e.__on_r=r,En()}function Ce(e,n,i){wi(e,"input",()=>{i(_n(e)?An(e.value):e.value)}),an(()=>{var r=n();if(Y&&e.defaultValue!==e.value){i(e.value);return}_n(e)&&r===An(e.value)||e.type==="date"&&!r&&!e.value||(e.value=r??"")})}function Re(e,n,i){wi(e,"change",()=>{var r=e.checked;i(r)}),n()==null&&i(!1),an(()=>{var r=n();e.checked=!!r})}function _n(e){var n=e.type;return n==="number"||n==="range"}function An(e){return e===""?null:+e}function Xa(e,n,i){wi(e,"change",()=>{i(e.files)}),an(()=>{e.files=n()})}function Vn(e,n,i){if(e.multiple)return nt(e,n);for(var r of e.options){var s=oi(r);if(La(s,n)){r.selected=!0;return}}(!i||n!==void 0)&&(e.selectedIndex=-1)}function et(e,n){Nn(()=>{var i=new MutationObserver(()=>{var r=e.__value;Vn(e,r)});return i.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),()=>{i.disconnect()}})}function it(e,n,i){var r=!0;wi(e,"change",()=>{var s;if(e.multiple)s=[].map.call(e.querySelectorAll(":checked"),oi);else{var a=e.querySelector(":checked");s=a&&oi(a)}i(s)}),Nn(()=>{var s=n();if(Vn(e,s,r),r&&s===void 0){var a=e.querySelector(":checked");a!==null&&(s=oi(a),i(s))}e.__value=s,r=!1}),et(e)}function nt(e,n){for(var i of e.options)i.selected=~n.indexOf(oi(i))}function oi(e){return"__value"in e?e.__value:e.value}const K=["El","Eld","Tir","Nef","Eth","Ith","Tal","Ral","Ort","Thul","Amn","Sol","Shael","Dol","Hel","Io","Lum","Ko","Fal","Lem","Pul","Um","Mal","Ist","Gul","Vex","Ohm","Lo","Sur","Ber","Jah","Cham","Zod"],pi=["1.09","1.10","1.11","2.4","2.6"],ue={"Off-hands":["Paladin Shields","Shields","Necromancer Shrunken Heads"],Helms:["Helms","Barbarian Helms","Druid Pelts","Circlets"],Armors:["Body Armors"],"Missile Weapons":["Amazon Bows","Bows","Crossbows"],"Melee Weapons":["Amazon Spears","Assassin Katars","Axes","Clubs","Daggers","Hammers","Maces","Polearms","Scepters","Spears","Staves","Swords","Wands"],Weapons:["Amazon Bows","Amazon Spears","Assassin Katars","Axes","Bows","Clubs","Daggers","Crossbows","Hammers","Maces","Polearms","Scepters","Sorceress Orbs","Spears","Staves","Swords","Wands"]};let Ui=[];for(let e in ue)for(let n=0;nn[r])}let Pe=me(new Array(K.length).fill(0));const Ae={search:"",only_can_make:!0,ladder_d2r:!0,ladder_d2lod:!0,show_d2r_only:!0,versions:Object.fromEntries(pi.map(e=>[e,!0])),sockets:{min:2,max:6},levelreq:{min:1,max:99},bases:Object.fromEntries(Ui.map(e=>[e,!0])),required_runes:new Array(K.length).fill(!1)};let J=me({...Ae});var L=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function tt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ze={},le={},ce={},_e={};Object.defineProperty(_e,"__esModule",{value:!0});_e.BitWriter=void 0;var rt=function(){function e(n){n===void 0&&(n=8192),this.littleEndian=!0,this.offset=0,this.length=0,this.bits=new Uint8Array(n)}return e.prototype.WriteBit=function(n){if(this.offset>=this.bits.length){var i=new Uint8Array(this.bits.length+8192);i.set(this.bits,0),this.bits=i}return this.bits[this.offset++]=n,this.offset>this.length&&this.length++,this},e.prototype.WriteBits=function(n,i){for(var r=0;rthis.length&&(this.length=this.offset),this},e.prototype.SeekByte=function(n){return this.SeekBit(n*8)},e.prototype.PeekBytes=function(n){for(var i=new Uint8Array(n),r=0,s=0,a=0;a=8&&(++r,s=0);return i},e.prototype.Align=function(){return this.offset=this.offset+7&-8,this.offset>this.length&&(this.length=this.offset),this},e.prototype.ToArray=function(){for(var n=new Uint8Array((this.length-1)/8+1),i=0,r=0,s=0;s=8&&(++i,r=0);return n},e}();_e.BitWriter=rt;var Be={},je={};Object.defineProperty(je,"__esModule",{value:!0});je.BitReader=void 0;var st=function(){function e(n){var i=this;this.littleEndian=!0,this.offset=0;var r=new Uint8Array(n);this.bits=new Uint8Array(r.length*8),r.reduce(function(s,a){var m=a.toString(2).padStart(8,"0").split("").reverse().map(function(c){return parseInt(c,2)});return m.forEach(function(c){return i.bits[s++]=c}),s},0)}return e.prototype.ReadBit=function(){return this.bits[this.offset++]},e.prototype.ReadBitArray=function(n){for(var i=new Uint8Array(n),r=0;r97&&o.SeekByte(267),d.header.name=o.ReadString(16).replace(/\0/g,""),d.header.version>97&&o.SeekByte(36),d.header.status=c(o.ReadUInt8()),d.header.progression=o.ReadUInt8(),d.header.active_arms=o.ReadUInt16(),d.header.class=p.classes[o.ReadUInt8()].n,o.SkipBytes(2),d.header.level=o.ReadUInt8(),d.header.created=o.ReadUInt32(),d.header.last_played=o.ReadUInt32(),o.SkipBytes(4),d.header.assigned_skills=t(o.ReadArray(64),p),d.header.left_skill=(_=p.skills[o.ReadUInt32()])===null||_===void 0?void 0:_.s,d.header.right_skill=(T=p.skills[o.ReadUInt32()])===null||T===void 0?void 0:T.s,d.header.left_swap_skill=(S=p.skills[o.ReadUInt32()])===null||S===void 0?void 0:S.s,d.header.right_swap_skill=(R=p.skills[o.ReadUInt32()])===null||R===void 0?void 0:R.s,d.header.menu_appearance=l(o.ReadArray(32)),d.header.difficulty=f(o.ReadArray(3)),d.header.map_id=o.ReadUInt32(),o.SkipBytes(2),d.header.dead_merc=o.ReadUInt16(),d.header.merc_id=o.ReadUInt32().toString(16),d.header.merc_name_id=o.ReadUInt16(),d.header.merc_type=o.ReadUInt16(),d.header.merc_experience=o.ReadUInt32(),o.SkipBytes(144),o.SkipBytes(4),o.SkipBytes(4),o.SkipBytes(2),d.header.quests_normal=b(o.ReadArray(96)),d.header.quests_nm=b(o.ReadArray(96)),d.header.quests_hell=b(o.ReadArray(96)),o.SkipBytes(2),o.SkipBytes(4),o.SkipBytes(2),d.header.waypoints=k(o.ReadArray(72)),o.SkipBytes(2),o.SkipBytes(2),d.header.npcs=F(o.ReadArray(48))}Be.readHeader=r;function s(d,o,p){o.WriteUInt32(0).WriteUInt32(0),d.header.version>97?o.WriteArray(new Uint8Array(Array(20).fill(0))):o.WriteArray(new Uint8Array([0,0,0,0])).WriteString(d.header.name,16),o.WriteArray(h(d.header.status)).WriteUInt8(d.header.progression).WriteUInt16(d.header.active_arms).WriteUInt8(a(d.header.class,p)).WriteArray(new Uint8Array([16,30])).WriteUInt8(d.header.level).WriteArray(new Uint8Array([0,0,0,0])).WriteUInt32(d.header.last_played).WriteArray(new Uint8Array([255,255,255,255])).WriteArray(g(d.header.assigned_skills,p)).WriteUInt32(m(d.header.left_skill,p)).WriteUInt32(m(d.header.right_skill,p)).WriteUInt32(m(d.header.left_swap_skill,p)).WriteUInt32(m(d.header.right_swap_skill,p)).WriteArray(u(d.header.menu_appearance)).WriteArray(v(d.header.difficulty)).WriteUInt32(d.header.map_id).WriteArray(new Uint8Array([0,0])).WriteUInt16(d.header.dead_merc).WriteUInt32(parseInt(d.header.merc_id,16)).WriteUInt16(d.header.merc_name_id).WriteUInt16(d.header.merc_type).WriteUInt32(d.header.merc_experience),d.header.version>97?o.WriteArray(new Uint8Array(76)).WriteString(d.header.name,16).WriteArray(new Uint8Array(52)):o.WriteArray(new Uint8Array(140)).WriteUInt32(1),o.WriteString("Woo!",4).WriteArray(new Uint8Array([6,0,0,0,42,1])).WriteArray(w(d.header.quests_normal)).WriteArray(w(d.header.quests_nm)).WriteArray(w(d.header.quests_hell)).WriteString("WS",2).WriteArray(new Uint8Array([1,0,0,0,80,0])).WriteArray(P(d.header.waypoints)).WriteArray(new Uint8Array([1,119])).WriteUInt16(52).WriteArray(C(d.header.npcs))}Be.writeHeader=s;function a(d,o){return d?o.classes.findIndex(function(p){return p&&p.n==d}):-1}function m(d,o){if(d==="")return 0;if(!d)return-1;var p=o.skills.findIndex(function(_){return _&&_.s==d});return p>=0?p:0}function c(d){var o={};return o.hardcore=(d>>>2&1)===1,o.died=(d>>>3&1)===1,o.expansion=(d>>>5&1)===1,o.ladder=(d>>>6&1)===1,o}function h(d){var o=new Uint8Array(1);return o[0]|=d.hardcore?4:0,o[0]|=d.died?8:0,o[0]|=d.expansion?32:0,o[0]|=d.ladder?64:0,o}function l(d,o){var p={},_=new e.BitReader(d),T=_.ReadArray(16),S=_.ReadArray(16);return p.head={graphic:T[0],tint:S[0]},p.torso={graphic:T[1],tint:S[1]},p.legs={graphic:T[2],tint:S[2]},p.right_arm={graphic:T[3],tint:S[3]},p.left_arm={graphic:T[4],tint:S[4]},p.right_hand={graphic:T[5],tint:S[5]},p.left_hand={graphic:T[6],tint:S[6]},p.shield={graphic:T[7],tint:S[7]},p.special1={graphic:T[8],tint:S[8]},p.special2={graphic:T[9],tint:S[9]},p.special3={graphic:T[10],tint:S[10]},p.special4={graphic:T[11],tint:S[11]},p.special5={graphic:T[12],tint:S[12]},p.special6={graphic:T[13],tint:S[13]},p.special7={graphic:T[14],tint:S[14]},p.special8={graphic:T[15],tint:S[15]},p}function u(d,o){var p=new n.BitWriter(32);p.length=32*8;var _=[];_.push(d&&d.head?d.head.graphic:0),_.push(d&&d.torso?d.torso.graphic:0),_.push(d&&d.legs?d.legs.graphic:0),_.push(d&&d.right_arm?d.right_arm.graphic:0),_.push(d&&d.left_arm?d.left_arm.graphic:0),_.push(d&&d.right_hand?d.right_hand.graphic:0),_.push(d&&d.left_hand?d.left_hand.graphic:0),_.push(d&&d.shield?d.shield.graphic:0),_.push(d&&d.special1?d.special1.graphic:0),_.push(d&&d.special2?d.special2.graphic:0),_.push(d&&d.special3?d.special3.graphic:0),_.push(d&&d.special4?d.special4.graphic:0),_.push(d&&d.special5?d.special5.graphic:0),_.push(d&&d.special6?d.special6.graphic:0),_.push(d&&d.special7?d.special7.graphic:0),_.push(d&&d.special8?d.special8.graphic:0);for(var T=0,S=_;T0?p.WriteUInt32(T):p.WriteUInt32(65535)}return p.ToArray()}function f(d){var o={};return o.Normal=d[0],o.Nightmare=d[1],o.Hell=d[2],o}function v(d){var o=new n.BitWriter(3);return o.length=3*8,o.WriteUInt8(d.Normal),o.WriteUInt8(d.Nightmare),o.WriteUInt8(d.Hell),o.ToArray()}function b(d){var o={},p=new e.BitReader(d);return o.act_i={},o.act_i.introduced=p.ReadUInt16()===1,o.act_i.den_of_evil=x(p.ReadArray(2)),o.act_i.sisters_burial_grounds=x(p.ReadArray(2)),o.act_i.tools_of_the_trade=x(p.ReadArray(2)),o.act_i.the_search_for_cain=x(p.ReadArray(2)),o.act_i.the_forgotten_tower=x(p.ReadArray(2)),o.act_i.sisters_to_the_slaughter=x(p.ReadArray(2)),o.act_i.completed=p.ReadUInt16()===1,o.act_ii={},o.act_ii.introduced=p.ReadUInt16()===1,o.act_ii.radaments_lair=x(p.ReadArray(2)),o.act_ii.the_horadric_staff=x(p.ReadArray(2)),o.act_ii.tainted_sun=x(p.ReadArray(2)),o.act_ii.arcane_sanctuary=x(p.ReadArray(2)),o.act_ii.the_summoner=x(p.ReadArray(2)),o.act_ii.the_seven_tombs=x(p.ReadArray(2)),o.act_ii.completed=p.ReadUInt16()===1,o.act_iii={},o.act_iii.introduced=p.ReadUInt16()===1,o.act_iii.lam_esens_tome=x(p.ReadArray(2)),o.act_iii.khalims_will=x(p.ReadArray(2)),o.act_iii.blade_of_the_old_religion=x(p.ReadArray(2)),o.act_iii.the_golden_bird=x(p.ReadArray(2)),o.act_iii.the_blackened_temple=x(p.ReadArray(2)),o.act_iii.the_guardian=x(p.ReadArray(2)),o.act_iii.completed=p.ReadUInt16()===1,o.act_iv={},o.act_iv.introduced=p.ReadUInt16()===1,o.act_iv.the_fallen_angel=x(p.ReadArray(2)),o.act_iv.terrors_end=x(p.ReadArray(2)),o.act_iv.hellforge=x(p.ReadArray(2)),o.act_iv.completed=p.ReadUInt16()===1,p.SkipBytes(10),o.act_v={},o.act_v.introduced=p.ReadUInt16()===1,o.act_v.siege_on_harrogath=x(p.ReadArray(2)),o.act_v.rescue_on_mount_arreat=x(p.ReadArray(2)),o.act_v.prison_of_ice=x(p.ReadArray(2)),o.act_v.betrayal_of_harrogath=x(p.ReadArray(2)),o.act_v.rite_of_passage=x(p.ReadArray(2)),o.act_v.eve_of_destruction=x(p.ReadArray(2)),o.act_v.completed=p.ReadUInt16()===1,p.SkipBytes(12),o}function w(d){var o=new n.BitWriter(96);o.length=96*8;var p=+d.act_v.completed||+d.act_v.eve_of_destruction.is_completed;return o.WriteUInt16(+d.act_i.introduced).WriteArray(A(d.act_i.den_of_evil)).WriteArray(A(d.act_i.sisters_burial_grounds)).WriteArray(A(d.act_i.tools_of_the_trade)).WriteArray(A(d.act_i.the_search_for_cain)).WriteArray(A(d.act_i.the_forgotten_tower)).WriteArray(A(d.act_i.sisters_to_the_slaughter)).WriteUInt16(+d.act_i.completed||+d.act_i.sisters_to_the_slaughter.is_completed).WriteUInt16(+d.act_ii.introduced||+d.act_i.sisters_to_the_slaughter.is_completed).WriteArray(A(d.act_ii.radaments_lair)).WriteArray(A(d.act_ii.the_horadric_staff)).WriteArray(A(d.act_ii.tainted_sun)).WriteArray(A(d.act_ii.arcane_sanctuary)).WriteArray(A(d.act_ii.the_summoner)).WriteArray(A(d.act_ii.the_seven_tombs)).WriteUInt16(+d.act_ii.completed||+d.act_ii.the_seven_tombs.is_completed).WriteUInt16(+d.act_iii.introduced||+d.act_ii.the_seven_tombs.is_completed).WriteArray(A(d.act_iii.lam_esens_tome)).WriteArray(A(d.act_iii.khalims_will)).WriteArray(A(d.act_iii.blade_of_the_old_religion)).WriteArray(A(d.act_iii.the_golden_bird)).WriteArray(A(d.act_iii.the_blackened_temple)).WriteArray(A(d.act_iii.the_guardian)).WriteUInt16(+d.act_iii.completed||+d.act_iii.the_guardian.is_completed).WriteUInt16(+d.act_iv.introduced||+d.act_iii.the_guardian.is_completed).WriteArray(A(d.act_iv.the_fallen_angel)).WriteArray(A(d.act_iv.terrors_end)).WriteArray(A(d.act_iv.hellforge)).WriteUInt16(+d.act_iv.completed||+d.act_iv.terrors_end.is_completed).WriteArray(new Uint8Array(6)).WriteUInt16(+d.act_v.introduced||+d.act_iv.terrors_end.is_completed).WriteArray(new Uint8Array(4)).WriteArray(A(d.act_v.siege_on_harrogath)).WriteArray(A(d.act_v.rescue_on_mount_arreat)).WriteArray(A(d.act_v.prison_of_ice)).WriteArray(A(d.act_v.betrayal_of_harrogath)).WriteArray(A(d.act_v.rite_of_passage)).WriteArray(A(d.act_v.eve_of_destruction)).WriteUInt8(p).WriteUInt8(p?128:0).WriteArray(new Uint8Array(12)).ToArray()}function x(d){var o={},p=new e.BitReader(d);return o.is_completed=p.ReadBit()===1,o.is_requirement_completed=p.ReadBit()===1,o.is_received=p.ReadBit()===1,p.ReadBit()===1&&(o.unk3=!0),p.ReadBit()===1&&(o.unk4=!0),p.ReadBit()===1&&(o.unk5=!0),p.ReadBit()===1&&(o.unk6=!0),p.ReadBit()===1&&(o.consumed_scroll=!0),p.ReadBit()===1&&(o.unk8=!0),p.ReadBit()===1&&(o.unk9=!0),p.ReadBit()===1&&(o.unk10=!0),p.ReadBit()===1&&(o.unk11=!0),o.closed=p.ReadBit()===1,o.done_recently=p.ReadBit()===1,p.ReadBit()===1&&(o.unk14=!0),p.ReadBit()===1&&(o.unk15=!0),o}function A(d){var o=new n.BitWriter(2);return o.length=2*8,o.WriteBit(+d.is_completed),o.WriteBit(+d.is_requirement_completed),o.WriteBit(+d.is_received),o.WriteBit(+d.unk3),o.WriteBit(+d.unk4),o.WriteBit(+d.unk5),o.WriteBit(+d.unk6),o.WriteBit(+d.consumed_scroll),o.WriteBit(+d.unk8),o.WriteBit(+d.unk9),o.WriteBit(+d.unk10),o.WriteBit(+d.unk11),o.WriteBit(+d.closed),o.WriteBit(+d.done_recently),o.WriteBit(+d.unk14),o.WriteBit(+d.unk15),o.ToArray()}function k(d){for(var o={},p=new e.BitReader(d),_=0;_0&&a[a.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]>>=0;return e.SeekByte(12).WriteUInt32(n),[2]})})}ce.fixHeader=gt;function Kn(e){return $e(this,void 0,void 0,function(){var n;return Qe(this,function(i){switch(i.label){case 0:switch(n=e,n){case 96:return[3,1]}return[3,3];case 1:return[4,Promise.resolve().then(function(){return kn(Wn())})];case 2:return[2,i.sent()];case 3:return[4,Promise.resolve().then(function(){return kn(Wn())})];case 4:return[2,i.sent()]}})})}var He={},Un=L&&L.__awaiter||function(e,n,i,r){function s(a){return a instanceof i?a:new i(function(m){m(a)})}return new(i||(i=Promise))(function(a,m){function c(u){try{l(r.next(u))}catch(t){m(t)}}function h(u){try{l(r.throw(u))}catch(t){m(t)}}function l(u){u.done?a(u.value):s(u.value).then(c,h)}l((r=r.apply(e,n||[])).next())})},Jn=L&&L.__generator||function(e,n){var i={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,m;return m={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(m[Symbol.iterator]=function(){return this}),m;function c(l){return function(u){return h([l,u])}}function h(l){if(r)throw new TypeError("Generator is already executing.");for(;i;)try{if(r=1,s&&(a=l[0]&2?s.return:l[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,l[1])).done)return a;switch(s=0,a&&(l=[l[0]&2,a.value]),l[0]){case 0:case 1:a=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,s=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(a=i.trys,!(a=a.length>0&&a[a.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=6&&a<=11&&(e.attributes[Ji[m.s]]>>>=8),a=n.ReadUInt16(9)}return n.Align(),[2]})})}He.readAttributes=ft;function pt(e,n){return Un(this,void 0,void 0,function(){var i,r,s,a,m;return Jn(this,function(c){for(i=new ht.BitWriter,i.WriteString("gf",2),r=0;r<16;r++){if(s=n.magical_properties[r],s===void 0)throw new Error("Invalid attribute: "+s);a=e.attributes[Ji[s.s]],a&&(m=s.cB,r>=6&&r<=11&&(a<<=8),i.WriteUInt16(r,9),i.WriteUInt32(a,m))}return i.WriteUInt16(511,9),i.Align(),[2,i.ToArray()]})})}He.writeAttributes=pt;var Ji={strength:"strength",energy:"energy",dexterity:"dexterity",vitality:"vitality",statpts:"unused_stats",newskills:"unused_skill_points",hitpoints:"current_hp",maxhp:"max_hp",mana:"current_mana",maxmana:"max_mana",stamina:"current_stamina",maxstamina:"max_stamina",level:"level",experience:"experience",gold:"gold",goldbank:"stashed_gold"},Te={},jn=L&&L.__awaiter||function(e,n,i,r){function s(a){return a instanceof i?a:new i(function(m){m(a)})}return new(i||(i=Promise))(function(a,m){function c(u){try{l(r.next(u))}catch(t){m(t)}}function h(u){try{l(r.throw(u))}catch(t){m(t)}}function l(u){u.done?a(u.value):s(u.value).then(c,h)}l((r=r.apply(e,n||[])).next())})},$n=L&&L.__generator||function(e,n){var i={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,s,a,m;return m={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(m[Symbol.iterator]=function(){return this}),m;function c(l){return function(u){return h([l,u])}}function h(l){if(r)throw new TypeError("Generator is already executing.");for(;i;)try{if(r=1,s&&(a=l[0]&2?s.return:l[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,l[1])).done)return a;switch(s=0,a&&(l=[l[0]&2,a.value]),l[0]){case 0:case 1:a=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,s=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(a=i.trys,!(a=a.length>0&&a[a.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]0&&a[a.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]97?l[g]=e.ReadUInt8(8):l[g]=e.ReadUInt8(7),l[g]!==0);g++);c.personalized_name=new Qn.BitReader(l).ReadString(16).trim().replace(/\0/g,"")}for((c.type==="tbk"||c.type=="ibk")&&e.ReadUInt8(5),c.timestamp=e.ReadUInt8(1),c.type_id===de.Armor&&(c.defense_rating=e.ReadUInt16(m.magical_properties[31].sB)-m.magical_properties[31].sA),(c.type_id===de.Armor||c.type_id===de.Weapon)&&(c.max_durability=e.ReadUInt16(m.magical_properties[73].sB)-m.magical_properties[73].sA,c.max_durability>0&&(c.current_durability=e.ReadUInt16(m.magical_properties[72].sB)-m.magical_properties[72].sA)),m.stackables[c.type]&&(c.quantity=e.ReadUInt16(9)),c.socketed===1&&(c.total_nr_of_sockets=e.ReadUInt8(4)),u=0,c.quality===Z.Set&&(u=e.ReadUInt8(5),c.set_list_count=0,c._unknown_data.plist_flag=u),t=vi(e,m),c.magic_attributes=t;u>0;)u&1&&(c.set_list_count+=1,t=vi(e,m),c.set_attributes?c.set_attributes.push(t):c.set_attributes=[t]),u>>>=1;c.given_runeword===1&&(t=vi(e,m),t&&t.length>0&&(c.runeword_attributes=t))}if(e.Align(),!(c.nr_of_items_in_sockets>0&&c.simple_item===0))return[3,4];c.socketed_items=[],g=0,b.label=1;case 1:return g97?a.WriteUInt8(h.charCodeAt(t),8):a.WriteUInt8(h.charCodeAt(t)&127,7);a.WriteUInt8(0,n>97?8:7)}if(e.type==="tbk"?a.WriteUInt8(0,5):e.type==="ibk"&&a.WriteUInt8(1,5),a.WriteUInt8(e.timestamp,1),(e.type_id===de.Armor||e.type_id===de.Shield)&&a.WriteUInt16(e.defense_rating+i.magical_properties[31].sA,i.magical_properties[31].sB),(e.type_id===de.Armor||e.type_id===de.Shield||e.type_id===de.Weapon)&&(a.WriteUInt16(e.max_durability||0,i.magical_properties[73].sB),e.max_durability>0&&a.WriteUInt16(e.current_durability,i.magical_properties[72].sB)),i.stackables[e.type]&&a.WriteUInt16(e.quantity,9),e.socketed===1&&a.WriteUInt8(e.total_nr_of_sockets,4),e.quality===Z.Set&&(l=e.set_attributes!=null?e.set_attributes.length:0,u=(1<0)for(t=0;t0&&e.simple_item===0))return[3,4];t=0,v.label=1;case 1:return t=97&&(e.version=n.ReadUInt16(3).toString(2)),e.location_id=n.ReadUInt8(3),e.equipped_id=n.ReadUInt8(4),e.position_x=n.ReadUInt8(4),e.position_y=n.ReadUInt8(4),e.alt_position_id=n.ReadUInt8(3),e.is_ear){for(var m=n.ReadUInt8(3),c=n.ReadUInt8(7),h=new Uint8Array(15),l=0;l=97){e.type="";for(var l=0;l<4;l++){var t=yt;do t=t[n.ReadBit()];while(Array.isArray(t));e.type+=t}}e.type=e.type.trim().replace(/\0/g,"");var g=Zn(e,r);e.categories=g==null?void 0:g.c,e!=null&&e.categories.includes("Any Armor")?e.type_id=de.Armor:e!=null&&e.categories.includes("Weapon")?(e.type_id=de.Weapon,g=r.weapon_items[e.type]):e.type_id=de.Other;var f=e.simple_item?1:3;!((a=e.categories)===null||a===void 0)&&a.includes("Quest")&&(e.quest_difficulty=n.ReadUInt16(r.magical_properties[356].sB)-r.magical_properties[356].sA,f=1),e.nr_of_items_in_sockets=n.ReadUInt8(f)}}function Bn(e,n){return n.rare_names.findIndex(function(i){return i&&(i.n.toLowerCase().startsWith(e.toLowerCase())||e.toLowerCase().startsWith(i.n.toLowerCase()))})}function Rt(e,n,i,r,s){var a;e.WriteBits(i._unknown_data.b0_3||new Uint8Array(4),4),e.WriteBit(i.identified),e.WriteBits(i._unknown_data.b5_10||new Uint8Array(6),6),e.WriteBit(i.socketed),e.WriteBits(i._unknown_data.b12||new Uint8Array(1),1),e.WriteBit(i.new),e.WriteBits(i._unknown_data.b14_15||new Uint8Array(2),2),e.WriteBit(i.is_ear),e.WriteBit(i.starter_item),e.WriteBits(i._unknown_data.b18_20||new Uint8Array(3),3),e.WriteBit(i.simple_item),e.WriteBit(i.ethereal),e.WriteBits(i._unknown_data.b23||new Uint8Array([1]),1),e.WriteBit(i.personalized),e.WriteBits(i._unknown_data.b25||new Uint8Array(1),1),e.WriteBit(i.given_runeword),e.WriteBits(i._unknown_data.b27_31||new Uint8Array(5),5);var m=i.version!=null?i.version:"101";if(n<=96?e.WriteUInt16(parseInt(m,10),10):n>=97&&e.WriteUInt16(parseInt(m,2),3),e.WriteUInt8(i.location_id,3),e.WriteUInt8(i.equipped_id,4),e.WriteUInt8(i.position_x,4),e.WriteUInt8(i.position_y,4),e.WriteUInt8(i.alt_position_id,3),i.is_ear){e.WriteUInt8(i.ear_attributes.class,3),e.WriteUInt8(i.ear_attributes.level,7);for(var c=i.ear_attributes.name.substring(0,15),h=0;hn.magical_properties.length)throw new Error("Invalid Stat Id: "+i+" at position "+(e.offset-9));for(var a=n.magical_properties[i].np||1,m=0;m>3&8191;break}switch(c.e){case 1:break;case 2:case 3:s.push(h&63),h=h>>6&1023;break}s.push(h)}if(!c.sB)throw new Error("Save Bits is undefined for stat: "+i+":"+c.s+" at position "+e.offset);var l=e.ReadUInt16(c.sB);switch(c.sA&&(l-=c.sA),c.e){case 3:s.push(l&255),s.push(l>>8&255);break;default:s.push(l);break}}r.push({id:i,values:s,name:n.magical_properties[i].s}),i=e.ReadUInt16(9)}return r}z._readMagicProperties=vi;function bi(e,n,i){if(n)for(var r=0;r0&&a[a.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=0?A.dP:A.dN;(x.id==39||x.id==41||x.id==43||x.id==45)&&(P=A.dP);var H=A.dV,F=A.d2;if(A.dg&&a[A.dg-1]===4&&(k=m[A.dg-1],P=k>=0?A.dgP:A.dgN?A.dgN:A.dgP,H=A.dgV,M=A.dgF,F=A.dg2),A.np){var C=0;if(P=A.dR,A.s==="poisonmindam"){var d=Math.floor(x.values[0]*x.values[2]/256),o=Math.floor(x.values[1]*x.values[2]/256),p=Math.floor(x.values[2]/25);x.values=[d,o,p]}x.values[0]===x.values[1]&&(C++,P=A.dE,A.s==="item_maxdamage_percent"&&(P="+%d% "+P.replace(/}/gi,"").replace(/%\+?d%%/gi,""))),x.description=P.replace(/%d/gi,function(){var _=x.values[C++];return _})}else Dt(x,n,k,M,H,P,F)},f=0,v=s;f=1;b--)for(var w=b-1;w>=0;w--)s[b].description===s[w].description&&(s[w].visible=!1);return s}function It(e,n){for(var i=[],r=0,s=e;r=0?"+":"",h=null,l=r>=6&&r<=10;switch(r){case 1:case 6:case 12:{h=""+c+i;break}case 2:case 7:{h=i+"%";break}case 3:case 9:{h=""+i;break}case 4:case 8:{h=""+c+i+"%";break}case 5:case 10:{a.indexOf("%%")<0?h=i*100/128+"%":h=i*100/128;break}case 11:{e.description=a.replace(/%d/,(i/100).toString());break}case 13:{var u=n.classes[e.values[0]];e.description=""+c+i+" "+u.as;break}case 14:{var u=n.classes[e.values[1]],t=u.ts[e.values[0]];a=Me(t,i),e.description=a+" "+u.co;break}case 15:{a=Me(a,e.values[2],e.values[0],n.skills[e.values[1]].s),e.description=""+a;break}case 16:{e.description=a.replace(/%d/,i.toString()),e.description=e.description.replace(/%s/,n.skills[e.values[0]].s);break}case 17:{e.description=i+" "+a+" (Increases near [time])";break}case 18:{e.description=i+"% "+a+" (Increases near [time])";break}case 19:{e.description=Me(a,i.toString());break}case 20:{h=i*-1+"%";break}case 21:{h=""+i*-1;break}case 22:{e.description=i+"% "+a+" [montype]";break}case 23:{e.description=i+"% "+a+" [monster]]";break}case 24:{if(a.indexOf("(")==0){var g=0;a=a.replace(/%d/gi,function(){return e.values[2+g++].toString()}),e.description="Level "+e.values[0]+" "+n.skills[e.values[1]].s+" "+a}else e.description=Me(a,e.values[0],n.skills[e.values[1]].s,e.values[2],e.values[3]);break}case 27:{var f=n.skills[e.values[0]],u=Nt(f.c,n);a?e.description=Me(a,i,f==null?void 0:f.s,u==null?void 0:u.co):e.description=""+c+i+" to "+(f==null?void 0:f.s)+" "+(u==null?void 0:u.co);break}case 28:{var f=n.skills[e.values[0]];e.description=""+c+i+" to "+(f==null?void 0:f.s);break}case 29:{e.description=Me(a,i.toString());break}default:throw new Error("No handler for descFunc: "+r)}if(h)switch(s=s||0,s){case 0:{e.description=Me(a,h);break}case 1:{e.description=h+" "+a;break}case 2:{e.description=a+" "+h;break}default:throw new Error("No handler for descVal: "+s)}l&&(e.description+=" "+m)}}function Me(e){for(var n=[],i=1;i=0&&(a="+"+a),a}).replace("%%","%")}function Lt(e,n){return n.magical_properties.findIndex(function(i){return i.s===e})}function Nt(e,n){return n.classes.filter(function(i){return i.c===e})[0]}function ia(e,n){var i=[];if(e.socketed_items)for(var r=0,s=e.socketed_items;r0&&a[a.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]75?m+=25:m+=26,i[m]={n:n[e.lines[s][r]]}}}return i}function lr(e,n){for(var i={},r=e.header.indexOf("Code"),s=e.header.indexOf("ItemType"),a=e.header.indexOf("Equiv1"),m=e.header.indexOf("Equiv2"),c=[],h=1;h<=6;h++)c.push(e.header.indexOf("InvGfx"+h));for(var h=1;h0&&(q.s=1),e.lines[S][c]&&+e.lines[S][c]>0&&(q.minac=+e.lines[S][c]),e.lines[S][h]&&+e.lines[S][h]>0&&(q.maxac=+e.lines[S][h]),e.lines[S][l]&&(q.durability=+e.lines[S][l]),e.lines[S][u]&&+e.lines[S][u]>0&&(q.mind=+e.lines[S][u]),e.lines[S][t]&&+e.lines[S][t]>0&&(q.maxd=+e.lines[S][t]),e.lines[S][g]&&+e.lines[S][g]>0&&(q.min2d=+e.lines[S][g]),e.lines[S][f]&&+e.lines[S][f]>0&&(q.max2d=+e.lines[S][f]),e.lines[S][v]&&+e.lines[S][v]>0&&(q.minmd=+e.lines[S][v]),e.lines[S][b]&&+e.lines[S][b]>0&&(q.maxmd=+e.lines[S][b]),e.lines[S][w]&&(q.rs=+e.lines[S][w]),e.lines[S][x]&&(q.rd=+e.lines[S][x]),e.lines[S][A]&&(q.hi=+e.lines[S][A]),e.lines[S][k]&&(q.gt=+e.lines[S][k]),e.lines[S][M]&&(q.i=e.lines[S][M]),e.lines[S][P]&&(q.ui=e.lines[S][P]),e.lines[S][H]&&(q.si=e.lines[S][H]),e.lines[S][F]&&(q.iw=+e.lines[S][F]),e.lines[S][C]&&(q.ih=+e.lines[S][C]),e.lines[S][d]&&(q.it=+e.lines[S][d]);var O=n[e.lines[S][o]];O&&O.ig&&(q.ig=O.ig,q.eq1n=O.eq1n,q.eq2n=O.eq2n,q.c=O.c),r.push(q)}}return r}function or(e,n,i){for(var r=n.header.indexOf("code"),s=["weapon","helm","shield"],a={},m=0,c=s;m '),mr=E('
'),ur=(e,n)=>{n(0)},gr=E(""),hr=(e,n,i)=>{n(D(i))},fr=E('

Load a save file to automatically retrieve runes
Number to set
Range of runes
');function pr(e,n){pe(n,!0);let i=!1,r=ye(null);Fe(()=>{if(D(r)){const H=D(r)[0],F=new FileReader;F.onload=async C=>{i||(ze.setConstantData(96,Si),ze.setConstantData(97,Si),ze.setConstantData(98,Si),ze.setConstantData(99,sa),i=!0),ze.read(C.target.result).then(function(d){Pe.fill(0),d.items.forEach(o=>{if(o.categories.includes("Rune")){let p=parseInt(o.type.substring(1))-1;Pe[p]++}})})},F.readAsArrayBuffer(H)}});let s=ye(1),a=[{start:0,end:33,display:"All"},{start:0,end:11,display:"El to Amn"},{start:11,end:22,display:"Sol to Um"},{start:22,end:33,display:"Mal to Zod"}],m=ye(0);function c(H){let F=a[D(m)];for(let C=F.start;C[0,1,2],te,(H,F,C)=>{var d=mr();re(d,73,()=>K.slice(I(F)*11,(I(F)+1)*11),te,(o,p,_)=>{var T=dr(),S=B(T);se(S);var R=y(y(S,!0)),q=B(R);W(R),W(T),V(()=>{X(S,"id",I(p)+"-input"),X(S,"name",I(p)),X(R,"id",I(p)+"-label"),j(q,I(p))}),Ce(S,()=>Pe[I(F)*11+_],O=>Pe[I(F)*11+_]=O),G(o,T)}),W(d),G(H,d)});var u=y(y(l,!0)),t=y(y(u,!0)),g=B(t),f=B(g),v=B(f);y(y(v,!0)),W(f),W(g);var b=y(y(g,!0));b.__click=[ur,c];var w=y(y(b,!0)),x=B(w),A=B(x);se(A),y(y(A,!0)),W(x);var k=y(y(x,!0)),M=B(k);re(M,73,()=>a,te,(H,F,C)=>{var d=gr();d.value=(d.__value=C)==null?"":C;var o=B(d);W(d),V(()=>j(o,I(F).display)),G(H,d)}),W(M),y(y(M,!0)),W(k);var P=y(y(k,!0));P.__click=[hr,c,s],W(w),W(t),W(h),Xa(v,()=>D(r),H=>Se(r,H)),Ce(A,()=>D(s),H=>Se(s,H)),it(M,()=>D(m),H=>Se(m,H)),G(e,h),ve()}De(["click"]);var vr=(e,n,i)=>n(i(),!0),br=(e,n,i)=>n(i(),!1),xr=E('

/

'),Sr=E(''),yr=E('
'),wr=(e,n)=>n(!0),_r=(e,n)=>n(!1),Ar=E("

",1),qr=E('

/


Missile Weapons


Melee Weapons

');function Wr(e,n){pe(n,!0);const i=(H,F=Ki)=>{var C=xr(),d=B(C),o=B(d);W(d);var p=y(y(d,!0)),_=B(p);_.__click=[vr,a,F];var T=y(y(_,!0)),S=y(y(T,!0));S.__click=[br,a,F],W(p),W(C),V(()=>j(o,F())),G(H,C)},r=(H,F=Ki)=>{var C=yr();re(C,73,()=>ue[F()],te,(d,o,p)=>{var _=Sr(),T=B(_);se(T);var S,R=y(T,!0);W(_),V(()=>{X(T,"name",F()),S!==(S=I(o))&&(T.value=(T.__value=I(o))==null?"":I(o)),j(R,` ${I(o)??""}`)}),Re(T,()=>D(s)[I(o)],q=>D(s)[I(o)]=q),G(d,_)}),W(C),G(H,C)};let s=ye(me({...J.bases}));Fe(()=>{J.bases={...D(s)}});function a(H,F){for(let C=0;C{a(F,H)})}var c=qr(),h=B(c),l=B(h),u=B(l);u.__click=[wr,m];var t=y(y(u,!0)),g=y(y(t,!0));g.__click=[_r,m],W(l),W(h);var f=y(y(h,!0));re(f,65,()=>["Off-hands","Armors","Helms"],te,(H,F,C)=>{var d=Ar(),o=ne(d),p=B(o);i(p,()=>I(F));var _=y(y(p,!0));r(_,()=>I(F)),W(o),y(y(o,!0)),V(()=>X(o,"id",I(F))),G(H,d)});var v=y(y(f,!0)),b=B(v);i(b,()=>"Weapons");var w=y(y(b,!0)),x=y(y(w,!0));B(x),W(x);var A=y(y(x,!0));r(A,()=>"Missile Weapons");var k=y(y(A,!0)),M=y(y(k,!0));B(M),W(M);var P=y(y(M,!0));return r(P,()=>"Melee Weapons"),W(v),W(c),G(e,c),ve({setBases:a,setAllBases:m})}De(["click"]);var kr=(e,n)=>n(!0),Br=(e,n)=>n(!1),Mr=E(''),Cr=E('

/

',1);function Pr(e,n){pe(n,!0);let i=ye(me({...J.versions}));Fe(()=>{J.versions={...D(i)}});function r(f){for(let v=0;vpi,te,(f,v,b)=>{var w=Mr(),x=B(w);se(x);var A,k=y(x,!0);W(w),V(()=>{A!==(A=I(v))&&(x.value=(x.__value=I(v))==null?"":I(v)),j(k,` ${s[I(v)]??""}`)}),Re(x,()=>D(i)[I(v)],M=>D(i)[I(v)]=M),G(f,w)}),W(g),W(t),G(e,a),ve({setVersions:r})}De(["click"]);var Rr=(e,n)=>n(!1),Fr=E(''),Hr=E('
');function Tr(e,n){pe(n,!0);let i=ye(me([...J.required_runes]));Fe(()=>{J.required_runes=[...D(i)]});function r(u){for(let t=0;tK,te,(u,t,g)=>{var f=Fr(),v=B(f);se(v);var b,w=y(v,!0);W(f),V(()=>{X(v,"name","required-"+I(t)),b!==(b=I(t))&&(v.value=(v.__value=I(t))==null?"":I(t)),j(w,I(t))}),Re(v,()=>D(i)[g],x=>D(i)[g]=x),G(u,f)}),W(l),W(h),W(s),G(e,s),ve({setRequiredRunes:r})}De(["click"]);var Ir=(e,n)=>n(),Dr=(e,n)=>{D(n).min=2,D(n).max=6},Lr=(e,n)=>{D(n).min=1,D(n).max=99},Nr=E('
Filters

',1);function Gr(e,n){pe(n,!0);let i=ye(me({...J.sockets})),r=ye(me({...J.levelreq}));Fe(()=>{D(i).max=Math.min(D(i).max,6),D(i).min=Math.max(D(i).min,2),D(i).max{D(r).max=Math.min(D(r).max,99),D(r).min=Math.max(D(r).min,1),D(r).min>D(r).max&&(D(r).max=D(r).min),J.levelreq={...D(r)}});let s,a,m;function c(){J.search=Ae.search,J.only_can_make=Ae.only_can_make,J.ladder_d2r=Ae.ladder_d2r,J.ladder_d2lod=Ae.ladder_d2lod,J.show_d2r_only=Ae.show_d2r_only,s.setVersions(!0),Se(i,me({...Ae.sockets})),Se(r,me({...Ae.levelreq})),a.setAllBases(!0),m.setRequiredRunes(!1)}var h=Nr(),l=ne(h),u=B(l),t=y(y(u,!0));t.__click=[Ir,c],W(l);var g=y(y(l,!0)),f=y(y(g,!0)),v=B(f),b=B(v);se(b),W(v);var w=y(y(v,!0)),x=B(w),A=y(y(x,!0)),k=B(A),M=B(k),P=B(M);se(P),P.value=(P.__value="can_make")==null?"":"can_make",y(P),W(M);var H=y(y(M,!0)),F=y(y(H,!0)),C=B(F);se(C),C.value=(C.__value="d2r_only")==null?"":"d2r_only",y(y(C,!0)),Ii(),W(F);var d=y(y(F,!0)),o=B(d);se(o),o.value=(o.__value="ladder_d2r")==null?"":"ladder_d2r",y(y(o,!0)),Ii(),W(d);var p=y(y(d,!0)),_=B(p);se(_),_.value=(_.__value="ladder_d2lod")==null?"":"ladder_d2lod",y(y(_,!0)),Ii(),W(p),W(k),W(A),W(w);var T=y(y(w,!0)),S=y(y(T,!0)),R=B(S),q=y(y(R,!0));fi(Pr(q,{}),$=>s=$,()=>s),W(S);var O=y(y(S,!0)),U=y(y(O,!0)),N=B(U),Q=y(y(N,!0)),ee=B(Q),oe=B(ee);oe.__click=[Dr,i],W(ee),W(Q);var hi=y(y(Q,!0)),ke=B(hi),Ye=B(ke);se(Ye),y(Ye),W(ke);var Le=y(y(ke,!0)),Xe=B(Le);se(Xe),y(Xe),W(Le),W(hi),W(U);var Ne=y(y(U,!0)),ei=y(y(Ne,!0)),ii=B(ei),ni=y(y(ii,!0)),Ge=B(ni),Fi=B(Ge);Fi.__click=[Lr,r],W(Ge),W(ni);var Ee=y(y(ni,!0)),ai=B(Ee),ti=B(ai);se(ti),y(ti),W(ai);var hn=y(y(ai,!0)),Hi=B(hn);se(Hi),y(Hi),W(hn),W(Ee),W(ei);var oa=y(y(ei,!0)),Ti=y(y(oa,!0)),ca=B(Ti),da=y(y(ca,!0));fi(Wr(da,{}),$=>a=$,()=>a),W(Ti);var ma=y(y(Ti,!0)),fn=y(y(ma,!0)),ua=B(fn),ga=y(y(ua,!0));fi(Tr(ga,{}),$=>m=$,()=>m),W(fn),W(f),Ce(b,()=>J.search,$=>J.search=$),Re(P,()=>J.only_can_make,$=>J.only_can_make=$),Re(C,()=>J.show_d2r_only,$=>J.show_d2r_only=$),Re(o,()=>J.ladder_d2r,$=>J.ladder_d2r=$),Re(_,()=>J.ladder_d2lod,$=>J.ladder_d2lod=$),Ce(Ye,()=>D(i).min,$=>D(i).min=$),Ce(Xe,()=>D(i).max,$=>D(i).max=$),Ce(ti,()=>D(r).min,$=>D(r).min=$),Ce(Hi,()=>D(r).max,$=>D(r).max=$),G(e,h),ve()}De(["click"]);const Er=[{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:21,name:"Ancient's Pledge",runes:["Ral","Ort","Tal"],sockets:3,stats:["+50% Enhanced Defense","Cold Resist +43%","Fire Resist +48%","Lightning Resist +48%","Poison Resist +48%","10% Damage Goes To Mana"],version:"1.09"},{bases:["Clubs","Hammers","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:35,name:"Black",runes:["Thul","Io","Nef"],sockets:3,stats:["+120% Enhanced Damage","40% Chance Of Crushing Blow","+200 To Attack Rating","Adds 3-14 Cold Damage - Cold Duration 3 Seconds","+10 To Vitality","15% Increased Attack Speed","Knockback","Magic Damage Reduced By 2","Level 4 Corpse Explosion (12 Charges)"],version:"1.09"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:65,name:"Fury",runes:["Jah","Gul","Eth"],sockets:3,stats:["+209% Enhanced Damage","40% Increased Attack Speed","Prevent Monster Heal","66% Chance Of Open Wounds","33% Deadly Strike","Ignore Target's Defense","-25% Target Defense","20% Bonus To Attack Rating","6% Life Stolen Per Hit","+5 To Frenzy (Barbarian Only)"],version:"1.09"},{bases:["Scepters"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:24,name:"Holy Thunder",runes:["Eth","Ral","Ort","Tal"],sockets:4,stats:["+60% Enhanced Damage","-25% Target Defense","Adds 5-30 Fire Damage","Adds 21-110 Lightning Damage","+75 Poison Damage Over 5 Seconds","+10 To Maximum Damage","Lightning Resistance +60%","+5 To Maximum Lightning Resistance","+3 To Holy Shock (Paladin Only)","Level 7 Chain Lightning (60 Charges)"],version:"1.09"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:27,name:"Honor",runes:["Amn","El","Ith","Tir","Sol"],sockets:5,stats:["+160% Enhanced Damage","+9 To Minimum Damage","+9 To Maximum Damage","25% Deadly Strike","+250 To Attack Rating","+1 to All Skills","7% Life Stolen Per Hit","Replenish Life +10","+10 To Strength","+1 To Light Radius","+2 To Mana After Each Kill"],version:"1.09"},{bases:["Swords","Scepters"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:25,name:"King's Grace",runes:["Amn","Ral","Thul"],sockets:3,stats:["+100% Enhanced Damage","+100% Damage To Demons","+50% Damage To Undead","Adds 5-30 Fire Damage","Adds 3-14 Cold Damage - 3 Second Duration","+150 To Attack Rating","+100 To Attack Rating Against Demons","+100 To Attack Rating Against Undead","7% Life Stolen Per Hit"],version:"1.09"},{bases:["Staves"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:19,name:"Leaf",runes:["Tir","Ral"],sockets:2,stats:["Adds 5-30 Fire Damage","+3 To Fire Skills","+3 To Fire Bolt (Sorceress Only)","+3 To Inferno (Sorceress Only)","+3 To Warmth (Sorceress Only)","+2 To Mana After Each Kill","+ (2 Per Character Level) +2-198 To Defense (Based On Character Level)","Cold Resist +33%"],version:"1.09"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:41,name:"Lionheart",runes:["Hel","Lum","Fal"],sockets:3,stats:["+20% Enhanced Damage","Requirements -15%","+25 To Strength","+10 To Energy","+20 To Vitality","+15 To Dexterity","+50 To Life","All Resistances +30"],version:"1.09"},{bases:["Helms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:27,name:"Lore",runes:["Ort","Sol"],sockets:2,stats:["+1 To All Skill Levels","+10 To Energy","+2 To Mana After Each Kill","Lightning Resist +30%","Damage Reduced By 7","+2 To Light Radius"],version:"1.09"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:15,name:"Malice",runes:["Ith","El","Eth"],sockets:3,stats:["+33% Enhanced Damage","+9 To Maximum Damage","100% Chance Of Open Wounds","-25% Target Defense","-100 To Monster Defense Per Hit","Prevent Monster Heal","+50 To Attack Rating","Drain Life -5"],version:"1.09"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:39,name:"Melody",runes:["Shael","Ko","Nef"],sockets:3,stats:["+50% Enhanced Damage","+300% Damage To Undead","+3 To Bow and Crossbow Skills (Amazon Only)","+3 To Critical Strike (Amazon Only)","+3 To Dodge (Amazon Only)","+3 To Slow Missiles (Amazon Only)","20% Increased Attack Speed","+10 To Dexterity","Knockback"],version:"1.09"},{bases:["Staves"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:37,name:"Memory",runes:["Lum","Io","Sol","Eth"],sockets:4,stats:["+3 to Sorceress Skill Levels","33% Faster Cast Rate","Increase Maximum Mana 20%","+3 Energy Shield (Sorceress Only)","+2 Static Field (Sorceress Only)","+10 To Energy","+10 To Vitality","+9 To Minimum Damage","-25% Target Defense","Magic Damage Reduced By 7","+50% Enhanced Defense"],version:"1.09"},{bases:["Helms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:13,name:"Nadir",runes:["Nef","Tir"],sockets:2,stats:["+50% Enhanced Defense","+10 Defense","+30 Defense vs. Missile","Level 13 Cloak of Shadows (9 Charges)","+2 To Mana After Each Kill","+5 To Strength","-33% Extra Gold From Monsters","-3 To Light Radius"],version:"1.09"},{bases:["Helms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:27,name:"Radiance",runes:["Nef","Sol","Ith"],sockets:3,stats:["+75% Enhanced Defense","+30 Defense Vs. Missile","+10 To Energy","+10 To Vitality","15% Damage Goes To Mana","Magic Damage Reduced By 3","+33 To Mana","Damage Reduced By 7","+5 To Light Radius"],version:"1.09"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:29,name:"Rhyme",runes:["Shael","Eth"],sockets:2,stats:["20% Increased Chance of Blocking","40% Faster Block Rate","All Resistances +25","Regenerate Mana 15%","Cannot Be Frozen","50% Extra Gold From Monsters","25% Better Chance Of Getting Magic Items"],version:"1.09"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:55,name:"Silence",runes:["Dol","Eld","Hel","Ist","Tir","Vex"],sockets:6,stats:["200% Enhanced Damage","+75% Damage To Undead","Requirements -20%","20% Increased Attack Speed","+50 To Attack Rating Against Undead","+2 To All Skills","All Resistances +75","20% Faster Hit Recovery","11% Mana Stolen Per Hit","Hit Causes Monster To Flee 25%","Hit Blinds Target +33","+2 To Mana After Each Kill","30% Better Chance Of Getting Magic Items"],version:"1.09"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:37,name:"Smoke",runes:["Nef","Lum"],sockets:2,stats:["+75% Enhanced Defense","+280 Defense Vs. Missile","All Resistances +50","20% Faster Hit Recovery","Level 6 Weaken (18 Charges)","+10 To Energy","-1 To Light Radius"],version:"1.09"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:17,name:"Stealth",runes:["Tal","Eth"],sockets:2,stats:["Magic Damage Reduced By 3","+6 To Dexterity","+15 To Maximum Stamina","Poison Resist +30%","Regenerate Mana 15%","25% Faster Run/Walk","25% Faster Cast Rate","25% Faster Hit Recovery"],version:"1.09"},{bases:["Swords","Axes","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:13,name:"Steel",runes:["Tir","El"],sockets:2,stats:["20% Enhanced Damage","+3 To Minimum Damage","+3 To Maximum Damage","+50 To Attack Rating","50% Chance Of Open Wounds","25% Increased Attack Speed","+2 To Mana After Each Kill","+1 To Light Radius"],version:"1.09"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:25,name:"Strength",runes:["Amn","Tir"],sockets:2,stats:["35% Enhanced Damage","25% Chance Of Crushing Blow","7% Life Stolen Per Hit","+2 To Mana After Each Kill","+20 To Strength","+10 To Vitality"],version:"1.09"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:49,name:"Venom",runes:["Tal","Dol","Mal"],sockets:3,stats:["Hit Causes Monster To Flee 25%","Prevent Monster Heal","Ignore Target's Defense","7% Mana Stolen Per Hit","Level 15 Poison Explosion (27 Charges)","Level 13 Poison Nova (11 Charges)","+273 Poison Damage Over 6 seconds"],version:"1.09"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:43,name:"Wealth",runes:["Lem","Ko","Tir"],sockets:3,stats:["300% Extra Gold From Monsters","100% Better Chance Of Getting Magic Items","+2 To Mana After Each Kill","+10 To Dexterity"],version:"1.09"},{bases:["Wands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:35,name:"White",runes:["Dol","Io"],sockets:2,stats:["Hit Causes Monster To Flee 25%","+10 To Vitality","+3 To Poison And Bone Skills (Necromancer Only)","+3 To Bone Armor (Necromancer Only)","+2 To Bone Spear (Necromancer Only)","+4 To Skeleton Mastery (Necromancer Only)","Magic Damage Reduced By 4","20% Faster Cast Rate","+13 To Mana"],version:"1.09"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:21,name:"Zephyr",runes:["Ort","Eth"],sockets:2,stats:["+33% Enhanced Damage","+66 To Attack Rating","Adds 1-50 Lightning Damage","-25% Target Defense","+25 Defense","25% Faster Run/Walk","25% Increased Attack Speed","7% Chance To Cast Level 1 Twister When Struck"],version:"1.09"},{bases:["Axes","Scepters","Hammers"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:63,name:"Beast",runes:["Ber","Tir","Um","Mal","Lum"],sockets:5,stats:["Level 9 Fanaticism Aura When Equipped","+40% Increased Attack Speed","+240-270% Enhanced Damage (varies)","20% Chance of Crushing Blow","25% Chance of Open Wounds","+3 To Werebear","+3 To Lycanthropy","Prevent Monster Heal","+25-40 To Strength (varies)","+10 To Energy","+2 To Mana After Each Kill","Level 13 Summon Grizzly (5 Charges)"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:61,name:"Bramble",runes:["Ral","Ohm","Sur","Eth"],sockets:4,stats:["Level 15-21 Thorns Aura When Equipped (varies)","+50% Faster Hit Recovery","+25-50% To Poison Skill Damage (varies)","+300 Defense","Increase Maximum Mana 5%","Regenerate Mana 15%","+5% To Maximum Cold Resist","Fire Resist +30%","Poison Resist +100%","+13 Life After Each Kill","Level 13 Spirit of Barbs (33 Charges)"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:69,name:"Breath of the Dying",runes:["Vex","Hel","El","Eld","Zod","Eth"],sockets:6,stats:["50% Chance To Cast Level 20 Poison Nova When You Kill An Enemy","Indestructible","+60% Increased Attack Speed","+350-400% Enhanced Damage (varies)","+200% Damage To Undead","-25% Target Defense","+50 To Attack Rating","+50 To Attack Rating Against Undead","7% Mana Stolen Per Hit","12-15% Life Stolen Per Hit (varies)","Prevent Monster Heal","+30 To All Attributes","+1 To Light Radius","Requirements -20%"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:57,name:"Call To Arms",runes:["Amn","Ral","Mal","Ist","Ohm"],sockets:5,stats:["+1 To All Skills","+40% Increased Attack Speed","+250-290% Enhanced Damage (varies)","Adds 5-30 Fire Damage","7% Life Stolen Per Hit","+2-6 To Battle Command (varies)","+1-6 To Battle Orders (varies)","+1-4 To Battle Cry (varies)","Prevent Monster Heal","Replenish Life +12","30% Better Chance of Getting Magic Items"],version:"1.10"},{bases:["Assassin Katars"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:57,name:"Chaos",runes:["Fal","Ohm","Um"],sockets:3,stats:["9% Chance To Cast Level 11 Frozen Orb On Striking","11% Chance To Cast Level 9 Charged Bolt On Striking","+35% Increased Attack Speed","+290-340% Enhanced Damage (varies)","Adds 216-471 Magic Damage","25% Chance of Open Wounds","+1 To Whirlwind","+10 To Strength","+15 Life After Each Demon Kill"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:63,name:"Chains of Honor",runes:["Dol","Um","Ber","Ist"],sockets:4,stats:["+2 To All Skills","+200% Damage To Demons","+100% Damage To Undead","8% Life Stolen Per Hit","+70% Enhanced Defense","+20 To Strength","Replenish Life +7","All Resistances +65","Damage Reduced By 8%","25% Better Chance of Getting Magic Items"],version:"1.10"},{bases:["Axes","Swords","Polearms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:48,name:"Crescent Moon",runes:["Shael","Um","Tir"],sockets:3,stats:["10% Chance To Cast Level 17 Chain Lightning On Striking","7% Chance To Cast Level 13 Static Field On Striking","+20% Increased Attack Speed","+180-220% Enhanced Damage (varies)","Ignore Target's Defense","-35% To Enemy Lightning Resistance","25% Chance of Open Wounds","+9-11 Magic Absorb (varies)","+2 To Mana After Each Kill","Level 18 Summon Spirit Wolf (30 Charges)"],version:"1.10"},{bases:["Helms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:51,name:"Delirium",runes:["Lem","Ist","Io"],sockets:3,stats:["1% Chance To Cast Level 50 Delirium (morph) When Struck","6% Chance To Cast Level 14 Mind Blast When Struck","14% Chance To Cast Level 13 Terror When Struck","11% Chance To Cast Level 18 Confuse On Striking","+2 To All Skills","+261 Defense","+10 To Vitality","50% Extra Gold From Monsters","25% Better Chance of Getting Magic Items","Level 17 Attract (60 Charges)"],version:"1.10"},{bases:["Axes","Polearms","Hammers"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:67,name:"Doom",runes:["Hel","Ohm","Um","Lo","Cham"],sockets:5,stats:["5% Chance To Cast Level 18 Volcano On Striking","Level 12 Holy Freeze Aura When Equipped","+2 To All Skills","+45% Increased Attack Speed","+330-370% Enhanced Damage (varies)","-(40-60)% To Enemy Cold Resistance (varies)","20% Deadly Strike","25% Chance of Open Wounds","Prevent Monster Heal","Freezes Target +3","Requirements -20%"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:47,name:"Duress",runes:["Shael","Um","Thul"],sockets:3,stats:["+40% Faster Hit Recovery","+10-20% Enhanced Damage (varies)","Adds 37-133 Cold Damage 2 sec. Duration (Normal)","15% Chance of Crushing Blow","33% Chance of Open Wounds","+150-200% Enhanced Defense (varies)","-20% Slower Stamina Drain","Cold Resist +45%","Lightning Resist +15%","Fire Resist +15%","Poison Resist +15%"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:65,name:"Enigma",runes:["Jah","Ith","Ber"],sockets:3,stats:["+2 To All Skills","+45% Faster Run/Walk","+1 To Teleport","+750-775 Defense (varies)","+ (0.75 Per Character Level) +0-74 To Strength (Based On Character Level)","Increase Maximum Life 5%","Damage Reduced By 8%","+14 Life After Each Kill","15% Damage Taken Goes To Mana","+ (1 Per Character Level) +1-99% Better Chance of Getting Magic Items (Based On Character Level)"],version:"1.10"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:63,name:"Eternity",runes:["Amn","Ber","Ist","Sol","Sur"],sockets:5,stats:["Indestructible","+260-310% Enhanced Damage (varies)","+9 To Minimum Damage","7% Life Stolen Per Hit","20% Chance of Crushing Blow","Hit Blinds Target","Slows Target By 33%","Regenerate Mana 16%","Replenish Life +16","Cannot Be Frozen","30% Better Chance Of Getting Magic Items","Level 8 Revive (88 Charges)"],version:"1.10"},{bases:["Paladin Shields"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:57,name:"Exile",runes:["Vex","Ohm","Ist","Dol"],sockets:4,stats:["15% Chance To Cast Level 5 Life Tap On Striking","Level 13-16 Defiance Aura When Equipped (varies)","+2 To Offensive Auras (Paladin Only)","+30% Faster Block Rate","Freezes Target","+220-260% Enhanced Defense (varies)","Replenish Life +7","+5% To Maximum Cold Resist","+5% To Maximum Fire Resist","25% Better Chance Of Getting Magic Items","Repairs 1 Durability in 4 Seconds"],version:"1.10"},{bases:["Axes","Hammers"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:65,name:"Famine",runes:["Fal","Ohm","Ort","Jah"],sockets:4,stats:["+30% Increased Attack Speed","+320-370% Enhanced Damage (varies)","Ignore Target's Defense","Adds 180-200 Magic Damage","Adds 50-200 Fire Damage","Adds 51-250 Lightning Damage","Adds 50-200 Cold Damage","12% Life Stolen Per Hit","Prevent Monster Heal","+10 To Strength"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:47,name:"Gloom",runes:["Fal","Um","Pul"],sockets:3,stats:["15% Chance To Cast Level 3 Dim Vision When Struck","+10% Faster Hit Recovery","+200-260% Enhanced Defense (varies)","+10 To Strength","All Resistances +45","Half Freeze Duration","5% Damage Taken Goes To Mana","-3 To Light Radius"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:67,name:"Hand of Justice",runes:["Sur","Cham","Amn","Lo"],sockets:4,stats:["100% Chance To Cast Level 36 Blaze When You Level-Up","100% Chance To Cast Level 48 Meteor When You Die","Level 16 Holy Fire Aura When Equipped","+33% Increased Attack Speed","+280-330% Enhanced Damage (varies)","Ignore Target's Defense","7% Life Stolen Per Hit","-20% To Enemy Fire Resistance","20% Deadly Strike","Hit Blinds Target","Freezes Target +3"],version:"1.10"},{bases:["Staves","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:55,name:"Heart of the Oak",runes:["Ko","Vex","Pul","Thul"],sockets:4,stats:["+3 To All Skills","+40% Faster Cast Rate","+75% Damage To Demons","+100 To Attack Rating Against Demons","Adds 3-14 Cold Damage], 3 sec. Duration (Normal)","7% Mana Stolen Per Hit","+10 To Dexterity","Replenish Life +20","Increase Maximum Mana 15%","All Resistances +30-40 (varies)","Level 4 Oak Sage (25 Charges)","Level 14 Raven (60 Charges)"],version:"1.10"},{bases:["Swords","Axes"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:53,name:"Kingslayer",runes:["Mal","Um","Gul","Fal"],sockets:4,stats:["+30% Increased Attack Speed","+230-270% Enhanced Damage (varies)","-25% Target Defense","20% Bonus To Attack Rating","33% Chance of Crushing Blow","50% Chance of Open Wounds","+1 To Vengeance","Prevent Monster Heal","+10 To Strength","40% Extra Gold From Monsters"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:43,name:"Passion",runes:["Dol","Ort","Eld","Lem"],sockets:4,stats:["+25% Increased Attack Speed","+160-210% Enhanced Damage (varies)","50-80% Bonus To Attack Rating (varies)","+75% Damage To Undead","+50 To Attack Rating Against Undead","Adds 1-50 Lightning Damage","+1 To Berserk","+1 To Zeal","Hit Blinds Target +10","Hit Causes Monster To Flee 25%","75% Extra Gold From Monsters","Level 3 Heart of Wolverine (12 Charges)",""],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:49,name:"Prudence",runes:["Mal","Tir"],sockets:2,stats:["+25% Faster Hit Recovery","+140-170% Enhanced Defense (varies)","All Resistances +25-35 (varies)","Damage Reduced by 3","Magic Damage Reduced by 17","+2 To Mana After Each Kill","+1 To Light Radius","Repairs Durability 1 In 4 Seconds"],version:"1.10"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:49,name:"Sanctuary",runes:["Ko","Ko","Mal"],sockets:3,stats:["+20% Faster Hit Recovery","+20% Faster Block Rate","20% Increased Chance of Blocking","+130-160% Enhanced Defense (varies)","+250 Defense vs. Missile","+20 To Dexterity","All Resistances +50-70 (varies)","Magic Damage Reduced By 7","Level 12 Slow Missiles (60 Charges)"],version:"1.10"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:37,name:"Splendor",runes:["Eth","Lum"],sockets:2,stats:["+1 To All Skills","+10% Faster Cast Rate","+20% Faster Block Rate","+60-100% Enhanced Defense (varies)","+10 To Energy","Regenerate Mana 15%","50% Extra Gold From Monsters","20% Better Chance of Getting Magic Items","+3 To Light Radius"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:47,name:"Stone",runes:["Shael","Um","Pul","Lum"],sockets:4,stats:["+60% Faster Hit Recovery","+250-290% Enhanced Defense (varies)","+300 Defense Vs. Missile","+16 To Strength","+16 To Vitality","+10 To Energy","All Resistances +15","Level 16 Molten Boulder (80 Charges)","Level 16 Clay Golem (16 Charges)"],version:"1.10"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:61,name:"Wind",runes:["Sur","El"],sockets:2,stats:["10% Chance To Cast Level 9 Tornado On Striking","+20% Faster Run/Walk","+40% Increased Attack Speed","+15% Faster Hit Recovery","+120-160% Enhanced Damage (varies)","-50% Target Defense","+50 To Attack Rating","Hit Blinds Target","+1 To Light Radius","Level 13 Twister (127 Charges)"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Brand",runes:["Jah","Lo","Mal","Gul"],sockets:4,stats:["35% Chance To Cast Level 14 Amplify Damage When Struck","100% Chance To Cast Level 18 Bone Spear On Striking","+260-340% Enhanced Damage (varies)","Ignore Target's Defense","20% Bonus to Attack Rating","+280-330% Damage To Demons (varies)","20% Deadly Strike","Prevent Monster Heal","Knockback","Fires Explosive Arrows or Bolts (15)"],version:"1.10"},{bases:["Swords","Axes"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:55,name:"Death",runes:["Hel","El","Vex","Ort","Gul"],sockets:5,stats:["100% Chance To Cast Level 44 Chain Lightning When You Die","25% Chance To Cast Level 18 Glacial Spike On Attack","Indestructible","+300-385% Enhanced Damage (varies)","20% Bonus To Attack Rating","+50 To Attack Rating","Adds 1-50 Lightning Damage","7% Mana Stolen Per Hit","50% Chance of Crushing Blow","+(0.5 per Character Level) 0.5-49.5% Deadly Strike (Based on Character Level)","+1 To Light Radius","Level 22 Blood Golem (15 Charges)","Requirements -20%"],version:"1.10"},{bases:["Polearms","Swords"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Destruction",runes:["Vex","Lo","Ber","Jah","Ko"],sockets:5,stats:["23% Chance To Cast Level 12 Volcano On Striking","5% Chance To Cast Level 23 Molten Boulder On Striking","100% Chance To Cast level 45 Meteor When You Die","15% Chance To Cast Level 22 Nova On Attack","+350% Enhanced Damage","Ignore Target's Defense","Adds 100-180 Magic Damage","7% Mana Stolen Per Hit","20% Chance Of Crushing Blow","20% Deadly Strike","Prevent Monster Heal","+10 To Dexterity"],version:"1.10"},{bases:["Body Armors","Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:61,name:"Dragon",runes:["Sur","Lo","Sol"],sockets:3,stats:["20% Chance to Cast Level 18 Venom When Struck","12% Chance To Cast Level 15 Hydra On Striking","Level 14 Holy Fire Aura When Equipped","+360 Defense","+230 Defense Vs. Missile","+3-5 To All Attributes (varies)","+0.375-37.125 To Strength (Based on Character Level)","Increase Maximum Mana 5% (Armor Only)","+50 To Mana (Shields Only)","+5% To Maximum Lightning Resist","Damage Reduced by 7"],version:"1.10"},{bases:["Helms","Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Dream",runes:["Io","Jah","Pul"],sockets:3,stats:["10% Chance To Cast Level 15 Confuse When Struck","Level 15 Holy Shock Aura When Equipped","+20-30% Faster Hit Recovery (varies)","+30% Enhanced Defense","+150-220 Defense (varies)","+10 To Vitality","Increase Maximum Life 5% (Helms Only)","+50 To Life (Shields Only)","+0.625-61.875 To Mana (Based On Character Level)","All Resistances +5-20 (varies)","12-25% Better Chance of Getting Magic Items (varies)"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:25,name:"Edge",runes:["Tir","Tal","Amn"],sockets:3,stats:["Level 15 Thorns Aura When Equipped","+35% Increased Attack Speed","+320-380% Damage To Demons (varies)","+280% Damage To Undead","+75 Poison Damage Over 5 Seconds","7% Life Stolen Per Hit","Prevent Monster Heal","+5-10 To All Attributes (varies)","+2 To Mana After Each Kill","Reduces All Vendor Prices 15%"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Faith",runes:["Ohm","Jah","Lem","Eld"],sockets:4,stats:["Level 12-15 Fanaticism Aura When Equipped (varies)","+1-2 To All Skills (varies)","+330% Enhanced Damage","Ignore Target's Defense","300% Bonus To Attack Rating","+75% Damage To Undead","+50 To Attack Rating Against Undead","+120 Fire Damage","All Resistances +15","10% Reanimate As: Returned","75% Extra Gold From Monsters"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:59,name:"Fortitude",runes:["El","Sol","Dol","Lo"],sockets:4,stats:["20% Chance To Cast Level 15 Chilling Armor when Struck","+25% Faster Cast Rate","+300% Enhanced Damage","+9 To Minimum Damage","+50 To Attack Rating","20% Deadly Strike","Hit Causes Monster To Flee 25%","+200% Enhanced Defense","+X To Life (Based on Character Level)","All Resistances +25-30 (varies)","12% Damage Taken Goes To Mana","+1 To Light Radius"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:59,name:"Fortitude",runes:["El","Sol","Dol","Lo"],sockets:4,stats:["20% Chance To Cast Level 15 Chilling Armor when Struck","+25% Faster Cast Rate","+300% Enhanced Damage","+200% Enhanced Defense","+15 Defense","+X To Life (Based on Character Level)","Replenish Life +7","+5% To Maximum Lightning Resist","All Resistances +25-30 (varies)","Damage Reduced By 7","12% Damage Taken Goes To Mana","+1 To Light Radius"],version:"1.10"},{bases:["Swords","Axes"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:59,name:"Grief",runes:["Eth","Tir","Lo","Mal","Ral"],sockets:5,stats:["35% Chance To Cast Level 15 Venom On Striking","+30-40% Increased Attack Speed (varies)","Damage +340-400 (varies)","Ignore Target's Defense","-25% Target Defense","+(1.875 per character level) 1.875-185.625% Damage To Demons (Based on Character Level) ","Adds 5-30 Fire Damage","-20-25% To Enemy Poison Resistance (varies)","20% Deadly Strike","Prevent Monster Heal","+2 To Mana After Each Kill","+10-15 Life After Each Kill (varies)"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:39,name:"Harmony",runes:["Tir","Ith","Sol","Ko"],sockets:4,stats:["Level 10 Vigor Aura When Equipped","+200-275% Enhanced Damage (varies)","+9 To Minimum Damage","+9 To Maximum Damage","Adds 55-160 Lightning Damage","Adds 55-160 Fire Damage","Adds 55-160 Cold Damage","+2-6 To Valkyrie (varies)","+10 To Dexterity","Regenerate Mana 20%","+2 To Mana After Each Kill","+2 To Light Radius","Level 20 Revive (25 Charges)"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Ice",runes:["Amn","Shael","Jah","Lo"],sockets:4,stats:["100% Chance To Cast Level 40 Blizzard When You Level-up","25% Chance To Cast Level 22 Frost Nova On Striking","Level 18 Holy Freeze Aura When Equipped","+20% Increased Attack Speed","+140-210% Enhanced Damage (varies)","Ignore Target's Defense","+25-30% To Cold Skill Damage (varies)","-20% To Enemy Cold Resistance","7% Life Stolen Per Hit","20% Deadly Strike","3.125-309.375 Extra Gold From Monsters (Based on Character Level)"],version:"1.10"},{bases:["Polearms"],bases_d2r:["Polearms","Spears","Amazon Spears"],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:63,name:"Infinity",runes:["Ber","Mal","Ber","Ist"],sockets:4,stats:["50% Chance To Cast Level 20 Chain Lightning When You Kill An Enemy","Level 12 Conviction Aura When Equipped","+35% Faster Run/Walk","+255-325% Enhanced Damage (varies)","-(45-55)% To Enemy Lightning Resistance (varies)","40% Chance of Crushing Blow","Prevent Monster Heal","0.5-49.5 To Vitality (Based on Character Level)","30% Better Chance of Getting Magic Items","Level 21 Cyclone Armor (30 Charges)"],version:"1.10"},{bases:["Polearms","Staves"],bases_d2r:["Polearms","Staves","Amazon Bows","Bows","Crossbows"],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:27,name:"Insight",runes:["Ral","Tir","Tal","Sol"],sockets:4,stats:["Level 12-17 Meditation Aura When Equipped (varies)","+35% Faster Cast Rate","+200-260% Enhanced Damage (varies)","+9 To Minimum Damage","180-250% Bonus to Attack Rating (varies)","Adds 5-30 Fire Damage","+75 Poison Damage Over 5 Seconds","+1-6 To Critical Strike (varies)","+5 To All Attributes","+2 To Mana After Each Kill","23% Better Chance of Getting Magic Items"],version:"1.10"},{bases:["Swords","Hammers","Axes"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Last Wish",runes:["Jah","Mal","Jah","Sur","Jah","Ber"],sockets:6,stats:["6% Chance To Cast Level 11 Fade When Struck","10% Chance To Cast Level 18 Life Tap On Striking","20% Chance To Cast Level 20 Charged Bolt On Attack","Level 17 Might Aura When Equipped","+330-375% Enhanced Damage (varies)","Ignore Target's Defense","60-70% Chance of Crushing Blow (varies)","Prevent Monster Heal","Hit Blinds Target","+(0.5 per character level) 0.5-49.5% Chance of Getting Magic Items (Based on Character Level) "],version:"1.10"},{bases:["Swords","Hammers","Scepters "],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:43,name:"Lawbringer",runes:["Amn","Lem","Ko"],sockets:3,stats:["20% Chance To Cast Level 15 Decrepify On Striking","Level 16-18 Sanctuary Aura When Equipped (varies)","-50% Target Defense","Adds 150-210 Fire Damage","Adds 130-180 Cold Damage","7% Life Stolen Per Hit","Slain Monsters Rest In Peace","+200-250 Defense Vs. Missile (varies)","+10 To Dexterity","75% Extra Gold From Monsters"],version:"1.10"},{bases:["Swords","Axes","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:49,name:"Oath",runes:["Shael","Pul","Mal","Lum"],sockets:4,stats:["30% Chance To Cast Level 20 Bone Spirit On Striking","Indestructible","+50% Increased Attack Speed","+210-340% Enhanced Damage (varies)","+75% Damage To Demons","+100 To Attack Rating Against Demons","Prevent Monster Heal","+10 To Energy","+10-15 Magic Absorb (varies)","Level 16 Heart Of Wolverine (20 Charges)","Level 17 Iron Golem (14 Charges)"],version:"1.10"},{bases:["Polearms"],bases_d2r:["Amazon Spears","Polearms","Spears"],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:41,name:"Obedience",runes:["Hel","Ko","Thul","Eth","Fal"],sockets:5,stats:["30% Chance To Cast Level 21 Enchant When You Kill An Enemy","40% Faster Hit Recovery","+370% Enhanced Damage","-25% Target Defense","Adds 3-14 Cold Damage 3 Second Duration (Normal)","-25% To Enemy Fire Resistance","40% Chance of Crushing Blow","+200-300 Defense (varies)","+10 To Strength","+10 To Dexterity","All Resistances +20-30 (varies)","Requirements -20%"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Phoenix",runes:["Vex","Vex","Lo","Jah"],sockets:4,stats:["100% Chance To Cast level 40 Blaze When You Level-up","40% Chance To Cast Level 22 Firestorm On Striking","Level 10-15 Redemption Aura When Equipped (varies)","+350-400% Enhanced Damage (varies)","Ignores Target's Defense","14% Mana Stolen Per Hit","-28% To Enemy Fire Resistance","20% Deadly Strike","+350-400 Defense Vs. Missile (varies)","+15-21 Fire Absorb (varies)"],version:"1.10"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Phoenix",runes:["Vex","Vex","Lo","Jah"],sockets:4,stats:["100% Chance To Cast level 40 Blaze When You Level-up","40% Chance To Cast Level 22 Firestorm On Striking","Level 10-15 Redemption Aura When Equipped (varies)","+350-400 Defense Vs. Missile (varies)","+350-400% Enhanced Damage (varies)","-28% To Enemy Fire Resistance","+50 To Life","+5% To Maximum Lightning Resist","+10% To Maximum Fire Resist","+15-21 Fire Absorb (varies)"],version:"1.10"},{bases:["Polearms"],bases_d2r:["Amazon Spears","Polearms","Spears"],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:67,name:"Pride",runes:["Cham","Sur","Io","Lo"],sockets:4,stats:["25% Chance To Cast Level 17 Fire Wall When Struck","Level 16-20 Concentration Aura When Equipped (varies)","260-300% Bonus To Attack Rating (varies)","+1-99% Damage To Demons (Based on Character Level)","Adds 50-280 Lightning Damage","20% Deadly Strike","Hit Blinds Target","Freezes Target +3","+10 To Vitality","Replenish Life +8","1.875-185.625% Extra Gold From Monsters (Based on Character Level)"],version:"1.10"},{bases:["Polearms","Scepters"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:53,name:"Rift",runes:["Hel","Ko","Lem","Gul"],sockets:4,stats:["20% Chance To Cast Level 16 Tornado On Striking","16% Chance To Cast Level 21 Frozen Orb On Attack","20% Bonus To Attack Rating","Adds 160-250 Magic Damage","Adds 60-180 Fire Damage","+5-10 To All Stats (varies)","+10 To Dexterity","38% Damage Taken Goes To Mana","75% Extra Gold From Monsters","Level 15 Iron Maiden (40 Charges)","Requirements -20%"],version:"1.10"},{bases:["Swords"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:25,name:"Spirit",runes:["Tal","Thul","Ort","Amn"],sockets:4,stats:["+2 To All Skills","+25-35% Faster Cast Rate (varies)","+55% Faster Hit Recovery","Adds 1-50 Lightning Damage","Adds 3-14 Cold Damage 3 Second Duration (Normal)","+75 Poison Damage Over 5 Seconds","7% Life Stolen Per Hit","+250 Defense Vs. Missile","+22 To Vitality","+89-112 To Mana (varies)","+3-8 Magic Absorb (varies)"],version:"1.10"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:25,name:"Spirit",runes:["Tal","Thul","Ort","Amn"],sockets:4,stats:["+2 To All Skills","+25-35% Faster Cast Rate (varies)","+55% Faster Hit Recovery","+250 Defense Vs. Missile","+22 To Vitality","+89-112 To Mana (varies)","Cold Resist +35%","Lightning Resist +35%","Poison Resist +35%","+3-8 Magic Absorb (varies)","Attacker Takes Damage of 14"],version:"1.10"},{bases:["Swords","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:43,name:"Voice of Reason",runes:["Lem","Ko","El","Eld"],sockets:4,stats:["15% Chance To Cast Level 13 Frozen Orb On Striking","18% Chance To Cast Level 20 Ice Blast On Striking","+50 To Attack Rating","+220-350% Damage To Demons","+355-375% Damage To Undead (varies)","+50 To Attack Rating Against Undead","Adds 100-220 Cold Damage","-24% To Enemy Cold Resistance","+10 To Dexterity","Cannot Be Frozen","75% Extra Gold From Monsters","+1 To Light Radius"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:63,name:"Wrath",runes:["Pul","Lum","Ber","Mal"],sockets:4,stats:["30% Chance To Cast Level 1 Decrepify On Striking","5% Chance To Cast Level 10 Life Tap On Striking","+375% Damage To Demons","+100 To Attack Rating Against Demons","+250-300% Damage To Undead (varies)","Adds 85-120 Magic Damage","Adds 41-240 Lightning Damage","20% Chance of Crushing Blow","Prevent Monster Heal","+10 To Energy","Cannot Be Frozen"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:47,name:"Bone",runes:["Sol","Um","Um"],sockets:3,stats:["15% Chance To Cast level 10 Bone Armor When Struck","15% Chance To Cast level 10 Bone Spear On Striking","+2 To Necromancer Skill Levels","+100-150 To Mana (varies)","All Resistances +30","Damage Reduced By 7"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:45,name:"Enlightenment",runes:["Pul","Ral","Sol"],sockets:3,stats:["5% Chance To Cast Level 15 Blaze When Struck","5% Chance To Cast level 15 Fire Ball On Striking","+2 To Sorceress Skill Levels","+1 To Warmth","+30% Enhanced Defense","Fire Resist +30%","Damage Reduced By 7"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:25,name:"Myth",runes:["Hel","Amn","Nef"],sockets:3,stats:["3% Chance To Cast Level 1 Howl When Struck","10% Chance To Cast Level 1 Taunt On Striking","+2 To Barbarian Skill Levels","+30 Defense Vs. Missile","Replenish Life +10","Attacker Takes Damage of 14","Requirements -15%"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:29,name:"Peace",runes:["Shael","Thul","Amn"],sockets:3,stats:["4% Chance To Cast Level 5 Slow Missiles When Struck","2% Chance To Cast level 15 Valkyrie On Striking","+2 To Amazon Skill Levels","+20% Faster Hit Recovery","+2 To Critical Strike","Cold Resist +30%","Attacker Takes Damage of 14"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:53,name:"Principle",runes:["Ral","Gul","Eld"],sockets:3,stats:["100% Chance To Cast Level 5 Holy Bolt On Striking","+2 To Paladin Skill Levels","+50% Damage to Undead","+100-150 To Life (varies)","15% Slower Stamina Drain","+5% To Maximum Poison Resist","Fire Resist +30%"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:49,name:"Rain",runes:["Ort","Mal","Ith"],sockets:3,stats:["5% Chance To Cast Level 15 Cyclone Armor When Struck","5% Chance To Cast Level 15 Twister On Striking","+2 To Druid Skills","+100-150 To Mana (varies)","Lightning Resist +30%","Magic Damage Reduced By 7","15% Damage Taken Goes to Mana"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:43,name:"Treachery",runes:["Shael","Thul","Lem"],sockets:3,stats:["5% Chance To Cast Level 15 Fade When Struck","25% Chance To Cast level 15 Venom On Striking","+2 To Assassin Skills","+45% Increased Attack Speed","+20% Faster Hit Recovery","Cold Resist +30%","50% Extra Gold From Monsters"],version:"1.11"},{bases:["Swords","Assassin Katars","Daggers"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:67,name:"Plague",runes:["Cham","Shael","Um"],sockets:3,stats:["0% Chance to cast level 12 Lower Resist when struck","25% Chance to cast level 15 Poison Nova on striking","Level 13-17 Cleansing Aura When Equipped (varies)","+1-2 All Skills","+20% Increased Attack Speed","+220-320% Enhanced Damage (varies)","-23% To Enemy Poison Resistance","0.3% (0-29.7) Deadly Strike (Based on Character Level)","+25% Chance of Open Wounds","Freezes Target +3"],version:"2.4"},{bases:["Assassin Katars"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:23,name:"Pattern",runes:["Tal","Ort","Thul"],sockets:3,stats:["+30% Faster Block Rate","+40-80% Enhanced Damage (varies)","10% Bonus to Attack Rating","Adds 17-62 Fire Damage","Adds 1-50 Lightning Damage","Adds 3-14 Cold Damage","+75 Poison Damage Over 5 Seconds","+6 to Strength","+6 to Dexterity","All Resistances +15"],version:"2.4"},{bases:["Swords"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:41,name:"Unbending Will",runes:["Fal","Io","Ith","Eld","El","Hel"],sockets:6,stats:["18% Chance to cast Level 18 Taunt on striking","+3 To Combat Skills (Barbarian Only)","+20-30% Increased Attack Speed (varies)","+300-350% Enhanced Damage (varies)","+9 To Maximum Damage","+50 To Attack Rating","+75% Damage to Undead","+50 Attack Rating Against Undead","8-10% Life Stolen Per Hit (varies)","Prevent Monster Heal","+10 To Strength","+10 To Vitality","Damage Reduced By 8","+1 Light Radius","Requirements -20%"],version:"2.4"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:45,name:"Wisdom",runes:["Pul","Ith","Eld"],sockets:3,stats:["+33% Piercing Attack","+15-25% Bonus to Attack Rating (varies)","4-8% Mana Stolen Per Hit (varies)","+30% Enhanced Defense","+10 Energy","15% Slower Stamina Drain","Cannot Be Frozen","+5 Mana After Each Kill","15% Damage Taken Goes to Mana"],version:"2.4"},{bases:["Staves"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:69,name:"Obsession",runes:["Zod","Ist","Lem","Lum","Io","Nef"],sockets:6,stats:["Indestructible","24% Chance to cast level 10 Weaken when struck","+4 To All Skills","+65% Faster Cast Rate","+60% Faster Hit Recovery","Knockback","+10 To Vitality","+10 To Energy","Increase Maximum Life 15-25% (varies)","Regenerate Mana 15-30% (varies)","All Resistances +60-70 (varies)","75% Extra Gold from Monsters","30% Better Chance of Getting Magic Items"],version:"2.4"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:55,name:"Flickering Flame",runes:["Nef","Pul","Vex"],sockets:3,stats:["Level 4-8 Resist Fire Aura When Equipped (varies)","+3 To Fire Skills","-10-15% to Enemy Fire Resistance (varies)","+30% Enhanced Defense","+30 Defense Vs. Missile","+50-75 To Mana (varies)","Half Freeze Duration","+5% To Maximum Fire Resist","Poison Length Reduced by 50%"],version:"2.4"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:67,name:"Mist",runes:["Cham","Shael","Gul","Thul","Ith"],sockets:5,stats:["Level 8-12 Concentration Aura When Equipped (varies)","+3 To All Skills","20% Increased Attack Speed","+100% Piercing Attack","+325-375% Enhanced Damage (varies)","+9 To Maximum Damage","20% Bonus to Attack Rating","Adds 3-14 Cold Damage","Freeze Target +3","+24 Vitality","All Resistances +40"],version:"2.4"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Bulwark",runes:["Shael","Io","Sol"],sockets:3,stats:["+20% Faster Hit Recovery","+4-6% Life stolen per hit (varies)","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Replenish Life +30","Damage Reduced by 7","Physical Damage Received Reduced by 10-15% (varies)"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Cure",runes:["Shael","Io","Tal"],sockets:3,stats:["+20% Faster Hit Recovery","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Poison Resist +40-60% (varies)","Poison Length Reduced by 75%"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Ground",runes:["Shael","Io","Ort"],sockets:3,stats:["+20% Faster Hit Recovery","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Lightning Resist +40-60% (varies)","Lightning Absorb +10-15% (varies)"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Hearth",runes:["Shael","Io","Thul"],sockets:3,stats:["+20% Faster Hit Recovery","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Cold Resist +40-60% (varies)","Cold Absorb +10-15% (varies)"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Temper",runes:["Shael","Io","Ral"],sockets:3,stats:["+20% Faster Hit Recovery","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Fire Resist +40-60% (varies)","Fire Absorb +10-15% (varies)"],version:"2.6"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:39,name:"Hustle",runes:["Shael","Ko","Eld"],sockets:3,stats:["+50% Faster Run/Walk","+20% Increased Attack Speed","+20% Faster Hit Recovery","+10 to Dexterity","50% Slower Stamina Drain"],version:"2.6"},{bases:["Weapons"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:39,name:"Hustle",runes:["Shael","Ko","Eld"],sockets:3,stats:["5% Chance to cast level nine Burst of Speed on striking","+30% Increased Attack Speed","+130-150% Enhanced Damage (varies)","+75% Damage to Undead","+50 to Attack Rating against Undead","+10 to Dexterity"],version:"2.6"},{bases:["Assassin Katars"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:53,name:"Mosaic",runes:["Mal","Gul","Thul"],sockets:3,stats:["+25% chance for finishing moves to not consume charges","+2 to Martial Arts (Assassin only)","+20% Increased Attack Speed","+200-250% Enhanced Damage (varies)","+20% Bonus to Attack Rating","Adds 3-14 Cold Damage","Prevent Monster Heal"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:67,name:"Metamorphosis",runes:["Io","Cham","Fal"],sockets:3,stats:["Werewolf strikes grant Mark for 180 seconds","Mark of the Wolf:","+20% Bonus to Attack Rating","Increase Maximum Life 40%","Werebear strikes grant Mark for 180 seconds","Mark of the Bear:","+25% Attack Speed","+25% Chance of Crushing Blow","Physical Damage Received Reduced by 20%","+5 to Shape Shifting Skills (Druid only)","+50-80% Enhanced Defense (varies)","+10 to Strength","+10 to Vitality","All Resistances +10","Cannot be Frozen"],version:"2.6"}],Gi={mf:"magic items","magic find":"magic find",ed:"enhanced damage",cr:"cold resist",fr:"fire resist",lr:"lightning resist",cbf:"cannot be frozen",pr:"poison res",res:"resist",dtm:"damage goes to mana",wolf:"lycanthropy",ias:"increased attack speed",cb:"crushing blow",ds:"deadly strike",ow:"open wounds",gf:"extra gold",eg:"extra gold",maek:"mana after each kill",ar:"attack rating",kb:"knockback",mdr:"magic damage reduced",pdr:"physical damage received reduced",dr:"damage reduced",ce:"corpse explosion","@":"all resist",fhr:"faster hit recovery",laek:"life after each kill",itd:"ignore target's defense","life leech":"life stolen",ll:"life stolen","mana leech":"mana stolen",ml:"mana stolen",bo:"battle orders",plr:"poison length reduced","mana regen":"regenerate mana",mreg:"regenerate mana",fcr:"faster cast rate",frw:"faster run/walk",fbr:"faster block rate",dmg:"damage",psn:"poison",pierce:"piercing"},Or=["Chipped","Flawed","","Flawless"],Vr=["Topaz","Amethyst","Sapphire","Ruby","Emerald","Diamond"],Ei=Array(9).fill("").concat(Or.flatMap(e=>Vr.map(n=>`${e} ${n}`.trim())));function un(e){return e<20?3:2}function gn(e){return 3**Math.min(e,20)*2**Math.max(e-20,0)}function Rn(e){return K.reduce((n,i,r)=>n+gn(r)*e[r],0)}function Zi(){return Array(K.length).fill(0)}function zr(e,n){let i=Array.from(e),r=K.map(c=>n.includes(c)?n.filter(h=>h===c).length:0),s=Array(K.length).fill(0),a=Math.max(...K.map((c,h)=>r[h]>0?h:0));for(let c=a;c>0;c--){for(let l=0;l0&&i[l]>0){let u=Math.min(r[l],i[l]);r[l]-=u,i[l]-=u}let h=r[c];r[c]=0,r[c-1]+=un(c-1)*h,s[c-1]+=h}return{success:i[0]>=r[0],upgs_done:s}}function Kr(e,n){let i=[...e],r=K.map(t=>n.includes(t)?n.filter(g=>g===t).length:0),s=Zi();for(let t=0;t0&&i[t]>0){let g=Math.min(r[t],i[t]);r[t]-=g,i[t]-=g}let a=Math.min(...K.map((t,g)=>i[g]>0?g:K.length));if(a===K.length)return r;for(let t=0;t0){let g=r[t];r[t]=0,s[t]+=g}let m=Math.max(...K.map((t,g)=>r[g]>0?g:0));for(let t=K.length-1;t>m;t--)i[t]=0;let c=Rn(r),h=Rn(i),l=Ur(c-h,a,m),u=[...i];for(let t=0;t0;t--)if(u[t]>r[t]&&r[t]>0){let g=u[t]-r[t];u[t]-=g,u[t-1]+=un(t-1)*g}l=Zi();for(let t=0;t=0&&e!==0;s--){let a=gn(s);if(e>=a){let m=Math.floor(e/a);r[s]+=m,e-=m*a}}return r}var Jr=E('D2R'),jr=E('Ladder'),$r=E('D2LoD Ladder'),Qr=E('
'),Zr=E('

');function Yr(e,n){pe(n,!0);const i={d2r_only:`Runeword only available in Diablo II: Resurrected. +Cannot be made in Diablo II: Lord of Destruction.`,d2r_ladder:`Runeword restricted to ladder in Diablo II: Resurrected. +Can be made in single-player mode.`,d2lod_ladder:`Runeword restricted to ladder in Diablo II: Lord of Destruction. +Can be made in any mode in Diablo II: Resurrected.`};var r=Zr(),s=B(r),a=B(s);W(s);var m=y(y(s,!0));ae(m,()=>[n.d2r_only,n.d2r_ladder,n.d2lod_ladder].filter(Boolean).length>0,c=>{var h=Qr(),l=B(h);ae(l,()=>n.d2r_only,g=>{var f=Jr();V(()=>X(f,"data-tooltip",i.d2r_only)),G(g,f)});var u=y(y(l,!0));ae(u,()=>n.d2r_ladder,g=>{var f=jr();V(()=>X(f,"data-tooltip",i.d2r_ladder)),G(g,f)});var t=y(y(u,!0));ae(t,()=>n.d2lod_ladder,g=>{var f=$r();V(()=>X(f,"data-tooltip",i.d2lod_ladder)),G(g,f)}),W(h),G(c,h)}),W(r),V(()=>j(a,n.name)),G(e,r),ve()}/** + * @license lucide-svelte v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Xr={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};var es=Sa("");function Ri(e,n){const i=Je(n,["children","$$slots","$$events","$$legacy"]),r=Je(i,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);pe(n,!1);let s=Oe(n,"name",0,void 0),a=Oe(n,"color",0,"currentColor"),m=Oe(n,"size",0,24),c=Oe(n,"strokeWidth",0,2),h=Oe(n,"absoluteStrokeWidth",0,!1),l=Oe(n,"iconNode",8,()=>[]);const u=(...b)=>b.filter((w,x,A)=>!!w&&A.indexOf(w)===x).join(" ");Ga();var t=es();let g;var f=B(t);re(f,1,l,te,(b,w,x)=>{let A=()=>I(I(w))[0],k=()=>I(I(w))[1];var M=we(),P=ne(M);Ka(P,A,!0,(H,F)=>{let C;V(()=>C=ja(H,C,{...k()}))}),G(b,M)});var v=y(f);ui(v,gi(n),{}),W(t),V(()=>g=On(t,g,{...Xr,...r,width:m(),height:m(),stroke:a(),"stroke-width":h()?Number(c())*24/Number(m()):c(),class:u("lucide-icon","lucide",s()?`lucide-${s()}`:"",i.class)},void 0,!0)),G(e,t),ve()}function is(e,n){const i=Je(n,["children","$$slots","$$events","$$legacy"]);Ri(e,yi({name:"arrow-right"},()=>i,{iconNode:[["path",{d:"M5 12h14"}],["path",{d:"m12 5 7 7-7 7"}]],children:(s,a)=>{var m=we(),c=ne(m);ui(c,gi(n),{}),G(s,m)},$$slots:{default:!0},$$legacy:!0}))}function ns(e,n){const i=Je(n,["children","$$slots","$$events","$$legacy"]);Ri(e,yi({name:"check"},()=>i,{iconNode:[["path",{d:"M20 6 9 17l-5-5"}]],children:(s,a)=>{var m=we(),c=ne(m);ui(c,gi(n),{}),G(s,m)},$$slots:{default:!0},$$legacy:!0}))}function as(e,n){const i=Je(n,["children","$$slots","$$events","$$legacy"]);Ri(e,yi({name:"circle-x"},()=>i,{iconNode:[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]],children:(s,a)=>{var m=we(),c=ne(m);ui(c,gi(n),{}),G(s,m)},$$slots:{default:!0},$$legacy:!0}))}function ts(e,n){const i=Je(n,["children","$$slots","$$events","$$legacy"]);Ri(e,yi({name:"github"},()=>i,{iconNode:[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}],["path",{d:"M9 18c-4.51 2-5-2-7-2"}]],children:(s,a)=>{var m=we(),c=ne(m);ui(c,gi(n),{}),G(s,m)},$$slots:{default:!0},$$legacy:!0}))}var rs=E("
");function ss(e,n){var i=rs(),r=B(i);ae(r,()=>n.possible,s=>{ns(s,{color:"green",size:"1.5em"})},s=>{as(s,{color:"red",size:"1.5em"})}),W(i),G(e,i)}var ls=E("

");function os(e,n){var i=ls(),r=B(i),s=B(r);W(r),W(i),V(()=>j(s,n.version)),G(e,i)}var cs=E(' '),ds=E(" "),ms=E("
",1),us=E('
D2R
D2LOD
',1),gs=E("
");function hs(e,n){pe(n,!0);const i=(m,c=Ki)=>{var h=ms(),l=ne(h);ae(l,()=>c()in ue,u=>{var t=cs();V(()=>X(t,"data-tooltip",ue[c()].join(`, +`)));var g=B(t);W(t),V(()=>j(g,c())),G(u,t)},u=>{var t=ds(),g=B(t);W(t),V(()=>j(g,c())),G(u,t)}),y(y(l,!0)),G(m,h)},r={d2lod:"Bases available in Diablo II: Lord of Destruction.",d2r:"Bases available in Diablo II: Resurrected."};var s=gs(),a=B(s);ae(a,()=>n.bases_d2r.length>0,m=>{var c=us(),h=ne(c),l=B(h),u=y(y(l,!0));re(u,73,()=>n.bases_d2r,te,(v,b,w)=>{i(v,()=>I(b))}),W(u),W(h);var t=y(y(h,!0)),g=B(t),f=y(y(g,!0));re(f,73,()=>n.bases,te,(v,b,w)=>{i(v,()=>I(b))}),W(f),W(t),V(()=>{X(l,"data-tooltip",r.d2r),X(g,"data-tooltip",r.d2lod)}),G(m,c)},m=>{var c=we(),h=ne(c);re(h,65,()=>n.bases,te,(l,u,t)=>{i(l,()=>I(u))}),G(m,c)}),W(s),G(e,s),ve()}var fs=E(' '),ps=E(" "),vs=E("
",1),bs=E('
');function xs(e,n){pe(n,!0);var i=bs();re(i,73,()=>n.stats,te,(r,s,a)=>{var m=vs(),c=ne(m);ae(c,()=>I(s).toLowerCase().includes("varies"),h=>{var l=fs(),u=B(l);W(l),V(()=>j(u,I(s))),G(h,l)},h=>{var l=ps(),u=B(l);W(l),V(()=>j(u,I(s))),G(h,l)}),y(y(c,!0)),G(r,m)}),W(i),G(e,i),ve()}var Ss=E(" ",1),ys=E(' '),ws=E(' ',1),_s=E(' '),As=E("
"),qs=E(' '),Ws=E(`
Missing Runes
?
`),ks=E("
");function Bs(e,n){pe(n,!0);var i=ks(),r=B(i);ae(r,()=>n.success,s=>{var a=we(),m=ne(a);ae(m,()=>n.cubing_steps>0,c=>{var h=As(),l=B(h),u=B(l);W(l);var t=y(y(l,!0)),g=B(t);re(g,73,()=>n.upgs_done,te,(f,v,b)=>{var w=we(),x=ne(w);ae(x,()=>I(v)>0,A=>{var k=_s(),M=B(k),P=B(M),H=B(P);V(()=>j(H,`${I(v)*un(b)} `));var F=y(H),C=B(F);W(F),W(P),W(M);var d=y(M),o=B(d);ae(o,()=>Ei[b],R=>{var q=Ss(),O=ne(q,!0),U=y(O);V(()=>Za(U,`${Ei[b].toLowerCase()??""} svelte-1ecjg8n`));var N=B(U);W(U),V(()=>{j(O,`${I(v)??""} `),j(N,Ei[b])}),G(R,q)}),W(d);var p=y(d),_=B(p);is(_,{size:"1em"}),W(p);var T=y(p),S=B(T);ae(S,()=>n.rw_runes.includes(K[b+1]),R=>{var q=ys(),O=B(q),U=y(O),N=B(U);W(U),W(q),V(()=>{j(O,`${I(v)??""} `),j(N,K[b+1])}),G(R,q)},R=>{var q=ws(),O=ne(q,!0),U=y(O),N=B(U);W(U),V(()=>{j(O,`${I(v)??""} `),j(N,K[b+1])}),G(R,q)}),W(T),W(k),V(()=>j(C,K[b])),G(A,k)}),G(f,w)}),W(g),W(t),W(h),V(()=>j(u,`${n.cubing_steps??""} Steps`)),G(c,h)}),G(s,a)},s=>{var a=Ws(),m=B(a),c=y(y(m,!0)),h=B(c);re(h,73,()=>Kr(n.inventory,n.rw_runes),te,(u,t,g)=>{var f=we(),v=ne(f);ae(v,()=>I(t)>0,b=>{var w=qs(),x=B(w),A=B(x);W(x);var k=y(x),M=B(k),P=B(M);W(M),W(k),W(w),V(()=>{j(A,I(t)),j(P,K[g])}),G(b,w)}),G(u,f)}),W(h),W(c);var l=y(y(c,!0));y(B(l)),W(l),W(a),G(s,a)}),W(i),G(e,i),ve()}var la={exports:{}};/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/(function(e,n){(function(i,r){e.exports=r()})(L,function(){var i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(l){return typeof l}:function(l){return l&&typeof Symbol=="function"&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},r=function(l,u){if(!(l instanceof u))throw new TypeError("Cannot call a class as a function")},s=function(){function l(u,t){for(var g=0;g1&&arguments[1]!==void 0?arguments[1]:!0,g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:5e3;r(this,l),this.ctx=u,this.iframes=t,this.exclude=g,this.iframesTimeout=f}return s(l,[{key:"getContexts",value:function(){var t=void 0,g=[];return typeof this.ctx>"u"||!this.ctx?t=[]:NodeList.prototype.isPrototypeOf(this.ctx)?t=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?t=this.ctx:typeof this.ctx=="string"?t=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):t=[this.ctx],t.forEach(function(f){var v=g.filter(function(b){return b.contains(f)}).length>0;g.indexOf(f)===-1&&!v&&g.push(f)}),g}},{key:"getIframeContents",value:function(t,g){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},v=void 0;try{var b=t.contentWindow;if(v=b.document,!b||!v)throw new Error("iframe inaccessible")}catch{f()}v&&g(v)}},{key:"isIframeBlank",value:function(t){var g="about:blank",f=t.getAttribute("src").trim(),v=t.contentWindow.location.href;return v===g&&f!==g&&f}},{key:"observeIframeLoad",value:function(t,g,f){var v=this,b=!1,w=null,x=function A(){if(!b){b=!0,clearTimeout(w);try{v.isIframeBlank(t)||(t.removeEventListener("load",A),v.getIframeContents(t,g,f))}catch{f()}}};t.addEventListener("load",x),w=setTimeout(x,this.iframesTimeout)}},{key:"onIframeReady",value:function(t,g,f){try{t.contentWindow.document.readyState==="complete"?this.isIframeBlank(t)?this.observeIframeLoad(t,g,f):this.getIframeContents(t,g,f):this.observeIframeLoad(t,g,f)}catch{f()}}},{key:"waitForIframes",value:function(t,g){var f=this,v=0;this.forEachIframe(t,function(){return!0},function(b){v++,f.waitForIframes(b.querySelector("html"),function(){--v||g()})},function(b){b||g()})}},{key:"forEachIframe",value:function(t,g,f){var v=this,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:function(){},w=t.querySelectorAll("iframe"),x=w.length,A=0;w=Array.prototype.slice.call(w);var k=function(){--x<=0&&b(A)};x||k(),w.forEach(function(M){l.matches(M,v.exclude)?k():v.onIframeReady(M,function(P){g(M)&&(A++,f(P)),k()},k)})}},{key:"createIterator",value:function(t,g,f){return document.createNodeIterator(t,g,f,!1)}},{key:"createInstanceOnIframe",value:function(t){return new l(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(t,g,f){var v=t.compareDocumentPosition(f),b=Node.DOCUMENT_POSITION_PRECEDING;if(v&b)if(g!==null){var w=g.compareDocumentPosition(f),x=Node.DOCUMENT_POSITION_FOLLOWING;if(w&x)return!0}else return!0;return!1}},{key:"getIteratorNode",value:function(t){var g=t.previousNode(),f=void 0;return g===null?f=t.nextNode():f=t.nextNode()&&t.nextNode(),{prevNode:g,node:f}}},{key:"checkIframeFilter",value:function(t,g,f,v){var b=!1,w=!1;return v.forEach(function(x,A){x.val===f&&(b=A,w=x.handled)}),this.compareNodeIframe(t,g,f)?(b===!1&&!w?v.push({val:f,handled:!0}):b!==!1&&!w&&(v[b].handled=!0),!0):(b===!1&&v.push({val:f,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(t,g,f,v){var b=this;t.forEach(function(w){w.handled||b.getIframeContents(w.val,function(x){b.createInstanceOnIframe(x).forEachNode(g,f,v)})})}},{key:"iterateThroughNodes",value:function(t,g,f,v,b){for(var w=this,x=this.createIterator(g,t,v),A=[],k=[],M=void 0,P=void 0,H=function(){var C=w.getIteratorNode(x);return P=C.prevNode,M=C.node,M};H();)this.iframes&&this.forEachIframe(g,function(F){return w.checkIframeFilter(M,P,F,A)},function(F){w.createInstanceOnIframe(F).forEachNode(t,function(C){return k.push(C)},v)}),k.push(M);k.forEach(function(F){f(F)}),this.iframes&&this.handleOpenIframes(A,t,f,v),b()}},{key:"forEachNode",value:function(t,g,f){var v=this,b=arguments.length>3&&arguments[3]!==void 0?arguments[3]:function(){},w=this.getContexts(),x=w.length;x||b(),w.forEach(function(A){var k=function(){v.iterateThroughNodes(t,A,g,f,function(){--x<=0&&b()})};v.iframes?v.waitForIframes(A,k):k()})}}],[{key:"matches",value:function(t,g){var f=typeof g=="string"?[g]:g,v=t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector;if(v){var b=!1;return f.every(function(w){return v.call(t,w)?(b=!0,!1):!0}),b}else return!1}}]),l}(),c=function(){function l(u){r(this,l),this.ctx=u,this.ie=!1;var t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}return s(l,[{key:"log",value:function(t){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"debug",f=this.opt.log;this.opt.debug&&(typeof f>"u"?"undefined":i(f))==="object"&&typeof f[g]=="function"&&f[g]("mark.js: "+t)}},{key:"escapeStr",value:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(t){return this.opt.wildcards!=="disabled"&&(t=this.setupWildcardsRegExp(t)),t=this.escapeStr(t),Object.keys(this.opt.synonyms).length&&(t=this.createSynonymsRegExp(t)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(t=this.setupIgnoreJoinersRegExp(t)),this.opt.diacritics&&(t=this.createDiacriticsRegExp(t)),t=this.createMergedBlanksRegExp(t),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(t=this.createJoinersRegExp(t)),this.opt.wildcards!=="disabled"&&(t=this.createWildcardsRegExp(t)),t=this.createAccuracyRegExp(t),t}},{key:"createSynonymsRegExp",value:function(t){var g=this.opt.synonyms,f=this.opt.caseSensitive?"":"i",v=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var b in g)if(g.hasOwnProperty(b)){var w=g[b],x=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(b):this.escapeStr(b),A=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(w):this.escapeStr(w);x!==""&&A!==""&&(t=t.replace(new RegExp("("+this.escapeStr(x)+"|"+this.escapeStr(A)+")","gm"+f),v+("("+this.processSynomyms(x)+"|")+(this.processSynomyms(A)+")")+v))}return t}},{key:"processSynomyms",value:function(t){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(t=this.setupIgnoreJoinersRegExp(t)),t}},{key:"setupWildcardsRegExp",value:function(t){return t=t.replace(/(?:\\)*\?/g,function(g){return g.charAt(0)==="\\"?"?":""}),t.replace(/(?:\\)*\*/g,function(g){return g.charAt(0)==="\\"?"*":""})}},{key:"createWildcardsRegExp",value:function(t){var g=this.opt.wildcards==="withSpaces";return t.replace(/\u0001/g,g?"[\\S\\s]?":"\\S?").replace(/\u0002/g,g?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(t){return t.replace(/[^(|)\\]/g,function(g,f,v){var b=v.charAt(f+1);return/[(|)\\]/.test(b)||b===""?g:g+"\0"})}},{key:"createJoinersRegExp",value:function(t){var g=[],f=this.opt.ignorePunctuation;return Array.isArray(f)&&f.length&&g.push(this.escapeStr(f.join(""))),this.opt.ignoreJoiners&&g.push("\\u00ad\\u200b\\u200c\\u200d"),g.length?t.split(/\u0000+/).join("["+g.join("")+"]*"):t}},{key:"createDiacriticsRegExp",value:function(t){var g=this.opt.caseSensitive?"":"i",f=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],v=[];return t.split("").forEach(function(b){f.every(function(w){if(w.indexOf(b)!==-1){if(v.indexOf(w)>-1)return!1;t=t.replace(new RegExp("["+w+"]","gm"+g),"["+w+"]"),v.push(w)}return!0})}),t}},{key:"createMergedBlanksRegExp",value:function(t){return t.replace(/[\s]+/gmi,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(t){var g=this,f="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿",v=this.opt.accuracy,b=typeof v=="string"?v:v.value,w=typeof v=="string"?[]:v.limiters,x="";switch(w.forEach(function(A){x+="|"+g.escapeStr(A)}),b){case"partially":default:return"()("+t+")";case"complementary":return x="\\s"+(x||this.escapeStr(f)),"()([^"+x+"]*"+t+"[^"+x+"]*)";case"exactly":return"(^|\\s"+x+")("+t+")(?=$|\\s"+x+")"}}},{key:"getSeparatedKeywords",value:function(t){var g=this,f=[];return t.forEach(function(v){g.opt.separateWordSearch?v.split(" ").forEach(function(b){b.trim()&&f.indexOf(b)===-1&&f.push(b)}):v.trim()&&f.indexOf(v)===-1&&f.push(v)}),{keywords:f.sort(function(v,b){return b.length-v.length}),length:f.length}}},{key:"isNumeric",value:function(t){return Number(parseFloat(t))==t}},{key:"checkRanges",value:function(t){var g=this;if(!Array.isArray(t)||Object.prototype.toString.call(t[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(t),[];var f=[],v=0;return t.sort(function(b,w){return b.start-w.start}).forEach(function(b){var w=g.callNoMatchOnInvalidRanges(b,v),x=w.start,A=w.end,k=w.valid;k&&(b.start=x,b.length=A-x,f.push(b),v=A)}),f}},{key:"callNoMatchOnInvalidRanges",value:function(t,g){var f=void 0,v=void 0,b=!1;return t&&typeof t.start<"u"?(f=parseInt(t.start,10),v=f+parseInt(t.length,10),this.isNumeric(t.start)&&this.isNumeric(t.length)&&v-g>0&&v-f>0?b=!0:(this.log("Ignoring invalid or overlapping range: "+(""+JSON.stringify(t))),this.opt.noMatch(t))):(this.log("Ignoring invalid range: "+JSON.stringify(t)),this.opt.noMatch(t)),{start:f,end:v,valid:b}}},{key:"checkWhitespaceRanges",value:function(t,g,f){var v=void 0,b=!0,w=f.length,x=g-w,A=parseInt(t.start,10)-x;return A=A>w?w:A,v=A+parseInt(t.length,10),v>w&&(v=w,this.log("End range automatically set to the max value of "+w)),A<0||v-A<0||A>w||v>w?(b=!1,this.log("Invalid range: "+JSON.stringify(t)),this.opt.noMatch(t)):f.substring(A,v).replace(/\s+/g,"")===""&&(b=!1,this.log("Skipping whitespace only range: "+JSON.stringify(t)),this.opt.noMatch(t)),{start:A,end:v,valid:b}}},{key:"getTextNodes",value:function(t){var g=this,f="",v=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(b){v.push({start:f.length,end:(f+=b.textContent).length,node:b})},function(b){return g.matchesExclude(b.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){t({value:f,nodes:v})})}},{key:"matchesExclude",value:function(t){return m.matches(t,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(t,g,f){var v=this.opt.element?this.opt.element:"mark",b=t.splitText(g),w=b.splitText(f-g),x=document.createElement(v);return x.setAttribute("data-markjs","true"),this.opt.className&&x.setAttribute("class",this.opt.className),x.textContent=b.textContent,b.parentNode.replaceChild(x,b),w}},{key:"wrapRangeInMappedTextNode",value:function(t,g,f,v,b){var w=this;t.nodes.every(function(x,A){var k=t.nodes[A+1];if(typeof k>"u"||k.start>g){if(!v(x.node))return!1;var M=g-x.start,P=(f>x.end?x.end:f)-x.start,H=t.value.substr(0,x.start),F=t.value.substr(P+x.start);if(x.node=w.wrapRangeInTextNode(x.node,M,P),t.value=H+F,t.nodes.forEach(function(C,d){d>=A&&(t.nodes[d].start>0&&d!==A&&(t.nodes[d].start-=P),t.nodes[d].end-=P)}),f-=P,b(x.node.previousSibling,x.start),f>x.end)g=x.end;else return!1}return!0})}},{key:"wrapMatches",value:function(t,g,f,v,b){var w=this,x=g===0?0:g+1;this.getTextNodes(function(A){A.nodes.forEach(function(k){k=k.node;for(var M=void 0;(M=t.exec(k.textContent))!==null&&M[x]!=="";)if(f(M[x],k)){var P=M.index;if(x!==0)for(var H=1;H<\/script>'),Rs=E(' '),Fs=()=>{document.documentElement.scrollTop=0},Hs=E('
'),Ts=E('

Can MakeVersionNameBasesSocketsRunesStatsLevel Req.Cubed Runes
',1);function Is(e,n){pe(n,!0);let i,r;Na(()=>{i.click()}),Fe(()=>{r&&r.unmark(),r=new Cs(document.querySelectorAll("#rwtable tr:not([hidden]) .searchable")),r.mark(J.search.toLowerCase(),{separateWordSearch:!1,synonyms:Gi})});function s(S){for(var R=0,q=S.length;q--;)R+=S[q];return R}let a=ri(()=>Er.map(S=>{let{success:R,upgs_done:q,missing:O}=zr(Pe,S.runes),U=S.runes.map(Q=>gn(K.indexOf(Q))).reduce((Q,ee)=>Q+ee,0),N=q?s(q):0;return{...S,success:R,upgs_done:q,missing:O,el_value:U,cubing_steps:N}})),m=ri(()=>{let S=[];for(let R=0;Roe.toLowerCase().includes(ee))||S.bases.some(oe=>oe.toLowerCase().includes(ee))||S.bases_d2r.some(oe=>oe.toLowerCase().includes(ee)))}let O=Array.from(new Set(Array.from(S.bases).concat(S.bases_d2r))),U=R.required_runes.map((ee,oe)=>ee?oe:0).filter(ee=>ee>0),N=!0;(!R.ladder_d2lod&&S.ladder.d2lod||!R.ladder_d2r&&S.ladder.d2r||!R.show_d2r_only&&S.d2r_only||R.only_can_make&&!S.success||!R.versions[S.version]||S.socketsR.sockets.max||S.levelreqR.levelreq.max||U.some(ee=>S.runes.indexOf(K[ee])==-1)||!at(O,R.bases))&&(N=!1);let Q=R.search.toLowerCase();return N&&Q!=""&&(N=q(Q),!N&&Q in Gi&&(N=q(Gi[Q]))),N}var h=Ts();Da(S=>{var R=Ps();G(S,R)});var l=ne(h),u=B(l),t=B(u),g=B(t);const f=ri(()=>D(m).filter(Boolean).length),v=ri(()=>D(m).length),b=ri(()=>(D(m).filter(Boolean).length*100/D(m).length).toFixed(2));V(()=>j(g,`Showing ${D(f)}/${D(v)} (${D(b)}%)`)),W(t),W(u);var w=y(y(u,!0)),x=B(w),A=B(x),k=B(A),M=B(k),P=y(M),H=y(P);fi(H,S=>i=S,()=>i);var F=y(H),C=y(F),d=y(C),o=y(d),p=y(o);y(p),W(k),W(A);var _=y(A);re(_,73,()=>D(a),te,(S,R,q)=>{var O=Rs(),U=B(O),N=B(U);ss(N,{get possible(){return I(R).success}}),W(U);var Q=y(U),ee=B(Q);os(ee,{get version(){return I(R).version}}),W(Q);var oe=y(Q),hi=B(oe);Yr(hi,{get name(){return I(R).name},get d2r_only(){return I(R).d2r_only},get d2r_ladder(){return I(R).ladder.d2r},get d2lod_ladder(){return I(R).ladder.d2lod}}),W(oe);var ke=y(oe),Ye=B(ke);hs(Ye,{get bases(){return I(R).bases},get bases_d2r(){return I(R).bases_d2r}}),W(ke);var Le=y(ke),Xe=B(Le);W(Le);var Ne=y(Le),ei=B(Ne);V(()=>j(ei,I(R).runes.join(" "))),W(Ne);var ii=y(Ne),ni=B(ii);xs(ni,{get stats(){return I(R).stats}}),W(ii);var Ge=y(ii),Fi=B(Ge);W(Ge);var Ee=y(Ge);V(()=>X(Ee,"data-sort",I(R).success?0:I(R).upgs_done.filter(ti=>ti>0).length));var ai=B(Ee);Bs(ai,{get success(){return I(R).success},get upgs_done(){return I(R).upgs_done},get rw_runes(){return I(R).runes},inventory:Pe,get cubing_steps(){return I(R).cubing_steps}}),W(Ee),W(O),V(()=>{O.hidden=!D(m)[q],X(U,"data-sort",I(R).success),j(Xe,I(R).sockets),X(Ne,"data-sort",I(R).el_value),j(Fi,I(R).levelreq)}),G(S,O)}),W(_),W(x),W(w),W(l);var T=y(y(l,!0));ae(T,()=>D(m).filter(Boolean).length>10,S=>{var R=Hs(),q=B(R);q.__click=[Fs],W(R),G(S,R)}),G(e,h),ve()}De(["click"]);var Ds=E('
');function Ks(e){var n=Ds(),i=B(n),r=B(i),s=B(r);Gr(s,{$$legacy:!0}),W(r),W(i);var a=y(y(i,!0)),m=B(a),c=B(m),h=B(c),l=B(h);l.nodeValue=`Runeword Explorer v${Ea}`,W(h);var u=y(y(h,!0)),t=B(u);ts(t,{size:"1rem",$$legacy:!0}),W(u),W(c),W(m);var g=y(y(m,!0));pr(g,{$$legacy:!0}),W(a);var f=y(y(a,!0)),v=B(f);Is(v,{$$legacy:!0}),W(f),W(n),G(e,n)}export{Ks as component}; diff --git a/app/immutable/nodes/2.CxbnVYNW.js b/app/immutable/nodes/2.CxbnVYNW.js deleted file mode 100644 index 050cd5c..0000000 --- a/app/immutable/nodes/2.CxbnVYNW.js +++ /dev/null @@ -1,15 +0,0 @@ -import{e as Sa,E as Ca,h as K,i as we,a as Xe,q as $a,u as fa,g as Be,j as fe,l as Va,z as Ne,A as ra,B as Qe,o as Ga,C as za,D as Ka,p as Ua,N as Aa,d as g,s as o,b as E,t as O,r as h,f as Z,F as je,G as Ja,c as ie,I as ja}from"../chunks/disclose-version.D9BGlQ2J.js";import{k as Da,j as Ya,F as na,w as la,G as Ra,V as Za,q as oa,x as ea,s as de,m as Xa,C as ce,W as Qa,X as es,Y as Ea,y as as,S as ss,z as ts,I as rs,Z as ns,E as ha,_ as ls,$ as os,K as Ma,J as xa,p as le,h as oe,g as D,a0 as C,f as F,a as Ce,n as aa,Q as Oe}from"../chunks/runtime.lh7d8930.js";import{i as is,c as ma,d as _e,n as ds,a as cs,s as P,b as us}from"../chunks/render.TcP0vZuO.js";import{c as vs,a as re,b as $e,i as Q,l as Ae,p as Te,s as Ge,o as fs}from"../chunks/index-client.D4ylxMEp.js";import{s as He,d as Pe}from"../chunks/misc.DlLZUb3k.js";import{i as hs}from"../chunks/lifecycle.DlodYVnd.js";import{v as ms}from"../chunks/environment.B6VUw1Pa.js";let Se=null;function ga(a){Se=a}function ee(a,t){return t}function gs(a,t,n,i){for(var f=[],T=t.length,_=0;_0&&f.length===0&&n!==null;if(b){var S=n.parentNode;Ga(S),S.append(n),i.clear(),ve(a,t[0].prev,t[T-1].next)}es(f,()=>{for(var m=0;m{var e=n(),r=Ya(e)?e:e==null?[]:Array.from(e),s=r.length,l=b.flags;l&Qe&&!as(r)&&!(ss in r)&&!(ts in r)&&(l^=Qe,l&Ka&&!(l&Ne)&&(l^=Ne));let d=!1;if(K){var c=_.data===$a;c!==(s===0)&&(_=fa(),we(_),Be(!1),d=!0)}if(K){for(var v=null,p,y=0;y0&&we(fa())}K||_s(r,b,_,f,l,i),T!==null&&(s===0?u?na(u):u=la(()=>T(_)):u!==null&&Ra(u,()=>{u=null})),d&&Be(!0)}),K&&(_=fe)}function _s(a,t,n,i,f,T){var J,L,A,q;var _=(f&za)!==0,b=(f&(Ne|ra))!==0,S=a.length,m=t.items,u=t.first,e=u,r=new Set,s=null,l=new Set,d=[],c=[],v,p,y,k;if(_)for(k=0;k0){var W=f&Ca&&S===0?n:null;if(_){for(k=0;k{var V;for(y of l)(V=y.a)==null||V.apply()}),ea.first=t.first&&t.first.e,ea.last=s&&s.e}function ps(a,t,n,i){i&Ne&&de(a.v,t),i&ra?de(a.i,n):a.i=n}function La(a,t,n,i,f,T,_,b,S){var m=Se;try{var u=(S&Ne)!==0,e=(S&Qe)===0,r=u?e?Xa(f):ce(f):f,s=S&ra?ce(_):_,l={i:s,v:r,k:T,a:null,e:null,prev:n,next:i};return Se=l,l.e=la(()=>b(a,r,s),K),l.e.prev=n&&n.e,l.e.next=i&&i.e,n===null?t.first=l:(n.next=l,n.e.next=l.e),i!==null&&(i.prev=l,i.e.prev=l.e),l}finally{Se=m}}function _a(a,t,n){for(var i=a.next?a.next.e.nodes.start:n,f=t?t.e.nodes.start:n,T=a.e.nodes.start;T!==i;){var _=T.nextSibling;f.before(T),T=_}}function ve(a,t,n){t===null?a.first=n:(t.next=n,t.e.next=n&&n.e),n!==null&&(n.prev=t,n.e.prev=t&&t.e)}function ys(a,t,n,i,f,T){let _=K;K&&Xe();var b,S,m=null;K&&fe.nodeType===1&&(m=fe,Xe());var u=K?fe:a,e,r=Se;Da(()=>{const s=t()||null;var l=Aa;if(s!==b){var d=Se;ga(r),e&&(s===null?Ra(e,()=>{e=null,S=null}):s===S?na(e):Ea(e)),s&&s!==S&&(e=la(()=>{if(m=K?m:document.createElementNS(l,s),Ua(m,m),i){var c=K?m.firstChild:m.appendChild(Sa());K&&(c===null?Be(!1):we(c)),i(m,c)}ea.nodes.end=m,u.before(m)})),b=s,b&&(S=b),ga(d)}},rs),_&&(Be(!0),we(u))}function ks(a,t){if(t){const n=document.body;a.autofocus=!0,oa(()=>{document.activeElement===n&&a.focus()})}}let pa=!1;function Ia(){pa||(pa=!0,document.addEventListener("reset",a=>{Promise.resolve().then(()=>{var t;if(!a.defaultPrevented)for(const n of a.target.elements)(t=n.__on_r)==null||t.call(n)})},{capture:!0}))}function se(a){if(K){var t=!1,n=()=>{if(!t){if(t=!0,a.hasAttribute("value")){var i=a.value;U(a,"value",null),a.value=i}if(a.hasAttribute("checked")){var f=a.checked;U(a,"checked",null),a.checked=f}}};a.__on_r=n,ns(n),Ia()}}function U(a,t,n,i){n=n==null?null:n+"";var f=a.__attributes??(a.__attributes={});K&&(f[t]=a.getAttribute(t),t==="src"||t==="href"||t==="srcset")||f[t]!==(f[t]=n)&&(t==="loading"&&(a[ls]=n),n===null?a.removeAttribute(t):a.setAttribute(t,n))}function bs(a,t,n){if(t in a){var i=a[t],f=typeof i=="boolean"&&n===""?!0:n;(typeof i!="object"||i!==f)&&(a[t]=f)}else U(a,t,n)}function Oa(a,t,n,i,f=!1,T){var _=t||{},b=a.tagName==="OPTION";for(var S in t)S in n||(n[S]=null);var m=ya.get(a.nodeName);m||ya.set(a.nodeName,m=Cs(a));var u=a.__attributes??(a.__attributes={}),e=[];for(const c in n){let v=n[c];if(b&&c==="value"&&v==null){a.value=a.__value="",_[c]=v;continue}var r=_[c];if(v!==r){_[c]=v;var s=c[0]+c[1];if(s!=="$$")if(s==="on"){const p={},y="$$"+c;let k=c.slice(2);var l=cs(k);if(is(k)&&(k=k.slice(0,-7),p.capture=!0),!l&&r){if(v!=null)continue;a.removeEventListener(k,_[y],p),_[y]=null}if(v!=null)if(l)a[`__${k}`]=v,_e([k]);else{let x=function(M){_[c].call(this,M)};t?_[y]=ma(k,a,x,p):e.push([c,v,()=>_[y]=ma(k,a,x,p)])}}else if(v==null)u[c]=null,a.removeAttribute(c);else if(c==="style")a.style.cssText=v+"";else if(c==="autofocus")ks(a,!!v);else if(c==="__value"||c==="value")a.value=a[c]=a.__value=v;else{var d=c;f||(d=ds(d)),m.includes(d)?K&&(d==="src"||d==="href"||d==="srcset")||(a[d]=v):typeof v!="function"&&U(a,d,v)}}}return t||oa(()=>{if(a.isConnected)for(const[c,v,p]of e)_[c]===v&&p()}),_}function Ts(a,t,n,i){if(a.tagName.includes("-")){for(var f in t)f in n||(n[f]=null);for(f in n)bs(a,f,n[f]);return n}return Oa(a,t,n,i,a.namespaceURI!==Aa)}var Ss=["width","height","draggable"],ya=new Map;function Cs(a){for(var t=[],n,i=ha(a);i.constructor.name!=="Element";){n=os(i);for(var f in n)n[f].set&&!Ss.includes(f)&&t.push(f);i=ha(i)}return t}function As(a,t){var n=a.__className,i=Ds(t);K&&a.className===i?a.__className=i:(n!==i||K&&a.className!==i)&&(t==null?a.removeAttribute("class"):a.className=i,a.__className=i)}function Ds(a){return a??""}function ia(a,t,n,i=n){a.addEventListener(t,n);const f=a.__on_r;f?a.__on_r=()=>{f(),i()}:a.__on_r=i,Ia()}function me(a,t,n){ia(a,"input",()=>{n(ka(a)?ba(a.value):a.value)}),Ma(()=>{var i=t();if(K&&a.defaultValue!==a.value){n(a.value);return}ka(a)&&i===ba(a.value)||a.type==="date"&&!i&&!a.value||(a.value=i??"")})}function ge(a,t,n){ia(a,"change",()=>{var i=a.checked;n(i)}),t()==null&&n(!1),Ma(()=>{var i=t();a.checked=!!i})}function ka(a){var t=a.type;return t==="number"||t==="range"}function ba(a){return a===""?null:+a}function wa(a,t,n){if(a.multiple)return Ms(a,t);for(var i of a.options){var f=Fe(i);if(vs(f,t)){i.selected=!0;return}}(!n||t!==void 0)&&(a.selectedIndex=-1)}function Rs(a,t){xa(()=>{var n=new MutationObserver(()=>{var i=a.__value;wa(a,i)});return n.observe(a,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),()=>{n.disconnect()}})}function Es(a,t,n){var i=!0;ia(a,"change",()=>{var f;if(a.multiple)f=[].map.call(a.querySelectorAll(":checked"),Fe);else{var T=a.querySelector(":checked");f=T&&Fe(T)}n(f)}),xa(()=>{var f=t();if(wa(a,f,i),i&&f===void 0){var T=a.querySelector(":checked");T!==null&&(f=Fe(T),n(f))}a.__value=f,i=!1}),Rs(a)}function Ms(a,t){for(var n of a.options)n.selected=~t.indexOf(Fe(n))}function Fe(a){return"__value"in a?a.__value:a.value}const N=["El","Eld","Tir","Nef","Eth","Ith","Tal","Ral","Ort","Thul","Amn","Sol","Shael","Dol","Hel","Io","Lum","Ko","Fal","Lem","Pul","Um","Mal","Ist","Gul","Vex","Ohm","Lo","Sur","Ber","Jah","Cham","Zod"],Ve=["1.09","1.10","1.11","2.4","2.6"],ne={"Off-hands":["Paladin Shields","Shields","Necromancer Shrunken Heads"],Helms:["Helms","Barbarian Helms","Druid Pelts","Circlets"],Armors:["Body Armors"],"Missile Weapons":["Amazon Bows","Bows","Crossbows"],"Melee Weapons":["Amazon Spears","Assassin Katars","Axes","Clubs","Daggers","Hammers","Maces","Polearms","Scepters","Spears","Staves","Swords","Wands"],Weapons:["Amazon Bows","Amazon Spears","Assassin Katars","Axes","Bows","Clubs","Daggers","Crossbows","Hammers","Maces","Polearms","Scepters","Sorceress Orbs","Spears","Staves","Swords","Wands"]};let sa=[];for(let a in ne)for(let t=0;tt[i])}let qe=re(new Array(N.length).fill(0));const ue={search:"",only_can_make:!0,ladder_d2r:!0,ladder_d2lod:!0,show_d2r_only:!0,versions:Object.fromEntries(Ve.map(a=>[a,!0])),sockets:{min:2,max:6},levelreq:{min:1,max:99},bases:Object.fromEntries(sa.map(a=>[a,!0])),required_runes:new Array(N.length).fill(!1)};let H=re({...ue});var Ls=O('
'),Is=O('
'),Os=(a,t)=>{t(0)},ws=O(""),Bs=(a,t,n)=>{t(D(n))},Fs=O('

Number to set
Range of runes
');function qs(a,t){le(t,!0);let n=ce(1),i=[{start:0,end:33,display:"All"},{start:0,end:11,display:"El to Amn"},{start:11,end:22,display:"Sol to Um"},{start:22,end:33,display:"Mal to Zod"}],f=ce(0);function T(v){let p=i[D(f)];for(let y=p.start;y[0,1,2],ee,(v,p,y)=>{var k=Is();ae(k,73,()=>N.slice(C(p)*11,(C(p)+1)*11),ee,(x,M,R)=>{var I=Ls(),w=g(I);se(w);var B=o(o(w,!0)),z=g(B);h(B),h(I),F(()=>{U(w,"id",C(M)+"-input"),U(w,"name",C(M)),U(B,"id",C(M)+"-label"),P(z,C(M))}),me(w,()=>qe[C(p)*11+R],W=>qe[C(p)*11+R]=W),E(x,I)}),h(k),E(v,k)});var S=o(o(b,!0)),m=o(o(S,!0)),u=g(m);u.__click=[Os,T];var e=o(o(u,!0)),r=g(e),s=g(r);se(s),o(o(s,!0)),h(r);var l=o(o(r,!0)),d=g(l);ae(d,73,()=>i,ee,(v,p,y)=>{var k=ws();k.value=(k.__value=y)==null?"":y;var x=g(k);h(k),F(()=>P(x,C(p).display)),E(v,k)}),h(d),o(o(d,!0)),h(l);var c=o(o(l,!0));c.__click=[Bs,T,n],h(e),h(m),h(_),me(s,()=>D(n),v=>de(n,v)),Es(d,()=>D(f),v=>de(f,v)),E(a,_),oe()}_e(["click"]);var Ns=(a,t,n)=>t(n(),!0),Hs=(a,t,n)=>t(n(),!1),Ps=O('

/

'),Ws=O(''),$s=O('
'),Vs=(a,t)=>t(!0),Gs=(a,t)=>t(!1),zs=O("

",1),Ks=O('

/


Missile Weapons


Melee Weapons

');function Us(a,t){le(t,!0);const n=(M,R=aa)=>{var I=Ps(),w=g(I),B=g(w);h(w);var z=o(o(w,!0)),W=g(z);W.__click=[Ns,T,R];var J=o(o(W,!0)),L=o(o(J,!0));L.__click=[Hs,T,R],h(z),h(I),F(()=>P(B,R())),E(M,I)},i=(M,R=aa)=>{var I=$s();ae(I,73,()=>ne[R()],ee,(w,B,z)=>{var W=Ws(),J=g(W);se(J);var L,A=o(J,!0);h(W),F(()=>{U(J,"name",R()),L!==(L=C(B))&&(J.value=(J.__value=C(B))==null?"":C(B)),P(A,` ${C(B)??""}`)}),ge(J,()=>D(f)[C(B)],q=>D(f)[C(B)]=q),E(w,W)}),h(I),E(M,I)};let f=ce(re({...H.bases}));Ce(()=>{H.bases={...D(f)}});function T(M,R){for(let I=0;I{T(R,M)})}var b=Ks(),S=g(b),m=g(S),u=g(m);u.__click=[Vs,_];var e=o(o(u,!0)),r=o(o(e,!0));r.__click=[Gs,_],h(m),h(S);var s=o(o(S,!0));ae(s,65,()=>["Off-hands","Armors","Helms"],ee,(M,R,I)=>{var w=zs(),B=Z(w),z=g(B);n(z,()=>C(R));var W=o(o(z,!0));i(W,()=>C(R)),h(B),o(o(B,!0)),F(()=>U(B,"id",C(R))),E(M,w)});var l=o(o(s,!0)),d=g(l);n(d,()=>"Weapons");var c=o(o(d,!0)),v=o(o(c,!0));g(v),h(v);var p=o(o(v,!0));i(p,()=>"Missile Weapons");var y=o(o(p,!0)),k=o(o(y,!0));g(k),h(k);var x=o(o(k,!0));return i(x,()=>"Melee Weapons"),h(l),h(b),E(a,b),oe({setBases:T,setAllBases:_})}_e(["click"]);var Js=(a,t)=>t(!0),js=(a,t)=>t(!1),Ys=O(''),Zs=O('

/

',1);function Xs(a,t){le(t,!0);let n=ce(re({...H.versions}));Ce(()=>{H.versions={...D(n)}});function i(s){for(let l=0;lVe,ee,(s,l,d)=>{var c=Ys(),v=g(c);se(v);var p,y=o(v,!0);h(c),F(()=>{p!==(p=C(l))&&(v.value=(v.__value=C(l))==null?"":C(l)),P(y,` ${f[C(l)]??""}`)}),ge(v,()=>D(n)[C(l)],k=>D(n)[C(l)]=k),E(s,c)}),h(r),h(e),E(a,T),oe({setVersions:i})}_e(["click"]);var Qs=(a,t)=>t(!1),et=O(''),at=O('');function st(a,t){le(t,!0);let n=ce(re([...H.required_runes]));Ce(()=>{H.required_runes=[...D(n)]});function i(u){for(let e=0;eN,ee,(u,e,r)=>{var s=et(),l=g(s);se(l);var d,c=o(l,!0);h(s),F(()=>{U(l,"name","required-"+C(e)),d!==(d=C(e))&&(l.value=(l.__value=C(e))==null?"":C(e)),P(c,C(e))}),ge(l,()=>D(n)[r],v=>D(n)[r]=v),E(u,s)}),h(m),h(S),h(f),E(a,f),oe({setRequiredRunes:i})}_e(["click"]);var tt=(a,t)=>t(),rt=(a,t)=>{D(t).min=2,D(t).max=6},nt=(a,t)=>{D(t).min=1,D(t).max=99},lt=O('
Filters

',1);function ot(a,t){le(t,!0);let n=ce(re({...H.sockets})),i=ce(re({...H.levelreq}));Ce(()=>{D(n).max=Math.min(D(n).max,6),D(n).min=Math.max(D(n).min,2),D(n).max{D(i).max=Math.min(D(i).max,99),D(i).min=Math.max(D(i).min,1),D(i).min>D(i).max&&(D(i).max=D(i).min),H.levelreq={...D(i)}});let f,T,_;function b(){H.search=ue.search,H.only_can_make=ue.only_can_make,H.ladder_d2r=ue.ladder_d2r,H.ladder_d2lod=ue.ladder_d2lod,H.show_d2r_only=ue.show_d2r_only,f.setVersions(!0),de(n,re({...ue.sockets})),de(i,re({...ue.levelreq})),T.setAllBases(!0),_.setRequiredRunes(!1)}var S=lt(),m=Z(S),u=g(m),e=o(o(u,!0));e.__click=[tt,b],h(m);var r=o(o(m,!0)),s=o(o(r,!0)),l=g(s),d=g(l);se(d),h(l);var c=o(o(l,!0)),v=g(c),p=o(o(v,!0)),y=g(p),k=g(y),x=g(k);se(x),x.value=(x.__value="can_make")==null?"":"can_make",o(x),h(k);var M=o(o(k,!0)),R=o(o(M,!0)),I=g(R);se(I),I.value=(I.__value="d2r_only")==null?"":"d2r_only",o(o(I,!0)),je(),h(R);var w=o(o(R,!0)),B=g(w);se(B),B.value=(B.__value="ladder_d2r")==null?"":"ladder_d2r",o(o(B,!0)),je(),h(w);var z=o(o(w,!0)),W=g(z);se(W),W.value=(W.__value="ladder_d2lod")==null?"":"ladder_d2lod",o(o(W,!0)),je(),h(z),h(y),h(p),h(c);var J=o(o(c,!0)),L=o(o(J,!0)),A=g(L),q=o(o(A,!0));$e(Xs(q,{}),$=>f=$,()=>f),h(L);var V=o(o(L,!0)),G=o(o(V,!0)),j=g(G),X=o(o(j,!0)),Y=g(X),te=g(Y);te.__click=[rt,n],h(Y),h(X);var We=o(o(X,!0)),he=g(We),De=g(he);se(De),o(De),h(he);var pe=o(o(he,!0)),Re=g(pe);se(Re),o(Re),h(pe),h(We),h(G);var ye=o(o(G,!0)),Ee=o(o(ye,!0)),Me=g(Ee),xe=o(o(Me,!0)),ke=g(xe),Ke=g(ke);Ke.__click=[nt,i],h(ke),h(xe);var be=o(o(xe,!0)),Le=g(be),Ie=g(Le);se(Ie),o(Ie),h(Le);var ua=o(o(Le,!0)),Ue=g(ua);se(Ue),o(Ue),h(ua),h(be),h(Ee);var Fa=o(o(Ee,!0)),Je=o(o(Fa,!0)),qa=g(Je),Na=o(o(qa,!0));$e(Us(Na,{}),$=>T=$,()=>T),h(Je);var Ha=o(o(Je,!0)),va=o(o(Ha,!0)),Pa=g(va),Wa=o(o(Pa,!0));$e(st(Wa,{}),$=>_=$,()=>_),h(va),h(s),me(d,()=>H.search,$=>H.search=$),ge(x,()=>H.only_can_make,$=>H.only_can_make=$),ge(I,()=>H.show_d2r_only,$=>H.show_d2r_only=$),ge(B,()=>H.ladder_d2r,$=>H.ladder_d2r=$),ge(W,()=>H.ladder_d2lod,$=>H.ladder_d2lod=$),me(De,()=>D(n).min,$=>D(n).min=$),me(Re,()=>D(n).max,$=>D(n).max=$),me(Ie,()=>D(i).min,$=>D(i).min=$),me(Ue,()=>D(i).max,$=>D(i).max=$),E(a,S),oe()}_e(["click"]);const it=[{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:21,name:"Ancient's Pledge",runes:["Ral","Ort","Tal"],sockets:3,stats:["+50% Enhanced Defense","Cold Resist +43%","Fire Resist +48%","Lightning Resist +48%","Poison Resist +48%","10% Damage Goes To Mana"],version:"1.09"},{bases:["Clubs","Hammers","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:35,name:"Black",runes:["Thul","Io","Nef"],sockets:3,stats:["+120% Enhanced Damage","40% Chance Of Crushing Blow","+200 To Attack Rating","Adds 3-14 Cold Damage - Cold Duration 3 Seconds","+10 To Vitality","15% Increased Attack Speed","Knockback","Magic Damage Reduced By 2","Level 4 Corpse Explosion (12 Charges)"],version:"1.09"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:65,name:"Fury",runes:["Jah","Gul","Eth"],sockets:3,stats:["+209% Enhanced Damage","40% Increased Attack Speed","Prevent Monster Heal","66% Chance Of Open Wounds","33% Deadly Strike","Ignore Target's Defense","-25% Target Defense","20% Bonus To Attack Rating","6% Life Stolen Per Hit","+5 To Frenzy (Barbarian Only)"],version:"1.09"},{bases:["Scepters"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:24,name:"Holy Thunder",runes:["Eth","Ral","Ort","Tal"],sockets:4,stats:["+60% Enhanced Damage","-25% Target Defense","Adds 5-30 Fire Damage","Adds 21-110 Lightning Damage","+75 Poison Damage Over 5 Seconds","+10 To Maximum Damage","Lightning Resistance +60%","+5 To Maximum Lightning Resistance","+3 To Holy Shock (Paladin Only)","Level 7 Chain Lightning (60 Charges)"],version:"1.09"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:27,name:"Honor",runes:["Amn","El","Ith","Tir","Sol"],sockets:5,stats:["+160% Enhanced Damage","+9 To Minimum Damage","+9 To Maximum Damage","25% Deadly Strike","+250 To Attack Rating","+1 to All Skills","7% Life Stolen Per Hit","Replenish Life +10","+10 To Strength","+1 To Light Radius","+2 To Mana After Each Kill"],version:"1.09"},{bases:["Swords","Scepters"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:25,name:"King's Grace",runes:["Amn","Ral","Thul"],sockets:3,stats:["+100% Enhanced Damage","+100% Damage To Demons","+50% Damage To Undead","Adds 5-30 Fire Damage","Adds 3-14 Cold Damage - 3 Second Duration","+150 To Attack Rating","+100 To Attack Rating Against Demons","+100 To Attack Rating Against Undead","7% Life Stolen Per Hit"],version:"1.09"},{bases:["Staves"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:19,name:"Leaf",runes:["Tir","Ral"],sockets:2,stats:["Adds 5-30 Fire Damage","+3 To Fire Skills","+3 To Fire Bolt (Sorceress Only)","+3 To Inferno (Sorceress Only)","+3 To Warmth (Sorceress Only)","+2 To Mana After Each Kill","+ (2 Per Character Level) +2-198 To Defense (Based On Character Level)","Cold Resist +33%"],version:"1.09"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:41,name:"Lionheart",runes:["Hel","Lum","Fal"],sockets:3,stats:["+20% Enhanced Damage","Requirements -15%","+25 To Strength","+10 To Energy","+20 To Vitality","+15 To Dexterity","+50 To Life","All Resistances +30"],version:"1.09"},{bases:["Helms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:27,name:"Lore",runes:["Ort","Sol"],sockets:2,stats:["+1 To All Skill Levels","+10 To Energy","+2 To Mana After Each Kill","Lightning Resist +30%","Damage Reduced By 7","+2 To Light Radius"],version:"1.09"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:15,name:"Malice",runes:["Ith","El","Eth"],sockets:3,stats:["+33% Enhanced Damage","+9 To Maximum Damage","100% Chance Of Open Wounds","-25% Target Defense","-100 To Monster Defense Per Hit","Prevent Monster Heal","+50 To Attack Rating","Drain Life -5"],version:"1.09"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:39,name:"Melody",runes:["Shael","Ko","Nef"],sockets:3,stats:["+50% Enhanced Damage","+300% Damage To Undead","+3 To Bow and Crossbow Skills (Amazon Only)","+3 To Critical Strike (Amazon Only)","+3 To Dodge (Amazon Only)","+3 To Slow Missiles (Amazon Only)","20% Increased Attack Speed","+10 To Dexterity","Knockback"],version:"1.09"},{bases:["Staves"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:37,name:"Memory",runes:["Lum","Io","Sol","Eth"],sockets:4,stats:["+3 to Sorceress Skill Levels","33% Faster Cast Rate","Increase Maximum Mana 20%","+3 Energy Shield (Sorceress Only)","+2 Static Field (Sorceress Only)","+10 To Energy","+10 To Vitality","+9 To Minimum Damage","-25% Target Defense","Magic Damage Reduced By 7","+50% Enhanced Defense"],version:"1.09"},{bases:["Helms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:13,name:"Nadir",runes:["Nef","Tir"],sockets:2,stats:["+50% Enhanced Defense","+10 Defense","+30 Defense vs. Missile","Level 13 Cloak of Shadows (9 Charges)","+2 To Mana After Each Kill","+5 To Strength","-33% Extra Gold From Monsters","-3 To Light Radius"],version:"1.09"},{bases:["Helms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:27,name:"Radiance",runes:["Nef","Sol","Ith"],sockets:3,stats:["+75% Enhanced Defense","+30 Defense Vs. Missile","+10 To Energy","+10 To Vitality","15% Damage Goes To Mana","Magic Damage Reduced By 3","+33 To Mana","Damage Reduced By 7","+5 To Light Radius"],version:"1.09"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:29,name:"Rhyme",runes:["Shael","Eth"],sockets:2,stats:["20% Increased Chance of Blocking","40% Faster Block Rate","All Resistances +25","Regenerate Mana 15%","Cannot Be Frozen","50% Extra Gold From Monsters","25% Better Chance Of Getting Magic Items"],version:"1.09"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:55,name:"Silence",runes:["Dol","Eld","Hel","Ist","Tir","Vex"],sockets:6,stats:["200% Enhanced Damage","+75% Damage To Undead","Requirements -20%","20% Increased Attack Speed","+50 To Attack Rating Against Undead","+2 To All Skills","All Resistances +75","20% Faster Hit Recovery","11% Mana Stolen Per Hit","Hit Causes Monster To Flee 25%","Hit Blinds Target +33","+2 To Mana After Each Kill","30% Better Chance Of Getting Magic Items"],version:"1.09"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:37,name:"Smoke",runes:["Nef","Lum"],sockets:2,stats:["+75% Enhanced Defense","+280 Defense Vs. Missile","All Resistances +50","20% Faster Hit Recovery","Level 6 Weaken (18 Charges)","+10 To Energy","-1 To Light Radius"],version:"1.09"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:17,name:"Stealth",runes:["Tal","Eth"],sockets:2,stats:["Magic Damage Reduced By 3","+6 To Dexterity","+15 To Maximum Stamina","Poison Resist +30%","Regenerate Mana 15%","25% Faster Run/Walk","25% Faster Cast Rate","25% Faster Hit Recovery"],version:"1.09"},{bases:["Swords","Axes","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:13,name:"Steel",runes:["Tir","El"],sockets:2,stats:["20% Enhanced Damage","+3 To Minimum Damage","+3 To Maximum Damage","+50 To Attack Rating","50% Chance Of Open Wounds","25% Increased Attack Speed","+2 To Mana After Each Kill","+1 To Light Radius"],version:"1.09"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:25,name:"Strength",runes:["Amn","Tir"],sockets:2,stats:["35% Enhanced Damage","25% Chance Of Crushing Blow","7% Life Stolen Per Hit","+2 To Mana After Each Kill","+20 To Strength","+10 To Vitality"],version:"1.09"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:49,name:"Venom",runes:["Tal","Dol","Mal"],sockets:3,stats:["Hit Causes Monster To Flee 25%","Prevent Monster Heal","Ignore Target's Defense","7% Mana Stolen Per Hit","Level 15 Poison Explosion (27 Charges)","Level 13 Poison Nova (11 Charges)","+273 Poison Damage Over 6 seconds"],version:"1.09"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:43,name:"Wealth",runes:["Lem","Ko","Tir"],sockets:3,stats:["300% Extra Gold From Monsters","100% Better Chance Of Getting Magic Items","+2 To Mana After Each Kill","+10 To Dexterity"],version:"1.09"},{bases:["Wands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:35,name:"White",runes:["Dol","Io"],sockets:2,stats:["Hit Causes Monster To Flee 25%","+10 To Vitality","+3 To Poison And Bone Skills (Necromancer Only)","+3 To Bone Armor (Necromancer Only)","+2 To Bone Spear (Necromancer Only)","+4 To Skeleton Mastery (Necromancer Only)","Magic Damage Reduced By 4","20% Faster Cast Rate","+13 To Mana"],version:"1.09"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:21,name:"Zephyr",runes:["Ort","Eth"],sockets:2,stats:["+33% Enhanced Damage","+66 To Attack Rating","Adds 1-50 Lightning Damage","-25% Target Defense","+25 Defense","25% Faster Run/Walk","25% Increased Attack Speed","7% Chance To Cast Level 1 Twister When Struck"],version:"1.09"},{bases:["Axes","Scepters","Hammers"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:63,name:"Beast",runes:["Ber","Tir","Um","Mal","Lum"],sockets:5,stats:["Level 9 Fanaticism Aura When Equipped","+40% Increased Attack Speed","+240-270% Enhanced Damage (varies)","20% Chance of Crushing Blow","25% Chance of Open Wounds","+3 To Werebear","+3 To Lycanthropy","Prevent Monster Heal","+25-40 To Strength (varies)","+10 To Energy","+2 To Mana After Each Kill","Level 13 Summon Grizzly (5 Charges)"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:61,name:"Bramble",runes:["Ral","Ohm","Sur","Eth"],sockets:4,stats:["Level 15-21 Thorns Aura When Equipped (varies)","+50% Faster Hit Recovery","+25-50% To Poison Skill Damage (varies)","+300 Defense","Increase Maximum Mana 5%","Regenerate Mana 15%","+5% To Maximum Cold Resist","Fire Resist +30%","Poison Resist +100%","+13 Life After Each Kill","Level 13 Spirit of Barbs (33 Charges)"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:69,name:"Breath of the Dying",runes:["Vex","Hel","El","Eld","Zod","Eth"],sockets:6,stats:["50% Chance To Cast Level 20 Poison Nova When You Kill An Enemy","Indestructible","+60% Increased Attack Speed","+350-400% Enhanced Damage (varies)","+200% Damage To Undead","-25% Target Defense","+50 To Attack Rating","+50 To Attack Rating Against Undead","7% Mana Stolen Per Hit","12-15% Life Stolen Per Hit (varies)","Prevent Monster Heal","+30 To All Attributes","+1 To Light Radius","Requirements -20%"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:57,name:"Call To Arms",runes:["Amn","Ral","Mal","Ist","Ohm"],sockets:5,stats:["+1 To All Skills","+40% Increased Attack Speed","+250-290% Enhanced Damage (varies)","Adds 5-30 Fire Damage","7% Life Stolen Per Hit","+2-6 To Battle Command (varies)","+1-6 To Battle Orders (varies)","+1-4 To Battle Cry (varies)","Prevent Monster Heal","Replenish Life +12","30% Better Chance of Getting Magic Items"],version:"1.10"},{bases:["Assassin Katars"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:57,name:"Chaos",runes:["Fal","Ohm","Um"],sockets:3,stats:["9% Chance To Cast Level 11 Frozen Orb On Striking","11% Chance To Cast Level 9 Charged Bolt On Striking","+35% Increased Attack Speed","+290-340% Enhanced Damage (varies)","Adds 216-471 Magic Damage","25% Chance of Open Wounds","+1 To Whirlwind","+10 To Strength","+15 Life After Each Demon Kill"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:63,name:"Chains of Honor",runes:["Dol","Um","Ber","Ist"],sockets:4,stats:["+2 To All Skills","+200% Damage To Demons","+100% Damage To Undead","8% Life Stolen Per Hit","+70% Enhanced Defense","+20 To Strength","Replenish Life +7","All Resistances +65","Damage Reduced By 8%","25% Better Chance of Getting Magic Items"],version:"1.10"},{bases:["Axes","Swords","Polearms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:48,name:"Crescent Moon",runes:["Shael","Um","Tir"],sockets:3,stats:["10% Chance To Cast Level 17 Chain Lightning On Striking","7% Chance To Cast Level 13 Static Field On Striking","+20% Increased Attack Speed","+180-220% Enhanced Damage (varies)","Ignore Target's Defense","-35% To Enemy Lightning Resistance","25% Chance of Open Wounds","+9-11 Magic Absorb (varies)","+2 To Mana After Each Kill","Level 18 Summon Spirit Wolf (30 Charges)"],version:"1.10"},{bases:["Helms"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:51,name:"Delirium",runes:["Lem","Ist","Io"],sockets:3,stats:["1% Chance To Cast Level 50 Delirium (morph) When Struck","6% Chance To Cast Level 14 Mind Blast When Struck","14% Chance To Cast Level 13 Terror When Struck","11% Chance To Cast Level 18 Confuse On Striking","+2 To All Skills","+261 Defense","+10 To Vitality","50% Extra Gold From Monsters","25% Better Chance of Getting Magic Items","Level 17 Attract (60 Charges)"],version:"1.10"},{bases:["Axes","Polearms","Hammers"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:67,name:"Doom",runes:["Hel","Ohm","Um","Lo","Cham"],sockets:5,stats:["5% Chance To Cast Level 18 Volcano On Striking","Level 12 Holy Freeze Aura When Equipped","+2 To All Skills","+45% Increased Attack Speed","+330-370% Enhanced Damage (varies)","-(40-60)% To Enemy Cold Resistance (varies)","20% Deadly Strike","25% Chance of Open Wounds","Prevent Monster Heal","Freezes Target +3","Requirements -20%"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:47,name:"Duress",runes:["Shael","Um","Thul"],sockets:3,stats:["+40% Faster Hit Recovery","+10-20% Enhanced Damage (varies)","Adds 37-133 Cold Damage 2 sec. Duration (Normal)","15% Chance of Crushing Blow","33% Chance of Open Wounds","+150-200% Enhanced Defense (varies)","-20% Slower Stamina Drain","Cold Resist +45%","Lightning Resist +15%","Fire Resist +15%","Poison Resist +15%"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:65,name:"Enigma",runes:["Jah","Ith","Ber"],sockets:3,stats:["+2 To All Skills","+45% Faster Run/Walk","+1 To Teleport","+750-775 Defense (varies)","+ (0.75 Per Character Level) +0-74 To Strength (Based On Character Level)","Increase Maximum Life 5%","Damage Reduced By 8%","+14 Life After Each Kill","15% Damage Taken Goes To Mana","+ (1 Per Character Level) +1-99% Better Chance of Getting Magic Items (Based On Character Level)"],version:"1.10"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:63,name:"Eternity",runes:["Amn","Ber","Ist","Sol","Sur"],sockets:5,stats:["Indestructible","+260-310% Enhanced Damage (varies)","+9 To Minimum Damage","7% Life Stolen Per Hit","20% Chance of Crushing Blow","Hit Blinds Target","Slows Target By 33%","Regenerate Mana 16%","Replenish Life +16","Cannot Be Frozen","30% Better Chance Of Getting Magic Items","Level 8 Revive (88 Charges)"],version:"1.10"},{bases:["Paladin Shields"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:57,name:"Exile",runes:["Vex","Ohm","Ist","Dol"],sockets:4,stats:["15% Chance To Cast Level 5 Life Tap On Striking","Level 13-16 Defiance Aura When Equipped (varies)","+2 To Offensive Auras (Paladin Only)","+30% Faster Block Rate","Freezes Target","+220-260% Enhanced Defense (varies)","Replenish Life +7","+5% To Maximum Cold Resist","+5% To Maximum Fire Resist","25% Better Chance Of Getting Magic Items","Repairs 1 Durability in 4 Seconds"],version:"1.10"},{bases:["Axes","Hammers"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:65,name:"Famine",runes:["Fal","Ohm","Ort","Jah"],sockets:4,stats:["+30% Increased Attack Speed","+320-370% Enhanced Damage (varies)","Ignore Target's Defense","Adds 180-200 Magic Damage","Adds 50-200 Fire Damage","Adds 51-250 Lightning Damage","Adds 50-200 Cold Damage","12% Life Stolen Per Hit","Prevent Monster Heal","+10 To Strength"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:47,name:"Gloom",runes:["Fal","Um","Pul"],sockets:3,stats:["15% Chance To Cast Level 3 Dim Vision When Struck","+10% Faster Hit Recovery","+200-260% Enhanced Defense (varies)","+10 To Strength","All Resistances +45","Half Freeze Duration","5% Damage Taken Goes To Mana","-3 To Light Radius"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:67,name:"Hand of Justice",runes:["Sur","Cham","Amn","Lo"],sockets:4,stats:["100% Chance To Cast Level 36 Blaze When You Level-Up","100% Chance To Cast Level 48 Meteor When You Die","Level 16 Holy Fire Aura When Equipped","+33% Increased Attack Speed","+280-330% Enhanced Damage (varies)","Ignore Target's Defense","7% Life Stolen Per Hit","-20% To Enemy Fire Resistance","20% Deadly Strike","Hit Blinds Target","Freezes Target +3"],version:"1.10"},{bases:["Staves","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:55,name:"Heart of the Oak",runes:["Ko","Vex","Pul","Thul"],sockets:4,stats:["+3 To All Skills","+40% Faster Cast Rate","+75% Damage To Demons","+100 To Attack Rating Against Demons","Adds 3-14 Cold Damage], 3 sec. Duration (Normal)","7% Mana Stolen Per Hit","+10 To Dexterity","Replenish Life +20","Increase Maximum Mana 15%","All Resistances +30-40 (varies)","Level 4 Oak Sage (25 Charges)","Level 14 Raven (60 Charges)"],version:"1.10"},{bases:["Swords","Axes"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:53,name:"Kingslayer",runes:["Mal","Um","Gul","Fal"],sockets:4,stats:["+30% Increased Attack Speed","+230-270% Enhanced Damage (varies)","-25% Target Defense","20% Bonus To Attack Rating","33% Chance of Crushing Blow","50% Chance of Open Wounds","+1 To Vengeance","Prevent Monster Heal","+10 To Strength","40% Extra Gold From Monsters"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:43,name:"Passion",runes:["Dol","Ort","Eld","Lem"],sockets:4,stats:["+25% Increased Attack Speed","+160-210% Enhanced Damage (varies)","50-80% Bonus To Attack Rating (varies)","+75% Damage To Undead","+50 To Attack Rating Against Undead","Adds 1-50 Lightning Damage","+1 To Berserk","+1 To Zeal","Hit Blinds Target +10","Hit Causes Monster To Flee 25%","75% Extra Gold From Monsters","Level 3 Heart of Wolverine (12 Charges)",""],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:49,name:"Prudence",runes:["Mal","Tir"],sockets:2,stats:["+25% Faster Hit Recovery","+140-170% Enhanced Defense (varies)","All Resistances +25-35 (varies)","Damage Reduced by 3","Magic Damage Reduced by 17","+2 To Mana After Each Kill","+1 To Light Radius","Repairs Durability 1 In 4 Seconds"],version:"1.10"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:49,name:"Sanctuary",runes:["Ko","Ko","Mal"],sockets:3,stats:["+20% Faster Hit Recovery","+20% Faster Block Rate","20% Increased Chance of Blocking","+130-160% Enhanced Defense (varies)","+250 Defense vs. Missile","+20 To Dexterity","All Resistances +50-70 (varies)","Magic Damage Reduced By 7","Level 12 Slow Missiles (60 Charges)"],version:"1.10"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:37,name:"Splendor",runes:["Eth","Lum"],sockets:2,stats:["+1 To All Skills","+10% Faster Cast Rate","+20% Faster Block Rate","+60-100% Enhanced Defense (varies)","+10 To Energy","Regenerate Mana 15%","50% Extra Gold From Monsters","20% Better Chance of Getting Magic Items","+3 To Light Radius"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:47,name:"Stone",runes:["Shael","Um","Pul","Lum"],sockets:4,stats:["+60% Faster Hit Recovery","+250-290% Enhanced Defense (varies)","+300 Defense Vs. Missile","+16 To Strength","+16 To Vitality","+10 To Energy","All Resistances +15","Level 16 Molten Boulder (80 Charges)","Level 16 Clay Golem (16 Charges)"],version:"1.10"},{bases:["Melee Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:61,name:"Wind",runes:["Sur","El"],sockets:2,stats:["10% Chance To Cast Level 9 Tornado On Striking","+20% Faster Run/Walk","+40% Increased Attack Speed","+15% Faster Hit Recovery","+120-160% Enhanced Damage (varies)","-50% Target Defense","+50 To Attack Rating","Hit Blinds Target","+1 To Light Radius","Level 13 Twister (127 Charges)"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Brand",runes:["Jah","Lo","Mal","Gul"],sockets:4,stats:["35% Chance To Cast Level 14 Amplify Damage When Struck","100% Chance To Cast Level 18 Bone Spear On Striking","+260-340% Enhanced Damage (varies)","Ignore Target's Defense","20% Bonus to Attack Rating","+280-330% Damage To Demons (varies)","20% Deadly Strike","Prevent Monster Heal","Knockback","Fires Explosive Arrows or Bolts (15)"],version:"1.10"},{bases:["Swords","Axes"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:55,name:"Death",runes:["Hel","El","Vex","Ort","Gul"],sockets:5,stats:["100% Chance To Cast Level 44 Chain Lightning When You Die","25% Chance To Cast Level 18 Glacial Spike On Attack","Indestructible","+300-385% Enhanced Damage (varies)","20% Bonus To Attack Rating","+50 To Attack Rating","Adds 1-50 Lightning Damage","7% Mana Stolen Per Hit","50% Chance of Crushing Blow","+(0.5 per Character Level) 0.5-49.5% Deadly Strike (Based on Character Level)","+1 To Light Radius","Level 22 Blood Golem (15 Charges)","Requirements -20%"],version:"1.10"},{bases:["Polearms","Swords"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Destruction",runes:["Vex","Lo","Ber","Jah","Ko"],sockets:5,stats:["23% Chance To Cast Level 12 Volcano On Striking","5% Chance To Cast Level 23 Molten Boulder On Striking","100% Chance To Cast level 45 Meteor When You Die","15% Chance To Cast Level 22 Nova On Attack","+350% Enhanced Damage","Ignore Target's Defense","Adds 100-180 Magic Damage","7% Mana Stolen Per Hit","20% Chance Of Crushing Blow","20% Deadly Strike","Prevent Monster Heal","+10 To Dexterity"],version:"1.10"},{bases:["Body Armors","Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:61,name:"Dragon",runes:["Sur","Lo","Sol"],sockets:3,stats:["20% Chance to Cast Level 18 Venom When Struck","12% Chance To Cast Level 15 Hydra On Striking","Level 14 Holy Fire Aura When Equipped","+360 Defense","+230 Defense Vs. Missile","+3-5 To All Attributes (varies)","+0.375-37.125 To Strength (Based on Character Level)","Increase Maximum Mana 5% (Armor Only)","+50 To Mana (Shields Only)","+5% To Maximum Lightning Resist","Damage Reduced by 7"],version:"1.10"},{bases:["Helms","Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Dream",runes:["Io","Jah","Pul"],sockets:3,stats:["10% Chance To Cast Level 15 Confuse When Struck","Level 15 Holy Shock Aura When Equipped","+20-30% Faster Hit Recovery (varies)","+30% Enhanced Defense","+150-220 Defense (varies)","+10 To Vitality","Increase Maximum Life 5% (Helms Only)","+50 To Life (Shields Only)","+0.625-61.875 To Mana (Based On Character Level)","All Resistances +5-20 (varies)","12-25% Better Chance of Getting Magic Items (varies)"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:25,name:"Edge",runes:["Tir","Tal","Amn"],sockets:3,stats:["Level 15 Thorns Aura When Equipped","+35% Increased Attack Speed","+320-380% Damage To Demons (varies)","+280% Damage To Undead","+75 Poison Damage Over 5 Seconds","7% Life Stolen Per Hit","Prevent Monster Heal","+5-10 To All Attributes (varies)","+2 To Mana After Each Kill","Reduces All Vendor Prices 15%"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Faith",runes:["Ohm","Jah","Lem","Eld"],sockets:4,stats:["Level 12-15 Fanaticism Aura When Equipped (varies)","+1-2 To All Skills (varies)","+330% Enhanced Damage","Ignore Target's Defense","300% Bonus To Attack Rating","+75% Damage To Undead","+50 To Attack Rating Against Undead","+120 Fire Damage","All Resistances +15","10% Reanimate As: Returned","75% Extra Gold From Monsters"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:59,name:"Fortitude",runes:["El","Sol","Dol","Lo"],sockets:4,stats:["20% Chance To Cast Level 15 Chilling Armor when Struck","+25% Faster Cast Rate","+300% Enhanced Damage","+9 To Minimum Damage","+50 To Attack Rating","20% Deadly Strike","Hit Causes Monster To Flee 25%","+200% Enhanced Defense","+X To Life (Based on Character Level)","All Resistances +25-30 (varies)","12% Damage Taken Goes To Mana","+1 To Light Radius"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:59,name:"Fortitude",runes:["El","Sol","Dol","Lo"],sockets:4,stats:["20% Chance To Cast Level 15 Chilling Armor when Struck","+25% Faster Cast Rate","+300% Enhanced Damage","+200% Enhanced Defense","+15 Defense","+X To Life (Based on Character Level)","Replenish Life +7","+5% To Maximum Lightning Resist","All Resistances +25-30 (varies)","Damage Reduced By 7","12% Damage Taken Goes To Mana","+1 To Light Radius"],version:"1.10"},{bases:["Swords","Axes"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:59,name:"Grief",runes:["Eth","Tir","Lo","Mal","Ral"],sockets:5,stats:["35% Chance To Cast Level 15 Venom On Striking","+30-40% Increased Attack Speed (varies)","Damage +340-400 (varies)","Ignore Target's Defense","-25% Target Defense","+(1.875 per character level) 1.875-185.625% Damage To Demons (Based on Character Level) ","Adds 5-30 Fire Damage","-20-25% To Enemy Poison Resistance (varies)","20% Deadly Strike","Prevent Monster Heal","+2 To Mana After Each Kill","+10-15 Life After Each Kill (varies)"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:39,name:"Harmony",runes:["Tir","Ith","Sol","Ko"],sockets:4,stats:["Level 10 Vigor Aura When Equipped","+200-275% Enhanced Damage (varies)","+9 To Minimum Damage","+9 To Maximum Damage","Adds 55-160 Lightning Damage","Adds 55-160 Fire Damage","Adds 55-160 Cold Damage","+2-6 To Valkyrie (varies)","+10 To Dexterity","Regenerate Mana 20%","+2 To Mana After Each Kill","+2 To Light Radius","Level 20 Revive (25 Charges)"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Ice",runes:["Amn","Shael","Jah","Lo"],sockets:4,stats:["100% Chance To Cast Level 40 Blizzard When You Level-up","25% Chance To Cast Level 22 Frost Nova On Striking","Level 18 Holy Freeze Aura When Equipped","+20% Increased Attack Speed","+140-210% Enhanced Damage (varies)","Ignore Target's Defense","+25-30% To Cold Skill Damage (varies)","-20% To Enemy Cold Resistance","7% Life Stolen Per Hit","20% Deadly Strike","3.125-309.375 Extra Gold From Monsters (Based on Character Level)"],version:"1.10"},{bases:["Polearms"],bases_d2r:["Polearms","Spears","Amazon Spears"],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:63,name:"Infinity",runes:["Ber","Mal","Ber","Ist"],sockets:4,stats:["50% Chance To Cast Level 20 Chain Lightning When You Kill An Enemy","Level 12 Conviction Aura When Equipped","+35% Faster Run/Walk","+255-325% Enhanced Damage (varies)","-(45-55)% To Enemy Lightning Resistance (varies)","40% Chance of Crushing Blow","Prevent Monster Heal","0.5-49.5 To Vitality (Based on Character Level)","30% Better Chance of Getting Magic Items","Level 21 Cyclone Armor (30 Charges)"],version:"1.10"},{bases:["Polearms","Staves"],bases_d2r:["Polearms","Staves","Amazon Bows","Bows","Crossbows"],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:27,name:"Insight",runes:["Ral","Tir","Tal","Sol"],sockets:4,stats:["Level 12-17 Meditation Aura When Equipped (varies)","+35% Faster Cast Rate","+200-260% Enhanced Damage (varies)","+9 To Minimum Damage","180-250% Bonus to Attack Rating (varies)","Adds 5-30 Fire Damage","+75 Poison Damage Over 5 Seconds","+1-6 To Critical Strike (varies)","+5 To All Attributes","+2 To Mana After Each Kill","23% Better Chance of Getting Magic Items"],version:"1.10"},{bases:["Swords","Hammers","Axes"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Last Wish",runes:["Jah","Mal","Jah","Sur","Jah","Ber"],sockets:6,stats:["6% Chance To Cast Level 11 Fade When Struck","10% Chance To Cast Level 18 Life Tap On Striking","20% Chance To Cast Level 20 Charged Bolt On Attack","Level 17 Might Aura When Equipped","+330-375% Enhanced Damage (varies)","Ignore Target's Defense","60-70% Chance of Crushing Blow (varies)","Prevent Monster Heal","Hit Blinds Target","+(0.5 per character level) 0.5-49.5% Chance of Getting Magic Items (Based on Character Level) "],version:"1.10"},{bases:["Swords","Hammers","Scepters "],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:43,name:"Lawbringer",runes:["Amn","Lem","Ko"],sockets:3,stats:["20% Chance To Cast Level 15 Decrepify On Striking","Level 16-18 Sanctuary Aura When Equipped (varies)","-50% Target Defense","Adds 150-210 Fire Damage","Adds 130-180 Cold Damage","7% Life Stolen Per Hit","Slain Monsters Rest In Peace","+200-250 Defense Vs. Missile (varies)","+10 To Dexterity","75% Extra Gold From Monsters"],version:"1.10"},{bases:["Swords","Axes","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:49,name:"Oath",runes:["Shael","Pul","Mal","Lum"],sockets:4,stats:["30% Chance To Cast Level 20 Bone Spirit On Striking","Indestructible","+50% Increased Attack Speed","+210-340% Enhanced Damage (varies)","+75% Damage To Demons","+100 To Attack Rating Against Demons","Prevent Monster Heal","+10 To Energy","+10-15 Magic Absorb (varies)","Level 16 Heart Of Wolverine (20 Charges)","Level 17 Iron Golem (14 Charges)"],version:"1.10"},{bases:["Polearms"],bases_d2r:["Amazon Spears","Polearms","Spears"],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:41,name:"Obedience",runes:["Hel","Ko","Thul","Eth","Fal"],sockets:5,stats:["30% Chance To Cast Level 21 Enchant When You Kill An Enemy","40% Faster Hit Recovery","+370% Enhanced Damage","-25% Target Defense","Adds 3-14 Cold Damage 3 Second Duration (Normal)","-25% To Enemy Fire Resistance","40% Chance of Crushing Blow","+200-300 Defense (varies)","+10 To Strength","+10 To Dexterity","All Resistances +20-30 (varies)","Requirements -20%"],version:"1.10"},{bases:["Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Phoenix",runes:["Vex","Vex","Lo","Jah"],sockets:4,stats:["100% Chance To Cast level 40 Blaze When You Level-up","40% Chance To Cast Level 22 Firestorm On Striking","Level 10-15 Redemption Aura When Equipped (varies)","+350-400% Enhanced Damage (varies)","Ignores Target's Defense","14% Mana Stolen Per Hit","-28% To Enemy Fire Resistance","20% Deadly Strike","+350-400 Defense Vs. Missile (varies)","+15-21 Fire Absorb (varies)"],version:"1.10"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:65,name:"Phoenix",runes:["Vex","Vex","Lo","Jah"],sockets:4,stats:["100% Chance To Cast level 40 Blaze When You Level-up","40% Chance To Cast Level 22 Firestorm On Striking","Level 10-15 Redemption Aura When Equipped (varies)","+350-400 Defense Vs. Missile (varies)","+350-400% Enhanced Damage (varies)","-28% To Enemy Fire Resistance","+50 To Life","+5% To Maximum Lightning Resist","+10% To Maximum Fire Resist","+15-21 Fire Absorb (varies)"],version:"1.10"},{bases:["Polearms"],bases_d2r:["Amazon Spears","Polearms","Spears"],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:67,name:"Pride",runes:["Cham","Sur","Io","Lo"],sockets:4,stats:["25% Chance To Cast Level 17 Fire Wall When Struck","Level 16-20 Concentration Aura When Equipped (varies)","260-300% Bonus To Attack Rating (varies)","+1-99% Damage To Demons (Based on Character Level)","Adds 50-280 Lightning Damage","20% Deadly Strike","Hit Blinds Target","Freezes Target +3","+10 To Vitality","Replenish Life +8","1.875-185.625% Extra Gold From Monsters (Based on Character Level)"],version:"1.10"},{bases:["Polearms","Scepters"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:53,name:"Rift",runes:["Hel","Ko","Lem","Gul"],sockets:4,stats:["20% Chance To Cast Level 16 Tornado On Striking","16% Chance To Cast Level 21 Frozen Orb On Attack","20% Bonus To Attack Rating","Adds 160-250 Magic Damage","Adds 60-180 Fire Damage","+5-10 To All Stats (varies)","+10 To Dexterity","38% Damage Taken Goes To Mana","75% Extra Gold From Monsters","Level 15 Iron Maiden (40 Charges)","Requirements -20%"],version:"1.10"},{bases:["Swords"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:25,name:"Spirit",runes:["Tal","Thul","Ort","Amn"],sockets:4,stats:["+2 To All Skills","+25-35% Faster Cast Rate (varies)","+55% Faster Hit Recovery","Adds 1-50 Lightning Damage","Adds 3-14 Cold Damage 3 Second Duration (Normal)","+75 Poison Damage Over 5 Seconds","7% Life Stolen Per Hit","+250 Defense Vs. Missile","+22 To Vitality","+89-112 To Mana (varies)","+3-8 Magic Absorb (varies)"],version:"1.10"},{bases:["Off-hands"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:25,name:"Spirit",runes:["Tal","Thul","Ort","Amn"],sockets:4,stats:["+2 To All Skills","+25-35% Faster Cast Rate (varies)","+55% Faster Hit Recovery","+250 Defense Vs. Missile","+22 To Vitality","+89-112 To Mana (varies)","Cold Resist +35%","Lightning Resist +35%","Poison Resist +35%","+3-8 Magic Absorb (varies)","Attacker Takes Damage of 14"],version:"1.10"},{bases:["Swords","Maces"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:43,name:"Voice of Reason",runes:["Lem","Ko","El","Eld"],sockets:4,stats:["15% Chance To Cast Level 13 Frozen Orb On Striking","18% Chance To Cast Level 20 Ice Blast On Striking","+50 To Attack Rating","+220-350% Damage To Demons","+355-375% Damage To Undead (varies)","+50 To Attack Rating Against Undead","Adds 100-220 Cold Damage","-24% To Enemy Cold Resistance","+10 To Dexterity","Cannot Be Frozen","75% Extra Gold From Monsters","+1 To Light Radius"],version:"1.10"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!0,d2r:!1},levelreq:63,name:"Wrath",runes:["Pul","Lum","Ber","Mal"],sockets:4,stats:["30% Chance To Cast Level 1 Decrepify On Striking","5% Chance To Cast Level 10 Life Tap On Striking","+375% Damage To Demons","+100 To Attack Rating Against Demons","+250-300% Damage To Undead (varies)","Adds 85-120 Magic Damage","Adds 41-240 Lightning Damage","20% Chance of Crushing Blow","Prevent Monster Heal","+10 To Energy","Cannot Be Frozen"],version:"1.10"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:47,name:"Bone",runes:["Sol","Um","Um"],sockets:3,stats:["15% Chance To Cast level 10 Bone Armor When Struck","15% Chance To Cast level 10 Bone Spear On Striking","+2 To Necromancer Skill Levels","+100-150 To Mana (varies)","All Resistances +30","Damage Reduced By 7"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:45,name:"Enlightenment",runes:["Pul","Ral","Sol"],sockets:3,stats:["5% Chance To Cast Level 15 Blaze When Struck","5% Chance To Cast level 15 Fire Ball On Striking","+2 To Sorceress Skill Levels","+1 To Warmth","+30% Enhanced Defense","Fire Resist +30%","Damage Reduced By 7"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:25,name:"Myth",runes:["Hel","Amn","Nef"],sockets:3,stats:["3% Chance To Cast Level 1 Howl When Struck","10% Chance To Cast Level 1 Taunt On Striking","+2 To Barbarian Skill Levels","+30 Defense Vs. Missile","Replenish Life +10","Attacker Takes Damage of 14","Requirements -15%"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:29,name:"Peace",runes:["Shael","Thul","Amn"],sockets:3,stats:["4% Chance To Cast Level 5 Slow Missiles When Struck","2% Chance To Cast level 15 Valkyrie On Striking","+2 To Amazon Skill Levels","+20% Faster Hit Recovery","+2 To Critical Strike","Cold Resist +30%","Attacker Takes Damage of 14"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:53,name:"Principle",runes:["Ral","Gul","Eld"],sockets:3,stats:["100% Chance To Cast Level 5 Holy Bolt On Striking","+2 To Paladin Skill Levels","+50% Damage to Undead","+100-150 To Life (varies)","15% Slower Stamina Drain","+5% To Maximum Poison Resist","Fire Resist +30%"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:49,name:"Rain",runes:["Ort","Mal","Ith"],sockets:3,stats:["5% Chance To Cast Level 15 Cyclone Armor When Struck","5% Chance To Cast Level 15 Twister On Striking","+2 To Druid Skills","+100-150 To Mana (varies)","Lightning Resist +30%","Magic Damage Reduced By 7","15% Damage Taken Goes to Mana"],version:"1.11"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!1,ladder:{d2lod:!1,d2r:!1},levelreq:43,name:"Treachery",runes:["Shael","Thul","Lem"],sockets:3,stats:["5% Chance To Cast Level 15 Fade When Struck","25% Chance To Cast level 15 Venom On Striking","+2 To Assassin Skills","+45% Increased Attack Speed","+20% Faster Hit Recovery","Cold Resist +30%","50% Extra Gold From Monsters"],version:"1.11"},{bases:["Swords","Assassin Katars","Daggers"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:67,name:"Plague",runes:["Cham","Shael","Um"],sockets:3,stats:["0% Chance to cast level 12 Lower Resist when struck","25% Chance to cast level 15 Poison Nova on striking","Level 13-17 Cleansing Aura When Equipped (varies)","+1-2 All Skills","+20% Increased Attack Speed","+220-320% Enhanced Damage (varies)","-23% To Enemy Poison Resistance","0.3% (0-29.7) Deadly Strike (Based on Character Level)","+25% Chance of Open Wounds","Freezes Target +3"],version:"2.4"},{bases:["Assassin Katars"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:23,name:"Pattern",runes:["Tal","Ort","Thul"],sockets:3,stats:["+30% Faster Block Rate","+40-80% Enhanced Damage (varies)","10% Bonus to Attack Rating","Adds 17-62 Fire Damage","Adds 1-50 Lightning Damage","Adds 3-14 Cold Damage","+75 Poison Damage Over 5 Seconds","+6 to Strength","+6 to Dexterity","All Resistances +15"],version:"2.4"},{bases:["Swords"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:41,name:"Unbending Will",runes:["Fal","Io","Ith","Eld","El","Hel"],sockets:6,stats:["18% Chance to cast Level 18 Taunt on striking","+3 To Combat Skills (Barbarian Only)","+20-30% Increased Attack Speed (varies)","+300-350% Enhanced Damage (varies)","+9 To Maximum Damage","+50 To Attack Rating","+75% Damage to Undead","+50 Attack Rating Against Undead","8-10% Life Stolen Per Hit (varies)","Prevent Monster Heal","+10 To Strength","+10 To Vitality","Damage Reduced By 8","+1 Light Radius","Requirements -20%"],version:"2.4"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:45,name:"Wisdom",runes:["Pul","Ith","Eld"],sockets:3,stats:["+33% Piercing Attack","+15-25% Bonus to Attack Rating (varies)","4-8% Mana Stolen Per Hit (varies)","+30% Enhanced Defense","+10 Energy","15% Slower Stamina Drain","Cannot Be Frozen","+5 Mana After Each Kill","15% Damage Taken Goes to Mana"],version:"2.4"},{bases:["Staves"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:69,name:"Obsession",runes:["Zod","Ist","Lem","Lum","Io","Nef"],sockets:6,stats:["Indestructible","24% Chance to cast level 10 Weaken when struck","+4 To All Skills","+65% Faster Cast Rate","+60% Faster Hit Recovery","Knockback","+10 To Vitality","+10 To Energy","Increase Maximum Life 15-25% (varies)","Regenerate Mana 15-30% (varies)","All Resistances +60-70 (varies)","75% Extra Gold from Monsters","30% Better Chance of Getting Magic Items"],version:"2.4"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:55,name:"Flickering Flame",runes:["Nef","Pul","Vex"],sockets:3,stats:["Level 4-8 Resist Fire Aura When Equipped (varies)","+3 To Fire Skills","-10-15% to Enemy Fire Resistance (varies)","+30% Enhanced Defense","+30 Defense Vs. Missile","+50-75 To Mana (varies)","Half Freeze Duration","+5% To Maximum Fire Resist","Poison Length Reduced by 50%"],version:"2.4"},{bases:["Missile Weapons"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!1},levelreq:67,name:"Mist",runes:["Cham","Shael","Gul","Thul","Ith"],sockets:5,stats:["Level 8-12 Concentration Aura When Equipped (varies)","+3 To All Skills","20% Increased Attack Speed","+100% Piercing Attack","+325-375% Enhanced Damage (varies)","+9 To Maximum Damage","20% Bonus to Attack Rating","Adds 3-14 Cold Damage","Freeze Target +3","+24 Vitality","All Resistances +40"],version:"2.4"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Bulwark",runes:["Shael","Io","Sol"],sockets:3,stats:["+20% Faster Hit Recovery","+4-6% Life stolen per hit (varies)","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Replenish Life +30","Damage Reduced by 7","Physical Damage Received Reduced by 10-15% (varies)"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Cure",runes:["Shael","Io","Tal"],sockets:3,stats:["+20% Faster Hit Recovery","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Poison Resist +40-60% (varies)","Poison Length Reduced by 75%"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Ground",runes:["Shael","Io","Ort"],sockets:3,stats:["+20% Faster Hit Recovery","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Lightning Resist +40-60% (varies)","Lightning Absorb +10-15% (varies)"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Hearth",runes:["Shael","Io","Thul"],sockets:3,stats:["+20% Faster Hit Recovery","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Cold Resist +40-60% (varies)","Cold Absorb +10-15% (varies)"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:35,name:"Temper",runes:["Shael","Io","Ral"],sockets:3,stats:["+20% Faster Hit Recovery","+75-100% Enhanced Defense (varies)","+10 to Vitality","Increase Maximum Life 5%","Fire Resist +40-60% (varies)","Fire Absorb +10-15% (varies)"],version:"2.6"},{bases:["Body Armors"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:39,name:"Hustle",runes:["Shael","Ko","Eld"],sockets:3,stats:["+50% Faster Run/Walk","+20% Increased Attack Speed","+20% Faster Hit Recovery","+10 to Dexterity","50% Slower Stamina Drain"],version:"2.6"},{bases:["Weapons"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:39,name:"Hustle",runes:["Shael","Ko","Eld"],sockets:3,stats:["5% Chance to cast level nine Burst of Speed on striking","+30% Increased Attack Speed","+130-150% Enhanced Damage (varies)","+75% Damage to Undead","+50 to Attack Rating against Undead","+10 to Dexterity"],version:"2.6"},{bases:["Assassin Katars"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:53,name:"Mosaic",runes:["Mal","Gul","Thul"],sockets:3,stats:["+25% chance for finishing moves to not consume charges","+2 to Martial Arts (Assassin only)","+20% Increased Attack Speed","+200-250% Enhanced Damage (varies)","+20% Bonus to Attack Rating","Adds 3-14 Cold Damage","Prevent Monster Heal"],version:"2.6"},{bases:["Helms"],bases_d2r:[],d2r_only:!0,ladder:{d2lod:!1,d2r:!0},levelreq:67,name:"Metamorphosis",runes:["Io","Cham","Fal"],sockets:3,stats:["Werewolf strikes grant Mark for 180 seconds","Mark of the Wolf:","+20% Bonus to Attack Rating","Increase Maximum Life 40%","Werebear strikes grant Mark for 180 seconds","Mark of the Bear:","+25% Attack Speed","+25% Chance of Crushing Blow","Physical Damage Received Reduced by 20%","+5 to Shape Shifting Skills (Druid only)","+50-80% Enhanced Defense (varies)","+10 to Strength","+10 to Vitality","All Resistances +10","Cannot be Frozen"],version:"2.6"}],Ye={mf:"magic items","magic find":"magic find",ed:"enhanced damage",cr:"cold resist",fr:"fire resist",lr:"lightning resist",cbf:"cannot be frozen",pr:"poison res",res:"resist",dtm:"damage goes to mana",wolf:"lycanthropy",ias:"increased attack speed",cb:"crushing blow",ds:"deadly strike",ow:"open wounds",gf:"extra gold",eg:"extra gold",maek:"mana after each kill",ar:"attack rating",kb:"knockback",mdr:"magic damage reduced",pdr:"physical damage received reduced",dr:"damage reduced",ce:"corpse explosion","@":"all resist",fhr:"faster hit recovery",laek:"life after each kill",itd:"ignore target's defense","life leech":"life stolen",ll:"life stolen","mana leech":"mana stolen",ml:"mana stolen",bo:"battle orders",plr:"poison length reduced","mana regen":"regenerate mana",mreg:"regenerate mana",fcr:"faster cast rate",frw:"faster run/walk",fbr:"faster block rate",dmg:"damage",psn:"poison",pierce:"piercing"},dt=["Chipped","Flawed","","Flawless"],ct=["Topaz","Amethyst","Sapphire","Ruby","Emerald","Diamond"],Ze=Array(9).fill("").concat(dt.flatMap(a=>ct.map(t=>`${a} ${t}`.trim())));function da(a){return a<20?3:2}function ca(a){return 3**Math.min(a,20)*2**Math.max(a-20,0)}function Ta(a){return N.reduce((t,n,i)=>t+ca(i)*a[i],0)}function ta(){return Array(N.length).fill(0)}function ut(a,t){let n=Array.from(a),i=N.map(b=>t.includes(b)?t.filter(S=>S===b).length:0),f=Array(N.length).fill(0),T=Math.max(...N.map((b,S)=>i[S]>0?S:0));for(let b=T;b>0;b--){for(let m=0;m0&&n[m]>0){let u=Math.min(i[m],n[m]);i[m]-=u,n[m]-=u}let S=i[b];i[b]=0,i[b-1]+=da(b-1)*S,f[b-1]+=S}return{success:n[0]>=i[0],upgs_done:f}}function vt(a,t){let n=[...a],i=N.map(e=>t.includes(e)?t.filter(r=>r===e).length:0),f=ta();for(let e=0;e0&&n[e]>0){let r=Math.min(i[e],n[e]);i[e]-=r,n[e]-=r}let T=Math.min(...N.map((e,r)=>n[r]>0?r:N.length));if(T===N.length)return i;for(let e=0;e0){let r=i[e];i[e]=0,f[e]+=r}let _=Math.max(...N.map((e,r)=>i[r]>0?r:0));for(let e=N.length-1;e>_;e--)n[e]=0;let b=Ta(i),S=Ta(n),m=ft(b-S,T,_),u=[...n];for(let e=0;e0;e--)if(u[e]>i[e]&&i[e]>0){let r=u[e]-i[e];u[e]-=r,u[e-1]+=da(e-1)*r}m=ta();for(let e=0;e=0&&a!==0;f--){let T=ca(f);if(a>=T){let _=Math.floor(a/T);i[f]+=_,a-=_*T}}return i}var ht=O('D2R'),mt=O('Ladder'),gt=O('D2LoD Ladder'),_t=O('
'),pt=O('

');function yt(a,t){le(t,!0);const n={d2r_only:`Runeword only available in Diablo II: Resurrected. -Cannot be made in Diablo II: Lord of Destruction.`,d2r_ladder:`Runeword restricted to ladder in Diablo II: Resurrected. -Can be made in single-player mode.`,d2lod_ladder:`Runeword restricted to ladder in Diablo II: Lord of Destruction. -Can be made in any mode in Diablo II: Resurrected.`};var i=pt(),f=g(i),T=g(f);h(f);var _=o(o(f,!0));Q(_,()=>[t.d2r_only,t.d2r_ladder,t.d2lod_ladder].filter(Boolean).length>0,b=>{var S=_t(),m=g(S);Q(m,()=>t.d2r_only,r=>{var s=ht();F(()=>U(s,"data-tooltip",n.d2r_only)),E(r,s)});var u=o(o(m,!0));Q(u,()=>t.d2r_ladder,r=>{var s=mt();F(()=>U(s,"data-tooltip",n.d2r_ladder)),E(r,s)});var e=o(o(u,!0));Q(e,()=>t.d2lod_ladder,r=>{var s=gt();F(()=>U(s,"data-tooltip",n.d2lod_ladder)),E(r,s)}),h(S),E(b,S)}),h(i),F(()=>P(T,t.name)),E(a,i),oe()}/** - * @license lucide-svelte v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const kt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};var bt=Ja("");function ze(a,t){const n=Ae(t,["children","$$slots","$$events","$$legacy"]),i=Ae(n,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);le(t,!1);let f=Te(t,"name",0,void 0),T=Te(t,"color",0,"currentColor"),_=Te(t,"size",0,24),b=Te(t,"strokeWidth",0,2),S=Te(t,"absoluteStrokeWidth",0,!1),m=Te(t,"iconNode",8,()=>[]);const u=(...d)=>d.filter((c,v,p)=>!!c&&p.indexOf(c)===v).join(" ");hs();var e=bt();let r;var s=g(e);ae(s,1,m,ee,(d,c,v)=>{let p=()=>C(C(c))[0],y=()=>C(C(c))[1];var k=ie(),x=Z(k);ys(x,p,!0,(M,R)=>{let I;F(()=>I=Ts(M,I,{...y()}))}),E(d,k)});var l=o(s);He(l,Pe(t),{}),h(e),F(()=>r=Oa(e,r,{...kt,...i,width:_(),height:_(),stroke:T(),"stroke-width":S()?Number(b())*24/Number(_()):b(),class:u("lucide-icon","lucide",f()?`lucide-${f()}`:"",n.class)},void 0,!0)),E(a,e),oe()}function Tt(a,t){const n=Ae(t,["children","$$slots","$$events","$$legacy"]);ze(a,Ge({name:"arrow-right"},()=>n,{iconNode:[["path",{d:"M5 12h14"}],["path",{d:"m12 5 7 7-7 7"}]],children:(f,T)=>{var _=ie(),b=Z(_);He(b,Pe(t),{}),E(f,_)},$$slots:{default:!0},$$legacy:!0}))}function St(a,t){const n=Ae(t,["children","$$slots","$$events","$$legacy"]);ze(a,Ge({name:"check"},()=>n,{iconNode:[["path",{d:"M20 6 9 17l-5-5"}]],children:(f,T)=>{var _=ie(),b=Z(_);He(b,Pe(t),{}),E(f,_)},$$slots:{default:!0},$$legacy:!0}))}function Ct(a,t){const n=Ae(t,["children","$$slots","$$events","$$legacy"]);ze(a,Ge({name:"circle-x"},()=>n,{iconNode:[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]],children:(f,T)=>{var _=ie(),b=Z(_);He(b,Pe(t),{}),E(f,_)},$$slots:{default:!0},$$legacy:!0}))}function At(a,t){const n=Ae(t,["children","$$slots","$$events","$$legacy"]);ze(a,Ge({name:"github"},()=>n,{iconNode:[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}],["path",{d:"M9 18c-4.51 2-5-2-7-2"}]],children:(f,T)=>{var _=ie(),b=Z(_);He(b,Pe(t),{}),E(f,_)},$$slots:{default:!0},$$legacy:!0}))}var Dt=O("
");function Rt(a,t){var n=Dt(),i=g(n);Q(i,()=>t.possible,f=>{St(f,{color:"green",size:"1.5em"})},f=>{Ct(f,{color:"red",size:"1.5em"})}),h(n),E(a,n)}var Et=O("

");function Mt(a,t){var n=Et(),i=g(n),f=g(i);h(i),h(n),F(()=>P(f,t.version)),E(a,n)}var xt=O(' '),Lt=O(" "),It=O("
",1),Ot=O('
D2R
D2LOD
',1),wt=O("
");function Bt(a,t){le(t,!0);const n=(_,b=aa)=>{var S=It(),m=Z(S);Q(m,()=>b()in ne,u=>{var e=xt();F(()=>U(e,"data-tooltip",ne[b()].join(`, -`)));var r=g(e);h(e),F(()=>P(r,b())),E(u,e)},u=>{var e=Lt(),r=g(e);h(e),F(()=>P(r,b())),E(u,e)}),o(o(m,!0)),E(_,S)},i={d2lod:"Bases available in Diablo II: Lord of Destruction.",d2r:"Bases available in Diablo II: Resurrected."};var f=wt(),T=g(f);Q(T,()=>t.bases_d2r.length>0,_=>{var b=Ot(),S=Z(b),m=g(S),u=o(o(m,!0));ae(u,73,()=>t.bases_d2r,ee,(l,d,c)=>{n(l,()=>C(d))}),h(u),h(S);var e=o(o(S,!0)),r=g(e),s=o(o(r,!0));ae(s,73,()=>t.bases,ee,(l,d,c)=>{n(l,()=>C(d))}),h(s),h(e),F(()=>{U(m,"data-tooltip",i.d2r),U(r,"data-tooltip",i.d2lod)}),E(_,b)},_=>{var b=ie(),S=Z(b);ae(S,65,()=>t.bases,ee,(m,u,e)=>{n(m,()=>C(u))}),E(_,b)}),h(f),E(a,f),oe()}var Ft=O(' '),qt=O(" "),Nt=O("
",1),Ht=O('
');function Pt(a,t){le(t,!0);var n=Ht();ae(n,73,()=>t.stats,ee,(i,f,T)=>{var _=Nt(),b=Z(_);Q(b,()=>C(f).toLowerCase().includes("varies"),S=>{var m=Ft(),u=g(m);h(m),F(()=>P(u,C(f))),E(S,m)},S=>{var m=qt(),u=g(m);h(m),F(()=>P(u,C(f))),E(S,m)}),o(o(b,!0)),E(i,_)}),h(n),E(a,n),oe()}var Wt=O(" ",1),$t=O(' '),Vt=O(' ',1),Gt=O(' '),zt=O("
"),Kt=O(' '),Ut=O("
Missing Runes
"),Jt=O("
");function jt(a,t){le(t,!0);var n=Jt(),i=g(n);Q(i,()=>t.success,f=>{var T=ie(),_=Z(T);Q(_,()=>t.cubing_steps>0,b=>{var S=zt(),m=g(S),u=g(m);h(m);var e=o(o(m,!0)),r=g(e);ae(r,73,()=>t.upgs_done,ee,(s,l,d)=>{var c=ie(),v=Z(c);Q(v,()=>C(l)>0,p=>{var y=Gt(),k=g(y),x=g(k),M=g(x);F(()=>P(M,`${C(l)*da(d)} `));var R=o(M),I=g(R);h(R),h(x),h(k);var w=o(k),B=g(w);Q(B,()=>Ze[d],A=>{var q=Wt(),V=Z(q,!0),G=o(V);F(()=>As(G,`${Ze[d].toLowerCase()??""} svelte-1ecjg8n`));var j=g(G);h(G),F(()=>{P(V,`${C(l)??""} `),P(j,Ze[d])}),E(A,q)}),h(w);var z=o(w),W=g(z);Tt(W,{size:"1em"}),h(z);var J=o(z),L=g(J);Q(L,()=>t.rw_runes.includes(N[d+1]),A=>{var q=$t(),V=g(q),G=o(V),j=g(G);h(G),h(q),F(()=>{P(V,`${C(l)??""} `),P(j,N[d+1])}),E(A,q)},A=>{var q=Vt(),V=Z(q,!0),G=o(V),j=g(G);h(G),F(()=>{P(V,`${C(l)??""} `),P(j,N[d+1])}),E(A,q)}),h(J),h(y),F(()=>P(I,N[d])),E(p,y)}),E(s,c)}),h(r),h(e),h(S),F(()=>P(u,`${t.cubing_steps??""} Steps`)),E(b,S)}),E(f,T)},f=>{var T=Ut(),_=g(T),b=o(o(_,!0)),S=g(b);ae(S,73,()=>vt(t.inventory,t.rw_runes),ee,(m,u,e)=>{var r=ie(),s=Z(r);Q(s,()=>C(u)>0,l=>{var d=Kt(),c=g(d),v=g(c);h(c);var p=o(c),y=g(p),k=g(y);h(y),h(p),h(d),F(()=>{P(v,C(u)),P(k,N[e])}),E(l,d)}),E(m,r)}),h(S),h(b),h(T),E(f,T)}),h(n),E(a,n),oe()}var Yt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Zt(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var Ba={exports:{}};/*!*************************************************** -* mark.js v8.11.1 -* https://markjs.io/ -* Copyright (c) 2014–2018, Julian Kühnel -* Released under the MIT license https://git.io/vwTVl -*****************************************************/(function(a,t){(function(n,i){a.exports=i()})(Yt,function(){var n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},i=function(m,u){if(!(m instanceof u))throw new TypeError("Cannot call a class as a function")},f=function(){function m(u,e){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:!0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:5e3;i(this,m),this.ctx=u,this.iframes=e,this.exclude=r,this.iframesTimeout=s}return f(m,[{key:"getContexts",value:function(){var e=void 0,r=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(function(s){var l=r.filter(function(d){return d.contains(s)}).length>0;r.indexOf(s)===-1&&!l&&r.push(s)}),r}},{key:"getIframeContents",value:function(e,r){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},l=void 0;try{var d=e.contentWindow;if(l=d.document,!d||!l)throw new Error("iframe inaccessible")}catch{s()}l&&r(l)}},{key:"isIframeBlank",value:function(e){var r="about:blank",s=e.getAttribute("src").trim(),l=e.contentWindow.location.href;return l===r&&s!==r&&s}},{key:"observeIframeLoad",value:function(e,r,s){var l=this,d=!1,c=null,v=function p(){if(!d){d=!0,clearTimeout(c);try{l.isIframeBlank(e)||(e.removeEventListener("load",p),l.getIframeContents(e,r,s))}catch{s()}}};e.addEventListener("load",v),c=setTimeout(v,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,r,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,r,s):this.getIframeContents(e,r,s):this.observeIframeLoad(e,r,s)}catch{s()}}},{key:"waitForIframes",value:function(e,r){var s=this,l=0;this.forEachIframe(e,function(){return!0},function(d){l++,s.waitForIframes(d.querySelector("html"),function(){--l||r()})},function(d){d||r()})}},{key:"forEachIframe",value:function(e,r,s){var l=this,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:function(){},c=e.querySelectorAll("iframe"),v=c.length,p=0;c=Array.prototype.slice.call(c);var y=function(){--v<=0&&d(p)};v||y(),c.forEach(function(k){m.matches(k,l.exclude)?y():l.onIframeReady(k,function(x){r(k)&&(p++,s(x)),y()},y)})}},{key:"createIterator",value:function(e,r,s){return document.createNodeIterator(e,r,s,!1)}},{key:"createInstanceOnIframe",value:function(e){return new m(e.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,r,s){var l=e.compareDocumentPosition(s),d=Node.DOCUMENT_POSITION_PRECEDING;if(l&d)if(r!==null){var c=r.compareDocumentPosition(s),v=Node.DOCUMENT_POSITION_FOLLOWING;if(c&v)return!0}else return!0;return!1}},{key:"getIteratorNode",value:function(e){var r=e.previousNode(),s=void 0;return r===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:r,node:s}}},{key:"checkIframeFilter",value:function(e,r,s,l){var d=!1,c=!1;return l.forEach(function(v,p){v.val===s&&(d=p,c=v.handled)}),this.compareNodeIframe(e,r,s)?(d===!1&&!c?l.push({val:s,handled:!0}):d!==!1&&!c&&(l[d].handled=!0),!0):(d===!1&&l.push({val:s,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,r,s,l){var d=this;e.forEach(function(c){c.handled||d.getIframeContents(c.val,function(v){d.createInstanceOnIframe(v).forEachNode(r,s,l)})})}},{key:"iterateThroughNodes",value:function(e,r,s,l,d){for(var c=this,v=this.createIterator(r,e,l),p=[],y=[],k=void 0,x=void 0,M=function(){var I=c.getIteratorNode(v);return x=I.prevNode,k=I.node,k};M();)this.iframes&&this.forEachIframe(r,function(R){return c.checkIframeFilter(k,x,R,p)},function(R){c.createInstanceOnIframe(R).forEachNode(e,function(I){return y.push(I)},l)}),y.push(k);y.forEach(function(R){s(R)}),this.iframes&&this.handleOpenIframes(p,e,s,l),d()}},{key:"forEachNode",value:function(e,r,s){var l=this,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:function(){},c=this.getContexts(),v=c.length;v||d(),c.forEach(function(p){var y=function(){l.iterateThroughNodes(e,p,r,s,function(){--v<=0&&d()})};l.iframes?l.waitForIframes(p,y):y()})}}],[{key:"matches",value:function(e,r){var s=typeof r=="string"?[r]:r,l=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(l){var d=!1;return s.every(function(c){return l.call(e,c)?(d=!0,!1):!0}),d}else return!1}}]),m}(),b=function(){function m(u){i(this,m),this.ctx=u,this.ie=!1;var e=window.navigator.userAgent;(e.indexOf("MSIE")>-1||e.indexOf("Trident")>-1)&&(this.ie=!0)}return f(m,[{key:"log",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"debug",s=this.opt.log;this.opt.debug&&(typeof s>"u"?"undefined":n(s))==="object"&&typeof s[r]=="function"&&s[r]("mark.js: "+e)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}},{key:"createSynonymsRegExp",value:function(e){var r=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",l=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var d in r)if(r.hasOwnProperty(d)){var c=r[d],v=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(d):this.escapeStr(d),p=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(c):this.escapeStr(c);v!==""&&p!==""&&(e=e.replace(new RegExp("("+this.escapeStr(v)+"|"+this.escapeStr(p)+")","gm"+s),l+("("+this.processSynomyms(v)+"|")+(this.processSynomyms(p)+")")+l))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return e=e.replace(/(?:\\)*\?/g,function(r){return r.charAt(0)==="\\"?"?":""}),e.replace(/(?:\\)*\*/g,function(r){return r.charAt(0)==="\\"?"*":""})}},{key:"createWildcardsRegExp",value:function(e){var r=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,r?"[\\S\\s]?":"\\S?").replace(/\u0002/g,r?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,function(r,s,l){var d=l.charAt(s+1);return/[(|)\\]/.test(d)||d===""?r:r+"\0"})}},{key:"createJoinersRegExp",value:function(e){var r=[],s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&r.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&r.push("\\u00ad\\u200b\\u200c\\u200d"),r.length?e.split(/\u0000+/).join("["+r.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var r=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],l=[];return e.split("").forEach(function(d){s.every(function(c){if(c.indexOf(d)!==-1){if(l.indexOf(c)>-1)return!1;e=e.replace(new RegExp("["+c+"]","gm"+r),"["+c+"]"),l.push(c)}return!0})}),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gmi,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var r=this,s="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿",l=this.opt.accuracy,d=typeof l=="string"?l:l.value,c=typeof l=="string"?[]:l.limiters,v="";switch(c.forEach(function(p){v+="|"+r.escapeStr(p)}),d){case"partially":default:return"()("+e+")";case"complementary":return v="\\s"+(v||this.escapeStr(s)),"()([^"+v+"]*"+e+"[^"+v+"]*)";case"exactly":return"(^|\\s"+v+")("+e+")(?=$|\\s"+v+")"}}},{key:"getSeparatedKeywords",value:function(e){var r=this,s=[];return e.forEach(function(l){r.opt.separateWordSearch?l.split(" ").forEach(function(d){d.trim()&&s.indexOf(d)===-1&&s.push(d)}):l.trim()&&s.indexOf(l)===-1&&s.push(l)}),{keywords:s.sort(function(l,d){return d.length-l.length}),length:s.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var r=this;if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var s=[],l=0;return e.sort(function(d,c){return d.start-c.start}).forEach(function(d){var c=r.callNoMatchOnInvalidRanges(d,l),v=c.start,p=c.end,y=c.valid;y&&(d.start=v,d.length=p-v,s.push(d),l=p)}),s}},{key:"callNoMatchOnInvalidRanges",value:function(e,r){var s=void 0,l=void 0,d=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),l=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&l-r>0&&l-s>0?d=!0:(this.log("Ignoring invalid or overlapping range: "+(""+JSON.stringify(e))),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:l,valid:d}}},{key:"checkWhitespaceRanges",value:function(e,r,s){var l=void 0,d=!0,c=s.length,v=r-c,p=parseInt(e.start,10)-v;return p=p>c?c:p,l=p+parseInt(e.length,10),l>c&&(l=c,this.log("End range automatically set to the max value of "+c)),p<0||l-p<0||p>c||l>c?(d=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):s.substring(p,l).replace(/\s+/g,"")===""&&(d=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:p,end:l,valid:d}}},{key:"getTextNodes",value:function(e){var r=this,s="",l=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(d){l.push({start:s.length,end:(s+=d.textContent).length,node:d})},function(d){return r.matchesExclude(d.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){e({value:s,nodes:l})})}},{key:"matchesExclude",value:function(e){return _.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,r,s){var l=this.opt.element?this.opt.element:"mark",d=e.splitText(r),c=d.splitText(s-r),v=document.createElement(l);return v.setAttribute("data-markjs","true"),this.opt.className&&v.setAttribute("class",this.opt.className),v.textContent=d.textContent,d.parentNode.replaceChild(v,d),c}},{key:"wrapRangeInMappedTextNode",value:function(e,r,s,l,d){var c=this;e.nodes.every(function(v,p){var y=e.nodes[p+1];if(typeof y>"u"||y.start>r){if(!l(v.node))return!1;var k=r-v.start,x=(s>v.end?v.end:s)-v.start,M=e.value.substr(0,v.start),R=e.value.substr(x+v.start);if(v.node=c.wrapRangeInTextNode(v.node,k,x),e.value=M+R,e.nodes.forEach(function(I,w){w>=p&&(e.nodes[w].start>0&&w!==p&&(e.nodes[w].start-=x),e.nodes[w].end-=x)}),s-=x,d(v.node.previousSibling,v.start),s>v.end)r=v.end;else return!1}return!0})}},{key:"wrapMatches",value:function(e,r,s,l,d){var c=this,v=r===0?0:r+1;this.getTextNodes(function(p){p.nodes.forEach(function(y){y=y.node;for(var k=void 0;(k=e.exec(y.textContent))!==null&&k[v]!=="";)if(s(k[v],y)){var x=k.index;if(v!==0)for(var M=1;M<\/script>'),ar=O(' '),sr=()=>{document.documentElement.scrollTop=0},tr=O('
'),rr=O('

Can MakeVersionNameBasesSocketsRunesStatsLevel Req.Cubed Runes
',1);function nr(a,t){le(t,!0);let n,i;fs(()=>{n.click()}),Ce(()=>{i&&i.unmark(),i=new Qt(document.querySelectorAll("#rwtable tr:not([hidden]) .searchable")),i.mark(H.search.toLowerCase(),{separateWordSearch:!1,synonyms:Ye})});function f(L){for(var A=0,q=L.length;q--;)A+=L[q];return A}let T=Oe(()=>it.map(L=>{let{success:A,upgs_done:q,missing:V}=ut(qe,L.runes),G=L.runes.map(X=>ca(N.indexOf(X))).reduce((X,Y)=>X+Y,0),j=q?f(q):0;return{...L,success:A,upgs_done:q,missing:V,el_value:G,cubing_steps:j}})),_=Oe(()=>{let L=[];for(let A=0;Ate.toLowerCase().includes(Y))||L.bases.some(te=>te.toLowerCase().includes(Y))||L.bases_d2r.some(te=>te.toLowerCase().includes(Y)))}let V=Array.from(new Set(Array.from(L.bases).concat(L.bases_d2r))),G=A.required_runes.map((Y,te)=>Y?te:0).filter(Y=>Y>0),j=!0;(!A.ladder_d2lod&&L.ladder.d2lod||!A.ladder_d2r&&L.ladder.d2r||!A.show_d2r_only&&L.d2r_only||A.only_can_make&&!L.success||!A.versions[L.version]||L.socketsA.sockets.max||L.levelreqA.levelreq.max||G.some(Y=>L.runes.indexOf(N[Y])==-1)||!xs(V,A.bases))&&(j=!1);let X=A.search.toLowerCase();return j&&X!=""&&(j=q(X),!j&&X in Ye&&(j=q(Ye[X]))),j}var S=rr();us(L=>{var A=er();E(L,A)});var m=Z(S),u=g(m),e=g(u),r=g(e);const s=Oe(()=>D(_).filter(Boolean).length),l=Oe(()=>D(_).length),d=Oe(()=>(D(_).filter(Boolean).length*100/D(_).length).toFixed(2));F(()=>P(r,`Showing ${D(s)}/${D(l)} (${D(d)}%)`)),h(e),h(u);var c=o(o(u,!0)),v=g(c),p=g(v),y=g(p),k=g(y),x=o(k),M=o(x);$e(M,L=>n=L,()=>n);var R=o(M),I=o(R),w=o(I),B=o(w),z=o(B);o(z),h(y),h(p);var W=o(p);ae(W,73,()=>D(T),ee,(L,A,q)=>{var V=ar(),G=g(V),j=g(G);Rt(j,{get possible(){return C(A).success}}),h(G);var X=o(G),Y=g(X);Mt(Y,{get version(){return C(A).version}}),h(X);var te=o(X),We=g(te);yt(We,{get name(){return C(A).name},get d2r_only(){return C(A).d2r_only},get d2r_ladder(){return C(A).ladder.d2r},get d2lod_ladder(){return C(A).ladder.d2lod}}),h(te);var he=o(te),De=g(he);Bt(De,{get bases(){return C(A).bases},get bases_d2r(){return C(A).bases_d2r}}),h(he);var pe=o(he),Re=g(pe);h(pe);var ye=o(pe),Ee=g(ye);F(()=>P(Ee,C(A).runes.join(" "))),h(ye);var Me=o(ye),xe=g(Me);Pt(xe,{get stats(){return C(A).stats}}),h(Me);var ke=o(Me),Ke=g(ke);h(ke);var be=o(ke);F(()=>U(be,"data-sort",C(A).success?0:C(A).upgs_done.filter(Ie=>Ie>0).length));var Le=g(be);jt(Le,{get success(){return C(A).success},get upgs_done(){return C(A).upgs_done},get rw_runes(){return C(A).runes},inventory:qe,get cubing_steps(){return C(A).cubing_steps}}),h(be),h(V),F(()=>{V.hidden=!D(_)[q],U(G,"data-sort",C(A).success),P(Re,C(A).sockets),U(ye,"data-sort",C(A).el_value),P(Ke,C(A).levelreq)}),E(L,V)}),h(W),h(v),h(c),h(m);var J=o(o(m,!0));Q(J,()=>D(_).filter(Boolean).length>10,L=>{var A=tr(),q=g(A);q.__click=[sr],h(A),E(L,A)}),E(a,S),oe()}_e(["click"]);var lr=O('
');function hr(a){var t=lr(),n=g(t),i=g(n),f=g(i);ot(f,{$$legacy:!0}),h(i),h(n);var T=o(o(n,!0)),_=g(T),b=g(_),S=g(b),m=g(S);m.nodeValue=`Runeword Explorer v${ms}`,h(S);var u=o(o(S,!0)),e=g(u);At(e,{size:"1rem",$$legacy:!0}),h(u),h(b),h(_);var r=o(o(_,!0));qs(r,{$$legacy:!0}),h(T);var s=o(o(T,!0)),l=g(s);nr(l,{$$legacy:!0}),h(s),h(t),E(a,t)}export{hr as component}; diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9a64b99096f12b5abc6be9328eb94779687c40b4 GIT binary patch literal 3096 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 m)X2ol#2my2%YaCrN-hBE7ZG&wLN%2D0000 + + + + + #da532c + + + diff --git a/favicon-16x16.png b/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..2054ddd5d23c3713f56ca4f04319ca53b0631cdf GIT binary patch literal 921 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM;f%0X`wF9DIrtB6eN{c3wp`UIjKDc`gAZPCohA$Vg5;1r9z1R&IGV9)-fZ zY;!YXOKT@#adlZGeJ*}^L2-31eg!KVCvhpQ@UT!7bwf^mMG;9YK4DcMakY@(5K9Y- ztn?IRRegI~o3!M3Ng18=)MP^=b31Fxn8+}DdnZQ+M`I&n3oG};xF~KxWqVsYNm-rr z%>Gx6c^;@=Vaz)rSk}>Oz-b*Z>%rK&2n*eaB+65DlJx4H%m{7&qzrK4Dd-xNb_`e zl~Xbb^!Igkw3k;lPL7L7O-_)O(~Xab$w^O1ONy^3DRH#7sV*zeOiyui@~tc_$<55o z&CaMPD~pZ{OOB7t&PWXn4s^1&O;1UT2n)8cG&eTXbF{OuwYD%dF*GqY%uGoR4)C+L zu`DUb)7R6swYE%(kByIsw6n3w$ppG3&ez*BB_Uo}RYzUZh(}O~^F-Q7VC;&P1o;Jj zesPZF*My(tIh<$1LT~+jee>-f;jdTKCTai`yz_K%43W5;obW6$NwAg4E{@NSEzeEC z+sDbt$A{-cLPGijrjK9ep4}R<#6jr~PmaUBdDU?D0C6v&(;?ufo`*!t} z9j%d$HC)h;lH}tXT%Wu-$StLTF~Gs+p0d@RvPVyTP1)hVF3efDpkaQtQ%-4g+MfPJ z8<)3oE!Zm>f=FR^A+hY*hH|Xx^+O<}ZWwZao&Y79-%nx&B&NuV* z3I&|74TKE<0EBUi*diZ-|BK)NUuIAA{n-ca8S?r005Ee1{Z1X|tNolJ4hxuGjPU|M z03a+87nGRn!QsUJqocyWpfF;{Mi3PW28V-2U5(8GX;ey!$$$!t)6^&(HnUVL)M`{< zTr7o5+JxB{5*~-fkSb+T$e@KGV_RdhNLb>u+t{pKVVmM3aij<=C4oXElM@ju9G^gs z+MJ|TR6@F%;vx=g)Hy9s$j12cGLcd)g-r%krL5Kl3rl%c3k2yk2A#Urj>JUcrQ$M1 zZjQ;It*(-9#$k%~Gr8f|M+y>ERp zbJtEE6?TioYBm+J^96ivYh!~%B=B9jMpac;>!hcr4jt%qIqVL*jY1|ecQQ!C*pB9w zh$td!H;bN`L#3wCvl*#r*(Jq=`FVLf4qH(!i3KUCR2qrs<37HC$=I5f6HQD@PD}xb z$wVRC;9g$YU7U_zGDffRB0E(^@&2$`$`g-o18%@m77C48C9WZ2GNMuVwNoBd$l z2lWnnS!uCOU43TaSX_Mi;X{2c8?36VXsdU@W@KvOm>JT~oE#TR#Pu$_!=%sNo;U7s ztE%;*LkFFRb!vR1!DZjSw{=$@FBBd8@$ev|(?XC*P+Ho#uR|i>%Oq9FNeL#cN>!zV zjE3I*?Z-R=d>+@`+tahJ?Qs8xJ9lw&aydBR$Gf$%|?0#t+l=(flNe4fafs_uum8Smq<_s{D#Y2z2tB4UU~5EyWwAJ zU!6cW2WUYA)cxDbV{~VW{FWx?{QTeRq*^>J!;6Y3LCvYfub>U`w*OsD}AGR-D zm_Ypfh}%#U>3h|LP`3mL&iunUkUQ_^cZwiI2|B;*e^qFH{^^b6WI-_YKxq1F9xvg= ztsk6qbw4z_w-^ozX93Mgc%|%g#?Ol((=*N=@1CaiPc!9B_4(|}hF5A^z^jWZ&edBaVi?YuHmv;I|ilwKf(0ws15piqeUiD!pjfKh0cu{Ja!{x%_za zOmWzMZg)*GCUtIKJ1)9yRR_aaYsg&O(8mjx-rQF&cBZ(SS9Q{>?581r^WNFfveu6c zeJA}i<(sv)zt}h<+&|TMW}a?ZjmeP>`xLSnL}lR@Z;cH=gQw2idx$+cJZ2vLD<-vn zg1LPA@Rg~(S)|KyebTdk+*{F1x|cA48UCMK^{&01dz87JoI+^bHj_6n>{UHGuf6hR zmZDv8XFj>_)}6$lo=zyJ>rMAbc{0PekkLbROE0{6=V_lk^z+fFg2coA&DYHHzmI}( ztQP>)eX+%R)brWEkw=%lAh!kns|QG);JA z_O(;;QQ0JZ4imw#GLRQbU4y^;W$58QcPs|eWKuzyQ1Zu~^4TyE=JJiTI@5yCN;&PWrT@NA- zo8AQLKvyH815Joa0{{(UPhW-x+oefKw@T+1xXU6SfP|)L(2=A_-cVFPB*@;Ebxj*U rIwuC_?|wITec^h{^`QBEMaPS2zzPoIddbT6_(lNS0s(uPrRw-EVwrW?CV-6>HZOPs+ki2~U>k$?ecu-h0b;@oOduJuOeSfg zWRmHmozApst6p{yH?@{!)%-saofNHDh<9CoHgeyeYW%6_tLA;?{QoF^ z?uxd}C41oR=K4EE@xlUQRN9}m& znQ7wpq3nD+R&v6Q6cqV0rKM$7aIDzR??0GnDH#VX^I_vEpw&s>jYiw$@miA8T>g~6_fg!7HXtJiZF27cJq24+=`>dyT zz$$BMjo(eJZGK!)RpZA^tsO2?VM(b!i);|OKxX7XUyiMX?eKT=^B>mx{@uH*xvj?r zN5*Yvc+9$b`mDXPE6lU_=;-cs-r&EXvCYaWYp3}i7#{KK4J{qkDw%rw2mSfhj!r8( zTV?QHbFsnd8(Zw$`3rXX%sICya%UYr6vnFSced}%;2B?@Q~xn9K4;m$L(?Ue4W)bby$1%koEM9I?u??Z=M;HJVX8cHZnS9 z*rKkX)!%^*upx2GaKt)$`fYT4Tz2ho%yC~@ z@?MX5i-@PQ`4@JMW*&5%fBJ*pHTZw;!_VyN-?%faL;Sb7qg(zv=JR8RSN0@Z)auo? zZo^AX=o2|sMn&1`wQFt5w(Zu~++x@Qd%-&~ff00$nth#&M{us_ZD z|M>IYF=W6N=>N*(RkwMM^wrnb@A#jXyy7@Ib-LX7gxBQMG{+yY7XFc|pzxTDUAp4( z;tTMK-?w#kyRG1#_;8~9g8Mi6e^mSsGr|6MKK>1-x8DBHZrr@(?U%ztYHRo|pa*C~Z z;RVMMzDv9TXXqUncn1E_LDHu6kIes`EiXA%!2PY;@7UFAQ`Xxz;PWsqdfTvZqx&T} znR&4fI);Dz&w0~*LEZu|2tyiTsF?N$PUC%Vgm82RC$2-@3q7du|I7Syw;?eyLmV(?eNDyhb2C!WZW_CKhoGnIQPZhoQt> zuXv8Ye+3hR&Cjd;BE-f&=O@d>4I!A9U$+ ztB&J3bq&~t;1@gLANTH8E% zKeT)A{%Y8Vr7v^`Z|K$iP*?|3;$sGKRBfB@ff6$xry`O04xXm)IHz~ ze<5FBH+-KsPt8va2zlJmb#fN9#-rw}2l)Ua857ii$k<1~S1v z^#XEwZKFDZTAG+e4NBeYb%Syn^(OY=S!%{*<*Ye#MR+YxcecX$CytVv&?WT)v77oG zUIU-T9>hhk1F<&2ABd;;XOPzd-E%K%FV;(sBklyc4@PVdV2C=D^$Pw+9E5jtOznd& zz#}-qZ>i7lb9@2aV;B4eTyf27eZ?xym6e{fSGH_eR?Z6eeQ<<-av5t$>LF|}Fs3{V ziGS)wYB>4|V2XMY!YAOFdUIg>lCNu6S0P(ae>bWZK->X4^k*KN`|?5-3Rgq>v`5-#8P}1 zKMdA>#Bur`@C=5)J3Lcs(0f51i1R_M%6bLt;L{1~qn<4P!Vs~I{=wAs*PVATz`7gW zsb$b3wGVh9ZU(h6xdFMb4a6FNnh6_FuV$v~iLA4hUo!;yo^J$0V25>N&=2yphxmsV zViH)wH>v-LJ@`SOe@5gX2C)`?l79Q34EQm93G|N-gCSx!dSqnnM;$;sB(7o`@)dOs z^)xmBKiGww26l*R-e+54kK{q#7WX@x3#cdHA05)Wg4~zI6TE>Zax60N8!S;bAcxB* z8PPqqN{LaAN_tt`{L9A|eoRe@ACr#*eG^NFrPP|(0hu_4ckDx)r1qqS z({KNM$#P3q%!v)i!_)z+U5NK!-TRq3$4IQFCrT|%ElTXf4&*Ls4r<$F)|rpA$B4a& zMJ0K8p7+ruyyCwcGeXn^$VQ!3aV8suPqj{Rx&*bfAJK5W#z#3f=Y`GGj~zbOkm zvoFftF8kBDqB*~v`8k5*g+l+qxH=U2XU6A4p)VL^rTdJ}ghEp@M~?sh&owX=(SwiD z(|vviqxAO$zok#ttMvOben*Ew#`s$JJFOTU=8LAk)6%zG^Zm(=&xndee<1o#(UXX+ zf2sHOiK1rmq2JGm@XZDG+#ef1$o83NbHIa+TSfmSnnz}>0aS}DnHFC6z(bTMMf5jw z&ONjK5pOZ{K-R3Z7}a(h&myh|6kOwXz_*Scm;*gv3%>Vx@LIU;()pxK8!Ra%+IH_u zw4FPXEG9O=;uCgSihAUGl6Kk7_;}lunBdp>&2d6(tbZ%RbMYIs&j#Of%%OAOfp|RY zIy@(=UuDN~vQ=X@SanUE)(_3r*wXI3$x7AZ=Px!{Lvx3nK6_rhj9NRR+Pvmsy8bTveRG@D zHMZNu27NQoKV;p#S`T;h_&vSqUo^I;XH|aAd4-?KsteB3p^Wsf9|_ zoSz1*4^NyZHP^uc^Sj>F-ya?twNF0(ZTtB9KeX$w-3-6Kqt|-1zU&*iWMx|W&}-S7 zvd{HF4`WA6tW{N=mo9pz`RvnvN&k?(z0lgaqM|a4g@??)^QATRs(KHf{^sx5yB~bl zZro5mO?pQ6=zCnfP;9+s-FnAkz1EeR)u-OHWvd})Pv4-{`y*NhYfnSt@aU-a02}St z@zO=jpCI|^W&X;iKeT)AeH7kH>+Z8|^##!9kb3nH^3>KhyFIW4_<)!60|y<4;DEI_ z{4jrBUV+7}i&}V18_`WiQ)_JltIiX8VQzGDC@05O ztbEa`YA*QPZJHl@R8(EGgZq*f^}PZ3JDGRH=YMVLo7N@S=|iNXW!N@-{}vq=Z}Evq zhL0gXI%hn2s?6;GF6tYbecuJXxK=FeCC6?L$D#$Wk1x;zN!42P_MLa^jkmt-axs5w zLZW(O=`L$(`hM@3fdS^*xLM!n2?Lx*@BIVA&U1Sg{@8AX>S2N_kA)AJpBNvfc-7I| zYTxy*WFO23`}_jf zpBV=N8{B#G+ctUSn)87E@iF32t9n1+;fP`zJrjJLk@?^k%(N&ra1K8A#_m|0>=E6d zCv5QQ0>o#QeneA@$!~&&mGUy*vzV2}3?sV{e`yu$H!C^Ory6YtPVWmUE7aVfF~eDF+4 z^cIhWH*dXZ!{gHL$f#2g3!2q~1@kFs>8=;{Scs23J$!T5Y(<6nMm&3z`GY=6ef4?I zL*UT+!NS%F^+t&W*qz4W4QlyzU-9akon2+%u8+|wuS4G0hgP($p@8HRgRtI$R6-PJl>xehbu;x%}+IOTpd3-)Ki-CO9DHQcqP^*Loi0n0(0ZveVUGe^4_n zI@X8n{6~ST^NtZ7sD;xLo+%9@O9uUvG&A-s>cr zU>B$0Tx1OVc3xQ`*p6Iht@pBsalyLu30(hMy|b7#n8r-e+-smG!xw8k)|*;UhyNlx zpogD|o}@02llA6v!Q8>9bJ&74*&mA*_KT(Q$Qp-r7Hhp^(X`y^AFTdD9hv)T6HIxB zA>iimk9t4-o@efBzAx0hP;Y28|KW$WM2u*`abBW6&x+no<8fJVQW)N zKAfHwmLq}{o-fVMvp3)Vzy`I(t2kGsnx;kjoozmM*_pGJfApBg_}YdR+vnf-&X`~P zA54n3DShw6-Y+$2R!*Msevaz10?RmfNcpeAI<+rZUUAlTZd^BOesr3!?nUcYJwKrD z6Vmn{u#5Fgb|kOR_tRS2`DR?-yeQ8XYX5Dn|D!=oP*zxImnN=SX7&-w)cku>Qk9eX zwV&83J?dM1bdr=XOLy4L?WgB6;-hWylD?6oMyu900(#F0)e^|Setl(Sr6p}#JB#<} z=OshDYN`(H5syt=mYr%{ZfcO^eW})}edWTOtngY33`ORhIU++z)?phTzpVXE?Mb() zpHSZ@S#qsP_13;P)=Iz7d*s>a9DyFmH8rwdot~=^RxVzs7d2R6cBaMAANum#e>Rf` zuG8n(yM43M?yVbbmwGkxJo^uNwn{XsKgT=ZGfd&!G)Mjc`}pm%k$3#LMto{c-OM=u c-#Y$l5q`Vkz9QDt12JJSKd1EEef3NK2R7~VGXMYp literal 0 HcmV?d00001 diff --git a/favicon.png b/favicon.png deleted file mode 100644 index 825b9e65af7c104cfb07089bb28659393b4f2097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH + Runeword Explorer - + + + + + + + - + - + - + - + -
Runeword Explorer v0.2.0
El
Eld
Tir
Nef
Eth
Ith
Tal
Ral
Ort
Thul
Amn
Sol
Shael
Dol
Hel
Io
Lum
Ko
Fal
Lem
Pul
Um
Mal
Ist
Gul
Vex
Ohm
Lo
Sur
Ber
Jah
Cham
Zod

Number to set
Range of runes

Showing 0/97 (0.00%)

Can MakeVersionNameBasesSocketsRunesStatsLevel Req.Cubed Runes