`,_t=(e,o,t,a,l,r,i)=>``,Et=(e,o,t=0,a=vt)=>``,Dt=(e,o,t)=>``,Xt=(e,o,t,a,l)=>`${t}`,Rt=(e,o)=>`${At(e,o,11,18,na)} ${At(e+10,o,14,18,ia)}`,It=(e,o,t,l=1)=>{let r=new Image;r.onload=()=>{let i=r.width,n=r.height;a.getContext("2d").drawImage(r,o,t,i*l,n*l);tt[e]={x:o,y:t,w:i*l,h:n*l};if(at){je(a);lt=[{body:Yt(zt),bodyX:-44,bodyY:-100,weapon:Yt(Ct),weaponX:-50,weaponX2:0,weaponY:-100,foot:Yt(Pt),leftFootX:-45,leftFootY:0,rightFootX:1,rightFootY:3},{body:Yt(zt),bodyX:-44,bodyY:-100,weapon:Yt(Mt),weaponX:-50,weaponX2:5,weaponY:-50,foot:Yt(Pt),leftFootX:-45,leftFootY:0,rightFootX:1,rightFootY:3},{body:Yt(zt),bodyX:-44,bodyY:-100,weapon:Yt(Ot),weaponX:-110,weaponX2:0,weaponY:-75,foot:Yt(Pt),leftFootX:-45,leftFootY:0,rightFootX:1,rightFootY:3},{body:Yt(zt),bodyX:-44,weaponX2:0,bodyY:-100,weapon:Yt(Ut),weaponX:-65,weaponY:-70,foot:Yt(Pt),leftFootX:-45,leftFootY:0,rightFootX:1,rightFootY:3},{body:Yt(zt),bodyX:-44,weaponX2:0,bodyY:-100,weapon:Yt(Gt),weaponX:-45,weaponY:-30,foot:Yt(Pt),leftFootX:-45,leftFootY:0,rightFootX:1,rightFootY:3},{body:Yt(kt),bodyX:-60,bodyY:-120,weapon:Yt(Nt),weaponX:-92,weaponY:-64,foot:Yt(Bt),leftFootX:-40,leftFootY:-10,rightFootX:10,rightFootY:-7}]}};r.src=`data:image/svg+xml;base64,${btoa(rt+"")}`},Yt=e=>tt[e],Tt=[-24,13,48,7,21,48,33,43,48,69,64,48,105,70,90,192,75,64,243,88,56,295,94,48,328,83,56,368,51,56,411,19,64,464,1,48],St=[-20,37,10,51,46,56,77,52,109,43,139,34,159,31,182,24,214,31,237,41,267,54,303,58,337,53,371,49,406,37,440,27,472,16],Lt=[87,-20,251,-2,342,-11,412,-35],kt="s_body",Bt="s_foot",zt="m_body",Pt="m_foot",Nt="bfg",Ct="w_sword",Ot="w_spear",Ut="w_bomb",Gt="w_unnarmed",Mt="w_ram",Ht="p_bfg",Zt="p_spear",Jt="p_bomb",Kt="p_sword",jt="d_mountain",qt="d_temple",Qt="d_cloud",Vt="d_bush_b",Wt="d_bush_f",ea="muzzle",oa="powerup",ta="smoke",aa="blood",la="658",ra="546",ia="fb8",na="d76",fa="633",sa="a86",ca="975",ga="743",ya="da7",da="777",pa="bbb",ha="c98",ma="ecb",ua="aaa",wa="eee",xa="654",$a="a76",va="860",ba="b93",Fa="540",Aa="19d",_a="28c",Ea="955",Da="d56",Xa="356",Ra="fff",Ia="4a4",Ya="5c4",Ta="0006",Sa="f00",La=(e,o=0,t=Sa)=>`<${st} id="Z${++nt}" x="-25%" y="-25%" width="150%" height="160%"><${yt} baseFrequency="0.1" type="fractalNoise" numOctaves="1" seed="${o}${wt}K">${yt}><${ct} in="SourceAlpha" ${xt}="0.1${wt}L">${ct}><${dt} in="L" in2="K" scale="25${wt}M">${dt}><${pt} in="J" in2="M"${ht}in${wt}N">${pt}><${gt} type="matrix" values="${$t}${$t}${$t}0 0 0 1 0" in="N${wt}O">${gt}><${ct} ${xt}="2" in="O${wt}P">${ct}><${mt} surfaceScale="5" specularConstant=".75" specularExponent="30" lighting-color="#fff" in="P${wt}Q">${e?"":`<${ut} x="-50" y="-100" z="400">${ut}>`}${mt}><${pt} ${ht}in" in="Q" in2="O">${pt}><${pt} ${ht}arithmetic" k1="0" k2="1" k3="1" k4="0" in="N">${pt}>${st}>`,ka=(e,o)=>{rt=Ft(512,e)+''+At(47,37,14,48,o,24)+_t(17,53,14,48,o,24,-18)+_t(71,20,14,48,o,24,18)+" ";for(let e=0;eGe(e.x,e.y,e.w,e.h,o,t,e.w,e.h,a,l);p.onload=e=>{_o.setSeed(578945323);vo=bo();!vo?Ao():vo=JSON.parse(vo);go(L2,vo.controls[y].code);go(L3,vo.controls[d].code);go(L4,vo.best.toLocaleString());go(L1,vo.audio?"ON":"OFF");uo(-t);po(1,240,240);po(2,150,150);po(3,80,80);po(4,150,150);yo(D4,Ft(0,0)+La(0,Do(0,1e9))+"");co("D2",o,t);co("D3",o,t);co("D0",1024,2048);l=ro("D2");a=ro("D0");r=l.getContext("2d");r.globalAlpha=.6;r.fillStyle="#0002";fo(918);for(let e=0;e<4;e++)eo(.04,[261.6,293.6,329.6,391.9][e],0,.07,.49,0,.62,0,0,0,0,.05,.1,0,0,0,.33,.11,.04);eo(.1,633,.02,.01,.01,0,.99,79,0,633,.02,.06,0,63,.1,.05,.58,.02,.99);eo(.06,499,.02,.02,.06,1,1.65,-23,3.2,0,0,0,1.7,0,.1,0,.77,.02,0);eo(.02,444,.02,.03,.1,3,1.92,-8.9,-.6,0,0,.05,.8,0,.5,0,.54,.08,.02);eo(.07,382,.03,.27,.48,4,.07,.2,.2,0,0,0,1.9,-66,1,0,.46,.15,0);eo(.02,1e4,0,0,.1,0,1,0,0,0,0,.01,6.8,-.02,0,0,1,0,0);eo(.03,360,0,0,.12,2,2,0,0,0,0,0,9,0,.1,0,1,0,0);eo(.05,337,0,.07,.2,0,1.65,0,1.7,50,0,.05,1.5,74,.3,.02,.91,.07,.03);eo(.05,494,.03,.05,.05,2,1.67,2.8,0,0,0,0,.5,0,.5,.12,.91,.06,0);eo(.05,364,0,.08,.17,3,1.08,2.9,0,0,0,0,.6,13,.4,.15,.86,.05,.26);eo(.06,388,.01,.12,.5,3,4.1,0,0,0,0,.01,.7,-29,.4,.01,.31,.08,.47);eo(.05,189,.01,.09,.13,2,.07,1.1,-1.5,870,.03,.11,0,0,0,.05,.67,.03,0);eo(.3,294,.09,.29,.29,3,0,-2.4,-.1,-17,.05,.01,0,0,0,.18,.94,.18,.09);eo(.4,717,.08,.24,.14,3,1.77,30,0,-66,.07,0,0,-73,0,0,.72,.03,.22);eo(.1,1986,.01,.1,.16,2,.75,0,0,0,0,0,0,0,0,.03,.61,.04,0);eo(1,891,.03,.15,.32,2,2.51,.8,.9,0,0,0,1.2,1.3,.1,.33,.46,.08,.08);eo(.3,72,.01,.19,.2,1,.16,-3.9,0,358,.01,.03,0,0,0,.09,.67,.14,0);eo(.3,189,.01,.09,.13,2,.07,1.1,-1.5,870,.03,.11,0,0,0,.05,.67,.03,0);eo(.06,384,.02,.27,.53,4,3.02,0,.1,50,.01,-.02,0,0,.1,.05,.47,.18,0);rt=Ft(117,130)+At(29,51,44,20,ha)+At(73,51,17,20,ma)+At(29,71,42,31,ua)+At(71,71,14,31,wa)+At(0,116,114,16,Ta,55)+Et("m1 51h77l-20-50z",xa)+Et("m78 51h38l-58-50z",$a);It(kt,94,0);rt=Ft(39,11)+At(25,1,13,9,wa)+At(1,1,25,9,ua);It(Bt,94,140);rt=Ft(93,123)+At(8,1,69,59,ra,35,30)+At(8,1,69,59,ra,35,30)+At(16,1,61,56,la,30,28)+At(15,67,56,32,ra)+At(29,91,42,8,la)+At(29,67,42,21,la)+At(10,35,61,32,na)+At(27,52,44,15,ia)+At(3,30,36,18,ca,6)+At(26,30,55,18,sa,5)+At(0,106,88,16,Ta,43)+Et("m70 64-2-7-11-2-19 2-2 7",vt,3,fa)+Et("m42 62h21l-8 19z",fa);It(zt,0,0);rt=Ft(39,11)+At(1,1,13,9,ca)+At(13,1,25,9,sa);It(Pt,0,140);rt=Ft(140,50)+At(105,1,32,42,ba,16,21)+At(63,3,72,38,va,15,19)+At(53,1,32,42,ba,16,21)+At(11,3,72,38,va,15,19)+At(1,2,30,40,va,15,20,2,ba)+At(128,24,11,22,ma)+At(114,24,14,22,ha)+At(63,36,11,13,ma)+At(49,36,14,13,ha);It(Nt,220,0);rt=Ft(89,28)+Rt(3,1)+Rt(69,7);It(Gt,220,430);rt=Ft(163,32)+At(1,12,123,8,ga)+Et("m117 16h45l-40-15z",wa)+Et("m117 16h45l-40 15z",ua);It(Zt,220,390);rt+=Rt(70,7);It(Ot,220,52);rt=Ft(138,55)+At(1,8,134,38,ga,15,19)+At(107,8,30,38,ya,15,19)+Rt(65,36)+Rt(19,1)+Et("m120 28c-1-6 10-3 3 4-6 5-15-8-5-14 11-5 18 13 7 21",vt,2,ga);It(Mt,220,88);rt=Ft(86,73)+At(1,9,77,63,da,37)+At(15,11,63,58,pa,31)+At(34,1,7,10,da)+At(41,1,9,11,pa);It(Jt,320,144);rt+=Rt(58,49)+Rt(1,49);It(Ut,220,144);rt=Ft(32,86)+Ba+At(11,67,5,18,ga)+At(16,67,5,18,ya);It(Kt,220,465);rt=Ft(89,86)+Rt(3,67)+Rt(69,67)+At(1,61,15,6,va)+At(16,61,15,6,ba)+Et("m16 61v-60l10 15-5 45z",ua)+Et("m16 61v-60l-10 15 5 45z",wa);It(Ct,220,300);rt=Ft(23,26)+At(1,1,21,24,da,12)+At(6,2,16,21,wa,10);It(Ht,220,242);for(let e=0;e<3;e++){rt=Ft(36,36)+Et("m1 1 34 7-22 27z",[Sa,"f80","ff0"][e]);It("shrapnel"+e,130,440+e*40)}for(let e=0;e{B=.25;R=0;Po=.5;No=1;Co=20;Oo=15;Ho=18;Uo=12;Go=7;Mo=6;I=0;Y=1;$e=0;ve=3;f=0;s=0;Re=2;_e=1.5;Ee=-400;ue=[];we=[];xe=[];he=[];Ae=0;Fe=0;go(L5,0);be=1048;ho();De=100;zo.y=t/2;uo(-t*2);fo(256);so(1);pe=de;i=1}));mo(B6,(e=>uo(0)));mo(B7,(e=>{pe=ge;i=0;no(D8,0);so();fo(918);uo(-t)}));mo(B1,(e=>{vo.audio=!vo.audio;Ro();Fo()}));mo(B2,(e=>Xo(y,L2)));mo(B3,(e=>Xo(d,L3)));mo(B4,(e=>uo(-t)));Je(D3);D4.onclick=e=>{if(pe===de){let o=e.offsetX,t=e.offsetY;if(xo(xe)){for(let a=xe.length-1;a>=0;a--){actor=xe[a];if(actor.type===se){if(o>actor.x-58&&oactor.y-40&&t{let o=e.keyCode;if(i){if(!f&&(o==38||o==vo.controls[y].key))f=1;if(!s&&(o==40||o==vo.controls[d].key))s=1}};p.onkeyup=e=>{let o=e.keyCode;if(n){go(g,e.code);vo.controls[c].code=e.code;vo.controls[c].key=o;n=0;D5.style.zIndex=-1;Fo()}else if(i){if(f&&(o==38||o==vo.controls[y].key))f=0;if(s&&(o==40||o==vo.controls[d].key))s=0}};p.onresize=e=>{let a=p.innerWidth;scaleAndCenter=e=>{e.style.transform=`scale(${x(a/o,p.innerHeight/t)})`;e.style.left=~~(a-D1.getBoundingClientRect().width)/2+"px"};scaleAndCenter(D1);scaleAndCenter(l);scaleAndCenter(D3);scaleAndCenter(D4);scaleAndCenter(D5)};p.onresize();he=[];X=Date.now();onEnterFrame()};let Pa=()=>{if(xo(he)){for(let e=he.length-1;e>=0;e--){actor=he[e];if((actor.counter-=E)<=0){io(he,e)}else{actor.vx+=actor.gx;actor.vy+=actor.gy;So(actor);actor.rotation+=actor.rotationRate;let e=1/actor.ttl*actor.counter;if(actor.fades)actor.alpha=actor.originalAlpha*e;if(actor.shrinks){actor.scale=actor.originalScale*e;actor.iX=actor.texture.w*actor.originalScale*(1-e)/2;actor.iY=actor.texture.h*actor.originalScale*(1-e)/2}me.push(actor)}}}},Na=e=>{$e=ve+Eo()*.1;let o=Eo(),a=oe;if(o<.6)a++;if(o<.4)a++;if(o<.1)a++;k=a;xe.push(Yo(a,-150+Do(0,70),Do(350,t-100),[100*Y,80*Y,60*Y,300*Y][a]+Do(10,30),0,30,0,0,1,2+Eo()*2,o))};let Ca=()=>{if(xo(xe)){let e,a=xe.length;for(let l=a-1;l>=0;l--){e=xe[l];if(e.type!=se){So(e);if(e.leaping||e.leaving){e.vy+=45;if(e.x>o+200){io(xe,l);Bo([10,25,50,100,25][e.type])}else if(e.y>t+150){io(xe,l)}else{me.push(e)}}else{if(e.type===ae){if((e.actionDelay-=E)<0){let o=w.atan2(zo.y+20-e.y,zo.x-e.x),t=800*Y+Eo()*100;we.push(Yo(fe,e.x-110,e.y-75,b(o)*t,F(o)*t,160,0,0,0,0,0,0,40,Yt(Zt),0,0,0,0,1,1));e.type=re}}else if(e.type===oe){if((e.actionDelay-=E)<0){we.push(Yo(fe,e.x-60,e.y-92,600*Y+Eo()*100,0,16,43,0,0,0,0,0,20,Yt(Kt),0,0,0,0,1,1,A*.07+Eo()*.02));e.type=re}}if(e.x>o-275){e.leaping=1;e.collides=0;e.vx=700;e.vy=-850;oo(P)}}}else{if((e.ttl-=E)<0){io(xe,l);To(.3,e.x-53,e.y-36,0,e.timed,0,1,1,0,1,0,0,-200)}else{if((e.randomness-=E)<0){e.randomness++;To(.15,e.x-42,e.y-36,0,"powerup_flash",0,1,1,0,1,0,0,0)}}}me.push(e)}a=xe.length;for(let o=0;o=r){let i=a/r,n=l/r,f=r*(e.radius/(e.radius+o.radius)),s=e.x+i*f,c=e.y+n*f;e.x=s-i*e.radius;e.y=lo(c-n*e.radius,300,t-50);o.x=s+i*o.radius;o.y=c+n*o.radius}}}}}};onEnterFrame=e=>{requestAnimationFrame(onEnterFrame);D=Date.now();E=(D-X)/1e3;X=D;if(pe===de){let e,l,i,n,c,g=(e,o)=>e.x>o.x-30&&e.xo.y-80&&e.y=1){R-=1;oo(U)}if((B-=E)<=0){oo(k);oo(O);B+=.25}za(Yt(jt),135,28);za(Yt(jt),890,28);ce=ce+30*E;for(let e=-(ce%512);e=0;o--){e=ue[o];So(e);if(e.leaping){if(e.y>=e.leaving){io(ue,o);Lo(e,3,.25)}else{me.push(e)}}else{e.timed?(e.ttl-=E)<0?io(ue,o):me.push(e):e.x<-64?io(ue,o):me.push(e)}}}if(xo(xe)&&xo(ue)){xe.sort(((e,o)=>e.x>o.x?1:-1));ue.sort(((e,o)=>o.x>e.x?1:-1));let e=e=>{oo([G,M,H,C,H][mongol.type]);mongol.leaving=1;mongol.collides=0;mongol.vy=-1e3-Do(200,500);mongol.vx=-500+Do(0,1e3);if(mongol.type===le)Lo(mongol,3,.25);ko(mongol,9);l=Yt(aa+Do(0,9));r.drawImage(a,l.x,l.y,l.w,l.h,mongol.x-20,mongol.y,l.w*1.5,l.h/Do(2,6));Io([100,250,500,1e3,50][mongol.type]);io(ue,e)};let o=o=>{for(let t=xe.length-1;t>=0;t--){mongol=xe[t];if(!mongol.leaping&&!mongol.leaving&&mongol.type!=se){if(g(c,mongol)){e(o);return}}}};if(Xe){for(let o=xe.length-1;o>=0;o--){mongol=xe[o];if(!mongol.leaping&&!mongol.leaving&&mongol.type!=se){if(mongol.y-32>zo.y-80&&mongol.y+16=0;e--){c=ue[e];o(e)}}ho(be);if(ve>.05)ve=lo(ve-=E/10,.05,10);if(($e-=E)<=0)Na();Ca();me.sort(((e,o)=>e.y>o.y?1:-1));if(xo(we)){for(let t=we.length-1;t>=0;t--){e=we[t];So(e);e.x>o?io(we,t):me.push(e);if(g({x:e.x+e.radius,y:e.y+e.leaping},zo)){Bo(e.damage);io(we,t)}}}Pa();let y=4294967167;for(let o=0;o