Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- javascript:void function(){javascript:(function(){async function a(){var z=String.fromCharCode,D=Math.floor;function g(a,b){this.ID=a,this.Action=b,this.Show=function(){return MenuMan.currentMenu=this.ID,!0},this.Hide=function(){return MenuMan.currentMenu="main",!0}}function m(){var b=Math.PI,c=Math.abs;function a(b,c,d){return S.lineWidth=2.5,S.globalAlpha=.5,S.strokeText(b,c,d),S.globalAlpha=1,S.fillText(b,c,d),!0}if(S.CLS(),aa%26%26(2!=aa.readyState%26%263!=aa.readyState||(S.filter="blur(20px) grayscale(100%25)")),S.lineWidth=sa.Themes[sa.ThemeSelected].Misc.LineWidth,1e3==K){function a(b,c,d){return S.lineWidth=2.5,S.globalAlpha=.5,S.strokeText(b,c,d),S.globalAlpha=1,S.fillText(b,c,d),!0}ta.forEach(function(a){return"Text"==a.Type%3F(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Text[a.Variant][0],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Text[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Text[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Text[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Text[a.Variant][1],S.font=a.Size+"px NovaSquare",S.fillText(a.Text,a.X-(a.Centered%3FS.measureText(a.Text).width/2:0),a.Y),!0):"Wall"!=a.Type%26%26("Exit"==a.Type%3F(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Exit[a.Variant][0],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Exit[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Exit[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Exit[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Exit[a.Variant][1],S.fillRect(a.X,a.Y,a.W,a.H),!0):"Plate"==a.Type%3F(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Plate[a.Variant][0],S.strokeStyle=sa.Themes[sa.ThemeSelected].Fill.Plate[a.Variant][1],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Plate[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Plate[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Plate[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Plate[a.Variant][1],S.fillRect(a.X,a.Y,a.W,a.H),S.shadowBlur=0,S.strokeRect(a.X+S.lineWidth/2,a.Y+S.lineWidth/2,a.W-S.lineWidth,a.H-S.lineWidth),S.font="30px NovaSquare",S.fillStyle="%23000000",S.globalAlpha=sa.Themes[sa.ThemeSelected].Misc.PlateTextAlpha,S.fillText(a.C,a.X+a.W/2-S.measureText(a.C).width/2,a.Y+a.H/2+10),S.globalAlpha=1,!0):"Button"==a.Type%3F(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][0],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][1],S.fillRect(a.X,a.Y,a.W,a.H),S.shadowBlur=0,S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][1],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][1]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][1]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][1],S.beginPath(),S.moveTo(a.X,a.Y),S.lineTo(a.X+a.W,a.Y),S.lineTo(a.X+a.W-a.W/6,a.Y+a.H/6),S.lineTo(a.X+a.W/6,a.Y+a.H/6),S.lineTo(a.X,a.Y),S.fill(),S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][2],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][2]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][2]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][2],S.beginPath(),S.moveTo(a.X+a.W,a.Y),S.lineTo(a.X+a.W,a.Y+a.H),S.lineTo(a.X+a.W-a.W/6,a.Y+a.H-a.H/6),S.lineTo(a.X+a.W-a.W/6,a.Y+a.H/6),S.lineTo(a.X+a.W,a.Y),S.fill(),S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][3],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][3]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][3]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][3],S.beginPath(),S.moveTo(a.X+a.W,a.Y+a.H),S.lineTo(a.X,a.Y+a.H),S.lineTo(a.X+a.W/6,a.Y+a.H-a.H/6),S.lineTo(a.X+a.W-a.W/6,a.Y+a.H-a.H/6),S.lineTo(a.X+a.W,a.Y+a.H),S.fill(),S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][4],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][4]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][4]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][4],S.beginPath(),S.moveTo(a.X,a.Y+a.H),S.lineTo(a.X,a.Y),S.lineTo(a.X+a.W/6,a.Y+a.H/6),S.lineTo(a.X+a.W/6,a.Y+a.H-a.H/6),S.lineTo(a.X,a.Y+a.H),S.fill(),S.font="30px NovaSquare",S.fillStyle="%23000000",S.globalAlpha=sa.Themes[sa.ThemeSelected].Misc.ButtonTextAlpha,S.fillText(a.C,a.X+a.W/2-S.measureText(a.C).width/2,a.Y+a.W/2+15),void(S.globalAlpha=1)):(console.warn("An invalid type of object was given."),S.fillStyle="%23999999",S.shadowColor="%23000",S.shadowBlur="%23000",S.globalAlpha=1,S.fillRect(a.X,a.Y,a.W,a.H),S.fillStyle="%23000",S.font="30px NovaSquare",S.fillText("%3F",a.X+a.W/2-S.measureText("%3F").width/2,a.Y+a.H/2+15),!1))}),ta.forEach(function(a){return"Wall"==a.Type%26%26(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Wall[a.Variant][0],S.strokeStyle=sa.Themes[sa.ThemeSelected].Fill.Wall[a.Variant][1],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Wall[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Wall[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Wall[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Wall[a.Variant][1],S.fillRect(a.X,a.Y,a.W,a.H),S.shadowBlur=0,S.strokeRect(a.X+S.lineWidth/2,a.Y+S.lineWidth/2,a.W-S.lineWidth,a.H-S.lineWidth),!0)}),Ba.forEach(function(a){S.globalAlpha=1-(new Date().getTime()-a.T.getTime())/sa.Click.Expiration,S.lineWidth=3,S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.ClickColor,S.beginPath(),S.arc(a.X+10,a.Y,c(a.T.getTime()-new Date().getTime())/(sa.Click.Expiration/20),0,2*b),S.stroke(),S.globalAlpha=1}),k.forEach(function(a){S.globalAlpha=sa.Themes[sa.ThemeSelected].Misc.DrawAlpha/(30<Da%3F3:1),S.lineWidth=sa.Themes[sa.ThemeSelected].Misc.DrawWidth,S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.DrawColor,S.beginPath(),S.moveTo(a.X[0],a.Y[0]),S.lineTo(a.X[1],a.Y[1]),S.stroke(),S.globalAlpha=1}),S.fillStyle=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[0],S.globalAlpha=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[3],S.beginPath(),S.arc(v+3,wa+7,20,0,2*b),S.fill(),1==Ga[0].readyState%26%26(S.beginPath(),S.globalAlpha=.4,S.lineWidth=1,S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[sa.Misc.AllButtons%3F4:!sa.Movement||Ga[0].Deployed%3F2:1],S.moveTo(Ga[0].X-6,Ga[0].Y),S.lineTo(v,wa),S.stroke()),1==Ga[1].readyState%26%26(S.beginPath(),S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[sa.Misc.AllButtons%3F4:!sa.Movement||Ga[1].Deployed%3F2:1],S.moveTo(Ga[1].X-6,Ga[1].Y),S.lineTo(v,wa),S.stroke()),S.beginPath(),S.lineWidth=2.5,S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[sa.Movement%3F1:2],S.moveTo(za-6,Aa),S.lineTo(v,wa),S.stroke(),S.globalAlpha=1,S.fillStyle="%23fff",S.strokeStyle="%23000",S.font="12px NovaSquare",ua.forEach(function(b){b%26%26(S.drawImage(va,Q.CursorDrawPos(b.OX,b.X,b.T)-10,Q.CursorDrawPos(b.OY,b.Y,b.T)-5),sa.Cursor.IDs%26%26a(b.I,Q.CursorDrawPos(b.OX,b.X,b.T)-10+sa.Cursor.Offset[0],Q.CursorDrawPos(b.OY,b.Y,b.T)-5+sa.Cursor.Offset[1]))}),S.globalAlpha=.3,Ja!=Ga[0].Level%26%26Ga[0].CUR.forEach(function(a){a%26%26S.drawImage(va,Q.CursorDrawPos(a.OX,a.X,a.T)-10,Q.CursorDrawPos(a.OY,a.Y,a.T)-5)}),Ja!=Ga[1].Level%26%26Ja!=Ga[0].Level%26%26Ga[1].CUR.forEach(function(a){a%26%26S.drawImage(va,Q.CursorDrawPos(a.OX,a.X,a.T)-10,Q.CursorDrawPos(a.OY,a.Y,a.T)-5)}),a("View: Client",10,590)}else{function a(b,c,d){return S.lineWidth=2.5,S.globalAlpha=.5,S.strokeText(b,c,d),S.globalAlpha=1,S.fillText(b,c,d),!0}Ga[K].OBJ.forEach(function(a){return"Text"==a.Type%3F(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Text[a.Variant][0],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Text[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Text[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Text[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Text[a.Variant][1],S.font=a.Size+"px NovaSquare",S.fillText(a.Text,a.X-(a.Centered%3FS.measureText(a.Text).width/2:0),a.Y),!0):"Wall"!=a.Type%26%26("Exit"==a.Type%3F(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Exit[a.Variant][0],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Exit[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Exit[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Exit[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Exit[a.Variant][1],S.fillRect(a.X,a.Y,a.W,a.H),!0):"Plate"==a.Type%3F(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Plate[a.Variant][0],S.strokeStyle=sa.Themes[sa.ThemeSelected].Fill.Plate[a.Variant][1],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Plate[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Plate[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Plate[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Plate[a.Variant][1],S.fillRect(a.X,a.Y,a.W,a.H),S.shadowBlur=0,S.strokeRect(a.X+S.lineWidth/2,a.Y+S.lineWidth/2,a.W-S.lineWidth,a.H-S.lineWidth),S.font="30px NovaSquare",S.fillStyle="%23000000",S.globalAlpha=sa.Themes[sa.ThemeSelected].Misc.PlateTextAlpha,S.fillText(a.C,a.X+a.W/2-S.measureText(a.C).width/2,a.Y+a.H/2+10),S.globalAlpha=1,!0):"Button"==a.Type%3F(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][0],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][1],S.fillRect(a.X,a.Y,a.W,a.H),S.shadowBlur=0,S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][1],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][1]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][1]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][1],S.beginPath(),S.moveTo(a.X,a.Y),S.lineTo(a.X+a.W,a.Y),S.lineTo(a.X+a.W-a.W/6,a.Y+a.H/6),S.lineTo(a.X+a.W/6,a.Y+a.H/6),S.lineTo(a.X,a.Y),S.fill(),S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][2],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][2]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][2]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][2],S.beginPath(),S.moveTo(a.X+a.W,a.Y),S.lineTo(a.X+a.W,a.Y+a.H),S.lineTo(a.X+a.W-a.W/6,a.Y+a.H-a.H/6),S.lineTo(a.X+a.W-a.W/6,a.Y+a.H/6),S.lineTo(a.X+a.W,a.Y),S.fill(),S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][3],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][3]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][3]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][3],S.beginPath(),S.moveTo(a.X+a.W,a.Y+a.H),S.lineTo(a.X,a.Y+a.H),S.lineTo(a.X+a.W/6,a.Y+a.H-a.H/6),S.lineTo(a.X+a.W-a.W/6,a.Y+a.H-a.H/6),S.lineTo(a.X+a.W,a.Y+a.H),S.fill(),S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][4],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][4]%3Fsa.Themes[sa.ThemeSelected].Fill.Button[a.Variant][4]:sa.Themes[sa.ThemeSelected].Shadow.Button[a.Variant][4],S.beginPath(),S.moveTo(a.X,a.Y+a.H),S.lineTo(a.X,a.Y),S.lineTo(a.X+a.W/6,a.Y+a.H/6),S.lineTo(a.X+a.W/6,a.Y+a.H-a.H/6),S.lineTo(a.X,a.Y+a.H),S.fill(),S.font="30px NovaSquare",S.fillStyle="%23000000",S.globalAlpha=sa.Themes[sa.ThemeSelected].Misc.ButtonTextAlpha,S.fillText(a.C,a.X+a.W/2-S.measureText(a.C).width/2,a.Y+a.W/2+15),void(S.globalAlpha=1)):(console.warn("An invalid type of object was given."),S.fillStyle="%23999999",S.shadowColor="%23000",S.shadowBlur="%23000",S.globalAlpha=1,S.fillRect(a.X,a.Y,a.W,a.H),S.fillStyle="%23000",S.font="30px NovaSquare",S.fillText("%3F",a.X+a.W/2-S.measureText("%3F").width/2,a.Y+a.H/2+15),!1))}),Ga[K].OBJ.forEach(function(a){return"Wall"==a.Type%26%26(S.fillStyle=sa.Themes[sa.ThemeSelected].Fill.Wall[a.Variant][0],S.strokeStyle=sa.Themes[sa.ThemeSelected].Fill.Wall[a.Variant][1],S.shadowColor=-1==sa.Themes[sa.ThemeSelected].Shadow.Wall[a.Variant][0]%3Fsa.Themes[sa.ThemeSelected].Fill.Wall[a.Variant][0]:sa.Themes[sa.ThemeSelected].Shadow.Wall[a.Variant][0],S.shadowBlur=sa.Themes[sa.ThemeSelected].Shadow.Wall[a.Variant][1],S.fillRect(a.X,a.Y,a.W,a.H),S.shadowBlur=0,S.strokeRect(a.X+S.lineWidth/2,a.Y+S.lineWidth/2,a.W-S.lineWidth,a.H-S.lineWidth),!0)}),Ga[K].CLI.forEach(function(a){S.globalAlpha=1-(new Date().getTime()-a.T.getTime())/sa.Click.Expiration,S.lineWidth=3,S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.ClickColor,S.beginPath(),S.arc(a.X+10,a.Y,c(a.T.getTime()-new Date().getTime())/(sa.Click.Expiration/20),0,2*b),S.stroke(),S.globalAlpha=1}),Ga[K].DRA.forEach(function(a){S.globalAlpha=sa.Themes[sa.ThemeSelected].Misc.DrawAlpha/(30<Ga[K].LocalPlayers%3F3:1),S.lineWidth=sa.Themes[sa.ThemeSelected].Misc.DrawWidth,S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.DrawColor,S.beginPath(),S.moveTo(a.X[0],a.Y[0]),S.lineTo(a.X[1],a.Y[1]),S.stroke(),S.globalAlpha=1}),S.fillStyle=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[0],S.globalAlpha=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[3],S.beginPath(),S.arc(v+3,wa+7,20,0,2*b),S.fill(),1==Ga[0].readyState%26%26(S.lineWidth=0==K%3F2.5:1,S.beginPath(),S.globalAlpha=.4,S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[sa.Misc.AllButtons%3F4:!sa.Movement||Ga[0].Deployed%3F2:1],S.moveTo(Ga[0].X-6,Ga[0].Y),S.lineTo(v,wa),S.stroke()),1==Ga[1].readyState%26%26(S.lineWidth=1==K%3F2.5:1,S.beginPath(),S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[sa.Misc.AllButtons%3F4:!sa.Movement||Ga[1].Deployed%3F2:1],S.moveTo(Ga[1].X-6,Ga[1].Y),S.lineTo(v,wa),S.stroke()),S.beginPath(),S.lineWidth=1,S.strokeStyle=sa.Themes[sa.ThemeSelected].Misc.CursorOutline[sa.Movement%3F1:2],S.moveTo(za-6,Aa),S.lineTo(v,wa),S.stroke(),S.globalAlpha=1,S.fillStyle="%23fff",S.strokeStyle="%23000",S.font="12px NovaSquare",Ga[K].CUR.forEach(function(b){b%26%26(S.drawImage(va,Q.CursorDrawPos(b.OX,b.X,b.T)-10,Q.CursorDrawPos(b.OY,b.Y,b.T)-5),sa.Cursor.IDs%26%26a(b.I,Q.CursorDrawPos(b.OX,b.X,b.T)-10+sa.Cursor.Offset[0],Q.CursorDrawPos(b.OY,b.Y,b.T)-5+sa.Cursor.Offset[1]))}),S.globalAlpha=.3,Ga[(K+1)%252].Level!=Ga[K].Level%26%26Ga[(K+1)%252].CUR.forEach(function(a){a%26%26S.drawImage(va,Q.CursorDrawPos(a.OX,a.X,a.T)-10,Q.CursorDrawPos(a.OY,a.Y,a.T)-5)}),Ja!=Ga[K].Level%26%26Ja!=Ga[(K+1)%252].Level%26%26ua.forEach(function(a){a%26%26S.drawImage(va,Q.CursorDrawPos(a.OX,a.X,a.T)-10,Q.CursorDrawPos(a.OY,a.Y,a.T)-5)}),a("View: Bot %23"+(K+1),10,590)}return(S.drawImage(va,v-5,wa-5),aa%26%26(2==aa.readyState||3==aa.readyState))%3F(S.filter="none",S.fillStyle="%23000",S.shadowBlur=0,S.globalAlpha=.2,S.fillRect(0,0,800,600),S.fillStyle="%23FFF",S.shadowColor="%23FFF",S.globalAlpha=.5,S.shadowBlur=20,S.font="60px NovaSquare",S.fillText("Disconnected",400-S.measureText("Disconnected").width/2,330),S.font="30px NovaSquare",void S.fillText("[ Reconnect%3F ]",400-S.measureText("[ Reconnect%3F ]").width/2,370)):void(S.font="12px NovaSquare",S.fillStyle="%23FFFFFF",S.strokeStyle="%23000000",a("Game Time: "+D(y.Seconds/3600)+";"+D(y.Seconds%253600/60)+";"+D(y.Seconds%2560%2560)+" seconds",790-S.measureText("Game Time: "+D(y.Seconds/3600)+";"+D(y.Seconds%253600/60)+";"+D(y.Seconds%2560%2560)+" seconds").width,22),a("FPS: "+y.FPS,10,24),a("Level "+Ja,10,40),a("Cursors: "+Da+" / "+A,400-S.measureText("Cursors: "+Da+" / "+A).width/2,590),S.fillStyle=30<Da%3F"%23FF9999":"%23FFFFFF",a(30<Da%3F"Drawing is not available":"Drawing is available.",400-S.measureText(30<Da%3F"Drawing is not available":"Drawing is available.").width/2,574),sa.Misc.Help%3F(S.fillStyle="%23000",S.shadowColor="%23000",S.globalAlpha=.1,S.shadowBlur=20,S.fillRect(50,50,700,500),S.globalAlpha=1,S.fillStyle="%23FFF",S.strokeStyle="%23000",S.shadowBlur=0,S.font="24px NovaSquare",a("Help",400-S.measureText("Help").width/2,94),S.font="12px NovaSquare",a("(Press F11 to hide)",400-S.measureText("(Press F11 to hide)").width/2,110),S.font="24px NovaSquare",a("Keybinds",250-S.measureText("Keybinds").width/2,160),a("Images",550-S.measureText("Images").width/2,160),S.font="12px NovaSquare",a("F1 - Toggles Movement",100,180),a("F2 - Toggles WallHack",100,202),a("F3 - Deploys a minion",100,224),a("F4 - Returns a minion",100,246),a("F5 - Returns all deployed minions",100,268),a("F6 - Toggles Spam Clicking",100,290),a("F7 - Toggles Clicking All Buttons",100,312),a("F8 - Switches views",100,334),a("Right Click - Toggles Spam Clicking",100,400)):a("Press F11 to get help",400-S.measureText("Press F11 to get help").width/2,22),y.Frames++,y.FPS++,setTimeout(function(){y.FPS--},1e3),requestAnimationFrame(m))}function w(){var b=new ArrayBuffer(9),c=new DataView(b);c.setUint8(0,1),c.setUint16(1,xa/2,!0),c.setUint16(3,ya/2,!0),c.setUint32(5,-1,!0),Ga.forEach(function(a){1!=a.readyState||a.Deployed||sa.Misc.AllButtons||a.send(b)}),aa%26%261==aa.readyState%26%26aa.send(b),setTimeout(function(){w()},D(86400*Math.random()+43200))}var aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa="ws://"+JSON.parse((await(await fetch("http://api.n.m28.io/endpoint/cursors/findEach")).text())).servers["digitalocean-sfo"].ipv4+":2828",ra=document.getElementById("canvas"),S=ra.getContext("2d"),sa={},y={},ta=[],ua=[],va=new Image,v=400,wa=300,xa=400,ya=300,za=400,Aa=300,Ba=[],k=[],A=0,Ca=!1,Da=0,Ea=[],Fa=[],Ga=[],Ha={},Ia=["\u200B"],Ja=-1,Ka=[],q=!1,La=0,K=1e3,Ma=0,Na=0,Oa=[],Q={},Pa=0;va.src="img/cursor.png",S.CLS=function(){return S.clearRect(0,0,800,800),!0},requestAnimationFrame(m);var Qa=[];Q={Log:function(b,c=0){24<=Oa.length%26%26Oa.shift(),Oa.push([b,c]),pa.clearRect(0,0,getComputedStyle(oa).width.substring(0,getComputedStyle(oa).width.length-2),304),oa.width=parseInt(getComputedStyle(oa).width.substring(0,getComputedStyle(oa).width.length-2)),oa.height=304,pa.font="12px NovaSquare";for(var d=0;d<Oa.length;d++)pa.fillStyle=0==Oa[d][1]%3F"%23ccc":1==Oa[d][1]%3F"%23ee0":3==Oa[d][1]%3F"%239f9":"%23f99",pa.fillText(Oa[d][0],5,17+12*d)},AllButtons:function(){var b=[],c=0,d=1;ta.forEach(function(a){"Button"==a.Type%26%26b.push(a)}),0!=b.length%26%26(d=D(b.length/2),function a(){if(!sa.Misc.AllButtons)return Q.Pathfinder([parseInt(Ga[0].RX/2-3),parseInt(Ga[0].RY/2)],[parseInt(za/2),parseInt(Aa/2)],!0,0),Q.Pathfinder([parseInt(Ga[1].RX/2-3),parseInt(Ga[1].RY/2)],[parseInt(za/2),parseInt(Aa/2)],!0,1),void clearTimeout();Q.Pathfinder([parseInt(Ga[0].RX/2-3),parseInt(Ga[0].RY/2)],[parseInt((b[c].X+b[c].W/2)/2),parseInt((b[c].Y+b[c].H/2)/2)],!0,0),Q.Pathfinder([parseInt(Ga[1].RX/2-3),parseInt(Ga[1].RY/2)],[parseInt((b[d].X+b[d].W/2)/2),parseInt((b[d].Y+b[d].H/2)/2)],!0,1);var e=new ArrayBuffer(9),f=new DataView(e),g=0;for(f.setUint8(0,2),f.setUint16(1,parseInt((b[c].X+b[c].W/2)/2),!0),f.setUint16(3,parseInt((b[c].Y+b[c].H/2)/2),!0),f.setInt32(5,-1,!0);10>g;g++)Ga[0].send(e);for(f.setUint16(1,parseInt((b[d].X+b[d].W/2)/2),!0),f.setUint16(3,parseInt((b[d].Y+b[d].H/2)/2),!0),g=0;10>g;g++)Ga[1].send(e);c++,++d>b.length-1%26%26(d=D(b.length/2),c=0),setTimeout(function(){a()},sa.Misc.AllButtonsInterval)}())},DOS:function(b,c){var d=[];Qa=[];for(var a=0;300>a;a++){d[a]=[],Qa[a]=[];for(var e=0;400>e;e++)d[a][e]=0,Qa[a][e]=0}-1==c%3Fta.forEach(function(a){if("Wall"==a.Type||"Exit"==a.Type%26%261==a.Variant)for(var b=0;b<a.H/2;b++)for(var c=0;c<a.W/2;c++)d[a.Y/2+b][a.X/2+c]=3}):Ga[c].OBJ.forEach(function(a){if("Wall"==a.Type||"Exit"==a.Type%26%261==a.Variant)for(var b=0;b<a.H/2;b++)for(var c=0;c<a.W/2;c++)d[a.Y/2+b][a.X/2+c]=3});for(var f=[b],g=[];f.length;)f.forEach(function(a){var b=a[0],c=a[1];if(c%26%26b%26%263!=d[c][b]){d[c][b]=3;for(var e=b+sa.Pathfinder.Speed["X+"];400>e%26%26!(1%26d[c][e]);e+=sa.Pathfinder.Speed["X+"])d[c][e]|=1,Qa[c][e]||(Qa[c][e]=[b,c],g.push([e,c]));for(e=b-sa.Pathfinder.Speed["X-"];0<=e%26%26!(1%26d[c][e]);e-=sa.Pathfinder.Speed["X-"])d[c][e]|=1,Qa[c][e]||(Qa[c][e]=[b,c],g.push([e,c]));for(var f=c+sa.Pathfinder.Speed["Y+"];300>f%26%26!(2%26d[f][b]);f+=sa.Pathfinder.Speed["Y+"])d[f][b]|=2,Qa[f][b]||(Qa[f][b]=[b,c],g.push([b,f]));for(f=c-sa.Pathfinder.Speed["Y-"];0<=f%26%26!(2%26d[f][b]);f-=sa.Pathfinder.Speed["Y-"])d[f][b]|=2,Qa[f][b]||(Qa[f][b]=[b,c],g.push([b,f]))}}),f=g,g=[]},MOVE:function(b,c){if(!c.length)return 0;b.Available=!1;var a=new ArrayBuffer(9),d=new DataView(a);d.setUint8(0,sa.Pathfinder.Variant),d.setUint16(1,c[0][0],!0),d.setUint16(3,c[0][1],!0),d.setInt32(5,-1,!0),b.send(a);for(var e=0;e<c.length;e++)d.setUint16(1,c[e][0],!0),d.setUint16(3,c[e][1],!0),b.send(a);return b!=aa%26%26(b.Available=!0),c.length},Pathfinder:function(b,c,a=!1,d=-1,e=!0){var f=[];if(-1==d){if(!a%26%261!=aa.readyState)return!1;Q.DOS(b,d);for(var g=c.slice(0);Qa[g[1]][g[0]];)f.push(g),g=Qa[g[1]][g[0]];return f=f.reverse(),1!=e||sa.Misc.AllButtons||Ga.forEach(function(b){1!=b.readyState||b.Deployed||Q.MOVE(b,f,a)}),Q.MOVE(aa,f,a)}if(!a%26%26(1!=Ga[d].readyState||0==Ga[d].Available||1==Ga[d].Deployed||sa[""]))return!1;for(Q.DOS(b,d),g=c.slice(0);Qa[g[1]][g[0]];)f.push(g),g=Qa[g[1]][g[0]];return f=f.reverse(),Q.MOVE(Ga[d],f,a)},SendMessage:function(b){Q.Log("Writing message \""+b.join("")+"\"...");var a=0,d=0,e=za,f=Aa;!function g(){if(!(a>b.length-1)){var j=new ArrayBuffer(9),k=new DataView(j),c=b[a];if(1<c.length)return a++,void g();if(k.setUint8(0,3),!Ha[sa.Fonts.Selected][c])return console.warn("Unsupported letter "+c+" in font "+sa.Fonts.Selected),ba.parentElement.style.borderColor="%23f99",ba.style.color="%23f99",void setTimeout(function(){ba.parentElement.style.borderColor="%23ccc",ba.style.color="%23ccc"},250);Ha[sa.Fonts.Selected][c].forEach(function(b){console.log(b),k.setUint16(1,e/2+a*sa.Fonts.Spacing+b[0]*sa.Fonts.Width,!0),k.setUint16(3,f/2-b[1]*sa.Fonts.Height,!0),k.setUint16(5,e/2+a*sa.Fonts.Spacing+b[2]*sa.Fonts.Width,!0),k.setUint16(7,f/2-b[3]*sa.Fonts.Height,!0),d%25(1+Ga.length-Na)%3F(Ga[d%25(Ga.length-Na)].send(j),console.log("Clients "+d%25(Ga.length-Na))):(aa.send(j),console.log("Client")),d++,sa.Misc.AllButtons%26%26(d=0)}),a++," "==c%3Fg():setTimeout(function(){g()},sa.Fonts.Interval)}}(),Q.Log("Finished writing message.",3)},Keypress:function(b){if(65<=b.keyCode%26%2690>=b.keyCode||32==b.keyCode||48<=b.keyCode%26%2657>=b.keyCode%26%26!b.shiftKey){if(64<=Ia.length)return;b.shiftKey%3FIa.push(z(b.keyCode).toUpperCase()):Ia.push(z(b.keyCode).toLowerCase()),ba.innerText=Ia.join(""),ba.style.fontSize=30<Ia.length%3F24-(Ia.length-30)/6+"px":"24px"}else if(48<=b.keyCode%26%2657>=b.keyCode){if(64<=Ia.length)return;switch(b.keyCode){case 49:Ia.push("!");break;case 50:Ia.push("%40");break;case 51:Ia.push("%23");break;case 52:Ia.push("$");break;case 53:Ia.push("%25");break;case 54:Ia.push("^");break;case 55:Ia.push("%26");break;case 56:Ia.push("*");break;case 57:Ia.push("(");break;case 48:Ia.push(")");break;default:console.warn("Somehow, you got this hidden error message. Congrats! Anyways, you got this because you typed a number with the shift key down, BUT for some reason its character code wasn't supported. Send this spammy thing below to vnx%236389 on discord:\n"+b);}ba.innerText=Ia.join(""),ba.style.fontSize=30<Ia.length%3F24-(Ia.length-30)/6+"px":"24px"}else if(13==b.keyCode)Ia.shift(),Q.SendMessage(Ia),Ia=["\u200B"],ba.style.fontSize=30<Ia.length%3F24-(Ia.length-30)/6+"px":"24px",ba.innerText=Ia.join("");else if(8==b.keyCode){if(1>=Ia.length)return;b.shiftKey%3FIa.splice(1,1):b.ctrlKey%3FIa=["\u200B"]:Ia.pop(),[]==Ia%26%26(Ia=["\u200B"]),ba.innerText=Ia.join(""),ba.style.fontSize=30<Ia.length%3F24-(Ia.length-30)/6+"px":"24px"}else if(219<=b.keyCode%26%26222>=b.keyCode||186<=b.keyCode%26%26191>=b.keyCode){if(b.shiftKey)switch(b.keyCode){case 219:Ia.push("{");break;case 220:Ia.push("\\");break;case 221:Ia.push("}");break;case 190:Ia.push(">");break;case 188:Ia.push("<");break;case 189:Ia.push("_");break;case 187:Ia.push("+");break;case 191:Ia.push("%3F");break;case 186:Ia.push(":");break;case 222:Ia.push("\"");}else switch(b.keyCode){case 219:Ia.push("[");break;case 220:Ia.push("\\");break;case 221:Ia.push("]");break;case 190:Ia.push(".");break;case 188:Ia.push(",");break;case 189:Ia.push("-");break;case 187:Ia.push("=");break;case 191:Ia.push("/");break;case 186:Ia.push(";");break;case 222:Ia.push("'");}ba.innerText=Ia.join(""),ba.style.fontSize=30<Ia.length%3F24-(Ia.length-30)/6+"px":"24px"}else if(112<=b.keyCode%26%26122>=b.keyCode)switch(b.preventDefault(),b.keyCode){case 112:sa.Movement=!sa.Movement,Q.Log(sa.Movement%3F"Enabled movement.":"Disabled movement.");break;case 113:sa.Misc.WallHack=!sa.Misc.WallHack,Q.Log(sa.Misc.WallHack%3F"Enabled wallhack.":"Disabled wallhack.");break;case 114:Ma>=Ga.length%26%26(Ma=0),Ga[Ma].Deployed=!0,Q.Log("Deployed bot %23"+(Ma+1)),Ma++;break;case 115:0>--Ma%26%26(Ma=Ga.length-1),Ga[Ma].Deployed=!1,Q.Pathfinder([parseInt(Ga[Ma].X/2),parseInt(Ga[Ma].Y/2)],[parseInt(v/2),parseInt(wa/2)],!1,Ma),Q.Log("Returned bot %23"+(Ma+1));break;case 116:Ma=0;var c=0;for(Q.Log("Returning all bots...");c<Ga.length;c++)1==Ga[c].Deployed%26%26(Ga[c].Deployed=!1,Q.Pathfinder([parseInt(Ga[c].X/2),parseInt(Ga[c].Y/2)],[parseInt(v/2),parseInt(wa/2)],!1,c));Q.Log("Returned all bots.",3);break;case 117:sa.Click.SpamClicking=!sa.Click.SpamClicking,Q.Log(sa.Click.SpamClicking%3F"Enabled spam clicking.":"Disabled spam clicking.");break;case 118:if(sa.Misc.AllButtons=!sa.Misc.AllButtons,Q.Log(sa.Misc.AllButtons%3F"Enabled all button clicking.":"Disabled all button clicking."),sa.Misc.AllButtons)Q.AllButtons();else for(c=0;c<Ga.length;c++)Q.Pathfinder([parseInt(Ga[c].RX/2),parseInt(Ga[c].RY/2)],[parseInt(v/2),parseInt(wa/2)],!1,c);break;case 122:sa.Misc.Help=!sa.Misc.Help;}},Mouse:function(b){if(v=b.layerX,wa=b.layerY,1!=aa.readyState%26%26(S.font="30px NovaSquare",ra.style.cursor=340<=wa%26%26v>=400-S.measureText("[ Reconnect ]").width/2%26%26370>=wa%26%26v<=400+S.measureText("[ Reconnect ]").width/2%3F"pointer":"auto"),sa.Movement%26%261==aa.readyState%26%26!function(b,c,d,a){for(var e=0;e<ta.length;e++)if("Exit"==ta[e].Type%26%261==ta[e].Variant%26%26b>ta[e].X%26%26c>ta[e].Y%26%26d<ta[e].X+ta[e].W%26%26a<ta[e].Y+ta[e].H)return!0;return!1}(v,wa,v+1,wa+1)%26%26!Ca){var c=new ArrayBuffer(9),a=new DataView(c);if(a.setUint8(0,1),a.setUint16(1,v/2,!0),a.setUint16(3,wa/2,!0),a.setUint32(5,-1,!0),1==aa.readyState%26%26aa.send(c),sa.Misc.AllButtons)return;for(var d=0;d<Ga.length;d++)1!=Ga[d].readyState||Ga[d].Deployed||Ga[d].send(c)}},Click:function(a){if(v=a.layerX,wa=a.layerY,xa=v,ya=wa,1!=aa.readyState){if(S.font="30px NovaSquare",340<=wa%26%26v>=400-S.measureText("[ Reconnect ]").width/2%26%26370>=wa%26%26v<=400+S.measureText("[ Reconnect ]").width/2){function d(a){Ga[a].onopen=function(b){Q.WSBOpen(b,a)},Ga[a].onclose=function(b){Q.WSBClose(b,a)},Ga[a].onmessage=function(b){Q.WSBMessageSplitter(b,a)}}aa=new WebSocket(qa),Ga=[];for(var b,c=0;c<sa.Connections;c++)b=c,Ga.push(new WebSocket(qa)),Ga[b].binaryType="arraybuffer",Ga[b].OBJ=[],Ga[b].CUR=[],Ga[b].DRA=[],Ga[b].CLI=[],Ga[b].X=400,Ga[b].Y=300,Ga[b].Level=-1,Ga[b].LocalPlayers=0,d(b);aa.binaryType="arraybuffer",aa.onopen=Q.WSOpen,aa.onmessage=Q.WSMessageSplitter,aa.onclose=Q.WSClose,ra.style.cursor="none",Q.Log("Reconnecting...",3)}requestAnimationFrame(m),y.Seconds=0}if(1==aa.readyState){if(a.shiftKey)Ca=!0;else{Q.Pathfinder([parseInt(za/2),parseInt(Aa/2)],[parseInt(v/2),parseInt(wa/2)],!1,-1),setTimeout(function(){aa.Available=!0},sa.Pathfinder.Cooldown);var d=new ArrayBuffer(9),e=new DataView(d);if(e.setUint8(0,2),e.setUint16(1,v/2,!0),e.setUint16(3,wa/2,!0),e.setUint32(5,-1,!0),c=0,sa.Misc.AllButtons)for(;c<sa.Click.Weight;c++)aa.send(d);else setInterval(function(){++c<=sa.Click.Weight%3Fc%25(1+Ga.length-La)%3FGa[c%25(Ga.length-La)].Deployed||1!=Ga[c%25(Ga.length-La)].readyState||Ga[c%25(Ga.length-La)].send(d):aa.send(d):clearInterval()},sa.Click.Interval.Normal)}q=!0}},Unclick:function(a){v=a.layerX,wa=a.layerY,Ca=!1,q=!1},NewObjects:function(b,c,d){switch(BinType=b.getUint8(c),console.log(BinType),BinType){case 0:ta[d].Type="Text";break;case 1:ta[d].Type="Wall";break;case 2:ta[d].Type="Exit";break;case 3:ta[d].Type="Plate";break;case 4:ta[d].Type="Button";break;default:ta[d].Type="Unknown";}if("Text"==ta[d].Type){ta[d].X=2*b.getUint16(c+1,!0),ta[d].Y=2*b.getUint16(c+3,!0),ta[d].Size=b.getUint8(c+5),ta[d].Centered=!!b.getUint8(c+6),c+=7;var a="";for(i=0,i2=0;0!=(i2=b.getUint8(c));++c)i<<=8,i|=i2,128%26i||(a+=z(i),i=0),0!=i%26%26(a+=z(i));return ta[d].Text=a,ta[d].Variant=0,c+1}if("Wall"==ta[d].Type){for(ta[d].X=2*b.getUint16(c+1,!0),ta[d].Y=2*b.getUint16(c+3,!0),ta[d].W=2*b.getUint16(c+5,!0),ta[d].H=2*b.getUint16(c+7,!0),a=b.getUint32(c+9,!0).toString(16);6>a.length;)a="0"+a;return ta[d].Variant="000000"==a%3F0:"FF9999"==a.toUpperCase()%3F1:"FFFF99"==a.toUpperCase()%3F2:"99FFFF"==a.toUpperCase()%3F3:"9999FF"==a.toUpperCase()%3F4:"3333FF"==a.toUpperCase()%3F5:"FF99FF"==a.toUpperCase()%3F6:"FF0000"==a.toUpperCase()%3F2:0,c+13}if("Exit"==ta[d].Type)return ta[d].X=2*b.getUint16(c+1,!0),ta[d].Y=2*b.getUint16(c+3,!0),ta[d].W=2*b.getUint16(c+5,!0),ta[d].H=2*b.getUint16(c+7,!0),ta[d].Variant=0==b.getUint8(c+9)%3F0:1,c+10;if("Plate"==ta[d].Type){for(ta[d].X=2*b.getUint16(c+1,!0),ta[d].Y=2*b.getUint16(c+3,!0),ta[d].W=2*b.getUint16(c+5,!0),ta[d].H=2*b.getUint16(c+7,!0),ta[d].C=b.getUint16(c+9,!0),a=b.getUint32(c+11,!0).toString(16);6>a.length;)a="0"+a;return ta[d].Variant="000000"==a%3F0:"FF9999"==a.toUpperCase()||"FF0000"==a.toUpperCase()%3F1:"FFFF99"==a.toUpperCase()||"FFFF00"==a.toUpperCase()%3F2:"99FFFF"==a.toUpperCase()||"00FFFF"==a.toUpperCase()%3F3:"9999FF"==a.toUpperCase()%3F4:"3333FF"==a.toUpperCase()||"0000FF"==a.toUpperCase()%3F5:"FF99FF"==a.toUpperCase()||"FF00FF"==a.toUpperCase()%3F6:7,c+15}if("Button"==ta[d].Type){for(ta[d].X=2*b.getUint16(c+1,!0),ta[d].Y=2*b.getUint16(c+3,!0),ta[d].W=2*b.getUint16(c+5,!0),ta[d].H=2*b.getUint16(c+7,!0),ta[d].C=b.getUint16(c+9,!0),a=b.getUint32(c+11,!0).toString(16);6>a.length;)a="0"+a;return ta[d].Variant="000000"==a%3F0:"FF9999"==a.toUpperCase()%3F1:"FFFF99"==a.toUpperCase()%3F2:"99FFFF"==a.toUpperCase()%3F3:"9999FF"==a.toUpperCase()%3F4:"3333FF"==a.toUpperCase()%3F5:"FF99FF"==a.toUpperCase()%3F6:0,c+15}console.log("unknown object thing"),ta[d].X=b.getUint16(c+1,!0)||0,ta[d].Y=b.getUint16(c+3,!0)||0,ta[d].W=b.getUint16(c+5,!0)||100,ta[d].H=b.getUint16(c+7,!0)||100},BNewObjects:function(b,c,d,a){switch(BinType=b.getUint8(c),BinType){case 0:Ga[a].OBJ[d].Type="Text";break;case 1:Ga[a].OBJ[d].Type="Wall";break;case 2:Ga[a].OBJ[d].Type="Exit";break;case 3:Ga[a].OBJ[d].Type="Plate";break;case 4:Ga[a].OBJ[d].Type="Button";break;default:Ga[a].OBJ[d].Type="Unknown";}if("Text"==Ga[a].OBJ[d].Type){Ga[a].OBJ[d].X=2*b.getUint16(c+1,!0),Ga[a].OBJ[d].Y=2*b.getUint16(c+3,!0),Ga[a].OBJ[d].Size=b.getUint8(c+5),Ga[a].OBJ[d].Centered=!!b.getUint8(c+6),c+=7;var e="";for(i=0,i2=0;0!=(i2=b.getUint8(c));++c)i<<=8,i|=i2,128%26i||(e+=z(i),i=0),0!=i%26%26(e+=z(i));return Ga[a].OBJ[d].Text=e,Ga[a].OBJ[d].Variant=0,c+1}if("Wall"==Ga[a].OBJ[d].Type){for(Ga[a].OBJ[d].X=2*b.getUint16(c+1,!0),Ga[a].OBJ[d].Y=2*b.getUint16(c+3,!0),Ga[a].OBJ[d].W=2*b.getUint16(c+5,!0),Ga[a].OBJ[d].H=2*b.getUint16(c+7,!0),e=b.getUint32(c+9,!0).toString(16);6>e.length;)e="0"+e;return Ga[a].OBJ[d].Variant="000000"==e%3F0:"FF9999"==e.toUpperCase()%3F1:"FFFF99"==e.toUpperCase()%3F2:"99FFFF"==e.toUpperCase()%3F3:"9999FF"==e.toUpperCase()%3F4:"3333FF"==e.toUpperCase()%3F5:"FF99FF"==e.toUpperCase()%3F6:"FF0000"==e.toUpperCase()%3F2:0,c+13}if("Exit"==Ga[a].OBJ[d].Type)return Ga[a].OBJ[d].X=2*b.getUint16(c+1,!0),Ga[a].OBJ[d].Y=2*b.getUint16(c+3,!0),Ga[a].OBJ[d].W=2*b.getUint16(c+5,!0),Ga[a].OBJ[d].H=2*b.getUint16(c+7,!0),Ga[a].OBJ[d].Variant=0==b.getUint8(c+9)%3F0:1,c+10;if("Plate"==Ga[a].OBJ[d].Type){for(Ga[a].OBJ[d].X=2*b.getUint16(c+1,!0),Ga[a].OBJ[d].Y=2*b.getUint16(c+3,!0),Ga[a].OBJ[d].W=2*b.getUint16(c+5,!0),Ga[a].OBJ[d].H=2*b.getUint16(c+7,!0),Ga[a].OBJ[d].C=b.getUint16(c+9,!0),e=b.getUint32(c+11,!0).toString(16);6>e.length;)e="0"+e;return Ga[a].OBJ[d].Variant="000000"==e%3F0:"FF9999"==e.toUpperCase()||"FF0000"==e.toUpperCase()%3F1:"FFFF99"==e.toUpperCase()||"FFFF00"==e.toUpperCase()%3F2:"99FFFF"==e.toUpperCase()||"00FFFF"==e.toUpperCase()%3F3:"9999FF"==e.toUpperCase()%3F4:"3333FF"==e.toUpperCase()||"0000FF"==e.toUpperCase()%3F5:"FF99FF"==e.toUpperCase()||"FF00FF"==e.toUpperCase()%3F6:7,c+15}if("Button"==Ga[a].OBJ[d].Type){for(Ga[a].OBJ[d].X=2*b.getUint16(c+1,!0),Ga[a].OBJ[d].Y=2*b.getUint16(c+3,!0),Ga[a].OBJ[d].W=2*b.getUint16(c+5,!0),Ga[a].OBJ[d].H=2*b.getUint16(c+7,!0),Ga[a].OBJ[d].C=b.getUint16(c+9,!0),e=b.getUint32(c+11,!0).toString(16);6>e.length;)e="0"+e;return Ga[a].OBJ[d].Variant="000000"==e%3F0:"FF9999"==e.toUpperCase()%3F1:"FFFF99"==e.toUpperCase()%3F2:"99FFFF"==e.toUpperCase()%3F3:"9999FF"==e.toUpperCase()%3F4:"3333FF"==e.toUpperCase()%3F5:"FF99FF"==e.toUpperCase()%3F6:0,c+15}Ga[a].OBJ[d].X=b.getUint16(c+1,!0)||0,Ga[a].OBJ[d].Y=b.getUint16(c+3,!0)||0,Ga[a].OBJ[d].W=b.getUint16(c+5,!0)||100,Ga[a].OBJ[d].H=b.getUint16(c+7,!0)||100},WSMessageS00:function(a){return Pa=a.getUint32(1,!0),Q.Log("Your ID is "+Pa+"."),!0},CursorDrawPos:function(b,c,d){var a=(new Date-d)/sa.Cursor.AnimationDelay,e=0>=a%3F0:1<=a%3F1:a;return b+e*e*(3-2*e)*(c-b)},WSMessageS01:function(b,e){Ca%26%26!sa.Click.HoldToSpam%26%26function(){var b=new ArrayBuffer(9),c=new DataView(b);if(c.setUint8(0,3),c.setUint16(1,parseInt(xa/2),!0),c.setUint16(3,parseInt(ya/2),!0),c.setUint16(5,parseInt(v/2),!0),c.setUint16(7,parseInt(wa/2),!0),aa.send(b),1e3==K)for(var a=0;a<Ga.length;a++)1!=Ga[a].readyState||Ga[a].Deployed||Ga[a].Level!=Ja||sa.Misc.AllButtons||Ga[a].send(b)}(),sa.Movement%26%26(xa=v,ya=wa);var a=b.getUint16(1,!0),j=Array(512);Da=b.getUint16(1,!0);for(var l=0;l<a;l++){var n=b.getUint32(3+8*l,!0),q=b.getUint16(7+8*l,!0),t=b.getUint16(9+8*l,!0);ua[n]||(ua[n]={I:n,OX:2*q+6,OY:2*t,X:2*q+6,Y:2*t+6,T:new Date}),ua[n]={I:n,OX:Q.CursorDrawPos(ua[n].OX,ua[n].X,ua[n].T),OY:Q.CursorDrawPos(ua[n].OY,ua[n].Y,ua[n].T),X:2*q+6,Y:2*t,T:new Date},j[n]=!0,n==Pa%26%26(za=ua[n].OX,Aa=ua[n].OY,RX=2*q+6,RY=2*t)}for(l=0;l<ua.length;l++)ua[l]%26%26!j[l]%26%26(ua[l]=void 0);var w=3+8*a,x=b.getUint16(w,!0);for(l=0;l<x;l++)q=b.getUint16(w+2+4*l,!0),t=b.getUint16(w+4+4*l,!0),setTimeout(function(){Ba.push({X:2*q-10,Y:2*t,T:new Date,L:Ja})},sa.Click.Delay),setTimeout(function(){Ba.shift()},sa.Click.Expiration);w=w+4+4*x;var h=b.getUint16(w-2,!0);for(0<h%26%26console.log("wallupdates:"+h),l=0;l<h;l++){n=b.getUint32(w,!0);for(var p=0;p<ta.length;p++)ta[p].I==n%26%26"Wall"==ta[p].Type%26%26ta.splice(p,1);w+=4}w+=2;var z=b.getUint16(w-2,!0);for(0<z%26%26console.log("mapupdates:"+z),l=0;l<z;l++){function a(){for(var a=0;a<ta.length;a++)if(ta[a].I==n)return a;return ta.push({I:n}),ta.length-1}n=b.getUint32(w,!0);var B=a();w+=4,w=Q.NewObjects(b,w,B)}var f=b.getUint16(w,!0);for(l=0;l<f;l++){var u=b.getUint16(w+2+8*l,!0),m=b.getUint16(w+4+8*l,!0),g=b.getUint16(w+6+8*l,!0),C=b.getUint16(w+8+8*l,!0);k.push({X:[2*u,2*g],Y:[2*m,2*C],T:new Date,L:Ja}),setTimeout(function(){k.shift()},sa.Drawing.Expiration)}return w=w+2+8*f,e.data.byteLength>=w+4%26%26(A=b.getUint32(w,!0)),!0},WSMessageS04:function(b){if(sa.Bots.NewLevelReturn){sa.Misc.AllButtons%26%26Q.Log("Disabled all button clicking."),sa.Misc.AllButtons=!1;for(var c=0;c<Ga.length;c++)1==Ga[c].readyState%26%26Q.Pathfinder([parseInt(Ga[c].X/2),parseInt(Ga[c].Y/2)],[parseInt(v/2),parseInt(wa/2)],!0,c)}for(ta=[],ua=[],v=2*b.getUint16(1,!0),wa=2*b.getUint16(3,!0),xa=v,ya=wa,k.forEach(function(a){a.X=[0,0],a.Y=[0,0]}),Ba.forEach(function(a){a.X=0,a.Y=0}),Objects=b.getUint16(5,!0),OFF=7,c=0;c<Objects;c++)ta.push({I:b.getUint32(OFF,!0)}),OFF+=4,OFF=Q.NewObjects(b,OFF,ta.length-1);aa.Available=!1,Ga[0].Available=!1,Ga[1].Available=!1,setTimeout(function(){aa.Available=!0,Ga[0].Available=!0,Ga[1].Available=!0},1e3),Ea=[],ta.forEach(function(a){("Wall"==a.Type%26%260==a.Variant||"Text"==a.Type||"Exit"==a.Type)%26%26Ea.push(a)});var d=Ja;if(62<Ja)Ja++;else{for(Ja="%3F%3F",c=0;c<Fa.length;c++)JSON.stringify(Fa[c])===JSON.stringify(Ea)%26%26(Ja=c);"%3F%3F"==Ja%26%26(Ja=d+1)}return da.innerText="Level "+Ja,Q.Log(d>Ja%3F"You went back a level.":d==Ja%3F"You teleported back to the spawn.":"You advanced a level",d<Ja%3F3:0),!0},WSMessageS05:function(){if(sa.Misc.WallHack%26%26aa.Available%26%26!(0<aa.bufferedAmount)%26%26(aa.Available=!1,setTimeout(function(){aa.Available=!0},sa.Pathfinder.Cooldown),Q.Pathfinder([parseInt(RX/2-3),parseInt(RY/2)],[parseInt(v/2),parseInt(wa/2)],!1,-1,!sa.Pathfinder.CalculateAll),sa.Pathfinder.CalculateAll)){for(var b=0;b<Ga.length;b++)Ga[b].Level==Ja%26%260==Ga[b].Deployed%26%26Q.Pathfinder([parseInt(Ga[b].X),parseInt(Ga[b].Y)],[parseInt(v/2),parseInt(wa/2)],!1,b);return!1}},WSMessageSplitter:function(a){ABC=new DataView(a.data),0==ABC.getUint8(0)%3FQ.WSMessageS00(ABC):1==ABC.getUint8(0)%3FQ.WSMessageS01(ABC,a):4==ABC.getUint8(0)%3FQ.WSMessageS04(ABC):5==ABC.getUint8(0)%26%26Q.WSMessageS05(ABC)},WSOpen:function(){Q.Log("Client connected!",3),fa.style.color="%239f9",fa.innerText="Connected",console.log("%25cWS: %25cClient Opened","font-family: Monospace; color: %23cccccc; font-size: 18px;","font-family: monospace; color: %2377ff77; font-size: 18px;")},WSClose:function(){Q.Log("Client disconnected.",2),fa.style.color="%23f99",fa.innerText="Disconnected",ra.style.cursor="auto",console.log("%25cWS: %25cClient Closed","font-family: Monospace; color: %23cccccc; font-size: 18px;","font-family: monospace; color: %23ff7777; font-size: 18px;"),Ga.forEach(function(a){a.close()})},WSBOpen:function(a,b){Q.Log("Bot %23"+b+" connected!",3),0==b%3F(ja.style.color="%239f9",ja.innerText="Connected"):1==b%26%26(BotStateDisplay2.style.color="%239f9",BotStateDisplay2.innerText="Connected"),console.log("%25cWS: %25cNew Bot Client Opened","font-family: Monospace; color: %23cccccc; font-size: 18px;","font-family: monospace; color: %2377ff77; font-size: 18px;")},WSBClose:function(a,b){Q.Log("Bot %23"+b+" disconnected.",2),0==b%3F(ja.style.color="%23f99",ja.innerText="Disconnected"):1==b%26%26(BotStateDisplay2.style.color="%23f99",BotStateDisplay2.innerText="Disconnected"),Na++,console.log("%25cWS: %25cA Bot Client Closed","font-family: Monospace; color: %23cccccc; font-size: 18px;","font-family: monospace; color: %23ff7777; font-size: 18px;")},WSBMessageS00:function(a,b){return Ga[b].I=a.getUint32(1,!0),Ka.push(a.getUint32(1,!0)),Q.Log("Bot %23"+(b+1)+"'s ID is "+a.getUint32(1,!0)),!0},WSBMessageS01:function(b,j){var e,f,k=b.getUint16(1,!0),l=Array(512);Da=b.getUint16(1,!0),Ca%26%26!sa.Click.HoldToSpam%26%26(e=new ArrayBuffer(9),(f=new DataView(e)).setUint8(0,3),f.setUint16(1,parseInt(xa/2),!0),f.setUint16(3,parseInt(ya/2),!0),f.setUint16(5,parseInt(v/2),!0),f.setUint16(7,parseInt(wa/2),!0),1e3!=K%26%261==Ga[j].readyState%26%26!Ga[j].Deployed%26%26Ga[j].Level==Ga[K].Level%26%26!sa.Misc.AllButtons%26%26Ga[j].send(e)),sa.Movement%26%26(Ga[j].OX=v,Ga[j].OY=wa);for(var q=0;q<k;q++){var t=b.getUint32(3+8*q,!0),w=b.getUint16(7+8*q,!0),x=b.getUint16(9+8*q,!0);Ga[j].CUR[t]||(Ga[j].CUR[t]={I:t,OX:2*w+6,OY:2*x,X:2*w+6,Y:2*x+6,T:new Date}),Ga[j].CUR[t]={I:t,OX:Q.CursorDrawPos(Ga[j].CUR[t].OX,Ga[j].CUR[t].X,Ga[j].CUR[t].T),OY:Q.CursorDrawPos(Ga[j].CUR[t].OY,Ga[j].CUR[t].Y,Ga[j].CUR[t].T),X:2*w+6,Y:2*x,T:new Date},l[t]=!0,t==Ga[j].I%26%26(Ga[j].X=Ga[j].CUR[t].OX,Ga[j].Y=Ga[j].CUR[t].OY,Ga[j].RX=2*w+6,Ga[j].RY=2*x)}for(q=0;q<Ga[j].CUR.length;q++)Ga[j].CUR[q]%26%26!l[q]%26%26(Ga[j].CUR[q]=void 0);var z=3+8*k,A=b.getUint16(z,!0);for(q=0;q<A;q++)w=b.getUint16(z+2+4*q,!0),x=b.getUint16(z+4+4*q,!0),setTimeout(function(){Ga[j].CLI.push({X:2*w-10,Y:2*x,T:new Date,L:Ja})},sa.Click.Delay),setTimeout(function(){Ga[j].CLI.shift()},sa.Click.Expiration);z=z+4+4*A;var p=b.getUint16(z-2,!0);for(q=0;q<p;q++){t=b.getUint32(z,!0);for(var d=0;d<Ga[j].OBJ.length;d++)Ga[j].OBJ[d].I==t%26%26Ga[j].OBJ.splice(d,1);z+=4}z+=2;var B=b.getUint16(z-2,!0);for(q=0;q<B;q++){function a(){for(var a=0;a<Ga[j].OBJ.length;a++)if(Ga[j].OBJ[a].I==t)return a;return Ga[j].OBJ.push({I:t}),Ga[j].OBJ.length-1}t=b.getUint32(z,!0);var C=a();z+=4,z=Q.BNewObjects(b,z,C,j)}var u=b.getUint16(z,!0);for(q=0;q<u;q++){var m=b.getUint16(z+2+8*q,!0),g=b.getUint16(z+4+8*q,!0),D=b.getUint16(z+6+8*q,!0),y=b.getUint16(z+8+8*q,!0);Ga[j].DRA.push({X:[2*m,2*D],Y:[2*g,2*y],T:new Date,L:Ja}),setTimeout(function(){Ga[j].DRA.shift()},sa.Drawing.Expiration)}return!0},WSBMessageS04:function(b,c){Ga[c].OBJ=[],Ga[c].CUR=[],Ga[c].X=2*b.getUint16(1,!0),Ga[c].Y=2*b.getUint16(3,!0),Ga[c].OX=2*b.getUint16(1,!0),Ga[c].OY=2*b.getUint16(3,!0),k.forEach(function(a){a.X=[0,0],a.Y=[0,0]}),Ba.forEach(function(a){a.X=0,a.Y=0}),Objects=b.getUint16(5,!0),OFF=7;for(var d=0;d<Objects;d++)Ga[c].OBJ.push({I:b.getUint32(OFF,!0)}),OFF+=4,OFF=Q.BNewObjects(b,OFF,Ga[c].OBJ.length-1,c);Ga[c].OBJLAYOUT=[],Ga[c].OBJ.forEach(function(a){("Wall"==a.Type%26%260==a.Variant||"Text"==a.Type||"Exit"==a.Type)%26%26Ga[c].OBJLAYOUT.push(a)});var e=Ga[c].Level;if(62<Ga[c].Level)Ga[c].Level++;else{for(Ga[c].Level="%3F%3F",d=0;d<Fa.length;d++)JSON.stringify(Fa[d])===JSON.stringify(Ga[c].OBJLAYOUT)%26%26(Ga[c].Level=d);"%3F%3F"==Ga[c].Level%26%26(Ga[c].Level=e+1)}return 0==c%3Fha.innerText="Level "+Ga[c].Level:1==c%26%26(la.innerText="Level "+Ga[c].Level),Q.Log(e>Ga[c].Level%3F"Bot %23"+(c+1)+" went back a level.":e==Ga[c].Level%3F"Bot %23"+(c+1)+" teleported back to the spawn.":"Bot %23"+(c+1)+" advanced a level",e<Ga[c].Level%3F3:0),!0},WSBMessageSplitter:function(a,b){ABC=new DataView(a.data),0==ABC.getUint8(0)%3FQ.WSBMessageS00(ABC,b):1==ABC.getUint8(0)%3FQ.WSBMessageS01(ABC,b):4==ABC.getUint8(0)%26%26Q.WSBMessageS04(ABC,b)}},FixCanvas=function(){ra.style.width="800px",ra.style.height="600px",ra.width=800,ra.height=600,ra.style.backgroundColor="%23fefefe"},FixCanvas(),CheckForHost=function(){"http://cursors.io"!=window.origin%26%26alert("The script has detected you're not playing on cursors.io. Please do not try using any other sites with this script. Nothing is stopping you, but be warned, the script will be VERY BUGGY, and very likely not even work at all.")},CheckForHost(),CreateGUI=function(){var a=document.getElementsByTagName("div");a[3].style.display="none",a[4].style.display="none",a[1].style.border="2px solid %23ccc",a[1].style.marginBottom="5px",a[1].style.borderRadius="10px",ra.style.borderRadius="7px",ra.style.cursor="none",g=document.createElement("div"),document.body.appendChild(g),g.style.cssText="border: 2px solid %23ccc; border-radius: 10px; width: 800px; margin: 5px auto;";var b=document.createElement("div");ba=document.createElement("p"),b.style.cssText="width: 750px; margin-left: 25px; transition: 0.25s;",g.appendChild(b),ba.style.cssText="font-family: NovaSquare; color: %23ccc; margin-left: 10px; transition: 0.25s; font-size: "+(20<Ia.length%3F24-(Ia.length-20)+"px;":"24px;"),b.appendChild(ba),ba.innerText="\u200B",BotView=document.createElement("div"),BotView.style.cssText="border: 2px solid %23ccc; border-radius: 10px; width: calc(50%25 - 425px); height: 304px; position: absolute; top: 20px; left: 5px;",document.body.appendChild(BotView),(ca=document.createElement("div")).style.cssText="height: 100px; border: 0px solid %23ccc; border-bottom-width: 2px;",BotView.appendChild(ca),(ga=document.createElement("div")).style.cssText="height: 100px; border: 0px solid %23ccc; border-bottom-width: 2px;",BotView.appendChild(ga),(ka=document.createElement("div")).style.cssText="height: 100px;",BotView.appendChild(ka),(ea=document.createElement("div")).innerText="You",ea.style.cssText="font-family: NovaSquare; font-size: 18px; margin-top: 5px; margin-left: 5px; color: %23ccc; text-align: center;",ca.appendChild(ea),(da=document.createElement("div")).innerText="Level 0",da.style.cssText="font-family: NovaSquare; font-size: 18px; margin-top: 2px; margin-left: 5px; color: %23ccc; text-align: center;",ca.appendChild(da),(fa=document.createElement("div")).innerText="Connecting",fa.style.cssText="font-family: NovaSquare; font-size: 18px; margin-top: 2px; margin-left: 5px; color: %23ff9; text-align: center;",ca.appendChild(fa),(ia=document.createElement("div")).innerText="Bot %231",ia.style.cssText="font-family: NovaSquare; font-size: 18px; margin-top: 5px; margin-left: 5px; color: %23ccc; text-align: center;",ga.appendChild(ia),(ha=document.createElement("div")).innerText="Level 0",ha.style.cssText="font-family: NovaSquare; font-size: 18px; margin-top: 2px; margin-left: 5px; color: %23ccc; text-align: center;",ga.appendChild(ha),(ja=document.createElement("div")).innerText="Connecting",ja.style.cssText="font-family: NovaSquare; font-size: 18px; margin-top: 2px; margin-left: 5px; color: %23ff9; text-align: center;",ga.appendChild(ja),(ma=document.createElement("div")).innerText="Bot %232",ma.style.cssText="font-family: NovaSquare; font-size: 18px; margin-top: 5px; margin-left: 5px; color: %23ccc; text-align: center;",ka.appendChild(ma),(la=document.createElement("div")).innerText="Level 0",la.style.cssText="font-family: NovaSquare; font-size: 18px; margin-top: 2px; margin-left: 5px; color: %23ccc; text-align: center;",ka.appendChild(la),BotStateDisplay2=document.createElement("div"),BotStateDisplay2.innerText="Connecting",BotStateDisplay2.style.cssText="font-family: NovaSquare; font-size: 18px; margin-top: 2px; margin-left: 5px; color: %23ff9; text-align: center;",ka.appendChild(BotStateDisplay2),ga.style.cursor="pointer",ca.style.cursor="pointer",ka.style.cursor="pointer",ga.onclick=function(){K=0},ka.onclick=function(){K=1},ca.onclick=function(){K=1e3},(na=document.createElement("div")).style.cssText="border: 2px solid %23ccc; border-radius: 10px; width: calc(50%25 - 425px); height: 304px; position: absolute; top: 20px; left: calc(50%25 + 415px);",document.body.appendChild(na),(oa=document.createElement("canvas")).style.cssText="height: 304px; width: calc(50vw - 425px); border-radius: 7px;",na.appendChild(oa),pa=oa.getContext("2d")},CreateGUI(),PredefineSettings=function(){sa={Themes:{Basic:{Fill:{Text:[["%23000000"]],Wall:[["%23000000","%23000000"],["%23FF9999","%23FF7777"],["%23FFFF99","%23FFFF77"],["%2399FFFF","%2377FFFF"],["%239999FF","%237777FF"],["%233333FF","%231111FF"],["%23FF99FF","%23FF77FF"]],Exit:[["%23CCFFCC","%23AAFFAA"],["%23FFCCCC","%23FFAAAA"]],Plate:[["%23000000","%23000000"],["%23FFDDDD","%23FFCCCC"],["%23FFFFDD","%23FFFFCC"],["%23DDFFFF","%23CCFFFF"],["%23DDDDFF","%23CCCCFF"],["%23AAAAFF","%239999FF"],["%23FFDDFF","%23FFCCFF"]],Button:[["%23000000","%23000000","%23000000","%23000000","%23000000"],["%23FF9999","%23FFAAAA","%23FF8888","%23FF7777","%23FF9999"],["%23FFFF99","%23FFFFAA","%23FFFF88","%23FFFF77","%23FFFF99"],["%2399FFFF","%23AAFFFF","%2388FFFF","%2377FFFF","%2399FFFF"],["%239999FF","%23AAAAFF","%238888FF","%237777FF","%2399AAFF"],["%233333FF","%235555FF","%233333FF","%232222FF","%234444FF"],["%23FF99FF","%23FFAAFF","%23FF88FF","%23FF77FF","%23FF99FF"]]},Shadow:{Text:[[-1,0]],Wall:[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]],Exit:[[-1,0],[-1,0]],Plate:[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]],Button:[[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0]]},Misc:{LineWidth:2,PlateTextAlpha:.5,ButtonTextAlpha:.5,CursorOutline:["%23ffff00","%230000ff","%23ff0000",.3,"%23ff9900"],ClickColor:"%23000",DrawColor:"%23000",DrawAlpha:.3,DrawWidth:1}},Shaded:{Fill:{Text:[["%23000000"]],Wall:[["%23000000","%23000000"],["%23FF9999","%23FF7777"],["%23FFFF99","%23FFFF77"],["%2399FFFF","%2377FFFF"],["%239999FF","%237777FF"],["%233333FF","%231111FF"],["%23FF99FF","%23FF77FF"]],Exit:[["%23CCFFCC","%23AAFFAA"],["%23FFCCCC","%23FFAAAA"]],Plate:[["%23000000","%23000000"],["%23FFDDDD","%23FFCCCC"],["%23FFFFDD","%23FFFFCC"],["%23DDFFFF","%23CCFFFF"],["%23DDDDFF","%23CCCCFF"],["%23AAAAFF","%239999FF"],["%23FFDDFF","%23FFCCFF"]],Button:[["%23000000","%23000000","%23000000","%23000000","%23000000"],["%23FF9999","%23FFBBBB","%23FF7777","%23FF7777","%23FFBBBB"],["%23FFFF99","%23FFFFBB","%23FFFF77","%23FFFF77","%23FFFFBB"],["%2399FFFF","%23BBFFFF","%2377FFFF","%2377FFFF","%23BBFFFF"],["%239999FF","%23BBBBFF","%237777FF","%237777FF","%23BBBBFF"],["%233333FF","%235555FF","%231111FF","%231111FF","%235555FF"],["%23FF99FF","%23FFAAFF","%23FF77FF","%23FF77FF","%23FFAAFF"]]},Shadow:{Text:[["%23000000",10]],Wall:[["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10]],Exit:[["%23000000",10],["%23000000",10]],Plate:[["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10]],Button:[["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10],["%23000000",10]]},Misc:{LineWidth:2,PlateTextAlpha:.5,ButtonTextAlpha:.5,CursorOutline:["%23ffff00","%230000ff","%23ff0000",.3],ClickColor:"%23000"}}},ThemeSelected:"Basic",Movement:!0,Connections:2,PageSelected:"Fonts",PageHelp:!1,Fonts:{Selected:"Basic",Width:1,Height:1,Spacing:3,Interval:150,Weight:1},Pathfinder:{Cooldown:200,Variant:1,CalculateAll:!1,Speed:{"X+":1,"X-":1,"Y+":1,"Y-":1}},Click:{Delay:0,Weight:10,SpamClicking:!1,Interval:{Normal:5,Spam:25},HoldToSpam:!1,Expiration:300},Drawing:{Expiration:1e4},Cursor:{IDs:!0,Offset:[0,0],AnimationDelay:100},Bots:{NewLevelReturn:!0},Misc:{WallHack:!0,Help:!1,Debug:!0,RightClickGUI:!0,AllButtons:!1,AllButtonsInterval:333}}},PredefineSettings(),PredefineStats=function(){y={Frames:0,Seconds:0,FPS:0}},PredefineStats(),setInterval(function(){y.Seconds++},1e3),setInterval(function(){if(sa.Click.SpamClicking||sa.Click.HoldToSpam%26%26q%26%26!Ca){var b=new ArrayBuffer(9),c=new DataView(b);c.setUint8(0,2),c.setUint16(1,xa/2,!0),c.setUint16(3,ya/2,!0),c.setInt32(5,-1,!0),Ga.forEach(function(a){1==a.readyState%26%26!a.Deployed%26%26a.Available%26%26a.Level==Ja%26%26a.send(b)}),1==aa.readyState%26%26aa.Available%26%26aa.send(b)}},sa.Click.Interval.Spam),setInterval(function(){"\u200B"!=Ia[0]%26%26Ia.unshift("\u200B")},50),setInterval(function(){ha.style.color=Ga[0].Level<Ja||Ga[0].Level<Ga[1].Level%3F"%23ee0":"%23ccc",la.style.color=Ga[1].Level<Ja||Ga[1].Level<Ga[0].Level%3F"%23ee0":"%23ccc",da.style.color=Ga[0].Level>Ja||Ga[1].Level>Ja%3F"%23f99":"%23ccc"},100),w(),PredefineLevels=function(){Fa=[[{I:0,Type:"Text",X:400,Y:100,Size:68,Centered:!0,Text:"Welcome",Variant:0},{I:1,Type:"Text",X:400,Y:150,Size:20,Centered:!0,Text:"You participate in this experiment with your mouse cursor",Variant:0},{I:2,Type:"Text",X:400,Y:184,Size:20,Centered:!0,Text:"Move to the next level by putting your mouse on the green area",Variant:0},{I:3,Type:"Exit",X:600,Y:350,W:100,H:100,Variant:0}],[{I:0,Type:"Exit",X:0,Y:280,W:40,H:40,Variant:0},{I:3,Type:"Wall",X:0,Y:0,W:520,H:40,Variant:0},{I:4,Type:"Wall",X:560,Y:40,W:240,H:40,Variant:0},{I:5,Type:"Wall",X:40,Y:80,W:160,H:40,Variant:0},{I:6,Type:"Wall",X:240,Y:80,W:280,H:40,Variant:0},{I:7,Type:"Wall",X:560,Y:80,W:40,H:40,Variant:0},{I:8,Type:"Wall",X:40,Y:120,W:40,H:40,Variant:0},{I:9,Type:"Wall",X:160,Y:120,W:120,H:40,Variant:0},{I:10,Type:"Wall",X:400,Y:120,W:40,H:40,Variant:0},{I:11,Type:"Wall",X:480,Y:120,W:40,H:40,Variant:0},{I:12,Type:"Wall",X:640,Y:120,W:120,H:40,Variant:0},{I:13,Type:"Wall",X:40,Y:160,W:80,H:40,Variant:0},{I:14,Type:"Wall",X:320,Y:160,W:40,H:40,Variant:0},{I:15,Type:"Wall",X:400,Y:160,W:40,H:40,Variant:0},{I:16,Type:"Wall",X:480,Y:160,W:40,H:40,Variant:0},{I:17,Type:"Wall",X:560,Y:160,W:120,H:40,Variant:0},{I:18,Type:"Wall",X:720,Y:160,W:40,H:40,Variant:0},{I:19,Type:"Wall",X:80,Y:200,W:280,H:40,Variant:0},{I:20,Type:"Wall",X:560,Y:200,W:40,H:40,Variant:0},{I:21,Type:"Wall",X:720,Y:200,W:40,H:40,Variant:0},{I:22,Type:"Wall",X:0,Y:240,W:40,H:40,Variant:0},{I:23,Type:"Wall",X:80,Y:240,W:40,H:40,Variant:0},{I:24,Type:"Wall",X:240,Y:240,W:40,H:40,Variant:0},{I:25,Type:"Wall",X:320,Y:240,W:280,H:40,Variant:0},{I:26,Type:"Wall",X:640,Y:240,W:120,H:40,Variant:0},{I:27,Type:"Wall",X:80,Y:280,W:120,H:40,Variant:0},{I:28,Type:"Wall",X:240,Y:280,W:40,H:40,Variant:0},{I:29,Type:"Wall",X:320,Y:280,W:40,H:40,Variant:0},{I:30,Type:"Wall",X:560,Y:280,W:40,H:40,Variant:0},{I:31,Type:"Wall",X:680,Y:280,W:80,H:40,Variant:0},{I:32,Type:"Wall",X:0,Y:320,W:120,H:40,Variant:0},{I:33,Type:"Wall",X:240,Y:320,W:40,H:40,Variant:0},{I:34,Type:"Wall",X:320,Y:320,W:40,H:40,Variant:0},{I:35,Type:"Wall",X:400,Y:320,W:240,H:40,Variant:0},{I:36,Type:"Wall",X:160,Y:360,W:120,H:40,Variant:0},{I:37,Type:"Wall",X:320,Y:360,W:40,H:40,Variant:0},{I:38,Type:"Wall",X:600,Y:360,W:120,H:40,Variant:0},{I:39,Type:"Wall",X:0,Y:400,W:120,H:40,Variant:0},{I:40,Type:"Wall",X:160,Y:400,W:40,H:40,Variant:0},{I:41,Type:"Wall",X:240,Y:400,W:40,H:40,Variant:0},{I:42,Type:"Wall",X:320,Y:400,W:240,H:40,Variant:0},{I:43,Type:"Wall",X:680,Y:400,W:80,H:40,Variant:0},{I:44,Type:"Wall",X:160,Y:440,W:40,H:40,Variant:0},{I:45,Type:"Wall",X:240,Y:440,W:40,H:40,Variant:0},{I:46,Type:"Wall",X:520,Y:440,W:40,H:40,Variant:0},{I:47,Type:"Wall",X:600,Y:440,W:40,H:40,Variant:0},{I:48,Type:"Wall",X:720,Y:440,W:40,H:40,Variant:0},{I:49,Type:"Wall",X:40,Y:480,W:160,H:40,Variant:0},{I:50,Type:"Wall",X:240,Y:480,W:160,H:40,Variant:0},{I:51,Type:"Wall",X:440,Y:480,W:40,H:40,Variant:0},{I:52,Type:"Wall",X:520,Y:480,W:40,H:40,Variant:0},{I:53,Type:"Wall",X:600,Y:480,W:40,H:40,Variant:0},{I:54,Type:"Wall",X:680,Y:480,W:80,H:40,Variant:0},{I:55,Type:"Wall",X:40,Y:520,W:40,H:40,Variant:0},{I:56,Type:"Wall",X:360,Y:520,W:40,H:40,Variant:0},{I:57,Type:"Wall",X:440,Y:520,W:40,H:40,Variant:0},{I:58,Type:"Wall",X:520,Y:520,W:40,H:40,Variant:0},{I:59,Type:"Wall",X:600,Y:520,W:40,H:40,Variant:0},{I:60,Type:"Wall",X:680,Y:520,W:40,H:40,Variant:0},{I:61,Type:"Wall",X:120,Y:560,W:200,H:40,Variant:0},{I:62,Type:"Wall",X:440,Y:560,W:40,H:40,Variant:0},{I:63,Type:"Wall",X:600,Y:560,W:40,H:40,Variant:0}],[],[][{I:28,Type:"Exit",X:700,Y:550,W:50,H:50,Variant:0}]]},PredefineLevels(),PredefineAlphabet=function(){Ha={Basic:{A:[[0,0,0,4],[0,4,2,4],[2,4,2,0],[0,2,2,2]],a:[[0,2,2,2],[2,2,2,0],[2,0,0,0],[0,0,0,1],[0,1,2,1]],B:[[0,0,0,4],[0,4,2,3],[2,3,2,1],[2,1,0,0],[0,2,2,2]],b:[[0,4,0,0],[0,0,2,0],[2,0,2,2],[2,2,0,2]],C:[[2,4,0,4],[0,4,0,0],[0,0,2,0]],c:[[2,2,0,2],[0,2,0,0],[0,0,2,0]],D:[[0,0,0,4],[0,4,2,3],[2,3,2,1],[2,1,0,0]],d:[[2,4,2,0],[2,0,0,0],[0,0,0,2],[0,2,2,2]],E:[[2,4,0,4],[0,4,0,0],[0,0,2,0],[0,2,2,2]],e:[[0,1,2,1],[2,1,2,2],[2,2,0,2],[0,2,0,0],[0,0,2,0]],F:[[2,4,0,4],[0,4,0,0],[0,2,1,2]],f:[[2,4,1,4],[1,4,1,0],[0,2,2,2]],G:[[2,4,0,4],[0,4,0,0],[0,0,2,0],[2,0,2,2],[1,2,2,2]],g:[[0,-2,2,-2],[2,-2,2,2],[2,2,0,2],[0,2,0,0],[0,0,2,0]],H:[[0,0,0,4],[0,2,2,2],[2,0,2,4]],h:[[0,4,0,0],[0,2,2,2],[2,2,2,0]],I:[[0,0,2,0],[0,4,2,4],[1,0,1,4]],i:[[1,0,0,0],[0,0,0,2]],J:[[0,4,2,4],[2,4,2,1],[2,1,1,0],[1,0,0,1]],j:[[0,-1,1,-2],[1,-2,2,-1],[2,-1,2,2]],K:[[0,0,0,4],[0,2,2,4],[0,2,2,0]],k:[[0,0,0,4],[0,1,2,2],[0,1,2,0]],L:[[0,4,0,0],[0,0,2,0]],l:[[0,4,0,0],[0,0,1,0]],M:[[0,0,0,4],[0,4,1,3],[1,3,2,4],[2,4,2,0]],m:[[0,0,0,2],[0,2,2,2],[2,2,2,0],[1,2,1,0]],N:[[0,0,0,4],[0,4,2,0],[2,0,2,4]],n:[[0,0,0,2],[0,2,2,2],[2,2,2,0]],O:[[0,0,2,0],[2,0,2,4],[2,4,0,4],[0,4,0,0]],o:[[0,0,2,0],[2,0,2,2],[2,2,0,2],[0,2,0,0]],P:[[0,0,0,4],[0,4,2,4],[2,4,2,2],[2,2,0,2]],p:[[0,-2,0,2],[0,2,2,2],[2,2,2,0],[2,0,0,0]],Q:[[0,0,2,0],[2,0,2,4],[2,4,0,4],[0,4,0,0],[1,1,3,-1]],q:[[2,-2,2,2],[2,2,0,2],[0,2,0,0],[0,0,2,0]],R:[[0,0,0,4],[0,4,2,3],[2,3,0,2],[0,2,2,0]],r:[[0,0,0,2],[0,2,2,2]],S:[[2,4,0,4],[0,4,0,2],[0,2,2,2],[2,2,2,0],[2,0,0,0]],s:[[2,2,0,2],[0,2,0,1],[0,1,2,1],[2,1,2,0],[2,0,0,0]],T:[[0,4,2,4],[1,4,1,0]],t:[[0,3,2,3],[1,4,1,0]],U:[[0,4,0,0],[0,0,2,0],[2,0,2,4]],u:[[0,2,0,0],[0,0,2,0],[2,0,2,2]],V:[[0,4,1,0],[1,0,2,4]],v:[[0,2,1,0],[1,0,2,2]],W:[[0,4,0,0],[0,0,1,2],[1,2,2,0],[2,0,2,4]],w:[[0,2,0,0],[0,0,1,1],[1,1,2,0],[2,0,2,2]],X:[[0,0,2,4],[0,4,2,0]],x:[[0,0,2,2],[0,2,2,0]],Y:[[0,4,1,2],[1,2,2,4],[1,2,1,0]],y:[[0,2,1,0],[2,2,0,-2]],Z:[[0,4,2,4],[2,4,0,0],[0,0,2,0]],z:[[0,2,2,2],[2,2,0,0],[0,0,2,0]],1:[[0,4,1,4],[1,4,1,0],[0,0,2,0]],2:[[2,4,0,4],[2,4,2,2],[0,2,2,2],[0,2,0,0],[2,0,0,0]],3:[[0,4,2,3],[2,3,2,1],[2,1,0,0],[0,2,2,2]],4:[[2,0,2,4],[2,4,0,2],[0,2,2,2]],5:[[2,4,0,4],[0,4,0,2],[0,2,2,2],[2,2,2,0],[2,0,0,0]],6:[[2,4,0,4],[0,4,0,0],[0,0,2,0],[2,0,2,2],[2,2,0,2]],7:[[0,4,2,4],[2,4,0,0]],8:[[0,0,2,0],[2,0,2,4],[2,4,0,4],[0,4,0,0],[0,2,2,2]],9:[[0,0,2,0],[2,0,2,4],[2,4,0,4],[0,4,0,2],[0,2,2,2]],0:[[0,0,2,0],[2,0,2,4],[2,4,0,4],[0,4,0,0],[0,0,2,4]],"!":[[0,0,0,1],[0,2,0,4]],"%40":[[2,0,0,0],[0,0,0,4],[0,4,2,4],[2,4,2,1],[2,1,1,1],[1,1,1,3]],"%23":[[.5,0,.5,4],[1.5,0,1.5,4],[0,1,2,1],[0,3,2,3]],$:[[2,4,0,4],[0,4,0,2],[0,2,2,2],[2,2,2,0],[2,0,0,0],[1,4.5,1,-.5]],"%25":[[0,0,2,4],[1,0,2,0],[2,0,2,1],[2,1,1,1],[1,1,1,0],[0,3,1,3],[1,3,1,4],[1,4,0,4],[0,4,0,3]],"^":[[0,3,1,4],[1,4,2,3]],"%26":[[0,1,2,1],[2,1,2,3],[2,3,0,3],[0,2,2,2],[1,0,1,4]],"*":[[0,1,2,3],[1,1,1,3],[2,1,0,3],[2,2,1,3]],"(":[[2,4,0,3],[0,3,0,1],[0,1,2,0]],")":[[0,4,2,3],[2,3,2,1],[2,1,0,0]],".":[[0,0,1,0],[1,0,1,1],[1,1,0,1],[0,1,0,0]],",":[[0,0,-1,-1]],"<":[[2,3,0,2],[0,2,2,1]],">":[[0,3,2,2],[2,2,0,1]],"/":[[0,0,2,4]],"\\":[[0,4,2,0]],"[":[[2,4,0,4],[0,4,0,0],[0,0,2,0]],"]":[[0,4,2,4],[2,4,2,0],[2,0,0,0]],"{":[[2,4,0,4],[0,4,0,0],[0,0,2,0],[-1,2,1,2]],"}":[[0,4,2,4],[2,4,2,0],[2,0,0,0],[1,2,3,2]],"-":[[0,2,2,2]],_:[[0,0,2,0]],":":[[1,0,1,1],[1,3,1,4]],";":[[1,0,0,-1],[1,3,1,4]],"'":[[1,3,1,4]],'"':[[.5,3,.5,4],[1.5,3,1.5,4]],"`":[[.5,4,1.5,3]],"~":[[0,1.5,.5,2.5],[.5,2.5,1.5,.5],[1.5,.5,2,1.5]],"|":[[1,0,1,4]],"%3F":[[0,4,2,4],[2,4,2,3],[2,3,0,3],[0,3,0,2],[0,2,2,2],[1,0,1,1]]," ":[[0,0,0,0]]}}},PredefineAlphabet(),CreateConnection=function(){function b(a){Ga[a].onopen=function(b){Q.WSBOpen(b,a)},Ga[a].onclose=function(b){Q.WSBClose(b,a)},Ga[a].onmessage=function(b){Q.WSBMessageSplitter(b,a)}}aa=new WebSocket(qa);for(var c,d=0;d<sa.Connections;d++)c=d,Ga.push(new WebSocket(qa)),Ga[c].binaryType="arraybuffer",Ga[c].OBJ=[],Ga[c].CUR=[],Ga[c].DRA=[],Ga[c].CLI=[],Ga[c].X=400,Ga[c].Y=300,Ga[c].Level=-1,Ga[c].LocalPlayers=0,b(c);aa.binaryType="arraybuffer",aa.onopen=Q.WSOpen,aa.onmessage=Q.WSMessageSplitter,aa.onclose=Q.WSClose},CreateConnection(),document.onkeydown=Q.Keypress,canvas.onmousemove=Q.Mouse,canvas.onmousedown=Q.Click,canvas.onmouseup=Q.Unclick,document.oncontextmenu=function(a){a.preventDefault(),sa.Click.SpamClicking=!sa.Click.SpamClicking,Q.Log(sa.Click.SpamClicking%3F"Enabled spam clicking.":"Disabled spam clicking.")},sa.Fonts.Spacing=9,sa.Fonts.Width=3,sa.Fonts.Height=3}if(document.getElementById("noCursorLock").checked=!0,-1==location.search.indexOf("editor")){let b=document.getElementById("canvas"),c=WebSocket.prototype.send;WebSocket.prototype.send=function(){this.close(),WebSocket.prototype.send=c,a()};let d=new MouseEvent("mousedown",{bubbles:!0});for(let a=0;2>a;++a)b.dispatchEvent(d)}else a()})()}();
- //javascript code https://pastebin.com/CEFZvfyk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement