0% found this document useful (0 votes)
571 views197 pages

Project Infinite v.P.1.1

This document contains the code for a userscript that provides infinite power and instant reloading in the game Moomoo.io. It defines variables to track stats like frames, reload time, and health. It also defines colors and functions for reloading weapons.

Uploaded by

Aspect 303YT
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)
571 views197 pages

Project Infinite v.P.1.1

This document contains the code for a userscript that provides infinite power and instant reloading in the game Moomoo.io. It defines variables to track stats like frames, reload time, and health. It also defines colors and functions for reloading weapons.

Uploaded by

Aspect 303YT
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 Project Infinite Obfus


// @namespace -
// @version v.P.1.1
// @description INFINITE POWER (help from Axxy The Cat)
// @author Pentatrate and WhipLash (help from Axxy The Cat)
// @match *://[Link]/*
// @match *://[Link]/*
// @match *://[Link]/*
// @match *://[Link]/*
// @grant none
// @require [Link]
version=598723
// @require [Link]
// @require [Link]
// @require [Link]
[Link]
// @require [Link]
// ==/UserScript==
var infiniteVersion = "v.P.1.1";
var fps = 0;
var frames = 0;
var ReloadTimeofInsta = 1500;
var countdown = 0;
var MusketReload = 0;
var instaButton = 82
var HP = 34,
R1 = 0,
R2 = 0,
R3 = 0,
R1C = "#126900",
R2C = "#CC5151",
R3C = "#022E6F",
R4C = "#000000",
TeamD = "#cc5151",
TeamO = "#8ecc51",
HPDATA,
Maxreload
! function(e) {
var t = {};

function n(i) {
if (t[i]) return t[i].exports;
var r = t[i] = {
i: i,
l: !1,
exports: {}
};
return e[i].call([Link], r, [Link], n), r.l = !0, [Link]
}
n.m = e, n.c = t, n.d = function(e, t, i) {
n.o(e, t) || [Link](e, t, {
enumerable: !0,
get: i
})
}, n.r = function(e) {
"undefined" != typeof Symbol && [Link] &&
[Link](
e, [Link], {
value: "Module"
}), [Link](e, "__esModule", {
value: !0
})
}, n.t = function(e, t) {
if (1 & t && (e = n(e)), 8 & t) return e;
if (4 & t && "object" == typeof e && e && e.__esModule) return e;
var i = [Link](null);
if (n.r(i), [Link](i, "default", {
enumerable: !0,
value: e
}), 2 & t && "string" != typeof e)
for (var r in e) n.d(i, r, function(t) {
return e[t]
}.bind(null, r));
return i
}, n.n = function(e) {
var t = e && e.__esModule ? function() {
return [Link]
} : function() {
return e
};
return n.d(t, "a", t), t
}, n.o = function(e, t) {
return [Link](e, t)
}, n.p = "", n(n.s = 21)
}([function(e, t, n) {
var i = [Link] = n(25),
r = [Link] = i && !![Link],
s = [Link] = "undefined" != typeof ArrayBuffer,
a = [Link] = n(5);
[Link] = s ? function(e) {
return e instanceof ArrayBuffer || p(e)
} : m;
var o = [Link] = r ? [Link] : m,
c = [Link] = s ? [Link] || y("ArrayBuffer", "buffer") : m;
[Link] = d, [Link] = function(e, n) {
n || (n = 0, [Link](e, (function(e) {
n += [Link]
})));
var i = this !== t && this || e[0],
r = [Link](i, n),
s = 0;
return [Link](e, (function(e) {
s += [Link](e, r, s)
})), r
}, [Link] = function(e) {
return "string" == typeof e ? function(e) {
var t = 3 * [Link],
n = [Link](this, t),
i = [Link](n, e);
return t !== i && (n = [Link](n, 0, i)), n
}.call(this, e) : g(this).from(e)
};
var l = [Link] = n(28),
h = [Link] = n(29),
u = t.Uint8Array = n(30),
f = [Link] = n(6);
function d(e) {
return g(this).alloc(e)
}
var p = y("ArrayBuffer");

function g(e) {
return o(e) ? h : c(e) ? u : a(e) ? l : r ? h : s ? u : l
}

function m() {
return !1
}

function y(e, t) {
return e = "[object " + e + "]",
function(n) {
return null != n && {}.[Link](t ? n[t] : n) === e
}
}
}, function(e, t, n) {
var i = n(5);
[Link] = o, [Link] = function(e) {
for (var t in e) [Link][t] = a([Link][t], e[t])
}, [Link] = function(e) {
return i(e) ? function(e) {
return e = [Link](),
function(n) {
return [Link](t, n)
};

function t(e, t) {
return t(e)
}
}(e) : e
};
var r = n(0);

function s(e) {
if (!(this instanceof s)) return new s(e);
[Link] = e, [Link]()
}

function a(e, t) {
return e && t ? function() {
return [Link](this, arguments), [Link](this, arguments)
} : e || t
}

function o(e) {
return new s(e)
}
[Link] = function() {
var e = [Link];
return e && e.uint8array && ([Link] = r.Uint8Array), this
}, [Link] = o({
preset: !0
})
}, function(e, t, n) {
var i = n(3).ExtBuffer,
r = n(32),
s = n(33),
a = n(1);

function o() {
var e = [Link];
return [Link] = function(e) {
var t = [Link](e);
return function(e, n) {
var i = t[typeof n];
if (!i) throw new Error('Unsupported type "' + typeof n + '": ' +
n);
i(e, n)
}
}(e), e && [Link] && [Link](this), this
}
[Link]({
addExtPacker: function(e, t, n) {
n = [Link](n);
var r = [Link];
r && "Object" !== r ? ([Link] || ([Link] = {}))[r] =
s : ([Link] || ([Link] = [])).unshift([t,
s]);

function s(t) {
return n && (t = n(t)), new i(t, e)
}
},
getExtPacker: function(e) {
var t = [Link] || ([Link] = {}),
n = [Link],
i = n && [Link] && t[[Link]];
if (i) return i;
for (var r = [Link] || ([Link] = []), s =
[Link],
a = 0; a < s; a++) {
var o = r[a];
if (n === o[0]) return o[1]
}
},
init: o
}), [Link] = [Link]([Link])
}, function(e, t, n) {
[Link] = function e(t, n) {
if (!(this instanceof e)) return new e(t, n);
[Link] = [Link](t), [Link] = n
};
var i = n(0)
}, function(e, t) {
[Link] = function(e, t, n, i, r) {
var s, a, o = 8 * r - i - 1,
c = (1 << o) - 1,
l = c >> 1,
h = -7,
u = n ? r - 1 : 0,
f = n ? -1 : 1,
d = e[t + u];
for (u += f, s = d & (1 << -h) - 1, d >>= -h, h += o; h > 0; s = 256 *
s +
e[t + u], u += f, h -= 8);
for (a = s & (1 << -h) - 1, s >>= -h, h += i; h > 0; a = 256 * a + e[t
+ u],
u += f, h -= 8);
if (0 === s) s = 1 - l;
else {
if (s === c) return a ? NaN : 1 / 0 * (d ? -1 : 1);
a += [Link](2, i), s -= l
}
return (d ? -1 : 1) * a * [Link](2, s - i)
}, [Link] = function(e, t, n, i, r, s) {
var a, o, c, l = 8 * s - r - 1,
h = (1 << l) - 1,
u = h >> 1,
f = 23 === r ? [Link](2, -24) - [Link](2, -77) : 0,
d = i ? 0 : s - 1,
p = i ? 1 : -1,
g = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0;
for (t = [Link](t), isNaN(t) || t === 1 / 0 ? (o = isNaN(t) ? 1 : 0,
a =
h) : (a =
[Link]([Link](t) / Math.LN2), t * (c = [Link](2, -a)) <
1 && (a--, c *=
2), (t += a + u >= 1 ? f / c : f * [Link](2, 1 - u)) *
c >= 2 && (a++,
c /= 2), a + u >= h ? (o = 0, a = h) : a + u >= 1 ? (o =

(t * c - 1) * [Link](2, r), a += u) : (o = t * [Link](2, u - 1) *


[Link](2, r), a = 0)); r >= 8; e[n + d] = 255 & o, d +=
p, o /= 256,
r -= 8);
for (a = a << r | o, l += r; l > 0; e[n + d] = 255 & a, d += p, a /=
256,
l -= 8);
e[n + d - p] |= 128 * g
}
}, function(e, t) {
var n = {}.toString;
[Link] = [Link] || function(e) {
return "[object Array]" == [Link](e)
}
}, function(e, t, n) {
var i = n(31);
[Link] = c, [Link] = l, [Link] = function(e, t, n) {
return (!a && [Link](this) ? [Link] :
[Link]).apply(this,

arguments)
}, [Link] = function(e) {
return function() {
return (this[e] || i[e]).apply(this, arguments)
}
}("write");
var r = n(0),
s = [Link],
a = [Link] && "TYPED_ARRAY_SUPPORT" in s,
o = a && !s.TYPED_ARRAY_SUPPORT;

function c(e, t, n, s) {
var a = [Link](this),
c = [Link](e);
if (a && c) return [Link](e, t, n, s);
if (o || a || c || ![Link](this) || ![Link](e)) return
[Link](this,

e, t, n, s);
var h = n || null != s ? [Link](this, n, s) : this;
return [Link](h, t), [Link]
}

function l(e, t) {
var n = [Link] || !o && [Link];
if (n) return [Link](this, e, t);
var i = [Link](this, t - e);
return [Link](this, i, 0, e, t), i
}
}, function(e, t, n) {
(function(e) {
! function(t) {
var n, i = "undefined",
r = i !== typeof e && e,
s = i !== typeof Uint8Array && Uint8Array,
a = i !== typeof ArrayBuffer && ArrayBuffer,
o = [0, 0, 0, 0, 0, 0, 0, 0],
c = [Link] || function(e) {
return !!e && "[object Array]" ==
[Link](e)
},
l = 4294967296;

function h(e, c, h) {
var b = c ? 0 : 4,
x = c ? 4 : 0,
S = c ? 0 : 3,
T = c ? 1 : 2,
I = c ? 2 : 1,
E = c ? 3 : 0,
M = c ? y : v,
A = c ? k : w,
P = [Link],
B = "is" + e,
C = "_" + B;
return [Link] = void 0, [Link] = 0, P[C] = !0, [Link] =
R, [Link] =
function(e) {
var t = [Link],
n = [Link],
i = _(t, n + b),
r = _(t, n + x),
s = "",
a = !h && 2147483648 & i;
for (a && (i = ~i, r = l - r), e = e || 10;;) {
var o = i % e * l + r;
if (i = [Link](i / e), r = [Link](o / e), s =
(o % e).toString(
e) + s, !i && !r) break
}
return a && (s = "-" + s), s
}, [Link] = R, [Link] = u, r && ([Link] = f), s &&
([Link] =

d), O[B] = function(e) {


return !(!e || !e[C])
}, t[e] = O, O;

function O(e, t, r, c) {
return this instanceof O ? function(e, t, r, c, h) {
if (s && a && (t instanceof a && (t = new s(t)), c
instanceof a && (c =

new s(c))), t || r || c || n) {
if (!p(t, r)) h = r, c = t, r = 0, t = new(n ||
Array)(8);
[Link] = t, [Link] = r |= 0, i !== typeof c &&
("string" ==

typeof c ? function(e, t, n, i) {
var r = 0,
s = [Link],
a = 0,
o = 0;
"-" === n[0] && r++;
for (var c = r; r < s;) {
var h = parseInt(n[r++], i);
if (!(h >= 0)) break;
o = o * i + h, a = a * i + [Link](o /
l), o %= l
}
c && (a = ~a, o ? o = l - o : a++), j(e, t + b,
a), j(e, t + x, o)
}(t, r, c, h || 10) : p(c, h) ? g(t, r, c, h) :
"number" == typeof h ?

(j(t, r + b, c), j(t, r + x, h)) : c > 0 ? M(t, r, c) : c < 0 ? A(


t, r, c) : g(t, r, o, 0))
} else [Link] = m(o, 0)
}(this, e, t, r, c) : new O(e, t, r, c)
}

function R() {
var e = [Link],
t = [Link],
n = _(e, t + b),
i = _(e, t + x);
return h || (n |= 0), n ? n * l + i : i
}

function j(e, t, n) {
e[t + E] = 255 & n, n >>= 8, e[t + I] = 255 & n, n >>= 8,
e[t + T] =
255 & n, n >>= 8, e[t + S] = 255 & n
}

function _(e, t) {
return 16777216 * e[t + S] + (e[t + T] << 16) + (e[t + I]
<< 8) + e[t +
E]
}
}

function u(e) {
var t = [Link],
i = [Link];
return n = null, !1 !== e && 0 === i && 8 === [Link] &&
c(t) ? t : m(t,

i)
}

function f(t) {
var i = [Link],
s = [Link];
if (n = r, !1 !== t && 0 === s && 8 === [Link] &&
[Link](i)) return i;
var a = new r(8);
return g(a, 0, i, s), a
}

function d(e) {
var t = [Link],
i = [Link],
r = [Link];
if (n = s, !1 !== e && 0 === i && r instanceof a && 8 ===
[Link])
return r;
var o = new s(8);
return g(o, 0, t, i), [Link]
}

function p(e, t) {
var n = e && [Link];
return t |= 0, n && t + 8 <= n && "string" != typeof e[t]
}

function g(e, t, n, i) {
t |= 0, i |= 0;
for (var r = 0; r < 8; r++) e[t++] = 255 & n[i++]
}

function m(e, t) {
return [Link](e, t, t + 8)
}

function y(e, t, n) {
for (var i = t + 8; i > t;) e[--i] = 255 & n, n /= 256
}

function k(e, t, n) {
var i = t + 8;
for (n++; i > t;) e[--i] = 255 & -n ^ 255, n /= 256
}

function v(e, t, n) {
for (var i = t + 8; t < i;) e[t++] = 255 & n, n /= 256
}
function w(e, t, n) {
var i = t + 8;
for (n++; t < i;) e[t++] = 255 & -n ^ 255, n /= 256
}
h("Uint64BE", !0, !0), h("Int64BE", !0, !1), h("Uint64LE", !1, !0),
h(
"Int64LE", !1, !1)
}("string" != typeof [Link] ? t : this || {})
}).call(this, n(11).Buffer)
}, function(e, t, n) {
var i = n(3).ExtBuffer,
r = n(35),
s = n(17).readUint8,
a = n(36),
o = n(1);

function c() {
var e = [Link];
return [Link] = function(e) {
var t = [Link](e);
return function(e) {
var n = s(e),
i = t[n];
if (!i) throw new Error("Invalid type: " + (n ? "0x" +
[Link](16) :
n));
return i(e)
}
}(e), e && [Link] && [Link](this), this
}
[Link]({
addExtUnpacker: function(e, t) {
([Link] || ([Link] = []))[e] = [Link](t)
},
getExtUnpacker: function(e) {
return ([Link] || ([Link] = []))[e] ||
function(t) {
return new i(t, e)
}
},
init: c
}), [Link] = [Link]([Link])
}, function(e, t, n) {
[Link] = function(e, t) {
var n = new i(t);
return [Link](e), [Link]()
};
var i = n(10).EncodeBuffer
}, function(e, t, n) {
[Link] = r;
var i = n(2).preset;

function r(e) {
if (!(this instanceof r)) return new r(e);
if (e && ([Link] = e, [Link])) {
var t = [Link] = [Link];
[Link] && ([Link] = [Link])
}
}
n(14).[Link]([Link]), [Link] = i,
[Link] =
function(e) {
[Link](this, e)
}
}, function(e, t, n) {
"use strict";
(function(e) {
/*!
* The buffer module from [Link], for the browser.
*
* @author Feross Aboukhadijeh <[Link]
* @license MIT
*/
var i = n(26),
r = n(4),
s = n(27);

function a() {
return c.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823
}

function o(e, t) {
if (a() < t) throw new RangeError("Invalid typed array
length");
return c.TYPED_ARRAY_SUPPORT ? (e = new
Uint8Array(t)).__proto__ = [Link] :
(null === e && (e = new c(t)), [Link] = t), e
}

function c(e, t, n) {
if (!(c.TYPED_ARRAY_SUPPORT || this instanceof c)) return new
c(e, t, n);
if ("number" == typeof e) {
if ("string" == typeof t) throw new Error(
"If encoding is specified then the first argument must
be a string");
return u(this, e)
}
return l(this, e, t, n)
}

function l(e, t, n, i) {
if ("number" == typeof t) throw new TypeError(
'"value" argument must not be a number');
return "undefined" != typeof ArrayBuffer && t instanceof
ArrayBuffer ?
function(e, t, n, i) {
if ([Link], n < 0 || [Link] < n) throw new
RangeError(
"'offset' is out of bounds");
if ([Link] < n + (i || 0)) throw new RangeError(
"'length' is out of bounds");
return t = void 0 === n && void 0 === i ? new Uint8Array(t)
: void 0 ===
i ? new Uint8Array(t, n) : new Uint8Array(t, n, i),
c.TYPED_ARRAY_SUPPORT ?
(e = t).__proto__ = [Link] : e = f(e, t), e
}(e, t, n, i) : "string" == typeof t ? function(e, t, n) {
if ("string" == typeof n && "" !== n || (n = "utf8"), !
[Link](n))
throw new TypeError('"encoding" must be a valid string
encoding');
var i = 0 | p(t, n),
r = (e = o(e, i)).write(t, n);
return r !== i && (e = [Link](0, r)), e
}(e, t, n) : function(e, t) {
if ([Link](t)) {
var n = 0 | d([Link]);
return 0 === (e = o(e, n)).length || [Link](e, 0, 0,
n), e
}
if (t) {
if ("undefined" != typeof ArrayBuffer && [Link]
instanceof ArrayBuffer ||
"length" in t) return "number" != typeof [Link]
|| function(e) {
return e != e
}([Link]) ? o(e, 0) : f(e, t);
if ("Buffer" === [Link] && s([Link])) return f(e,
[Link])
}
throw new TypeError(
"First argument must be a string, Buffer, ArrayBuffer,
Array, or array-like object."
)
}(e, t)
}

function h(e) {
if ("number" != typeof e) throw new TypeError(
'"size" argument must be a number');
if (e < 0) throw new RangeError('"size" argument must not be
negative')
}

function u(e, t) {
if (h(t), e = o(e, t < 0 ? 0 : 0 | d(t)), !
c.TYPED_ARRAY_SUPPORT)
for (var n = 0; n < t; ++n) e[n] = 0;
return e
}

function f(e, t) {
var n = [Link] < 0 ? 0 : 0 | d([Link]);
e = o(e, n);
for (var i = 0; i < n; i += 1) e[i] = 255 & t[i];
return e
}

function d(e) {
if (e >= a()) throw new RangeError(
"Attempt to allocate Buffer larger than maximum size: 0x" +
a().toString(
16) + " bytes");
return 0 | e
}
function p(e, t) {
if ([Link](e)) return [Link];
if ("undefined" != typeof ArrayBuffer && "function" == typeof
ArrayBuffer
.isView && ([Link](e) || e instanceof
ArrayBuffer)) return e
.byteLength;
"string" != typeof e && (e = "" + e);
var n = [Link];
if (0 === n) return 0;
for (var i = !1;;) switch (t) {
case "ascii":
case "latin1":
case "binary":
return n;
case "utf8":
case "utf-8":
case void 0:
return z(e).length;
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return 2 * n;
case "hex":
return n >>> 1;
case "base64":
return H(e).length;
default:
if (i) return z(e).length;
t = ("" + t).toLowerCase(), i = !0
}
}

function g(e, t, n) {
var i = e[t];
e[t] = e[n], e[n] = i
}

function m(e, t, n, i, r) {
if (0 === [Link]) return -1;
if ("string" == typeof n ? (i = n, n = 0) : n > 2147483647 ? n
=
2147483647 : n < -2147483648 && (n = -2147483648), n = +n,
isNaN(n) && (
n = r ? 0 : [Link] - 1), n < 0 && (n = [Link] + n), n
>= [Link]) {
if (r) return -1;
n = [Link] - 1
} else if (n < 0) {
if (!r) return -1;
n = 0
}
if ("string" == typeof t && (t = [Link](t, i)), [Link](t))
return 0 ===
[Link] ? -1 : y(e, t, n, i, r);
if ("number" == typeof t) return t &= 255,
c.TYPED_ARRAY_SUPPORT &&
"function" == typeof [Link] ? r ?
[Link]
.[Link](e, t, n) :
[Link](e, t, n) :
y(e, [t], n, i, r);
throw new TypeError("val must be string, number or Buffer")
}

function y(e, t, n, i, r) {
var s, a = 1,
o = [Link],
c = [Link];
if (void 0 !== i && ("ucs2" === (i = String(i).toLowerCase())
|| "ucs-2" ===
i || "utf16le" === i || "utf-16le" === i))
{
if ([Link] < 2 || [Link] < 2) return -1;
a = 2, o /= 2, c /= 2, n /= 2
}

function l(e, t) {
return 1 === a ? e[t] : e.readUInt16BE(t * a)
}
if (r) {
var h = -1;
for (s = n; s < o; s++)
if (l(e, s) === l(t, -1 === h ? 0 : s - h)) {
if (-1 === h && (h = s), s - h + 1 === c) return h
* a
} else -1 !== h && (s -= s - h), h = -1
} else
for (n + c > o && (n = o - c), s = n; s >= 0; s--) {
for (var u = !0, f = 0; f < c; f++)
if (l(e, s + f) !== l(t, f)) {
u = !1;
break
}
if (u) return s
}
return -1
}

function k(e, t, n, i) {
n = Number(n) || 0;
var r = [Link] - n;
i ? (i = Number(i)) > r && (i = r) : i = r;
var s = [Link];
if (s % 2 != 0) throw new TypeError("Invalid hex string");
i > s / 2 && (i = s / 2);
for (var a = 0; a < i; ++a) {
var o = parseInt([Link](2 * a, 2), 16);
if (isNaN(o)) return a;
e[n + a] = o
}
return a
}

function v(e, t, n, i) {
return V(z(t, [Link] - n), e, n, i)
}

function w(e, t, n, i) {
return V(function(e) {
for (var t = [], n = 0; n < [Link]; ++n) [Link](255 &
[Link](n));
return t
}(t), e, n, i)
}

function b(e, t, n, i) {
return w(e, t, n, i)
}

function x(e, t, n, i) {
return V(H(t), e, n, i)
}

function S(e, t, n, i) {
return V(function(e, t) {
for (var n, i, r, s = [], a = 0; a < [Link] && !((t -= 2)
< 0); ++a)
i = (n = [Link](a)) >> 8, r = n % 256, [Link](r),
[Link](i);
return s
}(t, [Link] - n), e, n, i)
}

function T(e, t, n) {
return 0 === t && n === [Link] ? [Link](e) :
[Link](e

.slice(t, n))
}

function I(e, t, n) {
n = [Link]([Link], n);
for (var i = [], r = t; r < n;) {
var s, a, o, c, l = e[r],
h = null,
u = l > 239 ? 4 : l > 223 ? 3 : l > 191 ? 2 : 1;
if (r + u <= n) switch (u) {
case 1:
l < 128 && (h = l);
break;
case 2:
128 == (192 & (s = e[r + 1])) && (c = (31 & l) << 6
| 63 & s) > 127 &&
(h = c);
break;
case 3:
s = e[r + 1], a = e[r + 2], 128 == (192 & s) && 128
== (192 & a) && (
c = (15 & l) << 12 | (63 & s) << 6 | 63 & a) >
2047 && (c < 55296 ||

c > 57343) && (h = c);


break;
case 4:
s = e[r + 1], a = e[r + 2], o = e[r + 3], 128 ==
(192 & s) && 128 ==
(192 & a) && 128 == (192 & o) && (c = (15 & l)
<< 18 | (63 & s) <<
12 | (63 & a)
<< 6 | 63 & o) > 65535 && c < 1114112 && (h = c)
}
null === h ? (h = 65533, u = 1) : h > 65535 && (h -= 65536,
[Link](h >>>

10 & 1023 | 55296), h = 56320 | 1023 & h), [Link](h), r += u


}
return function(e) {
var t = [Link];
if (t <= E) return [Link](String, e);
for (var n = "", i = 0; i < t;) n +=
[Link](String,

[Link](i, i += E));
return n
}(i)
}
[Link] = c, [Link] = function(e) {
return +e != e && (e = 0), [Link](+e)
}, t.INSPECT_MAX_BYTES = 50, c.TYPED_ARRAY_SUPPORT = void 0 !==
e.TYPED_ARRAY_SUPPORT ?
e.TYPED_ARRAY_SUPPORT : function() {
try {
var e = new Uint8Array(1);
return e.__proto__ = {
__proto__: [Link],
foo: function() {
return 42
}
}, 42 === [Link]() && "function" == typeof [Link] && 0
=== [Link](
1, 1).byteLength
} catch (e) {
return !1
}
}(), [Link] = a(), [Link] = 8192, c._augment =
function(e) {
return e.__proto__ = [Link], e
}, [Link] = function(e, t, n) {
return l(null, e, t, n)
}, c.TYPED_ARRAY_SUPPORT && ([Link].__proto__ =
[Link],
c.__proto__ = Uint8Array,
"undefined" != typeof Symbol && [Link] &&
c[[Link]] === c &&
[Link](c, [Link], {
value: null,
configurable: !0
})), [Link] = function(e, t, n) {
return function(e, t, n, i) {
return h(t), t <= 0 ? o(e, t) : void 0 !== n ? "string" ==
typeof i ?
o(e, t).fill(n, i) : o(e, t).fill(n) : o(e, t)
}(null, e, t, n)
}, [Link] = function(e) {
return u(null, e)
}, [Link] = function(e) {
return u(null, e)
}, [Link] = function(e) {
return !(null == e || !e._isBuffer)
}, [Link] = function(e, t) {
if (![Link](e) || ![Link](t)) throw new TypeError(
"Arguments must be Buffers");
if (e === t) return 0;
for (var n = [Link], i = [Link], r = 0, s = [Link](n, i);
r < s; ++
r)
if (e[r] !== t[r]) {
n = e[r], i = t[r];
break
}
return n < i ? -1 : i < n ? 1 : 0
}, [Link] = function(e) {
switch (String(e).toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "latin1":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return !0;
default:
return !1
}
}, [Link] = function(e, t) {
if (!s(e)) throw new TypeError(
'"list" argument must be an Array of Buffers');
if (0 === [Link]) return [Link](0);
var n;
if (void 0 === t)
for (t = 0, n = 0; n < [Link]; ++n) t += e[n].length;
var i = [Link](t),
r = 0;
for (n = 0; n < [Link]; ++n) {
var a = e[n];
if (![Link](a)) throw new TypeError(
'"list" argument must be an Array of Buffers');
[Link](i, r), r += [Link]
}
return i
}, [Link] = p, [Link]._isBuffer = !0, [Link].swap16
=
function() {
var e = [Link];
if (e % 2 != 0) throw new RangeError(
"Buffer size must be a multiple of 16-bits");
for (var t = 0; t < e; t += 2) g(this, t, t + 1);
return this
}, [Link].swap32 = function() {
var e = [Link];
if (e % 4 != 0) throw new RangeError(
"Buffer size must be a multiple of 32-bits");
for (var t = 0; t < e; t += 4) g(this, t, t + 3), g(this, t +
1, t + 2);
return this
}, [Link].swap64 = function() {
var e = [Link];
if (e % 8 != 0) throw new RangeError(
"Buffer size must be a multiple of 64-bits");
for (var t = 0; t < e; t += 8) g(this, t, t + 7), g(this, t +
1, t + 6),
g(this, t + 2, t + 5), g(this, t + 3, t + 4);
return this
}, [Link] = function() {
var e = 0 | [Link];
return 0 === e ? "" : 0 === [Link] ? I(this, 0, e) :
function(
e, t, n) {
var i = !1;
if ((void 0 === t || t < 0) && (t = 0), t > [Link])
return "";
if ((void 0 === n || n > [Link]) && (n = [Link]),
n <= 0)
return "";
if ((n >>>= 0) <= (t >>>= 0)) return "";
for (e || (e = "utf8");;) switch (e) {
case "hex":
return P(this, t, n);
case "utf8":
case "utf-8":
return I(this, t, n);
case "ascii":
return M(this, t, n);
case "latin1":
case "binary":
return A(this, t, n);
case "base64":
return T(this, t, n);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return B(this, t, n);
default:
if (i) throw new TypeError("Unknown encoding: " +
e);
e = (e + "").toLowerCase(), i = !0
}
}.apply(this, arguments)
}, [Link] = function(e) {
if (![Link](e)) throw new TypeError("Argument must be a
Buffer");
return this === e || 0 === [Link](this, e)
}, [Link] = function() {
var e = "",
n = t.INSPECT_MAX_BYTES;
return [Link] > 0 && (e = [Link]("hex", 0,
n).match(/.{2}/g)
.join(" "), [Link] > n && (e +=
" ... ")), "<Buffer " + e + ">"
}, [Link] = function(e, t, n, i, r) {
if (![Link](e)) throw new TypeError("Argument must be a
Buffer");
if (void 0 === t && (t = 0), void 0 === n && (n = e ?
[Link] : 0),
void 0 === i && (i = 0), void 0 === r && (r = [Link]),
t < 0 || n >
[Link] || i < 0 || r > [Link]) throw new RangeError(
"out of range index");
if (i >= r && t >= n) return 0;
if (i >= r) return -1;
if (t >= n) return 1;
if (this === e) return 0;
for (var s = (r >>>= 0) - (i >>>= 0), a = (n >>>= 0) - (t >>>=
0), o =
[Link](s, a), l = [Link](i, r), h = [Link](t, n), u
= 0; u < o; ++
u)
if (l[u] !== h[u]) {
s = l[u], a = h[u];
break
}
return s < a ? -1 : a < s ? 1 : 0
}, [Link] = function(e, t, n) {
return -1 !== [Link](e, t, n)
}, [Link] = function(e, t, n) {
return m(this, e, t, n, !0)
}, [Link] = function(e, t, n) {
return m(this, e, t, n, !1)
}, [Link] = function(e, t, n, i) {
if (void 0 === t) i = "utf8", n = [Link], t = 0;
else if (void 0 === n && "string" == typeof t) i = t, n =
[Link], t =
0;
else {
if (!isFinite(t)) throw new Error(
"[Link](string, encoding, offset[, length]) is no
longer supported"
);
t |= 0, isFinite(n) ? (n |= 0, void 0 === i && (i =
"utf8")) : (i = n,

n = void 0)
}
var r = [Link] - t;
if ((void 0 === n || n > r) && (n = r), [Link] > 0 && (n < 0
|| t < 0) ||
t > [Link]) throw new RangeError(
"Attempt to write outside buffer bounds");
i || (i = "utf8");
for (var s = !1;;) switch (i) {
case "hex":
return k(this, e, t, n);
case "utf8":
case "utf-8":
return v(this, e, t, n);
case "ascii":
return w(this, e, t, n);
case "latin1":
case "binary":
return b(this, e, t, n);
case "base64":
return x(this, e, t, n);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return S(this, e, t, n);
default:
if (s) throw new TypeError("Unknown encoding: " + i);
i = ("" + i).toLowerCase(), s = !0
}
}, [Link] = function() {
return {
type: "Buffer",
data: [Link](this._arr || this, 0)
}
};
var E = 4096;

function M(e, t, n) {
var i = "";
n = [Link]([Link], n);
for (var r = t; r < n; ++r) i += [Link](127 &
e[r]);
return i
}

function A(e, t, n) {
var i = "";
n = [Link]([Link], n);
for (var r = t; r < n; ++r) i += [Link](e[r]);
return i
}

function P(e, t, n) {
var i = [Link];
(!t || t < 0) && (t = 0), (!n || n < 0 || n > i) && (n = i);
for (var r = "", s = t; s < n; ++s) r += F(e[s]);
return r
}

function B(e, t, n) {
for (var i = [Link](t, n), r = "", s = 0; s < [Link]; s +=
2) r +=
[Link](i[s] + 256 * i[s + 1]);
return r
}

function C(e, t, n) {
if (e % 1 != 0 || e < 0) throw new RangeError("offset is not
uint");
if (e + t > n) throw new RangeError(
"Trying to access beyond buffer length")
}
function O(e, t, n, i, r, s) {
if (![Link](e)) throw new TypeError(
'"buffer" argument must be a Buffer instance');
if (t > r || t < s) throw new RangeError(
'"value" argument is out of bounds');
if (n + i > [Link]) throw new RangeError("Index out of
range")
}

function R(e, t, n, i) {
t < 0 && (t = 65535 + t + 1);
for (var r = 0, s = [Link]([Link] - n, 2); r < s; ++r) e[n
+ r] = (t &

255 << 8 * (i ? r : 1 - r)) >>> 8 * (i ? r : 1 - r)


}

function j(e, t, n, i) {
t < 0 && (t = 4294967295 + t + 1);
for (var r = 0, s = [Link]([Link] - n, 4); r < s; ++r) e[n
+ r] = t >>>
8 * (i ? r : 3 - r) & 255
}

function _(e, t, n, i, r, s) {
if (n + i > [Link]) throw new RangeError("Index out of
range");
if (n < 0) throw new RangeError("Index out of range")
}

function U(e, t, n, i, s) {
return s || _(e, 0, n, 4), [Link](e, t, n, i, 23, 4), n + 4
}

function D(e, t, n, i, s) {
return s || _(e, 0, n, 8), [Link](e, t, n, i, 52, 8), n + 8
}
[Link] = function(e, t) {
var n, i = [Link];
if ((e = ~~e) < 0 ? (e += i) < 0 && (e = 0) : e > i && (e = i),
(t =

void 0 === t ? i : ~~t) < 0 ? (t += i) < 0 && (t = 0) : t > i && (t =


i), t < e && (t = e), c.TYPED_ARRAY_SUPPORT)(n =
[Link](e, t)).__proto__ =
[Link];
else {
var r = t - e;
n = new c(r, void 0);
for (var s = 0; s < r; ++s) n[s] = this[s + e]
}
return n
}, [Link] = function(e, t, n) {
e |= 0, t |= 0, n || C(e, t, [Link]);
for (var i = this[e], r = 1, s = 0; ++s < t && (r *= 256);) i
+= this[e +

s] * r;
return i
}, [Link] = function(e, t, n) {
e |= 0, t |= 0, n || C(e, t, [Link]);
for (var i = this[e + --t], r = 1; t > 0 && (r *= 256);) i +=
this[e +

--t] * r;
return i
}, [Link].readUInt8 = function(e, t) {
return t || C(e, 1, [Link]), this[e]
}, [Link].readUInt16LE = function(e, t) {
return t || C(e, 2, [Link]), this[e] | this[e + 1] << 8
}, [Link].readUInt16BE = function(e, t) {
return t || C(e, 2, [Link]), this[e] << 8 | this[e + 1]
}, [Link].readUInt32LE = function(e, t) {
return t || C(e, 4, [Link]), (this[e] | this[e + 1] << 8 |
this[e +

2] << 16) + 16777216 * this[e + 3]


}, [Link].readUInt32BE = function(e, t) {
return t || C(e, 4, [Link]), 16777216 * this[e] + (this[e
+ 1] <<
16 |
this[e + 2] << 8 | this[e + 3])
}, [Link] = function(e, t, n) {
e |= 0, t |= 0, n || C(e, t, [Link]);
for (var i = this[e], r = 1, s = 0; ++s < t && (r *= 256);) i
+= this[e +

s] * r;
return i >= (r *= 128) && (i -= [Link](2, 8 * t)), i
}, [Link] = function(e, t, n) {
e |= 0, t |= 0, n || C(e, t, [Link]);
for (var i = t, r = 1, s = this[e + --i]; i > 0 && (r *= 256);)
s +=
this[e + --i] * r;
return s >= (r *= 128) && (s -= [Link](2, 8 * t)), s
}, [Link].readInt8 = function(e, t) {
return t || C(e, 1, [Link]), 128 & this[e] ? -1 * (255 -
this[e] +
1) :
this[e]
}, [Link].readInt16LE = function(e, t) {
t || C(e, 2, [Link]);
var n = this[e] | this[e + 1] << 8;
return 32768 & n ? 4294901760 | n : n
}, [Link].readInt16BE = function(e, t) {
t || C(e, 2, [Link]);
var n = this[e + 1] | this[e] << 8;
return 32768 & n ? 4294901760 | n : n
}, [Link].readInt32LE = function(e, t) {
return t || C(e, 4, [Link]), this[e] | this[e + 1] << 8 |
this[e +

2] << 16 | this[e + 3] << 24


}, [Link].readInt32BE = function(e, t) {
return t || C(e, 4, [Link]), this[e] << 24 | this[e + 1]
<< 16 |
this[e + 2] << 8 | this[e + 3]
}, [Link] = function(e, t) {
return t || C(e, 4, [Link]), [Link](this, e, !0, 23, 4)
}, [Link] = function(e, t) {
return t || C(e, 4, [Link]), [Link](this, e, !1, 23, 4)
}, [Link] = function(e, t) {
return t || C(e, 8, [Link]), [Link](this, e, !0, 52, 8)
}, [Link] = function(e, t) {
return t || C(e, 8, [Link]), [Link](this, e, !1, 52, 8)
}, [Link] = function(e, t, n, i) {
e = +e, t |= 0, n |= 0, i || O(this, e, t, n, [Link](2, 8 *
n) - 1, 0);
var r = 1,
s = 0;
for (this[t] = 255 & e; ++s < n && (r *= 256);) this[t + s] = e
/ r &
255;
return t + n
}, [Link] = function(e, t, n, i) {
e = +e, t |= 0, n |= 0, i || O(this, e, t, n, [Link](2, 8 *
n) - 1, 0);
var r = n - 1,
s = 1;
for (this[t + r] = 255 & e; --r >= 0 && (s *= 256);) this[t +
r] = e / s &
255;
return t + n
}, [Link].writeUInt8 = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 1, 255, 0),
c.TYPED_ARRAY_SUPPORT ||
(e = [Link](e)), this[t] = 255 & e, t + 1
}, [Link].writeUInt16LE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 2, 65535, 0),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = 255 & e, this[t + 1] = e >>> 8) : R(this, e,
t, !0), t + 2
}, [Link].writeUInt16BE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 2, 65535, 0),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = e >>> 8, this[t + 1] = 255 & e) : R(this, e,
t, !1), t + 2
}, [Link].writeUInt32LE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 4, 4294967295, 0),
c.TYPED_ARRAY_SUPPORT ?
(this[t + 3] = e >>> 24, this[t + 2] = e >>> 16, this[t +
1] = e >>> 8,
this[t] = 255 & e) : j(this, e, t, !0), t + 4
}, [Link].writeUInt32BE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 4, 4294967295, 0),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = e >>> 24, this[t + 1] = e >>> 16, this[t + 2] =
e >>> 8,
this[t + 3] = 255 & e) : j(this, e, t, !1), t + 4
}, [Link] = function(e, t, n, i) {
if (e = +e, t |= 0, !i) {
var r = [Link](2, 8 * n - 1);
O(this, e, t, n, r - 1, -r)
}
var s = 0,
a = 1,
o = 0;
for (this[t] = 255 & e; ++s < n && (a *= 256);) e < 0 && 0 ===
o && 0 !==
this[t + s - 1] && (o = 1), this[t + s] = (e / a >> 0) - o
& 255;
return t + n
}, [Link] = function(e, t, n, i) {
if (e = +e, t |= 0, !i) {
var r = [Link](2, 8 * n - 1);
O(this, e, t, n, r - 1, -r)
}
var s = n - 1,
a = 1,
o = 0;
for (this[t + s] = 255 & e; --s >= 0 && (a *= 256);) e < 0 && 0
=== o &&
0 !== this[t + s + 1] && (o = 1), this[t + s] = (e / a >>
0) - o & 255;
return t + n
}, [Link].writeInt8 = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 1, 127, -128),
c.TYPED_ARRAY_SUPPORT ||
(e = [Link](e)), e < 0 && (e = 255 + e + 1), this[t] =
255 & e, t +
1
}, [Link].writeInt16LE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 2, 32767, -32768),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = 255 & e, this[t + 1] = e >>> 8) : R(this, e,
t, !0), t + 2
}, [Link].writeInt16BE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 2, 32767, -32768),
c.TYPED_ARRAY_SUPPORT ?
(this[t] = e >>> 8, this[t + 1] = 255 & e) : R(this, e,
t, !1), t + 2
}, [Link].writeInt32LE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 4, 2147483647,
-2147483648), c
.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e
>>> 8, this[
t + 2] = e >>> 16, this[t + 3] = e >>> 24) : j(this, e,
t, !0), t + 4
}, [Link].writeInt32BE = function(e, t, n) {
return e = +e, t |= 0, n || O(this, e, t, 4, 2147483647,
-2147483648), e <
0 && (e = 4294967295 + e + 1), c.TYPED_ARRAY_SUPPORT ?
(this[t] = e >>>
24,
this[t + 1] = e >>> 16, this[t + 2] = e >>> 8, this[t + 3] = 255 &

e) : j(this, e, t, !1), t + 4
}, [Link] = function(e, t, n) {
return U(this, e, t, !0, n)
}, [Link] = function(e, t, n) {
return U(this, e, t, !1, n)
}, [Link] = function(e, t, n) {
return D(this, e, t, !0, n)
}, [Link] = function(e, t, n) {
return D(this, e, t, !1, n)
}, [Link] = function(e, t, n, i) {
if (n || (n = 0), i || 0 === i || (i = [Link]), t >=
[Link] && (t =

[Link]), t || (t = 0), i > 0 && i < n && (i = n), i === n) return 0;


if (0 === [Link] || 0 === [Link]) return 0;
if (t < 0) throw new RangeError("targetStart out of bounds");
if (n < 0 || n >= [Link]) throw new RangeError(
"sourceStart out of bounds");
if (i < 0) throw new RangeError("sourceEnd out of bounds");
i > [Link] && (i = [Link]), [Link] - t < i - n &&
(i = [Link] -

t + n);
var r, s = i - n;
if (this === e && n < t && t < i)
for (r = s - 1; r >= 0; --r) e[r + t] = this[r + n];
else if (s < 1e3 || !c.TYPED_ARRAY_SUPPORT)
for (r = 0; r < s; ++r) e[r + t] = this[r + n];
else [Link](e, [Link](n, n + s),
t);
return s
}, [Link] = function(e, t, n, i) {
if ("string" == typeof e) {
if ("string" == typeof t ? (i = t, t = 0, n =
[Link]) : "string" ==
typeof n && (i = n, n = [Link]), 1 === [Link]) {
var r = [Link](0);
r < 256 && (e = r)
}
if (void 0 !== i && "string" != typeof i) throw new
TypeError(
"encoding must be a string");
if ("string" == typeof i && ![Link](i)) throw new
TypeError(
"Unknown encoding: " + i)
} else "number" == typeof e && (e &= 255);
if (t < 0 || [Link] < t || [Link] < n) throw new
RangeError(
"Out of range index");
if (n <= t) return this;
var s;
if (t >>>= 0, n = void 0 === n ? [Link] : n >>> 0, e || (e
= 0),
"number" == typeof e)
for (s = t; s < n; ++s) this[s] = e;
else {
var a = [Link](e) ? e : z(new c(e, i).toString()),
o = [Link];
for (s = 0; s < n - t; ++s) this[s + t] = a[s % o]
}
return this
};
var L = /[^+\/0-9A-Za-z-_]/g;

function F(e) {
return e < 16 ? "0" + [Link](16) : [Link](16)
}
function z(e, t) {
var n;
t = t || 1 / 0;
for (var i = [Link], r = null, s = [], a = 0; a < i; ++a) {
if ((n = [Link](a)) > 55295 && n < 57344) {
if (!r) {
if (n > 56319) {
(t -= 3) > -1 && [Link](239, 191, 189);
continue
}
if (a + 1 === i) {
(t -= 3) > -1 && [Link](239, 191, 189);
continue
}
r = n;
continue
}
if (n < 56320) {
(t -= 3) > -1 && [Link](239, 191, 189), r = n;
continue
}
n = 65536 + (r - 55296 << 10 | n - 56320)
} else r && (t -= 3) > -1 && [Link](239, 191, 189);
if (r = null, n < 128) {
if ((t -= 1) < 0) break;
[Link](n)
} else if (n < 2048) {
if ((t -= 2) < 0) break;
[Link](n >> 6 | 192, 63 & n | 128)
} else if (n < 65536) {
if ((t -= 3) < 0) break;
[Link](n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128)
} else {
if (!(n < 1114112)) throw new Error("Invalid code
point");
if ((t -= 4) < 0) break;
[Link](n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63 |
128, 63 & n |
128)
}
}
return s
}

function H(e) {
return [Link](function(e) {
if ((e = function(e) {
return [Link] ? [Link]() : [Link](/^\s+|\s+$/g, "")
}(e).replace(L, "")).length < 2) return "";
for (; [Link] % 4 != 0;) e += "=";
return e
}(e))
}

function V(e, t, n, i) {
for (var r = 0; r < i && !(r + n >= [Link] || r >= [Link]);
++r) t[r +

n] = e[r];
return r
}
}).call(this, n(12))
}, function(e, t) {
var n;
n = function() {
return this
}();
try {
n = n || new Function("return this")()
} catch (e) {
"object" == typeof window && (n = window)
}
[Link] = n
}, function(e, t) {
for (var n = t.uint8 = new Array(256), i = 0; i <= 255; i++) n[i] =
r(i);

function r(e) {
return function(t) {
var n = [Link](1);
[Link][n] = e
}
}
}, function(e, t, n) {
[Link] = s, [Link] = a;
var i = n(0),
r = "BUFFER_SHORTAGE";

function s() {
if (!(this instanceof s)) return new s
}

function a() {
if (!(this instanceof a)) return new a
}

function o() {
throw new Error("method not implemented: write()")
}

function c() {
throw new Error("method not implemented: fetch()")
}

function l() {
return [Link] && [Link] ? ([Link](),
[Link]()) :
[Link]()
}

function h(e) {
([Link] || ([Link] = [])).push(e)
}

function u() {
return ([Link] || ([Link] = [])).shift()
}
function f(e) {
return function(t) {
for (var n in e) t[n] = e[n];
return t
}
}
[Link] = f({
bufferish: i,
write: function(e) {
var t = [Link] ? [Link]([Link],
[Link]) :
[Link];
[Link] = t ? e ? [Link]([t, e]) : t : e,
[Link] =
0
},
fetch: c,
flush: function() {
for (; [Link] < [Link];) {
var e, t = [Link];
try {
e = [Link]()
} catch (e) {
if (e && [Link] != r) throw e;
[Link] = t;
break
}
[Link](e)
}
},
push: h,
pull: u,
read: l,
reserve: function(e) {
var t = [Link],
n = t + e;
if (n > [Link]) throw new Error(r);
return [Link] = n, t
},
offset: 0
}), [Link]([Link]), [Link] = f({
bufferish: i,
write: o,
fetch: function() {
var e = [Link];
if (e < [Link]) {
var t = [Link] = [Link];
return [Link]([Link], e, t)
}
},
flush: function() {
for (; [Link] < [Link];) {
var e = [Link]();
e && [Link](e)
}
},
push: h,
pull: function() {
var e = [Link] || ([Link] = []),
t = [Link] > 1 ? [Link](e) : e[0];
return [Link] = 0, t
},
read: l,
reserve: function(e) {
var t = 0 | e;
if ([Link]) {
var n = [Link],
i = 0 | [Link],
r = i + t;
if (r < n) return [Link] = r, i;
[Link](), e = [Link](e, [Link](2 * n,
[Link]))
}
return e = [Link](e, [Link]), [Link] =
[Link]
.alloc(e), [Link] = 0, [Link] = t, 0
},
send: function(e) {
var t = [Link];
if (t > [Link]) [Link](), [Link](e);
else {
var n = [Link](t);
[Link](e, [Link], n)
}
},
maxBufferSize: 65536,
minBufferSize: 2048,
offset: 0,
start: 0
}), [Link]([Link])
}, function(e, t, n) {
[Link] = function(e, t) {
var n = new i(t);
return [Link](e), [Link]()
};
var i = n(16).DecodeBuffer
}, function(e, t, n) {
[Link] = r;
var i = n(8).preset;

function r(e) {
if (!(this instanceof r)) return new r(e);
if (e && ([Link] = e, [Link])) {
var t = [Link] = [Link];
[Link] && ([Link] = [Link])
}
}
n(14).[Link]([Link]), [Link] = i,
[Link] =
function() {
return [Link](this)
}
}, function(e, t, n) {
var i = n(4),
r = n(7),
s = r.Uint64BE,
a = r.Int64BE;
[Link] = function(e) {
var t = [Link] && e && [Link],
n = e && e.int64;
return {
map: l && e && [Link] ? u : h,
array: f,
str: d,
bin: t ? g : p,
ext: m,
uint8: y,
uint16: v,
uint32: b,
uint64: S(8, n ? E : T),
int8: k,
int16: w,
int32: x,
int64: S(8, n ? M : I),
float32: S(4, A),
float64: S(8, P)
}
}, t.readUint8 = y;
var o = n(0),
c = n(6),
l = "undefined" != typeof Map;

function h(e, t) {
var n, i = {},
r = new Array(t),
s = new Array(t),
a = [Link];
for (n = 0; n < t; n++) r[n] = a(e), s[n] = a(e);
for (n = 0; n < t; n++) i[r[n]] = s[n];
return i
}

function u(e, t) {
var n, i = new Map,
r = new Array(t),
s = new Array(t),
a = [Link];
for (n = 0; n < t; n++) r[n] = a(e), s[n] = a(e);
for (n = 0; n < t; n++) [Link](r[n], s[n]);
return i
}

function f(e, t) {
for (var n = new Array(t), i = [Link], r = 0; r < t; r+
+) n[r] = i(
e);
return n
}

function d(e, t) {
var n = [Link](t),
i = n + t;
return [Link]([Link], "utf-8", n, i)
}

function p(e, t) {
var n = [Link](t),
i = n + t,
r = [Link]([Link], n, i);
return [Link](r)
}

function g(e, t) {
var n = [Link](t),
i = n + t,
r = [Link]([Link], n, i);
return [Link](r).buffer
}

function m(e, t) {
var n = [Link](t + 1),
i = [Link][n++],
r = n + t,
s = [Link](i);
if (!s) throw new Error("Invalid ext type: " + (i ? "0x" +
[Link](16) :
i));
return s([Link]([Link], n, r))
}

function y(e) {
var t = [Link](1);
return [Link][t]
}

function k(e) {
var t = [Link](1),
n = [Link][t];
return 128 & n ? n - 256 : n
}

function v(e) {
var t = [Link](2),
n = [Link];
return n[t++] << 8 | n[t]
}

function w(e) {
var t = [Link](2),
n = [Link],
i = n[t++] << 8 | n[t];
return 32768 & i ? i - 65536 : i
}

function b(e) {
var t = [Link](4),
n = [Link];
return 16777216 * n[t++] + (n[t++] << 16) + (n[t++] << 8) +
n[t]
}

function x(e) {
var t = [Link](4),
n = [Link];
return n[t++] << 24 | n[t++] << 16 | n[t++] << 8 | n[t]
}
function S(e, t) {
return function(n) {
var i = [Link](e);
return [Link]([Link], i, !0)
}
}

function T(e) {
return new s(this, e).toNumber()
}

function I(e) {
return new a(this, e).toNumber()
}

function E(e) {
return new s(this, e)
}

function M(e) {
return new a(this, e)
}

function A(e) {
return [Link](this, e, !1, 23, 4)
}

function P(e) {
return [Link](this, e, !1, 52, 8)
}
}, function(e, t, n) {
! function(t) {
[Link] = t;
var n = "listeners",
i = {
on: function(e, t) {
return a(this, e).push(t), this
},
once: function(e, t) {
var n = this;
return [Link] = t, a(n, e).push(i), n;

function i() {
[Link](n, e, i), [Link](this, arguments)
}
},
off: s,
emit: function(e, t) {
var n = this,
i = a(n, e, !0);
if (!i) return !1;
var r = [Link];
if (1 === r) [Link]((function(e) {
[Link](n)
}));
else if (2 === r) [Link]((function(e) {
[Link](n, t)
}));
else {
var s = [Link](arguments,
1);
[Link]((function(e) {
[Link](n, s)
}))
}
return !![Link]
}
};

function r(e) {
for (var t in i) e[t] = i[t];
return e
}

function s(e, t) {
var i;
if ([Link]) {
if (t) {
if (i = a(this, e, !0)) {
if (!(i = [Link]((function(e) {
return e !== t && [Link] !== t
}))).length) return [Link](this, e);
this[n][e] = i
}
} else if ((i = this[n]) && (delete i[e], !
[Link](i).length)) return s
.call(this)
} else delete this[n];
return this
}

function a(e, t, i) {
if (!i || e[n]) {
var r = e[n] || (e[n] = {});
return r[t] || (r[t] = [])
}
}
r([Link]), [Link] = r
}((
/**
* [Link] - Light-weight EventEmitter (less than 1KB when
gzipped)
*
* @copyright Yusuke Kawasaki
* @license MIT
* @constructor
* @see [Link]
* @see [Link]
* @example
* var EventLite = require("event-lite");
*
* function MyClass() {...} // your class
*
* [Link]([Link]); // import event methods
*
* var obj = new MyClass();
* [Link]("foo", function() {...}); // add event listener
* [Link]("bar", function() {...}); // add one-time event listener
* [Link]("foo"); // dispatch event
* [Link]("bar"); // dispatch another event
* [Link]("foo"); // remove event listener
*/
function e() {
if (!(this instanceof e)) return new e
}))
}, function(e, t, n) {
(function(t) {
[Link] = 1920, [Link] =
1080, [Link]
.serverUpdateRate = 9, [Link] = 100,
[Link] = 100, [Link] = 6, [Link]
= 3e3, [Link] =
10, [Link] = 5, [Link]
= 75, [Link]
.healthBarPad = 4.5, [Link] = 15,
[Link] = .9,
[Link] = 1, [Link] = 70,
[Link] =
35, [Link] = 10000, [Link]
= 0, [Link]
.inSandbox = t && "mm_exp" === [Link].VULTR_SCHEME,
[Link] = 30,
[Link] = [Link] / 2.6,
[Link] = 10, [Link]
.hitReturnRatio = .25, [Link] = [Link] / 2,
[Link] =
35, [Link] = .0016, [Link]
= .993, [Link]
.nameY = 34, [Link] = ["#bf8f54", "#cbb091",
"#896c4b", "#fadadc", "#ececec", "#c37373", "#4c4c4c", "#ecaff7", "#738cc3",
"#32a852"],
[Link] = 7, [Link] = .06,
[Link] = [],
[Link] = [Link] / 3,
[Link] = [{
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
}], [Link] = function(t) {
for (var n = [Link][[Link]] || 0, i =
[Link]
.length - 1; i >= 0; --i)
if (n >= [Link][i].xp) return
[Link][
i]
}, [Link] = ["wood", "food", "stone",
"points"], [Link]
.areaCount = 7, [Link] = 9,
[Link] = 3,
[Link] = 32, [Link] = 7,
[Link] =
724, [Link] = 114, [Link] =
.0011, [Link]
.waveSpeed = 20e-4, [Link] = 1,
[Link] = [150, 160, 165, 175],
[Link] = [80, 85, 95], [Link] =
[80, 85,90], [Link] = 2400,
[Link] = .75, [Link] = 15,
[Link] = 14400,
[Link] = 100, [Link] =
2200
}).call(this, n(41))
}, function(e, t) {
var n = {
utf8: {
stringToBytes: function(e) {
return
[Link](unescape(encodeURIComponent(e)))
},
bytesToString: function(e) {
return
decodeURIComponent(escape([Link](e)))
}
},
bin: {
stringToBytes: function(e) {
for (var t = [], n = 0; n < [Link]; n++) [Link](255 &
[Link](n));
return t
},
bytesToString: function(e) {
for (var t = [], n = 0; n < [Link]; n++)
[Link]([Link](e[
n]));
return [Link]("")
}
}
};
[Link] = n
}, function(e, t, n) {
"use strict";
[Link] = !0;
var i = "[Link]" !== [Link] && !
[Link](
"192.168.");
n(22);
var r = n(23),
s = n(42),
a = n(43),
o = n(19),
c = n(44),
l = n(45),
h = (n(46), n(47)),
u = n(48),
f = n(55),
d = n(56),
p = n(57),
g = n(58).obj,
m = new [Link],
y = new(n(59))("[Link]", 3e3, [Link], 5, !1);
[Link] = !1;
var k = !1;

function v() {
ht && ut && (k = !0, i ? [Link](
"6LevKusUAAAAAAFknhlV8sPtXAk5Z5dGP5T2FYIZ", {
action: "homepage"
}).then((function(e) {
w(e)
})) : w(null))
}

function w(e) {
[Link]((function(t, n, a) {
var c = (i ? "wss" : "ws") + "://" + t + ":8008/?
gameIndex=" + a;
e && (c += "&token=" + encodeURIComponent(e)), [Link](c,
(function(e) {
Bi(), setInterval(() => Bi(), 2500), e ? ft(e) :
([Link] = [Link](
(function() {
! function() {
var e = ++bt > 1,
t = [Link]() - wt > vt;
e && t ? (wt = [Link](), xt()) : Tn()
}()
})), [Link](ue), [Link] =
[Link]((
function() {
Oi("[Link]
})), [Link](fe), [Link] =
[Link]((
function() {
setTimeout((function() {
! function() {
var e = [Link],
t = prompt("party key", e);
t && ([Link] = void 0,
[Link] =
"/?server=" + t)
}()
}), 10)
})), [Link](pe), [Link] =
[Link]((
function() {
[Link]("showing") ?
([Link](
"showing"), [Link] = "Settings") :
([Link](
"showing"), [Link] = "Close")
})), [Link](ge), [Link] =
[Link]((
function() {
yn(), "block" != [Link] ? Ut() :
[Link] =
"none"
})), [Link](ye), [Link] =
[Link]((
function() {
"block" != [Link] ? ([Link]
= "block", [Link]
.display =
"none", an(), Gt()) : [Link] = "none"
})), [Link](ke), [Link] =
[Link]((
function() {
rn()
})), [Link](ve), [Link] =
[Link]((
function() {
xn()
})), [Link](Ne), function() {
for (var e = 0; e < [Link]; ++e) {
var t = new Image;
[Link] = function() {
[Link] = !0
}, [Link] = ".././img/icons/" + jn[e] + ".png",
Rn[jn[e]] = t
}
}(), [Link] = "none", [Link] =
"block", [Link] =

E("moo_name") || "",

function() {
var e = E("native_resolution");
Zt(e ? "true" == e : "undefined" != typeof
cordova), A = "true" ==
E("show_ping"), [Link] = !A,
E("moo_moosic"), setInterval((
function() {
[Link] && ([Link](

"downloadButtonContainer").[Link]("cordova"),

[Link]("mobileDownloadButtonContainer").classList
.add("cordova"))
}), 1e3), en(), [Link](Ce);
for (var t = 0; t < [Link] +
[Link]; ++t) !
function(e) {
[Link]({
id: "actionBarItem" + e,
class: "actionBarItem",
style: "display:none",
onmouseout: function() {
Tt()
},
parent: Ce
})
}(t);
for (t = 0; t < [Link] + [Link]; +
+t) ! function(
e) {
var t = [Link]("canvas");
[Link] = [Link] = 66;
var n = [Link]("2d");
if ([Link]([Link] / 2, [Link] / 2),
[Link] = !
1, [Link] = !1,
[Link] = !
1, [Link][e]) {
[Link]([Link] / 4 + [Link]);
var i = new Image;
Zn[[Link][e].src] = i, [Link] =
function() {
[Link] = !0;
var i = 1 / ([Link] / [Link]),
r = [Link][e].iPad || 1;
[Link](this, -[Link] * r *
[Link] * i / 2, -[Link] *
r * [Link] / 2, [Link]
* r * i * [Link], [Link] *
r * [Link]), [Link]
= "rgba(0, 0, 70, 0.1)", [Link] =
"source-atop", [Link](-
[Link] / 2, -[Link] / 2, [Link],

[Link]), [Link]("actionBarItem" + e).style


.backgroundImage = "url(" +
[Link]() + ")"
}, [Link] = ".././img/weapons/" +
[Link][e].src + ".png",
(r =
[Link]("actionBarItem" + e)).onmouseover =
[Link]((function() {
Tt([Link][e], !0)
})), [Link] = [Link]((function()
{
Sn(e, !0)
})), [Link](r)
} else {
i = ri([Link][e - [Link]], !0);
var r, a = [Link]([Link] -
[Link], [Link]);
[Link] = 1, [Link](i, -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" +
e).[Link] = "url(" + [Link]() +
")", (r =
[Link]("actionBarItem" + e)).onmouseover =
[Link]((function() {
Tt([Link][e - [Link]])
})), [Link] = [Link]((function()
{
Sn(e - [Link])
})), [Link](r)
}
}(t);
[Link] = [Link]((function(e) {
[Link]();
var t = prompt("enter name",
[Link]);
[Link] = [Link](0, 15)
})), [Link] = M, [Link] =
[Link]((function(e) {
Zt([Link])
})), [Link] = A, [Link] =
[Link]((function(e) {
A = [Link], [Link] = !A, I("show_ping",
A ? "true" :
"false")
}))
}())
}), {
id: st,
d: ft,
1: En,
2: vi,
4: wi,
33: Ti,
5: Ln,
6: li,
a: gi,
aa: pi,
7: Wn,
8: hi,
sp: ui,
9: xi,
h: Si,
11: Pn,
12: Cn,
13: Bn,
14: bi,
15: Dn,
16: Un,
17: $t,
18: fi,
19: di,
20: Ci,
ac: Ot,
ad: _t,
an: Bt,
st: Rt,
sa: jt,
us: Nt,
ch: hn,
mm: Wt,
t: Mn,
p: Yt,
pp: Pi
}), pt(), setTimeout(() => gt(), 3e3)
}), (function(e) {
[Link]("Vultr error:", e), alert("Error:\n" + e),
ft(
"disconnected")
}))
}
var b, x = new g(o, s),
S = [Link],
T = 2 * S;

function I(e, t) {
b && [Link](e, t)
}

function E(e) {
return b ? [Link](e) : null
}
[Link] = function(e, t, n) {
[Link](t - e) > S && (e > t ? t += T : e += T);
var i = t + (e - t) * n;
return i >= 0 && i <= T ? i : i % T
}, [Link] = function(e, t, n,
i, r) {
return n < 2 * r && (r = n / 2), i < 2 * r && (r = i / 2), r <
0 && (r = 0),
[Link](), [Link](e + r, t), [Link](e + n,
t, e + n, t +
i, r),
[Link](e + n, t + i, e, t + i, r), [Link](e, t + i, e, t,

r), [Link](e, t, e + n, t, r), [Link](), this


}, "undefined" != typeof Storage && (b = !0), E("consent") ||
(consentBlock

.[Link] = "block"), [Link] = function(e) {


e ? ([Link] = "none", I("consent", 1)) : $(
"#consentShake").effect("shake")
};
var M, A, P, B, C, O, R, j, _, U, D, L, F, z, H = E("moofoll"),
V = 1,
q = [Link](),
Y = [],
W = [],
X = [],
N = [],
G = [],
J = new p(d, G, W, Y, nt, l, o, s),
K = n(70),
Q = n(71),
Z = new K(Y, Q, W, l, null, o, s),
ee = 1,
te = 0,
ne = 0,
ie = 0,
re = {
id: -1,
startX: 0,
startY: 0,
currentX: 0,
currentY: 0
},
se = {
id: -1,
startX: 0,
startY: 0,
currentX: 0,
currentY: 0
},
ae = 0,
oe = [Link],
ce = [Link],
le = !1,
he = ([Link]("ad-container"),
[Link](
"mainMenu")),
ue = [Link]("enterGame"),
fe = [Link]("promoImg"),
de = [Link]("partyButton"),
pe = [Link]("joinPartyButton"),
ge = [Link]("settingsButton"),
me = [Link]("span")[0],
ye = [Link]("allianceButton"),
ke = [Link]("storeButton"),
ve = [Link]("chatButton"),
we = [Link]("gameCanvas"),
be = [Link]("2d"),
xe = [Link]("serverBrowser"),
Se = [Link]("nativeResolution"),
Te = [Link]("showPing"),
Ie = ([Link]("playMusic"),
[Link](
"pingDisplay")),
Ee = [Link]("shutdownDisplay"),
Me = [Link]("menuCardHolder"),
Ae = [Link]("guideCard"),
Pe = [Link]("loadingText"),
Be = [Link]("gameUI"),
Ce = [Link]("actionBar"),
Oe = [Link]("scoreDisplay"),
Re = [Link]("foodDisplay"),
je = [Link]("woodDisplay"),
_e = [Link]("stoneDisplay"),
Ue = [Link]("killCounter"),
De = [Link]("leaderboardData"),
Le = [Link]("nameInput"),
Fe = [Link]("itemInfoHolder"),
ze = [Link]("ageText"),
He = [Link]("ageBarBody"),
Ve = [Link]("upgradeHolder"),
qe = [Link]("upgradeCounter"),
Ye = [Link]("allianceMenu"),
We = [Link]("allianceHolder"),
Xe = [Link]("allianceManager"),
Ne = [Link]("mapDisplay"),
Ge = [Link]("diedText"),
Je = [Link]("skinColorHolder"),
Ke = [Link]("2d");
[Link] = 300, [Link] = 300;
var Qe = [Link]("storeMenu"),
$e = [Link]("storeHolder"),
Ze = [Link]("noticationDisplay"),
et = [Link],
tt = [Link],
nt = new h(c, N, s, o),
it = "#525252",
rt = "#3d3f42";

function st(e) {
X = [Link]
}
var at = [Link]("featuredYoutube"),
ot = [{
name: "Pentatrate",
link:
"[Link]
}, {
name: "WhipLash",
link: "[Link]
ZdhSrhqFEEsIS2UFbQDg"
}, {
name: "NOT CLICKBAIT",
link: "[Link]
}],
ct = ot[[Link](0, [Link] - 1)];
[Link] = "<a target='_blank' class='ytLink' href='" + [Link]
+
"'><i class='material-icons' style='vertical-align:
top;'>&#xE064;</i> " +
[Link] + "</a>";
var lt = !0,
ht = !1,
ut = !1;

function ft(e) {
[Link](), dt(e)
}

function dt(e) {
[Link] = "block", [Link] = "none",
[Link] =
"none", [Link] = "none", [Link] =
"block", [Link] =
e +
"<a
href='javascript:[Link]=[Link]'
class='ytLink'>reload</a>"
}
[Link] = function() {
lt = !1
}, [Link] = function() {
lt = !0, R && [Link] && yn()
}, [Link] = function() {
ht = !0, v(), setTimeout((function() {
k || (alert("Captcha failed to load"),
[Link]())
}), 2e4)
}, [Link] = function() {
ut = !0, v()
}, [Link] = function() {
return !1
};

function pt() {
var e, t, n = "",
i = 0;
for (var r in [Link]) {
for (var s = [Link][r], a = 0, c = 0; c < [Link]; c++)
for (var l = 0; l < s[c].[Link]; l++) a +=
s[c].games[l].playerCount;
i += a;
var h = [Link][r].name;
n += "<option disabled>" + h + " - " + a + "
players</option>";
for (var u = 0; u < [Link]; u++)
for (var f = s[u], d = 0; d < [Link]; d++) {
var p = [Link][d],
g = 1 * [Link] + d + 1,
m = [Link] && [Link] === [Link] &&
[Link] === [Link] &&
[Link] == d,
k = h + " " + g + " [" +
[Link]([Link], [Link]) + "/" +
[Link] + "]";
let e = [Link](r) + ":" + u + ":" + d;
m && ([Link]("span")[0].innerText
= e), n +=
"<option value='" + e + "' " + (m ?
"selected" : "") + ">" + k +
"</option>"
}
n += "<option disabled></option>"
}
n += "<option disabled>All Servers - " + i + "
players</option>", [Link] =
n, "[Link]" == [Link] ? (e = "Back to
MooMoo", t =

"//[Link]/") : (e = "Try the sandbox", t = "//[Link]/"),


[Link]("altServer").innerHTML = "<a
href='" + t + "'>" +
e +
"<i class='material-icons' style='font-size:10px;vertical-
align:middle'>arrow_forward_ios</i></a>"
}

function gt() {
var e = new XMLHttpRequest;
[Link] = function() {
4 == [Link] && (200 == [Link] ? ([Link]
= [Link](
[Link]), [Link]([Link]),
pt()) : [Link](
"Failed to load server data with status code:",
[Link]))
}, [Link]("GET", "/serverData", !0), [Link]()
}
[Link]("change", [Link]((function() {
let e = [Link](":");
[Link](e[0], e[1], e[2])
})));
var mt = [Link]("pre-content-container"),
yt = null,
kt = null;
[Link]((function(e) {
[Link](mt), kt = e
}));
var vt = 3e5,
wt = 0,
bt = 0;

function xt() {
if (!cpmstarAPI || !kt) return [Link]("Failed to load
video ad API", !
!cpmstarAPI, !!kt),
void Tn();
(yt = new
[Link]("rewardedvideo")).addEventListener(
"ad_closed", (function(e) {
[Link]("Video ad closed"), St()
})), [Link]("loaded", (function(e) {
[Link]("Video ad loaded"), [Link]()
})), [Link]("load_failed", (function(e) {
[Link]("Video ad load failed", e), St()
})), [Link](), [Link] = "block"
}

function St() {
[Link] = "none", Tn()
}

function Tt(e, t, n) {
if (R && e)
if ([Link](Fe), [Link]("visible"),
[Link]({
id: "itemInfoName",
text: [Link]([Link]),
parent: Fe
}), [Link]({
id: "itemInfoDesc",
text: [Link],
parent: Fe
}), n);
else if (t) [Link]({
class: "itemInfoReq",
text: [Link] ? "secondary" : "primary",
parent: Fe
});
else {
for (var i = 0; i < [Link]; i += 2)
[Link]({
class: "itemInfoReq",
html: [Link][i] + "<span class='itemInfoReqVal'> x"
+ [Link][i + 1] +
"</span>",
parent: Fe
});
[Link] && [Link]({
class: "itemInfoLmt",
text: ([Link][[Link]] || 0) + "/" +
[Link],
parent: Fe
})
} else [Link]("visible")
}
[Link] = xt;
var It, Et, Mt, At = [],
Pt = [];

function Bt(e, t) {
[Link]({
sid: e,
name: t
}), Ct()
}

function Ct() {
if (At[0]) {
var e = At[0];
[Link](Ze), [Link] = "block",
[Link]({
class: "notificationText",
text: [Link],
parent: Ze
}), [Link]({
class: "notifButton",
html: "<i class='material-icons' style='font-
size:28px;color:#cc5151;'>&#xE14C;</i>",
parent: Ze,
onclick: function() {
Dt(0)
},
hookTouch: !0
}), [Link]({
class: "notifButton",
html: "<i class='material-icons' style='font-
size:28px;color:#8ecc51;'>&#xE876;</i>",
parent: Ze,
onclick: function() {
Dt(1)
},
hookTouch: !0
})
} else [Link] = "none"
}

function Ot(e) {
[Link](e), "block" == [Link] && Ut()
}

function Rt(e, t) {
R && ([Link] = e, [Link] = t, "block" == [Link] &&
Ut())
}

function jt(e) {
Pt = e, "block" == [Link] && Ut()
}

function _t(e) {
for (var t = [Link] - 1; t >= 0; t--) X[t].sid == e &&
[Link](t, 1);
"block" == [Link] && Ut()
}

function Ut() {
if (R && [Link]) {
if (an(), [Link] = "none", [Link] =
"block", [Link](
We), [Link])
for (var e = 0; e < [Link]; e += 2) ! function(e) {
var t = [Link]({
class: "allianceItem",
style: "color:" + (Pt[e] == [Link] ? "#fff" :
"rgba(255,255,255,0.6)"),
text: Pt[e + 1],
parent: We
});
[Link] && Pt[e] != [Link] && [Link]({
class: "joinAlBtn",
text: "Kick",
onclick: function() {
Lt(Pt[e])
},
hookTouch: !0,
parent: t
})
}(e);
else if ([Link])
for (e = 0; e < [Link]; ++e) ! function(e) {
var t = [Link]({
class: "allianceItem",
style: "color:" + (X[e].sid == [Link] ?
"#fff" :
"rgba(255,255,255,0.6)"),
text: X[e].sid,
parent: We
});
[Link]({
class: "joinAlBtn",
text: "Join",
onclick: function() {
Ft(e)
},
hookTouch: !0,
parent: t
})
}(e);
else [Link]({
class: "allianceItem",
text: "No Tribes Yet",
parent: We
});
[Link](Xe), [Link] ? [Link]({
class: "allianceButtonM",
style: "width: 360px",
text: [Link] ? "Delete Tribe" : "Leave Tribe",
onclick: function() {
Ht()
},
hookTouch: !0,
parent: Xe
}) : ([Link]({
tag: "input",
type: "text",
id: "allianceInput",
maxLength: 7,
placeholder: "unique name",
ontouchstart: function(e) {
[Link]();
var t = prompt("unique name",
[Link]);
[Link] = [Link](0, 7)
},
parent: Xe
}), [Link]({
tag: "div",
class: "allianceButtonM",
style: "width: 140px;",
text: "Create",
onclick: function() {
zt()
},
hookTouch: !0,
parent: Xe
}))
}
}

function Dt(e) {
[Link]("11", At[0].sid, e), [Link](0, 1), Ct();
}

//[Link]("5") = ??????? "???????" ??????


//Sn([Link][0]) = ???
//Sn([Link][1]) = ?????
//Sn([Link][2]) = ????? ??? ?? ???
//Sn([Link][3]) = ????????
//Sn([Link][4]) = ?????? ??? ?? ????
(???? ????? ???????? ???? ?? ?? ????? ??????? ??? ????????? ??????
//Sn([Link][5]) = ??? ??? ?????????? ??? ???, ????????

function Lt(e) {
[Link]("12", e)
}

function Ft(e) {
[Link]("10", X[e].sid)
}

function zt() {
[Link]("8", [Link]("allianceInput").value)
}

function Ht() {
At = [], Ct(), [Link]("9")
}
var Vt, qt = [];

function Yt(e, t) {
for (var n = 0; n < [Link]; ++n)
if (!qt[n].active) {
Vt = qt[n];
break
}
Vt || (Vt = new function() {
[Link] = function(e, t) {
[Link] = 0, this.x = e, this.y = t, [Link] = !
0
}, [Link] = function(e, t) {
[Link] && ([Link] += .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]()))


}
}, [Link](Vt)), [Link](e, t)
}

function Wt(e) {
Et = e
}
var Xt = 0;

function Nt(e, t, n) {
n ? e ? [Link] = t : [Link][t] = 1 : e ? [Link] =
t : [Link][t] =
1, "block" == [Link] && Gt()
}

function Gt() {
if (R) {
[Link]($e);
for (var e = Xt, t = e ? tt : et, n = 0; n < [Link]; ++n)
t[n].dontSell ||
function(n) {
var i = [Link]({
id: "storeDisplay" + n,
class: "storeItem",
onmouseout: function() {
Tt()
},
onmouseover: function() {
Tt(t[n], !1, !0)
},
parent: $e
});
[Link](i, !0), [Link]({
tag: "img",
class: "hatPreview",
src: "../img/" + (e ? "accessories/access_" :
"hats/hat_") + t[n].id +
(t[n].topSprite ? "_p" : "") + ".png",
parent: i
}), [Link]({
tag: "span",
text: t[n].name,
parent: i
}), (e ? [Link][t[n].id] : [Link][t[n].id]) ? (e ?
[Link] : [Link]) ==
t[n].id ? [Link]({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Unequip",
onclick: function() {
Jt(0, e)
},
hookTouch: !0,
parent: i
}) : [Link]({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Equip",
onclick: function() {
Jt(t[n].id, e)
},
hookTouch: !0,
parent: i
}) : ([Link]({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Buy",
onclick: function() {
Kt(t[n].id, e)
},
hookTouch: !0,
parent: i
}), [Link]({
tag: "span",
class: "itemPrice",
text: t[n].price,
parent: i
}))
}(n)
}
}

function Jt(e, t) {
[Link]("13c", 0, e, t)
}

function Kt(e, t) {
[Link]("13c", 1, e, t)
}

function Qt() {
[Link] = "none", [Link] = "none", an()
}

function $t(e, t) {
e && (t ? [Link] = e : [Link] = e);
for (var n = 0; n < [Link]; ++n) {
var i = [Link] + n;
[Link]("actionBarItem" + i).[Link]
= [Link](
[Link][n].id) >= 0 ? "inline-block" : "none"
}
for (n = 0; n < [Link]; ++n) [Link](
"actionBarItem" + n).[Link] =
[Link][[Link][n].type] == [Link][
n].id ? "inline-block" : "none"
}

function Zt(e) {
M = e, V = e && [Link] || 1, [Link] = e,
I(
"native_resolution", [Link]()), un()
}

function en() {
for (var e = "", t = 0; t < [Link]; ++t) e += t ==
ae ?
"<div class='skinColorItem activeSkin' style='background-
color:" + [Link][
t] + "' onclick='selectSkinColor(" + t + ")'></div>" :
"<div class='skinColorItem' style='background-color:" +
[Link][t] +
"' onclick='selectSkinColor(" + t + ")'></div>";
[Link] = e
}
var tn = [Link]("chatBox"),
nn = [Link]("chatHolder");

function rn() {
on ? setTimeout((function() {
var e = prompt("chat message");
e && sn(e)
}), 1) : "block" == [Link] ? ([Link] &&
sn([Link]), an()) :
([Link] = "none", [Link] = "none",
[Link] =
"block", [Link](), yn()), [Link] = ""
}

function sn(e) {
[Link]("ch", [Link](0, 30))
}

function an() {
[Link] = "", [Link] = "none"
}
var on, cn, ln = ["motherfucking"];

function hn(e, t) {
var n = Ii(e);
n && ([Link] = function(e) {
for (var t, n = 0; n < [Link]; ++n)
if ([Link](ln[n]) > -1) {
t = "";
for (var i = 0; i < ln[n].length; ++i) t +=
[Link] ? "o" : "M";
var r = new RegExp(ln[n], "g");
e = [Link](r, t)
}
return e
}(t), [Link] = [Link])
}

function un() {
F = [Link], z = [Link];
var e = [Link](F / oe, z / ce) * V;
[Link] = F * V, [Link] = z * V, [Link] = F + "px",
[Link] =
z + "px", [Link](e, 0, 0, e, (F * V - oe * e) / 2,
(z * V - ce *

e) / 2)
}

function fn(e) {
(on = e) ? [Link]("touch"):
[Link]("touch")
}

function dn(e) {
[Link](), [Link](), fn(!0);
for (var t = 0; t < [Link]; t++) {
var n = [Link][t];
[Link] == [Link] ? ([Link] = -1, bn()) : [Link]
== [Link] && ([Link] = -

1, [Link] >= 0 && (O = 1, vn()), O = 0, vn())


}
}

function pn() {
return R ? (-1 != [Link] ? cn = Math.atan2([Link] -
[Link], [Link] -
[Link]) :
[Link] || on || (cn = Math.atan2(ie - z / 2, ne - F / 2)),
[Link](cn || 0, 2)) : 0
}
[Link]("resize", [Link](un)), un(), fn(!
1), [Link] =
fn, [Link]("touchmove",
[Link]((function(e) {
[Link](), [Link](), fn(!0);
for (var t = 0; t < [Link]; t++) {
var n = [Link][t];
[Link] == [Link] ? ([Link] = [Link], [Link]
= [Link],
bn()) : [Link] == [Link] &&
([Link] = [Link], [Link] =
[Link], O = 1)
}
})), !1), [Link]("touchstart",
[Link]((function(e) {
[Link](), [Link](), fn(!0);
for (var t = 0; t < [Link]; t++) {
var n = [Link][t];
[Link] < [Link] / 2 && -1 == [Link] ?
([Link] = [Link],

[Link] = [Link] = [Link], [Link] = [Link] = [Link],

bn()) : [Link] > [Link] / 2 && -1 == [Link] && (


[Link] = [Link], [Link] = [Link] =
[Link], [Link] =
[Link] = [Link], [Link] < 0 && (O = 1,
vn()))
}
})), !1), [Link]("touchend", [Link](dn), !1),
[Link](
"touchcancel", [Link](dn), !1),
[Link]("touchleave",

[Link](dn), !1), [Link]("mousemove", (function(e) {


[Link](), [Link](), fn(!1), ne =
[Link], ie = [Link]
}), !1), [Link]("mousedown", (function(e) {
fn(!1), 1 != O && (O = 1, vn())
}), !1), [Link]("mouseup", (function(e) {
fn(!1), 0 != O && (O = 0, vn())
}), !1);
var gn = {},
mn = {
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 yn() {
gn = {}, [Link]("rmd")
}

function kn() {
return "block" != [Link] && "block" !=
[Link]
}

function vn() {
R && [Link] && [Link]("c", O, [Link] >= 0 ? pn() : null)
}
[Link]("keydown", [Link]((function(e) {
var t = [Link] || [Link] || 0;
27 == t ? Qt() : R && [Link] && kn() && (gn[t] || (gn[t] = 1,
69 == t ?
[Link]("7",
1) : 67 == t ? (Mt || (Mt = {}), Mt.x = R.x, Mt.y = R.y) :
88 == t ?
([Link] = [Link] ? 0 : 1, [Link]("7", 0)) : null !=
[Link][t
- 49] ? Sn([Link][t - 49], !0) : null != [Link][t -

49 - [Link]] ? Sn([Link][t - 49 - [Link]]) :


81 == t ?
Sn([Link][0]) : 82 == t ? xn() : mn[t] ? bn() : 32 == t &&
(O = 1,
vn())))
}))), [Link]("keyup", [Link]((function(e)
{
if (R && [Link]) {
var t = [Link] || [Link] || 0;
13 == t ? rn() : kn() && gn[t] && (gn[t] = 0, mn[t] ?
bn() : 32 == t &&
(O = 0, vn()))
}
})));
var wn = void 0;

function bn() {
var e = function() {
var e = 0,
t = 0;
if (-1 != [Link]) e += [Link] - [Link], t +=
[Link] - [Link];
else
for (var n in mn) {
var i = mn[n];
e += !!gn[n] * i[0], t += !!gn[n] * i[1]
}
return 0 == e && 0 == t ? void 0 : [Link](Math.atan2(t,
e), 2)
}();
(null == wn || null == e || [Link](e - wn) > .3) &&
([Link]("33", e), wn =
e)
}

function xn() {
[Link]("14", 1)
}

function Sn(e, t) {
[Link]("5", e, t)
}

function Tn() {
I("moo_name", [Link]), !le && [Link] && (le = !0,
[Link]("menu"), dt(
"Loading..."), [Link]("sp", {
name: [Link],
moofoll: H,
skin: ae
}))
}
var In = !0;

function En(e) {
[Link] = "none", [Link] = "block",
[Link] =
"none", gn = {}, j = e, O = 0, le = !0, In && (In = !1,
[Link] = 0)
}

function Mn(e, t, n, i) {
[Link](e, t, 50, .18, 500, [Link](n), n >= 0 ? "#fff" :
"#8ecc51")
}
var An = 99999;

function Pn() {
le = !1;
try {
[Link]([2], !0)
} catch (e) {}
[Link] = "none", Qt(), It = {
x: R.x,
y: R.y
}, [Link] = "none", [Link] = "block",
[Link] =
"0px", An = 0, setTimeout((function() {
[Link] = "block", [Link] = "block",
[Link] =
"none"
}), [Link]), gt()
}

function Bn(e) {
R && [Link](e)
}

function Cn(e) {
[Link](e)
}

function On() {
[Link] = [Link], [Link] = [Link], [Link] =
[Link], _e.innerText =
[Link], [Link] = [Link]
}
var Rn = {},
jn = ["crown", "skull"],
_n = [];

function Un(e, t) {
if ([Link] = e, [Link] = t, e > 0) {
_n.length = 0, [Link](Ve);
for (var n = 0; n < [Link]; ++n) [Link][n].age
== t && (null ==

[Link][n].pre || [Link]([Link][n].pre) >= 0) &&


([Link]({
id: "upgradeItem" + n,
class: "actionBarItem",
onmouseout: function() {
Tt()
},
parent: Ve
}).[Link] =
[Link]("actionBarItem" + n).style
.backgroundImage, _n.push(n));
for (n = 0; n < [Link]; ++n)
if ([Link][n].age == t && (null == [Link][n].pre ||
[Link]([Link][
n].pre) >= 0)) {
var i = [Link] + n;
[Link]({
id: "upgradeItem" + i,
class: "actionBarItem",
onmouseout: function() {
Tt()
},
parent: Ve
}).[Link] =
[Link]("actionBarItem" + i)
.[Link], _n.push(i)
}
for (n = 0; n < _n.length; n++) ! function(e) {
var t = [Link]("upgradeItem" + e);
[Link] = function() {
[Link][e] ? Tt([Link][e], !0) : Tt([Link][e -
[Link]])
}, [Link] = [Link]((function() {
[Link]("6", e)
})), [Link](t)
}(_n[n]);
_n.length ? ([Link] = "block", [Link] =
"block", [Link] =
"SELECT ITEMS (" + e + ")") :
([Link] = "none", [Link] =
"none", Tt())
} else [Link] = "none", [Link] = "none",
Tt()
}

function Dn(e, t, n) {
null != e && ([Link] = e), null != t && ([Link] = t), null != n
&& ([Link] = n), n == [Link] ? ([Link] = "MAX AGE", [Link] = "100%")
:
([Link] = "Infinite AGE " + [Link]+"
("+[Link]+"/"+[Link]+")",
[Link] = [Link] / [Link] * 100 +"%")
}

function Ln(e) {
[Link](De);
for (var t = 1, n = 0; n < [Link]; n += 3) ! function(n) {
[Link]({
class: "leaderHolder",
parent: De,
children: [[Link]({
class: "leaderboardItem",
style: "color:" + (e[n] == j ? "#fff" :
"rgba(255,255,255,0.6)"),
text: t + ". " + ("" != e[n + 1] ? e[n + 1] :
"unknown")
}), [Link]({
class: "leaderScore",
text: [Link](e[n + 2]) || "0"
})]
})
}(n), t++
}

function Fn(e, t, n, i) {
[Link](), [Link](1, 0, 0, 1, 0, 0), [Link](V, V);
var r = 50;
[Link](), [Link](e, t, r, 0, 2 * [Link], !1),
[Link](), [Link] =
"rgba(255, 255, 255, 0.3)", [Link](), r = 50;
var s = n - e,
a = i - t,
o = [Link]([Link](s, 2) + [Link](a, 2)),
c = o > r ? o / r : 1;
s /= c, a /= c, [Link](), [Link](e + s, t + a, .5 * r, 0,
2 * [Link], !
1), [Link](),
[Link] = "white", [Link](), [Link]()
}

function zn(e, t, n) {
for (var i = 0; i < [Link]; ++i)(_ = G[i]).active && _.layer
== e && (_.update(
P), _.active && ki(_.x - t, _.y - n, _.scale) &&
([Link](), [Link](
_.x - t, _.y - n), [Link](_.dir), Vn(0, 0, _, be, 1),
[Link]()))
}
var Hn = {};

function Vn(e, t, n, i, r) {
if ([Link]) {
var s = [Link][[Link]].src,
a = Hn[s];
a || ((a = new Image).onload = function() {
[Link] = !0
}, [Link] = ".././img/weapons/" + s + ".png", Hn[s] = a),
[Link] && [Link](
a, e - [Link] / 2, t - [Link] / 2, [Link], [Link])
} else 1 == [Link] && ([Link] = "#939393", si(e, t,
[Link], i))
}

function qn(e, t, n, i) {
var r = [Link] + i,
s = [Link] / 2 - t - r / 2;
s < ce && s + r > 0 && [Link](0, s, oe, r)
}

function Yn(e, t, n) {
for (var i, r, s, a = 0; a < [Link]; ++a)
(_ = N[a]).active && (
r = _.x + _.xWiggle - t,
s = _.y + _.yWiggle - n,
0 == e && _.update(P),
_.layer == e && ki(r, s, _.scale + (_.blocker || 0))
&& (
[Link] = _.hideFromEnemy ? .6 : 1,
_.isItem ? (
i = ri(_),
[Link](),
[Link](r, s),
[Link](_.dir),
[Link](i, -[Link] / 2, -[Link] / 2),
_.blocker && (
[Link] = "#db6e6e",
[Link] = .3,
[Link] = 6,
si(0, 0, _.blocker, be, !1, !0)),
[Link]()) : (i = ni(_),
[Link](i, r - [Link] /
2, s - [Link] / 2)
)
)
)
}

function Wn(e, t, n) {
(_ = Ii(e)) && _.startAnim(t, n)
}

function Xn(e, t, n) {
[Link] = 1;
for (var i = 0; i < [Link]; ++i)
(_ = W[i]).zIndex == n && (_.animate(P), _.visible &&
(_.skinRot += .002 * P, L = (_ == R ? pn() : _.dir) + _.dirPlus, [Link](),
[Link](_.x - e, _.y - t), [Link](L), Nn(_, be), [Link]() ))
}

function Nn(e, t) {
(t = t || be).lineWidth = 5.5, [Link] = "miter";
var n = [Link] / 4 * ([Link][[Link]].armS || 1),
i = [Link] < 0 && [Link][[Link]].hndS || 1,
r = [Link] < 0 && [Link][[Link]].hndD || 1;
if ([Link] > 0 && function(e, t, n) {
if (!(Gn = Qn[e])) {
var i = new Image;
[Link] = function() {
[Link] = !0, [Link] = null
}, [Link] = ".././img/accessories/access_" + e + ".png",
Qn[e] = i, Gn =
i
}
var r = $n[e];
if (!r) {
for (var s = 0; s < [Link]; ++s)
if (tt[s].id == e) {
r = tt[s];
break
}
$n[e] = r
}
[Link] && ([Link](), [Link](-20 - ([Link] || 0),
0), [Link] &&
[Link]([Link]), [Link](Gn,
-[Link] / 2, -[Link] / 2, [Link],
[Link]),
[Link]())
}([Link], t, e), [Link] < 0 && !
[Link][[Link]].aboveHand &&
(ei([Link][[Link]],
[Link][[Link]].src, [Link],
0, t), null == [Link][[Link]].projectile ||
[Link][[Link]]
.hideProjectile || Vn([Link], 0,
[Link][[Link][[Link]].projectile],
be)), [Link] =
[Link][[Link]], si([Link] * [Link](n),

[Link] * [Link](n), 14), si([Link] * r * [Link](-n * i), [Link] *

r * [Link](-n * i), 14), [Link] < 0 && [Link][[Link]].aboveHand


&&
(ei([Link][[Link]],
[Link][[Link]].src, [Link],
0, t), null == [Link][[Link]].projectile ||
[Link][[Link]]
.hideProjectile || Vn([Link], 0,
[Link][[Link][[Link]].projectile],
be)), [Link] >= 0) {
var s = ri([Link][[Link]]);
[Link](s, [Link] - [Link][[Link]].holdOffset,
-[Link] / 2)
}
si(0, 0, [Link], t), [Link] > 0 && ([Link]([Link] /
2), function e(
t, n, i, r) {
if (!(Gn = Jn[t])) {
var s = new Image;
[Link] = function() {
[Link] = !0, [Link] = null
}, [Link] = ".././img/hats/hat_" + t + ".png", Jn[t] =
s, Gn = s
}
var a = i || Kn[t];
if (!a) {
for (var o = 0; o < [Link]; ++o)
if (et[o].id == t) {
a = et[o];
break
}
Kn[t] = a
}
[Link] && [Link](Gn, -[Link] / 2, -[Link] / 2,
[Link], [Link]), !
i && [Link] && ([Link](), [Link]([Link]), e(t
+ "_top", n, a,

r), [Link]())
}([Link], t, null, e))
}
var Gn, Jn = {},
Kn = {},
Qn = {},
$n = {},
Zn = {};

function ei(e, t, n, i, r) {
var s = [Link] + (t || ""),
a = Zn[s];
a || ((a = new Image).onload = function() {
[Link] = !0
}, [Link] = ".././img/weapons/" + s + ".png", Zn[s] = a),
[Link] && [Link](
a, n + [Link] - [Link] / 2, i + [Link] - [Link] / 2,
[Link], [Link]
)
}
var ti = {};

function ni(e) {
var t = e.y >= [Link] - [Link] ? 2 : e.y <=
[Link] ? 1 :
0,
n = [Link] + "_" + [Link] + "_" + t,
i = ti[n];
if (!i) {
var r = [Link]("canvas");
[Link] = [Link] = 2.1 * [Link] + 5.5;
var a = [Link]("2d");
var greydient = [Link](-_.scale,-
_.scale,_.scale,_.scale);
[Link](0,"#abafb3");
[Link](1,"#313233");
var desertgreydient = [Link](-_.scale,-
_.scale,_.scale,_.scale);
[Link](0,"#b2ab90");
[Link](1,"#938d77");
var greydient2 = [Link](-_.scale,-
_.scale,_.scale,_.scale);
[Link](1,"#abafb3");
[Link](0,"#313233");
var desertgreydient2 = [Link](-_.scale,-
_.scale,_.scale,_.scale);
[Link](1,"#b2ab90");
[Link](0,"#938d77");
var purpledient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#e073e6");
[Link](1,"#964d99");
var reddient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#db6e6e");
[Link](1,"#bf0000");
var yellowdient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#ebdca3");
[Link](1,"#e0c655");
var yellowdient2 = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](1,"#ebdca3");
[Link](0,"#e0c655");
var greendient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#b4db62");
[Link](1,"#6a803b");
var greendient2 = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](1,"#b4db62");
[Link](0,"#6a803b");
var whitedient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#fff");
[Link](1,"#becacc");
var whitedient2 = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](1,"#fff");
[Link](0,"#becacc");
if ([Link]([Link] / 2, [Link] / 2),
[Link]([Link](0, [Link])),
[Link] = it,
[Link] = 5.5,
0 == [Link]) {
for (var c, l = 0; l < 2; ++l) {
ai(a, 7, c = _.scale * (l ? .5 : 1), .7 * c),
[Link] = t ? l ? whitedient2 :
whitedient : l ? greendient2 : greendient,
[Link](),
l || [Link]();
}
} else if (1 == [Link])
if (2 == t) [Link] = greydient,
ai(a, 6, .3 * [Link], .71 * [Link]),
[Link](),
[Link](),
[Link] = greendient,
si(0, 0, .55 * [Link], a),
[Link] = greendient2,
si(0, 0, .3 * [Link], a, !0);
else {
var h;
! function(e, t, n, i) {
var r,
a = [Link] / 2 * 3,
o = [Link] / 6;
[Link](),
[Link](0, -i);
for (var c = 0; c < 6; c++)
r = [Link](n + .9, 1.2 * n),
[Link]([Link](a + o) * r,
[Link](a + o) * r, [Link](a + 2 * o) * i, [Link](a + 2 * o) * i),
a += 2 * o;
[Link](0, -i),
[Link]()
} (a, 0, _.scale, .7 * _.scale),
[Link] = t ? whitedient : greendient,
[Link](),
[Link](),
[Link] = t ? purpledient : reddient;
var u = T / 4;
for (l = 0; l < 4; ++l)
si((h = [Link](_.scale / 3.5, _.scale /
2.3)) * [Link](u * l), h * [Link](u * l), [Link](10, 12), a)
}
else 2 != [Link] && 3 != [Link] || (
[Link] = 2 == [Link] ? 2 == t ? desertgreydient :
greydient : yellowdient,
ai(a, 3, [Link], [Link]),
[Link](),
[Link](),
[Link] = 2 == [Link] ? 2 == t ? desertgreydient2 :
greydient2 : yellowdient2,
ai(a, 3, .55 * [Link], .65 * [Link]),
[Link]());
i = r, ti[n] = i
}
return i
}
var ii = [];

function ri(e, t) {
var n = ii[[Link]];
if (!n || t) {
var i = [Link]("canvas");
[Link] = [Link] = 2.5 * [Link] + 5.5 +
([Link][[Link]].spritePadding || 0);
var r = [Link]("2d");
var greydient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#abafb3");
[Link](1,"#313233");
var greydient2 = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](1,"#abafb3");
[Link](0,"#313233");
var browndient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#ccbc5e");
[Link](1,"#80753b");
var browndient2 = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](1,"#ccbc5e");
[Link](0,"#80753b");
var purpledient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#e073e6");
[Link](1,"#964d99");
var reddient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#db6e6e");
[Link](1,"#bf0000");
var greendient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#b4db62");
[Link](1,"#6a803b");
var greendient2 = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](1,"#b4db62");
[Link](0,"#6a803b");
var yellowdient = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#ebdca3");
[Link](1,"#e0c655");
var yellowdient2 = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](1,"#ebdca3");
[Link](0,"#e0c655");
if ([Link]([Link] / 2, [Link] / 2), [Link](t ?
0 : [Link] / 2),
[Link] = it,
[Link] = 5.5 * (t ? [Link] / 81 : 1),
"apple" == [Link]) {
[Link] = reddient,
si(0, 0, [Link], r),
[Link] = greendient;
var a = -[Link] / 2;
! function(e, t, n, i, r) {
var s = e + 25 * [Link](i),
a = t + 25 * [Link](i);
[Link](e, t),
[Link](),
[Link]((e + s) / 2 + 10 *
[Link](i + [Link] / 2), (t + a) / 2 + 10 * [Link](i + [Link] / 2), s, a),
[Link]((e + s) / 2 - 10 *
[Link](i + [Link] / 2), (t + a) / 2 - 10 * [Link](i + [Link] / 2), e, t),
[Link](),
[Link](),
[Link]()
}([Link] * [Link](a), [Link] * [Link](a), 0, a +
[Link] / 2, r)
} else if ("cookie" == [Link]) {
[Link] = browndient,
si(0, 0, [Link], r),
[Link] = browndient2;
for (var o = T / (h = 4), c = 0; c < h; ++c)
si((u = [Link]([Link] / 2.5, [Link] / 1.7)) *
[Link](o * c), u * [Link](o * c), [Link](4, 5), r, !0)
} else if ("cheese" == [Link]) {
var h, u;
for ([Link] = yellowdient,
si(0, 0, [Link], r),
[Link] = yellowdient2,
o = T / (h = 4),
c = 0;
c < h;
++c)
si((u = [Link]([Link] / 2.5, [Link] / 1.7)) *
[Link](o * c), u * [Link](o * c), [Link](4, 5), r, !0)
} else if ("wood wall" == [Link] || "stone wall" == [Link]
|| "castle wall" == [Link]) {
[Link] = "castle wall" == [Link] ? greydient :
"wood wall" == [Link] ? browndient : greydient;
var f = "castle wall" == [Link] ? 4 : 3;
ai(r, f, 1.1 * [Link], 1.1 * [Link]),
[Link](),
[Link](),
[Link] = "castle wall" == [Link] ?
greydient2 : "wood wall" == [Link] ? browndient2 : greydient2,
ai(r, f, .65 * [Link], .65 * [Link]),
[Link]()
} else if ("spikes" == [Link] || "greater spikes" == [Link]
|| "poison spikes" == [Link] || "spinning spikes" == [Link]) {
[Link] = "poison spikes" == [Link] ? greendient :
greydient;
var d = .6 * [Link];
ai(r, "spikes" == [Link] ? 5 : 6, [Link], d),
[Link](),
[Link](),
[Link] = browndient,
si(0, 0, d, r),
[Link] = browndient2,
si(0, 0, d / 2, r, !0)
} else if ("windmill" == [Link]) {
var ifh = [Link](0, 0, 2, 0, 0,
[Link]);
[Link](1,"#e6d165");
[Link](0,"#998b43");
[Link] = browndient
si(0, 0, [Link], r),
[Link] = ifh,
ci(0, 0, 1.5 * [Link], 29, 4, r),
[Link] = browndient,
si( 0, 0, .5 * [Link], r);
} else if ("faster windmill" == [Link]) {
var ifh = [Link](0, 0, 2, 0, 0,
[Link]);
[Link](1,"#e6d165");
[Link](0,"#998b43");
[Link] = browndient
si(0, 0, [Link], r),
[Link] = ifh,
ci(0, 0, 1.5 * [Link], 29, 6, r),
[Link] = browndient,
si( 0, 0, .5 * [Link], r);
} else if ("power mill" == [Link]) {
var ifh = [Link](0, 0, 2, 0, 0,
[Link]);
[Link](1,"#e6d165");
[Link](0,"#998b43");
[Link] = browndient
si(0, 0, [Link], r),
[Link] = ifh,
ci(0, 0, 1.5 * [Link], 29, 8, r),
[Link] = browndient,
si( 0, 0, .5 * [Link], r);
} else if ("mine" == [Link]) {
[Link] = greydient,
ai(r, 3, [Link], [Link]),
[Link](),
[Link](),
[Link] = greydient2,
ai(r, 3, .55 * [Link], .65 * [Link]),
[Link]();
} else if ("sapling" == [Link])
for (c = 0; c < 2; ++c)
ai(r, 10, d = [Link] * (c ? .5 : 1), .7 * d),
[Link] = c ? greendient : greendient2,
[Link](),
c || [Link]();
else if ("pit trap" == [Link]) {
var grd = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](1,"#998d46");
[Link](0,"#332f17");
var ifh = [Link](-[Link],-
[Link],[Link],[Link]);
[Link](0,"#998d46");
[Link](1,"#332f17");
[Link] = grd
ai(r, 4, 1 * [Link], 1 * [Link]),
[Link](),
[Link](),
[Link] = ifh,
ai(r, 4, .65 * [Link], .65 * [Link]),
[Link]();
} else if ("boost pad" == [Link]) {
[Link] = greydient,
oi(0, 0, 2 * [Link], 2 * [Link], r),
[Link](),
[Link]();
var grd = [Link](-10,-10,10,10);
[Link](0,"#dbd97d");
[Link](1,"#807e49");
[Link] = grd,
function(e, t) {
t = t || be;
var n = e * ([Link](3) / 2);
[Link](),
[Link](0, -n / 1.5),
[Link](-e / 2, 0),
[Link](e / 2, 0),
[Link](-e / 3.5, 0),
[Link](-e / 3.5, n / 2),
[Link](e / 3.5, n / 2),
[Link](e / 3.5, 0),
[Link](),
[Link]()
}(1 * [Link], r);
} else if ("turret" == [Link])
[Link] = browndient,
si(0, 0, [Link], r),
[Link](),
[Link](),
[Link] = greydient,
oi(0, -25, .9 * [Link], 50, r),
si(0, 0, .6 * [Link], r),
[Link](),
[Link]();
else if ("platform" == [Link]) {
[Link] = browndient;
var p = 2 * [Link],
g = p / 4,
m = -[Link] / 2;
for (c = 0; c < 4; ++c)
oi(m - g / 2, 0, g, 2 * [Link], r),
[Link](),
[Link](),
m += p / 4
} else "healing pad" == [Link] ? (
[Link] = greydient,
oi(0, 0, 2 * [Link], 2 * [Link], r),
[Link](),
[Link](),
[Link] = reddient,
ci(0, 0, .65 * [Link], 20, 4, r, !0)) : "spawn pad" ==
[Link] ? (
[Link] = greydient,
oi(0, 0, 2 * [Link], 2 * [Link], r),
[Link](),
[Link](),
[Link] = purpledient,
si(0, 0, .6 * [Link], r)) : "blocker" == [Link] ? (
[Link] = greydient,
si(0, 0, [Link], r),
[Link](),
[Link](),
[Link]([Link] / 4),
[Link] = reddient,
ci(0, 0, .65 * [Link], 20, 4, r, !0)) : "teleporter"
== [Link] && (
[Link] = greydient,
si(0, 0, [Link], r),
[Link](),
[Link](),
[Link]([Link] / 4),
[Link] = purpledient,
si(0, 0, .5 * [Link], r, !0));
n = i,
t || (ii[[Link]] = n)
}
return n
}

function si(e, t, n, i, r, s) {
(i = i || be).beginPath(),
[Link](e, t, n, 0, 3 * [Link]),
s || [Link](),
r || [Link]()
}

function ai(e, t, n, i) {
var r, s, a = [Link] / 2 * 3,
o = [Link] / t;
[Link](),
[Link](0, -n);
for (var c = 0; c < t; c++)
r = [Link](a) * n,
s = [Link](a) * n,
[Link](r, s),
a += o,
r = [Link](a) * i,
s = [Link](a) * i,
[Link](r, s),
a += o;
[Link](0, -n), [Link]()
}

function oi(e, t, n, i, r, s) {
[Link](e - n / 2, t - i / 2, n, i), s || [Link](e - n
/ 2, t - i /
2, n,
i)
}

function ci(e, t, n, i, r, s, a) {
[Link](), [Link](e, t), r = [Link](r / 2);
for (var o = 0; o < r; o++) oi(0, 0, 2 * n, i, s, a),
[Link]([Link] / r);
[Link]()
}

function li(e) {
for (var t = 0; t < [Link];) [Link](e[t], e[t + 1], e[t + 2],
e[t + 3], e[
t + 4], e[t + 5], [Link][e[t + 6]], !0, e[t + 7] >= 0 ? {
sid: e[t + 7]
} : null), t += 8
}

function hi(e, t) {
(_ = Mi(t)) && (_.xWiggle += [Link] * [Link](e),
_.yWiggle += [Link] *
[Link](e))
}

function ui(e, t) {
(_ = Mi(e)) && (_.dir = t, _.xWiggle += [Link] *
[Link](t + [Link]),
_.yWiggle += [Link] * [Link](t +
[Link]))
}

function fi(e, t, n, i, r, s, a, o) {
lt && ([Link](e, t, n, i, r, s, null, null, a).sid =
o)
}

function di(e, t) {
for (var n = 0; n < [Link]; ++n) G[n].sid == e && (G[n].range
= t)
}

function pi(e) {
(_ = Ei(e)) && _.startAnim()
}

function gi(e) {
for (var t = 0; t < [Link]; ++t) Y[t].forcePos = !
Y[t].visible, Y[t].visible = !
1;
if (e) {
var n = [Link]();
for (t = 0; t < [Link];)(_ = Ei(e[t])) ? (_.index = e[t +
1], _.t1 =
void 0 === _.t2
? n : _.t2, _.t2 = n, _.x1 = _.x, _.y1 = _.y, _.x2 = e[t +

2], _.y2 = e[t + 3], _.d1 = void 0 === _.d2 ? e[t + 4] : _.d2, _.d2 = e[
t + 4], _.health = e[t + 5], _.dt = 0, _.visible = !
0) : ((_ = [Link](
e[t + 2], e[t + 3], e[t + 4], e[t + 1])).x2 = _.x, _.y2
= _.y, _.d2 = _

.dir, _.health = e[t + 5], [Link][e[t + 1]].name || (_.name = [Link][


e[t + 6]]), _.forcePos = !0, _.sid = e[t], _.visible
= !0), t += 7
}
}
var mi = {};

function yi(e, t) {
var n = [Link],
i = mi[n];
if (!i) {
var r = new Image;
[Link] = function() {
[Link] = !0, [Link] = null
}, [Link] = ".././img/animals/" + [Link] + ".png", i = r,
mi[n] = i
}
if ([Link]) {
var s = 1.2 * [Link] * ([Link] || 1);
[Link](i, -s, -s, 2 * s, 2 * s)
}
}

function ki(e, t, n) {
return e + n >= 0 && e - n <= oe && t + n >= 0 && t - n <= ce
}

function vi(e, t) {
var n = function(e) {
for (var t = 0; t < [Link]; ++t)
if (W[t].id == e) return W[t];
return null
}(e[0]);
n || (n = new u(e[0], e[1], o, s, J, nt, W, Y, l, et, tt),
[Link](n)), [Link](
t ? H : null), [Link] = !1, n.x2 = void 0, n.y2 = void
0, [Link](e),
t && (U = (R = n).x, D = R.y, $t(), On(), Dn(), Un(0),
[Link] =
"block")
}

function wi(e) {
for (var t = 0; t < [Link]; t++)
if (W[t].id == e) {
[Link](t, 1);
break
}
}

function bi(e, t) {
R && ([Link][e] = t)
}

function xi(e, t, n) {
R && (R[e] = t, n && On())
}

function Si(e, t) {
(_ = Ii(e)) && (_.health = t)
}

function Ti(e) {
for (var t = [Link](), n = 0; n < [Link]; ++n)
W[n].forcePos = !W[n].visible,
W[n].visible = !1;
for (n = 0; n < [Link];)(_ = Ii(e[n])) && (_.t1 = void 0 ===
_.t2 ? t : _
.t2, _.t2 = t,
_.x1 = _.x, _.y1 = _.y, _.x2 = e[n + 1], _.y2 = e[n + 2],
_.d1 = void 0 ===
_.d2 ? e[n + 3] : _.d2, _.d2 = e[n + 3], _.dt = 0, _.buildIndex =
e[n + 4],
_.weaponIndex = e[n + 5], _.weaponVariant = e[n + 6], _.team =
e[n + 7],
_.isLeader = e[n + 8], _.skinIndex = e[n + 9], _.tailIndex = e[
n + 10], _.iconIndex = e[n + 11], _.zIndex = e[n + 12],
_.visible = !0),
n += 13
}

function Ii(e) {
for (var t = 0; t < [Link]; ++t)
if (W[t].sid == e) return W[t];
return null
}

function Ei(e) {
for (var t = 0; t < [Link]; ++t)
if (Y[t].sid == e) return Y[t];
return null
}

function Mi(e) {
for (var t = 0; t < [Link]; ++t)
if (N[t].sid == e) return N[t];
return null
}
var Ai = -1;

function Pi() {
var e = [Link]() - Ai;
[Link] = e, [Link] = "Ping: " + e + " ms"
}

function Bi() {
Ai = [Link](), [Link]("pp")
}

function Ci(e) {
if (!(e < 0)) {
var t = [Link](e / 60),
n = e % 60;
n = ("0" + n).slice(-2), [Link] = "Server CRASHING in
" + t + ":" +
n, [Link] = !1
}
}

function Oi(e) {
[Link](e, "_blank")
}
[Link] = [Link] ||
[Link] ||
[Link] || function(e) {
[Link](e, 1e3 / 60)
},
function() {
var 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)
}(),
function e() {
B = [Link](), P = B - q, q = B,
function() {
if (R && (!C || B - C >= 1e3 / [Link]) && (C = B,
[Link]("2",

pn())), An < 120 && (An += .1 * P, [Link] = [Link]([Link](


An), 120) + "px"), R) {
var e = [Link](U, D, R.x, R.y),
t = [Link](R.x, R.y, U, D),
n = [Link](.01 * e * P, e);
e > .05 ? (U += n * [Link](t), D += n *
[Link](t)) : (U = R.x, D =

R.y)
} else U = [Link] / 2, D = [Link] / 2;
for (var i = B - 1e3 / [Link], a = 0; a <
[Link] + [Link]; ++
a)
if ((_ = W[a] || Y[a - [Link]]) && _.visible)
if (_.forcePos) _.x = _.x2, _.y = _.y2, _.dir =
_.d2;
else {
var c = _.t2 - _.t1,
l = (i - _.t1) / c;
_.dt += P;
var h = [Link](1.7, _.dt / 170),
u = _.x2 - _.x1;
_.x = _.x1 + u * h, u = _.y2 - _.y1, _.y = _.y1
+ u * h, _.dir = Math
.lerpAngle(_.d2, _.d1, [Link](1.2, l))
}
var f = U - oe / 2,
d = D - ce / 2;
[Link] - d <= 0 && [Link] - [Link] - d
>= ce ? ([Link] =

"#b6db66", [Link](0, 0, oe, ce)) : [Link] - [Link] -


d <= 0 ? ([Link] = "#dbc666", [Link](0, 0,
oe, ce)) : [Link] -
d >= ce ? ([Link] = "#fff", [Link](0, 0, oe,
ce)) : [Link] -
d >= 0 ? ([Link] = "#fff", [Link](0, 0, oe,
[Link] -
d),
[Link] = "#b6db66", [Link](0, [Link] - d, oe,

ce - ([Link] - d))) : ([Link] = "#b6db66", [Link](0,


0, oe, [Link] - [Link] - d),
[Link] = "#dbc666", be

.fillRect(0, [Link] - [Link] - d, oe, ce - ([Link] - o


.snowBiomeTop - d))), In || ((ee += te *
[Link] * P) >= [Link] ?
(ee = [Link],
te = -1) : ee <= 1 && (ee = te = 1), [Link] =
1, [Link] =
"#dbc666", qn(f, d, be, [Link]), [Link] =
"#91b2db", qn(f,
d, be, 250 * (ee - 1))), [Link] = 4, [Link] =
"#000", [Link] = .06, [Link]();
for (var p = -U; p < oe; p += ce / 18) p > 0 &&
([Link](p, 0), [Link](
p, ce));
for (var g = -D; g < ce; g += ce / 18) p > 0 &&
([Link](0, g), [Link](
oe, g));
for ([Link](), [Link] = 1, [Link] = it,
Yn(-1, f, d),
[Link] = 1,
[Link] = 5.5,
zn(0, f, d),
Xn(f, d, 0),
[Link] = 1,
a = 0;
a < [Link]; ++a)
(_ = Y[a]).active && _.visible && (_.animate(P),
[Link](), [Link](_.x - f, _.y - d), [Link](_.dir + _.dirPlus - [Link] /
2), yi(_, be), [Link]());
if (Yn(0, f, d), zn(1, f, d), Yn(1, f, d), Xn(f, d, 1),
Yn(2, f, d), Yn(
3, f, d), [Link] = "#000", [Link] = .09,
f <= 0 && [Link](
0, 0, -f, ce), [Link] - f <= oe) {
var y = [Link](0, -d);
[Link]([Link] - f, y, oe - ([Link] - f),
ce - y)
}
if (d <= 0 && [Link](-f, 0, oe + f, -d), [Link] -
d <= ce) {
var k = [Link](0, -f),
v = 0;
[Link] - f <= oe && (v = oe - ([Link] - f)),
[Link](k, [Link] -

d, oe - k - v, ce - ([Link] - d))
}
for ([Link] = 1, [Link] = "rgba(0, 0, 70,
0.35)", [Link](
0, 0, oe, ce), [Link] = rt, a = 0; a < [Link]
+ [Link]; ++
a)
if ((_ = W[a] || Y[a - [Link]]).visible && (10 !=
_.skinIndex || _ == R || _.team && _.team == [Link])) {
var w = ((_.team ? "[" + _.team + "] " : "") + (""
+ _.name + "") + (_.weaponIndex ? " [" + _.weaponIndex + "]" : ""))
HPDATA = [Link] - [Link]
if ("" != w) {
if ([Link] = (_.nameScale || 30) + "px
Hammersmith One",
[Link] = "#fff",
[Link] = "middle",
[Link] = "center",
[Link] = _.nameScale ? 11 : 8,
[Link] = "round",
[Link] = "black",
[Link](w, _.x - f, _.y - d - _.scale
- [Link]),
[Link](w, _.x - f, _.y - d - _.scale -
[Link]),
_.isLeader && [Link]) {
var b = [Link];
k = _.x - f - b / 2 -
[Link](w).width / 2 - [Link],
[Link]([Link],
k, _.y - d - _.scale -
[Link] - b / 2 - 5,
b, b)
}
1 == _.iconIndex && [Link] && (
b = [Link],
k = _.x - f - b / 2 +
[Link](w).width / 2 + [Link],
[Link]([Link],k, _.y - d - _.scale
- [Link] - b / 2 - 5, b, b)
)
}
[Link] = [Link];
window.w = [Link];
var cord1234 = ("X: " + [Link](_.x) + " | Y: "
+ [Link](_.y));
var distance = ([Link]([Link]([Link]((R.y-
_.y), 2) + [Link]((R.x-_.x), 2))));
([Link] = "center",//hp number
[Link] = "#fff",
[Link] = "round",
[Link] = "20px Hammersmith One",
[Link] = "black",
[Link] = 6,
[Link](`\nHP:${_.health}/$
{_.maxHealth}`,_.x - f,_.y - d + _.scale + [Link]+(29)),
[Link](`\nHP:${_.health}/$
{_.maxHealth}`,_.x - f,_.y - d + _.scale + [Link]+(29)),
[Link](`\nReload ($
{_.animTime})`,_.x - f,_.y - d + _.scale + [Link]+(49)),
[Link](`\nReload ($
{_.animTime})`,_.x - f,_.y - d + _.scale + [Link]+(49)),
[Link](cord1234 ,_.x - f,_.y - d +
_.scale + [Link]+(69)),
[Link](cord1234 ,_.x - f,_.y - d +
_.scale + [Link]+(69))
)
if (_ == R) {
[Link] = "20px Hammersmith One",
[Link] = "#fff",
[Link] = "middle",
[Link] = "center",
[Link] = 8,
[Link] = "round",
[Link] = "black",
[Link](fps + " FPS" ,_.x - f , _.y -
d + 280),
[Link](fps + " FPS" ,_.x - f , _.y - d
+ 280)
}
if ((_.isPlayer && _ == R)) {
[Link] = "round";
[Link] = R4C;
[Link] = 3;
[Link]();
[Link](_.x - f, _.y - d, 35, 0,
[Link]*2,true);
[Link]();
[Link] = nt;
}
if ((_.isPlayer && _ != R && _.team && _.team ==
[Link])) { //tribe tracers
[Link] = "round";
[Link] = R1C;
[Link] = 3;
[Link]();
[Link](_.x - f, _.y - d, 35, 0,
[Link]*2,true);
[Link]();
[Link]();
[Link](R.x - f, R.y - d + R1);
[Link](_.x - f, _.y - d + R1);
[Link]();
[Link] = nt;
}
if ((_.isPlayer && _ != R && (_.team != [Link] || !
_.team))) { //enemy tracers
[Link] = "round";
[Link] = R2C;
[Link] = 3;
[Link]();
[Link](_.x - f, _.y - d, 35, 0,
[Link]*2,true);
[Link]();
[Link]();
[Link](R.x - f, R.y - d + R2);
[Link](_.x - f, _.y - d + R2);
[Link]();
[Link] = nt;
}
if ((!_.isPlayer)) { //animal tracers
[Link] = "round";
[Link] = R3C;
[Link] = 3;
[Link]();
[Link](R.x - f, R.y - d + R3);
[Link](_.x - f, _.y - d + R3);
[Link]();
[Link] = nt;
}
if((_!=R && [Link](distance) > 500)) {//name on
tracers
var fontSize = _.nameScale || 20;
[Link] = (_.nameScale || 20) + "px Hammersmith
One",
[Link] = "#fff",
[Link] = "middle",
[Link] = "center",
[Link] = _.nameScale ? 11 : 8,
[Link] = "round",
[Link] = "black",
[Link]("(" + [Link](distance) +
" pixels away)" ,(R.x-f + _.x-f)/2,(R.y-d +_.y-d)/2-fontSize),
[Link]("(" + [Link](distance) + "
pixels away)" ,(R.x-f + _.x-f)/2,(R.y-d +_.y-d)/2-fontSize),
[Link]((_.team ? "[" + _.team + "] "
: "") + _.name ,(R.x-f + _.x-f)/2,(R.y-d +_.y-d)/2),
[Link]((_.team ? "[" + _.team + "] " :
"") + _.name ,(R.x-f + _.x-f)/2,(R.y-d +_.y-d)/2),
[Link]("HP:" + _.health + "/" +
_.maxHealth ,(R.x-f + _.x-f)/2,(R.y-d +_.y-d)/2+fontSize),
[Link]("HP:" + _.health + "/" +
_.maxHealth ,(R.x-f + _.x-f)/2,(R.y-d +_.y-d)/2+fontSize)
}
var _0x243e = ['team', 'roundRect', 'age', 'nameY',
'healthBarPad', 'health', 'maxXP', 'scale', '#fff', 'fillText', 'font',
'fillStyle', 'lineWidth', 'fill', 'textAlign', 'strokeStyle', 'center', 'black',
'round', '#ffffff', 'maxHealth', '20px\x20Hammersmith\x20One', 'AGE:\x20',
'strokeText', 'healthBarWidth'];
(function(_0x3d4d5d, _0x243ed2) {
var _0x3a14d9 = function(_0x3b0108) {
while (--_0x3b0108) {
_0x3d4d5d.push(_0x3d4d5d.shift());
}
};
_0x3a14d9(++_0x243ed2);
}(_0x243e, 0x165));
var _0x3a14 = function(_0x3d4d5d, _0x243ed2) {
_0x3d4d5d = _0x3d4d5d - 0;
var _0x3a14d9 = _0x243e[_0x3d4d5d];
return _0x3a14d9;
};
var maxReload = 700;
if (_.weaponIndex == 0) {
maxReload = 300;
} else if (_.weaponIndex == 1) {
maxReload = 400;
} else if (_.weaponIndex == 2) {
maxReload = 400;
} else if (_.weaponIndex == 3) {
maxReload = 300;
} else if (_.weaponIndex == 4) {
maxReload = 300;
} else if (_.weaponIndex == 5) {
maxReload = 700;
} else if (_.weaponIndex == 6) {
maxReload = 300;
} else if (_.weaponIndex == 7) {
maxReload = 100;
} else if (_.weaponIndex == 8) {
maxReload = 400;
} else if (_.weaponIndex == 10) {
maxReload = 400;
} else if (_.weaponIndex == 14) {
maxReload = 700;
}
if ((_.isPlayer || (!_.isPlayer && _.name ==
"MOOSTAFA (8k Gold)"))) {
if (!_.isPlayer && _.name == "MOOSTAFA (8k
Gold)") {
if (!_.isPlayer && _.name == "MOOSTAFA (8k
Gold)") {
maxReload = 600;
}
[Link],
100, [Link] = rt,
[Link](_.x - f - [Link]
- [Link], _.y - d + _.scale + [Link] - 16, 2 * [Link] + 2 *
[Link], 17, 8),
[Link]();
100, [Link] = _ == R || _.team &&
_.team == [Link] ? '#8ecc51' : R2C,
[Link](_.x - f -
[Link], _.y - d + _.scale + [Link] - 16 + [Link], 2 *
[Link] * (1 - (_.animTime / maxReload)), 17 - 2 * [Link], 7),
[Link]();
}
}
(_.health > 0) && (
[Link],
[Link] = rt,
[Link](_.x - f - [Link] -
[Link], _.y - d + _.scale + [Link], 2 * [Link] + 2 *
[Link], 17, 8),
[Link](),
[Link] = _ == R || _.team && _.team ==
[Link] ? TeamO : TeamD,
[Link]( _.x - f - [Link], _.y
- d + _.scale + [Link] + [Link],
2 * [Link] * (_.health /
_.maxHealth), 17 - 2 * [Link], 7
),
[Link]()
)
}
for ([Link](P, be, f, d), a = 0; a < [Link]; ++a)
if (((_ = W[a]).visible && _.chatCountdown > 0)) {
_.chatCountdown -= P, _.chatCountdown <= 0 &&
(_.chatCountdown = 0),
[Link] = "32px Hammersmith One";
var x = [Link](_.chatMessage);
[Link] = "middle", [Link] =
"center", k = _.x - f, y =
_.y - _.scale - d - 90;
var S = [Link] + 17;
[Link] = "rgba(0,0,0,0.2)", [Link](k -
S / 2, y - 23.5, S,
47,
6), [Link](), [Link] = "#fff", [Link](_.chatMessage,

k, y)
}!
function(e) {
if (R && [Link]) {
[Link](0, 0, [Link], [Link]),
[Link] = "#fff", [Link] =
4;
for (var t = 0; t < [Link]; ++t)(Vt =
qt[t]).update(Ke, e);
if ([Link] = 1, [Link] = "#fff",
si(R.x / [Link] *

[Link], R.y / [Link] * [Link], 7, Ke, !0), [Link] =


"rgba(255,255,255,0.35)", [Link] && Et)
for (t = 0; t < [Link];) si(Et[t] /
[Link] * [Link], Et[t +

1] / [Link] * [Link], 7, Ke, !0), t += 2;


It && ([Link] = "#0a0a0a", [Link] =
"34px Hammersmith One", [Link] =
"middle", [Link] = "center",
[Link]("x", It.x / [Link] *

[Link], It.y / [Link] * [Link])), Mt && ([Link] =

"#fff", [Link] = "34px Hammersmith One", [Link] = "middle",


[Link] = "center", [Link]("x", Mt.x / [Link] * [Link],
Mt.y / [Link] * [Link]))
}
}(P), -1 !== [Link] && Fn([Link], [Link],
[Link], [Link]), -
1 !== [Link] && Fn([Link], [Link],
[Link], [Link])
}(), requestAnimFrame(e)
}(), [Link] = Oi, [Link] = Dt, [Link] =
function() {
H || (H = !0, I("moofoll", 1))
}, [Link] = Lt, [Link] = Ft,
[Link] =
Ht, [Link] = zt, [Link] = Kt,
[Link] =
Jt, [Link] = Tt, [Link] =
function(e) {
ae = e, en()
}, [Link] = function(e) {
Xt != e && (Xt = e, Gt())
}, [Link] = o
}, function(e, t) {
! function(e, t, n) {
function i(e, t) {
return typeof e === t
}
var r = [],
s = [],
a = {
_version: "3.5.0",
_config: {
classPrefix: "",
enableClasses: !0,
enableJSClass: !0,
usePrefixes: !0
},
_q: [],
on: function(e, t) {
var n = this;
setTimeout((function() {
t(n[e])
}), 0)
},
addTest: function(e, t, n) {
[Link]({
name: e,
fn: t,
options: n
})
},
addAsyncTest: function(e) {
[Link]({
name: null,
fn: e
})
}
},
o = function() {};
[Link] = a, o = new o;
var c = [Link],
l = "svg" === [Link]();
[Link]("passiveeventlisteners", (function() {
var t = !1;
try {
var n = [Link]({}, "passive", {
get: function() {
t = !0
}
});
[Link]("test", null, n)
} catch (e) {}
return t
})),
function() {
var e, t, n, a, c, l;
for (var h in s)
if ([Link](h)) {
if (e = [], (t = s[h]).name &&
([Link]([Link]()), [Link] &&
[Link]
&& [Link]))
for (n = 0; n < [Link]; n++)
[Link]([Link][
n].toLowerCase());
for (a = i([Link], "function") ? [Link]() : [Link], c =
0; c < [Link]; c++)
1 === (l = e[c].split(".")).length ? o[l[0]] =
a : (!o[l[0]] || o[l[0]] instanceof Boolean ||

(o[l[0]] = new Boolean(o[l[0]])), o[l[0]][l[1]] = a), [Link]((a ? "" :

"no-") + [Link]("-"))
}
}(),
function(e) {
var t = [Link],
n = o._config.classPrefix || "";
if (l && (t = [Link]), o._config.enableJSClass) {
var i = new RegExp("(^|\\s)" + n + "no-js(\\s|$)");
t = [Link](i, "$1" + n + "js$2")
}
o._config.enableClasses && (t += " " + n + [Link](" " + n),
l ? [Link]
.baseVal = t : [Link] = t)
}(r), delete [Link], delete [Link];
for (var h = 0; h < o._q.length; h++) o._q[h]();
[Link] = o
}(window, document)
}, function(e, t, n) {
var i = n(24);
n(19), [Link] = {
socket: null,
connected: !1,
socketId: -1,
connect: function(e, t, n) {
if (![Link]) {
var r = this;
try {
var s = !1,
a = e;
[Link] = new WebSocket(a),
[Link] = "arraybuffer",
[Link] = function(e) {
var t = new Uint8Array([Link]),
s = [Link](t),
a = s[0];
t = s[1], "io-init" == a ? [Link] = t[0] :
n[a].apply(void 0, t)
}, [Link] = function() {
[Link] = !0, t()
}, [Link] = function(e) {
[Link] = !1, 4001 == [Link] ? t("Invalid
Connection") : s || t(
"disconnected")
}, [Link] = function(e) {
[Link] && [Link] !=
[Link] && (s = !0,

[Link]("Socket error", arguments), t("Socket error"))


}
} catch (e) {
[Link]("Socket connection error:", e), t(e)
}
}
},
send: function(e) {
var t = [Link](arguments, 1),
n = [Link]([e, t]);
[Link](n)
},
socketReady: function() {
return [Link] && [Link]
},
close: function() {
[Link] && [Link]()
}
}
}, function(e, t, n) {
[Link] = n(9).encode, [Link] = n(15).decode, [Link] =
n(37).Encoder,
[Link] = n(38).Decoder, [Link] = n(39).createCodec,
[Link] = n(
40).codec
}, function(e, t, n) {
(function(t) {
function n(e) {
return e && [Link] && e
}
[Link] = n(void 0 !== t && t) || n([Link]) ||
n("undefined" !=
typeof
window && [Link]) || [Link]
}).call(this, n(11).Buffer)
}, function(e, t, n) {
"use strict";
[Link] = function(e) {
var t = l(e),
n = t[0],
i = t[1];
return 3 * (n + i) / 4 - i
}, [Link] = function(e) {
var t, n, i = l(e),
a = i[0],
o = i[1],
c = new s(function(e, t, n) {
return 3 * (t + n) / 4 - n
}(0, a, o)),
h = 0,
u = o > 0 ? a - 4 : a;
for (n = 0; n < u; n += 4) t = r[[Link](n)] << 18 |
r[[Link](n +

1)] << 12 | r[[Link](n + 2)] << 6 | r[[Link](n + 3)], c[h++] =


t >> 16 & 255, c[h++] = t >> 8 & 255, c[h++] = 255 & t;
return 2 === o && (t = r[[Link](n)] << 2 |
r[[Link](n + 1)] >>
4, c[h++] = 255 & t), 1 === o && (t =
r[[Link](n)] << 10 | r[[Link](
n + 1)] << 4 | r[[Link](n + 2)] >> 2, c[h++] = t >> 8
& 255, c[h++] =
255 & t),
c
}, [Link] = function(e) {
for (var t, n = [Link], r = n % 3, s = [], a = 0, o = n - r;
a < o; a +=
16383) [Link](u(e, a, a + 16383 > o ? o : a + 16383));
return 1 === r ? (t = e[n - 1], [Link](i[t >> 2] + i[t << 4 &
63] + "==")) :
2 === r && (t = (e[n - 2] << 8) + e[n - 1], [Link](i[t >> 10] +
i[t >> 4 &

63] + i[t << 2 & 63] + "=")), [Link]("")


};
for (var i = [], r = [], s = "undefined" != typeof Uint8Array ?
Uint8Array :
Array, a =

"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", o = 0,
c = [Link]; o < c; ++o) i[o] = a[o], r[[Link](o)] = o;

function l(e) {
var t = [Link];
if (t % 4 > 0) throw new Error(
"Invalid string. Length must be a multiple of 4");
var n = [Link]("=");
return -1 === n && (n = t), [n, n === t ? 0 : 4 - n % 4]
}

function h(e) {
return i[e >> 18 & 63] + i[e >> 12 & 63] + i[e >> 6 & 63] +
i[63 & e]
}

function u(e, t, n) {
for (var i, r = [], s = t; s < n; s += 3) i = (e[s] << 16 &
16711680) + (e[
s + 1] << 8 & 65280) + (255 & e[s + 2]), [Link](h(i));
return [Link]("")
}
r["-".charCodeAt(0)] = 62, r["_".charCodeAt(0)] = 63
}, function(e, t) {
var n = {}.toString;
[Link] = [Link] || function(e) {
return "[object Array]" == [Link](e)
}
}, function(e, t, n) {
var i = n(0);

function r(e) {
return new Array(e)
}(t = [Link] = r(0)).alloc = r, [Link] = [Link], [Link] =
function(e) {
if (![Link](e) && [Link](e)) e = [Link](e);
else if ([Link](e)) e = new Uint8Array(e);
else {
if ("string" == typeof e) return [Link](t, e);
if ("number" == typeof e) throw new TypeError(
'"value" argument must not be a number')
}
return [Link](e)
}
}, function(e, t, n) {
var i = n(0),
r = [Link];

function s(e) {
return new r(e)
}(t = [Link] = [Link] ? s(0) : []).alloc = [Link] &&
[Link] ||
s, [Link] = [Link], [Link] = function(e) {
if (![Link](e) && [Link](e)) e = [Link](e);
else if ([Link](e)) e = new Uint8Array(e);
else {
if ("string" == typeof e) return [Link](t, e);
if ("number" == typeof e) throw new TypeError(
'"value" argument must not be a number')
}
return [Link] && 1 !== [Link] ? [Link](e) : new r(e)
}
}, function(e, t, n) {
var i = n(0);

function r(e) {
return new Uint8Array(e)
}(t = [Link] = [Link] ? r(0) : []).alloc = r, [Link]
= [Link],
[Link] = function(e) {
if ([Link](e)) {
var n = [Link],
r = [Link];
(e = [Link]).byteLength !== r && ([Link] ? e =
[Link](n, n + r) : (e =

new Uint8Array(e)).byteLength !== r && (e = [Link](


e, n, n + r)))
} else {
if ("string" == typeof e) return [Link](t, e);
if ("number" == typeof e) throw new TypeError(
'"value" argument must not be a number')
}
return new Uint8Array(e)
}
}, function(e, t) {
[Link] = function(e, t, n, i) {
var r;
n || (n = 0), i || 0 === i || (i = [Link]), t || (t = 0);
var s = i - n;
if (e === this && n < t && t < i)
for (r = s - 1; r >= 0; r--) e[r + t] = this[r + n];
else
for (r = 0; r < s; r++) e[r + t] = this[r + n];
return s
}, [Link] = function(e, t, n) {
var i = 0 | t;
n || (n = [Link]);
for (var r = "", s = 0; i < n;)(s = this[i++]) < 128 ? r +=
[Link](
s) : (192 == (224 & s) ? s = (31 & s) << 6 | 63 & this[i++]
: 224 == (
240 & s) ? s = (15 & s) << 12 | (63 & this[i++]) << 6 | 63
& this[i++] :
240 == (248 & s) && (s = (7 & s) << 18 | (63 &
this[i++]) << 12 | (63 &

this[i++]) << 6 | 63 & this[i++]), s >= 65536 ? (s -= 65536, r +=

[Link](55296 + (s >>> 10), 56320 + (1023 & s))) : r +=


[Link](s));
return r
}, [Link] = function(e, t) {
for (var n = t || (t |= 0), i = [Link], r = 0, s = 0; s < i;)
(r = [Link](
s++)) < 128 ? this[n++] = r : r < 2048 ? (this[n++] = 192 |
r >>> 6,
this[n++] = 128 |
63 & r) : r < 55296 || r > 57343 ? (this[n++] = 224 |

r >>> 12, this[n++] = 128 | r >>> 6 & 63, this[n++] = 128 | 63 & r) : (r =
65536 + (r - 55296 << 10 | [Link](s++) - 56320), this[n++] =
240 |
r >>> 18, this[n++] = 128 | r >>> 12 & 63, this[n++] = 128 | r >>>
6 &
63, this[n++] = 128 | 63 & r);
return n - t
}
}, function(e, t, n) {
[Link] = function(e) {
[Link](14, Error, [u, c]), [Link](1, EvalError,
[u, c]), e
.addExtPacker(2, RangeError, [u, c]), [Link](3,
ReferenceError, [
u, c
]), [Link](4, SyntaxError, [u, c]), [Link](5,
TypeError, [
u, c
]), [Link](6, URIError, [u, c]), [Link](10,
RegExp, [h, c]),
[Link](11, Boolean, [l, c]), [Link](12,
String, [l, c]),
[Link](13, Date, [Number, c]), [Link](15,
Number, [l, c]),
"undefined" != typeof Uint8Array && ([Link](17,
Int8Array, a), [Link](
18, Uint8Array, a), [Link](19, Int16Array, a),
[Link](
20, Uint16Array, a), [Link](21, Int32Array, a),
[Link](
22, Uint32Array, a), [Link](23, Float32Array, a),
"undefined" !=
typeof Float64Array &&
[Link](24, Float64Array, a), "undefined" !=
typeof
Uint8ClampedArray && [Link](25, Uint8ClampedArray, a), [Link](
26, ArrayBuffer, a), [Link](29, DataView, a)),
[Link] && e
.addExtPacker(27, s, [Link])
};
var i, r = n(0),
s = [Link],
a = [Link],
o = {
name: 1,
message: 1,
stack: 1,
columnNumber: 1,
fileName: 1,
lineNumber: 1
};

function c(e) {
return i || (i = n(9).encode), i(e)
}

function l(e) {
return [Link]()
}

function h(e) {
(e = [Link](e).split("/")).shift();
var t = [[Link]()];
return [Link]([Link]("/")), t
}

function u(e) {
var t = {};
for (var n in o) t[n] = e[n];
return t
}
}, function(e, t, n) {
var i = n(5),
r = n(7),
s = r.Uint64BE,
a =
r.Int64BE,
o =
n(0),
c =
n(6),
l =
n(34),
h =
n(13).uint8,
u =
n(3).ExtBuffer,
f =
"undefined" != typeof Uint8Array,
d =
"undefined" != typeof Map,
p =
[];
p[1] = 212, p[2] = 213, p[4] = 214, p[8] = 215, p[16] = 216,
[Link] =
function(e) {
var t = [Link](e),
n = e && [Link],
r = f && e && [Link],
g = r ? [Link] : [Link],
m = r ? function(e, t) {
w(e, new Uint8Array(t))
} : w,
y = d && e && [Link] ? function(e, n) {
if (!(n instanceof Map)) return b(e, n);
var i = [Link];
t[i < 16 ? 128 + i : i <= 65535 ? 222 : 223](e, i);
var r = [Link];
[Link]((function(t, n, i) {
r(e, n), r(e, t)
}))
} : b;
return {
boolean: function(e, n) {
t[n ? 195 : 194](e, n)
},
function: v,
number: function(e, n) {
var i = 0 | n;
n === i ? t[-32 <= i && i <= 127 ? 255 & i : 0 <= i ? i
<= 255 ? 204 :
i <= 65535 ? 205 : 206 : -128 <= i ? 208 :
-32768 <= i ? 209 : 210](e,

i) : t[203](e, n)
},
object: n ? function(e, n) {
if (g(n)) return function(e, n) {
var i = [Link];
t[i < 32 ? 160 + i : i <= 65535 ? 218 : 219](e, i),
[Link](n)
}(e, n);
k(e, n)
} : k,
string: function(e) {
return function(n, i) {
var r = [Link],
s = 5 + 3 * r;
[Link] = [Link](s);
var a = [Link],
o = e(r),
l = [Link] + o;
r = [Link](a, i, l);
var h = e(r);
if (o !== h) {
var u = l + h - o,
f = l + r;
[Link](a, a, u, l, f)
}
t[1 === h ? 160 + r : h <= 3 ? 215 + h : 219](n,
r), [Link] += r
}
}(n ? function(e) {
return e < 32 ? 1 : e <= 65535 ? 3 : 5
} : function(e) {
return e < 32 ? 1 : e <= 255 ? 2 : e <= 65535 ? 3 : 5
}),
symbol: v,
undefined: v
};

function k(e, n) {
if (null === n) return v(e, n);
if (g(n)) return m(e, n);
if (i(n)) return function(e, n) {
var i = [Link];
t[i < 16 ? 144 + i : i <= 65535 ? 220 : 221](e, i);
for (var r = [Link], s = 0; s < i; s++) r(e,
n[s])
}(e, n);
if (s.isUint64BE(n)) return function(e, n) {
t[207](e, [Link]())
}(e, n);
if (a.isInt64BE(n)) return function(e, n) {
t[211](e, [Link]())
}(e, n);
var r = [Link](n);
if (r && (n = r(n)), n instanceof u) return function(e, n)
{
var i = [Link],
r = [Link],
s = p[r] || (r < 255 ? 199 : r <= 65535 ? 200 :
201);
t[s](e, r), h[[Link]](e), [Link](i)
}(e, n);
y(e, n)
}

function v(e, n) {
t[192](e, n)
}

function w(e, n) {
var i = [Link];
t[i < 255 ? 196 : i <= 65535 ? 197 : 198](e, i), [Link](n)
}

function b(e, n) {
var i = [Link](n),
r = [Link];
t[r < 16 ? 128 + r : r <= 65535 ? 222 : 223](e, r);
var s = [Link];
[Link]((function(t) {
s(e, t), s(e, n[t])
}))
}
}
}, function(e, t, n) {
var i = n(4),
r = n(7),
s = r.Uint64BE,
a = r.Int64BE,
o = n(13).uint8,
c = n(0),
l = [Link],
h = [Link] && "TYPED_ARRAY_SUPPORT" in l && !
l.TYPED_ARRAY_SUPPORT,
u = [Link] && [Link] || {};

function f() {
var e = [Link]();
return e[196] = d(196), e[197] = p(197), e[198] = g(198),
e[199] = d(199),
e[200] = p(200), e[201] = g(201), e[202] = m(202, 4,
[Link] || v, !
0), e[203] =
m(203, 8, [Link] || w, !0), e[204] = d(204), e[205] =
p(205), e[206] = g(206), e[207] = m(207, 8, y), e[208] =
d(208), e[209] =
p(209), e[210] = g(210), e[211] = m(211, 8, k), e[217] =
d(217), e[218] =
p(218), e[219] = g(219), e[220] = p(220), e[221] = g(221),
e[222] = p(222),
e[223] = g(223), e
}

function d(e) {
return function(t, n) {
var i = [Link](2),
r = [Link];
r[i++] = e, r[i] = n
}
}

function p(e) {
return function(t, n) {
var i = [Link](3),
r = [Link];
r[i++] = e, r[i++] = n >>> 8, r[i] = n
}
}

function g(e) {
return function(t, n) {
var i = [Link](5),
r = [Link];
r[i++] = e, r[i++] = n >>> 24, r[i++] = n >>> 16, r[i++] =
n >>> 8, r[i] =
n
}
}
function m(e, t, n, i) {
return function(r, s) {
var a = [Link](t + 1);
[Link][a++] = e, [Link]([Link], s, a, i)
}
}

function y(e, t) {
new s(this, t, e)
}

function k(e, t) {
new a(this, t, e)
}

function v(e, t) {
[Link](this, e, t, !1, 23, 4)
}

function w(e, t) {
[Link](this, e, t, !1, 52, 8)
}
[Link] = function(e) {
return e && e.uint8array ? function() {
var e = f();
return e[202] = m(202, 4, v), e[203] = m(203, 8, w), e
}() : h || [Link] && e && [Link] ? function() {
var e = [Link]();
return e[196] = m(196, 1, [Link].writeUInt8), e[197] =
m(197, 2, [Link]

.writeUInt16BE), e[198] = m(198, 4, [Link].writeUInt32BE), e[199] =


m(199, 1, [Link].writeUInt8), e[200] = m(200, 2,
[Link].writeUInt16BE),
e[201] = m(201, 4, [Link].writeUInt32BE), e[202] =
m(202, 4, [Link]

.writeFloatBE), e[203] = m(203, 8, [Link]), e[204] =


m(204, 1, [Link].writeUInt8), e[205] = m(205, 2,
[Link].writeUInt16BE),
e[206] = m(206, 4, [Link].writeUInt32BE), e[207] =
m(207, 8, y), e[
208] = m(208, 1, [Link].writeInt8), e[209] =
m(209, 2, [Link]

.writeInt16BE), e[210] = m(210, 4, [Link].writeInt32BE), e[211] =


m(211, 8, k), e[217] = m(217, 1,
[Link].writeUInt8), e[218] = m(
218, 2, [Link].writeUInt16BE), e[219] = m(219, 4,
[Link].writeUInt32BE),
e[220] = m(220, 2, [Link].writeUInt16BE), e[221] =
m(221, 4, [Link]

.writeUInt32BE), e[222] = m(222, 2, [Link].writeUInt16BE), e[223] =


m(223, 4, [Link].writeUInt32BE), e
}() : f()
}
}, function(e, t, n) {
[Link] = function(e) {
[Link](14, [o, l(Error)]), [Link](1, [o,
l(EvalError)]),
[Link](2, [o, l(RangeError)]),
[Link](3, [o, l(
ReferenceError)]), [Link](4, [o,
l(SyntaxError)]), [Link](
5, [o, l(TypeError)]), [Link](6, [o,
l(URIError)]), [Link](
10, [o, c]), [Link](11, [o, h(Boolean)]),
[Link](12, [
o, h(String)
]), [Link](13, [o, h(Date)]), [Link](15,
[o, h(Number)]),
"undefined" != typeof Uint8Array && ([Link](17,
h(Int8Array)),
[Link](18,
h(Uint8Array)), [Link](19, [u, h(
Int16Array)]), [Link](20, [u, h(Uint16Array)]),
[Link](
21, [u, h(Int32Array)]), [Link](22, [u,
h(Uint32Array)]), [Link](
23, [u, h(Float32Array)]), "undefined" != typeof
Float64Array && [Link](
24, [u, h(Float64Array)]), "undefined" != typeof
Uint8ClampedArray && e
.addExtUnpacker(25,
h(Uint8ClampedArray)), [Link](26, u), [Link](
29, [u, h(DataView)])), [Link] && [Link](27,
h(s))
};
var i, r = n(0),
s = [Link],
a = {
name: 1,
message: 1,
stack: 1,
columnNumber: 1,
fileName: 1,
lineNumber: 1
};

function o(e) {
return i || (i = n(15).decode), i(e)
}

function c(e) {
return [Link](null, e)
}

function l(e) {
return function(t) {
var n = new e;
for (var i in a) n[i] = t[i];
return n
}
}

function h(e) {
return function(t) {
return new e(t)
}
}

function u(e) {
return new Uint8Array(e).buffer
}
}, function(e, t, n) {
var i = n(17);

function r(e) {
var t, n = new Array(256);
for (t = 0; t <= 127; t++) n[t] = s(t);
for (t = 128; t <= 143; t++) n[t] = o(t - 128, [Link]);
for (t = 144; t <= 159; t++) n[t] = o(t - 144, [Link]);
for (t = 160; t <= 191; t++) n[t] = o(t - 160, [Link]);
for (n[192] = s(null), n[193] = null, n[194] = s(!1), n[195] =
s(!0), n[196] =
a(e.uint8, [Link]), n[197] = a(e.uint16, [Link]), n[198] =
a(e.uint32, [Link]),
n[199] = a(e.uint8, [Link]), n[200] = a(e.uint16, [Link]),
n[201] = a(e.uint32,

[Link]), n[202] = e.float32, n[203] = e.float64, n[204] = e.uint8, n[205] =


e.uint16, n[206] = e.uint32, n[207] = e.uint64, n[208] =
e.int8, n[209] =
e.int16, n[210] = e.int32, n[211] = e.int64, n[212] = o(1,
[Link]), n[213] =
o(2, [Link]), n[214] = o(4, [Link]), n[215] = o(8, [Link]),
n[216] = o(16, [Link]),
n[217] = a(e.uint8, [Link]), n[218] = a(e.uint16, [Link]),
n[219] = a(e.uint32,

[Link]), n[220] = a(e.uint16, [Link]), n[221] = a(e.uint32, [Link]), n[


222] = a(e.uint16, [Link]), n[223] = a(e.uint32, [Link]), t =
224; t <= 255; t++
) n[t] = s(t - 256);
return n
}

function s(e) {
return function() {
return e
}
}

function a(e, t) {
return function(n) {
var i = e(n);
return t(n, i)
}
}

function o(e, t) {
return function(n) {
return t(n, e)
}
}
[Link] = function(e) {
var t = [Link](e);
return e && [Link] ? function(e) {
var t, n = r(e).slice();
for (n[217] = n[196], n[218] = n[197], n[219] = n[198], t =
160; t <=
191; t++) n[t] = o(t - 160, [Link]);
return n
}(t) : r(t)
}
}, function(e, t, n) {
[Link] = s;
var i = n(18),
r = n(10).EncodeBuffer;

function s(e) {
if (!(this instanceof s)) return new s(e);
[Link](this, e)
}
[Link] = new r, [Link]([Link]), [Link] =
function(e) {
[Link](e), [Link]("data", [Link]())
}, [Link] = function(e) {
[Link] && [Link](e), [Link](),
[Link]("end")
}
}, function(e, t, n) {
[Link] = s;
var i = n(18),
r = n(16).DecodeBuffer;

function s(e) {
if (!(this instanceof s)) return new s(e);
[Link](this, e)
}
[Link] = new r, [Link]([Link]), [Link] =
function(e) {
[Link] && [Link](e), [Link]()
}, [Link] = function(e) {
[Link]("data", e)
}, [Link] = function(e) {
[Link](e), [Link]("end")
}
}, function(e, t, n) {
n(8), n(2), [Link] = n(1).createCodec
}, function(e, t, n) {
n(8), n(2), [Link] = {
preset: n(1).preset
}
}, function(e, t) {
var n, i, r = [Link] = {};

function s() {
throw new Error("setTimeout has not been defined")
}

function a() {
throw new Error("clearTimeout has not been defined")
}
function o(e) {
if (n === setTimeout) return setTimeout(e, 0);
if ((n === s || !n) && setTimeout) return n = setTimeout,
setTimeout(e, 0);
try {
return n(e, 0)
} catch (t) {
try {
return [Link](null, e, 0)
} catch (t) {
return [Link](this, e, 0)
}
}
}! function() {
try {
n = "function" == typeof setTimeout ? setTimeout : s
} catch (e) {
n = s
}
try {
i = "function" == typeof clearTimeout ? clearTimeout : a
} catch (e) {
i = a
}
}();
var c, l = [],
h = !1,
u = -1;

function f() {
h && c && (h = !1, [Link] ? l = [Link](l) : u = -1,
[Link] && d())
}

function d() {
if (!h) {
var e = o(f);
h = !0;
for (var t = [Link]; t;) {
for (c = l, l = []; ++u < t;) c && c[u].run();
u = -1, t = [Link]
}
c = null, h = !1,
function(e) {
if (i === clearTimeout) return clearTimeout(e);
if ((i === a || !i) && clearTimeout) return i =
clearTimeout,
clearTimeout(e);
try {
i(e)
} catch (t) {
try {
return [Link](null, e)
} catch (t) {
return [Link](this, e)
}
}
}(e)
}
}

function p(e, t) {
[Link] = e, [Link] = t
}

function g() {}
[Link] = function(e) {
var t = new Array([Link] - 1);
if ([Link] > 1)
for (var n = 1; n < [Link]; n++) t[n - 1] =
arguments[n];
[Link](new p(e, t)), 1 !== [Link] || h || o(d)
}, [Link] = function() {
[Link](null, [Link])
}, [Link] = "browser", [Link] = !0, [Link] = {}, [Link] = [],
[Link] =
"", [Link] = {}, [Link] = g, [Link] = g, [Link] = g,
[Link] = g, [Link] =
g, [Link] = g, [Link] = g, [Link] = g,
[Link] =
g, [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
}
}, function(e, t) {
var n = [Link],
i = ([Link], [Link], [Link], [Link]),
r = (n = [Link], Math.atan2),
s = [Link];
[Link] = function(e, t) {
return [Link]([Link]() * (t - e + 1)) + e
}, [Link] = function(e, t) {
return [Link]() * (t - e + 1) + e
}, [Link] = function(e, t, n) {
return e + (t - e) * n
}, [Link] = function(e, t) {
return e > 0 ? e = [Link](0, e - t) : e < 0 && (e =
[Link](0, e + t)),
e
}, [Link] = function(e, t, n, r) {
return i((n -= e) * n + (r -= t) * r)
}, [Link] = function(e, t, n, i) {
return r(t - i, e - n)
}, [Link] = function(e, t) {
var i = n(t - e) % (2 * s);
return i > s ? 2 * s - i : i
}, [Link] = function(e) {
return "number" == typeof e && !isNaN(e) && isFinite(e)
}, [Link] = function(e) {
return e && "string" == typeof e
}, [Link] = function(e) {
return e > 999 ? (e / 1e3).toFixed(1) + "k" : e
}, [Link] = function(e) {
return [Link](0).toUpperCase() + [Link](1)
}, [Link] = function(e, t) {
return parseFloat([Link](t))
}, [Link] = function(e, t) {
return parseFloat([Link]) - parseFloat([Link])
}, [Link] = function(e, t, n, i, r, s, a, o) {
var c = r,
l = a;
if (r > a && (c = a, l = r), l > n && (l = n), c < e && (c =
e), c > l)
return !1;
var h = s,
u = o,
f = a - r;
if ([Link](f) > 1e-7) {
var d = (o - s) / f,
p = s - d * r;
h = d * c + p, u = d * l + p
}
if (h > u) {
var g = u;
u = h, h = g
}
return u > i && (u = i), h < t && (h = t), !(h > u)
}, [Link] = function(e, t, n) {
var i = [Link](),
r = [Link] + [Link],
s = [Link] + [Link],
a = [Link],
o = [Link];
return t > r && t < r + a && n > s && n < s + o
}, [Link] = function(e) {
var t = [Link][0];
[Link] = [Link], [Link] = [Link], [Link] =
[Link], [Link] =
[Link], [Link] = [Link], [Link] = [Link]
}, [Link] = function(t, n) {
var i = !n,
r = !1;

function s(n) {
[Link](n), [Link](!0), i
&& ([Link](),

[Link]()), r && ([Link] && [Link](n), [Link] &&

[Link](n), r = !1)
}
[Link]("touchstart",
[Link]((function(n) {
[Link](n), [Link](!0), i
&& ([Link](),

[Link]()), [Link] && [Link](n), r = !0


})), !1), [Link]("touchmove",
[Link]((
function(n) {
[Link](n), [Link](!
0), i && ([Link](),

[Link]()), [Link](t, [Link], [Link]) ?


r || ([Link] && [Link](n), r = !0) :
r && ([Link] &&

[Link](n), r = !1)
})), !1), [Link]("touchend",
[Link](s), !1),
[Link]("touchcancel",
[Link](s), !1), [Link](
"touchleave", [Link](s), !1)
}, [Link] = function(e) {
for (; [Link]();) [Link]([Link])
}, [Link] = function(t) {
var n = [Link]([Link] || "div");

function i(e, i) {
t[e] && (n[i] = t[e])
}
for (var r in i("text", "textContent"), i("html", "innerHTML"),
i("class",

"className"), t) {
switch (r) {
case "tag":
case "text":
case "html":
case "class":
case "style":
case "hookTouch":
case "parent":
case "children":
continue
}
n[r] = t[r]
}
if ([Link] && ([Link] =
[Link]([Link])), [Link] &&
([Link] = [Link]([Link])),
[Link] &&
([Link] = [Link]([Link])),
[Link] && ([Link]

.cssText = [Link]), [Link] && [Link](n), [Link] &&


[Link](n), [Link])
for (var s = 0; s < [Link]; s++)
[Link]([Link][s]);
return n
}, [Link] = function(e) {
return !e || "boolean" != typeof [Link] || [Link]
}, [Link] = function(t) {
return function(n) {
n && n instanceof Event && [Link](n) &&
t(n)
}
}, [Link] = function(e) {
for (var t = "", n =

"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", i = 0; i <
e; i++) t += [Link]([Link]([Link]() *
[Link]));
return t
}, [Link] = function(e, t) {
for (var n = 0, i = 0; i < [Link]; i++) e[i] === t && n++;
return n
}
}, function(e, t) {
[Link] = function() {
[Link] = function(e, t, n, i, r, s, a) {
this.x = e, this.y = t, [Link] = a, [Link] = n,
[Link] =
[Link], [Link] = 1.5 * n, [Link]
= .7, [Link] =
i, [Link] = r, [Link] = s
}, [Link] = function(e) {
[Link] && ([Link] -= e, this.y -= [Link] * e,
[Link] +=
[Link] * e, [Link] >=
[Link] ? ([Link] = [Link],

[Link] *= -1) : [Link] <= [Link] && ([Link] =

[Link], [Link] = 0), [Link] <= 0 && ([Link] =


0))
}, [Link] = function(e, t, n) {
[Link] = [Link], [Link] = [Link] + "px
Hammersmith One", [Link](
[Link], this.x - t, this.y - n)
}
}, [Link] = function() {
[Link] = [], [Link] = function(e, t, n, i) {
[Link] = "middle", [Link] = "center";
for (var r = 0; r < [Link]; ++r)
[Link][r].life && ([Link][
r].update(e), [Link][r].render(t, n, i))
}, [Link] = function(t, n, i, r, s, a, o) {
for (var c, l = 0; l < [Link]; ++l)
if (![Link][l].life) {
c = [Link][l];
break
}
c || (c = new [Link], [Link](c)),
[Link](t, n, i, r,

s, a, o)
}
}
}, function(e, t) {
[Link] = function(e) {
[Link] = e, [Link] = function(e, t, n, i, r, s, a) {
s = s || {}, [Link] = {}, [Link] = [],
[Link] = !0,
[Link] = [Link], this.x = e, this.y = t,
[Link] = n, [Link] =
0, [Link] = 0, [Link] = i, [Link] = r,
[Link] = [Link],
[Link] = a, [Link] = [Link], [Link] =
null != [Link], this
.group = [Link], [Link] = [Link], [Link] =
2, null != [Link] ?
[Link] = [Link] : 0 == [Link] ?
[Link] = 3 : 2 ==
[Link] ? [Link] = 0 : 4 == [Link] &&
([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, this
.turnSpeed = [Link], [Link] = [Link], [Link] =
[Link], [Link] =
[Link], [Link] = [Link], [Link]
= [Link],
[Link] = [Link], [Link] =
[Link], [Link] =
[Link], [Link] = [Link],
[Link] = [Link]
}, [Link] = function(e, t) {
return [Link] += e, [Link] <= 0
}, [Link] = function(e, t) {
return e = e || 1, [Link] * ([Link] || 2 ==
[Link] || 3 ==
[Link] || 4 ==
[Link] ? 1 : .6 * e) * (t ? 1 : [Link])
}, [Link] = function(e) {
return ![Link] || [Link] && ([Link] ==
e || [Link] && [Link] == [Link])
}, [Link] = function(e) {
[Link] && ([Link] && ([Link] *=
[Link](.99, e)), this
.yWiggle && ([Link] *= [Link](.99,
e)), [Link] && (
[Link] += [Link] * e))
}
}
}, function(e, t) {
[Link] = [{
id: 0,
name: "food",
layer: 0
}, {
id: 1,
name: "walls",
place: !0,
limit: 30,
layer: 0
}, {
id: 2,
name: "spikes",
place: !0,
limit: 15,
layer: 0
}, {
id: 3,
name: "mill",
place: !0,
limit: 7,
layer: 1
}, {
id: 4,
name: "mine",
place: !0,
limit: 1,
layer: 0
}, {
id: 5,
name: "trap",
place: !0,
limit: 6,
layer: -1
}, {
id: 6,
name: "booster",
place: !0,
limit: 12,
layer: -1
}, {
id: 7,
name: "turret",
place: !0,
limit: 2,
layer: 1
}, {
id: 8,
name: "watchtower",
place: !0,
limit: 12,
layer: 1
}, {
id: 9,
name: "buff",
place: !0,
limit: 4,
layer: -1
}, {
id: 10,
name: "spawn",
place: !0,
limit: 1,
layer: -1
}, {
id: 11,
name: "sapling",
place: !0,
limit: 2,
layer: 0
}, {
id: 12,
name: "blocker",
place: !0,
limit: 3,
layer: -1
}, {
id: 13,
name: "teleporter",
place: !0,
limit: 2,
layer: -1
}], [Link] = [{
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
}], [Link] = [{
id: 0,
type: 0,
name: "Tool Hammer",
desc: "Range: 65 Damage: 25 AttackSpeed: 0.3s MoveSpeed: 100%",
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: "Axe",
desc: "Range: 70 Damage: 30 AttackSpeed: 0.4s MoveSpeed: 100%",
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,
name: "Great Axe",
desc: "Range: 75 Damage: 35 AttackSpeed: 0.4s MoveSpeed: 100%",
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: "Sword",
desc: "Range: 110 Damage: 35 AttackSpeed: 0.3s MoveSpeed: 85%",
src: "sword_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 46,
dmg: 35,
spdMult: .85,
range: 110,
gather: 1,
speed: 300
}, {
id: 4,
type: 0,
age: 8,
name: "Katana",
desc: "Range: 118 Damage: 40 AttackSpeed: 0.3s MoveSpeed: 80%",
src: "samurai_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 59,
dmg: 40,
spdMult: .8,
range: 118,
gather: 1,
speed: 300
}, {
id: 5,
type: 0,
age: 2,
name: "Spear",
desc: "Range: 142 Damage: 45 AttackSpeed: 0.7s MoveSpeed: 82%",
src: "spear_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 45,
knock: .2,
spdMult: .82,
range: 142,
gather: 1,
speed: 700
}, {
id: 6,
type: 0,
age: 2,
name: "Bat",
desc: "Range: 110 Damage: 20 AttackSpeed: 0.3s MoveSpeed:
100%",
src: "bat_1",
iPad: 1.3,
length: 110,
width: 180,
xOff: -8,
yOff: 53,
dmg: 20,
knock: .7,
range: 110,
gather: 1,
speed: 300
}, {
id: 7,
type: 0,
age: 2,
name: "Daggers",
desc: "Range: 65 Damage: 20 AttackSpeed: 0.1s MoveSpeed: 113%",
src: "dagger_1",
iPad: .8,
length: 110,
width: 110,
xOff: 18,
yOff: 0,
dmg: 20,
knock: .1,
range: 65,
gather: 1,
hitSlow: .1,
spdMult: 1.13,
speed: 100
}, {
id: 8,
type: 0,
age: 2,
name: "Stick",
desc: "Range: 70 Damage: 1 AttackSpeed: 0.4s MoveSpeed: 100%",
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: "Bow",
desc: "Range: 1000 Damage: 25 AttackSpeed: 0.6s MoveSpeed: 75%
Requires: 4 Wood",
src: "bow_1",
req: ["wood", 4],
length: 120,
width: 120,
xOff: -6,
yOff: 0,
projectile: 0,
spdMult: .75,
speed: 600
}, {
id: 10,
type: 1,
age: 6,
name: "Hammer",
desc: "Range: 75 Damage: 10 AttackSpeed: 0.4s MoveSpeed: 88%",
src: "great_hammer_1",
length: 140,
width: 140,
xOff: -9,
yOff: 25,
dmg: 10,
spdMult: .88,
range: 75,
sDmg: 7.5,
gather: 1,
speed: 400
}, {
id: 11,
type: 1,
age: 6,
name: "Shield",
desc: "Range: - Damage: - AttackSpeed: -s MoveSpeed: 70%",
src: "shield_1",
length: 120,
width: 120,
shield: .2,
xOff: 6,
yOff: 0,
spdMult: .7
}, {
id: 12,
type: 1,
age: 8,
name: "Crossbow",
desc: "Range: 1200 Damage: 35 AttackSpeed: 0.7s MoveSpeed: 70%
Requires: 5 Wood",
src: "crossbow_1",
req: ["wood", 5],
aboveHand: !0,
armS: .75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
projectile: 2,
spdMult: .7,
speed: 700
}, {
id: 13,
type: 1,
age: 9,
name: "Repeater Crossbow",
desc: "Range: 1200 Damage: 30 AttackSpeed: 0.23s MoveSpeed: 70%
Requires: 10 Wood",
src: "crossbow_2",
req: ["wood", 10],
aboveHand: !0,
armS: .75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
projectile: 3,
spdMult: .7,
speed: 230
}, {
id: 14,
type: 1,
age: 6,
name: "Hand",
desc: "Range: 125 Damage: 0 (250 Gold) AttackSpeed: 0.7s
MoveSpeed: 105%",
src: "grab_1",
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 0,
steal: 250,
knock: .2,
spdMult: 1.05,
range: 125,
gather: 0,
speed: 700
}, {
id: 15,
type: 1,
age: 9,
name: "Musket",
desc: "Range: 1400 Damage: 50 AttackSpeed: 1.5s MoveSpeed: 60%
Requires: 10 Stone",
src: "musket",
req: ["stone", 10],
aboveHand: !0,
rec: .35,
armS: .6,
hndS: .3,
hndD: 1.6,
length: 205,
width: 205,
xOff: 25,
yOff: 0,
projectile: 5,
hideProjectile: !0,
spdMult: .6,
speed: 1500
}], [Link] = [{
group: [Link][0],
name: "apple",
desc: "Requires: 10 Food Restores: 20 Hp",
req: ["food", 10],
consume: function(e) {
return [Link](20, e)
},
scale: 22,
holdOffset: 15
}, {
age: 3,
group: [Link][0],
name: "cookie",
desc: "Requires: 15 Food Restores: 40 Hp",
req: ["food", 15],
consume: function(e) {
return [Link](40, e)
},
scale: 27,
holdOffset: 15
}, {
age: 7,
group: [Link][0],
name: "cheese",
desc: "Requires: 25 Food Restores: 30 Hp (10 Hp in 5s)",
req: ["food", 25],
consume: function(e) {
return !!([Link](30, e) || [Link] < 100) &&
([Link] = -10, [Link] = e, [Link] = 5, !0)
},
scale: 27,
holdOffset: 15
}, {
group: [Link][1],
name: "wood wall",
desc: "Requires: 10 Wood Health: 380 Hp",
req: ["wood", 10],
projDmg: !0,
health: 380,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 3,
group: [Link][1],
name: "stone wall",
desc: "Requires: 25 Stone Health: 900 Hp",
req: ["stone", 25],
health: 900,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][1],
name: "castle wall",
desc: "Requires: 35 Stone Health: 1500 Hp",
req: ["stone", 35],
health: 1500,
scale: 52,
holdOffset: 20,
placeOffset: -5
}, {
group: [Link][2],
name: "spikes",
desc: "Requires: 20 Wood, 5 Stone Health: 400 Damage: 20",
req: ["wood", 20, "stone", 5],
health: 400,
dmg: 20,
scale: 49,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 5,
group: [Link][2],
name: "greater spikes",
desc: "Requires: 30 Wood, 10 Stone Health: 500 Damage: 35",
req: ["wood", 30, "stone", 10],
health: 500,
dmg: 35,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
group: [Link][2],
name: "poison spikes",
desc: "Requires: 35 Wood, 15 Stone Health: 600 Damage: 30 (5 in
5s)",
req: ["wood", 35, "stone", 15],
health: 600,
dmg: 30,
pDmg: 5,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
group: [Link][2],
name: "spinning spikes",
desc: "Requires: 30 Wood, 20 Stone Health: 500 Damage: 45",
req: ["wood", 30, "stone", 20],
health: 500,
dmg: 45,
turnSpeed: .003,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
group: [Link][3],
name: "windmill",
desc: "Requires: 50 Wood, 10 Stone Health: 400 Gold/Second: 1
Gold/s",
req: ["wood", 50, "stone", 10],
health: 400,
pps: 1,
turnSpeed: .0016,
spritePadding: 25,
iconLineMult: 12,
scale: 45,
holdOffset: 20,
placeOffset: 5
}, {
age: 5,
group: [Link][3],
name: "faster windmill",
desc: "Requires: 60 Wood, 20 Stone Health: 500 Gold/Second: 1.5
Gold/s",
req: ["wood", 60, "stone", 20],
health: 500,
pps: 1.5,
turnSpeed: .0025,
spritePadding: 25,
iconLineMult: 12,
scale: 47,
holdOffset: 20,
placeOffset: 5
}, {
age: 8,
group: [Link][3],
name: "power mill",
desc: "Requires: 100 Wood, 50 Stone Health: 800 Gold/Second: 2
Gold/s",
req: ["wood", 100, "stone", 50],
health: 800,
pps: 2,
turnSpeed: .005,
spritePadding: 25,
iconLineMult: 12,
scale: 47,
holdOffset: 20,
placeOffset: 5
}, {
age: 5,
group: [Link][4],
type: 2,
name: "mine",
desc: "Requires: 20 Wood, 100 Stone",
req: ["wood", 20, "stone", 100],
iconLineMult: 12,
scale: 65,
holdOffset: 20,
placeOffset: 0
}, {
age: 5,
group: [Link][11],
type: 0,
name: "sapling",
desc: "Requires: 150 Wood",
req: ["wood", 150],
iconLineMult: 12,
colDiv: .5,
scale: 110,
holdOffset: 50,
placeOffset: -15
}, {
age: 4,
group: [Link][5],
name: "pit trap",
desc: "Requires: 10 Wood, 10 Stone Health: 500",
req: ["wood", 10, "stone", 10],
trap: !0,
ignoreCollision: !0,
hideFromEnemy: !0,
health: 500,
colDiv: .2,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 4,
group: [Link][6],
name: "boost pad",
desc: "Requires: 20 Wood, 5 Stone Health: 150",
req: ["stone", 20, "wood", 5],
ignoreCollision: !0,
boostSpeed: 1.5,
health: 150,
colDiv: .7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][7],
doUpdate: !0,
name: "turret",
desc: "Requires: 200 Wood, 150 Stone Health: 800 Damage: 25
Range: 700 AttackSpeed: 2.2s",
req: ["wood", 200, "stone", 150],
health: 800,
projectile: 1,
shootRange: 700,
shootRate: 2200,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][8],
name: "platform",
desc: "Requires: 20 Wood Health: 300",
req: ["wood", 20],
ignoreCollision: !0,
zIndex: 1,
health: 300,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][9],
name: "healing pad",
desc: "Requires: 30 Wood, 10 Food Health: 400 Healing: 15
Hp/s",
req: ["wood", 30, "food", 10],
ignoreCollision: !0,
healCol: 15,
health: 400,
colDiv: .7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 9,
group: [Link][10],
name: "spawn pad",
desc: "Requires: 100 Wood, 100 Stone Health: 400",
req: ["wood", 100, "stone", 100],
health: 400,
ignoreCollision: !0,
spawnPoint: !0,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][12],
name: "blocker",
desc: "Requires: 30 Wood, 25 Stone Health: 400 Range: 300",
req: ["wood", 30, "stone", 25],
ignoreCollision: !0,
blocker: 300,
health: 400,
colDiv: .7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][13],
name: "teleporter",
desc: "Requires: 60 Wood, 60 Stone Health: 200",
req: ["wood", 60, "stone", 60],
ignoreCollision: !0,
teleport: !0,
health: 200,
colDiv: .7,
scale: 45,
holdOffset: 20,
placeOffset: -5
}];
for (var n = 0; n < [Link]; ++n)
[Link][n].id = n, [Link]
.list[n].pre && ([Link][n].pre = n -
[Link][n].pre)
}, function(e, t) {
[Link] = {}
}, function(e, t) {
var n = [Link],
i = [Link],
r = [Link],
s = [Link],
a = ([Link], [Link]);
[Link] = function(e, t, o, c, l, h) {
var u, f;
[Link] = t, [Link] = {}, [Link] = [];
var d = [Link] / [Link];
[Link] = function(e) {
for (var t = [Link]([Link], [Link](0, e.x)), n =
[Link]([Link],

[Link](0, e.y)), i = 0; i < [Link]; ++i) {


u = i * d;
for (var r = 0; r < [Link]; ++r) f = r * d, t +
[Link] >= u && t -
[Link] <= u + d && n + [Link] >= f && n - [Link]
<= f + d && ([Link][
i + "_" + r] || ([Link][i + "_" + r] = []),
[Link][i + "_" +

r].push(e), [Link](i + "_" + r))


}
}, [Link] = function(e) {
for (var t, n = 0; n < [Link]; ++n)(t =
[Link][[Link][
n]].indexOf(e)) >= 0 &&
[Link][[Link][n]].splice(t, 1)
}, [Link] = function(e) {
if ([Link] = !1, h) {
[Link] && [Link] && ([Link] -= [Link]),
[Link](e);
var t = [Link](e);
t >= 0 && [Link](t, 1)
}
}, [Link] = function(e, t) {
for (var n = 0; n < [Link]; ++n) l[n].active &&
([Link][l[n].id] &&

([Link] ? l[n].canSee(e) && [Link](l[n].id, "8", [Link](t, 1), [Link]) :

[Link](l[n].id, "12", [Link])), [Link] || [Link] != l[n] || l[n].changeItemCount(


[Link], -1))
};
var p, g, m = [];
[Link] = function(e, t, i) {
u = n(e / d), f = n(t / d), [Link] = 0;
try {
[Link][u + "_" + f] && [Link]([Link][u + "_" +
f]), e + i >= (u +

1) * d && ((p = [Link][u + 1 + "_" + f]) && [Link](p), f && t - i <=

f * d ? (p = [Link][u + 1 + "_" + (f - 1)]) && [Link](p) : t + i >=

(f + 1) * d && (p = [Link][u + 1 + "_" + (f + 1)]) && [Link](p)),


u && e - i <= u * d && ((p = [Link][u - 1 + "_"
+ f]) && [Link](p),
f && t - i <= f * d ? (p =
[Link][u - 1 + "_" + (f - 1)]) && [Link](
p) : t + i >= (f + 1) * d && (p = [Link][u - 1
+ "_" + (f + 1)]) &&
[Link](p)), t + i >= (f +
1) * d && (p = [Link][u + "_" + (f + 1)]) &&
[Link](p), f && t - i <= f * d && (p = [Link][u
+ "_" + (f - 1)]) &&
[Link](p)
} catch (e) {}
return m
}, [Link] = function(n, i, r, s, a, o, c, l, u) {
g = null;
for (var f = 0; f < [Link]; ++f)
if (t[f].sid == n) {
g = t[f];
break
}
if (!g)
for (f = 0; f < [Link]; ++f)
if (!t[f].active) {
g = t[f];
break
}
g || (g = new e(n), [Link](g)), l && ([Link] = n), [Link](i,
r, s, a, o,
c,
u), h && ([Link](g), [Link] && [Link](
g))
}, [Link] = function(e) {
for (var n = 0; n < [Link]; ++n)
if (t[n].sid == e) {
[Link](t[n]);
break
}
}, [Link] = function(e, n) {
for (var i = 0; i < [Link]; ++i) t[i].active &&
t[i].owner && t[i].owner
.sid == e && [Link](t[i]);
n && [Link]("13", e)
}, [Link] = function(e) {
for (var n = null, i = 0; i < [Link]; ++i)
if ((g = t[i]).active && [Link] && [Link] == e &&
[Link]) {
n = [g.x, g.y], [Link](g),
[Link]("12", [Link]), [Link] &&
[Link]([Link], -1);
break
}
return n
}, [Link] = function(e, n, i, r, s, a, l) {
for (var h = 0; h < [Link]; ++h) {
var u = t[h].blocker ? t[h].blocker : t[h].getScale(r,
t[h].isItem);
if (t[h].active && [Link](e, n, t[h].x, t[h].y)
< i + u) return !
1
}
return !(!a && 18 != s && n >= [Link] / 2 -
[Link] / 2 && n <=
[Link] / 2 + [Link] / 2)
}, [Link] = function(e, t, n, i, r) {
for (var s, a = [Link][r], c = 0; c <
[Link]; ++c)
if (!projectiles[c].active) {
s = projectiles[c];
break
}
s || (s = new Projectile(l, o), [Link](s)),
[Link](r, e, t, n,

[Link], i, [Link])
}, [Link] = function(e, t, n) {
n = n || 1;
var l = e.x - t.x,
h = e.y - t.y,
u = [Link] + [Link];
if (i(l) <= u || i(h) <= u) {
u = [Link] + ([Link] ? [Link]() : [Link]);
var f = a(l * l + h * h) - u;
if (f <= 0) {
if ([Link]) ![Link] || [Link] ||
[Link] == e || [Link] &&
[Link] && [Link] == [Link] ?
[Link] ? ([Link] += n *

[Link] * ([Link] || 1) * r([Link]), [Link] += n * [Link] *

([Link] || 1) * s([Link])) : [Link] ? [Link] = [Link] : t


.teleport && (e.x = [Link](0, [Link]),
e.y = [Link](0, [Link])) :
([Link] = !0, [Link] = !1);
else {
var d = [Link](e.x, e.y, t.x, t.y);
if ([Link](e.x, e.y, t.x, t.y),
[Link] ? (f = -1 * f / 2,

e.x += f * r(d), e.y += f * s(d), t.x -= f * r(d), t.y -= f * s(d)) :


(e.x = t.x + u * r(d), e.y = t.y + u *
s(d), [Link] *= .75, [Link] *=
.75), [Link] && [Link] != e && (![Link]
|| ![Link] || [Link]
.team !=
[Link])) {
[Link](-[Link], [Link], t);
var p = 1.5 * ([Link] || 1);
[Link] += p * r(d), [Link] += p * s(d), !
[Link] || [Link] && [Link] ||
([Link] = [Link],
[Link] = 5, [Link] =
[Link]), [Link] && [Link] &&
([Link](-[Link]) &&

[Link](t), [Link](t, [Link](e.x, e.y, t.x, t

.y)))
}
}
return [Link] > [Link] && ([Link] =
[Link]), !0
}
}
return !1
}
}
}, function(e, t, n) {
var i = new(n(49));
[Link]("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");
var r = [Link],
s = [Link],
a = [Link],
o = [Link],
c = [Link];
[Link] = function(e, t, n, l, h, u, f, d, p, g, m, y, k, v) {
[Link] = e, [Link] = t, [Link] = 0, [Link] = null,
[Link] =
0, [Link] = 0, [Link] = 0, [Link] = {};
for (var w = 0; w < [Link]; ++w) m[w].price <= 0 &&
([Link][m[w].id] =
1);
for ([Link] = {}, w = 0; w < [Link]; ++w) g[w].price <= 0
&& ([Link][
g[w].id] = 1);
[Link] = 0, [Link] = 0, [Link] = !1, [Link]
= {}, this
.isPlayer = !0, [Link] = 0, [Link] = void 0,
[Link] = 0,
[Link] = 0, [Link] = 0, [Link] = 0,
[Link] =
function(e) {
[Link] = !0, [Link] = !0, [Link] = !1,
[Link] = !1,
[Link] = 0, [Link] = 0,
[Link] = 0,
[Link] = 0, [Link] = {}, [Link] =
0, [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, this
.health = [Link], [Link] = [Link],
[Link] = [Link],
[Link](), [Link](e), [Link]
= [0, 3, 6, 10],
[Link] = [0], [Link] = 0, [Link]
= [], [Link] = {}
}, [Link] = function() {
[Link] = void 0
}, [Link] = function(e) {
for (var t = 0; t < [Link]; ++t)
this[[Link][t]] =
e ? 100 : 0
}, [Link] = function(e) {
var t = [Link][e];
if (t) {
for (var n = 0; n < [Link]; ++n)
if ([Link][[Link][n]].group == [Link]) return
[Link] ==
[Link][n] && ([Link] = e),
[Link][n] = e, !0;
return [Link](e), !0
}
return !1
}, [Link] = function(e) {
if (e) {
[Link] = "unknown";
var t = [Link] + "",
r = !1,
s = (t = (t = (t = (t = [Link](0,
[Link])).replace(
/[^\w:\(\)\/? -]+/gim, "
")).replace(/[^\x00-\x7F]/g, " ")).trim()).toLowerCase()
.replace(/\s/g, "").replace(/1/g, "i").replace(/0/g,
"o").replace(/5/g,

"s");
for (var a of [Link])
if (-1 != [Link](a)) {
r = !0;
break
}
[Link] > 0 && !r && ([Link] = t), [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(e) {
[Link] = e[0], [Link] = e[1], [Link] = e[2], this.x =
e[3], this.y =
e[4], [Link] = e[5], [Link] = e[6],
[Link] = e[7], [Link] =
e[8], [Link] = e[9]
};
var b = 0;
[Link] = function(e) {
if ([Link]) {
if ([Link] > 0 && ([Link] -= e,
[Link] <= 0 && ([Link] = 0, [Link] = 0)), (b -= e) <= 0)
{
var t = ([Link] && [Link] ?
[Link] :
0) + ([Link] && [Link] ?
[Link] : 0);
t && [Link](t, this),
[Link] && ([Link](-

[Link], [Link]), [Link] -=

1, [Link] <= 0 && ([Link] = 0)), [Link] &&


[Link]([Link], this), b = 1e3
}
if ([Link]) {
if ([Link] < 1 && ([Link] += 8e-4 *
e, [Link] > 1 &&
([Link] = 1)),
[Link] += e, ([Link] || [Link]) &&
([Link] = 0), [Link]) [Link]
= 0, [Link] = 0;
else {
var i = ([Link] >= 0 ? .5 : 1) *
([Link][[Link]]

.spdMult || 1) * ([Link] && [Link] || 1) * ([Link] &&

[Link] || 1) * (this.y <= [Link] ? [Link] &&


[Link] ? 1 : [Link] : 1) *
[Link];
![Link] && this.y >= [Link] / 2 -
[Link] / 2 && this.y <=
[Link] / 2 + [Link] / 2 &&
([Link] && [Link] ?
(i *=
.75, [Link] += .4 * [Link] * e) : (i *= .33, [Link] +=

[Link] * e));
var r = null != [Link] ?
s([Link]) : 0,
d = null != [Link] ?
a([Link]) : 0,
g = c(r * r + d * d);
0 != g && (r /= g, d /= g), r && ([Link] +=
r * [Link] * i * e),
d && ([Link] += d * [Link] * i * e)
}
var m;
[Link] = 0, [Link] = !1, [Link] =
0;
for (var y = [Link](0, 0, [Link] * e,
[Link] * e), k =
[Link](4, [Link](1, [Link](y / 40))),
v = 1 / k, w = 0; w <
k; ++w) {
[Link] && (this.x += [Link] * e * v),
[Link] && (this.y +=

[Link] * e * v), m = [Link](this.x, this.y, [Link]);


for (var x = 0; x < [Link]; ++x)
for (var S = 0; S < m[x].length; ++S) m[x]
[S].active && [Link](
this, m[x][S], v)
}
for (w = (I = [Link](this)) + 1; w < [Link]; +
+w) f[w] != this &&
f[w].alive && [Link](this, f[w]);
if ([Link] && ([Link] *= o([Link], e),
[Link] <= .01 &&
[Link] >= -.01 && ([Link] =
0)), [Link] && ([Link] *= o(
[Link], e), [Link] <= .01 &&
[Link] >= -.01 && ([Link] =
0)), this.x - [Link] < 0 ? this.x = [Link] : this.x + [Link] >
[Link] && (this.x = [Link] -
[Link]), this.y - [Link] <
0 ? this.y = [Link] : this.y + [Link] >
[Link] && (this.y =

[Link] - [Link]), [Link] < 0)


if ([Link][[Link]] > 0)
[Link][[Link]] -=
e, [Link] = [Link];
else if ([Link] || [Link]) {
var T = !0;
if (null !=
[Link][[Link]].gather) [Link](f);
else if (null !=
[Link][[Link]].projectile && [Link](
[Link][[Link]],
[Link] ? [Link] : 0)) {

[Link]([Link][[Link]], [Link] ? [Link] :


0), [Link] = 0;
var I =
[Link][[Link]].projectile,
E = 2 * [Link],
M = [Link] && [Link] ?
[Link] : 1;
[Link][[Link]].rec &&
([Link] -= [Link][[Link]]

.rec * s([Link]), [Link] -= [Link][[Link]].rec *

a([Link])), [Link](this.x + E * s([Link]), this.y + E *

a([Link]), [Link], [Link][I].range * M, [Link][I]

.speed * M, I, this, null, [Link])


} else T = !1;
[Link] = [Link], T &&
([Link][[Link]] =

[Link][[Link]].speed * ([Link] && [Link] ||

1))
}
}
}
}, [Link] = function(e) {
[Link][[Link]] ||
([Link][[Link]] = 0),
[Link][[Link]] += e
}, [Link] = function(e) {
[Link] < [Link] && ([Link] += e, [Link] >= [Link]
? ([Link] <

[Link] ? ([Link]++, [Link] = 0, [Link] *= 1.2) : [Link] =

[Link], [Link]++, [Link]([Link], "16", [Link],


[Link]), [Link]([Link], "15", [Link], [Link]([Link], 1),

[Link])) : [Link]([Link], "15", [Link]))


}, [Link] = function(e, t) {
if (e > 0 && [Link] >= [Link]) return !1;
e < 0 && [Link] && (e *= [Link] || 1), e < 0
&& [Link] &&
(e *= [Link] || 1), e < 0 && ([Link] =
[Link]()),
[Link] += e, [Link] > [Link] && (e -=
[Link] -

[Link], [Link] = [Link]), [Link] <= 0 &&


[Link](t);
for (var n = 0; n < [Link]; ++n) [Link][f[n].id] &&
[Link](f[n].id,

"h", [Link], [Link]([Link]));


return !t || ![Link](this) || t == this && e < 0 ||
[Link]([Link], "t",

[Link](this.x), [Link](this.y), [Link](-e), 1), !0


}, [Link] = function(e) {
e && [Link] && ([Link]++, [Link] && [Link] ?
k(e, [Link](
[Link] / 2)) : k(e, [Link](100 * [Link] *
([Link] && [Link]
.
kScrM ? [Link] : 1))), [Link]([Link], "9", "kills", [Link], 1)),
[Link] = !1, [Link]([Link], "11"), v()
}, [Link] = function(e, t, i) {
!i && t > 0 && [Link](t), 3 == e ? k(this, t, !0)
: (this[[Link][
e]] += t, [Link]([Link], "9", [Link][e],
this[[Link][
e]], 1))
}, [Link] = function(e, t) {
[Link][e] = [Link][e] || 0,
[Link][e] += t, y
.send([Link], "14", e, [Link][e])
}, [Link] = function(e) {
var t = [Link] + [Link] + ([Link] || 0),
n = this.x + t * s([Link]),
i = this.y + t * a([Link]);
if ([Link](e) && !([Link] && [Link] &&
[Link]) &&
([Link] || [Link](n, i, [Link], .6,
[Link], !1, this))) {
var r = !1;
if ([Link]) {
if ([Link]) {
var o = [Link]() - [Link];
[Link] = 0, o <= 120 ? ([Link]+
+, [Link] >= 8 &&
([Link]
= 3e4, [Link] = 0)) : ([Link] -=

2, [Link] <= 0 && ([Link] = 0))


}
[Link] <= 0 && (r = [Link](this))
} else r = !0, [Link] &&
[Link]([Link], 1), [Link] &&
([Link] += [Link]), [Link]([Link], n, i,
[Link], [Link],
[Link], e, !1, this);
r && ([Link](e), [Link] = -1)
}
}, [Link] = function(e, t) {
for (var n = 0; n < [Link];) {
if (this[[Link][n]] < [Link]([Link][n + 1] * (t ||
1))) return !1;
n += 2
}
return !0
}, [Link] = function(e, t) {
if (![Link])
for (var i = 0; i < [Link];)
[Link]([Link](
[Link][i]), -[Link]([Link][i + 1] * (t || 1))), i
+= 2
}, [Link] = function(e) {
return !![Link] || !([Link] &&
[Link][[Link]] >=
[Link]) && [Link](e)
}, [Link] = function() {
[Link] = 0, [Link] -=
[Link][[Link]].hitSlow ||
.3, [Link] < 0 && ([Link] = 0);
for (var e, t, i, r = [Link](this), o = [Link], c
= [Link], h = {},
g = [Link](this.x, this.y,
[Link][[Link]].range),
m = 0; m < [Link]; ++m)
for (var y = 0; y < g[m].length; ++y)
if ((t = g[m][y]).active && ![Link] && !
h[[Link]] && [Link](
this) && [Link](this.x, this.y, t.x,
t.y) - [Link] <= [Link][
[Link]].range && (e =
[Link](t.x, t.y, this.x,

this.y), [Link](e, [Link]) <= [Link])) {


if (h[[Link]] = 1, [Link]) {
if ([Link](-
[Link][[Link]].dmg * c * ([Link][
[Link]].sDmg || 1) *
([Link] && [Link] ?

[Link] : 1), this)) {


for (var k = 0; k < [Link];)
[Link]([Link]

.indexOf([Link][k]), [Link][k + 1]), k += 2;


[Link](t)
}
} else {
[Link](4 *
[Link][[Link]].gather);
var v = [Link][[Link]].gather
+ (3 == [Link] ? 4 : 0);
[Link] && [Link] &&
[Link](3, 1), [Link](
[Link], v)
}
i = !0, [Link](t, e)
}
for (y = 0; y < [Link] + [Link]; ++y)
if ((t = f[y] || d[y - [Link]]) != this && [Link] &&
(![Link] || [Link] !=

[Link]) && [Link](this.x, this.y, t.x, t.y) - 1.8 * [Link] <=


[Link][[Link]].range && (e =
[Link](t.x, t.y,

this.x, this.y), [Link](e, [Link]) <= [Link])) {


var w = [Link][[Link]].steal;
w && [Link] && (w = [Link]([Link] || 0,
w), [Link](
3, w), [Link](3, -w));
var b = c;
null != [Link] &&
[Link][[Link]].shield && [Link](
e + [Link], [Link]) <= [Link] && (b =
[Link][[Link]]

.shield);
var x = [Link][[Link]].dmg *
([Link] && [Link] ?

[Link] : 1) * ([Link] && [Link] ? [Link]

.dmgMultO : 1),
S = .3 * ([Link] || 1) +
([Link][[Link]].knock || 0);
[Link] += S * s(e), [Link] += S * a(e), [Link]
&& [Link] &&
[Link](x * b * [Link],
this), [Link] && [Link]
.healD && [Link](x * b *
[Link], this), [Link] &&
[Link] && 1 == b && [Link](-x *
[Link], t), [Link] &&
[Link] && 1 == b && [Link](-x *
[Link], t), !([Link] &&

[Link] && [Link]) || [Link] && [Link] || (


[Link] = [Link],
[Link] = [Link]
.poisonTime || 1, [Link] = this), !
[Link] || !o ||
[Link] && [Link] ||
([Link] = 5, [Link] =
5,
[Link] = this), [Link] && [Link] && ([Link] -=

[Link] * s(e), [Link] -= [Link] * a(e)), [Link](-


x * b, this, this)
}
[Link](i ? 1 : 0)
}, [Link] = function(e) {
for (var t = 0; t < [Link]; ++t) [Link][f[t].id] &&
[Link](f[
t]) && [Link](f[t].id, "7", [Link], e ? 1 : 0,
[Link])
};
var x = 0,
S = 0;
[Link] = function(e) {
[Link] > 0 && ([Link] -= e, [Link] <=
0 ? ([Link] =

0, [Link] = 0, x = 0, S = 0) : 0 == S ? (x += e / ([Link] *

[Link]), [Link] = [Link](0, [Link], [Link](


1, x)), x >= 1 && (x = 1, S = 1)) : (x -= e /
([Link] * (1 -

[Link])), [Link] = [Link](0, [Link], [Link](


0, x))))
}, [Link] = function(e, t) {
[Link] = [Link] = [Link][t].speed,
[Link] =
e ? -[Link] : -[Link], x = 0, S = 0
}, [Link] = function(e) {
if (!e) return !1;
if ([Link] && [Link] && [Link] >=
[Link])
return !1;
var t = r(e.x - this.x) - [Link],
i = r(e.y - this.y) - [Link];
return t <= [Link] / 2 * 1.3 && i <=
[Link] / 2 *
1.3
}
}
}, function(e, t, n) {
const i = n(50).words,
r = n(51).array;
[Link] = class {
constructor(e = {}) {
[Link](this, {
list: [Link] && [] ||
[Link](i, [r, [Link] || []]),
exclude: [Link] || [],
placeHolder: [Link] || "*",
regex: [Link] || /[^a-zA-Z0-9|\$|\@]|\^/g,
replaceRegex: [Link] || /\w/g
})
}
isProfane(e) {
return [Link](t => {
const n = new RegExp(`\\b${[Link](/(\W)/g,"\\
$1")}\\b`, "gi");
return ![Link]([Link]()) &&
[Link](e)
}).length > 0 || !1
}
replaceWord(e) {
return [Link]([Link], "").replace([Link],
[Link])
}
clean(e) {
return [Link](/\b/).map(e => [Link](e) ?
[Link](e) :
e).join("")
}
addWords() {
let e = [Link](arguments);
[Link](...e), [Link](e => [Link]()).forEach(e
=> {
[Link](e) &&
[Link]([Link](
e), 1)
})
}
removeWords() {
[Link](...[Link](arguments).map(e =>
[Link]()))
}
}
}, function(e) {
[Link] = {
words: ["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", "queer", "queers", "queerz", "qweers",
"qweerz", "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", "lesbian", "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"
]
}
}, function(e, t, n) {
[Link] = {
object: n(52),
array: n(53),
regex: n(54)
}
}, function(e, t) {
[Link] = {
"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
}
}, function(e, t) {
[Link] = ["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"
]
}, function(e, t) {
[Link] =
/\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
}, function(e, t) {
[Link] = [{
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: .94,
dmgMult: .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: .5
}, {
id: 7,
name: "Bull Helmet",
price: 6e3,
scale: 120,
desc: "increases damage done but drains health",
healthRegen: -5,
dmgMultO: 1.5,
spdMult: .96
}, {
id: 22,
name: "Emp Helmet",
price: 6e3,
scale: 120,
desc: "turrets won't attack but you move slower",
antiTurret: 1,
spdMult: .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: .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: .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: .7
}, {
id: 20,
name: "Samurai Armor",
price: 12e3,
scale: 120,
desc: "increased attack speed and fire rate",
atkSpd: .78
}, {
id: 58,
name: "Dark Knight",
price: 12e3,
scale: 120,
desc: "restores health when you deal damage",
healD: .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: .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: .5
}, {
id: 55,
name: "Bloodthirster",
price: 2e4,
scale: 120,
desc: "Restore Health when dealing damage. And increased
damage",
healD: .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
}], [Link] = [{
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: .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: .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: .2
}, {
id: 21,
name: "Corrupt X Wings",
price: 2e4,
scale: 178,
xOff: 26,
desc: "deal damage to players that damage you",
dmg: .25
}]
}, function(e, t) {
[Link] = function(e, t, n, i, r, s, a) {
[Link] = function(e, t, n, i, r, s, o, c, l) {
[Link] = !0, [Link] = e, this.x = t, this.y = n,
[Link] = i,
[Link] = !0, [Link] = r, [Link] = s,
[Link] = c, [Link] =
o, [Link] = l, a && ([Link] = {})
};
var o, c = [];
[Link] = function(l) {
if ([Link]) {
var h, u = [Link] * l;
if ([Link] ? [Link] = !1 : (this.x += u *
[Link]([Link]),
this.y += u *
[Link]([Link]), [Link] -= u, [Link] <= 0 &&
(this.x +=
[Link] * [Link]([Link]), this.y += [Link] *

[Link]([Link]), u = 1, [Link] = 0, [Link] = !1)), a) {


for (var f = 0; f < [Link]; ++f) !
[Link][e[f].id] && e[f].canSee(
this) && ([Link][e[f].id] = 1,
[Link](e[f].id, "18", [Link](
this.x, 1), [Link](this.y, 1),
[Link]([Link], 2), [Link](this

.range, 1), [Link], [Link], [Link], [Link]));


for ([Link] = 0, f = 0; f < [Link] + [Link];
++f) !(o = e[f] ||

t[f - [Link]]).alive || o == [Link] || [Link] && [Link] ==


[Link] || [Link](o.x - [Link],
o.y - [Link], o.x + o
.scale, o.y +
[Link], this.x, this.y, this.x + u * [Link]([Link]),
this.y + u *
[Link]([Link])) && [Link](o);
for (var d = [Link](this.x, this.y,
[Link]), p = 0; p < d
.length; ++p)
for (var g = 0; g < d[p].length; ++g) h = (o =
d[p][g]).getScale(), o
.active && [Link] != [Link] &&
[Link] <= [Link] && [Link](
o) < 0 && ![Link] &&
[Link](o.x - h, o.y - h, o.x +

h, o.y + h, this.x, this.y, this.x + u * [Link]([Link]), this.y +

u * [Link]([Link])) && [Link](o);


if ([Link] > 0) {
var m = null,
y = null,
k = null;
for (f = 0; f < [Link]; ++f) k =
[Link](this.x, this.y, c[f]

.x, c[f].y), (null == y || k < y) && (y = k, m = c[f]);


if ([Link] || [Link]) {
var v = .3 * ([Link] || 1);
[Link] += v * [Link]([Link]), [Link] +=
v * [Link]([Link]),
null != [Link] &&
[Link][[Link]].shield && [Link](
[Link] + [Link], [Link]) <=
[Link] || [Link](-

[Link], [Link], [Link])


} else
for ([Link] && [Link] &&
[Link](-[Link]) && [Link](
m), f = 0; f < [Link]; ++f)
e[f].active && ([Link][e[f].id] &&

([Link] ? e[f].canSee(m) && [Link](e[f].id, "8", [Link]([Link],

2), [Link]) : [Link](e[f].id, "12", [Link])), [Link] || [Link] !=


e[f] || e[f].changeItemCount([Link], -1));
for ([Link] = !1, f = 0; f < [Link]; +
+f) [Link][e[f].id] &&
[Link](e[f].id, "19", [Link], [Link](y,
1))
}
}
}
}
}
}, function(e, t) {
[Link] = function(e, t, n, i, r, s, a, o, c) {
[Link] = function(l, h, u, f, d, p, g, m, y) {
for (var k, v = [Link][p], w = 0; w < [Link]; ++w)
if (!t[w].active) {
k = t[w];
break
}
return k || ((k = new e(n, i, r, s, a, o, c)).sid =
[Link], [Link](k)),
[Link](p, l, h, u, d, [Link], f, [Link], g),
[Link] = m, [Link] =
y || [Link], [Link] = [Link], k
}
}
}, function(e, t) {
[Link] = function(e, t) {
var n;
[Link] = [], [Link] = !0, [Link] = function(t, i,
r) {
i && [Link] && ((n = [Link][t]) || (n = new
Howl({
src: ".././sound/" + t + ".mp3"
}), [Link][t] = n), r && [Link] || ([Link] =
!0, [Link](),
[Link]((i
|| 1) * [Link]), [Link](r)))
}, [Link] = function(e, t) {
(n = [Link][e]) && [Link](t)
}, [Link] = function(e) {
(n = [Link][e]) && ([Link](), [Link] = !1)
}
}
}, function(e, t, n) {
var i = n(60),
r = n(67);

function s(e, t, n, i, r) {
"localhost" == [Link] && ([Link] =
"[Link]"),
[Link] = !1, [Link] = e, [Link] = n,
[Link] = t,
[Link] = i, [Link] = !!r, [Link] = void
0, [Link] =
void 0, [Link] = void 0, [Link] = void
0, [Link](
[Link])
}
[Link] = {
0: {
name: "Local",
latitude: 0,
longitude: 0
},
"vultr:1": {
name: "New Jersey",
latitude: 40.1393329,
longitude: -75.8521818
},
"vultr:2": {
name: "Chicago",
latitude: 41.8339037,
longitude: -87.872238
},
"vultr:3": {
name: "Dallas",
latitude: 32.8208751,
longitude: -96.8714229
},
"vultr:4": {
name: "Seattle",
latitude: 47.6149942,
longitude: -122.4759879
},
"vultr:5": {
name: "Los Angeles",
latitude: 34.0207504,
longitude: -118.691914
},
"vultr:6": {
name: "Atlanta",
latitude: 33.7676334,
longitude: -84.5610332
},
"vultr:7": {
name: "Amsterdam",
latitude: 52.3745287,
longitude: 4.7581878
},
"vultr:8": {
name: "London",
latitude: 51.5283063,
longitude: -.382486
},
"vultr:9": {
name: "Frankfurt",
latitude: 50.1211273,
longitude: 8.496137
},
"vultr:12": {
name: "Silicon Valley",
latitude: 37.4024714,
longitude: -122.3219752
},
"vultr:19": {
name: "Sydney",
latitude: -33.8479715,
longitude: 150.651084
},
"vultr:24": {
name: "Paris",
latitude: 48.8588376,
longitude: 2.2773454
},
"vultr:25": {
name: "Tokyo",
latitude: 35.6732615,
longitude: 139.569959
},
"vultr:39": {
name: "Miami",
latitude: 25.7823071,
longitude: -80.3012156
},
"vultr:40": {
name: "Singapore",
latitude: 1.3147268,
longitude: 103.7065876
}
}, [Link] = function(e, t) {
[Link] = e, [Link] = t;
var n = [Link]();
n ? ([Link]("Found server in query."), [Link] = n[3],
[Link](
n[0], n[1], n[2])) : ([Link]("Pinging servers..."),
[Link]())
}, [Link] = function() {
var e = [Link]([Link], !0),
t = [Link];
if ("string" == typeof t) {
var n = [Link](":");
if (3 == [Link]) {
var r = n[0],
s = parseInt(n[1]),
a = parseInt(n[2]);
return "0" == r || [Link]("vultr:") || (r =
"vultr:" + r), [r, s,

a, [Link]

]
}
[Link]("Invalid number of server parameters in
" + t)
}
}, [Link] = function(e, t) {
var n = [Link][e];
if ([Link](n)) {
for (var i = 0; i < [Link]; i++) {
var r = n[i];
if ([Link] == t) return r
}
[Link]("Could not find server in region " + e + "
with index " + t +
".")
} else [Link]("No server list for region " + e)
}, [Link] = function() {
var e = this,
t = [];
for (var n in [Link])
if ([Link](n)) {
var i = [Link][n],
r = i[[Link]([Link]() * [Link])];
null != r ? function(i, r) {
var s = new XMLHttpRequest;
[Link] = function(i) {
var s = [Link];
if (4 == [Link])
if (200 == [Link]) {
for (var a = 0; a < [Link]; a++)
t[a].abort();
[Link]("Connecting to region",
[Link]);
var o = [Link]([Link]);
[Link](o[0], o[1], o[2])
} else [Link]("Error pinging " + [Link]
+ " in region " + n)
};
var a = "//" + [Link]([Link], !0) + ":" +
[Link](r) +
"/ping";
[Link]("GET", a, !0), [Link](null),
[Link]("Pinging", a), [Link](s)
}(0, r) : [Link]("No target server for region " +
n)
}
}, [Link] = function(e, t, n) {
null == n && (n = "random"), null == t && (t = !1);
const i = ["random"];
var r = [Link],
s = [Link],
a = [Link][e].flatMap((function(e) {
var t = 0;
return [Link]((function(n) {
var i = t++;
return {
region: [Link],
index: [Link] * [Link] + i,
gameIndex: i,
gameCount: [Link],
playerCount: [Link],
isPrivate: [Link]
}
}))
})).filter((function(e) {
return ![Link]
})).filter((function(e) {
return !t || 0 == [Link] && [Link] >=
[Link] / 2
})).filter((function(e) {
return "random" == n || i[[Link] % [Link]].key == n
})).sort((function(e, t) {
return [Link] - [Link]
})).filter((function(e) {
return [Link] < r
}));
if (t && [Link](), 0 != [Link]) {
var o = [Link](s, [Link]),
c = [Link]([Link]() * o),
l = a[c = [Link](c, [Link] - 1)],
h = [Link],
u = (c = [Link]([Link] / [Link]), [Link] %
[Link]);
return [Link]("Found server."), [h, c, u]
}
[Link]("No open servers.")
}, [Link] = function(e, t, n) {
if (![Link]) {
var i = [Link](e, t);
null != i ? ([Link]("Connecting to server", i, "with game
index", n), i
.games[n].playerCount >= [Link] ?
[Link](
"Server is already full.") :
([Link]([Link],

[Link], [Link](e, t, n, [Link])), [Link] =


i, [Link] = n,
[Link]("Calling callback with address", [Link](
[Link]), "on port", [Link](i), "with game
index", n), [Link](
[Link]([Link]), [Link](i), n))) :
[Link](
"Failed to find server for region " + e + " and index "
+ t)
}
}, [Link] = function(e, t, n, i) {
[Link] = !0, [Link] =
[Link](e, t,

n, i)
}, [Link] = function(e, t, n, i) {
var r = "/?server=" + (e = [Link](e)) + ":" + t + ":"
+ n;
return i && (r += "&password=" + encodeURIComponent(i)), r
}, [Link] = function(e, t) {
return "[Link]" == e || "7f000001" == e ||
"903d62ef5d1c2fecdcaeb5e7dd485eff" == e ?
[Link] : this
.rawIPs ? t ? "ip_" + [Link](e) + "." + [Link] :
e : "ip_" + e +
"." + [Link]
}, [Link] = function(e) {
return 0 == [Link] ? [Link] :
[Link]("https") ?
443 : 80
}, [Link] = function(e) {
for (var t = {}, n = 0; n < [Link]; n++) {
var i = e[n],
r = t[[Link]];
null == r && (r = [], t[[Link]] = r), [Link](i)
}
for (var s in t) t[s] = t[s].sort((function(e, t) {
return [Link] - [Link]
}));
[Link] = t
}, [Link] = function(e) {
return [Link](".").map(e => ("00" +
parseInt(e).toString(16)).substr(-2))
.join("").toLowerCase()
}, [Link] = function(e) {
return r([Link](e))
}, [Link] = function() {
return [Link] ? [Link](void 0, arguments) :
[Link] ?
[Link](void 0, arguments) : void 0
}, [Link] = function(e) {
return [Link]("vultr:") ? e = [Link](6) :
[Link]("do:") && (e =

[Link](3)), e
}, [Link] = function() {
var e = 1;

function t(t, n) {
(t = "" + t) == (n = "" + n) ? [Link](`Assert ${e}
passed.`):
[Link](`Assert ${e} failed. Expected ${n}, got $
{t}.`), e++
}
var n = new s("[Link]", -1, 5, 1, !1);
[Link] = function(e) {}, [Link](function(e)
{
var t = [];
for (var n in e)
for (var i = e[n], r = 0; r < [Link]; r++) [Link]({
ip: n + ":" + r,
scheme: "testing",
region: n,
index: r,
games: i[r].map(e => ({
playerCount: e,
isPrivate: !1
}))
});
return t
}({
1: [
[0, 0, 0, 0],
[0, 0, 0, 0]
],
2: [
[5, 1, 0, 0],
[0, 0, 0, 0]
],
3: [
[5, 0, 1, 5],
[0, 0, 0, 0]
],
4: [
[5, 1, 1, 5],
[1, 0, 0, 0]
],
5: [
[5, 1, 1, 5],
[1, 0, 4, 0]
],
6: [
[5, 5, 5, 5],
[2, 3, 1, 4]
],
7: [
[5, 5, 5, 5],
[5, 5, 5, 5]
]
})), t([Link](1, !1), [1, 0, 0]), t([Link](1, !0),
[1, 1, 3]),
t([Link](2, !1), [2, 0, 1]), t([Link](2, !0),
[2, 1, 3]), t(n

.seekServer(3, !1), [3, 0, 2]), t([Link](3, !0), [3, 1, 3]), t([Link](


4, !1), [4, 0, 1]), t([Link](4, !0), [4, 1, 3]),
t([Link](5, !

1), [5, 1, 2]), t([Link](5, !0), [5, 1, 3]), t([Link](6, !1), [


6, 1, 3
]), t([Link](6, !0), void 0), t([Link](7, !1), void
0), t([Link](
7, !0), void 0), [Link]("Tests passed.")
};
var a = function(e, t) {
return [Link](t)
};
[Link] = function(e) {
return function(e, t) {
return [Link](e).reduce(a, [])
}(e, this)
}, [Link] = s
}, function(e, t, n) {
"use strict";
var i = n(61),
r = n(63);

function s() {
[Link] = null, [Link] = null, [Link] = null,
[Link] =
null, [Link] = null, [Link] = null, [Link] =
null, [Link] =
null, [Link] = null, [Link] = null, [Link] =
null, [Link] =
null
}
[Link] = v, [Link] = function(e, t) {
return v(e, !1, !0).resolve(t)
}, [Link] = function(e, t) {
return e ? v(e, !1, !0).resolveObject(t) : t
}, [Link] = function(e) {
return [Link](e) && (e = v(e)), e instanceof s ? [Link]()
: [Link]
.[Link](e)
}, [Link] = s;
var a = /^([a-z0-9.+-]+:)/i,
o = /:[0-9]*$/,
c = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,
l = ["{", "}", "|", "\\", "^", "`"].concat(["<", ">", '"', "`",
" ", "\r",
"\n", "\t"
]),
h = ["'"].concat(l),
u = ["%", "/", "?", ";", "#"].concat(h),
f = ["/", "?", "#"],
d = /^[+a-z0-9A-Z_-]{0,63}$/,
p = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,
g = {
javascript: !0,
"javascript:": !0
},
m = {
javascript: !0,
"javascript:": !0
},
y = {
http: !0,
https: !0,
ftp: !0,
gopher: !0,
file: !0,
"http:": !0,
"https:": !0,
"ftp:": !0,
"gopher:": !0,
"file:": !0
},
k = n(64);

function v(e, t, n) {
if (e && [Link](e) && e instanceof s) return e;
var i = new s;
return [Link](e, t, n), i
}
[Link] = function(e, t, n) {
if (![Link](e)) throw new TypeError(
"Parameter 'url' must be a string, not " + typeof e);
var s = [Link]("?"),
o = -1 !== s && s < [Link]("#") ? "?" : "#",
l = [Link](o);
l[0] = l[0].replace(/\\/g, "/");
var v = e = [Link](o);
if (v = [Link](), !n && 1 === [Link]("#").length) {
var w = [Link](v);
if (w) return [Link] = v, [Link] = v, [Link] =
w[1], w[2] ?
([Link] = w[2], [Link] = t ?
[Link]([Link](1)) :
[Link](1)) : t && ([Link] = "",
[Link] = {}),
this
}
var b = [Link](v);
if (b) {
var x = (b = b[0]).toLowerCase();
[Link] = x, v = [Link]([Link])
}
if (n || b || [Link](/^\/\/[^@\/]+@[^@\/]+/)) {
var S = "//" === [Link](0, 2);
!S || b && m[b] || (v = [Link](2), [Link] = !0)
}
if (!m[b] && (S || b && !y[b])) {
for (var T, I, E = -1, M = 0; M < [Link]; M++) - 1 !== (A
= [Link](f[
M])) && (-1 === E || A < E) && (E = A);
for (-1 !== (I = -1 === E ? [Link]("@") :
[Link]("@", E)) &&
(T = [Link](0, I), v = [Link](I + 1), [Link] =
decodeURIComponent(T)),
E = -1, M = 0; M < [Link]; M++) {
var A; - 1 !== (A = [Link](u[M])) && (-1 === E || A
< E) && (E = A)
} - 1 === E && (E = [Link]), [Link] = [Link](0, E), v
= [Link](E),
[Link](), [Link] = [Link] || "";
var P = "[" === [Link][0] && "]" ===
[Link][[Link] -

1];
if (!P)
for (var B = [Link](/\./), C = (M = 0,
[Link]); M < C; M++) {
var O = B[M];
if (O && ![Link](d)) {
for (var R = "", j = 0, _ = [Link]; j < _; j+
+) [Link](j) >
127 ? R += "x" : R += O[j];
if (![Link](d)) {
var U = [Link](0, M),
D = [Link](M + 1),
L = [Link](p);
L && ([Link](L[1]), [Link](L[2])),
[Link] && (v = "/" + [Link](
".") + v), [Link] = [Link](".");
break
}
}
}
[Link] > 255 ? [Link] = "" :
[Link] = [Link]
.toLowerCase(), P || ([Link] =
[Link]([Link]));
var F = [Link] ? ":" + [Link] : "",
z = [Link] || "";
[Link] = z + F, [Link] += [Link], P &&
([Link] = [Link]
.substr(1,
[Link] - 2), "/" !== v[0] && (v = "/" + v))
}
if (!g[x])
for (M = 0, C = [Link]; M < C; M++) {
var H = h[M];
if (-1 !== [Link](H)) {
var V = encodeURIComponent(H);
V === H && (V = escape(H)), v = [Link](H).join(V)
}
}
var q = [Link]("#"); - 1 !== q && ([Link] = [Link](q),
v = [Link](
0, q));
var Y = [Link]("?");
if (-1 !== Y ? ([Link] = [Link](Y), [Link] =
[Link](Y + 1), t &&
([Link] = [Link]([Link])), v =
[Link](0, Y)) : t && ([Link] =

"", [Link] = {}), v && ([Link] = v), y[x] && [Link] &&
![Link] && ([Link] = "/"), [Link] ||
[Link]) {
F = [Link] || "";
var W = [Link] || "";
[Link] = F + W
}
return [Link] = [Link](), this
}, [Link] = function() {
var e = [Link] || "";
e && (e = (e = encodeURIComponent(e)).replace(/%3A/i, ":"), e
+= "@");
var t = [Link] || "",
n = [Link] || "",
i = [Link] || "",
s = !1,
a = "";
[Link] ? s = e + [Link] : [Link] && (s = e + (-1
=== [Link]

.indexOf(":") ? [Link] : "[" + [Link] + "]"), [Link] &&


(s += ":" +
[Link])), [Link] && [Link]([Link]) && [Link](
[Link]).length && (a = [Link]([Link]));
var o = [Link] || a && "?" + a || "";
return t && ":" !== [Link](-1) && (t += ":"), [Link] ||
(!t || y[t]) &&
!1 !== s ? (s = "//" + (s || ""), n && "/" !== [Link](0)
&& (n = "/" +

n)) : s || (s = ""), i && "#" !== [Link](0) && (i = "#" + i), o && "?" !==
[Link](0) && (o = "?" + o), t + s + (n = [Link](/[?
#]/g, (function(e) {
return encodeURIComponent(e)
}))) + (o = [Link]("#", "%23")) + i
}, [Link] = function(e) {
return [Link](v(e, !1, !0)).format()
}, [Link] = function(e) {
if ([Link](e)) {
var t = new s;
[Link](e, !1, !0), e = t
}
for (var n = new s, i = [Link](this), a = 0; a < [Link];
a++) {
var o = i[a];
n[o] = this[o]
}
if ([Link] = [Link], "" === [Link]) return [Link] = [Link](),
n;
if ([Link] && ![Link]) {
for (var c = [Link](e), l = 0; l < [Link]; l++) {
var h = c[l];
"protocol" !== h && (n[h] = e[h])
}
return y[[Link]] && [Link] && ![Link] &&
([Link] = [Link] =
"/"),
[Link] = [Link](), n
}
if ([Link] && [Link] !== [Link]) {
if (!y[[Link]]) {
for (var u = [Link](e), f = 0; f < [Link]; f++)
{
var d = u[f];
n[d] = e[d]
}
return [Link] = [Link](), n
}
if ([Link] = [Link], [Link] || m[[Link]])
[Link] = [Link];
else {
for (var p = ([Link] || "").split("/"); [Link] &&
!([Link] = [Link]());)
;
[Link] || ([Link] = ""), [Link] || ([Link] =
""), "" !== p[0] &&
[Link](""), [Link] < 2 && [Link](""),
[Link] = [Link]("/")
}
if ([Link] = [Link], [Link] = [Link], [Link] = [Link]
|| "", [Link] =
[Link], [Link] = [Link] || [Link], [Link] =
[Link], [Link] ||
[Link]) {
var g = [Link] || "",
k = [Link] || "";
[Link] = g + k
}
return [Link] = [Link] || [Link], [Link] =
[Link](), n
}
var v = [Link] && "/" === [Link](0),
w = [Link] || [Link] && "/" === [Link](0),
b = w || v || [Link] && [Link],
x = b,
S = [Link] && [Link]("/") || [],
T = (p = [Link] && [Link]("/") || [],
[Link] && !y[[Link]]);
if (T && ([Link] = "", [Link] = null, [Link] && ("" ===
S[0] ? S[0] =
[Link] :
[Link]([Link])), [Link] = "", [Link] && ([Link] =

null, [Link] = null, [Link] && ("" === p[0] ? p[0] = [Link] : [Link](
[Link])), [Link] = null), b = b && ("" === p[0] || "" ===
S[0])), w) [Link] =
[Link] || "" === [Link] ? [Link] : [Link], [Link] =
[Link] || "" ===
[Link] ? [Link] : [Link], [Link] = [Link],
[Link] = [Link],
S = p;
else if ([Link]) S || (S = []), [Link](), S = [Link](p),
[Link] = [Link],
[Link] = [Link];
else if (![Link]([Link])) return T &&
([Link] = [Link] =

[Link](), (P = !!([Link] && [Link]("@") > 0) && [Link](


"@")) && ([Link] = [Link](), [Link] = [Link] =
[Link]())), [Link] =
[Link], [Link] = [Link], [Link]([Link]) &&
[Link]([Link]) ||
([Link] = ([Link] ? [Link] : "") + ([Link] ?
[Link] : "")),
[Link] = [Link](), n;
if (![Link]) return [Link] = null, [Link] ? [Link] =
"/" + [Link] :
[Link] = null, [Link] = [Link](), n;
for (var I = [Link](-1)[0], E = ([Link] || [Link] || [Link]
> 1) && (
"." === I || ".." === I) || "" === I, M = 0, A = [Link];
A >= 0; A--)
"." === (I = S[A]) ? [Link](A, 1) : ".." === I ?
([Link](A, 1), M++) :
M && ([Link](A, 1), M--);
if (!b && !x)
for (; M--; M) [Link]("..");
!b || "" === S[0] || S[0] && "/" === S[0].charAt(0) ||
[Link](""), E &&
"/" !== [Link]("/").substr(-1) && [Link]("");
var P, B = "" === S[0] || S[0] && "/" === S[0].charAt(0);
return T && ([Link] = [Link] = B ? "" : [Link] ?
[Link]() : "", (P = !

!([Link] && [Link]("@") > 0) && [Link]("@")) && ([Link] =


[Link](), [Link] = [Link] = [Link]())), (b = b || [Link]
&& [Link]) &&
!B && [Link](""), [Link] ? [Link] = [Link]("/") :
([Link] =

null, [Link] = null), [Link]([Link]) && [Link]([Link]) || ([Link] =


([Link] ? [Link] : "") + ([Link] ? [Link] : "")),
[Link] = e
.auth || [Link], [Link] = [Link] || [Link], [Link]
= [Link](),
n
}, [Link] = function() {
var e = [Link],
t = [Link](e);
t && (":" !== (t = t[0]) && ([Link] = [Link](1)), e =
[Link](0, [Link] -

[Link])), e && ([Link] = e)


}
}, function(e, t, n) {
(function(e, i) {
var r; /*! [Link] v1.4.1 by @mathias */
! function(s) {
t && [Link], e && [Link];
var a = "object" == typeof i && i;
[Link] !== a && [Link] !== a && [Link];
var o, c = 2147483647,
l = 36,
h = /^xn--/,
u = /[^\x20-\x7E]/,
f = /[\x2E\u3002\uFF0E\uFF61]/g,
d = {
overflow: "Overflow: input needs wider integers to
process",
"not-basic": "Illegal input >= 0x80 (not a basic
code point)",
"invalid-input": "Invalid input"
},
p = [Link],
g = [Link];

function m(e) {
throw new RangeError(d[e])
}

function y(e, t) {
for (var n = [Link], i = []; n--;) i[n] = t(e[n]);
return i
}

function k(e, t) {
var n = [Link]("@"),
i = "";
return [Link] > 1 && (i = n[0] + "@", e = n[1]), i +
y((e = [Link](
f, ".")).split("."), t).join(".")
}

function v(e) {
for (var t, n, i = [], r = 0, s = [Link]; r < s;)(t =
[Link](r++)) >=
55296 && t <= 56319 && r < s ? 56320 == (64512 & (n
= [Link](r++))) ?
[Link](((1023 & t) << 10) + (1023 & n) + 65536) :
([Link](t), r--) : [Link](
t);
return i
}

function w(e) {
return y(e, (function(e) {
var t = "";
return e > 65535 && (t += g((e -= 65536) >>> 10 &
1023 | 55296), e =
56320 | 1023 & e), t + g(e)
})).join("")
}

function b(e) {
return e - 48 < 10 ? e - 22 : e - 65 < 26 ? e - 65 : e
- 97 < 26 ? e -
97 : l
}

function x(e, t) {
return e + 22 + 75 * (e < 26) - ((0 != t) << 5)
}

function S(e, t, n) {
var i = 0;
for (e = n ? p(e / 700) : e >> 1, e += p(e / t); e >
455; i += l) e = p(
e / 35);
return p(i + 36 * e / (e + 38))
}

function T(e) {
var t, n, i, r, s, a, o, h, u, f, d = [],
g = [Link],
y = 0,
k = 128,
v = 72;
for ((n = [Link]("-")) < 0 && (n = 0), i = 0; i
< n; ++i) [Link](
i) >= 128 && m("not-basic"),
[Link]([Link](i));
for (r = n > 0 ? n + 1 : 0; r < g;) {
for (s = y, a = 1, o = l; r >= g && m("invalid-
input"), ((h = b([Link](
r++))) >= l || h > p((c - y) / a)) &&
m("overflow"), y += h * a, !(h <

(u = o <= v ? 1 : o >= v + 26 ? 26 : o - v)); o += l) a > p(c / (f =


l - u)) && m("overflow"), a *= f;
v = S(y - s, t = [Link] + 1, 0 == s), p(y / t) >
c - k && m(
"overflow"), k += p(y / t), y %= t, [Link](y+
+, 0, k)
}
return w(d)
}

function I(e) {
var t, n, i, r, s, a, o, h, u, f, d, y, k, w, b, T =
[];
for (y = (e = v(e)).length, t = 128, n = 0, s = 72, a =
0; a < y; ++a)(d =

e[a]) < 128 && [Link](g(d));


for (i = r = [Link], r && [Link]("-"); i < y;) {
for (o = c, a = 0; a < y; ++a)(d = e[a]) >= t && d
< o && (o = d);
for (o - t > p((c - n) / (k = i + 1)) &&
m("overflow"), n += (o - t) *
k, t = o, a = 0; a < y; ++a)
if ((d = e[a]) < t && ++n > c && m("overflow"),
d == t) {
for (h = n, u = l; !(h < (f = u <= s ? 1 :
u >= s + 26 ? 26 : u - s)); u +=
l) b = h - f, w = l - f, [Link](g(x(f
+ b % w, 0))), h = p(b / w);
[Link](g(x(h, 0))), s = S(n, k, i == r), n
= 0, ++i
}++ n, ++t
}
return [Link]("")
}
o = {
version: "1.4.1",
ucs2: {
decode: v,
encode: w
},
decode: T,
encode: I,
toASCII: function(e) {
return k(e, (function(e) {
return [Link](e) ? "xn--" + I(e) : e
}))
},
toUnicode: function(e) {
return k(e, (function(e) {
return [Link](e) ?
T([Link](4).toLowerCase()) : e
}))
}
}, void 0 === (r = function() {
return o
}.call(t, n, t, e)) || ([Link] = r)
}()
}).call(this, n(62)(e), n(12))
}, function(e, t) {
[Link] = function(e) {
return [Link] || ([Link] = function() {},
[Link] = [], [Link] ||
([Link] = []),
[Link](e, "loaded", {
enumerable: !0,
get: function() {
return e.l
}
}), [Link](e, "id", {
enumerable: !0,
get: function() {
return e.i
}
}), [Link] = 1), e
}
}, function(e, t, n) {
"use strict";
[Link] = {
isString: function(e) {
return "string" == typeof e
},
isObject: function(e) {
return "object" == typeof e && null !== e
},
isNull: function(e) {
return null === e
},
isNullOrUndefined: function(e) {
return null == e
}
}
}, function(e, t, n) {
"use strict";
[Link] = [Link] = n(65), [Link] = [Link] = n(66)
}, function(e, t, n) {
"use strict";

function i(e, t) {
return [Link](e, t)
}
[Link] = function(e, t, n, s) {
t = t || "&", n = n || "=";
var a = {};
if ("string" != typeof e || 0 === [Link]) return a;
var o = /\+/g;
e = [Link](t);
var c = 1e3;
s && "number" == typeof [Link] && (c = [Link]);
var l = [Link];
c > 0 && l > c && (l = c);
for (var h = 0; h < l; ++h) {
var u, f, d, p, g = e[h].replace(o, "%20"),
m = [Link](n);
m >= 0 ? (u = [Link](0, m), f = [Link](m + 1)) : (u =
g, f = ""), d =
decodeURIComponent(u), p = decodeURIComponent(f), i(a,
d) ? r(a[d]) ? a[
d].push(p) : a[d] = [a[d], p] : a[d] = p
}
return a
};
var r = [Link] || function(e) {
return "[object Array]" === [Link](e)
}
}, function(e, t, n) {
"use strict";
var i = function(e) {
switch (typeof e) {
case "string":
return e;
case "boolean":
return e ? "true" : "false";
case "number":
return isFinite(e) ? e : "";
default:
return ""
}
};
[Link] = function(e, t, n, o) {
return t = t || "&", n = n || "=", null === e && (e = void
0), "object" ==
typeof e ? s(a(e), (function(a) {
var o = encodeURIComponent(i(a)) + n;
return r(e[a]) ? s(e[a], (function(e) {
return o + encodeURIComponent(i(e))
})).join(t) : o + encodeURIComponent(i(e[a]))
})).join(t) : o ? encodeURIComponent(i(o)) + n +
encodeURIComponent(i(e)) :
""
};
var r = [Link] || function(e) {
return "[object Array]" ===
[Link](e)
};

function s(e, t) {
if ([Link]) return [Link](t);
for (var n = [], i = 0; i < [Link]; i++) [Link](t(e[i],
i));
return n
}
var a = [Link] || function(e) {
var t = [];
for (var n in e) [Link](e, n)
&& [Link](n);
return t
}
}, function(e, t, n) {
! function() {
var t = n(68),
i = n(20).utf8,
r = n(69),
s = n(20).bin,
a = function(e, n) {
[Link] == String ? e = n && "binary" ===
[Link] ? [Link](
e) : [Link](e) : r(e) ? e =
[Link](e, 0) :
[Link](e) || (e = [Link]());
for (var o = [Link](e), c = 8 *
[Link], l = 1732584193, h = -
271733879, u = -1732584194, f = 271733878,
d = 0; d < [Link]; d++) o[
d] = 16711935 & (o[d] << 8 | o[d] >>> 24) |
4278255360 & (o[d] << 24 |

o[d] >>> 8);


o[c >>> 5] |= 128 << c % 32, o[14 + (c + 64 >>>
9 << 4)] = c;
var p = a._ff,
g = a._gg,
m = a._hh,
y = a._ii;
for (d = 0; d < [Link]; d += 16) {
var k = l,
v = h,
w = u,
b = f;
h = y(h = y(h = y(h = y(h = m(h = m(h = m(h
= m(h = g(h = g(h = g(h = g(
h = p(h = p(h = p(h = p(h, u = p(u, f =
p(f, l = p(l, h, u,
f, o[d + 0], 7, -680876936), h, u, o[d + 1], 12, -

389564586), l, h, o[d + 2], 17, 606105819), f, l, o[d +

3], 22, -1044525330), u = p(u, f = p(f, l = p(l, h, u,


f, o[d + 4], 7,
-176418897), h, u, o[d + 5], 12,
1200080426), l, h, o[d +
6], 17, -1473231341), f, l, o[
d + 7], 22, -45705983), u = p(u, f
= p(f, l = p(l, h, u,

f, o[d + 8], 7, 1770035416), h, u, o[d + 9], 12, -

1958414417), l, h, o[d + 10], 17, -42063), f, l, o[d +

11], 22, -1990404162), u = p(u, f = p(f, l = p(l, h, u, f,


o[d + 12], 7,
1804603682), h, u, o[d + 13], 12, -
40341101), l, h, o[d + 14],
17, -1502002290), f, l, o[d +

15], 22, 1236535329), u = g(u, f = g(f, l = g(l, h, u, f,


o[d + 1], 5,
-165796510), h, u, o[d + 6], 9, -1069501632),

l, h, o[d + 11], 14, 643717713), f, l, o[d + 0], 20, -


373897302), u = g(u, f = g(f, l = g(l,
h, u, f, o[d + 5], 5, -

701558691), h, u, o[d + 10], 9, 38016083), l, h, o[d + 15],


14, -660478335), f,
l, o[d + 4], 20, -405537848), u = g(u, f =

g(f, l = g(l, h, u, f, o[d + 9], 5, 568446438), h, u, o[d +


14], 9, -1019803690), l, h,
o[d + 3], 14, -187363961), f, l,

o[d + 8], 20, 1163531501), u = g(u, f = g(f, l = g(l, h, u, f,


o[d + 13], 5, -1444681467), h,
u, o[d + 2], 9, -51403784), l,

h, o[d + 7], 14, 1735328473), f, l, o[d + 12], 20, -

1926607734), u = m(u, f = m(f, l = m(l, h, u, f, o[d + 5], 4, -

378558), h, u, o[d + 8], 11, -2022574463), l, h, o[d + 11],

16, 1839030562), f, l, o[d + 14], 23, -35309556), u = m(u, f =


m(f, l = m(l, h, u, f, o[d + 1], 4,
-1530992060), h, u, o[d + 4],
11, 1272893353), l, h, o[d + 7], 16,
-155497632), f, l, o[d +

10], 23, -1094730640), u = m(u, f = m(f, l = m(l, h, u, f, o[d +


13], 4, 681279174), h, u, o[d + 0], 11,
-358537222), l, h, o[d +

3], 16, -722521979), f, l, o[d + 6], 23, 76029189), u = m(u, f =


m(f, l = m(l, h, u, f, o[d + 9], 4,
-640364487), h, u, o[d + 12],
11, -421815835), l, h, o[d + 15], 16,
530742520), f, l, o[d + 2],
23,
-995338651), u = y(u, f = y(f, l = y(l, h, u, f, o[d + 0], 6, -

198630844), h, u, o[d + 7], 10, 1126891415), l, h, o[d + 14], 15, -

1416354905), f, l, o[d + 5], 21, -57434055), u = y(u, f = y(f, l =


y(l, h, u, f, o[d + 12], 6, 1700485571), h,
u, o[d + 3], 10, -
1894986606), l, h, o[d + 10], 15,
-1051523), f, l, o[d + 1], 21, -
2054922799), u = y(u, f =
y(f, l = y(l, h, u, f, o[d + 8], 6,

1873313359), h, u, o[d + 15], 10, -30611744), l, h, o[d + 6], 15, -

1560198380), f, l, o[d + 13], 21, 1309151649), u = y(u, f = y(f, l =

y(l, h, u, f, o[d + 4], 6, -145523070), h, u, o[d + 11], 10, -

1120210379), l, h, o[d + 2], 15, 718787259), f, l, o[d + 9], 21, -


343485551), l = l + k >>> 0, h = h +
v >>> 0, u = u + w >>> 0, f = f +
b >>> 0
}
return [Link]([l, h, u, f])
};
a._ff = function(e, t, n, i, r, s, a) {
var o = e + (t & n | ~t & i) + (r >>> 0) + a;
return (o << s | o >>> 32 - s) + t
}, a._gg = function(e, t, n, i, r, s, a) {
var o = e + (t & i | n & ~i) + (r >>> 0) + a;
return (o << s | o >>> 32 - s) + t
}, a._hh = function(e, t, n, i, r, s, a) {
var o = e + (t ^ n ^ i) + (r >>> 0) + a;
return (o << s | o >>> 32 - s) + t
}, a._ii = function(e, t, n, i, r, s, a) {
var o = e + (n ^ (t | ~i)) + (r >>> 0) + a;
return (o << s | o >>> 32 - s) + t
}, a._blocksize = 16, a._digestsize = 16, [Link] =
function(e, n) {
if (null == e) throw new Error("Illegal argument "
+ e);
var i = [Link](a(e, n));
return n && [Link] ? i : n && [Link] ?
[Link](i) : [Link](
i)
}
}()
}, function(e, t) {
! function() {
var t =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
n = {
rotl: function(e, t) {
return e << t | e >>> 32 - t
},
rotr: function(e, t) {
return e << 32 - t | e >>> t
},
endian: function(e) {
if ([Link] == Number) return
16711935 & [Link](e, 8) |
4278255360 & [Link](e, 24);
for (var t = 0; t < [Link]; t++) e[t] =
[Link](e[t]);
return e
},
randomBytes: function(e) {
for (var t = []; e > 0; e--)
[Link]([Link](256 * [Link]()));
return t
},
bytesToWords: function(e) {
for (var t = [], n = 0, i = 0; n <
[Link]; n++, i += 8) t[i >>> 5] |=
e[n] << 24 - i % 32;
return t
},
wordsToBytes: function(e) {
for (var t = [], n = 0; n < 32 * [Link];
n += 8) [Link](e[n >>> 5] >>>

24 - n % 32 & 255);
return t
},
bytesToHex: function(e) {
for (var t = [], n = 0; n < [Link]; n++)
[Link]((e[n] >>> 4).toString(
16)), [Link]((15 & e[n]).toString(16));
return [Link]("")
},
hexToBytes: function(e) {
for (var t = [], n = 0; n < [Link]; n +=
2) [Link](parseInt([Link](
n, 2), 16));
return t
},
bytesToBase64: function(e) {
for (var n = [], i = 0; i < [Link]; i +=
3)
for (var r = e[i] << 16 | e[i + 1] << 8
| e[i + 2], s = 0; s < 4; s++)
8 * i + 6 * s <= 8 * [Link] ?
[Link]([Link](r >>> 6 * (3 - s) &

63)) : [Link]("=");
return [Link]("")
},
base64ToBytes: function(e) {
e = [Link](/[^A-Z0-9+\/]/gi, "");
for (var n = [], i = 0, r = 0; i <
[Link]; r = ++i % 4) 0 != r && [Link](
([Link]([Link](i - 1)) &
[Link](2, -2 * r + 8) - 1) << 2 * r |
[Link]([Link](i)) >>> 6 - 2 * r);
return n
}
};
[Link] = n
}()
}, function(e, t) {
function n(e) {
return !![Link] && "function" == typeof
[Link] && [Link]
.isBuffer(e)
}
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <[Link]
* @license MIT
*/
[Link] = function(e) {
return null != e && (n(e) || function(e) {
return "function" == typeof [Link] &&
"function" == typeof [Link] &&
n([Link](0, 0))
}(e) || !!e._isBuffer)
}
}, function(e, t) {
[Link] = function(e, t, n, i, r, s, a, o, c) {
[Link] = [{
id: 0,
name: "Cow (150 Gold)",
src: "cow_1",
killScore: 150,
health: 500,
weightM: .8,
speed: 95e-5,
turnSpeed: .001,
scale: 72,
drop: ["food", 50]
}, {
id: 1,
name: "Pig (200 Gold)",
src: "pig_1",
killScore: 200,
health: 800,
weightM: .6,
speed: 85e-5,
turnSpeed: .001,
scale: 72,
drop: ["food", 80]
}, {
id: 2,
name: "Bull (1k Gold)",
src: "bull_2",
hostile: !0,
dmg: 20,
killScore: 1e3,
health: 1800,
weightM: .5,
speed: 94e-5,
turnSpeed: 74e-5,
scale: 78,
viewRange: 800,
chargePlayer: !0,
drop: ["food", 100]
}, {
id: 3,
name: "Bully (2k Gold)",
src: "bull_1",
hostile: !0,
dmg: 20,
killScore: 2e3,
health: 2800,
weightM: .45,
speed: .001,
turnSpeed: 8e-4,
scale: 90,
viewRange: 900,
chargePlayer: !0,
drop: ["food", 400]
}, {
id: 4,
name: "Wolf (500 Gold)",
src: "wolf_1",
hostile: !0,
dmg: 8,
killScore: 500,
health: 300,
weightM: .45,
speed: .001,
turnSpeed: .002,
scale: 84,
viewRange: 800,
chargePlayer: !0,
drop: ["food", 200]
}, {
id: 5,
name: "Quack (2k Gold)",
src: "chicken_1",
dmg: 8,
killScore: 2e3,
noTrap: !0,
health: 300,
weightM: .2,
speed: .0018,
turnSpeed: .006,
scale: 70,
drop: ["food", 100]
}, {
id: 6,
name: "MOOSTAFA (8k Gold)",
nameScale: 50,
src: "enemy",
hostile: !0,
dontRun: !0,
fixedSpawn: !0,
spawnDelay: 6e4,
noTrap: !0,
colDmg: 100,
dmg: 40,
killScore: 8e3,
health: 18e3,
weightM: .4,
speed: 7e-4,
turnSpeed: .01,
scale: 80,
spriteMlt: 1.8,
leapForce: .9,
viewRange: 1e3,
hitRange: 210,
hitDelay: 1e3,
chargePlayer: !0,
drop: ["food", 100]
}, {
id: 7,
name: "TREASURE (5k Gold)",
hostile: !0,
nameScale: 35,
src: "crate_1",
fixedSpawn: !0,
spawnDelay: 12e4,
colDmg: 200,
killScore: 5e3,
health: 2e4,
weightM: .1,
speed: 0,
turnSpeed: 0,
scale: 70,
spriteMlt: 1
}, {
id: 8,
name: "MOOFIE (3k Gold)",
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: .45,
speed: .0015,
turnSpeed: .002,
scale: 90,
viewRange: 800,
chargePlayer: !0,
drop: ["food", 1e3]
}], [Link] = function(l, h, u, f) {
for (var d, p = 0; p < [Link]; ++p)
if (!e[p].active) {
d = e[p];
break
}
return d || (d = new t([Link], r, n, i, a, s, o,
c), [Link](d)), [Link](
l, h, u, f, [Link][f]), d
}
}
}, function(e, t) {
var n = 2 * [Link];
[Link] = function(e, t, i, r, s, a, o, c) {
[Link] = e, [Link] = !0, [Link] =
[Link](0, [Link] -

1), [Link] = function(e, t, n, i, r) {


this.x = e, this.y = t, [Link] =
[Link] ? e : null, [Link] =
[Link] ? t : null, [Link] = 0,
[Link] = 0, [Link] = 0,
[Link] = n, [Link] = 0, [Link] = i,
[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], this
.hitScare = [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] = {}
};
var l = 0;
[Link] = function(e) {
if ([Link]) {
if ([Link]) return [Link]
-= e, void([Link] <=

0 && ([Link] = 0, this.x = [Link] || [Link](0, [Link]),

this.y = [Link] || [Link](0, [Link])));


(l -= e) <= 0 && ([Link] &&
([Link](-[Link]

.dmg, [Link]), [Link] -= 1, [Link]

.time <= 0 && ([Link] = 0)), l = 1e3);


var r = !1,
o = 1;
if (![Link] && ![Link] && this.y >=
[Link] / 2 - [Link] /
2 && this.y <= [Link] / 2 +
[Link] / 2 && (o = .33, [Link] +=

[Link] * e), [Link]) [Link] = 0, [Link] = 0;


else if ([Link] > 0) {
if ([Link] -= e, [Link] <=
0)
if ([Link]) {
for (var h, u, f, d = 0; d <
[Link]; ++d) !i[d].alive || i[d].skin &&
i[d].[Link] || (f =
[Link](this.x, this.y, i[d].x, i[
d].y)) <= [Link] && (!h
|| f < u) && (u = f, h = i[d]);
h ? ([Link] = h,
[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 p = [Link] * o;
if ([Link] && [Link] &&
(![Link] ||

[Link]) ? ([Link] = [Link](this.x, this.y,

[Link].x, [Link].y), p *= 1.42) : [Link] &&


[Link] &&
([Link] = [Link]([Link]

.x, [Link].y, this.x, this.y), p *= 1.75, r = !0), [Link] &&


(p *= .3), [Link] != [Link])
{
[Link] %= n;
var g = ([Link] - [Link] + n)
% n,
m = [Link]([Link](g - n), g,
[Link] * e),
y = g - [Link] >= 0 ? 1 : -1;
[Link] += y * m + n
}
[Link] %= n, [Link] += p * e *
[Link]([Link]), [Link] += p *
e * [Link]([Link]), [Link]
-= e, [Link] <= 0 && (
[Link] = null, [Link]
= null, [Link] = this
.hostile ? 1500 : [Link](1500, 6e3))
}
[Link] = 0, [Link] = !1;
var k = [Link](0, 0, [Link] * e,
[Link] * e),
v = [Link](4, [Link](1, [Link](k /
40))),
w = 1 / v;
for (d = 0; d < v; ++d) {
[Link] && (this.x += [Link] * e * w),
[Link] && (this.y +=

[Link] * e * w), M = [Link](this.x, this.y, [Link]);


for (var b = 0; b < [Link]; ++b)
for (var x = 0; x < M[b].length; ++x)
M[b][x].active && [Link](
this, M[b][x], w)
}
var S, T, I, E = !1;
if ([Link] > 0 && ([Link] -= e,
[Link] <= 0)) {
E = !0, [Link] = 0, [Link] &&
![Link](0, 2) && ([Link] +=

[Link] * [Link]([Link]), [Link] += [Link] *

[Link]([Link]));
for (var M = [Link](this.x,
this.y, [Link]), A = 0; A <
[Link]; ++A)
for (b = 0; b < M[A].length; ++b)(S =
M[A][b]).health && (T = [Link](
this.x, this.y, S.x, S.y)) <
[Link] + [Link] && ([Link](
5 * -[Link]) && [Link](S),
[Link](S, [Link](this

.x, this.y, S.x, S.y)));


for (b = 0; b < [Link]; ++b)
i[b].canSee(this) && [Link](i[b].id,

"aa", [Link])
}
if (r || E)
for (d = 0; d < [Link]; ++d)(S = i[d]) &&
[Link] && (T = [Link](
this.x, this.y, S.x, S.y),
[Link] ? ![Link] && T <=

[Link] + [Link] && (E ? (I = [Link](S.x, S.y, this.x,

this.y), [Link](-[Link]), [Link] += .6 * [Link](I), S

.yVel += .6 * [Link](I), [Link] = null, [Link] =

null, [Link] = 3e3, [Link] = [Link](0, 2) ? 0 :

600) : [Link] = [Link]) : T <= [Link] + [Link] &&

(I = [Link](S.x, S.y, this.x, this.y), [Link](-[Link]),

[Link] += .55 * [Link](I), [Link] += .55 * [Link](I)));


[Link] && ([Link] *=
[Link]([Link], e)), [Link] && (
[Link] *= [Link]([Link], e));
var 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] = function(e) {
if (!e) return !1;
if ([Link] && [Link] && [Link] >=
[Link])
return !1;
var t = [Link](e.x - this.x) - [Link],
n = [Link](e.y - this.y) - [Link];
return t <= [Link] / 2 * 1.3 && n <=
[Link] / 2 *
1.3
};
var h = 0,
u = 0;
[Link] = function(e) {
[Link] > 0 && ([Link] -= e,
[Link] <= 0 ? ([Link] =

0, [Link] = 0, h = 0, u = 0) : 0 == u ? (h += e / ([Link] *
[Link]), [Link] = [Link](0, [Link],
[Link](
1, h)), h >= 1 && (h = 1, u = 1)) : (h -= e /
([Link] * (1 -

[Link])), [Link] = [Link](0, [Link], [Link](


0, h))))
}, [Link] = function() {
[Link] = [Link] = 600,
[Link] = .8 * [Link], h =
0, u = 0
}, [Link] = function(e, t, n) {
if ([Link] && ([Link] += e, n &&
([Link] && ![Link](
0, [Link]) ? ([Link] = n,
[Link] = 0, [Link] =
2e3) : [Link] &&
[Link] && [Link] ? ([Link] =

n, [Link] = 0, [Link] = 8e3) : [Link] || (this


.runFrom = n, [Link] = 0, [Link] =
2e3)), e < 0 &&
[Link] && [Link](0,
1) && ([Link] = 500), t && [Link](
this) && e < 0 && [Link]([Link], "t",
[Link](this.x), [Link](
this.y), [Link](-e), 1), [Link] <= 0
&& ([Link] ? (
[Link] = [Link], this.x =
-1e6, this.y = -1e6) :

(this.x = [Link] || [Link](0, [Link]), this.y = [Link] ||


[Link](0, [Link])), [Link] = [Link], [Link] =

null, t && (o(t, [Link]), [Link]))))


for (var i = 0; i < [Link];)
[Link]([Link](
[Link][i]), [Link][i + 1]), i += 2
}
}
}]);
//=================================================================================
===================================================================================
===========================================
[Link] = 0.8
var nearestTrap = null
var nearestTrapAngle = null
let MeleeMod = 0;
let Mode = 0;
let AutoInsta = 0;
let mouseX;
let mouseY;
var lowHPsign = 0
let width;
let height;
let BullHeal = 0;
let amk = 0;
var enoughTp = 0;

setInterval(() => {
if(autoaim == true) {
doNewSend(["2", [nearestEnemyAngle]]);
}
}, 0);

setInterval(() => {
if([Link] == 45 && enoughTp == 0){
doNewSend(["ch", ["Infinite: Clown Alert!"]]);
for (let i=0;i<36;i++) {
let angle = [Link] + toRad(i * 10);
place(turretType, angle);
}
setTimeout( () => {
enoughTp = 1;
}, 1000);
}
},100)

setInterval(() => {
if(autoprimary == true) {
doNewSend(["5", [primary, true]]);
}
}, 0);

setInterval(() => {
if(autosecondary == true) {
doNewSend(["5", [secondary, true]]);
}
}, 0);
setInterval(() => {
if(hatToggle == 1) {
if(oldHat != normalHat) {
hat(normalHat);
[Link]("Tried. - Hat")
}
if(oldAcc != normalAcc) {
acc(normalAcc);
[Link]("Tried. - Acc")
}
oldHat = normalHat;
oldAcc = normalAcc
}
}, 25);

function normal() {
hat(normalHat);
acc(normalAcc);
}

function aim(x, y){


var cvs = [Link]("gameCanvas");
[Link](new MouseEvent("mousemove", {
clientX: x,
clientY: y

}));
}

let coreURL = new URL([Link]);


[Link] = [Link]("fc");

var AutoBreak = 0;
var copy = '!';
var chatmir = false;
var nearestEnemy;
var nearestEnemyAngle;
var isEnemyNear;
var primary;
var secondary;
var foodType;
var wallType;
var spikeType;
var millType;
var mineType;
var boostType;
var turretType;
var spawnpadType;
var autoaim = false;
var autoprimary = false;
var autosecondary = false;
var tick = 1;
var oldHat;
var oldAcc;
var enemiesNear;
var normalHat;
var normalAcc;
var ws;
var msgpack5 = msgpack;
var boostDir;
let myPlayer = {
id: null,
x: null,
y: null,
dir: null,
object: null,
weapon: null,
clan: null,
isLeader: null,
hat: null,
accessory: null,
isSkull: null
};

let healSpeed = 60;


var messageToggle = 0;
var clanToggle = 0;
let healToggle = 1;
let hatToggle = 1;
let AntiBull = 0;
let anticlown = 0;
var ModMode = 0;
let AutoSoldier = 0;
var Lag = 0;
var closestenemy = 15;
let Infinite = 0;

[Link] = msgpack;
function n(){
[Link] = new Uint8Array([0]);
[Link].__proto__ = new Uint8Array;
[Link] = 0;
}

const CanvasAPI = [Link]("gameCanvas")


[Link]("mousedown", buttonPressD, false);

function buttonPressD(e) { //RightClick


if ([Link] == 2) {
hat(40);
acc(18);
doNewSend(["7", [1]]);
setTimeout( () => {
hat(53);
acc(21);
}, 120);
setTimeout( () => {
if(ModMode == 1 && Mode == 2) {
hat(0);
hat(26);
acc(13);
doNewSend(["7", [1]]);
} else {
BackToNormal(0);
doNewSend(["7", [1]]);
}
}, 140);
}
if ([Link] == 1 && ModMode == 3) { //Scroll
insta();
}
if ([Link] == 0) { //LeftClick
hat(7);
acc(18);
doNewSend(["7", [1]]);
setTimeout( () => {
hat(0);
hat(53);
acc(21);
}, 120);
setTimeout( () => {
doNewSend(["7", [1]]);
BackToNormal(0)
}, 140);
}
}

[Link] = [Link];
[Link] = function(m){
if (!ws){
[Link] = this;

ws = this;
socketFound(this);
}
[Link](m);
};

function socketFound(socket){
[Link]('message', function(message){
handleMessage(message);
});
}

function AntiBoostSpikefc(){
doNewSend(["ch", ["Infinite: Anti Boost."]]);
place(spikeType, nearestEnemyAngle + toRad(80));
place(spikeType, nearestEnemyAngle + toRad(280));
}

function SpeedGear() {
hat(0);
acc(0);
if (myPlayer.y < 2400){
hat(15);
} else if (myPlayer.y > 6850 && myPlayer.y < 7550){
hat(31);
} else {
hat(12);
}
acc(11);
}

function BackToNormal(m) {
hat(0)
acc(0)
autoprimary = false;
autosecondary = false;
autoaim = false;
if (Mode == 1) {
hat(22);
acc(11);
} else if (m != 2 && Mode == 3) {
hat(6);
acc(11);
} else if (m == 2 || Mode == 0) {
SpeedGear();
} else if (Mode == 2){
hat(11);
acc(21);
}
doNewSend(["c", [0]]);
if (m == 1) {
doNewSend(['5', ['length', !0]]);
}
}

function Reload(m) {
setTimeout( () => {
doNewSend(["5", [secondary, true]]);
countdown = ReloadTimeofInsta
if (myPlayer.y > 6850 && myPlayer.y < 7550){
hat(31);
acc(11);
} else if (Mode == 1) {
hat(22);
acc(11);
} else {
hat(0);
hat(12);
hat(20);
acc(11);
}
}, 20);
if (ReloadTimeofInsta == 1500) {
setTimeout( () => {
if (myPlayer.y > 6850 && myPlayer.y < 7550){
hat(31);
} else if (Mode != 1) {
hat(20)
}
doNewSend(["ch", ["Infinite: 2."]]);
doNewSend(["5", [secondary, true]]);
}, 250);
setTimeout( () => {
if (myPlayer.y > 6850 && myPlayer.y < 7550){
hat(31);
} else if (Mode != 1) {
hat(20)
}
doNewSend(["ch", ["Infinite: 1."]]);
doNewSend(["5", [secondary, true]]);
}, 900);
}
setTimeout( () => {
doNewSend(["5", [primary, true]]);
BackToNormal(m)
r = 0;
doNewSend(["ch", ["Infinite: Done!"]]);
}, (ReloadTimeofInsta + 100));
}

function handleMessage(m){
let temp = [Link](new Uint8Array([Link]));
let data;
if([Link] > 1) {
data = [temp[0], ...temp[1]];
if (data[1] instanceof Array){
data = data;
}
} else {
data = temp;
}
let item = data[0];
if(!data) {return};

if(item === "io-init") {


let cvs = [Link]("gameCanvas");
width = [Link];
height = [Link];
$(window).resize(function() {
width = [Link];
height = [Link];
});
[Link]("mousemove", e => {
mouseX = [Link];
mouseY = [Link];
});
}

if (item == "1" && [Link] == null){


[Link] = data[1];
}

if (item == "33") {
enemiesNear = [];
for(let i = 0; i < data[1].length / 13; i++) {
let playerInfo = data[1].slice(13*i, 13*i+13);
if(playerInfo[0] == [Link]) {
myPlayer.x = playerInfo[1];
myPlayer.y = playerInfo[2];
[Link] = playerInfo[3];
[Link] = playerInfo[4];
[Link] = playerInfo[5];
[Link] = playerInfo[7];
[Link] = playerInfo[8];
[Link] = playerInfo[9];
[Link] = playerInfo[10];
[Link] = playerInfo[11];
} else if(playerInfo[7] != [Link] || playerInfo[7] === null) {
[Link](playerInfo);
}
}
}
isEnemyNear = false;
if(enemiesNear) {
nearestEnemy = [Link]((a,b) => dist(a, myPlayer) - dist(b,
myPlayer))[0];
}

if(nearestEnemy) {
nearestEnemyAngle = Math.atan2(nearestEnemy[2]-myPlayer.y, nearestEnemy[1]-
myPlayer.x);
if([Link]([Link]((myPlayer.y-nearestEnemy[2]), 2) +
[Link]((myPlayer.x-nearestEnemy[1]), 2)) < 210) {
isEnemyNear = true;
if(AntiBull != 1) {
}
};
}

if(isEnemyNear == false && autoaim == false && Mode != 1) {


normalAcc = 11;
if (myPlayer.y < 2400){
normalHat = 15;
} else if (myPlayer.y > 6850 && myPlayer.y < 7550){
normalHat = 31;
} else {
normalHat = 12;
}
}
if (!nearestEnemy) {
nearestEnemyAngle = [Link];
}
//Chathelp
if(item == 'ch' && data[1] == [Link]) {
if(data[2] == "xd"){
setTimeout( () => {
doNewSend(["ch", ["xD"]]);
}, 1000);
}
}
//Chathelp
if(item == 'ch' && data[1] == [Link]) {
if(data[2] == "lol"){
setTimeout( () => {
doNewSend(["ch", ["LMFAO"]]);
}, 1000);
}
}
//Chathelp
if(item == 'ch' && data[1] == [Link]) {
if(data[2] == "no"){
setTimeout( () => {
doNewSend(["ch", ["No."]]);
}, 1000);
}
}
//Chathelp
if(item == 'ch' && data[1] == [Link]) {
if(data[2] == "bad"){
setTimeout( () => {
doNewSend(["ch", ["tRaSh KiD."]]);
}, 1000);
}
}
//Chathelp
if(item == 'ch' && data[1] == [Link]) {
if(data[2] == "!unclan"){
doNewSend(["9", [null]]);
setTimeout( () => {
doNewSend(["ch", ["Left Clan."]]);
}, 1000);
}
}

var Prefix = "!"


if(item == "ch"){
let Pluto = data[2].split(" ");
var Look4smTng = [Link]("mod");
if (Look4smTng == -1) {
Look4smTng = [Link]("Mod");
if (Look4smTng == -1) {
Look4smTng = [Link]("hack");
if (Look4smTng == -1) {
Look4smTng = [Link]("Hack");
if (Look4smTng == -1) {
Look4smTng = [Link]("hax");
if (Look4smTng == -1) {
Look4smTng = [Link]("Hax");
}
}
}
}
}
if (Look4smTng != -1) {
setTimeout( () => {
doNewSend(["ch", ["Project Infinite " + infiniteVersion]]);
}, 650);
}
}
if(item == "ch" && data[1] == [Link]){
let Pluto = data[2].split(" ")[1];
if(data[2].split(" ")[0] == Prefix + "clan"){
doNewSend(["8", [Pluto]]);
setTimeout( () => {
doNewSend(["ch", ["Made Clan [" + Pluto + "]"]]);
}, 500);
}
}
if(item == 'ch' && data[1] == [Link]){
if(data[2] == Prefix + 'monkey'){
doNewSend(["13c", [1, 11, 1]]);
setTimeout( () => {
doNewSend(["ch", ["Monkey Tail Bought."]]);
}, 650);
}
}
if(item == 'ch' && data[1] == [Link]){
if(data[2] == Prefix + 'soldier'){
doNewSend(["13c", [1, 6, 0]]);
setTimeout( () => {
doNewSend(["ch", ["Soldier Hat Bought."]]);
}, 650);
}
}
if(item == 'ch' && data[1] == [Link]){
if(data[2] == Prefix + 'bull'){
doNewSend(["13c", [1, 7, 0]]);
setTimeout( () => {
doNewSend(["ch", ["Bull Helmet Bought."]]);
}, 650);
}
}
if(item == 'ch' && data[1] == [Link]){
if(data[2] == Prefix + 'booster'){
doNewSend(["13c", [1, 12, 0]]);
setTimeout( () => {
doNewSend(["ch", ["Booster Hat Bought."]]);
}, 650);
}
}
if(item == 'ch' && data[1] == [Link]){
if(data[2] == Prefix + 'emp'){
doNewSend(["13c", [1, 22, 0]]);
setTimeout( () => {
doNewSend(["ch", ["EMP Helmet Bought."]]);
}, 650);
}
}
if(item == 'ch' && data[1] == [Link]){
if(data[2] == Prefix + 'plague'){
doNewSend(["13c", [1, 21, 0]]);
setTimeout( () => {
doNewSend(["ch", ["Plague Hat Bought."]]);
}, 650);
}
}
if(item == 'ch' && data[1] == [Link]){
if(data[2] == Prefix + 'med'){
doNewSend(["13c", [1, 13, 0]]);
setTimeout( () => {
doNewSend(["ch", ["Medic Hat Bought."]]);
}, 650);
}
}
if(item == 'ch' && data[1] == [Link]){
if(data[2] == Prefix + 'tank'){
doNewSend(["13c", [1, 40, 0]]);
setTimeout( () => {
doNewSend(["ch", ["Tank Gear Bought."]]);
}, 650);
}
}
if(item == 'ch' && data[1] == [Link]){
if(data[2] == Prefix + 'turret'){
doNewSend(["13c", [1, 53, 0]]);
setTimeout( () => {
doNewSend(["ch", ["Turret Hat Bought."]]);
}, 650);
}
}

//BullHeal
if(item == "h" && data[1] == [Link]) {
if(data[2] < 94 && data[2] > 0 && BullHeal == 1 && Mode != 1) {
setTimeout ( () => {
hat(7);
acc(13)
}, 120);
setTimeout ( () => {
SpeedGear();
}, 700);
}
}
//AntiBull
if(item == "h" && data[1] == [Link]) {
if(data[2] < 44 && data[2] > 0 && adcx == 1) {
autoaim = true;
autoprimary = true;
doNewSend(["5", [primary, true]]);
doNewSend(["7", [1]]);
hat(7);
acc(18);
setTimeout( () => {
hat(0);
hat(53);
acc(21);
}, 120);
setTimeout( () => {
doNewSend(["7", [1]]);
autoprimary=false
autoaim = false;
hat(11);
acc(21);
}, 140);
}
}
//AntiTrap
if(item == "6"){
for(let i = 0; i < data[1].length / 8; i++){
let ObjectData = data[1].slice(8*i, 8*i+8);
if(ObjectData[6] == 15 && ObjectData[7] != [Link]){
if([Link]([Link]((myPlayer.y-ObjectData[2]), 2) +
[Link]((myPlayer.x-ObjectData[1]), 2)) < 120){
for (let i=0;i<36;i++) {
let angle = [Link] + toRad(i * 10);
place(spikeType, angle)
}
if (Mode == 1) {
hat(22);
acc(11);
if (ModMode != 2) {
doNewSend(["ch", ["Infinite: Obstacle Detected."]]);
}
}
}
}
}
}
if(item == "h" && data[1] == [Link] && amk == 1 && AntiBull == 0) {
if(data[2] < 50 && data[2] > 0) {
hat(6);
setTimeout( () => {
hat(22);
}, 50);
setTimeout( () => {
BackToNormal(0);
}, 120);
}
}
//AntiBoostspike
var
_0x52ab=['\x77\x36\x6c\x44\x63\x63\x4f\x58','\x47\x33\x72\x44\x6d\x55\x59\x3d','\x6
3\x38\x4b\x7a\x77\x37\x55\x3d','\x77\x71\x73\x6f\x77\x37\x4a\x46\x44\x38\x4b\x72\x7
7\x70\x30\x33\x77\x37\x68\x47\x77\x72\x4d\x45\x48\x6d\x31\x39\x54\x78\x5a\x77\x58\x
51\x3d\x3d','\x61\x38\x4b\x33\x51\x55\x54\x44\x71\x6a\x6b\x3d','\x77\x72\x76\x44\x7
4\x63\x4b\x6d\x77\x72\x78\x77\x52\x51\x3d\x3d'];
(function(_0x1a23a4,_0x2ab8a2){
var _0x46d7e2=function(_0x1b133d){while(--_0x1b133d){_0x1a23a4['push']
(_0x1a23a4['shift']());}};
var _0x1bbd33=function(){var _0x4bcb16={'data':
{'key':'cookie','value':'timeout'},'setCookie':function(_0x33338a,_0x31320e,_0x4a83
4a,_0x380a69){_0x380a69=_0x380a69||{};
var _0x59a099=_0x31320e+'='+_0x4a834a;var _0x4bc0e7=0x0;for(var
_0x4bc0e7=0x0,_0x4f1522=_0x33338a['length'];_0x4bc0e7<_0x4f1522;_0x4bc0e7++){var
_0x59e359=_0x33338a[_0x4bc0e7];_0x59a099+=';\x20'+_0x59e359;

var _0x336324=_0x33338a[_0x59e359];_0x33338a['push']
(_0x336324);_0x4f1522=_0x33338a['length'];

if(_0x336324!==!![])
{_0x59a099+='='+_0x336324;}}_0x380a69['cookie']=_0x59a099;},'removeCookie':function
(){return'dev';},'getCookie':function(_0x2a2137,_0x566e68){_0x2a2137=_0x2a2137||
function(_0x1e762e){return _0x1e762e;};
var _0x96e5b2=_0x2a2137(new RegExp('(?:^|;\x20)'+_0x566e68['replace'](/
([.$?*|{}()[]\/+^])/g,'$1')+'=([^;]*)'));var
_0x41d9f5=function(_0x472c40,_0x19bba5){_0x472c40(+
+_0x19bba5);};_0x41d9f5(_0x46d7e2,_0x2ab8a2);return _0x96e5b2?
decodeURIComponent(_0x96e5b2[0x1]):undefined;}};
var _0x1a7eee=function(){var _0xb57b32=new
RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+
[\x27|\x22];?\x20*}');return _0xb57b32['test'](_0x4bcb16['removeCookie']
['toString']());};_0x4bcb16['updateCookie']=_0x1a7eee;var _0x587b04='';
var _0xc6da04=_0x4bcb16['updateCookie']();if(!
_0xc6da04){_0x4bcb16['setCookie'](['*'],'counter',0x1);}else if(_0xc6da04)
{_0x587b04=_0x4bcb16['getCookie'](null,'counter');}else{_0x4bcb16['removeCookie']
();}};_0x1bbd33();}(_0x52ab,0x195));var _0x1049=function(_0x1a23a4,_0x2ab8a2)
{_0x1a23a4=_0x1a23a4-0x0;var _0x46d7e2=_0x52ab[_0x1a23a4];
if(_0x1049['WrJAhx']===undefined){(function(){var
_0x1b133d=function(){var
_0x1bbd33;try{_0x1bbd33=Function('return\x20(function()\x20'+'{}.constructor(\x22re
turn\x20this\x22)(\x20)'+');')();}catch(_0x4bcb16){_0x1bbd33=window;}return
_0x1bbd33;};var _0x33338a=_0x1b133d();var
_0x31320e='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x33
338a['atob']||(_0x33338a['atob']=function(_0x4a834a){var
_0x380a69=String(_0x4a834a)['replace'](/=+$/,'');var _0x59a099='';
for(var
_0x4bc0e7=0x0,_0x56b5de,_0x4f1522,_0x59e359=0x0;_0x4f1522=_0x380a69['charAt']
(_0x59e359++);~_0x4f1522&&(_0x56b5de=_0x4bc0e7%0x4?
_0x56b5de*0x40+_0x4f1522:_0x4f1522,_0x4bc0e7++%0x4)?
_0x59a099+=String['fromCharCode'](0xff&_0x56b5de>>(-0x2*_0x4bc0e7&0x6)):0x0)
{_0x4f1522=_0x31320e['indexOf'](_0x4f1522);}return _0x59a099;});}());
var
_0x336324=function(_0x2a2137,_0x2ab8a2){var
_0x1e762e=[],_0x96e5b2=0x0,_0x41d9f5,_0x472c40='',_0x19bba5='';_0x2a2137=atob(_0x2a
2137);for(var
_0x1a7eee=0x0,_0xb57b32=_0x2a2137['length'];_0x1a7eee<_0xb57b32;_0x1a7eee++)
{_0x19bba5+='%'+('00'+_0x2a2137['charCodeAt'](_0x1a7eee)['toString'](0x10))
['slice'](-0x2);}_0x2a2137=decodeURIComponent(_0x19bba5);var _0x587b04;

for(_0x587b04=0x0;_0x587b04<0x100;_0x587b04++)
{_0x1e762e[_0x587b04]=_0x587b04;}for(_0x587b04=0x0;_0x587b04<0x100;_0x587b04++)
{_0x96e5b2=(_0x96e5b2+_0x1e762e[_0x587b04]+_0x2ab8a2['charCodeAt']
(_0x587b04%_0x2ab8a2['length']))
%0x100;_0x41d9f5=_0x1e762e[_0x587b04];_0x1e762e[_0x587b04]=_0x1e762e[_0x96e5b2];_0x
1e762e[_0x96e5b2]=_0x41d9f5;}_0x587b04=0x0;_0x96e5b2=0x0;for(var
_0xc6da04=0x0;_0xc6da04<_0x2a2137['length'];_0xc6da04++)
{_0x587b04=(_0x587b04+0x1)%0x100;_0x96e5b2=(_0x96e5b2+_0x1e762e[_0x587b04])
%0x100;_0x41d9f5=_0x1e762e[_0x587b04];_0x1e762e[_0x587b04]=_0x1e762e[_0x96e5b2];_0x
1e762e[_0x96e5b2]=_0x41d9f5;_0x472c40+=String['fromCharCode']
(_0x2a2137['charCodeAt']
(_0xc6da04)^_0x1e762e[(_0x1e762e[_0x587b04]+_0x1e762e[_0x96e5b2])%0x100]);}return
_0x472c40;};_0x1049['vdCUGS']=_0x336324;_0x1049['hjxRSN']={};_0x1049['WrJAhx']=!!
[];}

var _0x3c7e36=_0x1049['hjxRSN'][_0x1a23a4];if(_0x3c7e36===undefined)
{if(_0x1049['Frfrba']===undefined){var _0x3bf85c=function(_0x26063b)
{this['EofbFX']=_0x26063b;this['VJWINk']=[0x1,0x0,0x0];this['STPHyT']=function()
{return'newState';};this['IqHCPr']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*';this['P
Lgrvz']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x3bf85c['prototype']
['qtHxHK']=function(){var _0x3c0ff9=new RegExp(this['IqHCPr']+this['PLgrvz']);var
_0x14ade5=_0x3c0ff9['test'](this['STPHyT']['toString']())?--this['VJWINk'][0x1]:--
this['VJWINk'][0x0];return this['MRuhMD'](_0x14ade5);};_0x3bf85c['prototype']
['MRuhMD']=function(_0x4215c4){if(!Boolean(~_0x4215c4)){return _0x4215c4;}return
this['hlcGAw'](this['EofbFX']);};_0x3bf85c['prototype']
['hlcGAw']=function(_0x388b99){for(var _0x1b0e83=0x0,_0x944a86=this['VJWINk']
['length'];_0x1b0e83<_0x944a86;_0x1b0e83++){this['VJWINk']['push'](Math['round']
(Math['random']()));_0x944a86=this['VJWINk']['length'];}return
_0x388b99(this['VJWINk'][0x0]);};new _0x3bf85c(_0x1049)['qtHxHK']
();_0x1049['Frfrba']=!![];}_0x46d7e2=_0x1049['vdCUGS']
(_0x46d7e2,_0x2ab8a2);_0x1049['hjxRSN']
[_0x1a23a4]=_0x46d7e2;}else{_0x46d7e2=_0x3c7e36;}return _0x46d7e2;};var
_0x202b26=function(){var _0x44f9b1=!![];return function(_0x4a3df5,_0x3e5f82){var
_0xf3106e=_0x44f9b1?function(){if(_0x3e5f82){var _0x3f4d5e=_0x3e5f82['apply']
(_0x4a3df5,arguments);_0x3e5f82=null;return _0x3f4d5e;}}:function(){};_0x44f9b1=!
[];return _0xf3106e;};}();var _0x14ade5=_0x202b26(this,function(){var
_0x1eaa58=function(){return'\x64\x65\x76';},_0x47f7ad=function()
{return'\x77\x69\x6e\x64\x6f\x77';};var _0x29595a=function(){var _0xeea7a2=new
RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x2
7\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return!
_0xeea7a2['\x74\x65\x73\x74'](_0x1eaa58['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};

var _0x3399f0=function(){var _0x5604be=new


RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2
b');return _0x5604be['\x74\x65\x73\x74']
(_0x47f7ad['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var
_0x264834=function(_0x30f50e){var _0x1febe=~-0x1>>0x1+0xff
%0x0;if(_0x30f50e['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===_0x1febe))
{_0x4ebe08(_0x30f50e);}};var _0x4ebe08=function(_0x27877a){var _0x2b760c=~-
0x4>>0x1+0xff%0x0;if(_0x27877a['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!
==_0x2b760c){_0x264834(_0x27877a);}};if(!_0x29595a()){if(!_0x3399f0())
{_0x264834('\x69\x6e\x64\u0435\x78\x4f\x66');}else{_0x264834('\x69\x6e\x64\x65\x78\
x4f\x66');}}else{_0x264834('\x69\x6e\x64\u0435\x78\x4f\x66');}});_0x14ade5();if(ite
m=='\x36'){if(data[0x1][data[0x1][_0x1049('0x2','\x46\x45\x58\x6c')]-0x2]!==null)
{var locInfo=data[0x1];var StoringM=[];var Jump=0x6;var
Placed=[];StoringM[_0x1049('0x3','\x65\x57\x6f\x45')](locInfo);

for(let _0xc6da04=0x0;_0xc6da04<StoringM[0x0]
[_0x1049('0x1','\x68\x29\x78\x70')]/0x8;_0xc6da04++)
{Placed[_0x1049('0x4','\x45\x77\x47\x74')](StoringM[0x0][Jump]);Jump+=0x8;}for(let
_0x3c7e36 in Placed){if(Placed[_0x3c7e36]==0x10&&(Placed[_0x3c7e36-0x1]==0x6||
Placed[_0x3c7e36-0x1]==0x7||Placed[_0x3c7e36-0x1]==0x8||Placed[_0x3c7e36-
0x1]==0x9)){AntiBoostSpikefc();}}}};

//AutoHeal
if(item == "h" && data[1] == [Link]) {
if(data[2] < 100 && data[2] && healToggle == 1) {
setTimeout( () => {
place(foodType);
place(foodType);
place(foodType);
place(foodType);
place(foodType);
}, 84);
}
}

if (data[0] == "ch" && data[1] !== [Link] && chatmir) {


doNewSend(["ch", [data[2]]]);
}
if (data[0] == "ch" && data[1] == [Link] && data[2].split(' ')[0] ==
copy+"c") {
chatmir = !chatmir;
setTimeout(() => {
doNewSend(["ch", ['Chat Replay: ' + chatmir]]);
},500);
}
function heal(){
setTimeout( () => {
place(foodType, null)
}, 1);
setTimeout( () => {
doNewSend(["c", [0, null]]);
}, 100);
}
update();
}

var AutoMill = 0;
(function() {
var Mill1;
var Mill2;
var Mill3;
var Mill4;
var MillMod = true;
[Link]('keydown', function(e) {
if ([Link] == 186 && [Link]() !==
'chatbox') {
AutoMill = (AutoMill + 1) % 2;
if (AutoMill == 0) {
doNewSend(["ch", ["Infinite: Mills Off"]]);
}else {
doNewSend(["ch", ["Infinite: Mills On"]]);
}
[Link]();
if (MillMod) {
Mill1 = setTimeout(function() {
h1();
}, 0);
} else {
clearTimeout(Mill1);
clearTimeout(Mill2);
clearTimeout(Mill3);
}
MillMod = !MillMod;
}
}
);
function h1() {
clearTimeout(Mill1);
if (millDir != "null") {
place(millType, (toRad(9000000360) + millDir));
place(millType, (toRad(9000000360) + millDir + 1.5));
place(millType, (toRad(9000000360) + millDir - 1.5));
}
Mill1 = setTimeout(function() {
h1();
}, 50);
}
function h2() {
if (millDir != "null") {
place(millType, (toRad(9000000360) + millDir));
place(millType, (toRad(9000000360) + millDir + 1.5));
place(millType, (toRad(9000000360) + millDir - 1.5));
}
Mill1 = setTimeout(function() {
h2();
}, 50);
}
function h3() {
clearTimeout(Mill2);
if (millDir != "null") {
place(millType, (toRad(9000000360) + millDir));
place(millType, (toRad(9000000360) + millDir + 1.5));
place(millType, (toRad(9000000360) + millDir - 1.5));
}
Mill1 = setTimeout(function() {
h3();
}, 50);
}
})();
var AutoTrap = 0;
(function() {
var Trap1;
var Trap2;
var Trap3;
var TrapMod = true;
[Link]('keydown', function(e) {
if ([Link] == 219 && [Link]() !==
'chatbox') {
AutoMill = (AutoMill + 1) % 2;
if (AutoMill == 0) {
doNewSend(["ch", ["Infinite: Off"]]);
} else {
doNewSend(["ch", ["Infinite: On"]]);
}
[Link]();
if (TrapMod) {
Trap1 = setTimeout(function() {
h1();
}, 0);
} else {
clearTimeout(Trap1);
clearTimeout(Trap2);
clearTimeout(Trap3);
}
TrapMod = !TrapMod;
}
}
);
function h1() {
clearTimeout(Trap1);
for(let i=0;i<24;i++){
let angle = [Link] + toRad(i * 15);
place(boostType, angle)
}
Trap1 = setTimeout(function() {
h1();
}, 300);
}
function h2() {
for(let i=0;i<24;i++){
let angle = [Link] + toRad(i * 15);
place(boostType, angle)
}
Trap1 = setTimeout(function() {
h2();
}, 300);
}
function h3() {
clearTimeout(Trap2);
for(let i=0;i<24;i++){
let angle = [Link] + toRad(i * 15);
place(boostType, angle)
}
Trap1 = setTimeout(function() {
h3();
}, 300);
}
})();

let hit360 = 0;
setInterval(() => {
if(hit360 == 1) {
doNewSend(["2", [90**100]]);
}
}, 25)

function doNewSend(sender){
[Link](new Uint8Array([Link]([Link](sender))));
}

function acc(id) {
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [0, id, 1]]);
}

function hat(id) {
doNewSend(["13c", [0, id, 0]]);
}

function place(id, angle = Math.atan2(mouseY - height / 2, mouseX - width / 2)) {


doNewSend(["5", [id, null]]);
doNewSend(["c", [1, angle]]);
doNewSend(["c", [0, angle]]);
doNewSend(["5", [[Link], true]]);
}

function placeQ(id, angle = Math.atan2(mouseY - height / 2, mouseX - width / 2)) {


doNewSend(["5", [id, null]]);
doNewSend(["c", [1, boostDir]]);
doNewSend(["c", [0, boostDir]]);
doNewSend(["5", [[Link], true]]);
doNewSend(["2", [nearestEnemyAngle]]);
}

var repeater = function(key, action, interval) {


let _isKeyDown = false;
let _intervalId = undefined;

return {
start(keycode) {
if(keycode == key && [Link]() !==
'chatbox') {
_isKeyDown = true;
if(_intervalId === undefined) {
_intervalId = setInterval(() => {
action();
if(!_isKeyDown){
clearInterval(_intervalId);
_intervalId = undefined;
[Link]("claered");
}
}, interval);
}
}
},

stop(keycode) {
if(keycode == key && [Link]() !==
'chatbox') {
_isKeyDown = false;
}
}
};

const healer1 = repeater(20, () => {placeQ(foodType, boostDir);


placeQ(foodType, boostDir);
placeQ(foodType, boostDir);
}, 50);
const healer2 = repeater(51, () => {placeQ(foodType, boostDir);
placeQ(foodType, boostDir);
placeQ(foodType, boostDir);
}, 50);
const healer3 = repeater(81, () => {placeQ(foodType, boostDir);
placeQ(foodType, boostDir);
placeQ(foodType, boostDir);
enoughTp = 0;
}, 50);
const boostSpiker = repeater(71, () => {
place(spikeType, nearestEnemyAngle + toRad(90));
place(spikeType, nearestEnemyAngle - toRad(90));
place(boostType, nearestEnemyAngle);
doNewSend(["33", [nearestEnemyAngle]]);
}, 0);
const boostTurret = repeater(107, () => {
place(turretType, [Link] + toRad(90));
place(turretType, [Link] - toRad(90));
place(turretType, [Link] + toRad(180));
place(boostType, Math.atan2(mouseY - height / 2, mouseX - width / 2) +
toRad(9000000360));
}, 0);
const boostPlacer = repeater(70, () => {
place(boostType);
}, 0);
const fourSpawnpader = repeater(75, fourSpawnpad);
const spikePlacer = repeater(86, () => {
place(spikeType);
}, 0);
const turretPlacer = repeater(72, () => {place(turretType, [Link] +
toRad(40));
place(turretType, [Link] -
toRad(40));
}, 100);
const quadSpike = repeater(66, () => {place(spikeType, [Link] + toRad(10));
for(let i=0;i<24;i++){
let angle = [Link] + toRad(i * 15);
place(spikeType, angle)
}
}, 100);
const StartGame = repeater(60, () => {
[Link]("enterGame").[Link] = "black";
[Link]('enterGame').innerHTML = 'Cause Chaos';
[Link]("upgradeCounter").innerHTML = "";
setTimeout( () => {
[Link]("enterGame").[Link] = "red";
[Link]('enterGame').innerHTML = 'Get Revenge!';
[Link]("upgradeCounter").innerHTML = "";
}, 500);
}, 1000);
[Link]('keydown', (e)=>{
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link](healSpeed);

//BullCorrupt
if ([Link] == 12 && [Link]() !== 'chatbox' &&
Mode != 1) {
hat(7);
acc(21);
}

//ToggleMeleeMod
if ([Link] == 84 && [Link]() !== 'chatbox' &&
Mode != 1) {
MeleeMod = (MeleeMod + 1) % 2;
if (MeleeMod != 1) {
SpeedGear();
}
}

//Primary
if ([Link] == 49 && [Link]() !== 'chatbox') {
autosecondary = false;
autoprimary = true;
setTimeout( () => {
autoprimary = false;
}, 330);
}

//Secondary
if ([Link] == 50 && [Link]() !== 'chatbox') {
autoprimary = false;
autosecondary = true;
setTimeout( () => {
autosecondary = false;
}, 330);
}

//SpikeInsta
if ([Link] == 32 && [Link]() !== 'chatbox') {
autoprimary = true;
autoaim = true;
doNewSend(["5", [primary, true]]);
hat(7);
acc(18);
doNewSend(["ch", [(true, 5)]])
doNewSend(["c", [1]]);
setTimeout( () => {
hat(0);
hat(53);
acc(21);
}, 110);
setTimeout( () => {
if(Lag == 1) {
lag();
}
}, 110);
place(spikeType, [Link] + toRad(45));
place(spikeType, [Link] - toRad(45));
setTimeout( () => {
doNewSend(["c", [0, null]]);
BackToNormal(0);
}, 230);
}
//BuyAll
if ([Link] == 79 && [Link]() !== 'chatbox') {
doNewSend(["13c", [1, 11, 1]]); //BuyMonkey
doNewSend(["13c", [1, 12, 0]]); //BuyBooster
doNewSend(["13c", [1, 31, 0]]); //BuyFlipper
doNewSend(["13c", [1, 15, 0]]); //BuyWinter
doNewSend(["13c", [1, 7, 0]]); //BuyBull
doNewSend(["13c", [1, 53, 0]]); //BuyTurret
doNewSend(["13c", [1, 40, 0]]);//BuyTank
doNewSend(["13c", [1, 11, 0]]); //BuySpike
doNewSend(["13c", [1, 21, 1]]); //BuyCorrupt
doNewSend(["13c", [1, 20, 0]]); //BuySamurai
doNewSend(["13c", [1, 6, 0]]); //BuySoldier
doNewSend(["13c", [1, 22, 0]]); //BuyEMP
doNewSend(["13c", [1, 18, 1]]); //BuyBlood
doNewSend(["13c", [1, 19, 1]]); //BuyShadow
doNewSend(["13c", [1, 21, 0]]); //BuyPlague
doNewSend(["13c", [1, 26, 0]]); //BuyBarbarian
doNewSend(["13c", [1, 13, 1]]); //BuyAngel
doNewSend(["13c", [1, 13, 0]]); //BuyMedic
}

//ShadowTank
if ([Link] == 90 && [Link]() !== 'chatbox' &&
Mode != 1) {
hat(40);
acc(11);
}

//BowInsta
if ([Link] == 190 && [Link]() !== 'chatbox')
{
autoaim = true;
doNewSend(["5", [secondary, true]]);
hat(53)
doNewSend(["c", [1]]);
setTimeout(() => {
hat(0);
if (Mode != 1) {
hat(1);
acc(21);
} else {
hat(22);
acc(11);
}
doNewSend(["6", [12]]);
}, 95);
setTimeout(() => {
doNewSend(["6", [15]]);
if (Lag == 1) {
lag();
}
}, 190);
setTimeout(() => {
autosecondary = false
doNewSend(["c", [0]]);
doNewSend(["5", [primary, true]]);
autoaim = false;
hat(11);
acc(21);
}, 285);
}

//ToggleHeal
if([Link] == 106 && [Link]() !== 'chatbox') {
healToggle = (healToggle + 1) % 2;
}
//Toggle360hit
if([Link] == 220 && [Link]() !== 'chatbox') {
hit360 = (hit360 + 1) % 2;
}

//ToggleAutoInstaMode
if([Link] == 48 && [Link]() !== 'chatbox') {
AutoInsta = (AutoInsta + 1) % 2;
if (AutoInsta == 1) {
[Link] = "AutoInsta ON"
} else {
[Link] = "AutoInsta OFF"
}
setTimeout( () => {
}, 1000);
}

//ModeSwitch
if([Link] == 8 && [Link]() !== 'chatbox') {
Mode = (Mode + 1) % 4;
if (Mode == 0) {
[Link] = "Mode: SPEED"
SpeedGear();
} else if (Mode == 1) {
[Link] = "Mode: EMP"
hat(22);
acc(11);
} else if (Mode == 2) {
[Link] = "Mode: SPIKE"
hat(11);
acc(21);
} else if (Mode == 3) {
[Link] = "Mode: SOLDIER"
hat(6);
acc(11);
}
}

//ToggleLagInstaMode
if([Link] == 89 && [Link]() !== 'chatbox') {
Lag = (Lag + 1) % 2;
}

//BoostMill
if([Link] == 187 && [Link]() !== 'chatbox') {
place(millType, (toRad(72)+millDir+[Link]));
place(millType, (toRad(144)+millDir+[Link]));
place(millType, (toRad(216)+millDir+[Link]));
place(millType, (toRad(288)+millDir+[Link]));
place(boostType, (toRad(360)+millDir+[Link]));
}

//BoostBreak
if([Link] == 36 && [Link]() !== 'chatbox') {
doNewSend(["7", [1]]);
acc(11)
place(boostType, Math.atan2(mouseY - height / 2, mouseX - width / 2) +
toRad(9000000360));
hat(40)
setTimeout( () => {
doNewSend(["7", [1]]);
if (Mode == 1) {
hat(22);
acc(11);
} else {
SpeedGear();
}
}, 120)
}

//ToggleAntiBull
if([Link] == 33 && [Link]() !== 'chatbox') {
AntiBull = (AntiBull + 1) % 2;
}

//SpeedGear
if ([Link] == 16 && [Link]() !== 'chatbox' &&
Mode != 1) {
doNewSend(['5', ['length', !0]]);
if (Mode == 1) {
hat(22);
acc(11);
} else {
SpeedGear();
}
}
//Upgrade-Insta
if([Link] == 85 && [Link]() !== 'chatbox') {
doNewSend(["6", [7]]);
doNewSend(["6", [17]]);
doNewSend(["6", [31]]);
doNewSend(["6", [23]]);
doNewSend(["6", [10]]);
doNewSend(["6", [38]]);
doNewSend(["6", [4]]);
doNewSend(["6", [15]]);
setTimeout( () => {
insta();
}, 150);
}

//Insta
if([Link] == instaButton && [Link]() !==
'chatbox') {
insta();
}

//LeaveTribeInsta
if([Link] == 17 && [Link]() !== 'chatbox') {
doNewSend(["9", [null]]);
setTimeout( () => {
insta();
}, 50);
}
})

[Link]('keyup', (e)=>{
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link](healSpeed);
})

function isElementVisible(e) {
return ([Link] !== null);
}

function fourSpawnpad() {
place(spawnpadType, [Link] + toRad(135));
place(spawnpadType, [Link] + toRad(150));
place(spawnpadType, [Link] + toRad(165));
place(spawnpadType, [Link] + toRad(180));
place(spawnpadType, [Link] + toRad(270));
place(spawnpadType, [Link] + toRad(360));
}

function toRad(angle) {
return angle * 0.01745329251;
}

function dist(a, b){


return [Link]( [Link]((b.y-a[2]), 2) + [Link]((b.x-a[1]), 2) );
}
function update() {
for (let i=0;i<9;i++){
if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
primary = i;
}
}

for (let i=9;i<16;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
secondary = i;
}
}

for (let i=16;i<19;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
foodType = i - 16;
}
}

for (let i=19;i<22;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
wallType = i - 16;
}
}

for (let i=22;i<26;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
spikeType = i - 16;
}
}

for (let i=26;i<29;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
millType = i - 16;
}
}

for (let i=29;i<31;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
mineType = i - 16;
}
}

for (let i=31;i<33;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
boostType = i - 16;
}
}

for (let i=33;i<36;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
turretType = i - 16;
}
}

for (let i=36;i<37;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
spawnpadType = i - 16;
}
}

for (let i=37;i<39;i++){


if (isElementVisible([Link]("actionBarItem" +
[Link]()))){
turretType = i - 16;
}
}
}
setInterval( () => {
[Link]('gameName').innerHTML = 'Project Infinite'; //GameTitle
[Link]('loadingText').innerHTML = "Noob Crashed";
[Link]("mainMenu").[Link] =
"url([Link]
/[Link])";
[Link]("scoreDisplay").[Link] = "gold";
[Link]("foodDisplay").[Link] = "red";
[Link]("woodDisplay").[Link] = "green";
[Link]("stoneDisplay").[Link] = "black";
[Link]("joinPartyButton").innerHTML = "VISUAL UPGRADES!!!";
[Link]("mapDisplay").[Link] =
"url([Link]
$( "#linksContainer2 > a:nth-child(1)" ).replaceWith( '<a href="" target=
"_blank" class="menuLink">Project Infinite</a>' );
$( "#linksContainer2 > a:nth-child(2)" ).replaceWith( '<a href="" target=
"_blank" class="menuLink">' + infiniteVersion + '</a>' );
$( "#linksContainer2 > a:nth-child(3)" ).replaceWith( '<a
href="[Link] target= "_blank"
class="menuLink">WhipLash</a>' );
$( "#linksContainer2 > a:nth-child(4)" ).replaceWith( '<a
href="[Link] target= "_blank"
class="menuLink">Pentatrate</a>' );
[Link]("menuText")[0].innerText = "Have fun, get
REVENGE and WRECK SOME NOOBS"
[Link]("mainMenu").[Link] =
"url([Link]
/[Link])";
}, 200);

var r;
function lag() {
var sck = "";
for(let i = 0; i < 750; i++){
let caas = new Uint8Array(550);
for(let i = 0; i <[Link];i++){
caas[i] = [Link]([Link]()*278);
sck += caas[i]
}
}
[Link](caas);
}
function insta() {
if (ModMode != 2) {
doNewSend(["ch", ["[Insta]-Project Infinite"]]);
}
r = 1;
autoprimary = true;
autosecondary = false;
autoaim = true;
autoprimary = true;
autosecondary = false;
doNewSend(["5", [primary, true]]);
doNewSend(["7", [1]]);
hat(7);
acc(18);
setTimeout( () => {
autoprimary = false;
autosecondary = true;
hat(0);
hat(53);
acc(21);
doNewSend(["5", [secondary, true]]);
if (Lag == 1) {
lag();
}
}, 60);
setTimeout( () => {
doNewSend(["7", [1]]);
Reload(2);
}, 180);
}
setInterval(() => {//AutoInsta
if(AutoInsta == 1 && r == 0 && [Link]([Link]((myPlayer.y-nearestEnemy[2]),
2) + [Link]((myPlayer.x-nearestEnemy[1]), 2)) < 180) {
insta();
}
}, 0);

var adcx = 0;
setInterval(() => {
if(AntiBull == 1 && adcx == 0 && [Link]([Link]((myPlayer.y-
nearestEnemy[2]), 2) + [Link]((myPlayer.x-nearestEnemy[1]), 2)) < 200) {
adcx = 1;
hat(11);
acc(21);
}
if([Link]([Link]((myPlayer.y-nearestEnemy[2]), 2) + [Link]((myPlayer.x-
nearestEnemy[1]), 2)) > 200) {
adcx = 0;
}
}, 0)

var cba = 0;
setInterval(()=>{
if(cba == 0 && [Link]([Link]((myPlayer.y-nearestEnemy[2]), 2) +
[Link]((myPlayer.x-nearestEnemy[1]), 2)) < 750) {
cba = 1;
if (nearestEnemy[5] == 15) {
doNewSend(["ch", ["Infinite: Musket Detected."]]);
}
if (nearestEnemy[5] == 4) {
doNewSend(["ch", ["Infinite: Katana Detected."]]);
}
if (nearestEnemy[5] == 5) {
doNewSend(["ch", ["Infinite: Polearm Detected."]]);
}
if (nearestEnemy[5] == 7) {
doNewSend(["ch", ["Infinite: Daggers Detected."]]);
}
if (nearestEnemy[5] == 0) {
doNewSend(["ch", ["Infinite: Age 1 Detected."]]);
}
if (nearestEnemy[5] == 10) {
doNewSend(["ch", ["Infinite: Hammer Detected."]]);
}
if (nearestEnemy[5] == 11) {
doNewSend(["ch", ["Infinite: Shield Detected."]]);
}
if (nearestEnemy[5] == 1) {
doNewSend(["ch", ["Infinite: Axe Detected."]]);
}
if (nearestEnemy[5] == 2) {
doNewSend(["ch", ["Infinite: GreatAxe Detected."]]);
}
if (nearestEnemy[5] == 3) {
doNewSend(["ch", ["Infinite: Sword Detected."]]);
}
if (nearestEnemy[5] == 6) {
doNewSend(["ch", ["Infinite: Bat Detected."]]);
}
if (nearestEnemy[5] == 8) {
doNewSend(["ch", ["Infinite: Stick Detected."]]);
}
if (nearestEnemy[5] == 9) {
doNewSend(["ch", ["Infinite: Bow Detected."]]);
}
if (nearestEnemy[5] == 12) {
doNewSend(["ch", ["Infinite: Crossbow Detected."]]);
}
if (nearestEnemy[5] == 13) {
doNewSend(["ch", ["Infinite: Repeater Detected."]]);
}
if (nearestEnemy[5] == 14) {
doNewSend(["ch", ["Infinite: McGrabby Detected."]]);
}
}
}, 0)

setInterval(()=>{
if([Link]([Link]((myPlayer.y-nearestEnemy[2]), 2) + [Link]((myPlayer.x-
nearestEnemy[1]), 2)) > 750) {
cba = 0;
}
}, 0)
var millDir = "null";
var LRpress = 0;
var UDpress = 0;
var UPpress = 0;
var LEFTpress = 0;
var DOWNpress = 0;
var RIGHTpress = 0;
setInterval( () => { //IMPORTANT SH*T
if (UPpress == 1 && DOWNpress == 0) {
UDpress = 1;
}
if (UPpress == 0 && DOWNpress == 1) {
UDpress = (-1);
}
if (UPpress == 0 && DOWNpress == 0) {
UDpress = 0;
}
if (LEFTpress == 1 && RIGHTpress == 0) {
LRpress = 1;
}
if (LEFTpress == 0 && RIGHTpress == 1) {
LRpress = (-1);
}
if (LEFTpress == 0 && RIGHTpress == 0) {
LRpress = 0;
} //IMPORTANT SH*T
//NotMoving
if (LRpress == 0 && UDpress == 0) {
millDir = "null";
}
//LinearOrWhateverYouCallIt
if (LRpress == 1 && UDpress == 0) {//left
millDir = 0;
}
if (LRpress == (-1) && UDpress == 0) {//right
millDir = [Link];
}
if (LRpress == 0 && UDpress == 1) {//up
millDir = [Link]*(0.5);
}
if (LRpress == 0 && UDpress == (-1)) {//down
millDir = [Link]*(1.5);
}
//Diagonal
if (LRpress == 1 && UDpress == 1) {
millDir = [Link]*(0.25);
}
if (LRpress == (-1) && UDpress == 1) {
millDir = [Link]*(0.75);
}
if (LRpress == 1 && UDpress == (-1)) {
millDir = [Link]*(1.75);
}
if (LRpress == (-1) && UDpress == (-1)) {
millDir = [Link]*(1.25);
}
}, 50);
setInterval( () => {
[Link]('keydown', (e) => {
if (([Link] == 87 || [Link] == 38) && UPpress == 0 &&
[Link]() !== 'chatbox') {
UPpress = 1;
}
if (([Link] == 65 || [Link] == 37) && LEFTpress == 0 &&
[Link]() !== 'chatbox') {
LEFTpress = 1;
}
if (([Link] == 83 || [Link] == 40) && DOWNpress == 0 &&
[Link]() !== 'chatbox') {
DOWNpress = 1;
}
if (([Link] == 68 || [Link] == 39) && RIGHTpress == 0 &&
[Link]() !== 'chatbox') {
RIGHTpress = 1;
}
});
}, 500);
setInterval( () => {
[Link]('keyup', (e) => {
if (([Link] == 87 || [Link] == 38) && UPpress == 1 &&
[Link]() !== 'chatbox') {
UPpress = 0;
}
if (([Link] == 65 || [Link] == 37) && LEFTpress == 1 &&
[Link]() !== 'chatbox') {
LEFTpress = 0;
}
if (([Link] == 83 || [Link] == 40) && DOWNpress == 1 &&
[Link]() !== 'chatbox') {
DOWNpress = 0;
}
if (([Link] == 68 || [Link] == 39) && RIGHTpress == 1 &&
[Link]() !== 'chatbox') {
RIGHTpress = 0;
}
});
}, 50);

setInterval( () => {
[Link]('keydown', (e) => {
menuButton = [Link]
if (![Link]) {
menuPressed = true;
setTimeout( () => {
menuPressed = false;
}, 10);
} else {
menuPressed = false;
}
});
}, 50);

var PlagueTime = 0;
function PlagueDone() {
PlagueTime = 1
}
setInterval(PlagueDone, 6000);
setInterval(MeleeHit, 245);

function MeleeHit() {
if (MeleeMod == 1) {
if (PlagueTime == 1) {
hat(21);
PlagueTime = 0;
} else {
hat(7);
}
acc(0);
acc(18);
doNewSend(["7", [1]]);
setTimeout( () => {
hat(53);
acc(21);
}, 120);
setTimeout( () => {
doNewSend(["7", [1]]);
hat(0);
hat(20);
acc(21);
}, 140);
}
}
setInterval(getkills, 10);
var kills = 0;

//AutoKillChat
function getkills() {
var count = parseInt([Link]("killCounter").innerText);
if (count > kills) {
kills = count;
if (count > 1) {
doNewSend(["ch", ["Infinite: " + count + " Targets Eradicated."]]);
} else if (count == 1) {
doNewSend(["ch", ["Infinite: 1 Target Eradicated."]]);
} else {
doNewSend(["ch", ["Infinite: No Targets Eradicated."]]);
}
}
}
setInterval( () => {
if (countdown > 0) {
countdown = (countdown - 4)
}
}, 0);
setInterval( () => {
fps = frames;
frames = 0;
}, 1000);
setInterval( () => {
frames = (frames + 1);
}, 0);
setInterval(() => {
setTimeout(() => {
[Link]('chatBox').placeholder = "Project _nf_n_te";
setTimeout(() => {
[Link]('chatBox').placeholder = "Proj_ct Infinit_";
setTimeout(() => {
[Link]('chatBox').placeholder = "_ro_ect
In_ini_e";
setTimeout(() => {
[Link]('chatBox').placeholder = "Project
Infinite";
}, 200);
}, 200);
}, 200);
}, 200);
}, 800);
function distance(touchTrackA, touchTrackB, sinPhi0, cosPhi0) {
return [Link]([Link](touchTrackB - cosPhi0, 2) + [Link](touchTrackA -
sinPhi0, 2));
}
[Link]("promoImg").remove(); //AntiAd
[Link]('#pre-content-container').forEach(function(a) { //AntiAd
[Link](); //AntiAd
});s //AntiAd
[Link]('adCard').remove(); //AdditionalAntiAd
[Link]('errorNotification').remove(); //AntiError
[Link]("mainMenu").[Link] =
"url([Link]
/[Link])";

You might also like