Boom Script V1

Boom Script

  1. // ==UserScript==
  2. // @name Boom Script V1
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description Boom Script
  6. // @author Boom
  7. // @match http://bloble.io/*
  8. // @grant none
  9. // @license Boom
  10. // @icon https://www.google.com/s2/favicons?sz=64&domain=bloble.io
  11. // ==/UserScript==
  12. var cameraSpd = 1.0;
  13. function TemaDark(){indicatorColor="#d42e53",backgroundColor="",darkColor="#ffffff75",
  14. outerColor="#161616",turretColor="#00000099",bulletColor="#ffffff",redColor="#d42e53",targetColor="#c9c9c9"};TemaDark();
  15.  
  16. setInterval(function(){if(window.socket){window.socket.emit("2",window.camX,window.camY)}},20000)
  17.  
  18. instructionsIndex = 0;
  19. instructionsSpeed = 0;
  20. insturctionsCountdown = 0;
  21. instructionsList = " ".split(";");
  22. instructionsIndex = UTILS.randInt(0, instructionsList.length - 1);
  23. document.getElementById("gameTitle").innerHTML = "Boom";
  24. document.getElementById("lobbyKey").innerHTML = " ";
  25. document.getElementById("youtubeContainer").innerHTML = '';
  26. document.getElementById("youtuberOf").innerHTML = '';
  27. document.getElementById("smallAdContainer").innerHTML = '';
  28. document.getElementById("infoLinks").innerHTML = '';
  29. document.getElementById("creatorLink").innerHTML = '';
  30. document.getElementById("adContainer").innerHTML = '';
  31. var randomLoadingTexts = ["Loading ..."]
  32. var css = document.createElement("style")
  33. document.getElementById("darkener").innerHTML += `<img id=""><style>
  34. img#foto {
  35.  
  36. overflow: hidden;
  37. margin-left: 0px;
  38. width: 100%; /* com isso imagem ocupará toda a largura da tela. Se colocarmos height: 100% também, a imagem irá distorcer */
  39. position: absolute;
  40. }
  41. </style>
  42. `
  43. css.innerText = `
  44. html, body {
  45. width: 100%; height: 100%; cursor: Crosshair; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  46.  
  47. body {
  48. background-color: #ffffff; margin: 0; overflow: hidden; cursor: Crosshair; }
  49.  
  50. canvas {
  51. image-rendering: optimizeSpeed; image-rendering: -moz-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: -o-crisp-edges; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; }
  52.  
  53. .grecaptcha-badge {
  54. visibility: hidden !important;
  55. }
  56.  
  57. .material-icons {
  58.  
  59. }
  60.  
  61. a:link {
  62. color: #009bff;text-decoration: none;
  63. }
  64.  
  65. a:visited {
  66. color: #009bff;
  67. }
  68.  
  69. a:hover {
  70. color: #010b1a;
  71. }
  72.  
  73. .spanLink {
  74. cursor: pointer;color: #041d91;
  75. }
  76.  
  77. .allert {
  78. color: #850000;
  79. }
  80.  
  81. .botao {
  82. color: #58f761;
  83. }
  84.  
  85. .spanLink:hover {
  86. color: #010b1a;
  87. }
  88.  
  89. .deadLink {
  90. cursor: auto;
  91. color: #ffffff;
  92. }
  93.  
  94. .deadLink:hover {
  95. color: #ffffff;
  96. }
  97.  
  98. .horizontalCWrapper {
  99. width: 100%;text-align: center;
  100. }
  101.  
  102. .centerContent {
  103. text-align: center;width: 100%;
  104. }
  105.  
  106. #twitterFollBt {
  107. z-index: 200;
  108. }
  109.  
  110. #shareContainer {
  111. padding: 5px; width: 100%; position: absolute; top: 10px; left: 10px; position: absolute; z-index: 200; }
  112.  
  113. #darkener {
  114. display: block; position: absolute; width: 100%; height: 100%; background-color: #000000;
  115. }
  116.  
  117. #menuContainer {
  118. width: 100%; height: 100%; display: flex; position: absolute; top: 10px; z-index: 100; align-items: center; text-align: center;
  119. }
  120. #optionsContainer {
  121. padding: 10px; position: absolute; right: 1200px; top: 0px; font-family: 'regularF'; text-align: right; color: #009bff; z-index: 100; font-size: 20px; }
  122. #lobbyKey {
  123. font-size: 20px;
  124.  
  125. }
  126.  
  127. #smallAdContainer {
  128. position: absolute; right: 14px; bottom: 44px; z-index: 100; border: dashed 6px rgba(35, 35, 35, 0.0); }
  129.  
  130. #twitterFollBt {
  131. position: absolute;left: 15px;bottom: 40px;
  132. }
  133.  
  134. #followText {
  135. position: absolute; left: 15px; bottom: 75px; color: #fff; font-size: 28px; font-family: 'regularF'; }
  136.  
  137. #youtuberOf {
  138. z-index: 100; position: absolute; top: 10px; left: 10px; color: #fff; font-size: 20px; font-family: 'regularF'; }
  139.  
  140. #youtubeContainer {
  141. margin-top: 5px;
  142. }
  143.  
  144. #mainCanvas {
  145. position: absolute;width: 100%;height: 100%;
  146. }
  147.  
  148. #gameUiContainer {
  149. position: absolute; width: 100%; height: 100%; display: none; pointer-events: none; }
  150.  
  151. #adContainer {
  152. width: 100%; text-align: center; margin-top: 20px; display: inline-block; }
  153.  
  154. #adHolder {
  155. display: inline-block;border: dashed 6px rgba(35, 35, 35, 0.0);
  156. }
  157.  
  158. #leaderboardContainer {
  159. position: absolute; top: 10px; right: 10px; padding: 10px; background-color: #000000; font-family: 'regularF'; font-size: 30px; border-radius: 4px; color: #fff;border: 1px solid #041d91; }
  160.  
  161. .leaderboardItem {
  162. margin-top: 2px; color: rgba(255, 255, 255); font-family: 'regularF'; font-size: 17px; }
  163.  
  164. .leaderYou {
  165. color: #009bff; display: inline-block; max-width: 150px; margin-left: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; }
  166.  
  167. .leader {
  168. color: rgba(255, 255, 255); display: inline-block; max-width: 150px; margin-left: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; }
  169.  
  170. .scoreText {
  171. color: #c9c9c9; text-align: left; float: right; margin-left: 10px; display: inline-block; }
  172.  
  173. #statContainer {
  174. position: absolute;bottom: 10px;left: 10px;
  175. }
  176.  
  177. #scoreContainer {
  178. display: inline-block; padding: 10px; background-color: #000000; font-family: 'regularF'; font-size: 20px; border-radius: 10px; color: #041d91;}
  179.  
  180. #unitList {
  181. text-align: center; width: 100%; position: absolute; bottom: 6px; }
  182.  
  183. .unitItem {
  184. pointer-events: all; margin-left: 10px; position: relative; display: inline-block; width: 65px; height: 65px; background-color: #00000000; border-radius: 4px; cursor: pointer; }
  185.  
  186. .unitItemA {
  187. pointer-events: all; margin-left: 10px; position: relative; display: inline-block; width: 65px; height: 65px; background-color: #00000000; border-radius: 4px; cursor: pointer; }
  188.  
  189. .unitItem:hover {
  190. background-color: #00000060;
  191. }
  192.  
  193. #unitInfoContainer {
  194. padding: 10px;display: none;
  195. }
  196.  
  197. .upgradeInfo {
  198. margin-top: 5px; padding: 10px; background-color: #000000; border-radius: 4px; font-family: 'regularF'; max-width: 200px; overflow: auto; cursor: pointer; pointer-events: all;border: 0.5px solid #041d91; }
  199.  
  200. .upgradeInfo:hover {
  201. background-color: #000000;
  202. }
  203.  
  204. .unitInfo {
  205. padding: 10px; background-color: #000000; border-radius: 4px; font-family: 'regularF'; max-width: 200px; overflow: auto;border: 0.5px solid #041d91; }
  206.  
  207. .unitInfoName {
  208. font-size: 22px;color: #fff;
  209. }
  210.  
  211. .unitInfoCost {
  212. font-size: 16px;color: #fff;
  213. }
  214.  
  215. .unitInfoDesc {
  216. font-size: 16px;color: #d1d1d1;
  217. }
  218.  
  219. .unitInfoType {
  220. padding-top: 5px; font-size: 16px; color: #b2b2b2; float: left; }
  221.  
  222. .unitInfoLimit {
  223. display: inline-block; float: right; text-align: right; padding-top: 5px; font-size: 16px; color: #b2b2b2; }
  224.  
  225. #chatBox {
  226. position: absolute; bottom: 10px; right: 10px; width: 250px; overflow: hidden; }
  227.  
  228.  
  229. .chatText {
  230. color: rgba(255, 255, 255);
  231. }
  232.  
  233. #chatList {
  234. width: 100%; font-family: 'regularF'; padding: 8px; margin: 0; list-style: none; box-sizing: border-box; color: #fff; overflow: hidden; word-wrap: break-word; position: absolute; bottom: 30px; font-size: 16px; line-height: 23px;
  235. }
  236.  
  237. #chatInput {
  238. background-color: #000000; font-family: 'regularF'; font-size: 16px; padding: 5px; color: #fff; width: 100%; pointer-events: all; outline: none; border: 0; box-sizing: border-box; border-radius: 0px 0px 4px 4px;border: 1px solid #041d91; }
  239.  
  240. #sellButton {
  241. display: none; position: absolute; bottom: 65px; left: 10px; background-color: #000000; border-radius: 4px; font-family: 'regularF'; font-size: 20px; color: #fff; cursor: pointer; padding: 2px; pointer-events: all;border: 0.5px solid #041d91; }
  242.  
  243. #sellButton:hover {
  244. background-color: #000000;
  245.  
  246. }
  247.  
  248. .greyMenuText {
  249. color:#010409
  250. }
  251.  
  252. .whiteText {
  253. color: #fff;
  254. }
  255.  
  256. #userNameInput {
  257. font-family: 'regularF'; font-size: 26px; padding: 6px; padding-left: 12px; border: none; border-radius: 4px; margin-left: 10px; background-color: #010409; color: #f9f9f9; border: 2px solid #041d91; border-radius: 10px;
  258. }
  259.  
  260. #enterGameButton {
  261. font-family: 'regularF'; font-size: 26px; padding: 5px; color: #ffffff; background-color: #010409; border: none; cursor: pointer; margin-left: 10px; border-radius: 4px; border: 2px solid #041d91; border-radius: 10px; }
  262.  
  263. #enterGameButton:hover {
  264. background-color: #010b1a;
  265. }
  266.  
  267. #loadingContainer {
  268. display: none; font-family: 'regularF'; font-size: 26px; padding: 6px; color: #FFFFFF; }
  269.  
  270. #gameTitle {
  271. color: #b1b1b1; font-size: 100px; width: 100%; text-align: center; font-family: 'regularF';text-shadow: 1px 0px 0px #041d91, -1px 0px 0px #041d91, 0px 1px 0px #041d91, 0px -1px 0px #041d91; }
  272.  
  273. #instructionsText {
  274. font-size: 30px; width: 400px; text-align: center; font-family: 'regularF'; margin-top: 20px; display: inline-block;text-shadow: 1px 0px 0px #041d91, -1px 0px 0px #041d91, 0px 1px 0px #041d91, 0px -1px 0px #041d91; }
  275.  
  276. #creatorLink {
  277. z-index: 1000; position: absolute; bottom: 0; text-align: center; font-size: 20px; font-family: 'regularF'; color: #009bff; padding: 5px; margin-left: 10px; margin-bottom: 5px; padding: 5px; }
  278.  
  279. #infoLinks {
  280. z-index: 1000; position: absolute; bottom: 0; right: 0; text-align: center; font-size: 20px; font-family: 'regularF'; color: #009bff; padding: 5px; margin-right: 10px; margin-bottom: 5px; }
  281.  
  282. #infoLinks2 {
  283. z-index: 1000; position: absolute; top: 0; right: 0; text-align: center; font-size: 20px; font-family: 'regularF'; color: #009bff; padding: 5px; margin-right: 10px; margin-bottom: 5px; }
  284.  
  285.  
  286. #joinTroopContainer {
  287. display: inline-block; padding: 10px; background-color:#000000; font-family: 'regularF'; font-size: 20px; border-radius: 10px; color: #041d91;}
  288.  
  289. #skinSelector {
  290. display: none; font-family: 'regularF'; font-size: 26px; padding: 6px; padding-left: 10px; padding-right: 10px; border: none; border-radius: 4px; background-color: #010409; color: #ffffff; cursor: pointer; border: 2px solid #041d91; border-radius: 10px; }
  291.  
  292. #skinSelector:hover {
  293. background-color: #808080;color: #ffffff;
  294. }
  295.  
  296. #menuContainer {
  297. background: url("https://i.imgyukle.com/2020/02/20/nswLqh.gif") no-repeat center;
  298. top: 0px;
  299. }
  300. `
  301. document.head.appendChild(css)
  302. var loadedBase = null;
  303. var defendInterval = null;
  304. var joinEnabled = true
  305. var joinTroopsDiv = document.createElement("div")
  306. joinTroopsDiv.id = "joinTroopContainer"
  307. document.getElementById("statContainer").appendChild(joinTroopsDiv)
  308. joinTroopsDiv.innerText = joinEnabled?("ON"):("OFF")
  309.  
  310. function buildLoadedBase(){
  311. for(var i=0;i<loadedBase.length;i++){var building = loadedBase[i];socket.emit("1",building.dir,building.dst,building.uPath[0]);console.log("socket.emit('1'," + building.dir + "," + building.dst + "," + building.uPath[0] + ")");
  312. }};
  313. function startDefend1(){
  314. if(defendInterval!=null){return}for(var i=0;i<loadedBase.length;i++){var building = loadedBase[i];socket.emit("1",building.dir,building.dst,1);
  315. }}
  316. function startDefend(){
  317. if(defendInterval!=null){return}defendInterval = setInterval(function(){for(var i=0;i<loadedBase.length;i++){var building = loadedBase[i];socket.emit("1",building.dir,building.dst,1);
  318. }},175)}
  319. function startDefend2(){
  320. if(defendInterval!=null){return}for(var i=0;i<loadedBase.length;i++){var building = loadedBase[i];socket.emit("1",building.dir,building.dst,2);
  321. }}
  322. function startDefend3(){
  323. if(defendInterval!=null){return}for(var i=0;i<loadedBase.length;i++){var building = loadedBase[i];socket.emit("1",building.dir,building.dst,3);
  324. }}
  325. function startDefend4(){
  326. if(defendInterval!=null){return}for(var i=0;i<loadedBase.length;i++){var building = loadedBase[i];socket.emit("1",building.dir,building.dst,4);
  327. }}
  328. function startDefend5(){
  329. if(defendInterval!=null){return}for(var i=0;i<loadedBase.length;i++){var building = loadedBase[i];socket.emit("1",building.dir,building.dst,5);
  330. }}
  331. function saveBase(userSid){
  332. var user = users[getUserBySID(userSid)];
  333. var base = [];
  334. for(var i=0;i<units.length;i++){
  335. if(units[i].owner == userSid && units[i].type!=1){
  336. var unit = units[i];
  337. base.push({
  338. dir:UTILS.getDirection(unit.x,unit.y,user.x,user.y),
  339. dst:UTILS.getDistance(user.x,user.y,unit.x,unit.y),
  340. uPath:unit.uPath,
  341. });
  342. }}
  343. localStorage.setItem("base_"+prompt("Type the base name:"),JSON.stringify(base))
  344. };
  345. function loadBase(){
  346. loadedBase = JSON.parse(localStorage.getItem("base_"+prompt("Type the base name:")))
  347. }
  348. addEventListener("keydown", function(a){
  349. if (a.keyCode===79){buildLoadedBase();}
  350. if (a.keyCode===192){startDefend1();}
  351. if (a.keyCode===50){startDefend2();}
  352. if (a.keyCode===51){startDefend3();}
  353. if (a.keyCode===52){startDefend4();}
  354. if (a.keyCode===53){startDefend5();}
  355. else if(event.key == "p"){
  356. startDefend()
  357. }
  358. if(event.key == "j"){
  359. joinEnabled = !joinEnabled
  360. joinTroopsDiv.innerText = joinEnabled?("ON"):("OFF")
  361. }
  362. })
  363. window.addEventListener("keyup",function(event){
  364. if(event.key == "l"){
  365. if(defendInterval!=null){
  366. stopDefend()
  367. function stopDefend(){
  368. clearInterval(defendInterval)
  369. defendInterval = null
  370. }
  371. }}
  372. })
  373.  
  374.  
  375. window.share.getBaseUpgrades=function(){
  376. return [
  377. {
  378. name: "Commander",
  379. desc: "Powerful commander unit",
  380. lockMaxBuy: true,
  381. cost: 1500,
  382. unitSpawn: 9
  383. },
  384. {
  385. name:"Save base",
  386. desc:"Save base, so you can load it later"},
  387. {
  388. name:"Load base",
  389. desc:"Load a base, press O to build, P to defend and L to stop defend",
  390. }
  391. ]}
  392. function upgradeSelUnits(firstUnit,upgrade){
  393. var firstUnitName = window.getUnitFromPath(firstUnit.uPath).name
  394. for(var i=0;i<window.selUnits.length;i++){
  395. var unit = window.selUnits[i]
  396. if(window.getUnitFromPath(unit.uPath).name==firstUnitName){
  397. window.socket.emit("4",unit.id,upgrade)
  398. }
  399. }
  400. }
  401. function handleActiveBaseUpgrade(sid,upgradeName){
  402. if(upgradeName=="Save base"){
  403. saveBase(sid)
  404. }
  405. else if(upgradeName == "Load base"){
  406. loadBase()
  407. }
  408. }
  409.  
  410. moveSelUnits=function(){if(selUnits.length){var a=player.x+targetDst*MathCOS(targetDir)+camX,d=player.y+targetDst*MathSIN(targetDir)+camY,c=1;if(c&&1<selUnits.length)for(var b=0;b<users.length;++b)if(UTILS.pointInCircle(a,d,users[b].x,users[b].y,users[b].size)){c=0;break}var g=-1;if(c)for(b=0;b<units.length;++b)if(units[b].onScreen&&units[b].owner!=player.sid&&UTILS.pointInCircle(a,d,units[b].x,units[b].y,units[b].size)){c=0;g=units[b].id;break}1==selUnits.length&&(c=0);for(var e=[],b=0;b<selUnits.length;++b)e.push(selUnits[b].id);
  411. socket.emit("5",UTILS.roundToTwo(a),UTILS.roundToTwo(d),e,joinEnabled?(0):(c),g)}}
  412.  
  413. setupSocket=function(){socket.on("connect_error",function(){lobbyURLIP?kickPlayer("Connection failed. Please check your lobby ID"):kickPlayer("Connection failed. Check your internet and firewall settings")});socket.on("disconnect",function(a){kickPlayer("Disconnected.")});socket.on("error",function(a){kickPlayer("Disconnected. The server may have updated.")});socket.on("kick",function(a){kickPlayer(a)});socket.on("lk",function(a){partyKey=a});socket.on("spawn",function(){gameState=1;unitList=share.getUnitList();
  414. resetCamera();toggleMenuUI(!1);toggleGameUI(!0);updateUnitList();player.upgrades=share.getBaseUpgrades();mainCanvas.focus()});socket.on("gd",function(a){gameData=a});socket.on("mpd",function(a){mapBounds=a});socket.on("ch",function(a,d,c){addChatLine(a,d,c)});socket.on("setUser",function(a,d){if(a&&a[0]){var c=getUserBySID(a[0]),b={sid:a[0],name:a[1],iName:"Headquarters",upgrades:[window.share.getBaseUpgrades()[1]],dead:!1,color:a[2],size:a[3],startSize:a[4],x:a[5],y:a[6],buildRange:a[7],gridIndex:a[8],spawnProt:a[9],desc:"Base of operations of "+
  415. a[1] + " ID: " + a[0],kills:0,typeName:"Base"};null!=c?(users[c]=b,d&&(player=users[c])):(users.push(b),d&&(player=users[users.length-1]))}});socket.on("klUser",function(a){var d=getUserBySID(a);null!=d&&(users[d].dead=!0);player&&player.sid==a&&(hideMainMenuText(),leaveGame())});socket.on("delUser",function(a){a=getUserBySID(a);null!=a&&users.splice(a,1)});socket.on("au",function(a){a&&(units.push({id:a[0],owner:a[1],uPath:a[2]||0,type:a[3]||0,color:a[4]||0,paths:a[5],x:a[6]||0,sX:a[6]||0,y:a[7]||0,sY:a[7]||0,dir:a[8]||
  416. 0,turRot:a[8]||0,speed:a[9]||0,renderIndex:a[10]||0,turretIndex:a[11]||0,range:a[12]||0,cloak:a[13]||0}),units[units.length-1].speed&&(units[units.length-1].startTime=window.performance.now()),a=getUnitFromPath(units[units.length-1].uPath))&&(units[units.length-1].size=a.size,units[units.length-1].shape=a.shape,units[units.length-1].layer=a.layer,units[units.length-1].renderIndex||(units[units.length-1].renderIndex=a.renderIndex),units[units.length-1].range||(units[units.length-1].range=a.range),
  417. units[units.length-1].turretIndex||(units[units.length-1].turretIndex=a.turretIndex),units[units.length-1].iSize=a.iSize)});socket.on("spa",function(a,d,c,b){a=getUnitById(a);if(null!=a){var g=UTILS.getDistance(d,c,units[a].x||d,units[a].y||c);300>g&&g?(units[a].interpDst=g,units[a].interpDstS=g,units[a].interpDir=UTILS.getDirection(d,c,units[a].x||d,units[a].y||c)):(units[a].interpDst=0,units[a].interpDstS=0,units[a].interpDir=0,units[a].x=d,units[a].y=c);units[a].interX=0;units[a].interY=0;units[a].sX=
  418. units[a].x||d;units[a].sY=units[a].y||c;b[0]&&(units[a].dir=b[0],units[a].turRot=b[0]);units[a].paths=b;units[a].startTime=window.performance.now()}});socket.on("uc",function(a,d){unitList&&(unitList[a].count=d);forceUnitInfoUpdate=!0});socket.on("uul",function(a,d){unitList&&(unitList[a].limit+=d)});socket.on("rpu",function(a,d){var c=getUnitFromPath(a);c&&(c.dontShow=d,forceUnitInfoUpdate=!0)});socket.on("sp",function(a,d){var c=getUserBySID(a);null!=c&&(users[c].spawnProt=d)});socket.on("ab",function(a){a&&
  419. bullets.push({x:a[0],sX:a[0],y:a[1],sY:a[1],dir:a[2],speed:a[3],size:a[4],range:a[5]})});socket.on("uu",function(a,d){if(void 0!=a&&d){var c=getUnitById(a);if(null!=c)for(var b=0;b<d.length;)units[c][d[b]]=d[b+1],"dir"==d[b]&&(units[c].turRot=d[b+1]),b+=2}});socket.on("du",function(a){a=getUnitById(a);null!=a&&units.splice(a,1)});socket.on("sz",function(a,d){var c=getUserBySID(a);null!=c&&(users[c].size=d)});socket.on("pt",function(a){scoreContainer.innerHTML="Power: <span class='spanLink'>"+a+
  420. "</span>",player.power = a});socket.on("l",function(a){for(var d="",c=1,b=0;b<a.length;)d+="<div class='leaderboardItem'><div style='display:inline-block;float:left;' class='whiteText'>"+c+".</div> <div class='"+(player&&a[b]==player.sid?"leaderYou":"leader")+"'>"+a[b+1]+"</div><div class='scoreText'>"+a[b+2]+"</div></div>",c++,b+=3;leaderboardList.innerHTML=d})}
  421.  
  422.  
  423. upgradeUnit=function(a){socket&&gameState&&(1==selUnits.length?socket.emit("4",selUnits[0].id,a):(activeBase)?(a==0&&activeBase.sid==player.sid?(socket.emit("4",0,a,1)):(handleActiveBaseUpgrade(activeBase.sid,activeBase.upgrades[a].name))):(upgradeSelUnits(selUnits[0],a)))}
  424.  
  425. window.toggleUnitInfo=function(a,d){var c="";a&&a.uPath&&(c=void 0!=a.group?a.group:a.uPath[0],c=unitList[c].limit?(unitList[c].count||0)+"/"+unitList[c].limit:"");if(a&&(forceUnitInfoUpdate||"block"!=unitInfoContainer.style.display||unitInfoName.innerHTML!=(a.iName||a.name)||lastCount!=c)){forceUnitInfoUpdate=!1;unitInfoContainer.style.display="block";unitInfoName.innerHTML=a.iName||a.name;a.cost?(unitInfoCost.innerHTML="Cost "+a.cost,unitInfoCost.style.display="block"):unitInfoCost.style.display="none";
  426. unitInfoDesc.innerHTML=a.desc;unitInfoType.innerHTML=a.typeName;var b=a.space;lastCount=c;c='<span style="color:#fff">'+c+"</span>";unitInfoLimit.innerHTML=b?'<span><i class="material-icons" style="vertical-align: top; font-size: 20px;">&#xE7FD;</i>'+b+"</span> "+c:c;unitInfoUpgrades.innerHTML="";if(d&&a.upgrades){for(var g,e,h,f,k,c=0;c<a.upgrades.length;++c)(function(b){g=a.upgrades[b];var c=!0;g.lockMaxBuy&&void 0!=g.unitSpawn&&(unitList[g.unitSpawn].count||0)>=(unitList[g.unitSpawn].limit||0)?
  427. c=!1:g.dontShow&&(c=!1);c&&(e=document.createElement("div"),e.className="upgradeInfo",h=document.createElement("div"),h.className="unitInfoName",h.innerHTML=g.name,e.appendChild(h),f=document.createElement("div"),f.className="unitInfoCost",g.cost?(f.innerHTML="Cost "+g.cost,e.appendChild(f)):(null),k=document.createElement("div"),k.id="upgrDesc"+b,k.className="unitInfoDesc",k.innerHTML=g.desc,k.style.display="none",e.appendChild(k),e.onmouseover=function(){document.getElementById("upgrDesc"+b).style.display="block"},
  428. e.onmouseout=function(){document.getElementById("upgrDesc"+b).style.display="none"},e.onclick=function(){upgradeUnit(b);mainCanvas.focus()},unitInfoUpgrades.appendChild(e))})(c);g=e=h=f=k=null}}else a||(unitInfoContainer.style.display="none")}
  429.  
  430. updateGameLoop=function(a){if(player&&gameData){updateTarget();if(gameState&&mapBounds){if(camXS||camYS)camX+=camXS*cameraSpd*a,camY+=camYS*cameraSpd*a;player.x+camX<mapBounds[0]?camX=mapBounds[0]-player.x:player.x+camX>mapBounds[0]+mapBounds[2]&&(camX=mapBounds[0]+mapBounds[2]-player.x);player.y+camY<mapBounds[1]?camY=mapBounds[1]-player.y:player.y+camY>mapBounds[1]+mapBounds[3]&&(camY=mapBounds[1]+mapBounds[3]-player.y);
  431. currentTime-lastCamSend>=sendFrequency&&(lastCamX!=camX||lastCamY!=camY)&&(lastCamX=camX,lastCamY=camY,lastCamSend=currentTime,socket.emit("2",Math.round(camX),Math.round(camY)))}renderBackground(outerColor);var d=(player.x||0)-maxScreenWidth/2+camX,c=(player.y||0)-maxScreenHeight/2+camY;mapBounds&&(mainContext.fillStyle=backgroundColor,mainContext.fillRect(mapBounds[0]-d,mapBounds[1]-c,mapBounds[2],mapBounds[3]));for(var b,g,e=0;e<units.length;++e)b=units[e],b.interpDst&&(g=b.interpDst*a*.015,b.interX+=
  432. g*MathCOS(b.interpDir),b.interY+=g*MathSIN(b.interpDir),b.interpDst-=g,.1>=b.interpDst&&(b.interpDst=0,b.interX=b.interpDstS*MathCOS(b.interpDir),b.interY=b.interpDstS*MathSIN(b.interpDir))),b.speed&&(updateUnitPosition(b),b.x+=b.interX||0,b.y+=b.interY||0);var h,f;if(gameState)if(activeUnit){h=player.x-d+targetDst*MathCOS(targetDir)+camX;f=player.y-c+targetDst*MathSIN(targetDir)+camY;var k=UTILS.getDirection(h,f,player.x-d,player.y-c);0==activeUnit.type?(b=UTILS.getDistance(h,f,player.x-d,player.y-
  433. c),b-activeUnit.size<player.startSize?(h=player.x-d+(activeUnit.size+player.startSize)*MathCOS(k),f=player.y-c+(activeUnit.size+player.startSize)*MathSIN(k)):b+activeUnit.size>player.buildRange-.15&&(h=player.x-d+(player.buildRange-activeUnit.size-.15)*MathCOS(k),f=player.y-c+(player.buildRange-activeUnit.size-.15)*MathSIN(k))):1==activeUnit.type||2==activeUnit.type?(h=player.x-d+(activeUnit.size+player.buildRange)*MathCOS(k),f=player.y-c+(activeUnit.size+player.buildRange)*MathSIN(k)):3==activeUnit.type&&
  434. (b=UTILS.getDistance(h,f,player.x-d,player.y-c),b-activeUnit.size<player.startSize?(h=player.x-d+(activeUnit.size+player.startSize)*MathCOS(k),f=player.y-c+(activeUnit.size+player.startSize)*MathSIN(k)):b+activeUnit.size>player.buildRange+2*activeUnit.size&&(h=player.x-d+(player.buildRange+activeUnit.size)*MathCOS(k),f=player.y-c+(player.buildRange+activeUnit.size)*MathSIN(k)));activeUnitDir=k;activeUnitDst=UTILS.getDistance(h,f,player.x-d,player.y-c);activeUnit.dontPlace=!1;mainContext.fillStyle=
  435. outerColor;if(0==activeUnit.type||2==activeUnit.type||3==activeUnit.type)for(e=0;e<units.length;++e)if(1!=units[e].type&&units[e].owner==player.sid&&0<=activeUnit.size+units[e].size-UTILS.getDistance(h,f,units[e].x-d,units[e].y-c)){mainContext.fillStyle=redColor;activeUnit.dontPlace=!0;break}renderCircle(h,f,activeUnit.range?activeUnit.range:activeUnit.size+30,mainContext,!0)}else if(selUnits.length)for(e=0;e<selUnits.length;++e)mainContext.fillStyle=outerColor,1<selUnits.length?renderCircle(selUnits[e].x-
  436. d,selUnits[e].y-c,selUnits[e].size+25,mainContext,!0):renderCircle(selUnits[e].x-d,selUnits[e].y-c,selUnits[e].range?selUnits[e].range:selUnits[e].size+25,mainContext,!0);else activeBase&&(mainContext.fillStyle=outerColor,renderCircle(activeBase.x-d,activeBase.y-c,activeBase.size+50,mainContext,!0));if(selUnits.length)for(mainContext.strokeStyle=targetColor,e=0;e<selUnits.length;++e)selUnits[e].gatherPoint&&renderDottedCircle(selUnits[e].gatherPoint[0]-d,selUnits[e].gatherPoint[1]-c,30,mainContext);
  437. for(e=0;e<users.length;++e)if(b=users[e],!b.dead){mainContext.lineWidth=1.2*outlineWidth;mainContext.strokeStyle=indicatorColor;isOnScreen(b.x-d,b.y-c,b.buildRange)&&(mainContext.save(),mainContext.translate(b.x-d,b.y-c),mainContext.rotate(playerBorderRot),renderDottedCircle(0,0,b.buildRange,mainContext),renderDottedCircle(0,0,b.startSize,mainContext),mainContext.restore());b.spawnProt&&(mainContext.strokeStyle=redColor,mainContext.save(),mainContext.translate(b.x-d,b.y-c),mainContext.rotate(playerBorderRot),
  438. renderDottedCircle(0,0,b.buildRange+140,mainContext),mainContext.restore());for(var m=0;m<users.length;++m)e<m&&!users[m].dead&&(mainContext.strokeStyle=b.spawnProt||users[m].spawnProt?redColor:indicatorColor,playersLinked(b,users[m])&&(isOnScreen(b.x-d,b.y-c,0)||isOnScreen(users[m].x-d,users[m].y-c,0)||isOnScreen((b.x+users[m].x)/2-d,(b.y+users[m].y)/2-c,0))&&(g=UTILS.getDirection(b.x,b.y,users[m].x,users[m].y),renderDottedLine(b.x-(b.buildRange+lanePad+(b.spawnProt?140:0))*MathCOS(g)-d,b.y-(b.buildRange+
  439. lanePad+(b.spawnProt?140:0))*MathSIN(g)-c,users[m].x+(users[m].buildRange+lanePad+(users[m].spawnProt?140:0))*MathCOS(g)-d,users[m].y+(users[m].buildRange+lanePad+(users[m].spawnProt?140:0))*MathSIN(g)-c,mainContext)))}mainContext.strokeStyle=darkColor;mainContext.lineWidth=1.2*outlineWidth;for(e=0;e<units.length;++e)b=units[e],b.layer||(b.onScreen=!1,isOnScreen(b.x-d,b.y-c,b.size)&&(b.onScreen=!0,renderUnit(b.x-d,b.y-c,b.dir,b,playerColors[b.color],mainContext)));for(e=0;e<units.length;++e)b=units[e],
  440. 1==b.layer&&(b.onScreen=!1,isOnScreen(b.x-d,b.y-c,b.size)&&(b.onScreen=!0,renderUnit(b.x-d,b.y-c,b.dir,b,playerColors[b.color],mainContext)));mainContext.fillStyle=bulletColor;for(e=bullets.length-1;0<=e;--e){b=bullets[e];if(b.speed&&(b.x+=b.speed*a*MathCOS(b.dir),b.y+=b.speed*a*MathSIN(b.dir),UTILS.getDistance(b.sX,b.sY,b.x,b.y)>=b.range)){bullets.splice(e,1);continue}isOnScreen(b.x-d,b.y-c,b.size)&&renderCircle(b.x-d,b.y-c,b.size,mainContext)}mainContext.strokeStyle=darkColor;mainContext.lineWidth=
  441. 1.2*outlineWidth;for(e=0;e<users.length;++e)b=users[e],!b.dead&&isOnScreen(b.x-d,b.y-c,b.size)&&(renderPlayer(b,b.x-d,b.y-c,mainContext),"unknown"!=b.name&&(tmpIndx=b.name+"-"+b.size,20<=b.size&&b.nameSpriteIndx!=tmpIndx&&(b.nameSpriteIndx=tmpIndx,b.nameSprite=renderText(b.name,b.size/4)),b.nameSprite&&mainContext.drawImage(b.nameSprite,b.x-d-b.nameSprite.width/2,b.y-c-b.nameSprite.height/2,b.nameSprite.width,b.nameSprite.height)));if(selUnits.length)for(e=selUnits.length-1;0<=e;--e)selUnits[e]&&
  442. 0>units.indexOf(selUnits[e])&&disableSelUnit(e);activeUnit&&renderUnit(h,f,k,activeUnit,playerColors[player.color],mainContext);showSelector&&(mainContext.fillStyle="rgba(255, 255, 255, 0.1)",h=player.x-d+targetDst*MathCOS(targetDir)+camX,f=player.y-c+targetDst*MathSIN(targetDir)+camY,mainContext.fillRect(mouseStartX,mouseStartY,h-mouseStartX,f-mouseStartY));playerBorderRot+=a/5600;hoverUnit?toggleUnitInfo(hoverUnit):activeBase?toggleUnitInfo(activeBase,true):activeUnit?toggleUnitInfo(activeUnit):
  443. 0<selUnits.length?toggleUnitInfo(selUnits[0].info,!0):toggleUnitInfo()}};
  444.  
  445. function renderUnit(a,d,c,b,g,e,k){
  446. var f=b.size*(k?iconSizeMult:1),h=f+":"+b.cloak+":"+b.renderIndex+":"+b.iSize+":"+b.turretIndex+":"+b.shape+":"+g;
  447. if(!unitSprites[h]){var m=document.createElement("canvas"),l=m.getContext("2d");
  448. m.width=2*f+30;m.height=m.width;m.style.width=m.width+"px";
  449. m.style.height=m.height+"px";l.translate(m.width/2,m.height/2);
  450. l.lineWidth=outlineWidth*(k?.9:1.2);l.strokeStyle=darkColor;
  451. l.fillStyle=g;
  452. 4==b.renderIndex?l.fillStyle=turretColor:5==b.renderIndex&&(l.fillStyle=turretColor,renderRect(0,.76*f,1.3*f,f/2.4,l),l.fillStyle=g);b.cloak&&(l.fillStyle=backgroundColor);
  453. "circle"==b.shape?(renderCircle(0,0,f,l),
  454. b.iSize&&(l.fillStyle=turretColor,renderCircle(0,0,f*b.iSize,l))):"triangle"==b.shape?(renderTriangle(0,0,f,l),b.iSize&&(l.fillStyle=turretColor,renderTriangle(0,2,f*b.iSize,l))):"hexagon"==b.shape?(renderAgon(0,0,f,l,6),b.iSize&&(l.fillStyle=turretColor,renderAgon(0,0,f*b.iSize,l,6))):"octagon"==b.shape?(l.rotate(MathPI/8),renderAgon(0,0,.96*f,l,8),b.iSize&&(l.fillStyle=turretColor,renderAgon(0,0,.96*f*b.iSize,l,8))):"pentagon"==b.shape?(l.rotate(-MathPI/2),renderAgon(0,0,1.065*f,l,5),b.iSize&&(l.fillStyle=turretColor,renderAgon(0,0,1.065*f*b.iSize,l,5))):"square"==b.shape?(renderSquare(0,0,f,l),b.iSize&&(l.fillStyle=turretColor,renderSquare(0,0,f*b.iSize,l))):"spike"==b.shape?renderStar(0,0,f,.7*f,l,8):"star"==b.shape&&(f*=1.2,renderStar(0,0,f,.7*f,l,6));
  455. if(1==b.renderIndex)l.fillStyle=turretColor,renderRect(f/2.8,0,f/4,f/1,l),renderRect(-f/2.8,0,f/4,f/1,l);
  456. else if(2==b.renderIndex)l.fillStyle=turretColor,renderRect(f/2.5,f/2.5,f/2.5,f/2.5,l),renderRect(-f/2.5,f/2.5,f/2.5,f/2.5,l),renderRect(f/2.5,-f/2.5,f/2.5,f/2.5,l),renderRect(-f/2.5,-f/2.5,f/2.5,f/2.5,l);
  457. else if(3==b.renderIndex)l.fillStyle=turretColor,l.rotate(MathPI/2),renderRectCircle(0,0,.75*f,f/2.85,3,l),renderCircle(0,0,.5*f,l),l.fillStyle=g;
  458. else if(6==b.renderIndex)l.fillStyle=turretColor,l.rotate(MathPI/2),renderRectCircle(0,0,.7*f,f/4,5,l),l.rotate(-MathPI/2),renderAgon(0,0,.4*f,l,6);
  459. else if(7==b.renderIndex)for(g=0;3>g;++g)l.fillStyle=g?1==g?"#93e86500":"#a2ff6f00":"#89d95f00",renderStar(0,0,f,.9*f,l,100),f*=.75;
  460. else 8==b.renderIndex&&(l.fillStyle=turretColor,renderRectCircle(0,0,.75*f,f/2.85,3,l),renderSquare(0,0,.5*f,l));1!=b.type&&b.turretIndex&&renderTurret(0,0,b.turretIndex,k?iconSizeMult:1,-(MathPI/2),l);
  461. unitSprites[h]=m}f=unitSprites[h];e.save();e.translate(a,d);e.rotate(c+MathPI/2);
  462. e.drawImage(f,-(f.width/2),-(f.height/2),f.width,f.height);
  463. 1==b.type&&b.turretIndex&&renderTurret(0,0,b.turretIndex,k?iconSizeMult:1,b.turRot-MathPI/2-c,e);e.restore()};
  464. console.log
  465. renderText=function(a, d) { var c = document.createElement("canvas") , b = c.getContext("2d"); b.font = d + "px regularF"; var g = b.measureText(a); c.width = g.width + 20; c.height = 2 * d; b.translate(c.width / 2, c.height / 2); b.font = d + "px regularF"; b.fillStyle = "#000000"; b.textBaseline = "middle"; b.textAlign = "center"; b.strokeStyle = darkColor; b.lineWidth = outlineWidth; b.strokeText(a, 0, 0); b.fillText(a, 0, 0); return c }
  466.  
  467. /*HOTBAR*/
  468.  
  469. window.UIList = window.UIList || [];
  470. window.initFuncs = window.initFuncs || [];
  471. window.statusItems = window.statusItems || [];
  472. window.autoos = false;
  473. window.auto3 = false;
  474. window.auto4 = false;
  475. window.auto5 = false;
  476. window.auto6 = false;
  477. window.traço2 = true;
  478. window.auto7 = false;
  479. window.auto8 = false;
  480. window.auto9 = false;
  481. window.auto11 = false;
  482. window.themeSelect = 0;
  483. window.useTheme = false;
  484. window.skins1 = true;
  485. window.material = false;
  486. window.teste = true;
  487. window.build = false;
  488. window.bt = false;
  489. var theme = 2
  490. window.UIList.push({
  491. level:0,x:0,html:'<div onclick=menu()>Menu</div>'},{
  492. level:0,x:1,html:'<div onclick=menu2()>Menu-Defenses</div>'},{
  493. level:0,x:2,html:'<div onclick=menu3()>Menu-Bases</div>'},{
  494. level:0,x:3,html:'<div onclick=party()>Server Invitation</div>'}, {
  495. level:0,x:4,html:'<div id=skin onclick=skin()>Skins: <span><span class="botao"> Off</span></div>'},{
  496. level:0,x:5,html:'<div </div><span id="ThemeSelect" onclick=SelectTheme()>Theme:<span><span class="botao"> Normal</span></div>'},{
  497. level:1,x:0,html:'<div onclick=b01()>Hyb. 6 AT</div>'},{
  498. level:1,x:1,html:'<div onclick=b02()>Hyb. 7 AT</div>'},{
  499. level:1,x:2,html:'<div onclick=b03()>Houses 5 AT</div>'},{
  500. level:1,x:3,html:'<div onclick=b04()>Houses 8 AT</div>'},{
  501. level:1,x:4,html:'<div onclick=b05()>Generators</div>'},{
  502. level:1,x:5,html:'<div onclick=b06()>Generators (2)</div>'},{
  503. level:6,x:4,html:'<div onclick=b07()>DPK</div>'},{
  504. level:2,x:0,html:'<div id=auto1 onclick=traço()>Trace: <span><span class="botao"> On</span></div>'},{
  505. level:2,x:1,html:'<div id="res" onclick=setRes()>Resolução(1)</div>'}, {
  506. level:2,x:2,html:'<div id="fps" onclick=setFPS()>Normal</div>'}, {
  507. level:2,x:3,html:'<div onclick=BOT2()>+Bot:-</div>'},{
  508. level:2,x:4,html:'<div onclick=centralizar()>Centralizer Sieges</div>'},{
  509. level:2,x:5,html:'<div onclick=b08()>Base Defend</div>'},{
  510. level:3,x:0,html:'<div id=auto2 onclick=autogens()>Auto Generators: <span><span class="botao"> Off</span></div>'},{
  511. level:3,x:1,html:'<div id=auto8 onclick=autodefense2()>Auto House:<span><span class="botao"> Off</span></div>'},{
  512. level:3,x:2,html:'<div id=auto4 onclick=autopower()>Auto Power Plants: <span><span class="botao"> Off</span></div>'},{
  513. level:3,x:3,html:'<div id=auto3 onclick=materiais()>Auto Spikes: <span><span class="botao"> Off</span></div>'},{
  514. level:4,x:0,html:'<div onclick=upar()>Up Objects</div>'},{
  515. level:4,x:1,html:'<div onclick=vender()>Sell Objects</div>'},{
  516. level:4,x:2,html:'<div id=auto9 onclick=autodefense4()>UP-Hybrid: <span><span class="botao"> Off</span></div>'},{
  517. level:4,x:3,html:'<div id=auto7 onclick=autodefense1()>UP-Defense: <span><span class="botao"> Off</span></div>'},{
  518. level:4,x:4,html:'<div id=auto10 onclick=autodefense7()>Auto Defend: <span><span class="botao"> Off</span></div>'},{
  519. level:5,x:0,html:'<div id=auto onclick=autocommander()>Auto Commander:<span><span class="botao"> Off</span></div>'},{
  520. level:5,x:1,html:'<div id=floo onclick=floodao()>Auto Flood:<span><span class="botao"> Off</span></div>'},{
  521. level:5,x:2,html:'<div onclick=inverter2()>Invert Base</div>'},{
  522. // level:5,x:3,html:'<div onclick=inverter()>Invert Barracks</div>'},{
  523. level:5,x:4,html:'<div id=build onclick=autobuild()>Auto Base: <span><span class="botao"> Off</span></div>'},{
  524. level:6,x:0,html:'<div id="demo" ()>Living Time:</div>'},{
  525. level:6,x:1,html:'<div id="player4" ()>Selected Units:</div>'},{
  526. // level:6,x:2,html:'<div onclick=basesautomaticas()>Automatic Bases</div>'},{
  527. level:6,x:3,html:'<div onclick=CE()>Centralizer</div>'},{
  528. level:5,x:3,html:'<div id=bugT onclick=bugtanks()>Auto Bug: <span><span class="botao"> Off</span></div>'},{
  529. level:6,x:7,html:'<div onclick=musicas()>Musics</div>'},{
  530. level:6,x:7,html:'<div onclick=bug()>Bug Guide</div>'},{
  531. level:6,x:7,html:'<div onclick=unitStyle()>Build Style: <span><span id="UnitStyle" class="botao">Simple</span></div>'},{
  532. level:6,x:7,html:'<div id=autoGen class=buttonClass onclick=autoge()>Auto Wall: <span><span class="botao"> Off</span></div>'},{
  533. level:6,x:7,html:'<div id=autodef1 onclick=autodefa1()>Auto Def1: <span><span class="botao"> Off</span></div>'},{
  534. level:6,x:7,html:'<div id=autodef2 onclick=autodefa2()>Auto Def2: <span><span class="botao"> Off</span></div>'},{
  535. level:7,x:2,html:'<div id="lessCircleSize" style="border-radius: 20%" onclick=removeCircleSize()><span class="PlayerColor">Boom______________________________________________________________________Hotbar</span></div>'},{
  536. });
  537. window.autodefa1 = function () {
  538. var abcp = document.getElementById('autodef1');
  539. if (autodef1) {
  540. autodef1 = false;
  541. abcp.innerHTML = 'Auto Def1: <span class="botao">Off</span>';
  542. clearInterval(teste2);
  543. } else {
  544. autodef1 = true;
  545. abcp.innerHTML = 'Auto Def1: <span class="botao">On</span>';
  546. window.teste2 = setInterval(autodefac1, (150));
  547.  
  548. function autodefac1() {
  549. socket.emit("1", 4.73, 245, 3);
  550. socket.emit("1", 5.0025, 245, 3);
  551. socket.emit("1", 5.5475, 245, 3);
  552. socket.emit("1", 5.82, 245, 3);
  553. socket.emit("1", 6.0925, 245, 3);
  554. socket.emit("1", 6.6375, 245, 3);
  555. socket.emit("1", 6.91, 245, 3);
  556. socket.emit("1", 7.1825, 245, 3);
  557. socket.emit("1", 7.7275, 245, 3);
  558. socket.emit("1", 8.0025, 245, 3);
  559. socket.emit("1", 8.5475, 245, 3);
  560. socket.emit("1", 8.82, 245, 3);
  561. socket.emit("1", 9.0925, 245, 3);
  562. socket.emit("1", 9.64, 245, 3);
  563. socket.emit("1", 9.9125, 245, 3);
  564. socket.emit("1", 10.1875, 245, 3);
  565. socket.emit("1", 10.7375, 245, 3);
  566. socket.emit("1", 10.53, 130, 1);
  567. socket.emit("1", 10.05, 130, 1);
  568. socket.emit("1", 9.57, 130, 1);
  569. socket.emit("1", 9.09, 130, 1);
  570. socket.emit("1", 8.61, 130, 1);
  571. socket.emit("1", 8.13, 130, 1);
  572. socket.emit("1", 7.65, 130, 1);
  573. socket.emit("1", 7.17, 130, 1);
  574. socket.emit("1", 6.68, 130, 1);
  575. socket.emit("1", 6.19, 130, 1);
  576. socket.emit("1", 5.70, 130, 1);
  577. socket.emit("1", 5.21, 130, 1);
  578. socket.emit("1", 4.72, 130, 1);
  579. socket.emit("1", 10.78, 180, 1);
  580. socket.emit("1", 10.3, 180, 1);
  581. socket.emit("1", 9.8, 180, 1);
  582. socket.emit("1", 9.32, 180, 1);
  583. socket.emit("1", 8.85, 180, 1);
  584. socket.emit("1", 8.38, 180, 1);
  585. socket.emit("1", 7.88, 180, 1);
  586. socket.emit("1", 7.4, 180, 1);
  587. socket.emit("1", 6.95, 180, 1);
  588. socket.emit("1", 6.45, 180, 1);
  589. socket.emit("1", 5.95, 180, 1);
  590. socket.emit("1", 5.47, 180, 1);
  591. socket.emit("1", 4.95, 180, 1);
  592. socket.emit("1", 5.275, 245, 5);
  593. socket.emit("1", 6.365, 245, 5);
  594. socket.emit("1", 7.455, 245, 5);
  595. socket.emit("1", 8.275, 245, 5);
  596. socket.emit("1", 9.3675, 245, 5);
  597. socket.emit("1", 10.4625, 245, 5);
  598. socket.emit("1", 7.86, 311, 1);
  599. socket.emit("1", 8.06, 311, 1);
  600. socket.emit("1", 8.26, 311, 1);
  601. socket.emit("1", 8.46, 311, 1);
  602. socket.emit("1", 8.66, 311, 1);
  603. socket.emit("1", 8.86, 311, 1);
  604. socket.emit("1", 9.07, 311, 1);
  605. socket.emit("1", 9.28, 311, 1);
  606. socket.emit("1", 9.48, 311, 1);
  607. socket.emit("1", 9.68, 311, 1);
  608. socket.emit("1", 9.89, 311, 1);
  609. socket.emit("1", 10.10, 311, 1);
  610. socket.emit("1", 10.30, 311, 1);
  611. socket.emit("1", 10.50, 311, 1);
  612. socket.emit("1", 10.70, 311, 1);
  613. socket.emit("1", 10.90, 311, 1);
  614. socket.emit("1", 11.10, 311, 1);
  615. socket.emit("1", 11.30, 311, 1);
  616. socket.emit("1", 11.50, 311, 1);
  617. socket.emit("1", 11.70, 311, 1);
  618. socket.emit("1", 11.90, 311, 1);
  619. socket.emit("1", 12.11, 311, 1);
  620. socket.emit("1", 12.32, 311, 1);
  621. socket.emit("1", 12.52, 311, 1);
  622. socket.emit("1", 12.72, 311, 1);
  623. socket.emit("1", 12.93, 311, 1);
  624. socket.emit("1", 13.14, 311, 1);
  625. socket.emit("1", 13.34, 311, 1);
  626. socket.emit("1", 13.54, 311, 1);
  627. socket.emit("1", 13.74, 311, 1);
  628. socket.emit("1", 13.94, 311, 1)
  629. }
  630. };
  631. window.statusBar();
  632. };
  633.  
  634. window.autodefa2 = function () {
  635. var abcp = document.getElementById('autodef2');
  636. if (autodef2) {
  637. autodef2 = false;
  638. abcp.innerHTML = 'Auto Def2: <span class="botao">Off</span>';
  639. clearInterval(teste3);
  640. } else {
  641. autodef2 = true;
  642. abcp.innerHTML = 'Auto Def2: <span class="botao">On</span>';
  643. window.teste3 = setInterval(autodefac2, (150));
  644.  
  645. function autodefac2() {
  646. socket.emit("1", 5.065, 188, 3);
  647. socket.emit("1", 5.426, 185, 3);
  648. socket.emit("1", 6.1375, 192, 3);
  649. socket.emit("1", 6.48, 185, 3);
  650. socket.emit("1", 7.175, 192, 3);
  651. socket.emit("1", 7.525, 190, 3);
  652. socket.emit("1", 1.93, 191, 3);
  653. socket.emit("1", 2.28, 192, 3);
  654. socket.emit("1", 2.965, 187, 3);
  655. socket.emit("1", 3.305, 192, 3);
  656. socket.emit("1", 4.01, 182, 3);
  657. socket.emit("1", 4.365, 190, 3);
  658. socket.emit("1", 4.9, 245.5, 3);
  659. socket.emit("1", 5.25, 245.5, 3);
  660. socket.emit("1", 5.6, 245.5, 3);
  661. socket.emit("1", 5.95, 245.5, 3);
  662. socket.emit("1", 6.35, 245.5, 3);
  663. socket.emit("1", 6.65, 245.5, 3);
  664. socket.emit("1", 7, 245.5, 3);
  665. socket.emit("1", 7.35, 245.5, 3);
  666. socket.emit("1", 7.7, 245.5, 3);
  667. socket.emit("1", 1.75, 245.5, 3);
  668. socket.emit("1", 2.1, 245.5, 3);
  669. socket.emit("1", 2.475, 245.5, 3);
  670. socket.emit("1", 2.8, 245.5, 3);
  671. socket.emit("1", 3.11, 245.5, 3);
  672. socket.emit("1", 3.49, 245.5, 3);
  673. socket.emit("1", 3.85, 245.5, 3);
  674. socket.emit("1", 4.15, 245.5, 3);
  675. socket.emit("1", 4.55, 245.5, 3);
  676. socket.emit("1", 4.72, 130, 1);
  677. socket.emit("1", 5.21, 130, 1);
  678. socket.emit("1", 5.70, 130, 1);
  679. socket.emit("1", 6.19, 130, 1);
  680. socket.emit("1", 6.68, 130, 1);
  681. socket.emit("1", 7.17, 130, 1);
  682. socket.emit("1", 7.65, 130, 1);
  683. socket.emit("1", 8.13, 130, 1);
  684. socket.emit("1", 8.61, 130, 1);
  685. socket.emit("1", 9.09, 130, 1);
  686. socket.emit("1", 9.57, 130, 1);
  687. socket.emit("1", 10.05, 130, 1);
  688. socket.emit("1", 10.53, 130, 1);
  689. socket.emit("1", 5.775, 192, 5);
  690. socket.emit("1", 6.825, 190, 5);
  691. socket.emit("1", 1.585, 183, 5);
  692. socket.emit("1", 2.619, 186, 5);
  693. socket.emit("1", 3.6675, 191, 5);
  694. socket.emit("1", 4.725, 192, 5);
  695. socket.emit("1", 7.86, 311, 1);
  696. socket.emit("1", 8.06, 311, 1);
  697. socket.emit("1", 8.26, 311, 1);
  698. socket.emit("1", 8.46, 311, 1);
  699. socket.emit("1", 8.66, 311, 1);
  700. socket.emit("1", 8.86, 311, 1);
  701. socket.emit("1", 9.07, 311, 1);
  702. socket.emit("1", 9.28, 311, 1);
  703. socket.emit("1", 9.48, 311, 1);
  704. socket.emit("1", 9.68, 311, 1);
  705. socket.emit("1", 9.89, 311, 1);
  706. socket.emit("1", 10.10, 311, 1);
  707. socket.emit("1", 10.30, 311, 1);
  708. socket.emit("1", 10.50, 311, 1);
  709. socket.emit("1", 10.70, 311, 1);
  710. socket.emit("1", 10.90, 311, 1);
  711. socket.emit("1", 11.10, 311, 1);
  712. socket.emit("1", 11.30, 311, 1);
  713. socket.emit("1", 11.50, 311, 1);
  714. socket.emit("1", 11.70, 311, 1);
  715. socket.emit("1", 11.90, 311, 1);
  716. socket.emit("1", 12.11, 311, 1);
  717. socket.emit("1", 12.32, 311, 1);
  718. socket.emit("1", 12.52, 311, 1);
  719. socket.emit("1", 12.72, 311, 1);
  720. socket.emit("1", 12.93, 311, 1);
  721. socket.emit("1", 13.14, 311, 1);
  722. socket.emit("1", 13.34, 311, 1);
  723. socket.emit("1", 13.54, 311, 1);
  724. socket.emit("1", 13.74, 311, 1);
  725. socket.emit("1", 13.94, 311, 1)
  726. }
  727. };
  728. window.statusBar();
  729. };
  730. window.SelectTheme = function () {
  731. var el = document.getElementById('ThemeSelect');
  732. if (theme === 1) {
  733. theme = 2;
  734. backgroundColor = "#ebebeb";
  735. outerColor="#d6d6d6";
  736. indicatorColor ="rgba(0,0,0,0.08)";
  737. redColor = "rgba(255, 0, 0, 0.1)";
  738. el.textContent = 'Classic';
  739. } else if (theme === 2) {
  740. theme = 3;
  741. backgroundColor = "#09090f";
  742. outerColor = "#05060b";
  743. indicatorColor = "#878787";
  744. redColor = "rgba(255, 0, 0, 0.5)";
  745. el.textContent = 'Dark';
  746. } else if (theme === 3) {
  747. theme = 4;
  748. backgroundColor = "#000000";
  749. outerColor = "#0b0b0b";
  750. indicatorColor = "rgba(255, 255, 0, 0.8)";
  751. redColor = "rgba(255, 0, 0, 0.8)";
  752. el.textContent = 'Neon';
  753. } else if (theme === 4) {
  754. theme = 5;
  755. backgroundColor = "#dbdbdb";
  756. outerColor = "#c5c5c5";
  757. indicatorColor = "#d2d2d2";
  758. redColor = "#bebebe";
  759. el.textContent = 'Arras';
  760. } else if (theme === 5) {
  761. theme = 6;
  762. backgroundColor = "#bfd6e9";
  763. outerColor = "#debe85";
  764. indicatorColor = "rgba(0, 0, 255, 0.1)";
  765. redColor = "rgba(0, 0, 255, 0.3)";
  766. el.textContent = 'Beach';
  767. } else if (theme === 6) {
  768. theme = 7;
  769. backgroundColor = "#a6cae8";
  770. outerColor = "#293e8c";
  771. indicatorColor = "rgba(255, 255, 255, 0.2)";
  772. redColor = "rgba(255, 255, 255, 0.4)";
  773. el.textContent = 'Ocean';
  774. } else if (theme === 7) {
  775. theme = 8;
  776. backgroundColor = "#010a01";
  777. outerColor = "#010700";
  778. indicatorColor = "rgba(0, 255, 0, 0.3)";
  779. redColor = "rgba(255, 0, 0, 0.3)";
  780. el.textContent = 'Matrix';
  781. } else if (theme === 8) {
  782. theme = 9;
  783. backgroundColor = "#000000";
  784. outerColor = "#000000";
  785. indicatorColor = "rgba(255, 255, 255, 0.05)";
  786. redColor = "rgba(255, 255, 255, 0.2)";
  787. el.textContent = 'Space';
  788. } else if (theme === 9) {
  789. theme = 10;
  790. backgroundColor = "#f4c254";
  791. outerColor = "#f47602";
  792. indicatorColor = "rgba(54, 53, 34, 0.5)";
  793. redColor = "rgba(54, 53, 34, 0.8)";
  794. el.textContent = 'Desert';
  795. } else {
  796. theme = 1;
  797. backgroundColor = "#f78031";
  798. outerColor = "#5b1305";
  799. indicatorColor = "rgba(0, 0, 0, 0.1)";
  800. redColor = "rgba(0, 0, 0, 0.3)";
  801. el.textContent = 'UnderWorld';
  802. }
  803. window.statusBar();
  804. }
  805. window.autoge = function () {
  806. var abcp = document.getElementById('autoGen');
  807. if (autoGen) {
  808. autoGen = false;
  809. abcp.innerHTML = 'Auto Wall: <span class="botao">Off</span>';
  810. clearInterval(teste2);
  811. } else {
  812. autoGen = true;
  813. abcp.innerHTML = 'Auto Wall: <span class="botao">On</span>';
  814. window.teste2 = setInterval(fullgens, (550));
  815. function fullgens() { socket.emit("1", 7.86, 311, 1);
  816. socket.emit("1", 8.06, 311, 1);
  817. socket.emit("1", 8.26, 311, 1);
  818. socket.emit("1", 8.46, 311, 1);
  819. socket.emit("1", 8.66, 311, 1);
  820. socket.emit("1", 8.86, 311, 1);
  821. socket.emit("1", 9.06, 311, 1);
  822. socket.emit("1", 9.26, 311, 1);
  823. socket.emit("1", 9.46, 311, 1);
  824. socket.emit("1", 9.66, 311, 1);
  825. socket.emit("1", 9.86, 311, 1);
  826. socket.emit("1", 10.28, 311, 1);
  827. socket.emit("1", 10.70, 311, 1);
  828. socket.emit("1", 10.90, 311, 1);
  829. socket.emit("1", 11.10, 311, 1);
  830. socket.emit("1", 11.30, 311, 1);
  831. socket.emit("1", 11.72, 311, 1);
  832. socket.emit("1", 12.14, 311, 1);
  833. socket.emit("1", 12.34, 311, 1);
  834. socket.emit("1", 12.54, 311, 1);
  835. socket.emit("1", 12.74, 311, 1);
  836. socket.emit("1", 12.94, 311, 1);
  837. socket.emit("1", 13.14, 311, 1);
  838. socket.emit("1", 13.34, 311, 1);
  839. socket.emit("1", 13.54, 311, 1);
  840. socket.emit("1", 13.74, 311, 1);
  841. socket.emit("1", 13.94, 311, 1);
  842. socket.emit("1", 10.07, 311, 1);
  843. socket.emit("1", 10.49, 311, 1);
  844. socket.emit("1", 11.51, 311, 1);
  845. socket.emit("1", 11.93, 311, 1);
  846. socket.emit("1", 1.5700171594315573, 243.85007402090326, 1);
  847. socket.emit("1", 2.4400100710526793, 196.79985467474305, 1);
  848. socket.emit("1", 2.2400039007898447, 243.85656849877958, 1);
  849. socket.emit("1", -2.7800023458624703, 194.6788252481507, 1);
  850. socket.emit("1", 1.9699911201667188, 243.85313366860794, 1);
  851. socket.emit("1", 2.0999878201715214, 185.58517209087591, 1);
  852. socket.emit("1", 1.8700025978863808, 132.00487756139935, 1);
  853. socket.emit("1", 1.2599938029024704, 132.00454272486235, 1);
  854. socket.emit("1", 1.3800278697318928, 194.13178049974198, 1);
  855. socket.emit("1", 1.7600061169825598, 194.06341746965091, 1);
  856. socket.emit("1", -2.4400027616849433, 185.75130282181078, 1);
  857. socket.emit("1", -2.1999936469647867, 131.99750300668575, 1);
  858. socket.emit("1", -2.5899833434664847, 243.84680949317334, 1);
  859. socket.emit("1", 3.0599865137335724, 131.9992848465475, 1);
  860. socket.emit("1", 2.3700155322992322, 132.00115908582003, 1);
  861. socket.emit("1", 2.7699990995853443, 180.63860107961412, 1);
  862. socket.emit("1", 2.910001829109119, 243.8501927413633, 1);
  863. socket.emit("1", 2.6399909192202835, 243.84888476267423, 1);
  864. socket.emit("1", 3.1100150743706907, 196.05774072961268, 1);
  865. socket.emit("1", -2.9699920613329622, 243.85151732150447, 1);
  866. socket.emit("1", -2.690040409174835, 132.00027613607475, 1);
  867. socket.emit("1", -2.3099851374683826, 243.85151732150447, 1);
  868. socket.emit("1", -2.0399825212769436, 243.85142525726602, 1);
  869. socket.emit("1", -1.7700175093099535, 243.85316996094184, 1);
  870. socket.emit("1", 0.7600044161827382, 132.00282572733062, 1);
  871. socket.emit("1", 0.35996640663856383, 180.10304605974878, 1);
  872. socket.emit("1", 0.029980358323314006, 197.1585985951411, 1);
  873. socket.emit("1", -0.439963547142766, 132.00080795207285, 1);
  874. socket.emit("1", 0.0800082011395776, 132.0022685411125, 1);
  875. socket.emit("1", 0.22998938484625386, 243.85088271318605, 1);
  876. socket.emit("1", 0.5000045603394669, 243.85230796529285, 1);
  877. socket.emit("1", 0.7000201471114224, 196.1091423162112, 1);
  878. socket.emit("1", 0.8999878082444033, 243.84691201653544, 1);
  879. socket.emit("1", 1.0399986494012126, 186.08457861950842, 1);
  880. socket.emit("1", 1.170002238251199, 243.8551629553904, 1);
  881. socket.emit("1", -0.170023102819992, 243.84605081895415, 1);
  882. socket.emit("1", -0.36001357695289626, 194.92632916053194, 1);
  883. socket.emit("1", -0.7000068138510656, 183.7252296229344, 1);
  884. socket.emit("1", -1.3600094643934062, 243.84717119540267, 1);
  885. socket.emit("1", -1.0899817628353876, 243.84783862072678, 1);
  886. socket.emit("1", -0.5500054440958607, 243.85303709406625, 1);
  887. socket.emit("1", -0.8199991749608286, 243.85031002645857, 1);
  888. socket.emit("1", -1.9300228177358634, 182.30682104627905, 1);
  889. socket.emit("1", -1.199997990229862, 183.82290662482725, 1);
  890. socket.emit("1", -0.9500096278543927, 131.99805036438974, 1);
  891. socket.emit("1", -1.5699815385655684, 196.37006518306183, 1);
  892. socket.emit("1", -1.5699629936544652, 132.00004583332537, 1);
  893. socket.emit("1", 1.5700171594315573, 243.85007402090326, 1);
  894. socket.emit("1", 2.4400100710526793, 196.79985467474305, 1);
  895. socket.emit("1", 2.2400039007898447, 243.85656849877958, 1);
  896. socket.emit("1", -2.7800023458624703, 194.6788252481507, 1);
  897. socket.emit("1", 1.9699911201667188, 243.85313366860794, 1);
  898. socket.emit("1", 2.0999878201715214, 185.58517209087591, 1);
  899. socket.emit("1", 1.8700025978863808, 132.00487756139935, 1);
  900. socket.emit("1", 1.2599938029024704, 132.00454272486235, 1);
  901. socket.emit("1", 1.3800278697318928, 194.13178049974198, 1);
  902. socket.emit("1", 1.7600061169825598, 194.06341746965091, 1);
  903. socket.emit("1", -2.4400027616849433, 185.75130282181078, 1);
  904. socket.emit("1", -2.1999936469647867, 131.99750300668575, 1);
  905. socket.emit("1", -2.5899833434664847, 243.84680949317334, 1);
  906. socket.emit("1", 3.0599865137335724, 131.9992848465475, 1);
  907. socket.emit("1", 2.3700155322992322, 132.00115908582003, 1);
  908. socket.emit("1", 2.7699990995853443, 180.63860107961412, 1);
  909. socket.emit("1", 2.910001829109119, 243.8501927413633, 1);
  910. socket.emit("1", 2.6399909192202835, 243.84888476267423, 1);
  911. socket.emit("1", 3.1100150743706907, 196.05774072961268, 1);
  912. socket.emit("1", -2.9699920613329622, 243.85151732150447, 1);
  913. socket.emit("1", -2.690040409174835, 132.00027613607475, 1);
  914. socket.emit("1", -2.3099851374683826, 243.85151732150447, 1);
  915. socket.emit("1", -2.0399825212769436, 243.85142525726602, 1);
  916. socket.emit("1", -1.7700175093099535, 243.85316996094184, 1);
  917. socket.emit("1", 0.7600044161827382, 132.00282572733062, 1);
  918. socket.emit("1", 0.35996640663856383, 180.10304605974878, 1);
  919. socket.emit("1", 0.029980358323314006, 197.1585985951411, 1);
  920. socket.emit("1", -0.439963547142766, 132.00080795207285, 1);
  921. socket.emit("1", 0.0800082011395776, 132.0022685411125, 1);
  922. socket.emit("1", 0.22998938484625386, 243.85088271318605, 1);
  923. socket.emit("1", 0.5000045603394669, 243.85230796529285, 1);
  924. socket.emit("1", 0.7000201471114224, 196.1091423162112, 1);
  925. socket.emit("1", 0.8999878082444033, 243.84691201653544, 1);
  926. socket.emit("1", 1.0399986494012126, 186.08457861950842, 1);
  927. socket.emit("1", 1.170002238251199, 243.8551629553904, 1);
  928. socket.emit("1", -0.170023102819992, 243.84605081895415, 1);
  929. socket.emit("1", -0.36001357695289626, 194.92632916053194, 1);
  930. socket.emit("1", -0.7000068138510656, 183.7252296229344, 1);
  931. socket.emit("1", -1.3600094643934062, 243.84717119540267, 1);
  932. socket.emit("1", -1.0899817628353876, 243.84783862072678, 1);
  933. socket.emit("1", -0.5500054440958607, 243.85303709406625, 1);
  934. socket.emit("1", -0.8199991749608286, 243.85031002645857, 1);
  935. socket.emit("1", -1.9300228177358634, 182.30682104627905, 1);
  936. socket.emit("1", -1.199997990229862, 183.82290662482725, 1);
  937. socket.emit("1", -0.9500096278543927, 131.99805036438974, 1);
  938. socket.emit("1", -1.5699815385655684, 196.37006518306183, 1);
  939. socket.emit("1", -1.5699629936544652, 132.00004583332537, 1);
  940. if (!window.sockets) return;
  941. window.sockets.forEach(socket => {
  942. socket.emit("1", 8.06, 311, 1);
  943. socket.emit("1", 8.26, 311, 1);
  944. socket.emit("1", 8.46, 311, 1);
  945. socket.emit("1", 8.66, 311, 1);
  946. socket.emit("1", 8.86, 311, 1);
  947. socket.emit("1", 9.06, 311, 1);
  948. socket.emit("1", 9.26, 311, 1);
  949. socket.emit("1", 9.46, 311, 1);
  950. socket.emit("1", 9.66, 311, 1);
  951. socket.emit("1", 9.86, 311, 1);
  952. socket.emit("1", 10.28, 311, 1);
  953. socket.emit("1", 10.70, 311, 1);
  954. socket.emit("1", 10.90, 311, 1);
  955. socket.emit("1", 11.10, 311, 1);
  956. socket.emit("1", 11.30, 311, 1);
  957. socket.emit("1", 11.72, 311, 1);
  958. socket.emit("1", 12.14, 311, 1);
  959. socket.emit("1", 12.34, 311, 1);
  960. socket.emit("1", 12.54, 311, 1);
  961. socket.emit("1", 12.74, 311, 1);
  962. socket.emit("1", 12.94, 311, 1);
  963. socket.emit("1", 13.14, 311, 1);
  964. socket.emit("1", 13.34, 311, 1);
  965. socket.emit("1", 13.54, 311, 1);
  966. socket.emit("1", 13.74, 311, 1);
  967. socket.emit("1", 13.94, 311, 1);
  968. socket.emit("1", 10.07, 311, 1);
  969. socket.emit("1", 10.49, 311, 1);
  970. socket.emit("1", 11.51, 311, 1);
  971. socket.emit("1", 11.93, 311, 1);
  972. socket.emit("1", 1.5700171594315573, 243.85007402090326, 1);
  973. socket.emit("1", 2.4400100710526793, 196.79985467474305, 1);
  974. socket.emit("1", 2.2400039007898447, 243.85656849877958, 1);
  975. socket.emit("1", -2.7800023458624703, 194.6788252481507, 1);
  976. socket.emit("1", 1.9699911201667188, 243.85313366860794, 1);
  977. socket.emit("1", 2.0999878201715214, 185.58517209087591, 1);
  978. socket.emit("1", 1.8700025978863808, 132.00487756139935, 1);
  979. socket.emit("1", 1.2599938029024704, 132.00454272486235, 1);
  980. socket.emit("1", 1.3800278697318928, 194.13178049974198, 1);
  981. socket.emit("1", 1.7600061169825598, 194.06341746965091, 1);
  982. socket.emit("1", -2.4400027616849433, 185.75130282181078, 1);
  983. socket.emit("1", -2.1999936469647867, 131.99750300668575, 1);
  984. socket.emit("1", -2.5899833434664847, 243.84680949317334, 1);
  985. socket.emit("1", 3.0599865137335724, 131.9992848465475, 1);
  986. socket.emit("1", 2.3700155322992322, 132.00115908582003, 1);
  987. socket.emit("1", 2.7699990995853443, 180.63860107961412, 1);
  988. socket.emit("1", 2.910001829109119, 243.8501927413633, 1);
  989. socket.emit("1", 2.6399909192202835, 243.84888476267423, 1);
  990. socket.emit("1", 3.1100150743706907, 196.05774072961268, 1);
  991. socket.emit("1", -2.9699920613329622, 243.85151732150447, 1);
  992. socket.emit("1", -2.690040409174835, 132.00027613607475, 1);
  993. socket.emit("1", -2.3099851374683826, 243.85151732150447, 1);
  994. socket.emit("1", -2.0399825212769436, 243.85142525726602, 1);
  995. socket.emit("1", -1.7700175093099535, 243.85316996094184, 1);
  996. socket.emit("1", 0.7600044161827382, 132.00282572733062, 1);
  997. socket.emit("1", 0.35996640663856383, 180.10304605974878, 1);
  998. socket.emit("1", 0.029980358323314006, 197.1585985951411, 1);
  999. socket.emit("1", -0.439963547142766, 132.00080795207285, 1);
  1000. socket.emit("1", 0.0800082011395776, 132.0022685411125, 1);
  1001. socket.emit("1", 0.22998938484625386, 243.85088271318605, 1);
  1002. socket.emit("1", 0.5000045603394669, 243.85230796529285, 1);
  1003. socket.emit("1", 0.7000201471114224, 196.1091423162112, 1);
  1004. socket.emit("1", 0.8999878082444033, 243.84691201653544, 1);
  1005. socket.emit("1", 1.0399986494012126, 186.08457861950842, 1);
  1006. socket.emit("1", 1.170002238251199, 243.8551629553904, 1);
  1007. socket.emit("1", -0.170023102819992, 243.84605081895415, 1);
  1008. socket.emit("1", -0.36001357695289626, 194.92632916053194, 1);
  1009. socket.emit("1", -0.7000068138510656, 183.7252296229344, 1);
  1010. socket.emit("1", -1.3600094643934062, 243.84717119540267, 1);
  1011. socket.emit("1", -1.0899817628353876, 243.84783862072678, 1);
  1012. socket.emit("1", -0.5500054440958607, 243.85303709406625, 1);
  1013. socket.emit("1", -0.8199991749608286, 243.85031002645857, 1);
  1014. socket.emit("1", -1.9300228177358634, 182.30682104627905, 1);
  1015. socket.emit("1", -1.199997990229862, 183.82290662482725, 1);
  1016. socket.emit("1", -0.9500096278543927, 131.99805036438974, 1);
  1017. socket.emit("1", -1.5699815385655684, 196.37006518306183, 1);
  1018. socket.emit("1", -1.5699629936544652, 132.00004583332537, 1);
  1019. socket.emit("1", 1.5700171594315573, 243.85007402090326, 1);
  1020. socket.emit("1", 2.4400100710526793, 196.79985467474305, 1);
  1021. socket.emit("1", 2.2400039007898447, 243.85656849877958, 1);
  1022. socket.emit("1", -2.7800023458624703, 194.6788252481507, 1);
  1023. socket.emit("1", 1.9699911201667188, 243.85313366860794, 1);
  1024. socket.emit("1", 2.0999878201715214, 185.58517209087591, 1);
  1025. socket.emit("1", 1.8700025978863808, 132.00487756139935, 1);
  1026. socket.emit("1", 1.2599938029024704, 132.00454272486235, 1);
  1027. socket.emit("1", 1.3800278697318928, 194.13178049974198, 1);
  1028. socket.emit("1", 1.7600061169825598, 194.06341746965091, 1);
  1029. socket.emit("1", -2.4400027616849433, 185.75130282181078, 1);
  1030. socket.emit("1", -2.1999936469647867, 131.99750300668575, 1);
  1031. socket.emit("1", -2.5899833434664847, 243.84680949317334, 1);
  1032. socket.emit("1", 3.0599865137335724, 131.9992848465475, 1);
  1033. socket.emit("1", 2.3700155322992322, 132.00115908582003, 1);
  1034. socket.emit("1", 2.7699990995853443, 180.63860107961412, 1);
  1035. socket.emit("1", 2.910001829109119, 243.8501927413633, 1);
  1036. socket.emit("1", 2.6399909192202835, 243.84888476267423, 1);
  1037. socket.emit("1", 3.1100150743706907, 196.05774072961268, 1);
  1038. socket.emit("1", -2.9699920613329622, 243.85151732150447, 1);
  1039. socket.emit("1", -2.690040409174835, 132.00027613607475, 1);
  1040. socket.emit("1", -2.3099851374683826, 243.85151732150447, 1);
  1041. socket.emit("1", -2.0399825212769436, 243.85142525726602, 1);
  1042. socket.emit("1", -1.7700175093099535, 243.85316996094184, 1);
  1043. socket.emit("1", 0.7600044161827382, 132.00282572733062, 1);
  1044. socket.emit("1", 0.35996640663856383, 180.10304605974878, 1);
  1045. socket.emit("1", 0.029980358323314006, 197.1585985951411, 1);
  1046. socket.emit("1", -0.439963547142766, 132.00080795207285, 1);
  1047. socket.emit("1", 0.0800082011395776, 132.0022685411125, 1);
  1048. socket.emit("1", 0.22998938484625386, 243.85088271318605, 1);
  1049. socket.emit("1", 0.5000045603394669, 243.85230796529285, 1);
  1050. socket.emit("1", 0.7000201471114224, 196.1091423162112, 1);
  1051. socket.emit("1", 0.8999878082444033, 243.84691201653544, 1);
  1052. socket.emit("1", 1.0399986494012126, 186.08457861950842, 1);
  1053. socket.emit("1", 1.170002238251199, 243.8551629553904, 1);
  1054. socket.emit("1", -0.170023102819992, 243.84605081895415, 1);
  1055. socket.emit("1", -0.36001357695289626, 194.92632916053194, 1);
  1056. socket.emit("1", -0.7000068138510656, 183.7252296229344, 1);
  1057. socket.emit("1", -1.3600094643934062, 243.84717119540267, 1);
  1058. socket.emit("1", -1.0899817628353876, 243.84783862072678, 1);
  1059. socket.emit("1", -0.5500054440958607, 243.85303709406625, 1);
  1060. socket.emit("1", -0.8199991749608286, 243.85031002645857, 1);
  1061. socket.emit("1", -1.9300228177358634, 182.30682104627905, 1);
  1062. socket.emit("1", -1.199997990229862, 183.82290662482725, 1);
  1063. socket.emit("1", -0.9500096278543927, 131.99805036438974, 1);
  1064. socket.emit("1", -1.5699815385655684, 196.37006518306183, 1);
  1065. socket.emit("1", -1.5699629936544652, 132.00004583332537, 1);
  1066.  
  1067. })
  1068.  
  1069.  
  1070. }
  1071. window.statusBar();
  1072.  
  1073. }
  1074. }
  1075. function playersLinked(a, d) {
  1076. if (a.sid == player.sid && d.name.startsWith(player.name)) {
  1077. return true;
  1078. }
  1079. }
  1080. function players4() {
  1081. var plss = document.createElement('player4');
  1082. var plss2 = setInterval(function() {
  1083. document.getElementById("player4").innerHTML = "Selected Units: <span class='botao'>" + selUnits.length + "</span>";
  1084. }, 1000)
  1085. };
  1086. setTimeout(players4, 1000);
  1087.  
  1088. window.menu = function () {
  1089. alert("Tecla: J - TroopJoin.\nTecla: Q - Selecionar Soldados.\nTecla: C - Selecionar Commander/Comprar Commander.\nTecla: E - Selecionar Soldados e Commander.");
  1090. };
  1091.  
  1092. window.menu2 = function () {
  1093. alert("Tecla: O - Carrega a Base Atual do Save Base.\nTecla: P - Ativa o Defend Automático da Base Carregada.\nTecla: L - Desativa o Defend da Base Carregada.\nTecla: ' - Defesa Manual da Base Salva.\nTecla: 2 - Substituir Itens da Base Salva por Simple Turrets.\nTecla: 3 - Substituir Itens da Base Salva por Generators.\nTecla: 4 - Substituir Itens da Base Salva por Houses.\nTecla: 5 - Substituir Itens da Base Salva por Sniper Turrets.\n(Obs: Os itens apenas serão substituidos se houver espaço para eles)");
  1094. };
  1095.  
  1096. window.menu3 = function () {
  1097. alert("Tecla Z - Base Full Atk.\nTecla X - Defesa Base Full Atk.\nTecla: Numpad 1- Remontar Base Full Atk.\nTecla: PageUp - Base Atk com 5 AntiTanks.\nTecla: PageDown - Defesa Base Atk com 5 AntiTanks.\nTecla: F9 - Full Generators.\nTecla: F10 - Defesa Full Generators.\nTecla: Numpad 2 - Up Micro.\nTecla: Numpad 0 - Sell Walls.\nTecla: * - Circle Troops.\nTecla: / - Square Troops.\nTecla: Shift - Oto Lag");
  1098. };
  1099.  
  1100. /*BASES*/
  1101. window.b01 = function () {
  1102. socket.emit("1",-1.029981069065158,130.00279766220393,4); socket.emit("1",-1.5581532402252236,140.0011892806627,7); socket.emit("1",-2.0799718731183336,130.00106538025,4); socket.emit("1",-2.22001282329931,186.51504630994276,4); socket.emit("1",-0.5599855192715101,129.99508490708408,4); socket.emit("1",-2.5400062659482847,190.29913846363024,4); socket.emit("1",-2.5500059124657732,130.0031465003827,4); socket.emit("1",-2.859996061699241,187.4844526887495,4); socket.emit("1",0.5100119705827428,189.02565778221742,4); socket.emit("1",0.3999627324295431,130.0001999998459,4); socket.emit("1",2.7600149554480073,129.99980999986118,4); socket.emit("1",2.3300064486886476,189.56961834640066,4); socket.emit("1",2.280023344776488,129.99668495773264,4); socket.emit("1",1.8100189720265183,132.3078006014762,4); socket.emit("1",1.5800271739950331,180.917707812143,4); socket.emit("1",1.350029718682639,131.33758068428105,4); socket.emit("1",0.8300027953539185,190.61344443663967,4); socket.emit("1",0.8800172557935131,130.00326495899998,4); socket.emit("1",2.6500197356626956,191.88025041676377,4); socket.emit("1",2.7800083883328384,245.84707319795345,4); socket.emit("1",0.4000101287536772,245.84796358725444,4); socket.emit("1",-1.8900261929989046,185.67056040201953,4); socket.emit("1",-1.7800061609210787,245.85069391807681,4); socket.emit("1",0.16997778317304116,183.4944252559188,3); socket.emit("1",-2.3399840834473435,243.84952757797168,3); socket.emit("1",-3.0399791675425565,132.0008882545873,3); socket.emit("1",-2.0399825212769445,243.85142525726613,3); socket.emit("1",2.9799924558729827,182.53827680790664,3); socket.emit("1",-0.08000820113957931,132.00226854111253,3); socket.emit("1",-0.11000057487462135,243.85384413619576,3); socket.emit("1",-2.9900158813652826,243.84588350021434,3); socket.emit("1",1.9900202670034008,187.9122393565675,3); socket.emit("1",1.8400156195617396,243.85389990730124,3); socket.emit("1",1.2999943584973332,243.84657984068593,3); socket.emit("1",1.1600326380389694,186.7222796026227,3); socket.emit("1",1.5700171594315573,243.85007402090318,5); socket.emit("1",-2.6899763044002447,243.84744493227737,5); socket.emit("1",0.6600037242670697,243.85120401589165,5); socket.emit("1",2.479981208977897,243.85198871446607,5); socket.emit("1",-1.5499875782200248,212.42598899381412,5); socket.emit("1",-1.2199992447927401,185.5395246301983,4); socket.emit("1",-0.8899891427417109,188.9674818586522,4);
  1103. socket.emit("1",-0.5700269467765231,191.64104988232575,4); socket.emit("1",-0.24999497873866444,189.04677146145613,4); socket.emit("1",-1.320016909908535,245.85037258462708,4); socket.emit("1",-0.750013681451305,243.84992269836783,3); socket.emit("1",-1.059997425435585,243.84589908382696,3); socket.emit("1",-0.40999653010618003,243.84972749625928,5); socket.emit("1",3.0299921466464235,245.84939861630755,1); socket.emit("1",0.1500021711564089,245.85071832313213,1); socket.emit("1",-2.8699950543696473,305.99675896976447,1); socket.emit("1",-2.6699945529662017,306.00215750873383,1); socket.emit("1",2.7900128568563245,305.99794574473884,1); socket.emit("1",-2.470016015501195,306.00059231968834,1); socket.emit("1",2.5899976161685827,306.00345422886977,1); socket.emit("1",0.74998936573476,306.00135032381803,1); socket.emit("1",-2.26998664270148,305.9983718910935,1); socket.emit("1",-2.0699943864344963,306.00247662396436,1); socket.emit("1",-1.870016065560421,305.99640520764297,1); socket.emit("1",0.5499978909804838,305.9966674655133,1); socket.emit("1",-1.6700097406586398,306.00481385102427,1); socket.emit("1",1.57001201323023,306.00009411763256,1); socket.emit("1",1.370003953798923,305.9978486852481,1); socket.emit("1",1.169989618325742,306.0016905182061,1); socket.emit("1",1.769986411412046,306.0004983656071,1); socket.emit("1",1.9700067461273425,306.00144966976876,1); socket.emit("1",2.1799902314087785,244.3697955967552,1); socket.emit("1",0.9600037510265641,245.97356544962315,1); socket.emit("1",2.3899850917674166,305.9983614335214,1); socket.emit("1",0.3500078561529565,306.00295325372247,1); socket.emit("1",-3.0699964789961585,306.0039550397999,1); socket.emit("1",-0.27000396268680665,305.9962949122095,1); socket.emit("1",-0.0699919517952906,305.9992197702471,1); socket.emit("1",-0.4699905130330266,305.99864182705136,1); socket.emit("1",-0.6699944573743298,305.99938382290895,1); socket.emit("1",-0.8699825064937456,305.9984261397436,1); socket.emit("1",-1.069989043941217,305.9980111046476,1); socket.emit("1",-1.4700058293549059,306.00298462596714,1); socket.emit("1",-1.2700052430104114,305.9985999967975,1); socket.emit("1",2.999992125059829,310.00269756890833,8); socket.emit("1",0.14000385187528874,310.0032394992025,8); socket.emit("1",2.180013319091887,310.0001693547924,8); socket.emit("1",0.9600042952762949,309.99981709672005,8);}
  1104.  
  1105. window.b02 = function () {
  1106. socket.emit("1",1.5700120132302293,306.00009411763256,1); socket.emit("1",1.7699864114120452,306.00049836560726,1); socket.emit("1",1.9700067461273425,306.00144966976876,1); socket.emit("1",1.370003953798924,305.997848685248,1); socket.emit("1",1.1699896183257414,306.00169051820615,1); socket.emit("1",2.3899850917674166,305.9983614335214,1); socket.emit("1",2.5899976161685836,306.0034542288697,1); socket.emit("1",0.74998936573476,306.00135032381803,1); socket.emit("1",0.5499978909804838,305.9966674655133,1); socket.emit("1",0.350007856152957,306.0029532537228,1); socket.emit("1",-0.0699919517952906,305.9992197702471,1); socket.emit("1",-0.27000396268680643,305.99629491220975,1); socket.emit("1",-0.46999051303302697,305.9986418270512,1); socket.emit("1",2.7900128568563245,305.9979457447386,1); socket.emit("1",-3.0699964789961576,306.00395503980013,1); socket.emit("1",-2.8699950543696477,305.9967589697642,1); socket.emit("1",-2.669994552966202,306.0021575087339,1); socket.emit("1",-2.470016015501195,306.0005923196881,1); socket.emit("1",-2.2699866427014794,305.99837189109365,1); socket.emit("1",-0.6699944573743298,305.99938382290895,1); socket.emit("1",-0.8699825064937459,305.99842613974334,1); socket.emit("1",-1.0699890439412167,305.99801110464756,1); socket.emit("1",-1.6700097406586398,306.00481385102427,1); socket.emit("1",-1.2700052430104105,305.9985999967974,1); socket.emit("1",-1.470005829354906,306.0029846259674,1); socket.emit("1",0.9600042952762954,309.9998170967203,8); socket.emit("1",2.1800133190918873,310.00016935479243,8); socket.emit("1",0.1400038518752879,310.00323949920266,8); socket.emit("1",2.999992125059829,310.0026975689082,8); socket.emit("1",-1.5581532402252236,140.0011892806629,7); socket.emit("1",-2.089961523372134,129.9995649992721,4); socket.emit("1",-1.900015194565953,184.19199901190055,4); socket.emit("1",-2.0699943864344967,306.0024766239646,1); socket.emit("1",-1.8700160655604219,305.9964052076429,1); socket.emit("1",0.11999451305359526,245.767240290483,1); socket.emit("1",2.1700182063415716,242.26946402714478,1); socket.emit("1",3.039980628631685,245.76768481637288,1); socket.emit("1",0.9899892450074849,242.0635645858334,1); socket.emit("1",1.8400303001017062,130.00337995606105,4); socket.emit("1",1.3200152734711854,129.9964326433615,4); socket.emit("1",1.580025643599934,180.94770653423606,4); socket.emit("1",1.840015619561739,243.85389990730096,3);
  1107. socket.emit("1",1.2999943584973332,243.84657984068593,3); socket.emit("1",1.9999985224394905,188.68400912636974,3); socket.emit("1",1.1599994981707493,187.00856905500353,3); socket.emit("1",2.7799859160506273,129.99695457971305,4); socket.emit("1",2.650004238565621,186.8114249718149,4); socket.emit("1",0.5100306509151978,186.82763874759,4); socket.emit("1",2.3099981404518664,129.9988511487697,4); socket.emit("1",0.8500053467351406,130.00411108884214,4); socket.emit("1",2.3299992877938283,191.6775552849107,4); socket.emit("1",0.8299693021267396,190.2804890155584,4); socket.emit("1",2.7799805500869352,243.85036251767193,3); socket.emit("1",0.3800113841969229,243.8458632005063,3); socket.emit("1",-3.029975519697537,129.99894807266716,4); socket.emit("1",-2.869981213285706,185.25134709361768,4); socket.emit("1",0.37999215755735155,130.003466492244,4); socket.emit("1",-0.0899704002465926,129.9957818546433,4); socket.emit("1",-0.2499764089539633,186.3521494375634,4); socket.emit("1",-2.230001842487972,188.99930581883103,4); socket.emit("1",-2.5599902357301723,130.00497413560774,4); socket.emit("1",-0.5599855192715077,129.99508490708416,4); socket.emit("1",-0.570013277966789,190.570352363635,4); socket.emit("1",-2.5499929432546815,191.21748873991632,4); socket.emit("1",-0.740002534218726,243.8565793658231,3); socket.emit("1",-2.390012034342774,243.85084703564183,3); socket.emit("1",-1.0299810690651576,130.00279766220424,4); socket.emit("1",-1.2199839901517864,184.57154114326505,4); socket.emit("1",-0.8899883283407355,187.14021614821337,4); socket.emit("1",-1.810016266208821,243.85421156912582,3); socket.emit("1",-1.309982603450287,243.84678468251334,3); socket.emit("1",-1.5599823481235278,210.84232805582474,1); socket.emit("1",-1.0200171631078678,243.85148861550948,5); socket.emit("1",-2.079997961276873,243.8457401719373,5); socket.emit("1",-0.14001217935336982,243.84620665493244,5); socket.emit("1",-2.980010453553088,243.846348752652,5); socket.emit("1",-0.41998560953810266,243.85200532290082,3); socket.emit("1",-2.7099897056667457,243.8521277331818,3); socket.emit("1",1.5700171594315573,243.85007402090318,5); socket.emit("1",0.6799990964957563,243.84839757521462,5); socket.emit("1",2.490012652325368,243.8479577523667,5); socket.emit("1",3.020017533923341,183.3835829620525,3); socket.emit("1",0.1300234447471032,182.71230117318328,3); }
  1108.  
  1109. window.b03 = function () {
  1110. socket.emit("1",4.725,130,7); socket.emit("1",3.985,183,5); socket.emit("1",5.475,183,5); socket.emit("1",6.47,184,5); socket.emit("1",7.85,186,5); socket.emit("1",9.26,183,5); socket.emit("1",5.245,130,4); socket.emit("1",5.725,130,4); socket.emit("1",6.205,130,4); socket.emit("1",6.675,130,4); socket.emit("1",7.145,130,4); socket.emit("1",7.615,130,4); socket.emit("1",8.085,130,4); socket.emit("1",8.555,130,4); socket.emit("1",9.025,130,4); socket.emit("1",3.225,130,4); socket.emit("1",9.975,130,4); socket.emit("1",10.485,130,4); socket.emit("1",4.72,210,4); socket.emit("1",5.06,185,4); socket.emit("1",5.81,189,4); socket.emit("1",6.13,190,4); socket.emit("1",6.81,187,4); socket.emit("1",7.13,191,4); socket.emit("1",7.45,185,4); socket.emit("1",8.25,185,4); socket.emit("1",8.6,190,4); socket.emit("1",8.92,189,4); socket.emit("1",9.6,189,4); socket.emit("1",9.925,190,4); socket.emit("1",4.39,185,4); socket.emit("1",4.94,246,4); socket.emit("1",5.1875,246,4); socket.emit("1",5.435,246,4); socket.emit("1",5.685,246,4); socket.emit("1",5.935,246,4); socket.emit("1",6.24,246,4); socket.emit("1",6.49,246,4); socket.emit("1",6.74,246,4); socket.emit("1",6.99,246,4); socket.emit("1",7.25,246,4); socket.emit("1",7.5,246,4); socket.emit("1",7.75,246,4); socket.emit("1",8,246,4); socket.emit("1",8.25,246,4); socket.emit("1",8.5,246,4); socket.emit("1",8.75,246,4); socket.emit("1",9.01,246,4); socket.emit("1",9.26,246,4); socket.emit("1",9.51,246,4); socket.emit("1",9.76,246,4); socket.emit("1",10.03,246,4); socket.emit("1",4,246,4); socket.emit("1",4.25,246,4); socket.emit("1",4.5,246,4); socket.emit("1",7.86,311,1); socket.emit("1",8.06,311,1); socket.emit("1",8.26,311,1); socket.emit("1",8.46,311,1); socket.emit("1",8.66,311,1); socket.emit("1",8.86,311,1); socket.emit("1",9.06,311,1); socket.emit("1",9.26,311,1); socket.emit("1",9.46,311,1); socket.emit("1",9.66,311,1); socket.emit("1",9.86,311,1); socket.emit("1",10.28,311,1); socket.emit("1",10.70,311,1); socket.emit("1",10.90,311,1); socket.emit("1",11.10,311,1); socket.emit("1",11.30,311,1); socket.emit("1",11.72,311,1); socket.emit("1",12.14,311,1); socket.emit("1",12.34,311,1); socket.emit("1",12.54,311,1); socket.emit("1",12.74,311,1); socket.emit("1",12.94,311,1); socket.emit("1",13.14,311,1); socket.emit("1",13.34,311,1); socket.emit("1",13.54,311,1); socket.emit("1",13.74,311,1); socket.emit("1",13.94,311,1); socket.emit("1",10.07,311,8);
  1111. socket.emit("1",10.49,311,8); socket.emit("1",11.51,311,8); socket.emit("1",11.93,311,8);}
  1112.  
  1113. window.b04 = function () {
  1114. socket.emit("1",-1.5581532402252236,140.0011892806629,7); socket.emit("1",-1.0381869001827224,129.99646225955547,4); socket.emit("1",-0.5681806124404523,129.9945668095403,4); socket.emit("1",-0.09816073899580904,129.99578647017745,4); socket.emit("1",0.37180734219734096,130.00279727759695,4); socket.emit("1",0.8467923001546747,129.9990161501233,4); socket.emit("1",1.3168436891180217,129.99947884510917,4); socket.emit("1",1.8500152100114902,130.00496067458346,4); socket.emit("1",2.320015867387845,130.00179883370842,4); socket.emit("1",2.790015456127193,130.00213613629603,4);socket.emit("1",-3.018201325640385,129.99838498996846,4); socket.emit("1",-2.548235091841052,130.001401915518,4); socket.emit("1",-2.0782161031141975,129.99982038449136,4); socket.emit("1",-1.7899946882768452,245.85274556124037,4); socket.emit("1",-2.0400102472512085,245.8505385391702,4); socket.emit("1",-1.3300004601132198,245.85323772527386,4); socket.emit("1",-1.0799872221808795,245.85244212738672,4); socket.emit("1",-1.2400140198675755,188.371914042407,4); socket.emit("1",-1.8800127653569898,188.7205812835473,4); socket.emit("1",-0.9199733607247844,189.57108139165103,4); socket.emit("1",-0.6000022027571448,189.99572232026694,4);socket.emit("1",-0.26000833860255956,185.42245009706895,4); socket.emit("1",0.7400227835782683,187.68962038429288,4); socket.emit("1",0.4200072120007803,189.64259674450767,4); socket.emit("1",0.08998151164314264,182.83969727605646,4); socket.emit("1",-2.8700055449282584,185.60302826193345,4); socket.emit("1",-2.5199990495474385,190.26965706596505,4); socket.emit("1",-2.200018923992461,187.98116208811993,4); socket.emit("1",2.750010022774966,190.12097858994943,4); socket.emit("1",2.429991660994673,187.7812583832583,4); socket.emit("1",1.740024011703479,188.21867840360582,4); socket.emit("1",1.4199736166367345,188.5504627414104,4); socket.emit("1",1.0800082958012371,181.27770960600756,4); socket.emit("1",2.0800085392656555,181.0500317591799,4); socket.emit("1",3.0800199912016377,182.82645568954186,4); socket.emit("1",2.349981960822945,245.85163005357535,4); socket.emit("1",1.82998124233891,245.85164164593252,4); socket.emit("1",1.5799890388779119,245.85038783780675,4); socket.emit("1",1.3300004601132198,245.85323772527386,4); socket.emit("1",0.8100206101845786,245.85069656195827,4); socket.emit("1",0.27998695906212073,245.85378174842074,4); socket.emit("1",0.5399939832232659,245.8518189885931,4);
  1115. socket.emit("1",-0.24000652462927047,245.84684988829954,4); socket.emit("1",-0.4899908238849546,245.8470589614609,4); socket.emit("1",-2.8800103503481607,245.85344516601734,4); socket.emit("1",-2.629994213153246,245.8475676105012,4); socket.emit("1",2.619994624090542,245.85246714238997,4); socket.emit("1",2.8800103503481607,245.85344516601734,4); socket.emit("1",-3.139993311094516,243.85031187185297,5); socket.emit("1",2.0900238258029606,243.84856796790913,5); socket.emit("1",-0.779975569019775,243.84935862126036,5); socket.emit("1",-1.5600004612898983,212.12236138606417,5); socket.emit("1",1.0700030296336063,243.854904605177,5); socket.emit("1",-2.339984083447343,243.84952757797183,5); socket.emit("1",0.020013734298531503,243.84883514177403,5); socket.emit("1",0.5736269735967944,305.998699343641,1); socket.emit("1",0.7736127967018078,306.0004970584197,1); socket.emit("1",0.9736391260161129,305.99654442493295,1); socket.emit("1",-1.2663771910429726,305.9994825159023,1); socket.emit("1",-2.4963625254163935,310.0024633773092,8); socket.emit("1",-1.0563755382818671,310.0009924177664,8); socket.emit("1",-0.6363785107379634,310.0018633814966,8); socket.emit("1",-2.286373725497947,305.996480535316,1); socket.emit("1",2.976830792176504,306.00407791400437,1); socket.emit("1",-3.106356597799549,305.9999419934585,1); socket.emit("1",-2.90635528029621,305.9974628979791,1); socket.emit("1",-2.706375133680289,305.9953937561804,1); socket.emit("1",1.9768295377351097,305.99933660058815,1); socket.emit("1",2.176818427826517,306.0028923065925,1); socket.emit("1",2.376808220414558,306.0018316938642,1); socket.emit("1",2.576813435349161,305.99967124165346,1); socket.emit("1",1.173637163577343,305.99778103770626,1); socket.emit("1",1.3736379023448866,305.99805309838166,1); socket.emit("1",-2.076378389598482,310.00372255829444,8); socket.emit("1",-0.8463712232226996,306.00341452343304,1); socket.emit("1",-0.4263705523506191,305.9948733230672,1); socket.emit("1",-1.86635678278889,305.9983820218663,1); socket.emit("1",-1.6663677077291326,305.9964052076429,1); socket.emit("1",-1.4663572890539367,305.99731845230275,1); socket.emit("1",2.776828419740493,306.0025530939243,1); socket.emit("1",1.5768095227252141,305.99553215692544,1); socket.emit("1",1.7768249040222337,306.0016027735802,1); socket.emit("1",-0.22637508916622923,305.99708903844174,1); socket.emit("1",-0.026375914577593883,305.9964329857456,1);
  1116. socket.emit("1",0.17361585737350216,306.00022810449025,1); socket.emit("1",0.3736307761937506,306.0015820220541,1);}
  1117.  
  1118. window.b05 = function () {
  1119. socket.emit("1",1.5700171594315573,243.85007402090326,3); socket.emit("1",2.4400100710526793,196.79985467474305,3); socket.emit("1",2.2400039007898447,243.85656849877958,3); socket.emit("1",-2.7800023458624703,194.6788252481507,3); socket.emit("1",1.9699911201667188,243.85313366860794,3); socket.emit("1",2.0999878201715214,185.58517209087591,3); socket.emit("1",1.8700025978863808,132.00487756139935,3); socket.emit("1",1.2599938029024704,132.00454272486235,3); socket.emit("1",1.3800278697318928,194.13178049974198,3); socket.emit("1",1.7600061169825598,194.06341746965091,3); socket.emit("1",-2.4400027616849433,185.75130282181078,3); socket.emit("1",-2.1999936469647867,131.99750300668575,3); socket.emit("1",-2.5899833434664847,243.84680949317334,3); socket.emit("1",3.0599865137335724,131.9992848465475,3); socket.emit("1",2.3700155322992322,132.00115908582003,3); socket.emit("1",2.7699990995853443,180.63860107961412,3); socket.emit("1",2.910001829109119,243.8501927413633,3); socket.emit("1",2.6399909192202835,243.84888476267423,3); socket.emit("1",3.1100150743706907,196.05774072961268,3); socket.emit("1",-2.9699920613329622,243.85151732150447,3); socket.emit("1",-2.690040409174835,132.00027613607475,3); socket.emit("1",-2.3099851374683826,243.85151732150447,3); socket.emit("1",-2.0399825212769436,243.85142525726602,3); socket.emit("1",-1.7700175093099535,243.85316996094184,3); socket.emit("1",0.7600044161827382,132.00282572733062,3); socket.emit("1",0.35996640663856383,180.10304605974878,3); socket.emit("1",0.029980358323314006,197.1585985951411,3); socket.emit("1",-0.439963547142766,132.00080795207285,3); socket.emit("1",0.0800082011395776,132.0022685411125,3); socket.emit("1",0.22998938484625386,243.85088271318605,3); socket.emit("1",0.5000045603394669,243.85230796529285,3); socket.emit("1",0.7000201471114224,196.1091423162112,3); socket.emit("1",0.8999878082444033,243.84691201653544,3); socket.emit("1",1.0399986494012126,186.08457861950842,3); socket.emit("1",1.170002238251199,243.8551629553904,3); socket.emit("1",-0.170023102819992,243.84605081895415,3); socket.emit("1",-0.36001357695289626,194.92632916053194,3); socket.emit("1",-0.7000068138510656,183.7252296229344,3); socket.emit("1",-1.3600094643934062,243.84717119540267,3); socket.emit("1",-1.0899817628353876,243.84783862072678,3); socket.emit("1",-0.5500054440958607,243.85303709406625,3);
  1120. socket.emit("1",-0.8199991749608286,243.85031002645857,3); socket.emit("1",-1.9300228177358634,182.30682104627905,3); socket.emit("1",-1.199997990229862,183.82290662482725,3); socket.emit("1",-0.9500096278543927,131.99805036438974,3); socket.emit("1",-1.5699815385655684,196.37006518306183,3); socket.emit("1",-1.5699629936544652,132.00004583332537,3);}
  1121.  
  1122. window.b06 = function () {
  1123. socket.emit("1", 4.73, 245, 3); socket.emit("1", 5.0025, 245, 3); socket.emit("1", 5.275, 245, 3); socket.emit("1", 5.5475, 245, 3); socket.emit("1", 5.82, 245, 3); socket.emit("1", 6.0925, 245, 3); socket.emit("1", 6.365, 245, 3); socket.emit("1", 6.6375, 245, 3); socket.emit("1", 6.91, 245, 3); socket.emit("1", 7.1825, 245, 3); socket.emit("1", 7.455, 245, 3); socket.emit("1", 7.7275, 245, 3); socket.emit("1", 8.0025, 245, 3); socket.emit("1", 8.275, 245, 3); socket.emit("1", 8.5475, 245, 3); socket.emit("1", 8.82, 245, 3); socket.emit("1", 9.0925, 245, 3); socket.emit("1", 9.3675, 245, 3); socket.emit("1", 9.64, 245, 3); socket.emit("1", 9.9125, 245, 3); socket.emit("1", 10.1875, 245, 3); socket.emit("1", 10.4625, 245, 3); socket.emit("1", 10.7375, 245, 3); socket.emit("1", 5.999, 180, 3); socket.emit("1", 6.275, 130, 3); socket.emit("1", 6.51, 185, 3); socket.emit("1", 6.775, 130, 3); socket.emit("1", 7.05, 185, 3); socket.emit("1", 7.3, 130, 3); socket.emit("1", 7.6, 185, 3); socket.emit("1", 7.85, 130, 3); socket.emit("1", 8.15, 185, 3); socket.emit("1", 8.4, 130, 3); socket.emit("1", 8.675, 185, 3); socket.emit("1", 8.925, 130, 3); socket.emit("1", 9.225, 185, 3); socket.emit("1", 9.5, 130, 3); socket.emit("1", 9.78, 185, 3); socket.emit("1", 10.05, 130, 3); socket.emit("1", 10.325, 185, 3); socket.emit("1", 10.6, 130, 3); socket.emit("1", 4.5889, 186.5, 3); socket.emit("1", 4.81, 130, 3); socket.emit("1", 5.085, 180.5, 3); socket.emit("1", 5.36, 130, 3); socket.emit("1", 5.64, 180, 3);}
  1124.  
  1125. window.b07 = function () {
  1126. for(i=-3.14;i<=3.14;i+=0.5233){socket.emit("1",i,132,3);}
  1127. for(i=-2.965;i<=3.14;i+=0.3488){socket.emit("1",i,243.85,3);}
  1128. for(i=-3.14;i<=3.14;i+=0.3488){socket.emit("1",i,194,2);}
  1129. for(i=-3.14;i<3.14;i+=0.216){socket.emit("1",i,1e3,1);}
  1130. }
  1131.  
  1132. window.b08 = function () {
  1133. socket.emit('1',-3.1400017458410745,132.00016704534883,3); socket.emit('1',-2.616686461722192,132.00119469156337,3); socket.emit('1',-2.093428548209907,132.00104734432992,3); socket.emit('1',2.616310321066522,131.99528817347993,3); socket.emit('1',2.0929868863115724,132.0020973318228,3); socket.emit('1',1.569735721131977,132.00007424240337,3); socket.emit('1',1.0463973901061698,131.99710489249375,3); socket.emit('1',0.5230738902535457,132.00002310605862,3); socket.emit('1',-1.570114508718732,132.00003068181462,3); socket.emit('1',-0.5235155658601256,131.99902461760846,3); socket.emit('1',-1.0467734858480613,132.00305526767173,3); socket.emit('1',-0.00022727272335942278,132.00000340909085,3); socket.emit('1',-2.96499625621234,243.85255627120253,3); socket.emit('1',-2.267403818578474,243.8517853123081,3); socket.emit('1',-1.9185898204332987,243.85002481033297,3); socket.emit('1',-1.220991744522507,243.8474754841641,3); socket.emit('1',-0.8722093510197582,243.85188496298323,3); socket.emit('1',-0.17460093095972665,243.84747117819367,3); socket.emit('1',0.17418282976354182,243.8498168955638,3); socket.emit('1',0.8717735101819609,243.84975640750602,3); socket.emit('1',1.9182009046799133,243.84757288109304,3); socket.emit('1',1.2206028540475353,243.85015501327857,3); socket.emit('1',2.266994302663708,243.84649761684082,3); socket.emit('1',2.9646185061452104,243.84869591613565,3); socket.emit('1',-2.616210354214119,243.8471070158512,5); socket.emit('1',-1.5698121155071942,243.8501181053641,5); socket.emit('1',-0.5233985505654213,243.84457016714566,5); socket.emit('1',0.5230119104981388,243.84790854136926,5); socket.emit('1',1.5694020279239838,243.85023703084636,5); socket.emit('1',2.615788211448416,243.8490110703753,5); socket.emit('1',-3.139991347768931,306.00039232000995,1); socket.emit('1',-2.923994196541792,305.99577121261,1); socket.emit('1',-2.7079979891398973,305.99649671197216,1); socket.emit('1',-2.492000077058938,306.0036772654865,1); socket.emit('1',-2.2760162239680466,306.00062516276006,1); socket.emit('1',-2.060007793381665,306.0030262922248,1); socket.emit('1',-1.8439875536674653,305.9980001568637,1); socket.emit('1',-1.6279843105192338,306.0002452613396,1); socket.emit('1',-1.4119926259902453,306.0003506533938,1); socket.emit('1',-1.1960064618373836,306.0012058799769,1); socket.emit('1',-0.9799930163427819,305.9987898668882,1); socket.emit('1',-0.7640215518210056,305.9996609475246,1); socket.emit('1',-0.5480025429968127,305.9982883939059,1); socket.emit('1',-0.3320125932586848,306.00126094511444,1); socket.emit('1',-0.11601286924045084,305.9968954090875,1); socket.emit('1',0.10000358459797759,305.99882908272707,1); socket.emit('1',0.31598401089984723,305.9997232024892,1); socket.emit('1',0.5319958032307894,306.0003472220252,1); socket.emit('1',0.7480000132173786,305.99521728288505,1); socket.emit('1',0.964003270834421,305.99613886452875,1); socket.emit('1',1.1800097508428804,305.999376633352,1); socket.emit('1',1.3959878271385584,306.003535927283,1); socket.emit('1',1.611984506412355,305.99952222184925,1); socket.emit('1',1.8280052688256239,305.99612824347963,1); socket.emit('1',2.0440168675640136,305.9975628987916,1); socket.emit('1',2.259986333836035,306.001329572275,1); socket.emit('1',2.4759978600339494,305.994679692311,1); socket.emit('1',2.691990337526868,306.00030751618533,1); socket.emit('1',2.908003886220855,306.00036764683796,1); socket.emit('1',-2.791214196322064,193.99668089944217,1); socket.emit('1',-2.442392890871587,194.0008505135995,1); socket.emit('1',-2.093605849859661,194.00527054696212,1); socket.emit('1',-1.7448175775409633,194.0000850515278,1); socket.emit('1',-1.3959867692518821,193.99657007277213,1); socket.emit('1',-0.6983945911642699,194.00021649472455,1); socket.emit('1',-0.34961216850931265,193.995644538737,1); socket.emit('1',-0.0008247420810452244,194.00006597937022,1); socket.emit('1',0.34801353139633523,193.99990335049142,1); socket.emit('1',0.6967842348778635,193.99932577202426,1); socket.emit('1',1.3944191174201557,193.99974664931912,1); socket.emit('1',1.7431991142527825,193.99590923522064,1); socket.emit('1',2.4407825661619134,194.00249586023367,1); socket.emit('1',2.7895848737881193,194.00599011370764,1); socket.emit('1',3.1383967881815615,194.00099071911978,1); socket.emit('1',1.050026515650753,194.03151213140606,1); socket.emit('1',2.089967987414468,194.21110678846347,1); socket.emit('1',-1.0500206127639005,194.0898103971457,1);
  1134. }
  1135.  
  1136. window.traço = function () {
  1137. var abc = document.getElementById('auto1');
  1138. if (traço2) {
  1139. traço2 = false
  1140. renderDottedCircle=function(a, d, c, b) {
  1141. b.setLineDash([5500, 1200]); b.beginPath(); b.arc(a, d, c + b.lineWidth / 2, 0, 2 * Math.PI); b.stroke(); b.setLineDash([]) }
  1142. renderDottedLine=function(a, d, c, b, g) {
  1143. g.setLineDash([5500, 1200]); g.beginPath(); g.moveTo(a, d); g.lineTo(c, b); g.stroke(); g.setLineDash([]) }
  1144. abc.innerHTML = 'Trace: <span class="botao">Off</span>';
  1145. } else {
  1146. traço2 = true
  1147. renderDottedCircle=function(a, d, c, b) {
  1148. b.setLineDash([55, 12]); b.beginPath(); b.arc(a, d, c + b.lineWidth / 2, 0, 2 * Math.PI); b.stroke(); b.setLineDash([]) }
  1149. renderDottedLine=function(a, d, c, b, g) {
  1150. g.setLineDash([55, 12]); g.beginPath(); g.moveTo(a, d); g.lineTo(c, b); g.stroke(); g.setLineDash([]) }
  1151. abc.innerHTML = 'Trace: <span class="botao">On</span>';
  1152. }
  1153. window.statusBar();
  1154. return traço2;
  1155. }
  1156. window.bugtanks = function () {
  1157. var bugg = document.getElementById('bugT');
  1158. if (bt) {
  1159. bt = false;
  1160. bugg.innerHTML = 'Auto Bug: <span class="botao">Off</span>';
  1161. clearInterval(tank);
  1162. } else {
  1163. bt = true;
  1164. bugg.innerHTML = 'Auto Bug: <span class="botao">On</span>';
  1165. window.tank = setInterval(autobug, 1000);
  1166. function autobug() {
  1167. function coordenada() {for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x)+12)*1, ((player.y)-1050)*1, e, 0, -1);}
  1168. function SelecionarT(){selUnits = [];units.every((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);if (unit.info.name === 'Tank') {selUnits.push(unit);return false;};};return true;});selUnitType = "Unit";};
  1169. setTimeout(function() {SelecionarT();}, 50);
  1170. setTimeout(function() {coordenada();}, 100);
  1171. }};
  1172. window.statusBar();
  1173. return bt;
  1174. }
  1175. /*UP-Hibrida*/
  1176. window.autodefense4 = function () {
  1177. var abcu = document.getElementById('auto9');
  1178. if (auto9) {
  1179. auto9 = false;
  1180. abcu.innerHTML = 'UP-Hybrid: <span class="botao">Off</span>';
  1181. clearInterval(teste9);
  1182. } else {
  1183. auto9 = true;
  1184. abcu.innerHTML = 'UP-Hybrid: <span class="botao">On</span>';
  1185. window.teste9 = setInterval(autodefesa4, 1000);
  1186. function autodefesa4() {
  1187. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
  1188. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
  1189. for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
  1190. for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)
  1191. }};
  1192. window.statusBar();
  1193. return auto9;
  1194. }
  1195. /*AutoHouse1*/
  1196. window.autodefense2 = function () {
  1197. var abco = document.getElementById('auto8');
  1198. if (auto8) {
  1199. auto8 = false;
  1200. abco.innerHTML = 'Auto House: <span class="botao">Off</span>';
  1201. clearInterval(teste8);
  1202. } else {
  1203. auto8 = true;
  1204. abco.innerHTML = 'Auto House: <span class="botao">On</span>';
  1205. window.teste8 = setInterval(autodefesa2, 1000);
  1206. function autodefesa2() {
  1207. socket.emit("1",4.725,130,7); socket.emit("1",5.245,130,4); socket.emit("1",5.715,130,4); socket.emit("1",6.185,130,4); socket.emit("1",6.655,130,4); socket.emit("1",7.13,130,4); socket.emit("1",7.6,130,4); socket.emit("1",1.85,130,4); socket.emit("1",2.32,130,4); socket.emit("1",2.79,130,4); socket.emit("1",3.265,130,4); socket.emit("1",3.735,130,4); socket.emit("1",4.205,130,4); socket.emit("1",5.06,185,4); socket.emit("1",5.4,185,4); socket.emit("1",5.725,190,4); socket.emit("1",6.045,186,4); socket.emit("1",6.374,185,4); socket.emit("1",6.7215,189.5,4); socket.emit("1",7.0425,188.5,4); socket.emit("1",7.365,185,4); socket.emit("1",7.712,187.45,4); socket.emit("1",8.035,188.5,4); socket.emit("1",8.36,185,4); socket.emit("1",2.425,188,4); socket.emit("1",2.75,190,4); socket.emit("1",3.075,184,4); socket.emit("1",3.42,186,4); socket.emit("1",3.74,190,4); socket.emit("1",4.06,186,4); socket.emit("1",4.39,185,4); socket.emit("1",4.8625,245,4); socket.emit("1",5.1125,245,4); socket.emit("1",5.3625,245,4); socket.emit("1",5.6125,245,4); socket.emit("1",5.8625,245,4); socket.emit("1",6.1125,245,4); socket.emit("1",6.3625,245,4); socket.emit("1",6.6125,245,4); socket.emit("1",6.8625,245,4); socket.emit("1",7.14,245,4); socket.emit("1",7.39,245,4); socket.emit("1",7.64,246,4); socket.emit("1",7.89,246,4); socket.emit("1",8.14,246,4); socket.emit("1",8.39,246,4); socket.emit("1",8.635,246,4); socket.emit("1",8.885,246,4); socket.emit("1",2.5825,245,4); socket.emit("1",2.8625,245,4); socket.emit("1",3.1125,245,4); socket.emit("1",3.3625,245,4); socket.emit("1",3.6125,245,4); socket.emit("1",3.8625,245,4); socket.emit("1",4.1125,245,4); socket.emit("1",4.3625,245,4); socket.emit("1",4.6125,245,4); socket.emit("1",7.86,311,1); socket.emit("1",8.06,311,1); socket.emit("1",8.26,311,1); socket.emit("1",8.46,311,1); socket.emit("1",8.66,311,1); socket.emit("1",8.86,311,1); socket.emit("1",9.06,311,1); socket.emit("1",9.26,311,1); socket.emit("1",9.46,311,1); socket.emit("1",9.66,311,1); socket.emit("1",9.86,311,1); socket.emit("1",10.28,311,1); socket.emit("1",10.70,311,1); socket.emit("1",10.90,311,1); socket.emit("1",11.10,311,1); socket.emit("1",11.30,311,1); socket.emit("1",11.72,311,1); socket.emit("1",12.14,311,1); socket.emit("1",12.34,311,1); socket.emit("1",12.54,311,1); socket.emit("1",12.74,311,1); socket.emit("1",12.94,311,1); socket.emit("1",13.14,311,1); socket.emit("1",13.34,311,1); socket.emit("1",13.54,311,1); socket.emit("1",13.74,311,1); socket.emit("1",13.94,311,1); socket.emit("1",10.07,311,8); socket.emit("1",10.49,311,8); socket.emit("1",11.51,311,8); socket.emit("1",11.93,311,8);
  1208. }};
  1209. window.statusBar();
  1210. return auto8;
  1211. }
  1212. /*UP Defesa*/
  1213. window.autodefense1 = function () {
  1214. var abcp = document.getElementById('auto7');
  1215. if (auto7) {
  1216. auto7 = false;
  1217. abcp.innerHTML = 'UP-Defense: <span class="botao">Off</span>';
  1218. clearInterval(teste7);
  1219. } else {
  1220. auto7 = true;
  1221. abcp.innerHTML = 'UP-Defense: <span class="botao">On</span>';
  1222. window.teste7 = setInterval(autodefesa1, 1000);
  1223. function autodefesa1() {
  1224. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
  1225. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
  1226. for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
  1227. for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)
  1228. for(i=0;i<units.length;++i)0==units[i].type&&1==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid&&socket.emit("4",units[i].id,1)
  1229. for(i=0;i<units.length;++i)0==units[i].type&&3==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid&&socket.emit("4",units[i].id,0)
  1230. }};
  1231. window.statusBar();
  1232. return auto7;
  1233. }
  1234.  
  1235. setInterval(function() {
  1236. if (window.socket) {
  1237. window.socket.emit("2", window.camX, window.camY)
  1238. }
  1239. }, 200000);
  1240.  
  1241. /*AfkFpsRes*/
  1242. var resolution = 1;
  1243. var rate = 0;
  1244.  
  1245. window.removeEventListener("mousemove", gameInput);
  1246.  
  1247. window.gameInput = function (a) {
  1248. a.preventDefault();
  1249. a.stopPropagation();
  1250. mouseX = a.clientX * resolution;
  1251. mouseY = a.clientY * resolution;
  1252. };
  1253. window.addEventListener("mousemove", gameInput, false);
  1254. window.removeEventListener("resize", resize);
  1255. window.resize = function (n) {
  1256. screenWidth = window.innerWidth * resolution;
  1257. screenHeight = window.innerHeight * resolution;
  1258. scaleFillNative = MathMAX(screenWidth / maxScreenWidth, screenHeight / maxScreenHeight);
  1259. if (n !== true) {
  1260. mainCanvas.width = screenWidth;
  1261. mainCanvas.height = screenHeight;
  1262. mainCanvas.style.width = (screenWidth / resolution) + "px";
  1263. mainCanvas.style.height = (screenHeight / resolution) + "px";
  1264. };
  1265.  
  1266. mainContext.setTransform(scaleFillNative, 0, 0, scaleFillNative, Math.floor((screenWidth - maxScreenWidth * scaleFillNative) / 2), Math.floor((screenHeight - maxScreenHeight * scaleFillNative) / 2));
  1267. player || renderBackground();
  1268. };
  1269.  
  1270. window.setRes = function () {
  1271. var el = document.getElementById('res');
  1272. if (resolution === 2) {
  1273. resolution = .1;
  1274. el.textContent = 'Resolução(.1)';
  1275. } else if (resolution === .1) {
  1276. resolution = .2;
  1277. el.textContent = 'Resolução(.2)';
  1278. } else if (resolution === .2) {
  1279. resolution = .3;
  1280. el.textContent = 'Resolução(.3)';
  1281. } else if (resolution === .3) {
  1282. resolution = .4;
  1283. el.textContent = 'Resolução(.4)';
  1284. } else if (resolution === .4) {
  1285. resolution = .5;
  1286. el.textContent = 'Resolução(.5)';
  1287. } else if (resolution === .5) {
  1288. resolution = .6;
  1289. el.textContent = 'Resolução(.6)';
  1290. } else if (resolution === .6) {
  1291. resolution = .7;
  1292. el.textContent = 'Resolução(.7)';
  1293. } else if (resolution === .7) {
  1294. resolution = .8;
  1295. el.textContent = 'Resolução(.8)';
  1296. } else if (resolution === .8) {
  1297. resolution = .9;
  1298. el.textContent = 'Resolução(.9)';
  1299. } else if (resolution === .9) {
  1300. resolution = 1;
  1301. el.textContent = 'Resolução(1)';
  1302. } else if (resolution === 1) {
  1303. resolution = 1.1;
  1304. el.textContent = 'Resolução(1.1)';
  1305. } else if (resolution === 1.1) {
  1306. resolution = 1.2;
  1307. el.textContent = 'Resolução(1.2)';
  1308. } else if (resolution === 1.2) {
  1309. resolution = 1.3;
  1310. el.textContent = 'Resolução(1.3)';
  1311. } else if (resolution === 1.3) {
  1312. resolution = 1.4;
  1313. el.textContent = 'Resolução(1.4)';
  1314. } else if (resolution === 1.4) {
  1315. resolution = 1.5;
  1316. el.textContent = 'Resolução(1.5)';
  1317. } else if (resolution === 1.5) {
  1318. resolution = 1.6;
  1319. el.textContent = 'Resolução(1.6)';
  1320. } else if (resolution === 1.6) {
  1321. resolution = 1.7;
  1322. el.textContent = 'Resolução(1.7)';
  1323. } else if (resolution === 1.7) {
  1324. resolution = 1.8;
  1325. el.textContent = 'Resolução(1.8)';
  1326. } else if (resolution === 1.8) {
  1327. resolution = 1.9;
  1328. el.textContent = 'Resolução(1.9)';
  1329. } else if (resolution === 1.9) {
  1330. resolution = 2;
  1331. el.textContent = 'Resolução(2)';
  1332. } else if (resolution === 2) {
  1333. resolution = 2.1;
  1334. el.textContent = 'Resolução(2.1)';
  1335. } else if (resolution === 2.1) {
  1336. resolution = 2.2;
  1337. el.textContent = 'Resolução(2.2)';
  1338. } else if (resolution === 2.2) {
  1339. resolution = 2.3;
  1340. el.textContent = 'Resolução(2.3)';
  1341. } else if (resolution === 2.3) {
  1342. resolution = 2.4;
  1343. el.textContent = 'Resolução(2.4)';
  1344. } else {
  1345. resolution = 2.5;
  1346. el.textContent = 'Resolução(2.5)';
  1347. }
  1348.  
  1349. unitSprites = {};
  1350. resize();
  1351. window.statusBar();
  1352. };
  1353. var Circle = 100;
  1354. window.circle = 50;
  1355. window.BuildCircle = function(){
  1356. if (selUnits.length) {
  1357. var x = player.x;
  1358. var y = player.y;
  1359. var interval = (Math.PI*2)/selUnits.length;
  1360. for(let i=0;i<selUnits.length;i++){
  1361. socket.emit("5",x+(Math.cos(interval*i)*Circle),y+(Math.sin(interval*i)*Circle),[selUnits[i].id],0,0);
  1362. };
  1363. };
  1364. };
  1365. window.addCircleSize = function(){
  1366. var moreElem = document.getElementById("moreCircleSize"),
  1367. lessElem = document.getElementById("lessCircleSize"),
  1368. Size = document.getElementById("CircleSize");
  1369. if(Circle>=0 && lessElem.style.display=='none'){
  1370. lessElem.style.display = 'inline-block';
  1371. Size.innerHTML = 'Circle Size: <span class="PlayerColor">'+Circle+'</span>';
  1372. };
  1373. if(Circle<700){
  1374. Circle = Circle + circle;
  1375. Size.innerHTML = 'Circle Size: <span class="PlayerColor">'+Circle+'</span>';
  1376. return Circle;
  1377. } else if(Circle==700){
  1378. Circle = Circle + circle;
  1379. Size.innerHTML = 'Circle Size: <span class="PlayerColor">'+Circle+'</span>';
  1380. moreElem.style.display = "none";
  1381. };
  1382. };
  1383. window.removeCircleSize = function(){
  1384. var moreElem = document.getElementById("moreCircleSize"),
  1385. lessElem = document.getElementById("lessCircleSize"),
  1386. Size = document.getElementById("CircleSize");
  1387. if(Circle<=750){
  1388. if(moreElem.style.display == 'none'){
  1389. moreElem.style.display = 'inline-block';
  1390. Circle = Circle - circle;
  1391. Size.innerHTML = 'Circle Size: <span class="PlayerColor">'+Circle+'</span>';
  1392. }};
  1393. if(Circle>50){
  1394. if(lessElem.style.display == 'none'){
  1395. lessElem.style.display = 'inline-block';
  1396. };
  1397. Circle = Circle - circle;
  1398. Size.innerHTML = 'Circle Size: <span class="PlayerColor">'+Circle+'</span>';
  1399. return LengthBots;
  1400. } else if(Circle==50){
  1401. Circle = Circle - circle;
  1402. Size.innerHTML = 'Circle Size: <span class="PlayerColor">'+Circle+'</span>';
  1403. lessElem.style.display = 'none';
  1404. } else if(LengthBots==0){
  1405. lessElem.style.display = 'none';
  1406. };
  1407. };
  1408.  
  1409. window.setFPS = function () {
  1410. var el = document.getElementById('fps');
  1411. if (rate === 0) {
  1412. el.textContent = 'Anti-Lag';
  1413. rate = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
  1414. } else {
  1415. el.textContent = 'Normal';
  1416. rate = 0;
  1417. }
  1418. unitSprites = {};
  1419. resize();
  1420. window.statusBar();
  1421. };
  1422.  
  1423. window.UIList = window.UIList || []; /*flood bots*/
  1424. window.initFuncs = window.initFuncs || [];
  1425. window.statusItems = window.statusItems || [];
  1426. window.floodtop12 = false;
  1427. window.UIList.push({
  1428. level: 6,
  1429. x: 7,
  1430. html: '<div id=floo12 onclick=floodao12()>Lag Troops: <span><span class="botao"> Off</span></div>'
  1431. });
  1432. window.floodao12 = function() {
  1433. var elaa = document.getElementById('floo12');
  1434. if (floodtop12) {
  1435. floodtop12 = false;
  1436. elaa.innerHTML = 'Lag Troops: <span><span class="botao"> Off</span></div>'
  1437. clearInterval(flood12);
  1438. } else {
  1439. floodtop12 = true;
  1440. elaa.innerHTML = 'Lag Troops: <span><span class="botao"> On</span></div>'
  1441. window.flood12 = setInterval(floodon12, 280)
  1442.  
  1443. function floodon12() {
  1444. juntar23();
  1445. juntar3();
  1446. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1447. d = player.y + targetDst * MathSIN(targetDir) + camY
  1448. for (var e = [], b = 0; b < Math.floor(selUnits.length-1); ++b) e.push(selUnits[b].id);
  1449. socket.emit("5", c-1, d, e, 0, -1)},100)
  1450. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1451. d = player.y + targetDst * MathSIN(targetDir) + camY
  1452. for (var e = [], b = 0; b < Math.floor(selUnits.length-2); ++b) e.push(selUnits[b].id);
  1453. socket.emit("5", c-1, d, e, 0, -1)},200)
  1454. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1455. d = player.y + targetDst * MathSIN(targetDir) + camY
  1456. for (var e = [], b = 0; b < Math.floor(selUnits.length-3); ++b) e.push(selUnits[b].id);
  1457. socket.emit("5", c-1, d, e, 0, -1)},300)
  1458. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1459. d = player.y + targetDst * MathSIN(targetDir) + camY
  1460. for (var e = [], b = 0; b < Math.floor(selUnits.length-4); ++b) e.push(selUnits[b].id);
  1461. socket.emit("5", c-1, d, e, 0, -1)},400)
  1462. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1463. d = player.y + targetDst * MathSIN(targetDir) + camY
  1464. for (var e = [], b = 0; b < Math.floor(selUnits.length-5); ++b) e.push(selUnits[b].id);
  1465. socket.emit("5", c-1, d, e, 0, -1)},500)
  1466. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1467. d = player.y + targetDst * MathSIN(targetDir) + camY
  1468. for (var e = [], b = 0; b < Math.floor(selUnits.length-6); ++b) e.push(selUnits[b].id);
  1469. socket.emit("5", c-1, d, e, 0, -1)},600)
  1470. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1471. d = player.y + targetDst * MathSIN(targetDir) + camY
  1472. for (var e = [], b = 0; b < Math.floor(selUnits.length-7); ++b) e.push(selUnits[b].id);
  1473. socket.emit("5", c-1, d, e, 0, -1)},700)
  1474. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1475. d = player.y + targetDst * MathSIN(targetDir) + camY
  1476. for (var e = [], b = 0; b < Math.floor(selUnits.length-8); ++b) e.push(selUnits[b].id);
  1477. socket.emit("5", c-1, d, e, 0, -1)},800)
  1478. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1479. d = player.y + targetDst * MathSIN(targetDir) + camY
  1480. for (var e = [], b = 0; b < Math.floor(selUnits.length-9); ++b) e.push(selUnits[b].id);
  1481. socket.emit("5", c-1, d, e, 0, -1)},900)
  1482. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1483. d = player.y + targetDst * MathSIN(targetDir) + camY
  1484. for (var e = [], b = 0; b < Math.floor(selUnits.length-10); ++b) e.push(selUnits[b].id);
  1485. socket.emit("5", c-1, d, e, 0, -1)},1000)
  1486. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1487. d = player.y + targetDst * MathSIN(targetDir) + camY
  1488. for (var e = [], b = 0; b < Math.floor(selUnits.length-12); ++b) e.push(selUnits[b].id);
  1489. socket.emit("5", c-1, d, e, 0, -1)},1100)
  1490. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1491. d = player.y + targetDst * MathSIN(targetDir) + camY
  1492. for (var e = [], b = 0; b < Math.floor(selUnits.length-13); ++b) e.push(selUnits[b].id);
  1493. socket.emit("5", c-1, d, e, 0, -1)},1200)
  1494. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1495. d = player.y + targetDst * MathSIN(targetDir) + camY
  1496. for (var e = [], b = 0; b < Math.floor(selUnits.length-14); ++b) e.push(selUnits[b].id);
  1497. socket.emit("5", c-1, d, e, 0, -1)},1300)
  1498. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1499. d = player.y + targetDst * MathSIN(targetDir) + camY
  1500. for (var e = [], b = 0; b < Math.floor(selUnits.length-15); ++b) e.push(selUnits[b].id);
  1501. socket.emit("5", c-1, d, e, 0, -1)},1400)
  1502. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1503. d = player.y + targetDst * MathSIN(targetDir) + camY
  1504. for (var e = [], b = 0; b < Math.floor(selUnits.length-16); ++b) e.push(selUnits[b].id);
  1505. socket.emit("5", c-1, d, e, 0, -1)},1500)
  1506. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1507. d = player.y + targetDst * MathSIN(targetDir) + camY
  1508. for (var e = [], b = 0; b < Math.floor(selUnits.length-17); ++b) e.push(selUnits[b].id);
  1509. socket.emit("5", c-1, d, e, 0, -1)},1600)
  1510. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1511. d = player.y + targetDst * MathSIN(targetDir) + camY
  1512. for (var e = [], b = 0; b < Math.floor(selUnits.length-18); ++b) e.push(selUnits[b].id);
  1513. socket.emit("5", c-1, d, e, 0, -1)},1700)
  1514. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1515. d = player.y + targetDst * MathSIN(targetDir) + camY
  1516. for (var e = [], b = 0; b < Math.floor(selUnits.length-19); ++b) e.push(selUnits[b].id);
  1517. socket.emit("5", c-1, d, e, 0, -1)},1800)
  1518. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1519. d = player.y + targetDst * MathSIN(targetDir) + camY
  1520. for (var e = [], b = 0; b < Math.floor(selUnits.length-21); ++b) e.push(selUnits[b].id);
  1521. socket.emit("5", c-1, d, e, 0, -1)},1900)
  1522. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1523. d = player.y + targetDst * MathSIN(targetDir) + camY
  1524. for (var e = [], b = 0; b < Math.floor(selUnits.length-22); ++b) e.push(selUnits[b].id);
  1525. socket.emit("5", c-1, d, e, 0, -1)},2000)
  1526. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1527. d = player.y + targetDst * MathSIN(targetDir) + camY
  1528. for (var e = [], b = 0; b < Math.floor(selUnits.length-23); ++b) e.push(selUnits[b].id);
  1529. socket.emit("5", c-1, d, e, 0, -1)},2100)
  1530. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1531. d = player.y + targetDst * MathSIN(targetDir) + camY
  1532. for (var e = [], b = 0; b < Math.floor(selUnits.length-24); ++b) e.push(selUnits[b].id);
  1533. socket.emit("5", c-1, d, e, 0, -1)},2200)
  1534. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1535. d = player.y + targetDst * MathSIN(targetDir) + camY
  1536. for (var e = [], b = 0; b < Math.floor(selUnits.length-25); ++b) e.push(selUnits[b].id);
  1537. socket.emit("5", c-1, d, e, 0, -1)},2300)
  1538. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1539. d = player.y + targetDst * MathSIN(targetDir) + camY
  1540. for (var e = [], b = 0; b < Math.floor(selUnits.length-26); ++b) e.push(selUnits[b].id);
  1541. socket.emit("5", c-1, d, e, 0, -1)},2400)
  1542. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1543. d = player.y + targetDst * MathSIN(targetDir) + camY
  1544. for (var e = [], b = 0; b < Math.floor(selUnits.length-27); ++b) e.push(selUnits[b].id);
  1545. socket.emit("5", c-1, d, e, 0, -1)},2500)
  1546. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1547. d = player.y + targetDst * MathSIN(targetDir) + camY
  1548. for (var e = [], b = 0; b < Math.floor(selUnits.length-28); ++b) e.push(selUnits[b].id);
  1549. socket.emit("5", c-1, d, e, 0, -1)},2600)
  1550. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1551. d = player.y + targetDst * MathSIN(targetDir) + camY
  1552. for (var e = [], b = 0; b < Math.floor(selUnits.length-29); ++b) e.push(selUnits[b].id);
  1553. socket.emit("5", c-1, d, e, 0, -1)},2700)
  1554. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1555. d = player.y + targetDst * MathSIN(targetDir) + camY
  1556. for (var e = [], b = 0; b < Math.floor(selUnits.length-30); ++b) e.push(selUnits[b].id);
  1557. socket.emit("5", c-1, d, e, 0, -1)},2800)
  1558. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1559. d = player.y + targetDst * MathSIN(targetDir) + camY
  1560. for (var e = [], b = 0; b < Math.floor(selUnits.length-31); ++b) e.push(selUnits[b].id);
  1561. socket.emit("5", c-1, d, e, 0, -1)},2900)
  1562. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1563. d = player.y + targetDst * MathSIN(targetDir) + camY
  1564. for (var e = [], b = 0; b < Math.floor(selUnits.length-32); ++b) e.push(selUnits[b].id);
  1565. socket.emit("5", c-1, d, e, 0, -1)},3000)
  1566. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1567. d = player.y + targetDst * MathSIN(targetDir) + camY
  1568. for (var e = [], b = 0; b < Math.floor(selUnits.length-33); ++b) e.push(selUnits[b].id);
  1569. socket.emit("5", c-1, d, e, 0, -1)},3100)
  1570. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1571. d = player.y + targetDst * MathSIN(targetDir) + camY
  1572. for (var e = [], b = 0; b < Math.floor(selUnits.length-34); ++b) e.push(selUnits[b].id);
  1573. socket.emit("5", c-1, d, e, 0, -1)},3200)
  1574. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1575. d = player.y + targetDst * MathSIN(targetDir) + camY
  1576. for (var e = [], b = 0; b < Math.floor(selUnits.length-35); ++b) e.push(selUnits[b].id);
  1577. socket.emit("5", c-1, d, e, 0, -1)},3300)
  1578. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1579. d = player.y + targetDst * MathSIN(targetDir) + camY
  1580. for (var e = [], b = 0; b < Math.floor(selUnits.length-36); ++b) e.push(selUnits[b].id);
  1581. socket.emit("5", c-1, d, e, 0, -1)},3400)
  1582. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1583. d = player.y + targetDst * MathSIN(targetDir) + camY
  1584. for (var e = [], b = 0; b < Math.floor(selUnits.length-37); ++b) e.push(selUnits[b].id);
  1585. socket.emit("5", c-1, d, e, 0, -1)},3500)
  1586. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1587. d = player.y + targetDst * MathSIN(targetDir) + camY
  1588. for (var e = [], b = 0; b < Math.floor(selUnits.length-38); ++b) e.push(selUnits[b].id);
  1589. socket.emit("5", c-1, d, e, 0, -1)},3600)
  1590. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1591. d = player.y + targetDst * MathSIN(targetDir) + camY
  1592. for (var e = [], b = 0; b < Math.floor(selUnits.length-39); ++b) e.push(selUnits[b].id);
  1593. socket.emit("5", c-1, d, e, 0, -1)},3700)
  1594. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1595. d = player.y + targetDst * MathSIN(targetDir) + camY
  1596. for (var e = [], b = 0; b < Math.floor(selUnits.length-40); ++b) e.push(selUnits[b].id);
  1597. socket.emit("5", c-1, d, e, 0, -1)},3800)
  1598. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1599. d = player.y + targetDst * MathSIN(targetDir) + camY
  1600. for (var e = [], b = 0; b < Math.floor(selUnits.length-41); ++b) e.push(selUnits[b].id);
  1601. socket.emit("5", c-1, d, e, 0, -1)},3900)
  1602. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1603. d = player.y + targetDst * MathSIN(targetDir) + camY
  1604. for (var e = [], b = 0; b < Math.floor(selUnits.length-42); ++b) e.push(selUnits[b].id);
  1605. socket.emit("5", c-1, d, e, 0, -1)},4000)
  1606. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1607. d = player.y + targetDst * MathSIN(targetDir) + camY
  1608. for (var e = [], b = 0; b < Math.floor(selUnits.length-43); ++b) e.push(selUnits[b].id);
  1609. socket.emit("5", c-1, d, e, 0, -1)},4100)
  1610. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1611. d = player.y + targetDst * MathSIN(targetDir) + camY
  1612. for (var e = [], b = 0; b < Math.floor(selUnits.length-44); ++b) e.push(selUnits[b].id);
  1613. socket.emit("5", c-1, d, e, 0, -1)},4200)
  1614. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1615. d = player.y + targetDst * MathSIN(targetDir) + camY
  1616. for (var e = [], b = 0; b < Math.floor(selUnits.length-45); ++b) e.push(selUnits[b].id);
  1617. socket.emit("5", c-1, d, e, 0, -1)},4300)
  1618. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1619. d = player.y + targetDst * MathSIN(targetDir) + camY
  1620. for (var e = [], b = 0; b < Math.floor(selUnits.length-46); ++b) e.push(selUnits[b].id);
  1621. socket.emit("5", c-1, d, e, 0, -1)},4400)
  1622. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1623. d = player.y + targetDst * MathSIN(targetDir) + camY
  1624. for (var e = [], b = 0; b < Math.floor(selUnits.length-47); ++b) e.push(selUnits[b].id);
  1625. socket.emit("5", c-1, d, e, 0, -1)},4500)
  1626. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1627. d = player.y + targetDst * MathSIN(targetDir) + camY
  1628. for (var e = [], b = 0; b < Math.floor(selUnits.length-48); ++b) e.push(selUnits[b].id);
  1629. socket.emit("5", c-1, d, e, 0, -1)},4600)
  1630. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1631. d = player.y + targetDst * MathSIN(targetDir) + camY
  1632. for (var e = [], b = 0; b < Math.floor(selUnits.length-49); ++b) e.push(selUnits[b].id);
  1633. socket.emit("5", c-1, d, e, 0, -1)},4700)
  1634. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1635. d = player.y + targetDst * MathSIN(targetDir) + camY
  1636. for (var e = [], b = 0; b < Math.floor(selUnits.length-50); ++b) e.push(selUnits[b].id);
  1637. socket.emit("5", c-1, d, e, 0, -1)},4800)
  1638. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1639. d = player.y + targetDst * MathSIN(targetDir) + camY
  1640. for (var e = [], b = 0; b < Math.floor(selUnits.length-51); ++b) e.push(selUnits[b].id);
  1641. socket.emit("5", c-1, d, e, 0, -1)},4900)
  1642. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1643. d = player.y + targetDst * MathSIN(targetDir) + camY
  1644. for (var e = [], b = 0; b < Math.floor(selUnits.length-52); ++b) e.push(selUnits[b].id);
  1645. socket.emit("5", c-1, d, e, 0, -1)},5000)
  1646. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1647. d = player.y + targetDst * MathSIN(targetDir) + camY
  1648. for (var e = [], b = 0; b < Math.floor(selUnits.length-53); ++b) e.push(selUnits[b].id);
  1649. socket.emit("5", c-1, d, e, 0, -1)},5100)
  1650. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1651. d = player.y + targetDst * MathSIN(targetDir) + camY
  1652. for (var e = [], b = 0; b < Math.floor(selUnits.length-54); ++b) e.push(selUnits[b].id);
  1653. socket.emit("5", c-1, d, e, 0, -1)},5200)
  1654. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1655. d = player.y + targetDst * MathSIN(targetDir) + camY
  1656. for (var e = [], b = 0; b < Math.floor(selUnits.length-55); ++b) e.push(selUnits[b].id);
  1657. socket.emit("5", c-1, d, e, 0, -1)},5300)
  1658. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1659. d = player.y + targetDst * MathSIN(targetDir) + camY
  1660. for (var e = [], b = 0; b < Math.floor(selUnits.length-56); ++b) e.push(selUnits[b].id);
  1661. socket.emit("5", c-1, d, e, 0, -1)},5400)
  1662. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1663. d = player.y + targetDst * MathSIN(targetDir) + camY
  1664. for (var e = [], b = 0; b < Math.floor(selUnits.length-57); ++b) e.push(selUnits[b].id);
  1665. socket.emit("5", c-1, d, e, 0, -1)},5500)
  1666. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1667. d = player.y + targetDst * MathSIN(targetDir) + camY
  1668. for (var e = [], b = 0; b < Math.floor(selUnits.length-58); ++b) e.push(selUnits[b].id);
  1669. socket.emit("5", c-1, d, e, 0, -1)},5600)
  1670. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1671. d = player.y + targetDst * MathSIN(targetDir) + camY
  1672. for (var e = [], b = 0; b < Math.floor(selUnits.length-59); ++b) e.push(selUnits[b].id);
  1673. socket.emit("5", c-1, d, e, 0, -1)},5700)
  1674. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1675. d = player.y + targetDst * MathSIN(targetDir) + camY
  1676. for (var e = [], b = 0; b < Math.floor(selUnits.length-60); ++b) e.push(selUnits[b].id);
  1677. socket.emit("5", c-1, d, e, 0, -1)},5800)
  1678. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1679. d = player.y + targetDst * MathSIN(targetDir) + camY
  1680. for (var e = [], b = 0; b < Math.floor(selUnits.length-61); ++b) e.push(selUnits[b].id);
  1681. socket.emit("5", c-1, d, e, 0, -1)},5900)
  1682. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1683. d = player.y + targetDst * MathSIN(targetDir) + camY
  1684. for (var e = [], b = 0; b < Math.floor(selUnits.length-62); ++b) e.push(selUnits[b].id);
  1685. socket.emit("5", c-1, d, e, 0, -1)},6000)
  1686. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1687. d = player.y + targetDst * MathSIN(targetDir) + camY
  1688. for (var e = [], b = 0; b < Math.floor(selUnits.length-63); ++b) e.push(selUnits[b].id);
  1689. socket.emit("5", c-1, d, e, 0, -1)},6100)
  1690. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1691. d = player.y + targetDst * MathSIN(targetDir) + camY
  1692. for (var e = [], b = 0; b < Math.floor(selUnits.length-64); ++b) e.push(selUnits[b].id);
  1693. socket.emit("5", c-1, d, e, 0, -1)},6200)
  1694. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1695. d = player.y + targetDst * MathSIN(targetDir) + camY
  1696. for (var e = [], b = 0; b < Math.floor(selUnits.length-65); ++b) e.push(selUnits[b].id);
  1697. socket.emit("5", c-1, d, e, 0, -1)},6300)
  1698. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1699. d = player.y + targetDst * MathSIN(targetDir) + camY
  1700. for (var e = [], b = 0; b < Math.floor(selUnits.length-66); ++b) e.push(selUnits[b].id);
  1701. socket.emit("5", c-1, d, e, 0, -1)},6400)
  1702. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1703. d = player.y + targetDst * MathSIN(targetDir) + camY
  1704. for (var e = [], b = 0; b < Math.floor(selUnits.length-67); ++b) e.push(selUnits[b].id);
  1705. socket.emit("5", c-1, d, e, 0, -1)},6500)
  1706. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1707. d = player.y + targetDst * MathSIN(targetDir) + camY
  1708. for (var e = [], b = 0; b < Math.floor(selUnits.length-68); ++b) e.push(selUnits[b].id);
  1709. socket.emit("5", c-1, d, e, 0, -1)},6600)
  1710. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1711. d = player.y + targetDst * MathSIN(targetDir) + camY
  1712. for (var e = [], b = 0; b < Math.floor(selUnits.length-69); ++b) e.push(selUnits[b].id);
  1713. socket.emit("5", c-1, d, e, 0, -1)},6700)
  1714. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1715. d = player.y + targetDst * MathSIN(targetDir) + camY
  1716. for (var e = [], b = 0; b < Math.floor(selUnits.length-70); ++b) e.push(selUnits[b].id);
  1717. socket.emit("5", c-1, d, e, 0, -1)},6800)
  1718.  
  1719. }
  1720.  
  1721. window.statusBar();
  1722. return floodtop12()
  1723. }
  1724. }
  1725. window.mode = 0;
  1726. window.unitStyle = function(){
  1727. var Active = document.getElementById("UnitStyle");
  1728. if(mode==0){
  1729. mode = 1;
  1730. Active.innerText = 'Duplicate';
  1731. window.sendUnit = function(a) {
  1732. socket && gameState && activeUnit && !activeUnit.dontPlace;
  1733. socket.emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1734. socket.emit("1", (Math.PI / 2) - (UTILS.roundToTwo(activeUnitDir) - (Math.PI / 2)), UTILS.roundToTwo(activeUnitDst), a);
  1735. for (var i = 0; i < window.sockets.length; i++) {
  1736. sockets[i].emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1737. sockets[i].emit("1", (Math.PI / 2) - (UTILS.roundToTwo(activeUnitDir) - (Math.PI / 2)), UTILS.roundToTwo(activeUnitDst), a);
  1738. }
  1739. }
  1740. } else if(mode==1){
  1741. mode = 2;
  1742. Active.innerText = 'Adjust';
  1743. function sendUnit(a) {
  1744. socket && gameState && activeUnit && !activeUnit.dontPlace;
  1745. socket.emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1746. for (var i = 0; i < window.sockets.length; i++) {
  1747. sockets[i].emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1748. }
  1749. }
  1750. } else if(mode==2){
  1751. mode = 0;
  1752. Active.innerText = 'Simple';
  1753. window.sendUnit = function(a) {
  1754. socket && gameState && activeUnit && !activeUnit.dontPlace;
  1755. socket.emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1756. for (var i = 0; i < window.sockets.length; i++) {
  1757. sockets[i].emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1758. }
  1759. }
  1760. };
  1761. };
  1762. function ChangeUnit(){
  1763. var Active = document.getElementById("UnitStyle");
  1764. if(Active.innerText == 'Duplicate'){
  1765. window.sendUnit = function(a) {
  1766. socket && gameState && activeUnit && !activeUnit.dontPlace;
  1767. socket.emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1768. socket.emit("1", (Math.PI / 2) - (UTILS.roundToTwo(activeUnitDir) - (Math.PI / 2)), UTILS.roundToTwo(activeUnitDst), a);
  1769. for (var i = 0; i < window.sockets.length; i++) {
  1770. sockets[i].emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1771. sockets[i].emit("1", (Math.PI / 2) - (UTILS.roundToTwo(activeUnitDir) - (Math.PI / 2)), UTILS.roundToTwo(activeUnitDst), a);
  1772. console.log(sendUnit(a));
  1773. }
  1774. }
  1775. console.log(function sendUnit(a) {
  1776. socket && gameState && activeUnit && !activeUnit.dontPlace;
  1777. socket.emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1778. socket.emit("1", (Math.PI / 2) - (UTILS.roundToTwo(activeUnitDir) - (Math.PI / 2)), UTILS.roundToTwo(activeUnitDst), a);
  1779. for (var i = 0; i < window.sockets.length; i++) {
  1780. sockets[i].emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1781. sockets[i].emit("1", (Math.PI / 2) - (UTILS.roundToTwo(activeUnitDir) - (Math.PI / 2)), UTILS.roundToTwo(activeUnitDst), a);
  1782. console.log(sendUnit(a));
  1783. }
  1784. });
  1785. sendUnit();
  1786. } else if(Active.innerText == 'Simple'){
  1787. function sendUnit(a) {
  1788. socket && gameState && activeUnit && !activeUnit.dontPlace;
  1789. socket.emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1790. for (var i = 0; i < window.sockets.length; i++) {
  1791. sockets[i].emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1792. }
  1793. }
  1794. console.log(function sendUnit(a) {
  1795. socket && gameState && activeUnit && !activeUnit.dontPlace;
  1796. socket.emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1797. for (var i = 0; i < window.sockets.length; i++) {
  1798. sockets[i].emit("1", UTILS.roundToTwo(activeUnitDir), UTILS.roundToTwo(activeUnitDst), a);
  1799. }
  1800. });
  1801. sendUnit();
  1802. };
  1803. };
  1804. function juntar3(){
  1805. var a = player.x + targetDst * MathCOS(targetDir) + camX,
  1806. d = player.y + targetDst * MathSIN(targetDir) + camY;
  1807. for (var e = [], b = 0; b < selUnits.length; ++b) e.push(selUnits[b].id);
  1808. socket.emit("5", UTILS.roundToTwo(a), UTILS.roundToTwo(d), e, 0, -1)
  1809. }
  1810. function juntar23(){
  1811. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1812. d = player.y + targetDst * MathSIN(targetDir) + camY
  1813. for (var e = [], b = 0; b < selUnits.length; ++b) e.push(selUnits[b].id);
  1814. socket.emit("5", c*1, d*1, e, 0, -1)
  1815. }
  1816. addEventListener("keydown", function(ev) {
  1817. if (ev.keyCode == 16) {
  1818. juntar23();
  1819. juntar3();
  1820. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1821. d = player.y + targetDst * MathSIN(targetDir) + camY
  1822. for (var e = [], b = 0; b < Math.floor(selUnits.length-1); ++b) e.push(selUnits[b].id);
  1823. socket.emit("5", c-1, d, e, 0, -1)},100)
  1824. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1825. d = player.y + targetDst * MathSIN(targetDir) + camY
  1826. for (var e = [], b = 0; b < Math.floor(selUnits.length-2); ++b) e.push(selUnits[b].id);
  1827. socket.emit("5", c-1, d, e, 0, -1)},200)
  1828. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1829. d = player.y + targetDst * MathSIN(targetDir) + camY
  1830. for (var e = [], b = 0; b < Math.floor(selUnits.length-3); ++b) e.push(selUnits[b].id);
  1831. socket.emit("5", c-1, d, e, 0, -1)},300)
  1832. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1833. d = player.y + targetDst * MathSIN(targetDir) + camY
  1834. for (var e = [], b = 0; b < Math.floor(selUnits.length-4); ++b) e.push(selUnits[b].id);
  1835. socket.emit("5", c-1, d, e, 0, -1)},400)
  1836. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1837. d = player.y + targetDst * MathSIN(targetDir) + camY
  1838. for (var e = [], b = 0; b < Math.floor(selUnits.length-5); ++b) e.push(selUnits[b].id);
  1839. socket.emit("5", c-1, d, e, 0, -1)},500)
  1840. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1841. d = player.y + targetDst * MathSIN(targetDir) + camY
  1842. for (var e = [], b = 0; b < Math.floor(selUnits.length-6); ++b) e.push(selUnits[b].id);
  1843. socket.emit("5", c-1, d, e, 0, -1)},600)
  1844. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1845. d = player.y + targetDst * MathSIN(targetDir) + camY
  1846. for (var e = [], b = 0; b < Math.floor(selUnits.length-7); ++b) e.push(selUnits[b].id);
  1847. socket.emit("5", c-1, d, e, 0, -1)},700)
  1848. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1849. d = player.y + targetDst * MathSIN(targetDir) + camY
  1850. for (var e = [], b = 0; b < Math.floor(selUnits.length-8); ++b) e.push(selUnits[b].id);
  1851. socket.emit("5", c-1, d, e, 0, -1)},800)
  1852. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1853. d = player.y + targetDst * MathSIN(targetDir) + camY
  1854. for (var e = [], b = 0; b < Math.floor(selUnits.length-9); ++b) e.push(selUnits[b].id);
  1855. socket.emit("5", c-1, d, e, 0, -1)},900)
  1856. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1857. d = player.y + targetDst * MathSIN(targetDir) + camY
  1858. for (var e = [], b = 0; b < Math.floor(selUnits.length-10); ++b) e.push(selUnits[b].id);
  1859. socket.emit("5", c-1, d, e, 0, -1)},1000)
  1860. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1861. d = player.y + targetDst * MathSIN(targetDir) + camY
  1862. for (var e = [], b = 0; b < Math.floor(selUnits.length-12); ++b) e.push(selUnits[b].id);
  1863. socket.emit("5", c-1, d, e, 0, -1)},1100)
  1864. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1865. d = player.y + targetDst * MathSIN(targetDir) + camY
  1866. for (var e = [], b = 0; b < Math.floor(selUnits.length-13); ++b) e.push(selUnits[b].id);
  1867. socket.emit("5", c-1, d, e, 0, -1)},1200)
  1868. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1869. d = player.y + targetDst * MathSIN(targetDir) + camY
  1870. for (var e = [], b = 0; b < Math.floor(selUnits.length-14); ++b) e.push(selUnits[b].id);
  1871. socket.emit("5", c-1, d, e, 0, -1)},1300)
  1872. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1873. d = player.y + targetDst * MathSIN(targetDir) + camY
  1874. for (var e = [], b = 0; b < Math.floor(selUnits.length-15); ++b) e.push(selUnits[b].id);
  1875. socket.emit("5", c-1, d, e, 0, -1)},1400)
  1876. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1877. d = player.y + targetDst * MathSIN(targetDir) + camY
  1878. for (var e = [], b = 0; b < Math.floor(selUnits.length-16); ++b) e.push(selUnits[b].id);
  1879. socket.emit("5", c-1, d, e, 0, -1)},1500)
  1880. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1881. d = player.y + targetDst * MathSIN(targetDir) + camY
  1882. for (var e = [], b = 0; b < Math.floor(selUnits.length-17); ++b) e.push(selUnits[b].id);
  1883. socket.emit("5", c-1, d, e, 0, -1)},1600)
  1884. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1885. d = player.y + targetDst * MathSIN(targetDir) + camY
  1886. for (var e = [], b = 0; b < Math.floor(selUnits.length-18); ++b) e.push(selUnits[b].id);
  1887. socket.emit("5", c-1, d, e, 0, -1)},1700)
  1888. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1889. d = player.y + targetDst * MathSIN(targetDir) + camY
  1890. for (var e = [], b = 0; b < Math.floor(selUnits.length-19); ++b) e.push(selUnits[b].id);
  1891. socket.emit("5", c-1, d, e, 0, -1)},1800)
  1892. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1893. d = player.y + targetDst * MathSIN(targetDir) + camY
  1894. for (var e = [], b = 0; b < Math.floor(selUnits.length-21); ++b) e.push(selUnits[b].id);
  1895. socket.emit("5", c-1, d, e, 0, -1)},1900)
  1896. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1897. d = player.y + targetDst * MathSIN(targetDir) + camY
  1898. for (var e = [], b = 0; b < Math.floor(selUnits.length-22); ++b) e.push(selUnits[b].id);
  1899. socket.emit("5", c-1, d, e, 0, -1)},2000)
  1900. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1901. d = player.y + targetDst * MathSIN(targetDir) + camY
  1902. for (var e = [], b = 0; b < Math.floor(selUnits.length-23); ++b) e.push(selUnits[b].id);
  1903. socket.emit("5", c-1, d, e, 0, -1)},2100)
  1904. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1905. d = player.y + targetDst * MathSIN(targetDir) + camY
  1906. for (var e = [], b = 0; b < Math.floor(selUnits.length-24); ++b) e.push(selUnits[b].id);
  1907. socket.emit("5", c-1, d, e, 0, -1)},2200)
  1908. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1909. d = player.y + targetDst * MathSIN(targetDir) + camY
  1910. for (var e = [], b = 0; b < Math.floor(selUnits.length-25); ++b) e.push(selUnits[b].id);
  1911. socket.emit("5", c-1, d, e, 0, -1)},2300)
  1912. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1913. d = player.y + targetDst * MathSIN(targetDir) + camY
  1914. for (var e = [], b = 0; b < Math.floor(selUnits.length-26); ++b) e.push(selUnits[b].id);
  1915. socket.emit("5", c-1, d, e, 0, -1)},2400)
  1916. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1917. d = player.y + targetDst * MathSIN(targetDir) + camY
  1918. for (var e = [], b = 0; b < Math.floor(selUnits.length-27); ++b) e.push(selUnits[b].id);
  1919. socket.emit("5", c-1, d, e, 0, -1)},2500)
  1920. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1921. d = player.y + targetDst * MathSIN(targetDir) + camY
  1922. for (var e = [], b = 0; b < Math.floor(selUnits.length-28); ++b) e.push(selUnits[b].id);
  1923. socket.emit("5", c-1, d, e, 0, -1)},2600)
  1924. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1925. d = player.y + targetDst * MathSIN(targetDir) + camY
  1926. for (var e = [], b = 0; b < Math.floor(selUnits.length-29); ++b) e.push(selUnits[b].id);
  1927. socket.emit("5", c-1, d, e, 0, -1)},2700)
  1928. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1929. d = player.y + targetDst * MathSIN(targetDir) + camY
  1930. for (var e = [], b = 0; b < Math.floor(selUnits.length-30); ++b) e.push(selUnits[b].id);
  1931. socket.emit("5", c-1, d, e, 0, -1)},2800)
  1932. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1933. d = player.y + targetDst * MathSIN(targetDir) + camY
  1934. for (var e = [], b = 0; b < Math.floor(selUnits.length-31); ++b) e.push(selUnits[b].id);
  1935. socket.emit("5", c-1, d, e, 0, -1)},2900)
  1936. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1937. d = player.y + targetDst * MathSIN(targetDir) + camY
  1938. for (var e = [], b = 0; b < Math.floor(selUnits.length-32); ++b) e.push(selUnits[b].id);
  1939. socket.emit("5", c-1, d, e, 0, -1)},3000)
  1940. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1941. d = player.y + targetDst * MathSIN(targetDir) + camY
  1942. for (var e = [], b = 0; b < Math.floor(selUnits.length-33); ++b) e.push(selUnits[b].id);
  1943. socket.emit("5", c-1, d, e, 0, -1)},3100)
  1944. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1945. d = player.y + targetDst * MathSIN(targetDir) + camY
  1946. for (var e = [], b = 0; b < Math.floor(selUnits.length-34); ++b) e.push(selUnits[b].id);
  1947. socket.emit("5", c-1, d, e, 0, -1)},3200)
  1948. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1949. d = player.y + targetDst * MathSIN(targetDir) + camY
  1950. for (var e = [], b = 0; b < Math.floor(selUnits.length-35); ++b) e.push(selUnits[b].id);
  1951. socket.emit("5", c-1, d, e, 0, -1)},3300)
  1952. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1953. d = player.y + targetDst * MathSIN(targetDir) + camY
  1954. for (var e = [], b = 0; b < Math.floor(selUnits.length-36); ++b) e.push(selUnits[b].id);
  1955. socket.emit("5", c-1, d, e, 0, -1)},3400)
  1956. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1957. d = player.y + targetDst * MathSIN(targetDir) + camY
  1958. for (var e = [], b = 0; b < Math.floor(selUnits.length-37); ++b) e.push(selUnits[b].id);
  1959. socket.emit("5", c-1, d, e, 0, -1)},3500)
  1960. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1961. d = player.y + targetDst * MathSIN(targetDir) + camY
  1962. for (var e = [], b = 0; b < Math.floor(selUnits.length-38); ++b) e.push(selUnits[b].id);
  1963. socket.emit("5", c-1, d, e, 0, -1)},3600)
  1964. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1965. d = player.y + targetDst * MathSIN(targetDir) + camY
  1966. for (var e = [], b = 0; b < Math.floor(selUnits.length-39); ++b) e.push(selUnits[b].id);
  1967. socket.emit("5", c-1, d, e, 0, -1)},3700)
  1968. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1969. d = player.y + targetDst * MathSIN(targetDir) + camY
  1970. for (var e = [], b = 0; b < Math.floor(selUnits.length-40); ++b) e.push(selUnits[b].id);
  1971. socket.emit("5", c-1, d, e, 0, -1)},3800)
  1972. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1973. d = player.y + targetDst * MathSIN(targetDir) + camY
  1974. for (var e = [], b = 0; b < Math.floor(selUnits.length-41); ++b) e.push(selUnits[b].id);
  1975. socket.emit("5", c-1, d, e, 0, -1)},3900)
  1976. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1977. d = player.y + targetDst * MathSIN(targetDir) + camY
  1978. for (var e = [], b = 0; b < Math.floor(selUnits.length-42); ++b) e.push(selUnits[b].id);
  1979. socket.emit("5", c-1, d, e, 0, -1)},4000)
  1980. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1981. d = player.y + targetDst * MathSIN(targetDir) + camY
  1982. for (var e = [], b = 0; b < Math.floor(selUnits.length-43); ++b) e.push(selUnits[b].id);
  1983. socket.emit("5", c-1, d, e, 0, -1)},4100)
  1984. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1985. d = player.y + targetDst * MathSIN(targetDir) + camY
  1986. for (var e = [], b = 0; b < Math.floor(selUnits.length-44); ++b) e.push(selUnits[b].id);
  1987. socket.emit("5", c-1, d, e, 0, -1)},4200)
  1988. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1989. d = player.y + targetDst * MathSIN(targetDir) + camY
  1990. for (var e = [], b = 0; b < Math.floor(selUnits.length-45); ++b) e.push(selUnits[b].id);
  1991. socket.emit("5", c-1, d, e, 0, -1)},4300)
  1992. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1993. d = player.y + targetDst * MathSIN(targetDir) + camY
  1994. for (var e = [], b = 0; b < Math.floor(selUnits.length-46); ++b) e.push(selUnits[b].id);
  1995. socket.emit("5", c-1, d, e, 0, -1)},4400)
  1996. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  1997. d = player.y + targetDst * MathSIN(targetDir) + camY
  1998. for (var e = [], b = 0; b < Math.floor(selUnits.length-47); ++b) e.push(selUnits[b].id);
  1999. socket.emit("5", c-1, d, e, 0, -1)},4500)
  2000. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2001. d = player.y + targetDst * MathSIN(targetDir) + camY
  2002. for (var e = [], b = 0; b < Math.floor(selUnits.length-48); ++b) e.push(selUnits[b].id);
  2003. socket.emit("5", c-1, d, e, 0, -1)},4600)
  2004. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2005. d = player.y + targetDst * MathSIN(targetDir) + camY
  2006. for (var e = [], b = 0; b < Math.floor(selUnits.length-49); ++b) e.push(selUnits[b].id);
  2007. socket.emit("5", c-1, d, e, 0, -1)},4700)
  2008. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2009. d = player.y + targetDst * MathSIN(targetDir) + camY
  2010. for (var e = [], b = 0; b < Math.floor(selUnits.length-50); ++b) e.push(selUnits[b].id);
  2011. socket.emit("5", c-1, d, e, 0, -1)},4800)
  2012. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2013. d = player.y + targetDst * MathSIN(targetDir) + camY
  2014. for (var e = [], b = 0; b < Math.floor(selUnits.length-51); ++b) e.push(selUnits[b].id);
  2015. socket.emit("5", c-1, d, e, 0, -1)},4900)
  2016. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2017. d = player.y + targetDst * MathSIN(targetDir) + camY
  2018. for (var e = [], b = 0; b < Math.floor(selUnits.length-52); ++b) e.push(selUnits[b].id);
  2019. socket.emit("5", c-1, d, e, 0, -1)},5000)
  2020. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2021. d = player.y + targetDst * MathSIN(targetDir) + camY
  2022. for (var e = [], b = 0; b < Math.floor(selUnits.length-53); ++b) e.push(selUnits[b].id);
  2023. socket.emit("5", c-1, d, e, 0, -1)},5100)
  2024. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2025. d = player.y + targetDst * MathSIN(targetDir) + camY
  2026. for (var e = [], b = 0; b < Math.floor(selUnits.length-54); ++b) e.push(selUnits[b].id);
  2027. socket.emit("5", c-1, d, e, 0, -1)},5200)
  2028. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2029. d = player.y + targetDst * MathSIN(targetDir) + camY
  2030. for (var e = [], b = 0; b < Math.floor(selUnits.length-55); ++b) e.push(selUnits[b].id);
  2031. socket.emit("5", c-1, d, e, 0, -1)},5300)
  2032. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2033. d = player.y + targetDst * MathSIN(targetDir) + camY
  2034. for (var e = [], b = 0; b < Math.floor(selUnits.length-56); ++b) e.push(selUnits[b].id);
  2035. socket.emit("5", c-1, d, e, 0, -1)},5400)
  2036. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2037. d = player.y + targetDst * MathSIN(targetDir) + camY
  2038. for (var e = [], b = 0; b < Math.floor(selUnits.length-57); ++b) e.push(selUnits[b].id);
  2039. socket.emit("5", c-1, d, e, 0, -1)},5500)
  2040. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2041. d = player.y + targetDst * MathSIN(targetDir) + camY
  2042. for (var e = [], b = 0; b < Math.floor(selUnits.length-58); ++b) e.push(selUnits[b].id);
  2043. socket.emit("5", c-1, d, e, 0, -1)},5600)
  2044. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2045. d = player.y + targetDst * MathSIN(targetDir) + camY
  2046. for (var e = [], b = 0; b < Math.floor(selUnits.length-59); ++b) e.push(selUnits[b].id);
  2047. socket.emit("5", c-1, d, e, 0, -1)},5700)
  2048. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2049. d = player.y + targetDst * MathSIN(targetDir) + camY
  2050. for (var e = [], b = 0; b < Math.floor(selUnits.length-60); ++b) e.push(selUnits[b].id);
  2051. socket.emit("5", c-1, d, e, 0, -1)},5800)
  2052. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2053. d = player.y + targetDst * MathSIN(targetDir) + camY
  2054. for (var e = [], b = 0; b < Math.floor(selUnits.length-61); ++b) e.push(selUnits[b].id);
  2055. socket.emit("5", c-1, d, e, 0, -1)},5900)
  2056. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2057. d = player.y + targetDst * MathSIN(targetDir) + camY
  2058. for (var e = [], b = 0; b < Math.floor(selUnits.length-62); ++b) e.push(selUnits[b].id);
  2059. socket.emit("5", c-1, d, e, 0, -1)},6000)
  2060. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2061. d = player.y + targetDst * MathSIN(targetDir) + camY
  2062. for (var e = [], b = 0; b < Math.floor(selUnits.length-63); ++b) e.push(selUnits[b].id);
  2063. socket.emit("5", c-1, d, e, 0, -1)},6100)
  2064. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2065. d = player.y + targetDst * MathSIN(targetDir) + camY
  2066. for (var e = [], b = 0; b < Math.floor(selUnits.length-64); ++b) e.push(selUnits[b].id);
  2067. socket.emit("5", c-1, d, e, 0, -1)},6200)
  2068. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2069. d = player.y + targetDst * MathSIN(targetDir) + camY
  2070. for (var e = [], b = 0; b < Math.floor(selUnits.length-65); ++b) e.push(selUnits[b].id);
  2071. socket.emit("5", c-1, d, e, 0, -1)},6300)
  2072. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2073. d = player.y + targetDst * MathSIN(targetDir) + camY
  2074. for (var e = [], b = 0; b < Math.floor(selUnits.length-66); ++b) e.push(selUnits[b].id);
  2075. socket.emit("5", c-1, d, e, 0, -1)},6400)
  2076. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2077. d = player.y + targetDst * MathSIN(targetDir) + camY
  2078. for (var e = [], b = 0; b < Math.floor(selUnits.length-67); ++b) e.push(selUnits[b].id);
  2079. socket.emit("5", c-1, d, e, 0, -1)},6500)
  2080. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2081. d = player.y + targetDst * MathSIN(targetDir) + camY
  2082. for (var e = [], b = 0; b < Math.floor(selUnits.length-68); ++b) e.push(selUnits[b].id);
  2083. socket.emit("5", c-1, d, e, 0, -1)},6600)
  2084. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2085. d = player.y + targetDst * MathSIN(targetDir) + camY
  2086. for (var e = [], b = 0; b < Math.floor(selUnits.length-69); ++b) e.push(selUnits[b].id);
  2087. socket.emit("5", c-1, d, e, 0, -1)},6700)
  2088. setTimeout(function(){var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2089. d = player.y + targetDst * MathSIN(targetDir) + camY
  2090. for (var e = [], b = 0; b < Math.floor(selUnits.length-70); ++b) e.push(selUnits[b].id);
  2091. socket.emit("5", c-1, d, e, 0, -1)},6800)
  2092. }
  2093. });
  2094.  
  2095.  
  2096.  
  2097.  
  2098. function Timer() {
  2099. var xd = document.createElement('demo');
  2100. var countDownDate = new Date().getTime();
  2101. var x = setInterval(function() {
  2102. var now = new Date().getTime();
  2103. var distance = now - countDownDate;
  2104. var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  2105. var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  2106. var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  2107. var seconds = Math.floor((distance % (1000 * 60)) / 1000);
  2108. document.getElementById("demo").innerHTML = "Living Time: <span class='botao'>" + hours + "h " + minutes + "m " + seconds + "s " + "</span>";
  2109. if (distance < 0) {
  2110. clearInterval(x);
  2111. document.getElementById("demo").innerHTML = "Living Time: Expired, you survived for:" + hours + "h" + minutes + "m" + seconds + "s"
  2112. }
  2113. }, 1000)
  2114. };
  2115. iniciarTimer();
  2116.  
  2117. function iniciarTimer() {
  2118. setTimeout(Timer, 100)
  2119. };
  2120. window.timelive = function() {
  2121. var xd = document.createElement('demo');
  2122. var countDownDate = new Date().getTime();
  2123. var x = setInterval(function() {
  2124. var now = new Date().getTime();
  2125. var distance = now - countDownDate;
  2126. var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  2127. var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  2128. var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  2129. var seconds = Math.floor((distance % (1000 * 60)) / 1000);
  2130. document.getElementById("demo").innerHTML = "Living Time: <span class='botao'>" + hours + "h " + minutes + "m " + seconds + "s " + "</span>";
  2131. if (distance < 0) {
  2132. clearInterval(x);
  2133. document.getElementById("demo").innerHTML = "Living Time: Expired, you survived for:" + hours + "h" + minutes + "m" + seconds + "s"
  2134. }
  2135. }, 1000)
  2136. };
  2137.  
  2138. window.upar = function () {
  2139. var chat = prompt("Oque Deseja Upar?\n1 - Power Plants\n2 - Micro Generators\n3 - Boulders\n4 - Spikes\n5 - AntiTanks\n6 - Greater Barracks\n7 - SemiAuto\n8 - Ranged Turret\n9 - Spotter Turret\n10 - Rapid Turret\n11 - Gatlin Turret");
  2140.  
  2141. if (chat == "1") {/*power plants*/
  2142. for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  2143.  
  2144. if (chat == "2"){/*micro generators*/
  2145. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  2146.  
  2147. if (chat == "3") {/*boulders*/
  2148. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  2149.  
  2150. if (chat == "4") {/*spikes*/
  2151. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  2152.  
  2153. if (chat == "5") {/*antitanks*/
  2154. for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  2155.  
  2156. if (chat == "6") {/*greater barracks*/
  2157. for(i=0;i<units.length;++i){ if(2==units[i].type&&"square"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0);}}}
  2158.  
  2159. if (chat == "7") {/*semiauto*/
  2160. for(i=0;i<units.length;++i)0==units[i].type&&4==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid&&socket.emit("4",units[i].id,0)}
  2161.  
  2162. if (chat == "8") {/*ranged turret*/
  2163. for(i=0;i<units.length;++i)0==units[i].type&&1==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid&&socket.emit("4",units[i].id,1)}
  2164.  
  2165. if (chat == "9") {/*spotter turret*/
  2166. for(i=0;i<units.length;++i)0==units[i].type&&3==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid&&socket.emit("4",units[i].id,0)}
  2167.  
  2168. if (chat == "10") {/*rapid turret*/
  2169. for(i=0;i<units.length;++i)0==units[i].type&&1==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid&&socket.emit("4",units[i].id,0)}
  2170.  
  2171. if (chat == "11") {/*gatlin turret*/
  2172. for(i=0;i<units.length;++i)0==units[i].type&&2==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid&&socket.emit("4",units[i].id,0)}
  2173. };
  2174.  
  2175. window.vender = function () {
  2176. var chat = prompt("O que deseja vender?\n1 - Walls\n2 - Generators\n3 - Houses\n4 - Micro Generators\n5 - Boulders\n6 - Spikes\n7 - Sniper Turrets\n8 - Simple Turret\n9 - Barracks\n10 - All");
  2177.  
  2178. if (chat == "1") {/*sell walls*/
  2179. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 3 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Wall' && a.push(units[d].id);socket.emit("3", a)}
  2180.  
  2181. if (chat == "2") {/*sell generators*/
  2182. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Generator' && a.push(units[d].id);socket.emit("3", a)
  2183. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Power Plant' && a.push(units[d].id);socket.emit("3", a)}
  2184.  
  2185. if (chat == "3") {/*sell houses*/
  2186. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'House' && a.push(units[d].id);socket.emit("3", a)}
  2187.  
  2188. if (chat == "4") {/*sell micro generators*/
  2189. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 3 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Micro Generator' && a.push(units[d].id);socket.emit("3", a)}
  2190.  
  2191. if (chat == "5") {/*sell boulder*/
  2192. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 3 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Boulder' && a.push(units[d].id);socket.emit("3", a)}
  2193.  
  2194. if (chat == "6") {/*sell spikes*/
  2195. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 3 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Spikes' && a.push(units[d].id);socket.emit("3", a)}
  2196.  
  2197. if (chat == "7") {/*sell sniper turrets*/
  2198. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Sniper Turret' && a.push(units[d].id);socket.emit("3", a)
  2199. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Semi-Auto Sniper' && a.push(units[d].id);socket.emit("3", a)
  2200. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Anti Tank Gun' && a.push(units[d].id);socket.emit("3", a)}
  2201.  
  2202. if (chat == "8") {/*sell simple turrets*/
  2203. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Rapid Turret' && a.push(units[d].id);socket.emit("3", a)
  2204. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Gatlin Turret' && a.push(units[d].id);socket.emit("3", a)
  2205. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Ranged Turret' && a.push(units[d].id);socket.emit("3", a)
  2206. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Spotter Turret' && a.push(units[d].id);socket.emit("3", a)
  2207. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Simple Turret' && a.push(units[d].id);socket.emit("3", a)}
  2208.  
  2209. if (chat == "9") {/*sell barracks*/
  2210. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 2 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Barracks' && a.push(units[d].id);socket.emit("3", a)
  2211. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 2 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Greater Barracks' && a.push(units[d].id);socket.emit("3", a)
  2212. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 2 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Tank Factory' && a.push(units[d].id);socket.emit("3", a)
  2213. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 2 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Siege Factory' && a.push(units[d].id);socket.emit("3", a)
  2214. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 2 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Blitz Factory' && a.push(units[d].id);socket.emit("3", a)}
  2215.  
  2216. if (chat == "10") {/*sell all*/
  2217. for (var a = [], d = 0; d < units.length; ++d)(units[d].type === 3 || units[d].type === 2 || units[d].type === 0) && units[d].owner == player.sid && a.push(units[d].id);socket.emit("3", a)
  2218. }
  2219. };
  2220. window.CE = function () {
  2221. if(player.x==null){player.x==0}
  2222. if(player.y==null){player.y==0}
  2223. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);
  2224. }
  2225.  
  2226. window.centralizar = function () {
  2227. selecionar1234()
  2228. if (selUnits.length == 1) {
  2229. setTimeout(function() {centralizar11();}, 50);
  2230. setTimeout(function() {centralizar1234();}, 18000);
  2231. }
  2232.  
  2233. if (selUnits.length == 2) {
  2234. setTimeout(function() {centralizar2();}, 50);
  2235. setTimeout(function() {centralizar1234();}, 24000);
  2236. }
  2237. if (selUnits.length == 3) {
  2238. setTimeout(function() {centralizar3();}, 50);
  2239. setTimeout(function() {centralizar31();}, 24000);
  2240. }
  2241.  
  2242. if (selUnits.length == 4 || selUnits.length > 4) {
  2243. setTimeout(function() {centralizar1234();}, 50);
  2244. setTimeout(function() {centralizar4();}, 21000);
  2245. }
  2246.  
  2247. function selecionar1234() {
  2248. selUnits = []; units.forEach((unit) => { if (unit.owner === player.sid && unit.type === 1) { if (!unit.info) unit.info = getUnitFromPath(unit.uPath); if (unit.info.name === 'Siege Ram') { selUnits.push(unit); return false; } } return true; }); selUnitType = "Unit"; }
  2249.  
  2250. function centralizar1234() {
  2251. if(player.x==null){player.x==0}
  2252. if(player.y==null){player.y==0}
  2253. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);
  2254. }
  2255.  
  2256. function centralizar2() {
  2257. if(player.x==null){player.x==0}
  2258. if(player.y==null){player.y==0}
  2259. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+40)*1, e, 0, -1);
  2260. for (var e = [], b = 0; b < Math.floor(selUnits.length-1); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)-40)*1, e, 0, -1)
  2261. }
  2262.  
  2263. function centralizar3() {
  2264. if(player.x==null){player.x==0}
  2265. if(player.y==null){player.y==0}
  2266. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x)-25)*1, ((player.y)-25)*1, e, 0, -1);
  2267. for (var e = [], b = 0; b < Math.floor(selUnits.length-1); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x)+25)*1, ((player.y)-25)*1, e, 0, -1);
  2268. for (var e = [], b = 0; b < Math.floor(selUnits.length-2); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+33)*1, e, 0, -1);
  2269. }
  2270.  
  2271.  
  2272. function centralizar31() {
  2273. if(player.x==null){player.x==0}
  2274. if(player.y==null){player.y==0}
  2275. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x)-25)*1, ((player.y)-13)*1, e, 0, -1);
  2276. for (var e = [], b = 0; b < Math.floor(selUnits.length-1); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x)+25)*1, ((player.y)-13)*1, e, 0, -1);
  2277. for (var e = [], b = 0; b < Math.floor(selUnits.length-2); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+17)*1, e, 0, -1);
  2278. }
  2279.  
  2280. function centralizar4() {
  2281. if(player.x==null){player.x==0 }
  2282. if(player.y==null){player.y==0}
  2283. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x)+40)*1, ((player.y))*1, e, 0, -1);
  2284. for (var e = [], b = 0; b < Math.floor(selUnits.length-1); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+40)*1, e, 0, -1);
  2285. for (var e = [], b = 0; b < Math.floor(selUnits.length-2); ++b) e.push(selUnits[b].id); socket.emit("5", ((player.x)-40)*1, ((player.y))*1, e, 0, -1);
  2286. for (var e = [], b = 0; b < Math.floor(selUnits.length-3); ++b) e.push(selUnits[b].id); socket.emit("5", ((player.x))*1, ((player.y)-40)*1, e, 0, -1); }
  2287.  
  2288. function centralizar11() {
  2289. if(player.x==null){ player.x==0 }
  2290. if(player.y==null){ player.y==0 }
  2291. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id); socket.emit("5", (player.x), (player.y)-150, e, 0, -1); }
  2292. };
  2293.  
  2294. window.basesautomaticas = function () {
  2295. var bases = prompt("Escolha o número da base que deseja fazer:\n1- Base Full Ataque.\n2- Base Full Ataque GO.\n3- Base Full Ataque com 5 AntiTanks.\n4- Base 4 Sieges.\n5- Base DPK.");
  2296.  
  2297. if (bases == "1") {/*Full Atk Tradicional*/
  2298. setTimeout(function() {gens1();}, 1000); setTimeout(function() {gens1();}, 10000); setTimeout(function() {gens1();}, 20000); setTimeout(function() {gens1();}, 30000); setTimeout(function() {gens1();}, 40000); setTimeout(function() {gens1();}, 50000); setTimeout(function() {gens1();}, 55000); setTimeout(function() {upgens1();}, 65000); setTimeout(function() {upgens1();}, 75000); setTimeout(function() {upgens1();}, 85000); setTimeout(function() {upgens1();}, 95000); setTimeout(function() {upgens1();}, 105000); setTimeout(function() {upgens1();}, 115000); setTimeout(function() {upgens1();}, 125000); setTimeout(function() {upgens1();}, 135000); setTimeout(function() {uparmory();}, 144000); setTimeout(function() {uparmory();}, 145000); setTimeout(function() {camada311();}, 155000); setTimeout(function() {upmicro();}, 170000); setTimeout(function() {barrack1();}, 175000); setTimeout(function() {upbarrack1();}, 210000); setTimeout(function() {barrack2();}, 215000); setTimeout(function() {upbarrack2();}, 235000); setTimeout(function() {commander();}, 255000); setTimeout(function() {upcommander();}, 295000); setTimeout(function() {vendergens();}, 300000); setTimeout(function() {base();}, 301000); setTimeout(function() {sellbarrack1();}, 330000); setTimeout(function() {barrack1();}, 331000); setTimeout(function() {selecionarsiege();}, 332000); setTimeout(function() {centralizar1();}, 333000); setTimeout(function() {centralizar2();}, 352000); setTimeout(function() {selecionartropas();}, 358000); setTimeout(function() {centralizar3();}, 359000);
  2299. function gens1() {socket.emit("1",-1.5532024736165302,243.847739788582,3); socket.emit("1",-0.7357047649976083,243.84981217954626,3); socket.emit("1",-0.4631707810434728,243.85218493997556,3); socket.emit("1",-0.19069612575052558,243.85039122379942,3); socket.emit("1",0.081823242943498,243.84582383137092,3); socket.emit("1",0.3543068427626167,243.84595547189218,3); socket.emit("1",0.6268093323905378,243.84396855366344,3); socket.emit("1",0.8993152888678688,243.84944576520982,3); socket.emit("1",1.1718223321670949,243.85213326932367,3); socket.emit("1",1.4443151477371527,243.84787798953676,3); socket.emit("1",1.7192989793251703,243.85392205170697,3); socket.emit("1",-1.8288944376970422,243.84689971373433,3); socket.emit("1",1.9918103630041337,243.85460668193252,3); socket.emit("1",2.264316448888492,243.84897949345623,3); socket.emit("1",2.5368131007766124,243.85278858360428,3); socket.emit("1",2.8093246351976133,243.84723024877687,3); socket.emit("1",3.0843130098428064,243.8499212630589,3); socket.emit("1",-2.926357644061203,243.84645742761984,3); socket.emit("1",-2.6538811539385643,243.85120319571928,3); socket.emit("1",-2.3788730471629616,243.84483796053584,3); socket.emit("1",-2.1038593986469003,243.85357655773683,3); socket.emit("1",-1.2806671667751037,243.85129320961167,3); socket.emit("1",-1.0081716987983749,243.84706785196326,3); socket.emit("1",1.579987145667095,186.05785820545177,3); socket.emit("1",1.8200377893253108,131.9987878732225,3); socket.emit("1",1.3299885934720075,131.9987367363794,3); socket.emit("1",1.0700140183147795,183.45721926378366,3); socket.emit("1",0.8200112635098129,131.9969037515653,3); socket.emit("1",2.080020169750631,181.88728652657397,3); socket.emit("1",2.339962323692137,131.9988700709214,3); socket.emit("1",2.609997065030747,181.5314595325009,3); socket.emit("1",2.8799849967373223,132.00128673615268,3); socket.emit("1",-3.129973633515593,180.7422001083311,3); socket.emit("1",-2.8600046281491114,131.9987212059268,3); socket.emit("1",0.5500078589016157,181.36809090906803,3); socket.emit("1",0.28000624853648737,132.00094696630012,3); socket.emit("1",0.009993041907008273,181.12904377818583,3); socket.emit("1",-0.2599728532968926,131.99544878517588,3); socket.emit("1",-0.5300137628628261,181.13117705132927,3); socket.emit("1",-0.7999690811162178,132.00256436903035,3); socket.emit("1",-2.590017189612395,181.24926841231655,3); socket.emit("1",-2.320026939739574,131.9970927710153,3); socket.emit("1",-2.039999434196396,181.1243012408882,3); socket.emit("1",-1.0699951440269182,181.07652857286615,3);socket.emit("1", 4.725, 130, 7);}
  2300.  
  2301. function base() {socket.emit("1", 4.725, 130, 7); socket.emit("1", 5.245, 130, 4); socket.emit("1", 5.715, 130, 4); socket.emit("1", 6.185, 130, 4); socket.emit("1", 6.655, 130, 4); socket.emit("1", 7.13, 130, 4); socket.emit("1", 7.6, 130, 4); socket.emit("1", 1.85, 130, 4); socket.emit("1", 2.32, 130, 4); socket.emit("1", 2.79, 130, 4); socket.emit("1", 3.265, 130, 4); socket.emit("1", 3.735, 130, 4); socket.emit("1", 4.205, 130, 4); socket.emit("1", 5.06, 185, 4); socket.emit("1", 5.4, 185, 4); socket.emit("1", 5.725, 190, 4); socket.emit("1", 6.045, 186, 4); socket.emit("1", 6.374, 185, 4); socket.emit("1", 6.7215, 189.5, 4); socket.emit("1", 7.0425, 188.5, 4); socket.emit("1", 7.365, 185, 4); socket.emit("1", 7.712, 187.45, 4); socket.emit("1", 8.035, 188.5, 4); socket.emit("1", 8.36, 185, 4); socket.emit("1", 2.425, 188, 4); socket.emit("1", 2.75, 190, 4); socket.emit("1", 3.075, 184, 4); socket.emit("1", 3.42, 186, 4); socket.emit("1", 3.74, 190, 4); socket.emit("1", 4.06, 186, 4); socket.emit("1", 4.39, 185, 4); socket.emit("1", 4.8625, 245, 4); socket.emit("1", 5.1125, 245, 4); socket.emit("1", 5.3625, 245, 4); socket.emit("1", 5.6125, 245, 4); socket.emit("1", 5.8625, 245, 4); socket.emit("1", 6.1125, 245, 4); socket.emit("1", 6.3625, 245, 4); socket.emit("1", 6.6125, 245, 4); socket.emit("1", 6.8625, 245, 4); socket.emit("1", 7.14, 245, 4); socket.emit("1", 7.39, 245, 4); socket.emit("1", 7.64, 246, 4); socket.emit("1", 7.89, 246, 4); socket.emit("1", 8.14, 246, 4); socket.emit("1", 8.39, 246, 4); socket.emit("1", 8.635, 246, 4); socket.emit("1", 8.885, 246, 4); socket.emit("1", 2.5825, 245, 4); socket.emit("1", 2.8625, 245, 4); socket.emit("1", 3.1125, 245, 4); socket.emit("1", 3.3625, 245, 4); socket.emit("1", 3.6125, 245, 4); socket.emit("1", 3.8625, 245, 4); socket.emit("1", 4.1125, 245, 4); socket.emit("1", 4.3625, 245, 4); socket.emit("1", 4.6125, 245, 4);}
  2302.  
  2303. function upgens1() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  2304.  
  2305. function barrack1() {socket.emit("1", 10.07, 311, 8);}
  2306.  
  2307. function upbarrack1() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 2);}}}
  2308.  
  2309. function barrack2() {socket.emit("1", 10.49, 311, 8);socket.emit("1", 11.51, 311, 8);socket.emit("1", 11.93, 311, 8);}
  2310.  
  2311. function camada311() {socket.emit("1", 7.86, 311, 1); socket.emit("1", 8.06, 311, 1); socket.emit("1", 8.26, 311, 1); socket.emit("1", 8.46, 311, 1); socket.emit("1", 8.66, 311, 1); socket.emit("1", 8.86, 311, 1); socket.emit("1", 9.06, 311, 1); socket.emit("1", 9.26, 311, 1); socket.emit("1", 9.46, 311, 1); socket.emit("1", 9.66, 311, 1); socket.emit("1", 9.86, 311, 1); socket.emit("1", 10.28, 311, 1); socket.emit("1", 10.70, 311, 1); socket.emit("1", 10.90, 311, 1); socket.emit("1", 11.10, 311, 1); socket.emit("1", 11.30, 311, 1); socket.emit("1", 11.72, 311, 1); socket.emit("1", 12.14, 311, 1); socket.emit("1", 12.34, 311, 1); socket.emit("1", 12.54, 311, 1); socket.emit("1", 12.74, 311, 1); socket.emit("1", 12.94, 311, 1); socket.emit("1", 13.14, 311, 1); socket.emit("1", 13.34, 311, 1); socket.emit("1", 13.54, 311, 1); socket.emit("1", 13.74, 311, 1); socket.emit("1", 13.94, 311, 1);}
  2312.  
  2313. function uparmory() {for (i = 0; i < units.length; ++i) {if (0 === units[i].type && "circle" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  2314.  
  2315. function upbarrack2() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  2316.  
  2317. function vendergens() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 0 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Generator' || name === 'Power Plant') && a.push(units[d].id)}}socket.emit("3", a)}
  2318.  
  2319. function sellbarrack1() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 2 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Siege Factory') && a.push(units[d].id)}}socket.emit("3", a)}
  2320.  
  2321. function commander(){socket.emit("4",0,0,1);}
  2322.  
  2323. function upmicro() {for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  2324.  
  2325. function upantitank() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  2326.  
  2327. function upcommander() {for (var i = 0; i < units.length; ++i) 1 == units[i].type && "star" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0);}
  2328.  
  2329. function selecionartropas(){selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);unit.info.name !== 'Siege Ram' && selUnits.push(unit);}})}
  2330.  
  2331. function selecionarsiege() {selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);if (unit.info.name === 'Siege Ram') {selUnits.push(unit);return false;}}return true;});selUnitType = "Unit";}
  2332.  
  2333. function centralizar1() {
  2334. if(player.x==null){player.x==0}
  2335. if(player.y==null){player.y==0}
  2336. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)-150)*1, e, 0, -1);}
  2337.  
  2338. function centralizar2() {
  2339. if(player.x==null){player.x==0}
  2340. if(player.y==null){player.y==0}
  2341. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);}
  2342.  
  2343. function centralizar3() {
  2344. if(player.x==null){player.x==0}
  2345. if(player.y==null){player.y==0}
  2346. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)-140)*1, e, 0, -1);}
  2347. }
  2348.  
  2349. if (bases == "4") {/*Full Siege*/
  2350. setTimeout(function(){ gens();},1000); setTimeout(function(){ gens();},10000); setTimeout(function(){ gens();},20000); setTimeout(function(){ gens();},30000); setTimeout(function(){ gens();},50000); setTimeout(function(){ gens();},55000); setTimeout(function(){ house();},65000); setTimeout(function(){ micro();},86000); setTimeout(function(){ barraca();},136000); setTimeout(function(){ vendergens();},206000); setTimeout(function(){ house();},207000); setTimeout(function(){ venderhouse();},284000); setTimeout(function(){ gens();},285000); setTimeout(function(){ siege();},286000); setTimeout(function(){ wall();},287000); setTimeout(function(){ micro();},288000); setTimeout(function(){ power();},294000);
  2351. function micro(){for (var i = 0; i < units.length; ++i) 3== units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  2352.  
  2353. function vendergens(){for (var a = [], d = 0; d < units.length; ++d) { if (units[d].type === 0 && units[d].owner == player.sid) { var name = getUnitFromPath(units[d].uPath).name; (name === 'Generator') && a.push(units[d].id)}} socket.emit("3", a)}
  2354.  
  2355. function barraca(){for(i=0;i<units.length;++i){ if(2===units[i].type&&"square"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,2);}}}
  2356.  
  2357. function venderhouse(){for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'House' && a.push(units[d].id); socket.emit("3", a);}
  2358.  
  2359. function siege(){for (var a = [], d = 0; d < units.length; ++d) { if (units[d].type === 2 && units[d].owner == player.sid) { var name = getUnitFromPath(units[d].uPath).name; (name === 'Siege Factory') && a.push(units[d].id)}} socket.emit("3", a)} function wall(){ socket.emit("1",10.07,311,1);}
  2360.  
  2361. function gens(){socket.emit("1",4.73,245,3); socket.emit("1",5.0025,245,3); socket.emit("1",5.275,245,3); socket.emit("1",5.5475,245,3); socket.emit("1",5.82,245,3); socket.emit("1",6.0925,245,3); socket.emit("1",6.365,245,3); socket.emit("1",6.6375,245,3); socket.emit("1",6.91,245,3); socket.emit("1",7.1825,245,3); socket.emit("1",7.455,245,3); socket.emit("1",7.7275,245,3); socket.emit("1",8.0025,245,3); socket.emit("1",8.275,245,3); socket.emit("1",8.5475,245,3); socket.emit("1",8.82,245,3); socket.emit("1",9.0925,245,3); socket.emit("1",9.3675,245,3); socket.emit("1",9.64,245,3); socket.emit("1",9.9125,245,3); socket.emit("1",10.1875,245,3); socket.emit("1",10.4625,245,3); socket.emit("1",10.7375,245,3); socket.emit("1",4.5889,186.5,3); socket.emit("1",5.085,180.5,3); socket.emit("1",5.64,180,3); socket.emit("1",5.999,180,3); socket.emit("1",6.51,185,3); socket.emit("1",7.05,185,3); socket.emit("1",7.6,185,3); socket.emit("1",8.15,185,3); socket.emit("1",8.675,185,3); socket.emit("1",9.225,185,3); socket.emit("1",9.78,185,3); socket.emit("1",10.325,185,3); socket.emit("1",4.81,130,3); socket.emit("1",5.36,130,3); socket.emit("1",6.275,130,3); socket.emit("1",6.775,130,3); socket.emit("1",7.3,130,3); socket.emit("1",7.85,130,3); socket.emit("1",8.4,130,3); socket.emit("1",8.925,130,3); socket.emit("1",9.5,130,3); socket.emit("1",10.05,130,3); socket.emit("1",10.6,130,3); }
  2362.  
  2363. function house(){socket.emit("1",5.245,130,4); socket.emit("1",5.715,130,4); socket.emit("1",6.185,130,4); socket.emit("1",6.655,130,4); socket.emit("1",7.13,130,4); socket.emit("1",7.6,130,4); socket.emit("1",1.85,130,4); socket.emit("1",2.32,130,4); socket.emit("1",2.79,130,4); socket.emit("1",3.265,130,4); socket.emit("1",3.735,130,4); socket.emit("1",4.205,130,4); socket.emit("1",5.06,185,4); socket.emit("1",5.4,185,4); socket.emit("1",5.725,190,4); socket.emit("1",6.045,186,4); socket.emit("1",6.374,185,4); socket.emit("1",6.7215,189.5,4); socket.emit("1",7.0425,188.5,4); socket.emit("1",7.365,185,4); socket.emit("1",7.712,187.45,4); socket.emit("1",8.035,188.5,4); socket.emit("1",8.36,185,4); socket.emit("1",2.425,188,4); socket.emit("1",2.75,190,4); socket.emit("1",3.075,184,4); socket.emit("1",3.42,186,4); socket.emit("1",3.74,190,4); socket.emit("1",4.06,186,4); socket.emit("1",4.39,185,4); socket.emit("1",4.8625,245,4); socket.emit("1",5.1125,245,4); socket.emit("1",5.3625,245,4); socket.emit("1",5.6125,245,4); socket.emit("1",5.8625,245,4); socket.emit("1",6.1125,245,4); socket.emit("1",6.3625,245,4); socket.emit("1",6.6125,245,4); socket.emit("1",6.8625,245,4); socket.emit("1",7.14,245,4); socket.emit("1",7.39,245,4); socket.emit("1",7.64,246,4); socket.emit("1",7.89,246,4); socket.emit("1",8.14,246,4); socket.emit("1",8.39,246,4); socket.emit("1",8.635,246,4); socket.emit("1",8.885,246,4); socket.emit("1",2.5825,245,4); socket.emit("1",2.8625,245,4); socket.emit("1",3.1125,245,4); socket.emit("1",3.3625,245,4); socket.emit("1",3.6125,245,4); socket.emit("1",3.8625,245,4); socket.emit("1",4.1125,245,4); socket.emit("1",4.3625,245,4); socket.emit("1",4.6125,245,4); socket.emit("1",7.86,311,1); socket.emit("1",8.06,311,1); socket.emit("1",8.26,311,1); socket.emit("1",8.46,311,1); socket.emit("1",8.66,311,1); socket.emit("1",8.86,311,1); socket.emit("1",9.06,311,1); socket.emit("1",9.26,311,1); socket.emit("1",9.46,311,1); socket.emit("1",9.66,311,1); socket.emit("1",9.86,311,1); socket.emit("1",10.28,311,1); socket.emit("1",10.70,311,1); socket.emit("1",10.90,311,1); socket.emit("1",11.10,311,1); socket.emit("1",11.30,311,1); socket.emit("1",11.72,311,1); socket.emit("1",12.14,311,1); socket.emit("1",12.34,311,1); socket.emit("1",12.54,311,1); socket.emit("1",12.74,311,1); socket.emit("1",12.94,311,1); socket.emit("1",13.14,311,1); socket.emit("1",13.34,311,1); socket.emit("1",13.54,311,1); socket.emit("1",13.74,311,1); socket.emit("1",13.94,311,1); socket.emit("1",10.07,311,8); socket.emit("1",10.49,311,1); socket.emit("1",11.51,311,1); socket.emit("1",11.93,311,1);}
  2364.  
  2365. function power(){for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  2366. }
  2367.  
  2368. if (bases == "3") {/*Full Atk AntiTanks*/
  2369. setTimeout(function() {gens1();}, 1000); setTimeout(function() {gens1();}, 10000); setTimeout(function() {gens1();}, 20000); setTimeout(function() {gens1();}, 30000); setTimeout(function() {gens1();}, 40000); setTimeout(function() {gens1();}, 50000); setTimeout(function() {gens1();}, 55000); setTimeout(function() {upgens1();}, 65000); setTimeout(function() {upgens1();}, 75000); setTimeout(function() {upgens1();}, 85000); setTimeout(function() {upgens1();}, 95000); setTimeout(function() {upgens1();}, 105000); setTimeout(function() {upgens1();}, 115000); setTimeout(function() {upgens1();}, 125000); setTimeout(function() {upgens1();}, 135000); setTimeout(function() {uparmory();}, 144000); setTimeout(function() {uparmory();}, 145000); setTimeout(function() {camada311();}, 155000); setTimeout(function() {upmicro();}, 170000); setTimeout(function() {barrack1();}, 175000); setTimeout(function() {upbarrack1();}, 210000); setTimeout(function() {barrack2();}, 215000); setTimeout(function() {upbarrack2();}, 235000); setTimeout(function() {commander();}, 255000); setTimeout(function() {upcommander();}, 295000); setTimeout(function() {vendergens();}, 300000); setTimeout(function() {base();}, 301000); setTimeout(function() {upantitank();}, 303000); setTimeout(function() {upantitank();}, 304000); setTimeout(function() {sellbarrack1();}, 330000); setTimeout(function() {barrack1();}, 331000); setTimeout(function() {selecionarsiege();}, 332000); setTimeout(function() {centralizar1();}, 333000); setTimeout(function() {centralizar2();}, 352000); setTimeout(function() {selecionartropas();}, 358000); setTimeout(function() {centralizar3();}, 359000);
  2370. function gens1() {socket.emit("1",-1.5532024736165302,243.847739788582,3); socket.emit("1",-0.7357047649976083,243.84981217954626,3); socket.emit("1",-0.4631707810434728,243.85218493997556,3); socket.emit("1",-0.19069612575052558,243.85039122379942,3); socket.emit("1",0.081823242943498,243.84582383137092,3); socket.emit("1",0.3543068427626167,243.84595547189218,3); socket.emit("1",0.6268093323905378,243.84396855366344,3); socket.emit("1",0.8993152888678688,243.84944576520982,3); socket.emit("1",1.1718223321670949,243.85213326932367,3); socket.emit("1",1.4443151477371527,243.84787798953676,3); socket.emit("1",1.7192989793251703,243.85392205170697,3); socket.emit("1",-1.8288944376970422,243.84689971373433,3); socket.emit("1",1.9918103630041337,243.85460668193252,3); socket.emit("1",2.264316448888492,243.84897949345623,3); socket.emit("1",2.5368131007766124,243.85278858360428,3); socket.emit("1",2.8093246351976133,243.84723024877687,3); socket.emit("1",3.0843130098428064,243.8499212630589,3); socket.emit("1",-2.926357644061203,243.84645742761984,3); socket.emit("1",-2.6538811539385643,243.85120319571928,3); socket.emit("1",-2.3788730471629616,243.84483796053584,3); socket.emit("1",-2.1038593986469003,243.85357655773683,3); socket.emit("1",-1.2806671667751037,243.85129320961167,3); socket.emit("1",-1.0081716987983749,243.84706785196326,3); socket.emit("1",1.579987145667095,186.05785820545177,3); socket.emit("1",1.8200377893253108,131.9987878732225,3); socket.emit("1",1.3299885934720075,131.9987367363794,3); socket.emit("1",1.0700140183147795,183.45721926378366,3); socket.emit("1",0.8200112635098129,131.9969037515653,3); socket.emit("1",2.080020169750631,181.88728652657397,3); socket.emit("1",2.339962323692137,131.9988700709214,3); socket.emit("1",2.609997065030747,181.5314595325009,3); socket.emit("1",2.8799849967373223,132.00128673615268,3); socket.emit("1",-3.129973633515593,180.7422001083311,3); socket.emit("1",-2.8600046281491114,131.9987212059268,3); socket.emit("1",0.5500078589016157,181.36809090906803,3); socket.emit("1",0.28000624853648737,132.00094696630012,3); socket.emit("1",0.009993041907008273,181.12904377818583,3); socket.emit("1",-0.2599728532968926,131.99544878517588,3); socket.emit("1",-0.5300137628628261,181.13117705132927,3); socket.emit("1",-0.7999690811162178,132.00256436903035,3); socket.emit("1",-2.590017189612395,181.24926841231655,3); socket.emit("1",-2.320026939739574,131.9970927710153,3); socket.emit("1",-2.039999434196396,181.1243012408882,3); socket.emit("1",-1.0699951440269182,181.07652857286615,3);socket.emit("1", 4.725, 130, 7);}
  2371.  
  2372. function base() {socket.emit("1",4.725,130,7); socket.emit("1",3.985,183,5); socket.emit("1",5.475,183,5); socket.emit("1",6.47,184,5); socket.emit("1",7.85,186,5); socket.emit("1",9.26,182,5); socket.emit("1",5.245,130,4); socket.emit("1",5.725,130,4); socket.emit("1",6.205,130,4); socket.emit("1",6.675,130,4); socket.emit("1",7.145,130,4); socket.emit("1",7.615,130,4); socket.emit("1",8.085,130,4); socket.emit("1",8.555,130,4); socket.emit("1",9.025,130,4); socket.emit("1",3.225,130,4); socket.emit("1",9.975,130,4); socket.emit("1",10.485,130,4); socket.emit("1",4.72,210,4); socket.emit("1",5.06,185,4); socket.emit("1",5.81,189,4); socket.emit("1",6.13,190,4); socket.emit("1",6.81,187,4); socket.emit("1",7.13,191,4); socket.emit("1",7.45,185,4); socket.emit("1",8.25,185,4); socket.emit("1",8.6,190,4); socket.emit("1",8.92,189,4); socket.emit("1",9.6,189,4); socket.emit("1",9.925,190,4); socket.emit("1",4.39,185,4); socket.emit("1",4.94,246,4); socket.emit("1",5.1875,246,4); socket.emit("1",5.435,246,4); socket.emit("1",5.685,246,4); socket.emit("1",5.935,246,4); socket.emit("1",6.24,246,4); socket.emit("1",6.49,246,4); socket.emit("1",6.74,246,4); socket.emit("1",6.99,246,4); socket.emit("1",7.25,246,4); socket.emit("1",7.5,246,4); socket.emit("1",7.75,246,4); socket.emit("1",8,246,4); socket.emit("1",8.25,246,4); socket.emit("1",8.5,246,4); socket.emit("1",8.75,246,4); socket.emit("1",9.01,246,4); socket.emit("1",9.26,244,4); socket.emit("1",9.51,246,4); socket.emit("1",9.76,246,4); socket.emit("1",10.03,246,4); socket.emit("1",4,246,4); socket.emit("1",4.25,246,4); socket.emit("1",4.5,246,4);socket.emit("1",1.5700120132302293,306.00009411763256,1); socket.emit("1",1.1499971718790971,306.0050262659095,1); socket.emit("1",1.9899995192529116,305.9950203843193,1); socket.emit("1",2.4099920661167316,306.0047628714298,1); socket.emit("1",2.61000611306913,305.99628265715904,1); socket.emit("1",2.8099934082207763,305.9999890522873,1); socket.emit("1",0.7300022038482981,305.996084942275,1); socket.emit("1",0.5299892581217004,305.9992753259393,1); socket.emit("1",0.3300076551622989,306.00190473263405,1); socket.emit("1",0.1300054534558023,306.00229623321457,1); socket.emit("1",-0.0699919517952906,305.9992197702471,1); socket.emit("1",-0.27000396268680654,305.99629491220963,1); socket.emit("1",-0.46999051303302675,305.9986418270513,1); socket.emit("1",3.0100021299486968,305.99549833290024,1); socket.emit("1",-3.0699964789961576,306.00395503980013,1); socket.emit("1",-2.8699950543696477,305.9967589697642,1); socket.emit("1",-2.6699945529662017,306.00215750873383,1); socket.emit("1",-2.4700160155011948,306.00059231968817,1); socket.emit("1",-2.2699866427014794,305.99837189109365,1); socket.emit("1",-2.0699943864344963,306.0024766239647,1); socket.emit("1",-0.6699944573743296,305.99938382290907,1); socket.emit("1",-0.8699825064937459,305.9984261397435,1); socket.emit("1",-1.069989043941217,305.9980111046476,1); socket.emit("1",-1.2700052430104105,305.9985999967974,1); socket.emit("1",-1.8700160655604219,305.996405207643,1); socket.emit("1",-1.6700097406586398,306.00481385102427,1); socket.emit("1",-1.470005829354906,306.0029846259674,1);socket.emit("1",1.3600139066101162,310.00109548193535,8);socket.emit("1",1.7799971310165548,309.9988419333208,8);socket.emit("1",2.200019512590295,309.999597580384,8);socket.emit("1",0.940005441020027,309.9950394764407,8);}
  2373.  
  2374. function upgens1() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  2375.  
  2376. function barrack1() {socket.emit("1", 11.93, 311, 8);}
  2377.  
  2378. function upbarrack1() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 2);}}}
  2379.  
  2380. function barrack2() {socket.emit("1", 10.07, 311, 8);socket.emit("1", 10.49, 311, 8);socket.emit("1", 11.51, 311, 8);}
  2381.  
  2382. function camada311() {socket.emit("1", 7.86, 311, 1); socket.emit("1", 8.06, 311, 1); socket.emit("1", 8.26, 311, 1); socket.emit("1", 8.46, 311, 1); socket.emit("1", 8.66, 311, 1); socket.emit("1", 8.86, 311, 1); socket.emit("1", 9.06, 311, 1); socket.emit("1", 9.26, 311, 1); socket.emit("1", 9.46, 311, 1); socket.emit("1", 9.66, 311, 1); socket.emit("1", 9.86, 311, 1); socket.emit("1", 10.28, 311, 1); socket.emit("1", 10.70, 311, 1); socket.emit("1", 10.90, 311, 1); socket.emit("1", 11.10, 311, 1); socket.emit("1", 11.30, 311, 1); socket.emit("1", 11.72, 311, 1); socket.emit("1", 12.14, 311, 1); socket.emit("1", 12.34, 311, 1); socket.emit("1", 12.54, 311, 1); socket.emit("1", 12.74, 311, 1); socket.emit("1", 12.94, 311, 1); socket.emit("1", 13.14, 311, 1); socket.emit("1", 13.34, 311, 1); socket.emit("1", 13.54, 311, 1); socket.emit("1", 13.74, 311, 1); socket.emit("1", 13.94, 311, 1);}
  2383.  
  2384. function uparmory() {for (i = 0; i < units.length; ++i) {if (0 === units[i].type && "circle" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  2385.  
  2386. function upbarrack2() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  2387.  
  2388. function vendergens() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 0 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Generator' || name === 'Power Plant') && a.push(units[d].id)}}socket.emit("3", a)}
  2389.  
  2390. function sellbarrack1() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 2 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Siege Factory') && a.push(units[d].id)}}socket.emit("3", a)}
  2391.  
  2392. function commander(){socket.emit("4",0,0,1);}
  2393.  
  2394. function upmicro() {for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  2395.  
  2396. function upantitank() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  2397.  
  2398. function upcommander() {for (var i = 0; i < units.length; ++i) 1 == units[i].type && "star" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0);}
  2399.  
  2400. function selecionartropas(){selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);unit.info.name !== 'Siege Ram' && selUnits.push(unit);}})}
  2401.  
  2402. function selecionarsiege() {selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);if (unit.info.name === 'Siege Ram') {selUnits.push(unit);return false;}}return true;});selUnitType = "Unit";}
  2403.  
  2404. function centralizar1() {
  2405. if(player.x==null){player.x==0}
  2406. if(player.y==null){player.y==0}
  2407. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)-150)*1, e, 0, -1);}
  2408.  
  2409. function centralizar2() {
  2410. if(player.x==null){player.x==0}
  2411. if(player.y==null){player.y==0}
  2412. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);}
  2413.  
  2414. function centralizar3() {
  2415. if(player.x==null){player.x==0}
  2416. if(player.y==null){player.y==0}
  2417. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)-140)*1, e, 0, -1);}
  2418. }
  2419.  
  2420. if (bases == "5") {/*DPK*/
  2421. setTimeout(function(){ gens();},1000); setTimeout(function(){ gens();},12000); setTimeout(function(){ gens();},24000); setTimeout(function(){ upgens();},68000); setTimeout(function(){ upgens();},120000); setTimeout(function(){ turrets();},130000); setTimeout(function(){ upturrets();},156000); setTimeout(function(){ upturrets2();},198000); setTimeout(function(){ walls();},212000); setTimeout(function(){ upwalls();},254000); setTimeout(function(){ upwalls2();},375000); setTimeout(function(){ commander();},408000);
  2422. function gens(){for(i=-3.14;i<=3.14;i+=0.5233){ socket.emit("1",i,132,3); }for(i=-2.965;i<=3.14;i+=0.3488){ socket.emit("1",i,243.85,3); }}
  2423.  
  2424. function upgens(){for(i=0;i<units.length;++i){ if(0===units[i].type&&"hexagon"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0); } }}
  2425.  
  2426. function turrets(){for(i=-3.14;i<=3.14;i+=0.3488){ socket.emit("1",i,194,2); }}
  2427.  
  2428. function upturrets(){for(i=0;i<units.length;++i){ if(0===units[i].type&&1==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,1); } }}
  2429.  
  2430. function upturrets2(){for(i=0;i<units.length;++i){ if(0===units[i].type&&3==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0); } }}
  2431.  
  2432. function walls(){for(i=-3.14;i<3.14;i+=0.216){ socket.emit("1",i,1e3,1); }}
  2433.  
  2434. function upwalls(){for(i=0;i<units.length;++i){ if(3==units[i].type&&"circle"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0); } }}
  2435.  
  2436. function upwalls2(){for(i=0;i<units.length;++i){ if(3==units[i].type&&"hexagon"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0); } }}
  2437.  
  2438. function commander(){socket.emit("4",0,0,1);}
  2439. }
  2440.  
  2441. if (bases == "2") {/*Full Atk GO*/
  2442. setTimeout(function() {gens1();}, 1000); setTimeout(function() {gens1();}, 10000); setTimeout(function() {gens1();}, 20000); setTimeout(function() {gens1();}, 30000); setTimeout(function() {gens1();}, 40000); setTimeout(function() {gens1();}, 50000); setTimeout(function() {gens1();}, 55000); setTimeout(function() {upgens1();}, 65000); setTimeout(function() {upgens1();}, 75000); setTimeout(function() {upgens1();}, 85000); setTimeout(function() {upgens1();}, 95000); setTimeout(function() {upgens1();}, 105000); setTimeout(function() {upgens1();}, 115000); setTimeout(function() {upgens1();}, 125000); setTimeout(function() {upgens1();}, 135000); setTimeout(function() {uparmory();}, 144000); setTimeout(function() {uparmory();}, 145000); setTimeout(function() {camada311();}, 155000); setTimeout(function() {upmicro();}, 170000); setTimeout(function() {barrack1();}, 175000); setTimeout(function() {upbarrack1();}, 210000); setTimeout(function() {barrack2();}, 215000); setTimeout(function() {upbarrack2();}, 235000); setTimeout(function() {commander();}, 255000); setTimeout(function() {upcommander();}, 260000); setTimeout(function() {vendergens();}, 300000); setTimeout(function() {base();}, 301000); setTimeout(function() {sellbarrack1();}, 330000); setTimeout(function() {barrack1();}, 331000); setTimeout(function() {selecionarsiege();}, 332000); setTimeout(function() {centralizar1();}, 333000); setTimeout(function() {centralizar2();}, 360000); setTimeout(function() {selecionartropas();}, 366000); setTimeout(function() {centralizar3();}, 367000);
  2443. function gens1() {socket.emit("1",1.5532024736165302,243.847739788582,3); socket.emit("1",0.7357047649976083,243.84981217954626,3); socket.emit("1",0.4631707810434728,243.85218493997556,3); socket.emit("1",0.19069612575052558,243.85039122379942,3); socket.emit("1",-0.081823242943498,243.84582383137092,3); socket.emit("1",-0.3543068427626167,243.84595547189218,3); socket.emit("1",-0.6268093323905378,243.84396855366344,3); socket.emit("1",-0.8993152888678688,243.84944576520982,3); socket.emit("1",-1.1718223321670949,243.85213326932367,3); socket.emit("1",-1.4443151477371527,243.84787798953676,3); socket.emit("1",-1.7192989793251703,243.85392205170697,3); socket.emit("1",1.8288944376970422,243.84689971373433,3); socket.emit("1",-1.9918103630041337,243.85460668193252,3); socket.emit("1",-2.264316448888492,243.84897949345623,3); socket.emit("1",-2.5368131007766124,243.85278858360428,3); socket.emit("1",-2.8093246351976133,243.84723024877687,3); socket.emit("1",-3.0843130098428064,243.8499212630589,3); socket.emit("1",2.926357644061203,243.84645742761984,3); socket.emit("1",2.6538811539385643,243.85120319571928,3); socket.emit("1",2.3788730471629616,243.84483796053584,3); socket.emit("1",2.1038593986469003,243.85357655773683,3); socket.emit("1",1.2806671667751037,243.85129320961167,3); socket.emit("1",1.0081716987983749,243.84706785196326,3); socket.emit("1",-1.579987145667095,186.05785820545177,3); socket.emit("1",-1.8200377893253108,131.9987878732225,3); socket.emit("1",-1.3299885934720075,131.9987367363794,3); socket.emit("1",-1.0700140183147795,183.45721926378366,3); socket.emit("1",-0.8200112635098129,131.9969037515653,3); socket.emit("1",-2.080020169750631,181.88728652657397,3); socket.emit("1",-2.339962323692137,131.9988700709214,3); socket.emit("1",-2.609997065030747,181.5314595325009,3); socket.emit("1",-2.8799849967373223,132.00128673615268,3); socket.emit("1",3.129973633515593,180.7422001083311,3); socket.emit("1",2.8600046281491114,131.9987212059268,3); socket.emit("1",-0.5500078589016157,181.36809090906803,3); socket.emit("1",-0.28000624853648737,132.00094696630012,3); socket.emit("1",-0.009993041907008273,181.12904377818583,3); socket.emit("1",0.2599728532968926,131.99544878517588,3); socket.emit("1",0.5300137628628261,181.13117705132927,3); socket.emit("1",0.7999690811162178,132.00256436903035,3); socket.emit("1",2.590017189612395,181.24926841231655,3); socket.emit("1",2.320026939739574,131.9970927710153,3); socket.emit("1",2.039999434196396,181.1243012408882,3); socket.emit("1",1.0699951440269182,181.07652857286615,3); socket.emit("1", -4.70, 130, 7);}
  2444.  
  2445. function base() {socket.emit("1", -4.70, 130, 7);socket.emit("1", 1.71, 245.85, 4),socket.emit("1", 1.46, 245.85, 4),socket.emit("1", 1.96, 245.85, 4),socket.emit("1", 1.21, 245.85, 4),socket.emit("1", 2.21, 245.85, 4),socket.emit("1", 0.96, 245.85, 4),socket.emit("1", 2.46, 245.85, 4),socket.emit("1", 0.71, 245.85, 4),socket.emit("1", 0.46, 245.85, 4),socket.emit("1", 2.71, 245.85, 4),socket.emit("1", 2.96, 245.85, 4),socket.emit("1", 0.21, 245.85, 4),socket.emit("1", -3.07, 245.85, 4),socket.emit("1", -0.04, 245.85, 4),socket.emit("1", -0.29, 245.85, 4),socket.emit("1", -2.82, 245.85, 4),socket.emit("1", -2.57, 245.85, 4),socket.emit("1", -0.54, 245.85, 4),socket.emit("1", -2.32, 245.85, 4),socket.emit("1", -0.79, 245.85, 4),socket.emit("1", -2.07, 245.85, 4),socket.emit("1", -1.04, 245.85, 4),socket.emit("1", -1.82, 245.85, 4),socket.emit("1", -1.29, 245.85, 4),socket.emit("1",4.7280,245,4),socket.emit("1", 2.58, 190.7, 4),socket.emit("1", 0.59, 190.45, 4),socket.emit("1", -2.72, 189.71, 4),socket.emit("1", -0.39, 189.71, 4),socket.emit("1", -1.39, 189.09, 4),socket.emit("1", -1.73, 188.48, 4),socket.emit("1", -2.4, 187.66, 4),socket.emit("1", -0.71, 187.46, 4),socket.emit("1", 0.91, 186.12, 4),socket.emit("1", 0.27, 186.2, 4),socket.emit("1", 2.9, 186.15, 4),socket.emit("1", 2.26, 185.87, 4),socket.emit("1", -3.05, 185.31, 4),socket.emit("1", -0.06, 185.8, 4),socket.emit("1", -2.07, 185.43, 4),socket.emit("1", 1.24, 184.2, 4),socket.emit("1", -1.04, 184.09, 4),socket.emit("1", 1.93, 183.65, 4),socket.emit("1",-4.70,130,7),socket.emit("1", 2.11, 130, 4),socket.emit("1", 1.06, 130, 4),socket.emit("1", 2.58, 130, 4),socket.emit("1", 0.59, 130, 4),socket.emit("1", 3.05, 130, 4),socket.emit("1", 0.12, 130, 4),socket.emit("1", -2.76, 130, 4),socket.emit("1", -0.35, 130, 4),socket.emit("1", -0.83, 130, 4),socket.emit("1", -2.29, 130, 4),socket.emit("1", -1.82, 130, 4),socket.emit("1", -1.3, 130, 4)}
  2446.  
  2447. function upgens1() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  2448.  
  2449. function barrack1() {socket.emit("1", 10.07, 311, 8);}
  2450.  
  2451. function upbarrack1() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 2);}}}
  2452.  
  2453. function barrack2() {socket.emit("1", 10.49, 311, 8);socket.emit("1", 11.51, 311, 8);socket.emit("1", 11.93, 311, 8);}
  2454.  
  2455. function camada311() {socket.emit("1", 7.86, 311, 1); socket.emit("1", 8.06, 311, 1); socket.emit("1", 8.26, 311, 1); socket.emit("1", 8.46, 311, 1); socket.emit("1", 8.66, 311, 1); socket.emit("1", 8.86, 311, 1); socket.emit("1", 9.06, 311, 1); socket.emit("1", 9.26, 311, 1); socket.emit("1", 9.46, 311, 1); socket.emit("1", 9.66, 311, 1); socket.emit("1", 9.86, 311, 1); socket.emit("1", 10.28, 311, 1); socket.emit("1", 10.70, 311, 1); socket.emit("1", 10.90, 311, 1); socket.emit("1", 11.10, 311, 1); socket.emit("1", 11.30, 311, 1); socket.emit("1", 11.72, 311, 1); socket.emit("1", 12.14, 311, 1); socket.emit("1", 12.34, 311, 1); socket.emit("1", 12.54, 311, 1); socket.emit("1", 12.74, 311, 1); socket.emit("1", 12.94, 311, 1); socket.emit("1", 13.14, 311, 1); socket.emit("1", 13.34, 311, 1); socket.emit("1", 13.54, 311, 1); socket.emit("1", 13.74, 311, 1); socket.emit("1", 13.94, 311, 1);}
  2456.  
  2457. function uparmory() {for (i = 0; i < units.length; ++i) {if (0 === units[i].type && "circle" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  2458.  
  2459. function upbarrack2() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  2460.  
  2461. function vendergens() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 0 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Generator' || name === 'Power Plant') && a.push(units[d].id)}}socket.emit("3", a)}
  2462.  
  2463. function sellbarrack1() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 2 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Siege Factory') && a.push(units[d].id)}}socket.emit("3", a)}
  2464.  
  2465. function commander(){socket.emit("4",0,0,1);}
  2466.  
  2467. function upmicro() {for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  2468.  
  2469. function selecionartropas(){selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);unit.info.name !== 'Siege Ram' && selUnits.push(unit);}})}
  2470.  
  2471. function selecionarsiege() {selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);if (unit.info.name === 'Siege Ram') {selUnits.push(unit);return false;}}return true;});selUnitType = "Unit";}
  2472.  
  2473. function upcommander() {for (var i = 0; i < units.length; ++i) 1 == units[i].type && "star" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0);}
  2474.  
  2475. function centralizar1() {
  2476. if(player.x==null){player.x==0}
  2477. if(player.y==null){player.y==0}
  2478. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+35)*1, e, 0, -1);}
  2479.  
  2480. function centralizar2() {
  2481. if(player.x==null){player.x==0}
  2482. if(player.y==null){player.y==0}
  2483. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);}
  2484.  
  2485. function centralizar3() {
  2486. if(player.x==null){player.x==0}
  2487. if(player.y==null){player.y==0}
  2488. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+140)*1, e, 0, -1);}
  2489. }
  2490. if (bases !== "1" && bases !== "2" && bases !== "3" && bases !== "4" && bases !== "5") {
  2491. alert('Número de Base Inexistente!')}
  2492. };
  2493.  
  2494. window.party = function() {
  2495. alert("http://bloble.io/?l=" + partyKey)
  2496. };
  2497. window.autogens = function () {
  2498. var abcdd = document.getElementById('auto2');
  2499. if (autoos) {
  2500. autoos = false;
  2501. abcdd.innerHTML = 'Auto Generators: <span class="botao">Off</span>';
  2502. clearInterval(teste1);
  2503. } else {
  2504. autoos = true;
  2505. abcdd.innerHTML = 'Auto Generators: <span class="botao">On</span>';
  2506. window.teste1 = setInterval(autogens, 1000);
  2507. function autogens() {
  2508. socket.emit("1",4.73,245,3);
  2509. socket.emit("1",5.0025,245,3);
  2510. socket.emit("1",5.275,245,3);
  2511. socket.emit("1",5.5475,245,3);
  2512. socket.emit("1",5.82,245,3);
  2513. socket.emit("1",6.0925,245,3);
  2514. socket.emit("1",6.365,245,3);
  2515. socket.emit("1",6.6375,245,3);
  2516. socket.emit("1",6.91,245,3);
  2517. socket.emit("1",7.1825,245,3);
  2518. socket.emit("1",7.455,245,3);
  2519. socket.emit("1",7.7275,245,3);
  2520. socket.emit("1",8.0025,245,3);
  2521. socket.emit("1",8.275,245,3);
  2522. socket.emit("1",8.5475,245,3);
  2523. socket.emit("1",8.82,245,3);
  2524. socket.emit("1",9.0925,245,3);
  2525. socket.emit("1",9.3675,245,3);
  2526. socket.emit("1",9.64,245,3);
  2527. socket.emit("1",9.9125,245,3);
  2528. socket.emit("1",10.1875,245,3);
  2529. socket.emit("1",10.4625,245,3);
  2530. socket.emit("1",10.7375,245,3);
  2531. socket.emit("1",4.5889,186.5,3);
  2532. socket.emit("1",4.81,130,3);
  2533. socket.emit("1",5.085,180.5,3);
  2534. socket.emit("1",5.36,130,3);
  2535. socket.emit("1",5.64,180,3);
  2536. socket.emit("1",5.999,180,3);
  2537. socket.emit("1",6.275,130,3);
  2538. socket.emit("1",6.51,185,3);
  2539. socket.emit("1",6.775,130,3);
  2540. socket.emit("1",7.05,185,3);
  2541. socket.emit("1",7.3,130,3);
  2542. socket.emit("1",7.6,185,3);
  2543. socket.emit("1",7.85,130,3);
  2544. socket.emit("1",8.15,185,3);
  2545. socket.emit("1",8.4,130,3);
  2546. socket.emit("1",8.675,185,3);
  2547. socket.emit("1",8.925,130,3);
  2548. socket.emit("1",9.225,185,3);
  2549. socket.emit("1",9.5,130,3);
  2550. socket.emit("1",9.78,185,3);
  2551. socket.emit("1",10.05,130,3);
  2552. socket.emit("1",10.325,185,3);
  2553. socket.emit("1",10.6,130,3);
  2554. }};
  2555. window.statusBar();
  2556. return autoos;
  2557. }
  2558.  
  2559. window.autopower = function () {
  2560. var abce = document.getElementById('auto4');
  2561. if (auto4) {
  2562. auto4 = false;
  2563. abce.innerHTML = 'Auto Power Plants: <span class="botao">Off</span>';
  2564. clearInterval(teste4);
  2565. } else {
  2566. auto4 = true;
  2567. abce.innerHTML = 'Auto Power Plants: <span class="botao">On</span>';
  2568. window.teste4 = setInterval(autopower, 1000);
  2569. function autopower() {
  2570. for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)
  2571. }};
  2572. window.statusBar();
  2573. return auto4;
  2574. }
  2575.  
  2576. window.materiais = function () {
  2577. var ab = document.getElementById('auto3');
  2578. if (material) {
  2579. material = false;
  2580. ab.innerHTML = 'Auto Spikes: <span class="botao">Off</span>';
  2581. clearInterval(teste2)
  2582. } else {
  2583. material = true;
  2584. ab.innerHTML = 'Auto Spikes: <span class="botao">On</span>';
  2585. window.teste2 = setInterval(spikes, 100);
  2586. function spikes() {
  2587. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0);
  2588. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0);
  2589. }};
  2590. window.statusBar();
  2591. return material;
  2592. }
  2593.  
  2594. /*var blabla = prompt('Digite a senha:');
  2595. while (blabla !== "1qwe2asd") {
  2596. blabla = prompt('Digite a senha:');
  2597. }
  2598. */
  2599.  
  2600. window.autocommander = function () {
  2601. var abcf = document.getElementById('auto');
  2602. if (auto5) {
  2603. auto5 = false;
  2604. abcf.innerHTML = 'Auto Commander: <span class="botao">Off</span>';
  2605. clearInterval(teste3);
  2606. } else {
  2607. auto5 = true;
  2608. abcf.innerHTML = 'Auto Commander: <span class="botao">On</span>';
  2609. window.teste3 = setInterval(commander, 1000);
  2610. function commander() {
  2611. socket.emit("4",0,0,1)
  2612. }};
  2613. window.statusBar();
  2614. return auto5;
  2615. }
  2616.  
  2617. window.floodao = function () {
  2618. var abcg = document.getElementById('floo');
  2619. if (auto6) {
  2620. auto6 = false;
  2621. abcg.innerHTML = 'Auto Flood: <span class="botao">Off</span>';
  2622. clearInterval(flood);
  2623. } else {
  2624. auto6 = true;
  2625. abcg.innerHTML = 'Auto Flood: <span class="botao">On</span>';
  2626. window.flood = setInterval(floodaoo, 50);
  2627. var x = prompt("Digite a frase para flodar: ");
  2628. function floodaoo() {
  2629. socket.emit("ch",x);
  2630. socket.emit("ch",x);
  2631. socket.emit("ch",x);
  2632. socket.emit("ch",x);
  2633. }};
  2634. window.statusBar();
  2635. return auto6;
  2636. }
  2637. cid = UTILS.getUniqueID();
  2638. localStorage.setItem("cid",cid);
  2639.  
  2640. window.BOT2 = function () {
  2641. var bots = prompt("quantidade de bot")
  2642. for (let i = 0; i < bots; i++) {
  2643. window.open("http://bloble.io/?1="+partyKey)
  2644. }}
  2645.  
  2646.  
  2647. window.musicas = function () {
  2648. var chat = prompt("Quer Escutar Música?\n1-Lonely\n2-Alok\n3-Two\n4-Beliver\n5-Alan Walker- Cansado\n6-Panic! At the Disco - High Hopes\n7-Radioactive\n8-Titanium ");
  2649. if (chat == "1") {
  2650. window.open("https://www.youtube.com/watch?v=6EEW-9NDM5k")}
  2651. if (chat == "2") {
  2652. window.open("https://www.youtube.com/watch?v=bPFT4YKLzMg")}
  2653. if (chat == "3") {
  2654. window.open("https://www.youtube.com/watch?v=HbuVy2i4S_Q")}
  2655. if (chat == "4") {
  2656. window.open("https://www.youtube.com/watch?v=IhP3J0j9JmY")}
  2657. if (chat == "5") {
  2658. window.open("https://www.youtube.com/watch?v=wIbVkKB4XqU")}
  2659. if (chat == "6") {
  2660. window.open("https://www.youtube.com/watch?v=IPXIgEAGe4U")}
  2661. if (chat == "7") {
  2662. window.open("https://www.youtube.com/watch?v=ktvTqknDobU")}
  2663. if (chat == "8") {
  2664. window.open("https://www.youtube.com/watch?v=JRfuAukYTKg")}
  2665. }
  2666.  
  2667. window.bug = function () {
  2668. alert("𝐁𝐚𝐫𝐫𝐚𝐜𝐤𝐬 𝐁𝐮𝐠 : First we put 3 barracks. Then we bring another commando to the distance where we can put barracks and we try to kill the commando by putting the barracks and when the commando dies, it becomes a bug.\n𝐁𝐮𝐠 𝐓𝐚𝐧𝐤𝐬 : You send the tanks to the enemy commando in turn and you kill the tanks one by one with the commando, and after a while we can see that the number of tanks has increased. (If you are lazy to send tanks, you can use the Bug Tank).\n𝐏𝐨𝐢𝐧𝐭 𝐁𝐮𝐠 : First, by making a bug tank, you increase the approximate number of tanks to 80. Then you gather all the tanks in one place and enter a base with all the tanks at the same time, with a base score of more than 120k, and your score suddenly increases by a great amount.");
  2669. };
  2670.  
  2671. window.autodefense7 = function () {
  2672. var abct = document.getElementById('auto10');
  2673. if (auto3) {
  2674. auto3 = false;
  2675. abct.innerHTML = 'Auto Defend: <span class="botao">Off</span>';
  2676. clearInterval(teste3);
  2677. } else {
  2678. auto3 = true;
  2679. abct.innerHTML = 'Auto Defend: <span class="botao">On</span>';
  2680. window.teste3 = setInterval(autodefesa7, 150);
  2681. function autodefesa7() {
  2682. for(var i=0;i<loadedBase.length;i++){
  2683. var building = loadedBase[i];
  2684. socket.emit("1",building.dir,building.dst,1);
  2685. }}};
  2686. window.statusBar();
  2687. return auto3;
  2688. }
  2689.  
  2690. window.autobuild = function () {
  2691. var abctq = document.getElementById('build');
  2692. if (build) {
  2693. build = false;
  2694. abctq.innerHTML = 'Auto Base: <span class="botao">Off</span>';
  2695. clearInterval(teste10);
  2696. } else {
  2697. build = true;
  2698. abctq.innerHTML = 'Auto Base: <span class="botao">On</span>';
  2699. window.teste10 = setInterval(autodefesa10, 150);
  2700. function autodefesa10() {
  2701. for(var i=0;i<loadedBase.length;i++){var building = loadedBase[i];socket.emit("1",building.dir,building.dst,building.uPath[0])}};
  2702. window.statusBar();
  2703. return build;
  2704. }}
  2705.  
  2706. window.inverter = function () {
  2707. var giro = prompt("Digite:\n1 Para inverter base para baixo.\n2 Para inverter para a direita.\n3 Para inverter para a esquerda.\n4 Para mantê-la normal.");
  2708. if (giro == "1"){
  2709. socket.emit("1", (7.86)+3.14, 311, 1); socket.emit("1", (8.06)+3.14, 311, 1); socket.emit("1", (8.26)+3.14, 311, 1); socket.emit("1", (8.46)+3.14, 311, 1); socket.emit("1", (8.66)+3.14, 311, 1); socket.emit("1", (8.86)+3.14, 311, 1); socket.emit("1", (9.06)+3.14, 311, 1); socket.emit("1", (9.26)+3.14, 311, 1); socket.emit("1", (9.46)+3.14, 311, 1); socket.emit("1", (9.66)+3.14, 311, 1); socket.emit("1", (9.86)+3.14, 311, 1); socket.emit("1", (10.28)+3.14, 311, 1); socket.emit("1", (10.70)+3.14, 311, 1); socket.emit("1", (10.90)+3.14, 311, 1); socket.emit("1", (11.10)+3.14, 311, 1); socket.emit("1", (11.30)+3.14, 311, 1); socket.emit("1", (11.72)+3.14, 311, 1); socket.emit("1", (12.14)+3.14, 311, 1); socket.emit("1", (12.34)+3.14, 311, 1); socket.emit("1", (12.54)+3.14, 311, 1); socket.emit("1", (12.74)+3.14, 311, 1); socket.emit("1", (12.94)+3.14, 311, 1); socket.emit("1", (11.57)+3.14, 311, 1); socket.emit("1", (13.14)+3.14, 311, 1); socket.emit("1", (13.34)+3.14, 311, 1); socket.emit("1", (13.54)+3.14, 311, 1); socket.emit("1", (13.74)+3.14, 311, 1); socket.emit("1", (13.94)+3.14, 311, 1); socket.emit("1", (10.49)+3.14, 311, 8); socket.emit("1", (11.51)+3.14, 311, 8); socket.emit("1", (11.93)+3.14, 311, 8); socket.emit("1", (10.07)+3.14, 311, 8);}
  2710. if (giro == "2"){
  2711. socket.emit("1", (7.86)+1.57, 311, 1); socket.emit("1", (8.06)+1.57, 311, 1); socket.emit("1", (8.26)+1.57, 311, 1); socket.emit("1", (8.46)+1.57, 311, 1); socket.emit("1", (8.66)+1.57, 311, 1); socket.emit("1", (8.86)+1.57, 311, 1); socket.emit("1", (9.06)+1.57, 311, 1); socket.emit("1", (9.26)+1.57, 311, 1); socket.emit("1", (9.46)+1.57, 311, 1); socket.emit("1", (9.66)+1.57, 311, 1); socket.emit("1", (9.86)+1.57, 311, 1); socket.emit("1", (10.28)+1.57, 311, 1); socket.emit("1", (10.70)+1.57, 311, 1); socket.emit("1", (10.90)+1.57, 311, 1); socket.emit("1", (11.10)+1.57, 311, 1); socket.emit("1", (11.30)+1.57, 311, 1); socket.emit("1", (11.72)+1.57, 311, 1); socket.emit("1", (12.14)+1.57, 311, 1); socket.emit("1", (12.34)+1.57, 311, 1); socket.emit("1", (12.54)+1.57, 311, 1); socket.emit("1", (12.74)+1.57, 311, 1); socket.emit("1", (12.94)+1.57, 311, 1); socket.emit("1", (11.57)+1.57, 311, 1); socket.emit("1", (13.14)+1.57, 311, 1); socket.emit("1", (13.34)+1.57, 311, 1); socket.emit("1", (13.54)+1.57, 311, 1); socket.emit("1", (13.74)+1.57, 311, 1); socket.emit("1", (13.94)+1.57, 311, 1); socket.emit("1", (10.49)+1.57, 311, 8); socket.emit("1", (11.51)+1.57, 311, 8); socket.emit("1", (11.93)+1.57, 311, 8); socket.emit("1", (10.07)+1.57, 311, 8);}
  2712. if (giro == "3"){
  2713. socket.emit("1", (7.86)+4.71, 311, 1); socket.emit("1", (8.06)+4.71, 311, 1); socket.emit("1", (8.26)+4.71, 311, 1); socket.emit("1", (8.46)+4.71, 311, 1); socket.emit("1", (8.66)+4.71, 311, 1); socket.emit("1", (8.86)+4.71, 311, 1); socket.emit("1", (9.06)+4.71, 311, 1); socket.emit("1", (9.26)+4.71, 311, 1); socket.emit("1", (9.46)+4.71, 311, 1); socket.emit("1", (9.66)+4.71, 311, 1); socket.emit("1", (9.86)+4.71, 311, 1); socket.emit("1", (10.28)+4.71, 311, 1); socket.emit("1", (10.70)+4.71, 311, 1); socket.emit("1", (10.90)+4.71, 311, 1); socket.emit("1", (11.10)+4.71, 311, 1); socket.emit("1", (11.30)+4.71, 311, 1); socket.emit("1", (11.72)+4.71, 311, 1); socket.emit("1", (12.14)+4.71, 311, 1); socket.emit("1", (12.34)+4.71, 311, 1); socket.emit("1", (12.54)+4.71, 311, 1); socket.emit("1", (12.74)+4.71, 311, 1); socket.emit("1", (12.94)+4.71, 311, 1); socket.emit("1", (14.71)+4.71, 311, 1); socket.emit("1", (13.14)+4.71, 311, 1); socket.emit("1", (13.34)+4.71, 311, 1); socket.emit("1", (13.54)+4.71, 311, 1); socket.emit("1", (13.74)+4.71, 311, 1); socket.emit("1", (13.94)+4.71, 311, 1); socket.emit("1", (10.49)+4.71, 311, 8); socket.emit("1", (11.51)+4.71, 311, 8); socket.emit("1", (11.93)+4.71, 311, 8); socket.emit("1", (10.07)+4.71, 311, 8);}
  2714. if (giro == "4"){
  2715. socket.emit("1", (7.86)+0, 311, 1); socket.emit("1", (8.06)+0, 311, 1); socket.emit("1", (8.26)+0, 311, 1); socket.emit("1", (8.46)+0, 311, 1); socket.emit("1", (8.66)+0, 311, 1); socket.emit("1", (8.86)+0, 311, 1); socket.emit("1", (9.06)+0, 311, 1); socket.emit("1", (9.26)+0, 311, 1); socket.emit("1", (9.46)+0, 311, 1); socket.emit("1", (9.66)+0, 311, 1); socket.emit("1", (9.86)+0, 311, 1); socket.emit("1", (10.28)+0, 311, 1); socket.emit("1", (10.70)+0, 311, 1); socket.emit("1", (10.90)+0, 311, 1); socket.emit("1", (11.10)+0, 311, 1); socket.emit("1", (11.30)+0, 311, 1); socket.emit("1", (11.72)+0, 311, 1); socket.emit("1", (12.14)+0, 311, 1); socket.emit("1", (12.34)+0, 311, 1); socket.emit("1", (12.54)+0, 311, 1); socket.emit("1", (12.74)+0, 311, 1); socket.emit("1", (12.94)+0, 311, 1); socket.emit("1", (14.71)+0, 311, 1); socket.emit("1", (13.14)+0, 311, 1); socket.emit("1", (13.34)+0, 311, 1); socket.emit("1", (13.54)+0, 311, 1); socket.emit("1", (13.74)+0, 311, 1); socket.emit("1", (13.94)+0, 311, 1); socket.emit("1", (10.49)+0, 311, 8); socket.emit("1", (11.51)+0, 311, 8); socket.emit("1", (11.93)+0, 311, 8); socket.emit("1", (10.07)+0, 311, 8);}
  2716. if (giro !== "1" && giro !== "2" && giro !== "3" && giro !== "4") {
  2717. alert('Não foi possível colocar a base!')}
  2718. }
  2719.  
  2720.  
  2721. window.inverter2 = function () {
  2722. var giro2 = prompt("Digite:\n1 Para inverter base para baixo.\n2 Para inverter para a direita.\n3 Para inverter para a esquerda.\n4 Para mantê-la normal.");
  2723. for(var i=0;i<loadedBase.length;i++){
  2724. var building = loadedBase[i];
  2725. if (giro2 == "1"){
  2726. socket.emit("1", (building.dir)+3.14, building.dst, building.uPath[0]);}
  2727. if (giro2 == "2"){
  2728. socket.emit("1", (building.dir)+1.57, building.dst, building.uPath[0]);}
  2729. if (giro2 == "3"){
  2730. socket.emit("1", (building.dir)+4.71, building.dst, building.uPath[0]);}
  2731. if (giro2 == "4"){
  2732. socket.emit("1", (building.dir), building.dst, building.uPath[0]);}
  2733. }
  2734. }
  2735.  
  2736. window.skin = function () {
  2737. var abce = document.getElementById('skin');
  2738. if (skins1) {
  2739. skins1 = false;
  2740. abce.innerHTML = 'Skins: <span class="botao">On</span>';
  2741. function httpGetAsync(theUrl, callback) {
  2742. var xmlHttp = new XMLHttpRequest();
  2743. xmlHttp.onreadystatechange = function() {
  2744. if (xmlHttp.readyState == 4)
  2745. callback(xmlHttp.status == 200 ? xmlHttp.responseText : false);
  2746. }
  2747. xmlHttp.open("GET", theUrl, true);
  2748. xmlHttp.send(null);
  2749. }
  2750. var customSkins = [];
  2751. httpGetAsync("https://andrewprivate.github.io/skins/skinlist", (b) => {
  2752. if (b) {
  2753. b = b.split('\n').filter((l) => {
  2754. return l
  2755. });
  2756. b.forEach((skin, i) => {
  2757. customSkins.push(skin);
  2758. })
  2759. }
  2760. })
  2761.  
  2762. window.renderPlayer = function(a, d, c, b, g) {
  2763. b.save();
  2764. if (a.skin && 0 < a.skin && a.skin <= playerSkins && !skinSprites[a.skin]) {
  2765. var e = new Image;
  2766. e.onload = function() {
  2767. this.readyToDraw = !0;
  2768. this.onload = null;
  2769. g == currentSkin && changeSkin(0)
  2770. };
  2771. e.src = ".././img/skins/skin_" + (a.skin - 1) + ".png";
  2772. skinSprites[a.skin] = e
  2773. } else if (customSkins.length && a && a.name) {
  2774. if (!a.resolvedSkin) {
  2775. a.resolvedSkin = true;
  2776. if (a.name[0] === ':') {
  2777. var match = a.name.match(/(?:\:([0-9]*))(.*)/);
  2778. if (match[1]) {
  2779. a.name = match[2].length ? match[2] : "unknown";
  2780. a.customSkin = parseInt(match[1]);
  2781. }
  2782. }
  2783. }
  2784. if (a.customSkin !== undefined && customSkins[a.customSkin]) {
  2785. var ind = a.customSkin + playerSkins + 1
  2786. if (!skinSprites[ind]) {
  2787. var e = new Image;
  2788. e.onload = function() {
  2789. this.readyToDraw = !0;
  2790. this.onload = null;
  2791. }
  2792. e.onerror = function() {
  2793. this.onerror = null;
  2794. if (skinSprites[ind] !== false) {
  2795. setTimeout(function() {
  2796. skinSprites[ind] = false;
  2797. }, 1000)
  2798. }
  2799. }
  2800. e.src = "https://andrewprivate.github.io/skins/" + customSkins[a.customSkin] + ".png";
  2801. skinSprites[ind] = e
  2802. }
  2803. if (skinSprites[ind].readyToDraw) {
  2804. e = a.size - b.lineWidth / 4
  2805. b.save()
  2806. b.lineWidth /= 2
  2807. renderCircle(d, c, a.size, b, !1, !0)
  2808. b.clip()
  2809. b.drawImage(skinSprites[ind], d - e, c - e, 2 * e, 2 * e)
  2810. b.restore();
  2811. return;
  2812. }
  2813. }
  2814. }
  2815. a.skin && skinSprites[a.skin] && skinSprites[a.skin].readyToDraw ? (e = a.size - b.lineWidth / 4, b.drawImage(skinSprites[a.skin], d - e, c - e, 2 * e, 2 * e), b.lineWidth /= 2, renderCircle(d, c, a.size, b, !1, !0)) : g || (b.fillStyle = playerColors[a.color], renderCircle(d,
  2816. c, a.size, b));
  2817. b.restore()
  2818. }
  2819. } else {
  2820. skins1 = true;
  2821. abce.innerHTML = 'Skins: <span class="botao">Off</span>';;
  2822. window.renderPlayer = function(a, d, c, b, g) {
  2823. b.save();
  2824. if (a.skin && 0 < a.skin && a.skin <= playerSkins && !skinSprites[a.skin]) {
  2825. var e = new Image;
  2826. e.onload = function() {
  2827. this.readyToDraw = !0;
  2828. this.onload = null;
  2829. g == currentSkin && changeSkin(0);
  2830. };
  2831. e.src = ".././img/skins/skin_" + (a.skin - 1) + ".png";
  2832. skinSprites[a.skin] = e;
  2833. }
  2834. a.skin && skinSprites[a.skin] && skinSprites[a.skin].readyToDraw ? (e = a.size - b.lineWidth / 4, b.lineWidth /= 2, renderCircle(d, c, a.size, b, !1, !0)) : g || (b.fillStyle = "rgba(255, 255, 255, 0)", renderCircle(d, c, a.size, b));
  2835. b.restore();
  2836. }
  2837. };
  2838. window.statusBar();
  2839. return skins1;
  2840. }
  2841.  
  2842. /*KEYCODE*/
  2843. window.addEventListener("keydown", function(a) {
  2844. a = a.keyCode ? a.keyCode : a.which;
  2845.  
  2846. if (a === 69) {/*Commander e soldiers*/
  2847. selUnits = []; units.forEach((unit) => { if (unit.owner === player.sid && unit.type === 1) { if (!unit.info) unit.info = getUnitFromPath(unit.uPath); unit.info.name !== 'Siege Ram' && selUnits.push(unit) } }); selUnitType = "Unit";
  2848.  
  2849. } else if (a === 67) {/*Commander*/
  2850. selUnits = []; units.every((unit) => { if (unit.owner === player.sid && unit.type === 1) { if (!unit.info) unit.info = getUnitFromPath(unit.uPath); if (unit.info.name === 'Commander') { selUnits.push(unit); return false; } } return true; }); selUnitType = "Unit";
  2851.  
  2852. } else if (a === 81) {/*Soldier*/
  2853. selUnits = []; units.forEach((unit) => { if (unit.owner === player.sid && unit.type === 1) { if (!unit.info) unit.info = getUnitFromPath(unit.uPath); if (unit.info.name === 'Soldier') { selUnits.push(unit); return false; } } return true; }); selUnitType = "Unit"; }
  2854. });
  2855.  
  2856.  
  2857.  
  2858. addEventListener("keydown", function(a){
  2859.  
  2860. if (a.keyCode == 33) {/*Full Houses And AntiTanks*/
  2861. socket.emit("1",4.725,130,7); socket.emit("1",3.985,183,5); socket.emit("1",5.475,183,5); socket.emit("1",6.47,184,5); socket.emit("1",7.85,186,5); socket.emit("1",9.26,183,5); socket.emit("1",5.245,130,4); socket.emit("1",5.725,130,4); socket.emit("1",6.205,130,4); socket.emit("1",6.675,130,4); socket.emit("1",7.145,130,4); socket.emit("1",7.615,130,4); socket.emit("1",8.085,130,4); socket.emit("1",8.555,130,4); socket.emit("1",9.025,130,4); socket.emit("1",3.225,130,4); socket.emit("1",9.975,130,4); socket.emit("1",10.485,130,4); socket.emit("1",4.72,210,4); socket.emit("1",5.06,185,4); socket.emit("1",5.81,189,4); socket.emit("1",6.13,190,4); socket.emit("1",6.81,187,4); socket.emit("1",7.13,191,4); socket.emit("1",7.45,185,4); socket.emit("1",8.25,185,4); socket.emit("1",8.6,190,4); socket.emit("1",8.92,189,4); socket.emit("1",9.6,189,4); socket.emit("1",9.925,190,4); socket.emit("1",4.39,185,4); socket.emit("1",4.94,246,4); socket.emit("1",5.1875,246,4); socket.emit("1",5.435,246,4); socket.emit("1",5.685,246,4); socket.emit("1",5.935,246,4); socket.emit("1",6.24,246,4); socket.emit("1",6.49,246,4); socket.emit("1",6.74,246,4); socket.emit("1",6.99,246,4); socket.emit("1",7.25,246,4); socket.emit("1",7.5,246,4); socket.emit("1",7.75,246,4); socket.emit("1",8,246,4); socket.emit("1",8.25,246,4); socket.emit("1",8.5,246,4); socket.emit("1",8.75,246,4); socket.emit("1",9.01,246,4); socket.emit("1",9.26,246,4); socket.emit("1",9.51,246,4); socket.emit("1",9.76,246,4); socket.emit("1",10.03,246,4); socket.emit("1",4,246,4); socket.emit("1",4.25,246,4); socket.emit("1",4.5,246,4); socket.emit("1",7.86,311,1); socket.emit("1",8.06,311,1); socket.emit("1",8.26,311,1); socket.emit("1",8.46,311,1); socket.emit("1",8.66,311,1); socket.emit("1",8.86,311,1); socket.emit("1",9.06,311,1); socket.emit("1",9.26,311,1); socket.emit("1",9.46,311,1); socket.emit("1",9.66,311,1); socket.emit("1",9.86,311,1); socket.emit("1",10.28,311,1); socket.emit("1",10.70,311,1); socket.emit("1",10.90,311,1); socket.emit("1",11.10,311,1); socket.emit("1",11.30,311,1); socket.emit("1",11.72,311,1); socket.emit("1",12.14,311,1); socket.emit("1",12.34,311,1); socket.emit("1",12.54,311,1); socket.emit("1",12.74,311,1); socket.emit("1",12.94,311,1); socket.emit("1",13.14,311,1); socket.emit("1",13.34,311,1); socket.emit("1",13.54,311,1); socket.emit("1",13.74,311,1); socket.emit("1",13.94,311,1); socket.emit("1",10.07,311,8); socket.emit("1",10.49,311,8); socket.emit("1",11.51,311,8); socket.emit("1",11.93,311,8); }
  2862.  
  2863. if (a.keyCode == 34) {/*Defend Full Houses and AntiTanks*/
  2864. socket.emit("1",4.725,130,1); socket.emit("1",3.985,183,1); socket.emit("1",5.475,183,1); socket.emit("1",6.47,184,1); socket.emit("1",7.85,186,1); socket.emit("1",9.26,183,1); socket.emit("1",5.245,130,1); socket.emit("1",5.725,130,1); socket.emit("1",6.205,130,1); socket.emit("1",6.675,130,1); socket.emit("1",7.145,130,1); socket.emit("1",7.615,130,1); socket.emit("1",8.085,130,1); socket.emit("1",8.555,130,1); socket.emit("1",9.025,130,1); socket.emit("1",3.225,130,1); socket.emit("1",9.975,130,1); socket.emit("1",10.485,130,1); socket.emit("1",4.72,210,1); socket.emit("1",5.06,185,1); socket.emit("1",5.81,189,1); socket.emit("1",6.13,190,1); socket.emit("1",6.81,187,1); socket.emit("1",7.13,191,1); socket.emit("1",7.45,185,1); socket.emit("1",8.25,185,1); socket.emit("1",8.6,190,1); socket.emit("1",8.92,189,1); socket.emit("1",9.6,189,1); socket.emit("1",9.925,190,1); socket.emit("1",4.39,185,1); socket.emit("1",4.94,246,1); socket.emit("1",5.1875,246,1); socket.emit("1",5.435,246,1); socket.emit("1",5.685,246,1); socket.emit("1",5.935,246,1); socket.emit("1",6.24,246,1); socket.emit("1",6.49,246,1); socket.emit("1",6.74,246,1); socket.emit("1",6.99,246,1); socket.emit("1",7.25,246,1); socket.emit("1",7.5,246,1); socket.emit("1",7.75,246,1); socket.emit("1",8,246,1); socket.emit("1",8.25,246,1); socket.emit("1",8.5,246,1); socket.emit("1",8.75,246,1); socket.emit("1",9.01,246,1); socket.emit("1",9.26,246,1); socket.emit("1",9.51,246,1); socket.emit("1",9.76,246,1); socket.emit("1",10.03,246,1); socket.emit("1",4,246,1); socket.emit("1",4.25,246,1); socket.emit("1",4.5,246,1); socket.emit("1",7.86,311,1); socket.emit("1",8.06,311,1); socket.emit("1",8.26,311,1); socket.emit("1",8.46,311,1); socket.emit("1",8.66,311,1); socket.emit("1",8.86,311,1); socket.emit("1",9.06,311,1); socket.emit("1",9.26,311,1); socket.emit("1",9.46,311,1); socket.emit("1",9.66,311,1); socket.emit("1",9.86,311,1); socket.emit("1",10.28,311,1); socket.emit("1",10.70,311,1); socket.emit("1",10.90,311,1); socket.emit("1",11.10,311,1); socket.emit("1",11.30,311,1); socket.emit("1",11.72,311,1); socket.emit("1",12.14,311,1); socket.emit("1",12.34,311,1); socket.emit("1",12.54,311,1); socket.emit("1",12.74,311,1); socket.emit("1",12.94,311,1); socket.emit("1",13.14,311,1); socket.emit("1",13.34,311,1); socket.emit("1",13.54,311,1); socket.emit("1",13.74,311,1); socket.emit("1",13.94,311,1); socket.emit("1",10.07,311,1); socket.emit("1",10.49,311,1); socket.emit("1",11.51,311,1); socket.emit("1",11.93,311,1); }
  2865.  
  2866.  
  2867. if(a.keyCode == 120){/*Full Gens*/
  2868. socket.emit("1", 1.5700171594315573, 243.85007402090326, 3); socket.emit("1", 2.4400100710526793, 196.79985467474305, 3); socket.emit("1", 2.2400039007898447, 243.85656849877958, 3); socket.emit("1", -2.7800023458624703, 194.6788252481507, 3); socket.emit("1", 1.9699911201667188, 243.85313366860794, 3); socket.emit("1", 2.0999878201715214, 185.58517209087591, 3); socket.emit("1", 1.8700025978863808, 132.00487756139935, 3); socket.emit("1", 1.2599938029024704, 132.00454272486235, 3); socket.emit("1", 1.3800278697318928, 194.13178049974198, 3); socket.emit("1", 1.7600061169825598, 194.06341746965091, 3); socket.emit("1", -2.4400027616849433, 185.75130282181078, 3); socket.emit("1", -2.1999936469647867, 131.99750300668575, 3); socket.emit("1", -2.5899833434664847, 243.84680949317334, 3); socket.emit("1", 3.0599865137335724, 131.9992848465475, 3); socket.emit("1", 2.3700155322992322, 132.00115908582003, 3); socket.emit("1", 2.7699990995853443, 180.63860107961412, 3); socket.emit("1", 2.910001829109119, 243.8501927413633, 3); socket.emit("1", 2.6399909192202835, 243.84888476267423, 3); socket.emit("1", 3.1100150743706907, 196.05774072961268, 3); socket.emit("1", -2.9699920613329622, 243.85151732150447, 3); socket.emit("1", -2.690040409174835, 132.00027613607475, 3); socket.emit("1", -2.3099851374683826, 243.85151732150447, 3); socket.emit("1", -2.0399825212769436, 243.85142525726602, 3); socket.emit("1", -1.7700175093099535, 243.85316996094184, 3); socket.emit("1", 0.7600044161827382, 132.00282572733062, 3); socket.emit("1", 0.35996640663856383, 180.10304605974878, 3); socket.emit("1", 0.029980358323314006, 197.1585985951411, 3); socket.emit("1", -0.439963547142766, 132.00080795207285, 3); socket.emit("1", 0.0800082011395776, 132.0022685411125, 3); socket.emit("1", 0.22998938484625386, 243.85088271318605, 3); socket.emit("1", 0.5000045603394669, 243.85230796529285, 3); socket.emit("1", 0.7000201471114224, 196.1091423162112, 3); socket.emit("1", 0.8999878082444033, 243.84691201653544, 3); socket.emit("1", 1.0399986494012126, 186.08457861950842, 3); socket.emit("1", 1.170002238251199, 243.8551629553904, 3); socket.emit("1", -0.170023102819992, 243.84605081895415, 3); socket.emit("1", -0.36001357695289626, 194.92632916053194, 3); socket.emit("1", -0.7000068138510656, 183.7252296229344, 3); socket.emit("1", -1.3600094643934062, 243.84717119540267, 3); socket.emit("1", -1.0899817628353876, 243.84783862072678, 3); socket.emit("1", -0.5500054440958607, 243.85303709406625, 3); socket.emit("1", -0.8199991749608286, 243.85031002645857, 3); socket.emit("1", -1.9300228177358634, 182.30682104627905, 3); socket.emit("1", -1.199997990229862, 183.82290662482725, 3); socket.emit("1", -0.9500096278543927, 131.99805036438974, 3); socket.emit("1", -1.5699815385655684, 196.37006518306183, 3); socket.emit("1", -1.5699629936544652, 132.00004583332537, 3);}
  2869.  
  2870. if(a.keyCode == 121){/*Defesa Full Gens*/
  2871. socket.emit("1",7.86,311,1); socket.emit("1",8.06,311,1); socket.emit("1",8.26,311,1); socket.emit("1",8.46,311,1); socket.emit("1",8.66,311,1); socket.emit("1",8.86,311,1); socket.emit("1",9.06,311,1); socket.emit("1",9.26,311,1); socket.emit("1",9.46,311,1); socket.emit("1",9.66,311,1); socket.emit("1",9.86,311,1); socket.emit("1",10.28,311,1); socket.emit("1",10.70,311,1); socket.emit("1",10.90,311,1); socket.emit("1",11.10,311,1); socket.emit("1",11.30,311,1); socket.emit("1",11.72,311,1); socket.emit("1",12.14,311,1); socket.emit("1",12.34,311,1); socket.emit("1",12.54,311,1); socket.emit("1",12.74,311,1); socket.emit("1",12.94,311,1); socket.emit("1",13.14,311,1); socket.emit("1",13.34,311,1); socket.emit("1",13.54,311,1); socket.emit("1",13.74,311,1); socket.emit("1",13.94,311,1); socket.emit("1",10.07,311,1); socket.emit("1",10.49,311,1); socket.emit("1",11.51,311,1); socket.emit("1",11.93,311,1); socket.emit("1", 1.5700171594315573, 243.85007402090326, 1); socket.emit("1", 2.4400100710526793, 196.79985467474305, 1); socket.emit("1", 2.2400039007898447, 243.85656849877958, 1); socket.emit("1", -2.7800023458624703, 194.6788252481507, 1); socket.emit("1", 1.9699911201667188, 243.85313366860794, 1); socket.emit("1", 2.0999878201715214, 185.58517209087591, 1); socket.emit("1", 1.8700025978863808, 132.00487756139935, 1); socket.emit("1", 1.2599938029024704, 132.00454272486235, 1); socket.emit("1", 1.3800278697318928, 194.13178049974198, 1); socket.emit("1", 1.7600061169825598, 194.06341746965091, 1); socket.emit("1", -2.4400027616849433, 185.75130282181078, 1); socket.emit("1", -2.1999936469647867, 131.99750300668575, 1); socket.emit("1", -2.5899833434664847, 243.84680949317334, 1); socket.emit("1", 3.0599865137335724, 131.9992848465475, 1); socket.emit("1", 2.3700155322992322, 132.00115908582003, 1); socket.emit("1", 2.7699990995853443, 180.63860107961412, 1); socket.emit("1", 2.910001829109119, 243.8501927413633, 1); socket.emit("1", 2.6399909192202835, 243.84888476267423, 1); socket.emit("1", 3.1100150743706907, 196.05774072961268, 1); socket.emit("1", -2.9699920613329622, 243.85151732150447, 1); socket.emit("1", -2.690040409174835, 132.00027613607475, 1); socket.emit("1", -2.3099851374683826, 243.85151732150447, 1); socket.emit("1", -2.0399825212769436, 243.85142525726602, 1); socket.emit("1", -1.7700175093099535, 243.85316996094184, 1); socket.emit("1", 0.7600044161827382, 132.00282572733062, 1); socket.emit("1", 0.35996640663856383, 180.10304605974878, 1); socket.emit("1", 0.029980358323314006, 197.1585985951411, 1); socket.emit("1", -0.439963547142766, 132.00080795207285, 1); socket.emit("1", 0.0800082011395776, 132.0022685411125, 1); socket.emit("1", 0.22998938484625386, 243.85088271318605, 1); socket.emit("1", 0.5000045603394669, 243.85230796529285, 1); socket.emit("1", 0.7000201471114224, 196.1091423162112, 1); socket.emit("1", 0.8999878082444033, 243.84691201653544, 1); socket.emit("1", 1.0399986494012126, 186.08457861950842, 1); socket.emit("1", 1.170002238251199, 243.8551629553904, 1); socket.emit("1", -0.170023102819992, 243.84605081895415, 1); socket.emit("1", -0.36001357695289626, 194.92632916053194, 1); socket.emit("1", -0.7000068138510656, 183.7252296229344, 1); socket.emit("1", -1.3600094643934062, 243.84717119540267, 1); socket.emit("1", -1.0899817628353876, 243.84783862072678, 1); socket.emit("1", -0.5500054440958607, 243.85303709406625, 1); socket.emit("1", -0.8199991749608286, 243.85031002645857, 1); socket.emit("1", -1.9300228177358634, 182.30682104627905, 1); socket.emit("1", -1.199997990229862, 183.82290662482725, 1); socket.emit("1", -0.9500096278543927, 131.99805036438974, 1); socket.emit("1", -1.5699815385655684, 196.37006518306183, 1); socket.emit("1", -1.5699629936544652, 132.00004583332537, 1);}
  2872.  
  2873. let normalDashPacket = new Uint8Array([135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180]);
  2874. if (a.keyCode == 71) {
  2875. ws.oldSend(normalDashPacket);
  2876. }
  2877. var ws;
  2878.  
  2879. if (a.keyCode == 97) {
  2880. setTimeout(function() {vender();}, 20);
  2881. setTimeout(function() {reconstruir();}, 30);}
  2882. function vender() {
  2883. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 3 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Wall' && a.push(units[d].id);socket.emit("3", a)};
  2884. function reconstruir() {
  2885. socket.emit("1",4.725,130,7);socket.emit("1",5.245,130,4); socket.emit("1",5.715,130,4); socket.emit("1",6.185,130,4); socket.emit("1",6.655,130,4); socket.emit("1",7.13,130,4); socket.emit("1",7.6,130,4); socket.emit("1",1.85,130,4); socket.emit("1",2.32,130,4); socket.emit("1",2.79,130,4); socket.emit("1",3.265,130,4); socket.emit("1",3.735,130,4); socket.emit("1",4.205,130,4); socket.emit("1",5.06,185,4); socket.emit("1",5.4,185,4); socket.emit("1",5.725,190,4); socket.emit("1",6.045,186,4); socket.emit("1",6.374,185,4); socket.emit("1",6.7215,189.5,4); socket.emit("1",7.0425,188.5,4); socket.emit("1",7.365,185,4); socket.emit("1",7.712,187.45,4); socket.emit("1",8.035,188.5,4); socket.emit("1",8.36,185,4); socket.emit("1",2.425,188,4); socket.emit("1",2.75,190,4); socket.emit("1",3.075,184,4); socket.emit("1",3.42,186,4); socket.emit("1",3.74,190,4); socket.emit("1",4.06,186,4); socket.emit("1",4.39,185,4); socket.emit("1",4.8625,245,4); socket.emit("1",5.1125,245,4); socket.emit("1",5.3625,245,4); socket.emit("1",5.6125,245,4); socket.emit("1",5.8625,245,4); socket.emit("1",6.1125,245,4); socket.emit("1",6.3625,245,4); socket.emit("1",6.6125,245,4); socket.emit("1",6.8625,245,4); socket.emit("1",7.14,245,4); socket.emit("1",7.39,245,4); socket.emit("1",7.64,246,4); socket.emit("1",7.89,246,4); socket.emit("1",8.14,246,4); socket.emit("1",8.39,246,4); socket.emit("1",8.635,246,4); socket.emit("1",8.885,246,4); socket.emit("1",2.5825,245,4); socket.emit("1",2.8625,245,4); socket.emit("1",3.1125,245,4); socket.emit("1",3.3625,245,4); socket.emit("1",3.6125,245,4); socket.emit("1",3.8625,245,4); socket.emit("1",4.1125,245,4); socket.emit("1",4.3625,245,4); socket.emit("1",4.6125,245,4); socket.emit("1",7.86,311,1); socket.emit("1",8.06,311,1); socket.emit("1",8.26,311,1); socket.emit("1",8.46,311,1); socket.emit("1",8.66,311,1); socket.emit("1",8.86,311,1); socket.emit("1",9.06,311,1); socket.emit("1",9.26,311,1); socket.emit("1",9.46,311,1); socket.emit("1",9.66,311,1); socket.emit("1",9.86,311,1); socket.emit("1",10.28,311,1); socket.emit("1",10.70,311,1); socket.emit("1",10.90,311,1); socket.emit("1",11.10,311,1); socket.emit("1",11.30,311,1); socket.emit("1",11.72,311,1); socket.emit("1",12.14,311,1); socket.emit("1",12.34,311,1); socket.emit("1",12.54,311,1); socket.emit("1",12.74,311,1); socket.emit("1",12.94,311,1); socket.emit("1",13.14,311,1); socket.emit("1",13.34,311,1); socket.emit("1",13.54,311,1); socket.emit("1",13.74,311,1); socket.emit("1",13.94,311,1); socket.emit("1",10.07,311,8); socket.emit("1",10.49,311,8); socket.emit("1",11.51,311,8); socket.emit("1",11.93,311,8);}
  2886.  
  2887.  
  2888. if (a.keyCode == 90) {/*Full Atk*/
  2889. socket.emit("1",4.725,130,7);socket.emit("1",5.245,130,4); socket.emit("1",5.715,130,4); socket.emit("1",6.185,130,4); socket.emit("1",6.655,130,4); socket.emit("1",7.13,130,4); socket.emit("1",7.6,130,4); socket.emit("1",1.85,130,4); socket.emit("1",2.32,130,4); socket.emit("1",2.79,130,4); socket.emit("1",3.265,130,4); socket.emit("1",3.735,130,4); socket.emit("1",4.205,130,4); socket.emit("1",5.06,185,4); socket.emit("1",5.4,185,4); socket.emit("1",5.725,190,4); socket.emit("1",6.045,186,4); socket.emit("1",6.374,185,4); socket.emit("1",6.7215,189.5,4); socket.emit("1",7.0425,188.5,4); socket.emit("1",7.365,185,4); socket.emit("1",7.712,187.45,4); socket.emit("1",8.035,188.5,4); socket.emit("1",8.36,185,4); socket.emit("1",2.425,188,4); socket.emit("1",2.75,190,4); socket.emit("1",3.075,184,4); socket.emit("1",3.42,186,4); socket.emit("1",3.74,190,4); socket.emit("1",4.06,186,4); socket.emit("1",4.39,185,4); socket.emit("1",4.8625,245,4); socket.emit("1",5.1125,245,4); socket.emit("1",5.3625,245,4); socket.emit("1",5.6125,245,4); socket.emit("1",5.8625,245,4); socket.emit("1",6.1125,245,4); socket.emit("1",6.3625,245,4); socket.emit("1",6.6125,245,4); socket.emit("1",6.8625,245,4); socket.emit("1",7.14,245,4); socket.emit("1",7.39,245,4); socket.emit("1",7.64,246,4); socket.emit("1",7.89,246,4); socket.emit("1",8.14,246,4); socket.emit("1",8.39,246,4); socket.emit("1",8.635,246,4); socket.emit("1",8.885,246,4); socket.emit("1",2.5825,245,4); socket.emit("1",2.8625,245,4); socket.emit("1",3.1125,245,4); socket.emit("1",3.3625,245,4); socket.emit("1",3.6125,245,4); socket.emit("1",3.8625,245,4); socket.emit("1",4.1125,245,4); socket.emit("1",4.3625,245,4); socket.emit("1",4.6125,245,4); socket.emit("1",7.86,311,1); socket.emit("1",8.06,311,1); socket.emit("1",8.26,311,1); socket.emit("1",8.46,311,1); socket.emit("1",8.66,311,1); socket.emit("1",8.86,311,1); socket.emit("1",9.06,311,1); socket.emit("1",9.26,311,1); socket.emit("1",9.46,311,1); socket.emit("1",9.66,311,1); socket.emit("1",9.86,311,1); socket.emit("1",10.28,311,1); socket.emit("1",10.70,311,1); socket.emit("1",10.90,311,1); socket.emit("1",11.10,311,1); socket.emit("1",11.30,311,1); socket.emit("1",11.72,311,1); socket.emit("1",12.14,311,1); socket.emit("1",12.34,311,1); socket.emit("1",12.54,311,1); socket.emit("1",12.74,311,1); socket.emit("1",12.94,311,1); socket.emit("1",13.14,311,1); socket.emit("1",13.34,311,1); socket.emit("1",13.54,311,1); socket.emit("1",13.74,311,1); socket.emit("1",13.94,311,1); socket.emit("1",10.07,311,8); socket.emit("1",10.49,311,8); socket.emit("1",11.51,311,8); socket.emit("1",11.93,311,8);}
  2890.  
  2891.  
  2892. if (a.keyCode == 88) {/*Defend*/
  2893. socket.emit("1", 7.86, 311, 1); socket.emit("1", 8.06, 311, 1); socket.emit("1", 8.26, 311, 1); socket.emit("1", 8.46, 311, 1); socket.emit("1", 8.66, 311, 1); socket.emit("1", 8.86, 311, 1); socket.emit("1", 9.06, 311, 1); socket.emit("1", 9.26, 311, 1); socket.emit("1", 9.46, 311, 1); socket.emit("1", 9.66, 311, 1); socket.emit("1", 9.86, 311, 1); socket.emit("1", 10.28, 311, 1); socket.emit("1", 10.70, 311, 1); socket.emit("1", 10.90, 311, 1); socket.emit("1", 11.10, 311, 1); socket.emit("1", 11.30, 311, 1); socket.emit("1", 11.72, 311, 1); socket.emit("1", 12.14, 311, 1); socket.emit("1", 12.34, 311, 1); socket.emit("1", 12.54, 311, 1); socket.emit("1", 12.74, 311, 1); socket.emit("1", 12.94, 311, 1); socket.emit("1", 13.14, 311, 1); socket.emit("1", 13.34, 311, 1); socket.emit("1", 13.54, 311, 1); socket.emit("1", 13.74, 311, 1); socket.emit("1", 13.94, 311, 1); socket.emit("1", 10.07, 311, 1); socket.emit("1", 10.49, 311, 1); socket.emit("1", 11.51, 311, 1); socket.emit("1", 11.93, 311, 1); socket.emit("1", 4.8625, 245, 1); socket.emit("1", 5.1125, 245, 1); socket.emit("1", 5.3625, 245, 1); socket.emit("1", 5.6125, 245, 1); socket.emit("1", 5.8625, 245, 1); socket.emit("1", 6.1125, 245, 1); socket.emit("1", 6.3625, 245, 1); socket.emit("1", 6.6125, 245, 1); socket.emit("1", 6.8625, 245, 1); socket.emit("1", 7.14, 245, 1); socket.emit("1", 7.39, 245, 1); socket.emit("1", 7.64, 246, 1); socket.emit("1", 7.89, 246, 1); socket.emit("1", 8.14, 246, 1); socket.emit("1", 8.39, 246, 1); socket.emit("1", 8.635, 246, 1); socket.emit("1", 8.885, 246, 1); socket.emit("1", 2.5825, 245, 1); socket.emit("1", 2.8625, 245, 1); socket.emit("1", 3.1125, 245, 1); socket.emit("1", 3.3625, 245, 1); socket.emit("1", 3.6125, 245, 1); socket.emit("1", 3.8625, 245, 1); socket.emit("1", 4.1125, 245, 1); socket.emit("1", 4.3625, 245, 1); socket.emit("1", 4.6125, 245, 1); socket.emit("1", 4.726, 190, 1); socket.emit("1", 5.725, 190, 1); socket.emit("1", 2.75, 190, 1); socket.emit("1", 3.74, 190, 1); socket.emit("1", 5.725, 190, 1); socket.emit("1", 2.75, 190, 1); socket.emit("1", 6.7215, 189.5, 1); socket.emit("1", 5.06, 185, 1); socket.emit("1", 5.4, 185, 1); socket.emit("1", 6.045, 186, 1); socket.emit("1", 6.374, 185, 1); socket.emit("1", 5.4, 185, 1); socket.emit("1", 7.0425, 188.5, 1); socket.emit("1", 7.365, 185, 1); socket.emit("1", 7.712, 187.45, 1); socket.emit("1", 8.035, 188.5, 1); socket.emit("1", 8.36, 185, 1); socket.emit("1", 2.425, 188, 1); socket.emit("1", 3.075, 184, 1); socket.emit("1", 5.06, 185, 1); socket.emit("1", 3.42, 186, 1); socket.emit("1", 3.74, 190, 1); socket.emit("1", 4.06, 186, 1); socket.emit("1", 4.39, 185, 1); socket.emit("1", 4.725, 130, 1); socket.emit("1", 5.245, 130, 1); socket.emit("1", 5.715, 130, 1); socket.emit("1", 6.185, 130, 1); socket.emit("1", 6.655, 130, 1); socket.emit("1", 7.13, 130, 1); socket.emit("1", 7.6, 130, 1); socket.emit("1", 1.85, 130, 1); socket.emit("1", 2.32, 130, 1); socket.emit("1", 2.79, 130, 1); socket.emit("1", 3.265, 130, 1); socket.emit("1", 3.735, 130, 1); socket.emit("1", 4.205, 130, 1);}
  2894.  
  2895.  
  2896. if (a.keyCode == 98) {/*Up Micro*/
  2897. for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1);}
  2898.  
  2899. if (a.keyCode == 99) {
  2900. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 3 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Spikes' && a.push(units[d].id);
  2901. socket.emit("3", a);
  2902. };
  2903.  
  2904.  
  2905. if (a.keyCode == 67) {/*Commander*/
  2906. socket.emit("4",0,0,1);}
  2907.  
  2908.  
  2909. if (a.keyCode == 96) {/*Sell Wall*/
  2910. for (var a = [], d = 0; d < units.length; ++d) units[d].type === 3 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Wall' && a.push(units[d].id);socket.emit("3", a)}
  2911.  
  2912. if (a.keyCode == 194) {/*0*/
  2913. if(player.x==null){player.x==0}
  2914. if(player.y==null){player.y==0}
  2915. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);}
  2916.  
  2917. })
  2918.  
  2919.  
  2920. addEventListener("keydown",function(a){
  2921. if(document.activeElement == mainCanvas && selUnits.length){
  2922. if(a.key=="*"){
  2923. effect1();
  2924. };
  2925. };
  2926. });
  2927. var rot = 0.1;
  2928. function effect1(){
  2929. var radiuslenght = prompt("Digite o tamanho do círculo:");
  2930. var radius = radiuslenght;
  2931. var x = player.x+targetDst*MathCOS(targetDir)+camX;
  2932. var y = player.y+targetDst*MathSIN(targetDir)+camY;
  2933. var interval = (Math.PI*2)/selUnits.length;
  2934. rot+=0.1;
  2935. for(let i=0;i<selUnits.length;i++){
  2936. socket.emit("5",x+(Math.cos(interval*i+rot)*radius),y+(Math.sin(interval*i+rot)*radius),[selUnits[i].id],0,0);
  2937. };
  2938. };
  2939.  
  2940. addEventListener("keydown", function(a) {
  2941. if (a.keyCode == 111) {
  2942. setTimeout(function() {
  2943. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2944. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2945. for (var e = [], b = 0; b < Math.floor(selUnits.length - 1); ++b) e.push(selUnits[b].id);
  2946. socket.emit("5", c, d, e, 0, -1)
  2947. }, 100);
  2948. setTimeout(function() {
  2949. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2950. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2951. for (var e = [], b = 0; b < Math.floor(selUnits.length - 2); ++b) e.push(selUnits[b].id);
  2952. socket.emit("5", c + 170, d, e, 0, -1)
  2953. }, 100);
  2954. setTimeout(function() {
  2955. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2956. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2957. for (var e = [], b = 0; b < Math.floor(selUnits.length - 3); ++b) e.push(selUnits[b].id);
  2958. socket.emit("5", c - 170, d, e, 0, -1)
  2959. }, 100);
  2960. setTimeout(function() {
  2961. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2962. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2963. for (var e = [], b = 0; b < Math.floor(selUnits.length - 4); ++b) e.push(selUnits[b].id);
  2964. socket.emit("5", c, d + 170, e, 0, -1)
  2965. }, 100);
  2966. setTimeout(function() {
  2967. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2968. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2969. for (var e = [], b = 0; b < Math.floor(selUnits.length - 5); ++b) e.push(selUnits[b].id);
  2970. socket.emit("5", c, d - 170, e, 0, -1)
  2971. }, 100);
  2972. setTimeout(function() {
  2973. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2974. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2975. for (var e = [], b = 0; b < Math.floor(selUnits.length - 6); ++b) e.push(selUnits[b].id);
  2976. socket.emit("5", c + 160, d + 170, e, 0, -1)
  2977. }, 100);
  2978. setTimeout(function() {
  2979. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2980. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2981. for (var e = [], b = 0; b < Math.floor(selUnits.length - 7); ++b) e.push(selUnits[b].id);
  2982. socket.emit("5", c + 140, d + 170, e, 0, -1)
  2983. }, 100);
  2984. setTimeout(function() {
  2985. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2986. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2987. for (var e = [], b = 0; b < Math.floor(selUnits.length - 8); ++b) e.push(selUnits[b].id);
  2988. socket.emit("5", c + 120, d + 170, e, 0, -1)
  2989. }, 100);
  2990. setTimeout(function() {
  2991. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2992. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2993. for (var e = [], b = 0; b < Math.floor(selUnits.length - 9); ++b) e.push(selUnits[b].id);
  2994. socket.emit("5", c + 100, d + 170, e, 0, -1)
  2995. }, 100);
  2996. setTimeout(function() {
  2997. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  2998. d = player.y + targetDst * MathSIN(targetDir) + camY;
  2999. for (var e = [], b = 0; b < Math.floor(selUnits.length - 10); ++b) e.push(selUnits[b].id);
  3000. socket.emit("5", c + 80, d + 170, e, 0, -1)
  3001. }, 100);
  3002. setTimeout(function() {
  3003. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3004. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3005. for (var e = [], b = 0; b < Math.floor(selUnits.length - 11); ++b) e.push(selUnits[b].id);
  3006. socket.emit("5", c + 60, d + 170, e, 0, -1)
  3007. }, 100);
  3008. setTimeout(function() {
  3009. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3010. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3011. for (var e = [], b = 0; b < Math.floor(selUnits.length - 12); ++b) e.push(selUnits[b].id);
  3012. socket.emit("5", c + 40, d + 170, e, 0, -1)
  3013. }, 100);
  3014. setTimeout(function() {
  3015. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3016. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3017. for (var e = [], b = 0; b < Math.floor(selUnits.length - 13); ++b) e.push(selUnits[b].id);
  3018. socket.emit("5", c + 20, d + 170, e, 0, -1)
  3019. }, 100);
  3020. setTimeout(function() {
  3021. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3022. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3023. for (var e = [], b = 0; b < Math.floor(selUnits.length - 14); ++b) e.push(selUnits[b].id);
  3024. socket.emit("5", c + 10, d + 170, e, 0, -1)
  3025. }, 100);
  3026. setTimeout(function() {
  3027. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3028. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3029. for (var e = [], b = 0; b < Math.floor(selUnits.length - 15); ++b) e.push(selUnits[b].id);
  3030. socket.emit("5", c + 170, d + 150, e, 0, -1)
  3031. }, 100);
  3032. setTimeout(function() {
  3033. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3034. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3035. for (var e = [], b = 0; b < Math.floor(selUnits.length - 16); ++b) e.push(selUnits[b].id);
  3036. socket.emit("5", c + 170, d + 130, e, 0, -1)
  3037. }, 100);
  3038. setTimeout(function() {
  3039. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3040. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3041. for (var e = [], b = 0; b < Math.floor(selUnits.length - 17); ++b) e.push(selUnits[b].id);
  3042. socket.emit("5", c + 170, d + 110, e, 0, -1)
  3043. }, 100);
  3044. setTimeout(function() {
  3045. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3046. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3047. for (var e = [], b = 0; b < Math.floor(selUnits.length - 18); ++b) e.push(selUnits[b].id);
  3048. socket.emit("5", c + 170, d + 90, e, 0, -1)
  3049. }, 100);
  3050. setTimeout(function() {
  3051. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3052. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3053. for (var e = [], b = 0; b < Math.floor(selUnits.length - 19); ++b) e.push(selUnits[b].id);
  3054. socket.emit("5", c + 170, d + 70, e, 0, -1)
  3055. }, 100);
  3056. setTimeout(function() {
  3057. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3058. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3059. for (var e = [], b = 0; b < Math.floor(selUnits.length - 20); ++b) e.push(selUnits[b].id);
  3060. socket.emit("5", c + 170, d + 50, e, 0, -1)
  3061. }, 100);
  3062. setTimeout(function() {
  3063. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3064. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3065. for (var e = [], b = 0; b < Math.floor(selUnits.length - 21); ++b) e.push(selUnits[b].id);
  3066. socket.emit("5", c + 170, d + 30, e, 0, -1)
  3067. }, 100);
  3068. setTimeout(function() {
  3069. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3070. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3071. for (var e = [], b = 0; b < Math.floor(selUnits.length - 22); ++b) e.push(selUnits[b].id);
  3072. socket.emit("5", c + 170, d + 10, e, 0, -1)
  3073. }, 100);
  3074. setTimeout(function() {
  3075. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3076. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3077. for (var e = [], b = 0; b < Math.floor(selUnits.length - 23); ++b) e.push(selUnits[b].id);
  3078. socket.emit("5", c + 170, d - 160, e, 0, -1)
  3079. }, 100);
  3080. setTimeout(function() {
  3081. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3082. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3083. for (var e = [], b = 0; b < Math.floor(selUnits.length - 24); ++b) e.push(selUnits[b].id);
  3084. socket.emit("5", c + 170, d - 140, e, 0, -1)
  3085. }, 100);
  3086. setTimeout(function() {
  3087. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3088. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3089. for (var e = [], b = 0; b < Math.floor(selUnits.length - 25); ++b) e.push(selUnits[b].id);
  3090. socket.emit("5", c + 170, d - 120, e, 0, -1)
  3091. }, 100);
  3092. setTimeout(function() {
  3093. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3094. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3095. for (var e = [], b = 0; b < Math.floor(selUnits.length - 26); ++b) e.push(selUnits[b].id);
  3096. socket.emit("5", c + 170, d - 100, e, 0, -1)
  3097. }, 100);
  3098. setTimeout(function() {
  3099. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3100. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3101. for (var e = [], b = 0; b < Math.floor(selUnits.length - 27); ++b) e.push(selUnits[b].id);
  3102. socket.emit("5", c + 170, d - 80, e, 0, -1)
  3103. }, 100);
  3104. setTimeout(function() {
  3105. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3106. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3107. for (var e = [], b = 0; b < Math.floor(selUnits.length - 28); ++b) e.push(selUnits[b].id);
  3108. socket.emit("5", c + 170, d - 60, e, 0, -1)
  3109. }, 100);
  3110. setTimeout(function() {
  3111. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3112. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3113. for (var e = [], b = 0; b < Math.floor(selUnits.length - 29); ++b) e.push(selUnits[b].id);
  3114. socket.emit("5", c + 170, d - 40, e, 0, -1)
  3115. }, 100);
  3116. setTimeout(function() {
  3117. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3118. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3119. for (var e = [], b = 0; b < Math.floor(selUnits.length - 30); ++b) e.push(selUnits[b].id);
  3120. socket.emit("5", c + 170, d - 20, e, 0, -1)
  3121. }, 100);
  3122. setTimeout(function() {
  3123. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3124. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3125. for (var e = [], b = 0; b < Math.floor(selUnits.length - 31); ++b) e.push(selUnits[b].id);
  3126. socket.emit("5", c + 170, d - 5, e, 0, -1)
  3127. }, 100);
  3128. setTimeout(function() {
  3129. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3130. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3131. for (var e = [], b = 0; b < Math.floor(selUnits.length - 32); ++b) e.push(selUnits[b].id);
  3132. socket.emit("5", c + 150, d - 170, e, 0, -1)
  3133. }, 100);
  3134. setTimeout(function() {
  3135. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3136. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3137. for (var e = [], b = 0; b < Math.floor(selUnits.length - 33); ++b) e.push(selUnits[b].id);
  3138. socket.emit("5", c + 130, d - 170, e, 0, -1)
  3139. }, 100);
  3140. setTimeout(function() {
  3141. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3142. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3143. for (var e = [], b = 0; b < Math.floor(selUnits.length - 34); ++b) e.push(selUnits[b].id);
  3144. socket.emit("5", c + 110, d - 170, e, 0, -1)
  3145. }, 100);
  3146. setTimeout(function() {
  3147. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3148. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3149. for (var e = [], b = 0; b < Math.floor(selUnits.length - 35); ++b) e.push(selUnits[b].id);
  3150. socket.emit("5", c + 90, d - 170, e, 0, -1)
  3151. }, 100);
  3152. setTimeout(function() {
  3153. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3154. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3155. for (var e = [], b = 0; b < Math.floor(selUnits.length - 36); ++b) e.push(selUnits[b].id);
  3156. socket.emit("5", c + 70, d - 170, e, 0, -1)
  3157. }, 100);
  3158. setTimeout(function() {
  3159. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3160. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3161. for (var e = [], b = 0; b < Math.floor(selUnits.length - 37); ++b) e.push(selUnits[b].id);
  3162. socket.emit("5", c + 50, d - 170, e, 0, -1)
  3163. }, 100);
  3164. setTimeout(function() {
  3165. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3166. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3167. for (var e = [], b = 0; b < Math.floor(selUnits.length - 38); ++b) e.push(selUnits[b].id);
  3168. socket.emit("5", c + 30, d - 170, e, 0, -1)
  3169. }, 100);
  3170. setTimeout(function() {
  3171. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3172. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3173. for (var e = [], b = 0; b < Math.floor(selUnits.length - 39); ++b) e.push(selUnits[b].id);
  3174. socket.emit("5", c + 10, d - 170, e, 0, -1)
  3175. }, 100);
  3176. setTimeout(function() {
  3177. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3178. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3179. for (var e = [], b = 0; b < Math.floor(selUnits.length - 40); ++b) e.push(selUnits[b].id);
  3180. socket.emit("5", c - 150, d - 170, e, 0, -1)
  3181. }, 100);
  3182. setTimeout(function() {
  3183. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3184. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3185. for (var e = [], b = 0; b < Math.floor(selUnits.length - 41); ++b) e.push(selUnits[b].id);
  3186. socket.emit("5", c - 130, d - 170, e, 0, -1)
  3187. }, 100);
  3188. setTimeout(function() {
  3189. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3190. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3191. for (var e = [], b = 0; b < Math.floor(selUnits.length - 42); ++b) e.push(selUnits[b].id);
  3192. socket.emit("5", c - 110, d - 170, e, 0, -1)
  3193. }, 100);
  3194. setTimeout(function() {
  3195. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3196. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3197. for (var e = [], b = 0; b < Math.floor(selUnits.length - 43); ++b) e.push(selUnits[b].id);
  3198. socket.emit("5", c - 90, d - 170, e, 0, -1)
  3199. }, 100);
  3200. setTimeout(function() {
  3201. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3202. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3203. for (var e = [], b = 0; b < Math.floor(selUnits.length - 44); ++b) e.push(selUnits[b].id);
  3204. socket.emit("5", c - 70, d - 170, e, 0, -1)
  3205. }, 100);
  3206. setTimeout(function() {
  3207. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3208. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3209. for (var e = [], b = 0; b < Math.floor(selUnits.length - 45); ++b) e.push(selUnits[b].id);
  3210. socket.emit("5", c - 50, d - 170, e, 0, -1)
  3211. }, 100);
  3212. setTimeout(function() {
  3213. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3214. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3215. for (var e = [], b = 0; b < Math.floor(selUnits.length - 46); ++b) e.push(selUnits[b].id);
  3216. socket.emit("5", c - 30, d - 170, e, 0, -1)
  3217. }, 100);
  3218. setTimeout(function() {
  3219. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3220. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3221. for (var e = [], b = 0; b < Math.floor(selUnits.length - 47); ++b) e.push(selUnits[b].id);
  3222. socket.emit("5", c - 5, d - 170, e, 0, -1)
  3223. }, 100);
  3224. setTimeout(function() {
  3225. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3226. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3227. for (var e = [], b = 0; b < Math.floor(selUnits.length - 48); ++b) e.push(selUnits[b].id);
  3228. socket.emit("5", c - 170, d - 170, e, 0, -1)
  3229. }, 100);
  3230. setTimeout(function() {
  3231. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3232. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3233. for (var e = [], b = 0; b < Math.floor(selUnits.length - 49); ++b) e.push(selUnits[b].id);
  3234. socket.emit("5", c - 170, d - 150, e, 0, -1)
  3235. }, 100);
  3236. setTimeout(function() {
  3237. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3238. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3239. for (var e = [], b = 0; b < Math.floor(selUnits.length - 50); ++b) e.push(selUnits[b].id);
  3240. socket.emit("5", c - 170, d - 130, e, 0, -1)
  3241. }, 100);
  3242. setTimeout(function() {
  3243. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3244. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3245. for (var e = [], b = 0; b < Math.floor(selUnits.length - 51); ++b) e.push(selUnits[b].id);
  3246. socket.emit("5", c - 170, d - 110, e, 0, -1)
  3247. }, 100);
  3248. setTimeout(function() {
  3249. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3250. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3251. for (var e = [], b = 0; b < Math.floor(selUnits.length - 52); ++b) e.push(selUnits[b].id);
  3252. socket.emit("5", c - 170, d - 90, e, 0, -1)
  3253. }, 100);
  3254. setTimeout(function() {
  3255. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3256. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3257. for (var e = [], b = 0; b < Math.floor(selUnits.length - 53); ++b) e.push(selUnits[b].id);
  3258. socket.emit("5", c - 170, d - 70, e, 0, -1)
  3259. }, 100);
  3260. setTimeout(function() {
  3261. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3262. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3263. for (var e = [], b = 0; b < Math.floor(selUnits.length - 54); ++b) e.push(selUnits[b].id);
  3264. socket.emit("5", c - 170, d - 50, e, 0, -1)
  3265. }, 100);
  3266. setTimeout(function() {
  3267. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3268. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3269. for (var e = [], b = 0; b < Math.floor(selUnits.length - 55); ++b) e.push(selUnits[b].id);
  3270. socket.emit("5", c - 170, d - 30, e, 0, -1)
  3271. }, 100);
  3272. setTimeout(function() {
  3273. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3274. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3275. for (var e = [], b = 0; b < Math.floor(selUnits.length - 56); ++b) e.push(selUnits[b].id);
  3276. socket.emit("5", c - 170, d - 10, e, 0, -1)
  3277. }, 100);
  3278. setTimeout(function() {
  3279. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3280. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3281. for (var e = [], b = 0; b < Math.floor(selUnits.length - 57); ++b) e.push(selUnits[b].id);
  3282. socket.emit("5", c - 170, d + 170, e, 0, -1)
  3283. }, 100);
  3284. setTimeout(function() {
  3285. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3286. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3287. for (var e = [], b = 0; b < Math.floor(selUnits.length - 58); ++b) e.push(selUnits[b].id);
  3288. socket.emit("5", c - 170, d + 150, e, 0, -1)
  3289. }, 100);
  3290. setTimeout(function() {
  3291. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3292. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3293. for (var e = [], b = 0; b < Math.floor(selUnits.length - 59); ++b) e.push(selUnits[b].id);
  3294. socket.emit("5", c - 170, d + 130, e, 0, -1)
  3295. }, 100);
  3296. setTimeout(function() {
  3297. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3298. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3299. for (var e = [], b = 0; b < Math.floor(selUnits.length - 60); ++b) e.push(selUnits[b].id);
  3300. socket.emit("5", c - 170, d + 110, e, 0, -1)
  3301. }, 100);
  3302. setTimeout(function() {
  3303. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3304. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3305. for (var e = [], b = 0; b < Math.floor(selUnits.length - 61); ++b) e.push(selUnits[b].id);
  3306. socket.emit("5", c - 170, d + 90, e, 0, -1)
  3307. }, 100);
  3308. setTimeout(function() {
  3309. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3310. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3311. for (var e = [], b = 0; b < Math.floor(selUnits.length - 62); ++b) e.push(selUnits[b].id);
  3312. socket.emit("5", c - 170, d + 70, e, 0, -1)
  3313. }, 100);
  3314. setTimeout(function() {
  3315. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3316. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3317. for (var e = [], b = 0; b < Math.floor(selUnits.length - 63); ++b) e.push(selUnits[b].id);
  3318. socket.emit("5", c - 170, d + 50, e, 0, -1)
  3319. }, 100);
  3320. setTimeout(function() {
  3321. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3322. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3323. for (var e = [], b = 0; b < Math.floor(selUnits.length - 64); ++b) e.push(selUnits[b].id);
  3324. socket.emit("5", c - 170, d + 30, e, 0, -1)
  3325. }, 100);
  3326. setTimeout(function() {
  3327. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3328. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3329. for (var e = [], b = 0; b < Math.floor(selUnits.length - 65); ++b) e.push(selUnits[b].id);
  3330. socket.emit("5", c - 170, d + 5, e, 0, -1)
  3331. }, 100);
  3332. setTimeout(function() {
  3333. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3334. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3335. for (var e = [], b = 0; b < Math.floor(selUnits.length - 66); ++b) e.push(selUnits[b].id);
  3336. socket.emit("5", c - 150, d + 170, e, 0, -1)
  3337. }, 100);
  3338. setTimeout(function() {
  3339. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3340. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3341. for (var e = [], b = 0; b < Math.floor(selUnits.length - 67); ++b) e.push(selUnits[b].id);
  3342. socket.emit("5", c - 130, d + 170, e, 0, -1)
  3343. }, 100);
  3344. setTimeout(function() {
  3345. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3346. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3347. for (var e = [], b = 0; b < Math.floor(selUnits.length - 68); ++b) e.push(selUnits[b].id);
  3348. socket.emit("5", c - 110, d + 170, e, 0, -1)
  3349. }, 100);
  3350. setTimeout(function() {
  3351. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3352. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3353. for (var e = [], b = 0; b < Math.floor(selUnits.length - 69); ++b) e.push(selUnits[b].id);
  3354. socket.emit("5", c - 90, d + 170, e, 0, -1)
  3355. }, 100);
  3356. setTimeout(function() {
  3357. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3358. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3359. for (var e = [], b = 0; b < Math.floor(selUnits.length - 70); ++b) e.push(selUnits[b].id);
  3360. socket.emit("5", c - 70, d + 170, e, 0, -1)
  3361. }, 100);
  3362. setTimeout(function() {
  3363. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3364. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3365. for (var e = [], b = 0; b < Math.floor(selUnits.length - 71); ++b) e.push(selUnits[b].id);
  3366. socket.emit("5", c - 50, d + 170, e, 0, -1)
  3367. }, 100);
  3368. setTimeout(function() {
  3369. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3370. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3371. for (var e = [], b = 0; b < Math.floor(selUnits.length - 72); ++b) e.push(selUnits[b].id);
  3372. socket.emit("5", c - 30, d + 170, e, 0, -1)
  3373. }, 100);
  3374. setTimeout(function() {
  3375. var c = player.x + targetDst * MathCOS(targetDir) + camX,
  3376. d = player.y + targetDst * MathSIN(targetDir) + camY;
  3377. for (var e = [], b = 0; b < Math.floor(selUnits.length - 73); ++b) e.push(selUnits[b].id);
  3378. socket.emit("5", c - 5, d + 170, e, 0, -1)
  3379. }, 100)
  3380. }
  3381. });
  3382.  
  3383. /*var clanTag = "??";
  3384. var lastAlly=0;
  3385.  
  3386. chatInput.isFocused = false;
  3387. chatInput.onfocus=function(){chatInput.isFocused=true;};
  3388. chatInput.onblur=function(){chatInput.isFocused=false;};
  3389. addEventListener("keydown", function(a) {if (chatInput.isFocused===false&&a.keyCode == 16) {if(usersWithTag()!==0){for(i=lastAlly,e=users,h=e.length*2;i<h;++i){if(i==e.length){i=0;}if(i!==0&&users[i].sid!==player.sid&&users[i].name.startsWith(clanTag)){camX = users[i].x-player.x;camY = users[i].y-player.y;if(i==e.length){lastAlly=0;} else{lastAlly=1+i;} break;}}}}});
  3390. function usersWithTag(){if(users.lenght!==0){for(o=[],i=0,e=users;i<e.length;++i){if(users[i].sid!==player.sid&&users[i].name.startsWith(clanTag)){o.push(users[i]);}}return o.length;}else{return 0;}}
  3391.  
  3392. function playersLinked(a,d){if(a.sid==player.sid&&d.name.startsWith(clanTag)){return true;}}
  3393. */
  3394.  
  3395. /*Players*/
  3396. var css = document.createElement("style")
  3397. css.innerText = `
  3398. #TotalMembers { display: inline-block; padding: 10px; background-color: #000000; font-family: 'regularF'; font-size: 20px; border-radius: 10px; color: #041d91;}
  3399.  
  3400. `
  3401. document.head.appendChild(css)
  3402. function players3() {
  3403. var nPlayers = document.createElement("div")
  3404. var play = setInterval(function() {
  3405. nPlayers.id = "TotalMembers"
  3406. document.getElementById("statContainer").appendChild(nPlayers)
  3407. nPlayers.innerText = "Players: " + users.length;
  3408. },1000)
  3409. }
  3410. setTimeout(players3, 10);
  3411. /*function chatrolagem() {
  3412. var chatList = document.querySelector('#chatList');
  3413. chatList.scrollTop = chatList.scrollHeight - chatList.clientHeight;}
  3414. setInterval(chatrolagem, 1000);
  3415. */
  3416.  
  3417. /*Instafind*/
  3418. var gotoUsers = [];
  3419. var gotoIndex = 0;
  3420. window.overrideSocketEvents = window.overrideSocketEvents || [];
  3421. window.chatCommands = window.chatCommands || {};
  3422.  
  3423. window.overrideSocketEvents.push({
  3424. name: "l",
  3425. description: "Leaderboard Insta Find override",
  3426. func: function(a) {
  3427. var d = "",
  3428. c = 1,
  3429. b = 0;
  3430. for (; b < a.length;) {
  3431. d += "<div class='leaderboardItem' onclick=goto2(" + a[b] + ");><div style='display:inline-block;float:left;' class='whiteText'>" + c + ".</div> <div class='" + (player && a[b] == player.sid ? "leaderYou" : "leader") + "'>" + a[b + 1] + "</div><div class='scoreText'>" + a[b + 2] + "</div></div>", c++, b += 3;
  3432. }
  3433. leaderboardList.innerHTML = d;
  3434. }
  3435. })
  3436. leaderboardList.style.pointerEvents = 'auto';
  3437. chatListWrapper.style.pointerEvents = 'auto';
  3438.  
  3439. window.goto = function(username) {
  3440. gotoUsers = users.filter((user) => {
  3441. return user.name === username
  3442. });
  3443. gotoIndex = 0;
  3444. if (gotoUsers[0]) {
  3445. camX = gotoUsers[0].x - player.x;
  3446. camY = gotoUsers[0].y - player.y;
  3447. }
  3448. addChat(gotoUsers.length + ' users found with the name ' + username, 'Client');
  3449. return gotoUsers.length;
  3450. }
  3451. window.goto2 = function(id, go) {
  3452. gotoUsers = users.filter((user) => {
  3453. return user.sid === id;
  3454. });
  3455. gotoIndex = 0;
  3456. if (!go && gotoUsers[0]) {
  3457. camX = gotoUsers[0].x - player.x;
  3458. camY = gotoUsers[0].y - player.y;
  3459. }
  3460. return gotoUsers.length;
  3461. }
  3462.  
  3463. window.gotoLeft = function() {
  3464. if (!gotoUsers.length) return;
  3465.  
  3466. if (camX == gotoUsers[gotoIndex].x - player.x && camY == gotoUsers[gotoIndex].y - player.y) {
  3467. if (gotoIndex <= 0) gotoIndex = gotoUsers.length;
  3468. gotoIndex--;
  3469. }
  3470. camX = gotoUsers[gotoIndex].x - player.x;
  3471. camY = gotoUsers[gotoIndex].y - player.y;
  3472. }
  3473.  
  3474. window.gotoRight = function() {
  3475. if (!gotoUsers.length) return;
  3476.  
  3477. if (camX == gotoUsers[gotoIndex].x - player.x && camY == gotoUsers[gotoIndex].y - player.y) {
  3478. if (gotoIndex >= gotoUsers.length - 1) gotoIndex = -1;
  3479. gotoIndex++;
  3480. }
  3481. camX = gotoUsers[gotoIndex].x - player.x;
  3482. camY = gotoUsers[gotoIndex].y - player.y;
  3483. }
  3484.  
  3485. window.addChat = function(msg, from, color) {
  3486. color = color || "#fff";
  3487. var b = document.createElement("li");
  3488. b.className = "chatother";
  3489. b.innerHTML = '<span style="color:' + color + '">[' + from + ']</span> <span class="chatText">' + msg + "</span>";
  3490. 100 < chatList.childNodes.length && chatList.removeChild(chatList.childNodes[0]);
  3491. chatList.appendChild(b)
  3492. }
  3493.  
  3494. window.resetCamera = function() { /*Override*/
  3495. camX = camXS = camY = camYS = 0;
  3496. cameraKeys = {
  3497. l: 0,
  3498. r: 0,
  3499. u: 0,
  3500. d: 0
  3501. }
  3502.  
  3503. if (socket && window.overrideSocketEvents && window.overrideSocketEvents.length) {
  3504. window.overrideSocketEvents.forEach((item) => {
  3505. socket.removeAllListeners(item.name)
  3506. socket.on(item.name, item.func);
  3507. });
  3508. }
  3509. }
  3510.  
  3511.  
  3512.  
  3513. window.addChatLine = function(a, d, c) {
  3514. if (player) {
  3515. var b = getUserBySID(a);
  3516. if (c || 0 <= b) {
  3517. var g = c ? "SERVER" : users[b].name;
  3518. c = c ? "#fff" : playerColors[users[b].color] ? playerColors[users[b].color] : playerColors[0];
  3519. player.sid == a && (c = "#fff");
  3520. b = document.createElement("li");
  3521. b.className = player.sid == a ? "chatme" : "chatother";
  3522. b.innerHTML = '<span style="color:' + c + '" onclick=goto2(' + a + ');>' + g + ':</span> <span class="chatText">' + d + "</span>";
  3523. 100 < chatList.childNodes.length && chatList.removeChild(chatList.childNodes[0]);
  3524. chatList.appendChild(b)
  3525. }
  3526. }
  3527. }
  3528.  
  3529. /*COMANDS*/
  3530. enterGame = function() {
  3531. socket && unitList && (showMainMenuText(randomLoadingTexts[UTILS.randInt(0, randomLoadingTexts.length - 1)]),
  3532. hasStorage && localStorage.setItem("lstnmdbl", userNameInput.value),
  3533. mainCanvas.focus(),
  3534. grecaptcha.execute("6Ldh8e0UAAAAAFOKBv25wQ87F3EKvBzyasSbqxCE").then(function(a) {
  3535. teste()
  3536. // basespawn()
  3537. socket.emit("spawn", {
  3538. name: userNameInput.value,
  3539. skin: 0
  3540. }, a)
  3541. }))
  3542. }
  3543.  
  3544. window.UIList = window.UIList || [];
  3545. window.initFuncs = window.initFuncs || [];
  3546. window.statusItems = window.statusItems || [];
  3547. window.overrideSocketEvents = window.overrideSocketEvents || [];
  3548.  
  3549. window.chatCommands = window.chatCommands || [];
  3550.  
  3551. var muted = [];
  3552. window.overrideSocketEvents.push({
  3553. name: "ch",
  3554. description: "Chat Muter",
  3555. func: function (a, d, c) {
  3556. if (!muted[a])
  3557. addChatLine(a, d, c)
  3558. }
  3559. })
  3560.  
  3561. window.addChat = function (msg, from, color) {
  3562. color = color || "#fff";
  3563. var b = document.createElement("li");
  3564. b.className = "chatother";
  3565. b.innerHTML = '<span style="color:' + color + '">[' + from + ']</span> <span class="chatText">' + msg + "</span>";
  3566. 10 < chatList.childNodes.length && chatList.removeChild(chatList.childNodes[0]);
  3567. chatList.appendChild(b)
  3568. }
  3569.  
  3570.  
  3571. window.chatCommands.mute = function (split) {
  3572. if (!split[1]) {
  3573. addChat('Specify a name or "all" for everyone.')
  3574. } else if (split[1] === 'all') {
  3575. users.forEach((user) => {
  3576. muted[user.sid] = true;
  3577. mutados = users.length;
  3578. });
  3579. addChat('Muted ' + users.length + ' user(s).', 'BLOBLE.IO', playerColors[player.color]);
  3580. } else {
  3581. var len = 0;
  3582. users.forEach((user) => {
  3583. if (user.name === split[1]) {
  3584. muted[user.sid] = true;
  3585. len++;
  3586. }
  3587. });
  3588. addChat('Muted ' + len + ' user(s) with the name ' + split[1], 'BLOBLE.IO', playerColors[player.color]);
  3589. }
  3590. }
  3591. window.chatCommands.unmute = function (split) {
  3592. if (!split[1]) {
  3593. addChat('Specify a name or "all" for everyone.')
  3594. } else if (split[1] === 'all') {
  3595. addChat('Unmuted ' + mutados + ' user(s)', 'BLOBLE.IO', playerColors[player.color]);
  3596. muted = {};
  3597. } else {
  3598. var len = 0;
  3599. users.forEach((user) => {
  3600. if (user.name === split[1]) {
  3601. muted[user.sid] = false;
  3602. len++;
  3603. }
  3604. });
  3605. addChat('Unmuted ' + len + ' user(s) with the name ' + split[1], 'BLOBLE.IO', playerColors[player.color]);
  3606. }
  3607. }
  3608. window.chatCommands.dpk = function (split) {
  3609. var avail = Object.keys(window.chatCommands);
  3610. setTimeout(function(){ gens();},1000); setTimeout(function(){ gens();},12000); setTimeout(function(){ gens();},24000); setTimeout(function(){ upgens();},68000); setTimeout(function(){ upgens();},120000); setTimeout(function(){ turrets();},130000); setTimeout(function(){ upturrets();},156000); setTimeout(function(){ upturrets2();},198000); setTimeout(function(){ walls();},212000); setTimeout(function(){ upwalls();},254000); setTimeout(function(){ upwalls2();},375000); setTimeout(function(){ commander();},408000);
  3611. function gens(){for(i=-3.14;i<=3.14;i+=0.5233){ socket.emit("1",i,132,3); }for(i=-2.965;i<=3.14;i+=0.3488){ socket.emit("1",i,243.85,3); }}
  3612.  
  3613. function upgens(){for(i=0;i<units.length;++i){ if(0===units[i].type&&"hexagon"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0); } }}
  3614.  
  3615. function turrets(){for(i=-3.14;i<=3.14;i+=0.3488){ socket.emit("1",i,194,2); }}
  3616.  
  3617. function upturrets(){for(i=0;i<units.length;++i){ if(0===units[i].type&&1==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,1); } }}
  3618.  
  3619. function upturrets2(){for(i=0;i<units.length;++i){ if(0===units[i].type&&3==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0); } }}
  3620.  
  3621. function walls(){for(i=-3.14;i<3.14;i+=0.216){ socket.emit("1",i,1e3,1); }}
  3622.  
  3623. function upwalls(){for(i=0;i<units.length;++i){ if(3==units[i].type&&"circle"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0); } }}
  3624.  
  3625. function upwalls2(){for(i=0;i<units.length;++i){ if(3==units[i].type&&"hexagon"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0); } }}
  3626.  
  3627. function commander(){socket.emit("4",0,0,1);}
  3628. }
  3629. window.chatCommands.help = function (split) {
  3630. var avail = Object.keys(window.chatCommands);
  3631. addChat('They exist ' + avail.length + ' available commands.', 'BLOBLE.IO', playerColors[player.color]);
  3632. addChat(avail.join(', '), 'BLOBLE.IO', playerColors[player.color]);
  3633. }
  3634. window.chatCommands.house = function (split) {
  3635. var avail = Object.keys(window.chatCommands);
  3636. setTimeout(function() {gens1();}, 1000); setTimeout(function() {gens1();}, 10000); setTimeout(function() {gens1();}, 20000); setTimeout(function() {gens1();}, 30000); setTimeout(function() {gens1();}, 40000); setTimeout(function() {gens1();}, 50000); setTimeout(function() {gens1();}, 55000); setTimeout(function() {upgens1();}, 65000); setTimeout(function() {upgens1();}, 75000); setTimeout(function() {upgens1();}, 85000); setTimeout(function() {upgens1();}, 95000); setTimeout(function() {upgens1();}, 105000); setTimeout(function() {upgens1();}, 115000); setTimeout(function() {upgens1();}, 125000); setTimeout(function() {upgens1();}, 135000); setTimeout(function() {uparmory();}, 144000); setTimeout(function() {uparmory();}, 145000); setTimeout(function() {camada311();}, 155000); setTimeout(function() {upmicro();}, 170000); setTimeout(function() {barrack1();}, 175000); setTimeout(function() {upbarrack1();}, 210000); setTimeout(function() {barrack2();}, 215000); setTimeout(function() {upbarrack2();}, 235000); setTimeout(function() {commander();}, 255000); setTimeout(function() {upcommander();}, 295000); setTimeout(function() {vendergens();}, 300000); setTimeout(function() {base();}, 301000); setTimeout(function() {sellbarrack1();}, 330000); setTimeout(function() {barrack1();}, 331000); setTimeout(function() {selecionarsiege();}, 332000); setTimeout(function() {centralizar1();}, 333000); setTimeout(function() {centralizar2();}, 352000); setTimeout(function() {selecionartropas();}, 358000); setTimeout(function() {centralizar3();}, 359000);
  3637. function gens1() {socket.emit("1",-1.5532024736165302,243.847739788582,3); socket.emit("1",-0.7357047649976083,243.84981217954626,3); socket.emit("1",-0.4631707810434728,243.85218493997556,3); socket.emit("1",-0.19069612575052558,243.85039122379942,3); socket.emit("1",0.081823242943498,243.84582383137092,3); socket.emit("1",0.3543068427626167,243.84595547189218,3); socket.emit("1",0.6268093323905378,243.84396855366344,3); socket.emit("1",0.8993152888678688,243.84944576520982,3); socket.emit("1",1.1718223321670949,243.85213326932367,3); socket.emit("1",1.4443151477371527,243.84787798953676,3); socket.emit("1",1.7192989793251703,243.85392205170697,3); socket.emit("1",-1.8288944376970422,243.84689971373433,3); socket.emit("1",1.9918103630041337,243.85460668193252,3); socket.emit("1",2.264316448888492,243.84897949345623,3); socket.emit("1",2.5368131007766124,243.85278858360428,3); socket.emit("1",2.8093246351976133,243.84723024877687,3); socket.emit("1",3.0843130098428064,243.8499212630589,3); socket.emit("1",-2.926357644061203,243.84645742761984,3); socket.emit("1",-2.6538811539385643,243.85120319571928,3); socket.emit("1",-2.3788730471629616,243.84483796053584,3); socket.emit("1",-2.1038593986469003,243.85357655773683,3); socket.emit("1",-1.2806671667751037,243.85129320961167,3); socket.emit("1",-1.0081716987983749,243.84706785196326,3); socket.emit("1",1.579987145667095,186.05785820545177,3); socket.emit("1",1.8200377893253108,131.9987878732225,3); socket.emit("1",1.3299885934720075,131.9987367363794,3); socket.emit("1",1.0700140183147795,183.45721926378366,3); socket.emit("1",0.8200112635098129,131.9969037515653,3); socket.emit("1",2.080020169750631,181.88728652657397,3); socket.emit("1",2.339962323692137,131.9988700709214,3); socket.emit("1",2.609997065030747,181.5314595325009,3); socket.emit("1",2.8799849967373223,132.00128673615268,3); socket.emit("1",-3.129973633515593,180.7422001083311,3); socket.emit("1",-2.8600046281491114,131.9987212059268,3); socket.emit("1",0.5500078589016157,181.36809090906803,3); socket.emit("1",0.28000624853648737,132.00094696630012,3); socket.emit("1",0.009993041907008273,181.12904377818583,3); socket.emit("1",-0.2599728532968926,131.99544878517588,3); socket.emit("1",-0.5300137628628261,181.13117705132927,3); socket.emit("1",-0.7999690811162178,132.00256436903035,3); socket.emit("1",-2.590017189612395,181.24926841231655,3); socket.emit("1",-2.320026939739574,131.9970927710153,3); socket.emit("1",-2.039999434196396,181.1243012408882,3); socket.emit("1",-1.0699951440269182,181.07652857286615,3);socket.emit("1", 4.725, 130, 7);}
  3638.  
  3639. function base() {socket.emit("1", 4.725, 130, 7); socket.emit("1", 5.245, 130, 4); socket.emit("1", 5.715, 130, 4); socket.emit("1", 6.185, 130, 4); socket.emit("1", 6.655, 130, 4); socket.emit("1", 7.13, 130, 4); socket.emit("1", 7.6, 130, 4); socket.emit("1", 1.85, 130, 4); socket.emit("1", 2.32, 130, 4); socket.emit("1", 2.79, 130, 4); socket.emit("1", 3.265, 130, 4); socket.emit("1", 3.735, 130, 4); socket.emit("1", 4.205, 130, 4); socket.emit("1", 5.06, 185, 4); socket.emit("1", 5.4, 185, 4); socket.emit("1", 5.725, 190, 4); socket.emit("1", 6.045, 186, 4); socket.emit("1", 6.374, 185, 4); socket.emit("1", 6.7215, 189.5, 4); socket.emit("1", 7.0425, 188.5, 4); socket.emit("1", 7.365, 185, 4); socket.emit("1", 7.712, 187.45, 4); socket.emit("1", 8.035, 188.5, 4); socket.emit("1", 8.36, 185, 4); socket.emit("1", 2.425, 188, 4); socket.emit("1", 2.75, 190, 4); socket.emit("1", 3.075, 184, 4); socket.emit("1", 3.42, 186, 4); socket.emit("1", 3.74, 190, 4); socket.emit("1", 4.06, 186, 4); socket.emit("1", 4.39, 185, 4); socket.emit("1", 4.8625, 245, 4); socket.emit("1", 5.1125, 245, 4); socket.emit("1", 5.3625, 245, 4); socket.emit("1", 5.6125, 245, 4); socket.emit("1", 5.8625, 245, 4); socket.emit("1", 6.1125, 245, 4); socket.emit("1", 6.3625, 245, 4); socket.emit("1", 6.6125, 245, 4); socket.emit("1", 6.8625, 245, 4); socket.emit("1", 7.14, 245, 4); socket.emit("1", 7.39, 245, 4); socket.emit("1", 7.64, 246, 4); socket.emit("1", 7.89, 246, 4); socket.emit("1", 8.14, 246, 4); socket.emit("1", 8.39, 246, 4); socket.emit("1", 8.635, 246, 4); socket.emit("1", 8.885, 246, 4); socket.emit("1", 2.5825, 245, 4); socket.emit("1", 2.8625, 245, 4); socket.emit("1", 3.1125, 245, 4); socket.emit("1", 3.3625, 245, 4); socket.emit("1", 3.6125, 245, 4); socket.emit("1", 3.8625, 245, 4); socket.emit("1", 4.1125, 245, 4); socket.emit("1", 4.3625, 245, 4); socket.emit("1", 4.6125, 245, 4);}
  3640.  
  3641. function upgens1() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  3642.  
  3643. function barrack1() {socket.emit("1", 10.07, 311, 8);}
  3644.  
  3645. function upbarrack1() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 2);}}}
  3646.  
  3647. function barrack2() {socket.emit("1", 10.49, 311, 8);socket.emit("1", 11.51, 311, 8);socket.emit("1", 11.93, 311, 8);}
  3648.  
  3649. function camada311() {socket.emit("1", 7.86, 311, 1); socket.emit("1", 8.06, 311, 1); socket.emit("1", 8.26, 311, 1); socket.emit("1", 8.46, 311, 1); socket.emit("1", 8.66, 311, 1); socket.emit("1", 8.86, 311, 1); socket.emit("1", 9.06, 311, 1); socket.emit("1", 9.26, 311, 1); socket.emit("1", 9.46, 311, 1); socket.emit("1", 9.66, 311, 1); socket.emit("1", 9.86, 311, 1); socket.emit("1", 10.28, 311, 1); socket.emit("1", 10.70, 311, 1); socket.emit("1", 10.90, 311, 1); socket.emit("1", 11.10, 311, 1); socket.emit("1", 11.30, 311, 1); socket.emit("1", 11.72, 311, 1); socket.emit("1", 12.14, 311, 1); socket.emit("1", 12.34, 311, 1); socket.emit("1", 12.54, 311, 1); socket.emit("1", 12.74, 311, 1); socket.emit("1", 12.94, 311, 1); socket.emit("1", 13.14, 311, 1); socket.emit("1", 13.34, 311, 1); socket.emit("1", 13.54, 311, 1); socket.emit("1", 13.74, 311, 1); socket.emit("1", 13.94, 311, 1);}
  3650.  
  3651. function uparmory() {for (i = 0; i < units.length; ++i) {if (0 === units[i].type && "circle" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  3652.  
  3653. function upbarrack2() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  3654.  
  3655. function vendergens() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 0 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Generator' || name === 'Power Plant') && a.push(units[d].id)}}socket.emit("3", a)}
  3656.  
  3657. function sellbarrack1() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 2 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Siege Factory') && a.push(units[d].id)}}socket.emit("3", a)}
  3658.  
  3659. function commander(){socket.emit("4",0,0,1);}
  3660.  
  3661. function upmicro() {for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  3662.  
  3663. function upantitank() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  3664.  
  3665. function upcommander() {for (var i = 0; i < units.length; ++i) 1 == units[i].type && "star" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0);}
  3666.  
  3667. function selecionartropas(){selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);unit.info.name !== 'Siege Ram' && selUnits.push(unit);}})}
  3668.  
  3669. function selecionarsiege() {selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);if (unit.info.name === 'Siege Ram') {selUnits.push(unit);return false;}}return true;});selUnitType = "Unit";}
  3670.  
  3671. function centralizar1() {
  3672. if(player.x==null){player.x==0}
  3673. if(player.y==null){player.y==0}
  3674. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+35)*1, e, 0, -1);}
  3675.  
  3676. function centralizar2() {
  3677. if(player.x==null){player.x==0}
  3678. if(player.y==null){player.y==0}
  3679. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);}
  3680.  
  3681. function centralizar3() {
  3682. if(player.x==null){player.x==0}
  3683. if(player.y==null){player.y==0}
  3684. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+140)*1, e, 0, -1);}
  3685. }
  3686.  
  3687. window.chatCommands.clear = function () {
  3688. while (chatList.hasChildNodes()) {
  3689. chatList.removeChild(chatList.lastChild);
  3690. }
  3691. }
  3692. window.chatCommands.siege = function (split) {
  3693. var avail = Object.keys(window.chatCommands);
  3694. setTimeout(function(){ gens();},1000); setTimeout(function(){ gens();},10000); setTimeout(function(){ gens();},20000); setTimeout(function(){ gens();},30000); setTimeout(function(){ gens();},50000); setTimeout(function(){ gens();},55000); setTimeout(function(){ house();},65000); setTimeout(function(){ micro();},86000); setTimeout(function(){ barraca();},136000); setTimeout(function(){ vendergens();},206000); setTimeout(function(){ house();},207000); setTimeout(function(){ venderhouse();},284000); setTimeout(function(){ gens();},285000); setTimeout(function(){ siege();},286000); setTimeout(function(){ wall();},287000); setTimeout(function(){ micro();},288000); setTimeout(function(){ power();},294000);
  3695. function micro(){for (var i = 0; i < units.length; ++i) 3== units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  3696.  
  3697. function vendergens(){for (var a = [], d = 0; d < units.length; ++d) { if (units[d].type === 0 && units[d].owner == player.sid) { var name = getUnitFromPath(units[d].uPath).name; (name === 'Generator') && a.push(units[d].id)}} socket.emit("3", a)}
  3698.  
  3699. function barraca(){for(i=0;i<units.length;++i){ if(2===units[i].type&&"square"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,2);}}}
  3700.  
  3701. function venderhouse(){for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'House' && a.push(units[d].id); socket.emit("3", a);}
  3702.  
  3703. function siege(){for (var a = [], d = 0; d < units.length; ++d) { if (units[d].type === 2 && units[d].owner == player.sid) { var name = getUnitFromPath(units[d].uPath).name; (name === 'Siege Factory') && a.push(units[d].id)}} socket.emit("3", a)} function wall(){ socket.emit("1",10.07,311,1);}
  3704.  
  3705. function gens(){socket.emit("1",4.73,245,3); socket.emit("1",5.0025,245,3); socket.emit("1",5.275,245,3); socket.emit("1",5.5475,245,3); socket.emit("1",5.82,245,3); socket.emit("1",6.0925,245,3); socket.emit("1",6.365,245,3); socket.emit("1",6.6375,245,3); socket.emit("1",6.91,245,3); socket.emit("1",7.1825,245,3); socket.emit("1",7.455,245,3); socket.emit("1",7.7275,245,3); socket.emit("1",8.0025,245,3); socket.emit("1",8.275,245,3); socket.emit("1",8.5475,245,3); socket.emit("1",8.82,245,3); socket.emit("1",9.0925,245,3); socket.emit("1",9.3675,245,3); socket.emit("1",9.64,245,3); socket.emit("1",9.9125,245,3); socket.emit("1",10.1875,245,3); socket.emit("1",10.4625,245,3); socket.emit("1",10.7375,245,3); socket.emit("1",4.5889,186.5,3); socket.emit("1",5.085,180.5,3); socket.emit("1",5.64,180,3); socket.emit("1",5.999,180,3); socket.emit("1",6.51,185,3); socket.emit("1",7.05,185,3); socket.emit("1",7.6,185,3); socket.emit("1",8.15,185,3); socket.emit("1",8.675,185,3); socket.emit("1",9.225,185,3); socket.emit("1",9.78,185,3); socket.emit("1",10.325,185,3); socket.emit("1",4.81,130,3); socket.emit("1",5.36,130,3); socket.emit("1",6.275,130,3); socket.emit("1",6.775,130,3); socket.emit("1",7.3,130,3); socket.emit("1",7.85,130,3); socket.emit("1",8.4,130,3); socket.emit("1",8.925,130,3); socket.emit("1",9.5,130,3); socket.emit("1",10.05,130,3); socket.emit("1",10.6,130,3); }
  3706.  
  3707. function house(){socket.emit("1",5.245,130,4); socket.emit("1",5.715,130,4); socket.emit("1",6.185,130,4); socket.emit("1",6.655,130,4); socket.emit("1",7.13,130,4); socket.emit("1",7.6,130,4); socket.emit("1",1.85,130,4); socket.emit("1",2.32,130,4); socket.emit("1",2.79,130,4); socket.emit("1",3.265,130,4); socket.emit("1",3.735,130,4); socket.emit("1",4.205,130,4); socket.emit("1",5.06,185,4); socket.emit("1",5.4,185,4); socket.emit("1",5.725,190,4); socket.emit("1",6.045,186,4); socket.emit("1",6.374,185,4); socket.emit("1",6.7215,189.5,4); socket.emit("1",7.0425,188.5,4); socket.emit("1",7.365,185,4); socket.emit("1",7.712,187.45,4); socket.emit("1",8.035,188.5,4); socket.emit("1",8.36,185,4); socket.emit("1",2.425,188,4); socket.emit("1",2.75,190,4); socket.emit("1",3.075,184,4); socket.emit("1",3.42,186,4); socket.emit("1",3.74,190,4); socket.emit("1",4.06,186,4); socket.emit("1",4.39,185,4); socket.emit("1",4.8625,245,4); socket.emit("1",5.1125,245,4); socket.emit("1",5.3625,245,4); socket.emit("1",5.6125,245,4); socket.emit("1",5.8625,245,4); socket.emit("1",6.1125,245,4); socket.emit("1",6.3625,245,4); socket.emit("1",6.6125,245,4); socket.emit("1",6.8625,245,4); socket.emit("1",7.14,245,4); socket.emit("1",7.39,245,4); socket.emit("1",7.64,246,4); socket.emit("1",7.89,246,4); socket.emit("1",8.14,246,4); socket.emit("1",8.39,246,4); socket.emit("1",8.635,246,4); socket.emit("1",8.885,246,4); socket.emit("1",2.5825,245,4); socket.emit("1",2.8625,245,4); socket.emit("1",3.1125,245,4); socket.emit("1",3.3625,245,4); socket.emit("1",3.6125,245,4); socket.emit("1",3.8625,245,4); socket.emit("1",4.1125,245,4); socket.emit("1",4.3625,245,4); socket.emit("1",4.6125,245,4); socket.emit("1",7.86,311,1); socket.emit("1",8.06,311,1); socket.emit("1",8.26,311,1); socket.emit("1",8.46,311,1); socket.emit("1",8.66,311,1); socket.emit("1",8.86,311,1); socket.emit("1",9.06,311,1); socket.emit("1",9.26,311,1); socket.emit("1",9.46,311,1); socket.emit("1",9.66,311,1); socket.emit("1",9.86,311,1); socket.emit("1",10.28,311,1); socket.emit("1",10.70,311,1); socket.emit("1",10.90,311,1); socket.emit("1",11.10,311,1); socket.emit("1",11.30,311,1); socket.emit("1",11.72,311,1); socket.emit("1",12.14,311,1); socket.emit("1",12.34,311,1); socket.emit("1",12.54,311,1); socket.emit("1",12.74,311,1); socket.emit("1",12.94,311,1); socket.emit("1",13.14,311,1); socket.emit("1",13.34,311,1); socket.emit("1",13.54,311,1); socket.emit("1",13.74,311,1); socket.emit("1",13.94,311,1); socket.emit("1",10.07,311,8); socket.emit("1",10.49,311,1); socket.emit("1",11.51,311,1); socket.emit("1",11.93,311,1);}
  3708.  
  3709. function power(){for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  3710.  
  3711. function selecionarsiege() {selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);if (unit.info.name === 'Siege Ram') {selUnits.push(unit);return false;}}return true;});selUnitType = "Unit";}
  3712.  
  3713. function centralizar1() {
  3714. if(player.x==null){player.x==0}
  3715. if(player.y==null){player.y==0}
  3716. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+35)*1, e, 0, -1);}
  3717.  
  3718. function centralizar2() {
  3719. if(player.x==null){player.x==0}
  3720. if(player.y==null){player.y==0}
  3721. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);}
  3722.  
  3723. function centralizar3() {
  3724. if(player.x==null){player.x==0}
  3725. if(player.y==null){player.y==0}
  3726. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)+140)*1, e, 0, -1);}
  3727. }
  3728. window.chatCommands.housetank = function (split) {
  3729. var avail = Object.keys(window.chatCommands);
  3730. setTimeout(function() {gens1();}, 1000); setTimeout(function() {gens1();}, 10000); setTimeout(function() {gens1();}, 20000); setTimeout(function() {gens1();}, 30000); setTimeout(function() {gens1();}, 40000); setTimeout(function() {gens1();}, 50000); setTimeout(function() {gens1();}, 55000); setTimeout(function() {upgens1();}, 65000); setTimeout(function() {upgens1();}, 75000); setTimeout(function() {upgens1();}, 85000); setTimeout(function() {upgens1();}, 95000); setTimeout(function() {upgens1();}, 105000); setTimeout(function() {upgens1();}, 115000); setTimeout(function() {upgens1();}, 125000); setTimeout(function() {upgens1();}, 135000); setTimeout(function() {uparmory();}, 144000); setTimeout(function() {uparmory();}, 145000); setTimeout(function() {camada311();}, 155000); setTimeout(function() {upmicro();}, 170000); setTimeout(function() {barrack1();}, 175000); setTimeout(function() {upbarrack1();}, 210000); setTimeout(function() {barrack2();}, 215000); setTimeout(function() {upbarrack2();}, 235000); setTimeout(function() {commander();}, 255000); setTimeout(function() {upcommander();}, 295000); setTimeout(function() {vendergens();}, 300000); setTimeout(function() {base();}, 301000); setTimeout(function() {upantitank();}, 303000); setTimeout(function() {upantitank();}, 304000); setTimeout(function() {sellbarrack1();}, 330000); setTimeout(function() {barrack1();}, 331000); setTimeout(function() {selecionarsiege();}, 332000); setTimeout(function() {centralizar1();}, 333000); setTimeout(function() {centralizar2();}, 352000); setTimeout(function() {selecionartropas();}, 358000); setTimeout(function() {centralizar3();}, 359000);
  3731. function gens1() {socket.emit("1",-1.5532024736165302,243.847739788582,3); socket.emit("1",-0.7357047649976083,243.84981217954626,3); socket.emit("1",-0.4631707810434728,243.85218493997556,3); socket.emit("1",-0.19069612575052558,243.85039122379942,3); socket.emit("1",0.081823242943498,243.84582383137092,3); socket.emit("1",0.3543068427626167,243.84595547189218,3); socket.emit("1",0.6268093323905378,243.84396855366344,3); socket.emit("1",0.8993152888678688,243.84944576520982,3); socket.emit("1",1.1718223321670949,243.85213326932367,3); socket.emit("1",1.4443151477371527,243.84787798953676,3); socket.emit("1",1.7192989793251703,243.85392205170697,3); socket.emit("1",-1.8288944376970422,243.84689971373433,3); socket.emit("1",1.9918103630041337,243.85460668193252,3); socket.emit("1",2.264316448888492,243.84897949345623,3); socket.emit("1",2.5368131007766124,243.85278858360428,3); socket.emit("1",2.8093246351976133,243.84723024877687,3); socket.emit("1",3.0843130098428064,243.8499212630589,3); socket.emit("1",-2.926357644061203,243.84645742761984,3); socket.emit("1",-2.6538811539385643,243.85120319571928,3); socket.emit("1",-2.3788730471629616,243.84483796053584,3); socket.emit("1",-2.1038593986469003,243.85357655773683,3); socket.emit("1",-1.2806671667751037,243.85129320961167,3); socket.emit("1",-1.0081716987983749,243.84706785196326,3); socket.emit("1",1.579987145667095,186.05785820545177,3); socket.emit("1",1.8200377893253108,131.9987878732225,3); socket.emit("1",1.3299885934720075,131.9987367363794,3); socket.emit("1",1.0700140183147795,183.45721926378366,3); socket.emit("1",0.8200112635098129,131.9969037515653,3); socket.emit("1",2.080020169750631,181.88728652657397,3); socket.emit("1",2.339962323692137,131.9988700709214,3); socket.emit("1",2.609997065030747,181.5314595325009,3); socket.emit("1",2.8799849967373223,132.00128673615268,3); socket.emit("1",-3.129973633515593,180.7422001083311,3); socket.emit("1",-2.8600046281491114,131.9987212059268,3); socket.emit("1",0.5500078589016157,181.36809090906803,3); socket.emit("1",0.28000624853648737,132.00094696630012,3); socket.emit("1",0.009993041907008273,181.12904377818583,3); socket.emit("1",-0.2599728532968926,131.99544878517588,3); socket.emit("1",-0.5300137628628261,181.13117705132927,3); socket.emit("1",-0.7999690811162178,132.00256436903035,3); socket.emit("1",-2.590017189612395,181.24926841231655,3); socket.emit("1",-2.320026939739574,131.9970927710153,3); socket.emit("1",-2.039999434196396,181.1243012408882,3); socket.emit("1",-1.0699951440269182,181.07652857286615,3);socket.emit("1", 4.725, 130, 7);}
  3732.  
  3733. function base() {socket.emit("1",4.725,130,7); socket.emit("1",3.985,183,5); socket.emit("1",5.475,183,5); socket.emit("1",6.47,184,5); socket.emit("1",7.85,186,5); socket.emit("1",9.26,182,5); socket.emit("1",5.245,130,4); socket.emit("1",5.725,130,4); socket.emit("1",6.205,130,4); socket.emit("1",6.675,130,4); socket.emit("1",7.145,130,4); socket.emit("1",7.615,130,4); socket.emit("1",8.085,130,4); socket.emit("1",8.555,130,4); socket.emit("1",9.025,130,4); socket.emit("1",3.225,130,4); socket.emit("1",9.975,130,4); socket.emit("1",10.485,130,4); socket.emit("1",4.72,210,4); socket.emit("1",5.06,185,4); socket.emit("1",5.81,189,4); socket.emit("1",6.13,190,4); socket.emit("1",6.81,187,4); socket.emit("1",7.13,191,4); socket.emit("1",7.45,185,4); socket.emit("1",8.25,185,4); socket.emit("1",8.6,190,4); socket.emit("1",8.92,189,4); socket.emit("1",9.6,189,4); socket.emit("1",9.925,190,4); socket.emit("1",4.39,185,4); socket.emit("1",4.94,246,4); socket.emit("1",5.1875,246,4); socket.emit("1",5.435,246,4); socket.emit("1",5.685,246,4); socket.emit("1",5.935,246,4); socket.emit("1",6.24,246,4); socket.emit("1",6.49,246,4); socket.emit("1",6.74,246,4); socket.emit("1",6.99,246,4); socket.emit("1",7.25,246,4); socket.emit("1",7.5,246,4); socket.emit("1",7.75,246,4); socket.emit("1",8,246,4); socket.emit("1",8.25,246,4); socket.emit("1",8.5,246,4); socket.emit("1",8.75,246,4); socket.emit("1",9.01,246,4); socket.emit("1",9.26,244,4); socket.emit("1",9.51,246,4); socket.emit("1",9.76,246,4); socket.emit("1",10.03,246,4); socket.emit("1",4,246,4); socket.emit("1",4.25,246,4); socket.emit("1",4.5,246,4);socket.emit("1",1.5700120132302293,306.00009411763256,1); socket.emit("1",1.1499971718790971,306.0050262659095,1); socket.emit("1",1.9899995192529116,305.9950203843193,1); socket.emit("1",2.4099920661167316,306.0047628714298,1); socket.emit("1",2.61000611306913,305.99628265715904,1); socket.emit("1",2.8099934082207763,305.9999890522873,1); socket.emit("1",0.7300022038482981,305.996084942275,1); socket.emit("1",0.5299892581217004,305.9992753259393,1); socket.emit("1",0.3300076551622989,306.00190473263405,1); socket.emit("1",0.1300054534558023,306.00229623321457,1); socket.emit("1",-0.0699919517952906,305.9992197702471,1); socket.emit("1",-0.27000396268680654,305.99629491220963,1); socket.emit("1",-0.46999051303302675,305.9986418270513,1); socket.emit("1",3.0100021299486968,305.99549833290024,1); socket.emit("1",-3.0699964789961576,306.00395503980013,1); socket.emit("1",-2.8699950543696477,305.9967589697642,1); socket.emit("1",-2.6699945529662017,306.00215750873383,1); socket.emit("1",-2.4700160155011948,306.00059231968817,1); socket.emit("1",-2.2699866427014794,305.99837189109365,1); socket.emit("1",-2.0699943864344963,306.0024766239647,1); socket.emit("1",-0.6699944573743296,305.99938382290907,1); socket.emit("1",-0.8699825064937459,305.9984261397435,1); socket.emit("1",-1.069989043941217,305.9980111046476,1); socket.emit("1",-1.2700052430104105,305.9985999967974,1); socket.emit("1",-1.8700160655604219,305.996405207643,1); socket.emit("1",-1.6700097406586398,306.00481385102427,1); socket.emit("1",-1.470005829354906,306.0029846259674,1);socket.emit("1",1.3600139066101162,310.00109548193535,8);socket.emit("1",1.7799971310165548,309.9988419333208,8);socket.emit("1",2.200019512590295,309.999597580384,8);socket.emit("1",0.940005441020027,309.9950394764407,8);}
  3734.  
  3735. function upgens1() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  3736.  
  3737. function barrack1() {socket.emit("1", 11.93, 311, 8);}
  3738.  
  3739. function upbarrack1() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 2);}}}
  3740.  
  3741. function barrack2() {socket.emit("1", 10.07, 311, 8);socket.emit("1", 10.49, 311, 8);socket.emit("1", 11.51, 311, 8);}
  3742.  
  3743. function camada311() {socket.emit("1", 7.86, 311, 1); socket.emit("1", 8.06, 311, 1); socket.emit("1", 8.26, 311, 1); socket.emit("1", 8.46, 311, 1); socket.emit("1", 8.66, 311, 1); socket.emit("1", 8.86, 311, 1); socket.emit("1", 9.06, 311, 1); socket.emit("1", 9.26, 311, 1); socket.emit("1", 9.46, 311, 1); socket.emit("1", 9.66, 311, 1); socket.emit("1", 9.86, 311, 1); socket.emit("1", 10.28, 311, 1); socket.emit("1", 10.70, 311, 1); socket.emit("1", 10.90, 311, 1); socket.emit("1", 11.10, 311, 1); socket.emit("1", 11.30, 311, 1); socket.emit("1", 11.72, 311, 1); socket.emit("1", 12.14, 311, 1); socket.emit("1", 12.34, 311, 1); socket.emit("1", 12.54, 311, 1); socket.emit("1", 12.74, 311, 1); socket.emit("1", 12.94, 311, 1); socket.emit("1", 13.14, 311, 1); socket.emit("1", 13.34, 311, 1); socket.emit("1", 13.54, 311, 1); socket.emit("1", 13.74, 311, 1); socket.emit("1", 13.94, 311, 1);}
  3744.  
  3745. function uparmory() {for (i = 0; i < units.length; ++i) {if (0 === units[i].type && "circle" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  3746.  
  3747. function upbarrack2() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  3748.  
  3749. function vendergens() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 0 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Generator' || name === 'Power Plant') && a.push(units[d].id)}}socket.emit("3", a)}
  3750.  
  3751. function sellbarrack1() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 2 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Siege Factory') && a.push(units[d].id)}}socket.emit("3", a)}
  3752.  
  3753. function commander(){socket.emit("4",0,0,1);}
  3754.  
  3755. function upmicro() {for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  3756.  
  3757. function upantitank() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  3758.  
  3759. function upcommander() {for (var i = 0; i < units.length; ++i) 1 == units[i].type && "star" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0);}
  3760.  
  3761. function selecionartropas(){selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);unit.info.name !== 'Siege Ram' && selUnits.push(unit);}})}
  3762.  
  3763. function selecionarsiege() {selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);if (unit.info.name === 'Siege Ram') {selUnits.push(unit);return false;}}return true;});selUnitType = "Unit";}
  3764.  
  3765. function centralizar1() {
  3766. if(player.x==null){player.x==0}
  3767. if(player.y==null){player.y==0}
  3768. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)-150)*1, e, 0, -1);}
  3769.  
  3770. function centralizar2() {
  3771. if(player.x==null){player.x==0}
  3772. if(player.y==null){player.y==0}
  3773. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);}
  3774.  
  3775. function centralizar3() {
  3776. if(player.x==null){player.x==0}
  3777. if(player.y==null){player.y==0}
  3778. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)-140)*1, e, 0, -1);}
  3779. }
  3780. window.chatCommands.reset = function () {
  3781. TemaUltron();
  3782. tema();}
  3783.  
  3784. var modsShown = true;
  3785. var chatHist = [];
  3786. var chatHistInd = -1;
  3787. var prevText = '';
  3788.  
  3789.  
  3790. function teste() {
  3791. setTimeout(function () {
  3792. addChat('Welcome ' + player.name + '!!! ' + 'Type -help to see available commands.', 'BLOBLE.IO', playerColors[player.color]);
  3793. var old = chatInput
  3794. chatInput = old.cloneNode(true);
  3795. old.parentNode.replaceChild(chatInput, old);
  3796. chatInput.onclick = function () {
  3797. toggleChat(!0)
  3798. };
  3799.  
  3800. chatInput.addEventListener("keyup", function (a) {
  3801. var b = a.which || a.keyCode;
  3802. if (b === 38) { /* up*/
  3803. if (chatHistInd === -1) {
  3804. prevText = chatInput.value;
  3805. chatHistInd = chatHist.length;
  3806. }
  3807. if (chatHistInd > 0) chatHistInd--;
  3808. chatInput.value = prevText + (chatHist[chatHistInd] || '')
  3809.  
  3810. } else if (b === 40) {
  3811. if (chatHistInd !== -1) {
  3812.  
  3813. if (chatHistInd < chatHist.length) chatHistInd++;
  3814. else chatHistInd = -1;
  3815. chatInput.value = prevText + (chatHist[chatHistInd] || '')
  3816. }
  3817. } else
  3818. if (gameState && socket && 13 === (a.which || a.keyCode) && "" != chatInput.value) {
  3819. var value = chatInput.value;
  3820. chatInput.value = ""
  3821. mainCanvas.focus()
  3822.  
  3823. if (value.charAt(0) === '-') {
  3824.  
  3825. var split = value.split(' ');
  3826. var name = split[0].substr(1);
  3827. if (window.chatCommands[name]) window.chatCommands[name](split);
  3828. else {
  3829. addChat("Commando '" + name + "' nonexistent. Type -help to access the list of commands.", 'BLOBLE.IO', playerColors[player.color]);
  3830. }
  3831. } else {
  3832. socket.emit("ch", value)
  3833. }
  3834. if (chatHist[chatHist.length - 1] !== value) {
  3835. var ind = chatHist.indexOf(value);
  3836. if (ind !== -1) {
  3837. chatHist.splice(ind, 1);
  3838. }
  3839. chatHist.push(value);
  3840. }
  3841. chatHistInd = -1;
  3842. }
  3843. })
  3844. },1000)
  3845. socket.on("pt", function(a) { scoreContainer.innerHTML = "Life: " + player.size + "%" + "<br>"+ "Power: <span> " + a });
  3846. socket.on("l", function(a) {
  3847. for (var d = "", c = 1, b = 0; b < a.length;) d += "<div class='leaderboardItem'><div style='display:inline-block;float:left;' class='whiteText'>" + c + ".</div> <div class='" + (player && a[b] == player.sid ? "leaderYou" : "leader") + "'>" + a[b + 1] + "</div><div class='scoreText'>" + a[b + 2] + "</div></div>", c++, b += 3;
  3848. leaderboardList.innerHTML = d
  3849. })
  3850. }
  3851.  
  3852. function basespawn() {
  3853. setTimeout(function() {gens1();}, 1000); setTimeout(function() {gens1();}, 10000); setTimeout(function() {gens1();}, 20000); setTimeout(function() {gens1();}, 30000); setTimeout(function() {gens1();}, 40000); setTimeout(function() {gens1();}, 50000); setTimeout(function() {gens1();}, 55000); setTimeout(function() {upgens1();}, 65000); setTimeout(function() {upgens1();}, 75000); setTimeout(function() {upgens1();}, 85000); setTimeout(function() {upgens1();}, 95000); setTimeout(function() {upgens1();}, 105000); setTimeout(function() {upgens1();}, 115000); setTimeout(function() {upgens1();}, 125000); setTimeout(function() {upgens1();}, 135000); setTimeout(function() {uparmory();}, 144000); setTimeout(function() {uparmory();}, 145000); setTimeout(function() {camada311();}, 155000); setTimeout(function() {upmicro();}, 170000); setTimeout(function() {barrack1();}, 175000); setTimeout(function() {upbarrack1();}, 210000); setTimeout(function() {barrack2();}, 215000); setTimeout(function() {upbarrack2();}, 235000); setTimeout(function() {commander();}, 255000); setTimeout(function() {upcommander();}, 260000); setTimeout(function() {vendergens();}, 300000); setTimeout(function() {base();}, 301000); setTimeout(function() {sellbarrack1();}, 330000); setTimeout(function() {barrack1();}, 331000); setTimeout(function() {selecionarsiege();}, 332000); setTimeout(function() {centralizar1();}, 333000); setTimeout(function() {centralizar2();}, 360000); setTimeout(function() {selecionartropas();}, 366000); setTimeout(function() {centralizar3();}, 367000);
  3854. function gens1() {socket.emit("1",1.5532024736165302,243.847739788582,3); socket.emit("1",0.7357047649976083,243.84981217954626,3); socket.emit("1",0.4631707810434728,243.85218493997556,3); socket.emit("1",0.19069612575052558,243.85039122379942,3); socket.emit("1",-0.081823242943498,243.84582383137092,3); socket.emit("1",-0.3543068427626167,243.84595547189218,3); socket.emit("1",-0.6268093323905378,243.84396855366344,3); socket.emit("1",-0.8993152888678688,243.84944576520982,3); socket.emit("1",-1.1718223321670949,243.85213326932367,3); socket.emit("1",-1.4443151477371527,243.84787798953676,3); socket.emit("1",-1.7192989793251703,243.85392205170697,3); socket.emit("1",1.8288944376970422,243.84689971373433,3); socket.emit("1",-1.9918103630041337,243.85460668193252,3); socket.emit("1",-2.264316448888492,243.84897949345623,3); socket.emit("1",-2.5368131007766124,243.85278858360428,3); socket.emit("1",-2.8093246351976133,243.84723024877687,3); socket.emit("1",-3.0843130098428064,243.8499212630589,3); socket.emit("1",2.926357644061203,243.84645742761984,3); socket.emit("1",2.6538811539385643,243.85120319571928,3); socket.emit("1",2.3788730471629616,243.84483796053584,3); socket.emit("1",2.1038593986469003,243.85357655773683,3); socket.emit("1",1.2806671667751037,243.85129320961167,3); socket.emit("1",1.0081716987983749,243.84706785196326,3); socket.emit("1",-1.579987145667095,186.05785820545177,3); socket.emit("1",-1.8200377893253108,131.9987878732225,3); socket.emit("1",-1.3299885934720075,131.9987367363794,3); socket.emit("1",-1.0700140183147795,183.45721926378366,3); socket.emit("1",-0.8200112635098129,131.9969037515653,3); socket.emit("1",-2.080020169750631,181.88728652657397,3); socket.emit("1",-2.339962323692137,131.9988700709214,3); socket.emit("1",-2.609997065030747,181.5314595325009,3); socket.emit("1",-2.8799849967373223,132.00128673615268,3); socket.emit("1",3.129973633515593,180.7422001083311,3); socket.emit("1",2.8600046281491114,131.9987212059268,3); socket.emit("1",-0.5500078589016157,181.36809090906803,3); socket.emit("1",-0.28000624853648737,132.00094696630012,3); socket.emit("1",-0.009993041907008273,181.12904377818583,3); socket.emit("1",0.2599728532968926,131.99544878517588,3); socket.emit("1",0.5300137628628261,181.13117705132927,3); socket.emit("1",0.7999690811162178,132.00256436903035,3); socket.emit("1",2.590017189612395,181.24926841231655,3); socket.emit("1",2.320026939739574,131.9970927710153,3); socket.emit("1",2.039999434196396,181.1243012408882,3); socket.emit("1",1.0699951440269182,181.07652857286615,3); socket.emit("1", -4.70, 130, 7);}
  3855.  
  3856. function base() {socket.emit("1", -4.70, 130, 7);socket.emit("1", 1.71, 245.85, 4),socket.emit("1", 1.46, 245.85, 4),socket.emit("1", 1.96, 245.85, 4),socket.emit("1", 1.21, 245.85, 4),socket.emit("1", 2.21, 245.85, 4),socket.emit("1", 0.96, 245.85, 4),socket.emit("1", 2.46, 245.85, 4),socket.emit("1", 0.71, 245.85, 4),socket.emit("1", 0.46, 245.85, 4),socket.emit("1", 2.71, 245.85, 4),socket.emit("1", 2.96, 245.85, 4),socket.emit("1", 0.21, 245.85, 4),socket.emit("1", -3.07, 245.85, 4),socket.emit("1", -0.04, 245.85, 4),socket.emit("1", -0.29, 245.85, 4),socket.emit("1", -2.82, 245.85, 4),socket.emit("1", -2.57, 245.85, 4),socket.emit("1", -0.54, 245.85, 4),socket.emit("1", -2.32, 245.85, 4),socket.emit("1", -0.79, 245.85, 4),socket.emit("1", -2.07, 245.85, 4),socket.emit("1", -1.04, 245.85, 4),socket.emit("1", -1.82, 245.85, 4),socket.emit("1", -1.29, 245.85, 4),socket.emit("1",4.7280,245,4),socket.emit("1", 2.58, 190.7, 4),socket.emit("1", 0.59, 190.45, 4),socket.emit("1", -2.72, 189.71, 4),socket.emit("1", -0.39, 189.71, 4),socket.emit("1", -1.39, 189.09, 4),socket.emit("1", -1.73, 188.48, 4),socket.emit("1", -2.4, 187.66, 4),socket.emit("1", -0.71, 187.46, 4),socket.emit("1", 0.91, 186.12, 4),socket.emit("1", 0.27, 186.2, 4),socket.emit("1", 2.9, 186.15, 4),socket.emit("1", 2.26, 185.87, 4),socket.emit("1", -3.05, 185.31, 4),socket.emit("1", -0.06, 185.8, 4),socket.emit("1", -2.07, 185.43, 4),socket.emit("1", 1.24, 184.2, 4),socket.emit("1", -1.04, 184.09, 4),socket.emit("1", 1.93, 183.65, 4),socket.emit("1",-4.70,130,7),socket.emit("1", 2.11, 130, 4),socket.emit("1", 1.06, 130, 4),socket.emit("1", 2.58, 130, 4),socket.emit("1", 0.59, 130, 4),socket.emit("1", 3.05, 130, 4),socket.emit("1", 0.12, 130, 4),socket.emit("1", -2.76, 130, 4),socket.emit("1", -0.35, 130, 4),socket.emit("1", -0.83, 130, 4),socket.emit("1", -2.29, 130, 4),socket.emit("1", -1.82, 130, 4),socket.emit("1", -1.3, 130, 4)}
  3857.  
  3858. function upgens1() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)}
  3859.  
  3860. function barrack1() {socket.emit("1", 10.07, 311, 8);}
  3861.  
  3862. function upbarrack1() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 2);}}}
  3863.  
  3864. function barrack2() {socket.emit("1", 10.49, 311, 8);socket.emit("1", 11.51, 311, 8);socket.emit("1", 11.93, 311, 8);}
  3865.  
  3866. function camada311() {socket.emit("1", 7.86, 311, 1); socket.emit("1", 8.06, 311, 1); socket.emit("1", 8.26, 311, 1); socket.emit("1", 8.46, 311, 1); socket.emit("1", 8.66, 311, 1); socket.emit("1", 8.86, 311, 1); socket.emit("1", 9.06, 311, 1); socket.emit("1", 9.26, 311, 1); socket.emit("1", 9.46, 311, 1); socket.emit("1", 9.66, 311, 1); socket.emit("1", 9.86, 311, 1); socket.emit("1", 10.28, 311, 1); socket.emit("1", 10.70, 311, 1); socket.emit("1", 10.90, 311, 1); socket.emit("1", 11.10, 311, 1); socket.emit("1", 11.30, 311, 1); socket.emit("1", 11.72, 311, 1); socket.emit("1", 12.14, 311, 1); socket.emit("1", 12.34, 311, 1); socket.emit("1", 12.54, 311, 1); socket.emit("1", 12.74, 311, 1); socket.emit("1", 12.94, 311, 1); socket.emit("1", 13.14, 311, 1); socket.emit("1", 13.34, 311, 1); socket.emit("1", 13.54, 311, 1); socket.emit("1", 13.74, 311, 1); socket.emit("1", 13.94, 311, 1);}
  3867.  
  3868. function uparmory() {for (i = 0; i < units.length; ++i) {if (0 === units[i].type && "circle" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  3869.  
  3870. function upbarrack2() {for (i = 0; i < units.length; ++i) {if (2 === units[i].type && "square" == units[i].shape && units[i].owner == player.sid) {socket.emit("4", units[i].id, 0);}}}
  3871.  
  3872. function vendergens() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 0 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Generator' || name === 'Power Plant') && a.push(units[d].id)}}socket.emit("3", a)}
  3873.  
  3874. function sellbarrack1() {for (var a = [], d = 0; d < units.length; ++d) {if (units[d].type === 2 && units[d].owner == player.sid) {var name = getUnitFromPath(units[d].uPath).name;(name === 'Siege Factory') && a.push(units[d].id)}}socket.emit("3", a)}
  3875.  
  3876. function commander(){socket.emit("4",0,0,1);}
  3877.  
  3878. function upmicro() {for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)}
  3879.  
  3880. function selecionartropas(){selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);unit.info.name !== 'Siege Ram' && selUnits.push(unit);}})}
  3881.  
  3882. function selecionarsiege() {selUnits = [];units.forEach((unit) => {if (unit.owner === player.sid && unit.type === 1) {if (!unit.info) unit.info = getUnitFromPath(unit.uPath);if (unit.info.name === 'Siege Ram') {selUnits.push(unit);return false;}}return true;});selUnitType = "Unit";}
  3883.  
  3884. function upcommander() {for (var i = 0; i < units.length; ++i) 1 == units[i].type && "star" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0);}
  3885.  
  3886. function centralizar1() {
  3887. if(player.x==null){player.x==0}
  3888. if(player.y==null){player.y==0}
  3889. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)-150)*1, e, 0, -1);}
  3890.  
  3891. function centralizar2() {
  3892. if(player.x==null){player.x==0}
  3893. if(player.y==null){player.y==0}
  3894. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", (player.x)*1, (player.y)*1, e, 0, -1);}
  3895.  
  3896. function centralizar3() {
  3897. if(player.x==null){player.x==0}
  3898. if(player.y==null){player.y==0}
  3899. for (var e = [], b = 0; b < Math.floor(selUnits.length-0); ++b) e.push(selUnits[b].id);socket.emit("5", ((player.x))*1, ((player.y)-140)*1, e, 0, -1);}
  3900. }
  3901.  
  3902. var headAppend=document.getElementsByTagName("head")[0],style=document.createElement("div");style.innerHTML="<style>#upgradeScriptCont,.buttonClass{background-color: rgba(0, 0, 0);margin-left: 3px;border-radius:10px;pointer-events:all}#upgradeScriptCont{top: -180px;transition: 1s;margin-left:10px;position:absolute;padding-left:24px;margin-top:9px;border: 2px solid #041d91;padding-top:15px;width:330px;height:175px;font-family:arial;left:54%}#upgradeScriptCont:hover{top:0px}.buttonClass{color:#fff;padding:7px;height:19px;display:inline-block;border: 0.5px solid #041d91;cursor:pointer;font-size:15px}.hoverMessage{color: white;font-size: 12px;position: relative;left: 230px;bottom: 0px;pointer-events: none;}</style>",headAppend.appendChild(style);var contAppend=document.getElementById("gameUiContainer"),menuA=document.createElement("div");menuA.innerHTML="\n\
  3903. <div id=upgradeScriptCont>\n\
  3904. <div id=layer1>\n\
  3905. <div id=walls class=buttonClass onclick=a8()>Sell Inner</div>\n\
  3906. <div id=upgradeBoulders class=buttonClass onclick=a9()>Sell Outer</div>\n\
  3907. <div id=upgradeGen class=buttonClass onclick=a4()>Sell All</div>\n\
  3908. </div><div id=layer2 style=margin-top:7px;margin-left:0px>\n\
  3909. <div id=walls class=buttonClass onclick=a5()>Sell Wall</div>\n\
  3910. <div id=upgradeBoulders class=buttonClass onclick=a6()>Sell Generator</div>\n\
  3911. <div id=upgradeGen class=buttonClass onclick=a7()>Sell House</div></div>\n\
  3912. <div id=layer3 style=margin-top:7px;margin-left:0px>\n\
  3913. <div id=walls class=buttonClass onclick=a10()>Up Barracks</div>\n\
  3914. <div id=upgradeBoulders class=buttonClass onclick=a11()>Ranged</div>\n\
  3915. <div id=upgradeSpikes class=buttonClass onclick=a12()>Spotter</div>\n\
  3916. </div><div id=layer4 style=margin-top:7px;margin-left:0px>\n\
  3917. <div id=walls class=buttonClass onclick=a1()>PowerPlant</div>\n\
  3918. <div id=walls class=buttonClass onclick=a2()>Micro G.</div>\n\
  3919. <div id=walls class=buttonClass onclick=a3()>AntiTanks</div>\n\
  3920. </div><span class=hoverMessage>Hotbar - X1</span></div>",contAppend.insertBefore(menuA,contAppend.firstChild)
  3921. window.a1=function() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && "hexagon" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 0)};
  3922. window.a2=function() {for (var i = 0; i < units.length; ++i) 3 == units[i].type && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)};
  3923. window.a3=function() {for (var i = 0; i < units.length; ++i) 0 == units[i].type && 4 == units[i].turretIndex && "circle" == units[i].shape && units[i].owner == player.sid && socket.emit("4", units[i].id, 1)};
  3924. window.a4=function() {for (var a = [], d = 0; d < units.length; ++d)(units[d].type === 3 || units[d].type === 2 || units[d].type === 0) && units[d].owner == player.sid && a.push(units[d].id);socket.emit("3", a)};
  3925. window.a5=function() {for (var a = [], d = 0; d < units.length; ++d) units[d].type === 3 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Wall' && a.push(units[d].id);socket.emit("3", a)};
  3926. window.a6=function() {for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Generator' && a.push(units[d].id);socket.emit("3", a);for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'Power Plant' && a.push(units[d].id);socket.emit("3", a)};
  3927. window.a7=function() {for (var a = [], d = 0; d < units.length; ++d) units[d].type === 0 && units[d].owner == player.sid && getUnitFromPath(units[d].uPath).name === 'House' && a.push(units[d].id);socket.emit("3", a)};
  3928. window.a8=function() {for (var a = [], d = 0; d < units.length; ++d) { if (units[d].type === 0 && units[d].owner == player.sid) { a.push(units[d].id) } } socket.emit("3", a) };
  3929. window.a9=function() {for (var a = [], d = 0; d < units.length; ++d)(units[d].type === 3 || units[d].type === 2) && units[d].owner == player.sid && a.push(units[d].id);socket.emit("3", a)};
  3930. window.a10=function() {for(i=0;i<units.length;++i){ if(2==units[i].type&&"square"==units[i].shape&&units[i].owner==player.sid){ socket.emit("4",units[i].id,0);}}};
  3931. window.a11=function() {for(i=0;i<units.length;++i)0==units[i].type&&1==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid&&socket.emit("4",units[i].id,1)};
  3932. window.a12=function() {for(i=0;i<units.length;++i)0==units[i].type&&3==units[i].turretIndex&&"circle"==units[i].shape&&units[i].owner==player.sid&&socket.emit("4",units[i].id,0)}
  3933.  
  3934.  
  3935. window.makeUI = function () {
  3936. if (window.hasMadeUI) return;
  3937. window.hasMadeUI = true;
  3938. window.statusItems.sort(function (a, b) {
  3939. return a.order - b.order;
  3940. })
  3941. var levels = [];
  3942. window.UIList.forEach((item) => {
  3943. if (!levels[item.level]) levels[item.level] = [];
  3944. levels[item.level].push(item)
  3945. })
  3946.  
  3947. levels = levels.filter((a) => {
  3948. if (a) {
  3949. a.sort(function (a, b) {
  3950. return a.x - b.x;
  3951. })
  3952. return true;
  3953. } else {
  3954. return false;
  3955. }
  3956. })
  3957.  
  3958. var headAppend = document.getElementsByTagName("head")[0],
  3959. style = document.createElement("div");
  3960.  
  3961. var toast = document.createElement('div');
  3962. toast.id = "snackbar";
  3963. var css = document.createElement('div');
  3964.  
  3965.  
  3966.  
  3967. var height = levels.length * (14 + 19) + (levels.length - 1) * 7 - 20;
  3968. style.innerHTML = "<style>\n\
  3969. #noobscriptUI, #noobscriptUI > div > div {\n\
  3970. background-color:rgba(0, 0, 0);\n\
  3971. margin-left: 0px;\n\
  3972. border-radius:10px;\n\
  3973. pointer-events:all\n\
  3974. }\n\
  3975. #noobscriptUI {\n\
  3976. top: -" + (height + 13) + "px;\n\
  3977. transition: 0.8s;\n\
  3978. margin-left:20px;\n\
  3979. position:absolute;\n\
  3980. padding-left:24px;\n\
  3981. border: 2px solid #041d91;\n\
  3982. margin-top:9px;\n\
  3983. padding-top:15px;\n\
  3984. padding-bottom:15px;\n\
  3985. width:675px;\n\
  3986. height: " + height + "px;\n\
  3987. font-family:arial;\n\
  3988. left:2%\n\
  3989. hoverMessage:Upgrades\n\
  3990. }\n\
  3991. #noobscriptUI:hover{\n\
  3992. top:0px\n\
  3993. }\n\
  3994. #noobscriptUI > div > div {\n\
  3995. color:#ffffff;\n\
  3996. padding:10px;\n\
  3997. height:10px;\n\
  3998. display:inline-block;\n\
  3999. border: 0.5px solid #041d91;\n\
  4000. cursor:pointer;\n\
  4001. font-size:15px\n\
  4002. }\n\
  4003. #noobscriptUI > div > div > div {\n\
  4004. color:#ffffff40;\n\
  4005. padding:10px;\n\
  4006. height:10px;\n\
  4007. display:inline-block;\n\
  4008. cursor:pointer;\n\
  4009. font-size:12px\n\
  4010. }\n\
  4011. </style>";
  4012.  
  4013. headAppend.appendChild(style);
  4014. headAppend.appendChild(css);
  4015.  
  4016.  
  4017. var contAppend = document.getElementById("gameUiContainer"),
  4018. menuA = document.createElement("div");
  4019.  
  4020. var code = ['<div id="noobscriptUI">\n'];
  4021.  
  4022. levels.forEach((items, i) => {
  4023. code.push(i === 0 ? ' <div>\n' : ' <div style="margin-top:7px;">\n');
  4024. items.forEach((el) => {
  4025. code.push(' ' + el.html + '\n');
  4026. })
  4027. code.push(' </div>\n');
  4028. })
  4029. code.push(' <div id="confinfo" style="margin-top:4px; color: white; text-align: center; font-size: 10px; white-space:pre"></div>')
  4030. code.push('</div>');
  4031.  
  4032. menuA.innerHTML = code.join("");
  4033. contAppend.insertBefore(menuA, contAppend.firstChild)
  4034. contAppend.appendChild(toast)
  4035. var toastTimeout = false;
  4036. window.showToast = function (msg) {
  4037. toast.textContent = msg;
  4038.  
  4039. if (toastTimeout) clearTimeout(toastTimeout);
  4040. else toast.className = "show";
  4041. toastTimeout = setTimeout(function () {
  4042. toast.className = 'hide'
  4043. setTimeout(function () {
  4044. toast.className = '';
  4045. }, 400);
  4046. toastTimeout = false;
  4047. }, 3000);
  4048. }
  4049. window.statusBar = function () {
  4050. var el = document.getElementById('confinfo');
  4051. var text = [];
  4052.  
  4053. window.statusItems.forEach((item, i) => {
  4054. if (i !== 0) text.push(' ');
  4055. if (item.name) text.push(item.name + ': ');
  4056. })
  4057.  
  4058. el.textContent = text.join('');
  4059. }
  4060. window.statusBar();
  4061.  
  4062. window.initFuncs.forEach((func) => {
  4063. func();
  4064. })
  4065. }
  4066. setTimeout(() => {
  4067. window.makeUI();
  4068. }, 1000)
  4069.  
  4070. /*
  4071. // GLOBAL UNITLIST:
  4072. (function(exports) {
  4073. exports.getBaseUpgrades = function() {
  4074. return [{
  4075. name: "Commander",
  4076. desc: "Powerful commander unit",
  4077. lockMaxBuy: true,
  4078. cost: 1500,
  4079. unitSpawn: 9
  4080. }];
  4081. };
  4082. exports.getUnitList = function() {
  4083. return [{
  4084. name: "Soldier",
  4085. shape: "circle",
  4086. desc: "Expendable and perfect for rushing the enemy",
  4087. typeName: "Unit",
  4088. limit: 4,
  4089. reward: 3,
  4090. notUser: true,
  4091. uPath: [0],
  4092. space: 2,
  4093. type: 1,
  4094. size: 18,
  4095. speed: 0.18,
  4096. health: 30,
  4097. dmg: 10
  4098. }, {
  4099. name: "Wall",
  4100. shape: "circle",
  4101. desc: "Blocks incoming units and projectiles",
  4102. typeName: "Tower",
  4103. uPath: [1],
  4104. type: 3,
  4105. size: 30,
  4106. cost: 20,
  4107. health: 100,
  4108. dmg: 50,
  4109. upgrades: [{
  4110. name: "Boulder",
  4111. shape: "hexagon",
  4112. desc: "Strong barrier that blocks incoming units",
  4113. typeName: "Tower",
  4114. uPath: [1,0],
  4115. type: 3,
  4116. size: 30,
  4117. cost: 60,
  4118. health: 150,
  4119. dmg: 50,
  4120. upgrades: [{
  4121. name: "Spikes",
  4122. shape: "spike",
  4123. desc: "Strong spike that blocks incoming units",
  4124. typeName: "Tower",
  4125. uPath: [1,0,0],
  4126. type: 3,
  4127. size: 30,
  4128. cost: 200,
  4129. health: 200,
  4130. dmg: 100
  4131. }]
  4132. }, {
  4133. name: "Micro Generator",
  4134. shape: "circle",
  4135. desc: "Generates power over time",
  4136. typeName: "Tower",
  4137. uPath: [1,1],
  4138. type: 3,
  4139. size: 30,
  4140. iSize: 0.55,
  4141. cost: 30,
  4142. health: 50,
  4143. dmg: 10,
  4144. pts: 0.5
  4145. }]
  4146. }, {
  4147. name: "Simple Turret",
  4148. shape: "circle",
  4149. desc: "Shoots incoming enemy units",
  4150. typeName: "Tower",
  4151. uPath: [2],
  4152. type: 0,
  4153. size: 29,
  4154. cost: 25,
  4155. turretIndex: 1,
  4156. range: 180,
  4157. reload: 800,
  4158. health: 20,
  4159. dmg: 20,
  4160. upgrades: [{
  4161. name: "Rapid Turret",
  4162. shape: "circle",
  4163. desc: "Shoots incoming units at faster rate",
  4164. typeName: "Tower",
  4165. uPath: [2,0],
  4166. type: 0,
  4167. size: 30,
  4168. cost: 60,
  4169. turretIndex: 2,
  4170. range: 180,
  4171. reload: 400,
  4172. health: 20,
  4173. dmg: 20,
  4174. upgrades: [{
  4175. name: "Gatlin Turret",
  4176. shape: "circle",
  4177. desc: "Rapidly shoots incoming units at close range",
  4178. typeName: "Tower",
  4179. uPath: [2,0,0],
  4180. type: 0,
  4181. size: 30,
  4182. cost: 100,
  4183. turretIndex: 7,
  4184. range: 180,
  4185. reload: 140,
  4186. health: 20,
  4187. dmg: 15
  4188. }]
  4189. }, {
  4190. name: "Ranged Turret",
  4191. shape: "circle",
  4192. desc: "Turret with higher range and damage",
  4193. typeName: "Tower",
  4194. uPath: [2,1],
  4195. type: 0,
  4196. size: 30,
  4197. cost: 60,
  4198. turretIndex: 3,
  4199. range: 240,
  4200. reload: 800,
  4201. health: 30,
  4202. dmg: 30,
  4203. upgrades: [{
  4204. name: "Spotter Turret",
  4205. shape: "circle",
  4206. desc: "Shoots at very high range and reveals cloaked units",
  4207. typeName: "Tower",
  4208. seeCloak: true,
  4209. uPath: [2,1,0],
  4210. type: 0,
  4211. size: 30,
  4212. cost: 100,
  4213. turretIndex: 10,
  4214. range: 290,
  4215. reload: 800,
  4216. health: 30,
  4217. dmg: 30
  4218. }]
  4219. }]
  4220. }, {
  4221. name: "Generator",
  4222. shape: "hexagon",
  4223. desc: "Generates power over time",
  4224. typeName: "Tower",
  4225. uPath: [3],
  4226. type: 0,
  4227. size: 32,
  4228. iSize: 0.55,
  4229. cost: 50,
  4230. health: 50,
  4231. dmg: 10,
  4232. pts: 1,
  4233. upgrades: [{
  4234. name: "Power Plant",
  4235. shape: "octagon",
  4236. desc: "Generates power at a faster rate",
  4237. typeName: "Tower",
  4238. uPath: [3,0],
  4239. type: 0,
  4240. size: 32,
  4241. iSize: 0.6,
  4242. cost: 100,
  4243. health: 80,
  4244. dmg: 10,
  4245. pts: 1.5
  4246. }]
  4247. }, {
  4248. name: "House",
  4249. shape: "pentagon",
  4250. desc: "Increases unit limit",
  4251. typeName: "Tower",
  4252. uPath: [4],
  4253. type: 0,
  4254. size: 30,
  4255. iSize: 0.3,
  4256. cost: 60,
  4257. health: 40,
  4258. dmg: 10,
  4259. lmt: [0,3]
  4260. }, {
  4261. name: "Sniper Turret",
  4262. shape: "circle",
  4263. desc: "Slower firerate but larger range and damage",
  4264. typeName: "Tower",
  4265. uPath: [5],
  4266. type: 0,
  4267. size: 32,
  4268. cost: 80,
  4269. turretIndex: 4,
  4270. range: 240,
  4271. reload: 2000,
  4272. health: 30,
  4273. tDmg: 50,
  4274. dmg: 30,
  4275. upgrades: [{
  4276. name: "Semi-Auto Sniper",
  4277. shape: "circle",
  4278. desc: "Fast firerate sniper turret",
  4279. typeName: "Tower",
  4280. uPath: [5, 0],
  4281. type: 0,
  4282. size: 32,
  4283. cost: 180,
  4284. turretIndex: 5,
  4285. range: 240,
  4286. reload: 1000,
  4287. health: 60,
  4288. tDmg: 50,
  4289. dmg: 30
  4290. }, {
  4291. name: "Anti Tank Gun",
  4292. shape: "circle",
  4293. desc: "High damage turret with very slow firerate",
  4294. typeName: "Tower",
  4295. target: 1,
  4296. uPath: [5, 1],
  4297. type: 0,
  4298. size: 32,
  4299. cost: 300,
  4300. turretIndex: 6,
  4301. range: 280,
  4302. reload: 4500,
  4303. health: 60,
  4304. tDmg: 250,
  4305. dmg: 30
  4306. }]
  4307. }, {
  4308. name: "Tank",
  4309. shape: "triangle",
  4310. desc: "More powerful unit but moves slower",
  4311. typeName: "Unit",
  4312. group: 0,
  4313. reward: 100,
  4314. notUser: true,
  4315. uPath: [6],
  4316. space: 15,
  4317. type: 1,
  4318. size: 31,
  4319. speed: 0.05,
  4320. health: 250,
  4321. dmg: 50
  4322. }, {
  4323. name: "Armory",
  4324. shape: "circle",
  4325. desc: "Provides improvements for your army",
  4326. typeName: "Tower",
  4327. uPath: [7],
  4328. limit: 1,
  4329. type: 0,
  4330. size: 40,
  4331. renderIndex: 3,
  4332. cost: 100,
  4333. health: 90,
  4334. dmg: 30,
  4335. upgrades: [{
  4336. name: "Power Armor",
  4337. desc: "Increases soldier armor",
  4338. powerup: true,
  4339. uPath: [7, 0],
  4340. cost: 500,
  4341. uVals: [0, 'health', 20, 'renderIndex', 4]
  4342. }, {
  4343. name: "Booster Engines",
  4344. desc: "Increases tank movement speed",
  4345. powerup: true,
  4346. uPath: [7, 1],
  4347. cost: 600,
  4348. uVals: [6, 'speed', 0.04, 'renderIndex', 5]
  4349. }, {
  4350. name: "Panzer Cannons",
  4351. desc: "Adds cannons to tank units",
  4352. powerup: true,
  4353. uPath: [7, 2],
  4354. cost: 1000,
  4355. uVals: [6, 'turretIndex', 8, 'tDmg', 10, 'reload', 900, 'range', 200, 'shoot', true, 'target', 1]
  4356. }, {
  4357. name: "Cloaking Device",
  4358. desc: "Hides tanks from enemy towers",
  4359. powerup: true,
  4360. uPath: [7, 3],
  4361. cost: 2000,
  4362. uVals: [6, 'cloak', 1, 'canCloak', 1]
  4363. }]
  4364. }, {
  4365. name: "Barracks",
  4366. shape: "square",
  4367. desc: "Produces soldiers over time",
  4368. typeName: "Tower",
  4369. uPath: [8],
  4370. limit: 4,
  4371. type: 2,
  4372. size: 34,
  4373. iSize: 0.55,
  4374. cost: 150,
  4375. reload: 3500,
  4376. unitSpawn: 0,
  4377. health: 60,
  4378. dmg: 30,
  4379. upgrades: [{
  4380. name: "Greater Barracks",
  4381. shape: "square",
  4382. desc: "Produces soldiers more rapidly",
  4383. typeName: "Tower",
  4384. uPath: [8, 0],
  4385. type: 2,
  4386. size: 34,
  4387. renderIndex: 1,
  4388. cost: 500,
  4389. reload: 2500,
  4390. unitSpawn: 0,
  4391. health: 80,
  4392. dmg: 40
  4393. }, {
  4394. name: "Tank Factory",
  4395. shape: "square",
  4396. desc: "Slowly produces tanks over time",
  4397. typeName: "Tower",
  4398. uPath: [8, 1],
  4399. type: 2,
  4400. size: 35,
  4401. range: 70,
  4402. renderIndex: 2,
  4403. cost: 2000,
  4404. reload: 10000,
  4405. unitSpawn: 6,
  4406. health: 140,
  4407. dmg: 50,
  4408. upgrades: [{
  4409. name: "Blitz Factory",
  4410. shape: "square",
  4411. desc: "Produces Tanks at a Faster rate",
  4412. typeName: "Tower",
  4413. uPath: [8,1,0],
  4414. type: 2,
  4415. size: 35,
  4416. range: 70,
  4417. renderIndex: 2,
  4418. cost: 5000,
  4419. reload: 6000,
  4420. unitSpawn: 6,
  4421. health: 180,
  4422. dmg: 50
  4423. }]
  4424. }, {
  4425. name: "Siege Factory",
  4426. shape: "square",
  4427. desc: "Produces siege tanks over time",
  4428. typeName: "Tower",
  4429. uPath: [8, 2],
  4430. type: 2,
  4431. size: 35,
  4432. range: 70,
  4433. renderIndex: 8,
  4434. cost: 3000,
  4435. reload: 20000,
  4436. unitSpawn: 11,
  4437. health: 200,
  4438. dmg: 100
  4439. }]
  4440. }, {
  4441. name: "Commander",
  4442. shape: "star",
  4443. hero: true,
  4444. desc: "Powerful commander unit",
  4445. typeName: "Unit",
  4446. reward: 200,
  4447. notUser: true,
  4448. uPath: [9],
  4449. limit: 1,
  4450. type: 1,
  4451. size: 32,
  4452. speed: 0.16,
  4453. health: 700,
  4454. dmg: 100,
  4455. tDmg: 30,
  4456. turretIndex: 9,
  4457. reload: 600,
  4458. range: 160,
  4459. target: 1,
  4460. upgrades: [{
  4461. name: "Great Leadership",
  4462. desc: "Increases population cap",
  4463. powerup: true,
  4464. removeOthers: true,
  4465. uPath: [9, 0],
  4466. cost: 500,
  4467. lmt: [0,10]
  4468. }]
  4469. }, {
  4470. name: "Tree",
  4471. desc: "Can be used for cover",
  4472. typeName: "Nature",
  4473. layer: 1,
  4474. uPath: [10],
  4475. type: 3,
  4476. notUser: true,
  4477. dontUpdate: true,
  4478. size: 90,
  4479. renderIndex: 7
  4480. }, {
  4481. name: "Siege Ram",
  4482. shape: "circle",
  4483. desc: "Very powerful and slow siege tank",
  4484. typeName: "Unit",
  4485. group: 0,
  4486. reward: 300,
  4487. notUser: true,
  4488. uPath: [11],
  4489. space: 40,
  4490. type: 1,
  4491. size: 30,
  4492. iSize: 0.5,
  4493. speed: 0.015,
  4494. health: 1500,
  4495. dmg: 100
  4496. }];
  4497. };
  4498. }(typeof exports==='undefined'?this.share={}:exports));
  4499. */