Advertisement
IceWolf_BR

Kursors.io Jesus Remastered Script

Feb 15th, 2020
743
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.83 KB | None | 0 0
  1. /*
  2.  
  3. How to use:
  4. 1. Open http://kursors.io/
  5. 2. Open Console (using F12)
  6. 3. Copy this whole code and paste it into console.
  7. 4. Click enter and play kursors with cheats!
  8.  
  9. Made by vnx and algiuxas.
  10.  
  11. You may join algiuxas Discord server: http://xursor.cf/
  12.  
  13. */
  14.  
  15. var howLightText=1,lineLayers=2,markerType=1,spamClickingEnabled=!0,spamClickingInterval=50,maxClicksPerButton=60,showMainCursor=!0,rainbowText=!0,doNotUsePrimaryCursorForClicking=!0,showPrimaryCursorClickInstantly=!1,dontLeaveBotsInOtherLevels=!0,teleportWhenBotReleased=!0,standingBotClickInterval=300,clickAllButtonsInterval=100,defaultHowManyCursors=10,botsCountToRun=Math.max(1,prompt("How many cursors do you want?",defaultHowManyCursors)-1),webSocketsOpened=0,bots=[],botsStanding=[];function newWebSocket(){var e=new WebSocket("ws://kursors.io/ws/");return bots.push(e),e.onclose=function(){0==bots.length||u==this&&(u=bots[0]),-1!==array.indexOf(item)&&array.splice(e,1)},e.binaryType="arraybuffer",e}function botStandHere(){for(var e=0;e<bots.length;e++){var t=bots[e];if(t!=u){bots.splice(e,1),botsStanding.push(t),t.send(moveCursorPacket(posX,posY));break}}}function botComeHere(){if(0<botsStanding.length){var e=botsStanding.shift();bots.push(e),e.send(moveCursorPacket(posX,posY))}}function botComeHereAll(e){for(;0<botsStanding.length;){var t=botsStanding.shift();bots.push(t),(teleportWhenBotReleased||null!=e&&e)&&t.send(moveCursorPacket(posX,posY))}}for(var i=0;i<botsCountToRun;i++)newWebSocket();var sendAsOneLoopTrough=-1;function sendDataAsAll(e){for(var t=0;t<bots.length;t++)bots[t].send(e)}function sendDataAsOne(e,t){for(botID=sendAsOneLoopTrough=1==bots.length?doNotUsePrimaryCursorForClicking?0:1:(sendAsOneLoopTrough+1)%(bots.length-(doNotUsePrimaryCursorForClicking?1:0))+(doNotUsePrimaryCursorForClicking?1:0),null==t&&(t=1),i=0;i<t;i++)bots[botID].send(e)}function spamClicking(){spamClickingEnabled&&holding&&(wa(posX-3,posY,-1),wa(posX+3,posY,-1),wa(posX,posY-3,-1),wa(posX,posY+3,-1)),holding&&setTimeout(spamClicking,spamClickingInterval)}function standingBotClick(){if(setTimeout(standingBotClick,standingBotClickInterval),0!=botsStanding.length)for(var e=clickCursorPacket(-100,-100),t=0;t<botsStanding.length;t++)botsStanding[t].send(e)}document.getElementById("noCursorLock").parentNode.style.display="none",document.getElementById("noDrawings").parentNode.style.display="none";var posX,posY,lastX,lastY,lastFrame,currentFrame,A=window,E=document,debugMode=!1,buttons=[],auraEnabled=!1,auraTime=0,auraRadius=10,markerEnabled=!1,movementEnabled=!0,h=!1,cab=!1,imageScale=1,imgData=[],fontSize=2,letterOffset=0,alphabet=new Array(200);function sa(e){return e<<1}function ta(e){return e<<1}function U(){}function ba(){throw a.fillStyle="#000000",a.font="35px NovaSquare",a.fillText("Please do not embed our website, thank you.",400-a.measureText("Please do not embed our website, thank you.").width/2,300),a.font="16px NovaSquare",a.fillText("Play the game on http://cursors.io/",400-a.measureText("Play the game on http://cursors.io/").width/2,330),top.location="http://cursors.io","Please do not embed our website, thank you."}function ua(e){V(e)}function W(e,t){k=v=J=e,q=w=K=t,B=v<<1,C=w<<1}alphabet[58]=[[0,0,0,1],[2,0,2,1]],alphabet[40]=[[0,2,1,0],[2,2,1,0]],alphabet[41]=[[0,0,1,2],[2,0,1,2]],alphabet[48]=[[0,0,2,0],[2,0,2,2],[2,2,0,2],[0,2,0,0]],alphabet[49]=[[0,0,0,1],[0,1,2,1],[2,0,2,2]],alphabet[50]=[[0,0,0,2],[0,2,1,2],[1,2,1,0],[1,0,2,0],[2,0,2,2]],alphabet[51]=[[0,0,0,2],[0,2,2,2],[2,2,2,0],[1,0,1,2]],alphabet[52]=[[0,0,1,0],[1,0,1,2],[0,2,2,2]],alphabet[53]=[[0,2,0,0],[0,0,1,0],[1,0,1,2],[1,2,2,2],[2,2,2,0]],alphabet[54]=[[0,2,0,0],[0,0,2,0],[2,0,2,2],[2,2,1,2],[1,2,1,0]],alphabet[55]=[[0,0,0,2],[0,2,2,2],[1,1,1,2]],alphabet[56]=[[0,0,2,0],[2,0,2,2],[2,2,0,2],[0,2,0,0],[1,0,1,2]],alphabet[57]=[[2,0,2,2],[2,2,0,2],[0,2,0,0],[0,0,1,0],[1,0,1,2]],alphabet[63]=[[1,0,0,0],[0,0,0,2],[0,2,1,2],[1,2,1,1],[1,1,2,1]],alphabet[97]=[[2,0,0,0],[0,0,0,2],[0,2,2,2],[1,0,1,2]],alphabet[98]=[[2,0,0,0],[0,0,0,2],[0,2,2,2],[2,2,2,0],[1,0,1,2]],alphabet[99]=[[2,2,2,0],[2,0,0,0],[0,0,0,2]],alphabet[100]=[[2,0,0,0],[0,0,0,1],[0,1,1,2],[1,2,2,1],[2,1,2,0]],alphabet[101]=[[2,2,2,0],[2,0,0,0],[0,0,0,2],[1,0,1,2]],alphabet[102]=[[2,0,0,0],[0,0,0,2],[1,0,1,2]],alphabet[103]=[[1,1,1,2],[1,2,2,2],[2,2,2,0],[2,0,0,0],[0,0,0,2]],alphabet[104]=[[0,0,2,0],[0,2,2,2],[1,0,1,2]],alphabet[105]=[[0,0,0,2],[0,1,2,1],[2,0,2,2]],alphabet[106]=[[0,0,0,2],[0,1,2,1],[2,0,2,1]],alphabet[107]=[[0,0,2,0],[1,0,0,2],[1,0,2,2]],alphabet[108]=[[0,0,2,0],[2,0,2,2]],alphabet[109]=[[0,0,2,0],[0,0,2,1],[2,1,0,2],[0,2,2,2]],alphabet[110]=[[0,0,2,0],[0,0,2,2],[0,2,2,2]],alphabet[111]=[[2,0,0,0],[0,0,0,2],[0,2,2,2],[2,2,2,0]],alphabet[112]=[[2,0,0,0],[0,0,0,2],[0,2,1,2],[1,2,1,0]],alphabet[113]=[[2,0,0,0],[0,0,0,2],[0,2,2,2],[2,2,2,0],[1,1,2,2]],alphabet[114]=[[2,0,0,0],[0,0,0,2],[0,2,1,2],[1,2,1,0],[1,1,2,2]],alphabet[115]=[[0,0,0,2],[1,0,1,2],[2,0,2,2],[0,0,1,0],[1,2,2,2]],alphabet[116]=[[0,0,0,2],[0,1,2,1]],alphabet[117]=[[0,0,2,0],[0,2,2,2],[2,0,2,2]],alphabet[118]=[[0,0,2,1],[0,2,2,1]],alphabet[119]=[[0,0,2,0],[0,2,2,2],[2,0,1,1],[2,2,1,1]],alphabet[120]=[[0,0,2,2],[2,0,0,2]],alphabet[121]=[[0,0,1,1],[0,2,1,1],[1,1,2,1]];var pressingButtons=[!(alphabet[122]=[[0,0,0,2],[0,2,2,0],[2,0,2,2]]),!1,!1,!1,!1],holding=!1;function va(e){if(0<=e.button&&e.button<=5&&(pressingButtons[e.button]=!0),holding=pressingButtons[0]||pressingButtons[1]||pressingButtons[2]||pressingButtons[3]||pressingButtons[4],D)return L=!1,V(e),!1;if(L)L=!1,Q();else if(V(e),!e.ctrlKey&&!e.shiftKey||H.checked){if(100<t-ca&&v==k&&w==q&&(spamClickingEnabled?spamClicking():wa(v,w,movementEnabled?10:-1),showPrimaryCursorClickInstantly)){I.push([v<<1,w<<1,t]);var a=[v,w];N.push(a),setTimeout(function(){N.remove(a)},1e3)}}else Y=!0,R=k,S=q;return!1}function xa(e){0<=e.button&&e.button<=5&&(pressingButtons[e.button]=!1),holding=pressingButtons[0]||pressingButtons[1]||pressingButtons[2]||pressingButtons[3]||pressingButtons[4],Y=!1}function ya(){}function V(e){if(U()){var a=e.webkitMovementX||e.mozMovementX||e.movementX||0;e=e.webkitMovementY||e.mozMovementY||e.movementY||0,Math.abs(a)+Math.abs(e)<300&&(v=(B+=a)>>1,w=(C+=e)>>1)}else e.offsetX?(B=e.offsetX,C=e.offsetY):e.layerX&&(B=e.layerX,C=e.layerY),v=B>>1,w=C>>1;if(lastX=posX,lastY=posY,posX=k=v,posY=q=w,debugMode&&console.log(v+", "+w),Z(),!U()||v==k&&w==q||(e=a=0,k<v&&(a=1),q<w&&(e=1),B=((v=k)<<1)+a,C=((w=q)<<1)+e),Y&&(R!=k||S!=q)&&50<t-da){a=R,e=S;var n=k,o=q;if(!D&&null!=u&&u.readyState==WebSocket.OPEN){var r=new ArrayBuffer(9),l=new DataView(r);for(i=0;i<lineLayers;i++)if(l.setUint8(0,3),l.setUint16(1,a,!0),l.setUint16(3,e,!0),l.setUint16(5,n,!0),l.setUint16(7,o,!0),sendDataAsOne(r),markerEnabled)switch(markerType){case 1:l.setUint16(1,a+1,!0),l.setUint16(3,e,!0),l.setUint16(5,n+1,!0),l.setUint16(7,o,!0),sendDataAsOne(r),l.setUint16(1,a,!0),l.setUint16(3,e+1,!0),l.setUint16(5,n,!0),l.setUint16(7,o+1,!0),sendDataAsOne(r),l.setUint16(1,a-1,!0),l.setUint16(3,e,!0),l.setUint16(5,n-1,!0),l.setUint16(7,o,!0),sendDataAsOne(r),l.setUint16(1,a,!0),l.setUint16(3,e-1,!0),l.setUint16(5,n,!0),l.setUint16(7,o-1,!0),sendDataAsOne(r);break;case 2:l.setUint16(1,a+1,!0),l.setUint16(3,e,!0),l.setUint16(5,n-1,!0),l.setUint16(7,o,!0),sendDataAsOne(r),l.setUint16(1,a,!0),l.setUint16(3,e+1,!0),l.setUint16(5,n,!0),l.setUint16(7,o-1,!0),sendDataAsOne(r),l.setUint16(1,a-1,!0),l.setUint16(3,e,!0),l.setUint16(5,n+1,!0),l.setUint16(7,o,!0),sendDataAsOne(r),l.setUint16(1,a,!0),l.setUint16(3,e-1,!0),l.setUint16(5,n,!0),l.setUint16(7,o+1,!0),sendDataAsOne(r);break;case 3:l.setUint16(1,a+1,!0),l.setUint16(3,e,!0),l.setUint16(5,n-1,!0),l.setUint16(7,o,!0),sendDataAsOne(r),l.setUint16(1,a,!0),l.setUint16(3,e+1,!0),l.setUint16(5,n,!0),l.setUint16(7,o-1,!0),sendDataAsOne(r),l.setUint16(1,a-1,!0),l.setUint16(3,e,!0),l.setUint16(5,n+1,!0),l.setUint16(7,o,!0),sendDataAsOne(r),l.setUint16(1,a,!0),l.setUint16(3,e-1,!0),l.setUint16(5,n,!0),l.setUint16(7,o+1,!0),sendDataAsOne(r),l.setUint16(1,a+1,!0),l.setUint16(3,e,!0),l.setUint16(5,n+1,!0),l.setUint16(7,o,!0),sendDataAsOne(r),l.setUint16(1,a,!0),l.setUint16(3,e+1,!0),l.setUint16(5,n,!0),l.setUint16(7,o+1,!0),sendDataAsOne(r),l.setUint16(1,a-1,!0),l.setUint16(3,e,!0),l.setUint16(5,n-1,!0),l.setUint16(7,o,!0),sendDataAsOne(r),l.setUint16(1,a,!0),l.setUint16(3,e-1,!0),l.setUint16(5,n,!0),l.setUint16(7,o-1,!0),sendDataAsOne(r)}}R=k,S=q,da=t}}function Z(){if(ea(k,q)&&Q(),z(k,q)){var e;e:{e=k;var t=q,a=[],n=new Uint8Array(12e4);a.push([e,t]),n[e+400*t]=1;do{var o=(i=a.shift())[0],i=i[1];if(!(o<0||i<0||400<=o||300<=i)){if(!z(o,i)){e={x:o,y:i};break e}n[o-1+400*i]||(a.push([o-1,i]),n[o-1+400*i]=1),n[o+1+400*i]||(a.push([o+1,i]),n[o+1+400*i]=1),n[o+400*(i-1)]||(a.push([o,i-1]),n[o+400*(i-1)]=1),n[o+400*(i+1)]||(a.push([o,i+1]),n[o+400*(i+1)]=1)}}while(0<a.length);e={x:e,y:t}}k=e.x,q=e.y}k==v&&q==w||(e=fa(k,q,v,w),k=e.x,q=e.y),ea(k,q)&&Q()}function $(){console.log("Next map"),dontLeaveBotsInOtherLevels&&botComeHereAll(!0),buttons=[],T.set(za),r=[],I=[],O=[]}function ga(e){a.imageSmoothingEnabled=e,a.mozImageSmoothingEnabled=e,a.oImageSmoothingEnabled=e,a.webkitImageSmoothingEnabled=e}function Aa(){$(),console.log("Connected!")}function Ba(e){$(),console.log("Socket closed: "+e.reason)}function Ca(e){console.log("Socket error")}function Da(e,t){for(var a="",n=0,o=0;0!=(o=e.getUint8(t));++t)n<<=8,n|=o,128&o||(a+=String.fromCharCode(n),n=0);return 0!=n&&(a+=String.fromCharCode(n)),[a,t+1]}function Ea(l,s){return setTimeout(function(){var e=l.getUint16(s,!0),a=0;e:for(;a<e;a++){for(var n=l.getUint16(s+2+4*a,!0),o=l.getUint16(s+4+4*a,!0),i=0;i<N.length;i++){var r=N[i];if(r[0]==n&&r[1]==o){N.splice(i,1);continue e}}I.push([n<<1,o<<1,t])}},100),s+2+4*l.getUint16(s,!0)}function Fa(l,s){return!H.checked&&setTimeout(function(){for(var e=l.getUint16(s,!0),a=0;a<e;a++){var n=l.getUint16(s+2+8*a,!0),o=l.getUint16(s+4+8*a,!0),i=l.getUint16(s+6+8*a,!0),r=l.getUint16(s+8+8*a,!0);O.push([n<<1,o<<1,i<<1,r<<1,t])}},50),s+2+8*l.getUint16(s,!0)}function Ga(e){e=e.data;var a=new DataView(e);switch(a.getUint8(0)){case 0:break;case 1:var n;ia=n=a.getUint16(1,!0),ja=100<=n;var o,i=[];for(o in F)F.hasOwnProperty(o)&&i.push(o);for(var l=0;l<n;l++){o=a.getUint32(3+8*l,!0);var s=a.getUint16(7+8*l,!0),f=a.getUint16(9+8*l,!0);if(showMainCursor||o!=ha)if(null!=F[o]){for(var d=0;d<i.length;d++)if(i[d]==o){i.splice(d,1);break}(o=F[o]).oldX=o.getX(),o.oldY=o.getY(),o.newX=s,o.newY=f,o.time=t}else F[o]=new ka(s,f)}for(l=0;l<i.length;l++)delete F[i[l]];for(n=Ea(a,3+8*n),o=a.getUint16(n,!0),n+=2,i=0;i<o;i++){e:for(s=a.getUint32(n,!0),l=0;l<r.length;l++)if(r[l].id==s){if(4==r[l].type)for(var u=0;u<buttons.length;u++)if(buttons[u][3]==n.id){buttons[u].pop();break}if(1==(h=r[l]).type){s=0|h.x,f=0|h.y,d=0|h.width;for(var h=0|h.height,p=f;p<f+h;++p)for(var c=s;c<s+d;++c)--T[c+400*p]}r.splice(l,1);break e}n+=4}for(o=a.getUint16(n,!0),n+=2,i=0;i<o;i++){e:{for(l=a.getUint32(n,!0),s=0;s<r.length;s++)if(r[s].id==l){l=r[s];break e}l={id:l},r.push(l)}n=la(a,n+=4,l)}if(n=Fa(a,n),e.byteLength<n+4)break;aa=a.getUint32(n,!0);break;case 4:for($(),W(a.getUint16(1,!0),a.getUint16(3,!0)),o=a.getUint16(5,!0),n=7,i=0;i<o;i++)(l={}).id=a.getUint32(n,!0),n=la(a,n+=4,l),r.push(l);e.byteLength>=n+4?G=Math.max(G,a.getUint32(n,!0)):e.byteLength>=n+2&&(G=Math.max(G,a.getUint16(n,!0))),Z();break;case 5:W(a.getUint16(1,!0),a.getUint16(3,!0)),9<=a.byteLength?G=Math.max(G,a.getUint32(5,!0)):7<=a.byteLength&&(G=Math.max(G,a.getUint16(5,!0))),Z()}}function moveCursorPacket(e,t){var a=new ArrayBuffer(9);return b=new DataView(a),b.setUint8(0,1),b.setUint16(1,e,!0),b.setUint16(3,t,!0),b.setUint32(5,G,!0),a}function clickCursorPacket(e,t){var a=new ArrayBuffer(9);return b=new DataView(a),b.setUint8(0,2),b.setUint16(1,e,!0),b.setUint16(3,t,!0),b.setUint32(5,G,!0),a}function lineCursorPacket(t,a,n,o,i,r){if(null==i||null==r){var l=new ArrayBuffer(9);b=new DataView(l)}return b.setUint8(0,3),e.setUint16(1,t,!0),e.setUint16(3,a,!0),e.setUint16(5,n,!0),e.setUint16(7,o,!0),l}function Q(){lastFrame=currentFrame,currentFrame=(new Date).getTime(),D||L||null==u||u.readyState!=WebSocket.OPEN||k==J&&q==K||!movementEnabled||(sendDataAsAll(moveCursorPacket(k,q)),J=k,K=q),auraEnabled&&drawAura(J,K)}function wa(e,t,a){if(!D&&null!=u&&u.readyState==WebSocket.OPEN){var n=new ArrayBuffer(9),o=new DataView(n);o.setUint8(0,2),o.setUint16(1,e,!0),o.setUint16(3,t,!0),o.setUint32(5,G,!0),a<0?sendDataAsAll(n):sendDataAsOne(n,a)}}function la(n,o,i){function e(){i.x=n.getUint16(o,!0),o+=2,i.y=n.getUint16(o,!0),o+=2,i.width=n.getUint16(o,!0),o+=2,i.height=n.getUint16(o,!0),o+=2}function r(){for(var e=n.getUint32(o,!0).toString(16);e.length<6;)e="0"+e;o+=4,i.color="#"+e}var l=n.getUint8(o);switch(o+=1,i.type=l){case 255:break;case 0:i.x=n.getUint16(o,!0),o+=2,i.y=n.getUint16(o,!0),o+=2,i.size=n.getUint8(o),o+=1,i.isCentered=!!n.getUint8(o),l=Da(n,o+=1),i.text=l[0],o=l[1];break;case 1:e();var s=!i.color;r();l=0|i.x;var f=0|i.y,d=0|i.width,u=0|i.height;if(s)for(s=f;s<f+u;++s)for(var h=l;h<l+d;++h)++T[h+400*s];break;case 2:e(),i.isBad=!!n.getUint8(o),o+=1;break;case 3:e(),i.count=n.getUint16(o,!0),o+=2,r();break;case 4:e(),i.count?i.count>n.getUint16(o,!0)&&(i.lastClickAt=t):i.lastClickAt=0,i.count=n.getUint16(o,!0),o+=2,r();for(var p=buttons.length,c=0;c<buttons.length;c++)if(buttons[c][3]==i.id){p=c;break}buttons[p]=[i.x+i.width/2,i.y+i.height/2,i.count+1,i.id];break;case 5:i.x=n.getUint16(o,!0),o+=2,i.y=n.getUint16(o,!0),o+=2,i.queue=[[0,i.x,i.y]],i.potentialQueue=[],i.explored=new Uint8Array(12e4),i.img=a.createImageData(400,300),(l=E.createElement("canvas")).width=400,l.height=300,i.canvas=l,i.ctx=i.canvas.getContext("2d");break;default:throw Error("Unknown object type "+l)}return o}function ea(e,t){if(-1!=J&&-1!=K){var a=fa(J,K,e,t);if(a.x!=e||a.y!=t)return!0}for(a=0;a<r.length;a++){var n=r[a];if(2==n.type&&!(k<n.x||q<n.y||k>=n.x+n.width||q>=n.y+n.height))return!0}return!1}function ma(){a.clearRect(0,0,800,600),a.save();var e="hsl("+performance.now()/5%360+", 60%, 75%)";if(null!=u&&u.readyState!=WebSocket.OPEN||L){var n;if(a.strokeStyle="#000000",a.lineWidth=1.75,null==u)n="click to begin",a.font="60px NovaSquare",a.fillStyle=rainbowText?e:"#99ff99",a.fillText(n,400-a.measureText(n).width/2,315),a.strokeText(n,400-a.measureText(n).width/2,315),n="Cursor Jesus Remastered",a.font="30px NovaSquare",a.lineWidth=1,a.fillText(n,400-a.measureText(n).width/2,355),a.strokeText(n,400-a.measureText(n).width/2,355),a.fillStyle="#000000";else switch(u.readyState){case WebSocket.CONNECTING:n="connecting...",a.font="60px NovaSquare",a.fillStyle=rainbowText?e:"#ffff99",a.fillText(n,400-a.measureText(n).width/2,315),a.strokeText(n,400-a.measureText(n).width/2,315),n="Cursor Jesus Remastered",a.font="30px NovaSquare",a.lineWidth=1,a.fillText(n,400-a.measureText(n).width/2,355),a.strokeText(n,400-a.measureText(n).width/2,355),a.fillStyle="#000000";break;case WebSocket.CLOSING:case WebSocket.CLOSED:n="disconnected",a.font="60px NovaSquare",a.fillStyle=rainbowText?e:"#ff9999",a.fillText(n,400-a.measureText(n).width/2,315),a.strokeText(n,400-a.measureText(n).width/2,315),n="Cursor Jesus Remastered",a.font="30px NovaSquare",a.lineWidth=1,a.fillText(n,400-a.measureText(n).width/2,355),a.strokeText(n,400-a.measureText(n).width/2,355),a.fillStyle="#000000";break;default:n="click to begin",a.font="60px NovaSquare",a.fillStyle=rainbowText?e:"#99ff99",a.fillText(n,400-a.measureText(n).width/2,315),a.strokeText(n,400-a.measureText(n).width/2,315),n="Cursor Jesus Remastered",a.font="30px NovaSquare",a.lineWidth=1,a.fillText(n,400-a.measureText(n).width/2,355),a.strokeText(n,400-a.measureText(n).width/2,355),a.fillStyle="#000000"}na(),oa(!1)}else{for(a.fillStyle="#000000",a.save(),a.globalAlpha=1,Ha(),n=0;n<r.length;n++){var o=r[n];if(0==o.type){a.font=o.size+"px NovaSquare";var i=o.x<<1,l=o.y<<1;o.isCentered&&(i-=a.measureText(o.text).width/2),a.fillStyle="#000000",a.fillText(o.text,i,l)}else if(1==o.type)a.fillStyle=o.color,a.fillRect(o.x<<1,o.y<<1,o.width<<1,o.height<<1),a.strokeStyle="#000000",a.globalAlpha=.2,a.lineWidth=2,a.strokeRect(1+(o.x<<1),1+(o.y<<1),(o.width<<1)-2,(o.height<<1)-2),a.globalAlpha=1;else if(2==o.type)a.fillStyle=o.isBad?"#FF0000":"#00FF00",a.globalAlpha=.2,a.fillRect(o.x<<1,o.y<<1,o.width<<1,o.height<<1),a.globalAlpha=1;else if(3==o.type){i=o.x<<1,l=o.y<<1;var s=o.width<<1,f=o.height<<1;a.fillStyle=o.color,a.globalAlpha=.2,a.fillRect(i,l,s,f),a.globalAlpha=.5,a.fillStyle="#000000",o.width<40||o.height<40?(a.font="30px NovaSquare",a.fillText(o.count,i+s/2-a.measureText(o.count).width/2,l+f/2+10)):(a.font="60px NovaSquare",a.fillText(o.count,i+s/2-a.measureText(o.count).width/2,l+f/2+20)),a.globalAlpha=1}else if(4==o.type){i=o.x<<1,l=o.y<<1,s=o.width<<1,f=o.height<<1,a.fillStyle=o.color,a.strokeStyle=o.color,a.globalAlpha=1,a.fillRect(i,l,s,f),a.globalAlpha=.2,a.fillStyle="#000000",a.fillRect(i,l,s,f),a.globalAlpha=1,a.fillStyle=o.color;var d=t-o.lastClickAt<150,p=d?8:12;a.fillRect(i+p,l+p,s-2*p,f-2*p),a.strokeStyle="#000000",a.globalAlpha=.1,a.beginPath(),a.moveTo(i,l),a.lineTo(i+p,l+p),a.moveTo(i+s,l),a.lineTo(i+s-p,l+p),a.moveTo(i,l+f),a.lineTo(i+p,l+f-p),a.moveTo(i+s,l+f),a.lineTo(i+s-p,l+f-p),a.moveTo(i,l),a.rect(i,l,s,f),a.rect(i+p,l+p,s-2*p,f-2*p),a.stroke(),a.fillStyle="#000000",a.globalAlpha=.5,o.width<50||o.height<50?(a.font="35px NovaSquare",a.fillText(o.count,i+s/2-a.measureText(o.count).width/2,l+f/2+13)):(a.font="45px NovaSquare",a.fillText(o.count,i+s/2-a.measureText(o.count).width/2,l+f/2+16)),d&&(a.fillStyle="#000000",a.globalAlpha=.15,a.fillRect(i+p,l+p,s-2*p,f-2*p)),a.globalAlpha=1}else 5==o.type&&(ga(!1),a.drawImage(o.canvas,0,0,400,300,0,0,800,600),ga(!0))}if(a.restore(),a.font="12px NovaSquare",a.strokeStyle="#000000",a.fillStyle=rainbowText?e:"#FFFFFF",a.lineWidth=2.5,n="Hack remastered by vnx and algiuxas. Press / for help.",a.globalAlpha=.5,a.strokeText(n,10,590),a.globalAlpha=1,a.fillText(n,10,590),n=aa+" cursors",o=a.measureText(n).width,a.globalAlpha=.5,a.strokeText(n,790-o,590),a.globalAlpha=1,a.fillText(n,790-o,590),!0===h&&(a.font="16px NovaSquare",n="Cursor Jesus Remastered",a.globalAlpha=.5,a.strokeText(n,10,26),a.globalAlpha=1,a.fillText(n,10,26),a.font="12px NovaSquare",n="/ : toggles help menu.",a.globalAlpha=.5,a.strokeText(n,10,42),a.globalAlpha=1,a.fillText(n,10,42),n="NUMPAD1 : toggles all button clicking.",a.globalAlpha=.5,a.strokeText(n,10,58),a.globalAlpha=1,a.fillText(n,10,58),n="NUMPAD2 : deploy a minion.",a.globalAlpha=.5,a.strokeText(n,10,72),a.globalAlpha=1,a.fillText(n,10,72),n="NUMPAD3 : retreive a minion.",a.globalAlpha=.5,a.strokeText(n,10,86),a.globalAlpha=1,a.fillText(n,10,86),n="NUMPAD6 : retreive all minions.",a.globalAlpha=.5,a.strokeText(n,10,100),a.globalAlpha=1,a.fillText(n,10,100)),na(),!H.checked){for(a.save(),a.strokeStyle="#000000",a.lineWidth=1,t=+new Date,n=0;n<O.length;n++)o=O[n],(i=10-(t-o[4])/1e3)<=0?(O.splice(n,1),--n):(1<i&&(i=1),a.globalAlpha=.3*i,a.beginPath(),a.moveTo(o[0]-.5,o[1]-.5),a.lineTo(o[2]-.5,o[3]-.5),a.stroke());a.restore()}for(var c in a.save(),F){var b=F[c];F.hasOwnProperty(c)&&a.drawImage(P,sa(b.getX())-6,ta(b.getY())-6)}for(var c in F){b=F[c];if(F.hasOwnProperty(c)){var y=sa(b.getX()),g=ta(b.getY());a.globalAlpha=.5,a.strokeText(c,y,g),a.globalAlpha=1,a.fillText(c,y,g)}}drawExampleWord(posX,posY,a),a.restore(),oa(!0)}a.restore(),A.requestAnimationFrame(ma)}function na(){a.save(),a.strokeStyle="#000000",t=+new Date;for(var e=0;e<I.length;e++){var n=I[e],o=(t-n[2])/1e3,i=1-2*o;i<=0?(I.splice(e,1),--e):(o*=50,a.beginPath(),a.globalAlpha=.3*i,a.arc(n[0],n[1],o,0,2*Math.PI,!1),a.stroke())}a.restore()}function oa(e){if(D)a.save(),a.globalAlpha=1,a.drawImage(P,B-5,C-5);else{var t=0,n=0;v!=k||w!=q?(a.save(),e&&(a.globalAlpha=.2,a.fillStyle="#FF0000",a.beginPath(),a.arc(B+2,C+8,20,0,2*Math.PI,!1),a.fill()),a.globalAlpha=.5,a.drawImage(P,B-5,C-5),a.restore()):(t=1&B,n=1&C),a.save(),e&&(a.globalAlpha=.2,a.fillStyle="#FFFF00",a.beginPath(),a.arc((k<<1)+t+2,(q<<1)+n+8,20,0,2*Math.PI,!1),a.fill()),a.globalAlpha=1,a.drawImage(Ia,(k<<1)+t-5,(q<<1)+n-5)}a.restore()}function ka(e,a){this.oldX=this.newX=e,this.oldY=this.newY=a,this.time=t}function pa(e){return e*e*(3-2*e)}function fa(e,t,a,n){if(a|=0,n|=0,z(e|=0,t|=0))return{x:e,y:t};if(e==a&&t==n)return{x:a,y:n};var o=e,i=t,r=0,l=0,s=0,f=0;(a=a-e|0)<0?r=-1:0<a&&(r=1),(n=n-t|0)<0?l=-1:0<n&&(l=1),a<0?s=-1:0<a&&(s=1);var d=0|Math.abs(a),u=0|Math.abs(n);for(d<=u&&(d=0|Math.abs(n),u=0|Math.abs(a),n<0?f=-1:0<n&&(f=1),s=0),a=d>>1,n=0;n<=d&&!z(e,t);n++)o=e,i=t,d<=(a+=u)?(a-=d,e+=r,t+=l):(e+=s,t+=f);return{x:o,y:i}}function z(e,t){return e<0||400<=e||t<0||300<=t||T[e+400*t]}function Ja(){for(var e=0;e<r.length;e++){var t=r[e];5==t.type&&Ka(t)}}function Ka(e){function t(e,t,a){i.push([a,e,t]),l[e+400*t]=!0,o(e,t)}function a(e,t,a){s.push([a,e,t]),l[e+400*t]=!0}function n(e,t){return 255!=r[4*(e+400*t)+3]&&!l[e+400*t]}function o(e,t){var a=4*(e+400*t);r[a+0]=255,r[a+1]=153,r[a+2]=153,r[a+3]=255}for(var i=e.queue,r=e.img.data,l=e.explored,s=e.potentialQueue,f=i.length,d=0;d<s.length;d++)z(s[d][1],s[d][2])||(o(s[d][1],s[d][2]),i.push(s[d]),s.splice(d,1),--d);for(d=0;d<f;++d)z(i[d][1],i[d][2])&&(s.push(i[d]),i.splice(d,1),--d,--f);for(f=0;f<50&&0!=i.length;++f){var u=Number.POSITIVE_INFINITY,h=[i[0]];for(d=1;d<i.length;++d){var p=i[d][0];Math.abs(p-u)<.01?h.push(i[d]):p<u&&(u=p,h=[i[d]])}for(d=0;d<h.length;++d){p=h[d][0],u=h[d][1];var c=h[d][2],b=i.indexOf(h[d]);-1!=b&&i.splice(b,1),0<u&&n(u-1,c)&&(z(u-1,c)?a(u-1,c,p+1):t(u-1,c,p+1)),0<c&&n(u,c-1)&&(z(u,c-1)?a(u,c-1,p+1):t(u,c-1,p+1)),u+1<400&&n(u+1,c)&&(z(u+1,c)?a(u+1,c,p+1):t(u+1,c,p+1)),c+1<300&&n(u,c+1)&&(z(u,c+1)?a(u,c+1,p+1):t(u,c+1,p+1)),0<u&&0<c&&n(u-1,c-1)&&(z(u-1,c-1)?a(u-1,c-1,p+Math.SQRT2):t(u-1,c-1,p+Math.SQRT2)),0<u&&c+1<300&&n(u-1,c+1)&&(z(u-1,c+1)?a(u-1,c+1,p+Math.SQRT2):t(u-1,c+1,p+Math.SQRT2)),u+1<400&&0<c&&n(u+1,c-1)&&(z(u+1,c-1)?a(u+1,c-1,p+Math.SQRT2):t(u+1,c-1,p+Math.SQRT2)),u+1<400&&c+1<300&&n(u+1,c+1)&&(z(u+1,c+1)?a(u+1,c+1,p+Math.SQRT2):t(u+1,c+1,p+Math.SQRT2))}}e.ctx.putImageData(e.img,0,0)}var y,a,ia=0,v=0,w=0,B=0,C=0,k=0,q=0,J=-1,K=-1,M=null,H=null,P=new Image;P.src="img/cursor.png";var Ia=P,D=-1!=A.location.search.indexOf("editor"),I=[],O=[],t=0,ca=0,u=null,ha=-1,F={},aa=0,ja=!1,Y=!1,R=0,S=0,da=0,X=!1,L=!D&&!0,T=new Uint8Array(12e4),r=[],N=[];Array.prototype.remove=function(e){return-1!=(e=this.indexOf(e))&&(this.splice(e,1),!0)};var G=0;ka.prototype={oldX:0,oldY:0,newX:0,newY:0,time:0,getX:function(){var e=this.newX-this.oldX,a=pa((a=(t-this.time)/100)<=0?0:1<=a?1:a);return this.oldX+a*e},getY:function(){var e=this.newY-this.oldY,a=pa((a=(t-this.time)/100)<=0?0:1<=a?1:a);return this.oldY+a*e}};var ra=function(){function l(){var e=0,t=0,a=w/10;if(i<(o=v/10)?(o=Math.ceil(o),e=Math.floor(i)):(o=Math.floor(o),e=Math.ceil(i)),f<a?(a=Math.ceil(a),t=Math.floor(f)):(a=Math.floor(a),t=Math.ceil(f)),o<e){var n=o,o=e;e=n}return a<t&&(n=a,a=t,t=n),{sx:e,sy:t,fx:o,fy:a}}function e(){s=!0,i=v/10,f=w/10}function h(e){return"0x"+parseInt(e.slice(1),16).toString(16).toUpperCase()}function n(e,t,a,n,o){for(var i in e={x:10*~~(k/10)-~~(e/2)+a,y:10*~~(q/10)-~~(t/2)+n,width:e,height:t},o)o.hasOwnProperty(i)&&(e[i]=o[i]);return e}function o(e,t){for(var a=null,n=Number.POSITIVE_INFINITY,o=0;o<r.length;o++){var i=r[o];if(i.hasOwnProperty("x")&&i.hasOwnProperty("y")&&i.hasOwnProperty("width")&&i.hasOwnProperty("height")){var l=i.x+i.width/2,s=i.y+i.height/2;(l=(e-l)*(e-l)+(t-s)*(t-s))<n&&(n=l,a=i)}}return a}var s=!1,i=0,f=0,d=1,p=200,c=150,b=new Uint8Array(1200),g="#000000 #FF9999 #9999FF #FFFF99 #99FFFF #FF99FF #3333FF".split(" ");return E.addEventListener("mouseup",function(){if(s){for(var e=l(),t=d,a=e.sy;a<e.fy;++a)for(var n=e.sx;n<e.fx;++n)b[n+40*a]=t;s=!1}}),E.addEventListener("mousemove",function(){}),A.generateCode=function(){for(var e=(e="class Level? : public Level {\npublic:\n\tLevel?() : Level("+p+", "+c+"){}\n\n\tvoid OnInit(){\n")+"\t\tstd::vector<LevelObject*> wallByColor["+g.length+"];\n",t=new Uint8Array(1200),a=[],n=0;n<30;++n)for(var o=0;o<40;++o)if(!t[o+40*n]){var i=b[o+40*n];if(0!=i){for(var l=o;o<40&&b[o+40*n]==i&&!t[o+40*n];)t[o+40*n]=!0,++o;var s=o--,f=s-l,d=n++;e:for(;n<30;){for(var u=l;u<s;++u){if(b[u+40*n]!=i)break e;if(t[u+40*n])break e}for(u=l;u<s;++u)t[u+40*n]=!0;++n}s=n-d,n=d,a.push({x:10*l,y:10*d,width:10*f,height:10*s,color:i-1})}}for(t=0;t<a.length;t++)0==(n=a[t]).color?e+="\t\tAddObject(new ObjWall("+n.x+", "+n.y+", "+n.width+", "+n.height+", 0x000000));\n":(o=h(g[n.color]),e+="\t\twallByColor["+n.color+"].push_back(AddObject(new ObjWall("+n.x+", "+n.y+", "+n.width+", "+n.height+", "+o+")));\n");for(t=0;t<r.length;t++)0!=(a=r[t]).type&&(2==a.type?e+="\t\tAddObject(new ObjTeleport(LevelManager::GetNextLevel(this), "+a.x+", "+a.y+", "+a.width+", "+a.height+"));\n":3==a.type?(e+="\t\tAddObject(new ObjAreaCounter(wallByColor["+a.colorCode+"], "+a.x+", "+a.y+", "+a.width+", "+a.height+", ",e+=a.count+", "+h(a.color)+"));\n"):4==a.type&&(e+="\t\tAddObject(new ObjClickBox(wallByColor["+a.colorCode+"], "+a.x+", "+a.y+", "+a.width+", "+a.height+", ",e+=a.count+", 1000, "+h(a.color)+"));\n"));return e+"\t}\n};\n"},E.addEventListener("keydown",function(e){if(8==e.keyCode?(e.preventDefault(),1<message.length&&(message=message.substring(0,message.length-1),messageDisplay.innerHTML="​"+message)):9==e.keyCode&&e.preventDefault(),D){var t=e.keyCode;65==t?--d<0&&(d=g.length):83==t?++d>g.length&&(d=0):66==t?d<=1||r.push(n(40,40,5,5,{type:4,color:g[d-1],colorCode:d-1,count:5})):90==t?r.pop():87==t?r.push(n(50,50,-5,-5,{type:2,isBad:!1})):79==t?(p=k,c=q):78==t?d<=1||r.push(n(40,40,0,0,{type:3,color:g[d-1],colorCode:d-1,count:1})):37==t?null!=(t=o(v,w))&&(e.shiftKey?t.width-=10:(t.x-=10,t.width+=10),0==t.width&&r.splice(r.indexOf(t),1)):39==t?null!=(t=o(v,w))&&(e.shiftKey?(t.x+=10,t.width-=10):t.width+=10,0==t.width&&r.splice(r.indexOf(t),1)):38==t?null!=(t=o(v,w))&&(e.shiftKey?t.height-=10:(t.y-=10,t.height+=10),0==t.height&&r.splice(r.indexOf(t),1)):40==t&&(null!=(t=o(v,w))&&(e.shiftKey?(t.y+=10,t.height-=10):t.height+=10,0==t.height&&r.splice(r.indexOf(t),1)))}}),{renderEditor:function(){if(D){a.save(),a.fillStyle="#FF0000",a.strokeStyle="#FF0000",a.lineWidth=1,a.globalAlpha=.09,a.beginPath();for(var e=0;e<400;e+=10)a.moveTo(.5+(e<<1),0),a.lineTo(.5+(e<<1),600);for(var t=0;t<300;t+=10)a.moveTo(0,.5+(t<<1)),a.lineTo(800,.5+(t<<1));a.stroke(),a.lineWidth=2,a.beginPath(),a.moveTo(400.5,0),a.lineTo(400.5,600),a.moveTo(0,300.5,0),a.lineTo(800,300.5),a.stroke(),a.lineWidth=1,a.globalAlpha=1,a.fillStyle="#000000";var n=l();for(t=0;t<300;t+=10)for(e=0;e<400;e+=10){var o=e/10|0,i=t/10|0,r=b[o+40*i];s&&o>=n.sx&&o<n.fx&&i>=n.sy&&i<n.fy&&(r=d),0!=r&&(a.fillStyle=g[r-1],a.fillRect(e<<1,t<<1,20,20))}a.save(),a.globalAlpha=.09,a.fillStyle="#0000FF",a.beginPath(),a.arc(p<<1,c<<1,20,0,2*Math.PI,!1),a.fill(),a.restore(),a.save(),a.fillStyle="#FFFFFF",a.strokeStyle="#000000",a.lineWidth=2.5,a.font="14px NovaSquare",a.globalAlpha=.5,a.strokeText("Current color: ",10,590),a.globalAlpha=1,a.fillText("Current color: ",10,590),0==d?a.fillText("ESR",105,590):(a.fillStyle="#000000",a.fillRect(104,575,22,22),a.fillStyle=g[d-1],a.fillRect(105,576,20,20)),a.restore(),a.restore()}},initEditor:function(){y.addEventListener("mousedown",e)}}}(),Ha=ra.renderEditor,La=ra.initEditor,za=new Uint8Array(12e4);function handleKeyboard(e){if(97<=e.keyCode&&e.keyCode<=122||65<=e.keyCode&&e.keyCode<=90||32==e.keyCode||63==e.keyCode||58==e.keyCode||40==e.keyCode||41==e.keyCode||48<=e.keyCode&&e.keyCode<=57&&0===e.location)return message=message.concat(String.fromCharCode(e.keyCode).toLowerCase()),messageDisplay.innerText="​"+message,e.stopPropagation(),void e.preventDefault();switch(e.key){case"Enter":drawWord(message.substring(1),posX,posY),message="​",messageDisplay.innerText=message,e.preventDefault(),e.stopPropagation();break;case"1":if(3!==e.location)return;!0===(cab=!cab)?(cabDisplay.style.border="2px solid #99ff99",cabDisplay.style.color="#99ff99"):!1===cab?(cabDisplay.style.border="2px solid #ff9999",cabDisplay.style.color="#ff9999"):(cabDisplay.style.border="2px solid #303030",cabDisplay.style.color="#303030");break;case"2":botStandHere();break;case"3":botComeHere();break;case"6":botComeHereAll();break;case"/":h=!h;break;case".":!0===(markerEnabled=!markerEnabled)?(markerDisplay.style.border="2px solid #99ff99",markerDisplay.style.color="#99ff99"):!1===markerEnabled?(markerDisplay.style.border="2px solid #ff9999",markerDisplay.style.color="#ff9999"):(markerDisplay.style.border="2px solid #303030",markerDisplay.style.color="#303030");break;case",":!0===(movementEnabled=!movementEnabled)?(movementDisplay.style.border="2px solid #99ff99",movementDisplay.style.color="#99ff99"):!1===movementEnabled?(movementDisplay.style.border="2px solid #ff9999",movementDisplay.style.color="#ff9999"):(movementDisplay.style.border="2px solid #303030",movementDisplay.style.color="#303030");break;default:return}}function clickAllButtons(){if(setTimeout(clickAllButtons,clickAllButtonsInterval),!0===cab)for(var e=0;e<buttons.length;e++)wa(buttons[e][0],buttons[e][1],Math.min(buttons[e][2],maxClicksPerButton))}function drawAura(e,t){if(null!=u&&u.readyState==WebSocket.OPEN){var a=new ArrayBuffer(9),n=new DataView(a);n.setUint8(0,3),n.setUint16(1,e+Math.sin(degToRad(auraTime+7.2))*auraRadius,!0),n.setUint16(3,t+Math.cos(degToRad(auraTime+7.2))*auraRadius,!0),n.setUint16(5,e+Math.sin(degToRad(auraTime))*auraRadius,!0),n.setUint16(7,t+Math.cos(degToRad(auraTime))*auraRadius,!0),sendDataAsOne(a)}auraTime+=7.2}function degToRad(e){return e*(Math.PI/180)}function radToDeg(e){return e*(180/Math.PI)}Array.prototype.remove=function(e){return-1!=(e=this.indexOf(e))&&(this.splice(e,1),!0)};var messageDisplay,drawIndex=0;function drawImage(e,t){var a=new ArrayBuffer(9),n=new DataView(a);n.setUint8(0,3),n.setUint16(1,e+imgData[drawIndex][1]*imageScale,!0),n.setUint16(3,t+imgData[drawIndex][0]*imageScale,!0),n.setUint16(5,e+imgData[drawIndex][3]*imageScale,!0),n.setUint16(7,t+imgData[drawIndex][2]*imageScale,!0),sendDataAsOne(a),++drawIndex<imgData.length?drawImage(e,t):drawIndex=0}function drawLetter(e,t,a){var n=alphabet[e];if(null!=n){var o=new ArrayBuffer(9),i=new DataView(o);i.setUint8(0,3);for(var r=0;r<n.length;r++){i.setUint16(1,t+alphabet[e][r][1]*fontSize,!0),i.setUint16(3,a+alphabet[e][r][0]*fontSize,!0),i.setUint16(5,t+alphabet[e][r][3]*fontSize,!0),i.setUint16(7,a+alphabet[e][r][2]*fontSize,!0);for(var l=0;l<howLightText;l++)sendDataAsOne(o)}}}function drawExampleLetter(e,t,a,n){var o=alphabet[e];if(null!=o)for(var i=0;i<o.length;i++)n.moveTo(2*(t+alphabet[e][i][1]*fontSize)-.5,2*(a+alphabet[e][i][0]*fontSize)-.5),n.lineTo(2*(t+alphabet[e][i][3]*fontSize)-.5,2*(a+alphabet[e][i][2]*fontSize)-.5)}var message="​",wordIndex=0;function drawWord(e,t,a){drawLetter(e.charCodeAt(0),t,a),wordIndex++,0<e.length?drawWord(e.substring(1,e.length),t+3*fontSize,a):letterOffset=wordIndex=0}function drawExampleWord(e,t,a){e-=5,a.strokeStyle="#007F00",a.lineWidth=1,a.globalAlpha=.5,a.beginPath();for(var n=messageDisplay.innerHTML,o=0;o<n.length;o++)drawExampleLetter(n.charCodeAt(o),e+3*fontSize*o,t,a);a.stroke()}function togCab(){!0===(cab=!cab)?(cabDisplay.style.border="2px solid #99ff99",cabDisplay.style.color="#99ff99"):!1===cab?(cabDisplay.style.border="2px solid #ff9999",cabDisplay.style.color="#ff9999"):(cabDisplay.style.border="2px solid #303030",cabDisplay.style.color="#303030")}function togMarker(){!0===(markerEnabled=!markerEnabled)?(markerDisplay.style.border="2px solid #99ff99",markerDisplay.style.color="#99ff99"):!1===markerEnabled?(markerDisplay.style.border="2px solid #ff9999",markerDisplay.style.color="#ff9999"):(markerDisplay.style.border="2px solid #303030",markerDisplay.style.color="#303030")}function togMovement(){!0===(movementEnabled=!movementEnabled)?(movementDisplay.style.border="2px solid #99ff99",movementDisplay.style.color="#99ff99"):!1===movementEnabled?(movementDisplay.style.border="2px solid #ff9999",movementDisplay.style.color="#ff9999"):(movementDisplay.style.border="2px solid #303030",movementDisplay.style.color="#303030")}function decreaseFont(){1<fontSize&&(fontSize-=.5,fontSize2.innerHTML=Math.round(10*fontSize)+"px font")}function increaseFont(){fontSize<3&&(fontSize+=.5,fontSize2.innerHTML=Math.round(10*fontSize)+"px font")}function autoFont(){fontSize=2,fontSize2.innerHTML=10*fontSize+"px font"}function decreaseWeight(){1<howLightText&&(howLightText-=1,fontWeight2.innerHTML=Math.round(20*howLightText)+"% heavy")}function increaseWeight(){howLightText<5&&(howLightText+=1,fontWeight2.innerHTML=Math.round(20*howLightText)+"% heavy")}function autoWeight(){}function doit(){document.body.innerHTML+='<button id="cabDisplay" onclick="event.detail&&togCab();" onmouseover="" style="cursor: pointer;outline: none">all buttons</button>',document.body.innerHTML+='<button id="markerDisplay" onclick="event.detail&&togMarker()" onmouseover="" style="cursor: pointer;outline: none">marker mode</button>',document.body.innerHTML+='<button id="movementDisplay" onclick="event.detail&&togMovement()" onmouseover="" style="cursor: pointer;outline: none">movement</button>',document.body.innerHTML+='<button id="fontSize1" onclick="event.detail&&decreaseFont()" onmouseover="" style="cursor: pointer;outline: none">⇐</button>',document.body.innerHTML+='<button id="fontSize2" onclick="event.detail&&autoFont()" onmouseover="" style="cursor: pointer;outline: none">20px font</button>',document.body.innerHTML+='<button id="fontSize3" onclick="event.detail&&increaseFont()" onmouseover="" style="cursor: pointer;outline: none">⇒</button>',document.body.innerHTML+='<button id="fontWeight1" onclick="event.detail&&decreaseWeight()" onmouseover="" style="cursor: pointer;outline: none">⇐</button>',document.body.innerHTML+='<button id="fontWeight2" onclick="event.detail&&autoWeight()" onmouseover="" style="cursor: pointer;outline: none">20% heavy</button>',document.body.innerHTML+='<button id="fontWeight3" onclick="event.detail&&increaseWeight()" onmouseover="" style="cursor: pointer;outline: none">⇒</button>',document.body.innerHTML+='<div id="messageDisplay">​</div>',cabDisplay=document.getElementById("cabDisplay"),markerDisplay=document.getElementById("markerDisplay"),messageDisplay=document.getElementById("messageDisplay"),fontSize1=document.getElementById("fontSize1"),fontSize2=document.getElementById("fontSize2"),fontSize3=document.getElementById("fontSize3"),cabDisplay.style.cssText="outline: none;cursor: pointer; margin-left: 10%; margin-top: 24px;width: 10%; border: 2px solid rgb(255, 153, 153); color: rgb(255, 153, 153);border-radius: 24px; padding: 5px; font-family: NovaSquare; text-align: center; transition: 0.5s;background-color: rgb(255, 255, 255);",markerDisplay.style.cssText="cursor: pointer; outline: none; margin-left: 12px; margin-top: 24px; width: 10%; border: 2px solid rgb(255, 153, 153); color: rgb(255, 153, 153); border-radius: 24px; padding: 5px; font-family: NovaSquare; text-align: center; transition: 0.5s; background-color: rgb(255, 255, 255);",markerDisplay.style.marginLeft="12px",markerDisplay.style.marginTop="24px",markerDisplay.style.width="10%",markerDisplay.style.border="2px solid #ff9999",markerDisplay.style.color="#ff9999",markerDisplay.style.borderRadius="24px",markerDisplay.style.padding="5px",markerDisplay.style.fontFamily="NovaSquare",markerDisplay.style.textAlign="center",markerDisplay.style.transition="0.5s",markerDisplay.style.backgroundColor="#ffffff",movementDisplay.style.marginLeft="12px",movementDisplay.style.marginTop="24px",movementDisplay.style.width="10%",movementDisplay.style.border="2px solid #99ff99",movementDisplay.style.color="#99ff99",movementDisplay.style.borderRadius="24px",movementDisplay.style.padding="5px",movementDisplay.style.fontFamily="NovaSquare",movementDisplay.style.textAlign="center",movementDisplay.style.transition="0.5s",movementDisplay.style.backgroundColor="#ffffff",fontSize1.style.marginLeft="12px",fontSize1.style.marginTop="24px",fontSize1.style.width="36px",fontSize1.style.border="2px solid #bbbbbb",fontSize1.style.color="#bbbbbb",fontSize1.style.borderRadius="24px 0px 0px 24px",fontSize1.style.padding="5px",fontSize1.style.fontFamily="NovaSquare",fontSize1.style.textAlign="center",fontSize1.style.transition="0.5s",fontSize1.style.backgroundColor="#ffffff",fontSize2.style.marginLeft="1px",fontSize2.style.marginTop="24px",fontSize2.style.width="10%",fontSize2.style.border="2px solid #bbbbbb",fontSize2.style.color="#bbbbbb",fontSize2.style.borderRadius="0px",fontSize2.style.padding="5px",fontSize2.style.fontFamily="NovaSquare",fontSize2.style.textAlign="center",fontSize2.style.transition="0.5s",fontSize2.style.backgroundColor="#ffffff",fontSize3.style.marginLeft="1px",fontSize3.style.marginTop="24px",fontSize3.style.width="36px",fontSize3.style.border="2px solid #bbbbbb",fontSize3.style.color="#bbbbbb",fontSize3.style.borderRadius="0px 24px 24px 0px",fontSize3.style.padding="5px",fontSize3.style.fontFamily="NovaSquare",fontSize3.style.textAlign="center",fontSize3.style.transition="0.5s",fontSize3.style.backgroundColor="#ffffff",fontWeight1.style.marginLeft="12px",fontWeight1.style.marginTop="24px",fontWeight1.style.width="36px",fontWeight1.style.border="2px solid #bbbbbb",fontWeight1.style.color="#bbbbbb",fontWeight1.style.borderRadius="24px 0px 0px 24px",fontWeight1.style.padding="5px",fontWeight1.style.fontFamily="NovaSquare",fontWeight1.style.textAlign="center",fontWeight1.style.transition="0.5s",fontWeight1.style.backgroundColor="#ffffff",fontWeight2.style.marginLeft="1px",fontWeight2.style.marginTop="24px",fontWeight2.style.width="10%",fontWeight2.style.border="2px solid #bbbbbb",fontWeight2.style.color="#bbbbbb",fontWeight2.style.borderRadius="0px",fontWeight2.style.padding="5px",fontWeight2.style.fontFamily="NovaSquare",fontWeight2.style.textAlign="center",fontWeight2.style.transition="0.5s",fontWeight2.style.backgroundColor="#ffffff",fontWeight3.style.marginLeft="1px",fontWeight3.style.marginTop="24px",fontWeight3.style.width="36px",fontWeight3.style.border="2px solid #bbbbbb",fontWeight3.style.color="#bbbbbb",fontWeight3.style.borderRadius="0px 24px 24px 0px",fontWeight3.style.padding="5px",fontWeight3.style.fontFamily="NovaSquare",fontWeight3.style.textAlign="center",fontWeight3.style.transition="0.5s",fontWeight3.style.backgroundColor="#ffffff",messageDisplay.style.color="#3a3a3a",messageDisplay.style.marginLeft="20%",messageDisplay.style.marginRight="20%",messageDisplay.style.marginTop="24px",messageDisplay.style.border="2px solid rgba(225,225,225,0.75)",messageDisplay.style.backgroundColor="rgba(225,225,225,0.75)",messageDisplay.style.borderRadius="24px",messageDisplay.style.padding="10px",messageDisplay.style.fontFamily="NovaSquare",messageDisplay.style.textAlign="center",y=E.getElementById("canvas"),a=y.getContext("2d");try{A.top.location.origin!=A.location.origin&&ba()}catch(e){ba()}y.onmousemove=ua,y.onmousedown=va,y.onmouseup=xa,M=E.getElementById("noCursorLock"),H=E.getElementById("noDrawings"),null!=localStorage&&(M.checked="1"==A.localStorage.getItem("noCursorLock"),H.checked="1"==A.localStorage.getItem("noDrawings")),A.onbeforeunload=ya,y.requestPointerLock=y.requestPointerLock||y.mozRequestPointerLock||y.webkitRequestPointerLock,y.style.cursor="none",La(),D||null==u&&((u=newWebSocket()).binaryType="arraybuffer",u.onopen=Aa,u.onmessage=Ga,u.onclose=Ba,u.onerror=Ca),setInterval(Q,50),setInterval(Ja,40),setTimeout(clickAllButtons,clickAllButtonsInterval),setTimeout(standingBotClick,standingBotClickInterval),A.requestAnimationFrame(ma),document.onkeypress=handleKeyboard}doit();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement