forked from nick6823/JumpOffLinejs13k
-
Notifications
You must be signed in to change notification settings - Fork 0
/
output.js
1 lines (1 loc) · 15.8 KB
/
output.js
1
function e(){this.setSettings=function(e){for(var t=0;t<24;t++)this[String.fromCharCode(97+t)]=e[t]||0;this.c<.01&&(this.c=.01);var n=this.b+this.c+this.e;if(n<.18){var i=.18/n;this.b*=i,this.c*=i,this.e*=i}}}var t,d=new function(){var Y,V,X,G,K,Q,Z,$,ee,te,ne,ie;this._params=new e,this.reset=function(){var e=this._params;G=100/(e.f*e.f+.001),K=100/(e.g*e.g+.001),Q=1-e.h*e.h*e.h*.01,Z=-e.i*e.i*e.i*1e-6,e.a||(ne=.5-e.n/2,ie=5e-5*-e.o),$=1+e.l*e.l*(0<e.l?-.9:10),ee=0,te=1==e.m?0:(1-e.m)*(1-e.m)*2e4+32},this.totalReset=function(){this.reset();var e=this._params;return Y=e.b*e.b*1e5,V=e.c*e.c*1e5,X=e.e*e.e*1e5+12,3*((Y+V+X)/3|0)},this.synthWave=function(e,t){var n=this._params,i=1!=n.s||n.v,o=n.v*n.v*.1,a=1+3e-4*n.w,r=n.s*n.s*n.s*.1,s=1+1e-4*n.t,c=1!=n.s,d=n.x*n.x,l=n.g,u=n.q||n.r,f=n.r*n.r*n.r*.2,h=n.q*n.q*(n.q<0?-1020:1020),v=n.p?32+((1-n.p)*(1-n.p)*2e4|0):0,m=n.d,p=n.j/2,g=n.k*n.k*.01,y=n.a,w=Y,x=1/Y,b=1/V,k=1/X,E=5/(1+n.u*n.u*20)*(.01+r);.8<E&&(E=.8),E=1-E;for(var C,A,j,z,T,S,L=!1,M=0,_=0,R=0,D=0,q=0,I=0,W=0,O=0,F=0,U=0,B=new Array(1024),H=new Array(32),P=B.length;P--;)B[P]=0;for(P=H.length;P--;)H[P]=2*Math.random()-1;for(P=0;P<t;P++){if(L)return P;if(v&&++F>=v&&(F=0,this.reset()),te&&++ee>=te&&(te=0,G*=$),K<(G*=Q+=Z)&&(G=K,0<l&&(L=!0)),A=G,0<p&&(U+=g,A*=1+Math.sin(U)*p),(A|=0)<8&&(A=8),y||((ne+=ie)<0?ne=0:.5<ne&&(ne=.5)),++_>w)switch(_=0,++M){case 1:w=V;break;case 2:w=X}switch(M){case 0:R=_*x;break;case 1:R=1+2*(1-_*b)*m;break;case 2:R=1-_*k;break;case 3:L=!(R=0)}u&&((j=0|(h+=f))<0?j=-j:1023<j&&(j=1023)),i&&a&&((o*=a)<1e-5?o=1e-5:.1<o&&(o=.1)),S=0;for(var J=8;J--;){if(A<=++W&&(W%=A,3==y))for(var N=H.length;N--;)H[N]=2*Math.random()-1;switch(y){case 0:T=W/A<ne?.5:-.5;break;case 1:T=1-W/A*2;break;case 2:T=.225*(((T=1.27323954*(z=6.28318531*(.5<(z=W/A)?z-1:z))+.405284735*z*z*(z<0?1:-1))<0?-1:1)*T*T-T)+T;break;case 3:T=H[Math.abs(32*W/A|0)]}i&&(C=I,(r*=s)<0?r=0:.1<r&&(r=.1),c?(q+=(T-I)*r,q*=E):(I=T,q=0),D+=(I+=q)-C,T=D*=1-o),u&&(B[O%1024]=T,T+=B[(O-j+1024)%1024],O++),S+=T}S*=.125*R*d,e[P]=1<=S?32767:S<=-1?-32768:32767*S|0}return t}},n=function(e){d._params.setSettings(e);var t=d.totalReset(),n=new Uint8Array(4*((t+1)/2|0)+44),i=2*d.synthWave(new Uint16Array(n.buffer,44),t),o=new Uint32Array(n.buffer,0,44);o[0]=1179011410,o[1]=i+36,o[2]=1163280727,o[3]=544501094,o[4]=16,o[5]=65537,o[6]=44100,o[7]=88200,o[8]=1048578,o[9]=1635017060,o[10]=i,i+=44;for(var a=0,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s="data:audio/wav;base64,";a<i;a+=3){var c=n[a]<<16|n[a+1]<<8|n[a+2];s+=r[c>>18]+r[c>>12&63]+r[c>>6&63]+r[63&c]}return s},o={},i=!1;t=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(i=!0);var f,c,a=!i,r=[new Audio,new Audio,new Audio,new Audio],s=0;function l(e,t){return o[e]&&1==o[e].isactive?o[e].data:t}function u(e,t){if(null!=o[e]){var n=o[e];n.isactive=!0,n.data=t,n.iswaiting=!1,n.time=0}else o[e]={isactive:!0,data:t,iswaiting:!1,time:0}}function h(e,t){return Me(_e(e),Re(e),De(e),t)}function v(e,t,n,i,o,a,r,s,c,d,l){e(t,n,i,o+3,a+3,r,l,l,d),e(t,n,i,o,a,r,s,c,d)}function m(e){if(a){var t=r[s];s=(s+1)%r.length,t.src=e,t.play()}}function p(e,t,n,i,o){var a=e-n,r=t-i;return a*a+r*r<=o*o}function g(e,t){if(e<t)return e;for(var n=1;t<e;)e-=t,n*=-1;return 1==n?e:t-e}function y(e,t,n){for(var i=0;i<e.length;i++)if(e[i][t]==n)return e[i];return null}function w(){var e=je/ze,t=window.innerHeight,n=window.innerHeight*e;n>window.innerWidth&&(n=window.innerWidth,t=window.innerWidth/e),me.canvas.style.height=t+"px",me.canvas.style.width=n+"px",me.canvas.style.left=(window.innerWidth-n)/2+"px",me.canvas.style.top=(window.innerHeight-t)/2+"px"}var x,b={x:320,y:10,width:13,height:23,velx:0,vely:0,grounded:!1,wasgrounded:!1,score:0,bestscore:0,dir:1,trail:[],trailtime:0,xmovecount:0,landedtime:0},k={x1:0,y1:0,x2:0,y2:0,ison:!1,hasbomb:!1,bombcount:0,bombpos:0,isoffscreen:!0},E=[],C=[],A=null,j=0,z={x1:0,y1:0,x2:0,y2:0},T=null,S=0,L=0,M=h(1018765,255),_=h(9810616,255),R=(h(11018266,255),h(15505961,255)),D=h(1324610,100),q=Me(0,0,0),I=Me(100,100,100),W=n([0,,.136,,.258,.305,,.245,,,,,,.017,,,,,1,,,.14,,.3]),O=n([3,,.097,,.19,.333,,-.334,,,,,,,,,,,1,,,,,.284]),F=n([3,,.208,.488,.243,.47,,-.316,,,,-.121,.71,,,,.399,-.071,1,,,,,.488]),U=n([0,,.01,,.438,.414,,.31,,,,,,.511,,.618,,,1,,,,,.488]),B=n([0,,.001,.54,.158,.427,,,,,,,,,,,,,1,,,,,.388]),H=n([0,.005,.001,.54,.158,.466,,,-.019,,,-.026,,,,,-.019,-.006,1,,.021,.004,-.019,.388]);function P(e,t,n){for(var i=0;i<b.trail.length;i++){var o=b.trail[i];o.delete||We(me,o.x+t,o.y+n,o.width,o.height,e)}}function J(){L=ue(),S=2,u("playerdied",!0),b.score>b.bestscore&&function(e,t,n){if(null!=o[t]){var i=o[t];i.isactive=!1,i.data=!0,i.iswaiting=!0,i.time=e}else o[t]={isactive:!1,data:!0,iswaiting:!0,time:e}}(ue()+500,"newrecordrun")}function N(){for(var e=0;e<b.trail.length;e++)b.trail[e].delete=!0}function Y(e,t,n,i){var o,a,r,s,c,d,l,u,f,h,v,m,p,g,y=e.width/2;z.x1=e.x+t+y,z.y1=e.y+n,z.x2=e.x+t+y,z.y2=e.y+n+e.height;for(var w=0;w<i.length;w++)if(0!=i[w].ison&&(p=z,g=i[w],o=p.x1,a=p.y1,r=p.x2,s=p.y2,c=g.x1,d=g.y1,m=((f=g.x2-c)*(a-d)-(h=g.y2-d)*(o-c))/(-f*(u=s-a)+(l=r-o)*h),0<=(v=(-u*(o-c)+l*(a-d))/(-f*u+l*h))&&v<=1&&0<=m&&m<=1))return i[w];return null}function V(e){if(null==(t=y(C,"isoffscreen",!0))){var t=Object.create(k);C.push(t)}var n=je,i=n-0,o=0+Je()%i,a=e+Je()%60-30,r=e+Je()%60-30;t.x1=0,t.y1=a,t.x2=n,t.y2=r,t.ison=!0,t.hasbomb=!0,t.bombcount=o,t.bombpos=o,t.isoffscreen=!1}function X(e,t){return Ne(t.y1,t.y2,e/je)}function G(){x=ue(),A=null,C=[];var e,t=ze+50;for(e=0;e<3;e++)V(t),t-=80;for(;e<5;e++)V(t),C[C.length-1].hasbomb=!1,t-=80;j=80+Je()%30,b.x=320,b.y=0,b.xmovecount=320,b.dir=1,b.score>b.bestscore&&(b.bestscore=b.score),b.score=0,N()}function K(){var e=y(E,"ison",!1);null==e&&(e={x:0,y:0,time:0,ison:!0},E.push(e)),e.x=b.x+b.width/2,e.y=b.y+b.height,e.time=ue(),e.ison=!0}window.addEventListener("load",function(){return document.getElementById("debug"),window.addEventListener("error",Ye),function(e,t,n,i){i=void 0===i||i;var o=document.getElementById("canvas_id");if(o){var a=o.getBoundingClientRect();t||(t=a.width),n||(n=a.height),o.width=t,o.height=n;var r,s,c,d=o.getContext("2d");d.mozImageSmoothingEnabled=i,d.webkitImageSmoothingEnabled=i,d.imageSmoothingEnabled=i,me={w:je=t,h:ze=n,canvas:o,context:d,ready:!0},r=Fe,s=document.createElement("style"),c="font"+Ue++,s.id=c,s.type="text/css",document.head.appendChild(s),s.textContent="@font-face { font-family: "+c+"; src:url('data:application/font-woff;base64,"+r+"') format('woff');}"}}(0,480,640),function(e){if(!ke){Ee=[];for(var t=0;t<128;t++)we[t]=!1,xe[t]=!1,be[t]=!1;document.addEventListener("keyup",Ae),document.addEventListener("keydown",Ce),ke=!0}}(),me&&($||(me.canvas.addEventListener("mouseup",te),me.canvas.addEventListener("mousedown",ne),me.canvas.addEventListener("mousemove",ie),me.canvas.addEventListener("wheel",oe),me.canvas.addEventListener("touchstart",ne),me.canvas.addEventListener("touchend",te),me.canvas.addEventListener("contextmenu",ee),_menu_supress=!1,$=!0)),f=function(e){var t=new Image;t.src="tiles.png",ue();var n=document.createElement("canvas"),i=n.getContext("2d"),o={canvas:n,context:i,w:-1,h:-1,ready:!1,type:"bmp"};return le.push(o),t.onload=function(){o.canvas.width=t.width,o.canvas.height=t.height,o.context.drawImage(t,0,0),o.w=t.width,o.h=t.height,o.ready=!0},o}(),G(),me.canvas.focus(),T={element:null,file:"",name:"sans-serif",type:"fnt"},window.onresize=function(){w()},w(),ue(),re=function(){ae=function(){var e,t;t=_,(e=me).context.clearRect(0,0,e.w,e.h),Se(e,t),e.context.fillRect(0,0,e.w,e.h),function(){for(var e in o){var t=o[e];t.isactive=!1,t.iswaiting&&ue()>t.time&&(t.isactive=!0,t.iswaiting=!1)}}(),(Z||xe[pe]||xe[ye]||xe[ge])&&u("jumpkeypressed",!0),1==S?function(){b.y>ze&&J();var e=b.x,t=b.y,n=b.x;b.xmovecount+=2.9;var i=-1;if(n<(e=g(b.xmovecount,je-b.width))&&(i=1),b.dir!=i&&(b.dir=i,1==b.dir?u("hitleft",!0):u("hitright",!0)),l("jumpkeypressed",!1)&&(c=ue()),b.grounded&&(b.wasgrounded||(u("playerlanded",!0),b.landedtime=ue()),ue()-c<100&&(b.grounded=!1,null!=A&&(A.ison=!1,A.offtime=ue()),b.vely=-3.5,b.score+=1,u("playerjumped",!0))),b.wasgrounded=b.grounded,t+=b.vely,(Q||we[pe]||we[ye]||we[ge])&&b.vely<0?b.vely+=.12:b.vely+=.46,b.x=e,b.grounded&&null!=A)b.y=X(b.x+b.width/2,A),b.y-=b.height;else{var o=t-b.y,a=Math.sign(o);if(0!=a){b.grounded=!1,o=Math.abs(o);for(var r=0;r<o;r++){var s=Y(b,0,a,C);if(null!=s){0<=a&&(b.grounded=!0,A=s),b.vely=0;break}b.y+=a}}}b.grounded||null!=A&&(A.ison=!1,u("erasedline",A),A=null),b.y-=1,function(e){for(var t=0;t<C.length;t++){var n=C[t];if(1!=n.isoffscreen){var i=n.y1-1;i<-10?n.isoffscreen=!0:(n.y1=i,n.y2=n.y2-1)}}}(),(j-=1)<=0&&(V(ze+50),j+=60+Je()%30),function(){for(var e=0;e<C.length;e++){var t=C[e];if(0!=t.hasbomb){var n=t.bombpos,i=X(t.bombpos,t);if(p(b.x,b.y,n,i,14)||p(b.x+b.width,b.y,n,i,14)||p(b.x,b.y+b.height,n,i,14)||p(b.x+b.width,b.y+b.height,n,i,14))return J();t.bombcount+=.9,t.bombpos=g(t.bombcount,je)}}}(),function(){l("playerlanded",!1)&&N();for(var e=null,t=0;t<b.trail.length;t++){var n=b.trail[t];n.y-=1,n.y+=.4,n.x+=.4,n.width-=.8,n.height-=.8,n.width<=0&&(n.delete=!0),n.delete&&(e=n)}!b.grounded&&250<ue()-b.trailtime&&(null==e&&(e={x:0,y:0,width:0,height:0,time:0,delete:!1},b.trail.push(e)),e.x=b.x,e.y=b.y,e.width=b.width,e.height=b.height,e.time=ue(),e.delete=!1)}(),function(){l("playerjumped",!1)&&K(),l("playerlanded",!1)&&K();for(var e=0;e<E.length;e++)E[e].y-=1}()}():2==S?300<ue()-L&&l("jumpkeypressed",!1)&&(S=1,G()):l("jumpkeypressed",!1)&&(S=1),l("playerlanded",!1)&&m(O),l("playerjumped",!1)&&m(W),l("playerdied",!1)&&m(F),l("newrecordrun",!1)&&m(U),l("hitleft",!1)&&m(B),l("hitright",!1)&&m(H),1==S?(function(){P(D,3,3);for(var e=0;e<C.length;e++){var t=C[e];if(t.ison&&Ie(me,t.x1+3,t.y1+3,t.x2+3,t.y2+3,D,4),t.hasbomb){var n=X(t.bombpos,t);i=me,o=t.bombpos+3,a=n+3,14,Se(i,D),i.context.beginPath(),i.context.arc(o,a,14,0,Te),i.context.fill()}}var i,o,a}(),function(){P(R,0,0);var e,t,n=Math.floor(ue()/100),i=0;b.dir<0&&(i=384),b.grounded?e=n%6:(e=0<b.vely?b.dir<0?1:3:b.dir<0?3:1,i+=64),Oe(f,me,32*e,i,32,32,b.x-10,b.y-16,40,40);for(var o=0;o<C.length;o++){var a=C[o];if(a==A){var r=(ue()-b.landedtime)/50,s=Ne(4,16,(t=1-r,r=0<1?t<0?0:1<t?1:t:t<1?1:0<t?0:t)),c=M;Ie(me,a.x1,a.y1,a.x2,a.y2,c,s)}else a.ison?Ie(me,a.x1,a.y1,a.x2,a.y2,M,4):ue()-a.offtime<400&&(c=Me(255,255,255,255*(1-(r=(ue()-a.offtime)/400))),Ie(me,a.x1,a.y1,a.x2,a.y2,c,4));if(a.hasbomb){var d=Math.floor(ue()/400),l=a.bombpos-22,u=X(a.bombpos,a)-20;Oe(f,me,d%4*32,128,32,32,l,u,50,50)}}!function(){for(var e=0;e<E.length;e++){var t=E[e];if(t.ison){var n=Math.floor((ue()-t.time)/50)%7;if(6==n){t.ison=!1;continue}Oe(f,me,32*n,288,32,32,t.x-20,t.y-20,40,40)}}}()}(),ue()-x<5e3&&(He(me,T,"Click, tap, or press z to jump.",je/2,80,24,I),He(me,T,"Jump to remove lines.",je/2,120,24,I)),v(Be,me,T,""+b.score,20,40,24,q,q,1,D),v(Pe,me,T,"BEST : "+b.bestscore,je-20,40,24,q,q,1,D)):2==S?(He(me,T,"Click, tap, or press z to play again.",je/2,4*ze/6,24,I),b.score>b.bestscore?(v(He,me,T,"★NEW RECORD★",je/2,2*ze/6,51,q,I,1,D),v(He,me,T,""+b.score,je/2,3*ze/6,60,q,I,1,D)):(v(Be,me,T,"SCORE",.2*je,2*ze/6,30,q,I,1,D),v(Pe,me,T,""+b.score,.8*je,2*ze/6,30,q,I,1,D),v(Be,me,T,"BEST SCORE",.2*je,3*ze/6,30,q,I,1,D),v(Pe,me,T,""+b.bestscore,.8*je,3*ze/6,30,q,I,1,D))):(v(He,me,T,"JUMP OFF LINE",je/2,ze/2,44,q,I,1,D),He(me,T,"Click, tap, or press z to play.",je/2,ze/2+80,24,I))},window.setInterval(fe,16.666666666666668)},se=ve,window.setTimeout(he,100),0});var Q=0,Z=0,$=!1;function ee(e){e.preventDefault()}function te(e){Q&=~(1<<e.which-1),e.which,e.preventDefault()}function ne(e){Q|=1<<e.which-1,Z|=1<<e.which-1,e.preventDefault()}function ie(e){e.offsetX,e.offsetY,e.preventDefault()}function oe(e){e.deltaY,e.preventDefault()}var ae,re,se,ce=!1,de=[],le=[];function ue(){return Date.now()}function fe(){if(ae(),ke)for(var e=0;e<128;e++)xe[e]=!1,be[e]=!1;if($&&(Z=0,mosue_my=0),ce)for(e=0;e<de.length;e++)de[e].mx=0,de[e].my=0,de[e].px=de[e].x,de[e].py=de[e].y,de[e].age++}function he(){for(var e=0,t=0,n=0;n<le.length;n++)e++,"snd"==le[n].type&&le[n].element.readyState>=le[n].element.HAVE_FUTURE_DATA&&(le[n].ready=!0),le[n].ready&&t++;se&&se(e/t),t<e?window.setTimeout(he,100):re()}function ve(e){var t,n;We(me,5,ze-55,je-10,50,Me(0,0,0)),We(me,10,ze-50,je-20,40,Me(255,255,255)),We(me,15,ze-45,je-30,30,Me(0,0,0)),We(me,20,ze-40,(t=0+((t=e)-0)/1*((n=je-40)-0),0<n?0<(t=t<n?t:n)?t:0:n<(t=t<0?t:0)?t:n),20,Me(255,255,255))}var me,pe=87,ge=90,ye=32,we=[],xe=[],be=[],ke=!1,Ee=[];function Ce(e){we[e.keyCode]||(xe[e.keyCode]=!0),we[e.keyCode]=!0,-1==Ee.indexOf(e.keyCode)&&e.preventDefault()}function Ae(e){we[e.keyCode]=!1,be[e.keyCode]=!0,-1==Ee.indexOf(e.keyCode)&&e.preventDefault()}var je=0,ze=0,Te=6.2831853;function Se(e,t){e.context.fillStyle="rgba("+_e(t)+","+Re(t)+","+De(t)+","+qe(t)+")"}function Le(e,t,n){n||(n=1),e.context.lineWidth=n,e.context.strokeStyle="rgba("+_e(t)+","+Re(t)+","+De(t)+","+qe(t)+")"}function Me(e,t,n,i){return(i=void 0!==i?i:255)<<24|(255&e)<<16|(255&t)<<8|255&n}function _e(e){return e>>16&255}function Re(e){return e>>8&255}function De(e){return 255&e}function qe(e){return(e>>>24)/255}function Ie(e,t,n,i,o,a,r){Le(e,a,r),e.context.beginPath(),e.context.moveTo(t,n),e.context.lineTo(i,o),e.context.stroke()}function We(e,t,n,i,o,a){Se(e,a),e.context.fillRect(t,n,i,o)}function Oe(e,t,n,i,o,a,r,s,c,d){t.context.drawImage(e.canvas,n,i,o,a,r,s,c,d)}var Fe="",Ue=0;function Be(e,t,n,i,o,a,r,s,c){e.context.font=a.toFixed()+"px "+t.name,e.context.textAlign="left",Se(e,r),e.context.fillText(n,i,o),s&&(Le(e,s,c),e.context.strokeText(n,i,o))}function He(e,t,n,i,o,a,r,s,c){e.context.font=a.toFixed()+"px "+t.name,e.context.textAlign="center",Se(e,r),e.context.fillText(n,i,o),s&&(Le(e,s,c),e.context.strokeText(n,i,o))}function Pe(e,t,n,i,o,a,r,s,c){e.context.font=a.toFixed()+"px "+t.name,e.context.textAlign="right",Se(e,r),e.context.fillText(n,i,o),s&&(Le(e,s,c),e.context.strokeText(n,i,o))}function Je(){return Math.floor(65536*Math.random())}function Ne(e,t,n){return e+(t-e)*n}function Ye(e){var t=e.filename.split("/");t.reverse(),log("["+t[0]+":"+e.lineno+":"+e.colno+"] "+e.message)}