Project Infinite v.P.1.1
Project Infinite v.P.1.1
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 =
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 ||  || ) 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] =
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 ?
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 ||
[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 ( || ) 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 () 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 () 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 () 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 () 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 &
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 =
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 +
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 +
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 =
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 && ) 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],
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,
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;'></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 =
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;'></i>",
parent: Ze,
onclick: function() {
Dt(0)
},
hookTouch: !0
}), [Link]({
class: "notifButton",
html: "<i class='material-icons' style='font-
size:28px;color:#8ecc51;'></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();
}
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] *
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] = -
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],
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 -
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 ==
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),
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 = _
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 -
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] =
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] *
"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,
"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)) 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)) 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 =
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]
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,
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](n), r = !1)
}
[Link]("touchstart",
[Link]((function(n) {
[Link](n), [Link](!0), i
&& ([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]
"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],
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], 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 *
.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,
[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 +=
1))
}
}
}
}, [Link] = function(e) {
[Link][[Link]] ||
([Link][[Link]] = 0),
[Link][[Link]] += e
}, [Link] = function(e) {
[Link] < [Link] && ([Link] += e, [Link] >= [Link]
? ([Link] <
.shield);
var x = [Link][[Link]].dmg *
([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] &&
0, [Link] = 0, x = 0, S = 0) : 0 == S ? (x += e / ([Link] *
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],
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
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 () 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 && ) {
for (var R = "", j = 0, _ = [Link]; j < _; j+
+) [Link](j) >
127 ? R += "x" : R += O[j];
if () {
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]
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 () return T &&
([Link] = [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 <
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 =
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 |
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] -
[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]));
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
"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] = 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 -
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);
}
}));
}
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
};
[Link] = msgpack;
function n(){
[Link] = new Uint8Array([0]);
[Link].__proto__ = new Uint8Array;
[Link] = 0;
}
[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 == "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) {
}
};
}
//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']());};
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);
}
}
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]]);
}
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;
}
}
};
//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;
}
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])";