diff --git a/index.html b/index.html index 9206582..7bd805d 100644 --- a/index.html +++ b/index.html @@ -24,8 +24,8 @@ generator, editor, restore, recovery, custom map, arcade, game, online, web-service" /> - - + + diff --git a/js/index-0vwaMiF8.js b/js/index-0vwaMiF8.js new file mode 100644 index 0000000..3bd24fb --- /dev/null +++ b/js/index-0vwaMiF8.js @@ -0,0 +1,11 @@ +import{a as b,R as I,o as y,u as A,r as n,m,M as v,d as f,c as U,j as l,C as N,e as w,f as R,E as H}from"./index-R7wRLLaN.js";import{B as T}from"./index-bgHKO_rq.js";/*! + * sc2-bank-generator v.1.1.4 + * + * Compiled from: + * + * sc2-bank-generator/src/components/maps/runling-run-8/prestige/store.ts + * sc2-bank-generator/src/components/maps/runling-run-8/prestige/functions.ts + * sc2-bank-generator/src/components/maps/runling-run-8/prestige/index.tsx + * + * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC + */class j{constructor(){this.init(),b(this)}setFields(e){this.active=e!=null&&e.active?e.active:!1,this.hide=e!=null&&e.hide?e.hide:!1}updateAt(e,i){this[e]=i}reset(){this.init()}init(){this.active=!1,this.hide=!1}}const t=new j;class F{generateXML(e){return e.addKey("Active","STRING",t.active?"1":"0","HUD"),e.addKey("Hide","STRING",t.hide?"1":"0","HUD"),e.getAsString()}parse(e,i){if(e.parse(i),e.sections.size!=1||e.sections.get("HUD")==null)throw new Error("Wrong bank file!");const r=e.getKey("Active","HUD").value=="1",c=e.getKey("Hide","HUD").value=="1";return{active:r,hide:c}}}const k=new F,M=y(d=>{const{accountStore:e,mapStore:i,menuStore:r}=A(),[c,D]=n.useState(d.bankName),[C,x]=n.useState(m.get(v.RUNLING_RUN_8).authorID),g=m.get(v.RUNLING_RUN_8).title,u=n.useMemo(()=>new T(c,C,r.playerID,"1"),[e.current,r.playerID,c,C]);n.useEffect(()=>{var s,h;const a=(h=(s=i.list[e.current])==null?void 0:s[g])==null?void 0:h.prestige;a?t.setFields(a):setTimeout(o.onResetClick)},[e.current]);const p=()=>{var s,h;const a=(h=(s=i.list[e.current])==null?void 0:s[g])==null?void 0:h.ilovepie;i.setMapData(e.current,g,{ilovepie:a,prestige:{active:t.active,hide:t.hide}})},o={onBankNameChange:n.useCallback(a=>{D(a)},[]),onAuthorIdChange:n.useCallback(a=>{x(a)},[]),onFileDrop:n.useCallback((a,s)=>{t.setFields(k.parse(u,s))},[]),onDownloadClick:n.useCallback(()=>{f(k.generateXML(u),c+".SC2Bank",!0),r.autoSave||p()},[u]),onCopyCodeClick:n.useCallback(()=>{U(k.generateXML(u),!0),r.autoSave||p()},[u]),onResetClick:n.useCallback(()=>{D(d.bankName),x(m.get(v.RUNLING_RUN_8).authorID),t.reset()},[]),onSettingChange:n.useCallback((a,s)=>{s==0?t.updateAt("active",a):t.updateAt("hide",a),r.autoSave&&p()},[])},S=n.useMemo(()=>l.jsxs(N,{style:{flexDirection:"column"},children:[l.jsx(w,{children:"This bank file is for HUD only"}),l.jsxs(N,{style:{flexDirection:"row",padding:"10px"},children:[l.jsx(R,{label:"Active:",index:0,onChange:o.onSettingChange,value:t.active}),l.jsx(R,{label:"Hide:",index:1,onChange:o.onSettingChange,value:t.hide})]})]}),[t.active,t.hide]);return l.jsx(H,{bankName:c,authorID:C,onBankNameChange:o.onBankNameChange,onAuthorIdChange:o.onAuthorIdChange,onFileDrop:o.onFileDrop,onDownload:o.onDownloadClick,onCopy:o.onCopyCodeClick,onReset:o.onResetClick,children:S})}),E=I.memo(M);export{E as default}; diff --git a/js/index-2EAM1oUN.js b/js/index-2EAM1oUN.js new file mode 100644 index 0000000..2decf12 --- /dev/null +++ b/js/index-2EAM1oUN.js @@ -0,0 +1,11 @@ +import{a as V,g as S,R as b,o as Z,u as q,r as u,m as L,M,b as W,d as z,c as Q,j as a,C,e as Y,L as U,I as j,E as J}from"./index-R7wRLLaN.js";import{d as t,e as X,f as R,g as v,h as s,B as $}from"./index-bgHKO_rq.js";/*! + * sc2-bank-generator v.1.1.4 + * + * Compiled from: + * + * sc2-bank-generator/src/components/maps/mineralz-evolution/store.ts + * sc2-bank-generator/src/components/maps/mineralz-evolution/functions.ts + * sc2-bank-generator/src/components/maps/mineralz-evolution/index.tsx + * + * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC + */class k{constructor(){this.init(),V(this)}setFields(e){this.params=e?[...e]:[]}updateAt(e,i,c){if(c){this.params[e].value=i;return}const m=[...this.params];m[e].value=i,this.params=m}reset(){this.init()}init(){const e=S(1,40);let i=e*20;const c=Math.floor(S(i*.3,i*.5));i-=c;const m=Math.floor(S(i*.2,i*.4));i-=m;const d=Math.floor(S(i*.1,i*.3));i-=d;const p=Math.floor(S(i*.2,i*.5));i-=p;const y=i,f=e>0?e>5?35:S(0,15):0;this.params=[{type:"number",value:e,description:"Prestige",min:0,max:100,tip:"0 - 100"},{type:"number",value:S(25,175),description:"Level",min:1,max:200,tip:"1 - 200"},{type:"number",value:S(25,125),description:"Wins",min:0,max:419,tip:"0 - 419"},{type:"number",value:35,description:"Nights",min:0,max:35,tip:"0 - 35"},{type:"number",value:35,description:"Elite",min:0,max:35,tip:"0 - 35"},{type:"number",value:35,description:"Nightmare",min:0,max:35,tip:"0 - 35"},{type:"number",value:35,description:"Hell",min:0,max:35,tip:"0 - 35"},{type:"number",value:f,description:"Impossible",min:0,max:35,tip:"0 - 35"},{type:"number",value:m,description:"Wall",min:0,max:999999},{type:"number",value:d,description:"Cannons",min:0,max:999999},{type:"number",value:p,description:"Healer",min:0,max:999999},{type:"number",value:y,description:"Generator",min:0,max:999999},{type:"number",value:c,description:"Economy",min:0,max:999999}]}}const n=new k;class ee{generateXML(e){const i=58.70751953125,c=12,m=22,d=2,p=26,y=18,f=40,K=662,h=1,g=parseInt(e.info.playerID.substring(8)),l=n.params[0].value;if(l>0){e.addKey("PHR","INT",l,"Sec");let I=0;if(l>42){for(let x=0;x<42;x++)I=(I+39)*1.2;e.addKey("PHR2","INT",l-42,"Sec")}else for(let x=0;x0?(e.addKey("NIGHTMNHD","FIXED",o,"Sec"),e.addKey("KILLED","FIXED",o*4788,"Sec"),o>=35?e.addKey("ZUHIB","FIXED",121186,"Sec"):e.removeKey("ZUHIB","Sec")):(e.removeKey("NIGHTMNHD","Sec"),e.removeKey("KILLED","Sec"),e.removeKey("ZUHIB","Sec"));const N=n.params[4].value;N>0?(e.addKey("NIGHTELITE","FIXED",N,"Sec"),N>=35&&e.addKey("HEAL","FIXED",21634,"Sec")):(e.removeKey("NIGHTELITE","Sec"),e.removeKey("HEAL","Sec"));const H=n.params[5].value;H>0?(e.addKey("NIGHTNMAR","FIXED",H,"Sec"),e.addKey("XPNB","FIXED",H*1655,"Sec"),H>=35&&e.addKey("XPNQ","FIXED",59120,"Sec")):(e.removeKey("NIGHTNMAR","Sec"),e.removeKey("XPNB","Sec"),e.removeKey("XPNQ","Sec"));const T=n.params[6].value;T>0?(e.addKey("HL","FIXED",T,"Sec"),e.addKey("HAL","FIXED",T*1631,"Sec"),T>=35&&e.addKey("HLO","FIXED",25265,"Sec")):(e.removeKey("HL","Sec"),e.removeKey("HAL","Sec"),e.removeKey("HLO","Sec"));const D=n.params[7].value;if(D>0){e.addKey("ims","INT",D,"Sec");const I=Math.abs(t(v(D,10),Math.abs(t(X(R(v(t(v(t(i,s(5)),t(86,s(8)),t(c,s(3)),t(m,s(2)),t(d,s(7)),t(p,s(3)),t(y,s(6)),t(f,s(7)),t(K,s(5)),t(h,s(3)),t(g,65537)),s(3)),1e4)),1e3),10))));if(e.addKey("im","FIXED",v(I+D,10),"Sec"),D>=35){const x=X(R(v(t(v(t(i,s(3)),t(86,s(2)),t(c,s(7)),t(m,s(8)),t(d,s(17)),t(p,s(3)),t(y,s(2)),t(f,s(5)),t(K,s(11)),t(h,s(5)),t(g,65537)),s(10)),1e4)),1e3);e.addKey("is","FIXED",v(X(I,x),3.4),"Sec");const _=X(R(v(t(v(t(i,s(2)),t(86,s(3)),t(c,s(6)),t(m,s(5)),t(d,s(7)),t(p,s(3)),t(y,s(2)),t(f,s(5)),t(K,s(11)),t(h,s(5)),t(g,65537)),s(10)),1e4)),1e3);e.addKey("imval","FIXED",_,"Sec")}else e.removeKey("is","Sec"),e.removeKey("imval","Sec")}else e.removeKey("ims","Sec"),e.removeKey("im","Sec"),e.removeKey("is","Sec"),e.removeKey("imval","Sec");const w=n.params[8].value;w>0?e.addKey("a","INT",w*4,"Sec"):e.removeKey("a","Sec");const P=n.params[9].value;P>0?e.addKey("e","INT",P*7,"Sec"):e.removeKey("e","Sec");const O=n.params[10].value;O>0?e.addKey("i","INT",O*9,"Sec"):e.removeKey("i","Sec");const B=n.params[11].value;B>0?e.addKey("f","INT",B*5,"Sec"):e.removeKey("f","Sec");const G=n.params[12].value;return G>0?e.addKey("o","INT",G*13,"Sec"):e.removeKey("o","Sec"),e.addKey("EASY","FIXED",35,"Sec"),e.addKey("VERSION","FIXED",6,"Sec"),e.updateSignature(),e.getAsString()}parse(e,i){return e.parse(i),e.sections.size!=1||e.sections.get("Sec")==null?(console.error("Wrong bank file!"),null):[{type:"number",value:this.getKey(e,"PHR"),description:"Prestige",min:0,max:40,tip:"0 - 40"},{type:"number",value:this.getKey(e,"NIVO"),description:"Level",min:1,max:200,tip:"1 - 200"},{type:"number",value:this.getKey(e,"WINS"),description:"Wins",min:0,max:999999},{type:"number",value:this.getKey(e,"NIGHTMNHD"),description:"Nights",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"NIGHTELITE"),description:"Elite",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"NIGHTNMAR"),description:"Nightmare",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"HL"),description:"Hell",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"ims"),description:"Impossible",min:0,max:35,tip:"0 - 35"},{type:"number",value:this.getKey(e,"a")/4,description:"Wall",min:0,max:999999},{type:"number",value:this.getKey(e,"e")/7,description:"Cannons",min:0,max:999999},{type:"number",value:this.getKey(e,"i")/9,description:"Healer",min:0,max:999999},{type:"number",value:this.getKey(e,"f")/5,description:"Generator",min:0,max:999999},{type:"number",value:this.getKey(e,"o")/13,description:"Economy",min:0,max:999999}]}getKey(e,i){const c=e.getKey(i,"Sec");return c?parseInt(c.value):0}}const A=new ee,te=Z(F=>{const{accountStore:e,menuStore:i,mapStore:c,modalStore:m}=q(),[d,p]=u.useState(F.bankName),[y,f]=u.useState(L.get(M.MINERALZ_EVOLUTION).authorID),K=L.get(M.MINERALZ_EVOLUTION).title,h=u.useMemo(()=>new $(d,y,i.playerID,"1"),[e.current,i.playerID,d,y]),g=()=>{c.setMapData(e.current,K,n.params)};u.useEffect(()=>{var o;const r=(o=c.list[e.current])==null?void 0:o[K];r?n.setFields(r):setTimeout(l.onResetClick)},[e.current]);const l={onBankNameChange:u.useCallback(r=>{p(r)},[]),onAuthorIdChange:u.useCallback(r=>{f(r)},[]),onFileDrop:u.useCallback((r,o)=>{const N=A.parse(h,o);N&&(W.flushSync(()=>n.setFields()),n.setFields(N))},[]),onDownloadClick:u.useCallback(()=>{if(i.playerID.split("-").length!=4){m.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}z(A.generateXML(h),d+".SC2Bank",!0),i.autoSave||g()},[h]),onCopyCodeClick:u.useCallback(()=>{if(i.playerID.split("-").length!=4){m.setModal("WARN","This map requires a player id to generate valid bank! Use Help for details.");return}Q(A.generateXML(h),!0),i.autoSave||g()},[h]),onResetClick:u.useCallback(()=>{p(F.bankName),f(L.get(M.MINERALZ_EVOLUTION).authorID),W.flushSync(()=>n.setFields()),n.reset()},[]),onFieldChange:u.useCallback((r,o)=>{n.updateAt(o,parseInt(r),!0),i.autoSave&&g()},[])},E=u.useMemo(()=>a.jsxs(C,{style:{flexDirection:"column"},children:[a.jsxs(Y,{style:{width:"500px"},children:["Note: the community of this map closely monitors the statistics of the players, their skills and match history, so ",a.jsx("b",{children:"use the hack wisely!"}),a.jsx("br",{}),a.jsx("br",{}),"The ",a.jsx("b",{children:"Reset"})," button generates random real stats, but avoid using it with more than ",a.jsx("b",{children:"5 Prestige"})," / ",a.jsx("b",{children:"5 Impossible"}),".",a.jsx("br",{}),"Or add ",a.jsx("b",{children:"+20 levels"})," / ",a.jsx("b",{children:"+5 wins"})," / ",a.jsx("b",{children:"+2 role wins"})," after every game to looks legit.",a.jsx("br",{})]}),a.jsx(U,{children:"Main stats:"}),a.jsx(C,{style:{flexDirection:"row",border:"1px solid #ffffff40",padding:"10px",justifyContent:"space-around"},alignInputs:!0,children:n.params.map((r,o)=>o<3?a.jsx(j,{index:o,type:"number",style:{width:"50px"},label:r.description+":",onChange:l.onFieldChange,min:r.min.toString(),max:r.max.toString(),value:r.value.toString(),tip:r.tip?r.tip:null},o):null)}),a.jsx(U,{children:"Survived nights and roles:"}),a.jsxs(C,{style:{flexDirection:"row"},children:[a.jsx(C,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:n.params.map((r,o)=>o>=3&&o<8?a.jsx(j,{index:o,type:"number",style:{width:"30px"},label:r.description+":",onChange:l.onFieldChange,min:r.min.toString(),max:r.max.toString(),value:r.value.toString(),tip:r.tip?r.tip:null},o):null)}),a.jsx(C,{style:{flexDirection:"column",border:"1px solid #ffffff40",padding:"10px"},alignInputs:!0,children:n.params.map((r,o)=>o>=8?a.jsx(j,{index:o,type:"number",style:{width:"50px"},label:r.description+":",onChange:l.onFieldChange,min:r.min.toString(),max:r.max.toString(),value:r.value.toString(),tip:r.tip?r.tip:null},o):null)})]})]}),[n.params]);return a.jsx(J,{bankName:d,authorID:y,onBankNameChange:l.onBankNameChange,onAuthorIdChange:l.onAuthorIdChange,onFileDrop:l.onFileDrop,onDownload:l.onDownloadClick,onCopy:l.onCopyCodeClick,onReset:l.onResetClick,children:E})}),re=b.memo(te);export{re as default}; diff --git a/js/index-B8aVReO5.js b/js/index-B8aVReO5.js new file mode 100644 index 0000000..e33b2a2 --- /dev/null +++ b/js/index-B8aVReO5.js @@ -0,0 +1,13 @@ +import{a as n1,R as r1,o as l1,u as o1,r as I,m as O,M as P,b as z,d as s1,c as a1,j as _,C as G,e as u1,L as W,f as c1,I as d1,E as g1}from"./index-R7wRLLaN.js";import{s as A,a as H,b as q,c as V,B as f1}from"./index-bgHKO_rq.js";/*! + * sc2-bank-generator v.1.1.4 + * + * Compiled from: + * + * sc2-bank-generator/src/components/maps/exodus-3/crypto.ts + * sc2-bank-generator/src/components/maps/exodus-3/store.ts + * sc2-bank-generator/src/components/maps/exodus-3/functions.ts + * sc2-bank-generator/src/components/maps/exodus-3/index.tsx + * + * Сompiled on Thu, 15 Feb 2024 19:57:14 UTC + */const e1=16,w=new Uint8Array(e1);let x=0;const j=new Uint8Array(4096),v=new Array(16),l=new Array(255),e=new Uint8Array(256),t=new Uint8Array(256),C=new Uint8Array(11),p1=`\x07\b +\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`;function S1(n,r){return q(p1,A(n,r+1,r+1),!0)}function m1(n){return l[n]}const L="0123456789abcdef";function _1(n){const r=A(n,1,1),a=A(n,2,2),d=q(L,r,!1)-1,o=q(L,a,!1)-1;return d*16+o}function X(n){return v[n]}function t1(n){let r="";return r+=X((n&240)>>4),r+=X(n&15),r}const Y=4,k=4,B=10,u=[new Uint8Array(4),new Uint8Array(4),new Uint8Array(4),new Uint8Array(4)],h=new Uint8Array(256);function U(n){return e[n]}function y1(n){return t[n]}function v1(){let n,r,a,d;const o=new Uint16Array(4);for(n=0;n>7&r;return d*=a,d^=n<<1,d}function p(n,r){let a=0,d=1;return a+=(r&d)*n^(r>>1&d)*F(n)^(r>>2&d)*F(F(n))^(r>>3&d)*F(F(F(n)))^(r>>4&d)*F(F(F(F(n)))),a}function h1(){let n,r,a,d;for(let o=0;o<4;o+=1)n=u[o][0],r=u[o][1],a=u[o][2],d=u[o][3],u[o][0]=p(n,2)^p(r,3)^p(a,1)^p(d,1),u[o][1]=p(n,1)^p(r,2)^p(a,3)^p(d,1),u[o][2]=p(n,1)^p(r,1)^p(a,2)^p(d,3),u[o][3]=p(n,3)^p(r,1)^p(a,1)^p(d,2)}function b1(){let n,r,a,d;for(let o=0;o<4;o+=1)n=u[o][0],r=u[o][1],a=u[o][2],d=u[o][3],u[o][0]=p(n,14)^p(r,11)^p(a,13)^p(d,9),u[o][1]=p(n,9)^p(r,14)^p(a,11)^p(d,13),u[o][2]=p(n,13)^p(r,9)^p(a,14)^p(d,11),u[o][3]=p(n,11)^p(r,13)^p(a,9)^p(d,14)}function Q(){for(let n=0;n<4;n+=1)for(let r=0;r<4;r+=1)u[r][n]=y1(u[r][n])}function $(){let n;n=u[3][1],u[3][1]=u[2][1],u[2][1]=u[1][1],u[1][1]=u[0][1],u[0][1]=n,n=u[0][2],u[0][2]=u[2][2],u[2][2]=n,n=u[1][2],u[1][2]=u[3][2],u[3][2]=n,n=u[0][3],u[0][3]=u[1][3],u[1][3]=u[2][3],u[2][3]=u[3][3],u[3][3]=n}function x1(){K(0);for(let n=1;n0;n-=1)$(),Q(),K(n),b1();$(),Q(),K(0)}function I1(){let n="";for(let r=0;r