ZOMBS.io HACK 2022 | Custom Welcome Message,Chat Blocker MAX,Base AutoBuilder | Resurgence Bundle X

Best Scripts Ever! By DarkResurgence

  1. // ==UserScript==
  2. // @name ZOMBS.io HACK 2022 | Custom Welcome Message,Chat Blocker MAX,Base AutoBuilder | Resurgence Bundle X
  3. // @namespace -
  4. // @version 0.1
  5. // @description Best Scripts Ever! By DarkResurgence
  6. // @author DarkResurgence
  7. // @match zombs.io
  8. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  9. // @license MIT
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. if(!localStorage.welcome) {
  14. localStorage.welcome = prompt("It seems like you do not have a welcome message set yet. Please set one here:");
  15. };
  16.  
  17. alert(localStorage.welcome);
  18.  
  19.  
  20. let css = `
  21. ::-webkit-scrollbar {
  22. width: 0;
  23. }
  24. .btn-greenn {
  25. background-color: transparent;
  26. color: #56f00e;
  27. font-size: 17px;
  28. height: 45px;
  29. border: 4px solid #56f00e;
  30. border-radius: 2px;
  31. margin-bottom: 2.5px;
  32. margin-top: 2.5px;
  33. margin-right: 2.5px;
  34. margin-left: 2.5px;
  35. outline: none;
  36. opacity: 0.8;
  37. }
  38. .btn-greenn:hover {
  39. background-color: transparent;
  40. color: #51ff00;
  41. font-size: 17px;
  42. height: 45px;
  43. border: 4px solid #51ff00;
  44. border-radius: 2px;
  45. margin-bottom: 2.5px;
  46. margin-top: 2.5px;
  47. margin-right: 2.5px;
  48. margin-left: 2.5px;
  49. outline: none;
  50. opacity: 1;
  51. }
  52. .btn-redd {
  53. background-color: transparent;
  54. color: #ed0909;
  55. font-size: 17px;
  56. height: 45px;
  57. border: 4px solid #ed0909;
  58. border-radius: 2px;
  59. margin-bottom: 2.5px;
  60. margin-top: 2.5px;
  61. margin-right: 2.5px;
  62. margin-left: 2.5px;
  63. outline: none;
  64. opacity: 0.8;
  65. }
  66. .btn-redd:hover {
  67. background-color: transparent;
  68. color: #ff0000;
  69. font-size: 17px;
  70. height: 45px;
  71. border: 4px solid #ff0000;
  72. border-radius: 2px;
  73. margin-bottom: 2.5px;
  74. margin-top: 2.5px;
  75. margin-right: 2.5px;
  76. margin-left: 2.5px;
  77. outline: none;
  78. opacity: 1;
  79. }
  80. .btn-bluee {
  81. background-color: transparent;
  82. color: #05e0f5;
  83. font-size: 16px;
  84. height: 45px;
  85. border: 4px solid #05e0f5;
  86. border-radius: 2px;
  87. margin-bottom: 2.5px;
  88. margin-top: 2.5px;
  89. margin-right: 2.5px;
  90. margin-left: 2.5px;
  91. outline: none;
  92. opacity: 0.8;
  93. }
  94. .btn-bluee:hover {
  95. background-color: transparent;
  96. color: #00eaff;
  97. font-size: 16px;
  98. height: 45px;
  99. border: 4px solid #00eaff;
  100. border-radius: 2px;
  101. margin-bottom: 2.5px;
  102. margin-top: 2.5px;
  103. margin-right: 2.5px;
  104. margin-left: 2.5px;
  105. outline: none;
  106. opacity: 1;
  107. }
  108.  
  109. .btn-greennn {
  110. background-color: transparent;
  111. color: #56f00e;
  112. font-size: 17px;
  113. height: 50px;
  114. width: 234.03px;
  115. border: 4px solid #56f00e;
  116. border-radius: 2px;
  117. margin-top: 8px;
  118. outline: none;
  119. opacity: 0.8;
  120. }
  121. .btn-greennn:hover {
  122. background-color: transparent;
  123. color: #51ff00;
  124. font-size: 17px;
  125. height: 50px;
  126. width: 234.03px;
  127. border: 4px solid #51ff00;
  128. border-radius: 2px;
  129. margin-top: 8px;
  130. outline: none;
  131. opacity: 1;
  132. }
  133. .btn-blueee {
  134. background-color: transparent;
  135. color: #05e0f5;
  136. font-size: 16px;
  137. height: 50px;
  138. width: 234.03px;
  139. border: 4px solid #05e0f5;
  140. border-radius: 2px;
  141. margin-top: 8px;
  142. outline: none;
  143. opacity: 0.8;
  144. }
  145. .btn-blueee:hover {
  146. background-color: transparent;
  147. color: #00eaff;
  148. font-size: 16px;
  149. height: 50px;
  150. width: 234.03px;
  151. border: 4px solid #00eaff;
  152. border-radius: 2px;
  153. margin-top: 8px;
  154. outline: none;
  155. opacity: 1;
  156. }
  157. `;
  158.  
  159. let styles = document.createElement("style");
  160. styles.appendChild(document.createTextNode(css));
  161. document.head.appendChild(styles);
  162. styles.type = "text/css";
  163.  
  164. let Settings = ''
  165. Settings += `
  166. <center>
  167. <hr />
  168. <font size="+1"><b><u>Autobuilder</u><b/>
  169. <hr />
  170. <button class="btn btn-greenn" style="width: 100%;" onclick="PlusBase();">+ Base</button>
  171. <button class="btn btn-greenn" style="width: 100%;" onclick="CornerBase();">Corner Base</button>
  172. <button class="btn btn-greenn" style="width: 100%;" onclick="ThreeEntBase();">3 Ent Base</button>
  173. <button class="btn btn-greenn" style="width: 100%;" onclick="ScoreBase();">50m Score Base</button>
  174. <button class="btn btn-greenn" style="width: 100%;" onclick="UpdatedPlus();">Updated + Base</button>
  175. <hr />
  176. <font size="+1"><b><u>Main</u><b/>
  177. <hr />
  178. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 0px;" onclick="SellTowerByType('Wall');">1</button>
  179. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 0px;" onclick="SellTowerByType('Door');">2</button>
  180. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 0px;" onclick="SellTowerByType('SlowTrap');">3</button>
  181. <button class="btn btn-greenn" style="margin-left: 20%; width: 39%; height: 12%;" id="AHRC">Enable AHRC</button>
  182. <br>
  183. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 0px;" onclick="SellTowerByType('ArrowTower');">4</button>
  184. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 0px;" onclick="SellTowerByType('CannonTower');">5</button>
  185. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 0px;" onclick="SellTowerByType('MeleeTower');">6</button>
  186. <button class="btn btn-greenn" style="margin-left: 20%; width: 39%; height: 12%;" onclick="upgradeall();">Upgrade All</button>
  187. <br>
  188. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 0px;" onclick="SellTowerByType('BombTower');">7</button>
  189. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 0px;" onclick="SellTowerByType('MagicTower');">8</button>
  190. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 0px;" onclick="SellTowerByType('GoldMine');"">9</button>
  191. <button class="btn btn-redd" style="margin-left: 20%; width: 39%; height: 12%;" onclick="sellall();">Sell All</button>
  192. <br>
  193. <button class="btn btn-redd" style="width: 12%; height: 12%; margin-right: 0px; margin-left: 13%;" onclick="SellTowerByType('Harvester');">0</button>
  194. <button class="btn btn-redd" style="margin-left: 32.5%; width: 39%; height: 12%;" id="SellPet">Sell Pet</button>
  195. <hr>
  196. <button class="btn btn-redd" id="blockName" style="width: 28.5%;">Block</button>
  197. <input type="text" class="btn btn-bluee" id="nameToBlock" style="width: 38%;" maxlength=35 placeholder="Player Name">
  198. <button class="btn btn-greenn" id="unblockName"; style="width: 28.5%;">Unblock</button>
  199. <button class="btn btn-greenn" id="hideBlocked" style="width: 28.5%;">Hide Names</button>
  200. <button class="btn btn-greenn" style="width: 38%;" id="chatFilter" filter="all">All</button>
  201. <button class="btn btn-greenn" id="showBlocked" style="width: 28.5%;">Show Names</button>
  202. <div style="margin-top: 1%;" id="blockNamesList"></div>
  203. <hr />
  204. <center/>
  205. `
  206. document.getElementsByClassName("hud-settings-grid")[0].innerHTML = Settings;
  207. document.getElementsByClassName("hud-intro-corner-bottom-right")[0].remove();
  208. document.getElementsByClassName("hud-intro-corner-bottom-left")[0].remove();
  209. document.getElementsByClassName('hud-party-tag')[0].setAttribute('maxlength', 49);
  210. document.getElementsByClassName('hud-intro-name')[0].setAttribute('maxlength', 29);
  211. document.getElementsByClassName("hud-intro-footer")[0].innerHTML = `<h3><font color="white"><font size="+1">Made by DarkResurgence</font></font>`;
  212. document.getElementsByClassName("hud-intro-youtuber")[0].innerHTML = `<h3>Featured YouTuber:</h3><a href="https://www.youtube.com/channel/UC4Wl5kskE-fXku2pynDEjXQ" target="_blank">deathrain</a>`;
  213. document.getElementsByClassName("hud-intro-wrapper")[0].childNodes[3].innerHTML = "<h3>Resurgence Bundle X</h3>";
  214. document.getElementsByClassName("hud-intro-wrapper")[0].childNodes[1].textContent = "ZOMBS.IO";
  215. document.getElementsByClassName("hud-menu-party")[0].setAttribute("style", "width: 610px; height: 465px;");
  216. document.getElementsByClassName("hud-intro-left")[0].setAttribute("style", "width: 280px; height: 300px;");
  217. document.getElementsByClassName("hud-intro-guide")[0].setAttribute("style", "width: 280px; height: 300px;");
  218. document.getElementsByClassName("hud-intro-form")[0].setAttribute("style", "width: 280px; height: 300px;");
  219. document.getElementsByClassName("hud-intro-footer")[0].setAttribute("style", "background-color: rgb(0, 0, 0, 0.4);");
  220. document.getElementsByClassName("hud-intro-play")[0].setAttribute("class", "btn btn-greennn");
  221. document.getElementsByClassName("hud-intro-name")[0].setAttribute("class", "btn btn-blueee");
  222. document.getElementsByClassName("hud-intro-server")[0].setAttribute("class", "btn btn-blueee")
  223.  
  224.  
  225.  
  226. var entities = Game.currentGame.world.entities;
  227.  
  228. var Style1 = document.querySelectorAll('.hud-map, .hud-resources, .hud-menu, .hud-menu-icon, .hud-intro-left, .hud-party-visibility, .hud-intro-footer, .hud-menu-shop, .hud-menu-party, .hud-menu-settings, .hud-shop-grid .hud-shop-item, .hud-party-link, .hud-party-members, .hud-party-grid, .hud-settings-grid, .hud-toolbar-item, .hud-toolbar-building, .hud-menu-icon, .hud-spell-icon, .hud-intro-form, .hud-intro-guide, .hud-intro-name, .hud-intro-server, .hud-party-tag, .hud-party-share, .hud-chat-input');
  229. for (let i = 0; i < Style1.length; i++) {
  230. Style1[i].style.borderRadius = '2px'; // standard
  231. Style1[i].style.MozBorderRadius = '2px'; // Mozilla
  232. Style1[i].style.WebkitBorderRadius = '2px'; // WebKitww
  233. Style1[i].style.border = "3px solid #56f00e";
  234. Style1[i].style.outline = "none";
  235. }
  236.  
  237. document.getElementsByClassName("hud-intro-left")[0].innerHTML = `
  238. <center><h3><center><font size="+1"><font color="white"><u>Name Saver</u></font></font></h3>
  239. <button class="btn btn-greenn" style="width: 98%;" onclick="document.getElementsByClassName('btn btn-blueee')[0].value = 'Custom 1';">Custom 1</button>
  240. <button class="btn btn-greenn" style="width: 98%;" onclick="document.getElementsByClassName('btn btn-blueee')[0].value = 'Custom 2';">Custom 2</button>
  241. <button class="btn btn-greenn" style="width: 98%;" onclick="document.getElementsByClassName('btn btn-blueee')[0].value = ' ‍ ';">Invisible</button>
  242. <button class="btn btn-greenn" style="width: 98%;" onclick="document.getElementsByClassName('btn btn-blueee')[0].value = '﷽﷽﷽﷽﷽﷽﷽﷽﷽';">﷽</button></center>`;
  243.  
  244. let Party = `
  245. <button class="btn btn-greenn" style="width: 160px; margin-top: 3px; margin-left: -2.5px;" onclick="PartyJoin();">Join</button>
  246. <input type="text" maxlength="20" placeholder="Party Key Here . . ." id="partyKey" style="width: 240px; height: 45px; margin-top: 3px; margin-right: 12px; margin-left: 12px;" class="btn btn-bluee">
  247. <button class="btn btn-redd" style="width: 120px; margin-top: 3px;" onclick="Game.currentGame.network.sendRpc({name: 'LeaveParty'});">Leave</button>`
  248. let div = document.createElement('div');
  249. div.className = 'partydiv';
  250. div.style = 'text-align:center';
  251. document.getElementsByClassName('hud-party-actions')[0].appendChild(div);
  252. document.getElementsByClassName("partydiv")[0].innerHTML += Party;
  253.  
  254. window.partyJoin = function() {
  255. Game.currentGame.network.sendRpc({
  256. name: "JoinPartyByShareKey",
  257. partyShareKey: document.getElementById("partyKey").value
  258. })
  259. }
  260.  
  261. window.SellTowerByType = function(tower) {
  262. for (var uid in entities) {
  263. if (!entities.hasOwnProperty(uid)) continue;
  264. var obj = entities[uid];
  265. if (obj.fromTick.model == tower) {
  266. Game.currentGame.network.sendRpc({
  267. name: "DeleteBuilding",
  268. uid: obj.fromTick.uid
  269. })
  270. }
  271. }
  272. }
  273.  
  274. document.getElementById("SellPet").onclick = () => {
  275. for (var uid in entities) {
  276. if (!entities.hasOwnProperty(uid)) continue;
  277. var obj = entities[uid];
  278. if (entities[uid].fromTick.model == "PetCARL" || entities[uid].fromTick.model == "PetMiner") {
  279. Game.currentGame.network.sendRpc({name: "DeleteBuilding", uid: obj.fromTick.uid})
  280. }
  281. }
  282. }
  283.  
  284. window.sellall = function() {
  285. for(var uid in entities) {
  286. if(!entities.hasOwnProperty(uid)) continue
  287. var obj = entities[uid]
  288. if(["MeleeTower", "MagicTower", "CannonTower", "BombTower", "ArrowTower", "Door", "GoldMine", "Wall", "Harvester", "SlowTrap" || "Wall"].indexOf(obj.fromTick.model) >= 0) {
  289. Game.currentGame.network.sendRpc({name: "DeleteBuilding", uid: obj.fromTick.uid})
  290. }
  291. }
  292. }
  293.  
  294. window.upgradeall = function() {
  295. for (var uid in entities) {
  296. if (!entities.hasOwnProperty(uid)) continue;
  297. var obj = entities[uid];
  298. if (obj.fromTick.model !== "GoldStash") {
  299. Game.currentGame.network.sendRpc({name: "UpgradeBuilding", uid: obj.fromTick.uid});
  300. }
  301. }
  302. }
  303.  
  304. Game.currentGame.ui._events.playerPetTickUpdate.push(({health, maxHealth}) => {
  305. if ((health < (maxHealth/2)) && (health > 0)) {
  306. Game.currentGame.network.sendRpc({
  307. "name": "BuyItem",
  308. "itemName": "PetHealthPotion",
  309. "tier": 1
  310. })
  311. Game.currentGame.network.sendRpc({
  312. "name": "EquipItem",
  313. "itemName": "PetHealthPotion",
  314. "tier": 1
  315. })
  316. }
  317. })
  318.  
  319. Game.currentGame.ui._events.playerTickUpdate.push(({health, maxHealth}) => {
  320. if ((health < (maxHealth/2)) && (health > 0)) {
  321. Game.currentGame.network.sendRpc({
  322. "name": "BuyItem",
  323. "itemName": "HealthPotion",
  324. "tier": 1
  325. })
  326. Game.currentGame.network.sendRpc({
  327. "name": "EquipItem",
  328. "itemName": "HealthPotion",
  329. "tier": 1
  330. })
  331. }
  332. })
  333.  
  334. var BtnAHRC = document.getElementById("AHRC");
  335. BtnAHRC.addEventListener("click", startAHRC);
  336. BtnAHRC.addEventListener("click", stopAHRC);
  337. var AHRC = null;
  338. function startAHRC() {
  339. clearInterval(AHRC);
  340. if (AHRC !== null) {
  341. AHRC = null;
  342. } else {
  343. AHRC = setInterval(function() {
  344. for (var uid in entities) {
  345. if (!entities.hasOwnProperty(uid)) continue;
  346. var obj = entities[uid];
  347. if (obj.fromTick.model == "Harvester") {
  348. let e = Game.currentGame.world.getEntityByUid(obj.fromTick.uid).getTargetTick();
  349. let i = Math.floor(e.depositMax);
  350. Game.currentGame.network.sendRpc({name: "AddDepositToHarvester", uid: obj.fromTick.uid, deposit: i = 500});
  351. Game.currentGame.network.sendRpc({name: "CollectHarvester", uid: obj.fromTick.uid});
  352. }
  353. }
  354. }, 80);
  355. }
  356. }
  357. function stopAHRC() {
  358. var trade = document.getElementById("AHRC");
  359. if (trade.innerHTML == "Enable AHRC") {
  360. trade.innerHTML = "Disable AHRC";
  361. trade.className = "btn btn-redd";
  362. } else {
  363. trade.innerHTML = "Enable AHRC";
  364. trade.className = "btn btn-greenn";
  365. }
  366. }
  367.  
  368. let getIdE = ID => {
  369. return document.getElementById(ID);
  370. }
  371. let getElement = ELEMENT => {
  372. return document.getElementsByClassName(ELEMENT);
  373. }
  374. if (localStorage.getItem("blockedNames") == null) {
  375. localStorage.setItem("blockedNames", "[]");
  376. }
  377. let filterButton = getIdE("chatFilter");
  378. filterButton.onclick = () => {
  379. let f = filterButton.getAttribute("filter");
  380. let newF = "all";
  381. if (f == "all") {
  382. newF = "party";
  383. } else if (f == "party") {
  384. newF = "none";
  385. } else if (f == "none") {
  386. newF = "all";
  387. }
  388. filterButton.setAttribute("filter", newF);
  389. switch (newF) {
  390. case "all":
  391. filterButton.setAttribute("class", "btn btn-greenn");
  392. filterButton.textContent = "All";
  393. break;
  394. case "party":
  395. filterButton.setAttribute("class", "btn btn-bluee");
  396. filterButton.textContent = "Party";
  397. break;
  398. case "none":
  399. filterButton.setAttribute("class", "btn btn-redd");
  400. filterButton.textContent = "None";
  401. break;
  402. }
  403. }
  404.  
  405. getIdE("blockName").onclick = () => {
  406. let blocked = JSON.parse(localStorage.getItem("blockedNames"));
  407. if (blocked.includes(getIdE("nameToBlock").value)) return;
  408. blocked.push(getIdE("nameToBlock").value);
  409. localStorage.setItem("blockedNames", JSON.stringify(blocked));
  410. }
  411.  
  412. getIdE("unblockName").onclick = () => {
  413. let blocked = JSON.parse(localStorage.getItem("blockedNames"));
  414. if (blocked.indexOf(getIdE("nameToBlock").value) == -1) return;
  415. blocked.splice(blocked.indexOf(getIdE("nameToBlock").value), 1);
  416. localStorage.setItem("blockedNames", JSON.stringify(blocked));
  417. }
  418.  
  419. getIdE("showBlocked").onclick = () => {
  420. let blocked = JSON.parse(localStorage.getItem("blockedNames"));
  421. let str = "<h3>";
  422. str += blocked.join(", ");
  423. str += "</h3>";
  424. getIdE("blockNamesList").innerHTML = str;
  425. }
  426.  
  427. getIdE("hideBlocked").onclick = () => {
  428. getIdE("blockNamesList").innerHTML = "";
  429. }
  430.  
  431. let dimension = 1;
  432. let onWindowResize = () => {
  433. let renderer = Game.currentGame.renderer;
  434. let canvasWidth = window.innerWidth * window.devicePixelRatio;
  435. let canvasHeight = window.innerHeight * window.devicePixelRatio;
  436. let ratio = Math.max(canvasWidth / (1920 * dimension), canvasHeight / (1080 * dimension));
  437. renderer.scale = ratio;
  438. renderer.entities.setScale(ratio);
  439. renderer.ui.setScale(ratio);
  440. renderer.renderer.resize(canvasWidth, canvasHeight);
  441. renderer.viewport.width = renderer.renderer.width / renderer.scale + 2 * renderer.viewportPadding;
  442. renderer.viewport.height = renderer.renderer.height / renderer.scale + 2 * renderer.viewportPadding;
  443. }
  444.  
  445. onWindowResize();
  446. window.onresize = onWindowResize;
  447. window.onwheel = e => {
  448. if (e.deltaY > 0) {
  449. dimension = Math.min(1.35, dimension + 0.1);
  450. onWindowResize();
  451. } else if (e.deltaY < 0) {
  452. dimension = Math.max(0.1, dimension - 0.1);
  453. onWindowResize();
  454. }
  455. }
  456.  
  457. Game.currentGame.network.emitter.removeListener("PACKET_RPC", Game.currentGame.network.emitter._events.PACKET_RPC[1]);
  458. onMessageReceived = (msg => {
  459. let filter = filterButton.getAttribute("filter");
  460. switch (filter) {
  461. case "party":
  462. {
  463. let party = Game.currentGame.ui.playerPartyMembers;
  464. let uids = [];
  465. for (let member of party) {
  466. uids.push(member.playerUid);
  467. }
  468. if (!uids.includes(msg.uid)) return;
  469. }
  470. break;
  471. case "none":
  472. return;
  473. break;
  474. }
  475. let a = Game.currentGame.ui.getComponent("Chat"),
  476. b = msg.displayName.replace(/<(?:.|\n)*?>/gm, ''),
  477. c = msg.message.replace(/<(?:.|\n)*?>/gm, ''),
  478. d = a.ui.createElement(`<div class="hud-chat-message"><strong>${b}</strong>: ${c}</div>`);
  479. if (JSON.parse(localStorage.getItem("blockedNames")).includes(b)) return;
  480. a.messagesElem.appendChild(d);
  481. a.messagesElem.scrollTop = a.messagesElem.scrollHeight;
  482. })
  483. Game.currentGame.network.addRpcHandler("ReceiveChatMessage", onMessageReceived);
  484.  
  485. function getGoldStash() {
  486. var entities = Game.currentGame.world.entities
  487. for (var uid in entities) {
  488. if (!entities.hasOwnProperty(uid)) continue
  489. var obj = entities[uid]
  490. if (obj.fromTick.model == "GoldStash") {
  491. return obj
  492. }
  493. }
  494. }
  495.  
  496. function deathrain(x, y, building, yaw) {
  497. Game.currentGame.network.sendRpc({
  498. name: "MakeBuilding",
  499. x: x,
  500. y: y,
  501. type: building,
  502. yaw: yaw
  503. })
  504. }
  505.  
  506. window.PlusBase = function() {
  507. var waitForGoldStash = setInterval(function() {
  508. if (document.querySelectorAll("[data-building]")[10].classList[1] == "is-disabled") {
  509. var stash = getGoldStash();
  510. if (stash == undefined) return
  511. var stashPosition = {
  512. x: stash.fromTick.position.x,
  513. y: stash.fromTick.position.y
  514. }
  515. clearInterval(waitForGoldStash)
  516. deathrain(stashPosition.x + 0, stashPosition.y + -96, 'Harvester', 0);
  517. deathrain(stashPosition.x + 0, stashPosition.y + -192, 'Harvester', 0);
  518. deathrain(stashPosition.x + 96, stashPosition.y + 0, 'Harvester', 0);
  519. deathrain(stashPosition.x + 192, stashPosition.y + 0, 'Harvester', 0);
  520. deathrain(stashPosition.x + -96, stashPosition.y + 0, 'Harvester', 0);
  521. deathrain(stashPosition.x + -192, stashPosition.y + 0, 'Harvester', 0);
  522. deathrain(stashPosition.x + 0, stashPosition.y + 96, 'Harvester', 0);
  523. deathrain(stashPosition.x + 0, stashPosition.y + 192, 'Harvester', 0);
  524. deathrain(stashPosition.x + -96, stashPosition.y + 240, 'BombTower', 0);
  525. deathrain(stashPosition.x + -192, stashPosition.y + 288, 'BombTower', 0);
  526. deathrain(stashPosition.x + -192, stashPosition.y + 192, 'BombTower', 0);
  527. deathrain(stashPosition.x + -288, stashPosition.y + 240, 'BombTower', 0);
  528. deathrain(stashPosition.x + -336, stashPosition.y + 336, 'BombTower', 0);
  529. deathrain(stashPosition.x + -288, stashPosition.y + 432, 'BombTower', 0);
  530. deathrain(stashPosition.x + 96, stashPosition.y + 192, 'GoldMine', 0);
  531. deathrain(stashPosition.x + 144, stashPosition.y + 96, 'GoldMine', 0);
  532. deathrain(stashPosition.x + 192, stashPosition.y + -96, 'GoldMine', 0);
  533. deathrain(stashPosition.x + 96, stashPosition.y + -144, 'GoldMine', 0);
  534. deathrain(stashPosition.x + -96, stashPosition.y + -192, 'GoldMine', 0);
  535. deathrain(stashPosition.x + -144, stashPosition.y + -96, 'GoldMine', 0);
  536. deathrain(stashPosition.x + -192, stashPosition.y + 96, 'GoldMine', 0);
  537. deathrain(stashPosition.x + -96, stashPosition.y + 144, 'GoldMine', 0);
  538. deathrain(stashPosition.x + -120, stashPosition.y + 72, 'Door', 0);
  539. deathrain(stashPosition.x + -72, stashPosition.y + -120, 'Door', 0);
  540. deathrain(stashPosition.x + 120, stashPosition.y + -72, 'Door', 0);
  541. deathrain(stashPosition.x + 72, stashPosition.y + 120, 'Door', 0);
  542. deathrain(stashPosition.x + 72, stashPosition.y + 72, 'SlowTrap', 0);
  543. deathrain(stashPosition.x + 72, stashPosition.y + -72, 'SlowTrap', 0);
  544. deathrain(stashPosition.x + -72, stashPosition.y + -72, 'SlowTrap', 0);
  545. deathrain(stashPosition.x + -72, stashPosition.y + 72, 'SlowTrap', 0);
  546. deathrain(stashPosition.x + 192, stashPosition.y + 192, 'BombTower', 0);
  547. deathrain(stashPosition.x + 288, stashPosition.y + 192, 'BombTower', 0);
  548. deathrain(stashPosition.x + 240, stashPosition.y + 288, 'BombTower', 0);
  549. deathrain(stashPosition.x + 336, stashPosition.y + 288, 'BombTower', 0);
  550. deathrain(stashPosition.x + 432, stashPosition.y + 288, 'BombTower', 0);
  551. deathrain(stashPosition.x + 240, stashPosition.y + 384, 'BombTower', 0);
  552. deathrain(stashPosition.x + 192, stashPosition.y + -192, 'BombTower', 0);
  553. deathrain(stashPosition.x + 288, stashPosition.y + -240, 'BombTower', 0);
  554. deathrain(stashPosition.x + 288, stashPosition.y + -48, 'BombTower', 0);
  555. deathrain(stashPosition.x + 336, stashPosition.y + -144, 'BombTower', 0);
  556. deathrain(stashPosition.x + 384, stashPosition.y + -240, 'BombTower', 0);
  557. deathrain(stashPosition.x + -240, stashPosition.y + -96, 'BombTower', 0);
  558. deathrain(stashPosition.x + -336, stashPosition.y + -288, 'BombTower', 0);
  559. deathrain(stashPosition.x + -240, stashPosition.y + -288, 'BombTower', 0);
  560. deathrain(stashPosition.x + -240, stashPosition.y + -384, 'BombTower', 0);
  561. deathrain(stashPosition.x + -288, stashPosition.y + 48, 'ArrowTower', 0);
  562. deathrain(stashPosition.x + -336, stashPosition.y + 144, 'ArrowTower', 0);
  563. deathrain(stashPosition.x + -384, stashPosition.y + 240, 'ArrowTower', 0);
  564. deathrain(stashPosition.x + -432, stashPosition.y + 336, 'ArrowTower', 0);
  565. deathrain(stashPosition.x + -480, stashPosition.y + 432, 'ArrowTower', 0);
  566. deathrain(stashPosition.x + -96, stashPosition.y + 336, 'ArrowTower', 0);
  567. deathrain(stashPosition.x + 48, stashPosition.y + 288, 'ArrowTower', 0);
  568. deathrain(stashPosition.x + 144, stashPosition.y + 336, 'ArrowTower', 0);
  569. deathrain(stashPosition.x + -384, stashPosition.y + 48, 'CannonTower', 0);
  570. deathrain(stashPosition.x + -432, stashPosition.y + 144, 'CannonTower', 0);
  571. deathrain(stashPosition.x + -480, stashPosition.y + 240, 'CannonTower', 0);
  572. deathrain(stashPosition.x + -528, stashPosition.y + 336, 'MagicTower', 0);
  573. deathrain(stashPosition.x + -576, stashPosition.y + 240, 'MagicTower', 0);
  574. deathrain(stashPosition.x + -528, stashPosition.y + 144, 'MagicTower', 0);
  575. deathrain(stashPosition.x + -480, stashPosition.y + 48, 'MagicTower', 0);
  576. deathrain(stashPosition.x + -192, stashPosition.y + 384, 'CannonTower', 0);
  577. deathrain(stashPosition.x + -192, stashPosition.y + 480, 'CannonTower', 0);
  578. deathrain(stashPosition.x + -288, stashPosition.y + 528, 'CannonTower', 0);
  579. deathrain(stashPosition.x + -384, stashPosition.y + 432, 'CannonTower', 0);
  580. deathrain(stashPosition.x + -96, stashPosition.y + 432, 'MagicTower', 0);
  581. deathrain(stashPosition.x + 48, stashPosition.y + 384, 'MagicTower', 0);
  582. deathrain(stashPosition.x + 48, stashPosition.y + 480, 'MagicTower', 0);
  583. deathrain(stashPosition.x + 144, stashPosition.y + 432, 'CannonTower', 0);
  584. deathrain(stashPosition.x + 144, stashPosition.y + 528, 'CannonTower', 0);
  585. deathrain(stashPosition.x + 240, stashPosition.y + 480, 'CannonTower', 0);
  586. deathrain(stashPosition.x + 240, stashPosition.y + 576, 'MagicTower', 0);
  587. deathrain(stashPosition.x + 384, stashPosition.y + 432, 'MagicTower', 0);
  588. deathrain(stashPosition.x + 528, stashPosition.y + 288, 'CannonTower', 0);
  589. deathrain(stashPosition.x + 384, stashPosition.y + 192, 'ArrowTower', 0);
  590. deathrain(stashPosition.x + 240, stashPosition.y + 96, 'ArrowTower', 0);
  591. deathrain(stashPosition.x + 336, stashPosition.y + 96, 'CannonTower', 0);
  592. deathrain(stashPosition.x + 432, stashPosition.y + 96, 'MagicTower', 0);
  593. deathrain(stashPosition.x + 480, stashPosition.y + 192, 'MagicTower', 0);
  594. deathrain(stashPosition.x + 384, stashPosition.y + -48, 'ArrowTower', 0);
  595. deathrain(stashPosition.x + 480, stashPosition.y + -48, 'MagicTower', 0);
  596. deathrain(stashPosition.x + 432, stashPosition.y + -144, 'CannonTower', 0);
  597. deathrain(stashPosition.x + 528, stashPosition.y + -144, 'CannonTower', 0);
  598. deathrain(stashPosition.x + 480, stashPosition.y + -240, 'ArrowTower', 0);
  599. deathrain(stashPosition.x + 576, stashPosition.y + -240, 'MagicTower', 0);
  600. deathrain(stashPosition.x + -432, stashPosition.y + -96, 'MagicTower', 0);
  601. deathrain(stashPosition.x + -480, stashPosition.y + -192, 'MagicTower', 0);
  602. deathrain(stashPosition.x + -528, stashPosition.y + -288, 'MagicTower', 0);
  603. deathrain(stashPosition.x + -528, stashPosition.y + -384, 'MagicTower', 0);
  604. deathrain(stashPosition.x + -384, stashPosition.y + -192, 'CannonTower', 0);
  605. deathrain(stashPosition.x + -336, stashPosition.y + -96, 'CannonTower', 0);
  606. deathrain(stashPosition.x + -432, stashPosition.y + -288, 'CannonTower', 0);
  607. deathrain(stashPosition.x + -432, stashPosition.y + -384, 'CannonTower', 0);
  608. deathrain(stashPosition.x + -432, stashPosition.y + -480, 'ArrowTower', 0);
  609. deathrain(stashPosition.x + -336, stashPosition.y + -432, 'ArrowTower', 0);
  610. deathrain(stashPosition.x + -336, stashPosition.y + -528, 'MagicTower', 0);
  611. deathrain(stashPosition.x + -240, stashPosition.y + -576, 'CannonTower', 0);
  612. deathrain(stashPosition.x + -240, stashPosition.y + -480, 'CannonTower', 0);
  613. deathrain(stashPosition.x + -144, stashPosition.y + -432, 'CannonTower', 0);
  614. deathrain(stashPosition.x + -144, stashPosition.y + -528, 'MagicTower', 0);
  615. deathrain(stashPosition.x + -48, stashPosition.y + -480, 'MagicTower', 0);
  616. deathrain(stashPosition.x + -144, stashPosition.y + -336, 'ArrowTower', 0);
  617. deathrain(stashPosition.x + -48, stashPosition.y + -384, 'ArrowTower', 0);
  618. deathrain(stashPosition.x + 96, stashPosition.y + -432, 'MagicTower', 0);
  619. deathrain(stashPosition.x + 192, stashPosition.y + -480, 'MagicTower', 0);
  620. deathrain(stashPosition.x + 288, stashPosition.y + -528, 'MagicTower', 0);
  621. deathrain(stashPosition.x + 384, stashPosition.y + -528, 'MagicTower', 0);
  622. deathrain(stashPosition.x + 192, stashPosition.y + -384, 'CannonTower', 0);
  623. deathrain(stashPosition.x + 384, stashPosition.y + -432, 'CannonTower', 0);
  624. deathrain(stashPosition.x + -408, stashPosition.y + -552, 'Wall', 0);
  625. deathrain(stashPosition.x + -456, stashPosition.y + -552, 'Wall', 0);
  626. deathrain(stashPosition.x + -504, stashPosition.y + -504, 'Wall', 0);
  627. deathrain(stashPosition.x + -504, stashPosition.y + -456, 'Wall', 0);
  628. deathrain(stashPosition.x + 384, stashPosition.y + -336, 'BombTower', 0);
  629. deathrain(stashPosition.x + 480, stashPosition.y + -336, 'BombTower', 0);
  630. deathrain(stashPosition.x + 576, stashPosition.y + -336, 'ArrowTower', 0);
  631. deathrain(stashPosition.x + 480, stashPosition.y + -432, 'ArrowTower', 0);
  632. deathrain(stashPosition.x + -48, stashPosition.y + -288, 'ArrowTower', 0);
  633. deathrain(stashPosition.x + -288, stashPosition.y + -192, 'ArrowTower', 0);
  634. deathrain(stashPosition.x + -192, stashPosition.y + -192, 'BombTower', 0);
  635. deathrain(stashPosition.x + 96, stashPosition.y + -336, 'CannonTower', 0);
  636. deathrain(stashPosition.x + 96, stashPosition.y + -240, 'ArrowTower', 0);
  637. deathrain(stashPosition.x + 192, stashPosition.y + -288, 'ArrowTower', 0);
  638. deathrain(stashPosition.x + 288, stashPosition.y + -336, 'ArrowTower', 0);
  639. deathrain(stashPosition.x + 288, stashPosition.y + -432, 'ArrowTower', 0);
  640. deathrain(stashPosition.x + -312, stashPosition.y + -360, 'Wall', 0);
  641. deathrain(stashPosition.x + -360, stashPosition.y + -360, 'Wall', 0);
  642. deathrain(stashPosition.x + -168, stashPosition.y + -264, 'Wall', 0);
  643. deathrain(stashPosition.x + -120, stashPosition.y + -264, 'Wall', 0);
  644. deathrain(stashPosition.x + 456, stashPosition.y + -504, 'Wall', 0);
  645. deathrain(stashPosition.x + 552, stashPosition.y + -408, 'Wall', 0);
  646. deathrain(stashPosition.x + 648, stashPosition.y + -312, 'Wall', 0);
  647. deathrain(stashPosition.x + 648, stashPosition.y + -264, 'Wall', 0);
  648. deathrain(stashPosition.x + 264, stashPosition.y + -168, 'Wall', 0);
  649. deathrain(stashPosition.x + 264, stashPosition.y + -120, 'Wall', 0);
  650. deathrain(stashPosition.x + 312, stashPosition.y + 552, 'Door', 0);
  651. deathrain(stashPosition.x + 360, stashPosition.y + 552, 'Door', 0);
  652. deathrain(stashPosition.x + 504, stashPosition.y + 360, 'Door', 0);
  653. deathrain(stashPosition.x + 504, stashPosition.y + 408, 'Door', 0);
  654. deathrain(stashPosition.x + 456, stashPosition.y + 456, 'Door', 0);
  655. deathrain(stashPosition.x + 408, stashPosition.y + 504, 'Door', 0);
  656. deathrain(stashPosition.x + 360, stashPosition.y + 504, 'Door', 0);
  657. deathrain(stashPosition.x + 312, stashPosition.y + 504, 'Door', 0);
  658. deathrain(stashPosition.x + 312, stashPosition.y + 456, 'Door', 0);
  659. deathrain(stashPosition.x + 312, stashPosition.y + 408, 'Door', 0);
  660. deathrain(stashPosition.x + 312, stashPosition.y + 360, 'Door', 0);
  661. deathrain(stashPosition.x + 360, stashPosition.y + 360, 'Door', 0);
  662. deathrain(stashPosition.x + 408, stashPosition.y + 360, 'Door', 0);
  663. deathrain(stashPosition.x + 456, stashPosition.y + 360, 'Door', 0);
  664. deathrain(stashPosition.x + 456, stashPosition.y + 408, 'Door', 0);
  665. deathrain(stashPosition.x + 120, stashPosition.y + 264, 'Wall', 0);
  666. deathrain(stashPosition.x + 168, stashPosition.y + 264, 'Wall', 0);
  667. deathrain(stashPosition.x + -264, stashPosition.y + 120, 'Wall', 0);
  668. deathrain(stashPosition.x + -264, stashPosition.y + 168, 'Wall', 0);
  669. deathrain(stashPosition.x + -264, stashPosition.y + 312, 'Wall', 0);
  670. deathrain(stashPosition.x + -264, stashPosition.y + 360, 'Wall', 0);
  671. deathrain(stashPosition.x + -456, stashPosition.y + 504, 'Wall', 0);
  672. deathrain(stashPosition.x + -408, stashPosition.y + 504, 'Wall', 0);
  673. deathrain(stashPosition.x + -360, stashPosition.y + 504, 'Wall', 0);
  674. deathrain(stashPosition.x + -360, stashPosition.y + 552, 'Wall', 0);
  675. deathrain(stashPosition.x + -408, stashPosition.y + 552, 'Wall', 0);
  676. deathrain(stashPosition.x + -360, stashPosition.y + 600, 'Wall', 0);
  677. deathrain(stashPosition.x + -312, stashPosition.y + 600, 'Wall', 0);
  678. deathrain(stashPosition.x + 456, stashPosition.y + 24, 'SlowTrap', 0);
  679. deathrain(stashPosition.x + 408, stashPosition.y + 24, 'SlowTrap', 0);
  680. deathrain(stashPosition.x + 360, stashPosition.y + 24, 'SlowTrap', 0);
  681. deathrain(stashPosition.x + 312, stashPosition.y + 24, 'SlowTrap', 0);
  682. deathrain(stashPosition.x + 264, stashPosition.y + 24, 'SlowTrap', 0);
  683. deathrain(stashPosition.x + -24, stashPosition.y + 264, 'SlowTrap', 0);
  684. deathrain(stashPosition.x + -24, stashPosition.y + 312, 'SlowTrap', 0);
  685. deathrain(stashPosition.x + -24, stashPosition.y + 360, 'SlowTrap', 0);
  686. deathrain(stashPosition.x + -24, stashPosition.y + 408, 'SlowTrap', 0);
  687. deathrain(stashPosition.x + -24, stashPosition.y + 456, 'SlowTrap', 0);
  688. deathrain(stashPosition.x + -264, stashPosition.y + -24, 'SlowTrap', 0);
  689. deathrain(stashPosition.x + -312, stashPosition.y + -24, 'SlowTrap', 0);
  690. deathrain(stashPosition.x + -360, stashPosition.y + -24, 'SlowTrap', 0);
  691. deathrain(stashPosition.x + -408, stashPosition.y + -24, 'SlowTrap', 0);
  692. deathrain(stashPosition.x + -456, stashPosition.y + -24, 'SlowTrap', 0);
  693. deathrain(stashPosition.x + 24, stashPosition.y + -456, 'SlowTrap', 0);
  694. deathrain(stashPosition.x + 24, stashPosition.y + -408, 'SlowTrap', 0);
  695. deathrain(stashPosition.x + 24, stashPosition.y + -360, 'SlowTrap', 0);
  696. deathrain(stashPosition.x + 24, stashPosition.y + -312, 'SlowTrap', 0);
  697. deathrain(stashPosition.x + 24, stashPosition.y + -264, 'SlowTrap', 0);
  698. clearInterval(waitForGoldStash)
  699. }
  700. }, 100)
  701. }
  702.  
  703. window.CornerBase = function() {
  704. var waitForGoldStash = setInterval(function() {
  705. if (document.querySelectorAll("[data-building]")[10].classList[1] == "is-disabled") {
  706. var stash = getGoldStash();
  707. if (stash == undefined) return
  708. var stashPosition = {
  709. x: stash.fromTick.position.x,
  710. y: stash.fromTick.position.y
  711. }
  712. clearInterval(waitForGoldStash)
  713. deathrain(stashPosition.x + 0, stashPosition.y + 96, 'BombTower', 0);
  714. deathrain(stashPosition.x + 96, stashPosition.y + 96, 'BombTower', 0);
  715. deathrain(stashPosition.x + 96, stashPosition.y + 0, 'BombTower', 0);
  716. deathrain(stashPosition.x + 0, stashPosition.y + 192, 'ArrowTower', 0);
  717. deathrain(stashPosition.x + 0, stashPosition.y + 288, 'ArrowTower', 0);
  718. deathrain(stashPosition.x + 0, stashPosition.y + 384, 'ArrowTower', 0);
  719. deathrain(stashPosition.x + 96, stashPosition.y + 240, 'ArrowTower', 0);
  720. deathrain(stashPosition.x + 96, stashPosition.y + 336, 'ArrowTower', 0);
  721. deathrain(stashPosition.x + 96, stashPosition.y + 432, 'ArrowTower', 0);
  722. deathrain(stashPosition.x + 192, stashPosition.y + 0, 'ArrowTower', 0);
  723. deathrain(stashPosition.x + 288, stashPosition.y + 0, 'ArrowTower', 0);
  724. deathrain(stashPosition.x + 384, stashPosition.y + 0, 'ArrowTower', 0);
  725. deathrain(stashPosition.x + 240, stashPosition.y + 96, 'ArrowTower', 0);
  726. deathrain(stashPosition.x + 336, stashPosition.y + 96, 'ArrowTower', 0);
  727. deathrain(stashPosition.x + 432, stashPosition.y + 96, 'ArrowTower', 0);
  728. deathrain(stashPosition.x + 0, stashPosition.y + 480, 'CannonTower', 0);
  729. deathrain(stashPosition.x + 480, stashPosition.y + 0, 'CannonTower', 0);
  730. deathrain(stashPosition.x + 528, stashPosition.y + 96, 'CannonTower', 0);
  731. deathrain(stashPosition.x + 576, stashPosition.y + 192, 'CannonTower', 0);
  732. deathrain(stashPosition.x + 672, stashPosition.y + 192, 'CannonTower', 0);
  733. deathrain(stashPosition.x + 768, stashPosition.y + 192, 'CannonTower', 0);
  734. deathrain(stashPosition.x + 192, stashPosition.y + 576, 'CannonTower', 0);
  735. deathrain(stashPosition.x + 192, stashPosition.y + 672, 'CannonTower', 0);
  736. deathrain(stashPosition.x + 96, stashPosition.y + 528, 'CannonTower', 0);
  737. deathrain(stashPosition.x + 192, stashPosition.y + 768, 'CannonTower', 0);
  738. deathrain(stashPosition.x + 288, stashPosition.y + 720, 'CannonTower', 0);
  739. deathrain(stashPosition.x + 288, stashPosition.y + 528, 'CannonTower', 0);
  740. deathrain(stashPosition.x + 720, stashPosition.y + 288, 'CannonTower', 0);
  741. deathrain(stashPosition.x + 528, stashPosition.y + 288, 'CannonTower', 0);
  742. deathrain(stashPosition.x + 288, stashPosition.y + 624, 'ArrowTower', 0);
  743. deathrain(stashPosition.x + 624, stashPosition.y + 288, 'ArrowTower', 0);
  744. deathrain(stashPosition.x + 384, stashPosition.y + 480, 'CannonTower', 0);
  745. deathrain(stashPosition.x + 480, stashPosition.y + 384, 'CannonTower', 0);
  746. deathrain(stashPosition.x + 480, stashPosition.y + 480, 'CannonTower', 0);
  747. deathrain(stashPosition.x + 384, stashPosition.y + 576, 'CannonTower', 0);
  748. deathrain(stashPosition.x + 576, stashPosition.y + 384, 'CannonTower', 0);
  749. deathrain(stashPosition.x + 576, stashPosition.y + 480, 'CannonTower', 0);
  750. deathrain(stashPosition.x + 480, stashPosition.y + 576, 'CannonTower', 0);
  751. deathrain(stashPosition.x + 480, stashPosition.y + 672, 'MagicTower', 0);
  752. deathrain(stashPosition.x + 384, stashPosition.y + 672, 'MagicTower', 0);
  753. deathrain(stashPosition.x + 384, stashPosition.y + 768, 'MagicTower', 0);
  754. deathrain(stashPosition.x + 288, stashPosition.y + 816, 'MagicTower', 0);
  755. deathrain(stashPosition.x + 672, stashPosition.y + 480, 'MagicTower', 0);
  756. deathrain(stashPosition.x + 672, stashPosition.y + 384, 'MagicTower', 0);
  757. deathrain(stashPosition.x + 768, stashPosition.y + 384, 'MagicTower', 0);
  758. deathrain(stashPosition.x + 816, stashPosition.y + 288, 'MagicTower', 0);
  759. deathrain(stashPosition.x + 576, stashPosition.y + 0, 'MagicTower', 0);
  760. deathrain(stashPosition.x + 624, stashPosition.y + 96, 'MagicTower', 0);
  761. deathrain(stashPosition.x + 672, stashPosition.y + 0, 'MagicTower', 0);
  762. deathrain(stashPosition.x + 720, stashPosition.y + 96, 'MagicTower', 0);
  763. deathrain(stashPosition.x + 0, stashPosition.y + 576, 'MagicTower', 0);
  764. deathrain(stashPosition.x + 96, stashPosition.y + 624, 'MagicTower', 0);
  765. deathrain(stashPosition.x + 0, stashPosition.y + 672, 'MagicTower', 0);
  766. deathrain(stashPosition.x + 96, stashPosition.y + 720, 'MagicTower', 0);
  767. deathrain(stashPosition.x + 120, stashPosition.y + 792, 'SlowTrap', 0);
  768. deathrain(stashPosition.x + 792, stashPosition.y + 120, 'SlowTrap', 0);
  769. deathrain(stashPosition.x + 648, stashPosition.y + 552, 'Door', 0);
  770. deathrain(stashPosition.x + 600, stashPosition.y + 552, 'Door', 0);
  771. deathrain(stashPosition.x + 552, stashPosition.y + 552, 'Door', 0);
  772. deathrain(stashPosition.x + 600, stashPosition.y + 600, 'Door', 0);
  773. deathrain(stashPosition.x + 552, stashPosition.y + 600, 'Door', 0);
  774. deathrain(stashPosition.x + 552, stashPosition.y + 648, 'Door', 0);
  775. deathrain(stashPosition.x + 192, stashPosition.y + 480, 'BombTower', 0);
  776. deathrain(stashPosition.x + 384, stashPosition.y + 384, 'BombTower', 0);
  777. deathrain(stashPosition.x + 480, stashPosition.y + 192, 'BombTower', 0);
  778. deathrain(stashPosition.x + 192, stashPosition.y + 192, 'GoldMine', 0);
  779. deathrain(stashPosition.x + 192, stashPosition.y + 288, 'GoldMine', 0);
  780. deathrain(stashPosition.x + 192, stashPosition.y + 384, 'GoldMine', 0);
  781. deathrain(stashPosition.x + 288, stashPosition.y + 192, 'GoldMine', 0);
  782. deathrain(stashPosition.x + 384, stashPosition.y + 192, 'GoldMine', 0);
  783. deathrain(stashPosition.x + 384, stashPosition.y + 288, 'GoldMine', 0);
  784. deathrain(stashPosition.x + 288, stashPosition.y + 288, 'GoldMine', 0);
  785. deathrain(stashPosition.x + 288, stashPosition.y + 384, 'GoldMine', 0);
  786. deathrain(stashPosition.x + 264, stashPosition.y + 456, 'Wall', 0);
  787. deathrain(stashPosition.x + 312, stashPosition.y + 456, 'Wall', 0);
  788. deathrain(stashPosition.x + 456, stashPosition.y + 312, 'Wall', 0);
  789. deathrain(stashPosition.x + 456, stashPosition.y + 264, 'Wall', 0);
  790. deathrain(stashPosition.x + 168, stashPosition.y + 72, 'Wall', 0);
  791. deathrain(stashPosition.x + 120, stashPosition.y + 168, 'Wall', 0);
  792. deathrain(stashPosition.x + 72, stashPosition.y + 168, 'Wall', 0);
  793. deathrain(stashPosition.x + 168, stashPosition.y + 120, 'Wall', 0);
  794. deathrain(stashPosition.x + -96, stashPosition.y + 96, 'Harvester', 0);
  795. deathrain(stashPosition.x + -96, stashPosition.y + 0, 'Harvester', 0);
  796. deathrain(stashPosition.x + -96, stashPosition.y + -96, 'Harvester', 0);
  797. deathrain(stashPosition.x + 0, stashPosition.y + -96, 'Harvester', 0);
  798. deathrain(stashPosition.x + 96, stashPosition.y + -96, 'Harvester', 0);
  799. clearInterval(waitForGoldStash)
  800. }
  801. }, 100)
  802. }
  803.  
  804. window.ThreeEntBase = function() {
  805. var waitForGoldStash = setInterval(function() {
  806. if (document.querySelectorAll("[data-building]")[10].classList[1] == "is-disabled") {
  807. var stash = getGoldStash();
  808. if (stash == undefined) return
  809. var stashPosition = {
  810. x: stash.fromTick.position.x,
  811. y: stash.fromTick.position.y
  812. }
  813. clearInterval(waitForGoldStash)
  814. deathrain(stashPosition.x + -96, stashPosition.y + 0, 'CannonTower', 0);
  815. deathrain(stashPosition.x + -192, stashPosition.y + 0, 'CannonTower', 0);
  816. deathrain(stashPosition.x + -144, stashPosition.y + 96, 'CannonTower', 0);
  817. deathrain(stashPosition.x + -240, stashPosition.y + 96, 'CannonTower', 0);
  818. deathrain(stashPosition.x + -288, stashPosition.y + 0, 'MagicTower', 0);
  819. deathrain(stashPosition.x + -336, stashPosition.y + 96, 'MagicTower', 0);
  820. deathrain(stashPosition.x + -384, stashPosition.y + 192, 'CannonTower', 0);
  821. deathrain(stashPosition.x + -96, stashPosition.y + 192, 'ArrowTower', 0);
  822. deathrain(stashPosition.x + -192, stashPosition.y + 240, 'ArrowTower', 0);
  823. deathrain(stashPosition.x + -288, stashPosition.y + 288, 'ArrowTower', 0);
  824. deathrain(stashPosition.x + -384, stashPosition.y + 288, 'ArrowTower', 0);
  825. deathrain(stashPosition.x + -384, stashPosition.y + 384, 'ArrowTower', 0);
  826. deathrain(stashPosition.x + -288, stashPosition.y + 384, 'ArrowTower', 0);
  827. deathrain(stashPosition.x + -288, stashPosition.y + 192, 'ArrowTower', 0);
  828. deathrain(stashPosition.x + -480, stashPosition.y + 432, 'MagicTower', 0);
  829. deathrain(stashPosition.x + -480, stashPosition.y + 336, 'MagicTower', 0);
  830. deathrain(stashPosition.x + -384, stashPosition.y + 480, 'MagicTower', 0);
  831. deathrain(stashPosition.x + -288, stashPosition.y + 480, 'MagicTower', 0);
  832. deathrain(stashPosition.x + -192, stashPosition.y + 432, 'MagicTower', 0);
  833. deathrain(stashPosition.x + -96, stashPosition.y + 384, 'MagicTower', 0);
  834. deathrain(stashPosition.x + 48, stashPosition.y + 384, 'MagicTower', 0);
  835. deathrain(stashPosition.x + 144, stashPosition.y + 432, 'MagicTower', 0);
  836. deathrain(stashPosition.x + 144, stashPosition.y + 336, 'ArrowTower', 0);
  837. deathrain(stashPosition.x + 144, stashPosition.y + 240, 'ArrowTower', 0);
  838. deathrain(stashPosition.x + 48, stashPosition.y + 192, 'ArrowTower', 0);
  839. deathrain(stashPosition.x + -192, stashPosition.y + 336, 'CannonTower', 0);
  840. deathrain(stashPosition.x + -96, stashPosition.y + 288, 'CannonTower', 0);
  841. deathrain(stashPosition.x + 48, stashPosition.y + 288, 'CannonTower', 0);
  842. deathrain(stashPosition.x + -168, stashPosition.y + 168, 'Wall', 0);
  843. deathrain(stashPosition.x + -216, stashPosition.y + 168, 'Wall', 0);
  844. deathrain(stashPosition.x + 144, stashPosition.y + 144, 'GoldMine', 0);
  845. deathrain(stashPosition.x + 240, stashPosition.y + 240, 'GoldMine', 0);
  846. deathrain(stashPosition.x + 336, stashPosition.y + 240, 'GoldMine', 0);
  847. deathrain(stashPosition.x + 240, stashPosition.y + 144, 'ArrowTower', 0);
  848. deathrain(stashPosition.x + 192, stashPosition.y + 48, 'ArrowTower', 0);
  849. deathrain(stashPosition.x + 336, stashPosition.y + 144, 'CannonTower', 0);
  850. deathrain(stashPosition.x + 288, stashPosition.y + 48, 'CannonTower', 0);
  851. deathrain(stashPosition.x + 384, stashPosition.y + 48, 'MagicTower', 0);
  852. deathrain(stashPosition.x + 432, stashPosition.y + 144, 'MagicTower', 0);
  853. deathrain(stashPosition.x + 528, stashPosition.y + 240, 'MagicTower', 0);
  854. deathrain(stashPosition.x + 576, stashPosition.y + 336, 'MagicTower', 0);
  855. deathrain(stashPosition.x + 432, stashPosition.y + 240, 'ArrowTower', 0);
  856. deathrain(stashPosition.x + 480, stashPosition.y + 336, 'ArrowTower', 0);
  857. deathrain(stashPosition.x + 384, stashPosition.y + 336, 'ArrowTower', 0);
  858. deathrain(stashPosition.x + 288, stashPosition.y + 384, 'ArrowTower', 0);
  859. deathrain(stashPosition.x + 384, stashPosition.y + 432, 'ArrowTower', 0);
  860. deathrain(stashPosition.x + 288, stashPosition.y + 480, 'MagicTower', 0);
  861. deathrain(stashPosition.x + 480, stashPosition.y + 528, 'MagicTower', 0);
  862. deathrain(stashPosition.x + 384, stashPosition.y + 528, 'GoldMine', 0);
  863. deathrain(stashPosition.x + 480, stashPosition.y + 432, 'GoldMine', 0);
  864. deathrain(stashPosition.x + 576, stashPosition.y + 432, 'GoldMine', 0);
  865. deathrain(stashPosition.x + 192, stashPosition.y + -96, 'ArrowTower', 0);
  866. deathrain(stashPosition.x + 240, stashPosition.y + -192, 'ArrowTower', 0);
  867. deathrain(stashPosition.x + 288, stashPosition.y + -96, 'CannonTower', 0);
  868. deathrain(stashPosition.x + 336, stashPosition.y + -192, 'CannonTower', 0);
  869. deathrain(stashPosition.x + 384, stashPosition.y + -96, 'MagicTower', 0);
  870. deathrain(stashPosition.x + 432, stashPosition.y + -192, 'MagicTower', 0);
  871. deathrain(stashPosition.x + 288, stashPosition.y + -288, 'ArrowTower', 0);
  872. deathrain(stashPosition.x + -288, stashPosition.y + -144, 'MagicTower', 0);
  873. deathrain(stashPosition.x + -240, stashPosition.y + -240, 'CannonTower', 0);
  874. deathrain(stashPosition.x + -192, stashPosition.y + -336, 'CannonTower', 0);
  875. deathrain(stashPosition.x + -144, stashPosition.y + -432, 'CannonTower', 0);
  876. deathrain(stashPosition.x + -48, stashPosition.y + -432, 'CannonTower', 0);
  877. deathrain(stashPosition.x + 48, stashPosition.y + -432, 'CannonTower', 0);
  878. deathrain(stashPosition.x + 0, stashPosition.y + -336, 'CannonTower', 0);
  879. deathrain(stashPosition.x + -96, stashPosition.y + -336, 'CannonTower', 0);
  880. deathrain(stashPosition.x + -144, stashPosition.y + -240, 'CannonTower', 0);
  881. deathrain(stashPosition.x + 0, stashPosition.y + -144, 'ArrowTower', 0);
  882. deathrain(stashPosition.x + 144, stashPosition.y + -432, 'CannonTower', 0);
  883. deathrain(stashPosition.x + 96, stashPosition.y + -336, 'ArrowTower', 0);
  884. deathrain(stashPosition.x + -48, stashPosition.y + -528, 'MagicTower', 0);
  885. deathrain(stashPosition.x + 48, stashPosition.y + -528, 'MagicTower', 0);
  886. deathrain(stashPosition.x + 144, stashPosition.y + -528, 'MagicTower', 0);
  887. deathrain(stashPosition.x + 288, stashPosition.y + -384, 'GoldMine', 0);
  888. deathrain(stashPosition.x + -192, stashPosition.y + -144, 'CannonTower', 0);
  889. deathrain(stashPosition.x + -48, stashPosition.y + -240, 'CannonTower', 0);
  890. deathrain(stashPosition.x + -96, stashPosition.y + -144, 'CannonTower', 0);
  891. deathrain(stashPosition.x + 48, stashPosition.y + -240, 'GoldMine', 0);
  892. deathrain(stashPosition.x + 408, stashPosition.y + -24, 'SlowTrap', 0);
  893. deathrain(stashPosition.x + 360, stashPosition.y + -24, 'SlowTrap', 0);
  894. deathrain(stashPosition.x + 312, stashPosition.y + -24, 'SlowTrap', 0);
  895. deathrain(stashPosition.x + 264, stashPosition.y + -24, 'SlowTrap', 0);
  896. deathrain(stashPosition.x + 216, stashPosition.y + -24, 'SlowTrap', 0);
  897. deathrain(stashPosition.x + 168, stashPosition.y + -24, 'SlowTrap', 0);
  898. deathrain(stashPosition.x + -24, stashPosition.y + -72, 'SlowTrap', 0);
  899. deathrain(stashPosition.x + -72, stashPosition.y + -72, 'SlowTrap', 0);
  900. deathrain(stashPosition.x + -120, stashPosition.y + -72, 'SlowTrap', 0);
  901. deathrain(stashPosition.x + -168, stashPosition.y + -72, 'SlowTrap', 0);
  902. deathrain(stashPosition.x + -216, stashPosition.y + -72, 'SlowTrap', 0);
  903. deathrain(stashPosition.x + -264, stashPosition.y + -72, 'SlowTrap', 0);
  904. deathrain(stashPosition.x + -312, stashPosition.y + -72, 'SlowTrap', 0);
  905. deathrain(stashPosition.x + -24, stashPosition.y + 168, 'SlowTrap', 0);
  906. deathrain(stashPosition.x + -24, stashPosition.y + 216, 'SlowTrap', 0);
  907. deathrain(stashPosition.x + -24, stashPosition.y + 264, 'SlowTrap', 0);
  908. deathrain(stashPosition.x + -24, stashPosition.y + 312, 'SlowTrap', 0);
  909. deathrain(stashPosition.x + -24, stashPosition.y + 360, 'SlowTrap', 0);
  910. deathrain(stashPosition.x + -24, stashPosition.y + 408, 'SlowTrap', 0);
  911. deathrain(stashPosition.x + 312, stashPosition.y + 312, 'Door', 0);
  912. deathrain(stashPosition.x + 264, stashPosition.y + 312, 'Door', 0);
  913. deathrain(stashPosition.x + 216, stashPosition.y + 312, 'Door', 0);
  914. deathrain(stashPosition.x + 216, stashPosition.y + 360, 'Door', 0);
  915. deathrain(stashPosition.x + 216, stashPosition.y + 408, 'Door', 0);
  916. deathrain(stashPosition.x + 216, stashPosition.y + 456, 'Door', 0);
  917. deathrain(stashPosition.x + 216, stashPosition.y + 504, 'Door', 0);
  918. deathrain(stashPosition.x + 264, stashPosition.y + 552, 'Door', 0);
  919. deathrain(stashPosition.x + 312, stashPosition.y + 552, 'Door', 0);
  920. deathrain(stashPosition.x + 312, stashPosition.y + 600, 'Door', 0);
  921. deathrain(stashPosition.x + 360, stashPosition.y + 648, 'Door', 0);
  922. deathrain(stashPosition.x + 408, stashPosition.y + 648, 'Door', 0);
  923. deathrain(stashPosition.x + 456, stashPosition.y + 648, 'Door', 0);
  924. deathrain(stashPosition.x + 504, stashPosition.y + 600, 'Door', 0);
  925. deathrain(stashPosition.x + 456, stashPosition.y + 600, 'Door', 0);
  926. deathrain(stashPosition.x + 408, stashPosition.y + 600, 'Door', 0);
  927. deathrain(stashPosition.x + 360, stashPosition.y + 600, 'Door', 0);
  928. deathrain(stashPosition.x + 552, stashPosition.y + 600, 'Door', 0);
  929. deathrain(stashPosition.x + 552, stashPosition.y + 552, 'Door', 0);
  930. deathrain(stashPosition.x + 552, stashPosition.y + 504, 'Door', 0);
  931. deathrain(stashPosition.x + 600, stashPosition.y + 504, 'Door', 0);
  932. deathrain(stashPosition.x + 648, stashPosition.y + 456, 'Door', 0);
  933. deathrain(stashPosition.x + 648, stashPosition.y + 408, 'Door', 0);
  934. deathrain(stashPosition.x + 648, stashPosition.y + 360, 'Door', 0);
  935. deathrain(stashPosition.x + 696, stashPosition.y + 408, 'Door', 0);
  936. deathrain(stashPosition.x + 600, stashPosition.y + 552, 'Door', 0);
  937. deathrain(stashPosition.x + -456, stashPosition.y + 216, 'Door', 0);
  938. deathrain(stashPosition.x + -456, stashPosition.y + 264, 'Door', 0);
  939. deathrain(stashPosition.x + -504, stashPosition.y + 264, 'Door', 0);
  940. deathrain(stashPosition.x + -552, stashPosition.y + 312, 'Door', 0);
  941. deathrain(stashPosition.x + -552, stashPosition.y + 360, 'Door', 0);
  942. deathrain(stashPosition.x + -552, stashPosition.y + 408, 'Door', 0);
  943. deathrain(stashPosition.x + -552, stashPosition.y + 456, 'Door', 0);
  944. deathrain(stashPosition.x + -216, stashPosition.y + 504, 'Door', 0);
  945. deathrain(stashPosition.x + -264, stashPosition.y + 552, 'Door', 0);
  946. deathrain(stashPosition.x + -504, stashPosition.y + 504, 'Door', 0);
  947. deathrain(stashPosition.x + -456, stashPosition.y + 504, 'Door', 0);
  948. deathrain(stashPosition.x + -456, stashPosition.y + 552, 'Door', 0);
  949. deathrain(stashPosition.x + -408, stashPosition.y + 552, 'Door', 0);
  950. deathrain(stashPosition.x + -360, stashPosition.y + 552, 'Door', 0);
  951. deathrain(stashPosition.x + -312, stashPosition.y + 552, 'Door', 0);
  952. deathrain(stashPosition.x + -312, stashPosition.y + 600, 'Door', 0);
  953. deathrain(stashPosition.x + -360, stashPosition.y + 600, 'Door', 0);
  954. deathrain(stashPosition.x + -408, stashPosition.y + 600, 'Door', 0);
  955. deathrain(stashPosition.x + -312, stashPosition.y + -216, 'Door', 0);
  956. deathrain(stashPosition.x + 120, stashPosition.y + -216, 'Door', 0);
  957. deathrain(stashPosition.x + 168, stashPosition.y + -216, 'Door', 0);
  958. deathrain(stashPosition.x + 168, stashPosition.y + -264, 'Door', 0);
  959. deathrain(stashPosition.x + 120, stashPosition.y + -264, 'Door', 0);
  960. deathrain(stashPosition.x + 216, stashPosition.y + -312, 'Door', 0);
  961. deathrain(stashPosition.x + 216, stashPosition.y + -360, 'Door', 0);
  962. deathrain(stashPosition.x + 216, stashPosition.y + -408, 'Door', 0);
  963. deathrain(stashPosition.x + 168, stashPosition.y + -360, 'Door', 0);
  964. deathrain(stashPosition.x + 168, stashPosition.y + -312, 'Door', 0);
  965. deathrain(stashPosition.x + 216, stashPosition.y + -264, 'Door', 0);
  966. deathrain(stashPosition.x + 504, stashPosition.y + -216, 'Door', 0);
  967. deathrain(stashPosition.x + 456, stashPosition.y + -264, 'Door', 0);
  968. deathrain(stashPosition.x + 408, stashPosition.y + -264, 'Door', 0);
  969. deathrain(stashPosition.x + 408, stashPosition.y + -312, 'Door', 0);
  970. deathrain(stashPosition.x + 360, stashPosition.y + -312, 'Door', 0);
  971. deathrain(stashPosition.x + 360, stashPosition.y + -360, 'Door', 0);
  972. deathrain(stashPosition.x + 360, stashPosition.y + -264, 'Door', 0);
  973. deathrain(stashPosition.x + 72, stashPosition.y + -600, 'Door', 0);
  974. deathrain(stashPosition.x + 120, stashPosition.y + -600, 'Door', 0);
  975. deathrain(stashPosition.x + 168, stashPosition.y + -600, 'Door', 0);
  976. deathrain(stashPosition.x + 24, stashPosition.y + -600, 'Door', 0);
  977. deathrain(stashPosition.x + -24, stashPosition.y + -600, 'Door', 0);
  978. deathrain(stashPosition.x + 216, stashPosition.y + -552, 'Door', 0);
  979. deathrain(stashPosition.x + 216, stashPosition.y + -504, 'Door', 0);
  980. deathrain(stashPosition.x + 216, stashPosition.y + -456, 'Door', 0);
  981. deathrain(stashPosition.x + 264, stashPosition.y + -456, 'Door', 0);
  982. deathrain(stashPosition.x + 312, stashPosition.y + -456, 'Door', 0);
  983. deathrain(stashPosition.x + 360, stashPosition.y + -408, 'Door', 0);
  984. deathrain(stashPosition.x + 120, stashPosition.y + -120, 'Door', 0);
  985. deathrain(stashPosition.x + 120, stashPosition.y + -168, 'Door', 0);
  986. deathrain(stashPosition.x + 168, stashPosition.y + -168, 'Door', 0);
  987. deathrain(stashPosition.x + 72, stashPosition.y + -168, 'Door', 0);
  988. deathrain(stashPosition.x + 72, stashPosition.y + -120, 'Door', 0);
  989. deathrain(stashPosition.x + 24, stashPosition.y + -72, 'Door', 0);
  990. deathrain(stashPosition.x + 72, stashPosition.y + 24, 'Door', 0);
  991. deathrain(stashPosition.x + 120, stashPosition.y + 24, 'Door', 0);
  992. deathrain(stashPosition.x + 120, stashPosition.y + 72, 'Door', 0);
  993. deathrain(stashPosition.x + 72, stashPosition.y + 72, 'Door', 0);
  994. deathrain(stashPosition.x + 24, stashPosition.y + 72, 'Door', 0);
  995. deathrain(stashPosition.x + 24, stashPosition.y + 120, 'Door', 0);
  996. deathrain(stashPosition.x + 72, stashPosition.y + 120, 'Door', 0);
  997. deathrain(stashPosition.x + 96, stashPosition.y + -48, 'Harvester', 0);
  998. deathrain(stashPosition.x + -48, stashPosition.y + 96, 'Harvester', 0);
  999. clearInterval(waitForGoldStash)
  1000. }
  1001. }, 100)
  1002. }
  1003.  
  1004. window.ScoreBase = function() {
  1005. var waitForGoldStash = setInterval(function() {
  1006. if (document.querySelectorAll("[data-building]")[10].classList[1] == "is-disabled") {
  1007. var stash = getGoldStash();
  1008. if (stash == undefined) return
  1009. var stashPosition = {
  1010. x: stash.fromTick.position.x,
  1011. y: stash.fromTick.position.y
  1012. }
  1013. clearInterval(waitForGoldStash)
  1014. deathrain(stashPosition.x + -96, stashPosition.y + 48, 'ArrowTower', 0);
  1015. deathrain(stashPosition.x + -96, stashPosition.y + 144, 'ArrowTower', 0);
  1016. deathrain(stashPosition.x + 96, stashPosition.y + 48, 'ArrowTower', 0);
  1017. deathrain(stashPosition.x + 96, stashPosition.y + 144, 'ArrowTower', 0);
  1018. deathrain(stashPosition.x + 192, stashPosition.y + 96, 'BombTower', 0);
  1019. deathrain(stashPosition.x + 288, stashPosition.y + 144, 'BombTower', 0);
  1020. deathrain(stashPosition.x + 384, stashPosition.y + 192, 'BombTower', 0);
  1021. deathrain(stashPosition.x + 288, stashPosition.y + 240, 'BombTower', 0);
  1022. deathrain(stashPosition.x + 192, stashPosition.y + 192, 'BombTower', 0);
  1023. deathrain(stashPosition.x + 384, stashPosition.y + 288, 'BombTower', 0);
  1024. deathrain(stashPosition.x + -192, stashPosition.y + 96, 'BombTower', 0);
  1025. deathrain(stashPosition.x + -288, stashPosition.y + 144, 'BombTower', 0);
  1026. deathrain(stashPosition.x + -384, stashPosition.y + 192, 'BombTower', 0);
  1027. deathrain(stashPosition.x + -384, stashPosition.y + 288, 'BombTower', 0);
  1028. deathrain(stashPosition.x + -288, stashPosition.y + 240, 'BombTower', 0);
  1029. deathrain(stashPosition.x + -192, stashPosition.y + 192, 'BombTower', 0);
  1030. deathrain(stashPosition.x + -384, stashPosition.y + 384, 'BombTower', 0);
  1031. deathrain(stashPosition.x + -480, stashPosition.y + 336, 'BombTower', 0);
  1032. deathrain(stashPosition.x + -480, stashPosition.y + 432, 'BombTower', 0);
  1033. deathrain(stashPosition.x + -384, stashPosition.y + 480, 'BombTower', 0);
  1034. deathrain(stashPosition.x + 384, stashPosition.y + 384, 'BombTower', 0);
  1035. deathrain(stashPosition.x + 480, stashPosition.y + 336, 'BombTower', 0);
  1036. deathrain(stashPosition.x + 480, stashPosition.y + 240, 'BombTower', 0);
  1037. deathrain(stashPosition.x + 384, stashPosition.y + 480, 'BombTower', 0);
  1038. deathrain(stashPosition.x + 480, stashPosition.y + 432, 'BombTower', 0);
  1039. deathrain(stashPosition.x + 576, stashPosition.y + 384, 'BombTower', 0);
  1040. deathrain(stashPosition.x + -96, stashPosition.y + 240, 'BombTower', 0);
  1041. deathrain(stashPosition.x + 96, stashPosition.y + 240, 'BombTower', 0);
  1042. deathrain(stashPosition.x + -288, stashPosition.y + 336, 'CannonTower', 0);
  1043. deathrain(stashPosition.x + -192, stashPosition.y + 288, 'CannonTower', 0);
  1044. deathrain(stashPosition.x + -96, stashPosition.y + 336, 'CannonTower', 0);
  1045. deathrain(stashPosition.x + -192, stashPosition.y + 384, 'CannonTower', 0);
  1046. deathrain(stashPosition.x + -288, stashPosition.y + 432, 'CannonTower', 0);
  1047. deathrain(stashPosition.x + 192, stashPosition.y + 288, 'CannonTower', 0);
  1048. deathrain(stashPosition.x + 288, stashPosition.y + 336, 'CannonTower', 0);
  1049. deathrain(stashPosition.x + 96, stashPosition.y + 336, 'CannonTower', 0);
  1050. deathrain(stashPosition.x + 192, stashPosition.y + 384, 'CannonTower', 0);
  1051. deathrain(stashPosition.x + 288, stashPosition.y + 432, 'CannonTower', 0);
  1052. deathrain(stashPosition.x + -480, stashPosition.y + 240, 'CannonTower', 0);
  1053. deathrain(stashPosition.x + -576, stashPosition.y + 480, 'CannonTower', 0);
  1054. deathrain(stashPosition.x + -576, stashPosition.y + 384, 'CannonTower', 0);
  1055. deathrain(stashPosition.x + -576, stashPosition.y + 288, 'CannonTower', 0);
  1056. deathrain(stashPosition.x + -576, stashPosition.y + 192, 'CannonTower', 0);
  1057. deathrain(stashPosition.x + -672, stashPosition.y + 240, 'CannonTower', 0);
  1058. deathrain(stashPosition.x + -672, stashPosition.y + 336, 'CannonTower', 0);
  1059. deathrain(stashPosition.x + -672, stashPosition.y + 432, 'CannonTower', 0);
  1060. deathrain(stashPosition.x + -672, stashPosition.y + 528, 'CannonTower', 0);
  1061. deathrain(stashPosition.x + -480, stashPosition.y + 144, 'CannonTower', 0);
  1062. deathrain(stashPosition.x + -384, stashPosition.y + 96, 'CannonTower', 0);
  1063. deathrain(stashPosition.x + 480, stashPosition.y + 144, 'CannonTower', 0);
  1064. deathrain(stashPosition.x + 576, stashPosition.y + 192, 'CannonTower', 0);
  1065. deathrain(stashPosition.x + 384, stashPosition.y + 96, 'ArrowTower', 0);
  1066. deathrain(stashPosition.x + 576, stashPosition.y + 288, 'MagicTower', 0);
  1067. deathrain(stashPosition.x + 672, stashPosition.y + 240, 'MagicTower', 0);
  1068. deathrain(stashPosition.x + 672, stashPosition.y + 336, 'MagicTower', 0);
  1069. deathrain(stashPosition.x + 672, stashPosition.y + 432, 'CannonTower', 0);
  1070. deathrain(stashPosition.x + 576, stashPosition.y + 480, 'MagicTower', 0);
  1071. deathrain(stashPosition.x + 480, stashPosition.y + 528, 'MagicTower', 0);
  1072. deathrain(stashPosition.x + 384, stashPosition.y + 576, 'MagicTower', 0);
  1073. deathrain(stashPosition.x + 288, stashPosition.y + 528, 'MagicTower', 0);
  1074. deathrain(stashPosition.x + 192, stashPosition.y + 480, 'MagicTower', 0);
  1075. deathrain(stashPosition.x + 96, stashPosition.y + 432, 'MagicTower', 0);
  1076. deathrain(stashPosition.x + -96, stashPosition.y + 432, 'MagicTower', 0);
  1077. deathrain(stashPosition.x + -192, stashPosition.y + 480, 'MagicTower', 0);
  1078. deathrain(stashPosition.x + -288, stashPosition.y + 528, 'MagicTower', 0);
  1079. deathrain(stashPosition.x + -384, stashPosition.y + 576, 'MagicTower', 0);
  1080. deathrain(stashPosition.x + -480, stashPosition.y + 624, 'MagicTower', 0);
  1081. deathrain(stashPosition.x + -480, stashPosition.y + 528, 'ArrowTower', 0);
  1082. deathrain(stashPosition.x + -576, stashPosition.y + 576, 'MagicTower', 0);
  1083. deathrain(stashPosition.x + -768, stashPosition.y + 288, 'MagicTower', 0);
  1084. deathrain(stashPosition.x + -768, stashPosition.y + 384, 'MagicTower', 0);
  1085. deathrain(stashPosition.x + -744, stashPosition.y + 456, 'Wall', 0);
  1086. deathrain(stashPosition.x + -744, stashPosition.y + 504, 'Wall', 0);
  1087. deathrain(stashPosition.x + 648, stashPosition.y + 504, 'Wall', 0);
  1088. deathrain(stashPosition.x + 552, stashPosition.y + 552, 'Wall', 0);
  1089. deathrain(stashPosition.x + 456, stashPosition.y + 600, 'Wall', 0);
  1090. deathrain(stashPosition.x + 744, stashPosition.y + 408, 'Door', 0);
  1091. deathrain(stashPosition.x + 744, stashPosition.y + 360, 'Door', 0);
  1092. deathrain(stashPosition.x + 744, stashPosition.y + 312, 'Door', 0);
  1093. deathrain(stashPosition.x + 744, stashPosition.y + 264, 'Door', 0);
  1094. deathrain(stashPosition.x + -216, stashPosition.y + 552, 'Door', 0);
  1095. deathrain(stashPosition.x + -264, stashPosition.y + 600, 'Door', 0);
  1096. deathrain(stashPosition.x + -312, stashPosition.y + 648, 'Door', 0);
  1097. deathrain(stashPosition.x + -360, stashPosition.y + 696, 'Door', 0);
  1098. deathrain(stashPosition.x + -408, stashPosition.y + 744, 'Door', 0);
  1099. deathrain(stashPosition.x + -648, stashPosition.y + 600, 'Door', 0);
  1100. deathrain(stashPosition.x + -600, stashPosition.y + 648, 'Door', 0);
  1101. deathrain(stashPosition.x + -552, stashPosition.y + 696, 'Door', 0);
  1102. deathrain(stashPosition.x + -504, stashPosition.y + 744, 'Door', 0);
  1103. deathrain(stashPosition.x + -456, stashPosition.y + 744, 'Door', 0);
  1104. deathrain(stashPosition.x + -456, stashPosition.y + 696, 'Door', 0);
  1105. deathrain(stashPosition.x + -408, stashPosition.y + 696, 'Door', 0);
  1106. deathrain(stashPosition.x + -360, stashPosition.y + 648, 'Door', 0);
  1107. deathrain(stashPosition.x + -312, stashPosition.y + 600, 'Door', 0);
  1108. deathrain(stashPosition.x + -408, stashPosition.y + 648, 'Door', 0);
  1109. deathrain(stashPosition.x + -504, stashPosition.y + 696, 'Door', 0);
  1110. deathrain(stashPosition.x + -552, stashPosition.y + 648, 'Door', 0);
  1111. deathrain(stashPosition.x + 24, stashPosition.y + 456, 'Wall', 0);
  1112. deathrain(stashPosition.x + 24, stashPosition.y + 408, 'Wall', 0);
  1113. deathrain(stashPosition.x + -24, stashPosition.y + 456, 'SlowTrap', 0);
  1114. deathrain(stashPosition.x + -24, stashPosition.y + 408, 'SlowTrap', 0);
  1115. deathrain(stashPosition.x + -24, stashPosition.y + 360, 'SlowTrap', 0);
  1116. deathrain(stashPosition.x + -24, stashPosition.y + 312, 'SlowTrap', 0);
  1117. deathrain(stashPosition.x + -24, stashPosition.y + 264, 'SlowTrap', 0);
  1118. deathrain(stashPosition.x + -24, stashPosition.y + 216, 'SlowTrap', 0);
  1119. deathrain(stashPosition.x + -24, stashPosition.y + 168, 'SlowTrap', 0);
  1120. deathrain(stashPosition.x + -24, stashPosition.y + 120, 'SlowTrap', 0);
  1121. deathrain(stashPosition.x + -24, stashPosition.y + 72, 'SlowTrap', 0);
  1122. deathrain(stashPosition.x + 24, stashPosition.y + 72, 'SlowTrap', 0);
  1123. deathrain(stashPosition.x + 24, stashPosition.y + 120, 'SlowTrap', 0);
  1124. deathrain(stashPosition.x + 24, stashPosition.y + 168, 'SlowTrap', 0);
  1125. deathrain(stashPosition.x + 24, stashPosition.y + 216, 'SlowTrap', 0);
  1126. deathrain(stashPosition.x + 24, stashPosition.y + 264, 'SlowTrap', 0);
  1127. deathrain(stashPosition.x + 24, stashPosition.y + 312, 'SlowTrap', 0);
  1128. deathrain(stashPosition.x + 24, stashPosition.y + 360, 'SlowTrap', 0);
  1129. deathrain(stashPosition.x + -72, stashPosition.y + 504, 'SlowTrap', 0);
  1130. deathrain(stashPosition.x + -120, stashPosition.y + 504, 'SlowTrap', 0);
  1131. deathrain(stashPosition.x + -120, stashPosition.y + 552, 'SlowTrap', 0);
  1132. deathrain(stashPosition.x + -168, stashPosition.y + 552, 'SlowTrap', 0);
  1133. deathrain(stashPosition.x + -168, stashPosition.y + 600, 'SlowTrap', 0);
  1134. deathrain(stashPosition.x + -216, stashPosition.y + 600, 'SlowTrap', 0);
  1135. deathrain(stashPosition.x + -360, stashPosition.y + 744, 'SlowTrap', 0);
  1136. deathrain(stashPosition.x + -264, stashPosition.y + 648, 'SlowTrap', 0);
  1137. deathrain(stashPosition.x + -216, stashPosition.y + 648, 'SlowTrap', 0);
  1138. deathrain(stashPosition.x + -264, stashPosition.y + 696, 'SlowTrap', 0);
  1139. deathrain(stashPosition.x + -312, stashPosition.y + 696, 'SlowTrap', 0);
  1140. deathrain(stashPosition.x + -96, stashPosition.y + -48, 'Harvester', 0);
  1141. deathrain(stashPosition.x + 0, stashPosition.y + -96, 'Harvester', 0);
  1142. deathrain(stashPosition.x + 96, stashPosition.y + -48, 'Harvester', 0);
  1143. deathrain(stashPosition.x + -96, stashPosition.y + -144, 'Harvester', 0);
  1144. deathrain(stashPosition.x + 96, stashPosition.y + -144, 'Harvester', 0);
  1145. deathrain(stashPosition.x + 240, stashPosition.y + 0, 'Harvester', 0);
  1146. deathrain(stashPosition.x + -240, stashPosition.y + 0, 'Harvester', 0);
  1147. clearInterval(waitForGoldStash)
  1148. }
  1149. }, 100)
  1150. }
  1151.  
  1152. window.UpdatedPlus = function() {
  1153. var waitForGoldStash = setInterval(function() {
  1154. if (document.querySelectorAll("[data-building]")[10].classList[1] == "is-disabled") {
  1155. var stash = getGoldStash();
  1156. if (stash == undefined) return
  1157. var stashPosition = {
  1158. x: stash.fromTick.position.x,
  1159. y: stash.fromTick.position.y
  1160. }
  1161. clearInterval(waitForGoldStash)
  1162. deathrain(stashPosition.x + -144, stashPosition.y + -96, 'GoldMine', 0);
  1163. deathrain(stashPosition.x + -96, stashPosition.y + -192, 'GoldMine', 0);
  1164. deathrain(stashPosition.x + 192, stashPosition.y + -96, 'GoldMine', 0);
  1165. deathrain(stashPosition.x + 96, stashPosition.y + 192, 'GoldMine', 0);
  1166. deathrain(stashPosition.x + -96, stashPosition.y + 144, 'GoldMine', 0);
  1167. deathrain(stashPosition.x + -192, stashPosition.y + 96, 'GoldMine', 0);
  1168. deathrain(stashPosition.x + 96, stashPosition.y + -144, 'GoldMine', 0);
  1169. deathrain(stashPosition.x + 144, stashPosition.y + 96, 'GoldMine', 0);
  1170. deathrain(stashPosition.x + 288, stashPosition.y + -48, 'ArrowTower', 0);
  1171. deathrain(stashPosition.x + 384, stashPosition.y + -48, 'ArrowTower', 0);
  1172. deathrain(stashPosition.x + 432, stashPosition.y + -144, 'ArrowTower', 0);
  1173. deathrain(stashPosition.x + -48, stashPosition.y + -288, 'ArrowTower', 0);
  1174. deathrain(stashPosition.x + 48, stashPosition.y + 288, 'ArrowTower', 0);
  1175. deathrain(stashPosition.x + 48, stashPosition.y + 384, 'ArrowTower', 0);
  1176. deathrain(stashPosition.x + -240, stashPosition.y + -96, 'ArrowTower', 0);
  1177. deathrain(stashPosition.x + -288, stashPosition.y + -192, 'ArrowTower', 0);
  1178. deathrain(stashPosition.x + -288, stashPosition.y + 48, 'ArrowTower', 0);
  1179. deathrain(stashPosition.x + -384, stashPosition.y + 240, 'ArrowTower', 0);
  1180. deathrain(stashPosition.x + -480, stashPosition.y + 336, 'ArrowTower', 0);
  1181. deathrain(stashPosition.x + -528, stashPosition.y + 432, 'ArrowTower', 0);
  1182. deathrain(stashPosition.x + 336, stashPosition.y + 96, 'CannonTower', 0);
  1183. deathrain(stashPosition.x + 384, stashPosition.y + 192, 'CannonTower', 0);
  1184. deathrain(stashPosition.x + 144, stashPosition.y + 432, 'CannonTower', 0);
  1185. deathrain(stashPosition.x + 240, stashPosition.y + 480, 'ArrowTower', 0);
  1186. deathrain(stashPosition.x + 432, stashPosition.y + 288, 'ArrowTower', 0);
  1187. deathrain(stashPosition.x + -96, stashPosition.y + 336, 'ArrowTower', 0);
  1188. deathrain(stashPosition.x + -192, stashPosition.y + 384, 'ArrowTower', 0);
  1189. deathrain(stashPosition.x + 192, stashPosition.y + -288, 'ArrowTower', 0);
  1190. deathrain(stashPosition.x + -144, stashPosition.y + -336, 'CannonTower', 0);
  1191. deathrain(stashPosition.x + -240, stashPosition.y + -384, 'CannonTower', 0);
  1192. deathrain(stashPosition.x + -48, stashPosition.y + -384, 'CannonTower', 0);
  1193. deathrain(stashPosition.x + -144, stashPosition.y + -432, 'CannonTower', 0);
  1194. deathrain(stashPosition.x + -240, stashPosition.y + -480, 'CannonTower', 0);
  1195. deathrain(stashPosition.x + -336, stashPosition.y + -528, 'CannonTower', 0);
  1196. deathrain(stashPosition.x + 96, stashPosition.y + -336, 'CannonTower', 0);
  1197. deathrain(stashPosition.x + 192, stashPosition.y + -384, 'CannonTower', 0);
  1198. deathrain(stashPosition.x + 288, stashPosition.y + -432, 'CannonTower', 0);
  1199. deathrain(stashPosition.x + 384, stashPosition.y + -528, 'CannonTower', 0);
  1200. deathrain(stashPosition.x + 480, stashPosition.y + -576, 'CannonTower', 0);
  1201. deathrain(stashPosition.x + 288, stashPosition.y + -336, 'CannonTower', 0);
  1202. deathrain(stashPosition.x + 384, stashPosition.y + -432, 'CannonTower', 0);
  1203. deathrain(stashPosition.x + -384, stashPosition.y + 48, 'CannonTower', 0);
  1204. deathrain(stashPosition.x + -432, stashPosition.y + 144, 'CannonTower', 0);
  1205. deathrain(stashPosition.x + -336, stashPosition.y + 144, 'CannonTower', 0);
  1206. deathrain(stashPosition.x + -480, stashPosition.y + 240, 'CannonTower', 0);
  1207. deathrain(stashPosition.x + -576, stashPosition.y + 336, 'CannonTower', 0);
  1208. deathrain(stashPosition.x + -624, stashPosition.y + 432, 'CannonTower', 0);
  1209. deathrain(stashPosition.x + -336, stashPosition.y + -96, 'CannonTower', 0);
  1210. deathrain(stashPosition.x + -384, stashPosition.y + -192, 'CannonTower', 0);
  1211. deathrain(stashPosition.x + -432, stashPosition.y + -288, 'ArrowTower', 0);
  1212. deathrain(stashPosition.x + -528, stashPosition.y + -288, 'ArrowTower', 0);
  1213. deathrain(stashPosition.x + -432, stashPosition.y + -384, 'ArrowTower', 0);
  1214. deathrain(stashPosition.x + -336, stashPosition.y + -432, 'ArrowTower', 0);
  1215. deathrain(stashPosition.x + -432, stashPosition.y + -480, 'ArrowTower', 0);
  1216. deathrain(stashPosition.x + 480, stashPosition.y + -48, 'MagicTower', 0);
  1217. deathrain(stashPosition.x + 528, stashPosition.y + -144, 'MagicTower', 0);
  1218. deathrain(stashPosition.x + 432, stashPosition.y + 96, 'MagicTower', 0);
  1219. deathrain(stashPosition.x + 480, stashPosition.y + 192, 'MagicTower', 0);
  1220. deathrain(stashPosition.x + 528, stashPosition.y + 288, 'MagicTower', 0);
  1221. deathrain(stashPosition.x + -192, stashPosition.y + 480, 'MagicTower', 0);
  1222. deathrain(stashPosition.x + -96, stashPosition.y + 432, 'MagicTower', 0);
  1223. deathrain(stashPosition.x + 48, stashPosition.y + 480, 'MagicTower', 0);
  1224. deathrain(stashPosition.x + 144, stashPosition.y + 528, 'MagicTower', 0);
  1225. deathrain(stashPosition.x + 240, stashPosition.y + 576, 'MagicTower', 0);
  1226. deathrain(stashPosition.x + -384, stashPosition.y + 480, 'ArrowTower', 0);
  1227. deathrain(stashPosition.x + 576, stashPosition.y + -336, 'ArrowTower', 0);
  1228. deathrain(stashPosition.x + -672, stashPosition.y + 336, 'MagicTower', 0);
  1229. deathrain(stashPosition.x + -576, stashPosition.y + 240, 'MagicTower', 0);
  1230. deathrain(stashPosition.x + -528, stashPosition.y + 144, 'MagicTower', 0);
  1231. deathrain(stashPosition.x + -480, stashPosition.y + 48, 'MagicTower', 0);
  1232. deathrain(stashPosition.x + -432, stashPosition.y + -96, 'MagicTower', 0);
  1233. deathrain(stashPosition.x + -480, stashPosition.y + -192, 'MagicTower', 0);
  1234. deathrain(stashPosition.x + -528, stashPosition.y + -384, 'MagicTower', 0);
  1235. deathrain(stashPosition.x + -48, stashPosition.y + -480, 'MagicTower', 0);
  1236. deathrain(stashPosition.x + -144, stashPosition.y + -528, 'MagicTower', 0);
  1237. deathrain(stashPosition.x + -240, stashPosition.y + -576, 'MagicTower', 0);
  1238. deathrain(stashPosition.x + 96, stashPosition.y + -432, 'MagicTower', 0);
  1239. deathrain(stashPosition.x + 192, stashPosition.y + -480, 'MagicTower', 0);
  1240. deathrain(stashPosition.x + 288, stashPosition.y + -528, 'MagicTower', 0);
  1241. deathrain(stashPosition.x + 384, stashPosition.y + -624, 'MagicTower', 0);
  1242. deathrain(stashPosition.x + 264, stashPosition.y + 648, 'Wall', 0);
  1243. deathrain(stashPosition.x + 312, stashPosition.y + 648, 'Wall', 0);
  1244. deathrain(stashPosition.x + 312, stashPosition.y + 600, 'Wall', 0);
  1245. deathrain(stashPosition.x + 360, stashPosition.y + 600, 'Wall', 0);
  1246. deathrain(stashPosition.x + 408, stashPosition.y + 552, 'Wall', 0);
  1247. deathrain(stashPosition.x + 600, stashPosition.y + 360, 'Wall', 0);
  1248. deathrain(stashPosition.x + 552, stashPosition.y + 360, 'Wall', 0);
  1249. deathrain(stashPosition.x + 600, stashPosition.y + 312, 'Wall', 0);
  1250. deathrain(stashPosition.x + 552, stashPosition.y + 408, 'Wall', 0);
  1251. deathrain(stashPosition.x + 504, stashPosition.y + 456, 'Wall', 0);
  1252. deathrain(stashPosition.x + 456, stashPosition.y + 504, 'Door', 0);
  1253. deathrain(stashPosition.x + -648, stashPosition.y + 264, 'Wall', 0);
  1254. deathrain(stashPosition.x + -744, stashPosition.y + 360, 'Wall', 0);
  1255. deathrain(stashPosition.x + -696, stashPosition.y + 408, 'Wall', 0);
  1256. deathrain(stashPosition.x + -600, stashPosition.y + 504, 'Wall', 0);
  1257. deathrain(stashPosition.x + -504, stashPosition.y + 552, 'Wall', 0);
  1258. deathrain(stashPosition.x + -408, stashPosition.y + 600, 'Wall', 0);
  1259. deathrain(stashPosition.x + -408, stashPosition.y + 552, 'Door', 0);
  1260. deathrain(stashPosition.x + -456, stashPosition.y + 552, 'Door', 0);
  1261. deathrain(stashPosition.x + -504, stashPosition.y + 504, 'Door', 0);
  1262. deathrain(stashPosition.x + -552, stashPosition.y + 504, 'Door', 0);
  1263. deathrain(stashPosition.x + -456, stashPosition.y + 504, 'Door', 0);
  1264. deathrain(stashPosition.x + -456, stashPosition.y + 456, 'Door', 0);
  1265. deathrain(stashPosition.x + -216, stashPosition.y + 552, 'Door', 0);
  1266. deathrain(stashPosition.x + -264, stashPosition.y + 600, 'Door', 0);
  1267. deathrain(stashPosition.x + -312, stashPosition.y + 600, 'Door', 0);
  1268. deathrain(stashPosition.x + -360, stashPosition.y + 600, 'Door', 0);
  1269. deathrain(stashPosition.x + -312, stashPosition.y + 648, 'Door', 0);
  1270. deathrain(stashPosition.x + -360, stashPosition.y + 648, 'Door', 0);
  1271. deathrain(stashPosition.x + -360, stashPosition.y + 552, 'Door', 0);
  1272. deathrain(stashPosition.x + -312, stashPosition.y + 552, 'Door', 0);
  1273. deathrain(stashPosition.x + -264, stashPosition.y + 552, 'Door', 0);
  1274. deathrain(stashPosition.x + -264, stashPosition.y + 504, 'Door', 0);
  1275. deathrain(stashPosition.x + -312, stashPosition.y + 504, 'Door', 0);
  1276. deathrain(stashPosition.x + -264, stashPosition.y + 456, 'Door', 0);
  1277. deathrain(stashPosition.x + -312, stashPosition.y + 456, 'Door', 0);
  1278. deathrain(stashPosition.x + -600, stashPosition.y + -312, 'Wall', 0);
  1279. deathrain(stashPosition.x + -600, stashPosition.y + -360, 'Wall', 0);
  1280. deathrain(stashPosition.x + -504, stashPosition.y + -456, 'Wall', 0);
  1281. deathrain(stashPosition.x + -408, stashPosition.y + -552, 'Wall', 0);
  1282. deathrain(stashPosition.x + -336, stashPosition.y + -288, 'BombTower', 0);
  1283. deathrain(stashPosition.x + -240, stashPosition.y + -288, 'BombTower', 0);
  1284. deathrain(stashPosition.x + -192, stashPosition.y + -192, 'BombTower', 0);
  1285. deathrain(stashPosition.x + 480, stashPosition.y + -480, 'BombTower', 0);
  1286. deathrain(stashPosition.x + 384, stashPosition.y + -336, 'BombTower', 0);
  1287. deathrain(stashPosition.x + 288, stashPosition.y + -240, 'BombTower', 0);
  1288. deathrain(stashPosition.x + 192, stashPosition.y + -192, 'BombTower', 0);
  1289. deathrain(stashPosition.x + 96, stashPosition.y + -240, 'BombTower', 0);
  1290. deathrain(stashPosition.x + 480, stashPosition.y + -384, 'BombTower', 0);
  1291. deathrain(stashPosition.x + -96, stashPosition.y + 240, 'BombTower', 0);
  1292. deathrain(stashPosition.x + -192, stashPosition.y + 192, 'BombTower', 0);
  1293. deathrain(stashPosition.x + -192, stashPosition.y + 288, 'BombTower', 0);
  1294. deathrain(stashPosition.x + -288, stashPosition.y + 240, 'BombTower', 0);
  1295. deathrain(stashPosition.x + -288, stashPosition.y + 336, 'BombTower', 0);
  1296. deathrain(stashPosition.x + -384, stashPosition.y + 336, 'BombTower', 0);
  1297. deathrain(stashPosition.x + -264, stashPosition.y + 168, 'Wall', 0);
  1298. deathrain(stashPosition.x + -264, stashPosition.y + 120, 'Wall', 0);
  1299. deathrain(stashPosition.x + -168, stashPosition.y + -264, 'Wall', 0);
  1300. deathrain(stashPosition.x + -120, stashPosition.y + -264, 'Wall', 0);
  1301. deathrain(stashPosition.x + -312, stashPosition.y + -360, 'Wall', 0);
  1302. deathrain(stashPosition.x + -360, stashPosition.y + -360, 'Wall', 0);
  1303. deathrain(stashPosition.x + -264, stashPosition.y + 408, 'Door', 0);
  1304. deathrain(stashPosition.x + -312, stashPosition.y + 408, 'Door', 0);
  1305. deathrain(stashPosition.x + -360, stashPosition.y + 408, 'Door', 0);
  1306. deathrain(stashPosition.x + -408, stashPosition.y + 408, 'Door', 0);
  1307. deathrain(stashPosition.x + -456, stashPosition.y + 408, 'Door', 0);
  1308. deathrain(stashPosition.x + 240, stashPosition.y + 96, 'BombTower', 0);
  1309. deathrain(stashPosition.x + 192, stashPosition.y + 192, 'BombTower', 0);
  1310. deathrain(stashPosition.x + 288, stashPosition.y + 192, 'BombTower', 0);
  1311. deathrain(stashPosition.x + 144, stashPosition.y + 288, 'BombTower', 0);
  1312. deathrain(stashPosition.x + 240, stashPosition.y + 288, 'BombTower', 0);
  1313. deathrain(stashPosition.x + 336, stashPosition.y + 288, 'BombTower', 0);
  1314. deathrain(stashPosition.x + 240, stashPosition.y + 384, 'BombTower', 0);
  1315. deathrain(stashPosition.x + 288, stashPosition.y + -144, 'BombTower', 0);
  1316. deathrain(stashPosition.x + 336, stashPosition.y + 384, 'BombTower', 0);
  1317. deathrain(stashPosition.x + 168, stashPosition.y + 360, 'Wall', 0);
  1318. deathrain(stashPosition.x + 120, stashPosition.y + 360, 'Wall', 0);
  1319. deathrain(stashPosition.x + 312, stashPosition.y + 504, 'Door', 0);
  1320. deathrain(stashPosition.x + 312, stashPosition.y + 552, 'Door', 0);
  1321. deathrain(stashPosition.x + 360, stashPosition.y + 552, 'Door', 0);
  1322. deathrain(stashPosition.x + 360, stashPosition.y + 504, 'Door', 0);
  1323. deathrain(stashPosition.x + 408, stashPosition.y + 504, 'Door', 0);
  1324. deathrain(stashPosition.x + 408, stashPosition.y + 456, 'Door', 0);
  1325. deathrain(stashPosition.x + 456, stashPosition.y + 456, 'Door', 0);
  1326. deathrain(stashPosition.x + 456, stashPosition.y + 408, 'Door', 0);
  1327. deathrain(stashPosition.x + 504, stashPosition.y + 408, 'Door', 0);
  1328. deathrain(stashPosition.x + 504, stashPosition.y + 360, 'Door', 0);
  1329. deathrain(stashPosition.x + 456, stashPosition.y + 360, 'Door', 0);
  1330. deathrain(stashPosition.x + 408, stashPosition.y + 360, 'Door', 0);
  1331. deathrain(stashPosition.x + 408, stashPosition.y + 408, 'Door', 0);
  1332. deathrain(stashPosition.x + 360, stashPosition.y + 456, 'Door', 0);
  1333. deathrain(stashPosition.x + 312, stashPosition.y + 456, 'Door', 0);
  1334. deathrain(stashPosition.x + 360, stashPosition.y + -120, 'Door', 0);
  1335. deathrain(stashPosition.x + 360, stashPosition.y + -168, 'Door', 0);
  1336. deathrain(stashPosition.x + 360, stashPosition.y + -216, 'Door', 0);
  1337. deathrain(stashPosition.x + 408, stashPosition.y + -264, 'Door', 0);
  1338. deathrain(stashPosition.x + 456, stashPosition.y + -312, 'Door', 0);
  1339. deathrain(stashPosition.x + 456, stashPosition.y + -264, 'Door', 0);
  1340. deathrain(stashPosition.x + 504, stashPosition.y + -264, 'Door', 0);
  1341. deathrain(stashPosition.x + 504, stashPosition.y + -216, 'Door', 0);
  1342. deathrain(stashPosition.x + 552, stashPosition.y + -216, 'Door', 0);
  1343. deathrain(stashPosition.x + 600, stashPosition.y + -216, 'Door', 0);
  1344. deathrain(stashPosition.x + 600, stashPosition.y + -264, 'Door', 0);
  1345. deathrain(stashPosition.x + 552, stashPosition.y + -264, 'Door', 0);
  1346. deathrain(stashPosition.x + 456, stashPosition.y + -216, 'Door', 0);
  1347. deathrain(stashPosition.x + 408, stashPosition.y + -216, 'Door', 0);
  1348. deathrain(stashPosition.x + 360, stashPosition.y + -264, 'Door', 0);
  1349. deathrain(stashPosition.x + 504, stashPosition.y + -312, 'Door', 0);
  1350. deathrain(stashPosition.x + 648, stashPosition.y + -264, 'Door', 0);
  1351. deathrain(stashPosition.x + 648, stashPosition.y + -312, 'Door', 0);
  1352. deathrain(stashPosition.x + 648, stashPosition.y + -360, 'Door', 0);
  1353. deathrain(stashPosition.x + 312, stashPosition.y + -600, 'Wall', 0);
  1354. deathrain(stashPosition.x + 408, stashPosition.y + -696, 'Wall', 0);
  1355. deathrain(stashPosition.x + 456, stashPosition.y + -648, 'Wall', 0);
  1356. deathrain(stashPosition.x + 504, stashPosition.y + -648, 'Wall', 0);
  1357. deathrain(stashPosition.x + 552, stashPosition.y + -600, 'Wall', 0);
  1358. deathrain(stashPosition.x + 552, stashPosition.y + -552, 'Wall', 0);
  1359. deathrain(stashPosition.x + 600, stashPosition.y + -504, 'Door', 0);
  1360. deathrain(stashPosition.x + 648, stashPosition.y + -456, 'Door', 0);
  1361. deathrain(stashPosition.x + 648, stashPosition.y + -408, 'Door', 0);
  1362. deathrain(stashPosition.x + 600, stashPosition.y + -408, 'Door', 0);
  1363. deathrain(stashPosition.x + 552, stashPosition.y + -408, 'Door', 0);
  1364. deathrain(stashPosition.x + 552, stashPosition.y + -456, 'Door', 0);
  1365. deathrain(stashPosition.x + 552, stashPosition.y + -504, 'Door', 0);
  1366. deathrain(stashPosition.x + 600, stashPosition.y + -456, 'Door', 0);
  1367. deathrain(stashPosition.x + 456, stashPosition.y + 24, 'SlowTrap', 0);
  1368. deathrain(stashPosition.x + 408, stashPosition.y + 24, 'SlowTrap', 0);
  1369. deathrain(stashPosition.x + 360, stashPosition.y + 24, 'SlowTrap', 0);
  1370. deathrain(stashPosition.x + 312, stashPosition.y + 24, 'SlowTrap', 0);
  1371. deathrain(stashPosition.x + 264, stashPosition.y + 24, 'SlowTrap', 0);
  1372. deathrain(stashPosition.x + -24, stashPosition.y + 264, 'SlowTrap', 0);
  1373. deathrain(stashPosition.x + -24, stashPosition.y + 312, 'SlowTrap', 0);
  1374. deathrain(stashPosition.x + -24, stashPosition.y + 360, 'SlowTrap', 0);
  1375. deathrain(stashPosition.x + -24, stashPosition.y + 408, 'SlowTrap', 0);
  1376. deathrain(stashPosition.x + -24, stashPosition.y + 456, 'SlowTrap', 0);
  1377. deathrain(stashPosition.x + -264, stashPosition.y + -24, 'SlowTrap', 0);
  1378. deathrain(stashPosition.x + -312, stashPosition.y + -24, 'SlowTrap', 0);
  1379. deathrain(stashPosition.x + -360, stashPosition.y + -24, 'SlowTrap', 0);
  1380. deathrain(stashPosition.x + -408, stashPosition.y + -24, 'SlowTrap', 0);
  1381. deathrain(stashPosition.x + -456, stashPosition.y + -24, 'SlowTrap', 0);
  1382. deathrain(stashPosition.x + 24, stashPosition.y + -456, 'SlowTrap', 0);
  1383. deathrain(stashPosition.x + 24, stashPosition.y + -360, 'SlowTrap', 0);
  1384. deathrain(stashPosition.x + 24, stashPosition.y + -312, 'SlowTrap', 0);
  1385. deathrain(stashPosition.x + 24, stashPosition.y + -264, 'SlowTrap', 0);
  1386. deathrain(stashPosition.x + 24, stashPosition.y + -408, 'SlowTrap', 0);
  1387. deathrain(stashPosition.x + -72, stashPosition.y + 72, 'SlowTrap', 0);
  1388. deathrain(stashPosition.x + 72, stashPosition.y + 72, 'SlowTrap', 0);
  1389. deathrain(stashPosition.x + 72, stashPosition.y + -72, 'SlowTrap', 0);
  1390. deathrain(stashPosition.x + -72, stashPosition.y + -72, 'SlowTrap', 0);
  1391. deathrain(stashPosition.x + -72, stashPosition.y + -120, 'Door', 0);
  1392. deathrain(stashPosition.x + 120, stashPosition.y + -72, 'Door', 0);
  1393. deathrain(stashPosition.x + 72, stashPosition.y + 120, 'Door', 0);
  1394. deathrain(stashPosition.x + -120, stashPosition.y + 72, 'Door', 0);
  1395. clearInterval(waitForGoldStash)
  1396. }
  1397. }, 100)
  1398. }
  1399.  
  1400. let blockedNames = [];
  1401.  
  1402. window.blockPlayer = name => {
  1403. game.ui.components.PopupOverlay.showConfirmation(`Are you sure you want to block ${name}?`, 3500, () => {
  1404. blockedNames.push(name);
  1405. for(let msg of Array.from(document.getElementsByClassName("hud-chat-message"))) {
  1406. if(msg.childNodes[2].innerText === name) {
  1407. let bl = msg.childNodes[0];
  1408. bl.innerHTML = "Unblock";
  1409. bl.style.color = "red";
  1410. bl.onclick = () => {
  1411. window.unblockPlayer(name);
  1412. };
  1413. };
  1414. };
  1415. }, () => {});
  1416. };
  1417.  
  1418. window.unblockPlayer = name => {
  1419. blockedNames.splice(blockedNames.indexOf(name), 1);
  1420. for(let msg of Array.from(document.getElementsByClassName("hud-chat-message"))) {
  1421. if(msg.childNodes[2].innerText === name) {
  1422. let bl = msg.childNodes[0];
  1423. bl.innerHTML = "Block";
  1424. bl.style.color = "red";
  1425. bl.onclick = () => {
  1426. window.blockPlayer(name);
  1427. };
  1428. };
  1429. };
  1430. };
  1431.  
  1432. let getClock = () => {
  1433. var date = new Date();
  1434. var d = date.getDate();
  1435. var d1 = date.getDay();
  1436. var h = date.getHours();
  1437. var m = date.getMinutes();
  1438. var s = date.getSeconds()
  1439. var session = "PM";
  1440.  
  1441. if(h == 2){
  1442. h = 12;
  1443. };
  1444.  
  1445. if(h < 13) {
  1446. session = "AM"
  1447. };
  1448. if(h > 12){
  1449. session = "PM";
  1450. h -= 12;
  1451. };
  1452.  
  1453. h = (h < 10) ? "0" + h : h;
  1454. m = (m < 10) ? "0" + m : m;
  1455. s = (s < 10) ? "0" + s : s;
  1456. return `${h}:${m} ${session}`;
  1457. }
  1458.  
  1459. Game.currentGame.network.emitter.removeListener("PACKET_RPC", Game.currentGame.network.emitter._events.PACKET_RPC[1]);
  1460. onMessageReceived = (msg => {
  1461. let a = Game.currentGame.ui.getComponent("Chat"),
  1462. b = msg.displayName.replace(/<(?:.|\n)*?>/gm, ''),
  1463. c = msg.message.replace(/<(?:.|\n)*?>/gm, '')
  1464. if(blockedNames.includes(b) || window.chatDisabled) { return; };
  1465. let d = a.ui.createElement(`<div class="hud-chat-message"><a href="javascript:void(0);" onclick="window.blockPlayer(\`${b}\`)" style="color: red;">Block</a> <strong>${b}</strong> <small> at ${getClock()}</small>: ${c}</div>`);
  1466. a.messagesElem.appendChild(d);
  1467. a.messagesElem.scrollTop = a.messagesElem.scrollHeight;
  1468. })
  1469. Game.currentGame.network.addRpcHandler("ReceiveChatMessage", onMessageReceived);