0% found this document useful (0 votes)
14 views215 pages

AE86 UserScript for Moomoo.io

This document is a user script for the game 'moomoo.io' that modifies the game's UI and functionality. It includes features such as auto placement, auto buying, and various visual options for gameplay. The script also manages audio elements and customizes the game's behavior through JavaScript functions.

Uploaded by

denisinfinite651
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views215 pages

AE86 UserScript for Moomoo.io

This document is a user script for the game 'moomoo.io' that modifies the game's UI and functionality. It includes features such as auto placement, auto buying, and various visual options for gameplay. The script also manages audio elements and customizes the game's behavior through JavaScript functions.

Uploaded by

denisinfinite651
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

// ==UserScript==

// @name AE86
// @namespace
// @version 5
// @description Private
// @author NickXs
// @match *://[Link]/*
// @match *://*.[Link]/*
// @icon
[Link]
[Link]
// @grant none
// @run-at document_idle
// @require [Link]
// @license MIT
// @downloadURL
// @updateURL
// ==/UserScript==

(function () {
"use strict";

!function () {
let scriptIndex = false;
let scripts = [Link]("script");
for (let i = 0; i < [Link]; i++) {
if (scripts[i].[Link]("[Link]") && !scriptIndex) {
scripts[i].remove();
scriptIndex = true;
break;
}
}
}(); // SCRIPT MENU:
let modMenus = [Link]("div");
[Link] = "modMenus";
[Link](modMenus); // Styles
[Link] = `
display: block;
padding: 0px;
background-color: rgba(0, 0, 0, 0.25);
border-radius: 0px;
position: absolute;
left: 0px;
top: 0px;
min-width: 0px;
max-width: 0px;
min-height: 0px;
max-height: 0px;
`;
function toggleUI() {
$("#gameUI").toggle();
}
function updateInnerHTML() {
[Link] = `
<div id="headline" style="font-size: 250px; color: rgb(0,0,0,0.25);">
<button id="uifr?"onclick=""></button>
<br>
<br>
<br>
<hr>

<br>
<br>
<select id="visualtype">
<option value="1">selected>Ae86 Remake</option
<option value="2" >Ae86</option>
<option value="3">Old Ae86</option>
</select><br>

<input type="" checked id="plc1">Auto Placer<br>


<input type="" checked id="autoBullSpam">Auto Bull Spam<br>
<input type="" checked id="autoreload">Auto Reload<br>
<input type="" checked id="plc2">Auto Replacer<br>
<input type="" checked id="autobuy">Auto Buy<br>
<input type="" checked id="antitrap">Anti Trap<br>
<input type="" checked id="spiketick">Spike Tick<br>
<input type="" id="grind">Auto Grinder<br>
<input type="" checked id="teamsync">Team Sync<br>
<input type="" checked id="backUpRAnti">Anti Ranged<br>
<input type="" checked id="antiTurretSync">Anti Turret Sync<br>
<input type="" id="spin">Auto Spin<br>
<input type="" checked id="mapgrinder">Map Grid<br>
<input type="" id="showdir">Render Real Dir<br>
<br>

<br>

<br>

<hr>
</div>
</div>
`;
}
updateInnerHTML(); // THIS IS HOW SCRIPT MENU IS ON/OFF:
function getEl(id) {
return [Link](id);
} // PART OF SCRIPT MENU:
let controlColor = false;
getEl("uifr?").onclick = function () {
$("#gameUI").toggle();
};
var secPacket = 0;
var minPacket = 0;
var secMax = 2 / 3 * 110;
var minMax = 2 / 3 * 5100;
var secTime = 1000;
var minTime = 60000;
var maxPing = 0;
var minPing = 0;
let inbowinsta = false;
let myConfig = {
x: null,
y: null,
clan: undefined
};
let tickout = 1000 / 9;
window.devicePixelRatio2 = 1;
const song1 = new
Audio("[Link]
92/Zack_Merci_X_CRVN_-_Nobody_NCS_Release.mp3");
const song2 = new
Audio("[Link]
80/ae86.mp3");
const song3 = new
Audio("[Link]
16/dontstandsoclose.mp3");
let healLag = 10;
(function () {
const t = [Link]("link").relList;
if (t && [Link] && [Link]("modulepreload")) return;
for (const n of [Link]('link[rel="modulepreload"]')) s(n);
new MutationObserver(n => {
for (const r of n) if ([Link] === "childList") for (const o of [Link])
[Link] === "LINK" && [Link] === "modulepreload" && s(o);
}).observe(document, {
childList: !0,
subtree: !0
});
function i(n) {
const r = {};
return [Link] && ([Link] = [Link]), [Link] &&
([Link] = [Link]), [Link] === "use-credentials" ?
[Link] = "include" : [Link] === "anonymous" ? [Link] =
"omit" : [Link] = "same-origin", r;
}
function s(n) {
if ([Link]) return;
[Link] = !0;
const r = i(n);
fetch([Link], r);
}
})();
var Ke = 4294967295;
function Ko(e, t, i) {
var s = i / 4294967296,
n = i;
e.setUint32(t, s), e.setUint32(t + 4, n);
}
function Br(e, t, i) {
var s = [Link](i / 4294967296),
n = i;
e.setUint32(t, s), e.setUint32(t + 4, n);
}
function zr(e, t) {
var i = e.getInt32(t),
s = e.getUint32(t + 4);
return i * 4294967296 + s;
}
function Jo(e, t) {
var i = e.getUint32(t),
s = e.getUint32(t + 4);
return i * 4294967296 + s;
}
var Gi,
Yi,
$i,
Pi = (typeof process > "u" || ((Gi = process == null ? void 0 : [Link])
=== null || Gi === void 0 ? void 0 : Gi.TEXT_ENCODING) !== "never") && typeof
TextEncoder < "u" && typeof TextDecoder < "u";
function Cs(e) {
for (var t = [Link], i = 0, s = 0; s < t;) {
var n = [Link](s++);
if (n & 4294967168) {
if (!(n & 4294965248)) i += 2;else {
if (n >= 55296 && n <= 56319 && s < t) {
var r = [Link](s);
(r & 64512) === 56320 && (++s, n = ((n & 1023) << 10) + (r & 1023) +
65536);
}
n & 4294901760 ? i += 4 : i += 3;
}
} else {
i++;
continue;
}
}
return i;
}
function Qo(e, t, i) {
for (var s = [Link], n = i, r = 0; r < s;) {
var o = [Link](r++);
if (o & 4294967168) {
if (!(o & 4294965248)) t[n++] = o >> 6 & 31 | 192;else {
if (o >= 55296 && o <= 56319 && r < s) {
var l = [Link](r);
(l & 64512) === 56320 && (++r, o = ((o & 1023) << 10) + (l & 1023) +
65536);
}
o & 4294901760 ? (t[n++] = o >> 18 & 7 | 240, t[n++] = o >> 12 & 63 |
128, t[n++] = o >> 6 & 63 | 128) : (t[n++] = o >> 12 & 15 | 224, t[n++] = o >> 6 &
63 | 128);
}
} else {
t[n++] = o;
continue;
}
t[n++] = o & 63 | 128;
}
}
var Ut = Pi ? new TextEncoder() : void 0,
Zo = Pi ? typeof process < "u" && ((Yi = process == null ? void 0 :
[Link]) === null || Yi === void 0 ? void 0 : Yi.TEXT_ENCODING) !== "force" ?
200 : 0 : Ke;
function jo(e, t, i) {
[Link]([Link](e), i);
}
function ea(e, t, i) {
[Link](e, [Link](i));
}
var ta = Ut != null && [Link] ? ea : jo,
ia = 4096;
function Hr(e, t, i) {
for (var s = t, n = s + i, r = [], o = ""; s < n;) {
var l = e[s++];
if (!(l & 128)) [Link](l);else if ((l & 224) === 192) {
var c = e[s++] & 63;
[Link]((l & 31) << 6 | c);
} else if ((l & 240) === 224) {
var c = e[s++] & 63,
a = e[s++] & 63;
[Link]((l & 31) << 12 | c << 6 | a);
} else if ((l & 248) === 240) {
var c = e[s++] & 63,
a = e[s++] & 63,
u = e[s++] & 63,
p = (l & 7) << 18 | c << 12 | a << 6 | u;
p > 65535 && (p -= 65536, [Link](p >>> 10 & 1023 | 55296), p = 56320 | p &
1023), [Link](p);
} else [Link](l);
[Link] >= ia && (o += [Link](String, r), [Link] = 0);
}
return [Link] > 0 && (o += [Link](String, r)), o;
}
var na = Pi ? new TextDecoder() : null,
sa = Pi ? typeof process < "u" && (($i = process == null ? void 0 :
[Link]) === null || $i === void 0 ? void 0 : $i.TEXT_DECODER) !== "force" ?
200 : 0 : Ke;
function ra(e, t, i) {
var s = [Link](t, t + i);
return [Link](s);
}
var si = function () {
function e(t, i) {
[Link] = t, [Link] = i;
}
return e;
}(),
oa = globalThis && globalThis.__extends || function () {
var e = function (t, i) {
return e = [Link] || {
__proto__: []
} instanceof Array && function (s, n) {
s.__proto__ = n;
} || function (s, n) {
for (var r in n) [Link](n, r) && (s[r] =
n[r]);
}, e(t, i);
};
return function (t, i) {
if (typeof i != "function" && i !== null) throw new TypeError("Class
extends value " + String(i) + " is not a constructor or null");
e(t, i);
function s() {
[Link] = t;
}
[Link] = i === null ? [Link](i) : ([Link] = [Link],
new s());
};
}(),
Pe = function (e) {
oa(t, e);
function t(i) {
var s = [Link](this, i) || this,
n = [Link]([Link]);
return [Link](s, n), [Link](s, "name", {
configurable: !0,
enumerable: !1,
value: [Link]
}), s;
}
return t;
}(Error),
aa = -1,
la = 4294967296 - 1,
ca = 17179869184 - 1;
function ha(e) {
var t = [Link],
i = [Link];
if (t >= 0 && i >= 0 && t <= ca) {
if (i === 0 && t <= la) {
var s = new Uint8Array(4),
n = new DataView([Link]);
return n.setUint32(0, t), s;
} else {
var r = t / 4294967296,
o = t & 4294967295,
s = new Uint8Array(8),
n = new DataView([Link]);
return n.setUint32(0, i << 2 | r & 3), n.setUint32(4, o), s;
}
} else {
var s = new Uint8Array(12),
n = new DataView([Link]);
return n.setUint32(0, i), Br(n, 4, t), s;
}
}
function fa(e) {
var t = [Link](),
i = [Link](t / 1e3),
s = (t - i * 1e3) * 1e6,
n = [Link](s / 1e9);
return {
sec: i + n,
nsec: s - n * 1e9
};
}
function ua(e) {
if (e instanceof Date) {
var t = fa(e);
return ha(t);
} else return null;
}
function da(e) {
var t = new DataView([Link], [Link], [Link]);
switch ([Link]) {
case 4:
{
var i = t.getUint32(0),
s = 0;
return {
sec: i,
nsec: s
};
}
case 8:
{
var n = t.getUint32(0),
r = t.getUint32(4),
i = (n & 3) * 4294967296 + r,
s = n >>> 2;
return {
sec: i,
nsec: s
};
}
case 12:
{
var i = zr(t, 4),
s = t.getUint32(0);
return {
sec: i,
nsec: s
};
}
default:
throw new Pe("Unrecognized data size for timestamp (expected 4, 8, or 12):
".concat([Link]));
}
}
function pa(e) {
var t = da(e);
return new Date([Link] * 1e3 + [Link] / 1e6);
}
var ma = {
type: aa,
encode: ua,
decode: pa
},
Fr = function () {
function e() {
[Link] = [], [Link] = [], [Link] = [],
[Link] = [], [Link](ma);
}
return [Link] = function (t) {
var i = [Link],
s = [Link],
n = [Link];
if (i >= 0) [Link][i] = s, [Link][i] = n;else {
var r = 1 + i;
[Link][r] = s, [Link][r] = n;
}
}, [Link] = function (t, i) {
for (var s = 0; s < [Link]; s++) {
var n = [Link][s];
if (n != null) {
var r = n(t, i);
if (r != null) {
var o = -1 - s;
return new si(o, r);
}
}
}
for (var s = 0; s < [Link]; s++) {
var n = [Link][s];
if (n != null) {
var r = n(t, i);
if (r != null) {
var o = s;
return new si(o, r);
}
}
}
return t instanceof si ? t : null;
}, [Link] = function (t, i, s) {
var n = i < 0 ? [Link][-1 - i] : [Link][i];
return n ? n(t, i, s) : new si(i, t);
}, [Link] = new e(), e;
}();
function gi(e) {
return e instanceof Uint8Array ? e : [Link](e) ? new
Uint8Array([Link], [Link], [Link]) : e instanceof ArrayBuffer ? new
Uint8Array(e) : [Link](e);
}
function ga(e) {
if (e instanceof ArrayBuffer) return new DataView(e);
var t = gi(e);
return new DataView([Link], [Link], [Link]);
}
var ya = 100,
wa = 2048,
ka = function () {
function e(t, i, s, n, r, o, l, c) {
t === void 0 && (t = [Link]), i === void 0 && (i = void 0), s ===
void 0 && (s = ya), n === void 0 && (n = wa), r === void 0 && (r = !1), o === void
0 && (o = !1), l === void 0 && (l = !1), c === void 0 && (c = !1),
[Link] = t, [Link] = i, [Link] = s,
[Link] = n, [Link] = r, this.forceFloat32 = o,
[Link] = l, [Link] = c, [Link] = 0, [Link] =
new DataView(new ArrayBuffer([Link])), [Link] = new
Uint8Array([Link]);
}
return [Link] = function () {
[Link] = 0;
}, [Link] = function (t) {
return [Link](), [Link](t, 1),
[Link](0, [Link]);
}, [Link] = function (t) {
return [Link](), [Link](t, 1), [Link](0,
[Link]);
}, [Link] = function (t, i) {
if (i > [Link]) throw new Error("Too deep objects in depth
".concat(i));
t == null ? [Link]() : typeof t == "boolean" ?
[Link](t) : typeof t == "number" ? [Link](t) : typeof t ==
"string" ? [Link](t) : [Link](t, i);
}, [Link] = function (t) {
var i = [Link] + t;
[Link] < i && [Link](i * 2);
}, [Link] = function (t) {
var i = new ArrayBuffer(t),
s = new Uint8Array(i),
n = new DataView(i);
[Link]([Link]), [Link] = n, [Link] = s;
}, [Link] = function () {
this.writeU8(192);
}, [Link] = function (t) {
t === !1 ? this.writeU8(194) : this.writeU8(195);
}, [Link] = function (t) {
[Link](t) && ![Link] ? t >= 0 ? t < 128 ?
this.writeU8(t) : t < 256 ? (this.writeU8(204), this.writeU8(t)) : t < 65536 ?
(this.writeU8(205), this.writeU16(t)) : t < 4294967296 ? (this.writeU8(206),
this.writeU32(t)) : (this.writeU8(207), this.writeU64(t)) : t >= -32 ?
this.writeU8(224 | t + 32) : t >= -128 ? (this.writeU8(208), this.writeI8(t)) : t
>= -32768 ? (this.writeU8(209), this.writeI16(t)) : t >= -2147483648 ?
(this.writeU8(210), this.writeI32(t)) : (this.writeU8(211), this.writeI64(t)) :
this.forceFloat32 ? (this.writeU8(202), this.writeF32(t)) : (this.writeU8(203),
this.writeF64(t));
}, [Link] = function (t) {
if (t < 32) this.writeU8(160 + t);else if (t < 256) this.writeU8(217),
this.writeU8(t);else if (t < 65536) this.writeU8(218), this.writeU16(t);else if (t
< 4294967296) this.writeU8(219), this.writeU32(t);else throw new Error("Too long
string: ".concat(t, " bytes in UTF-8"));
}, [Link] = function (t) {
var i = 5,
s = [Link];
if (s > Zo) {
var n = Cs(t);
[Link](i + n), [Link](n), ta(t,
[Link], [Link]), [Link] += n;
} else {
var n = Cs(t);
[Link](i + n), [Link](n), Qo(t,
[Link], [Link]), [Link] += n;
}
}, [Link] = function (t, i) {
var s = [Link](t, [Link]);
if (s != null) [Link](s);else if ([Link](t))
[Link](t, i);else if ([Link](t)) [Link](t);else if
(typeof t == "object") [Link](t, i);else throw new Error("Unrecognized
object: ".concat([Link](t)));
}, [Link] = function (t) {
var i = [Link];
if (i < 256) this.writeU8(196), this.writeU8(i);else if (i < 65536)
this.writeU8(197), this.writeU16(i);else if (i < 4294967296) this.writeU8(198),
this.writeU32(i);else throw new Error("Too large binary: ".concat(i));
var s = gi(t);
this.writeU8a(s);
}, [Link] = function (t, i) {
var s = [Link];
if (s < 16) this.writeU8(144 + s);else if (s < 65536) this.writeU8(220),
this.writeU16(s);else if (s < 4294967296) this.writeU8(221), this.writeU32(s);else
throw new Error("Too large array: ".concat(s));
for (var n = 0, r = t; n < [Link]; n++) {
var o = r[n];
[Link](o, i + 1);
}
}, [Link] = function (t, i) {
for (var s = 0, n = 0, r = i; n < [Link]; n++) {
var o = r[n];
t[o] !== void 0 && s++;
}
return s;
}, [Link] = function (t, i) {
var s = [Link](t);
[Link] && [Link]();
var n = [Link] ? [Link](t, s) : [Link];
if (n < 16) this.writeU8(128 + n);else if (n < 65536) this.writeU8(222),
this.writeU16(n);else if (n < 4294967296) this.writeU8(223), this.writeU32(n);else
throw new Error("Too large map object: ".concat(n));
for (var r = 0, o = s; r < [Link]; r++) {
var l = o[r],
c = t[l];
[Link] && c === void 0 || ([Link](l),
[Link](c, i + 1));
}
}, [Link] = function (t) {
var i = [Link];
if (i === 1) this.writeU8(212);else if (i === 2) this.writeU8(213);else if
(i === 4) this.writeU8(214);else if (i === 8) this.writeU8(215);else if (i === 16)
this.writeU8(216);else if (i < 256) this.writeU8(199), this.writeU8(i);else if (i <
65536) this.writeU8(200), this.writeU16(i);else if (i < 4294967296)
this.writeU8(201), this.writeU32(i);else throw new Error("Too large extension
object: ".concat(i));
this.writeI8([Link]), this.writeU8a([Link]);
}, [Link].writeU8 = function (t) {
[Link](1), [Link].setUint8([Link], t), [Link]+
+;
}, [Link].writeU8a = function (t) {
var i = [Link];
[Link](i), [Link](t, [Link]), [Link] +=
i;
}, [Link].writeI8 = function (t) {
[Link](1), [Link].setInt8([Link], t), [Link]+
+;
}, [Link].writeU16 = function (t) {
[Link](2), [Link].setUint16([Link], t), [Link]
+= 2;
}, [Link].writeI16 = function (t) {
[Link](2), [Link].setInt16([Link], t), [Link]
+= 2;
}, [Link].writeU32 = function (t) {
[Link](4), [Link].setUint32([Link], t), [Link]
+= 4;
}, [Link].writeI32 = function (t) {
[Link](4), [Link].setInt32([Link], t), [Link]
+= 4;
}, [Link].writeF32 = function (t) {
[Link](4), [Link].setFloat32([Link], t),
[Link] += 4;
}, [Link].writeF64 = function (t) {
[Link](8), [Link].setFloat64([Link], t),
[Link] += 8;
}, [Link].writeU64 = function (t) {
[Link](8), Ko([Link], [Link], t), [Link] += 8;
}, [Link].writeI64 = function (t) {
[Link](8), Br([Link], [Link], t), [Link] += 8;
}, e;
}();
function Ki(e) {
return "".concat(e < 0 ? "-" : "",
"0x").concat([Link](e).toString(16).padStart(2, "0"));
}
var va = 16,
xa = 16,
ba = function () {
function e(t, i) {
t === void 0 && (t = va), i === void 0 && (i = xa), [Link] = t,
[Link] = i, [Link] = 0, [Link] = 0, [Link] = [];
for (var s = 0; s < [Link]; s++) [Link]([]);
}
return [Link] = function (t) {
return t > 0 && t <= [Link];
}, [Link] = function (t, i, s) {
var n = [Link][s - 1];
e: for (var r = 0, o = n; r < [Link]; r++) {
for (var l = o[r], c = [Link], a = 0; a < s; a++) if (c[a] !== t[i + a])
continue e;
return [Link];
}
return null;
}, [Link] = function (t, i) {
var s = [Link][[Link] - 1],
n = {
bytes: t,
str: i
};
[Link] >= [Link] ? s[[Link]() * [Link] | 0] = n :
[Link](n);
}, [Link] = function (t, i, s) {
var n = [Link](t, i, s);
if (n != null) return [Link]++, n;
[Link]++;
var r = Hr(t, i, s),
o = [Link](t, i, i + s);
return [Link](o, r), r;
}, e;
}(),
Sa = globalThis && globalThis.__awaiter || function (e, t, i, s) {
function n(r) {
return r instanceof i ? r : new i(function (o) {
o(r);
});
}
return new (i || (i = Promise))(function (r, o) {
function l(u) {
try {
a([Link](u));
} catch (p) {
o(p);
}
}
function c(u) {
try {
a([Link](u));
} catch (p) {
o(p);
}
}
function a(u) {
[Link] ? r([Link]) : n([Link]).then(l, c);
}
a((s = [Link](e, t || [])).next());
});
},
Ji = globalThis && globalThis.__generator || function (e, t) {
var i = {
label: 0,
sent: function () {
if (r[0] & 1) throw r[1];
return r[1];
},
trys: [],
ops: []
},
s,
n,
r,
o;
return o = {
next: l(0),
throw: l(1),
return: l(2)
}, typeof Symbol == "function" && (o[[Link]] = function () {
return this;
}), o;
function l(a) {
return function (u) {
return c([a, u]);
};
}
function c(a) {
if (s) throw new TypeError("Generator is already executing.");
for (; i;) try {
if (s = 1, n && (r = a[0] & 2 ? [Link] : a[0] ? [Link] || ((r =
[Link]) && [Link](n), 0) : [Link]) && !(r = [Link](n, a[1])).done) return r;
switch (n = 0, r && (a = [a[0] & 2, [Link]]), a[0]) {
case 0:
case 1:
r = a;
break;
case 4:
return [Link]++, {
value: a[1],
done: !1
};
case 5:
[Link]++, n = a[1], a = [0];
continue;
case 7:
a = [Link](), [Link]();
continue;
default:
if (r = [Link], !(r = [Link] > 0 && r[[Link] - 1]) && (a[0] === 6
|| a[0] === 2)) {
i = 0;
continue;
}
if (a[0] === 3 && (!r || a[1] > r[0] && a[1] < r[3])) {
[Link] = a[1];
break;
}
if (a[0] === 6 && [Link] < r[1]) {
[Link] = r[1], r = a;
break;
}
if (r && [Link] < r[2]) {
[Link] = r[2], [Link](a);
break;
}
r[2] && [Link](), [Link]();
continue;
}
a = [Link](e, i);
} catch (u) {
a = [6, u], n = 0;
} finally {
s = r = 0;
}
if (a[0] & 5) throw a[1];
return {
value: a[0] ? a[1] : void 0,
done: !0
};
}
},
As = globalThis && globalThis.__asyncValues || function (e) {
if (![Link]) throw new TypeError("[Link] is not
defined.");
var t = e[[Link]],
i;
return t ? [Link](e) : (e = typeof __values == "function" ? __values(e) :
e[[Link]](), i = {}, s("next"), s("throw"), s("return"),
i[[Link]] = function () {
return this;
}, i);
function s(r) {
i[r] = e[r] && function (o) {
return new Promise(function (l, c) {
o = e[r](o), n(l, c, [Link], [Link]);
});
};
}
function n(r, o, l, c) {
[Link](c).then(function (a) {
r({
value: a,
done: l
});
}, o);
}
},
St = globalThis && globalThis.__await || function (e) {
return this instanceof St ? (this.v = e, this) : new St(e);
},
Ta = globalThis && globalThis.__asyncGenerator || function (e, t, i) {
if (![Link]) throw new TypeError("[Link] is not
defined.");
var s = [Link](e, t || []),
n,
r = [];
return n = {}, o("next"), o("throw"), o("return"), n[[Link]] =
function () {
return this;
}, n;
function o(h) {
s[h] && (n[h] = function (m) {
return new Promise(function (w, v) {
[Link]([h, m, w, v]) > 1 || l(h, m);
});
});
}
function l(h, m) {
try {
c(s[h](m));
} catch (w) {
p(r[0][3], w);
}
}
function c(h) {
[Link] instanceof St ? [Link]([Link].v).then(a, u) : p(r[0][2],
h);
}
function a(h) {
l("next", h);
}
function u(h) {
l("throw", h);
}
function p(h, m) {
h(m), [Link](), [Link] && l(r[0][0], r[0][1]);
}
},
Ia = function (e) {
var t = typeof e;
return t === "string" || t === "number";
},
Dt = -1,
es = new DataView(new ArrayBuffer(0)),
Ma = new Uint8Array([Link]),
Cn = function () {
try {
es.getInt8(0);
} catch (e) {
return [Link];
}
throw new Error("never reached");
}(),
Ds = new Cn("Insufficient data"),
Ea = new ba(),
Pa = function () {
function e(t, i, s, n, r, o, l, c) {
t === void 0 && (t = [Link]), i === void 0 && (i = void 0), s ===
void 0 && (s = Ke), n === void 0 && (n = Ke), r === void 0 && (r = Ke), o === void
0 && (o = Ke), l === void 0 && (l = Ke), c === void 0 && (c = Ea),
[Link] = t, [Link] = i, [Link] = s, [Link]
= n, [Link] = r, [Link] = o, [Link] = l,
[Link] = c, [Link] = 0, [Link] = 0, [Link] = es, [Link] =
Ma, [Link] = Dt, [Link] = [];
}
return [Link] = function () {
[Link] = 0, [Link] = Dt, [Link] = 0;
}, [Link] = function (t) {
[Link] = gi(t), [Link] = ga([Link]), [Link] = 0;
}, [Link] = function (t) {
if ([Link] === Dt && ![Link](1)) [Link](t);else {
var i = [Link]([Link]),
s = gi(t),
n = new Uint8Array([Link] + [Link]);
[Link](i), [Link](s, [Link]), [Link](n);
}
}, [Link] = function (t) {
return [Link] - [Link] >= t;
}, [Link] = function (t) {
var i = this,
s = [Link],
n = [Link];
return new RangeError("Extra ".concat([Link] - n, " of
").concat([Link], " byte(s) found at buffer[").concat(t, "]"));
}, [Link] = function (t) {
[Link](), [Link](t);
var i = [Link]();
if ([Link](1)) throw [Link]([Link]);
return i;
}, [Link] = function (t) {
return Ji(this, function (i) {
switch ([Link]) {
case 0:
[Link](), [Link](t), [Link] = 1;
case 1:
return [Link](1) ? [4, [Link]()] : [3, 3];
case 2:
return [Link](), [3, 1];
case 3:
return [2];
}
});
}, [Link] = function (t) {
var i, s, n, r;
return Sa(this, void 0, void 0, function () {
var o, l, c, a, u, p, h, m;
return Ji(this, function (w) {
switch ([Link]) {
case 0:
o = !1, [Link] = 1;
case 1:
[Link]([1, 6, 7, 12]), i = As(t), [Link] = 2;
case 2:
return [4, [Link]()];
case 3:
if (s = [Link](), !![Link]) return [3, 5];
if (c = [Link], o) throw [Link]([Link]);
[Link](c);
try {
l = [Link](), o = !0;
} catch (v) {
if (!(v instanceof Cn)) throw v;
}
[Link] += [Link], [Link] = 4;
case 4:
return [3, 2];
case 5:
return [3, 12];
case 6:
return a = [Link](), n = {
error: a
}, [3, 12];
case 7:
return [Link]([7,, 10, 11]), s && ![Link] && (r = [Link]) ?
[4, [Link](i)] : [3, 9];
case 8:
[Link](), [Link] = 9;
case 9:
return [3, 11];
case 10:
if (n) throw [Link];
return [7];
case 11:
return [7];
case 12:
if (o) {
if ([Link](1)) throw
[Link]([Link]);
return [2, l];
}
throw u = this, p = [Link], h = [Link], m = [Link], new
RangeError("Insufficient data in parsing ".concat(Ki(p), " at ").concat(m, "
(").concat(h, " in the current buffer)"));
}
});
});
}, [Link] = function (t) {
return [Link](t, !0);
}, [Link] = function (t) {
return [Link](t, !1);
}, [Link] = function (t, i) {
return Ta(this, arguments, function () {
var n, r, o, l, c, a, u, p, h;
return Ji(this, function (m) {
switch ([Link]) {
case 0:
n = i, r = -1, [Link] = 1;
case 1:
[Link]([1, 13, 14, 19]), o = As(t), [Link] = 2;
case 2:
return [4, St([Link]())];
case 3:
if (l = [Link](), !![Link]) return [3, 12];
if (c = [Link], i && r === 0) throw
[Link]([Link]);
[Link](c), n && (r = [Link](), n = !1,
[Link]()), [Link] = 4;
case 4:
[Link]([4, 9,, 10]), [Link] = 5;
case 5:
return [4, St([Link]())];
case 6:
return [4, [Link]()];
case 7:
return [Link](), --r === 0 ? [3, 8] : [3, 5];
case 8:
return [3, 10];
case 9:
if (a = [Link](), !(a instanceof Cn)) throw a;
return [3, 10];
case 10:
[Link] += [Link], [Link] = 11;
case 11:
return [3, 2];
case 12:
return [3, 19];
case 13:
return u = [Link](), p = {
error: u
}, [3, 19];
case 14:
return [Link]([14,, 17, 18]), l && ![Link] && (h = [Link]) ?
[4, St([Link](o))] : [3, 16];
case 15:
[Link](), [Link] = 16;
case 16:
return [3, 18];
case 17:
if (p) throw [Link];
return [7];
case 18:
return [7];
case 19:
return [2];
}
});
});
}, [Link] = function () {
e: for (;;) {
var t = [Link](),
i = void 0;
if (t >= 224) i = t - 256;else if (t < 192) {
if (t < 128) i = t;else if (t < 144) {
var s = t - 128;
if (s !== 0) {
[Link](s), [Link]();
continue e;
} else i = {};
} else if (t < 160) {
var s = t - 144;
if (s !== 0) {
[Link](s), [Link]();
continue e;
} else i = [];
} else {
var n = t - 160;
i = this.decodeUtf8String(n, 0);
}
} else if (t === 192) i = null;else if (t === 194) i = !1;else if (t ===
195) i = !0;else if (t === 202) i = this.readF32();else if (t === 203) i =
this.readF64();else if (t === 204) i = this.readU8();else if (t === 205) i =
this.readU16();else if (t === 206) i = this.readU32();else if (t === 207) i =
this.readU64();else if (t === 208) i = this.readI8();else if (t === 209) i =
this.readI16();else if (t === 210) i = this.readI32();else if (t === 211) i =
this.readI64();else if (t === 217) {
var n = this.lookU8();
i = this.decodeUtf8String(n, 1);
} else if (t === 218) {
var n = this.lookU16();
i = this.decodeUtf8String(n, 2);
} else if (t === 219) {
var n = this.lookU32();
i = this.decodeUtf8String(n, 4);
} else if (t === 220) {
var s = this.readU16();
if (s !== 0) {
[Link](s), [Link]();
continue e;
} else i = [];
} else if (t === 221) {
var s = this.readU32();
if (s !== 0) {
[Link](s), [Link]();
continue e;
} else i = [];
} else if (t === 222) {
var s = this.readU16();
if (s !== 0) {
[Link](s), [Link]();
continue e;
} else i = {};
} else if (t === 223) {
var s = this.readU32();
if (s !== 0) {
[Link](s), [Link]();
continue e;
} else i = {};
} else if (t === 196) {
var s = this.lookU8();
i = [Link](s, 1);
} else if (t === 197) {
var s = this.lookU16();
i = [Link](s, 2);
} else if (t === 198) {
var s = this.lookU32();
i = [Link](s, 4);
} else if (t === 212) i = [Link](1, 0);else if (t === 213)
i = [Link](2, 0);else if (t === 214) i = [Link](4,
0);else if (t === 215) i = [Link](8, 0);else if (t === 216) i =
[Link](16, 0);else if (t === 199) {
var s = this.lookU8();
i = [Link](s, 1);
} else if (t === 200) {
var s = this.lookU16();
i = [Link](s, 2);
} else if (t === 201) {
var s = this.lookU32();
i = [Link](s, 4);
} else throw new Pe("Unrecognized type byte: ".concat(Ki(t)));
[Link]();
for (var r = [Link]; [Link] > 0;) {
var o = r[[Link] - 1];
if ([Link] === 0) {
if ([Link][[Link]] = i, [Link]++, [Link] === [Link])
[Link](), i = [Link];else continue e;
} else if ([Link] === 1) {
if (!Ia(i)) throw new Pe("The type of key must be string or number
but " + typeof i);
if (i === "__proto__") throw new Pe("The key __proto__ is not
allowed");
[Link] = i, [Link] = 2;
continue e;
} else if ([Link][[Link]] = i, [Link]++, [Link] === [Link])
[Link](), i = [Link];else {
[Link] = null, [Link] = 1;
continue e;
}
}
return i;
}
}, [Link] = function () {
return [Link] === Dt && ([Link] = this.readU8()),
[Link];
}, [Link] = function () {
[Link] = Dt;
}, [Link] = function () {
var t = [Link]();
switch (t) {
case 220:
return this.readU16();
case 221:
return this.readU32();
default:
{
if (t < 160) return t - 144;
throw new Pe("Unrecognized array type byte: ".concat(Ki(t)));
}
}
}, [Link] = function (t) {
if (t > [Link]) throw new Pe("Max length exceeded: map length
(".concat(t, ") > maxMapLengthLength (").concat([Link], ")"));
[Link]({
type: 1,
size: t,
key: null,
readCount: 0,
map: {}
});
}, [Link] = function (t) {
if (t > [Link]) throw new Pe("Max length exceeded: array
length (".concat(t, ") > maxArrayLength (").concat([Link], ")"));
[Link]({
type: 0,
size: t,
array: new Array(t),
position: 0
});
}, [Link].decodeUtf8String = function (t, i) {
var s;
if (t > [Link]) throw new Pe("Max length exceeded: UTF-8 byte
length (".concat(t, ") > maxStrLength (").concat([Link], ")"));
if ([Link] < [Link] + i + t) throw Ds;
var n = [Link] + i,
r;
return [Link]() && !((s = [Link]) === null || s ===
void 0) && [Link](t) ? r = [Link]([Link], n, t) : t > sa
? r = ra([Link], n, t) : r = Hr([Link], n, t), [Link] += i + t, r;
}, [Link] = function () {
if ([Link] > 0) {
var t = [Link][[Link] - 1];
return [Link] === 1;
}
return !1;
}, [Link] = function (t, i) {
if (t > [Link]) throw new Pe("Max length exceeded: bin length
(".concat(t, ") > maxBinLength (").concat([Link], ")"));
if (![Link](t + i)) throw Ds;
var s = [Link] + i,
n = [Link](s, s + t);
return [Link] += i + t, n;
}, [Link] = function (t, i) {
if (t > [Link]) throw new Pe("Max length exceeded: ext length
(".concat(t, ") > maxExtLength (").concat([Link], ")"));
var s = [Link].getInt8([Link] + i),
n = [Link](t, i + 1);
return [Link](n, s, [Link]);
}, [Link].lookU8 = function () {
return [Link].getUint8([Link]);
}, [Link].lookU16 = function () {
return [Link].getUint16([Link]);
}, [Link].lookU32 = function () {
return [Link].getUint32([Link]);
}, [Link].readU8 = function () {
var t = [Link].getUint8([Link]);
return [Link]++, t;
}, [Link].readI8 = function () {
var t = [Link].getInt8([Link]);
return [Link]++, t;
}, [Link].readU16 = function () {
var t = [Link].getUint16([Link]);
return [Link] += 2, t;
}, [Link].readI16 = function () {
var t = [Link].getInt16([Link]);
return [Link] += 2, t;
}, [Link].readU32 = function () {
var t = [Link].getUint32([Link]);
return [Link] += 4, t;
}, [Link].readI32 = function () {
var t = [Link].getInt32([Link]);
return [Link] += 4, t;
}, [Link].readU64 = function () {
var t = Jo([Link], [Link]);
return [Link] += 8, t;
}, [Link].readI64 = function () {
var t = zr([Link], [Link]);
return [Link] += 8, t;
}, [Link].readF32 = function () {
var t = [Link].getFloat32([Link]);
return [Link] += 4, t;
}, [Link].readF64 = function () {
var t = [Link].getFloat64([Link]);
return [Link] += 8, t;
}, e;
}(),
rt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window :
typeof global < "u" ? global : typeof self < "u" ? self : {},
$t = {},
Ca = {
get exports() {
return $t;
},
set exports(e) {
$t = e;
}
},
le = [Link] = {},
Ce,
Ae;
function An() {
throw new Error("setTimeout has not been defined");
}
function Dn() {
throw new Error("clearTimeout has not been defined");
}
(function () {
try {
typeof setTimeout == "function" ? Ce = setTimeout : Ce = An;
} catch {
Ce = An;
}
try {
typeof clearTimeout == "function" ? Ae = clearTimeout : Ae = Dn;
} catch {
Ae = Dn;
}
})();
function Vr(e) {
if (Ce === setTimeout) return setTimeout(e, 0);
if ((Ce === An || !Ce) && setTimeout) return Ce = setTimeout, setTimeout(e, 0);
try {
return Ce(e, 0);
} catch {
try {
return [Link](null, e, 0);
} catch {
return [Link](this, e, 0);
}
}
}
function Aa(e) {
if (Ae === clearTimeout) return clearTimeout(e);
if ((Ae === Dn || !Ae) && clearTimeout) return Ae = clearTimeout,
clearTimeout(e);
try {
return Ae(e);
} catch {
try {
return [Link](null, e);
} catch {
return [Link](this, e);
}
}
}
var ze = [],
Tt = !1,
Qe,
li = -1;
function Da() {
!Tt || !Qe || (Tt = !1, [Link] ? ze = [Link](ze) : li = -1, [Link] &&
Ur());
}
function Ur() {
if (!Tt) {
var e = Vr(Da);
Tt = !0;
for (var t = [Link]; t;) {
for (Qe = ze, ze = []; ++li < t;) Qe && Qe[li].run();
li = -1, t = [Link];
}
Qe = null, Tt = !1, Aa(e);
}
}
[Link] = function (e) {
var t = new Array([Link] - 1);
if ([Link] > 1) for (var i = 1; i < [Link]; i++) t[i - 1] =
arguments[i];
[Link](new Lr(e, t)), [Link] === 1 && !Tt && Vr(Ur);
};
function Lr(e, t) {
[Link] = e, [Link] = t;
}
[Link] = function () {
[Link](null, [Link]);
};
[Link] = "browser";
[Link] = !0;
[Link] = {};
[Link] = [];
[Link] = "";
[Link] = {};
function Fe() {}
[Link] = Fe;
[Link] = Fe;
[Link] = Fe;
[Link] = Fe;
[Link] = Fe;
[Link] = Fe;
[Link] = Fe;
[Link] = Fe;
[Link] = Fe;
[Link] = function (e) {
return [];
};
[Link] = function (e) {
throw new Error("[Link] is not supported");
};
[Link] = function () {
return "/";
};
[Link] = function (e) {
throw new Error("[Link] is not supported");
};
[Link] = function () {
return 0;
};
const Oa = 1920,
Ra = 1080,
_a = 9,
Nr = $t && $[Link]("--largeserver") != -1 ? 80 : 40,
Ba = Nr + 10,
za = 6,
Ha = 3e3,
Fa = 10,
Va = 5,
Ua = 50,
La = 4.5,
Na = 15,
qa = 0.9,
Wa = 3e3,
Xa = 60,
Ga = 35,
Ya = 3e3,
$a = 500;
[Link] = /sandbox\./.test([Link]);
const Ka = $t && {}.IS_SANDBOX,
isSandbox = [Link] == "[Link]",
Ja = 100,
Qa = [Link] / 2.6,
Za = 10,
ja = 0.25,
el = [Link] / 2,
tl = 35,
il = 0.0016,
nl = 0.993,
sl = 34,
rl = ["#bf8f54", "#cbb091", "#896c4b", "#fadadc", "#ececec", "#c37373",
"#4c4c4c", "#ecaff7", "#738cc3", "#8bc373"],
ol = 7,
al = 0.06,
ll = ["Sid", "Steph", "Bmoe", "Romn", "Jononthecool", "Fiona", "Vince",
"Nathan", "Nick", "Flappy", "Ronald", "Otis", "Pepe", "Mc Donald", "Theo", "Fabz",
"Oliver", "Jeff", "Jimmy", "Helena", "Reaper", "Ben", "Alan", "Naomi", "XYZ",
"Clever", "Jeremy", "Mike", "Destined", "Stallion", "Allison", "Meaty", "Sophia",
"Vaja", "Joey", "Pendy", "Murdoch", "Theo", "Jared", "July", "Sonia", "Mel",
"Dexter", "Quinn", "Milky"],
cl = [Link] / 3,
ci = [{
id: 0,
src: "",
xp: 0,
val: 1
}, {
id: 1,
src: "_g",
xp: 3e3,
val: 1.1
}, {
id: 2,
src: "_d",
xp: 7e3,
val: 1.18
}, {
id: 3,
src: "_r",
poison: !0,
xp: 12e3,
val: 1.18
}],
hl = function (e) {
const t = [Link][[Link]] || 0;
for (let i = [Link] - 1; i >= 0; --i) if (t >= ci[i].xp) return ci[i];
},
fl = ["wood", "food", "stone", "points"],
ul = 7,
dl = 9,
pl = 3,
ml = 32,
gl = 7,
yl = 724,
wl = 114,
kl = 0.0011,
vl = 1e-4,
xl = 1.3,
bl = [150, 160, 165, 175],
Sl = [80, 85, 95],
Tl = [80, 85, 90],
Il = 2400,
Ml = 0.75,
El = 15,
ts = 14400,
Pl = 40,
Cl = 2200,
Al = 0.6,
Dl = 1,
Ol = 0.3,
Rl = 0.3,
_l = 144e4,
is = 320,
Bl = 100,
zl = 2,
Hl = 3200,
Fl = 1440,
Vl = 0.2,
Ul = -1,
Ll = ts - is - 120,
Nl = ts - is - 120,
T = {
maxScreenWidth: Oa,
maxScreenHeight: Ra,
serverUpdateRate: _a,
maxPlayers: Nr,
maxPlayersHard: Ba,
collisionDepth: za,
minimapRate: Ha,
colGrid: Fa,
clientSendRate: Va,
healthBarWidth: Ua,
healthBarPad: La,
iconPadding: Na,
iconPad: qa,
deathFadeout: Wa,
crownIconScale: Xa,
crownPad: Ga,
chatCountdown: Ya,
chatCooldown: $a,
inSandbox: Ka,
isSandbox: isSandbox,
maxAge: Ja,
gatherAngle: Qa,
gatherWiggle: Za,
hitReturnRatio: ja,
hitAngle: el,
playerScale: tl,
playerSpeed: il,
playerDecel: nl,
nameY: sl,
skinColors: rl,
animalCount: ol,
aiTurnRandom: al,
cowNames: ll,
shieldAngle: cl,
weaponVariants: ci,
fetchVariant: hl,
resourceTypes: fl,
areaCount: ul,
treesPerArea: dl,
bushesPerArea: pl,
totalRocks: ml,
goldOres: gl,
riverWidth: yl,
riverPadding: wl,
waterCurrent: kl,
waveSpeed: vl,
waveMax: xl,
treeScales: bl,
bushScales: Sl,
rockScales: Tl,
snowBiomeTop: Il,
snowSpeed: Ml,
maxNameLength: El,
mapScale: ts,
mapPingScale: Pl,
mapPingTime: Cl,
volcanoScale: is,
innerVolcanoScale: Bl,
volcanoAnimalStrength: zl,
volcanoAnimationDuration: Hl,
volcanoAggressionRadius: Fl,
volcanoAggressionPercentage: Vl,
volcanoDamagePerSecond: Ul,
volcanoLocationX: Ll,
volcanoLocationY: Nl,
MAX_ATTACK: Al,
MAX_SPAWN_DELAY: Dl,
MAX_SPEED: Ol,
MAX_TURN_SPEED: Rl,
DAY_INTERVAL: _l
},
ql = new ka(),
Wl = new Pa(),
ee = {
socket: null,
connected: !1,
socketId: -1,
connect: function (e, t, i) {
if ([Link]) return;
const s = this;
try {
let n = !1;
const r = e;
[Link] = new WebSocket(e), [Link] = "arraybuffer",
[Link] = function (o) {
var a = new Uint8Array([Link]);
const l = [Link](a),
c = l[0];
var a = l[1];
c == "io-init" ? [Link] = a[0] : i[c].apply(void 0, a);
}, [Link] = function () {
[Link] = !0, t();
}, [Link] = function (o) {
[Link] = !1, [Link] == 4001 ? t("Invalid Connection") : n ||
t("disconnected");
}, [Link] = function (o) {
[Link] && [Link] != [Link] && (n = !0,
[Link]("Socket error", arguments), t("Socket error"));
};
} catch (n) {
[Link]("Socket connection error:", n), t(n);
}
},
send: function (e) {
const t = [Link](arguments, 1);
if (e == "6") {
// ANTI PROFANITY:
let profanity = ["cunt", "whore", "fuck", "shit", "faggot", "nigger",
"nigga", "dick", "vagina", "minge", "cock", "rape", "cum", "sex", "tits", "penis",
"clit", "pussy", "meatcurtain", "jizz", "prune", "douche", "wanker", "damn",
"bitch", "dick", "fag", "bastard"];
let tmpString;
[Link](profany => {
if (t[0].indexOf(profany) > -1) {
tmpString = "";
for (let i = 0; i < [Link]; ++i) {
if (i == 1) {
tmpString += [Link](0);
}
tmpString += profany[i];
}
let re = new RegExp(profany, "g");
t[0] = t[0].replace(re, tmpString);
}
}); // FIX CHAT:
t[0] = t[0].slice(0, 30);
} else if (e == "L") {
// MAKE SAME CLAN:
t[0] = t[0] + [Link](0);
t[0] = t[0].slice(0, 7);
}
const i = [Link]([e, t]);
if ([Link]) {
[Link](i);
minPacket++;
secPacket++;
}
},
socketReady: function () {
return [Link] && [Link];
},
close: function () {
[Link] && [Link](), [Link] = null, [Link] = !
1;
}
};
var qr = [Link];
const Xl = [Link];
var qr = [Link];
const Gl = Math.atan2,
toRad = function (angle) {
return angle * ([Link] / 180);
},
Qi = [Link],
Yl = function (e, t) {
return [Link]([Link]() * (t - e + 1)) + e;
},
$l = function (e, t) {
return [Link]() * (t - e + 1) + e;
},
Kl = function (e, t, i) {
return e + (t - e) * i;
},
Jl = function (e, t) {
return e > 0 ? e = [Link](0, e - t) : e < 0 && (e = [Link](0, e + t)), e;
},
Ql = function (e, t, i, s) {
return Xl((i -= e) * i + (s -= t) * s);
},
getDist = function (tmp1, tmp2, type1, type2) {
let tmpXY1 = {
x: type1 == 0 ? tmp1.x : type1 == 1 ? tmp1.x1 : type1 == 2 ? tmp1.x2 :
type1 == 3 && tmp1.x3,
y: type1 == 0 ? tmp1.y : type1 == 1 ? tmp1.y1 : type1 == 2 ? tmp1.y2 :
type1 == 3 && tmp1.y3
};
let tmpXY2 = {
x: type2 == 0 ? tmp2.x : type2 == 1 ? tmp2.x1 : type2 == 2 ? tmp2.x2 :
type2 == 3 && tmp2.x3,
y: type2 == 0 ? tmp2.y : type2 == 1 ? tmp2.y1 : type2 == 2 ? tmp2.y2 :
type2 == 3 && tmp2.y3
};
return Xl((tmpXY2.x -= tmpXY1.x) * tmpXY2.x + (tmpXY2.y -= tmpXY1.y) *
tmpXY2.y);
},
Zl = function (e, t, i, s) {
return Gl(t - s, e - i);
},
getDirect = function (tmp1, tmp2, type1, type2) {
let tmpXY1 = {
x: type1 == 0 ? tmp1.x : type1 == 1 ? tmp1.x1 : type1 == 2 ? tmp1.x2 :
type1 == 3 && tmp1.x3,
y: type1 == 0 ? tmp1.y : type1 == 1 ? tmp1.y1 : type1 == 2 ? tmp1.y2 :
type1 == 3 && tmp1.y3
};
let tmpXY2 = {
x: type2 == 0 ? tmp2.x : type2 == 1 ? tmp2.x1 : type2 == 2 ? tmp2.x2 :
type2 == 3 && tmp2.x3,
y: type2 == 0 ? tmp2.y : type2 == 1 ? tmp2.y1 : type2 == 2 ? tmp2.y2 :
type2 == 3 && tmp2.y3
};
return Gl(tmpXY1.y - tmpXY2.y, tmpXY1.x - tmpXY2.x);
},
jl = function (e, t) {
const i = qr(t - e) % (Qi * 2);
return i > Qi ? Qi * 2 - i : i;
},
ec = function (e) {
return typeof e == "number" && !isNaN(e) && isFinite(e);
},
tc = function (e) {
return e && typeof e == "string";
},
ic = function (e) {
return e > 999 ? (e / 1e3).toFixed(1) + "k" : e;
},
nc = function (e) {
return [Link](0).toUpperCase() + [Link](1);
},
sc = function (e, t) {
return e ? parseFloat([Link](t)) : 0;
},
rc = function (e, t) {
return parseFloat([Link]) - parseFloat([Link]);
},
oc = function (e, t, i, s, n, r, o, l) {
let c = n,
a = o;
if (n > o && (c = o, a = n), a > i && (a = i), c < e && (c = e), c > a)
return !1;
let u = r,
p = l;
const h = o - n;
if ([Link](h) > 1e-7) {
const m = (l - r) / h,
w = r - m * n;
u = m * c + w, p = m * a + w;
}
if (u > p) {
const m = p;
p = u, u = m;
}
return p > s && (p = s), u < t && (u = t), !(u > p);
},
Wr = function (e, t, i) {
const s = [Link](),
n = [Link] + [Link],
r = [Link] + [Link],
o = [Link],
l = [Link],
c = t > n && t < n + o,
a = i > r && i < r + l;
return c && a;
},
hi = function (e) {
const t = [Link][0];
[Link] = [Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] = [Link];
},
Xr = function (e, t) {
const i = !t;
let s = !1;
const n = !1;
[Link]("touchstart", Be(r), n), [Link]("touchmove",
Be(o), n), [Link]("touchend", Be(l), n),
[Link]("touchcancel", Be(l), n), [Link]("touchleave",
Be(l), n);
function r(c) {
hi(c), [Link](!0), i && ([Link](),
[Link]()), [Link] && [Link](c), s = !0;
}
function o(c) {
hi(c), [Link](!0), i && ([Link](),
[Link]()), Wr(e, [Link], [Link]) ? s || ([Link] &&
[Link](c), s = !0) : s && ([Link] && [Link](c), s = !1);
}
function l(c) {
hi(c), [Link](!0), i && ([Link](),
[Link]()), s && ([Link] && [Link](c), [Link] &&
[Link](c), s = !1);
}
},
ac = function (e) {
for (; [Link]();) [Link]([Link]);
},
lc = function (e) {
const t = [Link]([Link] || "div");
function i(s, n) {
e[s] && (t[n] = e[s]);
}
i("text", "textContent"), i("html", "innerHTML"), i("class", "className");
for (const s in e) {
switch (s) {
case "tag":
case "text":
case "html":
case "class":
case "style":
case "hookTouch":
case "parent":
case "children":
continue;
}
t[s] = e[s];
}
if ([Link] && ([Link] = Be([Link])), [Link] && ([Link]
= Be([Link])), [Link] && ([Link] = Be([Link])), [Link] &&
([Link] = [Link]), [Link] && Xr(t), [Link] &&
[Link](t), [Link]) for (let s = 0; s < [Link]; s++)
[Link]([Link][s]);
return t;
},
Gr = function (e) {
return e && typeof [Link] == "boolean" ? [Link] : !0;
},
Be = function (e) {
return function (t) {
t && t instanceof Event && Gr(t) && e(t);
};
},
cc = function (e) {
let t = "";
const i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (let s = 0; s < e; s++) t += [Link]([Link]([Link]() *
[Link]));
return t;
},
hc = function (e, t) {
let i = 0;
for (let s = 0; s < [Link]; s++) e[s] === t && i++;
return i;
},
C = {
randInt: Yl,
randFloat: $l,
lerp: Kl,
decel: Jl,
getDistance: Ql,
getDist: getDist,
getDirection: Zl,
getDirect: getDirect,
getAngleDist: jl,
isNumber: ec,
isString: tc,
kFormat: ic,
capitalizeFirst: nc,
fixTo: sc,
sortByPoints: rc,
lineInRect: oc,
containsPoint: Wr,
mousifyTouchEvent: hi,
hookTouchEvents: Xr,
removeAllChildren: ac,
generateElement: lc,
eventIsTrusted: Gr,
checkTrusted: Be,
randomString: cc,
countInArray: hc
},
fc = function () {
// INIT:
[Link] = function (x, y, scale, speed, life, text, color) {
this.x = x;
this.y = y;
[Link] = [Link]([Link]() * 2);
[Link] = [Link]([Link]() * 5);
[Link] = 10;
[Link] = color;
[Link] = scale;
[Link] = [Link];
[Link] = scale * 1.5;
[Link] = getEl("visualtype").value == "2" ? 0.35 : 0.7;
[Link] = speed;
[Link] = life;
this.life2 = [Link];
[Link] = [Link];
[Link] = text;
[Link] = 0;
[Link] = 100;
[Link] = 1;
this.acc2 = 1;
}; // UPDATE:
[Link] = function (delta) {
if ([Link]) {
[Link] -= delta;
[Link] += 6;
if (getEl("visualtype").value == "2") {
if ([Link] < [Link]) {
[Link] -= 0.05;
this.y -= [Link] * [Link] * delta;
} else {
this.life2 -= delta * 1.9;
[Link] += 0.05;
this.y += [Link] * [Link] * delta;
}
if ([Link] == 1) {
this.x += [Link];
} else if ([Link] == 0) {
this.x -= [Link];
}
[Link] = [Link](0, [Link] - 1);
[Link] += [Link] * delta;
if ([Link] >= [Link]) {
[Link] = [Link];
[Link] *= -1;
} else if ([Link] <= [Link]) {
[Link] = 0;
[Link] -= 0.1;
}
} else {
this.y -= [Link] * delta;
[Link] += [Link] * delta;
if ([Link] >= [Link]) {
[Link] = [Link];
[Link] *= -1;
} else if ([Link] <= [Link]) {
[Link] = [Link];
[Link] = 0;
}
if ([Link] <= 0) {
[Link] = 0;
}
}
}
}; // RENDER:
[Link] = function (ctxt, xOff, yOff) {
if (getEl("visualtype").value == "2") {
[Link] = [Link](1, this.life2 / [Link]);
}
[Link] = [Link];
[Link] = [Link] + "px Hammersmith One";
[Link]([Link], this.x - xOff, this.y - yOff);
};
},
uc = function () {
// TEXT MANAGER:
[Link] = [];
[Link] = []; // UPDATE:
[Link] = function (delta, ctxt, xOff, yOff) {
[Link] = "middle";
[Link] = "center";
for (let i = 0; i < [Link]; ++i) {
if ([Link][i].life) {
[Link][i].update(delta);
[Link][i].render(ctxt, xOff, yOff);
}
}
}; // SHOW TEXT:
[Link] = function (x, y, scale, speed, life, text, color) {
let tmpText;
for (let i = 0; i < [Link]; ++i) {
if (![Link][i].life) {
tmpText = [Link][i];
break;
}
}
if (!tmpText) {
tmpText = new fc();
[Link](tmpText);
}
[Link](x, y, scale, speed, life, text, color);
};
},
dc = function (e, t) {
let i;
[Link] = [], [Link] = !0, [Link] = function (s, n, r) {
!n || ![Link] || (i = [Link][s], i || (i = new Howl({
src: ".././sound/" + s + ".mp3"
}), [Link][s] = i), (!r || ![Link]) && ([Link] = !0,
[Link](), [Link]((n || 1) * [Link]), [Link](r)));
}, [Link] = function (s, n) {
i = [Link][s], i && [Link](n);
}, [Link] = function (s) {
i = [Link][s], i && ([Link](), [Link] = !1);
};
},
Os = [Link],
Rs = [Link],
Ot = [Link],
Rt = [Link],
pc = [Link];
function mc(e, t, i, s, n, r) {
[Link] = t, [Link] = {}, [Link] = [];
let o, l;
const c = [Link] / [Link];
[Link] = function (h) {
const m = [Link]([Link], [Link](0, h.x)),
w = [Link]([Link], [Link](0, h.y));
for (let v = 0; v < [Link]; ++v) {
o = v * c;
for (let x = 0; x < [Link]; ++x) l = x * c, m + [Link] >= o && m -
[Link] <= o + c && w + [Link] >= l && w - [Link] <= l + c && ([Link][v + "_"
+ x] || ([Link][v + "_" + x] = []), [Link][v + "_" + x].push(h),
[Link](v + "_" + x));
}
}, [Link] = function (h) {
let m;
for (let w = 0; w < [Link]; ++w) m =
[Link][[Link][w]].indexOf(h), m >= 0 &&
[Link][[Link][w]].splice(m, 1);
}, [Link] = function (h) {
if ([Link] = !1, r) {
[Link] && [Link] && ([Link] -= [Link]), [Link](h);
const m = [Link](h);
m >= 0 && [Link](m, 1);
}
}, [Link] = function (h, m) {
for (let w = 0; w < [Link]; ++w) n[w].active && ([Link][n[w].id] &&
([Link] ? n[w].canSee(h) && [Link](n[w].id, "L", [Link](m, 1), [Link]) :
[Link](n[w].id, "Q", [Link])), ![Link] && [Link] == n[w] &&
n[w].changeItemCount([Link], -1));
};
const a = [];
let u;
[Link] = function (h, m, w) {
o = Os(h / c), l = Os(m / c), [Link] = 0;
try {
[Link][o + "_" + l] && [Link]([Link][o + "_" + l]), h + w >= (o +
1) * c && (u = [Link][o + 1 + "_" + l], u && [Link](u), l && m - w <= l * c ?
(u = [Link][o + 1 + "_" + (l - 1)], u && [Link](u)) : m + w >= (l + 1) * c &&
(u = [Link][o + 1 + "_" + (l + 1)], u && [Link](u))), o && h - w <= o * c && (u
= [Link][o - 1 + "_" + l], u && [Link](u), l && m - w <= l * c ? (u =
[Link][o - 1 + "_" + (l - 1)], u && [Link](u)) : m + w >= (l + 1) * c && (u =
[Link][o - 1 + "_" + (l + 1)], u && [Link](u))), m + w >= (l + 1) * c && (u =
[Link][o + "_" + (l + 1)], u && [Link](u)), l && m - w <= l * c && (u =
[Link][o + "_" + (l - 1)], u && [Link](u));
} catch {}
return a;
};
let p;
[Link] = function (h, m, w, v, x, D, k, S, O) {
p = null;
for (var U = 0; U < [Link]; ++U) if (t[U].sid == h) {
p = t[U];
break;
}
if (!p) {
for (var U = 0; U < [Link]; ++U) if (!t[U].active) {
p = t[U];
break;
}
}
p || (p = new e(h), [Link](p)), S && ([Link] = h), [Link](m, w, v, x, D, k,
O), r && ([Link](p), [Link] && [Link](p));
}, [Link] = function (h) {
for (let m = 0; m < [Link]; ++m) if (t[m].sid == h) {
[Link](t[m]);
break;
}
}, [Link] = function (h, m) {
for (let w = 0; w < [Link]; ++w) t[w].active && t[w].owner &&
t[w].[Link] == h && [Link](t[w]);
m && [Link]("R", h);
}, [Link] = function (h) {
let m = null;
for (let w = 0; w < [Link]; ++w) if (p = t[w], [Link] && [Link] &&
[Link] == h && [Link]) {
m = [p.x, p.y], [Link](p), [Link]("Q", [Link]), [Link] &&
[Link]([Link], -1);
break;
}
return m;
}, [Link] = function (h, m, w, v, x, D, k) {
for (let S = 0; S < [Link]; ++S) {
const O = t[S].blocker ? t[S].blocker : t[S].getScale(v, t[S].isItem);
if (t[S].active && [Link](h, m, t[S].x, t[S].y) < w + O) return !1;
}
return !(!D && x != 18 && m >= [Link] / 2 - [Link] / 2 && m <=
[Link] / 2 + [Link] / 2);
}, [Link] = function (h, m, w, v, x) {
const D = [Link][x];
let k;
for (let S = 0; S < [Link]; ++S) if (!projectiles[S].active) {
k = projectiles[S];
break;
}
k || (k = new Projectile(n, i), [Link](k)), [Link](x, h, m, w,
[Link], v, [Link]);
}, [Link] = function (h, m, w) {
w = w || 1;
const v = h.x - m.x,
x = h.y - m.y;
let D = [Link] + [Link];
if (Rs(v) <= D || Rs(x) <= D) {
D = [Link] + ([Link] ? [Link]() : [Link]);
let k = pc(v * v + x * x) - D;
if (k <= 0) {
if ([Link]) [Link] && ![Link] && [Link] != h && !([Link]
&& [Link] && [Link] == [Link]) ? ([Link] = !0, [Link] = !
1) : [Link] ? ([Link] += w * [Link] * ([Link] || 1) * Ot([Link]),
[Link] += w * [Link] * ([Link] || 1) * Rt([Link])) : [Link] ? [Link]
= [Link] : [Link] && (h.x = [Link](0, [Link]), h.y = [Link](0,
[Link]));else {
const S = [Link](h.x, h.y, m.x, m.y);
if ([Link](h.x, h.y, m.x, m.y), [Link] ? (k = k * -1 / 2,
h.x += k * Ot(S), h.y += k * Rt(S), m.x -= k * Ot(S), m.y -= k * Rt(S)) : (h.x =
m.x + D * Ot(S), h.y = m.y + D * Rt(S), [Link] *= 0.75, [Link] *= 0.75), [Link] &&
[Link] != h && !([Link] && [Link] && [Link] == [Link])) {
[Link](-[Link], [Link], m);
const O = 1.5 * ([Link] || 1);
[Link] += O * Ot(S), [Link] += O * Rt(S), [Link] && !([Link] &&
[Link]) && ([Link] = [Link], [Link] = 5,
[Link] = [Link]), [Link] && [Link] && ([Link](-[Link])
&& [Link](m), [Link](m, [Link](h.x, h.y, m.x, m.y)));
}
}
f;
return [Link] > [Link] && ([Link] = [Link]), !0;
}
}
return !1;
};
}
function gc(e, t, i, s, n, r, o, l, c) {
[Link] = function (a, u, p, h, m, w, v, x, D) {
const k = [Link][w];
let S;
for (let O = 0; O < [Link]; ++O) if (!t[O].active) {
S = t[O];
break;
}
return S || (S = new e(i, s, n, r, o, l, c), [Link] = [Link], [Link](S)),
[Link](w, a, u, p, m, [Link], h, [Link], v), [Link] = x, [Link] = D ||
[Link], [Link] = [Link], S;
};
}
function yc(e, t, i, s, n, r, o, l, c) {
[Link] = [{
id: 0,
src: "cow_1",
killScore: 150,
health: 500,
weightM: 0.8,
speed: 95e-5,
turnSpeed: 0.001,
scale: 72,
drop: ["food", 50]
}, {
id: 1,
src: "pig_1",
killScore: 200,
health: 800,
weightM: 0.6,
speed: 85e-5,
turnSpeed: 0.001,
scale: 72,
drop: ["food", 80]
}, {
id: 2,
name: "Bull",
src: "bull_2",
hostile: !0,
dmg: 20,
killScore: 1e3,
health: 1800,
weightM: 0.5,
speed: 94e-5,
turnSpeed: 74e-5,
scale: 78,
viewRange: 800,
chargePlayer: !0,
drop: ["food", 100]
}, {
id: 3,
name: "Bully",
src: "bull_1",
hostile: !0,
dmg: 20,
killScore: 2e3,
health: 2800,
weightM: 0.45,
speed: 0.001,
turnSpeed: 8e-4,
scale: 90,
viewRange: 900,
chargePlayer: !0,
drop: ["food", 400]
}, {
id: 4,
name: "Wolf",
src: "wolf_1",
hostile: !0,
dmg: 8,
killScore: 500,
health: 300,
weightM: 0.45,
speed: 0.001,
turnSpeed: 0.002,
scale: 84,
viewRange: 800,
chargePlayer: !0,
drop: ["food", 200]
}, {
id: 5,
name: "Quack",
src: "chicken_1",
dmg: 8,
killScore: 2e3,
noTrap: !0,
health: 300,
weightM: 0.2,
speed: 0.0018,
turnSpeed: 0.006,
scale: 70,
drop: ["food", 100]
}, {
id: 6,
name: "MOOSTAFA",
nameScale: 50,
src: "enemy",
hostile: !0,
dontRun: !0,
fixedSpawn: !0,
spawnDelay: 6e4,
noTrap: !0,
colDmg: 100,
dmg: 40,
killScore: 8e3,
health: 18e3,
weightM: 0.4,
speed: 7e-4,
turnSpeed: 0.01,
scale: 80,
spriteMlt: 1.8,
leapForce: 0.9,
viewRange: 1e3,
hitRange: 210,
hitDelay: 1e3,
chargePlayer: !0,
drop: ["food", 100]
}, {
id: 7,
name: "Treasure",
hostile: !0,
nameScale: 35,
src: "crate_1",
fixedSpawn: !0,
spawnDelay: 12e4,
colDmg: 200,
killScore: 5e3,
health: 2e4,
weightM: 0.1,
speed: 0,
turnSpeed: 0,
scale: 70,
spriteMlt: 1
}, {
id: 8,
name: "MOOFIE",
src: "wolf_2",
hostile: !0,
fixedSpawn: !0,
dontRun: !0,
hitScare: 4,
spawnDelay: 3e4,
noTrap: !0,
nameScale: 35,
dmg: 10,
colDmg: 100,
killScore: 3e3,
health: 7e3,
weightM: 0.45,
speed: 0.0015,
turnSpeed: 0.002,
scale: 90,
viewRange: 800,
chargePlayer: !0,
drop: ["food", 1e3]
}, {
id: 9,
name: "💀MOOFIE",
src: "wolf_2",
hostile: !0,
fixedSpawn: !0,
dontRun: !0,
hitScare: 50,
spawnDelay: 6e4,
noTrap: !0,
nameScale: 35,
dmg: 12,
colDmg: 100,
killScore: 3e3,
health: 9e3,
weightM: 0.45,
speed: 0.0015,
turnSpeed: 0.0025,
scale: 94,
viewRange: 1440,
chargePlayer: !0,
drop: ["food", 3e3],
minSpawnRange: 0.85,
maxSpawnRange: 0.9
}, {
id: 10,
name: "💀Wolf",
src: "wolf_1",
hostile: !0,
fixedSpawn: !0,
dontRun: !0,
hitScare: 50,
spawnDelay: 3e4,
dmg: 10,
killScore: 700,
health: 500,
weightM: 0.45,
speed: 0.00115,
turnSpeed: 0.0025,
scale: 88,
viewRange: 1440,
chargePlayer: !0,
drop: ["food", 400],
minSpawnRange: 0.85,
maxSpawnRange: 0.9
}, {
id: 11,
name: "💀Bully",
src: "bull_1",
hostile: !0,
fixedSpawn: !0,
dontRun: !0,
hitScare: 50,
dmg: 20,
killScore: 5e3,
health: 5e3,
spawnDelay: 1e5,
weightM: 0.45,
speed: 0.00115,
turnSpeed: 0.0025,
scale: 94,
viewRange: 1440,
chargePlayer: !0,
drop: ["food", 800],
minSpawnRange: 0.85,
maxSpawnRange: 0.9
}], [Link] = function (a, u, p, h) {
if (![Link][h]) return [Link]("missing ai type", h),
[Link](a, u, p, 0);
let m;
for (let w = 0; w < [Link]; ++w) if (!e[w].active) {
m = e[w];
break;
}
return m || (m = new t([Link], n, i, s, o, r, l, c), [Link](m)), [Link](a,
u, p, h, [Link][h]), m;
};
}
const ot = [Link] * 2,
Zi = 0;
function wc(e, t, i, s, n, r, o, l) {
[Link] = e, [Link] = !0, [Link] = [Link](0, [Link] -
1), [Link] = function (p, h, m, w, v) {
this.x = p, this.y = h, [Link] = [Link] ? p : null, [Link] =
[Link] ? h : null, [Link] = 0, [Link] = 0, [Link] = 0, [Link] =
m, [Link] = 0, [Link] = w, [Link] = [Link], [Link] && ([Link] =
[Link]), ([Link] || "").startsWith("💀") && ([Link] = !0), [Link]
= [Link], [Link] = [Link], [Link] = [Link], [Link] =
[Link], [Link] = [Link], [Link] = [Link], [Link] =
[Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] = [Link], [Link] =
[Link], [Link] = [Link], [Link] = [Link], [Link] =
[Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = 0, [Link] = 1e3,
[Link] = 0, [Link] = 0, [Link] = !0, [Link] = !0,
[Link] = null, [Link] = null, [Link] = {};
}, [Link] = function () {
const p = [Link](this.x, this.y, [Link],
[Link]),
h = p > [Link] ? 0 : [Link] - p;
return 1 + [Link] * (1 - h /
[Link]);
};
let c = 0;
[Link] = function (p) {
if ([Link]) {
if ([Link]) {
if ([Link] -= p * (1 + 0) * [Link](),
[Link] <= 0) if ([Link] = 0, [Link] ||
[Link]) {
const W = [Link] * [Link],
F = [Link] * [Link];
this.x = [Link](W, F), this.y = [Link](W, F);
} else this.x = [Link] || [Link](0, [Link]), this.y =
[Link] || [Link](0, [Link]);
return;
}
c -= p, c <= 0 && ([Link] && ([Link](-
[Link], [Link]), [Link] -= 1,
[Link] <= 0 && ([Link] = 0)), c = 1e3);
let k = !1,
S = 1;
if (![Link] && ![Link] && this.y >= [Link] / 2 -
[Link] / 2 && this.y <= [Link] / 2 + [Link] / 2 && (S = 0.33,
[Link] += [Link] * p), [Link]) [Link] = 0, [Link] = 0;else
if ([Link] > 0) {
if ([Link] -= p, [Link] <= 0) if ([Link]) {
let W, F, _;
for (var h = 0; h < [Link]; ++h) i[h].alive && !(i[h].skin &&
i[h].[Link]) && (_ = [Link](this.x, this.y, i[h].x, i[h].y), _ <=
[Link] && (!W || _ < F) && (F = _, W = i[h]));
W ? ([Link] = W, [Link] = [Link](8e3, 12e3)) :
([Link] = [Link](1e3, 2e3), [Link] = [Link](-[Link],
[Link]));
} else [Link] = [Link](4e3, 1e4), [Link] =
[Link](-[Link], [Link]);
} else if ([Link] > 0) {
var m = [Link] * S * (1 + r.MAX_SPEED * Zi) *
[Link]();
if ([Link] && [Link] && !([Link] && !
[Link]) ? ([Link] = [Link](this.x, this.y,
[Link].x, [Link].y), m *= 1.42) : [Link] &&
[Link] && ([Link] = [Link]([Link].x,
[Link].y, this.x, this.y), m *= 1.75, k = !0), [Link] && (m *=
0.3), [Link] != [Link]) {
[Link] %= ot;
const W = ([Link] - [Link] + ot) % ot,
F = [Link]([Link](W - ot), W, [Link] * p),
_ = W - [Link] >= 0 ? 1 : -1;
[Link] += _ * F + ot;
}
[Link] %= ot, [Link] += m * p * [Link]([Link]), [Link] += m *
p * [Link]([Link]), [Link] -= p, [Link] <= 0 && ([Link] =
null, [Link] = null, [Link] = [Link] ? 1500 :
[Link](1500, 6e3));
}
[Link] = 0, [Link] = !1;
var w;
const O = [Link](0, 0, [Link] * p, [Link] * p),
U = [Link](4, [Link](1, [Link](O / 40))),
L = 1 / U;
for (var h = 0; h < U; ++h) {
[Link] && (this.x += [Link] * p * L), [Link] && (this.y +=
[Link] * p * L), w = [Link](this.x, this.y, [Link]);
for (var v = 0; v < [Link]; ++v) for (let F = 0; F < w[v].length; ++F)
w[v][F].active && [Link](this, w[v][F], L);
}
let q = !1;
if ([Link] > 0 && ([Link] -= p, [Link] <= 0)) {
q = !0, [Link] = 0, [Link] && ![Link](0, 2) &&
([Link] += [Link] * [Link]([Link]), [Link] += [Link] *
[Link]([Link]));
var w = [Link](this.x, this.y, [Link]),
x,
D;
for (let F = 0; F < [Link]; ++F) for (var v = 0; v < w[F].length; ++v)
x = w[F][v], [Link] && (D = [Link](this.x, this.y, x.x, x.y), D < [Link]
+ [Link] && ([Link](-[Link] * 255) && [Link](x), [Link](x,
[Link](this.x, this.y, x.x, x.y))));
for (var v = 0; v < [Link]; ++v) i[v].canSee(this) && [Link](i[v].id,
"J", [Link]);
}
if (k || q) {
var x, D;
let _;
for (var h = 0; h < [Link]; ++h) x = i[h], x && [Link] && (D =
[Link](this.x, this.y, x.x, x.y), [Link] ? ![Link] && D <=
[Link] + [Link] && (q ? (_ = [Link](x.x, x.y, this.x, this.y),
[Link](-[Link] * (1 + r.MAX_ATTACK * Zi) * [Link]()),
[Link] += 0.6 * [Link](_), [Link] += 0.6 * [Link](_), [Link] = null,
[Link] = null, [Link] = 3e3, [Link] = [Link](0, 2) ?
0 : 600) : [Link] = [Link]) : D <= [Link] + [Link] && (_ =
[Link](x.x, x.y, this.x, this.y), [Link](-[Link] * (1 +
r.MAX_ATTACK * Zi) * [Link]()), [Link] += 0.55 * [Link](_),
[Link] += 0.55 * [Link](_)));
}
[Link] && ([Link] *= [Link]([Link], p)), [Link] &&
([Link] *= [Link]([Link], p));
const P = [Link];
this.x - P < 0 ? (this.x = P, [Link] = 0) : this.x + P > [Link] &&
(this.x = [Link] - P, [Link] = 0), this.y - P < 0 ? (this.y = P, [Link] =
0) : this.y + P > [Link] && (this.y = [Link] - P, [Link] = 0),
[Link] && ([Link] && ([Link]([Link].x,
[Link].y, [Link], [Link]) || 0) >
[Link] && ([Link] = null), [Link] && (this.x <
[Link] - [Link] ? (this.x = [Link] -
[Link], [Link] = 0) : this.x > [Link] +
[Link] && (this.x = [Link] +
[Link], [Link] = 0)), [Link] && (this.y <
[Link] - [Link] ? (this.y = [Link] -
[Link], [Link] = 0) : this.y > [Link] +
[Link] && (this.y = [Link] +
[Link], [Link] = 0)));
}
}, [Link] = function (p) {
if (!p || [Link] && [Link] && [Link] >= [Link])
return !1;
const h = [Link](p.x - this.x) - [Link],
m = [Link](p.y - this.y) - [Link];
return h <= [Link] / 2 * 1.3 && m <= [Link] / 2 * 1.3;
};
let a = 0,
u = 0;
[Link] = function (p) {
[Link] > 0 && ([Link] -= p, [Link] <= 0 ? ([Link]
= 0, [Link] = 0, a = 0, u = 0) : u == 0 ? (a += p / ([Link] *
[Link]), [Link] = [Link](0, [Link], [Link](1, a)), a >=
1 && (a = 1, u = 1)) : (a -= p / ([Link] * (1 - [Link])),
[Link] = [Link](0, [Link], [Link](0, a))));
}, [Link] = function () {
[Link] = [Link] = 600, [Link] = [Link] * 0.8, a =
0, u = 0;
}, [Link] = function (p, h, m) {
if ([Link] && ([Link] += p, m && ([Link] && ![Link](0,
[Link]) ? ([Link] = m, [Link] = 0, [Link] = 2e3) :
[Link] && [Link] && [Link] ? ([Link] = m,
[Link] = 0, [Link] = 8e3) : [Link] || ([Link] = m,
[Link] = 0, [Link] = 2e3)), p < 0 && [Link] && [Link](0,
1) && ([Link] = 500), h && [Link](this) && p < 0 && [Link]([Link], "8",
[Link](this.x), [Link](this.y), [Link](-p), 1), [Link] <= 0)) {
if ([Link]) [Link] = [Link], this.x = -1e6,
this.y = -1e6;else if ([Link] || [Link]) {
const w = [Link] * [Link],
v = [Link] * [Link];
this.x = [Link](w, v), this.y = [Link](w, v);
} else this.x = [Link] || [Link](0, [Link]), this.y =
[Link] || [Link](0, [Link]);
if ([Link] = [Link], [Link] = null, h && (o(h,
[Link]), [Link])) for (let w = 0; w < [Link];)
[Link]([Link]([Link][w]), [Link][w + 1]), w += 2;
}
};
} // Building
function kc(e) {
[Link] = e, [Link] = function (t, i, s, n, r, o, l) {
o = o || {}, [Link] = {}, [Link] = [], [Link] = !0,
[Link] = [Link], this.x = t, this.y = i, [Link] = s, [Link] = 0,
[Link] = 0, [Link] = n, [Link] = r, [Link] = [Link], [Link] = l,
[Link] = [Link], [Link] = [Link] != null, [Link] = [Link],
[Link] = [Link], [Link] = 2, [Link] != null ? [Link] =
[Link] : [Link] == 0 ? [Link] = 3 : [Link] == 2 ? [Link] =
0 : [Link] == 4 && ([Link] = -1), [Link] = [Link] || 1, [Link]
= [Link], [Link] = [Link], [Link] =
[Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link] || 0, [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] =
[Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link];
}, [Link] = function (t, i) {
return [Link] += t, [Link] <= 0;
}, [Link] = function (t, i) {
return t = t || 1, [Link] * ([Link] || [Link] == 2 || [Link]
== 3 || [Link] == 4 ? 1 : 0.6 * t) * (i ? 1 : [Link]);
}, [Link] = function (t) {
return ![Link] || [Link] && ([Link] == t ||
[Link] && [Link] == [Link]);
}, [Link] = function (t) {
if ([Link]) {
if ([Link]) {
[Link] *= [Link](0.99, t);
}
if ([Link]) {
[Link] *= [Link](0.99, t);
}
if ([Link] && [Link]) {
[Link] += [Link] * t;
}
}
};
}
const j = [{
id: 0,
name: "food",
sandboxLimit: Infinity,
layer: 0
}, {
id: 1,
name: "walls",
place: !0,
limit: 30,
sandboxLimit: 99,
layer: 0
}, {
id: 2,
name: "spikes",
place: !0,
limit: 15,
sandboxLimit: 99,
layer: 0
}, {
id: 3,
name: "mill",
place: !0,
limit: 7,
sandboxLimit: 299,
layer: 1
}, {
id: 4,
name: "mine",
place: !0,
limit: 1,
sandboxLimit: 99,
layer: 0
}, {
id: 5,
name: "trap",
place: !0,
limit: 6,
sandboxLimit: 99,
layer: -1
}, {
id: 6,
name: "booster",
place: !0,
limit: 12,
sandboxLimit: 299,
layer: -1
}, {
id: 7,
name: "turret",
place: !0,
limit: 2,
sandboxLimit: 99,
layer: 1
}, {
id: 8,
name: "watchtower",
place: !0,
limit: 12,
sandboxLimit: 99,
layer: 1
}, {
id: 9,
name: "buff",
place: !0,
limit: 4,
sandboxLimit: 99,
layer: -1
}, {
id: 10,
name: "spawn",
place: !0,
limit: 1,
sandboxLimit: 99,
layer: -1
}, {
id: 11,
name: "sapling",
place: !0,
limit: 2,
sandboxLimit: 99,
layer: 0
}, {
id: 12,
name: "blocker",
place: !0,
limit: 3,
sandboxLimit: 99,
layer: -1
}, {
id: 13,
name: "teleporter",
place: !0,
limit: 2,
sandboxLimit: 299,
layer: -1
}],
vc = [{
indx: 0,
layer: 0,
src: "arrow_1",
dmg: 25,
speed: 1.6,
scale: 103,
range: 1e3
}, {
indx: 1,
layer: 1,
dmg: 25,
scale: 20
}, {
indx: 0,
layer: 0,
src: "arrow_1",
dmg: 35,
speed: 2.5,
scale: 103,
range: 1200
}, {
indx: 0,
layer: 0,
src: "arrow_1",
dmg: 30,
speed: 2,
scale: 103,
range: 1200
}, {
indx: 1,
layer: 1,
dmg: 16,
scale: 20
}, {
indx: 0,
layer: 0,
src: "bullet_1",
dmg: 50,
speed: 3.6,
scale: 160,
range: 1400
}],
xc = [{
id: 0,
type: 0,
name: "tool hammer",
desc: "tool for gathering all resources",
src: "hammer_1",
length: 140,
width: 140,
xOff: -3,
yOff: 18,
dmg: 25,
range: 65,
gather: 1,
speed: 300
}, {
id: 1,
type: 0,
age: 2,
name: "hand axe",
desc: "gathers resources at a higher rate",
src: "axe_1",
length: 140,
width: 140,
xOff: 3,
yOff: 24,
dmg: 30,
spdMult: 1,
range: 70,
gather: 2,
speed: 400
}, {
id: 2,
type: 0,
age: 8,
pre: 1,
name: "great axe",
desc: "deal more damage and gather more resources",
src: "great_axe_1",
length: 140,
width: 140,
xOff: -8,
yOff: 25,
dmg: 35,
spdMult: 1,
range: 75,
gather: 4,
speed: 400
}, {
id: 3,
type: 0,
age: 2,
name: "short sword",
desc: "increased attack power but slower move speed",
src: "sword_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 46,
dmg: 35,
spdMult: 0.85,
range: 110,
gather: 1,
speed: 300
}, {
id: 4,
type: 0,
age: 8,
pre: 3,
name: "katana",
desc: "greater range and damage",
src: "samurai_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 59,
dmg: 40,
spdMult: 0.8,
range: 118,
gather: 1,
speed: 300
}, {
id: 5,
type: 0,
age: 2,
name: "polearm",
desc: "long range melee weapon",
src: "spear_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 45,
knock: 0.2,
spdMult: 0.82,
range: 142,
gather: 1,
speed: 700
}, {
id: 6,
type: 0,
age: 2,
name: "bat",
desc: "fast long range melee weapon",
src: "bat_1",
iPad: 1.3,
length: 110,
width: 180,
xOff: -8,
yOff: 53,
dmg: 20,
knock: 0.7,
range: 110,
gather: 1,
speed: 300
}, {
id: 7,
type: 0,
age: 2,
name: "daggers",
desc: "really fast short range weapon",
src: "dagger_1",
iPad: 0.8,
length: 110,
width: 110,
xOff: 18,
yOff: 0,
dmg: 20,
knock: 0.1,
range: 65,
gather: 1,
hitSlow: 0.1,
spdMult: 1.13,
speed: 100
}, {
id: 8,
type: 0,
age: 2,
name: "stick",
desc: "great for gathering but very weak",
src: "stick_1",
length: 140,
width: 140,
xOff: 3,
yOff: 24,
dmg: 1,
spdMult: 1,
range: 70,
gather: 7,
speed: 400
}, {
id: 9,
type: 1,
age: 6,
name: "hunting bow",
desc: "bow used for ranged combat and hunting",
src: "bow_1",
req: ["wood", 4],
length: 120,
width: 120,
xOff: -6,
yOff: 0,
Pdmg: 25,
projectile: 0,
spdMult: 0.75,
speed: 600
}, {
id: 10,
type: 1,
age: 6,
name: "great hammer",
desc: "hammer used for destroying structures",
src: "great_hammer_1",
length: 140,
width: 140,
xOff: -9,
yOff: 25,
dmg: 10,
spdMult: 0.88,
range: 75,
sDmg: 7.5,
gather: 1,
speed: 400
}, {
id: 11,
type: 1,
age: 6,
name: "wooden shield",
desc: "blocks projectiles and reduces melee damage",
src: "shield_1",
length: 120,
width: 120,
shield: 0.2,
xOff: 6,
yOff: 0,
Pdmg: 0,
spdMult: 0.7
}, {
id: 12,
type: 1,
age: 8,
pre: 9,
name: "crossbow",
desc: "deals more damage and has greater range",
src: "crossbow_1",
req: ["wood", 5],
aboveHand: true,
armS: 0.75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
Pdmg: 35,
projectile: 2,
spdMult: 0.7,
speed: 700
}, {
id: 13,
type: 1,
age: 9,
pre: 12,
name: "repeater crossbow",
desc: "high firerate crossbow with reduced damage",
src: "crossbow_2",
req: ["wood", 10],
aboveHand: true,
armS: 0.75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
Pdmg: 30,
projectile: 3,
spdMult: 0.7,
speed: 230
}, {
id: 14,
type: 1,
age: 6,
name: "mc grabby",
desc: "steals resources from enemies",
src: "grab_1",
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 0,
steal: 250,
knock: 0.2,
spdMult: 1.05,
range: 125,
gather: 0,
speed: 700
}, {
id: 15,
type: 1,
age: 9,
pre: 12,
name: "musket",
desc: "slow firerate but high damage and range",
src: "musket_1",
req: ["stone", 10],
aboveHand: true,
rec: 0.35,
armS: 0.6,
hndS: 0.3,
hndD: 1.6,
length: 205,
width: 205,
xOff: 25,
yOff: 0,
Pdmg: 50,
projectile: 5,
hideProjectile: true,
spdMult: 0.6,
speed: 1500
}],
dt = [{
group: j[0],
name: "apple",
desc: "restores 20 health when consumed",
req: ["food", 10],
consume: function (e) {
return [Link](20, e);
},
scale: 22,
holdOffset: 15,
healing: 20
}, {
age: 3,
group: j[0],
name: "cookie",
desc: "restores 40 health when consumed",
req: ["food", 15],
consume: function (e) {
return [Link](40, e);
},
scale: 27,
holdOffset: 15,
healing: 40
}, {
age: 7,
group: j[0],
name: "cheese",
desc: "restores 30 health and another 50 over 5 seconds",
req: ["food", 25],
consume: function (e) {
return [Link](30, e) || [Link] < 100 ? ([Link] = -10,
[Link] = e, [Link] = 5, !0) : !1;
},
healing: 40,
scale: 27,
holdOffset: 15,
healing: 40
}, {
group: j[1],
name: "wood wall",
desc: "provides protection for your village",
req: ["wood", 10],
projDmg: !0,
health: 380,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 3,
group: j[1],
name: "stone wall",
desc: "provides improved protection for your village",
req: ["stone", 25],
health: 900,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
pre: 1,
group: j[1],
name: "castle wall",
desc: "provides powerful protection for your village",
req: ["stone", 35],
health: 1500,
scale: 52,
holdOffset: 20,
placeOffset: -5
}, {
group: j[2],
name: "spikes",
desc: "damages enemies when they touch them",
req: ["wood", 20, "stone", 5],
health: 400,
dmg: 20,
scale: 49,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 5,
group: j[2],
name: "greater spikes",
desc: "damages enemies when they touch them",
req: ["wood", 30, "stone", 10],
health: 500,
dmg: 35,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
pre: 1,
group: j[2],
name: "poison spikes",
desc: "poisons enemies when they touch them",
req: ["wood", 35, "stone", 15],
health: 600,
dmg: 30,
pDmg: 5,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
pre: 2,
group: j[2],
name: "spinning spikes",
desc: "damages enemies when they touch them",
req: ["wood", 30, "stone", 20],
health: 500,
dmg: 45,
turnSpeed: 0.003,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
group: j[3],
name: "windmill",
desc: "generates gold over time",
req: ["wood", 50, "stone", 10],
health: 400,
pps: 1,
turnSpeed: 0.0016,
spritePadding: 25,
iconLineMult: 12,
scale: 45,
holdOffset: 20,
placeOffset: 5
}, {
age: 5,
pre: 1,
group: j[3],
name: "faster windmill",
desc: "generates more gold over time",
req: ["wood", 60, "stone", 20],
health: 500,
pps: 1.5,
turnSpeed: 0.0025,
spritePadding: 25,
iconLineMult: 12,
scale: 47,
holdOffset: 20,
placeOffset: 5
}, {
age: 8,
pre: 1,
group: j[3],
name: "power mill",
desc: "generates more gold over time",
req: ["wood", 100, "stone", 50],
health: 800,
pps: 2,
turnSpeed: 0.005,
spritePadding: 25,
iconLineMult: 12,
scale: 47,
holdOffset: 20,
placeOffset: 5
}, {
age: 5,
group: j[4],
type: 2,
name: "mine",
desc: "allows you to mine stone",
req: ["wood", 20, "stone", 100],
iconLineMult: 12,
scale: 65,
holdOffset: 20,
placeOffset: 0
}, {
age: 5,
group: j[11],
type: 0,
name: "sapling",
desc: "allows you to farm wood",
req: ["wood", 150],
iconLineMult: 12,
colDiv: 0.5,
scale: 110,
holdOffset: 50,
placeOffset: -15
}, {
age: 4,
group: j[5],
name: "pit trap",
desc: "pit that traps enemies if they walk over it",
req: ["wood", 30, "stone", 30],
trap: !0,
ignoreCollision: !0,
hideFromEnemy: !0,
health: 500,
colDiv: 0.2,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 4,
group: j[6],
name: "boost pad",
desc: "provides boost when stepped on",
req: ["stone", 20, "wood", 5],
ignoreCollision: !0,
boostSpeed: 1.5,
health: 150,
colDiv: 0.7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: j[7],
doUpdate: !0,
name: "turret",
desc: "defensive structure that shoots at enemies",
req: ["wood", 200, "stone", 150],
health: 800,
projectile: 1,
shootRange: 700,
shootRate: 2200,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: j[8],
name: "platform",
desc: "platform to shoot over walls and cross over water",
req: ["wood", 20],
ignoreCollision: !0,
zIndex: 1,
health: 300,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: j[9],
name: "healing pad",
desc: "standing on it will slowly heal you",
req: ["wood", 30, "food", 10],
ignoreCollision: !0,
healCol: 15,
health: 400,
colDiv: 0.7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 9,
group: j[10],
name: "spawn pad",
desc: "you will spawn here when you die but it will dissapear",
req: ["wood", 100, "stone", 100],
health: 400,
ignoreCollision: !0,
spawnPoint: !0,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: j[12],
name: "blocker",
desc: "blocks building in radius",
req: ["wood", 30, "stone", 25],
ignoreCollision: !0,
blocker: 300,
health: 400,
colDiv: 0.7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: j[13],
name: "teleporter",
desc: "teleports you to a random point on the map",
req: ["wood", 60, "stone", 60],
ignoreCollision: !0,
teleport: !0,
health: 200,
colDiv: 0.7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}];
for (let e = 0; e < [Link]; ++e) dt[e].id = e, dt[e].pre && (dt[e].pre = e -
dt[e].pre);
const R = {
groups: j,
projectiles: vc,
weapons: xc,
list: dt
},
bc = ["ahole", "anus", "ash0le", "ash0les", "asholes", "ass", "Ass Monkey",
"Assface", "assh0le", "assh0lez", "asshole", "assholes", "assholz", "asswipe",
"azzhole", "bassterds", "bastard", "bastards", "bastardz", "basterds", "basterdz",
"Biatch", "bitch", "bitches", "Blow Job", "boffing", "butthole", "buttwipe",
"c0ck", "c0cks", "c0k", "Carpet Muncher", "cawk", "cawks", "Clit", "cnts", "cntz",
"cock", "cockhead", "cock-head", "cocks", "CockSucker", "cock-sucker", "crap",
"cum", "cunt", "cunts", "cuntz", "dick", "dild0", "dild0s", "dildo", "dildos",
"dilld0", "dilld0s", "dominatricks", "dominatrics", "dominatrix", "dyke", "enema",
"f u c k", "f u c k e r", "fag", "fag1t", "faget", "fagg1t", "faggit", "faggot",
"fagg0t", "fagit", "fags", "fagz", "faig", "faigs", "fart", "flipping the bird",
"fuck", "fucker", "fuckin", "fucking", "fucks", "Fudge Packer", "fuk", "Fukah",
"Fuken", "fuker", "Fukin", "Fukk", "Fukkah", "Fukken", "Fukker", "Fukkin", "g00k",
"God-damned", "h00r", "h0ar", "h0re", "hells", "hoar", "hoor", "hoore", "jackoff",
"jap", "japs", "jerk-off", "jisim", "jiss", "jizm", "jizz", "knob", "knobs",
"knobz", "kunt", "kunts", "kuntz", "Lezzian", "Lipshits", "Lipshitz", "masochist",
"masokist", "massterbait", "masstrbait", "masstrbate", "masterbaiter",
"masterbate", "masterbates", "Motha Fucker", "Motha Fuker", "Motha Fukkah", "Motha
Fukker", "Mother Fucker", "Mother Fukah", "Mother Fuker", "Mother Fukkah", "Mother
Fukker", "mother-fucker", "Mutha Fucker", "Mutha Fukah", "Mutha Fuker", "Mutha
Fukkah", "Mutha Fukker", "n1gr", "nastt", "nigger;", "nigur;", "niiger;", "niigr;",
"orafis", "orgasim;", "orgasm", "orgasum", "oriface", "orifice", "orifiss",
"packi", "packie", "packy", "paki", "pakie", "paky", "pecker", "peeenus",
"peeenusss", "peenus", "peinus", "pen1s", "penas", "penis", "penis-breath",
"penus", "penuus", "Phuc", "Phuck", "Phuk", "Phuker", "Phukker", "polac", "polack",
"polak", "Poonani", "pr1c", "pr1ck", "pr1k", "pusse", "pussee", "pussy", "puuke",
"puuker", "qweir", "recktum", "rectum", "retard", "sadist", "scank", "schlong",
"screwing", "semen", "sex", "sexy", "Sh!t", "sh1t", "sh1ter", "sh1ts", "sh1tter",
"sh1tz", "shit", "shits", "shitter", "Shitty", "Shity", "shitz", "Shyt", "Shyte",
"Shytty", "Shyty", "skanck", "skank", "skankee", "skankey", "skanks", "Skanky",
"slag", "slut", "sluts", "Slutty", "slutz", "son-of-a-bitch", "tit", "turd",
"va1jina", "vag1na", "vagiina", "vagina", "vaj1na", "vajina", "vullva", "vulva",
"w0p", "wh00r", "wh0re", "whore", "xrated", "xxx", "b!+ch", "bitch", "blowjob",
"clit", "arschloch", "fuck", "shit", "ass", "asshole", "b!tch", "b17ch", "b1tch",
"bastard", "bi+ch", "boiolas", "buceta", "c0ck", "cawk", "chink", "cipa", "clits",
"cock", "cum", "cunt", "dildo", "dirsa", "ejakulate", "fatass", "fcuk", "fuk",
"fux0r", "hoer", "hore", "jism", "kawk", "l3itch", "l3i+ch", "masturbate",
"masterbat*", "masterbat3", "motherfucker", "s.o.b.", "mofo", "nazi", "nigga",
"nigger", "nutsack", "phuck", "pimpis", "pusse", "pussy", "scrotum", "sh!t",
"shemale", "shi+", "sh!+", "slut", "smut", "teets", "tits", "boobs", "b00bs",
"teez", "testical", "testicle", "titt", "w00se", "jackoff", "wank", "whoar",
"whore", "*damn", "*dyke", "*fuck*", "*shit*", "@$$", "amcik", "andskota", "arse*",
"assrammer", "ayir", "bi7ch", "bitch*", "bollock*", "breasts", "butt-pirate",
"cabron", "cazzo", "chraa", "chuj", "Cock*", "cunt*", "d4mn", "daygo", "dego",
"dick*", "dike*", "dupa", "dziwka", "ejackulate", "Ekrem*", "Ekto", "enculer",
"faen", "fag*", "fanculo", "fanny", "feces", "feg", "Felcher", "ficken", "fitt*",
"Flikker", "foreskin", "Fotze", "Fu(*", "fuk*", "futkretzn", "gook", "guiena",
"h0r", "h4x0r", "hell", "helvete", "hoer*", "honkey", "Huevon", "hui", "injun",
"jizz", "kanker*", "kike", "klootzak", "kraut", "knulle", "kuk", "kuksuger",
"Kurac", "kurwa", "kusi*", "kyrpa*", "lesbo", "mamhoon", "masturbat*", "merd*",
"mibun", "monkleigh", "mouliewop", "muie", "mulkku", "muschi", "nazis",
"nepesaurio", "nigger*", "orospu", "paska*", "perse", "picka", "pierdol*",
"pillu*", "pimmel", "piss*", "pizda", "poontsee", "poop", "porn", "p0rn", "pr0n",
"preteen", "pula", "pule", "puta", "puto", "qahbeh", "queef*", "rautenberg",
"schaffer", "scheiss*", "schlampe", "schmuck", "screw", "sh!t*", "sharmuta",
"sharmute", "shipal", "shiz", "skribz", "skurwysyn", "sphencter", "spic",
"spierdalaj", "splooge", "suka", "b00b*", "testicle*", "titt*", "twat", "vittu",
"wank*", "wetback*", "wichser", "wop*", "yed", "zabourah"],
Sc = {
words: bc
};
var Tc = {
"4r5e": 1,
"5h1t": 1,
"5hit": 1,
a55: 1,
anal: 1,
anus: 1,
ar5e: 1,
arrse: 1,
arse: 1,
ass: 1,
"ass-fucker": 1,
asses: 1,
assfucker: 1,
assfukka: 1,
asshole: 1,
assholes: 1,
asswhole: 1,
a_s_s: 1,
"b!tch": 1,
b00bs: 1,
b17ch: 1,
b1tch: 1,
ballbag: 1,
balls: 1,
ballsack: 1,
bastard: 1,
beastial: 1,
beastiality: 1,
bellend: 1,
bestial: 1,
bestiality: 1,
"bi+ch": 1,
biatch: 1,
bitch: 1,
bitcher: 1,
bitchers: 1,
bitches: 1,
bitchin: 1,
bitching: 1,
bloody: 1,
"blow job": 1,
blowjob: 1,
blowjobs: 1,
boiolas: 1,
bollock: 1,
bollok: 1,
boner: 1,
boob: 1,
boobs: 1,
booobs: 1,
boooobs: 1,
booooobs: 1,
booooooobs: 1,
breasts: 1,
buceta: 1,
bugger: 1,
bum: 1,
"bunny fucker": 1,
butt: 1,
butthole: 1,
buttmuch: 1,
buttplug: 1,
c0ck: 1,
c0cksucker: 1,
"carpet muncher": 1,
cawk: 1,
chink: 1,
cipa: 1,
cl1t: 1,
clit: 1,
clitoris: 1,
clits: 1,
cnut: 1,
cock: 1,
"cock-sucker": 1,
cockface: 1,
cockhead: 1,
cockmunch: 1,
cockmuncher: 1,
cocks: 1,
cocksuck: 1,
cocksucked: 1,
cocksucker: 1,
cocksucking: 1,
cocksucks: 1,
cocksuka: 1,
cocksukka: 1,
cok: 1,
cokmuncher: 1,
coksucka: 1,
coon: 1,
cox: 1,
crap: 1,
cum: 1,
cummer: 1,
cumming: 1,
cums: 1,
cumshot: 1,
cunilingus: 1,
cunillingus: 1,
cunnilingus: 1,
cunt: 1,
cuntlick: 1,
cuntlicker: 1,
cuntlicking: 1,
cunts: 1,
cyalis: 1,
cyberfuc: 1,
cyberfuck: 1,
cyberfucked: 1,
cyberfucker: 1,
cyberfuckers: 1,
cyberfucking: 1,
d1ck: 1,
damn: 1,
dick: 1,
dickhead: 1,
dildo: 1,
dildos: 1,
dink: 1,
dinks: 1,
dirsa: 1,
dlck: 1,
"dog-fucker": 1,
doggin: 1,
dogging: 1,
donkeyribber: 1,
doosh: 1,
duche: 1,
dyke: 1,
ejaculate: 1,
ejaculated: 1,
ejaculates: 1,
ejaculating: 1,
ejaculatings: 1,
ejaculation: 1,
ejakulate: 1,
"f u c k": 1,
"f u c k e r": 1,
f4nny: 1,
fag: 1,
fagging: 1,
faggitt: 1,
faggot: 1,
faggs: 1,
fagot: 1,
fagots: 1,
fags: 1,
fanny: 1,
fannyflaps: 1,
fannyfucker: 1,
fanyy: 1,
fatass: 1,
fcuk: 1,
fcuker: 1,
fcuking: 1,
feck: 1,
fecker: 1,
felching: 1,
fellate: 1,
fellatio: 1,
fingerfuck: 1,
fingerfucked: 1,
fingerfucker: 1,
fingerfuckers: 1,
fingerfucking: 1,
fingerfucks: 1,
fistfuck: 1,
fistfucked: 1,
fistfucker: 1,
fistfuckers: 1,
fistfucking: 1,
fistfuckings: 1,
fistfucks: 1,
flange: 1,
fook: 1,
fooker: 1,
fuck: 1,
fucka: 1,
fucked: 1,
fucker: 1,
fuckers: 1,
fuckhead: 1,
fuckheads: 1,
fuckin: 1,
fucking: 1,
fuckings: 1,
fuckingshitmotherfucker: 1,
fuckme: 1,
fucks: 1,
fuckwhit: 1,
fuckwit: 1,
"fudge packer": 1,
fudgepacker: 1,
fuk: 1,
fuker: 1,
fukker: 1,
fukkin: 1,
fuks: 1,
fukwhit: 1,
fukwit: 1,
fux: 1,
fux0r: 1,
f_u_c_k: 1,
gangbang: 1,
gangbanged: 1,
gangbangs: 1,
gaylord: 1,
gaysex: 1,
goatse: 1,
God: 1,
"god-dam": 1,
"god-damned": 1,
goddamn: 1,
goddamned: 1,
hardcoresex: 1,
hell: 1,
heshe: 1,
hoar: 1,
hoare: 1,
hoer: 1,
homo: 1,
hore: 1,
horniest: 1,
horny: 1,
hotsex: 1,
"jack-off": 1,
jackoff: 1,
jap: 1,
"jerk-off": 1,
jism: 1,
jiz: 1,
jizm: 1,
jizz: 1,
kawk: 1,
knob: 1,
knobead: 1,
knobed: 1,
knobend: 1,
knobhead: 1,
knobjocky: 1,
knobjokey: 1,
kock: 1,
kondum: 1,
kondums: 1,
kum: 1,
kummer: 1,
kumming: 1,
kums: 1,
kunilingus: 1,
"l3i+ch": 1,
l3itch: 1,
labia: 1,
lust: 1,
lusting: 1,
m0f0: 1,
m0fo: 1,
m45terbate: 1,
ma5terb8: 1,
ma5terbate: 1,
masochist: 1,
"master-bate": 1,
masterb8: 1,
"masterbat*": 1,
masterbat3: 1,
masterbate: 1,
masterbation: 1,
masterbations: 1,
masturbate: 1,
"mo-fo": 1,
mof0: 1,
mofo: 1,
mothafuck: 1,
mothafucka: 1,
mothafuckas: 1,
mothafuckaz: 1,
mothafucked: 1,
mothafucker: 1,
mothafuckers: 1,
mothafuckin: 1,
mothafucking: 1,
mothafuckings: 1,
mothafucks: 1,
"mother fucker": 1,
motherfuck: 1,
motherfucked: 1,
motherfucker: 1,
motherfuckers: 1,
motherfuckin: 1,
motherfucking: 1,
motherfuckings: 1,
motherfuckka: 1,
motherfucks: 1,
muff: 1,
mutha: 1,
muthafecker: 1,
muthafuckker: 1,
muther: 1,
mutherfucker: 1,
n1gga: 1,
n1gger: 1,
nazi: 1,
nigg3r: 1,
nigg4h: 1,
nigga: 1,
niggah: 1,
niggas: 1,
niggaz: 1,
nigger: 1,
niggers: 1,
nob: 1,
"nob jokey": 1,
nobhead: 1,
nobjocky: 1,
nobjokey: 1,
numbnuts: 1,
nutsack: 1,
orgasim: 1,
orgasims: 1,
orgasm: 1,
orgasms: 1,
p0rn: 1,
pawn: 1,
pecker: 1,
penis: 1,
penisfucker: 1,
phonesex: 1,
phuck: 1,
phuk: 1,
phuked: 1,
phuking: 1,
phukked: 1,
phukking: 1,
phuks: 1,
phuq: 1,
pigfucker: 1,
pimpis: 1,
piss: 1,
pissed: 1,
pisser: 1,
pissers: 1,
pisses: 1,
pissflaps: 1,
pissin: 1,
pissing: 1,
pissoff: 1,
poop: 1,
porn: 1,
porno: 1,
pornography: 1,
pornos: 1,
prick: 1,
pricks: 1,
pron: 1,
pube: 1,
pusse: 1,
pussi: 1,
pussies: 1,
pussy: 1,
pussys: 1,
rectum: 1,
retard: 1,
rimjaw: 1,
rimming: 1,
"s hit": 1,
"s.o.b.": 1,
sadist: 1,
schlong: 1,
screwing: 1,
scroat: 1,
scrote: 1,
scrotum: 1,
semen: 1,
sex: 1,
"sh!+": 1,
"sh!t": 1,
sh1t: 1,
shag: 1,
shagger: 1,
shaggin: 1,
shagging: 1,
shemale: 1,
"shi+": 1,
shit: 1,
shitdick: 1,
shite: 1,
shited: 1,
shitey: 1,
shitfuck: 1,
shitfull: 1,
shithead: 1,
shiting: 1,
shitings: 1,
shits: 1,
shitted: 1,
shitter: 1,
shitters: 1,
shitting: 1,
shittings: 1,
shitty: 1,
skank: 1,
slut: 1,
sluts: 1,
smegma: 1,
smut: 1,
snatch: 1,
"son-of-a-bitch": 1,
spac: 1,
spunk: 1,
s_h_i_t: 1,
t1tt1e5: 1,
t1tties: 1,
teets: 1,
teez: 1,
testical: 1,
testicle: 1,
tit: 1,
titfuck: 1,
tits: 1,
titt: 1,
tittie5: 1,
tittiefucker: 1,
titties: 1,
tittyfuck: 1,
tittywank: 1,
titwank: 1,
tosser: 1,
turd: 1,
tw4t: 1,
twat: 1,
twathead: 1,
twatty: 1,
twunt: 1,
twunter: 1,
v14gra: 1,
v1gra: 1,
vagina: 1,
viagra: 1,
vulva: 1,
w00se: 1,
wang: 1,
wank: 1,
wanker: 1,
wanky: 1,
whoar: 1,
whore: 1,
willies: 1,
willy: 1,
xrated: 1,
xxx: 1
},
Ic = ["4r5e", "5h1t", "5hit", "a55", "anal", "anus", "ar5e", "arrse", "arse",
"ass", "ass-fucker", "asses", "assfucker", "assfukka", "asshole", "assholes",
"asswhole", "a_s_s", "b!tch", "b00bs", "b17ch", "b1tch", "ballbag", "balls",
"ballsack", "bastard", "beastial", "beastiality", "bellend", "bestial",
"bestiality", "bi+ch", "biatch", "bitch", "bitcher", "bitchers", "bitches",
"bitchin", "bitching", "bloody", "blow job", "blowjob", "blowjobs", "boiolas",
"bollock", "bollok", "boner", "boob", "boobs", "booobs", "boooobs", "booooobs",
"booooooobs", "breasts", "buceta", "bugger", "bum", "bunny fucker", "butt",
"butthole", "buttmuch", "buttplug", "c0ck", "c0cksucker", "carpet muncher", "cawk",
"chink", "cipa", "cl1t", "clit", "clitoris", "clits", "cnut", "cock", "cock-
sucker", "cockface", "cockhead", "cockmunch", "cockmuncher", "cocks", "cocksuck",
"cocksucked", "cocksucker", "cocksucking", "cocksucks", "cocksuka", "cocksukka",
"cok", "cokmuncher", "coksucka", "coon", "cox", "crap", "cum", "cummer", "cumming",
"cums", "cumshot", "cunilingus", "cunillingus", "cunnilingus", "cunt", "cuntlick",
"cuntlicker", "cuntlicking", "cunts", "cyalis", "cyberfuc", "cyberfuck",
"cyberfucked", "cyberfucker", "cyberfuckers", "cyberfucking", "d1ck", "damn",
"dick", "dickhead", "dildo", "dildos", "dink", "dinks", "dirsa", "dlck", "dog-
fucker", "doggin", "dogging", "donkeyribber", "doosh", "duche", "dyke",
"ejaculate", "ejaculated", "ejaculates", "ejaculating", "ejaculatings",
"ejaculation", "ejakulate", "f u c k", "f u c k e r", "f4nny", "fag", "fagging",
"faggitt", "faggot", "faggs", "fagot", "fagots", "fags", "fanny", "fannyflaps",
"fannyfucker", "fanyy", "fatass", "fcuk", "fcuker", "fcuking", "feck", "fecker",
"felching", "fellate", "fellatio", "fingerfuck", "fingerfucked", "fingerfucker",
"fingerfuckers", "fingerfucking", "fingerfucks", "fistfuck", "fistfucked",
"fistfucker", "fistfuckers", "fistfucking", "fistfuckings", "fistfucks", "flange",
"fook", "fooker", "fuck", "fucka", "fucked", "fucker", "fuckers", "fuckhead",
"fuckheads", "fuckin", "fucking", "fuckings", "fuckingshitmotherfucker", "fuckme",
"fucks", "fuckwhit", "fuckwit", "fudge packer", "fudgepacker", "fuk", "fuker",
"fukker", "fukkin", "fuks", "fukwhit", "fukwit", "fux", "fux0r", "f_u_c_k",
"gangbang", "gangbanged", "gangbangs", "gaylord", "gaysex", "goatse", "God", "god-
dam", "god-damned", "goddamn", "goddamned", "hardcoresex", "hell", "heshe", "hoar",
"hoare", "hoer", "homo", "hore", "horniest", "horny", "hotsex", "jack-off",
"jackoff", "jap", "jerk-off", "jism", "jiz", "jizm", "jizz", "kawk", "knob",
"knobead", "knobed", "knobend", "knobhead", "knobjocky", "knobjokey", "kock",
"kondum", "kondums", "kum", "kummer", "kumming", "kums", "kunilingus", "l3i+ch",
"l3itch", "labia", "lust", "lusting", "m0f0", "m0fo", "m45terbate", "ma5terb8",
"ma5terbate", "masochist", "master-bate", "masterb8", "masterbat*", "masterbat3",
"masterbate", "masterbation", "masterbations", "masturbate", "mo-fo", "mof0",
"mofo", "mothafuck", "mothafucka", "mothafuckas", "mothafuckaz", "mothafucked",
"mothafucker", "mothafuckers", "mothafuckin", "mothafucking", "mothafuckings",
"mothafucks", "mother fucker", "motherfuck", "motherfucked", "motherfucker",
"motherfuckers", "motherfuckin", "motherfucking", "motherfuckings", "motherfuckka",
"motherfucks", "muff", "mutha", "muthafecker", "muthafuckker", "muther",
"mutherfucker", "n1gga", "n1gger", "nazi", "nigg3r", "nigg4h", "nigga", "niggah",
"niggas", "niggaz", "nigger", "niggers", "nob", "nob jokey", "nobhead", "nobjocky",
"nobjokey", "numbnuts", "nutsack", "orgasim", "orgasims", "orgasm", "orgasms",
"p0rn", "pawn", "pecker", "penis", "penisfucker", "phonesex", "phuck", "phuk",
"phuked", "phuking", "phukked", "phukking", "phuks", "phuq", "pigfucker", "pimpis",
"piss", "pissed", "pisser", "pissers", "pisses", "pissflaps", "pissin", "pissing",
"pissoff", "poop", "porn", "porno", "pornography", "pornos", "prick", "pricks",
"pron", "pube", "pusse", "pussi", "pussies", "pussy", "pussys", "rectum", "retard",
"rimjaw", "rimming", "s hit", "s.o.b.", "sadist", "schlong", "screwing", "scroat",
"scrote", "scrotum", "semen", "sex", "sh!+", "sh!t", "sh1t", "shag", "shagger",
"shaggin", "shagging", "shemale", "shi+", "shit", "shitdick", "shite", "shited",
"shitey", "shitfuck", "shitfull", "shithead", "shiting", "shitings", "shits",
"shitted", "shitter", "shitters", "shitting", "shittings", "shitty", "skank",
"slut", "sluts", "smegma", "smut", "snatch", "son-of-a-bitch", "spac", "spunk",
"s_h_i_t", "t1tt1e5", "t1tties", "teets", "teez", "testical", "testicle", "tit",
"titfuck", "tits", "titt", "tittie5", "tittiefucker", "titties", "tittyfuck",
"tittywank", "titwank", "tosser", "turd", "tw4t", "twat", "twathead", "twatty",
"twunt", "twunter", "v14gra", "v1gra", "vagina", "viagra", "vulva", "w00se",
"wang", "wank", "wanker", "wanky", "whoar", "whore", "willies", "willy", "xrated",
"xxx"],
Mc = /\b(4r5e|5h1t|5hit|a55|anal|anus|ar5e|arrse|arse|ass|ass-fucker|asses|
assfucker|assfukka|asshole|assholes|asswhole|a_s_s|b!tch|b00bs|b17ch|b1tch|ballbag|
balls|ballsack|bastard|beastial|beastiality|bellend|bestial|bestiality|bi\+ch|
biatch|bitch|bitcher|bitchers|bitches|bitchin|bitching|bloody|blow job|blowjob|
blowjobs|boiolas|bollock|bollok|boner|boob|boobs|booobs|boooobs|booooobs|
booooooobs|breasts|buceta|bugger|bum|bunny fucker|butt|butthole|buttmuch|buttplug|
c0ck|c0cksucker|carpet muncher|cawk|chink|cipa|cl1t|clit|clitoris|clits|cnut|cock|
cock-sucker|cockface|cockhead|cockmunch|cockmuncher|cocks|cocksuck|cocksucked|
cocksucker|cocksucking|cocksucks|cocksuka|cocksukka|cok|cokmuncher|coksucka|coon|
cox|crap|cum|cummer|cumming|cums|cumshot|cunilingus|cunillingus|cunnilingus|cunt|
cuntlick|cuntlicker|cuntlicking|cunts|cyalis|cyberfuc|cyberfuck|cyberfucked|
cyberfucker|cyberfuckers|cyberfucking|d1ck|damn|dick|dickhead|dildo|dildos|dink|
dinks|dirsa|dlck|dog-fucker|doggin|dogging|donkeyribber|doosh|duche|dyke|ejaculate|
ejaculated|ejaculates|ejaculating|ejaculatings|ejaculation|ejakulate|f u c k|f u c
k e r|f4nny|fag|fagging|faggitt|faggot|faggs|fagot|fagots|fags|fanny|fannyflaps|
fannyfucker|fanyy|fatass|fcuk|fcuker|fcuking|feck|fecker|felching|fellate|fellatio|
fingerfuck|fingerfucked|fingerfucker|fingerfuckers|fingerfucking|fingerfucks|
fistfuck|fistfucked|fistfucker|fistfuckers|fistfucking|fistfuckings|fistfucks|
flange|fook|fooker|fuck|fucka|fucked|fucker|fuckers|fuckhead|fuckheads|fuckin|
fucking|fuckings|fuckingshitmotherfucker|fuckme|fucks|fuckwhit|fuckwit|fudge
packer|fudgepacker|fuk|fuker|fukker|fukkin|fuks|fukwhit|fukwit|fux|fux0r|f_u_c_k|
gangbang|gangbanged|gangbangs|gaylord|gaysex|goatse|God|god-dam|god-damned|goddamn|
goddamned|hardcoresex|hell|heshe|hoar|hoare|hoer|homo|hore|horniest|horny|hotsex|
jack-off|jackoff|jap|jerk-off|jism|jiz|jizm|jizz|kawk|knob|knobead|knobed|knobend|
knobhead|knobjocky|knobjokey|kock|kondum|kondums|kum|kummer|kumming|kums|
kunilingus|l3i\+ch|l3itch|labia|lust|lusting|m0f0|m0fo|m45terbate|ma5terb8|
ma5terbate|masochist|master-bate|masterb8|masterbat*|masterbat3|masterbate|
masterbation|masterbations|masturbate|mo-fo|mof0|mofo|mothafuck|mothafucka|
mothafuckas|mothafuckaz|mothafucked|mothafucker|mothafuckers|mothafuckin|
mothafucking|mothafuckings|mothafucks|mother fucker|motherfuck|motherfucked|
motherfucker|motherfuckers|motherfuckin|motherfucking|motherfuckings|motherfuckka|
motherfucks|muff|mutha|muthafecker|muthafuckker|muther|mutherfucker|n1gga|n1gger|
nazi|nigg3r|nigg4h|nigga|niggah|niggas|niggaz|nigger|niggers|nob|nob jokey|nobhead|
nobjocky|nobjokey|numbnuts|nutsack|orgasim|orgasims|orgasm|orgasms|p0rn|pawn|
pecker|penis|penisfucker|phonesex|phuck|phuk|phuked|phuking|phukked|phukking|phuks|
phuq|pigfucker|pimpis|piss|pissed|pisser|pissers|pisses|pissflaps|pissin|pissing|
pissoff|poop|porn|porno|pornography|pornos|prick|pricks|pron|pube|pusse|pussi|
pussies|pussy|pussys|rectum|retard|rimjaw|rimming|s hit|s.o.b.|sadist|schlong|
screwing|scroat|scrote|scrotum|semen|sex|sh!\+|sh!t|sh1t|shag|shagger|shaggin|
shagging|shemale|shi\+|shit|shitdick|shite|shited|shitey|shitfuck|shitfull|
shithead|shiting|shitings|shits|shitted|shitter|shitters|shitting|shittings|shitty|
skank|slut|sluts|smegma|smut|snatch|son-of-a-bitch|spac|spunk|s_h_i_t|t1tt1e5|
t1tties|teets|teez|testical|testicle|tit|titfuck|tits|titt|tittie5|tittiefucker|
titties|tittyfuck|tittywank|titwank|tosser|turd|tw4t|twat|twathead|twatty|twunt|
twunter|v14gra|v1gra|vagina|viagra|vulva|w00se|wang|wank|wanker|wanky|whoar|whore|
willies|willy|xrated|xxx)\b/gi,
Ec = {
object: Tc,
array: Ic,
regex: Mc
};
const Pc = [Link],
Cc = [Link];
class Ac {
constructor(t = {}) {
[Link](this, {
list: [Link] && [] || [Link](Pc, [Cc, [Link] ||
[]]),
exclude: [Link] || [],
splitRegex: [Link] || /\b/,
placeHolder: [Link] || "*",
regex: [Link] || /[^a-zA-Z0-9|\$|\@]|\^/g,
replaceRegex: [Link] || /\w/g
});
}
isProfane(t) {
return [Link](i => {
const s = new RegExp(`\\b${[Link](/(\W)/g, "\\$1")}\\b`, "gi");
return ![Link]([Link]()) && [Link](t);
}).length > 0 || !1;
}
replaceWord(t) {
return [Link]([Link], "").replace([Link],
[Link]);
}
clean(t) {
return [Link]([Link]).map(i => [Link](i) ?
[Link](i) : i).join([Link](t)[0]);
}
addWords() {
let t = [Link](arguments);
[Link](...t), [Link](i => [Link]()).forEach(i => {
[Link](i) && [Link]([Link](i),
1);
});
}
removeWords() {
[Link](...[Link](arguments).map(t => [Link]()));
}
}
var Dc = Ac;
const Yr = new Dc(),
Oc = ["jew", "black", "baby", "child", "white", "porn", "pedo", "trump",
"clinton", "hitler", "nazi", "gay", "pride", "sex", "pleasure", "touch", "poo",
"kids", "rape", "white power", "nigga", "nig nog", "doggy", "rapist", "boner",
"nigger", "nigg", "finger", "nogger", "nagger", "nig", "fag", "gai", "pole",
"stripper", "penis", "vagina", "pussy", "nazi", "hitler", "stalin", "burn",
"chamber", "cock", "peen", "dick", "spick", "nieger", "die", "satan", "n|ig",
"nlg", "cunt", "c0ck", "fag", "lick", "condom", "anal", "shit", "phile", "little",
"kids", "free KR", "tiny", "sidney", "ass", "kill", ".io", "(dot)", "[dot]",
"mini", "whiore", "whore", "faggot", "github", "1337", "666", "satan", "senpa",
"discord", "d1scord", "mistik", ".io", "[Link]", "sidney", "sid", "senpaio",
"vries", "asa"];
[Link](...Oc);
const _s = [Link],
at = [Link],
lt = [Link],
Bs = [Link],
Rc = [Link];
function _c(e, t, i, s, n, r, o, l, c, a, u, p, h, m) {
[Link] = e, [Link] = t, [Link] = 0, [Link] = null, [Link]
= 0, [Link] = 0, [Link] = 0, [Link] = {};
for (var w = 0; w < [Link]; ++w) u[w].price <= 0 && ([Link][u[w].id] =
1);
[Link] = {};
for (var w = 0; w < [Link]; ++w) a[w].price <= 0 && ([Link][a[w].id] =
1);
[Link] = 0, [Link] = 0, [Link] = !1, [Link] = {},
[Link] = !0, [Link] = 0, [Link] = void 0, [Link] = 0,
[Link] = 0, [Link] = 0, [Link] = 0, [Link] = 5,
[Link] = 0, [Link] = function (k) {
// ADDED MODULES:
[Link] = 0;
[Link] = 0;
[Link] = undefined;
[Link] = undefined;
[Link] = undefined;
[Link] = undefined;
[Link] = undefined;
[Link] = undefined;
[Link] = {
9: 0,
12: 0,
13: 0,
15: 0
};
this.aim2 = 0;
this.dist2 = 0;
this.aim3 = 0;
this.dist3 = 0;
[Link] = false;
[Link] = 0;
[Link] = 0;
[Link] = false;
[Link] = false;
[Link] = -1;
[Link] = false;
[Link] = true;
[Link] = true;
[Link] = false;
[Link] = false;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 120;
[Link] = 7;
[Link] = {};
[Link] = 0;
[Link] = {};
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = -1;
[Link] = 0;
[Link] = {};
[Link] = 0;
[Link] = 300;
[Link] = 0;
[Link] = 1;
[Link] = 0;
[Link] = 2;
[Link] = 0;
this.x = 0;
this.y = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 1;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 0;
[Link] = 100;
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link]();
[Link](k);
[Link] = [0, 3, 6, 10];
[Link] = [0, 3, 6, 10];
[Link] = [0];
[Link] = 0;
[Link] = [];
[Link] = {
0: 0,
1: 0,
2: 0,
3: 0,
4: 0,
5: 0,
6: 0,
7: 0,
8: 0,
9: 0,
10: 0,
11: 0,
12: 0,
13: 0,
14: 0,
15: 0,
53: 0
};
[Link] = {
0: 0,
1: 0,
2: 0,
3: 0,
4: 0,
5: 0,
6: 0,
7: 0,
8: 0,
9: 0,
10: 0,
11: 0,
12: 0,
13: 0,
14: 0,
15: 0,
53: 0
};
[Link] = false;
[Link] = false;
[Link] = 0;
[Link] = 0;
}, [Link] = function () {
[Link] = void 0;
}, [Link] = function (k) {
for (let S = 0; S < [Link]; ++S) this[[Link][S]] = k
? 100 : 0;
}, [Link] = function (k) {
const S = [Link][k];
if (S) {
for (let O = 0; O < [Link]; ++O) if ([Link][[Link][O]].group
== [Link]) return [Link] == [Link][O] && ([Link] = k),
[Link][O] = k, !0;
return [Link](k), !0;
}
return !1;
}, [Link] = function (k) {
if (k) {
[Link] = "unknown";
let S = [Link] + "";
S = [Link](0, [Link]), S = [Link](/[^\w:\(\)\/? -]+/gim, " "),
S = [Link](/[^\x00-\x7F]/g, " "), S = [Link]();
let O = !1;
const U = [Link]().replace(/\s/g, "").replace(/1/g,
"i").replace(/0/g, "o").replace(/5/g, "s");
for (const L of [Link]) if ([Link](L) != -1) {
O = !0;
break;
}
[Link] > 0 && !O && ([Link] = S), [Link] = 0,
[Link][[Link]] && ([Link] = [Link]);
}
}, [Link] = function () {
return [[Link], [Link], [Link], [Link](this.x, 2), [Link](this.y, 2),
[Link]([Link], 3), [Link], [Link], [Link], [Link]];
}, [Link] = function (k) {
[Link] = k[0], [Link] = k[1], [Link] = k[2], this.x = k[3], this.y =
k[4], [Link] = k[5], [Link] = k[6], [Link] = k[7], [Link] =
k[8], [Link] = k[9];
};
let v = 0;
[Link] = function (k) {
if (![Link]) {
return;
}
if (([Link](this.x, this.y, [Link], [Link]) ||
0) < [Link]) {
[Link] += k;
if ([Link] >= 1e3) {
[Link]([Link], null);
[Link]([Link], "8", [Link](this.x), [Link](this.y),
[Link], -1);
[Link] %= 1e3;
}
}
if ([Link] > 0) {
[Link] -= k;
if ([Link] <= 0) {
[Link] = 0;
[Link] = 0;
}
}
v -= k;
if (v <= 0) {
const _ = ([Link] && [Link] ? [Link] : 0)
+ ([Link] && [Link] ? [Link] : 0);
if (_) {
[Link](_, this);
}
if ([Link]) {
[Link](-[Link], [Link]);
[Link] -= 1;
if ([Link] <= 0) {
[Link] = 0;
}
}
if ([Link]) {
[Link]([Link], this);
}
v = 1e3;
}
if (![Link]) {
return;
}
if ([Link] < 1) {
[Link] += 8e-4 * k;
if ([Link] > 1) {
[Link] = 1;
}
}
[Link] += k;
if ([Link] || [Link]) {
[Link] = 0;
}
if ([Link]) {
[Link] = 0;
[Link] = 0;
} else {
let _ = ([Link] >= 0 ? 0.5 : 1) *
([Link][[Link]].spdMult || 1) * ([Link] && [Link] || 1)
* ([Link] && [Link] || 1) * (this.y <= [Link] ? [Link] &&
[Link] ? 1 : [Link] : 1) * [Link];
if (![Link] && this.y >= [Link] / 2 - [Link] / 2 && this.y
<= [Link] / 2 + [Link] / 2) {
if ([Link] && [Link]) {
_ *= 0.75;
[Link] += [Link] * 0.4 * k;
} else {
_ *= 0.33;
[Link] += [Link] * k;
}
}
let $ = [Link] != null ? at([Link]) : 0;
let V = [Link] != null ? lt([Link]) : 0;
const z = Rc($ * $ + V * V);
if (z != 0) {
$ /= z;
V /= z;
}
if ($) {
[Link] += $ * [Link] * _ * k;
}
if (V) {
[Link] += V * [Link] * _ * k;
}
}
[Link] = 0;
[Link] = false;
[Link] = 0;
let O;
const U = [Link](0, 0, [Link] * k, [Link] * k);
const L = [Link](4, [Link](1, [Link](U / 40)));
const q = 1 / L;
let P = {};
for (var W = 0; W < L; ++W) {
if ([Link]) {
this.x += [Link] * k * q;
}
if ([Link]) {
this.y += [Link] * k * q;
}
O = [Link](this.x, this.y, [Link]);
for (let _ = 0; _ < [Link]; ++_) {
for (let $ = 0; $ < O[_].length && !(O[_][$].active && !P[O[_][$].sid] &&
[Link](this, O[_][$], q) && (P[O[_][$].sid] = true, ![Link])); ++$)
{}
if (![Link]) {
break;
}
}
if (![Link]) {
break;
}
}
var F = [Link](this);
for (var W = F + 1; W < [Link]; ++W) {
if (o[W] != this && o[W].alive) {
[Link](this, o[W]);
}
}
if ([Link]) {
[Link] *= Bs([Link], k);
if ([Link] <= 0.01 && [Link] >= -0.01) {
[Link] = 0;
}
}
if ([Link]) {
[Link] *= Bs([Link], k);
if ([Link] <= 0.01 && [Link] >= -0.01) {
[Link] = 0;
}
}
if (this.x - [Link] < 0) {
this.x = [Link];
} else if (this.x + [Link] > [Link]) {
this.x = [Link] - [Link];
}
if (this.y - [Link] < 0) {
this.y = [Link];
} else if (this.y + [Link] > [Link]) {
this.y = [Link] - [Link];
}
if ([Link] < 0) {
if ([Link][[Link]] > 0) {
[Link][[Link]] -= k;
[Link] = [Link];
} else if ([Link] || [Link]) {
let _ = true;
if ([Link][[Link]].gather != null) {
[Link](o);
} else if ([Link][[Link]].projectile != null &&
[Link]([Link][[Link]], [Link] ? [Link] : 0)) {
[Link]([Link][[Link]], [Link] ? [Link]
: 0);
[Link] = 0;
var F = [Link][[Link]].projectile;
const V = [Link] * 2;
const z = [Link] && [Link] ? [Link] : 1;
if ([Link][[Link]].rec) {
[Link] -= [Link][[Link]].rec * at([Link]);
[Link] -= [Link][[Link]].rec * lt([Link]);
}
[Link](this.x + V * at([Link]), this.y + V * lt([Link]),
[Link], [Link][F].range * z, [Link][F].speed * z, F, this, null,
[Link]);
} else {
_ = false;
}
[Link] = [Link];
if (_) {
[Link][[Link]] = [Link][[Link]].speed *
([Link] ? [Link] || 1 : 1);
}
}
}
}, [Link] = function (k) {
[Link][[Link]] || ([Link][[Link]] = 0),
[Link][[Link]] += k;
}, [Link] = function (k) {
[Link] < [Link] && ([Link] += k, [Link] >= [Link] ? ([Link] <
[Link] ? ([Link]++, [Link] = 0, [Link] *= 1.2) : [Link] = [Link],
[Link]++, [Link]([Link], "U", [Link], [Link]),
[Link]([Link], "T", [Link], [Link]([Link], 1), [Link])) : [Link]([Link],
"T", [Link]));
}, [Link] = function (k, S) {
if (k > 0 && [Link] >= [Link]) return !1;
k < 0 && [Link] && (k *= [Link] || 1), k < 0 && [Link] && (k
*= [Link] || 1), k < 0 && ([Link] = [Link]()), [Link] += k,
[Link] > [Link] && (k -= [Link] - [Link], [Link] =
[Link]), [Link] <= 0 && [Link](S);
for (let O = 0; O < [Link]; ++O) [Link][o[O].id] && [Link](o[O].id,
"O", [Link], [Link]);
return S && [Link](this) && !(S == this && k < 0) && [Link]([Link], "8",
[Link](this.x), [Link](this.y), [Link](-k), 1), !0;
}, [Link] = function (k) {
k && [Link] && ([Link]++, [Link] && [Link] ? h(k,
[Link]([Link] / 2)) : h(k, [Link]([Link] * 100 * ([Link] &&
[Link] ? [Link] : 1))), [Link]([Link], "N", "kills", [Link], 1)),
[Link] = !1, [Link]([Link], "P"), m();
}, [Link] = function (k, S, O) {
!O && S > 0 && [Link](S), k == 3 ? h(this, S, !0) :
(this[[Link][k]] += S, [Link]([Link], "N", [Link][k],
this[[Link][k]], 1));
}, [Link] = function (k, S) {
[Link][k] = [Link][k] || 0, [Link][k] += S,
[Link]([Link], "S", k, [Link][k]);
}, [Link] = function (k) {
const S = [Link] + [Link] + ([Link] || 0),
O = this.x + S * at([Link]),
U = this.y + S * lt([Link]);
if ([Link](k) && !([Link] && [Link] && [Link]) &&
([Link] || [Link](O, U, [Link], 0.6, [Link], !1, this))) {
let L = !1;
if ([Link]) {
if ([Link]) {
const q = [Link]() - [Link];
[Link] = 0, q <= 120 ? ([Link]++, [Link] >= 8
&& ([Link] = 3e4, [Link] = 0)) : ([Link] -= 2,
[Link] <= 0 && ([Link] = 0));
}
[Link] <= 0 && (L = [Link](this));
} else L = !0, [Link] && [Link]([Link], 1), [Link]
&& ([Link] += [Link]), [Link]([Link], O, U, [Link], [Link], [Link], k,
!1, this);
L && ([Link](k), [Link] = -1);
}
}, [Link] = function (k, S) {
for (let O = 0; O < [Link];) {
if (this[[Link][O]] < [Link]([Link][O + 1] * (S || 1))) return !1;
O += 2;
}
return !0;
}, [Link] = function (k, S) {
if (![Link]) for (let O = 0; O < [Link];)
[Link]([Link]([Link][O]), -[Link]([Link][O + 1] * (S
|| 1))), O += 2;
}, [Link] = function (k) {
const S = [Link] ? [Link] || [Link]([Link] * 3,
99) : [Link];
return S && [Link][[Link]] >= S ? !1 : [Link] ? !0 :
[Link](k);
}, [Link] = function () {
[Link] = 0, [Link] -= [Link][[Link]].hitSlow ||
0.3, [Link] < 0 && ([Link] = 0);
const k = [Link](this),
S = [Link],
O = [Link],
U = {};
let L, q, P, W;
const F = [Link](this.x, this.y, [Link][[Link]].range);
for (let $ = 0; $ < [Link]; ++$) for (var _ = 0; _ < F[$].length; ++_) if
(P = F[$][_], [Link] && ![Link] && !U[[Link]] && [Link](this) &&
(L = [Link](this.x, this.y, P.x, P.y) - [Link], L <=
[Link][[Link]].range && (q = [Link](P.x, P.y, this.x, this.y),
[Link](q, [Link]) <= [Link]))) {
if (U[[Link]] = 1, [Link]) {
if ([Link](-[Link][[Link]].dmg * O *
([Link][[Link]].sDmg || 1) * ([Link] && [Link] ?
[Link] : 1), this)) {
for (let V = 0; V < [Link];)
[Link]([Link]([Link][V]), [Link][V + 1]), V += 2;
[Link](P);
}
} else {
if ([Link] === "volcano")
[Link]([Link][[Link]].gather);else {
[Link](4 * [Link][[Link]].gather);
const V = [Link][[Link]].gather + ([Link] == 3 ? 4 : 0);
[Link]([Link], V);
}
[Link] && [Link] && [Link](3, 1);
}
W = !0, [Link](P, q);
}
for (var _ = 0; _ < [Link] + [Link]; ++_) if (P = o[_] || l[_ -
[Link]], P != this && [Link] && !([Link] && [Link] == [Link]) && (L =
[Link](this.x, this.y, P.x, P.y) - [Link] * 1.8, L <=
[Link][[Link]].range && (q = [Link](P.x, P.y, this.x, this.y),
[Link](q, [Link]) <= [Link]))) {
let V = [Link][[Link]].steal;
V && [Link] && (V = [Link]([Link] || 0, V), [Link](3,
V), [Link](3, -V));
let z = O;
[Link] != null && [Link][[Link]].shield &&
[Link](q + [Link], [Link]) <= [Link] && (z =
[Link][[Link]].shield);
const X = [Link][[Link]].dmg,
G = X * ([Link] && [Link] ? [Link] : 1) *
([Link] && [Link] ? [Link] : 1),
te = 0.3 * ([Link] || 1) + ([Link][[Link]].knock || 0);
[Link] += te * at(q), [Link] += te * lt(q), [Link] && [Link] &&
[Link](G * z * [Link], this), [Link] && [Link] &&
[Link](G * z * [Link], this), [Link] && [Link] &&
[Link](-X * [Link], P), [Link] && [Link] && [Link](-X
* [Link], P), [Link] && [Link] && [Link] && !([Link] &&
[Link]) && ([Link] = [Link], [Link] =
[Link] || 1, [Link] = this), [Link] && S && !
([Link] && [Link]) && ([Link] = 5, [Link] = 5,
[Link] = this), [Link] && [Link] && ([Link] -= [Link] *
at(q), [Link] -= [Link] * lt(q)), [Link](-G * z, this, this);
}
[Link](W ? 1 : 0);
}, [Link] = function (k) {
const S = 5 + [Link](k / 3.5);
[Link](2, S), [Link](3, S);
}, [Link] = function (k) {
for (let S = 0; S < [Link]; ++S) [Link][o[S].id] && [Link](o[S])
&& [Link](o[S].id, "K", [Link], k ? 1 : 0, [Link]);
};
let x = 0;
let D = 0;
[Link] = function (k) {
if ([Link] > 0) {
[Link] -= k;
if ([Link] <= 0) {
[Link] = 0;
[Link] = 0;
x = 0;
D = 0;
} else if (D == 0) {
x += k / ([Link] * [Link]);
[Link] = [Link](0, [Link], [Link](1, x));
if (x >= 1) {
x = 1;
D = 1;
}
} else {
x -= k / ([Link] * (1 - [Link]));
[Link] = [Link](0, [Link], [Link](0, x));
}
}
};
[Link] = function (k, S) {
[Link] = [Link] = [Link][S].speed;
[Link] = k ? -[Link] : -[Link];
x = 0;
D = 0;
};
[Link] = function (k) {
if (!k || [Link] && [Link] && [Link] >= [Link]) {
return false;
}
const S = _s(k.x - this.x) - [Link];
const O = _s(k.y - this.y) - [Link];
return S <= [Link] / 2 * 1.3 && O <= [Link] / 2 * 1.3;
};
}
const Bc = [{
id: 45,
name: "Shame!",
dontSell: !0,
price: 0,
scale: 120,
desc: "hacks are for losers"
}, {
id: 51,
name: "Moo Cap",
price: 0,
scale: 120,
desc: "coolest mooer around"
}, {
id: 50,
name: "Apple Cap",
price: 0,
scale: 120,
desc: "apple farms remembers"
}, {
id: 28,
name: "Moo Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 29,
name: "Pig Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 30,
name: "Fluff Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 36,
name: "Pandou Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 37,
name: "Bear Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 38,
name: "Monkey Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 44,
name: "Polar Head",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 35,
name: "Fez Hat",
price: 0,
scale: 120,
desc: "no effect"
}, {
id: 42,
name: "Enigma Hat",
price: 0,
scale: 120,
desc: "join the enigma army"
}, {
id: 43,
name: "Blitz Hat",
price: 0,
scale: 120,
desc: "hey everybody i'm blitz"
}, {
id: 49,
name: "Bob XIII Hat",
price: 0,
scale: 120,
desc: "like and subscribe"
}, {
id: 57,
name: "Pumpkin",
price: 50,
scale: 120,
desc: "Spooooky"
}, {
id: 8,
name: "Bummle Hat",
price: 100,
scale: 120,
desc: "no effect"
}, {
id: 2,
name: "Straw Hat",
price: 500,
scale: 120,
desc: "no effect"
}, {
id: 15,
name: "Winter Cap",
price: 600,
scale: 120,
desc: "allows you to move at normal speed in snow",
coldM: 1
}, {
id: 5,
name: "Cowboy Hat",
price: 1e3,
scale: 120,
desc: "no effect"
}, {
id: 4,
name: "Ranger Hat",
price: 2e3,
scale: 120,
desc: "no effect"
}, {
id: 18,
name: "Explorer Hat",
price: 2e3,
scale: 120,
desc: "no effect"
}, {
id: 31,
name: "Flipper Hat",
price: 2500,
scale: 120,
desc: "have more control while in water",
watrImm: !0
}, {
id: 1,
name: "Marksman Cap",
price: 3e3,
scale: 120,
desc: "increases arrow speed and range",
aMlt: 1.3
}, {
id: 10,
name: "Bush Gear",
price: 3e3,
scale: 160,
desc: "allows you to disguise yourself as a bush"
}, {
id: 48,
name: "Halo",
price: 3e3,
scale: 120,
desc: "no effect"
}, {
id: 6,
name: "Soldier Helmet",
price: 4e3,
scale: 120,
desc: "reduces damage taken but slows movement",
spdMult: 0.94,
dmgMult: 0.75
}, {
id: 23,
name: "Anti Venom Gear",
price: 4e3,
scale: 120,
desc: "makes you immune to poison",
poisonRes: 1
}, {
id: 13,
name: "Medic Gear",
price: 5e3,
scale: 110,
desc: "slowly regenerates health over time",
healthRegen: 3
}, {
id: 9,
name: "Miners Helmet",
price: 5e3,
scale: 120,
desc: "earn 1 extra gold per resource",
extraGold: 1
}, {
id: 32,
name: "Musketeer Hat",
price: 5e3,
scale: 120,
desc: "reduces cost of projectiles",
projCost: 0.5
}, {
id: 7,
name: "Bull Helmet",
price: 6e3,
scale: 120,
desc: "increases damage done but drains health",
healthRegen: -5,
dmgMultO: 1.5,
spdMult: 0.96
}, {
id: 22,
name: "Emp Helmet",
price: 6e3,
scale: 120,
desc: "turrets won't attack but you move slower",
antiTurret: 1,
spdMult: 0.7
}, {
id: 12,
name: "Booster Hat",
price: 6e3,
scale: 120,
desc: "increases your movement speed",
spdMult: 1.16
}, {
id: 26,
name: "Barbarian Armor",
price: 8e3,
scale: 120,
desc: "knocks back enemies that attack you",
dmgK: 0.6
}, {
id: 21,
name: "Plague Mask",
price: 1e4,
scale: 120,
desc: "melee attacks deal poison damage",
poisonDmg: 5,
poisonTime: 6
}, {
id: 46,
name: "Bull Mask",
price: 1e4,
scale: 120,
desc: "bulls won't target you unless you attack them",
bullRepel: 1
}, {
id: 14,
name: "Windmill Hat",
topSprite: !0,
price: 1e4,
scale: 120,
desc: "generates points while worn",
pps: 1.5
}, {
id: 11,
name: "Spike Gear",
topSprite: !0,
price: 1e4,
scale: 120,
desc: "deal damage to players that damage you",
dmg: 0.45
}, {
id: 53,
name: "Turret Gear",
topSprite: !0,
price: 1e4,
scale: 120,
desc: "you become a walking turret",
turret: {
proj: 1,
range: 700,
rate: 2500
},
spdMult: 0.7
}, {
id: 20,
name: "Samurai Armor",
price: 12e3,
scale: 120,
desc: "increased attack speed and fire rate",
atkSpd: 0.78
}, {
id: 58,
name: "Dark Knight",
price: 12e3,
scale: 120,
desc: "restores health when you deal damage",
healD: 0.4
}, {
id: 27,
name: "Scavenger Gear",
price: 15e3,
scale: 120,
desc: "earn double points for each kill",
kScrM: 2
}, {
id: 40,
name: "Tank Gear",
price: 15e3,
scale: 120,
desc: "increased damage to buildings but slower movement",
spdMult: 0.3,
bDmg: 3.3
}, {
id: 52,
name: "Thief Gear",
price: 15e3,
scale: 120,
desc: "steal half of a players gold when you kill them",
goldSteal: 0.5
}, {
id: 55,
name: "Bloodthirster",
price: 2e4,
scale: 120,
desc: "Restore Health when dealing damage. And increased damage",
healD: 0.25,
dmgMultO: 1.2
}, {
id: 56,
name: "Assassin Gear",
price: 2e4,
scale: 120,
desc: "Go invisible when not moving. Can't eat. Increased speed",
noEat: !0,
spdMult: 1.1,
invisTimer: 1e3
}],
zc = [{
id: 12,
name: "Snowball",
price: 1e3,
scale: 105,
xOff: 18,
desc: "no effect"
}, {
id: 9,
name: "Tree Cape",
price: 1e3,
scale: 90,
desc: "no effect"
}, {
id: 10,
name: "Stone Cape",
price: 1e3,
scale: 90,
desc: "no effect"
}, {
id: 3,
name: "Cookie Cape",
price: 1500,
scale: 90,
desc: "no effect"
}, {
id: 8,
name: "Cow Cape",
price: 2e3,
scale: 90,
desc: "no effect"
}, {
id: 11,
name: "Monkey Tail",
price: 2e3,
scale: 97,
xOff: 25,
desc: "Super speed but reduced damage",
spdMult: 1.35,
dmgMultO: 0.2
}, {
id: 17,
name: "Apple Basket",
price: 3e3,
scale: 80,
xOff: 12,
desc: "slowly regenerates health over time",
healthRegen: 1
}, {
id: 6,
name: "Winter Cape",
price: 3e3,
scale: 90,
desc: "no effect"
}, {
id: 4,
name: "Skull Cape",
price: 4e3,
scale: 90,
desc: "no effect"
}, {
id: 5,
name: "Dash Cape",
price: 5e3,
scale: 90,
desc: "no effect"
}, {
id: 2,
name: "Dragon Cape",
price: 6e3,
scale: 90,
desc: "no effect"
}, {
id: 1,
name: "Super Cape",
price: 8e3,
scale: 90,
desc: "no effect"
}, {
id: 7,
name: "Troll Cape",
price: 8e3,
scale: 90,
desc: "no effect"
}, {
id: 14,
name: "Thorns",
price: 1e4,
scale: 115,
xOff: 20,
desc: "no effect"
}, {
id: 15,
name: "Blockades",
price: 1e4,
scale: 95,
xOff: 15,
desc: "no effect"
}, {
id: 20,
name: "Devils Tail",
price: 1e4,
scale: 95,
xOff: 20,
desc: "no effect"
}, {
id: 16,
name: "Sawblade",
price: 12e3,
scale: 90,
spin: !0,
xOff: 0,
desc: "deal damage to players that damage you",
dmg: 0.15
}, {
id: 13,
name: "Angel Wings",
price: 15e3,
scale: 138,
xOff: 22,
desc: "slowly regenerates health over time",
healthRegen: 3
}, {
id: 19,
name: "Shadow Wings",
price: 15e3,
scale: 138,
xOff: 22,
desc: "increased movement speed",
spdMult: 1.1
}, {
id: 18,
name: "Blood Wings",
price: 2e4,
scale: 178,
xOff: 26,
desc: "restores health when you deal damage",
healD: 0.2
}, {
id: 21,
name: "Corrupt X Wings",
price: 2e4,
scale: 178,
xOff: 26,
desc: "deal damage to players that damage you",
dmg: 0.25
}],
$r = {
hats: Bc,
accessories: zc
};
function Hc(e, t, i, s, n, r, o) {
[Link] = function (a, u, p, h, m, w, v, x, D) {
[Link] = !0, [Link] = a, this.x = u, this.y = p, [Link] = h,
[Link] = !0, [Link] = m, [Link] = w, [Link] = x, [Link] = v,
[Link] = D, o && ([Link] = {});
};
const l = [];
let c;
[Link] = function (a) {
if ([Link]) {
let p = [Link] * a,
h;
if ([Link] ? [Link] = !1 : (this.x += p * [Link]([Link]),
this.y += p * [Link]([Link]), [Link] -= p, [Link] <= 0 && (this.x +=
[Link] * [Link]([Link]), this.y += [Link] * [Link]([Link]), p = 1,
[Link] = 0, [Link] = !1)), o) {
for (var u = 0; u < [Link]; ++u) ![Link][e[u].id] &&
e[u].canSee(this) && ([Link][e[u].id] = 1, [Link](e[u].id, "X",
[Link](this.x, 1), [Link](this.y, 1), [Link]([Link], 2), [Link]([Link],
1), [Link], [Link], [Link], [Link]));
[Link] = 0;
for (var u = 0; u < [Link] + [Link]; ++u) c = e[u] || t[u -
[Link]], [Link] && c != [Link] && !([Link] && [Link] ==
[Link]) && [Link](c.x - [Link], c.y - [Link], c.x + [Link], c.y +
[Link], this.x, this.y, this.x + p * [Link]([Link]), this.y + p *
[Link]([Link])) && [Link](c);
const m = [Link](this.x, this.y, [Link]);
for (let w = 0; w < [Link]; ++w) for (let v = 0; v < m[w].length; ++v)
c = m[w][v], h = [Link](), [Link] && [Link] != [Link] && [Link] <=
[Link] && [Link](c) < 0 && ![Link] && [Link](c.x - h, c.y - h,
c.x + h, c.y + h, this.x, this.y, this.x + p * [Link]([Link]), this.y + p *
[Link]([Link])) && [Link](c);
if ([Link] > 0) {
let w = null,
v = null,
x = null;
for (var u = 0; u < [Link]; ++u) x = [Link](this.x, this.y,
l[u].x, l[u].y), (v == null || x < v) && (v = x, w = l[u]);
if ([Link] || [Link]) {
const D = 0.3 * ([Link] || 1);
[Link] += D * [Link]([Link]), [Link] += D * [Link]([Link]),
([Link] == null || !([Link][[Link]].shield &&
[Link]([Link] + [Link], [Link]) <= [Link])) && [Link](-
[Link], [Link], [Link]);
} else {
[Link] && [Link] && [Link](-[Link]) &&
[Link](w);
for (var u = 0; u < [Link]; ++u) e[u].active && ([Link][e[u].id]
&& ([Link] ? e[u].canSee(w) && [Link](e[u].id, "L", [Link]([Link], 2),
[Link]) : [Link](e[u].id, "Q", [Link])), ![Link] && [Link] == e[u] &&
e[u].changeItemCount([Link], -1));
}
[Link] = !1;
for (var u = 0; u < [Link]; ++u) [Link][e[u].id] &&
[Link](e[u].id, "Y", [Link], [Link](v, 1));
}
}
}
};
}
var On = {},
Fc = {
get exports() {
return On;
},
set exports(e) {
On = e;
}
},
Rn = {},
Vc = {
get exports() {
return Rn;
},
set exports(e) {
Rn = e;
}
};
(function () {
var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
t = {
rotl: function (i, s) {
return i << s | i >>> 32 - s;
},
rotr: function (i, s) {
return i << 32 - s | i >>> s;
},
endian: function (i) {
if ([Link] == Number) return [Link](i, 8) & 16711935 | [Link](i,
24) & 4278255360;
for (var s = 0; s < [Link]; s++) i[s] = [Link](i[s]);
return i;
},
randomBytes: function (i) {
for (var s = []; i > 0; i--) [Link]([Link]([Link]() * 256));
return s;
},
bytesToWords: function (i) {
for (var s = [], n = 0, r = 0; n < [Link]; n++, r += 8) s[r >>> 5] |=
i[n] << 24 - r % 32;
return s;
},
wordsToBytes: function (i) {
for (var s = [], n = 0; n < [Link] * 32; n += 8) [Link](i[n >>> 5] >>>
24 - n % 32 & 255);
return s;
},
bytesToHex: function (i) {
for (var s = [], n = 0; n < [Link]; n++) [Link]((i[n] >>>
4).toString(16)), [Link]((i[n] & 15).toString(16));
return [Link]("");
},
hexToBytes: function (i) {
for (var s = [], n = 0; n < [Link]; n += 2) [Link](parseInt([Link](n,
2), 16));
return s;
},
bytesToBase64: function (i) {
for (var s = [], n = 0; n < [Link]; n += 3) for (var r = i[n] << 16 |
i[n + 1] << 8 | i[n + 2], o = 0; o < 4; o++) n * 8 + o * 6 <= [Link] * 8 ?
[Link]([Link](r >>> 6 * (3 - o) & 63)) : [Link]("=");
return [Link]("");
},
base64ToBytes: function (i) {
i = [Link](/[^A-Z0-9+\/]/gi, "");
for (var s = [], n = 0, r = 0; n < [Link]; r = ++n % 4) r != 0 &&
[Link](([Link]([Link](n - 1)) & [Link](2, -2 * r + 8) - 1) << r * 2 |
[Link]([Link](n)) >>> 6 - r * 2);
return s;
}
};
[Link] = t;
})();
var _n = {
utf8: {
stringToBytes: function (e) {
return _n.[Link](unescape(encodeURIComponent(e)));
},
bytesToString: function (e) {
return decodeURIComponent(escape(_n.[Link](e)));
}
},
bin: {
stringToBytes: function (e) {
for (var t = [], i = 0; i < [Link]; i++) [Link]([Link](i) & 255);
return t;
},
bytesToString: function (e) {
for (var t = [], i = 0; i < [Link]; i++)
[Link]([Link](e[i]));
return [Link]("");
}
}
},
zs = _n;
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <[Link]
* @license MIT
*/
var Uc = function (e) {
return e != null && (Kr(e) || Lc(e) || !!e._isBuffer);
};
function Kr(e) {
return !![Link] && typeof [Link] == "function" &&
[Link](e);
}
function Lc(e) {
return typeof [Link] == "function" && typeof [Link] == "function" &&
Kr([Link](0, 0));
}
(function () {
var e = Rn,
t = zs.utf8,
i = Uc,
s = [Link],
n = function (r, o) {
[Link] == String ? o && [Link] === "binary" ? r =
[Link](r) : r = [Link](r) : i(r) ? r =
[Link](r, 0) : ![Link](r) && [Link] !==
Uint8Array && (r = [Link]());
for (var l = [Link](r), c = [Link] * 8, a = 1732584193, u = -
271733879, p = -1732584194, h = 271733878, m = 0; m < [Link]; m++) l[m] = (l[m]
<< 8 | l[m] >>> 24) & 16711935 | (l[m] << 24 | l[m] >>> 8) & 4278255360;
l[c >>> 5] |= 128 << c % 32, l[(c + 64 >>> 9 << 4) + 14] = c;
for (var w = n._ff, v = n._gg, x = n._hh, D = n._ii, m = 0; m < [Link]; m
+= 16) {
var k = a,
S = u,
O = p,
U = h;
a = w(a, u, p, h, l[m + 0], 7, -680876936), h = w(h, a, u, p, l[m + 1],
12, -389564586), p = w(p, h, a, u, l[m + 2], 17, 606105819), u = w(u, p, h, a, l[m
+ 3], 22, -1044525330), a = w(a, u, p, h, l[m + 4], 7, -176418897), h = w(h, a, u,
p, l[m + 5], 12, 1200080426), p = w(p, h, a, u, l[m + 6], 17, -1473231341), u =
w(u, p, h, a, l[m + 7], 22, -45705983), a = w(a, u, p, h, l[m + 8], 7, 1770035416),
h = w(h, a, u, p, l[m + 9], 12, -1958414417), p = w(p, h, a, u, l[m + 10], 17, -
42063), u = w(u, p, h, a, l[m + 11], 22, -1990404162), a = w(a, u, p, h, l[m + 12],
7, 1804603682), h = w(h, a, u, p, l[m + 13], 12, -40341101), p = w(p, h, a, u, l[m
+ 14], 17, -1502002290), u = w(u, p, h, a, l[m + 15], 22, 1236535329), a = v(a, u,
p, h, l[m + 1], 5, -165796510), h = v(h, a, u, p, l[m + 6], 9, -1069501632), p =
v(p, h, a, u, l[m + 11], 14, 643717713), u = v(u, p, h, a, l[m + 0], 20, -
373897302), a = v(a, u, p, h, l[m + 5], 5, -701558691), h = v(h, a, u, p, l[m +
10], 9, 38016083), p = v(p, h, a, u, l[m + 15], 14, -660478335), u = v(u, p, h, a,
l[m + 4], 20, -405537848), a = v(a, u, p, h, l[m + 9], 5, 568446438), h = v(h, a,
u, p, l[m + 14], 9, -1019803690), p = v(p, h, a, u, l[m + 3], 14, -187363961), u =
v(u, p, h, a, l[m + 8], 20, 1163531501), a = v(a, u, p, h, l[m + 13], 5, -
1444681467), h = v(h, a, u, p, l[m + 2], 9, -51403784), p = v(p, h, a, u, l[m + 7],
14, 1735328473), u = v(u, p, h, a, l[m + 12], 20, -1926607734), a = x(a, u, p, h,
l[m + 5], 4, -378558), h = x(h, a, u, p, l[m + 8], 11, -2022574463), p = x(p, h, a,
u, l[m + 11], 16, 1839030562), u = x(u, p, h, a, l[m + 14], 23, -35309556), a =
x(a, u, p, h, l[m + 1], 4, -1530992060), h = x(h, a, u, p, l[m + 4], 11,
1272893353), p = x(p, h, a, u, l[m + 7], 16, -155497632), u = x(u, p, h, a, l[m +
10], 23, -1094730640), a = x(a, u, p, h, l[m + 13], 4, 681279174), h = x(h, a, u,
p, l[m + 0], 11, -358537222), p = x(p, h, a, u, l[m + 3], 16, -722521979), u = x(u,
p, h, a, l[m + 6], 23, 76029189), a = x(a, u, p, h, l[m + 9], 4, -640364487), h =
x(h, a, u, p, l[m + 12], 11, -421815835), p = x(p, h, a, u, l[m + 15], 16,
530742520), u = x(u, p, h, a, l[m + 2], 23, -995338651), a = D(a, u, p, h, l[m +
0], 6, -198630844), h = D(h, a, u, p, l[m + 7], 10, 1126891415), p = D(p, h, a, u,
l[m + 14], 15, -1416354905), u = D(u, p, h, a, l[m + 5], 21, -57434055), a = D(a,
u, p, h, l[m + 12], 6, 1700485571), h = D(h, a, u, p, l[m + 3], 10, -1894986606), p
= D(p, h, a, u, l[m + 10], 15, -1051523), u = D(u, p, h, a, l[m + 1], 21, -
2054922799), a = D(a, u, p, h, l[m + 8], 6, 1873313359), h = D(h, a, u, p, l[m +
15], 10, -30611744), p = D(p, h, a, u, l[m + 6], 15, -1560198380), u = D(u, p, h,
a, l[m + 13], 21, 1309151649), a = D(a, u, p, h, l[m + 4], 6, -145523070), h = D(h,
a, u, p, l[m + 11], 10, -1120210379), p = D(p, h, a, u, l[m + 2], 15, 718787259), u
= D(u, p, h, a, l[m + 9], 21, -343485551), a = a + k >>> 0, u = u + S >>> 0, p = p
+ O >>> 0, h = h + U >>> 0;
}
return [Link]([a, u, p, h]);
};
n._ff = function (r, o, l, c, a, u, p) {
var h = r + (o & l | ~o & c) + (a >>> 0) + p;
return (h << u | h >>> 32 - u) + o;
}, n._gg = function (r, o, l, c, a, u, p) {
var h = r + (o & c | l & ~c) + (a >>> 0) + p;
return (h << u | h >>> 32 - u) + o;
}, n._hh = function (r, o, l, c, a, u, p) {
var h = r + (o ^ l ^ c) + (a >>> 0) + p;
return (h << u | h >>> 32 - u) + o;
}, n._ii = function (r, o, l, c, a, u, p) {
var h = r + (l ^ (o | ~c)) + (a >>> 0) + p;
return (h << u | h >>> 32 - u) + o;
}, n._blocksize = 16, n._digestsize = 16, [Link] = function (r, o) {
if (r == null) throw new Error("Illegal argument " + r);
var l = [Link](n(r, o));
return o && [Link] ? l : o && [Link] ? [Link](l) :
[Link](l);
};
})();
var ji, Hs;
function Ge() {
if (Hs) return ji;
Hs = 1;
function e(t, i, s, n, r, o) {
return {
tag: t,
key: i,
attrs: s,
children: n,
text: r,
dom: o,
domSize: void 0,
state: void 0,
events: void 0,
instance: void 0
};
}
return [Link] = function (t) {
return [Link](t) ? e("[", void 0, void 0, [Link](t), void
0, void 0) : t == null || typeof t == "boolean" ? null : typeof t == "object" ? t :
e("#", void 0, void 0, String(t), void 0, void 0);
}, [Link] = function (t) {
var i = [];
if ([Link]) {
for (var s = t[0] != null && t[0].key != null, n = 1; n < [Link]; n++) if
((t[n] != null && t[n].key != null) !== s) throw new TypeError(s && (t[n] != null
|| typeof t[n] == "boolean") ? "In fragments, vnodes must either all have keys or
none have keys. You may wish to consider using an explicit keyed empty fragment,
[Link]({key: ...}), instead of a hole." : "In fragments, vnodes must either all
have keys or none have keys.");
for (var n = 0; n < [Link]; n++) i[n] = [Link](t[n]);
}
return i;
}, ji = e, ji;
}
var Nc = Ge(),
Jr = function () {
var e = arguments[this],
t = this + 1,
i;
if (e == null ? e = {} : (typeof e != "object" || [Link] != null ||
[Link](e)) && (e = {}, t = this), [Link] === t + 1) i =
arguments[t], [Link](i) || (i = [i]);else for (i = []; t <
[Link];) [Link](arguments[t++]);
return Nc("", [Link], e, i);
},
Ci = {}.hasOwnProperty,
qc = Ge(),
Wc = Jr,
pt = Ci,
Xc = /(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\
5)?\])/g,
Qr = {};
function Fs(e) {
for (var t in e) if ([Link](e, t)) return !1;
return !0;
}
function Gc(e) {
for (var t, i = "div", s = [], n = {}; t = [Link](e);) {
var r = t[1],
o = t[2];
if (r === "" && o !== "") i = o;else if (r === "#") [Link] = o;else if (r ===
".") [Link](o);else if (t[3][0] === "[") {
var l = t[6];
l && (l = [Link](/\\(["'])/g, "$1").replace(/\\\\/g, "\\")), t[4] ===
"class" ? [Link](l) : n[t[4]] = l === "" ? l : l || !0;
}
}
return [Link] > 0 && ([Link] = [Link](" ")), Qr[e] = {
tag: i,
attrs: n
};
}
function Yc(e, t) {
var i = [Link],
s = [Link](i, "class"),
n = s ? [Link] : [Link];
if ([Link] = [Link], [Link] = {}, !Fs([Link]) && !Fs(i)) {
var r = {};
for (var o in i) [Link](i, o) && (r[o] = i[o]);
i = r;
}
for (var o in [Link]) [Link]([Link], o) && o !== "className" && ![Link](i,
o) && (i[o] = [Link][o]);
(n != null || [Link] != null) && ([Link] = n != null ?
[Link] != null ? String([Link]) + " " + String(n) : n :
[Link] != null ? [Link] : null), s && ([Link] = null);
for (var o in i) if ([Link](i, o) && o !== "key") {
[Link] = i;
break;
}
return t;
}
function $c(e) {
if (e == null || typeof e != "string" && typeof e != "function" && typeof
[Link] != "function") throw Error("The selector must be either a string or a
component.");
var t = [Link](1, arguments);
return typeof e == "string" && ([Link] = [Link]([Link]),
e !== "[") ? Yc(Qr[e] || Gc(e), t) : ([Link] = e, t);
}
var Zr = $c,
Kc = Ge(),
Jc = function (e) {
return e == null && (e = ""), Kc("<", void 0, void 0, e, void 0, void 0);
},
Qc = Ge(),
Zc = Jr,
jc = function () {
var e = [Link](0, arguments);
return [Link] = "[", [Link] = [Link]([Link]), e;
},
ns = Zr;
[Link] = Jc;
[Link] = jc;
var eh = ns,
yi = {},
en = {
get exports() {
return yi;
},
set exports(e) {
yi = e;
}
},
tn,
Vs;
function jr() {
if (Vs) return tn;
Vs = 1;
var e = function (t) {
if (!(this instanceof e)) throw new Error("Promise must be called with
'new'.");
if (typeof t != "function") throw new TypeError("executor must be a
function.");
var i = this,
s = [],
n = [],
r = a(s, !0),
o = a(n, !1),
l = i._instance = {
resolvers: s,
rejectors: n
},
c = typeof setImmediate == "function" ? setImmediate : setTimeout;
function a(p, h) {
return function m(w) {
var v;
try {
if (h && w != null && (typeof w == "object" || typeof w == "function")
&& typeof (v = [Link]) == "function") {
if (w === i) throw new TypeError("Promise can't be resolved with
itself.");
u([Link](w));
} else c(function () {
!h && [Link] === 0 && [Link]("Possible unhandled promise
rejection:", w);
for (var x = 0; x < [Link]; x++) p[x](w);
[Link] = 0, [Link] = 0, [Link] = h, [Link] = function () {
m(w);
};
});
} catch (x) {
o(x);
}
};
}
function u(p) {
var h = 0;
function m(v) {
return function (x) {
h++ > 0 || v(x);
};
}
var w = m(o);
try {
p(m(r), w);
} catch (v) {
w(v);
}
}
u(t);
};
return [Link] = function (t, i) {
var s = this,
n = s._instance;
function r(a, u, p, h) {
[Link](function (m) {
if (typeof a != "function") p(m);else try {
o(a(m));
} catch (w) {
l && l(w);
}
}), typeof [Link] == "function" && h === [Link] && [Link]();
}
var o,
l,
c = new e(function (a, u) {
o = a, l = u;
});
return r(t, [Link], o, !0), r(i, [Link], l, !1), c;
}, [Link] = function (t) {
return [Link](null, t);
}, [Link] = function (t) {
return [Link](function (i) {
return [Link](t()).then(function () {
return i;
});
}, function (i) {
return [Link](t()).then(function () {
return [Link](i);
});
});
}, [Link] = function (t) {
return t instanceof e ? t : new e(function (i) {
i(t);
});
}, [Link] = function (t) {
return new e(function (i, s) {
s(t);
});
}, [Link] = function (t) {
return new e(function (i, s) {
var n = [Link],
r = 0,
o = [];
if ([Link] === 0) i([]);else for (var l = 0; l < [Link]; l++) (function
(c) {
function a(u) {
r++, o[c] = u, r === n && i(o);
}
t[c] != null && (typeof t[c] == "object" || typeof t[c] == "function") &&
typeof t[c].then == "function" ? t[c].then(a, s) : a(t[c]);
})(l);
});
}, [Link] = function (t) {
return new e(function (i, s) {
for (var n = 0; n < [Link]; n++) t[n].then(i, s);
});
}, tn = e, tn;
}
var _t = jr();
typeof window < "u" ? (typeof [Link] > "u" ? [Link] = _t :
[Link] || ([Link] =
_t.[Link]), [Link] = [Link]) : typeof rt < "u" ? (typeof
[Link] > "u" ? [Link] = _t : [Link] ||
([Link] = _t.[Link]), [Link] = [Link]) :
[Link] = _t;
var nn, Us;
function th() {
if (Us) return nn;
Us = 1;
var e = Ge();
return nn = function (t) {
var i = t && [Link],
s,
n = {
svg: "[Link]
math: "[Link]
};
function r(d) {
return [Link] && [Link] || n[[Link]];
}
function o(d, f) {
if ([Link] !== f) throw new Error("'[Link]' must not be modified.");
}
function l(d) {
var f = [Link];
try {
return [Link](f, arguments);
} finally {
o(d, f);
}
}
function c() {
try {
return [Link];
} catch {
return null;
}
}
function a(d, f, g, b, I, A, H) {
for (var N = g; N < b; N++) {
var B = f[N];
B != null && u(d, B, I, H, A);
}
}
function u(d, f, g, b, I) {
var A = [Link];
if (typeof A == "string") switch ([Link] = {}, [Link] != null &&
Fi([Link], f, g), A) {
case "#":
p(d, f, I);
break;
case "<":
m(d, f, b, I);
break;
case "[":
w(d, f, g, b, I);
break;
default:
v(d, f, g, b, I);
} else D(d, f, g, b, I);
}
function p(d, f, g) {
[Link] = [Link]([Link]), X(d, [Link], g);
}
var h = {
caption: "table",
thead: "table",
tbody: "table",
tfoot: "table",
tr: "tbody",
th: "tr",
td: "tr",
colgroup: "table",
col: "colgroup"
};
function m(d, f, g, b) {
var I = [Link](/^\s*?<(\w+)/im) || [],
A = [Link](h[I[1]] || "div");
g === "[Link] ? ([Link] = '<svg
xmlns="[Link] + [Link] + "</svg>", A = [Link]) :
[Link] = [Link], [Link] = [Link], [Link] = [Link],
[Link] = [];
for (var H = [Link](), N; N = [Link];)
[Link](N), [Link](N);
X(d, H, b);
}
function w(d, f, g, b, I) {
var A = [Link]();
if ([Link] != null) {
var H = [Link];
a(A, H, 0, [Link], g, null, b);
}
[Link] = [Link], [Link] = [Link], X(d, A, I);
}
function v(d, f, g, b, I) {
var A = [Link],
H = [Link],
N = H && [Link];
b = r(f) || b;
var B = b ? N ? [Link](b, A, {
is: N
}) : [Link](b, A) : N ? [Link](A, {
is: N
}) : [Link](A);
if ([Link] = B, H != null && Bi(f, H, b), X(d, B, I), !G(f) && [Link] !=
null) {
var Y = [Link];
a(B, Y, 0, [Link], g, null, b), [Link] === "select" && H != null &&
No(f, H);
}
}
function x(d, f) {
var g;
if (typeof [Link] == "function") {
if ([Link] = [Link]([Link]), g = [Link], g.$$reentrantLock$$
!= null) return;
g.$$reentrantLock$$ = !0;
} else {
if ([Link] = void 0, g = [Link], g.$$reentrantLock$$ != null) return;
g.$$reentrantLock$$ = !0, [Link] = [Link] != null && typeof
[Link] == "function" ? new [Link](d) : [Link](d);
}
if (Fi([Link], d, f), [Link] != null && Fi([Link], d, f), [Link] =
[Link]([Link]([Link], d)), [Link] === d) throw Error("A view cannot
return the vnode it received as argument");
g.$$reentrantLock$$ = null;
}
function D(d, f, g, b, I) {
x(f, g), [Link] != null ? (u(d, [Link], g, b, I), [Link] =
[Link], [Link] = [Link] != null ? [Link] : 0) : [Link] =
0;
}
function k(d, f, g, b, I, A) {
if (!(f === g || f == null && g == null)) if (f == null || [Link] === 0)
a(d, g, 0, [Link], b, I, A);else if (g == null || [Link] === 0) te(d, f, 0,
[Link]);else {
var H = f[0] != null && f[0].key != null,
N = g[0] != null && g[0].key != null,
B = 0,
Y = 0;
if (!H) for (; Y < [Link] && f[Y] == null;) Y++;
if (!N) for (; B < [Link] && g[B] == null;) B++;
if (H !== N) te(d, f, Y, [Link]), a(d, g, B, [Link], b, I, A);else if
(N) {
for (var ve = [Link] - 1, fe = [Link] - 1, ni, xe, oe, ge, Z, Li;
ve >= Y && fe >= B && (ge = f[ve], Z = g[fe], [Link] === [Link]);) ge !== Z && S(d,
ge, Z, b, I, A), [Link] != null && (I = [Link]), ve--, fe--;
for (; ve >= Y && fe >= B && (xe = f[Y], oe = g[B], [Link] ===
[Link]);) Y++, B++, xe !== oe && S(d, xe, oe, b, $(f, Y, I), A);
for (; ve >= Y && fe >= B && !(B === fe || [Link] !== [Link] || [Link] !
== [Link]);) Li = $(f, Y, I), V(d, ge, Li), ge !== oe && S(d, ge, oe, b, Li, A), +
+B <= --fe && V(d, xe, I), xe !== Z && S(d, xe, Z, b, I, A), [Link] != null && (I =
[Link]), Y++, ve--, ge = f[ve], Z = g[fe], xe = f[Y], oe = g[B];
for (; ve >= Y && fe >= B && [Link] === [Link];) ge !== Z && S(d, ge, Z,
b, I, A), [Link] != null && (I = [Link]), ve--, fe--, ge = f[ve], Z = g[fe];
if (B > fe) te(d, f, Y, ve + 1);else if (Y > ve) a(d, g, B, fe + 1, b,
I, A);else {
var $o = I,
Ps = fe - B + 1,
At = new Array(Ps),
Ni = 0,
ne = 0,
qi = 2147483647,
Wi = 0,
ni,
Xi;
for (ne = 0; ne < Ps; ne++) At[ne] = -1;
for (ne = fe; ne >= B; ne--) {
ni == null && (ni = W(f, Y, ve + 1)), Z = g[ne];
var st = ni[[Link]];
st != null && (qi = st < qi ? st : -1, At[ne - B] = st, ge = f[st],
f[st] = null, ge !== Z && S(d, ge, Z, b, I, A), [Link] != null && (I = [Link]), Wi+
+);
}
if (I = $o, Wi !== ve - Y + 1 && te(d, f, Y, ve + 1), Wi === 0) a(d,
g, B, fe + 1, b, I, A);else if (qi === -1) for (Xi = _(At), Ni = [Link] - 1, ne
= fe; ne >= B; ne--) oe = g[ne], At[ne - B] === -1 ? u(d, oe, b, A, I) : Xi[Ni] ===
ne - B ? Ni-- : V(d, oe, I), [Link] != null && (I = g[ne].dom);else for (ne = fe;
ne >= B; ne--) oe = g[ne], At[ne - B] === -1 && u(d, oe, b, A, I), [Link] != null
&& (I = g[ne].dom);
}
} else {
var Ui = [Link] < [Link] ? [Link] : [Link];
for (B = B < Y ? B : Y; B < Ui; B++) xe = f[B], oe = g[B], !(xe === oe
|| xe == null && oe == null) && (xe == null ? u(d, oe, b, A, $(f, B + 1, I)) : oe
== null ? ie(d, xe) : S(d, xe, oe, b, $(f, B + 1, I), A));
[Link] > Ui && te(d, f, B, [Link]), [Link] > Ui && a(d, g, B,
[Link], b, I, A);
}
}
}
function S(d, f, g, b, I, A) {
var H = [Link],
N = [Link];
if (H === N) {
if ([Link] = [Link], [Link] = [Link], Yo(g, f)) return;
if (typeof H == "string") switch ([Link] != null && Vi([Link], g, b),
H) {
case "#":
O(f, g);
break;
case "<":
U(d, f, g, A, I);
break;
case "[":
L(d, f, g, b, I, A);
break;
default:
q(f, g, b, A);
} else P(d, f, g, b, I, A);
} else ie(d, f), u(d, g, b, A, I);
}
function O(d, f) {
[Link]() !== [Link]() && ([Link] =
[Link]), [Link] = [Link];
}
function U(d, f, g, b, I) {
[Link] !== [Link] ? (K(d, f), m(d, g, b, I)) : ([Link] = [Link],
[Link] = [Link], [Link] = [Link]);
}
function L(d, f, g, b, I, A) {
k(d, [Link], [Link], b, I, A);
var H = 0,
N = [Link];
if ([Link] = null, N != null) {
for (var B = 0; B < [Link]; B++) {
var Y = N[B];
Y != null && [Link] != null && ([Link] == null && ([Link] = [Link]), H +=
[Link] || 1);
}
H !== 1 && ([Link] = H);
}
}
function q(d, f, g, b) {
var I = [Link] = [Link];
b = r(f) || b, [Link] === "textarea" && [Link] == null && ([Link] = {}),
qo(f, [Link], [Link], b), G(f) || k(I, [Link], [Link], g, null, b);
}
function P(d, f, g, b, I, A) {
if ([Link] = [Link]([Link]([Link], g)), [Link] === g)
throw Error("A view cannot return the vnode it received as argument");
Vi([Link], g, b), [Link] != null && Vi([Link], g, b), [Link] != null
? ([Link] == null ? u(d, [Link], b, A, I) : S(d, [Link], [Link], b,
I, A), [Link] = [Link], [Link] = [Link]) : [Link] != null
? (ie(d, [Link]), [Link] = void 0, [Link] = 0) : ([Link] = [Link], [Link] =
[Link]);
}
function W(d, f, g) {
for (var b = [Link](null); f < g; f++) {
var I = d[f];
if (I != null) {
var A = [Link];
A != null && (b[A] = f);
}
}
return b;
}
var F = [];
function _(d) {
for (var f = [0], g = 0, b = 0, I = 0, A = [Link] = [Link], I = 0; I <
A; I++) F[I] = d[I];
for (var I = 0; I < A; ++I) if (d[I] !== -1) {
var H = f[[Link] - 1];
if (d[H] < d[I]) {
F[I] = H, [Link](I);
continue;
}
for (g = 0, b = [Link] - 1; g < b;) {
var N = (g >>> 1) + (b >>> 1) + (g & b & 1);
d[f[N]] < d[I] ? g = N + 1 : b = N;
}
d[I] < d[f[g]] && (g > 0 && (F[I] = f[g - 1]), f[g] = I);
}
for (g = [Link], b = f[g - 1]; g-- > 0;) f[g] = b, b = F[b];
return [Link] = 0, f;
}
function $(d, f, g) {
for (; f < [Link]; f++) if (d[f] != null && d[f].dom != null) return
d[f].dom;
return g;
}
function V(d, f, g) {
var b = [Link]();
z(d, b, f), X(d, b, g);
}
function z(d, f, g) {
for (; [Link] != null && [Link] === d;) {
if (typeof [Link] != "string") {
if (g = [Link], g != null) continue;
} else if ([Link] === "<") for (var b = 0; b < [Link]; b++)
[Link]([Link][b]);else if ([Link] !== "[") [Link]([Link]);else if
([Link] === 1) {
if (g = [Link][0], g != null) continue;
} else for (var b = 0; b < [Link]; b++) {
var I = [Link][b];
I != null && z(d, f, I);
}
break;
}
}
function X(d, f, g) {
g != null ? [Link](f, g) : [Link](f);
}
function G(d) {
if ([Link] == null || [Link] == null &&
[Link] == null) return !1;
var f = [Link];
if (f != null && [Link] === 1 && f[0].tag === "<") {
var g = f[0].children;
[Link] !== g && ([Link] = g);
} else if (f != null && [Link] !== 0) throw new Error("Child node of a
contenteditable must be trusted.");
return !0;
}
function te(d, f, g, b) {
for (var I = g; I < b; I++) {
var A = f[I];
A != null && ie(d, A);
}
}
function ie(d, f) {
var g = 0,
b = [Link],
I,
A;
if (typeof [Link] != "string" && typeof [Link] ==
"function") {
var H = [Link]([Link], f);
H != null && typeof [Link] == "function" && (g = 1, I = H);
}
if ([Link] && typeof [Link] == "function") {
var H = [Link]([Link], f);
H != null && typeof [Link] == "function" && (g |= 2, A = H);
}
if (o(f, b), !g) nt(f), ke(d, f);else {
if (I != null) {
var N = function () {
g & 1 && (g &= 2, g || B());
};
[Link](N, N);
}
if (A != null) {
var N = function () {
g & 2 && (g &= 1, g || B());
};
[Link](N, N);
}
}
function B() {
o(f, b), nt(f), ke(d, f);
}
}
function K(d, f) {
for (var g = 0; g < [Link]; g++) [Link]([Link][g]);
}
function ke(d, f) {
for (; [Link] != null && [Link] === d;) {
if (typeof [Link] != "string") {
if (f = [Link], f != null) continue;
} else if ([Link] === "<") K(d, f);else {
if ([Link] !== "[" && ([Link]([Link]), !
[Link]([Link]))) break;
if ([Link] === 1) {
if (f = [Link][0], f != null) continue;
} else for (var g = 0; g < [Link]; g++) {
var b = [Link][g];
b != null && ke(d, b);
}
}
break;
}
}
function nt(d) {
if (typeof [Link] != "string" && typeof [Link] == "function" &&
[Link]([Link], d), [Link] && typeof [Link] == "function" &&
[Link]([Link], d), typeof [Link] != "string") [Link] != null &&
nt([Link]);else {
var f = [Link];
if ([Link](f)) for (var g = 0; g < [Link]; g++) {
var b = f[g];
b != null && nt(b);
}
}
}
function Bi(d, f, g) {
[Link] === "input" && [Link] != null && [Link]("type", [Link]);
var b = f != null && [Link] === "input" && [Link] === "file";
for (var I in f) Ue(d, I, null, f[I], g, b);
}
function Ue(d, f, g, b, I, A) {
if (!(f === "key" || f === "is" || b == null || Ts(f) || g === b && !Wo(d,
f) && typeof b != "object" || f === "type" && [Link] === "input")) {
if (f[0] === "o" && f[1] === "n") return Es(d, f, b);
if ([Link](0, 6) === "xlink:")
[Link]("[Link] [Link](6), b);else if (f ===
"style") Ms([Link], g, b);else if (Is(d, f, I)) {
if (f === "value") {
if (([Link] === "input" || [Link] === "textarea") && [Link] === ""
+ b && (A || [Link] === c()) || [Link] === "select" && g !== null && [Link] ===
"" + b || [Link] === "option" && g !== null && [Link] === "" + b) return;
if (A && "" + b != "") {
[Link]("`value` is read-only on file inputs!");
return;
}
}
[Link][f] = b;
} else typeof b == "boolean" ? b ? [Link](f, "") :
[Link](f) : [Link](f === "className" ? "class" : f, b);
}
}
function Ye(d, f, g, b) {
if (!(f === "key" || f === "is" || g == null || Ts(f))) if (f[0] === "o" &&
f[1] === "n") Es(d, f, void 0);else if (f === "style") Ms([Link], g, null);else if
(Is(d, f, b) && f !== "className" && f !== "title" && !(f === "value" && ([Link] ===
"option" || [Link] === "select" && [Link] === -1 && [Link] === c()))
&& !([Link] === "input" && f === "type")) [Link][f] = null;else {
var I = [Link](":");
I !== -1 && (f = [Link](I + 1)), g !== !1 && [Link](f ===
"className" ? "class" : f);
}
}
function No(d, f) {
if ("value" in f) if ([Link] === null) [Link] !== -1 &&
([Link] = null);else {
var g = "" + [Link];
([Link] !== g || [Link] === -1) && ([Link] = g);
}
"selectedIndex" in f && Ue(d, "selectedIndex", null, [Link], void
0);
}
function qo(d, f, g, b) {
if (f && f === g && [Link]("Don't reuse attrs object, use new object
for every redraw, this will throw in next major"), g != null) {
[Link] === "input" && [Link] != null && [Link]("type",
[Link]);
var I = [Link] === "input" && [Link] === "file";
for (var A in g) Ue(d, A, f && f[A], g[A], b, I);
}
var H;
if (f != null) for (var A in f) (H = f[A]) != null && (g == null || g[A] ==
null) && Ye(d, A, H, b);
}
function Wo(d, f) {
return f === "value" || f === "checked" || f === "selectedIndex" || f ===
"selected" && [Link] === c() || [Link] === "option" && [Link] ===
[Link];
}
function Ts(d) {
return d === "oninit" || d === "oncreate" || d === "onupdate" || d ===
"onremove" || d === "onbeforeremove" || d === "onbeforeupdate";
}
function Is(d, f, g) {
return g === void 0 && ([Link]("-") > -1 || [Link] != null &&
[Link] || f !== "href" && f !== "list" && f !== "form" && f !== "width" && f !
== "height") && f in [Link];
}
var Xo = /[A-Z]/g;
function Go(d) {
return "-" + [Link]();
}
function zi(d) {
return d[0] === "-" && d[1] === "-" ? d : d === "cssFloat" ? "float" :
[Link](Xo, Go);
}
function Ms(d, f, g) {
if (f !== g) if (g == null) [Link] = "";else if (typeof g !=
"object") [Link] = g;else if (f == null || typeof f != "object") {
[Link] = "";
for (var b in g) {
var I = g[b];
I != null && [Link](zi(b), String(I));
}
} else {
for (var b in g) {
var I = g[b];
I != null && (I = String(I)) !== String(f[b]) &&
[Link](zi(b), I);
}
for (var b in f) f[b] != null && g[b] == null &&
[Link](zi(b));
}
}
function Hi() {
this._ = s;
}
[Link] = [Link](null), [Link] = function (d) {
var f = this["on" + [Link]],
g;
typeof f == "function" ? g = [Link]([Link], d) : typeof
[Link] == "function" && [Link](d), this._ && [Link] !== !1 && (0,
this._)(), g === !1 && ([Link](), [Link]());
};
function Es(d, f, g) {
if ([Link] != null) {
if ([Link]._ = s, [Link][f] === g) return;
g != null && (typeof g == "function" || typeof g == "object") ?
([Link][f] == null && [Link]([Link](2), [Link], !1),
[Link][f] = g) : ([Link][f] != null && [Link]([Link](2),
[Link], !1), [Link][f] = void 0);
} else g != null && (typeof g == "function" || typeof g == "object") &&
([Link] = new Hi(), [Link]([Link](2), [Link], !1), [Link][f]
= g);
}
function Fi(d, f, g) {
typeof [Link] == "function" && [Link]([Link], f), typeof [Link] ==
"function" && [Link]([Link]([Link], f));
}
function Vi(d, f, g) {
typeof [Link] == "function" && [Link]([Link]([Link], f));
}
function Yo(d, f) {
do {
if ([Link] != null && typeof [Link] == "function") {
var g = [Link]([Link], d, f);
if (g !== void 0 && !g) break;
}
if (typeof [Link] != "string" && typeof [Link] ==
"function") {
var g = [Link]([Link], d, f);
if (g !== void 0 && !g) break;
}
return !1;
} while (!1);
return [Link] = [Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] = [Link], !0;
}
var Ct;
return function (d, f, g) {
if (!d) throw new TypeError("DOM element being rendered to does not
exist.");
if (Ct != null && [Link](Ct)) throw new TypeError("Node is currently
being rendered to and thus is locked.");
var b = s,
I = Ct,
A = [],
H = c(),
N = [Link];
Ct = d, s = typeof g == "function" ? g : void 0;
try {
[Link] == null && ([Link] = ""), f =
[Link]([Link](f) ? f : [f]), k(d, [Link], f, A, null, N ===
"[Link] ? void 0 : N), [Link] = f, H != null && c() !== H
&& typeof [Link] == "function" && [Link]();
for (var B = 0; B < [Link]; B++) A[B]();
} finally {
s = b, Ct = I;
}
};
}, nn;
}
var sn, Ls;
function eo() {
return Ls || (Ls = 1, sn = th()(typeof window < "u" ? window : null)), sn;
}
var Ns = Ge(),
ih = function (e, t, i) {
var s = [],
n = !1,
r = -1;
function o() {
for (r = 0; r < [Link]; r += 2) try {
e(s[r], Ns(s[r + 1]), l);
} catch (a) {
[Link](a);
}
r = -1;
}
function l() {
n || (n = !0, t(function () {
n = !1, o();
}));
}
[Link] = o;
function c(a, u) {
if (u != null && [Link] == null && typeof u != "function") throw new
TypeError("[Link] expects a component, not a vnode.");
var p = [Link](a);
p >= 0 && ([Link](p, 2), p <= r && (r -= 2), e(a, [])), u != null &&
([Link](a, u), e(a, Ns(u), l));
}
return {
mount: c,
redraw: l
};
},
nh = eo(),
ss = ih(nh, typeof requestAnimationFrame < "u" ? requestAnimationFrame : null,
typeof console < "u" ? console : null),
rn,
qs;
function to() {
return qs || (qs = 1, rn = function (e) {
if ([Link](e) !== "[object Object]") return "";
var t = [];
for (var i in e) s(i, e[i]);
return [Link]("&");
function s(n, r) {
if ([Link](r)) for (var o = 0; o < [Link]; o++) s(n + "[" + o +
"]", r[o]);else if ([Link](r) === "[object Object]") for
(var o in r) s(n + "[" + o + "]", r[o]);else [Link](encodeURIComponent(n) + (r !=
null && r !== "" ? "=" + encodeURIComponent(r) : ""));
}
}), rn;
}
var on, Ws;
function io() {
if (Ws) return on;
Ws = 1;
var e = Ci;
return on = [Link] || function (t, i) {
for (var s in i) [Link](i, s) && (t[s] = i[s]);
}, on;
}
var an, Xs;
function rs() {
if (Xs) return an;
Xs = 1;
var e = to(),
t = io();
return an = function (i, s) {
if (/:([^\/\.-]+)(\.{3})?:/.test(i)) throw new SyntaxError("Template
parameter names must be separated by either a '/', '-', or '.'.");
if (s == null) return i;
var n = [Link]("?"),
r = [Link]("#"),
o = r < 0 ? [Link] : r,
l = n < 0 ? o : n,
c = [Link](0, l),
a = {};
t(a, s);
var u = [Link](/:([^\/\.-]+)(\.{3})?/g, function (D, k, S) {
return delete a[k], s[k] == null ? D : S ? s[k] :
encodeURIComponent(String(s[k]));
}),
p = [Link]("?"),
h = [Link]("#"),
m = h < 0 ? [Link] : h,
w = p < 0 ? m : p,
v = [Link](0, w);
n >= 0 && (v += [Link](n, o)), p >= 0 && (v += (n < 0 ? "?" : "&") +
[Link](p, m));
var x = e(a);
return x && (v += (n < 0 && p < 0 ? "?" : "&") + x), r >= 0 && (v +=
[Link](r)), h >= 0 && (v += (r < 0 ? "" : "&") + [Link](h)), v;
}, an;
}
var sh = rs(),
Gs = Ci,
rh = function (e, t, i) {
var s = 0;
function n(l) {
return new t(l);
}
[Link] = [Link], n.__proto__ = t;
function r(l) {
return function (c, a) {
typeof c != "string" ? (a = c, c = [Link]) : a == null && (a = {});
var u = new t(function (w, v) {
l(sh(c, [Link]), a, function (x) {
if (typeof [Link] == "function") if ([Link](x)) for (var D =
0; D < [Link]; D++) x[D] = new [Link](x[D]);else x = new [Link](x);
w(x);
}, v);
});
if ([Link] === !0) return u;
var p = 0;
function h() {
--p === 0 && typeof i == "function" && i();
}
return m(u);
function m(w) {
var v = [Link];
return [Link] = n, [Link] = function () {
p++;
var x = [Link](w, arguments);
return [Link](h, function (D) {
if (h(), p === 0) throw D;
}), m(x);
}, w;
}
};
}
function o(l, c) {
for (var a in [Link]) if ([Link]([Link], a) && [Link]() ===
c) return !0;
return !1;
}
return {
request: r(function (l, c, a, u) {
var p = [Link] != null ? [Link]() : "GET",
h = [Link],
m = ([Link] == null || [Link] === [Link]) && !(h
instanceof [Link] || h instanceof [Link]),
w = [Link] || (typeof [Link] == "function" ? "" : "json"),
v = new [Link](),
x = !1,
D = !1,
k = v,
S,
O = [Link];
[Link] = function () {
x = !0, [Link](this);
}, [Link](p, l, [Link] !== !1, typeof [Link] == "string" ? [Link] : void
0, typeof [Link] == "string" ? [Link] : void 0), m && h != null && !o(c,
"content-type") && [Link]("Content-Type", "application/json;
charset=utf-8"), typeof [Link] != "function" && !o(c, "accept") &&
[Link]("Accept", "application/json, text/*"), [Link] &&
([Link] = [Link]), [Link] && ([Link] = [Link]),
[Link] = w;
for (var U in [Link]) [Link]([Link], U) && [Link](U,
[Link][U]);
[Link] = function (L) {
if (!x && [Link] === 4) try {
var q = [Link] >= 200 && [Link] < 300 ||
[Link] === 304 || /^file:\/\//[Link](l),
P = [Link],
W;
if (w === "json") {
if (![Link] && typeof [Link] != "function") try {
P = [Link]([Link]);
} catch {
P = null;
}
} else (!w || w === "text") && P == null && (P =
[Link]);
if (typeof [Link] == "function" ? (P = [Link]([Link], c), q =
!0) : typeof [Link] == "function" && (P = [Link](P)), q) a(P);else {
var F = function () {
try {
W = [Link];
} catch {
W = P;
}
var _ = new Error(W);
_.code = [Link], _.response = P, u(_);
};
[Link] === 0 ? setTimeout(function () {
D || F();
}) : F();
}
} catch (_) {
u(_);
}
}, [Link] = function (L) {
D = !0;
var q = new Error("Request timed out");
[Link] = [Link], u(q);
}, typeof [Link] == "function" && (v = [Link](v, c, l) || v, v !== k
&& (S = [Link], [Link] = function () {
x = !0, [Link](this);
})), h == null ? [Link]() : typeof [Link] == "function" ?
[Link]([Link](h)) : h instanceof [Link] || h instanceof
[Link] ? [Link](h) : [Link]([Link](h));
}),
jsonp: r(function (l, c, a, u) {
var p = [Link] || "_mithril_" + [Link]([Link]() * 1e16)
+ "_" + s++,
h = [Link]("script");
e[p] = function (m) {
delete e[p], [Link](h), a(m);
}, [Link] = function () {
delete e[p], [Link](h), u(new Error("JSONP request
failed"));
}, [Link] = l + ([Link]("?") < 0 ? "?" : "&") +
encodeURIComponent([Link] || "callback") + "=" + encodeURIComponent(p),
[Link](h);
})
};
},
oh = yi,
ah = ss,
lh = rh(typeof window < "u" ? window : null, oh, [Link]),
ln,
Ys;
function no() {
if (Ys) return ln;
Ys = 1;
function e(t) {
try {
return decodeURIComponent(t);
} catch {
return t;
}
}
return ln = function (t) {
if (t === "" || t == null) return {};
[Link](0) === "?" && (t = [Link](1));
for (var i = [Link]("&"), s = {}, n = {}, r = 0; r < [Link]; r++) {
var o = i[r].split("="),
l = e(o[0]),
c = [Link] === 2 ? e(o[1]) : "";
c === "true" ? c = !0 : c === "false" && (c = !1);
var a = [Link](/\]\[?|\[/),
u = n;
[Link]("[") > -1 && [Link]();
for (var p = 0; p < [Link]; p++) {
var h = a[p],
m = a[p + 1],
w = m == "" || !isNaN(parseInt(m, 10));
if (h === "") {
var l = [Link](0, p).join();
s[l] == null && (s[l] = [Link](u) ? [Link] : 0), h = s[l]++;
} else if (h === "__proto__") break;
if (p === [Link] - 1) u[h] = c;else {
var v = [Link](u, h);
v != null && (v = [Link]), v == null && (u[h] = v = w ? [] : {}), u =
v;
}
}
}
return n;
}, ln;
}
var cn, $s;
function os() {
if ($s) return cn;
$s = 1;
var e = no();
return cn = function (t) {
var i = [Link]("?"),
s = [Link]("#"),
n = s < 0 ? [Link] : s,
r = i < 0 ? n : i,
o = [Link](0, r).replace(/\/{2,}/g, "/");
return o ? (o[0] !== "/" && (o = "/" + o), [Link] > 1 && o[[Link] - 1]
=== "/" && (o = [Link](0, -1))) : o = "/", {
path: o,
params: i < 0 ? {} : e([Link](i + 1, n))
};
}, cn;
}
var hn, Ks;
function ch() {
if (Ks) return hn;
Ks = 1;
var e = os();
return hn = function (t) {
var i = e(t),
s = [Link]([Link]),
n = [],
r = new RegExp("^" + [Link](/:([^\/.-]+)(\.{3}|\.(?!\.)|-)?|[\\
^$*+.()|\[\]{}]/g, function (o, l, c) {
return l == null ? "\\" + o : ([Link]({
k: l,
r: c === "..."
}), c === "..." ? "(.*)" : c === "." ? "([^/]+)\\." : "([^/]+)" + (c ||
""));
}) + "$");
return function (o) {
for (var l = 0; l < [Link]; l++) if ([Link][s[l]] !== [Link][s[l]])
return !1;
if (![Link]) return [Link]([Link]);
var c = [Link]([Link]);
if (c == null) return !1;
for (var l = 0; l < [Link]; l++) [Link][n[l].k] = n[l].r ? c[l + 1] :
decodeURIComponent(c[l + 1]);
return !0;
};
}, hn;
}
var fn, Js;
function so() {
if (Js) return fn;
Js = 1;
var e = Ci,
t = new RegExp("^(?:key|oninit|oncreate|onbeforeupdate|onupdate|
onbeforeremove|onremove)$");
return fn = function (i, s) {
var n = {};
if (s != null) for (var r in i) [Link](i, r) && ![Link](r) && [Link](r) <
0 && (n[r] = i[r]);else for (var r in i) [Link](i, r) && ![Link](r) && (n[r] =
i[r]);
return n;
}, fn;
}
var un, Qs;
function hh() {
if (Qs) return un;
Qs = 1;
var e = Ge(),
t = Zr,
i = yi,
s = rs(),
n = os(),
r = ch(),
o = io(),
l = so(),
c = {};
function a(u) {
try {
return decodeURIComponent(u);
} catch {
return u;
}
}
return un = function (u, p) {
var h = u == null ? null : typeof [Link] == "function" ?
[Link] : [Link],
m = [Link](),
w = !1,
v = !1,
x = 0,
D,
k,
S = c,
O,
U,
L,
q,
P = {
onbeforeupdate: function () {
return x = x ? 2 : 1, !(!x || c === S);
},
onremove: function () {
[Link]("popstate", _, !1),
[Link]("hashchange", F, !1);
},
view: function () {
if (!(!x || c === S)) {
var z = [e(O, [Link], U)];
return S && (z = [Link](z[0])), z;
}
}
},
W = [Link] = {};
function F() {
w = !1;
var z = [Link];
[Link][0] !== "#" && (z = [Link] + z, [Link][0] !== "?" &&
(z = [Link] + z, z[0] !== "/" && (z = "/" + z)));
var X = [Link]().replace(/(?:%[a-f89][a-f0-9])+/gim,
a).slice([Link]),
G = n(X);
o([Link], [Link]);
function te(K) {
[Link](K), $(k, null, {
replace: !0
});
}
ie(0);
function ie(K) {
for (; K < [Link]; K++) if (D[K].check(G)) {
var ke = D[K].component,
nt = D[K].route,
Bi = ke,
Ue = q = function (Ye) {
if (Ue === q) {
if (Ye === W) return ie(K + 1);
O = Ye != null && (typeof [Link] == "function" || typeof Ye ==
"function") ? Ye : "div", U = [Link], L = X, q = null, S = [Link] ? ke : null,
x === 2 ? [Link]() : (x = 2, [Link]());
}
};
[Link] || typeof ke == "function" ? (ke = {}, Ue(Bi)) : [Link] ?
[Link](function () {
return [Link]([Link], X, nt);
}).then(Ue, X === k ? null : te) : Ue("div");
return;
}
if (X === k) throw new Error("Could not resolve default route " + k +
".");
$(k, null, {
replace: !0
});
}
}
function _() {
w || (w = !0, h(F));
}
function $(z, X, G) {
if (z = s(z, X), v) {
_();
var te = G ? [Link] : null,
ie = G ? [Link] : null;
G && [Link] ? [Link](te, ie, [Link] + z) :
[Link](te, ie, [Link] + z);
} else [Link] = [Link] + z;
}
function V(z, X, G) {
if (!z) throw new TypeError("DOM element being rendered to does not
exist.");
if (D = [Link](G).map(function (ie) {
if (ie[0] !== "/") throw new SyntaxError("Routes must start with a
'/'.");
if (/:([^\/\.-]+)(\.{3})?:/.test(ie)) throw new SyntaxError("Route
parameter names must be separated with either '/', '.', or '-'.");
return {
route: ie,
component: G[ie],
check: r(ie)
};
}), k = X, X != null) {
var te = n(X);
if (![Link](function (ie) {
return [Link](te);
})) throw new ReferenceError("Default route doesn't match any known
routes.");
}
typeof [Link] == "function" ? [Link]("popstate",
_, !1) : [Link][0] === "#" && [Link]("hashchange", F, !1), v = !0,
[Link](z, P), F();
}
return [Link] = function (z, X, G) {
q != null && (G = G || {}, [Link] = !0), q = null, $(z, X, G);
}, [Link] = function () {
return L;
}, [Link] = "#!", [Link] = {
view: function (z) {
var X = t([Link] || "a", l([Link], ["options", "params",
"selector", "onclick"]), [Link]),
G,
te,
ie;
return ([Link] = Boolean([Link])) ? ([Link] =
null, [Link]["aria-disabled"] = "true") : (G = [Link], te =
[Link], ie = s([Link], [Link]), [Link] = [Link] +
ie, [Link] = function (K) {
var ke;
typeof te == "function" ? ke = [Link]([Link], K) : te == null
|| typeof te != "object" || typeof [Link] == "function" &&
[Link](K), ke !== !1 && ![Link] && ([Link] === 0 || [Link]
=== 0 || [Link] === 1) && (![Link] || [Link] ===
"_self") && ![Link] && ![Link] && ![Link] && ![Link] &&
([Link](), [Link] = !1, [Link](ie, null, G));
}), X;
}
}, [Link] = function (z) {
return U && z != null ? U[z] : U;
}, V;
}, un;
}
var dn, Zs;
function fh() {
if (Zs) return dn;
Zs = 1;
var e = ss;
return dn = hh()(typeof window < "u" ? window : null, e), dn;
}
var Ai = eh,
ro = lh,
oo = ss,
pe = function () {
return [Link](this, arguments);
};
pe.m = Ai;
[Link] = [Link];
[Link] = [Link];
[Link] = "[";
[Link] = [Link];
[Link] = fh();
[Link] = eo();
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = no();
[Link] = to();
[Link] = os();
[Link] = rs();
[Link] = Ge();
[Link] = jr();
[Link] = so();
var Ne = pe;
function we(e, t, i, s, n) {
[Link] = !1, [Link] = e, [Link] = i, [Link] = t,
[Link] = s, [Link] = !!n, [Link] = void 0, [Link] =
void 0, [Link] = void 0, [Link] = void 0;
}
[Link] = {
0: {
name: "Local",
latitude: 0,
longitude: 0
},
"us-east": {
name: "Miami",
latitude: 40.1393329,
longitude: -75.8521818
},
"us-west": {
name: "Silicon Valley",
latitude: 47.6149942,
longitude: -122.4759879
},
gb: {
name: "London",
latitude: 51.5283063,
longitude: -0.382486
},
"eu-west": {
name: "Frankfurt",
latitude: 50.1211273,
longitude: 8.496137
},
au: {
name: "Sydney",
latitude: -33.8479715,
longitude: 150.651084
},
sg: {
name: "Singapore",
latitude: 1.3147268,
longitude: 103.7065876
}
};
[Link] = function (e, t, i, s) {
if ([Link] = t, [Link] = i, s) return t();
const n = [Link](e);
n && [Link] > 0 ? ([Link]("Found server in query."), [Link] = n[3],
[Link](n[0], n[1], n[2])) : [Link]("Unable to find server");
};
[Link] = function (e) {
const t = new URLSearchParams([Link], !0),
i = e || [Link]("server");
if (typeof i != "string") return [];
const [s, n] = [Link](":");
return [s, n, [Link]("password")];
};
[Link] = function (e, t) {
var i = [Link][e];
for (let s = 0; s < [Link]; s++) {
const n = i[s];
if ([Link] === t) return n;
}
[Link]("Could not find server in region " + e + " with serverName " + t +
".");
};
[Link] = function (e, t, i) {
i == null && (i = "random"), t == null && (t = !1);
const s = ["random"],
n = [Link],
r = [Link],
o = [Link][e].flatMap(function (h) {
let m = 0;
return [Link](function (w) {
const v = m++;
return {
region: [Link],
index: [Link] * [Link] + v,
gameIndex: v,
gameCount: [Link],
playerCount: [Link],
playerCapacity: [Link],
isPrivate: [Link]
};
});
}).filter(function (h) {
return ![Link];
}).filter(function (h) {
return t ? [Link] == 0 && [Link] >= [Link] / 2 : !0;
}).filter(function (h) {
return i == "random" ? !0 : s[[Link] % [Link]].key == i;
}).sort(function (h, m) {
return [Link] - [Link];
}).filter(function (h) {
return [Link] < n;
});
if (t && [Link](), [Link] == 0) {
[Link]("No open servers.");
return;
}
const l = [Link](r, [Link]);
var u = [Link]([Link]() * l);
u = [Link](u, [Link] - 1);
const c = o[u],
a = [Link];
var u = [Link]([Link] / [Link]);
const p = [Link] % [Link];
return [Link]("Found server."), [a, u, p];
};
[Link] = function (e, t, i) {
if ([Link]) return;
const s = [Link](e, t);
if (s == null) {
[Link]("Failed to find server for region " + e + " and serverName
" + t);
return;
}
if ([Link]("Connecting to server", s, "with game index", i), [Link] >=
[Link]) {
[Link]("Server is already full.");
return;
}
[Link]([Link], [Link],
[Link](e, t, [Link])), [Link] = s, [Link] = i,
[Link]("Calling callback with address", [Link](s), "on port",
[Link](s)), [Link]([Link](s), [Link](s), i),
Lt && clearInterval(Lt);
};
[Link] = function (e, t) {
[Link] = !0, [Link] = [Link](e, t, null);
};
[Link] = function (e, t, i) {
let s = [Link]("?")[0];
return s += "?server=" + e + ":" + t, i && (s += "&password=" +
encodeURIComponent(i)), s;
};
[Link] = function (e) {
return [Link] == 0 ? "localhost" : [Link] + "." + [Link] + "." +
[Link];
};
[Link] = function (e) {
return [Link];
};
let Lt;
function uh(e) {
e = [Link](n => [Link] !== [Link]);
const t = [Link](...[Link](n => [Link] || 1 / 0)),
i = [Link](n => [Link] === t);
return ![Link] > 0 ? null : [Link]((n, r) => [Link] >
[Link] ? n : r);
}
[Link] = function (e) {
return Lt && clearInterval(Lt), new Promise(t => {
const i = {},
s = c => {
const a = i[c],
u = a[0];
let p = [Link](u);
const h = [Link](u);
h && (p += `:${h}`);
const m = `[Link]
w = new Date().getTime();
return [Link]([fetch(m).then(() => {
const v = new Date().getTime() - w;
[Link](x => {
var _x$pings;
[Link] = (_x$pings = [Link]) !== null && _x$pings !== void 0 ?
_x$pings : [], [Link](v), [Link] > 10 && [Link](), [Link] =
[Link]([Link]((D, k) => D + k, 0) / [Link]);
});
}).catch(() => {}), new Promise(v => setTimeout(() => v(), 100))]);
},
n = async () => {
await [Link]([Link](i).map(s)), [Link] ||
[Link]();
};
[Link](c => {
i[[Link]] = i[[Link]] || [], i[[Link]].push(c);
});
for (const c in i) i[c] = i[c].sort(function (a, u) {
return [Link] - [Link];
});
[Link] = i;
let r;
const [o, l] = [Link]();
[Link](c => {
o === [Link] && l === [Link] && ([Link] = !0, r = c);
}), n().then(n).then(() => {
if (r) return;
let c = uh(e);
c || (c = e[0]), c && ([Link] = !0,
[Link]([Link], [Link],
[Link]([Link], [Link], [Link]))), [Link] ||
[Link]();
}).then(n).catch(c => {}).finally(t), Lt = setInterval(n, 5e3);
});
};
[Link] = function (e) {
return [Link](".").map(i => ("00" + parseInt(i).toString(16)).substr(-
2)).join("").toLowerCase();
};
[Link] = function (e) {
return On([Link](e));
};
[Link] = function () {
if ([Link]) return [Link](void 0, arguments);
if ([Link]) return [Link](void 0, arguments);
};
[Link] = function (e) {
return [Link]("vultr:") ? e = [Link](6) : [Link]("do:") && (e =
[Link](3)), e;
};
const dh = function (e, t) {
return [Link](t);
},
ph = function (e, t) {
return [Link](e).reduce(dh, []);
};
[Link] = function (e) {
return ph(e, this);
};
const fi = (e, t) => {
const i = t.x - e.x,
s = t.y - e.y;
return [Link](i * i + s * s);
},
mh = (e, t) => {
const i = t.x - e.x,
s = t.y - e.y;
return yh(Math.atan2(s, i));
},
gh = (e, t, i) => {
const s = {
x: 0,
y: 0
};
return i = Bn(i), s.x = e.x - t * [Link](i), s.y = e.y - t * [Link](i),
s;
},
Bn = e => e * ([Link] / 180),
yh = e => e * (180 / [Link]),
wh = e => isNaN([Link]) ? [Link] !== 0 : [Link] !== 0,
pn = new Map(),
js = e => {
[Link](e) && clearTimeout([Link](e)), [Link](e, setTimeout(e, 100));
},
wi = (e, t, i) => {
const s = [Link](/[ ,]+/g);
let n;
for (let r = 0; r < [Link]; r += 1) n = s[r], [Link] ?
[Link](n, i, !1) : [Link] && [Link](n, i);
},
er = (e, t, i) => {
const s = [Link](/[ ,]+/g);
let n;
for (let r = 0; r < [Link]; r += 1) n = s[r], [Link] ?
[Link](n, i) : [Link] && [Link](n, i);
},
ao = e => ([Link](), [Link](/^touch/) ? [Link] : e),
tr = () => {
const e = [Link] !== void 0 ? [Link] :
([Link] || [Link] || [Link]).scrollLeft,
t = [Link] !== void 0 ? [Link] :
([Link] || [Link] || [Link]).scrollTop;
return {
x: e,
y: t
};
},
ir = (e, t) => {
[Link] || [Link] || [Link] || [Link] ? ([Link] = [Link], [Link]
= [Link], [Link] = [Link], [Link] = [Link]) : ([Link] = t.x
+ "px", [Link] = t.y + "px");
},
as = (e, t, i) => {
const s = lo(e);
for (let n in s) if ([Link](n)) if (typeof t == "string") s[n] = t
+ " " + i;else {
let r = "";
for (let o = 0, l = [Link]; o < l; o += 1) r += t[o] + " " + i + ", ";
s[n] = [Link](0, -2);
}
return s;
},
kh = (e, t) => {
const i = lo(e);
for (let s in i) [Link](s) && (i[s] = t);
return i;
},
lo = e => {
const t = {};
return t[e] = "", ["webkit", "Moz", "o"].forEach(function (s) {
t[s + [Link](0).toUpperCase() + [Link](1)] = "";
}), t;
},
mn = (e, t) => {
for (let i in t) [Link](i) && (e[i] = t[i]);
return e;
},
vh = (e, t) => {
const i = {};
for (let s in e) [Link](s) && [Link](s) ? i[s] = t[s] :
[Link](s) && (i[s] = e[s]);
return i;
},
zn = (e, t) => {
if ([Link]) for (let i = 0, s = [Link]; i < s; i += 1) t(e[i]);else t(e);
},
xh = (e, t, i) => ({
x: [Link]([Link](e.x, t.x - i), t.x + i),
y: [Link]([Link](e.y, t.y - i), t.y + i)
});
var bh = ("ontouchstart" in window),
Sh = !![Link],
Th = !![Link],
Bt = {
touch: {
start: "touchstart",
move: "touchmove",
end: "touchend, touchcancel"
},
mouse: {
start: "mousedown",
move: "mousemove",
end: "mouseup"
},
pointer: {
start: "pointerdown",
move: "pointermove",
end: "pointerup, pointercancel"
},
MSPointer: {
start: "MSPointerDown",
move: "MSPointerMove",
end: "MSPointerUp"
}
},
vt,
Kt = {};
Sh ? vt = [Link] : Th ? vt = [Link] : bh ? (vt = [Link], Kt =
[Link]) : vt = [Link];
function Ve() {}
[Link] = function (e, t) {
var i = this,
s = [Link](/[ ,]+/g),
n;
i._handlers_ = i._handlers_ || {};
for (var r = 0; r < [Link]; r += 1) n = s[r], i._handlers_[n] =
i._handlers_[n] || [], i._handlers_[n].push(t);
return i;
};
[Link] = function (e, t) {
var i = this;
return i._handlers_ = i._handlers_ || {}, e === void 0 ? i._handlers_ = {} : t
=== void 0 ? i._handlers_[e] = null : i._handlers_[e] && i._handlers_[e].indexOf(t)
>= 0 && i._handlers_[e].splice(i._handlers_[e].indexOf(t), 1), i;
};
[Link] = function (e, t) {
var i = this,
s = [Link](/[ ,]+/g),
n;
i._handlers_ = i._handlers_ || {};
for (var r = 0; r < [Link]; r += 1) n = s[r], i._handlers_[n] &&
i._handlers_[n].length && i._handlers_[n].forEach(function (o) {
[Link](i, {
type: n,
target: i
}, t);
});
};
[Link] = function (e) {
var t = this;
[Link] = [Link] || {}, e && ([Link] = vh([Link], e));
};
[Link] = function (e, t) {
var i = this;
return i._domHandlers_ = i._domHandlers_ || {}, i._domHandlers_[t] = function
() {
typeof i["on" + t] == "function" ? i["on" + t].apply(i, arguments) :
[Link]('[WARNING] : Missing "on' + t + '" handler.');
}, wi(e, vt[t], i._domHandlers_[t]), Kt[t] && wi(e, Kt[t], i._domHandlers_[t]),
i;
};
[Link] = function (e, t) {
var i = this;
return i._domHandlers_ = i._domHandlers_ || {}, er(e, vt[t],
i._domHandlers_[t]), Kt[t] && er(e, Kt[t], i._domHandlers_[t]), delete
i._domHandlers_[t], this;
};
function he(e, t) {
return [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = e, [Link] = {
size: 100,
threshold: 0.1,
color: "white",
fadeTime: 250,
dataOnly: !1,
restJoystick: !0,
restOpacity: 0.5,
mode: "dynamic",
zone: [Link],
lockX: !1,
lockY: !1,
shape: "circle"
}, [Link](t), [Link] === "dynamic" && ([Link]
= 0), [Link] = [Link], [Link] += 1, [Link]().stylize(), [Link] = {
el: [Link],
on: [Link](this),
off: [Link](this),
show: [Link](this),
hide: [Link](this),
add: [Link](this),
remove: [Link](this),
destroy: [Link](this),
setPosition: [Link](this),
resetDirection: [Link](this),
computeDirection: [Link](this),
trigger: [Link](this),
position: [Link],
frontPosition: [Link],
ui: [Link],
identifier: [Link],
id: [Link],
options: [Link]
}, [Link];
}
[Link] = new Ve();
[Link] = he;
[Link] = 0;
[Link] = function (e) {
return [Link] = {}, [Link] ? this : ([Link] =
[Link]("div"), [Link] = [Link]("div"),
[Link] = [Link]("div"), [Link] = "nipple
collection_" + [Link], [Link] = "back",
[Link] = "front", [Link]("id", "nipple_" +
[Link] + "_" + [Link]), [Link]([Link]),
[Link]([Link]), this);
};
[Link] = function () {
if ([Link]) return this;
var e = [Link] + "ms",
t = kh("borderRadius", "50%"),
i = as("transition", "opacity", e),
s = {};
return [Link] = {
position: "absolute",
opacity: [Link],
display: "block",
zIndex: 999
}, [Link] = {
position: "absolute",
display: "block",
width: [Link] + "px",
height: [Link] + "px",
marginLeft: -[Link] / 2 + "px",
marginTop: -[Link] / 2 + "px",
background: [Link],
opacity: ".5"
}, [Link] = {
width: [Link] / 2 + "px",
height: [Link] / 2 + "px",
position: "absolute",
display: "block",
marginLeft: -[Link] / 4 + "px",
marginTop: -[Link] / 4 + "px",
background: [Link],
opacity: ".5",
transform: "translate(0px, 0px)"
}, mn([Link], i), [Link] === "circle" && mn([Link], t), mn([Link],
t), [Link](s), this;
};
[Link] = function (e) {
for (var t in [Link]) if ([Link](t)) for (var i in e[t])
[Link][t].style[i] = e[t][i];
return this;
};
[Link] = function () {
return [Link] || [Link]([Link]) ? this :
([Link]([Link]), this);
};
[Link] = function () {
return [Link] || ![Link]([Link]) ? this :
([Link]([Link]), this);
};
[Link] = function () {
clearTimeout([Link]), clearTimeout([Link]),
clearTimeout([Link]), [Link]("destroyed", [Link]),
[Link](), [Link]();
};
[Link] = function (e) {
var t = this;
return [Link] || (clearTimeout([Link]),
clearTimeout([Link]), clearTimeout([Link]), [Link](),
[Link](), setTimeout(function () {
[Link] = 1;
}, 0), [Link] = setTimeout(function () {
[Link]("shown", [Link]), typeof e == "function" && [Link](this);
}, [Link])), t;
};
[Link] = function (e) {
var t = this;
if ([Link]) return t;
if ([Link] = [Link],
clearTimeout([Link]), clearTimeout([Link]),
clearTimeout([Link]), [Link] = setTimeout(function () {
var i = [Link] === "dynamic" ? "none" : "block";
[Link] = i, typeof e == "function" && [Link](t),
[Link]("hidden", [Link]);
}, [Link]), [Link]) {
const i = [Link],
s = {};
s.x = i === !0 || i.x !== !1 ? 0 : [Link].x, s.y = i === !0
|| i.y !== !1 ? 0 : [Link].y, [Link](e, s);
}
return t;
};
[Link] = function (e, t) {
var i = this;
[Link] = {
x: t.x,
y: t.y
};
var s = [Link] + "ms",
n = {};
[Link] = as("transition", ["transform"], s);
var r = {
front: {}
};
[Link] = {
transform: "translate(" + [Link].x + "px," + [Link].y +
"px)"
}, [Link](n), [Link](r), [Link] = setTimeout(function () {
typeof e == "function" && [Link](i), [Link]();
}, [Link]);
};
[Link] = function () {
var e = this,
t = {};
[Link] = as("transition", "none", ""), [Link](t), [Link]("rested",
[Link]);
};
[Link] = function () {
[Link] = {
x: !1,
y: !1,
angle: !1
};
};
[Link] = function (e) {
var t = [Link],
i = [Link] / 4,
s = [Link] / 2,
n,
r,
o;
if (t > i && t < i * 3 && ![Link] ? n = "up" : t > -i && t <= i && ![Link] ?
n = "left" : t > -i * 3 && t <= -i && ![Link] ? n = "down" : [Link] || (n =
"right"), [Link] || (t > -s && t < s ? r = "left" : r = "right"), [Link] || (t >
0 ? o = "up" : o = "down"), [Link] > [Link]) {
var l = {},
c;
for (c in [Link]) [Link](c) && (l[c] =
[Link][c]);
var a = {};
[Link] = {
x: r,
y: o,
angle: n
}, [Link] = [Link];
for (c in l) l[c] === [Link][c] && (a[c] = !0);
if (a.x && a.y && [Link]) return e;
(!a.x || !a.y) && [Link]("plain", e), a.x || [Link]("plain:" + r,
e), a.y || [Link]("plain:" + o, e), [Link] || [Link]("dir dir:" + n,
e);
} else [Link]();
return e;
};
function ae(e, t) {
var i = this;
[Link] = [], [Link] = [], [Link] = [], [Link] = [], [Link] =
{}, [Link] = e, [Link] = [Link], [Link] += 1, [Link] = {
zone: [Link],
multitouch: !1,
maxNumberOfNipples: 10,
mode: "dynamic",
position: {
top: 0,
left: 0
},
catchDistance: 200,
size: 100,
threshold: 0.1,
color: "white",
fadeTime: 250,
dataOnly: !1,
restJoystick: !0,
restOpacity: 0.5,
lockX: !1,
lockY: !1,
shape: "circle",
dynamicPage: !1,
follow: !1
}, [Link](t), ([Link] === "static" || [Link] === "semi") &&
([Link] = !1), [Link] || ([Link]
= 1);
const s = getComputedStyle([Link]);
return s && [Link] === "flex" && ([Link] = !0), [Link](),
[Link](), [Link](), [Link](), [Link];
}
[Link] = new Ve();
[Link] = ae;
[Link] = 0;
[Link] = function () {
var e = this,
t = [Link];
[Link] = [Link](e), [Link] = [Link](e), [Link] = [Link], [Link] =
[Link](e), [Link] = [Link], [Link] = [Link], [Link] =
[Link](e), [Link] = [Link](e), [Link] = function
(i) {
if (i === void 0) return t[0];
for (var s = 0, n = [Link]; s < n; s += 1) if (t[s].identifier === i)
return t[s];
return !1;
};
};
[Link] = function () {
var e = this;
[Link]([Link], "start"), [Link] = "none",
[Link] = "none";
};
[Link] = function () {
var e = this,
t = [Link];
if ([Link] === "static") {
var i = [Link]([Link], [Link]());
[Link](), [Link](i);
}
};
[Link] = function (e, t) {
var i = this,
s = [Link],
n = {},
r = [Link],
o = {
x: [Link] ? s.x : s.x + [Link],
y: [Link] ? s.y : s.y + [Link]
};
if (e.x && e.y) n = {
x: e.x - o.x,
y: e.y - o.y
};else if ([Link] || [Link] || [Link] || [Link]) {
var l = [Link]("DIV");
[Link] = "hidden", [Link] = [Link], [Link] = [Link],
[Link] = [Link], [Link] = [Link], [Link] = "absolute",
[Link](l);
var c = [Link]();
[Link](l), n = e, e = {
x: [Link] + s.x,
y: [Link] + s.y
};
}
var a = new he(i, {
color: [Link],
size: [Link],
threshold: [Link],
fadeTime: [Link],
dataOnly: [Link],
restJoystick: [Link],
restOpacity: [Link],
mode: [Link],
identifier: t,
position: e,
zone: [Link],
frontPosition: {
x: 0,
y: 0
},
shape: [Link]
});
return [Link] || (ir([Link], n), ir([Link], [Link])),
[Link](a), [Link]("added " + [Link] + ":added", a),
[Link]("added " + [Link] + ":added", a), [Link](a), a;
};
[Link] = function () {
var e = this;
[Link] = [Link]();
};
[Link] = function (e) {
var t = this,
i,
s = function (n, r) {
i = [Link] + " " + [Link] + ":" + [Link], [Link](i, r);
};
[Link]("destroyed", [Link](t)), [Link]("shown hidden rested dir plain",
s), [Link]("dir:up dir:right dir:down dir:left", s), [Link]("plain:up plain:right
plain:down plain:left", s);
};
[Link] = function (e, t, i) {
var s = this,
n = 0;
clearInterval([Link][i]), [Link][i] =
setInterval(function () {
var r = [Link] || [Link] || [Link] || 0;
r !== n && ([Link]("pressure", r), [Link]("pressure " + [Link] +
":pressure", r), n = r);
}.bind(s), 100);
};
[Link] = function (e) {
var t = this,
i = [Link],
s = e;
e = ao(e), [Link]();
var n = function (r) {
[Link] < [Link] ? [Link](r) :
[Link](/^touch/) && ([Link]([Link]).forEach(function (o) {
if ([Link]([Link]).findIndex(function (c) {
return [Link] === o;
}) < 0) {
var l = [e[0]];
[Link] = o, [Link](l);
}
}), [Link] < [Link] && [Link](r));
};
return zn(e, n), [Link](), !1;
};
[Link] = function (e) {
var t = this,
i = [Link],
s,
n = [Link](e),
r = [Link] || [Link] || [Link] || 0,
o = {
x: [Link],
y: [Link]
},
l = [Link](n, o);
[Link] !== n && [Link]([Link]), [Link] =
n;
var c = function (u) {
[Link]("start", u), [Link]("start " + [Link] + ":start", u), [Link](), r
> 0 && [Link](e, u, [Link]), [Link](e);
};
if ((s = [Link](l)) >= 0 && [Link](s, 1), [Link](l),
[Link]([Link]), [Link] !== "semi") c(l);else {
var a = fi(o, [Link]);
if (a <= [Link]) c(l);else {
[Link](), [Link](e);
return;
}
}
return l;
};
[Link] = function (e, t) {
var i = this,
s = [Link],
n;
return /(semi|static)/.test([Link]) ? (n = [Link][0], n ? ([Link](0,
1), n) : [Link] === "semi" ? [Link](t, e) : ([Link]("Coudln't find
the needed nipple."), !1)) : (n = [Link](t, e), n);
};
[Link] = function (e) {
var t = this,
i = [Link],
s = [Link](e),
n = [Link](s),
r = [Link];
if (!wh(e)) {
[Link](e);
return;
}
if (!n) {
[Link]("Found zombie joystick with ID " + s),
[Link](s);
return;
}
if ([Link]) {
var o = [Link]();
[Link] = {
x: r.x + [Link],
y: r.y + [Link]
};
}
[Link] = s;
var l = [Link] / 2,
c = {
x: [Link],
y: [Link]
};
[Link] && (c.y = [Link].y), [Link] && (c.x = [Link].x);
var a = fi(c, [Link]),
u = mh(c, [Link]),
p = Bn(u),
h = a / l,
m = {
distance: a,
position: c
},
w,
v;
if ([Link] === "circle" ? (w = [Link](a, l), v = gh([Link], w,
u)) : (v = xh(c, [Link], l), w = fi(v, [Link])), [Link]) {
if (a > l) {
let S = c.x - v.x,
O = c.y - v.y;
[Link].x += S, [Link].y += O, [Link] = [Link].y -
([Link] + r.y) + "px", [Link] = [Link].x - ([Link] + r.x) +
"px", a = fi(c, [Link]);
}
} else c = v, a = w;
var x = c.x - [Link].x,
D = c.y - [Link].y;
[Link] = {
x,
y: D
}, [Link] || ([Link] = "translate(" + x + "px," + D +
"px)");
var k = {
identifier: [Link],
position: c,
force: h,
pressure: [Link] || [Link] || [Link] || 0,
distance: a,
angle: {
radian: p,
degree: u
},
vector: {
x: x / l,
y: -D / l
},
raw: m,
instance: n,
lockX: [Link],
lockY: [Link]
};
k = [Link](k), [Link] = {
radian: Bn(180 - u),
degree: 180 - u
}, [Link]("move", k), [Link]("move " + [Link] + ":move", k);
};
[Link] = function (e) {
var t = this,
i = [Link],
s = [Link](e),
n = [Link](s),
r = [Link]([Link]);
n && ([Link] || [Link](function () {
[Link] === "dynamic" && ([Link]("removed", n), [Link]("removed " + [Link]
+ ":removed", n), [Link]("removed " + [Link] + ":removed", n),
[Link]());
}), clearInterval([Link][[Link]]), [Link](),
[Link]("end", n), [Link]("end " + [Link] + ":end", n),
[Link]([Link]) >= 0 && [Link]([Link]([Link]), 1),
[Link](n) >= 0 && [Link]([Link](n), 1), /(semi|
static)/.test([Link]) ? [Link](n) : [Link](n) >= 0 &&
[Link]([Link](n), 1), [Link](), /(semi|
static)/.test([Link]) && ([Link][[Link]] = [Link]));
};
[Link] = function (e, t) {
var i = this;
[Link](t) >= 0 && [Link]([Link](t), 1),
[Link](t) >= 0 && [Link]([Link](t), 1),
[Link](t) >= 0 && [Link]([Link](t), 1),
[Link]([Link]) >= 0 && [Link]([Link]([Link]), 1),
[Link]([Link]), [Link]();
};
[Link] = function () {
var e = this;
[Link]([Link], "start"), [Link](function (i) {
[Link]();
});
for (var t in [Link]) [Link](t) &&
clearInterval([Link][t]);
[Link]("destroyed", [Link]), [Link](), [Link]();
};
function de(e) {
var t = this;
[Link] = {}, [Link] = 0, [Link] = [], [Link] = tr(), [Link](e),
[Link]();
var i = function () {
var n;
[Link](function (r) {
[Link](function (o) {
n = [Link](), [Link] = {
x: [Link].x + [Link],
y: [Link].y + [Link]
};
});
});
};
wi(window, "resize", function () {
js(i);
});
var s = function () {
[Link] = tr();
};
return wi(window, "scroll", function () {
js(s);
}), [Link];
}
[Link] = new Ve();
[Link] = de;
[Link] = function () {
var e = this;
[Link] = [Link](e), [Link] = [Link](e),
[Link] = [Link](e), [Link] = [Link](e),
[Link] = function (t) {
var i;
return [Link](function (s) {
return i = [Link](t), !i;
}), i;
};
};
[Link] = function (e) {
return [Link](e);
};
[Link] = function (e) {
var t = this,
i = new ae(t, e);
return [Link](i), [Link](i), i;
};
[Link] = function (e) {
var t = this,
i,
s = function (n, r) {
i = [Link] + " " + [Link] + ":" + [Link], [Link](i, r);
};
[Link]("destroyed", [Link](t)), [Link]("shown hidden rested dir plain",
s), [Link]("dir:up dir:right dir:down dir:left", s), [Link]("plain:up plain:right
plain:down plain:left", s);
};
[Link] = function () {
var e = this;
[Link] || ([Link](document, "move").bindEvt(document, "end"), [Link] = !
0);
};
[Link] = function (e) {
var t = this;
(![Link]([Link]).length || e === !0) && ([Link](document,
"move").unbindEvt(document, "end"), [Link] = !1);
};
[Link] = function (e) {
var t;
return e ? (t = [Link] === void 0 ? [Link] : [Link], t ===
void 0 && (t = [Link] || 0)) : t = [Link], [Link][t] === void 0 &&
([Link][t] = [Link], [Link] += 1), [Link] = t, [Link][t];
};
[Link] = function (e) {
var t = {};
for (var i in [Link]) if ([Link][i] === e) {
[Link] = i, [Link] = [Link][i], delete [Link][i];
break;
}
return t;
};
[Link] = function (e) {
var t = this;
return [Link]("move", e), !1;
};
[Link] = function (e) {
var t = this;
return [Link]("end", e), !1;
};
[Link] = function (e) {
var t = this;
return [Link]("end", e), !1;
};
[Link] = function (e, t) {
var i = this,
s,
n = "processOn" + [Link](0).toUpperCase() + [Link](1);
t = ao(t);
var r = function (l, c, a) {
[Link](c) >= 0 && (a[n](l), l._found_ = !0);
},
o = function (l) {
s = [Link](l), zn([Link], [Link](null, l, s)), l._found_ ||
[Link](s);
};
return zn(t, o), !1;
};
[Link] = function () {
var e = this;
[Link](!0), [Link] = {}, [Link] = 0, [Link](function
(t) {
[Link]();
}), [Link]();
};
[Link] = function (e, t) {
var i = this;
if ([Link](t) < 0) return !1;
[Link]([Link](t), 1);
};
const nr = new de(),
sr = {
create: function (e) {
return [Link](e);
},
factory: nr
};
let rr = !1;
const Ih = e => {
if (rr) return;
rr = !0;
const t = [Link]("touch-controls-left"),
i = [Link]({
zone: t
});
[Link]("start", [Link]), [Link]("end", [Link]), [Link]("move",
[Link]);
const s = [Link]("touch-controls-right"),
n = [Link]({
zone: s
});
[Link]("start", [Link]), [Link]("end", [Link]),
[Link]("move", [Link]), [Link] = "block", [Link] =
"block";
},
Mh = {
enable: Ih
};
[Link] = !0;
const Eh = [Link] !== "localhost" && [Link] !== "[Link]"
&& ![Link]("192.168."),
co = [Link] === "[Link]" || [Link] ===
"[Link]",
Ph = [Link] === "[Link]" || [Link] ===
"[Link]",
Hn = new uc();
let ui, di;
const ki = [Link] === "localhost" || [Link] ===
"[Link]",
Ch = !1,
ls = ki || Ch;
co ? (ui = "[Link] di = "[Link]") : Ph ? (ui =
"[Link] di = "[Link]") : (ui = "[Link] di
= "[Link]");
const Ah = !ls,
qe = new we(di, 443, [Link], 5, Ah);
[Link] = !1;
const Me = {
animationTime: 0,
land: null,
lava: null,
x: [Link],
y: [Link]
};
function Dh() {
let e = !1;
return function (t) {
(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|
elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.
+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|
series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|
android|ipad|playbook|silk/[Link](t) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|
802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|
go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|
bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|
ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|
esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|
gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|
s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|
ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|
le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|
mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|
mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|
m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|
pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|
qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|
mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|
m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|
50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|
m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|
vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|
x700|yas\-|your|zeto|zte\-/[Link]([Link](0, 4))) && (e = !0);
}([Link] || [Link] || [Link]), e;
}
const ho = Dh();
let vi = !1,
Fn = !1;
function Oh() {
!ps || Fn || (Fn = !0, Eh || ls ? [Link] ?
gn([Link]) : [Link](() => {
[Link]("6LfahtgjAAAAAF8SkpjyeYMcxMdxIaQeh-VoPATP", {
action: "homepage"
}).then(function (e) {
gn("re:" + e);
}).catch([Link]);
}) : gn());
}
let Vn = !1;
function gn(e) {
[Link](bi, function (t, i, s) {
let r = "[Link] + t;
if (e) {
r += "?token=" + encodeURIComponent(e);
}
if (ki) {
r = "[Link]
}
[Link](r, function (o) {
setInterval(() => {
minPacket = [Link](0, minPacket - minMax / 2);
}, minTime);
setInterval(() => {
secPacket = [Link](0, secPacket - secMax / 2);
}, secTime);
if (Vn) {
Vn = false;
return;
}
Vo();
if (o) {
bn(o);
} else {
vi = true;
bs();
} // SOMETHING:
setInterval(() => {
maxPing = [Link];
minPing = [Link];
}, 12500);
}, {
A: qh,
B: bn,
C: If,
D: Qf,
E: Zf,
a: updatePlayers,
G: Df,
H: qf,
I: Kf,
J: $f,
K: gatherAnimation,
L: Wf,
M: Xf,
N: eu,
O: updateHealth,
P: Ef,
Q: Cf,
R: Pf,
S: jf,
T: Ro,
U: Oo,
V: To,
X: Gf,
Y: Yf,
Z: ru,
g: Zh,
1: tf,
2: Qh,
3: jh,
4: ef,
5: ff,
6: gf,
7: af,
8: Mf,
9: rf,
0: su
});
}, function (t) {
[Link]("Vultr error:", t);
alert(`Error:
` + t);
bn("disconnected");
}, ki);
}
function cs() {
return [Link];
}
function Rh() {
const t = prompt("party key", bi);
t && ([Link] = void 0, [Link] = "/?server=" + t);
}
const _h = new dc(T),
fo = [Link],
Ze = fo * 2;
[Link] = function (e, t, i) {
[Link](t - e) > fo && (e > t ? t += Ze : e += Ze);
const n = t + (e - t) * i;
return n >= 0 && n <= Ze ? n : n % Ze;
};
[Link] = function (e, t, i, s, n) {
return i < 2 * n && (n = i / 2), s < 2 * n && (n = s / 2), n < 0 && (n = 0),
[Link](), [Link](e + n, t), [Link](e + i, t, e + i, t + s, n),
[Link](e + i, t + s, e, t + s, n), [Link](e, t + s, e, t, n), [Link](e,
t, e + i, t, n), [Link](), this;
};
let hs;
typeof Storage < "u" && (hs = !0);
function Di(e, t) {
hs && [Link](e, t);
}
function Nt(e) {
return hs ? [Link](e) : null;
}
let xi = Nt("moofoll");
function Bh() {
xi || (xi = !0, Di("moofoll", 1));
}
let uo,
$e,
mt = 1,
be,
It,
yn,
or = [Link]();
var He;
let Ee;
const ye = [],
J = [];
let Oe = [];
const et = [],
Mt = [],
po = new gc(Hc, Mt, J, ye, ue, R, T, C),
ar = new yc(ye, wc, J, R, null, T, C);
let E,
mo,
y,
ct = 1,
wn = 0,
go = 0,
yo = 0,
Re,
_e,
lr,
fs = 0;
const maxScreenWidth = [Link],
maxScreenHeight = [Link];
let gt,
yt,
Jt = !1;
[Link]("ad-container");
const Oi = [Link]("mainMenu"),
Un = [Link]("enterGame"),
kn = [Link]("promoImg");
[Link]("partyButton");
const vn = [Link]("joinPartyButton"),
Ln = [Link]("settingsButton"),
cr = [Link]("span")[0],
hr = [Link]("allianceButton"),
fr = [Link]("storeButton"),
ur = [Link]("chatButton"),
xt = [Link]("gameCanvas"),
M = [Link]("2d");
var zh = [Link]("serverBrowser");
const Nn = [Link]("nativeResolution"),
xn = [Link]("showPing");
[Link]("playMusic");
const pingDisplay = [Link]("pingDisplay"),
dr = [Link]("shutdownDisplay"),
Zt = [Link]("menuCardHolder"),
qt = [Link]("guideCard"),
Et = [Link]("loadingText"),
us = [Link]("gameUI"),
pr = [Link]("actionBar"),
Hh = [Link]("scoreDisplay"),
Fh = [Link]("foodDisplay"),
Vh = [Link]("woodDisplay"),
Uh = [Link]("stoneDisplay"),
Lh = [Link]("killCounter"),
mr = [Link]("leaderboardData"),
jt = [Link]("nameInput"),
Le = [Link]("itemInfoHolder"),
gr = [Link]("ageText"),
yr = [Link]("ageBarBody"),
ht = [Link]("upgradeHolder"),
ri = [Link]("upgradeCounter"),
Te = [Link]("allianceMenu"),
oi = [Link]("allianceHolder"),
ai = [Link]("allianceManager"),
me = [Link]("mapDisplay"),
Wt = [Link]("diedText"),
Nh = [Link]("skinColorHolder"),
ce = [Link]("2d");
[Link] = 300;
[Link] = 300;
const We = [Link]("storeMenu"),
wr = [Link]("storeHolder"),
ft = [Link]("noticationDisplay"),
Xt = $[Link],
Gt = $[Link];
var ue = new mc(kc, et, C, T);
const ei = "#525252",
kr = "#3d3f42",
Xe = 5.5;
T.DAY_INTERVAL / 24;
T.DAY_INTERVAL / 2;
[Link]("beforeend", `<style>
.hidden {
display: none !important;
}

.header-icon {
width: 30px;
user-select: none;
}
</style>`);
function qh(e) {
Oe = [Link];
}
let ds = !0;
var ps = !1;
(!ls || ki) && (ps = !0);
[Link] = function () {
ds = !1;
};
[Link] = function () {
ds = !0, E && [Link] && xs();
};
[Link] = function () {
[Link]();
ps = true;
Oh();
setTimeout(() => {
Fn || (alert("Captcha failed to load"), [Link]());
}, 2e4);
const removeCookie = setInterval(() => {
const cookie = [Link]("onetrust-consent-sdk");
if (!(cookie !== null && cookie !== void 0 && [Link])) return;
if ([Link] === "none") return clearInterval(removeCookie);
[Link] = "none";
});
};
[Link] = function () {
ht = !0;
Oh();
};
[Link] = function () {
ps = !0;
};
[Link] && [Link]();
[Link]("keydown", function (e) {
[Link] == 32 && [Link] == [Link] && [Link]();
});
[Link] = function () {
return !1;
};
["touch-controls-left", "touch-controls-right", "touch-controls-fullscreen",
"storeMenu"].forEach(e => {
[Link](e) && ([Link](e).oncontextmenu =
function (t) {
[Link]();
});
});
function bn(e) {
vi = !1, [Link](), ms(e);
}
function ms(e, t) {
[Link] = "block", [Link] = "none", [Link] =
"none", [Link] = "none", [Link] = "block", [Link] = e +
(t ? "<a href='javascript:[Link]=[Link]'
class='ytLink'>reload</a>" : "");
}
function Wh() {
[Link] = !0, [Link] = "none", [Link] = "block",
[Link] = "block", uf(), Xh(), Af(), [Link] = "none",
[Link] = "block";
let e = Nt("moo_name") || "";
![Link] && [Link] && (e = [Link](), e && (e +=
[Link]([Link]() * 90) + 9)), [Link] = e || "";
}
function Xh() {
[Link] = [Link](function () {
ms("Connecting..."), cs() ? bs() : Oh();
}), [Link](Un), kn && ([Link] = [Link](function () {
Lo("[Link]
}), [Link](kn)), vn && ([Link] = [Link](function () {
setTimeout(function () {
Rh();
}, 10);
}), [Link](vn)), [Link] = [Link](function () {
pf();
}), [Link](Ln), [Link] = [Link](function () {
nf();
}), [Link](hr), [Link] = [Link](function () {
hf();
}), [Link](fr), [Link] = [Link](function () {
Mo();
}), [Link](ur), [Link] = [Link](function () {
Ao();
}), [Link](me);
}
let bi;
const Gh = {
view: () => {
if (![Link]) return;
let e = 0;
const t = [Link]([Link]).map(i => {
const s = [Link][i].name;
let n = 0;
const r = [Link][i].map(o => {
var h;
n += [Link];
const l = [Link];
let c = s + " " + [Link] + " [" + [Link]([Link],
[Link]) + "/" + [Link] + "]";
const a = [Link],
u = l ? "selected" : "";
[Link] && ((h = [Link]) == null ? void 0 : [Link]) >= 2 ? c += ` [$
{[Link]([Link])}ms]` : l || (c += " [?]");
let p = {
value: i + ":" + a
};
return u && (bi = i + ":" + a, [Link] = !0), Ne("option", p, c);
});
return e += n, [Ne("option[disabled]", `${s} - ${n} players`), r,
Ne("option[disabled]")];
});
return Ne("select", {
value: bi,
onfocus: () => {
[Link] = !0;
},
onblur: () => {
[Link] = !1;
},
onchange: Kh
}, [t, Ne("option[disabled]", `All Servers - ${e} players`)]);
}
};
[Link](zh, Gh);
var qn, Wn;
[Link] == "[Link]" ? (qn = "Back to MooMoo", Wn =
"//[Link]/") : (qn = "Try the sandbox", Wn = "//[Link]/");
[Link]("altServer").innerHTML = "<a href='" + Wn + "'>" + qn +
"<i class='material-icons' style='font-size:10px;vertical-
align:middle'>arrow_forward_ios</i></a>";
const Yh = `${ui}/servers?v=1.22`,
wo = async () => fetch(Yh).then(e => [Link]()).then(async e =>
[Link](e)).catch(e => {
[Link]("Failed to load server data with status code:", e);
}),
$h = () => wo().then(Wh).catch(e => {
[Link]("Failed to load.");
});
[Link](() => [Link]()).then(()
=> $h());
const Kh = e => {
if ([Link] = !1, [Link]) {
const [t, i] = [Link](":");
[Link](t, i);
} else vi && (vi = !1, Fn = !1, Vn = !0, Ei = !0, [Link]());
};
[Link]("pre-content-container");
function Jh() {
[Link]("interstitial", bs);
}
[Link] && [Link]({
preloadAdBreaks: "on"
}), [Link] = Jh;
function Se(e, t, i) {
if (E && e) {
if ([Link](Le), [Link]("visible"), [Link]({
id: "itemInfoName",
text: [Link]([Link]),
parent: Le
}), [Link]({
id: "itemInfoDesc",
text: [Link],
parent: Le
}), !i) if (t) [Link]({
class: "itemInfoReq",
text: [Link] ? "secondary" : "primary",
parent: Le
});else {
for (let n = 0; n < [Link]; n += 2) [Link]({
class: "itemInfoReq",
html: [Link][n] + "<span class='itemInfoReqVal'> x" + [Link][n + 1] +
"</span>",
parent: Le
});
const s = co ? [Link] || [Link]([Link] * 3, 99) :
[Link];
[Link] && [Link]({
class: "itemInfoLmt",
text: ([Link][[Link]] || 0) + "/" + s,
parent: Le
});
}
} else [Link]("visible");
}
let Pt = [],
wt = [];
function Qh(e, t) {
[Link]({
sid: e,
name: t
}), gs();
}
function gs() {
if (Pt[0]) {
const e = Pt[0];
[Link](ft), [Link] = "block", [Link]({
class: "notificationText",
text: [Link],
parent: ft
}), [Link]({
class: "notifButton",
html: "<i class='material-icons' style='font-
size:28px;color:#cc5151;'>&#xE14C;</i>",
parent: ft,
onclick: function () {
Gn(0);
},
hookTouch: !0
}), [Link]({
class: "notifButton",
html: "<i class='material-icons' style='font-
size:28px;color:#8ecc51;'>&#xE876;</i>",
parent: ft,
onclick: function () {
Gn(1);
},
hookTouch: !0
});
} else [Link] = "none";
}
function Zh(e) {
[Link](e), [Link] == "block" && ti();
}
function jh(e, t) {
E && ([Link] = e, [Link] = t, [Link] == "block" && ti());
}
function ef(e) {
wt = e, [Link] == "block" && ti();
}
function tf(e) {
for (let t = [Link] - 1; t >= 0; t--) Oe[t].sid == e && [Link](t, 1);
[Link] == "block" && ti();
}
function nf() {
xs(), [Link] != "block" ? ti() : Xn();
}
function Xn() {
[Link] == "block" && ([Link] = "none");
}
function ti() {
if (E && [Link]) {
if (Ri(), [Link] = "none", [Link] = "block",
[Link](oi), [Link]) for (var e = 0; e < [Link]; e += 2) (function
(t) {
const i = [Link]({
class: "allianceItem",
style: "color:" + (wt[t] == [Link] ? "#fff" : "rgba(255,255,255,0.6)"),
text: wt[t + 1],
parent: oi
});
[Link] && wt[t] != [Link] && [Link]({
class: "joinAlBtn",
text: "Kick",
onclick: function () {
ko(wt[t]);
},
hookTouch: !0,
parent: i
});
})(e);else if ([Link]) for (var e = 0; e < [Link]; ++e) (function (i) {
const s = [Link]({
class: "allianceItem",
style: "color:" + (Oe[i].sid == [Link] ? "#fff" :
"rgba(255,255,255,0.6)"),
text: Oe[i].sid,
parent: oi
});
[Link]({
class: "joinAlBtn",
text: "Join",
onclick: function () {
vo(i);
},
hookTouch: !0,
parent: s
});
})(e);else [Link]({
class: "allianceItem",
text: "No Tribes Yet",
parent: oi
});
[Link](ai), [Link] ? [Link]({
class: "allianceButtonM",
style: "width: 360px",
text: [Link] ? "Delete Tribe" : "Leave Tribe",
onclick: function () {
xo();
},
hookTouch: !0,
parent: ai
}) : ([Link]({
tag: "input",
type: "text",
id: "allianceInput",
maxLength: 7,
placeholder: "unique name",
onchange: t => {
[Link] = ([Link] || "").slice(0, 7);
},
onkeypress: t => {
if ([Link] === "Enter") return [Link](), Yn(), !1;
},
parent: ai
}), [Link]({
tag: "div",
class: "allianceButtonM",
style: "width: 140px;",
text: "Create",
onclick: function () {
Yn();
},
hookTouch: !0,
parent: ai
}));
}
}
function Gn(e) {
[Link]("P", Pt[0].sid, e), [Link](0, 1), gs();
}
function ko(e) {
[Link]("Q", e);
}
function vo(e) {
[Link]("b", Oe[e].sid);
}
function Yn() {
[Link]("L", [Link]("allianceInput").value);
}
function xo() {
Pt = [], gs(), [Link]("N");
}
[Link] = ee;
let pi, Ht, je;
const bt = [];
let Je;
function sf() {
[Link] = function (e, t) {
[Link] = 0, this.x = e, this.y = t, [Link] = !0;
}, [Link] = function (e, t) {
[Link] && ([Link] += 0.05 * t, [Link] >= [Link] ?
[Link] = !1 : ([Link] = 1 - [Link](0, [Link] / [Link]),
[Link](), [Link](this.x / [Link] * [Link], this.y / [Link] *
[Link], [Link], 0, 2 * [Link]), [Link]()));
};
}
function rf(e, t) {
for (let i = 0; i < [Link]; ++i) if (!bt[i].active) {
Je = bt[i];
break;
}
Je || (Je = new sf(), [Link](Je)), [Link](e, t);
}
function of() {
je || (je = {}), je.x = E.x, je.y = E.y;
}
function af(e) {
Ht = e;
} // RENDER MINIMAP:
function lf(e) {
if (E && [Link]) {
[Link](0, 0, [Link], [Link]); // RENDER PINGS:
[Link] = "#fff";
[Link] = 4;
for (var t = 0; t < [Link]; ++t) {
Je = bt[t];
[Link](ce, e);
} // RENDER PLAYERS:
[Link] = 1;
[Link] = "#fff";
Q(E.x / [Link] * [Link], E.y / [Link] * [Link], 7, ce, true);
[Link] = "rgba(255,255,255,0.35)";
if ([Link] && Ht) {
for (var t = 0; t < [Link];) {
Q(Ht[t] / [Link] * [Link], Ht[t + 1] / [Link] * [Link], 7,
ce, true);
t += 2;
}
} // DEATH LOCATION:
if (pi) {
[Link] = "#fc5553";
[Link] = "34px Hammersmith One";
[Link] = "middle";
[Link] = "center";
[Link]("x", pi.x / [Link] * [Link], pi.y / [Link] *
[Link]);
} // MAP MARKER:
if (je) {
[Link] = "#fff";
[Link] = "34px Hammersmith One";
[Link] = "middle";
[Link] = "center";
[Link]("x", je.x / [Link] * [Link], je.y / [Link] *
[Link]);
}
}
}
let $n = 0;
function cf(e) {
$n != e && ($n = e, ys());
}
function hf() {
[Link] != "block" ? ([Link] = "block", [Link] =
"none", Ri(), ys()) : Kn();
}
function Kn() {
[Link] == "block" && ([Link] = "none", Se());
}
function ff(e, t, i) {
i ? e ? [Link] = t : [Link][t] = 1 : e ? [Link] = t : [Link][t] =
1, [Link] == "block" && ys();
}
function ys() {
if (E) {
[Link](wr);
const e = $n,
t = e ? Gt : Xt;
for (let i = 0; i < [Link]; ++i) t[i].dontSell || function (s) {
const n = [Link]({
id: "storeDisplay" + s,
class: "storeItem",
onmouseout: function () {
Se();
},
onmouseover: function () {
Se(t[s], !1, !0);
},
parent: wr
});
[Link](n, !0), [Link]({
tag: "img",
class: "hatPreview",
src: "./img/" + (e ? "accessories/access_" : "hats/hat_") + t[s].id +
(t[s].topSprite ? "_p" : "") + ".png",
parent: n
}), [Link]({
tag: "span",
text: t[s].name,
parent: n
}), (e ? ![Link][t[s].id] : ![Link][t[s].id]) ? ([Link]({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Buy",
onclick: function () {
bo(t[s].id, e);
},
hookTouch: !0,
parent: n
}), [Link]({
tag: "span",
class: "itemPrice",
text: t[s].price,
parent: n
})) : (e ? [Link] : [Link]) == t[s].id ? [Link]({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Unequip",
onclick: function () {
Jn(0, e);
},
hookTouch: !0,
parent: n
}) : [Link]({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Equip",
onclick: function () {
Jn(t[s].id, e);
},
hookTouch: !0,
parent: n
});
}(i);
}
}
function Jn(e, t) {
[Link]("c", 0, e, t);
}
function bo(e, t) {
[Link]("c", 1, e, t);
}
var shopList = [[11, false], [15, true], [6, true], [7, true], [22, true], [40,
true], [53, true], [31, true], [12, true], [11, true], [26, true], [21, false],
[20, true], [18, false], [13, false]];
var autobuy = setInterval(() => {
if (!getEl("autobuy").checked) {
return;
}
if (shopList[0][1] == true) {
[Link](e => [Link] == shopList[0][0]).forEach(t => {
if (E && [Link] >= [Link]) {
bo([Link], 0);
[Link]();
}
});
} else if (shopList[0][1] == false) {
[Link](e => [Link] == shopList[0][0]).forEach(t => {
if (E && [Link] >= [Link]) {
bo([Link], 1);
[Link]();
}
});
}
if ([Link] == 0 || ![Link]) {
clearInterval(autobuy);
getEl("autobuy").checked = false;
getEl("autobuy").disabled = true;
}
}, 500);
function buyEquip(id, index, isHat) {
// BUY AND EQUIP:
if ([Link]) {
if (index == 0) {
if ([Link][id]) {
if ([Link] != id) {
[Link]("c", 0, id, 0);
}
} else {
if ([Link] != 0) {
[Link]("c", 0, 0, 0);
}
if ([Link]) {
let findId = [Link](thisID => [Link] == id);
if (findId) {
if ([Link] >= [Link]) {
[Link]("c", 1, id, 0);
}
}
}
}
} else if (index == 1) {
if ([Link][id]) {
if ([Link] != id) {
[Link]("c", 0, id, 1);
}
} else {
if ([Link] != 0) {
[Link]("c", 0, 0, 1);
}
if ([Link]) {
let findId = [Link](thisID => [Link] == id);
if (findId) {
if ([Link] >= [Link]) {
[Link]("c", 1, id, 1);
}
}
}
}
}
}
} // EQUIP HATS:
function biomeGear() {
if ([Link]) {
buyEquip(22, 0);
} else {
if (isMoveDir == undefined && getEl("visualtype").value == "2") {
buyEquip(22, 0);
} else {
if (E.y2 >= [Link] / 2 - [Link] / 2 && E.y2 <= [Link] / 2 +
[Link] / 2) {
buyEquip(31, 0);
} else {
if (E.y2 <= [Link]) {
buyEquip(15, 0);
} else {
buyEquip(12, 0);
}
}
}
}
}
function safeWeapon1() {
return [Link] == 0 || [Link] == 6 ||
[Link] == 7 || [Link] == 8;
}
function safeWeapon2() {
return [Link] == 9 || [Link] == 10 ||
[Link] == 11 || [Link] == 14;
}
function changeHat(value) {
if (value == "normal") {
if (anti0Tick > 0) {
buyEquip(6, 0);
} else {
if (([Link] > 0 && ([Link] - [Link]) % [Link] === 0
|| reSyncBull) && [Link] != 45) {
buyEquip(7, 0);
} else {
if (autoBullSpam && [Link] == 0) {
buyEquip(7, 0);
} else {
if (getEl("visualtype").value == "2") {
if ([Link] || doEmpAntiInsta) {
buyEquip(22, 0);
} else {
if (E.y2 >= [Link] / 2 - [Link] / 2 && E.y2 <= [Link]
/ 2 + [Link] / 2) {
buyEquip(31, 0);
} else {
if ([Link]) {
if (tmpObjDist(nearDist, E) <=
[Link][[Link] ? [Link] : 5].range + [Link] * 3) {
if ([Link] > 0 && [Link][0] != 7) {
buyEquip(11, 0);
} else {
buyEquip(6, 0);
}
} else {
biomeGear();
}
} else {
biomeGear();
}
}
}
} else if (biomeG && getEl("visualtype").value != "2") {
biomeGear();
} else {
if ([Link] || doEmpAntiInsta) {
buyEquip(22, 0);
} else buyEquip(6, 0);
}
}
}
}
} else if (value == "click") {
if (anti0Tick > 0) {
buyEquip(6, 0);
} else {
if (([Link] > 0 && ([Link] - [Link]) % [Link] === 0
|| reSyncBull) && [Link] != 45) {
buyEquip(7, 0);
} else {
if ([Link] && [Link] == 0) {
buyEquip(7, 0);
} else if ([Link] && ([Link][1] == 10 ? [Link] : [Link]) == 0) {
buyEquip(40, 0);
} else {
if (getEl("visualtype").value != "2") {
if ([Link] || doEmpAntiInsta) {
buyEquip(22, 0);
} else buyEquip(6, 0);
} else {
if ([Link] || doEmpAntiInsta) {
buyEquip(22, 0);
} else {
if (E.y2 >= [Link] / 2 - [Link] / 2 && E.y2 <= [Link]
/ 2 + [Link] / 2) {
buyEquip(31, 0);
} else {
if ([Link] && [Link] > 0 && [Link][0] != 7) {
buyEquip(11, 0);
} else {
buyEquip(6, 0);
}
}
}
}
}
}
}
} else if (value == "trap") {
if (anti0Tick > 0 || ([Link][1] == 10 ? [Link] : [Link]) != 0) {
buyEquip(6, 0);
} else {
buyEquip(40, 0);
}
}
}
function changeAcc(value) {
if (value == "normal") {
if (tmpObjDist(nearDist, E) <= [Link][[Link] ? [Link] :
5].range + [Link] * 6 && [Link] || autoBullSpam && [Link] == 0 || insta
|| boostOneTick || doBoostTick) {
buyEquip(0, 1);
} else {
buyEquip(11, 1);
}
} else if (value == "click") {
if ([Link]) {
buyEquip(0, 1);
} else if ([Link]) {
buyEquip(11, 1);
}
} else if (value == "trap") {
buyEquip(getEl("visualtype").value == "2" ? 0 : 21, 1);
}
}
function So() {
[Link] = "none", [Link] = "none", Ri();
}
function uf() {
const e = Nt("native_resolution");
Sn(e ? e == "true" : typeof cordova < "u"), $e = Nt("show_ping") == "true",
[Link] = getEl("visualtype").value != "1" ? !$e || !Jt : true,
Nt("moo_moosic"), setInterval(function () {
[Link] &&
([Link]("downloadButtonContainer").[Link]("cordova"),
[Link]("mobileDownloadButtonContainer").[Link]("cordova"));
}, 1e3), Io(), [Link](pr);
for (var t = 0; t < [Link] + [Link]; ++t) (function (i) {
[Link]({
id: "actionBarItem" + i,
class: "actionBarItem",
style: "display:none",
onmouseout: function () {
Se();
},
parent: pr
});
})(t);
for (var t = 0; t < [Link] + [Link]; ++t) (function (s) {
const n = [Link]("canvas");
[Link] = [Link] = 66;
const r = [Link]("2d");
if ([Link]([Link] / 2, [Link] / 2), [Link] = !1,
[Link] = !1, [Link] = !1, [Link][s])
{
[Link]([Link] / 4 + [Link]);
var o = new Image();
jn[[Link][s].src] = o, [Link] = function () {
[Link] = !0;
const c = 1 / ([Link] / [Link]),
a = [Link][s].iPad || 1;
[Link](this, -([Link] * a * [Link] * c) / 2, -([Link] * a *
[Link]) / 2, [Link] * a * c * [Link], [Link] * a * [Link]), [Link]
= "rgba(0, 0, 70, 0.1)", [Link] = "source-atop", [Link](-
[Link] / 2, -[Link] / 2, [Link], [Link]),
[Link]("actionBarItem" + s).[Link] = "url(" +
[Link]() + ")";
}, [Link] = "./img/weapons/" + [Link][s].src + ".png";
var l = [Link]("actionBarItem" + s);
[Link] = [Link](function () {
Se([Link][s], !0);
}), [Link] = [Link](function () {
Yt(s, !0);
}), [Link](l);
} else {
var o = Ss([Link][s - [Link]], !0);
const a = [Link]([Link] - [Link], [Link]);
[Link] = 1, [Link](o, -a / 2, -a / 2, a, a), [Link] =
"rgba(0, 0, 70, 0.1)", [Link] = "source-atop", [Link](-a /
2, -a / 2, a, a), [Link]("actionBarItem" +
s).[Link] = "url(" + [Link]() + ")";
var l = [Link]("actionBarItem" + s);
[Link] = [Link](function () {
Se([Link][s - [Link]]);
}), [Link] = [Link](function () {
Yt(s - [Link]);
}), [Link](l);
}
})(t);
[Link] = i => {
[Link] = ([Link] || "").slice(0, 15);
}, [Link] = i => {
if ([Link] === "Enter") return [Link](), [Link](i), !1;
}, [Link] = uo, [Link] = [Link](function (i) {
Sn([Link]);
}), [Link] = $e, [Link] = [Link](function (i) {
$e = [Link], [Link] = !$e, Di("show_ping", $e ? "true" :
"false");
});
}
function To(e, t) {
e && (t ? [Link] = e : [Link] = e);
for (var i = 0; i < [Link]; ++i) {
const s = [Link] + i;
[Link]("actionBarItem" + s).[Link] =
[Link]([Link][i].id) >= 0 ? "inline-block" : "none";
}
for (var i = 0; i < [Link]; ++i)
[Link]("actionBarItem" + i).[Link] =
[Link][[Link][i].type] == [Link][i].id ? "inline-block" : "none";
}
function Sn(e) {
uo = e, mt = e ? [Link] || 1 : window.devicePixelRatio2,
[Link] = e, Di("native_resolution", [Link]()), ws();
}
function df() {
ii ? [Link]("touch") : [Link]("touch");
}
function pf() {
[Link]("showing") ? ([Link]("showing"),
[Link] = "Settings") : ([Link]("showing"), [Link] = "Close");
}
function Io() {
let e = "";
for (let t = 0; t < [Link]; ++t) t == fs ? e += "<div
class='skinColorItem activeSkin' style='background-color:" + [Link][t] + "'
onclick='selectSkinColor(" + t + ")'></div>" : e += "<div class='skinColorItem'
style='background-color:" + [Link][t] + "' onclick='selectSkinColor(" + t +
")'></div>";
[Link] = e;
}
function mf(e) {
fs = e, Io();
}
const Ft = [Link]("chatBox"),
Si = [Link]("chatHolder");
function Mo() {
if (ii) {
setTimeout(function () {
const e = prompt("chat message");
if (e) {
vr(e);
}
}, 1);
} else if ([Link] == "block") {
if ([Link]) {
vr([Link]);
}
Ri();
} else {
[Link] = "none";
[Link] = "none";
[Link] = "block";
[Link] = 0;
[Link] = "off";
[Link]();
xs();
}
[Link] = "";
}
function vr(e) {
if (e == "!!autospin") {
autospin = !autospin;
} else {
[Link]("6", [Link](0, 30));
}
}
let Nobody = [{
say: "Children used to run and play",
time: 15725
}, {
say: "Look at all this mess we made",
time: 18600
}, {
say: "Guess i never know",
time: 21500
}, {
say: "It went wrong",
time: 23000
}, {
say: "Sometimes i feel like all",
time: 27500
}, {
say: "That's said",
time: 28500
}, {
say: "Goes viral then people forget",
time: 30500
}, {
say: "In this crazy world",
time: 33500
}, {
say: "I don't belong",
time: 34800
}, {
say: "I see fire burning",
time: 39000
}, {
say: "But i close my eyes",
time: 41000
}, {
say: "(I'd rather deny that)",
time: 43300
}, {
say: "Everything is falling",
time: 45000
}, {
say: "Out of place",
time: 46700
}, {
say: "I see trees ripped",
time: 50000
}, {
say: "From the ground but",
time: 52200
}, {
say: "Nobody makes a sound",
time: 54050
}, {
say: "I see fire burning",
time: 57000
}, {
say: "But i'm fine",
time: 59000
}, {
say: "Now i am nobody",
time: 61000
}, {
say: "Now i am nobody",
time: 73000
}, {
say: "The future feels so unsure",
time: 99500
}, {
say: "Didin't we deserve more",
time: 102600
}, {
say: "The burden that you left",
time: 105500
}, {
say: "Is too heavy for me",
time: 106900
}, {
say: "Do you ever feel like",
time: 111300
}, {
say: "The world will die out",
time: 113000
}, {
say: "My anxiety's off",
time: 114400
}, {
say: "The roof i cry out",
time: 115800
}, {
say: "We have gone too far",
time: 117400
}, {
say: "Take me back right now",
time: 118800
}, {
say: "I see fire burning",
time: 123000
}, {
say: "But i close my eyes",
time: 125000
}, {
say: "(I'd rather deny that)",
time: 127300
}, {
say: "Everything is falling",
time: 129000
}, {
say: "Out of place",
time: 131000
}, {
say: "I see trees ripped",
time: 134000
}, {
say: "From the ground but",
time: 135500
}, {
say: "Nobody makes a sound",
time: 138000
}, {
say: "I see fire burning",
time: 141000
}, {
say: "But i'm fine",
time: 143000
}, {
say: "Now i am nobody",
time: 145000
}, {
say: "Now i am nobody",
time: 169000,
end: true
}];
let Ae86 = [{
say: "I'm burning",
time: 39800
}, {
say: "Wanna fell your power",
time: 41300
}, {
say: "Right into my veins",
time: 43000
}, {
say: "Come, racer",
time: 46300
}, {
say: "Cross the fire",
time: 47800
}, {
say: "Pushing on the gas",
time: 49000
}, {
say: "So come on",
time: 52600
}, {
say: "So come on,",
time: 53900
}, {
say: "The drift is on my mind!",
time: 55700
}, {
say: "AE eighity Speedy 86",
time: 58600
}, {
say: "Every road is on fire!",
time: 62000
}, {
say: "'Cause i can't stop driving",
time: 64000
}, {
say: "With my 86",
time: 66700
}, {
say: "Anybody will be around me",
time: 68200
}, {
say: "AE eighity Speedy 86",
time: 71200
}, {
say: "See my speed is getting higher",
time: 74900
}, {
say: "'Cause i can't stop driving",
time: 77000
}, {
say: "Go go 86",
time: 79400
}, {
say: "Anybody will be around me",
time: 81000
}, {
say: "Your body",
time: 97300
}, {
say: "Burning like a flame",
time: 98800
}, {
say: "Engine will be fly",
time: 100300
}, {
say: "My racer",
time: 103750
}, {
say: "Can you hear me?",
time: 105300
}, {
say: "Listen to me now!",
time: 106750
}, {
say: "So come on",
time: 110000
}, {
say: "So come on,",
time: 111700
}, {
say: "The drift is on my mind!",
time: 113000
}, {
say: "AE eighity Speedy 86",
time: 116000
}, {
say: "Every road is fire!",
time: 119750
}, {
say: "'Cause i can't stop driving",
time: 121750
}, {
say: "With my 86",
time: 124150
}, {
say: "Anybody will be around me",
time: 126000
}, {
say: "AE eighity Speedy 86",
time: 129000
}, {
say: "See my speed is getting higher",
time: 132250
}, {
say: "'Cause i can't stop driving",
time: 134750
}, {
say: "Go go 86",
time: 137000
}, {
say: "Anybody will be around me",
time: 138750
}, {
say: "So come on",
time: 219000
}, {
say: "So come on,",
time: 220500
}, {
say: "The drift is on my mind!",
time: 222000
}, {
say: "AE eighity go go 86",
time: 225000
}, {
say: "Every road is fire!",
time: 228500
}, {
say: "'Cause i can't stop driving",
time: 230750
}, {
say: "With my 86",
time: 233000
}, {
say: "Anybody will be around me",
time: 234750
}, {
say: "AE eighity Speedy 86",
time: 237750
}, {
say: "See my speed is getting higher",
time: 241200
}, {
say: "'Cause i can't stop driving",
time: 243500
}, {
say: "Go go 86",
time: 245900
}, {
say: "Anybody will be around me",
time: 247500,
end: true
}];
let DontStandSoClose = [{
say: "Oh oh ooooh",
time: 2500
}, {
say: "Oh we begin",
time: 4750
}, {
say: "We'll be together",
time: 15500
}, {
say: "till the morning light",
time: 16750
}, {
say: "Don't stand so",
time: 18750
}, {
say: "don't stand so",
time: 20500
}, {
say: "Don't stand so close to me",
time: 22000
}, {
say: "Baby you belong to me",
time: 37000
}, {
say: "Yes you do, yes you do",
time: 40000
}, {
say: "You're my affection",
time: 41750
}, {
say: "I can make a woman cry",
time: 43000
}, {
say: "Yes I do, yes I do",
time: 46250
}, {
say: "I well be good",
time: 47750
}, {
say: "You're like a cruel device",
time: 49750
}, {
say: "Your blood is cold like ice",
time: 51000
}, {
say: "Poison for my veins,",
time: 52500
}, {
say: "I'm breaking my chains",
time: 54000
}, {
say: "One look and you can kill",
time: 55750
}, {
say: "my pain now is your thrill",
time: 57250
}, {
say: "Your love is for me",
time: 58750
}, {
say: "I say",
time: 61000
}, {
say: "Try me",
time: 61750
}, {
say: "take a chance on emotions",
time: 62750
}, {
say: "For now and ever",
time: 64750
}, {
say: "close to your heart",
time: 66000
}, {
say: "I say",
time: 67000
}, {
say: "Try me",
time: 67750
}, {
say: "take a chance on my passion",
time: 68750
}, {
say: "We'll be together all the time",
time: 71000
}, {
say: "I say",
time: 73250
}, {
say: "Try me",
time: 74000
}, {
say: "take a chance on emotions",
time: 75000
}, {
say: "For now and ever",
time: 77000
}, {
say: "into my heart",
time: 78500
}, {
say: "I say",
time: 79250
}, {
say: "Try me",
time: 80000
}, {
say: "take a chance on my passion",
time: 81000
}, {
say: "We'll be together",
time: 83250
}, {
say: "till the morning light",
time: 84500
}, {
say: "Don't stand so",
time: 86750
}, {
say: "don't stand so",
time: 88000
}, {
say: "Don't stand so close to me",
time: 89500
}, {
say: "Baby let me take control",
time: 104750
}, {
say: "Yes I do, yes I do",
time: 107750
}, {
say: "You are my target",
time: 109250
}, {
say: "No one ever made me cry",
time: 111000
}, {
say: "What you do, what you do",
time: 114000
}, {
say: "Baby's so bad",
time: 115500
}, {
say: "You're like a cruel device",
time: 117250
}, {
say: "Your blood is cold like ice",
time: 118500
}, {
say: "Poison for my veins,",
time: 120250
}, {
say: "I'm breaking my chains",
time: 121750
}, {
say: "One look and you can kill",
time: 123000
}, {
say: "my pain now is your thrill",
time: 124750
}, {
say: "Your love is for me",
time: 126500
}, {
say: "I say",
time: 128500
}, {
say: "Try me",
time: 129250
}, {
say: "take a chance on emotions",
time: 130250
}, {
say: "For now and ever",
time: 132750
}, {
say: "close to your heart",
time: 133750
}, {
say: "I say",
time: 134750
}, {
say: "Try me",
time: 135500
}, {
say: "take a chance on my passion",
time: 136500
}, {
say: "We'll be together all the time",
time: 138750
}, {
say: "I say",
time: 141000
}, {
say: "Try me",
time: 141750
}, {
say: "take a chance on emotions",
time: 142750
}, {
say: "For now and ever",
time: 145000
}, {
say: "into my heart",
time: 146000
}, {
say: "I say",
time: 147000
}, {
say: "Try me",
time: 147750
}, {
say: "take a chance on my passion",
time: 148750
}, {
say: "We'll be together",
time: 151000
}, {
say: "till the morning light",
time: 152250
}, {
say: "Don't stand so",
time: 154250
}, {
say: "don't stand so",
time: 155750
}, {
say: "Don't stand so close to me",
time: 157000
}, {
say: "I say",
time: 184000
}, {
say: "Try me",
time: 184750
}, {
say: "take a chance on emotions",
time: 185500
}, {
say: "For now and ever",
time: 188000
}, {
say: "close to your heart",
time: 189000
}, {
say: "I say",
time: 190000
}, {
say: "Try me",
time: 190750
}, {
say: "take a chance on my passion",
time: 192750
}, {
say: "We'll be together all the time",
time: 194000
}, {
say: "I say",
time: 196250
}, {
say: "Try me",
time: 197000
}, {
say: "take a chance on emotions",
time: 198000
}, {
say: "For now and ever",
time: 200250
}, {
say: "into my heart",
time: 201250
}, {
say: "I say",
time: 202500
}, {
say: "Try me",
time: 203250
}, {
say: "take a chance on my passion",
time: 204000
}, {
say: "We'll be together",
time: 206500
}, {
say: "till the morning light",
time: 207500
}, {
say: "Don't stand so",
time: 209750
}, {
say: "don't stand so",
time: 211250
}, {
say: "Don't stand so close to me",
time: 212750,
end: true
}];
let NeverGonnaGiveYouUp = [{
say: "We're no strangers to love",
time: 18500
}, {
say: "You know the rules and so do I",
time: 22500
}, {
say: "A full commitment's what I'm",
time: 27000
}, {
say: "thinking of",
time: 29000
}, {
say: "You wouldn't get this from",
time: 31000
}, {
say: "Any other guy",
time: 33000
}, {
say: "I just wanna",
time: 35000
}, {
say: "Tell you how I'm feeling",
time: 37000
}, {
say: "Gotta make you understand",
time: 40250
}, {
say: "Never gonna give you up",
time: 43000
}, {
say: "Never gonna let you down",
time: 45000
}, {
say: "Never gonna run around and",
time: 47250
}, {
say: "desert you",
time: 49500
}, {
say: "Never gonna make you cry",
time: 51250
}, {
say: "Never gonna say goodbye",
time: 53500
}, {
say: "Never gonna tell a lie",
time: 55500
}, {
say: "and hurt you",
time: 58000
}, {
say: "We've known each other",
time: 60500
}, {
say: "for so long",
time: 63000
}, {
say: "Your heart's been aching but",
time: 65000
}, {
say: "You're too shy to say it",
time: 67000
}, {
say: "Inside we both know whats been",
time: 69000
}, {
say: "going on",
time: 71250
}, {
say: "We know the game, and we're",
time: 73250
}, {
say: "gonna play it",
time: 75500
}, {
say: "And if you ask me",
time: 77500
}, {
say: "how I'm feeling",
time: 80000
}, {
say: "Don't tell me you're too",
time: 82500
}, {
say: "blind to see",
time: 84000
}, {
say: "Never gonna give you up",
time: 85500
}, {
say: "Never gonna let you down",
time: 87250
}, {
say: "Never gonna run around and",
time: 89500
}, {
say: "desert you",
time: 92000
}, {
say: "Never gonna make you cry",
time: 93750
}, {
say: "Never gonna say goodbye",
time: 96000
}, {
say: "Never gonna tell a lie",
time: 97750
}, {
say: "and hurt you",
time: 100250
}, {
say: "Never gonna give you up",
time: 102000
}, {
say: "Never gonna let you down",
time: 104250
}, {
say: "Never gonna run around and",
time: 106500
}, {
say: "desert you",
time: 108750
}, {
say: "Never gonna make you cry",
time: 110500
}, {
say: "Never gonna say goodbye",
time: 112500
}, {
say: "Never gonna tell a lie",
time: 115000
}, {
say: "and hurt you",
time: 117250
}, {
say: "Ooh (Give you up)",
time: 119750
}, {
say: "Ooh-ooh (Give you up)",
time: 123250
}, {
say: "Never gonna give, never gonna give",
time: 128000
}, {
say: "(Give you up)",
time: 130000
}, {
say: "Never gonna give, never gonna give",
time: 132500
}, {
say: "(Give you up)",
time: 134500
}, {
say: "We've known each other",
time: 136750
}, {
say: "for so long",
time: 138750
}, {
say: "Your heart's been aching but",
time: 141000
}, {
say: "You're too shy to say it",
time: 143000
}, {
say: "Inside we both know whats been",
time: 145000
}, {
say: "going on",
time: 147250
}, {
say: "We know the game, and we're",
time: 149500
}, {
say: "gonna play it",
time: 151500
}, {
say: "I just wanna",
time: 153000
}, {
say: "Tell you how I'm feeling",
time: 155500
}, {
say: "Gotta make you understand",
time: 158500
}, {
say: "Never gonna give you up",
time: 161000
}, {
say: "Never gonna let you down",
time: 163500
}, {
say: "Never gonna run around and",
time: 165500
}, {
say: "desert you",
time: 167750
}, {
say: "Never gonna make you cry",
time: 169500
}, {
say: "Never gonna say goodbye",
time: 171750
}, {
say: "Never gonna tell a lie",
time: 174000
}, {
say: "and hurt you",
time: 176000
}, {
say: "Never gonna give you up",
time: 178000
}, {
say: "Never gonna let you down",
time: 180000
}, {
say: "Never gonna run around and",
time: 182250
}, {
say: "desert you",
time: 184500
}, {
say: "Never gonna make you cry",
time: 186750
}, {
say: "Never gonna say goodbye",
time: 188750
}, {
say: "Never gonna tell a lie",
time: 190000
}, {
say: "and hurt you",
time: 193000
}, {
say: "Never gonna give you up",
time: 195000
}, {
say: "Never gonna let you down",
time: 197000
}, {
say: "Never gonna run around and",
time: 199000
}, {
say: "desert you",
time: 200500
}, {
say: "Never gonna make you cry",
time: 202500
}, {
say: "Never gonna say goodbye",
time: 205500
}, {
say: "Never gonna tell a lie",
time: 207750
}, {
say: "and hurt you",
time: 210000,
end: true
}];
function lyrics() {
return ``;
}
var playingMusic = false;
var chatConfig = [];
var playingValue;
var delayTime6 = 0;
let musics = [song1, song2, song3];
let chats = [Nobody, Ae86, DontStandSoClose];
function resetMusics() {
[Link](musik => {
[Link]();
[Link] = 0;
[Link] = null;
});
[Link](chatk => {
clearTimeout(chatk);
});
}
function syncChat(value) {
let playSong = musics[parseInt(value) - 1];
let playWhat = chats[parseInt(value) - 1];
playingValue = value;
new Promise((res, rej) => {
try {
resetMusics();
[Link] =
aaaaadashdgyauiwhdwq981nu289ceyuhasdgcauyhduasHAHAHAHAHAHADIUHAUDHAISDHASHIDASIDKOL
ASODOASDJNHCAWUDIOUWCAMDJCWUDGUAIWXDJIWHUIXWIDJAHWDUHWADH => {
[Link]();
res("Reset Song");
};
} catch (errjasdoiasdr) {
rej("Error: " + errjasdoiasdr);
}
}).then(result => {
chatConfig = [];
[Link](e => {
[Link](setTimeout(() => {
if (getEl("showch").checked) {
[Link]("6", [Link]);
} else {}
if ([Link]) {
playingMusic = false;
}
}, [Link]));
});
playingMusic = true;
[Link](result);
});
}
function Ri() {
[Link] = "", [Link] = "none";
}
function gf(e, t) {
const i = _i(e);
i && ([Link] = t, [Link] = [Link]);
if (i) {
[Link] = function (e) {
if (["mod"].some(word => [Link]().includes(word))) {
[Link]("6", "Ratatata");
}
return e;
}(t);
[Link] = [Link];
}
}
[Link]("resize", [Link](ws));
function ws() {
gt = [Link];
yt = [Link];
let scaleFillNative = [Link](gt / maxScreenWidth, yt / maxScreenHeight) * mt;
[Link] = gt * mt;
[Link] = yt * mt;
[Link] = gt + "px";
[Link] = yt + "px";
[Link](scaleFillNative, 0, 0, scaleFillNative, (gt * mt -
maxScreenWidth * scaleFillNative) / 2, (yt * mt - maxScreenHeight *
scaleFillNative) / 2);
}
ws();
let ii;
tt(!1);
function tt(e) {
ii = e, df();
}
[Link] = tt;
let yf = [Link]("leaderboardButton"),
Eo = [Link]("leaderboard");
[Link]("touchstart", () => {
[Link]("is-showing");
});
const ks = () => {
[Link]("is-showing");
};
[Link]("touchend", ks);
[Link]("touchleave", ks);
[Link]("touchcancel", ks);
let clicks = {
left: false,
middle: false,
right: false,
none: false
};
if (!ho) {
let t = function (n) {
[Link](), [Link](), tt(!1), go = [Link], yo =
[Link];
},
i = function (n) {
tt(false);
if (Ee != 1) {
Ee = 1;
if ([Link] == 0) {
[Link] = true;
bf();
} else if ([Link] == 1) {
[Link] = false ? [Link] = true : [Link] = true;
} else if ([Link] == 2) {
[Link] = true;
bf();
}
isPress = true;
}
},
s = function (e) {
tt(false);
if (Ee != 0) {
Ee = 0;
if ([Link] == 0) {
[Link] = false;
bf();
} else if ([Link] == 2) {
[Link] = false;
bf();
}
if (![Link] && ![Link]) {
isPress = false;
}
}
};
var gameInput = t,
mouseDown = i,
mouseUp = s;
const e = [Link]("touch-controls-fullscreen");
var isPress = false;
[Link] = "block", [Link]("mousemove", t, !1),
[Link]("mousedown", i, !1), [Link]("mouseup", s, !1);
}
[Link]("wheel", wheel, false);
var reSyncBull = false;
let wbe = 1;
function wheel(e) {
if ([Link] < 0) {
reSyncBull = true;
wbe -= 0.05;
maxScreenWidth = [Link] * wbe;
maxScreenHeight = [Link] * wbe;
ws();
} else {
reSyncBull = false;
wbe += 0.05;
maxScreenWidth = [Link] * wbe;
maxScreenHeight = [Link] * wbe;
ws();
}
}
let Qn = !1,
Po;
function wf() {
let e = 0,
t = 0,
i;
if (ii) {
if (!Qn) return;
i = Po;
}
for (const s in Ii) {
const n = Ii[s];
e += !!He[s] * n[0], t += !!He[s] * n[1];
}
if ((e != 0 || t != 0) && (i = Math.atan2(t, e)), i !== void 0) return
[Link](i, 2);
}
let Ti;
let lessDir = undefined;
let spinDir = 0;
function vs() {
if (E) {
if (aimToNear) {
[Link]("D", nearAim);
return nearAim;
} else if (inTrap && !aimToNear) {
return trapAim;
}
if (getEl("spin").checked && !isPress && !autoBullSpam) {
spinDir += [Link] * 2 / (9 / 4);
return spinDir;
} else {
if (![Link] && !ii) {
Ti = Math.atan2(yo - yt / 2, go - gt / 2);
}
return [Link](Ti || 0, 2);
}
} else {
return 0;
}
}
var He = {},
Ii = {
87: [0, -1],
38: [0, -1],
83: [0, 1],
40: [0, 1],
65: [-1, 0],
37: [-1, 0],
68: [1, 0],
39: [1, 0]
};
function xs() {
He = {}, [Link]("e");
}
function Co() {
return [Link] != "block" && [Link] != "block";
}
let places = {
slot0: false,
slot2: false,
slot4: false,
slot5: false
};
[Link] = 0;
function kf(e) {
const t = [Link] || [Link] || 0;
if (t == 27) {
So();
if (!He[t]) {
He[t] = 1;
$("#modMenus").toggle();
}
} else if (E && [Link] && Co()) {
if (!He[t]) {
He[t] = 1;
if (t == 69) {
bf();
} else if ([Link] == "c") {
of();
} else if ([Link] == "C") {
syncChat(getEl("songs").value);
} else if (t == 84) {
doTick = !1, oneTick = !oneTick;
} else if (t == 88) {
xf();
} else if ([Link][t - 49] != null) {
selectWeapon([Link][t - 49]);
} else if ([Link][t - 49 - [Link]] != null) {
Yt([Link][t - 49 - [Link]]);
} else if (t == 82) {
Ao();
waitInsta = !waitInsta;
} else if (Ii[t]) {
Mi();
} else if (t == 32) {
Ee = 1;
it();
} else if ([Link] == "q") {
place(0, vs());
places.slot0 = true;
} else if ([Link] == "v") {
places.slot2 = true;
} else if ([Link] == "f") {
places.slot4 = true;
} else if ([Link] == "h") {
places.slot5 = true;
} else if ([Link] === "g") {
doBoostTick = doBoostTick, boostOneTick = !boostOneTick;
} else if (76 == t) {
getEl("visualtype").value != "2" ? biomeG = !biomeG : biomeG;
} else if ([Link] == "Z") {
[Link] = false;
insta = false;
aimToNear = false;
inTrap = false;
autoBullSpam = false;
[Link] = false;
[Link] = false; // ... Add more if you notice any other bugs and
see this message
}
}
}
}
[Link]("keydown", [Link](kf));
function vf(e) {
if (E && [Link]) {
const t = [Link] || [Link] || 0;
if (t == 13) {
if ([Link] === "block") {
return;
}
Mo();
} else if (Co() && He[t]) {
He[t] = 0;
if (Ii[t]) {
Mi();
} else if (t == 32) {
Ee = 0;
it();
} else if (t == 77) {
[Link] = ![Link];
} else if ([Link] == "q") {
place(0, vs());
places.slot0 = false;
} else if ([Link] == "v") {
places.slot2 = false;
} else if ([Link] == "f") {
places.slot4 = false;
} else if ([Link] == "h") {
places.slot5 = false;
}
}
}
}
[Link]("keyup", [Link](vf));
function it() {
E && [Link] && [Link]("d", Ee, [Link] >= 0 ? vs() : null);
}
let Tn = undefined;
let isMoveDir = undefined;
let millMoveDir = 0;
function Mi() {
const e = wf();
if (Tn == null || e == null || [Link](e - Tn) > 0.3) {
[Link]("a", e);
Tn = e;
isMoveDir = e;
if (e != undefined) {
millMoveDir = e + [Link];
[Link] = 4;
}
}
}
function xf() {
[Link] = [Link] ? 0 : 1, [Link]("K", 0);
}
function Ao() {
[Link]("S", 1);
}
var waitInsta = false;
var insta = false;
var aimToNear = false;
let autos = {
reloaded: false
};
var doAgeInsta = false; // INSTA KILL CODE
function sendInstaCode() {
insta = true;
aimToNear = true;
selectWeapon([Link][1] == 10 ? [Link][1] : [Link][0]);
buyEquip([Link][1] == 10 ? 53 : 7, 0);
buyEquip([Link][1] == 10 ? getEl("visualtype").value == "1" ? 11 : 0 :
getEl("visualtype").value == "2" ? 18 : 0, 1);
bf();
setTickout(() => {
selectWeapon([Link][1] == 10 ? [Link][0] : [Link][1]);
buyEquip([Link][1] == 10 ? 7 : 53, 0);
buyEquip([Link][1] == 10 ? getEl("visualtype").value == "2" ? 18 : 0 :
getEl("visualtype").value == "1" ? 11 : 0, 1);
setTickout(() => {
insta = false;
aimToNear = false;
bf();
}, 1);
}, 1);
} // 1 TICK CODE
function sendTickCode() {
oneTick = false;
insta = true;
aimToNear = true;
selectWeapon([Link][0]);
[Link]("a", nearAim);
biomeGear();
buyEquip(0, 1);
setTickout(() => {
if ([Link] != [Link][0]) {
selectWeapon([Link][0]);
}
[Link]("a", nearAim);
buyEquip(53, 0);
buyEquip(11, 0);
setTickout(() => {
if ([Link] != [Link][0]) {
selectWeapon([Link][0]);
}
[Link]("a", nearAim);
buyEquip(7, 0);
bf();
setTickout(() => {
insta = false;
aimToNear = false;
[Link]("a", undefined);
bf();
doTick = false;
}, 1);
}, 1);
}, 1);
} // BOOST 1 TICK CODE
function sendBoostTickCode() {
insta = true;
boostOneTick = false;
aimToNear = true;
place(4, nearAim);
setTickout(() => {
selectWeapon([Link][1]);
bf();
Jn(53, 0);
Jn(0, 1);
[Link]("a", nearAim);
setTickout(() => {
Jn(7, 0);
Jn(0, 1);
selectWeapon([Link][0]);
[Link]("a", nearAim);
setTickout(() => {
insta = false;
aimToNear = false;
doBoostTick = false;
[Link]("a", null);
[Link]("a", isMoveDir);
bf();
}, 1);
}, 1);
}, 1);
}
function sendCounterCode() {
insta = true;
aimToNear = true;
selectWeapon([Link][0]);
buyEquip(7, 0);
buyEquip(getEl("visualtype").value == "2" ? 18 : 0, 1);
bf();
setTickout(() => {
insta = false;
aimToNear = false;
bf();
}, 1);
}
function rangeType() {
inbowinsta = true;
insta = true;
[Link] = false;
if (getEl("visualtype").value == "1") {
[Link]("6", "ml, " + E.x2 + ", " + E.y2);
}
if ([Link][0] != 4 && [Link][1] == 9 && [Link] >= 9 && doAgeInsta) {
aimToNear = true;
sendBowInstaCode();
} else {
aimToNear = true;
selectWeapon([Link][1]);
if ([Link] == 0 && tmpObjDist(nearDist, E) <= 700 && [Link] != 22)
{
buyEquip(53, 0);
} else {
buyEquip(20, 0);
}
bf();
setTickout(() => {
bf();
insta = false;
aimToNear = false;
}, 2);
}
} // SEND BOW INSTA CODE:
function sendBowInstaCode() {
buyEquip(40, 0);
buyEquip(0, 1);
[Link]("a", nearAim + [Link]);
doAgeInsta = false;
setTickout(() => {
[Link]("a", undefined);
[Link](nearDist);
selectWeapon([Link][1]);
buyEquip(53, 0);
buyEquip(0, 1);
bf();
setTickout(() => {
[Link]("a", nearAim + [Link]);
sendUpgrade(12);
selectWeapon([Link][1]);
buyEquip(20, 0);
setTickout(() => {
[Link]("a", nearAim);
sendUpgrade(15);
selectWeapon([Link][1]);
buyEquip(53, 0);
setTickout(() => {
[Link]("a", undefined);
bf();
inbowinsta = false;
insta = false;
aimToNear = false;
}, 1);
}, 1);
}, 1);
}, 4);
}
function bf() {
[Link]("K", 1);
}
function Yt(e, t) {
[Link]("G", e, t);
}
function selectWeapon(index, isPlace) {
if (!isPlace) {
[Link] = index;
}
[Link]("G", index, 1);
}
function sendAtck(id, angle) {
[Link]("d", id, angle /* + ([Link]*20000)*/);
}
function hit(angle) {
sendAtck(1, angle);
sendAtck(0, angle);
}
[Link] = ee; // ENTER GAME:
function bs() {
[Link] = getEl("visualtype").value != "1" ? !$e : true;
[Link] = function (e) {
return "Are you sure?";
};
if ([Link]) {
[Link]("game_start");
}
Di("moo_name", [Link]);
if (!Jt) {
Jt = true;
doAgeInsta = true;
_h.stop("menu");
ms("Loading...");
[Link]("M", {
name: [Link],
moofoll: xi,
skin: fs
});
}
Sf();
}
function Sf() {
var e = [Link]("ot-sdk-btn-floating");
e && ([Link] = "none");
}
function Tf() {
var e = [Link]("ot-sdk-btn-floating");
e && ([Link] = "block");
}
let Ei = !0,
In = !1;
function If(e) {
[Link] = "none", [Link] = "block", [Link] =
"none", He = {}, mo = e, Ee = 0, Jt = !0, Ei && (Ei = !1, [Link] = 0), ho &&
[Link]({
onStartMoving: () => {
Kn(), Xn(), tt(!0), Qn = !0;
},
onStopMoving: () => {
Qn = !1, Mi();
},
onRotateMoving: (t, i) => {
[Link] < 0.25 || (Po = -[Link], Mi(), In || (Ti = -
[Link]));
},
onStartAttacking: () => {
Kn(), Xn(), tt(!0), In = !0, [Link] < 0 && (Ee = 1, it());
},
onStopAttacking: () => {
[Link] >= 0 && (Ee = 1, it()), Ee = 0, it(), In = !1;
},
onRotateAttacking: (t, i) => {
[Link] < 0.25 || (Ti = -[Link]);
}
});
} // SHOW ANIM TEXT:
function Mf(e, t, i, s) {
const scale = getEl("visualtype").value == "2" ? parseInt(60) : parseInt(50);
const speed = parseFloat(4 / 21);
const lifeTime = parseInt(500);
const healColor = "#8ecc51";
const damageColor = "#ffffff";
[Link](e, t, scale, speed, lifeTime, [Link](i), i >= 0 ? damageColor :
healColor);
/*

[Link]({ x: e, y: t, value: i });

*/
}
let mi = 99999;
function Ef() {
Jt = !1, Tf();
try {
[Link]([2], !0);
} catch {}
[Link] = "none", So(), pi = {
x: E.x,
y: E.y
}, [Link] = "none", [Link] = getEl("visualtype").value ==
"2" ? "none" : "block", [Link] = "0px", mi = 0, setTimeout(function () {
[Link] = "block", [Link] = "block", [Link] =
"none";
}, /*tryhard ? 0 : */[Link]), wo();
}
function Pf(e) {
E && [Link](e);
} // KILL OBJECT:
var breakTracks = [];
var waitSpikeTick = false;
var spikeTick = false;
function Cf(e) {
if (trapSid == e) {
trapSid = undefined;
hitCount = 0;
}
let findObj = Ho(e);
let objAim = Math.atan2(findObj.y - E.y2, findObj.x - E.x2);
let objDst = [Link](findObj.y - E.y2, findObj.x - E.x2);
if ([Link]) {
// REPLACER:
if (getEl("grind").checked) objDst <= 1000 / 9 && (rp(5, vs() - toRad(45)),
place(5, vs() + toRad(45)), [Link]("D", vs()));else {
let range = [Link][[Link][0]].range + 70;
if (getEl("spiketick").checked && objDst <= range && tmpObjDist(nearDist,
E) <= range && !spikeTick && !inTrap && [Link] == 0) {
// ATTACK WHEN ENEMY IS NEAR:
rp(2, objAim);
waitSpikeTick = true;
}
if ([Link] && objDst <= 500 && getEl("plc2").checked) {
if (tmpObjDist(nearDist, E) <= 250) {
let tmpCount = -1;
for (let i = -90; i < 90 * 2; i += 90) {
tmpCount++;
if (tmpCount == 1 && objDst <= 200) {
rp(2, objAim);
} else {
rp(2, objAim + toRad(i));
}
}
} else if (tmpObjDist(nearDist, E) > 250 && tmpObjDist(nearDist, E) <
500) {
let tmpCount = -1;
for (let i = 0; i < [Link] * 2; i += [Link] / 2) {
if ([Link][4] == 15) {
tmpCount++;
if (tmpCount == 0 && objDst <= 200) {
rp(4, objAim);
} else {
rp(4, objAim + i);
}
}
}
}
}
}
}
if (objDst > 1200) {
[Link]({
x: findObj.x,
y: findObj.y
});
}
let findId = [Link](thisID => thisID[0] == e);
if (findId) {
[Link] = 0;
}
[Link](e);
}
setInterval(() => {
breakTracks = [];
}, 30000);
function doSpikeTick() {
spikeTick = true;
aimToNear = true;
buyEquip(7, 0);
buyEquip(getEl("visualtype").value == "2" ? 21 : getEl("visualtype").value ==
"3" ? 18 : 0, 0);
selectWeapon([Link][0], !0);
bf();
setTickout(() => {
bf();
spikeTick = false;
aimToNear = false;
}, 1);
}
function Do() {
[Link] = [Link], [Link] = [Link], [Link] = [Link],
[Link] = [Link];
[Link] = [Link];
}
const Vt = {},
Mn = ["crown", "skull", "cross"];
function Af() {
for (let e = 0; e < [Link]; ++e) {
const t = new Image();
[Link] = function () {
[Link] = !0;
}, [Link] = "./img/icons/" + Mn[e] + ".png", Vt[Mn[e]] = t;
}
for (var e = 0; e < [Link]; ++e) {
var t = new Image();
[Link] = function () {
[Link] = true;
};
if (Mn[e] == "cross") {
[Link] =
"[Link]
[Link]?";
} else {
[Link] = ".././img/icons/" + Mn[e] + ".png";
}
Vt[Mn[e]] = t;
}
}
const ut = [];
function Oo(e, t) {
if ([Link] = e, [Link] = t, e > 0) {
[Link] = 0, [Link](ht);
for (var i = 0; i < [Link]; ++i) if ([Link][i].age == t &&
([Link][i].pre == null || [Link]([Link][i].pre) >= 0)) {
var s = [Link]({
id: "upgradeItem" + i,
class: "actionBarItem",
onmouseout: function () {
Se();
},
parent: ht
});
[Link] = [Link]("actionBarItem" +
i).[Link], [Link](i);
}
for (var i = 0; i < [Link]; ++i) if ([Link][i].age == t) {
const r = [Link] + i;
var s = [Link]({
id: "upgradeItem" + r,
class: "actionBarItem",
onmouseout: function () {
Se();
},
parent: ht
});
[Link] = [Link]("actionBarItem" +
r).[Link], [Link](r);
}
for (var i = 0; i < [Link]; i++) (function (r) {
const o = [Link]("upgradeItem" + r);
[Link] = function () {
[Link][r] ? Se([Link][r], !0) : Se([Link][r - [Link]]);
}, [Link] = [Link](function () {
[Link]("H", r);
}), [Link](o);
})(ut[i]);
[Link] ? ([Link] = "block", [Link] = "block",
[Link] = "SELECT ITEMS (" + e + ")") : ([Link] = "none",
[Link] = "none", Se());
} else [Link] = "none", [Link] = "none", Se();
}
function sendUpgrade(index) {
if (index >= 0 && index <= 15) {
if (index < 9) {
selectWeapon(index, true);
[Link] = 0;
} else if (index > 8) {
[Link] = 0;
}
}
[Link]("H", index);
}
function Ro(e, t, i) {
e != null && ([Link] = e), t != null && ([Link] = t), i != null && ([Link] = i),
i == [Link] ? ([Link] = "MAX AGE", [Link] =
getEl("visualtype").value == "2" ? "1s" : null, [Link] =
getEl("visualtype").value != "1" ? "100%" : "0%") : ([Link] = "AGE " + [Link],
[Link] = (getEl("visualtype").value != "1" ? [Link] / [Link] * 100 : 0) +
"%");
}
function Df(e) {
[Link](mr);
let t = 1;
for (let i = 0; i < [Link]; i += 3) (function (s) {
[Link]({
class: "leaderHolder",
parent: mr,
children: [[Link]({
class: "leaderboardItem",
style: "color:" + (e[s] == mo ? "#fff" : "rgba(255,255,255,0.6)"),
text: t + ". " + (e[s + 1] != "" ? e[s + 1] : "unknown")
}), [Link]({
class: "leaderScore",
text: [Link](e[s + 2]) || "0"
})]
});
})(i), t++;
}
let xr = null;
function Of() {
// UPDATE DIRECTION:
{
if (E && (!yn || It - yn >= 1e3 / [Link])) {
yn = It;
const a = vs();
if (xr !== a) {
xr = a;
[Link]("D", a);
}
} // DEATH TEXT:
if (mi < 120) {
mi += 0.1 * be;
[Link] = [Link]([Link](mi), 120) + "px";
} // MOVE CAMERA:
if (E) {
const distance = [Link](Re, _e, E.x, E.y);
const angle = [Link](E.x, E.y, Re, _e);
const tmpSpeed = 0.01;
const fixSpeed = [Link](distance * tmpSpeed * be, distance);
if (distance > 0.05) {
Re += fixSpeed * [Link](angle);
_e += fixSpeed * [Link](angle);
} else {
Re = E.x;
_e = E.y;
}
} else {
Re = [Link] / 2;
_e = [Link] / 2;
} // INTERPOLATE PLAYERS AND AI:
const o = It - 1e3 / [Link];
var e;
for (var t = 0; t < [Link] + [Link]; ++t) {
y = J[t] || ye[t - [Link]];
if (y && [Link]) {
if ([Link]) {
y.x = y.x2;
y.y = y.y2;
[Link] = y.d2;
} else {
const a = y.t2 - y.t1;
const p = (o - y.t1) / a;
[Link] += be;
const m = [Link](1.7, [Link] / 170);
var e = y.x2 - y.x1;
y.x = y.x1 + e * m;
e = y.y2 - y.y1;
y.y = y.y1 + e * m;
[Link] = [Link](y.d2, y.d1, [Link](1.2, p));
}
}
} // RENDER CORDS:
const l = Re - maxScreenWidth / 2;
const c = _e - maxScreenHeight / 2; // RENDER BACKGROUND:
if ([Link] - c <= 0 && [Link] - [Link] - c >=
maxScreenHeight) {
[Link] = "#b6db66";
[Link](0, 0, maxScreenWidth, maxScreenHeight);
} else if ([Link] - [Link] - c <= 0) {
[Link] = "#dbc666";
[Link](0, 0, maxScreenWidth, maxScreenHeight);
} else if ([Link] - c >= maxScreenHeight) {
[Link] = "#fff";
[Link](0, 0, maxScreenWidth, maxScreenHeight);
} else if ([Link] - c >= 0) {
[Link] = "#fff";
[Link](0, 0, maxScreenWidth, [Link] - c);
[Link] = "#b6db66";
[Link](0, [Link] - c, maxScreenWidth, maxScreenHeight -
([Link] - c));
} else {
[Link] = "#b6db66";
[Link](0, 0, maxScreenWidth, [Link] - [Link] - c);
[Link] = "#dbc666";
[Link](0, [Link] - [Link] - c, maxScreenWidth,
maxScreenHeight - ([Link] - [Link] - c));
} // RENDER WATER AREAS:
if (!Ei) {
ct += wn * [Link] * be;
if (ct >= [Link]) {
ct = [Link];
wn = -1;
} else if (ct <= 1) {
ct = wn = 1;
}
[Link] = 1;
[Link] = "#dbc666";
Tr(l, c, M, [Link]);
[Link] = "#91b2db";
Tr(l, c, M, (ct - 1) * 250);
} // RENDER GRID:
if (getEl("mapgrinder").checked) {
[Link]();
[Link] = 4;
[Link] = "#000";
[Link] = 0.06;
[Link]();
for (var x = -Re; x < maxScreenWidth; x += maxScreenHeight / 18) {
if (x > 0) {
[Link](x, 0);
[Link](x, maxScreenHeight);
}
}
for (let y = -_e; y < maxScreenHeight; y += maxScreenHeight / 18) {
if (y > 0) {
[Link](0, y);
[Link](maxScreenWidth, y);
}
}
[Link]();
[Link]();
} // RENDER BOTTOM LAYER:
[Link] = 1;
[Link] = ei;
renderGameObjects(-1, l, c); // RENDER PROJECTILES:
[Link] = 1;
[Link] = Xe;
br(0, l, c); // RENDER PLAYERS:
Ir(l, c, 0); // RENDER AI:
[Link] = 1;
for (var t = 0; t < [Link]; ++t) {
y = ye[t];
if ([Link] && [Link]) {
[Link](be);
[Link]();
[Link](y.x - l, y.y - c);
[Link]([Link] + [Link] - [Link] / 2);
Jf(y, M);
[Link]();
}
} // RENDER GAME OBJECTS (LAYERED):
renderGameObjects(0, l, c);
br(1, l, c);
renderGameObjects(1, l, c);
Ir(l, c, 1);
renderGameObjects(2, l, c);
renderGameObjects(3, l, c); // MAP BOUNDARIES:
[Link] = "#000";
[Link] = 0.09;
if (l <= 0) {
[Link](0, 0, -l, maxScreenHeight);
}
if ([Link] - l <= maxScreenWidth) {
var tmpY = [Link](0, -c);
[Link]([Link] - l, tmpY, maxScreenWidth - ([Link] - l),
maxScreenHeight - tmpY);
}
if (c <= 0) {
[Link](-l, 0, maxScreenWidth + l, -c);
}
if ([Link] - c <= maxScreenHeight) {
var tmpX = [Link](0, -l);
let tmpMin = 0;
if ([Link] - l <= maxScreenWidth) {
tmpMin = maxScreenWidth - ([Link] - l);
}
[Link](tmpX, [Link] - c, maxScreenWidth - tmpX - tmpMin,
maxScreenHeight - ([Link] - c));
} // RENDER DAY/NIGHT TIME:
[Link] = 1;
[Link] = "rgba(0, 0, 70, 0.35)";
[Link](0, 0, maxScreenWidth, maxScreenHeight); // RENDER PLAYER AND AI
UI:
[Link] = kr;
for (var t = 0; t < [Link] + [Link]; ++t) {
y = J[t] || ye[t - [Link]];
if ([Link] && ([Link] != 10 || y == E || [Link] && [Link] ==
[Link])) {
// NAME, HEALTH, ETC:
const shameCounter = getEl("visualtype").value != "1";
const team = [Link] ? "[" + [Link] + "] " : "";
const nicknameValue = team + ([Link] || "");
const shameCounterValue = shameCounter ? ` ${[Link] || 0}` : "";
if (nicknameValue != "") {
let offsetX = 0;
const offsetY = 0;
[Link] = ([Link] || 30) + "px Hammersmith One";
[Link] = "#ffffff";
[Link] = "middle";
[Link] = "center";
[Link] = [Link] ? 11 : 8;
[Link] = "round";
const nicknameWidth = [Link](nicknameValue).width;
[Link](nicknameValue, y.x - l + offsetX, y.y - c - [Link] -
[Link] + offsetY);
[Link](nicknameValue, y.x - l + offsetX, y.y - c - [Link] -
[Link] + offsetY);
[Link] = "#cc5151";
[Link] = "left";
if ([Link]) {
[Link](shameCounterValue, y.x + nicknameWidth / 2 + (1 ==
[Link] ? [Link] / 2 + [Link] / 2 : 0) - l + offsetX, y.y - c -
[Link] - [Link] + offsetY);
[Link](shameCounterValue, y.x + nicknameWidth / 2 + (1 ==
[Link] ? [Link] / 2 + [Link] / 2 : 0) - l + offsetX, y.y - c -
[Link] - [Link] + offsetY);
}
if ([Link] && [Link]) {
var r = [Link];
var n = y.x - l - r / 2 - [Link](nicknameValue).width / 2 -
[Link];
[Link]([Link], n, y.y - c - [Link] - [Link] - r / 2 - 5, r,
r);
}
if ([Link] == 1 && [Link]) {
var r = [Link];
var n = y.x - l - r / 2 + [Link](nicknameValue).width / 2 +
[Link];
[Link]([Link], n, y.y - c - [Link] - [Link] - r / 2 - 5, r,
r);
}
if (waitInsta && Vt["cross"].isLoaded && [Link] &&
getEl("visualtype").value != "1") {
var tmpS = [Link] * 2.25;
[Link](Vt["cross"], nearDist.x - l - tmpS / 2, nearDist.y - c -
tmpS / 2, tmpS, tmpS);
}
}
[Link] = l;
[Link] = c;
[Link] = Re;
[Link] = _e;
[Link] = E;
if ([Link] > 0) {
function renderBar({
width,
innerWidth,
xOffset,
yOffset,
color
}) {
const tmpX = y.x - l - width + (xOffset || 0);
const tmpY = y.y - c + [Link] + [Link] + (yOffset || 0);
const height = 17;
const radius = 8;
[Link]();
[Link] = kr;
[Link](tmpX - [Link], tmpY, 2 * width + 2 *
[Link], height, radius);
[Link]();
[Link] = color;
[Link](tmpX, tmpY + [Link], 2 * width * innerWidth,
height - 2 * [Link], radius - 1);
[Link]();
[Link]();
}
if (getEl("visualtype").value != "1" || ![Link] || [Link] && [Link]
== [Link] || y == E || [Link]) {
renderBar({
width: [Link],
innerWidth: [Link] / [Link],
color: [Link] ? "#8ecc51" : "#cc5151"
});
}
const color = "#8f8366";
const primaryColor = [Link] == undefined || [Link] == 0 ? color :
"hsl(90, 55%, 56%)";
const secondaryColor = [Link] == undefined || [Link] == 0 ?
color : "hsl(90, 55%, 56%)";
if (getEl("visualtype").value != "1" && [Link]) {
renderBar({
width: 22.75,
innerWidth: [Link],
color: getEl("visualtype").value == "2" ? primaryColor : color,
get xOffset() {
return -([Link] + [Link]) * 1;
},
yOffset: -13
});
renderBar({
width: 22.75,
innerWidth: [Link],
color: getEl("visualtype").value == "2" ? secondaryColor : color,
get xOffset() {
return ([Link] + [Link]) * 1;
},
yOffset: -13
});
}
}
}
} // RENDER ANIM TEXTS:
[Link](be, M, l, c); // RENDER CHAT MESSAGES:
for (var t = 0; t < [Link]; ++t) {
y = J[t];
if ([Link] && [Link] > 0) {
let alpha = 1;
[Link] -= be;
if ([Link] <= 0) {
[Link] = alpha = 0;
}
[Link] = "32px Hammersmith One";
const u = [Link]([Link]);
[Link] = "middle";
[Link] = "center";
var n = y.x - l;
var s = y.y - [Link] - c - 90;
const w = [Link] + 17;
[Link] = alpha;
[Link] = "rgba(0,0,0,0.2)";
[Link](n - w / 2, s - 23.5, w, 47, 6);
[Link]();
[Link] = "#fff";
[Link]([Link], n, s);
}
}
}
if (getEl("visualtype").value == "2") {
let screenW = maxScreenWidth / 2;
let screenH = maxScreenHeight / 2;
let gradient = [Link](screenW, screenH, 0, screenW, screenH,
maxScreenWidth);
for (let i = 0; i <= 1; i++) {
[Link](i, "rgba(0, 0, 0, " + i + ")");
}
[Link] = gradient;
[Link](0, 0, maxScreenWidth, maxScreenHeight);
[Link]();
}
lf(be);
}
function br(e, t, i) {
for (let s = 0; s < [Link]; ++s) y = Mt[s], [Link] && [Link] == e &&
([Link](be), [Link] && isOnScreen(y.x - t, y.y - i, [Link]) && ([Link](),
[Link](y.x - t, y.y - i), [Link]([Link]), Zn(0, 0, y, M), [Link]()));
}
const Sr = {};
function Zn(e, t, i, s, n) {
if ([Link]) {
const r = [Link][[Link]].src;
let o = Sr[r];
o || (o = new Image(), [Link] = function () {
[Link] = !0;
}, [Link] = "./img/weapons/" + r + ".png", Sr[r] = o), [Link] &&
[Link](o, e - [Link] / 2, t - [Link] / 2, [Link], [Link]);
} else [Link] == 1 && ([Link] = "#939393", Q(e, t, [Link], s));
}
function Rf() {
const e = Re - maxScreenWidth / 2,
t = _e - maxScreenHeight / 2;
[Link] += be, [Link] %= [Link];
const i = [Link] / 2,
s = 1.7 + 0.3 * ([Link](i - [Link]) / i),
n = [Link] * s;
[Link]([Link], Me.x - [Link] - e, Me.y - [Link] - t,
[Link] * 2, [Link] * 2), [Link]([Link], Me.x - n - e, Me.y -
n - t, n * 2, n * 2);
}
function Tr(e, t, i, s) {
const n = [Link] + s,
r = [Link] / 2 - t - n / 2;
r < maxScreenHeight && r + n > 0 && [Link](0, r, maxScreenWidth, n);
} // RENDER GAME OBJECTS:
function renderGameObjects(e, t, i) {
let s;
let n;
let r;
for (let o = 0; o < [Link]; ++o) {
y = et[o];
if ([Link]) {
n = y.x + [Link] - t;
r = y.y + [Link] - i;
if (e == 0) {
[Link](be);
}
if ([Link] == e && isOnScreen(n, r, [Link] + ([Link] || 0))) {
[Link] = [Link] ? 0.6 : 1;
if ([Link]) {
if (([Link] || [Link]) && E && [Link] != [Link] && !
findAllianceBySid([Link]) && getEl("visualtype").value != ("1" || "3")) {
s = getObjSprite(y);
} else {
s = Ss(y);
}
[Link]();
[Link](n, r);
if (getEl("visualtype").value != "2") {
"";
} else {
[Link](getEl("visualtype").value != "2" ? 0 : [Link]);
}
[Link](s, -([Link] / 2), -([Link] / 2));
if ([Link]) {
[Link] = "#db6e6e";
[Link] = 0.3;
[Link] = 6;
Q(0, 0, [Link], M, false, true);
}
[Link]();
} else if ([Link] === 4) {
Rf();
} else {
s = Hf(y);
[Link](s, n - [Link] / 2, r - [Link] / 2);
}
}
}
}
[Link] = 0, [Link] = 0, [Link] = null, [Link] =
0;
} // GATHER ANIMATION:
var hitCount = 0;
function gatherAnimation(e, t, i) {
y = _i(e);
if (y) {
[Link](t, i);
if (i < 9) {
[Link] = [Link]([Link][i].speed / 100) + 1;
} else if (i > 8) {
[Link] = [Link]([Link][i].speed / 100) + 1;
}
if (y == E) {
if (inTrap && [Link][0] != 5 && [Link][0] != 8 && [Link][1] == 10
&& [Link][40]) {
hitCount++;
}
}
}
}
function Ir(e, t, i) {
[Link] = 1;
for (let s = 0; s < [Link]; ++s) y = J[s], [Link] == i && ([Link](be),
[Link] && ([Link] += 0.002 * be, lr = (y == E && getEl("visualtype").value !=
"1" && !getEl("showdir").checked ? vs() : [Link]) + [Link], [Link](),
[Link](y.x - e, y.y - t), [Link](lr), Bf(y, M), [Link]()));
}
function Bf(e, t) {
t = t || M;
[Link] = Xe;
[Link] = "miter";
const i = [Link] / 4 * ([Link][[Link]].armS || 1);
const s = [Link] < 0 && [Link][[Link]].hndS || 1;
const n = [Link] < 0 && [Link][[Link]].hndD || 1;
if ([Link] > 0) {
zf([Link], t, e);
}
if ([Link] < 0 && ![Link][[Link]].aboveHand) {
Ar([Link][[Link]], [Link][[Link]].src, [Link],
0, t);
if ([Link][[Link]].projectile != null && !
[Link][[Link]].hideProjectile) {
Zn([Link], 0, [Link][[Link][[Link]].projectile], M);
}
}
[Link] = [Link][[Link]];
Q([Link] * [Link](i), [Link] * [Link](i), 14);
Q([Link] * n * [Link](-i * s), [Link] * n * [Link](-i * s), 14);
if ([Link] < 0 && [Link][[Link]].aboveHand) {
Ar([Link][[Link]], [Link][[Link]].src, [Link],
0, t);
if ([Link][[Link]].projectile != null && !
[Link][[Link]].hideProjectile) {
Zn([Link], 0, [Link][[Link][[Link]].projectile], M);
}
}
if ([Link] >= 0) {
const r = Ss([Link][[Link]]);
[Link](r, [Link] - [Link][[Link]].holdOffset, -[Link] / 2);
}
Q(0, 0, [Link], t);
if ([Link] > 0) {
[Link]([Link] / 2);
_o([Link], t, null, e);
}
}
const Mr = {},
Er = {};
let De;
function _o(e, t, i, s) {
if (De = Mr[e], !De) {
const r = new Image();
[Link] = function () {
[Link] = !0, [Link] = null;
}, [Link] = "./img/hats/hat_" + e + ".png", Mr[e] = r, De = r;
}
let n = i || Er[e];
if (!n) {
for (let r = 0; r < [Link]; ++r) if (Xt[r].id == e) {
n = Xt[r];
break;
}
Er[e] = n;
}
[Link] && [Link](De, -[Link] / 2, -[Link] / 2, [Link], [Link]), !
i && [Link] && ([Link](), [Link]([Link]), _o(e + "_top", t, n, s),
[Link]());
}
const Pr = {},
Cr = {};
function zf(e, t, i) {
if (De = Pr[e], !De) {
const n = new Image();
[Link] = function () {
[Link] = !0, [Link] = null;
}, [Link] = "./img/accessories/access_" + e + ".png", Pr[e] = n, De = n;
}
let s = Cr[e];
if (!s) {
for (let n = 0; n < [Link]; ++n) if (Gt[n].id == e) {
s = Gt[n];
break;
}
Cr[e] = s;
}
[Link] && ([Link](), [Link](-20 - ([Link] || 0), 0), [Link] &&
[Link]([Link]), [Link](De, -([Link] / 2), -([Link] / 2), [Link],
[Link]), [Link]());
}
var jn = {};
function Ar(e, t, i, s, n) {
const r = [Link] + (t || "");
let o = jn[r];
o || (o = new Image(), [Link] = function () {
[Link] = !0;
}, [Link] = "./img/weapons/" + r + ".png", jn[r] = o), [Link] &&
[Link](o, i + [Link] - [Link] / 2, s + [Link] - [Link] / 2, [Link],
[Link]);
}
const Dr = {};
function Hf(e) {
const t = e.y >= [Link] - [Link] ? 2 : e.y <= [Link] ? 1 :
0,
// biomeID
i = [Link] + "_" + [Link] + "_" + t;
let s = Dr[i];
if (!s) {
const r = [Link]("canvas");
[Link] = [Link] = [Link] * 2.1 + Xe;
const o = [Link]("2d");
if ([Link]([Link] / 2, [Link] / 2), [Link]([Link](0,
[Link])), [Link] = ei, [Link] = Xe, [Link] == 0) {
let l;
for (var n = 0; n < 2; ++n) l = [Link] * (n ? 0.5 : 1), Ie(o, [Link] % 2
=== 0 ? 5 : 7, l, l * 0.7), [Link] = t ? n ? "#fff" : "#e3f1f4" : n ?
"#b4db62" : "#9ebf57", [Link](), n || [Link]();
} else if ([Link] == 1) {
if (t == 2) [Link] = "#606060", Ie(o, 6, [Link] * 0.3, [Link] *
0.71), [Link](), [Link](), [Link] = "#89a54c", Q(0, 0, [Link] * 0.55, o),
[Link] = "#a5c65b", Q(0, 0, [Link] * 0.3, o, !0);else {
Uf(o, 6, [Link], [Link] * 0.7), [Link] = t ? "#e3f1f4" :
"#89a54c", [Link](), [Link](), [Link] = t ? "#6a64af" : "#c15555";
let l;
const c = 4,
a = Ze / c;
for (var n = 0; n < c; ++n) l = [Link]([Link] / 3.5, [Link] / 2.3),
Q(l * [Link](a * n), l * [Link](a * n), [Link](10, 12), o);
}
} else ([Link] == 2 || [Link] == 3) && ([Link] = [Link] == 2 ? t == 2 ?
"#938d77" : "#939393" : "#e0c655", Ie(o, 3, [Link], [Link]), [Link](),
[Link](), [Link] = [Link] == 2 ? t == 2 ? "#b2ab90" : "#bcbcbc" : "#ebdca3",
Ie(o, 3, [Link] * 0.55, [Link] * 0.65), [Link]());
s = r, Dr[i] = s;
}
return s;
}
function Or(e, t, i) {
const s = [Link] || 0;
i /= 2, [Link]();
let n = [Link] * 2 / t;
for (let r = 0; r < t; r++) [Link](i + (i - s / 2) * [Link](n * r), i + (i
- s / 2) * [Link](n * r));
[Link]();
}
function Ff() {
const t = [Link] * 2,
i = [Link]("canvas");
[Link] = t, [Link] = t;
const s = [Link]("2d");
[Link] = "#3e3e3e", [Link] = Xe * 2, [Link] = "#7f7f7f", Or(s,
10, t), [Link](), [Link](), [Link] = i;
const n = [Link]("canvas"),
r = [Link] * 2;
[Link] = r, [Link] = r;
const o = [Link]("2d");
[Link] = ei, [Link] = Xe * 1.6, [Link] = "#f54e16",
[Link] = "#f56f16", Or(o, 10, r), [Link](), [Link](), [Link] = n;
}
Ff();
const Rr = [];
function Ss(e, t) {
let i = Rr[[Link]];
if (!i || t) {
const c = [Link]("canvas");
[Link] = [Link] = [Link] * 2.5 + Xe + ([Link][[Link]].spritePadding || 0);
const a = [Link]("2d");
[Link]([Link] / 2, [Link] / 2);
[Link](t ? 0 : [Link] / 2);
[Link] = ei;
[Link] = Xe * (t ? [Link] / 81 : 1);
if ([Link] == "apple") {
[Link] = "#c15555";
Q(0, 0, [Link], a);
[Link] = "#89a54c";
const u = -([Link] / 2);
Vf([Link] * [Link](u), [Link] * [Link](u), 25, u + [Link] / 2, a);
} else if ([Link] == "cookie") {
[Link] = "#cca861";
Q(0, 0, [Link], a);
[Link] = "#937c4b";
var s = 4;
var n = Ze / s;
var r;
for (var o = 0; o < s; ++o) {
r = [Link]([Link] / 2.5, [Link] / 1.7);
Q(r * [Link](n * o), r * [Link](n * o), [Link](4, 5), a, true);
}
} else if ([Link] == "cheese") {
[Link] = "#f4f3ac";
Q(0, 0, [Link], a);
[Link] = "#c3c28b";
var s = 4;
var n = Ze / s;
var r;
for (var o = 0; o < s; ++o) {
r = [Link]([Link] / 2.5, [Link] / 1.7);
Q(r * [Link](n * o), r * [Link](n * o), [Link](4, 5), a, true);
}
} else if ([Link] == "wood wall" || [Link] == "stone wall" || [Link] ==
"castle wall") {
[Link] = [Link] == "castle wall" ? "#83898e" : [Link] == "wood wall" ?
"#a5974c" : "#939393";
const u = [Link] == "castle wall" ? 4 : 3;
Ie(a, u, [Link] * 1.1, [Link] * 1.1);
[Link]();
[Link]();
[Link] = [Link] == "castle wall" ? "#9da4aa" : [Link] == "wood wall" ?
"#c9b758" : "#bcbcbc";
Ie(a, u, [Link] * 0.65, [Link] * 0.65);
[Link]();
} else if ([Link] == "spikes" || [Link] == "greater spikes" || [Link] ==
"poison spikes" || [Link] == "spinning spikes") {
[Link] = [Link] == "poison spikes" ? "#7b935d" : "#939393";
var l = [Link] * 0.6;
Ie(a, [Link] == "spikes" ? 5 : 6, [Link], l);
[Link]();
[Link]();
[Link] = "#a5974c";
Q(0, 0, l, a);
[Link] = "#c9b758";
Q(0, 0, l / 2, a, true);
} else if ([Link] == "windmill" || [Link] == "faster windmill" || [Link] ==
"power mill") {
[Link] = "#a5974c";
Q(0, 0, [Link], a);
[Link] = "#c9b758";
En(0, 0, [Link] * 1.5, 29, 4, a);
[Link] = "#a5974c";
Q(0, 0, [Link] * 0.5, a);
} else if ([Link] == "mine") {
[Link] = "#939393";
Ie(a, 3, [Link], [Link]);
[Link]();
[Link]();
[Link] = "#bcbcbc";
Ie(a, 3, [Link] * 0.55, [Link] * 0.65);
[Link]();
} else if ([Link] == "sapling") {
for (var o = 0; o < 2; ++o) {
var l = [Link] * (o ? 0.5 : 1);
Ie(a, 7, l, l * 0.7);
[Link] = o ? "#b4db62" : "#9ebf57";
[Link]();
if (!o) {
[Link]();
}
}
} else if ([Link] == "pit trap") {
[Link] = "#a5974c";
Ie(a, 3, [Link] * 1.1, [Link] * 1.1);
[Link]();
[Link]();
[Link] = ei;
Ie(a, 3, [Link] * 0.65, [Link] * 0.65);
[Link]();
} else if ([Link] == "boost pad") {
[Link] = "#7e7f82";
kt(0, 0, [Link] * 2, [Link] * 2, a);
[Link]();
[Link]();
[Link] = "#dbd97d";
Lf([Link] * 1, a);
} else if ([Link] == "turret") {
[Link] = "#a5974c";
Q(0, 0, [Link], a);
[Link]();
[Link]();
[Link] = "#939393";
kt(0, -25, [Link] * 0.9, 50, a);
Q(0, 0, [Link] * 0.6, a);
[Link]();
[Link]();
} else if ([Link] == "platform") {
[Link] = "#cebd5f";
const p = [Link] * 2;
const h = p / 4;
let m = -([Link] / 2);
for (var o = 0; o < 4; ++o) {
kt(m - h / 2, 0, h, [Link] * 2, a);
[Link]();
[Link]();
m += p / 4;
}
} else if ([Link] == "healing pad") {
[Link] = "#7e7f82";
kt(0, 0, [Link] * 2, [Link] * 2, a);
[Link]();
[Link]();
[Link] = "#db6e6e";
En(0, 0, [Link] * 0.65, 20, 4, a, true);
} else if ([Link] == "spawn pad") {
[Link] = "#7e7f82";
kt(0, 0, [Link] * 2, [Link] * 2, a);
[Link]();
[Link]();
[Link] = "#71aad6";
Q(0, 0, [Link] * 0.6, a);
} else if ([Link] == "blocker") {
[Link] = "#7e7f82";
Q(0, 0, [Link], a);
[Link]();
[Link]();
[Link]([Link] / 4);
[Link] = "#db6e6e";
En(0, 0, [Link] * 0.65, 20, 4, a, true);
} else if ([Link] == "teleporter") {
[Link] = "#7e7f82";
Q(0, 0, [Link], a);
[Link]();
[Link]();
[Link]([Link] / 4);
[Link] = "#d76edb";
Q(0, 0, [Link] * 0.5, a, true);
}
i = c;
if (!t) {
Rr[[Link]] = i;
}
}
return i;
}
var objSprites = [];
function getObjSprite(obj, asIcon) {
var tmpSprite = objSprites[[Link] + (E && [Link] && [Link] != [Link]
&& !findAllianceBySid([Link]) && ([Link] || [Link]) ? 50 : 0)];
if (!tmpSprite || asIcon) {
var tmpCanvas = [Link]("canvas");
[Link] = [Link] = [Link] * 2.5 + Xe +
([Link][[Link]].spritePadding || 0);
var tmpContext = [Link]("2d");
[Link]([Link] / 2, [Link] / 2);
[Link]([Link] / 2);
[Link] = ei;
[Link] = Xe;
if ([Link] == "spikes" || [Link] == "greater spikes" || [Link] ==
"poison spikes" || [Link] == "spinning spikes") {
[Link] = [Link] == "poison spikes" ? "#7b935d" : "#939393";
var tmpScale = [Link] * 0.6;
Ie(tmpContext, [Link] == "spikes" ? 5 : 6, [Link], tmpScale);
[Link]();
[Link]();
[Link] = "#a5974c";
Q(0, 0, tmpScale, tmpContext);
[Link] = "#cc5151";
Q(0, 0, tmpScale / 2, tmpContext, true);
} else if ([Link] == "pit trap") {
[Link] = "#a5974c";
Ie(tmpContext, 3, [Link] * 1.1, [Link] * 1.1);
[Link]();
[Link]();
[Link] = "#cc5151";
Ie(tmpContext, 3, [Link] * 0.65, [Link] * 0.65);
[Link]();
}
tmpSprite = tmpCanvas;
if (!asIcon) {
// if (notOwnerShip) {
// objSprites[[Link]] = tmpObjSprite;
// } else {
objSprites[[Link] + (E && [Link] && [Link] != [Link] && !
findAllianceBySid([Link]) && ([Link] || [Link]) ? 50 : 0)] = tmpSprite; //
}
}
}
return tmpSprite;
}
function Vf(e, t, i, s, n) {
const r = e + i * [Link](s);
const o = t + i * [Link](s);
const l = i * 0.4;
[Link](e, t);
[Link]();
[Link]((e + r) / 2 + l * [Link](s + [Link] / 2), (t + o) / 2 + l
* [Link](s + [Link] / 2), r, o);
[Link]((e + r) / 2 - l * [Link](s + [Link] / 2), (t + o) / 2 - l
* [Link](s + [Link] / 2), e, t);
[Link]();
[Link]();
[Link]();
}
function Q(e, t, i, s, n, r) {
s = s || M;
[Link]();
[Link](e, t, i, 0, 2 * [Link]);
if (!r) {
[Link]();
}
if (!n) {
[Link]();
}
}
function Ie(e, t, i, s) {
let n = [Link] / 2 * 3;
let r;
let o;
const l = [Link] / t;
[Link]();
[Link](0, -i);
for (let c = 0; c < t; c++) {
r = [Link](n) * i;
o = [Link](n) * i;
[Link](r, o);
n += l;
r = [Link](n) * s;
o = [Link](n) * s;
[Link](r, o);
n += l;
}
[Link](0, -i);
[Link]();
}
function kt(e, t, i, s, n, r) {
[Link](e - i / 2, t - s / 2, i, s);
if (!r) {
[Link](e - i / 2, t - s / 2, i, s);
}
}
function En(e, t, i, s, n, r, o) {
[Link]();
[Link](e, t);
n = [Link](n / 2);
for (let l = 0; l < n; l++) {
kt(0, 0, i * 2, s, r, o);
[Link]([Link] / n);
}
[Link]();
}
function Uf(e, t, i, s) {
let n = [Link] / 2 * 3;
const r = [Link] / t;
let o;
[Link]();
[Link](0, -s);
for (let l = 0; l < t; l++) {
o = [Link](i + 0.9, i * 1.2);
[Link]([Link](n + r) * o, [Link](n + r) * o, [Link](n + r *
2) * s, [Link](n + r * 2) * s);
n += r * 2;
}
[Link](0, -s);
[Link]();
}
function Lf(e, t) {
t = t || M;
const i = e * ([Link](3) / 2);
[Link]();
[Link](0, -i / 2);
[Link](-e / 2, i / 2);
[Link](e / 2, i / 2);
[Link](0, -i / 2);
[Link]();
[Link]();
}
function Nf() {
const e = [Link] / 2;
[Link](0, e, e + 200, 0, [Link][3], 0);
[Link](1, e, e - 480, 0, [Link][3], 0);
[Link](2, e + 300, e + 450, 0, [Link][3], 0);
[Link](3, e - 950, e - 130, 0, [Link][2], 0);
[Link](4, e - 750, e - 400, 0, [Link][3], 0);
[Link](5, e - 700, e + 400, 0, [Link][2], 0);
[Link](6, e + 800, e - 200, 0, [Link][3], 0);
[Link](7, e - 260, e + 340, 0, [Link][3], 1);
[Link](8, e + 760, e + 310, 0, [Link][3], 1);
[Link](9, e - 800, e + 100, 0, [Link][3], 1);
[Link](10, e - 800, e + 300, 0, [Link][4].scale, [Link][4].id, [Link][10]);
[Link](11, e + 650, e - 390, 0, [Link][4].scale, [Link][4].id, [Link][10]);
[Link](12, e - 400, e - 450, 0, [Link][2], 2);
} // ANTI TRAP:
let earlyAutoBreak = {
start: false
};
function antiTrap(aim) {
if (getEl("antitrap").checked) {
if (tmpObjDist(nearDist, E) <= 250) {
for (let i = -45; i <= 45; i += 90) {
checkPlace(2, aim + toRad(i) + [Link]);
}
} else if (tmpObjDist(nearDist, E) <= 600) {
for (let i = -45; i <= 45; i += 90) {
if ([Link]) {
checkPlace(4, aim + toRad(i) + [Link]);
}
}
}
}
}
let loadObjects = [];
function qf(e) {
for (var i = 0; i < [Link];) {
[Link](e[i], e[i + 1], e[i + 2], e[i + 3], e[i + 4], e[i + 5], [Link][e[i +
6]], true, e[i + 7] >= 0 ? {
sid: e[i + 7]
} : null);
if (e[i + 6] == 15 && [Link](e[i + 2] - E.y2, e[i + 1] - E.x2) <= 60 &&
[Link] != e[i + 7] && !findAllianceBySid(e[i + 7])) {
antiTrap(e[i + 1], e[i + 2]);
trapSid = e[i];
hitCount = 0;
buyEquip(6, 0);
}
if (e[i + 7] && e[i + 6] && ([Link][e[i + 6]].dmg || [Link][e[i + 6]].trap ||
[Link][e[i + 6]].teleport) && [Link] == e[i + 7]) {
[Link](e);
}
i += 8;
}
}
function antiSyncHealing(timearg) {
antiSync = true;
let healAnti = setInterval(() => {
if ([Link] < 5) {
place(0, vs());
}
}, 75);
setTimeout(() => {
clearInterval(healAnti);
setTimeout(() => {
antiSync = false;
}, 1000 / 9);
}, 1000 / 9 * timearg);
}
function Wf(angle, t) {
y = Ho(t);
if (y) {
[Link] += [Link] * [Link](angle);
[Link] += [Link] * [Link](angle);
}
}
function Xf(e, t) {
y = Ho(e);
if (y) {
[Link] = t;
[Link] += [Link] * [Link](t + [Link]);
[Link] += [Link] * [Link](t + [Link]);
}
} // ADD PROJECTILE:
let doSync = false;
let antiSync = false;
let runAtNextTick = [];
let rangeBackup = [];
function Gf(x, y, dir, range, speed, indx, layer, sid, original) {
if (ds) {
[Link](x, y, dir, range, speed, indx, null, null, layer).sid = sid;
}
[Link]([Link](arguments));
}
function checkProjectileHolder(x, y, dir, range, speed, indx, layer, sid) {
let weaponIndx = indx == 0 ? 9 : indx == 2 ? 12 : indx == 3 ? 13 : indx == 5 &&
15;
let projOffset = [Link] * 2;
let projXY = {
x: indx == 1 ? x : x - projOffset * [Link](dir),
y: indx == 1 ? y : y - projOffset * [Link](dir)
};
let fixXY = function (tmpObj) {
return {
x2: [Link](tmpObj.x2, 2),
y2: [Link](tmpObj.y2, 2)
};
};
let nearPlayer = [Link](e => [Link] && [Link](projXY, e, 0, 2) <=
[Link]).sort(function (a, b) {
return [Link](projXY, a, 0, 2) - [Link](projXY, b, 0, 2);
})[0];
if (nearPlayer) {
[Link] = [Link](projXY, nearPlayer, 0, 2);
if (indx == 1) {
[Link][53] = 1;
[Link] = [Link](2500 / 100);
} else {
[Link] = weaponIndx;
[Link][1] = 1;
[Link] = [Link]([Link][weaponIndx].speed / 100);
antiBulletSupportmentsEasyGamer69Proe(nearPlayer, dir, range, speed, indx,
weaponIndx);
}
}
}
let projectileCount = 0;
function antiBulletSupportmentsEasyGamer69Proe(tmpObj, dir, range, speed, index,
weaponIndex) {
if (!isTeam(tmpObj)) {
lr = [Link](E, tmpObj, 2, 2);
if ([Link](lr, dir) <= 0.2) {
[Link][weaponIndex]++;
if (index == 5) {
projectileCount++;
}
setTimeout(() => {
[Link][weaponIndex]--;
if (index == 5) {
projectileCount--;
}
}, range / speed);
if ([Link][9] >= 1 && ([Link][12] >= 1 ||
[Link][15] >= 1) && getEl("backUpRAnti").checked) {
place(1, tmpObj.aim2);
if (!antiSync) {
anti0Tick = 4;
if (getEl("combat").value != "2") {
[Link]("6", "range");
setTimeout(() => {
[Link]("6", "is homo");
}, 2000);
} else {
[Link]("6", "range detect");
}
if (getEl("combat").value == "2") {
[Link]("6", "sync is homo");
}
antiSyncHealing(4);
}
} else {
if (projectileCount >= 2) {
place(1, tmpObj.aim2);
anti0Tick = 4;
if (!antiSync) {
antiSyncHealing(4);
}
}
}
}
}
}
function Yf(e, t) {
for (let i = 0; i < [Link]; ++i) {
if (Mt[i].sid == e) {
Mt[i].range = t;
}
}
}
function $f(e) {
y = zo(e);
if (y) {
[Link]();
}
}
function Kf(e) {
for (var t = 0; t < [Link]; ++t) {
ye[t].forcePos = !ye[t].visible;
ye[t].visible = false;
}
if (e) {
const i = [Link]();
for (var t = 0; t < [Link];) {
y = zo(e[t]);
if (y) {
[Link] = e[t + 1];
y.t1 = y.t2 === undefined ? i : y.t2;
y.t2 = i;
y.x1 = y.x;
y.y1 = y.y;
y.x2 = e[t + 2];
y.y2 = e[t + 3];
y.d1 = y.d2 === undefined ? e[t + 4] : y.d2;
y.d2 = e[t + 4];
[Link] = e[t + 5];
[Link] = 0;
[Link] = true;
} else {
y = [Link](e[t + 2], e[t + 3], e[t + 4], e[t + 1]);
y.x2 = y.x;
y.y2 = y.y;
y.d2 = [Link];
[Link] = e[t + 5];
if (![Link][e[t + 1]].name) {
[Link] = [Link][e[t + 6]];
}
[Link] = true;
[Link] = e[t];
[Link] = true;
}
t += 7;
}
}
}
const _r = {};
function Jf(e, t) {
const i = [Link];
let s = _r[i];
if (!s) {
const n = new Image();
[Link] = function () {
[Link] = !0, [Link] = null;
}, [Link] = "./img/animals/" + [Link] + ".png", s = n, _r[i] = s;
}
if ([Link]) {
const n = [Link] * 1.2 * ([Link] || 1);
[Link](s, -n, -n, n * 2, n * 2);
}
}
function isOnScreen(e, t, i) {
return e + i >= 0 && e - i <= maxScreenWidth && t + i >= 0 && t - i <=
maxScreenHeight;
}
let configs = {
weaponCode: 0,
antiBull: 0,
antiBull2: 0,
waitHit: false
};
function place(id, radian) {
try {
var item = [Link][[Link][id]];
if ([Link][[Link]] == undefined ? true :
[Link][[Link]] < ([Link] ? id === 3 || id === 5 ? 299 : 99 :
[Link] ? [Link] : 99)) {
Yt([Link][id]);
hit(radian);
selectWeapon([Link], true);
}
} catch (e) {}
}
function rp(id, radian) {
try {
var item = [Link][[Link][id]];
var tmpS = [Link] + [Link] + ([Link] || 0);
var tmpX = E.x2 + tmpS * [Link](radian);
var tmpY = E.y2 + tmpS * [Link](radian);
if ([Link][[Link]] == undefined ? true :
[Link][[Link]] < ([Link] ? id === 3 || id === 5 ? 299 : 99 :
[Link] ? [Link] : 99)) {
Yt([Link][id]);
hit(radian);
selectWeapon([Link], true);
}
} catch (e) {}
}
function checkPlace(id, radian) {
try {
var item = [Link][[Link][id]];
var tmpS = [Link] + [Link] + ([Link] || 0);
var tmpX = E.x2 + tmpS * [Link](radian);
var tmpY = E.y2 + tmpS * [Link](radian);
if ([Link](tmpX, tmpY, [Link], 0.6, [Link], false, E)) {
if ([Link][[Link]] == undefined ? true :
[Link][[Link]] < ([Link] ? id === 3 || id === 5 ? 299 : 99 :
[Link] ? [Link] : 99)) {
Yt([Link][id]);
hit(radian);
selectWeapon([Link], true);
}
}
} catch (e) {}
} // AUTO PLACE:
var place2 = false;
var nearTrapped = false;
function autoPlace() {
if (secPacket < secMax && minPacket < minMax) {
let nearObj = [];
let randomDir = [Link]() * [Link] * 2;
if ([Link] && [Link]) {
let nears = {
x: nearDist.x2,
y: nearDist.y2,
inTrap: false
};
nearObj = [Link](e => [Link]).sort(function (a, b) {
return objDist(a, nears) - objDist(b, nears);
})[0];
if (nearObj) {
if (!([Link] != [Link] && !
findAllianceBySid([Link])) && objDist(nearObj, nears) <= 65 &&
[Link]) {
[Link] = true;
nearTrapped = true;
} else {
[Link] = false;
nearTrapped = false;
}
if ([Link]) {
if (tmpObjDist(nearDist, E) <= 350) {
if ([Link] && nearTrapped) {
if ([Link]) {
for (let i = 0; i < [Link] * 2; i += [Link] / 1.5) {
checkPlace(2, nearAim + i);
}
}
} else {
if ([Link][4] == 15) {
checkPlace(4, nearAim);
}
}
}
} else {
if (tmpObjDist(nearDist, E) <= 300) {
if ([Link] && nearTrapped) {
for (let i = [Link] / 1.5; i < [Link] * 2; i += [Link] / 1.5) {
checkPlace(2, nearAim + i);
}
} else {
if ([Link][4] == 15) {
checkPlace(4, nearAim);
}
}
}
}
} else {
if ([Link]) {
if (tmpObjDist(nearDist, E) <= 350) {
if ([Link][4] == 15) {
if ([Link]) {
if (getEl("autoq").checked) {
checkPlace(54, randomDir);
} else {
for (let i = 0; i < [Link] * 2; i += [Link] / 1.5) {
checkPlace(4, randomDir + i);
}
}
} else {
checkPlace(4, nearAim);
}
}
}
}
}
}
}
}
let biomeG = getEl("visualtype").value == "2" ? true : false; // ADD NEW PLAYER:
var isReloaded = true;
var waitHit = false;
var gathers = 0;
var inTrap = false;
var nearInTrap;
var trapSid = undefined;
var trapAim = 0;
var turretInRange = [];
var antiTick = false;
var oneTick = false;
var oneTicking = false;
var isOnetick = false;
var doTick = false;
var canTick = false;
var boostOneTick = false;
var boostOneTicking = false;
var doBoostTick = false;
var canBoostTick = false;
var lessMoveDir = undefined;
function Qf(e, t) {
let i = nu(e[0]);
i || (i = new _c(e[0], e[1], T, C, po, ue, J, ye, R, Xt, Gt), [Link](i)),
[Link](t ? xi : null), [Link] = !1, i.x2 = void 0, i.y2 = void 0, [Link] = 0;
[Link] = 0;
[Link] = 0;
[Link](e), t && (E = i, Re = E.x, _e = E.y, To(), Do(), Ro(), Oo(0),
[Link] = "block");
} // GET ANGLE / LOCATION:
function objDist(a, b) {
return [Link](a.y - b.y, a.x - b.x);
}
function tmpObjDist(a, b) {
return [Link](a.y2 - b.y2, a.x2 - b.x2);
}
function objLoc(a, b) {
return Math.atan2(a.y - b.y, a.x - b.x);
}
function tmpObjLoc(a, b) {
return Math.atan2(a.y2 - b.y2, a.x2 - b.x2);
}
function dist(a, b) {
return [Link]((a.y2 || a.y) - (b.y2 || b.y), (a.x2 || a.x) - (b.x2 ||
b.x));
}
function Zf(e) {
for (let t = 0; t < [Link]; t++) if (J[t].id == e) {
[Link](t, 1);
break;
}
}
function jf(e, t) {
E && ([Link][e] = t);
}
function eu(e, t, i) {
E && (E[e] = t, i && Do());
} // ADVANCED:
function applCxC(value) {
if ([Link] == 100) return 0;
if ([Link] != 45 && [Link] != 56) {
return [Link](value / [Link][[Link][0]].healing);
}
return 0;
}
let judgeAtNextTick = false;
let doEmpAntiInsta = false;
var waitCounter = false;
function updateHealth(sid, health) {
y = _i(sid);
if (y) {
let tmpHealth = [Link];
[Link] = health;
if (tmpHealth < [Link]) {
if ([Link]) {
let timeSinceHit = [Link]() - [Link];
let tmpShame = [Link];
let tickiy = [Link](e => e == "lag");
let pingSince = [Link](120, [Link]);
[Link] = 0;
if (timeSinceHit <= ([Link] >= 2 ? 12 : 12)) {
[Link] += 1;
if (insta) {
[Link] = [Link](3, [Link] + 1);
if (y != E && [Link] >= 5) {
insta;
}
}
if ([Link] > [Link]) {
[Link] = [Link];
}
} else {
[Link] = [Link](0, [Link] - 2);
if (insta) {
[Link] = [Link](-1, [Link] - 1);
}
}
if (y != E) {
if (tmpShame < [Link]) {
insta;
}
} else {
healLag = timeSinceHit - [Link];
}
}
} else if (tmpHealth > [Link]) {
[Link] = [Link]();
[Link] = true;
[Link] = true;
let damage = tmpHealth - [Link];
if ([Link] == 7 && (damage == 5 || [Link] == 13 && damage == 2))
{
[Link] = [Link];
if (y == E) {
reSyncBull = false;
}
} //[Link](damage);
if (y == E) {
autoHealer(y, damage);
}
}
}
}
[Link] = 0;
let millC = {
x: undefined,
y: undefined,
size: function (size) {
return size * 1.45;
},
dist: function (size) {
return size * 1.8;
},
active: [Link] ? true : false,
count: 0
};
let canInsta = false;
let isShield = false;
function checkTotalDamage(nobull) {
let turret = [Link] ? [Link] != 22 && [Link][53] &&
[Link] == 0 : [Link][53] && [Link] == 0 ? true : false;
let bull = [Link][7] && !nobull ? true : false;
let near = [Link] && [Link] == 6 ? true : false;
let pvv = [Link] == 0 ? 1 : [Link] == 1 ? 1.1 :
[Link] >= 2 ? 1.18 : 1;
let svv = [Link] == 0 ? 1 : [Link] == 1 ? 1.1 :
[Link] >= 2 ? 1.18 : 1;
if ([Link] == 0 && [Link] == 0 && [Link][0] != undefined && [Link][1] !=
undefined) {
if (turret) {
if (bull) {
return (near ? 0.75 : 1) * ([Link][[Link][0]].dmg * pvv * 1.5 +
([Link][1] == 10 || [Link][1] == 14 ? [Link][[Link][1]].dmg * svv :
[Link][[Link][1]].Pdmg) + 25);
} else {
return (near ? 0.75 : 1) * ([Link][[Link][0]].dmg * pvv +
([Link][1] == 10 || [Link][1] == 14 ? [Link][[Link][1]].dmg * svv :
[Link][[Link][1]].Pdmg) + 25);
}
} else {
if (bull) {
return (near ? 0.75 : 1) * ([Link][[Link][0]].dmg * pvv * 1.5 +
([Link][1] == 10 || [Link][1] == 14 ? [Link][[Link][1]].dmg * svv :
[Link][[Link][1]].Pdmg));
} else {
return (near ? 0.75 : 1) * ([Link][[Link][0]].dmg * pvv +
([Link][1] == 10 || [Link][1] == 14 ? [Link][[Link][1]].dmg * svv :
[Link][[Link][1]].Pdmg));
}
}
} else {
if ([Link] == 0 && [Link][0] != undefined) {
if (turret) {
if (bull) {
return (near ? 0.75 : 1) * ([Link][[Link][0]].dmg * pvv * 1.5 +
25);
} else {
return (near ? 0.75 : 1) * ([Link][[Link][0]].dmg * pvv + 25);
}
} else {
if (bull) {
return (near ? 0.75 : 1) * ([Link][[Link][0]].dmg * pvv * 1.5);
} else {
return (near ? 0.75 : 1) * ([Link][[Link][0]].dmg * pvv);
}
}
} else if ([Link] == 0 && [Link][1] != undefined) {
if (turret) {
return (near ? 0.75 : 1) * (([Link][1] == 10 || [Link][1] == 14 ?
[Link][[Link][1]].dmg * svv : [Link][[Link][1]].Pdmg) + 25);
} else {
return (near ? 0.75 : 1) * ([Link][1] == 10 || [Link][1] == 14 ?
[Link][[Link][1]].dmg * svv : [Link][[Link][1]].Pdmg);
}
} else {
if (turret) {
return (near ? 0.75 : 1) * 25;
} else {
return 0;
}
}
}
} // UPDATE PLAYER DATA:
var enemyCount = [];
var nearDist = [];
var nearEnemy = [];
var nearAim = 0;
var tickCount = 0;
var tickLow = [];
var oldXY = {
x2: undefined,
y2: undefined
};
let stopHealing = false;
function healIntrap(tmpObj, value) {
let pH = function () {
return [Link](0, 180 - [Link]);
};
let normalMS = 70;
let goodMS = 125;
if (true) {
setTickout(() => {
for (let i = 0; i < applCxC(value); i++) {
place(0, vs());
}
}, 2);
} else {
setTickout(() => {
for (let i = 0; i < applCxC(value); i++) {
place(0, vs());
}
}, 2);
}
}
let backupAnti = [];
let hittedTime = [Link]();
function autoHealer(tmpObj, value) {
let pH = function () {
return [Link](0, 175 - [Link]);
};
let tickCount = 0;
let normalMS = 70;
let goodMS = 125;
let antiInsta = false;
let findAttacker = undefined;
if (true) {
if (tmpObjDist(nearDist, E) <= 300) {
if (value >= 20 && ([Link]() - hittedTime >= 180 || [Link]() -
hittedTime <= 60)) {
if ([Link] < [Link]) {
for (let i = 0; i < applCxC(value); i++) {
place(0, vs());
if ([Link]() - hittedTime >= 260) {
place(0, vs());
}
}
if (value >= 70) {
const heal = () => {
let times = [Link][0] === 1 ? 3 : 4;
for (let i = 0; i < times; i++) place(0, vs());
};
const slowHeal = () => {
setTimeout(() => {
heal();
}, pH());
};
slowHeal();
}
} else {
setTickout(() => {
for (let i = 0; i < applCxC(value); i++) {
place(0, vs());
}
}, 2);
}
} else {
if (inTrap) {
healIntrap(tmpObj, value);
} else {
setTickout(() => {
for (let i = 0; i < applCxC(value); i++) {
place(0, vs());
}
}, 2);
}
}
if ([Link] == 11) {
if (value >= 30) {
waitCounter = true;
}
}
if (value >= 20) {
hittedTime = [Link]();
judgeAtNextTick = true;
}
} else {
if (inTrap) {
healIntrap(tmpObj, value);
} else {
setTickout(() => {
for (let i = 0; i < applCxC(value); i++) {
place(0, vs());
}
}, 2);
}
}
}
}
let ticks = {
tick: 0,
delay: 0,
time: [],
manage: []
};
let nb = {
x: 0,
y: 0
};
let nw = {
x: 0,
y: 0
};
let autospin = false;
function isTeam(tmpObj) {
return tmpObj == E || [Link] && [Link] == [Link];
}
let autoBullSpam = false;
let turretEmp = 0;
let waitTicks = [];
let anti0Tick = 0;
let syncCount = 0;
let nerdChat = ["Don't care", "didin't ask", "cry about it", "stay mad", "get
real", "L", "mad seethe cope harder", "hoes mad", "basic", "skill issue", "ratio",
"you fell off", "the audacity", "triggered", "any askers", "replled", "get a life",
"ok and?", "cringe", "touch grass", "donowalled", "not based", "not funny didn’t
laugh", "*you're", "grammar issues", "go outside", "get good", "reported", "ad
hominem", "GG!", "ask deez", "ez clap", "straight cash", "ratio again", "final
ratio", "problematic", "furry lover", "retard"];
let nerdSpam = false;
let randomDir = [Link]() * [Link] * 2;
let trap1 = [Link](e => [Link] && [Link]).sort(function (a, b) {
return [Link](a.y - E.y2, a.x - E.x2) - [Link](b.y - E.y2, b.x - E.x2);
})[0];
function updatePlayers(e) {
enemyCount = [];
nearDist = [];
nearEnemy = [];
nearAim = 0;
[Link]++;
[Link]([Link]() - [Link] <= 50 || [Link]() - [Link] >=
175 ? "lag" : 1);
if ([Link] % 10 === 0) {
[Link] = [];
}
if ([Link] % 300 === 0) {}
[Link] = [Link]();
const t = [Link]();
for (var i = 0; i < [Link]; ++i) {
J[i].forcePos = !J[i].visible;
J[i].visible = false;
}
for (var i = 0; i < [Link];) {
y = _i(e[i]);
if (y) {
y.t1 = y.t2 === undefined ? t : y.t2;
y.t2 = t;
y.x1 = y.x;
y.y1 = y.y;
y.x2 = e[i + 1];
y.y2 = e[i + 2];
[Link] = Math.atan2(y.y - y.y2, y.x - y.x2);
[Link] = [Link](y.y1 - y.y2, y.x1 - y.x2);
y.aim2 = [Link](y, E, 2, 2);
y.dist2 = [Link](y, E, 2, 2);
y.aim3 = [Link](y, E, 3, 3);
y.dist3 = [Link](y, E, 3, 3);
y.d1 = y.d2 === undefined ? e[i + 3] : y.d2;
y.d2 = e[i + 3];
[Link] = 0;
[Link] = e[i + 4];
[Link] = e[i + 5];
[Link] = e[i + 6];
[Link] = e[i + 7];
[Link] = e[i + 8];
[Link] = e[i + 9];
[Link] = e[i + 10];
[Link] = e[i + 11];
[Link] = e[i + 12];
[Link] = true;
[Link] = y == E || [Link] && [Link] === [Link];
[Link] = undefined != [Link] ?
([Link]([Link][[Link]].speed / 100) - ([Link] < 0 ? 0 : [Link])) /
[Link]([Link][[Link]].speed / 100) : 1;
[Link] = undefined != [Link] ?
([Link]([Link][[Link]].speed / 100) - ([Link] < 0 ? 0 : [Link])) /
[Link]([Link][[Link]].speed / 100) : 1;
if (!(y == E || [Link] && [Link] == [Link])) {
[Link](y);
if (tmpObjDist(y, E) <= 300) {
[Link](y);
}
}
if (y == E) {
[Link] = 0;
[Link] = [Link][0];
[Link] = [Link][1];
(!millC.x || !oldXY.x) && (millC.x = oldXY.x = y.x2);
(!millC.y || !oldXY.y) && (millC.y = oldXY.y = y.y2);
}
if ([Link] < 9) {
if (y != E) {
[Link] = [Link];
}
[Link] = [Link];
} else if ([Link] > 8) {
if (y != E) {
[Link] = [Link];
}
[Link] = [Link];
}
updateWeaponData(y);
}
i += 13;
}
[Link](e => {
if ([Link] != undefined && [Link] == 0 && [Link] != undefined
&& [Link] == 0) {
[Link]++;
}
});
if ([Link] >= 2 && !antiSync && getEl("antiTurretSync").checked) {
antiSyncHealing(3);
} // PLACES:
if (places.slot0) {
place(0, vs());
} else if (places.slot2) {
place(2, vs());
} else if (places.slot4) {
place(4, vs());
} else if (places.slot5) {
place(5, vs());
}
myConfig.x = E.x2;
myConfig.y = E.y2;
if ([Link] % 24 === 0) {
[Link] = true;
} else {
[Link] = false;
}
if ([Link]) {
nearDist = [Link](function (a, b) {
return tmpObjDist(a, E) - tmpObjDist(b, E);
})[0];
}
nearAim = [Link] ? tmpObjLoc(nearDist, E) : vs();
let getAngleDst = function (a, b) {
let p = [Link](b - a) % ([Link] * 2);
return p > [Link] ? [Link] * 2 - p : p;
};
if (judgeAtNextTick) {
judgeAtNextTick = false;
if ([Link] && [Link][53] <= 1000 / 9 &&
[Link] != 10 && [Link] != 11 &&
[Link] != 14) {
doEmpAntiInsta = true;
}
}
/*
if ([Link]) {
let stacks = [];
let notstacks = [];
let num = 0;
let num2 = 0;
let pos = {
x: null,
y: null
};
let pos2 = {
x: null,
y: null
}
[Link]((text) => {
if ([Link] >= 0) {
if (num == 0) pos = {
x: text.x,
y: text.y
};
num += [Link]([Link]);
} else {
if (num2 == 0) pos2 = {
x: text.x,
y: text.y
};
num2 += [Link]([Link]);
}
});
if (num2 > 0) {
[Link](pos2.x, pos2.y, 50,
0.18, 500, num2, "#8ecc51");
}
if (num > 0) {
[Link](pos.x, pos.y, 50, 0.18,
500, num, "#fff");
}
[Link] = [];
}
*/ // RELOADS:
if (!spikeTick && !insta && [Link][1] && ![Link] && ![Link] && !
[Link] && !inTrap && !waitSpikeTick && !waitCounter && !autoBullSpam &&
getEl("autoreload").checked) {
if (([Link][0] == 3 || [Link][0] == 4 || [Link][0] == 5) &&
([Link][1] == 10 || [Link][1] == 14)) {
if ([Link] == 0 && [Link] > 0) {
if (![Link]) {
[Link] = true;
if ([Link] != [Link][1]) {
selectWeapon([Link][1]);
}
}
if (![Link]) {
setTimeout(() => {
[Link] = true;
}, 400);
}
} else {
[Link] = false;
[Link] = false;
if ([Link] > 0) {
if ([Link] != [Link][0]) {
selectWeapon([Link][0]);
}
} else if ([Link] == 0 && [Link] > 0) {
if ([Link] != [Link][1]) {
selectWeapon([Link][1]);
}
}
}
} else {
if ([Link] == 0 && [Link] > 0) {
if (![Link]) {
[Link] = true;
if ([Link] != [Link][0]) {
selectWeapon([Link][0]);
}
}
if (![Link]) {
setTimeout(() => {
[Link] = true;
}, 400);
}
} else {
[Link] = false;
[Link] = false;
if ([Link] > 0) {
if ([Link] != [Link][1]) {
selectWeapon([Link][1]);
}
} else if ([Link] == 0 && [Link] > 0) {
if ([Link] != [Link][0]) {
selectWeapon([Link][0]);
}
}
}
}
}
if (waitCounter) {
waitCounter = false;
if (!insta) {
sendCounterCode();
}
}
turretInRange = [Link](e => [Link] == "turret" && [Link] != [Link] && !
findAllianceBySid([Link]) && objDist(e, E) <= 700 && [Link]);
isShield = [Link] == 11 && getAngleDst(tmpObjLoc(nearDist, E),
nearDist.d2) <= [Link] ? true : false;
if (waitInsta) {
if (![Link][7] && [Link] > 6000) {
bo(7, 0);
} else if (![Link][53] && [Link] > 10000) {
bo(53, 0);
}
}
if ((checkTotalDamage(true) >= 100 ? checkTotalDamage(true) :
checkTotalDamage(false)) >= ([Link][1] == 10 ? 95 : 100) && [Link] &&
waitInsta && !insta && ![Link] && tmpObjDist(nearDist, E) <
[Link][[Link][1] == 10 ? [Link][1] : [Link][0]].range + 63 && [Link] == 0
&& [Link] == 0 && [Link] == 0 && !isShield) {
canInsta = true;
} else {
canInsta = false;
}
if (canInsta) {
waitInsta = false;
sendInstaCode();
} else if (!oneTicking && [Link] && !insta && tmpObjDist(nearDist,
E) <= [Link][[Link][0]].range + [Link] * 1.8 && [Link] == 0 &&
getEl("autoBullSpam").checked && !inTrap) {
if (!insta && ![Link] && ![Link] && ![Link]) {
autoBullSpam = true;
if ([Link] != [Link][0]) {
selectWeapon([Link][0]);
}
if ([Link] == 0 && ![Link]) {
aimToNear = true;
[Link] = true;
bf();
setTickout(() => {
bf();
[Link] = false;
}, 1);
}
}
} else {
aimToNear = false;
autoBullSpam = false;
} // TIMEOUT:
if ([Link][[Link]]) {
[Link][[Link]].forEach(doit => {
doit();
});
}
if (waitSpikeTick) {
waitSpikeTick = false;
if (!insta) {
doSpikeTick();
}
}
if ([Link]) {
let trap1 = [Link](e => [Link] && [Link]).sort(function (a, b) {
return [Link](a.y - E.y2, a.x - E.x2) - [Link](b.y - E.y2, b.x -
E.x2);
})[0];
if (trap1) {
trapAim = Math.atan2(trap1.y - E.y2, trap1.x - E.x2);
if ([Link] != [Link] && !findAllianceBySid([Link]) &&
[Link](trap1.y - E.y2, trap1.x - E.x2) - 46 <= 0) {
inTrap = true;
if (!spikeTick && !insta && ![Link] && ![Link] && !
[Link] && !autoBullSpam) {
if ([Link] != [Link][1] == 10 ? [Link][1] : [Link][0])
{
selectWeapon([Link] > [Link][[Link][0]].dmg &&
[Link][1] == 10 ? [Link][1] : [Link][0]);
}
if (([Link][1] == 10 ? [Link] : [Link]) == 0 && ![Link]) {
[Link] = true;
[Link]("K", 1);
setTickout(() => {
[Link]("K", 1);
[Link] = false;
}, 1);
}
}
} else {
inTrap = false;
}
}
}
if (y) {
if ([Link]) {
[Link](ajaj => {
ajaj();
});
waitTicks = [];
}
if ([Link]) {
[Link](tmp => {
checkProjectileHolder(...tmp);
});
runAtNextTick = [];
}
syncCount = 0;
if ([Link]) {
[Link] = false;
}
if ([Link] > -1) {
if (([Link] - [Link]) % [Link] === 0) {
[Link]--;
}
}
if ([Link][53]) {
[Link][53] = 0;
[Link][53] = 2500 - 1000 / 9;
[Link][53] = [Link][53];
if (!isTeam(y) && tmpObjDist(y, E) <= 175 && tmpObjDist(y, E) >= 275 &&
([Link] == 4 || [Link] == 5) && [Link][[Link][0]] == 0 &&
[Link] >= 2 && [Link][53]) {
anti0Tick = 2;
antiTick = true;
}
} else {
if ([Link][53] > 0) {
[Link][53] = [Link](0, [Link][53] - 1000 / 9);
if ([Link][53] <= 0) {
let tmp = y;
[Link] = true;
setTickout(() => {
[Link] = false;
}, 1);
}
}
}
[Link][[Link] == undefined ? [Link] : [Link]] =
[Link][[Link] == undefined ? [Link] : [Link]];
[Link][[Link] == undefined ? [Link] :
[Link]] = [Link][[Link] == undefined ? [Link] :
[Link]];
if ([Link] || [Link][1]) {
if ([Link]) {
[Link] = 0;
[Link][[Link]] = [Link][[Link]].speed * ([Link]
== 20 ? 0.78 : 1);
[Link][[Link]] = [Link][[Link]];
}
if ([Link][1]) {
[Link][1] = 0;
[Link][[Link]] = [Link][[Link]].speed * ([Link] ==
20 ? 0.78 : 1);
[Link][[Link]] = [Link][[Link]];
if (y != E && [Link] && [Link] == [Link] && [Link][1] == 15 &&
[Link] == 15) {
syncCount++;
}
}
} else {
if ([Link] < 0) {
if ([Link][[Link]] > 0) {
[Link][[Link]] = [Link](0, [Link][[Link]] -
1000 / 9);
if ([Link] == [Link]) {
if ([Link] <= 0) {
if (y == E) {
configs.antiBull2++;
setTickout(() => {
configs.antiBull2--;
}, 1);
} else {
if (!isTeam(y) && tmpObjDist(y, E) <= [Link][[Link] ?
[Link] : 5].range + [Link] * 1.8 + [Link] / 2) {
[Link]++;
setTickout(() => {
[Link]--;
}, 1);
}
}
}
}
}
}
}
} // ONE TICK CODE FR:
if (oneTick && !isPress && !inTrap) {
if ([Link]) {
let eDist = tmpObjDist(nearDist, E);
let nDist = nearAim;
let dist = [Link][[Link][0]].range * 1.8;
let rDist = nearAim + [Link];
oneTicking = true;
if ([Link] != 0) {
Jn(0, 1);
} // dist - [Link]
if (eDist < dist - 40) {
canTick = false;
biomeGear();
if (lessMoveDir != rDist) {
lessMoveDir = rDist;
[Link]("a", rDist);
}
if (-1 != [Link]) {
selectWeapon([Link][1]);
}
} else if (eDist >= dist - 35 && eDist < dist - 10) {
canTick = false;
eDist < dist - 15 ? 22 : 40, 0;
if (lessMoveDir != rDist) {
lessMoveDir = rDist;
[Link]("a", rDist);
}
if ([Link][1] != [Link]) {
Yt([Link][1]);
}
} else if (eDist > dist + 10 && eDist < dist + 40) {
canTick = false;
if (eDist > dist + 15) {
buyEquip(22, 0);
} else {
buyEquip(40, 0);
}
if (lessMoveDir != nDist) {
lessMoveDir = nDist;
[Link]("a", nDist);
}
if ([Link][1] != [Link]) {
Yt([Link][1]);
}
} else if (eDist > dist + 40) {
canTick = false;
biomeGear();
if (lessMoveDir != nDist) {
lessMoveDir = nDist;
[Link]("a", nDist);
}
if (-1 != [Link]) {
selectWeapon([Link][1]);
}
} else if (eDist >= dist - 10 && eDist <= dist + 10) {
if (canTick && [Link] == 0 && [Link] == 0 && [Link] != 22 &&
[Link] != 6 && [Link] == 0 && [Link][53]) {
sendTickCode();
} else {
canTick = true;
if ([Link] != 0) {
Jn(0, 0);
}
if (lessMoveDir != undefined) {
lessMoveDir = undefined;
[Link]("a", undefined);
}
}
}
} else {
canTick = false;
oneTicking = false;
}
} else {
canTick = false;
oneTicking = false;
} // ONE TICK CODE FR:
if (boostOneTick && !isPress && !inTrap) {
if ([Link]) {
let dist = ([Link][1] == 9 ? 365 : [Link][1] == 12 ? 380 :
[Link][1] == 13 ? 390 : [Link][1] == 15 ? 365 : 370) - 55;
let eDist = tmpObjDist(nearDist, E);
let nDist = nearAim;
let rDist = nearAim + [Link];
oneTicking = true;
if (eDist < dist - 40) {
canBoostTick = false;
biomeGear();
if (lessMoveDir != rDist) {
lessMoveDir = rDist;
[Link]("a", rDist);
}
if (-1 != [Link]) {
selectWeapon([Link][0]);
}
} else if (eDist >= dist - 40 && eDist < dist - 10) {
buyEquip(eDist < dist - 15 ? 22 : 40, 0);
if (lessMoveDir != rDist) {
lessMoveDir = rDist;
[Link]("a", rDist);
}
if ([Link][1] != [Link]) {
Yt([Link][1]);
}
} else if (eDist > dist + 10 && eDist < dist + 40) {
canBoostTick = false;
if (eDist > dist + 15) {
buyEquip(22, 0);
} else {
buyEquip(40, 0);
}
if ([Link][1] != [Link]) {
Yt([Link][1]);
}
if (lessMoveDir != nDist) {
lessMoveDir = nDist;
[Link]("a", nDist);
}
} else if (eDist >= dist + 40) {
canBoostTick = false;
biomeGear();
if (lessMoveDir != nDist) {
lessMoveDir = nDist;
[Link]("a", nDist);
}
if (-1 != [Link]) {
selectWeapon([Link][0]);
}
} else if (eDist >= dist - 10 && eDist <= dist + 10) {
if (canBoostTick) {
sendBoostTickCode();
} else {
canBoostTick = true;
if ([Link] != 0) {
Jn(0, 0);
}
if (lessMoveDir != undefined) {
lessMoveDir = undefined;
[Link]("a", undefined);
}
}
}
} else {
canBoostTick = false;
oneTicking = false;
}
} else {
canBoostTick = false;
oneTicking = false;
}
let rangeInsta = false;
if (tickLow[tickCount]) {
tickLow[tickCount].forEach(e => e());
}
if (getEl("plc1").checked && !inTrap && !canInsta && !insta && !spikeTick && !
waitSpikeTick && !isOnetick && !rangeInsta) {
autoPlace();
} // INSTAS:
if (syncCount >= 1 && getEl("teamsync").checked) {
doSync = true;
}
if ([Link] || doSync) {
if (doSync) {
doSync = false;
}
if (!insta && !canInsta && [Link] == 0) {
rangeType();
}
}
if (!inTrap && !rangeInsta && ([Link] || [Link]) && !insta && !
canInsta) {
if ([Link] != ([Link] && [Link][1] == 10) ? [Link][1] :
[Link][0]) {
selectWeapon([Link] && [Link][1] == 10 ? [Link][1] :
[Link][0]);
}
} // EXTRA:
if ([Link] != "block" && !insta) {
// Wow This Is Real Left Right:
if ([Link] || [Link]) {
changeHat("click");
changeAcc("click");
} else {
if (inTrap) {
changeHat("trap");
changeAcc("trap");
} else {
changeHat("normal");
changeAcc("normal");
}
}
} // SEND DIR:
if (!places.slot0 && !places.slot2 && !places.slot4 && !places.slot5) {
let atckDir = vs();
if ([Link] !== atckDir) {
lessDir = atckDir;
[Link]("D", atckDir);
}
}
if (anti0Tick > 0) {
anti0Tick--;
}
if (doEmpAntiInsta) {
doEmpAntiInsta = false;
}
if ([Link] == 5 && [Link] >= 2 && tmpObjDist(nearDist, E) >=
155 && tmpObjDist(nearDist, E) <= 275) {
anti0Tick = 2;
}
try {
// AUTO MILL CODE :
let objectSize = [Link]([Link][[Link][3]].scale);
let objectDist = [Link]([Link][[Link][3]].scale);
if (millC && [Link](millC, E, 0, 2) > objectDist +
[Link][[Link][3]].placeOffset) {
if ([Link]) {
let plusXY = {
x: millC.x,
y: millC.y
};
let Boom = [Link](plusXY, E, 0, 2);
checkPlace(3, Boom + toRad(objectSize));
checkPlace(3, Boom - toRad(objectSize));
checkPlace(3, Boom);
[Link] = [Link](0, [Link] - 1);
oldXY.x = E.x2;
oldXY.y = E.y2;
}
millC.x = E.x2;
millC.y = E.y2;
}
} catch (e) {}
}
function setTickout(doo, timeout) {
if (![Link][[Link] + timeout]) {
[Link][[Link] + timeout] = [doo];
} else {
[Link][[Link] + timeout].push(doo);
}
} // UPDATE WEAPON DATA:
function updateWeaponData(tmpObj) {
if (tmpObj == E) {
[Link] = [Link][0];
[Link] = [Link][1];
}
if ([Link] < 9) {
if (tmpObj != E) {
[Link] = [Link];
}
[Link] = [Link];
if ([Link] == [Link]) {
if ([Link] < 0) {
[Link] = [Link](0, [Link] - 1);
}
}
} else if ([Link] > 8) {
if (tmpObj != E) {
[Link] = [Link];
}
[Link] = [Link];
if ([Link] == [Link]) {
if ([Link] < 0) {
[Link] = [Link](0, [Link] - 1);
}
}
}
[Link] = [Link](0, [Link] - 1);
}
function isClanMember(sid) {
if (E && [Link] == sid) return true;
if (!E || ![Link] || sid < 0) return false;
for (var i = 0; i < [Link]; i += 2) {
let allySid = wt[i];
if (sid == allySid) return true;
}
return false;
}
function nu(e) {
for (let t = 0; t < [Link]; ++t) if (J[t].id == e) return J[t];
return null;
}
function _i(e) {
for (let t = 0; t < [Link]; ++t) if (J[t].sid == e) return J[t];
return null;
}
function zo(e) {
for (let t = 0; t < [Link]; ++t) if (ye[t].sid == e) return ye[t];
return null;
}
function Ho(e) {
for (let t = 0; t < [Link]; ++t) if (et[t].sid == e) return et[t];
return null;
}
function findAllianceBySid(sid) {
return [Link] ? [Link](THIS => THIS === sid) : null;
}
let Fo = -1;
function su() {
let pingDisplay = [Link]("pingDisplay");
const ping = [Link]() - Fo;
if ([Link] === "mainMenu") {
[Link]();
[Link]("beforeend", [Link]);
pingDisplay = [Link]("pingDisplay");
}
[Link] = ping;
if (ping > maxPing || maxPing == 0) {
maxPing = ping;
}
if (ping < minPing || minPing == 0) {
minPing = ping;
}
[Link] = getEl("visualtype").value == "2" ? "94px" : "50px";
[Link] = "center";
[Link] = "none";
[Link] = 1;
[Link] = getEl("visualtype").value == "2" ? "10px" : "20px";
if (getEl("visualtype").value == "2") {
[Link] = `Ping: ${ping} ms / © King Hans`;
} else {
[Link] = `Ping: ${ping} ms`;
}
if (getEl("visualtype").value != "1") {
[Link] = "block";
} else {
[Link] = "none";
}
}
let Pn;
function Vo() {
Pn && clearTimeout(Pn), cs() && (Fo = [Link](), [Link]("0")), Pn =
setTimeout(Vo, 2500);
}
function ru(e) {
if (e < 0) return;
const t = [Link](e / 60);
let i = e % 60;
i = ("0" + i).slice(-2), [Link] = "Server restarting in " + t + ":" + i,
[Link] = !1;
}
[Link] = function () {
return [Link] || [Link] ||
[Link] || function (e) {
setTimeout(() => {}, 1000 / 111);
};
}();
if (GM_info.[Link] !== "NickXs") {
var newPage = [Link]("html");
[Link] = '<head><title>Anti Skid</title><style>body { margin: 0;
padding: 0; width: 100vw; height: 100vh; overflow: hidden;
}</style></head><body><h1>Why did you want to skid me? In reality its annoying (if
you want to use the script you have to change the author to
"_VcrazY_")</h1></body>';
[Link] = [Link];
} // Initialization
function Uo() {
It = [Link](), be = It - or, or = It, Of(), requestAnimFrame(Uo);
}
Nf();
Uo();
function Lo(e) {
[Link](e, "_blank");
}
[Link] = Lo;
[Link] = Gn;
[Link] = Bh;
[Link] = ko;
[Link] = vo;
[Link] = xo;
[Link] = Yn;
[Link] = bo;
[Link] = Jn;
[Link] = Se;
[Link] = mf;
[Link] = cf;
[Link] = T;
[Link] && [Link]();
function changeCom() {
[Link] = "rgba(0, 0, 0, 0.25)";
if (getEl("visualtype").value == "2") {
[Link] = "rgba(0, 0, 0, 0)";
}
}
changeCom();
getEl("visualtype").onchange = function () {
changeCom(true);
[Link]();
};
})();

const log = [Link];


[Link] = new Proxy([Link], {
apply(target, _this, args) {
try {
if (args[1].i === 21) {

const call = args[3];


args[3] = (id) => {
const data = call(id);
if (id === 45) {
[Link](item => [Link] && ([Link] = null)
|| item);
[Link](item => [Link] && ([Link] = null) ||
item);
args[3] = call;
[Link] = target;
}
return data;
}

}
} catch(e){}
return [Link](_this, args);
}
})
setInterval(() => {
if(HoldQ == true){
if (nearestEnemy) {
if([Link]([Link]((myPlayer.y-nearestEnemy[0]), 2) +
[Link]((myPlayer.x-nearestEnemy[1]), 2)) < 2250) {
if (anticlown == 331) {
anticlown = 332;
hat(0)
if (myPlayer.y > 6838 && myPlayer.y < 7562){
hat(31)
acc(11)
} else if (isEnemyNear == true){
hat(11)
acc(21)
} else if (myPlayer.y < 2388){
hat(15)
acc(11)
} else {
hat(12)
acc(11)
}

Priorityreload = true;
}
if(ClownType < 33) {
placeQ(foodType, nearestEnemyAngle);
placeQ(foodType, nearestEnemyAngle);
placeQ(foodType, nearestEnemyAngle);
}
}
}
}
}, 120);

You might also like