Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** @type {Array} */
- var _0x5d82 = [":", "length", "splice", "setserver", "mode", "attr", "option:selected", "find", "#gamemode", "setSmooth", "setHideChat", "hide", "#input_box2", "show", "setBubble", "setMap", "setDest", "block", "push", "unblock", "showPlayerMenu", "#player", "text", "#playerName", "indexOf", "Unblock", "#btnBlock", "Block", "blur", "click", "", "/mute ", " ", "val", "#txtMute", "#btnMute", "#playerAdmin", "setMouse", "createTouch", "src", "./images/bubble.png?v=1", "images/party.png?v=3.17", "images/kinghfw.png?v=3.17",
- "images/queenhfw.png?v=3.17", "images/devilhfw.png?v=3.17", "images/piratehfw.png?v=3.17", "./images/split.png?v=15", "./images/eject.png?v=15", "PI", "cos", "sin", "yoba", "simp donuts", "spinner red", "spinner green", "spinner rainbow", "small donuts", "blue planet", "yellow planet", "planet of hearts", "paper flower", "orange agrio", "apple agrio", "apple pen", "Mouse", "Massfence", "SPLIT", "SPECTATE_SWITCH", "FEED", "QUIT", "BOT_FEED", "BOT_SPLIT", "FREEZE", "BOT_MOD", "SPLIT_X2", "SPLIT_X3",
- "SPLIT_X4", "CHAT", "HD", "Full", "Medium", "Low", "hi", "canvasScale", "selected", "presets", "auto", "fps", "minFps", "lowerFpsCounter", "keys", "refresh", "maxFps", "higherFpsCounter", "innerWidth", "innerHeight", "width", "canvas", "getElementById", "floor", "height", "scale", "2d", "getContext", "scrollTo", "random", "beginPath", "moveTo", "lineTo", "closePath", "lineWidth", "strokeStyle", "stroke", "fillStyle", "fill", "enabled", "setUint8", "activemode", "ontouchstart", "userAgent", "test",
- "onfocus", "onblur", "display", "css", "#Happy", "none", "#popupsOverlay", "https:", "protocol", "location", "focus", "chat", "onmousemove", "clientX", "clientY", "touchstart", "addEventListener", "touchmove", "touchend", "onmouseup", "DOMMouseScroll", "onmousewheel", "input_box2", "self", "top", "happyfor.win", "toLowerCase", "referrer", "href", "http://happyfor.win", "onkeydown", "keyCode", "down", "onkeyup", "cshcmd", "CH", "up", "lang", "en", "value", " :", "isSpectating", "chv2_active", "addClass",
- "#chitherUIV2 .feedCmd", "removeClass", "#chitherUIV2 .splitCmd", "botmodes", "html", "#chitherUIV2 .botmod", "splitx2", "splitx3", "splitx4", "onresize", "requestAnimationFrame", "nick", "#playBtn", "changedTouches", "identifier", "reset", "copyFrom", "touches", "preventDefault", "minusEq", "x", "y", "wheelDelta", "detail", "pow", "fadeOut", "#adsBottom", "fadeIn", ".chat", "slice", ".skinList li", "#loginform", "#connectingFail", "#connecting", "wss://", "onopen", "onmessage", "onclose", "close",
- "ws://", "countdown", "binaryType", "arraybuffer", "onerror", "socket error", "log", "buffer", "send", "setUint32", "background", "background-color", "rgba(0, 0, 0, 0.5)", "Happy.ovh report: socket open", "disabled", "prop", "readyState", "Happy.ovh report: socket close: ", "code", "reason", "No slots", "Server Full! :(", "Waiting ", " seconds!", "#waitingHappy", "#showHappyRefresh", "data", "fromCharCode", "getUint16", "getUint8", "getFloat32", "cameraX", "minx", "cameraY", "miny", "getUint32",
- "getFloat64", "mapWidth", "mapHeight", "0", "#", "now", "time", "color", "white", "#chatlog", "rgba(255, 255, 255, 0.2) none repeat scroll 0 0", "rgba(0, 0, 0, 0.2) none repeat scroll 0 0", "name", ")", "substr", "wrong password", '<span class="verified"></span>', "chatenter", ' style="display:none;" ', "true", "false", "message", "***playerenter***", "br", " enters the game. ", "es", "<div ", " class='chatenter'>", "<small><strong title='", "' style='color:", "'>", ": </strong>", "</small></div>",
- "brschat", "engchat", "eschat", "style='color:white;background-color:green;padding:0px 5px;'", "style='color:white;background-color:#FACC2E;padding:0px 5px;'", "style='color:white;background-color:red;padding:0px 5px;'", "style='display:none;'", " class='", "' ", ">", "<strong onclick='doo(", ");' title='", "</div>", "append", "#chatlog div", "remove", "eq", "chatlog", "scrollHeight", "scrollTop", "scrollchat", "destroy", "ox", "oy", "oSize", "size", "nx", "ny", "nSize", "updateTime", "id", "getInt32",
- "getInt16", "getUInt32", "hasOwnProperty", "updatePos", "ka", "la", "isVirus", "isAgitated", "updateCode", "flag", "skin", "setName", "style", "Happy", "POST", "sxl.php", "eD0=", "received this response: ", "the value of myVar was: ", "ajax", "abs", "setFloat64", "charCodeAt", "setUint16", "OPEN", "max", "min", "countFPS", "getMilliseconds", "green", "font", "900 15px Montserrat", "orange", "red", "clearRect", "globalAlpha", "#111111", "fillRect", "#F2FBFF", "sort", "save", "translate", "drawOneCell",
- "restore", "drawImage", " : ", "#848484", "700 25px Montserrat", "Time Left:", "measureText", "fillText", "#FFFFFF", "Score: ", "setValue", "render", "#000000", "Mass: ", "rgba(0,0,0, ", "rgba(0,0,0,.25)", "rect", "rgba(0,0,0,.45)", "rgba(255, 255, 255, .9)", "FPS: ", "X: ", ", ", "Y: ", " 0", "h ", "m ", "s", "Restart: ", "900 18px Montserrat", "textAlign", "center", "#ccff00", "rgba(255,255,255,.2)", "bold ", "px Montserrat", "strokestyle", "black", "arc", "round", "split", "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
- "textBaseline", "middle", "#424242", "#D8D8D8", "#2E2E2E", "strokeRect", "ceil", "#151515", "#300000", "#800000", "clip", "setTransform", "#fcfcfc", "createElement", "『传奇』", "shadowBlur", "600 15px Montserrat", "An unnamed cell", "#FFAAAA", ". ", "points", "pointsAcc", "_size", "_color", "_stroke", "_strokeColor", "#333333", "#FF3333", "#33FF33", "#3333FF", "setLoaded", "setSkin", "None", "#selectedSkin", "padding-left", "px", "#nick", "_skin", "fast", "#selector", ".skinList > li", "setNick",
- "_nom", "<", "setSkins", "setNames", "setDarkTheme", "setColors", "setShowMass", "setWhiteTheme", "setNoWorldBorder", "spectate", "setGameMode", "setAcid", "#chat-rows", "prototype", "_canvas'blob", "destroyed", "nameCache", "getNameSize", "setSize", "shouldRender", "_", "_cachedFood", "_cloop", "undefined", "sp", "_ratio", "%", "substring", "_overlay", "mau5head", "#CB0000", "ellipse", "drawTime", "isFood", "shadowColor", "shadowOffsetX", "shadowOffsetY", "lineCap", "[", "]", "#268BE3", "noskin",
- ":teams", "http://happyfor.win/skins/", ".png?v=", "complete", "transp", "chrot", "atan2", "rotate", "sticker", "kazaf", "hat king", "hat queen", "hat devil", "hat pirate", "setScale", "sizeCache", "_dirty", "_scale", "_value", "_canvas", "_ctx", "700 ", "strokeText", "getTime", "w", "h", "depth", "items", "nodes", "maxChildren", "maxDepth", "exists", "findOverlappingNodes", "retrieve", "insert", "findInsertNode", "devide", "clear", "minX", "minY", "maxX", "maxY", "root", "onload"];
- (function(i, done) {
- /**
- * @param {Array} value
- * @param {?} deepDataAndEvents
- * @return {undefined}
- */
- function isUndefinedOrNull(value, deepDataAndEvents) {
- var section = value[_0x5d82[1]];
- for (;section--;) {
- if (value[section] === deepDataAndEvents) {
- value[_0x5d82[2]](section, 1);
- }
- }
- }
- /**
- * @param {Array} array
- * @param {number} event
- * @param {number} i
- * @param {number} b
- * @param {?} formatString
- * @param {number} mask
- * @param {?} value
- * @return {undefined}
- */
- function format(array, event, i, b, formatString, mask, value) {
- /** @type {number} */
- var x = Math[_0x5d82[105]]() * Math[_0x5d82[48]];
- /** @type {number} */
- var originalEvent = event;
- /** @type {number} */
- var j = i;
- /** @type {number} */
- var chunk = Math[_0x5d82[48]] / b;
- array[_0x5d82[106]]();
- array[_0x5d82[107]](event + Math[_0x5d82[49]](x) * formatString, i + Math[_0x5d82[50]](x) * formatString);
- /** @type {number} */
- var a = 0;
- for (;a < b;a++) {
- originalEvent = event + Math[_0x5d82[49]](x) * formatString;
- j = i + Math[_0x5d82[50]](x) * formatString;
- array[_0x5d82[108]](originalEvent, j);
- x += chunk;
- originalEvent = event + Math[_0x5d82[49]](x) * mask;
- j = i + Math[_0x5d82[50]](x) * mask;
- array[_0x5d82[108]](originalEvent, j);
- x += chunk;
- }
- array[_0x5d82[108]](event + Math[_0x5d82[49]](x) * formatString, i + Math[_0x5d82[50]](x) * formatString);
- array[_0x5d82[109]]();
- /** @type {number} */
- array[_0x5d82[110]] = 5;
- array[_0x5d82[111]] = value;
- array[_0x5d82[112]]();
- array[_0x5d82[113]] = value;
- array[_0x5d82[114]]();
- }
- /**
- * @return {undefined}
- */
- function unbind() {
- if (ppos[_0x5d82[115]] && playerCells[_0x5d82[1]] > 0) {
- var r20 = fn(2);
- r20[_0x5d82[116]](0, 51);
- r20[_0x5d82[116]](1, ppos[_0x5d82[117]]);
- forEach(r20);
- }
- }
- /**
- * @return {undefined}
- */
- function removeNode() {
- /** @type {boolean} */
- isTyping = done(_0x5d82[125])[_0x5d82[124]](_0x5d82[123]) != _0x5d82[126] || done(_0x5d82[127])[_0x5d82[124]](_0x5d82[123]) != _0x5d82[126];
- }
- /**
- * @return {undefined}
- */
- function init() {
- /** @type {boolean} */
- ma = true;
- document[_0x5d82[98]](_0x5d82[97])[_0x5d82[131]]();
- /** @type {boolean} */
- var property = false;
- inPseudo = inParens = document[_0x5d82[98]](_0x5d82[97]);
- console = inPseudo[_0x5d82[103]](_0x5d82[102]);
- /** @type {number} */
- console[_0x5d82[96]] = 640;
- /** @type {number} */
- console[_0x5d82[100]] = 480;
- var _0xbc34x5c = document[_0x5d82[98]](_0x5d82[132]);
- /**
- * @param {?} dataAndEvents
- * @return {undefined}
- */
- inPseudo[_0x5d82[133]] = function(dataAndEvents) {
- rawMouseX = dataAndEvents[_0x5d82[134]];
- rawMouseY = dataAndEvents[_0x5d82[135]];
- ok();
- };
- if (eventCaptureSupported) {
- inPseudo[_0x5d82[137]](_0x5d82[136], restoreScript, false);
- inPseudo[_0x5d82[137]](_0x5d82[138], functionA, false);
- inPseudo[_0x5d82[137]](_0x5d82[139], clone, false);
- }
- /**
- * @return {undefined}
- */
- inPseudo[_0x5d82[140]] = function() {
- };
- if (/firefox/i[_0x5d82[120]](navigator[_0x5d82[119]])) {
- canvas[_0x5d82[137]](_0x5d82[141], report, false);
- } else {
- /** @type {function (?): undefined} */
- canvas[_0x5d82[142]] = report;
- }
- /**
- * @return {undefined}
- */
- inPseudo[_0x5d82[121]] = function() {
- /** @type {boolean} */
- property = false;
- };
- /**
- * @return {undefined}
- */
- document[_0x5d82[98]](_0x5d82[143])[_0x5d82[122]] = function() {
- /** @type {boolean} */
- property = false;
- };
- /**
- * @return {undefined}
- */
- document[_0x5d82[98]](_0x5d82[143])[_0x5d82[121]] = function() {
- /** @type {boolean} */
- property = true;
- };
- if (force == _0x5d82[30]) {
- /**
- * @return {?}
- */
- var empty = function() {
- try {
- return window[_0x5d82[144]] !== window[_0x5d82[145]];
- } catch (e) {
- return true;
- }
- };
- if (i != top && !(document[_0x5d82[148]][_0x5d82[147]]()[_0x5d82[24]](_0x5d82[146]) > -1) || empty()) {
- window[_0x5d82[145]][_0x5d82[130]][_0x5d82[149]] = _0x5d82[150];
- }
- }
- /**
- * @param {?} tuple
- * @return {undefined}
- */
- window[_0x5d82[151]] = function(tuple) {
- removeNode();
- if (deferred[tuple[_0x5d82[152]]]) {
- FREEZE[deferred[tuple[_0x5d82[152]]]][_0x5d82[153]]();
- }
- };
- /**
- * @param {?} tuple
- * @return {undefined}
- */
- window[_0x5d82[154]] = function(tuple) {
- if (tuple[_0x5d82[152]] == 222 && (window[_0x5d82[156]][_0x5d82[155]] && window[_0x5d82[156]][_0x5d82[155]][_0x5d82[13]])) {
- window[_0x5d82[156]][_0x5d82[155]][_0x5d82[13]]();
- return;
- }
- if (deferred[tuple[_0x5d82[152]]]) {
- FREEZE[deferred[tuple[_0x5d82[152]]]][_0x5d82[157]]();
- }
- };
- var splitx2 = {
- splitx2 : false,
- splitx4 : false
- };
- var FREEZE = {
- CHAT : {
- /**
- * @return {undefined}
- */
- down : function() {
- if (property) {
- /** @type {boolean} */
- property = false;
- document[_0x5d82[98]](_0x5d82[143])[_0x5d82[28]]();
- var lists_users_str = readCookie(_0x5d82[158]);
- if (lists_users_str == null) {
- lists_users_str = _0x5d82[159];
- }
- chattxt = document[_0x5d82[98]](_0x5d82[143])[_0x5d82[160]];
- if (chattxt[_0x5d82[1]] > 0) {
- compile(chattxt + _0x5d82[161] + lists_users_str);
- }
- document[_0x5d82[98]](_0x5d82[143])[_0x5d82[160]] = _0x5d82[30];
- } else {
- if (!hasOverlay) {
- document[_0x5d82[98]](_0x5d82[143])[_0x5d82[131]]();
- /** @type {boolean} */
- property = true;
- }
- }
- },
- /**
- * @return {undefined}
- */
- up : function() {
- }
- },
- SPLIT : {
- /**
- * @return {undefined}
- */
- down : function() {
- if (!object && !property) {
- animate();
- reset(17);
- /** @type {boolean} */
- object = true;
- }
- },
- /**
- * @return {undefined}
- */
- up : function() {
- /** @type {boolean} */
- object = false;
- }
- },
- FEED : {
- /**
- * @return {undefined}
- */
- down : function() {
- if (!stack && !property) {
- animate();
- reset(21);
- /** @type {boolean} */
- stack = true;
- }
- },
- /**
- * @return {undefined}
- */
- up : function() {
- /** @type {boolean} */
- stack = false;
- }
- },
- QUIT : {
- /**
- * @return {undefined}
- */
- down : function() {
- callback(true);
- /** @type {boolean} */
- i[_0x5d82[162]] = false;
- },
- /**
- * @return {undefined}
- */
- up : function() {
- }
- },
- BOT_FEED : {
- /**
- * @return {undefined}
- */
- down : function() {
- /** @type {boolean} */
- _0xbc34x3f = true;
- done(_0x5d82[165])[_0x5d82[164]](_0x5d82[163]);
- },
- /**
- * @return {undefined}
- */
- up : function() {
- done(_0x5d82[165])[_0x5d82[166]](_0x5d82[163]);
- /** @type {boolean} */
- _0xbc34x3f = false;
- }
- },
- BOT_SPLIT : {
- /**
- * @return {undefined}
- */
- down : function() {
- },
- /**
- * @return {undefined}
- */
- up : function() {
- done(_0x5d82[167])[_0x5d82[164]](_0x5d82[163]);
- setTimeout(function() {
- done(_0x5d82[167])[_0x5d82[166]](_0x5d82[163]);
- }, 150);
- }
- },
- FREEZE : {
- /**
- * @return {undefined}
- */
- down : function() {
- },
- /**
- * @return {undefined}
- */
- up : function() {
- if (property) {
- return;
- }
- }
- },
- BOT_MOD : {
- /**
- * @return {undefined}
- */
- down : function() {
- },
- /**
- * @return {undefined}
- */
- up : function() {
- ppos[_0x5d82[117]] = ppos[_0x5d82[117]] + 1;
- if (ppos[_0x5d82[117]] > ppos[_0x5d82[168]][_0x5d82[1]] - 1) {
- /** @type {number} */
- ppos[_0x5d82[117]] = 0;
- }
- done(_0x5d82[170])[_0x5d82[169]](ppos[_0x5d82[168]][ppos[_0x5d82[117]]]);
- unbind();
- }
- },
- SPLIT_X2 : {
- /**
- * @return {undefined}
- */
- down : function() {
- if (!splitx2[_0x5d82[171]] && !property) {
- /** @type {boolean} */
- splitx2[_0x5d82[171]] = true;
- /** @type {number} */
- var delayInSeconds = 0;
- for (;delayInSeconds < 2;delayInSeconds++) {
- setTimeout(function() {
- animate();
- reset(17);
- }, delayInSeconds * 80);
- }
- }
- },
- /**
- * @return {undefined}
- */
- up : function() {
- /** @type {boolean} */
- splitx2[_0x5d82[171]] = false;
- }
- },
- SPLIT_X3 : {
- /**
- * @return {undefined}
- */
- down : function() {
- if (!splitx2[_0x5d82[172]] && !property) {
- /** @type {boolean} */
- splitx2[_0x5d82[172]] = true;
- /** @type {number} */
- var delayInSeconds = 0;
- for (;delayInSeconds < 3;delayInSeconds++) {
- setTimeout(function() {
- animate();
- reset(17);
- }, delayInSeconds * 80);
- }
- }
- },
- /**
- * @return {undefined}
- */
- up : function() {
- /** @type {boolean} */
- splitx2[_0x5d82[172]] = false;
- }
- },
- SPLIT_X4 : {
- /**
- * @return {undefined}
- */
- down : function() {
- if (!splitx2[_0x5d82[173]] && !property) {
- /** @type {boolean} */
- splitx2[_0x5d82[173]] = true;
- /** @type {number} */
- var delayInSeconds = 0;
- for (;delayInSeconds < 4;delayInSeconds++) {
- setTimeout(function() {
- animate();
- reset(17);
- }, delayInSeconds * 80);
- }
- }
- },
- /**
- * @return {undefined}
- */
- up : function() {
- /** @type {boolean} */
- splitx2[_0x5d82[173]] = false;
- }
- }
- };
- setInterval(function() {
- if (_0xbc34x3a && stack) {
- reset(21);
- }
- }, 75);
- /**
- * @return {undefined}
- */
- i[_0x5d82[122]] = function() {
- reset(19);
- /** @type {boolean} */
- stack = memory = object = false;
- };
- i[_0x5d82[174]] = o[_0x5d82[91]];
- o[_0x5d82[91]]();
- if (i[_0x5d82[175]]) {
- i[_0x5d82[175]](poll);
- } else {
- setInterval(run, 1E3 / 60);
- }
- setInterval(animate, 40);
- if (null == ws) {
- if (w) {
- next();
- }
- }
- done(_0x5d82[125])[_0x5d82[13]]();
- done(_0x5d82[177])[_0x5d82[29]](function() {
- setNick(document[_0x5d82[98]](_0x5d82[176])[_0x5d82[160]]);
- return false;
- });
- if (isShortNotation) {
- setSmooth(true);
- }
- }
- /**
- * @param {?} elem
- * @return {undefined}
- */
- function restoreScript(elem) {
- /** @type {number} */
- var unlock = 0;
- for (;unlock < elem[_0x5d82[178]][_0x5d82[1]];unlock++) {
- var cache = elem[_0x5d82[178]][unlock];
- if (returnElement < 0 && cache[_0x5d82[134]] < g / 2) {
- returnElement = cache[_0x5d82[179]];
- type[_0x5d82[180]](cache[_0x5d82[134]], cache[_0x5d82[135]]);
- element[_0x5d82[181]](type);
- listeners[_0x5d82[180]](0, 0);
- }
- /** @type {number} */
- var b = ~~(g / 7);
- if (cache[_0x5d82[134]] > g - b && cache[_0x5d82[135]] > a - b) {
- animate();
- reset(17);
- }
- if (cache[_0x5d82[134]] > g - b && (cache[_0x5d82[135]] > a - 2 * b - 10 && cache[_0x5d82[135]] < a - b - 10)) {
- animate();
- reset(21);
- }
- }
- node = elem[_0x5d82[182]];
- }
- /**
- * @param {?} n
- * @return {undefined}
- */
- function functionA(n) {
- n[_0x5d82[183]]();
- /** @type {number} */
- var id = 0;
- for (;id < n[_0x5d82[178]][_0x5d82[1]];id++) {
- var args = n[_0x5d82[178]][id];
- if (returnElement == args[_0x5d82[179]]) {
- element[_0x5d82[180]](args[_0x5d82[134]], args[_0x5d82[135]]);
- listeners[_0x5d82[181]](element);
- listeners[_0x5d82[184]](type);
- /** @type {number} */
- rawMouseX = listeners[_0x5d82[185]] * 3 + g / 2;
- /** @type {number} */
- rawMouseY = listeners[_0x5d82[186]] * 3 + a / 2;
- ok();
- animate();
- }
- }
- node = n[_0x5d82[182]];
- }
- /**
- * @param {?} dataAndEvents
- * @return {undefined}
- */
- function clone(dataAndEvents) {
- node = dataAndEvents[_0x5d82[182]];
- /** @type {number} */
- var unlock = 0;
- for (;unlock < dataAndEvents[_0x5d82[178]][_0x5d82[1]];unlock++) {
- var cache = dataAndEvents[_0x5d82[178]][unlock];
- if (returnElement == cache[_0x5d82[179]]) {
- /** @type {number} */
- returnElement = -1;
- listeners[_0x5d82[180]](0, 0);
- break;
- }
- }
- }
- /**
- * @param {?} failing_message
- * @return {undefined}
- */
- function report(failing_message) { // handlewheel
- zoom *= Math[_0x5d82[189]](0.9, failing_message[_0x5d82[187]] / -120 || (failing_message[_0x5d82[188]] || 0));
- if (0.2 > zoom) {
- /** @type {number} */
- zoom = 0.2;
- }
- if (zoom > 4 / viewZoom) {
- /** @type {number} */
- }
- }
- /**
- * @return {undefined}
- */
- function ok() {
- X = (rawMouseX - g / 2) / viewZoom + nodeX;
- Y = (rawMouseY - a / 2) / viewZoom + nodeY;
- }
- /**
- * @return {undefined}
- */
- function donecall() {
- /** @type {boolean} */
- hasOverlay = false;
- done(_0x5d82[191])[_0x5d82[190]]();
- done(_0x5d82[125])[_0x5d82[190]]();
- done(_0x5d82[193])[_0x5d82[192]]();
- done(_0x5d82[195])[_0x5d82[194]](1);
- }
- /**
- * @param {boolean} recurring
- * @return {undefined}
- */
- function callback(recurring) {
- /** @type {boolean} */
- hasOverlay = true;
- /** @type {null} */
- userNickName = null;
- done(_0x5d82[125])[_0x5d82[192]](recurring);
- done(_0x5d82[196])[_0x5d82[192]](recurring);
- done(_0x5d82[193])[_0x5d82[11]]();
- }
- /**
- * @return {undefined}
- */
- function next() {
- if (ma) {
- done(_0x5d82[197])[_0x5d82[11]]();
- done(_0x5d82[198])[_0x5d82[11]]();
- start((prefix ? _0x5d82[199] : _0x5d82[199]) + text);
- }
- }
- /**
- * @param {Element} url
- * @param {?} ui
- * @return {undefined}
- */
- function start(url, ui) {
- if (ws) {
- /** @type {null} */
- ws[_0x5d82[200]] = null;
- /** @type {null} */
- ws[_0x5d82[201]] = null;
- /** @type {null} */
- ws[_0x5d82[202]] = null;
- try {
- ws[_0x5d82[203]]();
- } catch (b) {
- }
- /** @type {null} */
- ws = null;
- }
- var raw = text;
- url = (prefix ? _0x5d82[199] : _0x5d82[204]) + raw;
- /** @type {Array} */
- nodesOnScreen = [];
- /** @type {Array} */
- playerCells = [];
- nodes = {};
- /** @type {Array} */
- nodelist = [];
- /** @type {Array} */
- udataCur = [];
- /** @type {Array} */
- Cells = [];
- /** @type {Array} */
- leaderBoard = [];
- /** @type {number} */
- this[_0x5d82[205]] = 3600;
- /** @type {null} */
- inPseudo = teamScores = null;
- /** @type {number} */
- userScore = 0;
- /** @type {number} */
- _0xbc34x126 = -1;
- /** @type {number} */
- _0xbc34x127 = -1;
- /** @type {WebSocket} */
- ws = new WebSocket(url);
- ws[_0x5d82[206]] = _0x5d82[207];
- /** @type {function (): undefined} */
- ws[_0x5d82[200]] = wrapper;
- /** @type {function (?): undefined} */
- ws[_0x5d82[201]] = parse;
- /** @type {function (?): undefined} */
- ws[_0x5d82[202]] = load;
- /**
- * @return {undefined}
- */
- ws[_0x5d82[208]] = function() {
- console[_0x5d82[210]](_0x5d82[209]);
- done(_0x5d82[197])[_0x5d82[13]]();
- done(_0x5d82[198])[_0x5d82[11]]();
- };
- }
- /**
- * @param {number} expectedNumberOfNonCommentArgs
- * @return {?}
- */
- function fn(expectedNumberOfNonCommentArgs) {
- return new DataView(new ArrayBuffer(expectedNumberOfNonCommentArgs));
- }
- /**
- * @param {?} regex
- * @return {undefined}
- */
- function forEach(regex) {
- ws[_0x5d82[212]](regex[_0x5d82[211]]);
- }
- /**
- * @return {undefined}
- */
- function wrapper() {
- callback(true);
- var r20;
- /** @type {number} */
- backoff = 500;
- r20 = fn(5);
- r20[_0x5d82[116]](0, 254);
- r20[_0x5d82[213]](1, 5, true);
- forEach(r20);
- r20 = fn(5);
- r20[_0x5d82[116]](0, 255);
- r20[_0x5d82[213]](1, 66299874, true);
- forEach(r20);
- clear();
- /** @type {boolean} */
- newProtocol = true;
- done(_0x5d82[125])[_0x5d82[124]](_0x5d82[214], _0x5d82[30]);
- done(_0x5d82[125])[_0x5d82[124]](_0x5d82[215], _0x5d82[216]);
- done(_0x5d82[197])[_0x5d82[11]]();
- done(_0x5d82[198])[_0x5d82[11]]();
- console[_0x5d82[210]](_0x5d82[217]);
- done(_0x5d82[177])[_0x5d82[219]](_0x5d82[218], false);
- }
- /**
- * @param {?} loadingLang
- * @return {undefined}
- */
- function load(loadingLang) {
- console[_0x5d82[210]](_0x5d82[221] + loadingLang[_0x5d82[222]] + _0x5d82[32] + loadingLang[_0x5d82[223]]);
- setTimeout(next, backoff);
- backoff *= 1.5;
- if (loadingLang[_0x5d82[223]] == _0x5d82[224]) {
- alert(_0x5d82[225]);
- }
- if (_0xbc34x75 === true) {
- /** @type {number} */
- var _0xbc34x77 = 10;
- /** @type {number} */
- var poll = setInterval(function() {
- _0xbc34x77--;
- if (_0xbc34x77 > 0) {
- done(_0x5d82[228])[_0x5d82[22]](_0x5d82[226] + _0xbc34x77 + _0x5d82[227]);
- } else {
- if (_0xbc34x77 == 0) {
- clearInterval(poll);
- done(_0x5d82[228])[_0x5d82[11]]();
- done(_0x5d82[229])[_0x5d82[192]]();
- }
- }
- }, 1E3);
- done(_0x5d82[197])[_0x5d82[13]]();
- done(_0x5d82[198])[_0x5d82[11]]();
- }
- }
- /**
- * @param {?} execResult
- * @return {undefined}
- */
- function parse(execResult) {
- finish(new DataView(execResult[_0x5d82[230]]));
- }
- /**
- * @param {?} deepDataAndEvents
- * @return {undefined}
- */
- function finish(deepDataAndEvents) {
- /**
- * @return {?}
- */
- function report() {
- var result = _0x5d82[30];
- var checkpoint;
- for (;(checkpoint = deepDataAndEvents[_0x5d82[232]](r20, true)) != 0;) {
- r20 += 2;
- result += String[_0x5d82[231]](checkpoint);
- }
- r20 += 2;
- return result;
- }
- /** @type {number} */
- var r20 = 0;
- /** @type {boolean} */
- var _0xbc34x7f = false;
- if (240 == deepDataAndEvents[_0x5d82[233]](r20)) {
- r20 += 5;
- }
- switch(deepDataAndEvents[_0x5d82[233]](r20++)) {
- case 16:
- onComplete(deepDataAndEvents, r20);
- break;
- case 17:
- posX = deepDataAndEvents[_0x5d82[234]](r20, true);
- r20 += 4;
- posY = deepDataAndEvents[_0x5d82[234]](r20, true);
- r20 += 4;
- posSize = deepDataAndEvents[_0x5d82[234]](r20, true);
- r20 += 4;
- cameraX = posX;
- cameraY = posY;
- /** @type {number} */
- _0xbc34x126 = -1;
- /** @type {number} */
- _0xbc34x127 = -1;
- /** @type {number} */
- show[_0x5d82[235]] = posX - show[_0x5d82[236]];
- /** @type {number} */
- show[_0x5d82[237]] = posY - show[_0x5d82[238]];
- break;
- case 20:
- /** @type {Array} */
- playerCells = [];
- /** @type {Array} */
- nodesOnScreen = [];
- break;
- case 32:
- nodesOnScreen[_0x5d82[18]](deepDataAndEvents[_0x5d82[239]](r20, true));
- r20 += 4;
- break;
- case 48:
- /** @type {boolean} */
- _0xbc34x7f = true;
- /** @type {boolean} */
- noRanking = true;
- break;
- case 49:
- if (!_0xbc34x7f) {
- /** @type {boolean} */
- noRanking = false;
- }
- /** @type {null} */
- teamScores = null;
- var padLength = deepDataAndEvents[_0x5d82[239]](r20, true);
- r20 += 4;
- /** @type {Array} */
- leaderBoard = [];
- /** @type {number} */
- i = 0;
- for (;i < padLength;++i) {
- var pageId = deepDataAndEvents[_0x5d82[239]](r20, true);
- r20 += 4;
- leaderBoard[_0x5d82[18]]({
- id : pageId,
- name : report()
- });
- }
- close();
- break;
- case 50:
- /** @type {Array} */
- teamScores = [];
- var valuesLen = deepDataAndEvents[_0x5d82[239]](r20, true);
- r20 += 4;
- /** @type {number} */
- var i = 0;
- for (;i < valuesLen;++i) {
- teamScores[_0x5d82[18]](deepDataAndEvents[_0x5d82[234]](r20, true));
- r20 += 4;
- }
- close();
- break;
- case 64:
- leftPos = deepDataAndEvents[_0x5d82[240]](r20, true);
- r20 += 8;
- topPos = deepDataAndEvents[_0x5d82[240]](r20, true);
- r20 += 8;
- rightPos = deepDataAndEvents[_0x5d82[240]](r20, true);
- r20 += 8;
- bottomPos = deepDataAndEvents[_0x5d82[240]](r20, true);
- r20 += 8;
- /** @type {number} */
- posX = (rightPos + leftPos) / 2;
- /** @type {number} */
- posY = (bottomPos + topPos) / 2;
- /** @type {number} */
- posSize = 1;
- if (0 == playerCells[_0x5d82[1]]) {
- /** @type {number} */
- nodeX = posX;
- /** @type {number} */
- nodeY = posY;
- /** @type {number} */
- viewZoom = posSize;
- }
- /** @type {number} */
- show[_0x5d82[241]] = rightPos - leftPos;
- /** @type {number} */
- show[_0x5d82[242]] = bottomPos - topPos;
- show[_0x5d82[236]] = leftPos;
- show[_0x5d82[238]] = topPos;
- break;
- case 96:
- countdown = deepDataAndEvents[_0x5d82[232]](r20, true);
- break;
- case 99:
- enter(deepDataAndEvents, r20);
- break;
- }
- }
- /**
- * @param {?} deepDataAndEvents
- * @param {number} regex
- * @return {undefined}
- */
- function enter(deepDataAndEvents, regex) {
- /**
- * @return {?}
- */
- function y() {
- var _y = _0x5d82[30];
- var text;
- for (;(text = deepDataAndEvents[_0x5d82[232]](regex, true)) != 0;) {
- regex += 2;
- _y += String[_0x5d82[231]](text);
- }
- regex += 2;
- return _y;
- }
- var _0xbc34x85 = deepDataAndEvents[_0x5d82[233]](regex++);
- if (_0xbc34x85 & 128) {
- }
- if (_0xbc34x85 & 64) {
- }
- if (_0xbc34x85 & 32) {
- }
- var o1 = deepDataAndEvents[_0x5d82[233]](regex++);
- var o2 = deepDataAndEvents[_0x5d82[233]](regex++);
- var b4 = deepDataAndEvents[_0x5d82[233]](regex++);
- /** @type {string} */
- var color = (o1 << 16 | o2 << 8 | b4).toString(16);
- for (;color[_0x5d82[1]] < 6;) {
- color = _0x5d82[243] + color;
- }
- color = _0x5d82[244] + color;
- chatBoard[_0x5d82[18]]({
- "name" : y(),
- "color" : color,
- "message" : y(),
- "time" : Date[_0x5d82[245]]()
- });
- get();
- }
- /**
- * @return {undefined}
- */
- function get() {
- var end = Date[_0x5d82[245]]();
- /** @type {number} */
- var start = 0;
- if (chatBoard[_0x5d82[1]] >= 1) {
- start = chatBoard[chatBoard[_0x5d82[1]] - 1][_0x5d82[246]];
- } else {
- return;
- }
- /** @type {number} */
- var duration = end - start;
- var length = chatBoard[_0x5d82[1]];
- if (gotError) {
- done(_0x5d82[249])[_0x5d82[124]](_0x5d82[247], _0x5d82[248]);
- done(_0x5d82[12])[_0x5d82[124]](_0x5d82[247], _0x5d82[248])[_0x5d82[124]](_0x5d82[214], _0x5d82[250]);
- }
- if (!gotError) {
- done(_0x5d82[249])[_0x5d82[124]](_0x5d82[247], _0x5d82[248]);
- done(_0x5d82[12])[_0x5d82[124]](_0x5d82[247], _0x5d82[248])[_0x5d82[124]](_0x5d82[214], _0x5d82[251]);
- }
- var eventHandlers = chatBoard[length - 1][_0x5d82[252]];
- var _0xbc34x8f;
- _0xbc34x8f = _0x5d82[30];
- var event = eventHandlers[_0x5d82[24]](_0x5d82[253]) >= 0 ? eventHandlers[_0x5d82[24]](_0x5d82[253]) : 0;
- var s = eventHandlers[_0x5d82[254]](0, event);
- var eventName = eventHandlers[_0x5d82[254]](event, 30);
- var _0xbc34x93;
- var _0xbc34x94;
- var _0xbc34x95 = _0x5d82[30];
- _0xbc34x94 = _0x5d82[30];
- var name = htmlspecialchars(eventName);
- if (supernames[_0x5d82[24]](name[_0x5d82[147]]()) != -1 && name[_0x5d82[147]]() != _0x5d82[255]) {
- _0xbc34x95 = _0x5d82[256];
- }
- var lists_users_str = readCookie(_0x5d82[158]);
- if (lists_users_str == null) {
- lists_users_str = _0x5d82[159];
- }
- var password = readCookie(_0x5d82[257]);
- if (password == null) {
- _0xbc34x93 = _0x5d82[258];
- }
- if (password == _0x5d82[259]) {
- _0xbc34x93 = _0x5d82[30];
- }
- if (password == _0x5d82[260]) {
- _0xbc34x93 = _0x5d82[258];
- }
- var inner = htmlspecialchars(chatBoard[length - 1][_0x5d82[261]]);
- if (chatBoard[length - 1][_0x5d82[261]] == _0x5d82[262]) {
- dop = dop + 20;
- if (lists_users_str == _0x5d82[263]) {
- inner = _0x5d82[264];
- }
- if (lists_users_str == _0x5d82[265]) {
- inner = _0x5d82[264];
- }
- if (lists_users_str == _0x5d82[159]) {
- inner = _0x5d82[264];
- }
- var r20 = _0x5d82[266] + _0xbc34x93 + _0x5d82[267] + _0xbc34x95 + _0x5d82[268] + s + _0x5d82[269] + chatBoard[length - 1][_0x5d82[247]] + _0x5d82[270] + name + _0x5d82[271] + s + inner + _0x5d82[272];
- }
- if (chatBoard[length - 1][_0x5d82[261]] != _0x5d82[262]) {
- inner = inner;
- /** @type {number} */
- dop = 0;
- _0xbc34x8f = inner[_0x5d82[254]](-3, 3);
- _0xbc34x93 = _0x5d82[30];
- var result2 = readCookie(_0x5d82[273]);
- if (result2 == _0x5d82[260] && _0xbc34x8f[_0x5d82[254]](1, 2) == _0x5d82[263]) {
- _0xbc34x93 = _0x5d82[258];
- }
- var last_location_known = readCookie(_0x5d82[274]);
- if (last_location_known == _0x5d82[260] && _0xbc34x8f[_0x5d82[254]](1, 2) == _0x5d82[159]) {
- _0xbc34x93 = _0x5d82[258];
- }
- var width = readCookie(_0x5d82[275]);
- if (width == _0x5d82[260] && _0xbc34x8f[_0x5d82[254]](1, 2) == _0x5d82[265]) {
- _0xbc34x93 = _0x5d82[258];
- }
- if (superhelpers[_0x5d82[24]](eventName[_0x5d82[147]]()) != -1) {
- _0xbc34x94 = _0x5d82[276];
- }
- if (supermembers[_0x5d82[24]](eventName[_0x5d82[147]]()) != -1) {
- _0xbc34x94 = _0x5d82[277];
- }
- if (supermods[_0x5d82[24]](eventName[_0x5d82[147]]()) != -1) {
- _0xbc34x94 = _0x5d82[278];
- }
- if (bannedchat[_0x5d82[24]](eventName[_0x5d82[147]]()) != -1) {
- _0xbc34x94 = _0x5d82[279];
- }
- r20 = _0x5d82[266] + _0xbc34x93 + _0x5d82[280] + _0xbc34x8f[_0x5d82[254]](1, 2) + _0x5d82[281] + _0xbc34x94 + _0x5d82[282] + _0xbc34x95 + _0x5d82[283] + s + _0x5d82[284] + s + _0x5d82[269] + chatBoard[length - 1][_0x5d82[247]] + _0x5d82[270] + s + name + _0x5d82[271] + inner[_0x5d82[254]](0, inner[_0x5d82[1]] - 4) + _0x5d82[285];
- }
- done(_0x5d82[249])[_0x5d82[286]](r20);
- if (done(_0x5d82[287])[_0x5d82[1]] > chathistory) {
- done(_0x5d82[287])[_0x5d82[289]](0)[_0x5d82[288]]();
- }
- var newPoints = document[_0x5d82[98]](_0x5d82[290]);
- /** @type {number} */
- dif = newPoints[_0x5d82[291]] - newPoints[_0x5d82[292]] - dop;
- var bt = readCookie(_0x5d82[293]);
- if (bt == null) {
- /** @type {number} */
- dif = 0;
- }
- if (bt == false) {
- /** @type {number} */
- dif = 0;
- }
- if (dif < 530) {
- done(_0x5d82[249])[_0x5d82[292]](5E5);
- }
- /** @type {number} */
- var padLength = length - 15;
- if (padLength < 0) {
- /** @type {number} */
- padLength = 0;
- }
- }
- /**
- * @param {?} deepDataAndEvents
- * @param {number} regex
- * @return {undefined}
- */
- function onComplete(deepDataAndEvents, regex) {
- /**
- * @return {?}
- */
- function toString() {
- var result = _0x5d82[30];
- var text;
- for (;(text = deepDataAndEvents[_0x5d82[232]](regex, true)) != 0;) {
- regex += 2;
- result += String[_0x5d82[231]](text);
- }
- regex += 2;
- return result;
- }
- /**
- * @return {?}
- */
- function wrapper() {
- var result = _0x5d82[30];
- var text;
- for (;(text = deepDataAndEvents[_0x5d82[233]](regex, true)) != 0;) {
- regex++;
- result += String[_0x5d82[231]](text);
- }
- regex++;
- return result;
- }
- /** @type {number} */
- timestamp = +new Date;
- var propValue = Math[_0x5d82[105]]();
- /** @type {boolean} */
- ua = false;
- var html = deepDataAndEvents[_0x5d82[232]](regex, true);
- regex += 2;
- var js;
- /** @type {number} */
- js = 0;
- for (;js < html;++js) {
- var from = nodes[deepDataAndEvents[_0x5d82[239]](regex, true)];
- var to = nodes[deepDataAndEvents[_0x5d82[239]](regex + 4, true)];
- regex += 8;
- if (from && to) {
- to[_0x5d82[294]]();
- to[_0x5d82[295]] = to[_0x5d82[185]];
- to[_0x5d82[296]] = to[_0x5d82[186]];
- to[_0x5d82[297]] = to[_0x5d82[298]];
- to[_0x5d82[299]] = from[_0x5d82[185]];
- to[_0x5d82[300]] = from[_0x5d82[186]];
- to[_0x5d82[301]] = to[_0x5d82[298]];
- /** @type {number} */
- to[_0x5d82[302]] = timestamp;
- /** @type {boolean} */
- var _0xbc34xa7 = -1 != nodesOnScreen[_0x5d82[24]](from[_0x5d82[303]]);
- /** @type {boolean} */
- var _0xbc34xa8 = -1 != nodesOnScreen[_0x5d82[24]](to[_0x5d82[303]]);
- /** @type {boolean} */
- var _0xbc34xa9 = 80 > to[_0x5d82[298]];
- if (_0xbc34xa7) {
- if (_0xbc34xa9) {
- ++_0xbc34x125;
- }
- }
- }
- }
- /** @type {number} */
- js = 0;
- for (;;js++) {
- var nodeId = deepDataAndEvents[_0x5d82[239]](regex, true);
- regex += 4;
- if (0 == nodeId) {
- break;
- }
- if (newProtocol) {
- var text = deepDataAndEvents[_0x5d82[304]](regex, true);
- regex += 4;
- var val = deepDataAndEvents[_0x5d82[304]](regex, true);
- regex += 4;
- } else {
- text = deepDataAndEvents[_0x5d82[305]](regex, true);
- regex += 2;
- val = deepDataAndEvents[_0x5d82[305]](regex, true);
- regex += 2;
- }
- var word = deepDataAndEvents[_0x5d82[305]](regex, true);
- regex += 2;
- var o1 = deepDataAndEvents[_0x5d82[233]](regex++);
- var o2 = deepDataAndEvents[_0x5d82[233]](regex++);
- var b4 = deepDataAndEvents[_0x5d82[233]](regex++);
- /** @type {string} */
- var regexString = (o1 << 16 | o2 << 8 | b4).toString(16);
- for (;6 > regexString[_0x5d82[1]];) {
- regexString = _0x5d82[243] + regexString;
- }
- /** @type {boolean} */
- var _0xbc34xad = false;
- var value = _0x5d82[30];
- var fieldname = _0x5d82[244] + regexString;
- if (newProtocol) {
- var listener = deepDataAndEvents[_0x5d82[233]](regex++);
- /** @type {boolean} */
- var initialValue = !!(listener & 1);
- /** @type {boolean} */
- var attrId = !!(listener & 16);
- if (listener & 2) {
- regex += 4 + deepDataAndEvents[_0x5d82[306]](regex, true);
- }
- if (listener & 4) {
- /** @type {boolean} */
- _0xbc34xad = true;
- }
- if (_0xbc34xad) {
- value = wrapper();
- }
- } else {
- listener = deepDataAndEvents[_0x5d82[233]](regex++);
- /** @type {boolean} */
- initialValue = !!(listener & 1);
- /** @type {boolean} */
- attrId = !!(listener & 16);
- if (listener & 2) {
- regex += 4;
- }
- if (listener & 4) {
- regex += 8;
- }
- if (listener & 8) {
- regex += 16;
- }
- }
- name = toString();
- /** @type {null} */
- var node = null;
- if (nodes[_0x5d82[307]](nodeId)) {
- node = nodes[nodeId];
- node[_0x5d82[308]]();
- node[_0x5d82[295]] = node[_0x5d82[185]];
- node[_0x5d82[296]] = node[_0x5d82[186]];
- node[_0x5d82[297]] = node[_0x5d82[298]];
- node[_0x5d82[247]] = fieldname;
- } else {
- node = new responses(nodeId, text, val, word, fieldname, name, value);
- nodelist[_0x5d82[18]](node);
- nodes[nodeId] = node;
- node[_0x5d82[309]] = text;
- node[_0x5d82[310]] = val;
- }
- /** @type {boolean} */
- node[_0x5d82[311]] = initialValue;
- /** @type {boolean} */
- node[_0x5d82[312]] = attrId;
- node[_0x5d82[299]] = text;
- node[_0x5d82[300]] = val;
- node[_0x5d82[301]] = word;
- node[_0x5d82[313]] = propValue;
- /** @type {number} */
- node[_0x5d82[302]] = timestamp;
- node[_0x5d82[314]] = listener;
- if (_0xbc34xad) {
- node[_0x5d82[315]] = value;
- }
- if (name) {
- node[_0x5d82[316]](name);
- }
- if (-1 != nodesOnScreen[_0x5d82[24]](nodeId) && -1 == playerCells[_0x5d82[24]](node)) {
- document[_0x5d82[98]](_0x5d82[318])[_0x5d82[317]][_0x5d82[123]] = _0x5d82[126];
- playerCells[_0x5d82[18]](node);
- if (1 == playerCells[_0x5d82[1]]) {
- nodeX = node[_0x5d82[185]];
- nodeY = node[_0x5d82[186]];
- }
- }
- }
- html = deepDataAndEvents[_0x5d82[239]](regex, true);
- regex += 4;
- /** @type {number} */
- js = 0;
- for (;js < html;js++) {
- var index = deepDataAndEvents[_0x5d82[239]](regex, true);
- regex += 4;
- node = nodes[index];
- if (null != node) {
- node[_0x5d82[294]]();
- }
- }
- if (ua) {
- if (0 == playerCells[_0x5d82[1]]) {
- callback(false);
- success();
- }
- }
- }
- /**
- * @return {undefined}
- */
- function success() {
- done[_0x5d82[324]]({
- type : _0x5d82[319],
- url : _0x5d82[320],
- data : _0x5d82[321] + ~~(userScore / 100),
- /**
- * @param {?} message
- * @return {undefined}
- */
- success : function(message) {
- console[_0x5d82[210]](_0x5d82[322] + message);
- console[_0x5d82[210]](_0x5d82[323] + userScore / 100);
- }
- });
- }
- /**
- * @return {undefined}
- */
- function animate() {
- var z0;
- if (children()) {
- /** @type {number} */
- z0 = rawMouseX - g / 2;
- /** @type {number} */
- var z1 = rawMouseY - a / 2;
- if (64 <= z0 * z0 + z1 * z1 && !(0.01 > Math[_0x5d82[325]](strMatchedValue - X) && 0.01 > Math[_0x5d82[325]](h - Y))) {
- strMatchedValue = X;
- h = Y;
- z0 = fn(21);
- z0[_0x5d82[116]](0, 16);
- z0[_0x5d82[326]](1, X, true);
- z0[_0x5d82[326]](9, Y, true);
- z0[_0x5d82[213]](17, 0, true);
- forEach(z0);
- }
- }
- }
- /**
- * @return {undefined}
- */
- function clear() {
- if (children() && null != userNickName) {
- var r20 = fn(1 + 2 * userNickName[_0x5d82[1]]);
- r20[_0x5d82[116]](0, 0);
- /** @type {number} */
- var restoreScript = 0;
- for (;restoreScript < userNickName[_0x5d82[1]];++restoreScript) {
- r20[_0x5d82[328]](1 + 2 * restoreScript, userNickName[_0x5d82[327]](restoreScript), true);
- }
- forEach(r20);
- }
- }
- /**
- * @param {?} tElement
- * @return {undefined}
- */
- function compile(tElement) {
- if (children() && (tElement[_0x5d82[1]] < 200 && tElement[_0x5d82[1]] > 0)) {
- var r20 = fn(2 + 2 * tElement[_0x5d82[1]]);
- /** @type {number} */
- var rreturn = 0;
- r20[_0x5d82[116]](rreturn++, 99);
- r20[_0x5d82[116]](rreturn++, 0);
- /** @type {number} */
- var restoreScript = 0;
- for (;restoreScript < tElement[_0x5d82[1]];++restoreScript) {
- r20[_0x5d82[328]](rreturn, tElement[_0x5d82[327]](restoreScript), true);
- rreturn += 2;
- }
- forEach(r20);
- }
- }
- /**
- * @return {?}
- */
- function children() {
- return null != ws && ws[_0x5d82[220]] == ws[_0x5d82[329]];
- }
- /**
- * @param {number} expectedNumberOfNonCommentArgs
- * @return {undefined}
- */
- function reset(expectedNumberOfNonCommentArgs) {
- if (children()) {
- var r20 = fn(1);
- r20[_0x5d82[116]](0, expectedNumberOfNonCommentArgs);
- forEach(r20);
- }
- }
- /**
- * @return {undefined}
- */
- function poll() {
- run();
- window[_0x5d82[175]](poll);
- }
- /**
- * @return {?}
- */
- function synchronize() {
- var c;
- c = Math[_0x5d82[330]](a / 1080, g / 1920);
- return c * zoom;
- }
- /**
- * @return {undefined}
- */
- function queue() {
- if (0 != playerCells[_0x5d82[1]]) {
- /** @type {number} */
- var lowestDeltaXY = 0;
- /** @type {number} */
- var unlock = 0;
- for (;unlock < playerCells[_0x5d82[1]];unlock++) {
- lowestDeltaXY += playerCells[unlock][_0x5d82[298]];
- }
- /** @type {number} */
- lowestDeltaXY = Math[_0x5d82[189]](Math[_0x5d82[331]](64 / lowestDeltaXY, 1), 0.4) * synchronize();
- /** @type {number} */
- viewZoom = (9 * viewZoom + lowestDeltaXY) / 10;
- }
- }
- /**
- * @param {number} x
- * @param {number} y
- * @param {number} a
- * @return {?}
- */
- function newCoord(x, y, a) {
- return x * (1 - a) + y * a;
- }
- /**
- * @return {?}
- */
- function value() {
- var Text = _0x5d82[30];
- if (this[_0x5d82[205]] <= 3600 && this[_0x5d82[205]] > 1800) {
- console[_0x5d82[113]] = _0x5d82[334];
- console[_0x5d82[335]] = _0x5d82[336];
- } else {
- if (this[_0x5d82[205]] <= 1800 && this[_0x5d82[205]] > 900) {
- console[_0x5d82[113]] = _0x5d82[337];
- console[_0x5d82[335]] = _0x5d82[336];
- } else {
- if (this[_0x5d82[205]] <= 900 && this[_0x5d82[205]] > 0) {
- console[_0x5d82[113]] = _0x5d82[338];
- console[_0x5d82[335]] = _0x5d82[336];
- }
- }
- }
- return{
- Text : Text
- };
- }
- /**
- * @return {undefined}
- */
- function run() {
- _0xbc34xc1 = countFPS();
- var x;
- var t = Date[_0x5d82[245]]();
- ++cb;
- timestamp = t;
- if (0 < playerCells[_0x5d82[1]]) {
- queue();
- /** @type {number} */
- var params = x = 0;
- /** @type {number} */
- var i = 0;
- for (;i < playerCells[_0x5d82[1]];i++) {
- playerCells[i][_0x5d82[308]]();
- x += playerCells[i][_0x5d82[185]] / playerCells[_0x5d82[1]];
- params += playerCells[i][_0x5d82[186]] / playerCells[_0x5d82[1]];
- }
- /** @type {number} */
- posX = x;
- /** @type {number} */
- posY = params;
- posSize = viewZoom;
- /** @type {number} */
- nodeX = (nodeX + x) / 2;
- /** @type {number} */
- nodeY = (nodeY + params) / 2;
- } else {
- /** @type {number} */
- nodeX = (29 * nodeX + posX) / 30;
- /** @type {number} */
- nodeY = (29 * nodeY + posY) / 30;
- /** @type {number} */
- viewZoom = (9 * viewZoom + posSize * synchronize()) / 10;
- }
- ok();
- console[_0x5d82[339]](0, 0, g, a);
- if (xa) {
- /** @type {number} */
- console[_0x5d82[340]] = 0.05;
- if (gotError) {
- console[_0x5d82[113]] = _0x5d82[341];
- console[_0x5d82[342]](0, 0, g, a);
- } else {
- console[_0x5d82[113]] = _0x5d82[343];
- console[_0x5d82[342]](0, 0, g, a);
- }
- /** @type {number} */
- console[_0x5d82[340]] = 1;
- } else {
- console[_0x5d82[339]](0, 0, g, a);
- __globalConstructor__();
- }
- nodelist[_0x5d82[344]](function(mat0, mat1) {
- return mat0[_0x5d82[298]] == mat1[_0x5d82[298]] ? mat0[_0x5d82[303]] - mat1[_0x5d82[303]] : mat0[_0x5d82[298]] - mat1[_0x5d82[298]];
- });
- console[_0x5d82[345]]();
- console[_0x5d82[346]](g / 2, a / 2);
- console[_0x5d82[101]](viewZoom, viewZoom);
- console[_0x5d82[346]](-nodeX, -nodeY);
- forceRefresh();
- /** @type {number} */
- i = 0;
- for (;i < Cells[_0x5d82[1]];i++) {
- Cells[i][_0x5d82[347]](console);
- }
- /** @type {number} */
- i = 0;
- for (;i < nodelist[_0x5d82[1]];i++) {
- nodelist[i][_0x5d82[347]](console);
- }
- console[_0x5d82[348]]();
- if (m) {
- if (m[_0x5d82[96]]) {
- console[_0x5d82[349]](m, g - m[_0x5d82[96]] - 10, 10);
- }
- }
- if (this[_0x5d82[205]] < 3600) {
- var buf = _0x5d82[30];
- var code = Math[_0x5d82[99]](this[_0x5d82[205]] / 60);
- if (code < 10) {
- buf += _0x5d82[243];
- }
- buf += code + _0x5d82[350];
- /** @type {number} */
- var c = this[_0x5d82[205]] % 60;
- if (c < 10) {
- buf += _0x5d82[243];
- }
- buf += c;
- console[_0x5d82[113]] = _0x5d82[351];
- console[_0x5d82[335]] = _0x5d82[352];
- var logMsg = _0x5d82[353];
- /** @type {number} */
- var ext = (g - console[_0x5d82[354]](logMsg)[_0x5d82[96]]) * 0.5;
- /** @type {number} */
- var r20 = 30;
- /** @type {number} */
- var restoreScript = (g - console[_0x5d82[354]](buf)[_0x5d82[96]]) * 0.5;
- /** @type {number} */
- var rreturn = 50;
- console[_0x5d82[355]](buf, restoreScript, rreturn);
- console[_0x5d82[355]](logMsg, ext, r20);
- }
- var oldconfig = extend();
- userScore = Math[_0x5d82[330]](userScore, oldconfig);
- if (0 != userScore) {
- if (null == _0xbc34x124) {
- _0xbc34x124 = new cache(24, _0x5d82[356]);
- }
- /** @type {number} */
- var noop = 0.3;
- _0xbc34x124[_0x5d82[358]](_0x5d82[357] + ~~(userScore / 100));
- params = _0xbc34x124[_0x5d82[359]]();
- w = params[_0x5d82[96]];
- /** @type {number} */
- console[_0x5d82[340]] = noop;
- console[_0x5d82[113]] = _0x5d82[360];
- console[_0x5d82[342]](10, 10, w + 10, 38);
- /** @type {number} */
- console[_0x5d82[340]] = 1;
- console[_0x5d82[349]](params, 15, 14);
- _0xbc34x124[_0x5d82[358]](_0x5d82[361] + ~~(oldconfig / 100));
- params = _0xbc34x124[_0x5d82[359]]();
- w = params[_0x5d82[96]];
- console[_0x5d82[113]] = _0x5d82[362] + noop;
- console[_0x5d82[342]](10, 50, w + 10, 38);
- console[_0x5d82[349]](params, 15, 54);
- }
- /** @type {number} */
- var k = Date[_0x5d82[245]]() - t;
- if (k > 1E3 / 60) {
- _0xbc34x123 -= 0.01;
- } else {
- if (k < 1E3 / 65) {
- _0xbc34x123 += 0.01;
- }
- }
- if (0.4 > _0xbc34x123) {
- /** @type {number} */
- _0xbc34x123 = 0.4;
- }
- if (1 < _0xbc34x123) {
- /** @type {number} */
- _0xbc34x123 = 1;
- }
- }
- /**
- * @return {undefined}
- */
- function add() {
- if (!(m && m[_0x5d82[96]]) || (!connected || hasOverlay)) {
- return;
- }
- console[_0x5d82[345]]();
- console[_0x5d82[106]]();
- console[_0x5d82[113]] = _0x5d82[363];
- /** @type {number} */
- var b = isShortNotation ? 150 : 200;
- /** @type {number} */
- console[_0x5d82[110]] = 1.5;
- /** @type {number} */
- var e = g - b - 10;
- /** @type {number} */
- var later = a - b - 10;
- /** @type {number} */
- var englishyPredicate = g - b / 2 - 10;
- /** @type {number} */
- var millis = a - b / 2 - 10;
- console[_0x5d82[364]](e, later, b, b);
- console[_0x5d82[114]]();
- console[_0x5d82[335]] = _0x5d82[336];
- console[_0x5d82[113]] = gotError ? _0x5d82[365] : _0x5d82[366];
- var x = _0x5d82[367];
- console[_0x5d82[355]](x, e, later - 5);
- console[_0x5d82[113]] = _0xbc34xc1 >= 40 ? _0x5d82[334] : _0xbc34xc1 >= 20 ? _0x5d82[337] : _0x5d82[338];
- console[_0x5d82[355]](~~_0xbc34xc1, e + console[_0x5d82[354]](x)[_0x5d82[96]], later - 5);
- var sign = console[_0x5d82[354]](x + ~~_0xbc34xc1)[_0x5d82[96]];
- console[_0x5d82[113]] = gotError ? _0x5d82[365] : _0x5d82[366];
- var message = _0x5d82[368] + ~~nodeX + _0x5d82[369];
- console[_0x5d82[355]](message, e + sign + 5, later - 5);
- console[_0x5d82[355]](_0x5d82[370] + ~~nodeY, e + sign + 5 + console[_0x5d82[354]](message)[_0x5d82[96]], later - 5);
- var seconds = this[_0x5d82[205]];
- /** @type {number} */
- var minutes = parseInt(seconds / 3600);
- /** @type {number} */
- var hours = parseInt((seconds - minutes * 3600) / 60);
- var frames = Math[_0x5d82[99]](seconds - (minutes * 3600 + hours * 60));
- var logMsg = (minutes < 10 ? _0x5d82[371] + minutes : minutes) + _0x5d82[372] + (hours < 10 ? _0x5d82[243] + hours : hours) + _0x5d82[373] + (frames < 10 ? _0x5d82[243] + frames : frames) + _0x5d82[374];
- console[_0x5d82[335]] = _0x5d82[336];
- console[_0x5d82[113]] = gotError ? _0x5d82[365] : _0x5d82[366];
- var formattedMessage = _0x5d82[375];
- console[_0x5d82[355]](formattedMessage, e, later - 25);
- value();
- console[_0x5d82[355]](logMsg, e + -28 + console[_0x5d82[354]](logMsg)[_0x5d82[96]], later - 25);
- console[_0x5d82[109]]();
- console[_0x5d82[106]]();
- /** @type {number} */
- console[_0x5d82[110]] = 1.25;
- /** @type {number} */
- var _0xbc34xe4 = (Math[_0x5d82[325]](rightPos) + Math[_0x5d82[325]](leftPos)) / 2;
- /** @type {number} */
- var c = (Math[_0x5d82[325]](topPos) + Math[_0x5d82[325]](bottomPos)) / 2;
- /** @type {number} */
- var udataCur = nodeX / _0xbc34xe4 * b / 2 + englishyPredicate;
- /** @type {number} */
- var newMillis = nodeY / c * b / 2 + millis;
- /** @type {number} */
- var error = bh = b;
- /** @type {number} */
- var msg = -1;
- /** @type {number} */
- var testEnvironmentArg = -1;
- /** @type {number} */
- message = 0;
- for (;message <= error;message += 40) {
- if (message != error) {
- /** @type {number} */
- var actual = 0.5 + message + e;
- /** @type {number} */
- var expected = later;
- if (equals(actual, expected, actual + 40, expected + bh, udataCur, newMillis)) {
- /** @type {number} */
- msg = actual;
- }
- if (message == 0) {
- continue;
- }
- console[_0x5d82[107]](0.5 + message + e, later);
- console[_0x5d82[108]](0.5 + message + e, bh + later);
- }
- console[_0x5d82[113]] = _0x5d82[248];
- console[_0x5d82[335]] = _0x5d82[376];
- console[_0x5d82[377]] = _0x5d82[378];
- console[_0x5d82[111]] = _0x5d82[248];
- /** @type {number} */
- console[_0x5d82[110]] = 1;
- /** @type {number} */
- console[_0x5d82[340]] = 0.35;
- /** @type {number} */
- var unlock = 0;
- for (;unlock < 5;unlock++) {
- console[_0x5d82[355]](String[_0x5d82[231]](unlock + 65) + message / 40, 0.5 + message + e - 20, later + 25.5 + unlock * 40);
- }
- }
- /** @type {number} */
- var c1 = 0;
- for (;c1 <= bh;c1 += 40) {
- if (c1 != bh) {
- /** @type {number} */
- actual = e;
- /** @type {number} */
- expected = 0.5 + c1 + later;
- if (equals(actual, expected, actual + error, expected + 40, udataCur, newMillis)) {
- /** @type {number} */
- testEnvironmentArg = expected;
- }
- if (c1 == 0) {
- continue;
- }
- console[_0x5d82[107]](e, 0.5 + c1 + later);
- console[_0x5d82[108]](error + e, 0.5 + c1 + later);
- }
- }
- if (playerCells[_0x5d82[1]] > 0 && (msg > -1 && testEnvironmentArg > -1)) {
- console[_0x5d82[113]] = _0x5d82[379];
- /** @type {number} */
- console[_0x5d82[340]] = 0.3;
- console[_0x5d82[342]](msg, testEnvironmentArg, 40, 40);
- }
- /** @type {number} */
- console[_0x5d82[340]] = 1;
- console[_0x5d82[111]] = _0x5d82[380];
- console[_0x5d82[112]]();
- console[_0x5d82[109]]();
- /** @type {number} */
- unlock = 0;
- for (;unlock < playerCells[_0x5d82[1]];unlock++) {
- var cache = playerCells[unlock];
- /** @type {number} */
- _0xbc34xe4 = (Math[_0x5d82[325]](rightPos) + Math[_0x5d82[325]](leftPos)) / 2;
- /** @type {number} */
- c = (Math[_0x5d82[325]](topPos) + Math[_0x5d82[325]](bottomPos)) / 2;
- /** @type {number} */
- message = cache[_0x5d82[295]] / _0xbc34xe4;
- /** @type {number} */
- c1 = cache[_0x5d82[296]] / c;
- /** @type {number} */
- message = message * b / 2 + englishyPredicate;
- /** @type {number} */
- c1 = c1 * b / 2 + millis;
- var r20 = Math[_0x5d82[330]](2, cache[_0x5d82[298]] / (b / 2));
- console[_0x5d82[113]] = cache[_0x5d82[247]];
- if (unlock == 0) {
- console[_0x5d82[335]] = _0x5d82[381] + (14 + r20) + _0x5d82[382];
- var _0xbc34xec = console[_0x5d82[354]](cache[_0x5d82[252]]);
- console[_0x5d82[383]] = _0x5d82[384];
- }
- console[_0x5d82[106]]();
- console[_0x5d82[111]] = _0x5d82[384];
- /** @type {number} */
- console[_0x5d82[110]] = 1;
- /** @type {number} */
- console[_0x5d82[340]] = 1;
- console[_0x5d82[385]](message, c1, r20, 0, 2 * Math[_0x5d82[48]]);
- console[_0x5d82[112]]();
- console[_0x5d82[114]]();
- console[_0x5d82[109]]();
- }
- console[_0x5d82[348]]();
- }
- /**
- * @param {number} actual
- * @param {number} a
- * @param {number} other
- * @param {number} z
- * @param {number} value
- * @param {number} c
- * @return {?}
- */
- function equals(actual, a, other, z, value, c) {
- if (actual <= value && (value <= other && (a <= c && c <= z))) {
- return true;
- }
- return false;
- }
- /**
- * @return {undefined}
- */
- function forceRefresh() {
- var tag = Math[_0x5d82[386]](leftPos) + 40;
- var x = Math[_0x5d82[386]](topPos) + 40;
- var prevSources = _0x5d82[388][_0x5d82[387]](_0x5d82[30]);
- /** @type {number} */
- var a0 = (Math[_0x5d82[386]](rightPos) - 40 - tag) / 5;
- /** @type {number} */
- var barWidth = (Math[_0x5d82[386]](bottomPos) - 40 - x) / 5;
- console[_0x5d82[345]]();
- console[_0x5d82[106]]();
- /** @type {number} */
- console[_0x5d82[340]] = 0.2;
- console[_0x5d82[377]] = _0x5d82[378];
- console[_0x5d82[389]] = _0x5d82[390];
- console[_0x5d82[335]] = 0.47 * a0 + _0x5d82[382];
- console[_0x5d82[113]] = _0x5d82[391];
- /** @type {number} */
- var i = 0;
- for (;5 > i;i++) {
- /** @type {number} */
- var b5 = 0;
- for (;5 > b5;b5++) {
- console[_0x5d82[355]](prevSources[i] + (b5 + 1), tag + a0 * b5 + a0 / 2, x + barWidth * i + barWidth / 2);
- }
- }
- /** @type {number} */
- console[_0x5d82[340]] = 1;
- /** @type {number} */
- console[_0x5d82[110]] = 100;
- console[_0x5d82[111]] = gotError ? _0x5d82[392] : _0x5d82[393];
- /** @type {number} */
- i = 0;
- for (;5 > i;i++) {
- /** @type {number} */
- b5 = 0;
- for (;5 > b5;b5++) {
- console[_0x5d82[394]](tag + a0 * b5, x + barWidth * i, a0, barWidth);
- }
- }
- console[_0x5d82[112]]();
- console[_0x5d82[348]]();
- }
- /**
- * @param {number} a
- * @param {number} arg
- * @param {?} x
- * @param {number} libraryName
- * @return {?}
- */
- function require(a, arg, x, libraryName) {
- /** @type {number} */
- var rad = libraryName * Math[_0x5d82[48]] / 180;
- var moveX = Math[_0x5d82[395]](a + x * Math[_0x5d82[49]](rad));
- var moveY = Math[_0x5d82[395]](arg + x * Math[_0x5d82[50]](rad));
- return{
- "x" : moveX,
- "y" : moveY
- };
- }
- /**
- * @return {undefined}
- */
- function __globalConstructor__() {
- if (!skipSeen) {
- console[_0x5d82[113]] = gotError ? _0x5d82[396] : _0x5d82[397];
- console[_0x5d82[342]](0, 0, g, a);
- console[_0x5d82[345]]();
- console[_0x5d82[346]](g / 2, a / 2);
- console[_0x5d82[101]](viewZoom, viewZoom);
- console[_0x5d82[346]](-nodeX, -nodeY);
- console[_0x5d82[111]] = _0x5d82[398];
- /** @type {number} */
- console[_0x5d82[110]] = 20;
- console[_0x5d82[106]]();
- console[_0x5d82[107]](leftPos - 10, topPos - 10);
- console[_0x5d82[108]](rightPos + 10, topPos - 10);
- console[_0x5d82[108]](rightPos + 10, bottomPos + 10);
- console[_0x5d82[108]](leftPos - 10, bottomPos + 10);
- console[_0x5d82[108]](leftPos - 10, topPos - 10);
- console[_0x5d82[112]]();
- console[_0x5d82[399]]();
- console[_0x5d82[400]](1, 0, 0, 1, 0, 0);
- console[_0x5d82[101]](viewZoom, viewZoom);
- /** @type {number} */
- var normG = g / viewZoom;
- /** @type {number} */
- var pre = a / viewZoom;
- /** @type {number} */
- var x = ~~(-0.5 + (-(nodeX + show[_0x5d82[241]]) + normG / 2) % 153);
- /** @type {number} */
- var result = ~~(-0.5 + (-(nodeY + show[_0x5d82[242]]) + pre / 2) % 207);
- console[_0x5d82[113]] = gotError ? _0x5d82[401] : _0x5d82[396];
- console[_0x5d82[342]](x, result, normG + Math[_0x5d82[325]](x), pre + Math[_0x5d82[325]](result));
- console[_0x5d82[348]]();
- } else {
- console[_0x5d82[113]] = gotError ? _0x5d82[401] : _0x5d82[396];
- console[_0x5d82[342]](0, 0, g, a);
- }
- }
- /**
- * @return {?}
- */
- function extend() {
- /** @type {number} */
- var obj = 0;
- /** @type {number} */
- var unlock = 0;
- for (;unlock < playerCells[_0x5d82[1]];unlock++) {
- obj += playerCells[unlock][_0x5d82[301]] * playerCells[unlock][_0x5d82[301]];
- }
- return obj;
- }
- /**
- * @return {undefined}
- */
- function close() {
- /** @type {null} */
- m = null;
- if (null != teamScores || 0 != leaderBoard[_0x5d82[1]]) {
- if (null != teamScores || showName) {
- m = document[_0x5d82[402]](_0x5d82[97]);
- var cache = m[_0x5d82[103]](_0x5d82[102]);
- /** @type {number} */
- var m32 = 60;
- /** @type {number} */
- m32 = null == teamScores ? m32 + 24 * leaderBoard[_0x5d82[1]] : m32 + 180;
- /** @type {number} */
- var r20 = Math[_0x5d82[331]](200, 0.3 * g) / 200;
- /** @type {number} */
- m[_0x5d82[96]] = 200 * r20;
- /** @type {number} */
- m[_0x5d82[100]] = m32 * r20;
- cache[_0x5d82[101]](r20, r20);
- /** @type {number} */
- cache[_0x5d82[340]] = gotError ? 0.5 : 0.3;
- cache[_0x5d82[113]] = _0x5d82[360];
- cache[_0x5d82[342]](0, 0, 200, m32);
- /** @type {number} */
- cache[_0x5d82[340]] = 1;
- cache[_0x5d82[113]] = _0x5d82[356];
- var data = _0x5d82[403];
- cache[_0x5d82[335]] = _0x5d82[352];
- cache[_0x5d82[355]](data, 100 - cache[_0x5d82[354]](data)[_0x5d82[96]] / 2, 40);
- /** @type {number} */
- cache[_0x5d82[404]] = 0;
- var $data;
- if (null == teamScores) {
- cache[_0x5d82[335]] = _0x5d82[405];
- /** @type {number} */
- $data = 0;
- for (;$data < leaderBoard[_0x5d82[1]];++$data) {
- data = leaderBoard[$data][_0x5d82[252]] || _0x5d82[406];
- if (!showName) {
- data = _0x5d82[406];
- }
- if (-1 != nodesOnScreen[_0x5d82[24]](leaderBoard[$data][_0x5d82[303]])) {
- if (playerCells[0][_0x5d82[252]]) {
- data = playerCells[0][_0x5d82[252]];
- }
- cache[_0x5d82[113]] = _0x5d82[407];
- if (!noRanking) {
- data = +($data + 1) + _0x5d82[408] + data;
- }
- cache[_0x5d82[355]](data, 100 - cache[_0x5d82[354]](data)[_0x5d82[96]] / 2, 70 + 24 * $data);
- } else {
- cache[_0x5d82[113]] = set_Team_color(data);
- if (!noRanking) {
- data = $data + 1 + _0x5d82[408] + data;
- }
- cache[_0x5d82[355]](data, 100 - cache[_0x5d82[354]](data)[_0x5d82[96]] / 2, 70 + 24 * $data);
- }
- }
- } else {
- /** @type {number} */
- $data = data = 0;
- for (;$data < teamScores[_0x5d82[1]];++$data) {
- /** @type {number} */
- var transformed = data + teamScores[$data] * Math[_0x5d82[48]] * 2;
- cache[_0x5d82[113]] = teamColor[$data + 1];
- cache[_0x5d82[106]]();
- cache[_0x5d82[107]](100, 140);
- cache[_0x5d82[385]](100, 140, 80, data, transformed, false);
- cache[_0x5d82[114]]();
- /** @type {number} */
- data = transformed;
- }
- }
- }
- }
- }
- /**
- * @param {?} vars
- * @param {?} videoid
- * @param {?} dataAndEvents
- * @param {?} output
- * @param {?} cb
- * @param {?} deepDataAndEvents
- * @param {?} ignoreMethodDoesntExist
- * @return {undefined}
- */
- function responses(vars, videoid, dataAndEvents, output, cb, deepDataAndEvents, ignoreMethodDoesntExist) {
- this[_0x5d82[303]] = vars;
- this[_0x5d82[295]] = this[_0x5d82[185]] = videoid;
- this[_0x5d82[296]] = this[_0x5d82[186]] = dataAndEvents;
- this[_0x5d82[297]] = this[_0x5d82[298]] = output;
- this[_0x5d82[247]] = cb;
- /** @type {Array} */
- this[_0x5d82[409]] = [];
- /** @type {Array} */
- this[_0x5d82[410]] = [];
- this[_0x5d82[316]](deepDataAndEvents);
- this[_0x5d82[315]] = ignoreMethodDoesntExist;
- }
- /**
- * @param {?} aValue
- * @param {?} toImage
- * @param {?} o
- * @param {?} mid
- * @return {undefined}
- */
- function cache(aValue, toImage, o, mid) {
- if (aValue) {
- this[_0x5d82[411]] = aValue;
- }
- if (toImage) {
- this[_0x5d82[412]] = toImage;
- }
- /** @type {boolean} */
- this[_0x5d82[413]] = !!o;
- if (mid) {
- this[_0x5d82[414]] = mid;
- }
- }
- /**
- * @return {undefined}
- */
- function hidden() {
- done(_0x5d82[443])[_0x5d82[124]](_0x5d82[247], gotError ? _0x5d82[248] : _0x5d82[384]);
- }
- /** @type {number} */
- var author = 746;
- var text = _0x5d82[0] + author;
- /**
- * @param {?} textAlt
- * @return {undefined}
- */
- i[_0x5d82[3]] = function(textAlt) {
- if (textAlt != gameMode) {
- text = textAlt;
- gameMode = done(_0x5d82[8])[_0x5d82[7]](_0x5d82[6])[_0x5d82[5]](_0x5d82[4]);
- next();
- }
- };
- /**
- * @param {?} dataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[9]] = function(dataAndEvents) {
- /** @type {boolean} */
- grid = !dataAndEvents;
- };
- /**
- * @param {?} dataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[10]] = function(dataAndEvents) {
- hideChat = dataAndEvents;
- if (dataAndEvents) {
- done(_0x5d82[12])[_0x5d82[11]]();
- } else {
- done(_0x5d82[12])[_0x5d82[13]]();
- }
- };
- /**
- * @param {?} err
- * @return {undefined}
- */
- i[_0x5d82[14]] = function(err) {
- error = err;
- };
- /**
- * @param {?} err
- * @return {undefined}
- */
- i[_0x5d82[15]] = function(err) {
- /** @type {boolean} */
- connected = !err;
- };
- /**
- * @param {?} _$timeout_
- * @return {undefined}
- */
- i[_0x5d82[16]] = function(_$timeout_) {
- $timeout = _$timeout_;
- };
- /**
- * @param {?} deepDataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[17]] = function(deepDataAndEvents) {
- udataCur[_0x5d82[18]](deepDataAndEvents);
- };
- /**
- * @param {?} deepDataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[19]] = function(deepDataAndEvents) {
- isUndefinedOrNull(udataCur, deepDataAndEvents);
- };
- /**
- * @param {?} v
- * @param {?} deepDataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[20]] = function(v, deepDataAndEvents) {
- done(_0x5d82[21])[_0x5d82[13]]();
- done(_0x5d82[23])[_0x5d82[22]](deepDataAndEvents);
- if (udataCur[_0x5d82[24]](v) > -1) {
- done(_0x5d82[26])[_0x5d82[22]](_0x5d82[25]);
- } else {
- done(_0x5d82[26])[_0x5d82[22]](_0x5d82[27]);
- }
- done(_0x5d82[26])[_0x5d82[29]](function() {
- if (udataCur[_0x5d82[24]](v) > -1) {
- unblock(v);
- } else {
- block(v);
- }
- if (udataCur[_0x5d82[24]](v) > -1) {
- done(_0x5d82[26])[_0x5d82[22]](_0x5d82[25]);
- } else {
- done(_0x5d82[26])[_0x5d82[22]](_0x5d82[27]);
- }
- done(_0x5d82[26])[_0x5d82[28]]();
- });
- if (admin != _0x5d82[30]) {
- done(_0x5d82[35])[_0x5d82[29]](function() {
- compile(_0x5d82[31] + v + _0x5d82[32] + parseInt(done(_0x5d82[34])[_0x5d82[33]]()));
- });
- done(_0x5d82[36])[_0x5d82[13]]();
- } else {
- done(_0x5d82[36])[_0x5d82[11]]();
- }
- };
- /**
- * @param {?} vec
- * @return {undefined}
- */
- i[_0x5d82[37]] = function(vec) {
- dest = vec;
- };
- var _0xbc34xd;
- var _0xbc34xe;
- /** @type {boolean} */
- var eventCaptureSupported = _0x5d82[38] in document;
- /** @type {Array} */
- var node = [];
- /** @type {number} */
- var returnElement = -1;
- var element = new Vector2(0, 0);
- var type = new Vector2(0, 0);
- var listeners = new Vector2(0, 0);
- /** @type {Image} */
- var profile_img = new Image;
- profile_img[_0x5d82[39]] = _0x5d82[40];
- /** @type {Image} */
- var im = new Image;
- im[_0x5d82[39]] = _0x5d82[41];
- /** @type {Image} */
- var imgObj = new Image;
- imgObj[_0x5d82[39]] = _0x5d82[42];
- /** @type {Image} */
- var hitStarImageObject = new Image;
- hitStarImageObject[_0x5d82[39]] = _0x5d82[43];
- /** @type {Image} */
- var returnedImage = new Image;
- returnedImage[_0x5d82[39]] = _0x5d82[44];
- /** @type {Image} */
- var bee = new Image;
- bee[_0x5d82[39]] = _0x5d82[45];
- /** @type {Image} */
- var new_img = new Image;
- new_img[_0x5d82[39]] = _0x5d82[46];
- /** @type {Image} */
- var altImgObj = new Image;
- altImgObj[_0x5d82[39]] = _0x5d82[47];
- /** @type {Array} */
- var _0xbc34x1d = [];
- /** @type {boolean} */
- var error = false;
- /** @type {boolean} */
- var dest = false;
- /** @type {boolean} */
- var _0xbc34x20 = true;
- /** @type {boolean} */
- var _0xbc34x21 = true;
- /** @type {boolean} */
- var stack = false;
- /** @type {boolean} */
- var _0xbc34x23 = false;
- var $timeout = _0x5d82[30];
- var _0xbc34x25 = _0x5d82[30];
- /** @type {boolean} */
- var _0xbc34x26 = false;
- /** @type {boolean} */
- var _0xbc34x27 = true;
- /** @type {boolean} */
- var connected = true;
- /** @type {Array} */
- var udataCur = [];
- var _0xbc34x2a = _0x5d82[30];
- /** @type {boolean} */
- var _0xbc34x2b = false;
- /** @type {boolean} */
- var _0xbc34x2c = true;
- /** @type {boolean} */
- var _0xbc34x2d = false;
- /** @type {boolean} */
- var _0xbc34x2e = false;
- /** @type {boolean} */
- var _0xbc34x2f = true;
- /** @type {boolean} */
- var _0xbc34x30 = true;
- /** @type {boolean} */
- var _0xbc34x31 = false;
- /** @type {number} */
- var _0xbc34x32 = 0;
- /** @type {Array} */
- var mat = [];
- /** @type {number} */
- var row = 0;
- for (;row < 720;row += 2) {
- /** @type {number} */
- mat[row] = Math[_0x5d82[49]](row * Math[_0x5d82[48]] / 180) * 10;
- /** @type {number} */
- mat[row + 1] = Math[_0x5d82[50]](row * Math[_0x5d82[48]] / 180) * 10;
- }
- /** @type {Array} */
- var calc_y = [_0x5d82[51], _0x5d82[52], _0x5d82[53], _0x5d82[54], _0x5d82[55]];
- /** @type {Array} */
- var calc_x = [_0x5d82[30]];
- /** @type {Array} */
- var rs = [_0x5d82[56], _0x5d82[57], _0x5d82[58], _0x5d82[59], _0x5d82[52], _0x5d82[60], _0x5d82[61], _0x5d82[62], _0x5d82[63]];
- /** @type {boolean} */
- var gotError = false;
- /** @type {boolean} */
- var skipSeen = true;
- /** @type {boolean} */
- var _0xbc34x3a = false;
- var show = {
- mapWidth : 0,
- mapHeight : 0,
- minx : 0,
- miny : 0,
- cameraX : 0,
- cameraY : 0,
- ldeathX : null,
- ldeathY : null,
- show : true
- };
- var packet = {
- last : 0,
- data : {}
- };
- /** @type {boolean} */
- var object = false;
- /** @type {boolean} */
- var memory = false;
- /** @type {boolean} */
- stack = false;
- /** @type {boolean} */
- var _0xbc34x3f = false;
- var ppos = {
- enabled : false,
- botmodes : [_0x5d82[64], _0x5d82[65]],
- activemode : 0
- };
- /** @type {Array} */
- var _0xbc34x41 = [];
- var deferred = {
- 32 : _0x5d82[66],
- 81 : _0x5d82[67],
- 87 : _0x5d82[68],
- 27 : _0x5d82[69],
- 67 : _0x5d82[70],
- 88 : _0x5d82[71],
- 86 : _0x5d82[72],
- 90 : _0x5d82[73],
- 68 : _0x5d82[74],
- 65 : _0x5d82[75],
- 9 : _0x5d82[76],
- 13 : _0x5d82[77]
- };
- var o = {
- presets : {
- hd : {
- canvasScale : 1,
- minFps : 25,
- maxFps : 45,
- name : _0x5d82[78]
- },
- hi : {
- canvasScale : 1,
- minFps : 25,
- maxFps : 45,
- name : _0x5d82[79]
- },
- med : {
- canvasScale : 0.8,
- minFps : 25,
- maxFps : 45,
- name : _0x5d82[80]
- },
- low : {
- canvasScale : 0.6,
- minFps : 30,
- maxFps : 45,
- name : _0x5d82[81]
- }
- },
- selected : _0x5d82[82],
- default : _0x5d82[82],
- auto : true,
- /**
- * @return {undefined}
- */
- refresh : function() {
- ready(o[_0x5d82[85]][o[_0x5d82[84]]][_0x5d82[83]]);
- },
- lowerFpsCounter : 0,
- higherFpsCounter : 0,
- /**
- * @return {?}
- */
- fpsAutoAdaptation : function() {
- if (!o[_0x5d82[86]]) {
- return false;
- }
- var current = o[_0x5d82[85]][o[_0x5d82[84]]];
- if (o[_0x5d82[87]] < current[_0x5d82[88]] && o[_0x5d82[87]] > 0) {
- if (o[_0x5d82[89]] > 5) {
- /** @type {number} */
- o[_0x5d82[89]] = 0;
- var m = Object[_0x5d82[90]](o[_0x5d82[85]]);
- var i = m[_0x5d82[24]](o[_0x5d82[84]]) + 1;
- if (m[i]) {
- o[_0x5d82[84]] = m[i];
- o[_0x5d82[91]]();
- }
- } else {
- o[_0x5d82[89]]++;
- }
- return true;
- } else {
- /** @type {number} */
- o[_0x5d82[89]] = 0;
- }
- if (o[_0x5d82[87]] > current[_0x5d82[92]]) {
- if (o[_0x5d82[93]] > 5) {
- /** @type {number} */
- o[_0x5d82[93]] = 0;
- m = Object[_0x5d82[90]](o[_0x5d82[85]]);
- /** @type {number} */
- i = m[_0x5d82[24]](o[_0x5d82[84]]) - 1;
- if (m[i]) {
- o[_0x5d82[84]] = m[i];
- o[_0x5d82[91]]();
- }
- } else {
- o[_0x5d82[93]]++;
- }
- } else {
- /** @type {number} */
- o[_0x5d82[93]] = 0;
- }
- },
- fps : 0
- };
- /**
- * @param {?} wait
- * @return {undefined}
- */
- var ready = function(wait) {
- g = i[_0x5d82[94]];
- a = i[_0x5d82[95]];
- document[_0x5d82[98]](_0x5d82[97])[_0x5d82[96]] = Math[_0x5d82[99]](i[_0x5d82[94]] * wait);
- document[_0x5d82[98]](_0x5d82[97])[_0x5d82[100]] = Math[_0x5d82[99]](i[_0x5d82[95]] * wait);
- document[_0x5d82[98]](_0x5d82[97])[_0x5d82[103]](_0x5d82[102])[_0x5d82[101]](wait, wait);
- window[_0x5d82[104]](0, 0);
- run();
- };
- var isShortNotation = _0x5d82[118] in i && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i[_0x5d82[120]](navigator[_0x5d82[119]]);
- /**
- * @return {undefined}
- */
- window[_0x5d82[121]] = function() {
- /** @type {boolean} */
- _0xbc34x21 = true;
- };
- /**
- * @return {undefined}
- */
- window[_0x5d82[122]] = function() {
- /** @type {boolean} */
- _0xbc34x21 = false;
- };
- /** @type {boolean} */
- var prefix = _0x5d82[128] == i[_0x5d82[130]][_0x5d82[129]];
- /** @type {boolean} */
- var _0xbc34x75 = true;
- done(i)[_0x5d82[131]](function() {
- /** @type {boolean} */
- _0xbc34x75 = true;
- });
- done(i)[_0x5d82[28]](function() {
- /** @type {boolean} */
- _0xbc34x75 = false;
- if (ws != null && ws[_0x5d82[220]] == 1) {
- }
- });
- /** @type {number} */
- var _0xbc34xc1 = 60;
- window[_0x5d82[332]] = function() {
- var delay = (new Date)[_0x5d82[333]]();
- /** @type {number} */
- var fn = 1;
- /** @type {number} */
- var bulk = 0;
- return function() {
- var maxDelay = (new Date)[_0x5d82[333]]();
- if (delay > maxDelay) {
- bulk = fn;
- /** @type {number} */
- fn = 1;
- } else {
- fn += 1;
- }
- delay = maxDelay;
- return bulk;
- };
- }();
- var arrayClass = i[_0x5d82[130]][_0x5d82[129]];
- /** @type {boolean} */
- var isArr = _0x5d82[128] == arrayClass;
- var inParens;
- var _0xbc34x111;
- var console;
- var inPseudo;
- var m;
- var _0xbc34x114;
- var g;
- var a;
- /** @type {null} */
- var _0xbc34x117 = null;
- /** @type {null} */
- var ws = null;
- var _0xbc34x119;
- /** @type {boolean} */
- var result = false;
- /** @type {number} */
- nodeX = 0;
- /** @type {number} */
- nodeY = 0;
- /** @type {boolean} */
- debug = false;
- /** @type {Array} */
- nodesOnScreen = [];
- /** @type {Array} */
- playerCells = [];
- /** @type {number} */
- _0xbc34x126 = -1;
- /** @type {number} */
- _0xbc34x127 = -1;
- /** @type {number} */
- cameraX = 0;
- /** @type {number} */
- cameraY = 0;
- nodes = {};
- /** @type {Array} */
- nodelist = [];
- /** @type {Array} */
- Cells = [];
- /** @type {Array} */
- leaderBoard = [];
- /** @type {number} */
- countdown = 3600;
- /** @type {Array} */
- chatBoard = [];
- /** @type {number} */
- rawMouseX = 0;
- /** @type {number} */
- rawMouseY = 0;
- /** @type {number} */
- X = -1;
- /** @type {number} */
- Y = -1;
- /** @type {number} */
- cb = 0;
- /** @type {number} */
- timestamp = 0;
- /** @type {null} */
- userNickName = null;
- /** @type {number} */
- leftPos = 0;
- /** @type {number} */
- topPos = 0;
- /** @type {number} */
- rightPos = 1E4;
- /** @type {number} */
- bottomPos = 1E4;
- /** @type {number} */
- viewZoom = 1;
- /** @type {null} */
- w = null;
- /** @type {boolean} */
- showSkin = true;
- /** @type {boolean} */
- showName = true;
- /** @type {boolean} */
- showColor = false;
- /** @type {boolean} */
- ua = false;
- /** @type {number} */
- userScore = 0;
- /** @type {boolean} */
- showMass = false;
- /** @type {number} */
- posX = nodeX = ~~((leftPos + rightPos) / 2);
- /** @type {number} */
- posY = nodeY = ~~((topPos + bottomPos) / 2);
- /** @type {number} */
- posSize = 1;
- gameMode = _0x5d82[30];
- /** @type {null} */
- teamScores = null;
- /** @type {boolean} */
- ma = false;
- /** @type {boolean} */
- hasOverlay = true;
- /** @type {boolean} */
- drawLine = false;
- /** @type {number} */
- _0xbc34x125 = 0;
- _0xbc34x128 = Date[_0x5d82[245]]();
- /** @type {null} */
- _0xbc34x129 = null;
- /** @type {number} */
- _0xbc34x12a = 0;
- /** @type {number} */
- _0xbc34x12b = 0;
- /** @type {number} */
- lineX = 0;
- /** @type {number} */
- lineY = 0;
- /** @type {number} */
- drawLineX = 0;
- /** @type {number} */
- drawLineY = 0;
- /** @type {number} */
- Ra = 0;
- /** @type {Array} */
- teamColor = [_0x5d82[415], _0x5d82[416], _0x5d82[417], _0x5d82[418]];
- /** @type {boolean} */
- xa = false;
- /** @type {number} */
- zoom = 1;
- /** @type {null} */
- sendSkin = null;
- isTouchStart = _0x5d82[118] in i && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i[_0x5d82[120]](navigator[_0x5d82[119]]);
- /** @type {boolean} */
- noRanking = false;
- var _0xbc34x11b = document[_0x5d82[402]](_0x5d82[97]);
- /** @type {boolean} */
- i[_0x5d82[162]] = false;
- /**
- * @param {boolean} subKey
- * @return {undefined}
- */
- i[_0x5d82[419]] = function(subKey) {
- /** @type {boolean} */
- result = subKey;
- };
- /**
- * @param {?} v
- * @return {undefined}
- */
- i[_0x5d82[420]] = function(v) {
- if (v != _0x5d82[421]) {
- done(_0x5d82[422])[_0x5d82[22]](v);
- done(_0x5d82[425])[_0x5d82[124]](_0x5d82[423], done(_0x5d82[422])[_0x5d82[96]]() + 11 + _0x5d82[424]);
- sendSkin = v;
- } else {
- done(_0x5d82[422])[_0x5d82[22]](_0x5d82[30]);
- done(_0x5d82[425])[_0x5d82[124]](_0x5d82[423], 11 + _0x5d82[424]);
- sendSkin = _0x5d82[30];
- }
- createCookie(_0x5d82[426], v, 7);
- done(_0x5d82[428])[_0x5d82[190]](_0x5d82[427]);
- done(_0x5d82[429])[_0x5d82[11]]();
- };
- /**
- * @param {Function} v
- * @return {undefined}
- */
- i[_0x5d82[430]] = function(v) {
- /** @type {Function} */
- userNickName = v;
- createCookie(_0x5d82[431], v, 7);
- if (sendSkin != null) {
- userNickName = _0x5d82[432] + sendSkin + _0x5d82[282] + userNickName;
- }
- clear();
- donecall();
- /** @type {number} */
- _0xbc34x126 = -1;
- /** @type {number} */
- _0xbc34x127 = -1;
- /** @type {number} */
- userScore = 0;
- /** @type {number} */
- _0xbc34x125 = 0;
- _0xbc34x128 = Date[_0x5d82[245]]();
- /** @type {null} */
- _0xbc34x129 = null;
- /** @type {number} */
- _0xbc34x12a = 0;
- /** @type {number} */
- _0xbc34x12b = 0;
- };
- /**
- * @param {boolean} dataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[433]] = function(dataAndEvents) {
- /** @type {boolean} */
- showSkin = dataAndEvents;
- };
- /**
- * @param {boolean} dataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[434]] = function(dataAndEvents) {
- /** @type {boolean} */
- showName = dataAndEvents;
- };
- /**
- * @param {?} dataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[435]] = function(dataAndEvents) {
- showDarkTheme = dataAndEvents;
- hidden();
- };
- /**
- * @param {boolean} dataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[436]] = function(dataAndEvents) {
- /** @type {boolean} */
- showColor = dataAndEvents;
- };
- /**
- * @param {boolean} dataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[437]] = function(dataAndEvents) {
- /** @type {boolean} */
- showMass = dataAndEvents;
- };
- /**
- * @param {boolean} code
- * @return {undefined}
- */
- i[_0x5d82[438]] = function(code) {
- /** @type {boolean} */
- gotError = code == true;
- close();
- };
- /**
- * @param {boolean} enumFlag
- * @return {undefined}
- */
- i[_0x5d82[439]] = function(enumFlag) {
- /** @type {boolean} */
- skipSeen = enumFlag == true;
- };
- /**
- * @return {undefined}
- */
- i[_0x5d82[440]] = function() {
- /** @type {null} */
- userNickName = null;
- /** @type {boolean} */
- i[_0x5d82[162]] = true;
- reset(1);
- donecall();
- };
- /**
- * @param {?} dataAndEvents
- * @return {undefined}
- */
- i[_0x5d82[441]] = function(dataAndEvents) {
- if (dataAndEvents != gameMode) {
- gameMode = dataAndEvents;
- done(_0x5d82[177])[_0x5d82[219]](_0x5d82[218], true);
- }
- };
- /**
- * @param {boolean} x2
- * @return {undefined}
- */
- i[_0x5d82[442]] = function(x2) {
- /** @type {boolean} */
- xa = x2;
- };
- /**
- * @return {?}
- */
- Array[_0x5d82[444]][_0x5d82[147]] = function() {
- var unlock = this[_0x5d82[1]];
- var _0xbc34x11e;
- for (;unlock;) {
- _0xbc34x11e = this[--unlock] || _0x5d82[30];
- if (_0xbc34x11e[_0x5d82[147]]) {
- this[unlock] = _0xbc34x11e[_0x5d82[147]]();
- }
- }
- return this;
- };
- /** @type {number} */
- var _0xbc34xfc = 0;
- /** @type {number} */
- var backoff = 500;
- /** @type {number} */
- var strMatchedValue = -1;
- /** @type {number} */
- var h = -1;
- /** @type {null} */
- var _0xbc34x122 = null;
- /** @type {number} */
- var _0xbc34x123 = 1;
- /** @type {null} */
- var _0xbc34x124 = null;
- /** @type {number} */
- var _0xbc34x125 = 0;
- /** @type {number} */
- var _0xbc34x126 = -1;
- /** @type {number} */
- var _0xbc34x127 = -1;
- var _0xbc34x128 = Date[_0x5d82[245]]();
- /** @type {null} */
- var _0xbc34x129 = null;
- /** @type {number} */
- var _0xbc34x12a = 0;
- /** @type {number} */
- var _0xbc34x12b = 0;
- var model = avatars[_0x5d82[147]]();
- /** @type {Array} */
- var _0xbc34x12d = [_0x5d82[30]];
- /** @type {Array} */
- var generators = [_0x5d82[445]];
- responses[_0x5d82[444]] = {
- id : 0,
- points : null,
- pointsAcc : null,
- name : null,
- nameCache : null,
- sizeCache : null,
- x : 0,
- y : 0,
- size : 0,
- ox : 0,
- oy : 0,
- oSize : 0,
- nx : 0,
- ny : 0,
- nSize : 0,
- flag : 0,
- updateTime : 0,
- updateCode : 0,
- drawTime : 0,
- destroyed : false,
- isVirus : false,
- isFood : false,
- isAgitated : false,
- wasSimpleDrawing : true,
- /**
- * @return {undefined}
- */
- destroy : function() {
- var i;
- /** @type {number} */
- i = 0;
- for (;i < nodelist[_0x5d82[1]];i++) {
- if (nodelist[i] == this) {
- nodelist[_0x5d82[2]](i, 1);
- break;
- }
- }
- delete nodes[this[_0x5d82[303]]];
- i = playerCells[_0x5d82[24]](this);
- if (-1 != i) {
- /** @type {boolean} */
- ua = true;
- playerCells[_0x5d82[2]](i, 1);
- }
- i = nodesOnScreen[_0x5d82[24]](this[_0x5d82[303]]);
- if (-1 != i) {
- nodesOnScreen[_0x5d82[2]](i, 1);
- }
- /** @type {boolean} */
- this[_0x5d82[446]] = true;
- if (o[_0x5d82[87]] > 0) {
- Cells[_0x5d82[18]](this);
- } else {
- /** @type {Array} */
- Cells = [];
- }
- },
- /**
- * @return {?}
- */
- getNameSize : function() {
- return Math[_0x5d82[330]](~~(0.3 * this[_0x5d82[298]]), 24);
- },
- /**
- * @param {?} name
- * @return {undefined}
- */
- setName : function(name) {
- if (this[_0x5d82[252]] = name) {
- if (null == this[_0x5d82[447]]) {
- this[_0x5d82[447]] = new cache(this[_0x5d82[448]](), _0x5d82[356], true, _0x5d82[360]);
- this[_0x5d82[447]][_0x5d82[358]](this[_0x5d82[252]]);
- } else {
- this[_0x5d82[447]][_0x5d82[449]](this[_0x5d82[448]]());
- this[_0x5d82[447]][_0x5d82[358]](this[_0x5d82[252]]);
- }
- }
- },
- /**
- * @return {?}
- */
- updatePos : function() {
- if (0 == this[_0x5d82[303]]) {
- return 1;
- }
- var a;
- /** @type {number} */
- a = (timestamp - this[_0x5d82[302]]) / 120;
- /** @type {number} */
- a = 0 > a ? 0 : 1 < a ? 1 : a;
- /** @type {number} */
- var self = 0 > a ? 0 : 1 < a ? 1 : a;
- this[_0x5d82[448]]();
- if (this[_0x5d82[446]] && 1 <= self) {
- var r20 = Cells[_0x5d82[24]](this);
- if (-1 != r20) {
- Cells[_0x5d82[2]](r20, 1);
- }
- }
- this[_0x5d82[185]] = a * (this[_0x5d82[299]] - this[_0x5d82[295]]) + this[_0x5d82[295]];
- this[_0x5d82[186]] = a * (this[_0x5d82[300]] - this[_0x5d82[296]]) + this[_0x5d82[296]];
- this[_0x5d82[298]] = self * (this[_0x5d82[301]] - this[_0x5d82[297]]) + this[_0x5d82[297]];
- return self;
- },
- /**
- * @return {?}
- */
- shouldRender : function() {
- if (0 == this[_0x5d82[303]]) {
- return true;
- } else {
- return!(this[_0x5d82[185]] + this[_0x5d82[298]] + 40 < nodeX - g / 2 / viewZoom || (this[_0x5d82[186]] + this[_0x5d82[298]] + 40 < nodeY - a / 2 / viewZoom || (this[_0x5d82[185]] - this[_0x5d82[298]] - 40 > nodeX + g / 2 / viewZoom || this[_0x5d82[186]] - this[_0x5d82[298]] - 40 > nodeY + a / 2 / viewZoom)));
- }
- },
- _cachedDifference : Math[_0x5d82[210]](1.01),
- _cachedFood : {},
- /**
- * @param {Array} listeners
- * @return {undefined}
- */
- drawOneCell : function(listeners) {
- /** @type {boolean} */
- var isAlias = false;
- var _0xbc34x52 = this[_0x5d82[185]];
- var sign = this[_0x5d82[186]];
- if (this[_0x5d82[450]]()) {
- /** @type {null} */
- var i = null;
- /** @type {null} */
- var startIndex = null;
- /** @type {boolean} */
- var _0xbc34x133 = false;
- var pdataOld = this[_0x5d82[247]];
- /** @type {boolean} */
- var _0xbc34x134 = false;
- if (this[_0x5d82[252]] === _0x5d82[30] && (!this[_0x5d82[446]] && !this[_0x5d82[311]])) {
- var key = this[_0x5d82[247]] + _0x5d82[451] + this[_0x5d82[298]];
- if (this[_0x5d82[452]][key]) {
- if (typeof this[_0x5d82[453]] == _0x5d82[454]) {
- /** @type {number} */
- this[_0x5d82[455]] = Math[_0x5d82[105]]() > 0.5 ? 1 : 2;
- /** @type {number} */
- this[_0x5d82[456]] = (1 + Math[_0x5d82[105]]()) * (Math[_0x5d82[105]]() * 2 > 1 ? 1 : -1);
- this[_0x5d82[453]] = Math[_0x5d82[99]](Math[_0x5d82[105]]() * 360);
- }
- /** @type {number} */
- this[_0x5d82[453]] = (this[_0x5d82[453]] + this[_0x5d82[455]]) % 360;
- listeners[_0x5d82[349]](this[_0x5d82[452]][key], this[_0x5d82[185]] - this[_0x5d82[298]] * 3 + mat[this[_0x5d82[453]] * 2] * this[_0x5d82[456]], this[_0x5d82[186]] - this[_0x5d82[298]] * 3 + mat[this[_0x5d82[453]] * 2 + 1] * Math[_0x5d82[325]](this._ratio));
- return;
- } else {
- var val = document[_0x5d82[402]](_0x5d82[97]);
- /** @type {Array} */
- var fns = listeners;
- /** @type {number} */
- val[_0x5d82[96]] = val[_0x5d82[100]] = this[_0x5d82[298]] * 6;
- listeners = val[_0x5d82[103]](_0x5d82[102]);
- /** @type {boolean} */
- isAlias = true;
- _0xbc34x52 = this[_0x5d82[298]];
- sign = this[_0x5d82[298]];
- this[_0x5d82[452]][key] = val;
- }
- }
- if (this[_0x5d82[315]][_0x5d82[24]](this[_0x5d82[252]][_0x5d82[147]]()) != -1) {
- i = this[_0x5d82[252]][_0x5d82[147]]();
- /** @type {boolean} */
- _0xbc34x133 = true;
- } else {
- if (typeof this[_0x5d82[315]] != _0x5d82[454] && this[_0x5d82[315]] != _0x5d82[30]) {
- if (this[_0x5d82[315]][0] == _0x5d82[457] || this[_0x5d82[315]][0] == _0x5d82[244]) {
- i = this[_0x5d82[315]][_0x5d82[458]](1);
- if (this[_0x5d82[315]][0] == _0x5d82[244]) {
- startIndex = i + _0x5d82[459];
- /** @type {boolean} */
- _0xbc34x134 = true;
- }
- }
- }
- }
- listeners[_0x5d82[345]]();
- if (i == _0x5d82[460]) {
- listeners[_0x5d82[106]]();
- listeners[_0x5d82[113]] = _0x5d82[461];
- /** @type {number} */
- var r20 = ~~(this[_0x5d82[298]] * 0.6);
- /** @type {number} */
- var restoreScript = ~~(this[_0x5d82[298]] * 0.6 * 1.05);
- /** @type {number} */
- listeners[_0x5d82[340]] = 0.4;
- listeners[_0x5d82[462]](this[_0x5d82[185]] - this[_0x5d82[298]] * 0.9, this[_0x5d82[186]] - this[_0x5d82[298]], r20, restoreScript, 150 * Math[_0x5d82[48]] / 180, 0, 2 * Math[_0x5d82[48]]);
- listeners[_0x5d82[462]](this[_0x5d82[185]] + this[_0x5d82[298]] * 0.9, this[_0x5d82[186]] - this[_0x5d82[298]], r20, restoreScript, 30 * Math[_0x5d82[48]] / 180, 0, 2 * Math[_0x5d82[48]]);
- listeners[_0x5d82[114]]();
- /** @type {number} */
- listeners[_0x5d82[340]] = 1;
- }
- this[_0x5d82[463]] = timestamp;
- c = this[_0x5d82[308]]();
- if (this[_0x5d82[446]]) {
- listeners[_0x5d82[340]] *= 1 - c;
- }
- listeners[_0x5d82[113]] = this[_0x5d82[247]];
- var _0xbc34x88 = _0xbc34x2f && !this[_0x5d82[311]] || this[_0x5d82[303]] && !this[_0x5d82[312]];
- if (!this[_0x5d82[311]] && (!this[_0x5d82[312]] && this[_0x5d82[252]] == _0x5d82[30])) {
- /** @type {boolean} */
- this[_0x5d82[464]] = true;
- }
- if (this[_0x5d82[464]]) {
- /** @type {boolean} */
- _0xbc34x88 = true;
- }
- if (_0xbc34x88) {
- listeners[_0x5d82[106]]();
- if (_0xbc34x31) {
- listeners[_0x5d82[385]](isAlias ? _0xbc34x52 * 3 : this[_0x5d82[185]], isAlias ? sign * 3 : this[_0x5d82[186]], this[_0x5d82[298]], 0, 2 * Math[_0x5d82[48]], false);
- } else {
- if (isAlias) {
- format(listeners, isAlias ? _0xbc34x52 * 3 : this[_0x5d82[185]], isAlias ? sign * 3 : this[_0x5d82[186]], 5, this[_0x5d82[298]], this[_0x5d82[298]] * 0.5, pdataOld);
- } else {
- listeners[_0x5d82[385]](isAlias ? _0xbc34x52 * 3 : this[_0x5d82[185]], isAlias ? sign * 3 : this[_0x5d82[186]], this[_0x5d82[298]], 0, 2 * Math[_0x5d82[48]], false);
- }
- }
- if (isAlias) {
- listeners[_0x5d82[465]] = this[_0x5d82[247]];
- /** @type {number} */
- listeners[_0x5d82[404]] = this[_0x5d82[298]] / 1.4;
- /** @type {number} */
- listeners[_0x5d82[466]] = 0;
- /** @type {number} */
- listeners[_0x5d82[467]] = 0;
- }
- }
- if (!this[_0x5d82[311]]) {
- listeners[_0x5d82[385]](this[_0x5d82[185]], this[_0x5d82[186]], this[_0x5d82[298]], 0, 2 * Math[_0x5d82[48]], false);
- } else {
- /** @type {number} */
- var _len = 90;
- listeners[_0x5d82[468]] = _0x5d82[386];
- listeners[_0x5d82[111]] = this[_0x5d82[247]];
- /** @type {number} */
- var _i = 0;
- for (;_i < _len;_i++) {
- var Block = require(this[_0x5d82[185]], this[_0x5d82[186]], this[_0x5d82[298]] + (_i % 2 == 0 ? 20 : 0), 360 / _len * _i);
- if (_i == 0) {
- listeners[_0x5d82[107]](Block[_0x5d82[185]], Block[_0x5d82[186]]);
- } else {
- listeners[_0x5d82[108]](Block[_0x5d82[185]], Block[_0x5d82[186]]);
- }
- }
- }
- listeners[_0x5d82[109]]();
- i = this[_0x5d82[252]][_0x5d82[147]]();
- if (this[_0x5d82[315]] != _0x5d82[30]) {
- i = this[_0x5d82[315]][_0x5d82[254]](1)[_0x5d82[147]]();
- } else {
- if (!newProtocol) {
- if (i[_0x5d82[24]](_0x5d82[469]) != -1) {
- var f = i[_0x5d82[24]](_0x5d82[469]);
- var lidx = i[_0x5d82[24]](_0x5d82[470]);
- i = i[_0x5d82[194]](f + 1, lidx);
- }
- for (key in replacements) {
- if (replacements[_0x5d82[307]](key)) {
- if (i[_0x5d82[147]]()[_0x5d82[24]](key[_0x5d82[147]]()) > -1) {
- i = replacements[key];
- }
- }
- }
- }
- }
- if (this[_0x5d82[312]]) {
- listeners[_0x5d82[113]] = _0x5d82[341];
- listeners[_0x5d82[111]] = _0x5d82[471];
- i = _0x5d82[472];
- }
- /** @type {null} */
- var featureId = null;
- if (showSkin && _0x5d82[473] != gameMode) {
- if (model[_0x5d82[24]](i) > -1) {
- if (!skins[_0x5d82[307]](i)) {
- /** @type {Image} */
- skins[i] = new Image;
- skins[i][_0x5d82[39]] = _0x5d82[474] + i + _0x5d82[475] + version;
- }
- if (0 != skins[i][_0x5d82[96]] && skins[i][_0x5d82[476]]) {
- c = skins[i];
- } else {
- /** @type {null} */
- c = null;
- }
- } else {
- /** @type {null} */
- c = null;
- }
- } else {
- /** @type {null} */
- c = null;
- }
- if (featureId) {
- /** @type {number} */
- listeners[_0x5d82[340]] = 0.1;
- /** @type {number} */
- var _0xbc34x13f = ~~(this[_0x5d82[298]] * 4.390625);
- listeners[_0x5d82[349]](featureId, this[_0x5d82[185]] - _0xbc34x13f, this[_0x5d82[186]] - _0xbc34x13f, 2 * _0xbc34x13f, 2 * _0xbc34x13f);
- }
- /** @type {number} */
- listeners[_0x5d82[340]] = 1;
- /** @type {boolean} */
- var _0xbc34x140 = -1 != generators[_0x5d82[24]](i);
- /** @type {boolean} */
- c = (e = c) ? -1 != generators[_0x5d82[24]](i) : false;
- if (!_0xbc34x88) {
- listeners[_0x5d82[112]]();
- }
- /** @type {number} */
- this[_0x5d82[477]] = 0;
- if (rs[_0x5d82[24]](i) != -1) {
- /** @type {number} */
- this[_0x5d82[477]] = 1;
- }
- if (this[_0x5d82[477]] == 1 && _0xbc34x2b) {
- listeners[_0x5d82[112]]();
- }
- if (this[_0x5d82[477]] == 0) {
- listeners[_0x5d82[114]]();
- }
- if (this[_0x5d82[477]] == 1) {
- if (_0xbc34x2c) {
- if (showSkin) {
- }
- if (!showSkin) {
- listeners[_0x5d82[114]]();
- }
- }
- if (!_0xbc34x2c) {
- listeners[_0x5d82[114]]();
- }
- }
- if (!(null == e)) {
- if (!_0xbc34x140) {
- listeners[_0x5d82[345]]();
- listeners[_0x5d82[399]]();
- if (_0xbc34x2e || _0x5d82[473] == gameMode) {
- }
- if (-1 == calc_x[_0x5d82[24]](i)) {
- if (_0xbc34x2d) {
- listeners[_0x5d82[349]](e, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]], 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- if (!_0xbc34x2d) {
- if (-1 != calc_y[_0x5d82[24]](i)) {
- if (!this[_0x5d82[307]](_0x5d82[478])) {
- /** @type {number} */
- this[_0x5d82[478]] = 0;
- }
- /** @type {number} */
- var _0xbc34x141 = (Math[_0x5d82[479]](this[_0x5d82[300]] - this[_0x5d82[296]], this[_0x5d82[299]] - this[_0x5d82[295]]) + 2 * Math[_0x5d82[48]]) % (2 * Math[_0x5d82[48]]);
- /** @type {number} */
- this[_0x5d82[478]] = (this[_0x5d82[478]] + (_0xbc34x141 - this[_0x5d82[478]] > Math[_0x5d82[48]] ? _0xbc34x141 + -(this[_0x5d82[478]] + 2 * Math[_0x5d82[48]]) : this[_0x5d82[478]] - _0xbc34x141 > Math[_0x5d82[48]] ? _0xbc34x141 + 2 * Math[_0x5d82[48]] - this[_0x5d82[478]] : _0xbc34x141 - this[_0x5d82[478]]) * 0.1 + 2 * Math[_0x5d82[48]]) % (2 * Math[_0x5d82[48]]);
- listeners[_0x5d82[345]]();
- listeners[_0x5d82[346]](this[_0x5d82[185]], this[_0x5d82[186]]);
- listeners[_0x5d82[480]](this[_0x5d82[478]]);
- listeners[_0x5d82[349]](e, -this[_0x5d82[298]], -this[_0x5d82[298]], 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- listeners[_0x5d82[348]]();
- }
- if (-1 == calc_y[_0x5d82[24]](i)) {
- listeners[_0x5d82[349]](e, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]], 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- }
- }
- if (-1 != calc_x[_0x5d82[24]](i)) {
- if (this[_0x5d82[481]] > 0) {
- listeners[_0x5d82[349]](e, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]], 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- if (this[_0x5d82[481]] == 0) {
- if (curframe[i] == undefined) {
- /** @type {number} */
- curframe[i] = 0;
- }
- mmu = Math[_0x5d82[99]](curframe[i] / framespeed[i]);
- if (_0xbc34x2d) {
- listeners[_0x5d82[349]](e, mmu * 200, 0, 200, 200, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]], 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- if (!_0xbc34x2d) {
- if (-1 != calc_y[_0x5d82[24]](i)) {
- if (!this[_0x5d82[307]](_0x5d82[478])) {
- /** @type {number} */
- this[_0x5d82[478]] = 0;
- }
- /** @type {number} */
- _0xbc34x141 = (Math[_0x5d82[479]](this[_0x5d82[300]] - this[_0x5d82[296]], this[_0x5d82[299]] - this[_0x5d82[295]]) + 2 * Math[_0x5d82[48]]) % (2 * Math[_0x5d82[48]]);
- /** @type {number} */
- this[_0x5d82[478]] = (this[_0x5d82[478]] + (_0xbc34x141 - this[_0x5d82[478]] > Math[_0x5d82[48]] ? _0xbc34x141 + -(this[_0x5d82[478]] + 2 * Math[_0x5d82[48]]) : this[_0x5d82[478]] - _0xbc34x141 > Math[_0x5d82[48]] ? _0xbc34x141 + 2 * Math[_0x5d82[48]] - this[_0x5d82[478]] : _0xbc34x141 - this[_0x5d82[478]]) * 0.1 + 2 * Math[_0x5d82[48]]) % (2 * Math[_0x5d82[48]]);
- listeners[_0x5d82[345]]();
- listeners[_0x5d82[346]](this[_0x5d82[185]], this[_0x5d82[186]]);
- listeners[_0x5d82[480]](this[_0x5d82[478]]);
- listeners[_0x5d82[349]](e, mmu * 200, 0, 200, 200, -this[_0x5d82[298]], -this[_0x5d82[298]], 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- listeners[_0x5d82[348]]();
- }
- if (-1 == calc_y[_0x5d82[24]](i)) {
- listeners[_0x5d82[349]](e, mmu * 200, 0, 200, 200, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]], 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- }
- curframe[i]++;
- if (mmu > maxframe[i] - 2) {
- /** @type {number} */
- curframe[i] = 0;
- }
- }
- }
- listeners[_0x5d82[348]]();
- }
- }
- if (i == _0x5d82[482]) {
- listeners[_0x5d82[345]]();
- /** @type {number} */
- listeners[_0x5d82[340]] = 1;
- if (!this[_0x5d82[311]] && (!this[_0x5d82[312]] && !this[_0x5d82[464]])) {
- listeners[_0x5d82[349]](im, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]] - this[_0x5d82[298]] * 1.65, 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- listeners[_0x5d82[348]]();
- }
- if (i == _0x5d82[483]) {
- listeners[_0x5d82[345]]();
- /** @type {number} */
- listeners[_0x5d82[340]] = 1;
- if (!this[_0x5d82[311]] && (!this[_0x5d82[312]] && !this[_0x5d82[464]])) {
- listeners[_0x5d82[349]](imgObj, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]] - this[_0x5d82[298]] * 1.65, 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- listeners[_0x5d82[348]]();
- }
- if (i == _0x5d82[484]) {
- listeners[_0x5d82[345]]();
- /** @type {number} */
- listeners[_0x5d82[340]] = 1;
- if (!this[_0x5d82[311]] && (!this[_0x5d82[312]] && !this[_0x5d82[464]])) {
- listeners[_0x5d82[349]](hitStarImageObject, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]] - this[_0x5d82[298]] * 1.65, 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- listeners[_0x5d82[348]]();
- }
- if (i == _0x5d82[485]) {
- listeners[_0x5d82[345]]();
- /** @type {number} */
- listeners[_0x5d82[340]] = 1;
- if (!this[_0x5d82[311]] && (!this[_0x5d82[312]] && !this[_0x5d82[464]])) {
- listeners[_0x5d82[349]](returnedImage, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]] - this[_0x5d82[298]] * 1.65, 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- listeners[_0x5d82[348]]();
- }
- if (i == _0x5d82[486]) {
- listeners[_0x5d82[345]]();
- /** @type {number} */
- listeners[_0x5d82[340]] = 1;
- if (!this[_0x5d82[311]] && (!this[_0x5d82[312]] && !this[_0x5d82[464]])) {
- listeners[_0x5d82[349]](bee, this[_0x5d82[185]] - this[_0x5d82[298]], this[_0x5d82[186]] - this[_0x5d82[298]] - this[_0x5d82[298]] * 1.65, 2 * this[_0x5d82[298]], 2 * this[_0x5d82[298]]);
- }
- listeners[_0x5d82[348]]();
- }
- /** @type {number} */
- listeners[_0x5d82[340]] = 1;
- /** @type {boolean} */
- c = -1 != playerCells[_0x5d82[24]](this);
- var left;
- if (0 != this[_0x5d82[303]]) {
- /** @type {number} */
- _0xbc34x88 = ~~this[_0x5d82[186]];
- /** @type {number} */
- var right = Math[_0x5d82[395]](10 * viewZoom) * 0.1;
- /** @type {number} */
- var a = 1 / right;
- if (showName && (this[_0x5d82[252]] && (this[_0x5d82[447]] && !_0xbc34x133))) {
- left = this[_0x5d82[447]];
- left[_0x5d82[358]](this[_0x5d82[252]]);
- left[_0x5d82[449]](this[_0x5d82[448]]());
- left[_0x5d82[487]](right);
- var iEvent = left[_0x5d82[359]]();
- /** @type {number} */
- var rreturn = ~~(iEvent[_0x5d82[96]] * a);
- /** @type {number} */
- var udataCur = ~~(iEvent[_0x5d82[100]] * a);
- listeners[_0x5d82[349]](iEvent, ~~this[_0x5d82[185]] - ~~(rreturn * 0.5), _0xbc34x88 - ~~(udataCur * 0.5), rreturn, udataCur);
- _0xbc34x88 += iEvent[_0x5d82[100]] * 0.5 * a + 4;
- }
- if (showMass && (c || 0 == playerCells[_0x5d82[1]] && ((!this[_0x5d82[311]] || this[_0x5d82[312]]) && 20 < this[_0x5d82[298]]))) {
- if (null == this[_0x5d82[488]]) {
- this[_0x5d82[488]] = new cache(this[_0x5d82[448]]() * 0.5, _0x5d82[356], true, _0x5d82[360]);
- }
- c = this[_0x5d82[488]];
- c[_0x5d82[449]](this[_0x5d82[448]]() * 0.5);
- c[_0x5d82[358]](~~(this[_0x5d82[298]] * this[_0x5d82[298]] * 0.01));
- c[_0x5d82[487]](right);
- e = c[_0x5d82[359]]();
- /** @type {number} */
- rreturn = ~~(e[_0x5d82[96]] * a);
- /** @type {number} */
- udataCur = ~~(e[_0x5d82[100]] * a);
- listeners[_0x5d82[349]](e, ~~this[_0x5d82[185]] - ~~(rreturn * 0.5), _0xbc34x88 - ~~(udataCur * 0.5), rreturn, udataCur);
- }
- }
- listeners[_0x5d82[348]]();
- }
- }
- };
- cache[_0x5d82[444]] = {
- _value : _0x5d82[30],
- _color : _0x5d82[360],
- _stroke : false,
- _strokeColor : _0x5d82[360],
- _size : 16,
- _canvas : null,
- _ctx : null,
- _dirty : false,
- _scale : 1,
- /**
- * @param {?} width
- * @return {undefined}
- */
- setSize : function(width) {
- if (this[_0x5d82[411]] != width) {
- this[_0x5d82[411]] = width;
- /** @type {boolean} */
- this[_0x5d82[489]] = true;
- }
- },
- /**
- * @param {?} scale
- * @return {undefined}
- */
- setScale : function(scale) {
- if (this[_0x5d82[490]] != scale) {
- this[_0x5d82[490]] = scale;
- /** @type {boolean} */
- this[_0x5d82[489]] = true;
- }
- },
- /**
- * @param {?} b
- * @return {undefined}
- */
- setStrokeColor : function(b) {
- if (this[_0x5d82[414]] != b) {
- this[_0x5d82[414]] = b;
- /** @type {boolean} */
- this[_0x5d82[489]] = true;
- }
- },
- /**
- * @param {?} newValue
- * @return {undefined}
- */
- setValue : function(newValue) {
- if (newValue != this[_0x5d82[491]]) {
- this[_0x5d82[491]] = newValue;
- /** @type {boolean} */
- this[_0x5d82[489]] = true;
- }
- },
- /**
- * @return {?}
- */
- render : function() {
- if (null == this[_0x5d82[492]]) {
- this[_0x5d82[492]] = document[_0x5d82[402]](_0x5d82[97]);
- this[_0x5d82[493]] = this[_0x5d82[492]][_0x5d82[103]](_0x5d82[102]);
- }
- if (this[_0x5d82[489]]) {
- /** @type {boolean} */
- this[_0x5d82[489]] = false;
- var out = this[_0x5d82[492]];
- var target = this[_0x5d82[493]];
- var percent = this[_0x5d82[491]];
- var data = this[_0x5d82[490]];
- var j = this[_0x5d82[411]];
- var s = _0x5d82[494] + j + _0x5d82[382];
- target[_0x5d82[335]] = s;
- /** @type {number} */
- var column = ~~(0.2 * j);
- /** @type {number} */
- var copy = j * 0.075;
- /** @type {number} */
- var i = column * 0.5;
- /** @type {number} */
- out[_0x5d82[96]] = (target[_0x5d82[354]](percent)[_0x5d82[96]] + 4) * data + 3;
- /** @type {number} */
- out[_0x5d82[100]] = (j + column + 4) * data;
- target[_0x5d82[335]] = s;
- /** @type {number} */
- target[_0x5d82[340]] = 1;
- /** @type {number} */
- target[_0x5d82[110]] = copy;
- target[_0x5d82[111]] = this[_0x5d82[414]];
- target[_0x5d82[113]] = this[_0x5d82[412]];
- target[_0x5d82[101]](data, data);
- if (this[_0x5d82[413]]) {
- target[_0x5d82[495]](percent, 3, j + 2 - i);
- }
- target[_0x5d82[355]](percent, 3, j + 2 - i);
- }
- return this[_0x5d82[492]];
- },
- /**
- * @return {?}
- */
- getWidth : function() {
- return console[_0x5d82[354]](this._value)[_0x5d82[96]] + 6;
- }
- };
- if (!Date[_0x5d82[245]]) {
- /**
- * @return {?}
- */
- Date[_0x5d82[245]] = function() {
- return(new Date)[_0x5d82[496]]();
- };
- }
- var methods = {
- /**
- * @param {?} position
- * @return {?}
- */
- init : function(position) {
- /**
- * @param {?} property
- * @param {?} object
- * @param {?} chain
- * @param {?} a3
- * @param {?} more
- * @return {undefined}
- */
- function result(property, object, chain, a3, more) {
- this[_0x5d82[185]] = property;
- this[_0x5d82[186]] = object;
- this[_0x5d82[497]] = chain;
- this[_0x5d82[498]] = a3;
- this[_0x5d82[499]] = more;
- /** @type {Array} */
- this[_0x5d82[500]] = [];
- /** @type {Array} */
- this[_0x5d82[501]] = [];
- }
- var start1 = position[_0x5d82[502]] || 2;
- var end1 = position[_0x5d82[503]] || 4;
- result[_0x5d82[444]] = {
- x : 0,
- y : 0,
- w : 0,
- h : 0,
- depth : 0,
- items : null,
- nodes : null,
- /**
- * @param {?} tokens
- * @return {?}
- */
- exists : function(tokens) {
- /** @type {number} */
- var unlock = 0;
- for (;unlock < this[_0x5d82[500]][_0x5d82[1]];++unlock) {
- var cache = this[_0x5d82[500]][unlock];
- if (cache[_0x5d82[185]] >= tokens[_0x5d82[185]] && (cache[_0x5d82[186]] >= tokens[_0x5d82[186]] && (cache[_0x5d82[185]] < tokens[_0x5d82[185]] + tokens[_0x5d82[497]] && cache[_0x5d82[186]] < tokens[_0x5d82[186]] + tokens[_0x5d82[498]]))) {
- return true;
- }
- }
- if (0 != this[_0x5d82[501]][_0x5d82[1]]) {
- var codeSegments = this;
- return this[_0x5d82[505]](tokens, function(j) {
- return codeSegments[_0x5d82[501]][j][_0x5d82[504]](tokens);
- });
- }
- return false;
- },
- /**
- * @param {?} inverse
- * @param {?} error
- * @return {undefined}
- */
- retrieve : function(inverse, error) {
- /** @type {number} */
- var unlock = 0;
- for (;unlock < this[_0x5d82[500]][_0x5d82[1]];++unlock) {
- error(this[_0x5d82[500]][unlock]);
- }
- if (0 != this[_0x5d82[501]][_0x5d82[1]]) {
- var codeSegments = this;
- this[_0x5d82[505]](inverse, function(j) {
- codeSegments[_0x5d82[501]][j][_0x5d82[506]](inverse, error);
- });
- }
- },
- /**
- * @param {?} arr
- * @return {undefined}
- */
- insert : function(arr) {
- if (0 != this[_0x5d82[501]][_0x5d82[1]]) {
- this[_0x5d82[501]][this[_0x5d82[508]](arr)][_0x5d82[507]](arr);
- } else {
- if (this[_0x5d82[500]][_0x5d82[1]] >= start1 && this[_0x5d82[499]] < end1) {
- this[_0x5d82[509]]();
- this[_0x5d82[501]][this[_0x5d82[508]](arr)][_0x5d82[507]](arr);
- } else {
- this[_0x5d82[500]][_0x5d82[18]](arr);
- }
- }
- },
- /**
- * @param {?} dataAndEvents
- * @return {?}
- */
- findInsertNode : function(dataAndEvents) {
- return dataAndEvents[_0x5d82[185]] < this[_0x5d82[185]] + this[_0x5d82[497]] / 2 ? dataAndEvents[_0x5d82[186]] < this[_0x5d82[186]] + this[_0x5d82[498]] / 2 ? 0 : 2 : dataAndEvents[_0x5d82[186]] < this[_0x5d82[186]] + this[_0x5d82[498]] / 2 ? 1 : 3;
- },
- /**
- * @param {?} inNode
- * @param {?} $sanitize
- * @return {?}
- */
- findOverlappingNodes : function(inNode, $sanitize) {
- return inNode[_0x5d82[185]] < this[_0x5d82[185]] + this[_0x5d82[497]] / 2 && (inNode[_0x5d82[186]] < this[_0x5d82[186]] + this[_0x5d82[498]] / 2 && $sanitize(0) || inNode[_0x5d82[186]] >= this[_0x5d82[186]] + this[_0x5d82[498]] / 2 && $sanitize(2)) || inNode[_0x5d82[185]] >= this[_0x5d82[185]] + this[_0x5d82[497]] / 2 && (inNode[_0x5d82[186]] < this[_0x5d82[186]] + this[_0x5d82[498]] / 2 && $sanitize(1) || inNode[_0x5d82[186]] >= this[_0x5d82[186]] + this[_0x5d82[498]] / 2 && $sanitize(3)) ?
- true : false;
- },
- /**
- * @return {undefined}
- */
- devide : function() {
- var map = this[_0x5d82[499]] + 1;
- /** @type {number} */
- var objUid = this[_0x5d82[497]] / 2;
- /** @type {number} */
- var _0xbc34xa = this[_0x5d82[498]] / 2;
- this[_0x5d82[501]][_0x5d82[18]](new result(this[_0x5d82[185]], this[_0x5d82[186]], objUid, _0xbc34xa, map));
- this[_0x5d82[501]][_0x5d82[18]](new result(this[_0x5d82[185]] + objUid, this[_0x5d82[186]], objUid, _0xbc34xa, map));
- this[_0x5d82[501]][_0x5d82[18]](new result(this[_0x5d82[185]], this[_0x5d82[186]] + _0xbc34xa, objUid, _0xbc34xa, map));
- this[_0x5d82[501]][_0x5d82[18]](new result(this[_0x5d82[185]] + objUid, this[_0x5d82[186]] + _0xbc34xa, objUid, _0xbc34xa, map));
- map = this[_0x5d82[500]];
- /** @type {Array} */
- this[_0x5d82[500]] = [];
- /** @type {number} */
- objUid = 0;
- for (;objUid < map[_0x5d82[1]];objUid++) {
- this[_0x5d82[507]](map[objUid]);
- }
- },
- /**
- * @return {undefined}
- */
- clear : function() {
- /** @type {number} */
- var unlock = 0;
- for (;unlock < this[_0x5d82[501]][_0x5d82[1]];unlock++) {
- this[_0x5d82[501]][unlock][_0x5d82[510]]();
- }
- /** @type {number} */
- this[_0x5d82[500]][_0x5d82[1]] = 0;
- /** @type {number} */
- this[_0x5d82[501]][_0x5d82[1]] = 0;
- }
- };
- var out = {
- x : 0,
- y : 0,
- w : 0,
- h : 0
- };
- return{
- root : new result(position[_0x5d82[511]], position[_0x5d82[512]], position[_0x5d82[513]] - position[_0x5d82[511]], position[_0x5d82[514]] - position[_0x5d82[512]], 0),
- /**
- * @param {?} arr
- * @return {undefined}
- */
- insert : function(arr) {
- this[_0x5d82[515]][_0x5d82[507]](arr);
- },
- /**
- * @param {?} inverse
- * @param {?} dflt
- * @return {undefined}
- */
- retrieve : function(inverse, dflt) {
- this[_0x5d82[515]][_0x5d82[506]](inverse, dflt);
- },
- /**
- * @param {?} a22
- * @param {?} a12
- * @param {?} v
- * @param {?} count
- * @param {?} deepDataAndEvents
- * @return {undefined}
- */
- retrieve2 : function(a22, a12, v, count, deepDataAndEvents) {
- out[_0x5d82[185]] = a22;
- out[_0x5d82[186]] = a12;
- out[_0x5d82[497]] = v;
- out[_0x5d82[498]] = count;
- this[_0x5d82[515]][_0x5d82[506]](out, deepDataAndEvents);
- },
- /**
- * @param {?} err
- * @return {?}
- */
- exists : function(err) {
- return this[_0x5d82[515]][_0x5d82[504]](err);
- },
- /**
- * @return {undefined}
- */
- clear : function() {
- this[_0x5d82[515]][_0x5d82[510]]();
- }
- };
- }
- };
- /** @type {function (): undefined} */
- i[_0x5d82[516]] = init;
- })(window, window.$);
Add Comment
Please, Sign In to add comment