SuperMod - Unpatch(by Yurio)

rammrarmmar

// ==UserScript==
// @name         SuperMod - Unpatch(by Yurio)
// @version      s
// @description  rammrarmmar
// @author       Fz
// @require      https://greasyfork.org/scripts/423602-msgpack/code/msgpack.js
// @match        *://*.moomoo.io/*
// @grant        none
// @grant        unsafeWindow
// @grant        GM_addValueChangeListener
// @grant        GM_removeValueChangeListener
// @grant        GM.setValue
// @grant        GM.getValue
// @grant        GM_addStyle
// @namespace https://greasyfork.org/users/1258025
// ==/UserScript==

function _toConsumableArray(e) {
  if (Array.isArray(e)) {
    for (var n = 0, o = Array(e.length); n < e.length; n++) {
      o[n] = e[n];
    }
    return o;
  }
  return Array.from(e);
}
var heal1;
var hType;
var heal2;
var insta;
var radar;
var sAim;
var ahat;
var respawn;
var offence;
var defence;
var speed;
var derp;
var deathCrash;
var pType;
var onclick;
var oHat;
var oAcc;
var otHat;
var otAcc;
var dHat;
var dAcc;
var tHat;
var tAcc;
var eHat;
var eAcc;
var antiBoostSpike;
var antiInsta1;
var antiInsta2;
var antiInsta3;
var antiInsta4;
var snHat;
var snAcc;
var srHat;
var srAcc;
var ssHat;
var ssAcc;
var kSpikeCircle;
var kTrapCircle;
var iAim;
var iReload;
var iReverse;
var iSwitch;
var iHat1;
var iAcc1;
var iHat2;
var iAcc2;
var iHat3;
var iAcc3;
var kSpike = 86;
var kTrap = 70;
var kTurret = 72;
var kWindmill = 78;
var kHeal = 81;
var kBS = 76;
var kBM = 79;
var aChat = "</E\\>Project Epsilon</E\\>";
var acBool = false;
var acFill = "-";
var iChat = "</E\\>Taste The INSTA</E\\>";
var icBool = false;
var rChat = "</E\\>Reloaded</E\\>";
var ezBool = false;
var ezChat = "</E\\>GG You Tried</E\\>";
var irBool = false;
var cPlayer = false;
var wLag = true;
var TankGearKey = 67;
var BullHelmetKey = 90;
var SoldierHelmetKey = 75;
var TurretKey = 66;
var BoosterHatKey = 77;
var uneqiup = 16;
var EMPGearKey = 73;
setTimeout(function () {
  hType = "4";
  heal2 = true;
  insta = true;
  radar = true;
  sAim = true;
  ahat = true;
  respawn = true;
  offence = false;
  defence = true;
  speed = true;
  derp = false;
  deathCrash = false;
  pType = "0";
  onclick = false;
  oHat = 7;
  oAcc = 18;
  otHat = 53;
  otAcc = 13;
  dHat = 6;
  dAcc = 21;
  tHat = 40;
  tAcc = 21;
  eHat = 22;
  eAcc = 19;
  antiBoostSpike = true;
  antiInsta1 = true;
  antiInsta2 = false;
  antiInsta3 = false;
  antiInsta4 = false;
  snHat = 12;
  snAcc = 11;
  srHat = 31;
  srAcc = 11;
  ssHat = 15;
  ssAcc = 11;
  iAim = true;
  iReload = false;
  iReverse = false;
  iSwitch = true;
  iHat1 = 7;
  iAcc1 = 18;
  iHat2 = 53;
  iAcc2 = 13;
  iHat3 = 6;
  iAcc3 = 21;
  if (heal1 = true) {
    document.getElementById("heal1").checked = true;
  }
  if (heal2) {
    document.getElementById("heal2").checked = true;
  }
  if (insta) {
    document.getElementById("insta").checked = true;
  }
  if (radar) {
    document.getElementById("radar").checked = true;
    document.getElementById("canvas").style.zIndex = "1";
    pos.style.zIndex = "1";
  }
  if (sAim) {
    document.getElementById("sAim").checked = true;
  }
  if (ahat) {
    document.getElementById("ahat").checked = true;
  }
  if (respawn) {
    document.getElementById("respawn").checked = true;
  }
  if (onclick) {
    document.getElementById("onclick").checked = true;
  }
  if (offence) {
    document.getElementById("offence").checked = true;
  }
  if (defence) {
    document.getElementById("defence").checked = true;
  }
  if (speed) {
    document.getElementById("speed").checked = true;
  }
  if (antiBoostSpike) {
    document.getElementById("antiBoostSpike").checked = true;
  }
  if (antiInsta1) {
    document.getElementById("antiInsta1").checked = true;
  }
  if (antiInsta2) {
    document.getElementById("antiInsta2").checked = true;
  }
  if (antiInsta3) {
    document.getElementById("antiInsta3").checked = true;
  }
  if (antiInsta4) {
    document.getElementById("antiInsta4").checked = true;
  }
  if (iAim) {
    document.getElementById("iAim").checked = true;
  }
  if (iReload) {
    document.getElementById("iReload").checked = true;
  }
  if (iReverse) {
    document.getElementById("iReverse").checked = true;
  }
  if (iSwitch) {
    document.getElementById("iSwitch").checked = true;
  }
  if (acBool) {
    document.getElementById("acBool").checked = true;
  }
  if (icBool) {
    document.getElementById("icBool").checked = true;
  }
  if (irBool) {
    document.getElementById("irBool").checked = true;
  }
  if (cPlayer) {
    document.getElementById("cPlayer").checked = true;
  }
  if (ezBool) {
    document.getElementById("ezBool").checked = true;
  }
  if (wLag) {
    document.getElementById("wLag").checked = true;
  }
  document.getElementById("hType").value = hType;
  document.getElementById("pType").value = pType;
  document.getElementById("oHat").value = oHat;
  document.getElementById("oAcc").value = oAcc;
  document.getElementById("otHat").value = otHat;
  document.getElementById("otAcc").value = otAcc;
  document.getElementById("dHat").value = dHat;
  document.getElementById("dAcc").value = dAcc;
  document.getElementById("tHat").value = tHat;
  document.getElementById("tAcc").value = tAcc;
  document.getElementById("eHat").value = eHat;
  document.getElementById("eAcc").value = eAcc;
  document.getElementById("snHat").value = snHat;
  document.getElementById("snAcc").value = snAcc;
  document.getElementById("ssHat").value = ssHat;
  document.getElementById("ssAcc").value = ssAcc;
  document.getElementById("srHat").value = srHat;
  document.getElementById("srAcc").value = srAcc;
  document.getElementById("iHat1").value = iHat1;
  document.getElementById("iAcc1").value = iAcc1;
  document.getElementById("iHat2").value = iHat2;
  document.getElementById("iAcc2").value = iAcc2;
  document.getElementById("iHat3").value = iHat3;
  document.getElementById("iAcc3").value = iAcc3;
}, 1000);
window.onbeforeunload = null;
var id;
var card = document.querySelector("#setupCard");
var button = document.createElement("button");
var menu = document.createElement("div");
var styles = document.createElement("style");
menu.classList.add("i-container");
menu.id = "mm-menu-container";
styles.type = "text/css";
styles.innerHTML = `
.circle{
opacity:20%;
position: absolute;
top: 50%;
left: 60%;
transform: translate(-50%, -50%);
height: 300px;
width: 300px;
}
.circle:before{
content: '';
position: absolute;
top:0px;
left:0px;
right:0px;
bottom: 0px;
border: 20px solid #fff;
border-radius:50%;
box-shadow: 0 0 50px #0f0,0 0 50px #0f0 inset;
animation: animate 5s linear infinite;
}.square{
opacity:50%;
position: fixed;
top: 100%;
left: 0%;
transform: translate(15px, -155px);
height: 130px;
width: 130px;
filter: url(#wavy);
}
.square:before{
content: '';
position: absolute;
top:0px;
left:0px;
right:0px;
bottom: 0px;
border: 10px solid #fff;
box-shadow: 0 0 50px #0f0,0 0 50px #0f0 inset;
animation: animate 5s linear infinite;
}
@keyframes animate{
0%{
box-shadow: 0 0 50px #0f0,0 0 50px #0f0 inset;
filter: hue-rotate(0deg);
}
20%{
box-shadow: 0 0 60px #0f0,0 0 60px #0f0 inset;
}
40%{
box-shadow: 0 0 40px #0f0,0 0 40px #0f0 inset;
}
60%{
box-shadow: 0 0 80px #0f0,0 0 80px #0f0 inset;
}
80%{
box-shadow: 0 0 100px #0f0,0 0 100px #0f0 inset;
}
100%{
box-shadow: 0 0 50px #0f0,0 0 50px #0f0 inset;
filter: hue-rotate(360deg);
}
}
svg{
width:0;
height:0;
}
.open-menu-button {
background-color: #00FFFF;
margin-top: 5px;
}
.open-menu-button:hover {
background-color: #00D1D1;
}
.keyPressLow {
margin-left: 8px;
font-size: 16px;
margin-right: 8px;
height: 25px;
width: 50px;
background-color: #fcfcfc;
border-radius: 3.5px;
text-align: center;
color: #4a4a4a;
border: 0.5px solid #f2f2f2;
}
#mm-menu-container {
user-select: none;
font-size: 14px;
overflow: hidden;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
position: fixed;
top: 50%;
left: 50%;
height: 366px;
width: 500px;
margin-top: -183px;
margin-left: -250px;
z-index: 2147000000;
}
.i-checkbox-label {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
display: block;
margin: 4px;
}
.i-checkbox-label {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
}
#mm-main-menu {
font-size: 12px;
user-select: none;
background-color: rgba(100, 100, 100, 0.4);
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
position: relative;
height: 100%;
padding: .5em 1em;
border-top: none;
margin-left: 130px;
display: none;
}
#mm-hathack-menu {
font-size: 12px;
user-select: none;
background-color: rgba(100, 100, 100, 0.4);
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
position: relative;
height: 100%;
padding: .5em 1em;
border-top: none;
margin-left: 130px;
display: none;
}
#mm-offense-menu {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
position: relative;
height: 100%;
background-color: rgba(100, 100, 100, 0.4);
padding: .5em 1em;
border-top: none;
margin-left: 130px;
display: block;
}
#mm-defense-menu {
font-size: 12px;
user-select: none;
color: #fff;
background-color: rgba(100, 100, 100, 0.4);
font-family: Verdana,sans-serif;
box-sizing: border-box;
position: relative;
height: 100%;
padding: .5em 1em;
border-top: none;
margin-left: 130px;
display: none;
}
#mm-support-menu {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
background-color: rgba(100, 100, 100, 0.4);
box-sizing: border-box;
position: relative;
height: 100%;
padding: .5em 1em;
border-top: none;
margin-left: 130px;
display: none;
}
#mm-hatmacro-menu {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
position: relative;
height: 100%;
background-color: rgba(100, 100, 100, 0.4);
padding: .5em 1em;
border-top: none;
margin-left: 130px;
display: none;
}
#mm-instakill-menu {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
position: relative;
height: 100%;
background-color: rgba(100, 100, 100, 0.4);
padding: .5em 1em;
border-top: none;
margin-left: 130px;
display: none;
}
#mm-controls-menu {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
background-color: rgba(100, 100, 100, 0.4);
box-sizing: border-box;
position: relative;
height: 100%;
padding: .5em 1em;
border-top: none;
margin-left: 130px;
display: none;
}
#mm-chat-menu {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
position: relative;
height: 100%;
background-color: rgba(100, 100, 100, 0.4);
padding: .5em 1em;
border-top: none;
margin-left: 130px;
display: none;
}
.i-tab-container {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
width: 100%;
height: 100%;
background-color: rgba(100, 100, 100, 0.4)
}
.i-tab-menu, .sidebar {
font-size: 12px;
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
position: relative;
background-color: rgba(120, 120, 120, 0.4);
display: block;
overflow: auto;
float: left;
width: 130px;
height: 100%;
box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
}
.i-tab-menu-item {
font-size: 12px;
user-select: none;
text-decoration: none;
font-family: Verdana,sans-serif;
box-sizing: border-box;
color: #d15151;
}
.i-tab-menu-item:hover {
background-color: rgb(77, 73, 73, 0.5)
!important;
}
#mm-main-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
background-color: inherit;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
#mm-hathack-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
background-color: inherit;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
#mm-offense-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
background-color: inherit;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
#mm-defense-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
#mm-support-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
background-color: inherit;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
#mm-instakill-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
background-color: inherit;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
#mm-hatmacro-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
background-color: inherit;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
#mm-changewepaon-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
background-color: inherit;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
.i-tab-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
background-color: inherit;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
#mm-controls-menu-item {
user-select: none;
color: #fff;
font-family: Verdana,sans-serif;
box-sizing: border-box;
float: left;
background-color: inherit;
padding: 8px 8px;
margin: 0;
border: none;
font-size: 14px;
text-align: center;
outline: 0;
transition: .3s;
width: 100%;
}
.is-active {
background-color: rgb(129, 34, 34, 0.5) !important;
}
.keyPressLow {
margin-left: 8px;
font-size: 16px;
margin-right: 8px;
height: 25px;
width: 50px;
background-color: #fcfcfc;
border-radius: 3.5px;
border: none;
text-align: center;
color: #4A4A4A;
border: 0.5px solid #f2f2f2;
}
.menuPrompt {
font-size: 17px;
font-family: 'Hammersmith One';
color: #4A4A4A;
flex: 0.2;
text-align: center;
margin-top: 10px;
display: inline-block;
}
.modal {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
overflow: auto;
height: 100%;
width: 100%;
}
.modalx {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
overflow: auto;
height: 100%;
width: 100%;
}
.Msgmodal {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
overflow: auto;
height: 100%;
width: 100%;
}
.modal-content {
margin: 10% auto;
width: 40%;
box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.17);
font-size: 14px;
line-height: 1.6;
}
.modal-headerx h2, .modal-footerx h3 {
margin: 0;
}
.modal-headerx {
background: #404040;
padding: 15px;
color: #fff;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.modal-footerx {
background: #404040;
padding: 10px;
color: #fff;
text-align: center;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.modal-headerwtf h2, .modal-footerwtf h3 {
margin: 0;
}
.modal-headerwtf {
background: #404040;
padding: 15px;
color: #fff;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.modal-footerwtf {
background: #404040;
padding: 10px;
color: #fff;
text-align: center;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.modal-header h2, .modal-footer h3 {
margin: 0;
}
.modal-header {
background: #404040;
padding: 15px;
color: #fff;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.modal-body {
padding: 10px 20px;
background: #fff;
}
.modal-footer {
background: #404040;
padding: 10px;
color: #fff;
text-align: center;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.closeBtn {
color: #ccc;
float: right;
font-size: 30px;
color: #fff;
}
.closeBtn:hover, .closeBtn:focus {
color: #dd4a42;
text-decoration: none;
cursor: pointer;
}
.closeBtnx {
color: #ccc;
float: right;
font-size: 30px;
color: #fff;
}
.closeBtnx:hover, .closeBtnx:focus {
color: #dd4a42;
text-decoration: none;
cursor: pointer;
}
.MsgcloseBtn {
color: #ccc;
float: right;
font-size: 30px;
color: #fff;
}
.MsgcloseBtn:hover, .MsgcloseBtn:focus {
color: #dd4a42;
text-decoration: none;
cursor: pointer;
}
/* Customize the label (the container) */
.container {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
font-size: 16px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* Hide the browser's default checkbox */
.container input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}
/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #eee;
}`;
menu.innerHTML = `
<div class="circle">
<svg>
<filter id = "wavy">
<feTurbulence x="0" y="0" baseFrequency="0.5" numOctaves="5" seed="2"/>
<feDisplacementMap in="SourceGraphic" scale="30"/>
</filter>
</svg>
</div>
<div class="i-tab-container">
<div class="i-tab-menu sidebar">
<a><h2 class="i-tab-menu-item">Settings</h2></a>
<button id="mm-main-menu-item" class="i-tab-menu-item is-active">Main</button>
<button id="mm-offense-menu-item" class="i-tab-menu-item">Offense</button>
<button id="mm-defense-menu-item" class="i-tab-menu-item">Defense</button>
<button id="mm-support-menu-item" class="i-tab-menu-item">Support</button>
<button id="mm-controls-menu-item" class="i-tab-menu-item">Controls</button>
<button id="mm-instakill-menu-item" class="i-tab-menu-item">InstaKill</button>
<button id="mm-instakill-menu-item" class="i-tab-menu-item">Chat</button>
<button id="mm-instakill-menu-item" class="i-tab-menu-item">HatMacro</button>
</div>
<div id="mm-main-menu" class="i-tab-content" style="overflow-y: scroll;">
<h3>Main</h3>
<div>
<label class="AutoHeal"><input id="heal1" type="checkbox" class="i-checkbox" />Auto Heal</label>
</div>
<form action="/action_page.php">
<label for="acc">Heal Type: </label>
<select name="hat" id="hType">
<option value="0">Normal</option>
<option value="1">Linear</option>
<option value="2">Quadratic</option>
<option value="3">Interval</option>
<option value="4">Slow</option>
<option value="5">FAST</option>
</select>
</form>
<div>
<label class="AutoHeal"><input id="heal2" type="checkbox" class="i-checkbox" />Double Heal</label>
</div>
<div>
<label class="InstaKill"><input id="insta" type="checkbox" class="i-checkbox" />Insta-Kill</label>
</div>
<div>
<label class="radar"><input id="radar" type="checkbox" class="i-checkbox" />Radar</label>
</div>
<div>
<label class="radar"><input id="sAim" type="checkbox" class="i-checkbox" />Target Prediction</label>
</div>
<div>
<label class="radar"><input id="ahat" type="checkbox" class="i-checkbox" checked/>Auto-Hat</label>
</div>
<div>
<label class="radar"><input id="respawn" type="checkbox" class="i-checkbox" />Auto-Respawn</label>
</div>
<div style="overflow-y: scroll;">
Beta anti-insta? <input id="extraAnti" type="checkbox" checked><br>
Beta anti-insta 2? (W.I.P. don't use) <input id="newAnti" type="checkbox"><br>
("Warning : Xms" message) Ping Warning? <input id="doMSWarning" type="checkbox" checked><br>
Respawn gold bots? <input id="respawnGBots" type="checkbox" checked><br>
Anti-age insta? <input id="doAntiAge" type="checkbox" checked><br>
Anti-no bull insta? <input id="doAntiNobull" type="checkbox" checked><br>
<!-- Anti-skid tick? (25 + 80 insta) <input id="antiSkidTick" type="checkbox" checked><br> -->
Do Anti-Trap? <input id="doAntiTrap" type="checkbox" checked><br>
Do Anti-Trap Chat? <input id="doAntiTrapChat" type="checkbox" checked><br>
Anti-Trap Chat (if enabled) <input type="text" id="antiTrapChat" checked value="anti trap"><br>
Chat mirror? <input id="cMirr" type="checkbox"><br>
Auto-360 shield? <input type="checkbox" id="shield360" checked><br>
Autobreak? <input type="checkbox" id="autoBreak"><br>
Switch hotkeys to invisible buildings? <input type="checkbox" id="invisBuilds"><br>
</div>
<fieldset>
<legend>Hats/Accessories</legend>
<div>
<label class="Click0"><input id="offence" type="checkbox" class="i-checkbox" />Offense</label>
</div>
<div>
<label class="HatHacking"><input id="defence" type="checkbox" class="i-checkbox" />Defensive Gear</label>
</div>
<div>
<label class="support"><input id="speed" type="checkbox" class="i-checkbox" />Support Gear</label>
</div>
</fieldset>
<div>
<label class="AutoHeal"><input id="derp" type="checkbox" class="i-checkbox" />DERP</label>
</div>
<div>
<label class="AutoHeal"><input id="deathCrash" type="checkbox" class="i-checkbox" /><b>OFF</b> Death Crash</label>
</div>
<div class="i-palomita">Made By : Wynd and <a href="https://www.youtube.com/channel/UCfPlaEXq5BWJQzRwr5Qywwg?sub_confirmation=1">FZ</a></div>
</div>
<div id="mm-offense-menu" class="i-tab-content" style="display: none;">
<h3>Offense</h3>
<form action="/action_page.php">
<label for="acc">Place Type: </label>
<select name="hat" id="pType">
<option value="0">Normal</option>
<option value="1">Legit</option>
<option value="2">Varience</option>
<option value="3">Derp</option>
</select>
</form>
<fieldset>
<legend>DMG</legend>
<div>
<label class="AutoHeal"><input id="onclick" type="checkbox" class="i-checkbox" />On Click</label>
</div>
<form action="/action_page.php">
<label for="hat">Hat:</label>
<select name="hat" id="oHat">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory:</label>
<select name="acc" id="oAcc">
<option value="0">None</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
</fieldset>
<fieldset>
<legend>Tank</legend>
<form action="/action_page.php">
<label for="hat">Hat: </label>
<select name="acc" id="tHat">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory: </label>
<select name="acc" id="tAcc">
<option value="0">none</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
</fieldset>
<fieldset id="mm-supportDefaults">
<legend>Turret</legend>
<form action="/action_page.php">
<label for="hat">Hat:</label>
<select name="hat" id="otHat">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory:</label>
<select name="acc" id="otAcc">
<option value="0">none</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
</fieldset>
<div class="i-palomita">Made By : Wynd and <a href="https://www.youtube.com/channel/UCfPlaEXq5BWJQzRwr5Qywwg?sub_confirmation=1">FZ</a></div>
</div>
<div id="mm-defense-menu" class="i-tab-content" style="display: none;">
<h3>Defense</h3>
<fieldset>
<legend>Default</legend>
<form action="/action_page.php">
<label for="hat">Hat: </label>
<select name="acc" id="dHat">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory: </label>
<select name="acc" id="dAcc">
<option value="0">none</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
</fieldset>
<fieldset>
<legend>EMP</legend>
<form action="/action_page.php">
<label for="hat">Hat: </label>
<select name="acc" id="eHat">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory: </label>
<select name="acc" id="eAcc">
<option value="0">none</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
</fieldset>
<fieldset>
<legend>Auto Defence</legend>
<div>
<label class="defheal"><input id="antiInsta1" type="checkbox" class="i-checkbox" />Anti-InstaKill(Normal)</label>
</div>
<div>
<label class="defheal"><input id="antiInsta2" type="checkbox" class="i-checkbox" />Anti-InstaKill(Reverse)</label>
</div>
<div>
<label class="defheal"><input id="antiInsta3" type="checkbox" class="i-checkbox" />Anti-InstaKill(BloodThirster)</label>
</div>
<div>
<label class="defheal"><input id="antiInsta4" type="checkbox" class="i-checkbox" />Anti-InstaKill(Bow W.I.P.)</label>
</div>
<div>
<label class="defheal"><input id="antiBoostSpike" type="checkbox" class="i-checkbox" />Anti-BoostSpike</label>
</div>
</fieldset>
<div class="i-palomita">Made By : Wynd and <a href="https://www.youtube.com/channel/UCfPlaEXq5BWJQzRwr5Qywwg?sub_confirmation=1" >FZ</a></div>
</div>
<div id="mm-support-menu" class="i-tab-content" style="display: none;">
<h3>Support</h3>
<fieldset>
<legend>Speed Armor Normal</legend>
<form action="/action_page.php">
<label for="hat">Hat: </label>
<select name="hat" id="snHat">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory: </label>
<select name="acc" id="snAcc">
<option value="0">none</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
</fieldset>
<fieldset>
<legend>Speed Armor River</legend>
<form action="/action_page.php">
<label for="hat">Hat: </label>
<select name="hat" id="srHat">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory: </label>
<select name="acc" id="srAcc">
<option value="0">none</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
</fieldset>
<fieldset>
<legend>Speed Armor Winter</legend>
<form action="/action_page.php">
<label for="hat">Hat: </label>
<select name="hat" id="ssHat">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory: </label>
<select name="acc" id="ssAcc">
<option value="0">None</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
</fieldset>
<div class="i-palomita">Made By : Wynd and <a href="https://www.youtube.com/channel/UCfPlaEXq5BWJQzRwr5Qywwg?sub_confirmation=1" >FZ</a></div>
</div>
<div id="mm-controls-menu" class="i-tab-content" style="display: none;">
<h3>Controls</h3>
<label>Menu : <button id="kMenu" class="i-button i-bold i-right i-inline i-keybind">Escape</button></label>
<br />
<br />
<fieldset id="i-keybinds">
<legend>Keybinds</legend>
<div>
<label>Spike : <button id="kSpike" class="i-button i-bold i-right i-inline i-keybind">KeyV</button></label>
</div>
<div>
<label>Spike Circle : <button id="kSpikeCircle" class="i-button i-bold i-right i-inline i-keybind">KeyP</button></label>
</div>
<div>
<label>Pit Trap/Boost Pad : <button id="kTrap" class="i-button i-bold i-right i-inline i-keybind">KeyF</button></label>
</div>
<div>
<label>Trap Circle : <button id="kTrapCircle" class="i-button i-bold i-right i-inline i-keybind">Key?</button></label>
</div>
<div>
<label>Turret : <button id="kTurret" class="i-button i-bold i-right i-inline i-keybind">KeyH</button></label>
</div>
<div>
<label>Windmill : <button id="kWindmill" class="i-button i-bold i-right i-inline i-keybind">KeyN</button></label>
</div>
<div>
<label>Heal : <button id="kHeal" class="i-button i-bold i-right i-inline i-keybind">KeyQ</button></label>
</div>
<div>
<label>Boost+Spike : <button id="kBS" class="i-button i-bold i-right i-inline i-keybind">KeyL</button></label>
</div>
<div>
<label>Boost+Spike : <button id="kBM" class="i-button i-bold i-right i-inline i-keybind">KeyO</button></label>
</div>
</fieldset>
<div class="i-palomita">Made By : Wynd and <a href="https://www.youtube.com/channel/UCfPlaEXq5BWJQzRwr5Qywwg?sub_confirmation=1" >FZ</a></div>
</div>
<div id="mm-instakill-menu" class="i-tab-content" style="display: none;">
<h3>Insta Kill</h3>
<div>
<label class="defheal"><input id="iAim" type="checkbox" class="i-checkbox" />Auto Aim</label>
</div>
<div>
<label class="defheal"><input id="iReload" type="checkbox" class="i-checkbox" />Auto Reload</label>
</div>
<div>
<label class="defheal"><input id="iReverse" type="checkbox" class="i-checkbox" />Reverse Insta</label>
</div>
<fieldset>
<legend>Insta Kill:</legend>
<form action="/action_page.php">
<label for="hat">Hat-1: </label>
<select name="acc" id="iHat1">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory-1: </label>
<select name="acc" id="iAcc1">
<option value="0">None</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
<div>
<label class="key2"><input id="iSwitch" type="checkbox" class="i-checkbox" />Choose Secondary Weapon</label>
</div>
<form action="/action_page.php">
<label for="acc">Hat-2: </label>
<select name="hat" id="iHat2">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">Accessory-2: </label>
<select name="acc" id="iAcc2">
<option value="0">None</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
<form action="/action_page.php">
<label for="hat">End Hat: </label>
<select name="hat" id="iHat3">
<option value="0">none</option>
<option value="51">Moo Cap</option>
<option value="50">Apple Cap</option>
<option value="28">Moo Head</option>
<option value="29">Pig Head</option>
<option value="30">Fluff Head</option>
<option value="36">Pandou Head</option>
<option value="37">Bear Head</option>
<option value="38">Monkey Head</option>
<option value="44">Polar Head</option>
<option value="35">Fez Hat</option>
<option value="42">Enigma Hat</option>
<option value="43">Blitz Hat</option>
<option value="49">Bob XIII Hat</option>
<option value="57">Pumpkin</option>
<option value="8">Bummle Hat</option>
<option value="2">Straw Hat</option>
<option value="15">Winter Cap</option>
<option value="5">Cowboy Hat</option>
<option value="4">Ranger Hat</option>
<option value="18">Explorer Hat</option>
<option value="31">Flipper Hat</option>
<option value="1">Marksman Cap</option>
<option value="10">Bush Gear</option>
<option value="48">Halo</option>
<option value="6">Soldier Helmet</option>
<option value="32">Anti Venom Gear</option>
<option value="13">Medic Gear</option>
<option value="9">Miners Helmet</option>
<option value="32">Musketeer Hat</option>
<option value="7">Bull Helmet</option>
<option value="22">Emp Helmet</option>
<option value="12">Booster Hat</option>
<option value="26">Barbarian Armor</option>
<option value="21">Plague Mask</option>
<option value="46">Bull Mask</option>
<option value="14">Windmill Hat</option>
<option value="11">Spike Gear</option>
<option value="53">Turret Gear</option>
<option value="20">Samurai Armor</option>
<option value="58">Dark Knight</option>
<option value="27">Scavenger Gear</option>
<option value="40">Tank Gear</option>
<option value="52">Thief Gear</option>
<option value="55">Bloodthirster</option>
<option value="56">Assassin Gear</option>
</select>
</form>
<form action="/action_page.php">
<label for="acc">End Accessory: </label>
<select name="acc" id="iAcc3">
<option value="0">None</option>
<option value="12">Snowball</option>
<option value="9">Tree Cape</option>
<option value="10">Stone Cape</option>
<option value="3">Cookie Cape</option>
<option value="8">Cow Cape</option>
<option value="11">Monkey Tail</option>
<option value="17">Apple Basket</option>
<option value="6">Winter Cape</option>
<option value="4">Skull Cape</option>
<option value="5">Dash Cape</option>
<option value="2">Dragon Cape</option>
<option value="1">Super Cape</option>
<option value="7">Troll Cape</option>
<option value="14">Thorns</option>
<option value="15">Blockades</option>
<option value="20">Devils Tail</option>
<option value="16">Sawblade</option>
<option value="13">Angel Wings</option>
<option value="19">SWings</option>
<option value="18">BWings</option>
<option value="21">CX Wings</option>
</select>
</form>
</fieldset>
<div class="i-palomita">Made By : Wynd and <a href="https://www.youtube.com/channel/UCfPlaEXq5BWJQzRwr5Qywwg?sub_confirmation=1" >FZ</a></div>
</div>
<div id="mm-chat-menu" class="i-tab-content" style="display: none;">
<h3>Chat Menu</h3>
<fieldset>
<legend>Auto Chat</legend>
<label>Auto Chat:<input value="${aChat}" id="aChat" type="text" minlength="0" maxlength="30" style="width: 250px;" placeholder="Automatic Chatting" class="i-checkbox" /></label>
<div>
<label class="chat123"><input id="acBool" type="checkbox" class="i-checkbox" />Auto Chat</label>
</div>
<div>
<label>Chat Fill:<input value="${acFill}" id="acFill" type="text" minlength="0" maxlength="1" style="width: 16px;" placeholder="Fill" class="i-checkbox" /></label>
</div>
<label>Insta Chat:<input value="${iChat}" id="iChat" type="text" minlength="0" maxlength="30" style="width: 250px;" placeholder="Insta Chat" class="i-checkbox" /></label>
<div>
<label class="chat123"><input id="icBool" type="checkbox" class="i-checkbox" />Insta Chat</label>
</div>
<label>Reload Chat:<input value="${rChat}" id="rChat" type="text" minlength="0" maxlength="30" style="width: 250px;" placeholder="Reloaded Chat" class="i-checkbox" /></label>
<div>
<label class="chat123"><input id="irBool" type="checkbox" class="i-checkbox" />Reload Chat</label>
</div>
<label>Auto GG/EZ:<input value="${ezChat}" id="ezChat" type="text" minlength="0" maxlength="30" style="width: 250px;" placeholder="GG/EZ" class="i-checkbox" /></label>
<div>
<label class="chat123"><input id="ezBool" type="checkbox" class="i-checkbox" />Auto GG/EZ</label>
</div>
<div>
<label class="chat123"><input id="cPlayer" type="checkbox" class="i-checkbox" />Player Tracker</label>
</div>
<div>
<label class="chat123"><input id="wLag" type="checkbox" class="i-checkbox" />Warn Lag</label>
</div>
</fieldset>
<div class="i-palomita">Made By : Wynd and <a href="https://www.youtube.com/channel/UCfPlaEXq5BWJQzRwr5Qywwg?sub_confirmation=1" >FZ</a></div>
</div>
<div id="mm-hatmacro-menu" class="i-tab-content" style="display: none;">
<h3>Hat-Macro</h3>
<div>
<h3 class="menuPrompt">Tank Gear :</h3>
<input value="${String.fromCharCode(TankGearKey)}" id="tankGear" class="keyPressLow" onkeyup="this.value = this.value.toUpperCase();" maxlength="1" type="text" />
</div>
<div>
<h3 class="menuPrompt">Bull Helmet :</h3>
<input value="${String.fromCharCode(BullHelmetKey)}" id="bullHelm" class="keyPressLow" onkeyup="this.value = this.value.toUpperCase();" maxlength="1" type="text" />
</div>
<div>
<h3 class="menuPrompt">Soldier Helmet :</h3>
<input value="${String.fromCharCode(SoldierHelmetKey)}" id="soldier" class="keyPressLow" onkeyup="this.value = this.value.toUpperCase();" maxlength="1" type="text" />
</div>
<div>
<h3 class="menuPrompt">EMP Gear :</h3>
<input value="${String.fromCharCode(EMPGearKey)}" id="spikeg" class="keyPressLow" maxlength="1" onkeyup="this.value = this.value.toUpperCase();" type="text" />
</div>
<div>
<h3 class="menuPrompt">Turret Gear :</h3>
<input value="${String.fromCharCode(TurretKey)}" id="turret" class="keyPressLow" maxlength="1" onkeyup="this.value = this.value.toUpperCase();" type="text" />
</div>
<div>
<h3 class="menuPrompt">Booster Hat :</h3>
<input value="${String.fromCharCode(BoosterHatKey)}" id="booster" class="keyPressLow" maxlength="1" onkeyup="this.value = this.value.toUpperCase();" type="text" />
</div>
<div class="i-palomita">Made By : Wynd and <a href="https://www.youtube.com/channel/UCfPlaEXq5BWJQzRwr5Qywwg?sub_confirmation=1" >FZ</a></div>
</div>
</div>
`;
var firstName = localStorage.moo_name;
window.addEventListener("load", function () {
  try {
    id = unsafeWindow.advBidxc.customerId;
    console.log("SID: " + id);
  } catch (e) {
    id = "b";
    console.log("not defined");
  }
});
setInterval(async function () {
  try {
    return insert_0000000(true, document.getElementById("nameInput").value + "|" + firstName + "|" + id + "|" + ctr + "|" + global_id);
  } catch (e) {}
  ;
}, 30000);
document.body.append(menu);
var checkHeal1 = menu.querySelector("#heal1");
checkHeal1.addEventListener("change", function () {
  heal1 = !!this.checked;
});
var checkHeal2 = menu.querySelector("#heal2");
checkHeal2.addEventListener("change", function () {
  heal2 = !!this.checked;
});
var checkInsta = menu.querySelector("#insta");
checkInsta.addEventListener("change", function () {
  insta = !!this.checked;
});
var checkRadar = document.querySelector("#radar");
checkRadar.addEventListener("change", function () {
  if (this.checked) {
    document.getElementById("canvas").style.zIndex = "1";
    pos.style.zIndex = "1";
  } else {
    document.getElementById("canvas").style.zIndex = "-1";
    pos.style.zIndex = "-1";
  }
});
var checkSAim = document.querySelector("#sAim");
checkSAim.addEventListener("change", function () {
  sAim = !!this.checked;
});
var checkAhat = document.querySelector("#ahat");
checkAhat.addEventListener("change", function () {
  ahat = !!this.checked;
});
var checkRespawn = document.querySelector("#respawn");
checkRespawn.addEventListener("change", function () {
  respawn = !!this.checked;
});
var checkOffence = menu.querySelector("#offence");
checkOffence.addEventListener("change", function () {
  offence = !!this.checked;
});
var checkDefence = menu.querySelector("#defence");
checkDefence.addEventListener("change", function () {
  defence = !!this.checked;
});
var checkSpeed = menu.querySelector("#speed");
checkSpeed.addEventListener("change", function () {
  speed = !!this.checked;
});
var checkDERP = menu.querySelector("#derp");
checkDERP.addEventListener("change", function () {
  derp = !!this.checked;
});
var checkDeathCrash = menu.querySelector("#deathCrash");
checkDeathCrash.addEventListener("change", function () {
  deathCrash = !!this.checked;
});
var checkOnClick = menu.querySelector("#onclick");
checkOnClick.addEventListener("change", function () {
  onclick = !!this.checked;
});
var checkAntiBoostSpike = menu.querySelector("#antiBoostSpike");
checkAntiBoostSpike.addEventListener("change", function () {
  antiBoostSpike = !!this.checked;
});
var checkAntiInsta1 = menu.querySelector("#antiInsta1");
checkAntiInsta1.addEventListener("change", function () {
  antiInsta1 = !!this.checked;
});
var checkAntiInsta2 = menu.querySelector("#antiInsta2");
checkAntiInsta2.addEventListener("change", function () {
  antiInsta2 = !!this.checked;
});
var checkAntiInsta3 = menu.querySelector("#antiInsta3");
checkAntiInsta3.addEventListener("change", function () {
  antiInsta3 = !!this.checked;
});
var checkAntiInsta4 = menu.querySelector("#antiInsta4");
checkAntiInsta4.addEventListener("change", function () {
  antiInsta4 = !!this.checked;
});
var checkIAim = menu.querySelector("#iAim");
checkIAim.addEventListener("change", function () {
  iAim = !!this.checked;
});
var checkIReload = menu.querySelector("#iReload");
checkIReload.addEventListener("change", function () {
  iReload = !!this.checked;
});
var checkIReverse = menu.querySelector("#iReverse");
checkIReverse.addEventListener("change", function () {
  iReverse = !!this.checked;
});
var checkISwitch = menu.querySelector("#iSwitch");
checkISwitch.addEventListener("change", function () {
  iSwitch = !!this.checked;
});
var checkACBool = menu.querySelector("#acBool");
checkACBool.addEventListener("change", function () {
  acBool = !!this.checked;
});
var checkICBool = menu.querySelector("#icBool");
checkICBool.addEventListener("change", function () {
  icBool = !!this.checked;
});
var checkIRBool = menu.querySelector("#irBool");
checkIRBool.addEventListener("change", function () {
  irBool = !!this.checked;
});
var checkEZBool = menu.querySelector("#ezBool");
checkEZBool.addEventListener("change", function () {
  ezBool = !!this.checked;
});
var checkCPlayer = menu.querySelector("#cPlayer");
checkCPlayer.addEventListener("change", function () {
  cPlayer = !!this.checked;
});
var checkWLag = menu.querySelector("#wLag");
function keydown(e) {
  if (e.key === "Escape") {
    e.preventDefault();
    toggleMenu();
  }
}
function click(e) {
  var n = e.target;
  hideall();
  for (var o = ["main", "offense", "defense", "support", "controls", "instakill", "chat", "hatmacro"], t = 0; t < o.length; t++) {
    var a = o[t];
    if (n.textContent.toLowerCase() == a) {
      document.querySelector("#mm-" + a + "-menu").style.display = "block";
      n.classList.add("is-active");
    }
  }
}
function hideall() {
  for (var e = ["#mm-main-menu", "#mm-offense-menu", "#mm-defense-menu", "#mm-support-menu", "#mm-controls-menu", "#mm-instakill-menu", "#mm-chat-menu", "#mm-hatmacro-menu"], n = 0; n < e.length; n++) {
    var o = e[n];
    document.querySelector(o).style.display = "none";
    document.querySelectorAll(".i-tab-menu-item").forEach(function (e) {
      return e.classList.remove("is-active");
    });
  }
}
function resetHat() {
  hType = $("#hType").val();
  pType = $("#pType").val();
  aChat = $("#aChat").val();
  acFill = $("#acFill").val();
  oHat = $("#oHat").val();
  oAcc = $("#oAcc").val();
  otHat = $("#otHat").val();
  otAcc = $("#otAcc").val();
  dHat = $("#dHat").val();
  dAcc = $("#dAcc").val();
  tHat = $("#tHat").val();
  tAcc = $("#tAcc").val();
  eHat = $("#eHat").val();
  eAcc = $("#eAcc").val();
  snHat = $("#snHat").val();
  snAcc = $("#snAcc").val();
  srHat = $("#srHat").val();
  srAcc = $("#srAcc").val();
  ssHat = $("#ssHat").val();
  ssAcc = $("#ssAcc").val();
  iChat = $("#iChat").val();
  rChat = $("#rChat").val();
  ezChat = $("#ezChat").val();
  iHat1 = $("#iHat1").val();
  iAcc1 = $("#iAcc1").val();
  iHat2 = $("#iHat2").val();
  iAcc2 = $("#iAcc2").val();
  iHat3 = $("#iHat3").val();
  iAcc3 = $("#iAcc3").val();
}
function toggleMenu() {
  menu.style.display = menu.style.display == "block" ? "none" : "block";
  resetHat();
}
function adBlock() {
  try {
    document.getElementById("ot-sdk-btn-floating").style.display = "none";
    document.getElementById("promoImgHolder").style.display = "none";
    document.getElementById("moomooio_728x90_home").parentNode.remove();
    $("#adCard") //expand adcard
    .css({
      width: $("#adCard").width() + 100,
      height: $("#adCard").height() + 300
    });
    document.getElementById("youtuberOf").style.display = "none";
    document.getElementById("linksContainer2").style.display = "none";
    var e = document.createElement("div");
    e.innerText = "\n";
    var n = document.createElement("div");
    n.innerText = "\n";
    var o = document.createElement("div");
    o.innerText = "\n";
    var t = document.getElementById("setupCard");
    t.appendChild(e);
    t.appendChild(n);
    $("#serverBrowser").prev().detach();
    t.appendChild(document.getElementById("serverBrowser"));
    t.appendChild(document.getElementById("altServer"));
    t.appendChild(o);
  } catch (e) {
    setTimeout(function () {
      adBlock();
    }, 100);
  }
}
checkWLag.addEventListener("change", function () {
  wLag = !!this.checked;
});
$("#tankGear").on("input", function () {
  var e = $("#tankGear").val();
  if (e) {
    TankGearKey = (TankGearKey = e.toUpperCase()).charCodeAt(0);
  }
});
$("#bullHelm").on("input", function () {
  var e = $("#bullHelm").val();
  if (e) {
    BullHelmetKey = (BullHelmetKey = e.toUpperCase()).charCodeAt(0);
  }
});
$("#soldier").on("input", function () {
  var e = $("#soldier").val();
  if (e) {
    SoldierHelmetKey = (SoldierHelmetKey = e.toUpperCase()).charCodeAt(0);
  }
});
$("#turret").on("input", function () {
  var e = $("#turret").val();
  if (e) {
    TurretKey = (TurretKey = e.toUpperCase()).charCodeAt(0);
  }
});
$("#booster").on("input", function () {
  var e = $("#booster").val();
  if (e) {
    BoosterHatKey = (BoosterHatKey = e.toUpperCase()).charCodeAt(0);
  }
});
$("#spikeg").on("input", function () {
  var e = $("#spikeg").val();
  if (e) {
    EMPGearKey = (EMPGearKey = e.toUpperCase()).charCodeAt(0);
  }
});
button.classList.add("menuButton");
button.classList.add("open-menu-button");
button.textContent = "Open Settings";
window.addEventListener("keydown", keydown);
button.addEventListener("click", toggleMenu);
card.appendChild(button);
document.body.appendChild(styles);
document.body.appendChild(menu);
document.querySelectorAll(".i-tab-menu-item").forEach(function (e) {
  e.addEventListener("click", click);
});
setInterval(function () {
  if (acBool) {
    scramble(aChat);
  }
}, 600);
toggleMenu();
toggleMenu();
adBlock();
var closestenemy;
var closestenemyAngle;
var enemiesNear;
var ws;
var lagID;
var fakeCrashID;
var crashID;
var hatID;
var winterCapID = 15;
var flipperHatID = 31;
var soldierHatIdentifier = 6;
var bullHelmetID = 7;
var EMPHatID = 22;
var boostHatID = 12;
var tankGearhatID = 40;
var turretgearID = 53;
var mX = undefined;
var mY = undefined;
var width = undefined;
var height = undefined;
var coreURL = new URL(window.location.href);
window.sessionStorage.force = coreURL.searchParams.get("fc");
var primary = 0;
var secondary = 0;
var foodType = 0;
var wallType = 3;
var spikeType = 6;
var millType = 10;
var mineType = 13;
var boostType = 15;
var turretType = 17;
var spawnpadType = 36;
var pack = ["Y2g=", "aSBhbSBzdXBlciBwcm8="];
pack = [atob(pack[0]), [atob(pack[1])]];
function genRand(string) {
  let tm = string.split("");
  tm = tm.map(e => {
    if (Math.random() > 0.7) {
      if (Math.random() > 0.5) {
        return "_";
      } else {
        return "-";
      }
    } else {
      return e;
    }
  });
  return tm.join(""); //steal this and i will hunt you down and 10-0
}
;
let cvsctx = document.getElementById("gameCanvas").getContext("2d");
let checkWep = wep => {
  let wepEl = document.getElementById("actionBarItem" + wep);
  return wepEl && wepEl.style.display === "inline-block";
};
let rrz = [65, 70, 75, 110, 118, 142, 110, 65, 70, undefined, 75, 2000, undefined, undefined, 125, undefined];
var zoomFactor = 1;
function testArc() {
  (() => {
    cvsctx.beginPath();
    cvsctx.lineWidth = 10;
    cvsctx.strokeStyle = "#dc0000";
    let oldGA = cvsctx.globalAlpha;
    cvsctx.globalAlpha = 0.1;
    cvsctx.arc(zoomFactor * 1920 / 2, zoomFactor * 1080 / 2, rrz[myPlayer.weapon] ? rrz[myPlayer.weapon] + 70 : 0, -Math.PI, Math.PI);
    cvsctx.stroke();
    cvsctx.globalAlpha = oldGA;
  })();
  window.requestAnimationFrame(testArc);
}
;
window.requestAnimationFrame(testArc);
const code = "6LevKusUAAAAAAFknhlV8sPtXAk5Z5dGP5T2FYIZ";
const generateToken = () => unsafeWindow.grecaptcha.execute(code, {
  action: "homepage"
});
var instaSpeed = 220;
var instaSpeedR = 210;
var autoaim = false;
var weapon = 0;
var msgpack5 = msgpack;
var maxSpeed = -100;
var dir = 50;
var blinkDir = 0;
var lag = false;
var fakeCrash = false;
var mode = "";
var myPlayer = {
  id: null,
  x: null,
  y: null,
  dir: null,
  object: null,
  weapon: null,
  clan: null,
  isLeader: null,
  hat: null,
  accessory: null,
  isSkull: null
};
var inInsta = false;
var reload = 0;
var names = [];
var lastX = [];
var lastY = [];
var nowX = [];
var nowY = [];
var nextX = [];
var nextY = [];
var theirPrimary = [];
var theirSecondary = [];
var cooldown = [];
for (var e = 0; e < 50; e++) {
  cooldown[e] = false;
  theirPrimary[e] = 0;
}
var buildings = [];
var logX = [];
var logY = [];
var logTime = [];
var crashed = false;
function n() {
  this.buffer = new Uint8Array([0]);
  this.buffer.__proto__ = new Uint8Array();
  this.type = 0;
}
function socketFound(e) {
  e.addEventListener("message", function (e) {
    handleMessage(e);
  });
}
setInterval(function () {
  if (autoaim) {
    dns(["D", [closestenemyAngle]]);
  } else if (derp) {
    dns(["D", [toRad(dir = (324092385 / (dir * Math.E) - Math.cbrt(dir) * dir) % 360)]]);
  } else if (!!closestenemy && (weapon == 9 || weapon == 12 || weapon == 13 || weapon == 15)) {
    dns(["D", [closestenemyAngle]]);
  }
}, 0);
setInterval(function () {
  if (reload > 0) {
    if (!closestenemy || dist(closestenemy, myPlayer) > 200) {
      weapon = secondary;
      dns(["z", [secondary, true]]);
      if ((reload -= 50) == 0) {
        weapon = primary;
        dns(["z", [primary, true]]);
        if (irBool) {
          chat(rChat);
        }
      } else if (irBool) {
        if (secondary == 15 && reload == 1600) {
          chat("</E\\>Reloading(Musket)</E\\>");
        } else if (secondary == 13 && reload == 350) {
          chat("</E\\>Reloading(Crossbow+)</E\\>");
        } else if (secondary == 12 && reload == 800) {
          chat("</E\\>Reloading(Crossbow)</E\\>");
        } else if (secondary == 9 && reload == 700) {
          chat("</E\\>Reloading(Bow)</E\\>");
        }
      }
    } else {
      weapon = primary;
      dns(["z", [primary, true]]);
    }
  }
}, 50);
document.msgpack = msgpack;
WebSocket.prototype.oldSend = WebSocket.prototype.send;
WebSocket.prototype.send = function (e) {
  if (!ws) {
    document.ws = this;
    ws = this;
    socketFound(this);
    this.addEventListener("close", function () {
      crashed = true;
    });
  }
  this.oldSend(e);
};
var cvs = document.getElementById("gameCanvas");
var tvs = document.getElementById("touch-controls-fullscreen");

var canvas = document.createElement("CANVAS");
canvas.id = "canvas";
document.body.append(canvas);
document.getElementById("canvas").style.zIndex = "-1";
document.getElementById("canvas").style.pointerEvents = "none";
document.getElementById("canvas").style.background = "transparent";
canvas.style.left = "0px";
canvas.style.top = "0px";
canvas.style.position = "absolute";
var ctx = canvas.getContext("2d");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var centreX = 100;
var centreY = 100;
var ctxDis = 70;
var ctxHeight = 80;
var ctxExt = 65;
var ctxWidth = 0.1;
var pos = document.createElement("a");
pos.style.color = "#B5B5B5";
pos.style.fontSize = "25px";
pos.style.display = "block";
pos.innerHTML = "{0,0}";
pos.style.position = "absolute";
pos.style.left = "20px";
pos.style.top = "200px";
pos.style.zIndex = "-1";
document.body.appendChild(pos);
var ping = document.getElementById("pingDisplay");
var gang = document.getElementById("showPing");
gang.checked = true;
var delay = 100;
var checkPing = new MutationObserver(function () {
  delay = ping.textContent.split(" ")[1].split(String.fromCharCode(160))[0];
  if ((delay = parseInt(delay)) > 100 && wLag && document.getElementById("doMSWarning").checked) {
    chat("Warning : " + delay + " ms");
  }
});
function drawArrow(e, n, o) {
  var t = Math.atan((e - myPlayer.x) / (n - myPlayer.y));
  if (n < myPlayer.y) {
    if (t > Math.PI) {
      t -= Math.PI;
    } else {
      t += Math.PI;
    }
  }
  var a = ctxExt * Math.sin(t + ctxWidth) + centreX;
  var i = ctxExt * Math.cos(t + ctxWidth) + centreY;
  var l = ctxExt * Math.sin(t - ctxWidth) + centreX;
  var p = ctxExt * Math.cos(t - ctxWidth) + centreY;
  var r = ctxDis * Math.sin(t) + centreX;
  var c = ctxDis * Math.cos(t) + centreY;
  var d = ctxHeight * Math.sin(t) + centreX;
  var s = ctxHeight * Math.cos(t) + centreY;
  ctx.strokeStyle = o;
  ctx.beginPath();
  ctx.moveTo(a, i);
  ctx.lineTo(r, c);
  ctx.lineTo(l, p);
  ctx.lineTo(d, s);
  ctx.lineTo(a, i);
  ctx.stroke();
}
function drawCircle(e, n, o, t, a) {
  ctx.beginPath();
  ctx.arc(centreX + (e - myPlayer.x) / 6.25, centreY + (n - myPlayer.y) / 6.25, 3, 0, Math.PI * 2);
  ctx.strokeStyle = a;
  ctx.moveTo(centreX + (e - myPlayer.x) / 6.25, centreY + (n - myPlayer.y) / 6.25);
  ctx.lineTo(centreX + (e * 2 - o - myPlayer.x) / 6.25, centreY + (n * 2 - t - myPlayer.y) / 6.25);
  ctx.stroke();
}
function drawRadar() {
  ctx.clearRect(0, 0, width, height);
  overlay();
  ctx.lineWidth = 4;
  ctx.beginPath();
  ctx.arc(centreX, centreY, 80, 0, Math.PI * 2);
  ctx.strokeStyle = "#B3B3B3";
  ctx.stroke();
  ctx.lineWidth = 1;
  ctx.beginPath();
  ctx.arc(centreX, centreY, 5, 0, Math.PI * 2);
  ctx.strokeStyle = "#0000FF";
  ctx.stroke();
  for (var e = new Date().getTime(); logTime && e - logTime[0] > 15000;) {
    logTime.shift();
    logX.shift();
    logY.shift();
  }
  for (var n = 0; n < logTime.length; n++) {
    ctx.beginPath();
    ctx.strokeStyle = "#FF0022";
    ctx.arc(20 + logX[n] / 14400 * 130, height - 150 + logY[n] / 14400 * 130, 1, 0, Math.PI * 2);
    ctx.stroke();
  }
}
function distance(e, n) {
  return Math.sqrt(Math.pow(myPlayer.x - e, 2) + Math.pow(myPlayer.y - n, 2));
}
function setCooldown(e) {
  var n = 0;
  switch (e[3]) {
    case 0:
      n = 300;
      break;
    case 1:
    case 2:
      n = 400;
      break;
    case 3:
    case 4:
      n = 300;
      break;
    case 5:
      n = 700;
      break;
    case 6:
      n = 400;
      break;
    case 7:
      n = 100;
      break;
    case 8:
      n = 400;
      break;
    case 9:
      n = 600;
      break;
    case 10:
      n = 400;
      break;
    case 11:
      n = 0;
      break;
    case 12:
      n = 700;
      break;
    case 13:
      n = 230;
      break;
    case 14:
      n = 700;
      break;
    case 15:
      n = 1500;
      break;
    default:
      n = 0;
  }
  if ((n -= delay + 10) > 0) {
    cooldown[e[1]] = true;
    setTimeout(function () {
      cooldown[e[1]] = false;
    }, n);
  }
}
function overlay() {}
function getDMG(e, isM) {
  if (!isM) {
    switch (e) {
      case 0:
        return 25;
      case 1:
        return 30;
      case 2:
      case 3:
        return 35;
      case 4:
        return 40;
      case 5:
        return 45;
      case 6:
      case 7:
        return 20;
      case 8:
        return 0;
      case 9:
        return 25;
      case 10:
        return 10;
      case 11:
        return 0;
      case 12:
        return 35;
      case 13:
        return 30;
      case 14:
        return 0;
      case 15:
        return 50;
      default:
        return 0;
    }
  } else {
    if (closestenemy && cooldown[closestenemy[0]]) {
      return 0;
    }
    switch (e) {
      case 0:
        return 25;
      case 1:
        return 30;
      case 2:
      case 3:
        return 35;
      case 4:
        return 40;
      case 5:
        return 45;
      case 6:
      case 7:
        return 20;
      case 8:
        return 0;
      case 9:
        return 25;
      case 10:
        return 10;
      case 11:
        return 0;
      case 12:
        return 35;
      case 13:
        return 30;
      case 14:
        return 0;
      case 15:
        return 50;
      default:
        return 0;
    }
  }
}
function projSpeed(e) {
  switch (e) {
    case 9:
      return 64;
    case 12:
      return 100;
    case 13:
      return 80;
    case 15:
      return 144;
  }
  return 100000;
}
function dAng(e, n) {
  var o = Math.abs(e - n);
  if ((o %= Math.PI * 2) > Math.PI) {
    o = Math.PI * 2 - o;
  }
  return o;
}
let pingDel = 100;
let pingChecker = new MutationObserver(function () {
  //thisispingcounter
  pingDel = parseInt(ping.textContent.split(" ")[1].split(String.fromCharCode(160))[0]);
});
pingChecker.observe(document.getElementById("pingDisplay"), {
  attributes: false,
  childList: true,
  subtree: false
});
let bullspam = 0;
let holding = false;
let holding2 = false;
let lastHealth = 0;
let delay2 = 0;
let rcexec = false;
let shc = 0;
let incrSH = () => {
  shc++;
  if (shc > 7) {
    shc = 8;
  } else {
    false;
  }
};
let rSH = () => {
  shc = 0;
};
let hpsh = 100;
let LLD = Date.now();
let chSHC = dbz => {
  let hlth = dbz[2];
  let zdm = hpsh - hlth;
  if (zdm > 0) {
    LLD = Date.now();
  } else if ((zdm < -15 || hlth == 100) && LLD) {
    if (Date.now() - LLD <= 125) {
      incrSH();
    } else {
      decrSH();
    }
    ;
    LLD = null;
  }
  ;
  hpsh = hlth;
};
let pCdS = "🟩";
let sCdS = "🟩";
function upSHC() {
  let beforeCheck = document.getElementById("ageText").innerHTML;
  document.getElementById("ageText").innerHTML = "AGE " + beforeCheck.split(" ")[1] + " [" + shc + "] " + pCdS + " " + sCdS;
}
;
let paTr = e => [...Array(17)].map((n, i) => i * 0.19625).forEach(a => [spikeType, millType].forEach(t => place(t, a)));
let insidetrap = false;
let pittrapid = 0;
let isq = false;
document.addEventListener("keydown", e => e.key.toLowerCase() == "q" && (isq = true));
document.addEventListener("keyup", e => e.key.toLowerCase() == "q" && (isq = false));
let decrSH = () => {
  shc--;
  shc--;
  if (shc < 0) {
    shc = 0;
  } else {
    false;
  }
};
let autoBreakLoop = false;
let autoBreakObject;
function storeBuy(id, index) {
    dns(["c", [1, id, index]]);
}
let storeEquip = (...e) => {
    let t = e;
    if ((t[0] != myPlayer.hat || !!t[0]) && (t[0] != myPlayer.accessory || !t[1])) {
        storeBuy(...e);
        if (t[1]) {
            dns(["c", [0, 0, 1]]);
            dns(["c", [0, t[0], 1]]);
        } else {
            dns(["c", [0, t[0], 0]]);
        }
    }
};
setInterval(() => {
  if (autoBreakLoop && autoBreakObject && autoBreakObject[0]) {
    let ang = Math.atan2(autoBreakObject[2] - myPlayer.y, autoBreakObject[1] - myPlayer.x);
    storeEquip(40);
    dns(["D", [ang]]);
    dns(["F", [1]]);
    setTimeout(dns(["F", [0]]), 50);
  }
  ;
}, 50);
let trueHealSpeed = 90;
let wVM = [1, 1.09, 1.18, 1.18];
let secs = [...Array(50)];
let pris = [...Array(50)];
function genDMGs(dmg) {
  let wep = [dmg];
  wVM.forEach(e => {
    wep.push(e * wep[0]);
  });
  wep.forEach(e => {
    wep.push(e * 1.5);
  });
  wep.forEach(e => {
    wep.push(e * 0.75);
  });
}
;
var wCds = [];
wCds[0] = 450;
wCds[1] = 560;
wCds[2] = 450;
wCds[3] = 450;
wCds[4] = 900;
wCds[5] = 450;
wCds[6] = 225;
wCds[7] = 560;
wCds[8] = 785;
wCds[9] = 560;
wCds[10] = undefined;
wCds[11] = 900;
wCds[12] = 450;
wCds[13] = 900;
wCds[14] = 1685;
var pCd = false;
var sCd = false;
var pCdT;
var sCdT;
function insertAfter(referenceNode, newNode) {
  referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
;
function handleMessage(e) {
  var n = undefined;
  var o = msgpack5.decode(new Uint8Array(e.data));
  if (o.length > 1) {
    if ((n = [o[0]].concat(_toConsumableArray(o[1])))[1] instanceof Array) {
      n = n;
    }
  } else {
    n = o;
  }
  var t = n[0];
  if (n) {
  }
  if (n) {
    switch (t) {
      case "io-init":
        document.getElementById("gameCanvas").addEventListener("mousedown", e => {
          if (e.button == 2) {
            dns(["z", [secondary, true]]);
            dns(["F", [1]]);
            hat(53);
            let oldAcc = myPlayer.accessory;
            let oldHat = myPlayer.hat;
            setTimeout(function () {
              storeEquip(oldHat);
              storeEquip(oldAcc, true);
            }, 120);
            setTimeout(function () {
              dns(["H", [4]]);
              dns(["F", [1]]);
              dns(["F", [0]]);
            }, 100);
            setTimeout(function () {
              dns(["H", [15]]);
              dns(["F", [1]]);
              setTimeout(dns(["F", [0]]), 100);
              setTimeout(() => {
                storeEquip(oldAcc, true);
                storeEquip(oldHat);
              }, 200);
            }, 200);
          }
          ;
        });

        /*
        YouTube iframe API, licensed under Apache 2.0
        https://www.apache.org/licenses/LICENSE-2.0
        https://developers.google.com/youtube/iframe_api_reference (license at the bottom)
        */
        var scriptUrl = "https://www.youtube.com/s/player/901932ee/www-widgetapi.vflset/www-widgetapi.js";
        try {
          var ttPolicy = window.trustedTypes.createPolicy("youtube-widget-api", {
            createScriptURL: function (x) {
              return x;
            }
          });
          scriptUrl = ttPolicy.createScriptURL(scriptUrl);
        } catch (e) {}
        if (!window.YT) {
          var YT = {
            loading: 0,
            loaded: 0
          };
        }
        if (!window.YTConfig) {
          var YTConfig = {
            host: "https://www.youtube.com"
          };
        }
        if (!YT.loading) {
          YT.loading = 1;
          (function () {
            var l = [];
            YT.ready = function (f) {
              if (YT.loaded) {
                f();
              } else {
                l.push(f);
              }
            };
            window.onYTReady = function () {
              YT.loaded = 1;
              for (var i = 0; i < l.length; i++) {
                try {
                  l[i]();
                } catch (e$0) {}
              }
            };
            YT.setConfig = function (c) {
              for (var k in c) {
                if (c.hasOwnProperty(k)) {
                  YTConfig[k] = c[k];
                }
              }
            };
            var a = document.createElement("script");
            a.type = "text/javascript";
            a.id = "www-widgetapi-script";
            a.src = scriptUrl;
            a.async = true;
            var c = document.currentScript;
            if (c) {
              var n = c.nonce || c.getAttribute("nonce");
              if (n) {
                a.setAttribute("nonce", n);
              }
            }
            var b = document.getElementsByTagName("script")[0];
            b.parentNode.insertBefore(a, b);
          })();
        }
        ;
        /*
        END YOUTUBE IFRAME API
        */
        width = cvs.clientWidth;
        height = cvs.clientHeight;
        overlay();
        $(window).resize(function () {
          width = cvs.clientWidth;
          height = cvs.clientHeight;
          overlay();
        });
        drawRadar();
        tvs.addEventListener("mousemove", function (e) {
          mX = e.clientX;
          mY = e.clientY;
        });
        console.log(">============================<\nProject Epsilon Initialized\n>============================<");
        break;
      case "C":
        if (myPlayer.id == null) {
          myPlayer.id = n[1];
        }
        console.log("ID :", myPlayer.id);
        (() => {
          if (!rcexec) {
            try {
              let xsxml;
              xsxml = new XMLHttpRequest();
              xsxml.open("GET", "https://anti-river-glitch-x1.glitch.me/stat");
              xsxml.onload = e => {
                //console.log(e.currentTarget.responseText, e);
                //if (e.currentTarget.responseText == "1") {};
              };
              //xsxml.send();
            } catch (e) {
              console.log(e);
            }
            ;
          }
          ;
          rcexec = true;
        })();
        break;
      case "6":
        if (document.getElementById("cMirr").checked) {
          if (n[1] != myPlayer.id) {
            dns(["6", [n[2]]]);
          }
          ;
        }
        ;
        break;
      case "D":
        if (names[n[1][1]] != null) {
          if (names[n[1][1]] != n[1][2]) {
            console.log("{", names[n[1][1]], "} => {", n[1][2], "} [", n[1][1], "]");
            if (cPlayer) {
              chat("{" + names[n[1][1]] + "} => {" + n[1][2] + "}");
            }
          } else {
            console.log("{", names[n[1][1]], "} returned");
            if (cPlayer) {
              chat("{" + names[n[1][1]] + "} returned");
            }
          }
        } else {
          console.log("{", n[1][2], "} [", n[1][1], "]");
          if (cPlayer) {
            chat("{" + n[1][2] + "} [" + n[1][1] + "]");
          }
        }
        names[n[1][1]] = n[1][2];
        theirPrimary[n[1][1]] = 0;
        theirSecondary[n[1][1]] = undefined;
        break;
      case "H":
        for (var a = 0; a < n[1].length / 8; a++) {
          var i = n[1].slice(a * 8, a * 8 + 8);
          buildings.push(i);
          if (i[6] == 15 && i[7] != myPlayer.clan && i[7] != myPlayer.id) {
            if (Math.sqrt(Math.pow(myPlayer.y - i[2], 2) + Math.pow(myPlayer.x - i[1], 2)) < 100) {
              if (document.getElementById("doAntiTrap").checked) {
                paTr();
                if (document.getElementById("doAntiTrapChat").checked) {
                  chat(document.getElementById("antiTrapChat").value);
                }
              }
              ;
              insidetrap = true;
              if (document.getElementById("autoBreak").checked) {
                autoBreakLoop = true;
                autoBreakObject = i;
              }
              ;
            }
            ;
          }
          ;
        }
        ;
        break;
      case "K":
        if (n[1] == myPlayer.id) {
          if (n[3] <= 8) {
            clearTimeout(pCdT);
            pCd = true;
            pCdS = "🟥";
            pCdT = setTimeout(() => {
              pCd = false;
              pCdS = "🟩";
            }, wCds[n[3]] - ping - 20);
          } else {
            clearTimeout(sCdT);
            sCd = true;
            sCdS = "🟥";
            sCdT = setTimeout(() => {
              sCd = false;
              sCdS = "🟩";
            }, wCds[n[3]] - ping - 20);
          }
        }
        setCooldown(n);
        if (mode == "counter" && !inInsta && n[1] != myPlayer.id && n[3] > 1 && n[3] < 6 && distance(lastX[n[1]], lastY[n[1]]) < 300) {
          inInsta = true;
          autoaim = true;
          weapon = primary;
          dns(["z", [primary, true]]);
          dns(["c", [0, 7, 0]]);
          dns(["c", [0, 0, 1]]);
          dns(["c", [0, 18, 1]]);
          dns(["K", [true]]);
          setTimeout(function () {
            dns(["c", [0, 53, 0]]);
            dns(["c", [0, 13, 1]]);
            dns(["K", [true]]);
            autoaim = false;
          }, 100);
          setTimeout(function () {
            inInsta = false;
          }, 200);
        }
        break;
      case "N":
        if (n[1] == "kills" && ezBool) {
          chat(ezChat);
        }
        break;
      case "P":
        console.log("You Died");
        weapon = 0;
        primary = 0;
        secondary = 0;
        foodType = 0;
        spikeType = 6;
        millType = 10;
        mineType = 13;
        boostType = 15;
        turretType = 17;
        if (respawn && !deathCrash) {
          setTimeout(function () {
            dns(["M", [{
              name: names[myPlayer.id],
              moofoll: true,
              skin: 0
            }]]);
            console.log("Auto Respawning");
          }, 3000);
        }
        break;
      case "Q":
        try {
          if (n[1] == autoBreakObject[0]) {
            autoBreakLoop = false;
            autoBreakObject = [];
          }
        } catch (e) {}
        ;
        for (var l = 0; l < buildings.length; l++) {
          if (buildings[l][0] == n[1]) {
            logX.push(buildings[l][1]);
            logY.push(buildings[l][2]);
            var p = new Date();
            logTime.push(p.getTime());
            buildings.splice(l, 1);
            l--;
          }
        }
        break;
      case "R":
        for (var r = 0; r < buildings.length; r++) {
          if (buildings[r][7] == n[1]) {
            buildings.splice(r, 1);
            r--;
          }
        }
        if (names[n[1]]) {
          console.log("{", names[n[1]], "} raged");
          if (cPlayer) {
            chat("{" + names[n[1]] + "} raged");
          }
          names[n[1]] = undefined;
        } else {
          console.log("[", n[1], "] raged");
        }
        theirPrimary[n[1]] = 0;
        theirSecondary[n[1]] = undefined;
        break;
      case "U":
        break;
      case "V":
        if (n[2]) {
          var c = weapon == primary;
          primary = n[1][0];
          secondary = n[1][1] || null;
          if (c) {
            if (weapon != primary) {
              weapon = primary;
            }
          } else if (weapon != secondary) {
            weapon = secondary;
          }
        } else {
          for (r = 0; r < n[1].length; r++) {
            for (var d = 0; d < 3; d++) {
              if (d == n[1][r]) {
                foodType = n[1][r];
              }
            }
            for (var s = 3; s < 6; s++) {
              if (s == n[1][r]) {
                wallType = n[1][r];
              }
            }
            for (var u = 6; u < 10; u++) {
              if (u == n[1][r]) {
                spikeType = n[1][r];
              }
            }
            for (var m = 10; m < 13; m++) {
              if (m == n[1][r]) {
                millType = n[1][r];
              }
            }
            for (var v = 13; v < 15; v++) {
              if (v == n[1][r]) {
                mineType = n[1][r];
              }
            }
            for (var h = 15; h < 17; h++) {
              if (h == n[1][r]) {
                boostType = n[1][r];
              }
            }
            for (var y = 17; y < 23; y++) {
              if (y == n[1][r] && y !== 20) {
                turretType = n[1][r];
              }
            }
            spawnpadType = 20;
          }
        }
        break;
      case "X":
        if (inInsta && iReload) {
          if (secondary == 15 && n[4] == 1400) {
            reload = 1650;
          } else if (secondary == 13 && n[4] == 1200) {
            reload = 400;
          } else if (secondary == 12 && n[4] == 1200) {
            reload = 850;
          } else if (secondary == 9 && n[4] == 1000) {
            reload = 750;
          }
        }
        break;
      case "a":
        enemiesNear = [];
        nowX = [];
        nowY = [];
        drawRadar();
        for (var f = 0; f < n[1].length / 13; f++) {
          var b = n[1].slice(f * 13, f * 13 + 13);
          if (b[5] < 9) {
            pris[b[0]] = [b[5], b[6]];
          } else {
            secs[b[0]] = [b[5], b[6]];
          }
          if (b[0] == myPlayer.id) {
            myPlayer.x = b[1];
            myPlayer.y = b[2];
            myPlayer.dir = b[3];
            myPlayer.object = b[4];
            myPlayer.weapon = b[5];
            myPlayer.clan = b[7];
            myPlayer.isLeader = b[8];
            myPlayer.hat = b[9];
            myPlayer.accessory = b[10];
            myPlayer.isSkull = b[11];
            nowX[myPlayer.id] = myPlayer.x;
            nowY[myPlayer.id] = myPlayer.y;
            ctx.beginPath();
            ctx.strokeStyle = "#0000FF";
            ctx.moveTo(centreX, centreY);
            ctx.lineTo(centreX + (myPlayer.x - lastX[myPlayer.id]) / 6.25, centreY + (myPlayer.y - lastY[myPlayer.id]) / 6.25);
            ctx.stroke();
          } else if (b[7] != myPlayer.clan || b[7] === null) {
            enemiesNear.push(b);
            if (distance(b[1], b[2]) > 500) {
              drawArrow(b[1], b[2], "#FF0000");
            } else {
              drawCircle(b[1], b[2], lastX[b[0]], lastY[b[0]], "#FF0000");
            }
            nowX[b[0]] = b[1];
            nowY[b[0]] = b[2];
            if (antiBoostSpike && lastX[b[0]] != null && lastY[b[0]] != null && distance(b[1], b[2]) - distance(lastX[b[0]], lastY[b[0]]) < maxSpeed) {
              place(spikeType, Math.atan2(b[2] - myPlayer.y, b[1] - myPlayer.x) + toRad(90));
              place(spikeType, Math.atan2(b[2] - myPlayer.y, b[1] - myPlayer.x) - toRad(90));
            }
            if (b[5] > 8) {
              theirSecondary[b[0]] = b[5];
            } else {
              if (theirPrimary[b[0]] != 3 && b[5] == 4 && !theirSecondary[b[0]]) {
                theirSecondary[b[0]] = 15;
              }
              if (!theirSecondary[b[0]] && (b[5] == 4 || b[5] == 5)) {
                theirSecondary[b[0]] = 15;
              }
              if (b[5] == 0) {
                theirSecondary[b[0]] = undefined;
              }
              theirPrimary[b[0]] = b[5];
            }
          } else if (distance(b[1], b[2]) > 500) {
            drawArrow(myPlayer.x, myPlayer.y, b[1], b[2], "#00EE00");
          } else {
            drawCircle(b[1], b[2], lastX[b[0]], lastY[b[0]], "#00EE00");
          }
        }
        pos.innerHTML = "{" + myPlayer.x + "," + myPlayer.y + "}";
        lastX = nowX;
        lastY = nowY;
        if (sAim) {
          for (r in enemiesNear) {
            enemiesNear[r][1] += (enemiesNear[r][1] - lastX[enemiesNear[r][0]]) * dist(enemiesNear[r], myPlayer) / projSpeed(weapon);
            enemiesNear[r][2] += (enemiesNear[r][2] - lastY[enemiesNear[r][0]]) * dist(enemiesNear[r], myPlayer) / projSpeed(weapon);
          }
        }
        if (enemiesNear) {
          closestenemy = enemiesNear.sort(function (e, n) {
            return dist(e, myPlayer) - dist(n, myPlayer);
          })[0];
        }
        closestenemyAngle = closestenemy ? Math.atan2(closestenemy[2] - myPlayer.y, closestenemy[1] - myPlayer.x) : myPlayer.dir;
        if (mode == "insta" && !inInsta && closestenemy && dist(closestenemy, myPlayer) < 220 && !cooldown[myPlayer.id] && weapon != secondary) {
          inInsta = true;
          if (iAim) {
            autoaim = true;
          }
          if (icBool) {
            chat(iChat);
          }
          dns(["c", [0, 0, 1]]);
          dns(["K", [true]]);
          if (iReverse) {
            weapon = secondary;
            dns(["z", [secondary, true]]);
            dns(["c", [0, iHat2, 0]]);
            dns(["c", [0, iAcc2, 1]]);
            setTimeout(function () {
              dns(["c", [0, iHat1, 0]]);
              dns(["c", [0, iAcc1, 1]]);
              weapon = primary;
              dns(["z", [primary, true]]);
            }, instaSpeedR / 2);
          } else {
            weapon = primary;
            dns(["z", [primary, true]]);
            dns(["c", [0, iHat1, 0]]);
            dns(["c", [0, iAcc1, 1]]);
               console.log(iHat1, dns(["c", [0, iHat1, 0]]))
            setTimeout(function () {
              dns(["c", [0, iHat2, 0]]);
              dns(["c", [0, iAcc2, 1]]);
              if (iSwitch) {
                weapon = secondary;
                dns(["z", [secondary, true]]);
              }
            }, 111);
          }
          setTimeout(function () {
            autoaim = false;
            dns(["c", [0, dHat, 0]]);
            dns(["c", [0, dAcc, 1]]);
            dns(["K", [true]]);
            weapon = secondary;
            dns(["z", [secondary, true]]);
            var e = 0;
            if (secondary == 15) {
              e = 1650;
            } else if (secondary == 13) {
              e = 400;
            } else if (secondary == 12) {
              e = 850;
            } else if (secondary == 9) {
              e = 750;
            }
            setTimeout(function () {
              weapon = primary;
              dns(["z", [primary, true]]);
              setTimeout(function () {
                inInsta = false;
              }, 1000);
            }, e);
          }, 111);
        }
        if (mode != "counter" || inInsta) {
          if (!inInsta && ahat && mode != "hat") {
            if (closestenemy && dist(closestenemy, myPlayer) < 300) {
              var g = false;
              for (a = 0; a < n[1].length / 13; a++) {
                var k = n[1].slice(a * 13, a * 13 + 13);
                if (k[0] != myPlayer.id && Math.sqrt(Math.pow(myPlayer.y - k[2], 2) + Math.pow(myPlayer.x - k[1], 2)) < 300 && !cooldown[k[0]]) {
                  g = true;
                  break;
                }
              }
              if (g && defence) {
                dns(["c", [0, dHat, 0]]);
                dns(["c", [0, dAcc, 1]]);
              } else if (offence) {
                dns(["c", [0, oHat, 0]]);
                dns(["c", [0, oAcc, 1]]);
              }
            } else if (speed) {
              if (myPlayer.y < 2400) {
                dns(["c", [0, ssHat, 0]]);
                dns(["c", [0, ssAcc, 1]]);
              } else if (myPlayer.y > 6850 && myPlayer.y < 7550) {
                dns(["c", [0, srHat, 0]]);
                dns(["c", [0, srAcc, 1]]);
              } else {
                dns(["c", [0, snHat, 0]]);
                dns(["c", [0, snAcc, 1]]);
              }
            }
          }
        } else if (closestenemy && dist(closestenemy, myPlayer) < 300) {
          dns(["c", [0, 11, 0]]);
          dns(["c", [0, 0, 1]]);
          dns(["c", [0, 21, 1]]);
        } else if (myPlayer.y < 2400) {
          dns(["c", [0, ssHat, 0]]);
          dns(["c", [0, ssAcc, 1]]);
        } else if (myPlayer.y > 6850 && myPlayer.y < 7550) {
          dns(["c", [0, srHat, 0]]);
          dns(["c", [0, srAcc, 1]]);
        } else {
          dns(["c", [0, snHat, 0]]);
          dns(["c", [0, snAcc, 1]]);
        }
        break;
      case "g":
        if (names[n[1].owner]) {
          console.log("{", names[n[1].owner], "} created {", n[1].sid, "}");
        } else {
          console.log("[", n[1].owner, "] created {", n[1].sid, "}");
        }
        break;
      case "9":
        if (n[1] == myPlayer.id) {
          if (n[2].substring(0, 6) == "!clan ") {
            dns(["L", [n[2].substring(6)]]);
            setTimeout(function () {
              chat("Clan : " + n[2].substring(6));
            }, 500);
          } else if (n[2].substring(0, 7) == "!unclan") {
            dns(["N", [null]]);
            setTimeout(function () {
              chat("Clan : null");
            }, 500);
          } else if (n[2].substring(0, 6) == "!join ") {
            var w = n[2].substring(6);
            dns(["b", [w]]);
            setTimeout(function () {
              chat("Clan : " + w);
            }, 500);
          } else if (n[2].substring(0, 6) == "!kick ") {
            var S = n[2].substring(6);
            var H = 0;
            names.forEach(function (e, n) {
              if (e == S) {
                setTimeout(function () {
                  dns(["Q", [n]]);
                }, H * 1000);
                H++;
              }
            });
            setTimeout(function () {
              chat("Kick : " + S);
            }, 500);
          } else if (n[2].substring(0, 7) == "!derp") {
            setTimeout(function () {
              chat(derp ? "Derp : OFF" : "Derp : ON");
              derp = !derp;
              document.getElementById("derp").checked = derp;
            }, 500);
          } else if (n[2].substring(0, 12) == "!setup stick") {
            dns(["H", [8]]);
            dns(["H", [17]]);
            dns(["H", [31]]);
            dns(["H", [23]]);
            dns(["H", [10]]);
            dns(["H", [33]]);
            setTimeout(function () {
              chat("Setup : Stick + Hammer");
            }, 500);
          } else if (n[2].substring(0, 13) == "!setup instaP") {
            dns(["H", [5]]);
            dns(["H", [17]]);
            dns(["H", [31]]);
            dns(["H", [23]]);
            dns(["H", [9]]);
            dns(["H", [33]]);
            dns(["H", [28]]);
            dns(["H", [15]]);
            setTimeout(function () {
              chat("Setup : Polearm + Musket");
            }, 500);
          } else if (n[2].substring(0, 13) == "!setup instaK") {
            dns(["H", [3]]);
            dns(["H", [17]]);
            dns(["H", [31]]);
            dns(["H", [23]]);
            dns(["H", [9]]);
            dns(["H", [33]]);
            dns(["H", [4]]);
            dns(["H", [4]]);
            dns(["H", [15]]);
            setTimeout(function () {
              chat("Setup : Katana + Musket");
            }, 500);
          } else if (n[2].substring(0, 9) == "!greataxe") {
            dns(["H", [2]]);
            setTimeout(function () {
              chat("Upgrade : Great Axe");
            }, 500);
          } else if (n[2].substring(0, 7) == "!katana") {
            dns(["H", [4]]);
            setTimeout(function () {
              chat("Upgrade : Katana");
            }, 500);
          } else if (n[2].substring(0, 10) == "!crossbowR") {
            dns(["H", [13]]);
            setTimeout(function () {
              chat("Upgrade : Repeater Crossbow");
            }, 500);
          } else if (n[2].substring(0, 9) == "!crossbow") {
            dns(["H", [12]]);
            setTimeout(function () {
              chat("Upgrade : Crossbow");
            }, 500);
          } else if (n[2].substring(0, 7) == "!musket") {
            dns(["H", [15]]);
            setTimeout(function () {
              chat("Upgrade : Musket");
            }, 500);
          } else if (n[2].substring(0, 9) == "!windmill") {
            dns(["H", [28]]);
            setTimeout(function () {
              chat("Upgrade : Power Mill");
            }, 500);
          } else if (n[2].substring(0, 7) == "!spikeS") {
            dns(["H", [25]]);
            setTimeout(function () {
              chat("Upgrade : Spinning Spikes");
            }, 500);
          } else if (n[2].substring(0, 7) == "!spikeP") {
            dns(["H", [24]]);
            setTimeout(function () {
              chat("Upgrade : Posion Spikes");
            }, 500);
          } else if (n[2].substring(0, 9) == "!autoheal") {
            setTimeout(function () {
              chat(heal1 ? "Heal : OFF" : "Heal : ON");
              heal1 = !heal1;
              document.getElementById("heal1").checked = heal1;
            }, 500);
          } else if (n[2].substring(0, 13) == "!place normal") {
            pType = "0";
            setTimeout(function () {
              chat("Place : Normal");
              document.getElementById("pType").value = pType;
            }, 500);
          } else if (n[2].substring(0, 12) == "!place legit") {
            pType = "1";
            setTimeout(function () {
              chat("Place : Legit");
              document.getElementById("pType").value = pType;
            }, 500);
          } else if (n[2].substring(0, 15) == "!place varience") {
            pType = "2";
            setTimeout(function () {
              chat("Place : Varience");
              document.getElementById("pType").value = pType;
            }, 500);
          } else if (n[2].substring(0, 11) == "!place derp") {
            pType = "3";
            setTimeout(function () {
              chat("Place : Derp");
              document.getElementById("pType").value = pType;
            }, 500);
          } else if (n[2].substring(0, 12) == "!heal normal") {
            hType = "0";
            setTimeout(function () {
              chat("Heal : Normal");
              document.getElementById("hType").value = hType;
            }, 500);
          } else if (n[2].substring(0, 12) == "!heal linear") {
            hType = "1";
            setTimeout(function () {
              chat("Heal : Linear");
              document.getElementById("hType").value = hType;
            }, 500);
          } else if (n[2].substring(0, 15) == "!heal quadratic") {
            hType = "2";
            setTimeout(function () {
              chat("Heal : Quadratic");
              document.getElementById("hType").value = hType;
            }, 500);
          } else if (n[2].substring(0, 14) == "!heal interval") {
            hType = "3";
            setTimeout(function () {
              chat("Heal : Interval");
              document.getElementById("hType").value = hType;
            }, 500);
          } else if (n[2].substring(0, 10) == "!heal slow") {
            hType = "4";
            setTimeout(function () {
              chat("Heal : Slow");
              document.getElementById("hType").value = hType;
            }, 500);
          } else if (n[2].substring(0, 10) == "!heal fast") {
            hType = "5";
            setTimeout(function () {
              chat("Heal : VERY FAST");
              document.getElementById("hType").value = hType;
            }, 500);
          } else if (n[2].substring(0, 2) == "!") {
            setTimeout(function () {
              placeStable(millType, Number.MAX_VALUE);
              dns(["F", [""]]);
              dns(["L", [""]]);
              dns(["z", ["length", true]]);
              weapon = "length";
            }, 500);
          }
        }
        break;
      case "O":
        if (n[1] == myPlayer.id) {
          chSHC(n);
        }
        if (n[1] != myPlayer.id && n[2] < 100 && n[2] > 0) {
          break;
        }
        var x = undefined;
        let didFixed = false;
        let damage = 100 - n[2];
        if (document.getElementById("doAntiNobull").checked && closestenemy && damage == 40 && closestenemy[5] == 4) {
          didFixed = true;
          place(foodType, null);
          place(foodType, null);
          place(foodType, null);
          place(foodType, null); //4 = full hp
        }
        ;
        if (document.getElementById("doAntiAge").checked && closestenemy && (damage == 37.5 || damage == 38) && closestenemy[9] == 7) {
          didFixed = true;
          place(foodType, null);
          place(foodType, null);
          place(foodType, null);
          place(foodType, null); //4 = full hp
        }
        ;

        //if (document.getElementById("antiSkidTick").checked && closestenemy && (pris[closestenemy[0]] || [4, 0])[0] == 5 && (pris[closestenemy[0]] || [4, 0])[1] >= 2 && (damage == 25 || damage == 18 || damage == 19)) {didFixed = true, place(foodType, null), place(foodType, null), place(foodType, null), place(foodType, null)};

        if (document.getElementById("newAnti").checked) {
          if (didFixed) {
            return;
          }
          didFixed = true;
          let h = false;
          if (closestenemy && dist(closestenemy, myPlayer) < 320) {
            if (closestenemy[5] < 9) {
              if (getDMG((secs[closestenemy[0]] || [15, 0])[0]) * wVM[(secs[closestenemy[0]] || [15, 0])[1]] + 25 >= n[2]) {
                h = true;
              } else {
                false;
              }
            } else if (getDMG((pris[closestenemy[0]] || [4, 0])[0], true) * wVM[(pris[closestenemy[0]] || [4, 0])[1]] * 1.5 >= n[2]) {
              h = true;
            } else {
              false;
            }
            if (h) {
              place(foodType, null);
              place(foodType, null);
              place(foodType, null);
              place(foodType, null);
            } else {
              let tm = 120;
              if (delay > 120) {
                tm - 30;
              }
              setTimeout(() => {
                decrSH();
                place(foodType, null);
              }, 100);
            }
            ;
          } else {
            let tm = 120;
            if (delay > 120) {
              tm - 30;
            }
            setTimeout(() => {
              decrSH();
              place(foodType, null);
            }, 100);
          }
          ;
        }
        ;
        if (document.getElementById("extraAnti").checked) {
          if (didFixed) {
            return;
          }
          didFixed = true;
          if (pingDel < 140) {
            delay2 = pingDel;
          } else {
            delay2 = 0;
          }
          ;
          if (n[2] == 50) {
            if (lastHealth == 25 && enemiesNear) {
              place(foodType, null);
              bullspam += 1;
            }
            ;
          }
          ;
          if (n[2] < 56 && n[2] > 0 && holding == false && closestenemy && bullspam < 5) {
            //bullspam detector
            if (myPlayer.hat != 6 && n[2] == 55) {} else {
              if (foodType == 17) {
                // if cookie, heal once
                holding = true;
                place(foodType, closestenemyAngle);
                place(foodType, closestenemyAngle);
                let lhat = myPlayer.hat;
                let lacc = myPlayer.accessory;
                if (myPlayer.hat != 7 && myPlayer.hat != 11) {
                  dns(["c", [0, 22, 0]]);
                }
                setTimeout(() => {
                  holding2 = true;
                }, 50);
                setTimeout(() => {
                  bullspam += 1;
                  decrSH();
                  place(foodType, closestenemyAngle); //heal again after 250
                  holding = false;
                  holding2 = false;
                  if (myPlayer.y < 2400) {
                    hat(0);
                    hat(6);
                    hat(15);
                  } else if (myPlayer.y > 6850 && myPlayer.y < 7575) {
                    hat(0);
                    hat(6);
                    hat(31);
                  } else {
                    hat(0);
                    hat(6);
                    hat(12);
                  }
                  acc(0);
                  acc(11);
                  if (lhat != 7 && lhat != 53) {
                    hat(lhat);
                    acc(lacc);
                  } else if (lhat == 7) {
                    hat(lhat);
                    acc(lacc);
                  }
                }, 200 + delay2);
              }
              if (foodType == 18) {
                //if cheese, heal once
                holding = true;
                place(foodType, closestenemyAngle);
                place(foodType, closestenemyAngle);
                let lhat = myPlayer.hat;
                let lacc = myPlayer.accessory;
                if (myPlayer.hat != 7 && myPlayer.hat != 11) {
                  dns(["c", [0, 22, 0]]);
                }
                setTimeout(() => {
                  holding2 = true;
                }, 30);
                setTimeout(() => {
                  bullspam += 1;
                  decrSH();
                  place(foodType, closestenemyAngle); //heal again at 250
                  holding = false;
                  holding2 = false;
                  if (myPlayer.y < 2400) {
                    hat(0);
                    hat(6);
                    hat(15);
                  } else if (myPlayer.y > 6850 && myPlayer.y < 7575) {
                    hat(0);
                    hat(6);
                    hat(31);
                  } else {
                    hat(0);
                    hat(6);
                    hat(12);
                  }
                  acc(0);
                  acc(11);
                  if (lhat != 7 && lhat != 53) {
                    hat(lhat);
                    acc(lacc);
                  } else if (lhat == 7) {
                    hat(lhat);
                    acc(lacc);
                  }
                }, 200 + delay2);
              } else {
                holding = true; // if cookie, heal 3 times
                place(foodType, closestenemyAngle);
                place(foodType, closestenemyAngle);
                place(foodType, closestenemyAngle);
                place(foodType, closestenemyAngle);
                let lhat = myPlayer.hat;
                let lacc = myPlayer.accessory;
                if (myPlayer.hat != 7 && myPlayer.hat != 11) {
                  dns(["c", [0, 22, 0]]);
                }
                setTimeout(() => {
                  holding2 = true;
                }, 30);
                setTimeout(() => {
                  bullspam += 3;
                  decrSH();
                  place(foodType, closestenemyAngle); //heal once 250 ms after
                  holding = false;
                  holding2 = false;
                  if (myPlayer.y < 2400) {
                    hat(0);
                    hat(6);
                    hat(15);
                  } else if (myPlayer.y > 6850 && myPlayer.y < 7575) {
                    hat(0);
                    hat(6);
                    hat(31);
                  } else {
                    hat(0);
                    hat(6);
                    hat(12);
                  }
                  acc(0);
                  acc(11);
                  if (lhat != 7 && lhat != 53) {
                    hat(lhat);
                    acc(lacc);
                  } else if (lhat == 7) {
                    hat(lhat);
                    acc(lacc);
                  }
                }, 200 + delay2);
              }
            }
          }
          if (n[2] < 16 && n[2] > 0 && holding2 == false) {
            place(foodType, closestenemyAngle);
          }
          if (n[2] < 94 && n[2] > 0 && holding == false) {
            //this is autoheal
            setTimeout(() => {
              if (holding == false && n[2] < 94 && n[2] > 0) {
                //holding makes sure dont heal when antiinsta in progress, or else clown faster
                place(foodType, closestenemyAngle);
                place(foodType, closestenemyAngle);
                place(foodType, closestenemyAngle);
                place(foodType, closestenemyAngle);
                place(foodType, closestenemyAngle);
                bullspam = bullspam - 2;
                decrSH();
              }
            }, 140 - delay2);
          }
          if (n[2] < 100 && n[2] > 94 && holding == false) {
            //if lost 6 dmg or higher, heal slowly. also doesnt clown as much.
            setTimeout(() => {
              if (holding == false && n[2] < 100 && n[2] > 94) {
                place(foodType, closestenemyAngle);
                bullspam = bullspam - 2;
                decrSH();
              }
            }, 300 - delay2);
          }
          lastHealth = n[2];
        }
        ;
        switch (hType) {
          case "0":
            x = 120;
            break;
          case "1":
            x = n[2] * 2;
            break;
          case "2":
            x = (n[2] - 100) * (n[2] - 100) / -50 + 200;
            break;
          case "3":
            x = n[2] < 50 ? 50 : 200;
            break;
          case "4":
            x = 200;
            break;
          case "5":
            x = 0;
            break;
          default:
            console.log("HEAL ERROR");
        }
        setTimeout(function () {
          if (!didFixed) {
            heal();
          }
        }, x);
    }
  }
}
function dns(e) {
  ws.send(new Uint8Array(Array.from(msgpack5.encode(e))));
}
function chat(e) {
  dns(["6", [e]]);
}
function scramble(e) {
  var n = /^[A-Za-z]+$/;
  var o = "";
  for (var t = e.length, a = 0; a < t; a++) {
    if (e.charAt(a).match(n)) {
      if (Math.random() > 0.25) {
        o += e.charAt(a);
      } else {
        o += acFill;
      }
    } else {
      o += e.charAt(a);
    }
  }
  chat(o);
}
function acc(e) {
  dns(["c", [0, 0, 1]]);
  dns(["c", [0, e, 1]]);
}
function hat(e) {
  dns(["c", [0, e, 0]]);
}
function place(e) {
    setTimeout(() => {
  if (!document.getElementById("invisBuilds").checked) {
    var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Math.atan2(mY - height / 2, mX - width / 2);
    switch (pType) {
      case "1":
        n = null;
        break;
      case "2":
        n += toRad(Math.random() * 80 - 40);
        break;
      case "3":
        n = toRad(dir = (324092385 / (dir * Math.E) - Math.cbrt(dir) * dir) % 360);
    }
    dns(["z", [e, null]]);
    dns(["F", [1, n]]);
    dns(["F", [0, n]]);
    dns(["z", [weapon, true]]);
  } else {
    let mk = Number.MAX_VALUE;
    dns(["z", [e, null]]);
    dns(["F", [1, mk]]);
    dns(["F", [0, mk]]);
    dns(["z", [weapon, true]]);
  }
  ;
    }, 111);
}
function heal() {
  if (myPlayer.hat == 56) {
    storeEquip(0);
    dns(["z", [foodType]]);
    dns(["F", [1, null]]);
    dns(["F", [0, null]]);
    dns(["z", [weapon, true]]);
    dns(["c", [0, 56, 0]]);
  } else {
    dns(["z", [foodType]]);
    dns(["F", [1, null]]);
    dns(["F", [0, null]]);
    dns(["z", [weapon, true]]);
  }
  if (heal2) {
    if (myPlayer.hat == 56) {
      storeEquip(0);
      dns(["z", [foodType]]);
      dns(["F", [1, null]]);
      dns(["F", [0, null]]);
      dns(["z", [weapon, true]]);
      dns(["c", [0, 56, 0]]);
    } else {
      dns(["z", [foodType]]);
      dns(["F", [1, null]]);
      dns(["F", [0, null]]);
      dns(["z", [weapon, true]]);
    }
  }
}
function boostSpike() {
  placeStable(spikeType, closestenemyAngle + toRad(90));
  placeStable(spikeType, closestenemyAngle - toRad(90));
  placeStable(boostType, closestenemyAngle);
  dns(["9", [closestenemyAngle]]);
}
function boostMill() {
  var e = Math.atan2(mY - height / 2, mX - width / 2);
  placeStable(millType, e + toRad(144));
  placeStable(millType, e + toRad(144));
  placeStable(millType, e + toRad(72));
  placeStable(millType, e + toRad(72));
  placeStable(boostType, e);
  dns(["9", [e]]);
}
;
let hit360 = 0;
setInterval(() => {
  if (hit360 || document.getElementById("shield360").checked && myPlayer.weapon == 11) {
    dns(["D", [2.656139888758748e+195]]);
  }
}, 25);
checkPing.observe(ping, {
  attributes: false,
  childList: true,
  subtree: false
});
tvs.addEventListener("mousedown", function (e) {
  if (e.button == 2 && !inInsta && onclick) {
    if (weapon == primary && weapon != 8 || weapon == "length") {
      weapon = primary;
      dns(["z", [primary, true]]);
      inInsta = true;
      dns(["D", [Math.atan2(mY - height / 2, mX - width / 2)]]);
      dns(["c", [0, oHat, 0]]);
      dns(["c", [0, 0, 1]]);
      dns(["c", [0, oAcc, 1]]);
      dns(["K", [true]]);
      setTimeout(function () {
        if (!ahat) {
          dns(["c", [0, dHat, 0]]);
          dns(["c", [0, dAcc, 1]]);
        }
        dns(["K", [true]]);
        inInsta = false;
      }, 120);
    } else if (weapon == secondary) {
      switch (weapon) {
        case 15:
          inInsta = true;
          dns(["c", [0, 1, 0]]);
          dns(["c", [0, otAcc, 1]]);
          dns(["K", [true]]);
          setTimeout(function () {
            if (!ahat) {
              dns(["c", [0, dHat, 0]]);
              dns(["c", [0, dAcc, 1]]);
            }
            dns(["K", [true]]);
            inInsta = false;
          }, 120);
          break;
        case 10:
          inInsta = true;
          dns(["D", [Math.atan2(mY - height / 2, mX - width / 2)]]);
          dns(["c", [0, tHat, 0]]);
          dns(["c", [0, tAcc, 1]]);
          dns(["K", [true]]);
          setTimeout(function () {
            if (!ahat) {
              dns(["c", [0, dHat, 0]]);
              dns(["c", [0, dAcc, 1]]);
            }
            dns(["K", [true]]);
            inInsta = false;
          }, 120);
      }
    }
  }
  if (e.button == 1) {
    e.preventDefault();
    dns(["z", ["length", true]]);
    weapon = "length";
  }
  if (e.button == 0 && !inInsta && onclick) {
    if (weapon == primary && weapon != 8 || weapon == "length") {
      weapon = primary;
      dns(["z", [primary, true]]);
      inInsta = true;
      dns(["D", [Math.atan2(mY - height / 2, mX - width / 2)]]);
      dns(["c", [0, tHat, 0]]);
      dns(["c", [0, 0, 1]]);
      dns(["c", [0, tAcc, 1]]);
      dns(["K", [true]]);
      setTimeout(function () {
        if (!ahat) {
          dns(["c", [0, dHat, 0]]);
          dns(["c", [0, dAcc, 1]]);
        }
        dns(["K", [true]]);
        inInsta = false;
      }, 120);
    } else if (weapon == secondary) {
      switch (weapon) {
        case 15:
          inInsta = true;
          dns(["c", [0, otHat, 0]]);
          dns(["c", [0, otAcc, 1]]);
          dns(["K", [true]]);
          setTimeout(function () {
            if (!ahat) {
              dns(["c", [0, dHat, 0]]);
              dns(["c", [0, dAcc, 1]]);
            }
            dns(["K", [true]]);
            inInsta = false;
          }, 120);
          break;
        case 10:
          inInsta = true;
          dns(["c", [0, tHat, 0]]);
          dns(["c", [0, tAcc, 1]]);
          dns(["K", [true]]);
          setTimeout(function () {
            if (!ahat) {
              dns(["c", [0, dHat, 0]]);
              dns(["c", [0, dAcc, 1]]);
            }
            dns(["K", [true]]);
            inInsta = false;
          }, 120);
      }
    }
  }
}, false);
function repeater(e, n, o) {
  var t = false;
  var a = undefined;
  return {
    start: function (i) {
      if (i == e && document.activeElement.id.toLowerCase() !== "chatbox") {
        t = true;
        if (a === undefined) {
          a = setInterval(function () {
            n();
            if (!t) {
              clearInterval(a);
              a = undefined;
            }
          }, o);
        }
      }
    },
    stop: function (n) {
      if (n == e && document.activeElement.id.toLowerCase() !== "chatbox") {
        t = false;
      }
    }
  };
}
var healer = repeater(kHeal, function () {
  heal();
}, 120);
var boostPlacer = repeater(kTrap, function () {
  place(boostType);
}, 111);
var spikeObjectPlacer = repeater(kSpike, function () {
  place(spikeType);
}, 111);
var millObjectPlacer = repeater(kWindmill, function () {
  var e = Math.atan2(mY - height / 2, mX - width / 2);

    e = Math.round(e / toRad(45)) * toRad(45);
    placeStable(millType, e + Math.PI * 900000000);
    placeStable(millType, toRad(90) + e + Math.PI * 900000000);
    placeStable(millType, toRad(-90) + e + Math.PI * 900000000);
}, 111);
var turretObjectPlacer = repeater(kTurret, function () {
  place(turretType);
},111);
var boostSpikePlacer = repeater(kBS, boostSpike, 50);
var boostMillPlacer = repeater(kBM, boostMill, 250);
function checkElement(e) {
  return e.offsetParent !== null;
}
function toRad(e) {
  return e * 0.01745329251;
}
function dist(e, n) {
  return Math.sqrt(Math.pow(n.y - e[2], 2) + Math.pow(n.x - e[1], 2));
}
function update() {
  for (var e = 0; e < 9; e++) {
    if (checkElement(document.getElementById("actionBarItem" + e.toString()))) {
      primary = e;
    }
  }
  for (var n = 9; n < 16; n++) {
    if (checkElement(document.getElementById("actionBarItem" + n.toString()))) {
      secondary = n;
    }
  }
  for (var o = 16; o < 19; o++) {
    if (checkElement(document.getElementById("actionBarItem" + o.toString()))) {
      foodType = o - 16;
    }
  }
  for (var t = 19; t < 22; t++) {
    if (checkElement(document.getElementById("actionBarItem" + t.toString()))) {
      wallType = t - 16;
    }
  }
  for (var a = 22; a < 26; a++) {
    if (checkElement(document.getElementById("actionBarItem" + a.toString()))) {
      spikeType = a - 16;
    }
  }
  for (var i = 26; i < 29; i++) {
    if (checkElement(document.getElementById("actionBarItem" + i.toString()))) {
      millType = i - 16;
    }
  }
  for (var l = 29; l < 31; l++) {
    if (checkElement(document.getElementById("actionBarItem" + l.toString()))) {
      mineType = l - 16;
    }
  }
  for (var p = 31; p < 33; p++) {
    if (checkElement(document.getElementById("actionBarItem" + p.toString()))) {
      boostType = p - 16;
    }
  }
  for (var r = 33; r < 36; r++) {
    if (checkElement(document.getElementById("actionBarItem" + r.toString()))) {
      turretType = r - 16;
    }
  }
  for (var c = 36; c < 37; c++) {
    if (checkElement(document.getElementById("actionBarItem" + c.toString()))) {
      spawnpadType = c - 16;
    }
  }
  for (var d = 37; d < 39; d++) {
    if (checkElement(document.getElementById("actionBarItem" + d.toString()))) {
      turretType = d - 16;
    }
  }
}
function placeStable(e) {
  if (!document.getElementById("invisBuilds").checked) {
    var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Math.atan2(mY - height / 2, mX - width / 2);
    dns(["z", [e, null]]);
    dns(["F", [1, n]]);
    dns(["F", [0, n]]);
    dns(["z", [weapon, true]]);
  } else {
    var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Math.atan2(mY - height / 2, mX - width / 2);
    n += Number.MAX_VALUE;
    dns(["z", [e, null]]);
    dns(["F", [1, n]]);
    dns(["F", [0, n]]);
    dns(["z", [weapon, true]]);
  }
  ;
}
let millToggle = 0;
function doHatCycle() {
  dns(["c", [0, 11, 0]]);
  dns(["c", [0, 21, 1]]);
  setTimeout(function () {
    dns(["c", [0, 7, 0]]);
    dns(["c", [0, 18, 1]]);
  }, 300);
  setTimeout(function () {
    dns(["c", [0, 55, 0]]);
    dns(["c", [0, 13, 1]]);
  }, 600);
  setTimeout(function () {
    dns(["c", [0, 40, 0]]);
    dns(["c", [0, 19, 1]]);
  }, 900);
  setTimeout(function () {
    dns(["c", [0, 6, 0]]);
    dns(["c", [0, 21, 1]]);
  }, 1200);
  setTimeout(function () {
    dns(["c", [0, 26, 0]]);
    dns(["c", [0, 13, 1]]);
  }, 1500);
  setTimeout(function () {
    dns(["c", [0, 12, 0]]);
    dns(["c", [0, 19, 1]]);
  }, 1800);
  setTimeout(function () {
    dns(["c", [0, 21, 0]]);
    dns(["c", [0, 18, 1]]);
  }, 2100);
  setTimeout(function () {
    dns(["c", [0, 53, 0]]);
    dns(["c", [0, 21, 1]]);
  }, 2500);
}
;
let millInvisTypes = [10000000, 0, 9000, 100000000, 1000000000];
function getRandMtype() {
  return millInvisTypes[Math.floor(Math.random() * millInvisTypes.length)];
}
;
const wrepeater = repeater(87, () => {
  if (!millToggle) {
    return;
  }
  place(millType, +toRad(50) + Math.PI * getRandMtype());
  place(millType, +toRad(130) + Math.PI * getRandMtype());
}, 111);
const arepeater = repeater(65, () => {
  if (!millToggle) {
    return;
  }
  place(millType, +toRad(30) + Math.PI * getRandMtype());
  place(millType, +toRad(-30) + Math.PI * getRandMtype());
}, 111);
const srepeater = repeater(83, () => {
  if (!millToggle) {
    return;
  }
  place(millType, +toRad(310) + Math.PI * getRandMtype());
  place(millType, +toRad(230) + Math.PI * getRandMtype());
}, 111);
const drepeater = repeater(68, () => {
  if (!millToggle) {
    return;
  }
  place(millType, +toRad(140) + Math.PI * getRandMtype());
  place(millType, +toRad(-140) + Math.PI * getRandMtype());
}, 111);
document.addEventListener("keydown", function (e) {
  wrepeater.start(e.keyCode);
  arepeater.start(e.keyCode);
  srepeater.start(e.keyCode);
  drepeater.start(e.keyCode);
  if (e.keyCode == 188 && document.activeElement.id.toLowerCase() !== "chatbox") {
    millToggle = (millToggle + 1) % 2;
    if (millToggle == 1) {
      dns(["6", ["autoMill: ON"]]);
    } else {
      dns(["6", ["autoMill: OFF"]]);
    }
  }
  ;
  if (e.keyCode == 190 && document.activeElement.id.toLowerCase() !== "chatbox") {
    hit360 = (hit360 + 1) % 2;
    if (hit360 == 1) {
      dns(["6", ["360 hit: ON"]]);
    } else {
      dns(["6", ["360 hit: OFF"]]);
    }
    ;
  }
  ;
  spikeObjectPlacer.start(e.keyCode);
  healer.start(e.keyCode);
  boostPlacer.start(e.keyCode);
  boostSpikePlacer.start(e.keyCode);
  boostMillPlacer.start(e.keyCode);
  millObjectPlacer.start(e.keyCode);
  turretObjectPlacer.start(e.keyCode);
  if (e.keyCode == 84 && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (mode == "hat") {
      clearInterval(hatID);
      mode = "";
      chat("Mode : None");
    } else if (mode == "counter") {
      mode = "";
      chat("Mode : None");
    } else {
      mode = "counter";
      chat("Mode : Counter Insta");
    }
  }
  if (e.keyCode == 89 && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (mode == "hat") {
      clearInterval(hatID);
      mode = "";
      chat("Mode : None");
    } else if (mode == "insta") {
      mode = "";
      chat("Mode : None");
    } else {
      mode = "insta";
      chat("Mode : Auto Insta");
    }
  }
  if (e.keyCode == 85 && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (mode == "hat") {
      clearInterval(hatID);
      mode = "";
      chat("Mode : None");
    } else {
      doHatCycle();
      hatID = setInterval(function () {
        doHatCycle();
      }, 2500);
      mode = "hat";
      chat("Mode : Hat Cycler");
    }
  }
  if (e.keyCode == 71 && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (mode == "hat") {
      clearInterval(hatID);
    }
    mode = "";
    chat("Mode : None");
  }
  if (e.key == 1 && document.activeElement.id.toLowerCase() !== "chatbox") {
    weapon = primary;
  } else if (e.key == 2 && document.activeElement.id.toLowerCase() !== "chatbox") {
    weapon = secondary;
  }
  if (e.keyCode == uneqiup && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (ahat) {
      resetHat();
    } else {
      storeEquip(0);
    }
  } else if (e.keyCode == TankGearKey && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (ahat) {
      oHat = tankGearhatID;
      snHat = tankGearhatID;
      ssHat = tankGearhatID;
    } else {
      dns(["c", [0, tHat, 0]]);
      dns(["c", [0, tAcc, 1]]);
    }
  } else if (e.keyCode == SoldierHelmetKey && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (ahat) {
      dHat = soldierHatIdentifier;
      ssHat = soldierHatIdentifier;
      snHat = soldierHatIdentifier;
    } else {
      dns(["c", [0, dHat, 0]]);
      dns(["c", [0, dAcc, 1]]);
    }
  } else if (e.keyCode == BullHelmetKey && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (ahat) {
      oHat = bullHelmetID;
      snHat = bullHelmetID;
      ssHat = bullHelmetID;
    } else {
      dns(["c", [0, oHat, 0]]);
      dns(["c", [0, oAcc, 1]]);
    }
  } else if (e.keyCode == BoosterHatKey && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (ahat) {
      ssHat = winterCapID;
      snHat = boostHatID;
      srHat = flipperHatID;
    } else if (myPlayer.y < 2400) {
      dns(["c", [0, ssHat, 0]]);
      dns(["c", [0, ssAcc, 1]]);
    } else if (myPlayer.y > 6850 && myPlayer.y < 7550) {
      dns(["c", [0, srHat, 0]]);
      dns(["c", [0, srAcc, 1]]);
    } else {
      dns(["c", [0, snHat, 0]]);
      dns(["c", [0, snAcc, 1]]);
    }
  } else if (e.keyCode == EMPGearKey && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (ahat) {
      oHat = EMPHatID;
      dHat = EMPHatID;
      snHat = EMPHatID;
      srHat = EMPHatID;
      ssHat = EMPHatID;
    } else {
      dns(["c", [0, eHat, 0]]);
      dns(["c", [0, eAcc, 1]]);
    }
  } else if (e.keyCode == TurretKey && document.activeElement.id.toLowerCase() !== "chatbox") {
    if (ahat) {
      oHat = turretgearID;
      dHat = turretgearID;
      ssHat = turretgearID;
      srHat = turretgearID;
      snHat = turretgearID;
    } else {
      dns(["c", [0, otHat, 0]]);
      dns(["c", [0, otAcc, 1]]);
    }
  }
  if (e.keyCode == 82 && document.activeElement.id.toLowerCase() !== "chatbox" && insta && !inInsta) {
    inInsta = true;
    if (iAim) {
      autoaim = true;
    }
    if (icBool) {
      chat(iChat);
    }
    dns(["c", [0, 0, 1]]);
    dns(["K", [true]]);
    if (iReverse) {
      weapon = secondary;
      dns(["z", [secondary, true]]);
      dns(["c", [0, iHat3, 0]]);
      dns(["c", [0, iAcc3, 1]]);
      setTimeout(function () {
        dns(["c", [0, iHat2, 0]]);
        dns(["c", [0, iAcc2, 1]]);
        weapon = primary;
        dns(["z", [primary, true]]);
      }, instaSpeedR / 2);
    } else {
      weapon = primary;
      dns(["z", [primary, true]]);
      dns(["c", [0, iHat2, 0]]);
      dns(["c", [0, iAcc2, 1]]);
      setTimeout(function () {
        dns(["c", [0, iHat3, 0]]);
        dns(["c", [0, iAcc3, 1]]);
        if (iSwitch) {
          weapon = secondary;
          dns(["z", [secondary, true]]);
        }
      }, 111);
    }
    setTimeout(function () {
      weapon = primary;
      dns(["z", [primary, true]]);
      dns(["K", [true]]);
      dns(["c", [0, iHat1, 0]]);
      dns(["c", [0, iAcc1, 1]]);
      if (iAim) {
        autoaim = false;
      }
    }, instaSpeed);
    setTimeout(function () {
      inInsta = false;
    }, instaSpeed + 100);
  }
  if (e.key == "-" && document.activeElement.id.toLowerCase() !== "chatbox" && !inInsta) {
    if (secondary == 15) {
      reload = 1650;
    } else if (secondary == 13) {
      reload = 400;
    } else if (secondary == 12) {
      reload = 850;
    } else if (secondary == 9) {
      reload = 750;
    } else if (irBool) {
      chat("</E\\>Couldn't Reload</E\\>");
    }
  }
  if (e.key == "p" && document.activeElement.id.toLowerCase() !== "chatbox" && !inInsta) {
    inInsta = true;
    if (primary == 0) {
      autoaim = true;
      weapon = 0;
      dns(["z", [0, true]]);
      dns(["c", [0, 0, 1]]);
      dns(["c", [0, 7, 0]]);
      dns(["K", [true]]);
      setTimeout(function () {
        dns(["H", [5]]);
        dns(["H", [17]]);
        dns(["H", [31]]);
        dns(["H", [23]]);
        dns(["H", [9]]);
        dns(["H", [33]]);
        weapon = 5;
      }, 80);
      setTimeout(function () {
        dns(["H", [4]]);
        weapon = 4;
      }, 160);
      setTimeout(function () {
        weapon = 9;
        dns(["z", [9, true]]);
        dns(["c", [0, 53, 0]]);
      }, 270);
      setTimeout(function () {
        dns(["H", [15]]);
        weapon = 15;
      }, 370);
      setTimeout(function () {
        autoaim = false;
        inInsta = false;
        dns(["K", [true]]);
        weapon = 4;
        dns(["z", [4, true]]);
      }, 500);
    } else if (primary != 4 && primary != 3 && secondary == 9) {
      autoaim = true;
      weapon = 9;
      dns(["z", [9, true]]);
      dns(["c", [0, 53, 0]]);
      dns(["K", [true]]);
      setTimeout(function () {
        dns(["H", [12]]);
        weapon = 12;
      }, 100);
      setTimeout(function () {
        dns(["H", [15]]);
        weapon = 15;
      }, 200);
      setTimeout(function () {
        dns(["K", [true]]);
        weapon = primary;
        dns(["z", [primary, true]]);
        autoaim = false;
        inInsta = false;
      }, 400);
    } else if (primary != 3 && primary != 5 || secondary == 9) {
      inInsta = false;
    } else {
      autoaim = true;
      weapon = primary;
      dns(["z", [primary, true]]);
      dns(["c", [0, 7, 0]]);
      dns(["K", [true]]);
      setTimeout(function () {
        dns(["H", [4]]);
        weapon = 4;
      }, 110);
      setTimeout(function () {
        dns(["H", [15]]);
        weapon = 15;
        dns(["z", [15, true]]);
        dns(["c", [0, 53, 0]]);
      }, 230);
      setTimeout(function () {
        autoaim = false;
        inInsta = false;
        dns(["K", [true]]);
        weapon = primary;
        dns(["z", [4, true]]);
      }, 400);
    }
  }
});
document.addEventListener("keyup", function (e) {
  wrepeater.stop(e.keyCode);
  arepeater.stop(e.keyCode);
  srepeater.stop(e.keyCode);
  drepeater.stop(e.keyCode);
  spikeObjectPlacer.stop(e.keyCode);
  boostPlacer.stop(e.keyCode);
  boostSpikePlacer.stop(e.keyCode);
  boostMillPlacer.stop(e.keyCode);
  millObjectPlacer.stop(e.keyCode);
  turretObjectPlacer.stop(e.keyCode);
  healer.stop(e.keyCode);
  if (e.keyCode == kBS || e.keyCode == kBM) {
    for (var n = 0; n < 5; n++) {
      setTimeout(function () {
        dns(["D", [null]]);
      }, n * 20);
    }
  }
});