message
message
// @name PRG
// @author PRG & Fxgxtten
// @description Priv/showcase.
// @version 1.1
// @match *://*.moomoo.io/*
// @run-at document_idle
// @grant none
// ==/UserScript==
//
// ⣠⣤⣶⣶⣦⣄⡀ ⠀⢀⣤⣴⣶⣶⣤⠀
// ⣼⣿⣿⣿⣿⣿⣿⣷⣤⣾⣿⣿⣿⣿⣿⣿⣧
// ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
// ⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏
// ⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠋⠀
// ⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠁⠀⠀
// ⠀⠀⠀⠀⠀⠉⢿⣿⣿⣿⠟⠋⠀⠀⠀⠀⠀
// ⠀⠀⠀⠀⠀⠀⠀⠙⠻⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
setTimeout(() => {
document.getElementById("loadingText").innerHTML = "<!DOCTYPE html>\n<html
lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\"
content=\"width=device-width, initial-scale=1.0\">\n<title>Loading Screen</title>\
n<style>\n body {\n margin: 0;\n padding: 0;\n display: flex;\n
justify-content: center;\n align-items: center;\n height: 100vh;\n
background-color: #1a1919\n }\n\n .loader {\n border: 8px solid gray; /* Light
grey */\n border-top: 8px solid #656569; /* Blue */\n border-radius: 50%;\n
width: 50px;\n height: 50px;\n animation: spin 1s linear infinite;\n
margin-left: 647px; /* Подвигаем на 50 пикселей вправо */\n margin-top: 100px;\n
transition: border 1s, border-top 1s;\n }\n\n @keyframes spin {\n 0%
{ transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n
}\n</style>\n</head>\n<body>\n <div class=\"loader\"></div>\n</body>\n</html>\n";
}, 20);
let editMainMenu = "\n<style>\n /* Стили для меню #setupCard */\n #setupCard {\n
border-radius: 10px;\n position: absolute;\n left: 350px;\n top:
0.00000009px;\n background-color: rgba(0, 0, 0, 0);\n transition: box-shadow
0.3s ease;\n }\n\n #setupCard:hover,\n #setupCard:active {\n box-shadow: 0px
0px 10px #fff;\n }\n\n /* Стили для меню #guideCard */\n #guideCard {\n
border-radius: 10px;\n position: absolute;\n left: 700px;\n top: 0px;\n
background-color: rgba(0, 0, 0, 0);\n transition: box-shadow 0.3s ease;\n }\n\n
#guideCard:hover,\n #guideCard:active {\n box-shadow: 0px 0px 10px #fff;\n }\
n\n\n\n /* Прочие стили остаются без изменений */\n #nameInput::selection {\n
background: #1a1919;\n }\n\n #guideCard::-webkit-scrollbar {\n width: 0px;\n
height: 0px;\n background-color: rgba(0, 0, 0, 0);\n }\n\n #mainMenu {\n
background-image:
url('https://cdn.discordapp.com/attachments/1231257478566645821/1236973648112390154
/172491-wallpaper-hd-1080p-black-1920x1280-for-hd.png?
ex=6639f4fb&is=6638a37b&hm=1b774e1850de23db793c26c14fa49a1f012552df71342ff853ab8fba
21408eed&');\n background-size: cover;\n background-repeat: no-repeat;\n
background-position: center;\n\n }\n\n .menuCard {\n background-color:
#1a1919;\n text-align: center;\n box-shadow: inset 0px 0px 0px black;\n }\n
.aurora {\n position: fixed;\n width: 100%;\n height: 100%;\n
background: linear-gradient(to bottom, #000000 0%, #002f4b 50%, #0d1440 100%);\n
z-index: -1;\n animation: aurora-shift 10s ease-in-out infinite;\n }\n\n
@keyframes aurora-shift {\n 0% { background-position: 0% 50%; }\n 100%
{ background-position: 100% 50%; }\n }\n\n #nameInput::selection {\n
background-color: #1a1919;\n }\n .menuCard {\n background-color: #1a1919;\n
text-align: center;\n box-shadow: inset 0px 0px 0px black;\n }\n\n\n })();\
n</script>\n\n</style>\n\n\n";
$("#mainMenu").append(editMainMenu);
document.getElementById("partyButton").remove();
document.getElementById("joinPartyButton").remove();
document.getElementById("linksContainer2").remove();
document.getElementById("gameName").style.font = "120px zamruds";
document.getElementById("gameName").style.textShadow = "0px 0px 10px #fff";
document.getElementById("gameName").style.marginTop = "-200px";
document.getElementById("gameName").innerHTML = "PRG mod";
document.getElementById("gameName").style.color = "#fff";
document.getElementById("enterGame").innerHTML = "gogogogo";
document.getElementById("enterGame").style.backgroundColor = "rgba(0, 0, 0, 0.5)";
let useHack = true;
let log = console.log;
let testMode = window.location.hostname == "127.0.0.1";
let imueheua = false;
let namechanger = false;
function getEl(_0x19401e) {
return document.getElementById(_0x19401e);
}
var EasyStar = function (_0x41292a) {
var _0x364ba5 = {};
function _0x2e8fc9(_0x206aac) {
if (_0x364ba5[_0x206aac]) {
return _0x364ba5[_0x206aac].exports;
}
var _0x14fff2 = _0x364ba5[_0x206aac] = {
i: _0x206aac,
l: false,
exports: {}
};
_0x41292a[_0x206aac].call(_0x14fff2.exports, _0x14fff2, _0x14fff2.exports,
_0x2e8fc9);
_0x14fff2.l = true;
return _0x14fff2.exports;
}
_0x2e8fc9.m = _0x41292a;
_0x2e8fc9.c = _0x364ba5;
_0x2e8fc9.d = function (_0x52d63c, _0x304526, _0x32cf6e) {
if (!_0x2e8fc9.o(_0x52d63c, _0x304526)) {
Object.defineProperty(_0x52d63c, _0x304526, {
enumerable: true,
get: _0x32cf6e
});
}
};
_0x2e8fc9.r = function (_0x39eb3f) {
if (typeof Symbol != "undefined" && Symbol.toStringTag) {
Object.defineProperty(_0x39eb3f, Symbol.toStringTag, {
value: "Module"
});
}
Object.defineProperty(_0x39eb3f, "__esModule", {
value: true
});
};
_0x2e8fc9.t = function (_0x4807bf, _0x2ad23f) {
if (_0x2ad23f & 1) {
_0x4807bf = _0x2e8fc9(_0x4807bf);
}
if (_0x2ad23f & 8) {
return _0x4807bf;
}
if (_0x2ad23f & 4 && typeof _0x4807bf == "object" && _0x4807bf &&
_0x4807bf.__esModule) {
return _0x4807bf;
}
var _0x594f8c = Object.create(null);
_0x2e8fc9.r(_0x594f8c);
Object.defineProperty(_0x594f8c, "default", {
enumerable: true,
value: _0x4807bf
});
if (_0x2ad23f & 2 && typeof _0x4807bf != "string") {
for (var _0x3d1d63 in _0x4807bf) {
_0x2e8fc9.d(_0x594f8c, _0x3d1d63, function (_0x5ef1c8) {
return _0x4807bf[_0x5ef1c8];
}.bind(null, _0x3d1d63));
}
}
return _0x594f8c;
};
_0x2e8fc9.n = function (_0x8003dc) {
var _0x295bf4 = _0x8003dc && _0x8003dc.__esModule ? function () {
return _0x8003dc.default;
} : function () {
return _0x8003dc;
};
_0x2e8fc9.d(_0x295bf4, "a", _0x295bf4);
return _0x295bf4;
};
_0x2e8fc9.o = function (_0x46f6d8, _0xf74f83) {
return Object.prototype.hasOwnProperty.call(_0x46f6d8, _0xf74f83);
};
_0x2e8fc9.p = "/bin/";
return _0x2e8fc9(_0x2e8fc9.s = 0);
}([function (_0x3d4a40, _0x48b7fb, _0x53c82f) {
var _0x20e313 = {};
var _0x4b5a5 = _0x53c82f(1);
var _0x512783 = _0x53c82f(2);
var _0x354f98 = _0x53c82f(3);
_0x3d4a40.exports = _0x20e313;
var _0x540b44 = 1;
_0x20e313.js = function () {
var _0xb0995d;
var _0x2cdec1;
var _0x239027;
var _0x2c881b = 1.4;
var _0xbc8b48 = false;
var _0x23a9db = {};
var _0x243719 = {};
var _0x214883 = {};
var _0x55137a = {};
var _0x3cb2c5 = true;
var _0x4f11cc = {};
var _0x2b79d3 = [];
var _0x1b0cf3 = Number.MAX_VALUE;
var _0x1dd7f5 = false;
this.setAcceptableTiles = function (_0x39e6a5) {
if (_0x39e6a5 instanceof Array) {
_0x239027 = _0x39e6a5;
} else if (!isNaN(parseFloat(_0x39e6a5)) && isFinite(_0x39e6a5)) {
_0x239027 = [_0x39e6a5];
}
};
this.enableSync = function () {
_0xbc8b48 = true;
};
this.disableSync = function () {
_0xbc8b48 = false;
};
this.enableDiagonals = function () {
_0x1dd7f5 = true;
};
this.disableDiagonals = function () {
_0x1dd7f5 = false;
};
this.setGrid = function (_0x130552) {
_0xb0995d = _0x130552;
for (var _0x269fad = 0; _0x269fad < _0xb0995d.length; _0x269fad++) {
for (var _0x575121 = 0; _0x575121 < _0xb0995d[0].length; _0x575121++) {
_0x243719[_0xb0995d[_0x269fad][_0x575121]] ||= 1;
}
}
};
this.setTileCost = function (_0xd45195, _0x4f8b60) {
_0x243719[_0xd45195] = _0x4f8b60;
};
this.setAdditionalPointCost = function (_0x3d3253, _0x195d40, _0x246ec4) {
if (_0x214883[_0x195d40] === undefined) {
_0x214883[_0x195d40] = {};
}
_0x214883[_0x195d40][_0x3d3253] = _0x246ec4;
};
this.removeAdditionalPointCost = function (_0x493501, _0x1c31df) {
if (_0x214883[_0x1c31df] !== undefined) {
delete _0x214883[_0x1c31df][_0x493501];
}
};
this.removeAllAdditionalPointCosts = function () {
_0x214883 = {};
};
this.setDirectionalCondition = function (_0x2353f8, _0x4a937f, _0x47340c) {
if (_0x55137a[_0x4a937f] === undefined) {
_0x55137a[_0x4a937f] = {};
}
_0x55137a[_0x4a937f][_0x2353f8] = _0x47340c;
};
this.removeAllDirectionalConditions = function () {
_0x55137a = {};
};
this.setIterationsPerCalculation = function (_0x5be5de) {
_0x1b0cf3 = _0x5be5de;
};
this.avoidAdditionalPoint = function (_0x383ec0, _0x59e97b) {
if (_0x23a9db[_0x59e97b] === undefined) {
_0x23a9db[_0x59e97b] = {};
}
_0x23a9db[_0x59e97b][_0x383ec0] = 1;
};
this.stopAvoidingAdditionalPoint = function (_0x40a435, _0x3247bb) {
if (_0x23a9db[_0x3247bb] !== undefined) {
delete _0x23a9db[_0x3247bb][_0x40a435];
}
};
this.enableCornerCutting = function () {
_0x3cb2c5 = true;
};
this.disableCornerCutting = function () {
_0x3cb2c5 = false;
};
this.stopAvoidingAllAdditionalPoints = function () {
_0x23a9db = {};
};
this.findPath = function (_0x455717, _0x3de8e0, _0x25baa4, _0x5391d0,
_0x3e0c28) {
function _0x4066f4(_0x1ad01e) {
if (_0xbc8b48) {
_0x3e0c28(_0x1ad01e);
} else {
setTimeout(function () {
_0x3e0c28(_0x1ad01e);
});
}
}
if (_0x239027 === undefined) {
throw new Error("You can't set a path without first calling
setAcceptableTiles() on EasyStar.");
}
if (_0xb0995d === undefined) {
throw new Error("You can't set a path without first calling setGrid() on
EasyStar.");
}
if (_0x455717 < 0 || _0x3de8e0 < 0 || _0x25baa4 < 0 || _0x5391d0 < 0 ||
_0x455717 > _0xb0995d[0].length - 1 || _0x3de8e0 > _0xb0995d.length - 1 ||
_0x25baa4 > _0xb0995d[0].length - 1 || _0x5391d0 > _0xb0995d.length - 1) {
throw new Error("Your start or end point is outside the scope of your
grid.");
}
if (_0x455717 !== _0x25baa4 || _0x3de8e0 !== _0x5391d0) {
var _0x2f5e44 = _0xb0995d[_0x5391d0][_0x25baa4];
var _0x15972b = false;
for (var _0x4966fe = 0; _0x4966fe < _0x239027.length; _0x4966fe++) {
if (_0x2f5e44 === _0x239027[_0x4966fe]) {
_0x15972b = true;
break;
}
}
if (_0x15972b !== false) {
var _0x5763a1 = new _0x4b5a5();
_0x5763a1.openList = new _0x354f98(function (_0x1c0192, _0x2c705a) {
return _0x1c0192.bestGuessDistance() - _0x2c705a.bestGuessDistance();
});
_0x5763a1.isDoneCalculating = false;
_0x5763a1.nodeHash = {};
_0x5763a1.startX = _0x455717;
_0x5763a1.startY = _0x3de8e0;
_0x5763a1.endX = _0x25baa4;
_0x5763a1.endY = _0x5391d0;
_0x5763a1.callback = _0x4066f4;
_0x5763a1.openList.push(_0x1b018d(_0x5763a1, _0x5763a1.startX,
_0x5763a1.startY, null, 1));
_0x5391d0 = _0x540b44++;
_0x4f11cc[_0x5391d0] = _0x5763a1;
_0x2b79d3.push(_0x5391d0);
return _0x5391d0;
}
_0x4066f4(null);
} else {
_0x4066f4([]);
}
};
this.cancelPath = function (_0x354f0d) {
return _0x354f0d in _0x4f11cc && (delete _0x4f11cc[_0x354f0d], true);
};
this.calculate = function () {
if (_0x2b79d3.length !== 0 && _0xb0995d !== undefined && _0x239027 !==
undefined) {
for (_0x2cdec1 = 0; _0x2cdec1 < _0x1b0cf3; _0x2cdec1++) {
if (_0x2b79d3.length === 0) {
return;
}
if (_0xbc8b48) {
_0x2cdec1 = 0;
}
var _0x3395da = _0x2b79d3[0];
var _0x575c8a = _0x4f11cc[_0x3395da];
if (_0x575c8a !== undefined) {
if (_0x575c8a.openList.size() !== 0) {
var _0x1daa51 = _0x575c8a.openList.pop();
if (_0x575c8a.endX !== _0x1daa51.x || _0x575c8a.endY !== _0x1daa51.y)
{
if ((_0x1daa51.list = 0) < _0x1daa51.y) {
_0x4a85b3(_0x575c8a, _0x1daa51, 0, -1, +_0x4f898a(_0x1daa51.x,
_0x1daa51.y - 1));
}
if (_0x1daa51.x < _0xb0995d[0].length - 1) {
_0x4a85b3(_0x575c8a, _0x1daa51, 1, 0, +_0x4f898a(_0x1daa51.x + 1,
_0x1daa51.y));
}
if (_0x1daa51.y < _0xb0995d.length - 1) {
_0x4a85b3(_0x575c8a, _0x1daa51, 0, 1, +_0x4f898a(_0x1daa51.x,
_0x1daa51.y + 1));
}
if (_0x1daa51.x > 0) {
_0x4a85b3(_0x575c8a, _0x1daa51, -1, 0, +_0x4f898a(_0x1daa51.x -
1, _0x1daa51.y));
}
if (_0x1dd7f5) {
if (_0x1daa51.x > 0 && _0x1daa51.y > 0 && (_0x3cb2c5 ||
_0x51f78f(_0xb0995d, _0x239027, _0x1daa51.x, _0x1daa51.y - 1, _0x1daa51) &&
_0x51f78f(_0xb0995d, _0x239027, _0x1daa51.x - 1, _0x1daa51.y, _0x1daa51))) {
_0x4a85b3(_0x575c8a, _0x1daa51, -1, -1, _0x2c881b *
_0x4f898a(_0x1daa51.x - 1, _0x1daa51.y - 1));
}
if (_0x1daa51.x < _0xb0995d[0].length - 1 && _0x1daa51.y <
_0xb0995d.length - 1 && (_0x3cb2c5 || _0x51f78f(_0xb0995d, _0x239027, _0x1daa51.x,
_0x1daa51.y + 1, _0x1daa51) && _0x51f78f(_0xb0995d, _0x239027, _0x1daa51.x + 1,
_0x1daa51.y, _0x1daa51))) {
_0x4a85b3(_0x575c8a, _0x1daa51, 1, 1, _0x2c881b *
_0x4f898a(_0x1daa51.x + 1, _0x1daa51.y + 1));
}
if (_0x1daa51.x < _0xb0995d[0].length - 1 && _0x1daa51.y > 0 &&
(_0x3cb2c5 || _0x51f78f(_0xb0995d, _0x239027, _0x1daa51.x, _0x1daa51.y - 1,
_0x1daa51) && _0x51f78f(_0xb0995d, _0x239027, _0x1daa51.x + 1, _0x1daa51.y,
_0x1daa51))) {
_0x4a85b3(_0x575c8a, _0x1daa51, 1, -1, _0x2c881b *
_0x4f898a(_0x1daa51.x + 1, _0x1daa51.y - 1));
}
if (_0x1daa51.x > 0 && _0x1daa51.y < _0xb0995d.length - 1 &&
(_0x3cb2c5 || _0x51f78f(_0xb0995d, _0x239027, _0x1daa51.x, _0x1daa51.y + 1,
_0x1daa51) && _0x51f78f(_0xb0995d, _0x239027, _0x1daa51.x - 1, _0x1daa51.y,
_0x1daa51))) {
_0x4a85b3(_0x575c8a, _0x1daa51, -1, 1, _0x2c881b *
_0x4f898a(_0x1daa51.x - 1, _0x1daa51.y + 1));
}
}
} else {
var _0xe13ce0 = [];
_0xe13ce0.push({
x: _0x1daa51.x,
y: _0x1daa51.y
});
for (var _0x5aa3df = _0x1daa51.parent; _0x5aa3df != null;) {
_0xe13ce0.push({
x: _0x5aa3df.x,
y: _0x5aa3df.y
});
_0x5aa3df = _0x5aa3df.parent;
}
_0xe13ce0.reverse();
_0x575c8a.callback(_0xe13ce0);
delete _0x4f11cc[_0x3395da];
_0x2b79d3.shift();
}
} else {
_0x575c8a.callback(null);
delete _0x4f11cc[_0x3395da];
_0x2b79d3.shift();
}
} else {
_0x2b79d3.shift();
}
}
}
};
function _0x4a85b3(_0x230a88, _0x307b06, _0x1d6cbb, _0xa30021, _0x572f57) {
_0x1d6cbb = _0x307b06.x + _0x1d6cbb;
_0xa30021 = _0x307b06.y + _0xa30021;
if ((_0x23a9db[_0xa30021] === undefined || _0x23a9db[_0xa30021][_0x1d6cbb]
=== undefined) && !!_0x51f78f(_0xb0995d, _0x239027, _0x1d6cbb, _0xa30021,
_0x307b06)) {
if ((_0xa30021 = _0x1b018d(_0x230a88, _0x1d6cbb, _0xa30021, _0x307b06,
_0x572f57)).list === undefined) {
_0xa30021.list = 1;
_0x230a88.openList.push(_0xa30021);
} else if (_0x307b06.costSoFar + _0x572f57 < _0xa30021.costSoFar) {
_0xa30021.costSoFar = _0x307b06.costSoFar + _0x572f57;
_0xa30021.parent = _0x307b06;
_0x230a88.openList.updateItem(_0xa30021);
}
}
}
function _0x51f78f(_0x418ab9, _0x1c441f, _0x13bb80, _0x5a29d4, _0x376f6b) {
var _0x4dc72f = _0x55137a[_0x5a29d4] && _0x55137a[_0x5a29d4][_0x13bb80];
if (_0x4dc72f) {
var _0x534977 = _0x44a17c(_0x376f6b.x - _0x13bb80, _0x376f6b.y -
_0x5a29d4);
if (!function () {
for (var _0x5b101d = 0; _0x5b101d < _0x4dc72f.length; _0x5b101d++) {
if (_0x4dc72f[_0x5b101d] === _0x534977) {
return true;
}
}
return false;
}()) {
return false;
}
}
for (var _0xfcf97b = 0; _0xfcf97b < _0x1c441f.length; _0xfcf97b++) {
if (_0x418ab9[_0x5a29d4][_0x13bb80] === _0x1c441f[_0xfcf97b]) {
return true;
}
}
return false;
}
function _0x44a17c(_0x1a565e, _0xda2eee) {
if (_0x1a565e === 0 && _0xda2eee === -1) {
return _0x20e313.TOP;
}
if (_0x1a565e === 1 && _0xda2eee === -1) {
return _0x20e313.TOP_RIGHT;
}
if (_0x1a565e === 1 && _0xda2eee === 0) {
return _0x20e313.RIGHT;
}
if (_0x1a565e === 1 && _0xda2eee === 1) {
return _0x20e313.BOTTOM_RIGHT;
}
if (_0x1a565e === 0 && _0xda2eee === 1) {
return _0x20e313.BOTTOM;
}
if (_0x1a565e === -1 && _0xda2eee === 1) {
return _0x20e313.BOTTOM_LEFT;
}
if (_0x1a565e === -1 && _0xda2eee === 0) {
return _0x20e313.LEFT;
}
if (_0x1a565e === -1 && _0xda2eee === -1) {
return _0x20e313.TOP_LEFT;
}
throw new Error("These differences are not valid: " + _0x1a565e + ", " +
_0xda2eee);
}
function _0x4f898a(_0x1769f6, _0x3127f6) {
return _0x214883[_0x3127f6] && _0x214883[_0x3127f6][_0x1769f6] ||
_0x243719[_0xb0995d[_0x3127f6][_0x1769f6]];
}
function _0x1b018d(_0x22bf92, _0x1b3128, _0x5bce1c, _0x25398a, _0x3da81c) {
if (_0x22bf92.nodeHash[_0x5bce1c] !== undefined) {
if (_0x22bf92.nodeHash[_0x5bce1c][_0x1b3128] !== undefined) {
return _0x22bf92.nodeHash[_0x5bce1c][_0x1b3128];
}
} else {
_0x22bf92.nodeHash[_0x5bce1c] = {};
}
var _0x32271e = _0x4e6f8f(_0x1b3128, _0x5bce1c, _0x22bf92.endX,
_0x22bf92.endY);
var _0x3da81c = _0x25398a !== null ? _0x25398a.costSoFar + _0x3da81c : 0;
var _0x32271e = new _0x512783(_0x25398a, _0x1b3128, _0x5bce1c, _0x3da81c,
_0x32271e);
return _0x22bf92.nodeHash[_0x5bce1c][_0x1b3128] = _0x32271e;
}
function _0x4e6f8f(_0x14c985, _0x305a27, _0x400c45, _0xc8c823) {
var _0x509a7c;
var _0x4a09f8;
if (_0x1dd7f5) {
if ((_0x509a7c = Math.abs(_0x14c985 - _0x400c45)) < (_0x4a09f8 =
Math.abs(_0x305a27 - _0xc8c823))) {
return _0x2c881b * _0x509a7c + _0x4a09f8;
} else {
return _0x2c881b * _0x4a09f8 + _0x509a7c;
}
} else {
return (_0x509a7c = Math.abs(_0x14c985 - _0x400c45)) + (_0x4a09f8 =
Math.abs(_0x305a27 - _0xc8c823));
}
}
};
_0x20e313.TOP = "TOP";
_0x20e313.TOP_RIGHT = "TOP_RIGHT";
_0x20e313.RIGHT = "RIGHT";
_0x20e313.BOTTOM_RIGHT = "BOTTOM_RIGHT";
_0x20e313.BOTTOM = "BOTTOM";
_0x20e313.BOTTOM_LEFT = "BOTTOM_LEFT";
_0x20e313.LEFT = "LEFT";
_0x20e313.TOP_LEFT = "TOP_LEFT";
}, function (_0x19c191, _0x3f6ed1) {
_0x19c191.exports = function () {
this.pointsToAvoid = {};
this.startX;
this.callback;
this.startY;
this.endX;
this.endY;
this.nodeHash = {};
this.openList;
};
}, function (_0x1daa45, _0x418457) {
_0x1daa45.exports = function (_0x5548f2, _0x69cb27, _0x401aa9, _0x42355b,
_0x4d1914) {
this.parent = _0x5548f2;
this.x = _0x69cb27;
this.y = _0x401aa9;
this.costSoFar = _0x42355b;
this.simpleDistanceToTarget = _0x4d1914;
this.bestGuessDistance = function () {
return this.costSoFar + this.simpleDistanceToTarget;
};
};
}, function (_0x1ee23b, _0xdd7f3d, _0x94914c) {
_0x1ee23b.exports = _0x94914c(4);
}, function (_0x144991, _0x4c777c, _0x42e547) {
var _0x4880cb;
var _0x5a5eeb;
(function () {
var _0x1e6a53;
var _0x6c7e2d;
var _0x5ecfc2;
var _0x3189e2;
var _0x577694;
var _0xf4575b;
var _0x51e327;
var _0x36b8fe;
var _0x191251;
var _0x329deb;
var _0x380825;
var _0x470b27;
var _0x303e16;
var _0x1e43b3;
var _0x37e805;
function _0xd2f5d5(_0xe84597) {
this.cmp = _0xe84597 ?? _0x6c7e2d;
this.nodes = [];
}
_0x5ecfc2 = Math.floor;
_0x329deb = Math.min;
_0x6c7e2d = function (_0x107609, _0x53c510) {
if (_0x107609 < _0x53c510) {
return -1;
} else if (_0x53c510 < _0x107609) {
return 1;
} else {
return 0;
}
};
_0x191251 = function (_0x1bec42, _0x102ec7, _0x378f27, _0x2b4f70, _0x375708) {
var _0x2ac1bc;
if (_0x378f27 == null) {
_0x378f27 = 0;
}
if (_0x375708 == null) {
_0x375708 = _0x6c7e2d;
}
if (_0x378f27 < 0) {
throw new Error("lo must be non-negative");
}
for (_0x2b4f70 == null && (_0x2b4f70 = _0x1bec42.length); _0x378f27 <
_0x2b4f70;) {
if (_0x375708(_0x102ec7, _0x1bec42[_0x2ac1bc = _0x5ecfc2((_0x378f27 +
_0x2b4f70) / 2)]) < 0) {
_0x2b4f70 = _0x2ac1bc;
} else {
_0x378f27 = _0x2ac1bc + 1;
}
}
[].splice.apply(_0x1bec42, [_0x378f27, _0x378f27 -
_0x378f27].concat(_0x102ec7));
return _0x102ec7;
};
_0xf4575b = function (_0x2fe98d, _0x4622b0, _0x34bb2a) {
if (_0x34bb2a == null) {
_0x34bb2a = _0x6c7e2d;
}
_0x2fe98d.push(_0x4622b0);
return _0x1e43b3(_0x2fe98d, 0, _0x2fe98d.length - 1, _0x34bb2a);
};
_0x577694 = function (_0x419cf1, _0x131d85) {
var _0x4366ce;
var _0x425f27;
if (_0x131d85 == null) {
_0x131d85 = _0x6c7e2d;
}
_0x4366ce = _0x419cf1.pop();
if (_0x419cf1.length) {
_0x425f27 = _0x419cf1[0];
_0x419cf1[0] = _0x4366ce;
_0x37e805(_0x419cf1, 0, _0x131d85);
} else {
_0x425f27 = _0x4366ce;
}
return _0x425f27;
};
_0x36b8fe = function (_0x5dc923, _0x320d07, _0x24a6f4) {
var _0x7c774;
if (_0x24a6f4 == null) {
_0x24a6f4 = _0x6c7e2d;
}
_0x7c774 = _0x5dc923[0];
_0x5dc923[0] = _0x320d07;
_0x37e805(_0x5dc923, 0, _0x24a6f4);
return _0x7c774;
};
_0x51e327 = function (_0x1064b4, _0x4d8f85, _0x31297f) {
var _0x1a35e9;
if (_0x31297f == null) {
_0x31297f = _0x6c7e2d;
}
if (_0x1064b4.length && _0x31297f(_0x1064b4[0], _0x4d8f85) < 0) {
_0x4d8f85 = (_0x1a35e9 = [_0x1064b4[0], _0x4d8f85])[0];
_0x1064b4[0] = _0x1a35e9[1];
_0x37e805(_0x1064b4, 0, _0x31297f);
}
return _0x4d8f85;
};
_0x3189e2 = function (_0x1f742d, _0x28d6bb) {
var _0x39aabe;
var _0x17a549;
var _0x1ad6b6;
var _0xd0df99;
var _0x5af36a;
var _0x1a1578;
if (_0x28d6bb == null) {
_0x28d6bb = _0x6c7e2d;
}
_0x5af36a = [];
_0x17a549 = 0;
_0x1ad6b6 = (_0xd0df99 = function () {
_0x1a1578 = [];
for (var _0x2f0f2c = 0, _0x363de5 = _0x5ecfc2(_0x1f742d.length / 2);
_0x363de5 >= 0 ? _0x2f0f2c < _0x363de5 : _0x363de5 < _0x2f0f2c; _0x363de5 >= 0 ?
_0x2f0f2c++ : _0x2f0f2c--) {
_0x1a1578.push(_0x2f0f2c);
}
return _0x1a1578;
}.apply(this).reverse()).length;
for (; _0x17a549 < _0x1ad6b6; _0x17a549++) {
_0x39aabe = _0xd0df99[_0x17a549];
_0x5af36a.push(_0x37e805(_0x1f742d, _0x39aabe, _0x28d6bb));
}
return _0x5af36a;
};
_0x303e16 = function (_0x159f97, _0x5f1405, _0x59b21f) {
if (_0x59b21f == null) {
_0x59b21f = _0x6c7e2d;
}
if ((_0x5f1405 = _0x159f97.indexOf(_0x5f1405)) !== -1) {
_0x1e43b3(_0x159f97, 0, _0x5f1405, _0x59b21f);
return _0x37e805(_0x159f97, _0x5f1405, _0x59b21f);
}
};
_0x380825 = function (_0x4b76c0, _0x528153, _0x5e0b00) {
var _0x2711d4;
var _0x20c093;
var _0x2b5b5e;
var _0xd031be;
var _0x246e5c;
if (_0x5e0b00 == null) {
_0x5e0b00 = _0x6c7e2d;
}
if (!(_0x20c093 = _0x4b76c0.slice(0, _0x528153)).length) {
return _0x20c093;
}
_0x3189e2(_0x20c093, _0x5e0b00);
_0x2b5b5e = 0;
_0xd031be = (_0x246e5c = _0x4b76c0.slice(_0x528153)).length;
for (; _0x2b5b5e < _0xd031be; _0x2b5b5e++) {
_0x2711d4 = _0x246e5c[_0x2b5b5e];
_0x51e327(_0x20c093, _0x2711d4, _0x5e0b00);
}
return _0x20c093.sort(_0x5e0b00).reverse();
};
_0x470b27 = function (_0x353e09, _0x455233, _0x4f8eca) {
var _0x170050;
var _0x5262a2;
var _0x474c0a;
var _0x1052d6;
var _0x2a9129;
var _0x2ca8ae;
var _0x3b0fa5;
var _0x23874b;
var _0x225ee3;
if (_0x4f8eca == null) {
_0x4f8eca = _0x6c7e2d;
}
if (_0x455233 * 10 <= _0x353e09.length) {
if (!(_0x474c0a = _0x353e09.slice(0, _0x455233).sort(_0x4f8eca)).length) {
return _0x474c0a;
}
_0x5262a2 = _0x474c0a[_0x474c0a.length - 1];
_0x1052d6 = 0;
_0x2ca8ae = (_0x3b0fa5 = _0x353e09.slice(_0x455233)).length;
for (; _0x1052d6 < _0x2ca8ae; _0x1052d6++) {
if (_0x4f8eca(_0x170050 = _0x3b0fa5[_0x1052d6], _0x5262a2) < 0) {
_0x191251(_0x474c0a, _0x170050, 0, null, _0x4f8eca);
_0x474c0a.pop();
_0x5262a2 = _0x474c0a[_0x474c0a.length - 1];
}
}
return _0x474c0a;
}
_0x3189e2(_0x353e09, _0x4f8eca);
_0x225ee3 = [];
_0x2a9129 = 0;
_0x23874b = _0x329deb(_0x455233, _0x353e09.length);
for (; _0x23874b >= 0 ? _0x2a9129 < _0x23874b : _0x23874b < _0x2a9129;
_0x23874b >= 0 ? ++_0x2a9129 : --_0x2a9129) {
_0x225ee3.push(_0x577694(_0x353e09, _0x4f8eca));
}
return _0x225ee3;
};
_0x1e43b3 = function (_0x2ccec2, _0x40e32f, _0x15b2b2, _0x1ac1d8) {
var _0x4dff94;
var _0x309db3;
var _0x765112;
if (_0x1ac1d8 == null) {
_0x1ac1d8 = _0x6c7e2d;
}
_0x4dff94 = _0x2ccec2[_0x15b2b2];
while (_0x40e32f < _0x15b2b2 && _0x1ac1d8(_0x4dff94, _0x309db3 =
_0x2ccec2[_0x765112 = _0x15b2b2 - 1 >> 1]) < 0) {
_0x2ccec2[_0x15b2b2] = _0x309db3;
_0x15b2b2 = _0x765112;
}
return _0x2ccec2[_0x15b2b2] = _0x4dff94;
};
_0x37e805 = function (_0x1aa3f4, _0x4723ae, _0x4c0104) {
var _0x2a8783;
var _0x287f89;
var _0x216da7;
var _0x5cfa5f;
var _0x5936e0;
if (_0x4c0104 == null) {
_0x4c0104 = _0x6c7e2d;
}
_0x287f89 = _0x1aa3f4.length;
_0x216da7 = _0x1aa3f4[_0x5936e0 = _0x4723ae];
_0x2a8783 = _0x4723ae * 2 + 1;
while (_0x2a8783 < _0x287f89) {
if ((_0x5cfa5f = _0x2a8783 + 1) < _0x287f89 &&
_0x4c0104(_0x1aa3f4[_0x2a8783], _0x1aa3f4[_0x5cfa5f]) >= 0) {
_0x2a8783 = _0x5cfa5f;
}
_0x1aa3f4[_0x4723ae] = _0x1aa3f4[_0x2a8783];
_0x2a8783 = (_0x4723ae = _0x2a8783) * 2 + 1;
}
_0x1aa3f4[_0x4723ae] = _0x216da7;
return _0x1e43b3(_0x1aa3f4, _0x5936e0, _0x4723ae, _0x4c0104);
};
_0xd2f5d5.push = _0xf4575b;
_0xd2f5d5.pop = _0x577694;
_0xd2f5d5.replace = _0x36b8fe;
_0xd2f5d5.pushpop = _0x51e327;
_0xd2f5d5.heapify = _0x3189e2;
_0xd2f5d5.updateItem = _0x303e16;
_0xd2f5d5.nlargest = _0x380825;
_0xd2f5d5.nsmallest = _0x470b27;
_0xd2f5d5.prototype.push = function (_0x1217f9) {
return _0xf4575b(this.nodes, _0x1217f9, this.cmp);
};
_0xd2f5d5.prototype.pop = function () {
return _0x577694(this.nodes, this.cmp);
};
_0xd2f5d5.prototype.peek = function () {
return this.nodes[0];
};
_0xd2f5d5.prototype.contains = function (_0x1b1b95) {
return this.nodes.indexOf(_0x1b1b95) !== -1;
};
_0xd2f5d5.prototype.replace = function (_0x162b44) {
return _0x36b8fe(this.nodes, _0x162b44, this.cmp);
};
_0xd2f5d5.prototype.pushpop = function (_0x59a49c) {
return _0x51e327(this.nodes, _0x59a49c, this.cmp);
};
_0xd2f5d5.prototype.heapify = function () {
return _0x3189e2(this.nodes, this.cmp);
};
_0xd2f5d5.prototype.updateItem = function (_0xd91688) {
return _0x303e16(this.nodes, _0xd91688, this.cmp);
};
_0xd2f5d5.prototype.clear = function () {
return this.nodes = [];
};
_0xd2f5d5.prototype.empty = function () {
return this.nodes.length === 0;
};
_0xd2f5d5.prototype.size = function () {
return this.nodes.length;
};
_0xd2f5d5.prototype.clone = function () {
var _0x139621 = new _0xd2f5d5();
_0x139621.nodes = this.nodes.slice(0);
return _0x139621;
};
_0xd2f5d5.prototype.toArray = function () {
return this.nodes.slice(0);
};
_0xd2f5d5.prototype.insert = _0xd2f5d5.prototype.push;
_0xd2f5d5.prototype.top = _0xd2f5d5.prototype.peek;
_0xd2f5d5.prototype.front = _0xd2f5d5.prototype.peek;
_0xd2f5d5.prototype.has = _0xd2f5d5.prototype.contains;
_0xd2f5d5.prototype.copy = _0xd2f5d5.prototype.clone;
_0x1e6a53 = _0xd2f5d5;
_0x4880cb = [];
if ((_0x5a5eeb = typeof (_0x5a5eeb = function () {
return _0x1e6a53;
}) == "function" ? _0x5a5eeb.apply(_0x4c777c, _0x4880cb) : _0x5a5eeb) !==
undefined) {
_0x144991.exports = _0x5a5eeb;
}
}).call(this);
}]);
let easystar = new EasyStar.js();
(function (_0x5e91e5) {
if (!_0x5e91e5) {
return;
}
let _0x1fbe58 = {
setup: () => {
'use strict';
let ticks = {
tick: 0,
delay: 0,
time: [],
manage: [],
};
function doNextTick(doo) {
waitTicks.push(doo);
}
let waitTicks = [];
// UPDATE PLAYER DATA:
let nEy;
let placeableSpikes = [];
let placeableTraps = [];
let breakableObjects = [];
let placeableSpikesPREDICTS = [];
let topPlayer;
let overrideabs = false;
let lppc = 0;
let ntpp = false;
let lppc2 = 0;
let ntpp2 = false;
var cst = false;
function updatePlayers(data) {
game.tick++;
enemy = [];
//perfectReplace();
nears = [];
near = [];
//showPlace = [];
game.tickSpeed = performance.now() - game.lastTick;
game.lastTick = performance.now();
ticks.tick++;
ticks.time.push(Date.now() - ticks.delay <= 50 || Date.now() -
ticks.delay >= 175 ? "lag" : 1);
if (ticks.tick % 10 === 0) {
ticks.time = [];
}
if (ticks.tick % 300 === 0) {
}
ticks.delay = Date.now();
players.forEach((tmp) => {
tmp.forcePos = !tmp.visible;
tmp.visible = false;
});
for (let i = 0; i < data.length;) {
tmpObj = findPlayerBySID(data[i]);
if (tmpObj) {
tmpObj.t1 = (tmpObj.t2 === undefined) ? game.lastTick :
tmpObj.t2;
tmpObj.t2 = game.lastTick;
tmpObj.oldPos.x2 = tmpObj.x2;
tmpObj.oldPos.y2 = tmpObj.y2;
tmpObj.x1 = tmpObj.x;
tmpObj.y1 = tmpObj.y;
tmpObj.x2 = data[i + 1];
tmpObj.y2 = data[i + 2];
tmpObj.x3 = tmpObj.x2 + (tmpObj.x2 - tmpObj.oldPos.x2);
tmpObj.y3 = tmpObj.y2 + (tmpObj.y2 - tmpObj.oldPos.y2);
tmpObj.d1 = (tmpObj.d2 === undefined) ? data[i + 3] :
tmpObj.d2;
tmpObj.d2 = data[i + 3];
tmpObj.dt = 0;
tmpObj.buildIndex = data[i + 4];
tmpObj.weaponIndex = data[i + 5];
tmpObj.weaponVariant = data[i + 6];
tmpObj.team = data[i + 7];
tmpObj.isLeader = data[i + 8];
tmpObj.oldSkinIndex = tmpObj.skinIndex;
tmpObj.oldTailIndex = tmpObj.tailIndex;
tmpObj.skinIndex = data[i + 9];
tmpObj.tailIndex = data[i + 10];
tmpObj.iconIndex = data[i + 11];
tmpObj.zIndex = data[i + 12];
tmpObj.visible = true;
tmpObj.update(game.tickSpeed);
tmpObj.dist2 = UTILS.getDist(tmpObj, player, 2, 2);
tmpObj.aim2 = UTILS.getDirect(tmpObj, player, 2, 2);
tmpObj.dist3 = UTILS.getDist(tmpObj, player, 3, 3);
tmpObj.aim3 = UTILS.getDirect(tmpObj, player, 3, 3);
tmpObj.damageThreat = 0;
if (tmpObj.skinIndex == 45 && tmpObj.shameTimer <= 0) {
tmpObj.addShameTimer();
}
if (tmpObj.oldSkinIndex == 45 && tmpObj.skinIndex != 45) {
tmpObj.shameTimer = 0;
tmpObj.shameCount = 0;
if (tmpObj == player) {
healer();
}
}
nEy = tmpObj;
if (tmpObj == player) {
if (gameObjects.length) {
gameObjects.forEach((tmp) => {
tmp.onNear = false;
if (tmp.active) {
if (!tmp.onNear && UTILS.getDist(tmp,
tmpObj, 0, 2) <= tmp.scale + items.weapons[tmpObj.weapons[0]].range) {
tmp.onNear = true;
}
if (tmp.isItem && tmp.owner) {
if (!tmp.pps && tmpObj.sid ==
tmp.owner.sid && UTILS.getDist(tmp, tmpObj, 0, 2) >
(parseInt(getEl("breakRange").value) || 0) && !tmp.breakObj && ![13, 14,
20].includes(tmp.id)) {
tmp.breakObj = true;
breakObjects.push({
x: tmp.x,
y: tmp.y,
sid: tmp.sid
});
}
}
}
});
let nearTrap = gameObjects.filter(e => e.trap &&
e.active && UTILS.getDist(e, tmpObj, 0, 2) <= (tmpObj.scale + e.getScale() + 5)
&& !e.isTeamObject(tmpObj)).sort(function(a, b) {
return UTILS.getDist(a, tmpObj, 0, 2) -
UTILS.getDist(b, tmpObj, 0, 2);
})[0];
if (nearTrap) {
traps.dist = UTILS.getDist(nearTrap, tmpObj, 0,
2);
traps.aim = UTILS.getDirect(nearTrap, tmpObj,
0, 2);
if (!traps.inTrap) {
traps.protect(traps.aim);
}
traps.inTrap = true;
traps.info = nearTrap;
console.log(traps.info)
} else {
traps.inTrap = false;
traps.info = {};
}
} else {
traps.inTrap = false;
}
}
if (tmpObj.weaponIndex < 9) {
tmpObj.primaryIndex = tmpObj.weaponIndex;
tmpObj.primaryVariant = tmpObj.weaponVariant;
} else if (tmpObj.weaponIndex > 8) {
tmpObj.secondaryIndex = tmpObj.weaponIndex;
tmpObj.secondaryVariant = tmpObj.weaponVariant;
}
}
i += 13;
}
if (waitTicks.length) {
waitTicks.forEach((ajaj) => {
ajaj();
}
);
waitTicks = [];
}
if (runAtNextTick.length) {
runAtNextTick.forEach((tmp) => {
checkProjectileHolder(...tmp);
}
);
runAtNextTick = [];
}
if (textManager.stack.length) {
let stacks = [];
let notstacks = [];
let num = 0;
let num2 = 0;
let pos = {
x: null,
y: null
};
let pos2 = {
x: null,
y: null
}
textManager.stack.forEach((text) => {
if (text.value >= 0) {
if (num == 0) pos = {
x: text.x,
y: text.y
};
num += Math.abs(text.value);
} else {
if (num2 == 0) pos2 = {
x: text.x,
y: text.y
};
num2 += Math.abs(text.value);
}
});
if (num2 > 0) {
textManager.showText(pos2.x, pos2.y, Math.max(43,
Math.min(50, num2)), 0.18, 1500, num2, damageTextColor = " #8fbc8f");
}
if (num > 0) {
textManager.showText(pos.x, pos.y, Math.max(43,
Math.min(50, num)), 0.18, 1500, num, damageTextColor = " #8fbc8f");
}
textManager.stack = [];
}
if (runAtNextTick.length) {
runAtNextTick.forEach((tmp) => {
checkProjectileHolder(...tmp);
});
runAtNextTick = [];
}
for (let i = 0; i < data.length;) {
tmpObj = findPlayerBySID(data[i]);
if (tmpObj) {
if (!tmpObj.isTeam(player)) {
enemy.push(tmpObj);
if (tmpObj.dist2 <= items.weapons[tmpObj.primaryIndex
== undefined ? 5 : tmpObj.primaryIndex].range + (player.scale * 2)) {
nears.push(tmpObj);
}
}
tmpObj.manageReload();
if (tmpObj != player) {
tmpObj.addDamageThreat(player);
}
}
i += 13;
}
/*projectiles.forEach((proj) => {
tmpObj = proj;
if (tmpObj.active) {
tmpObj.tickUpdate(game.tickSpeed);
}
});*/
if (player && player.alive) {
if (!(clicks.middle || clicks.left || clicks.right) && !
my.waitHit && !traps.inTrap && musketSync && insat1) {
spinner = true;
} else {
spinner = false;
}
if (enemy.length) {
if (player && player.alive){
placeableSpikes = getPlaceablePositions(player,
items.list[player.items[2]]);
placeableTraps = player.items[4] == 15 ?
getPlaceablePositions(player, items.list[player.items[4]]) : [];
}
slowHeal(healTimeout)
}
} else {
slowHeal(healTimeout)
}
} else
if ([9, 12,
13].includes(near.secondaryIndex)) {
if (dmg >= 25 &&
player.damageThreat + dmg >= 70 && tmpObj.shameCount < 6) {
healer()
} else {
slowHeal(healTimeout)
}
} else {
if (damaged > 25 &&
player.damageThreat + dmg >= 95) {
healer()
} else {
slowHeal(healTimeout)
}
}
}
if (near.primaryIndex == 6) {
if (near.secondaryIndex == 15) {
if (damaged >= 25 &&
tmpObj.damageThreat + dmg >= 95 && tmpObj.shameCount < 4) {
healer()
} else {
slowHeal(healTimeout)
}
} else {
if (damaged >= 70 &&
tmpObj.shameCount < 4) {
healer()
} else {
slowHeal(healTimeout)
}
}
}
if (damaged >= 30 &&
near.reloads[near.secondaryIndex] == 0 && near.dist2 <= 150 && player.skinIndex ==
11 && player.tailIndex == 21) instaC.canCounter = true
} else {
if (damaged >= 70) {
healer()
} else {
slowHeal(healTimeout)
}
}
} else {
if (damaged >= (includeSpikeDmgs ? 8 : 25)
&& dmg + player.damageThreat >= 80 && (game.tick - player.antiTimer) > 1) {
if (tmpObj.reloads[53] == 0 &&
tmpObj.reloads[tmpObj.weapons[1]] == 0) {
tmpObj.canEmpAnti = true;
} else {
player.soldierAnti = true;
}
tmpObj.antiTimer = game.tick;
let shame = [0, 4, 6, 7,
8].includes(near.primaryIndex) ? 2 : 5;
if (tmpObj.shameCount < shame) {
healer();
} else {
if (near.primaryIndex == 7 ||
(player.weapons[0] == 7 && (near.skinIndex == 11 || near.tailIndex == 21))) {
slowHeal(healTimeout)
} else {
slowHeal(healTimeout, 1)
}
}
} else {
if (near.primaryIndex == 7 ||
(player.weapons[0] == 7 && (near.skinIndex == 11 || near.tailIndex == 21))) {
slowHeal(healTimeout)
} else {
slowHeal(healTimeout, 1)
}
}
if (damaged >= 25 && near.dist2 <= 140 &&
player.skinIndex == 11 && player.tailIndex == 21) instaC.canCounter = true
}
} else {
if (!tmpObj.setPoisonTick && (tmpObj.damaged ==
5 || (tmpObj.latestTail == 13 && tmpObj.damaged == 2))) {
tmpObj.setPoisonTick = true;
}
}
}
});
advHeal = [];
}
players.forEach((tmp) => {
if (!tmp.visible && player != tmp) {
tmp.reloads = {
0: 0,
1: 0,
2: 0,
3: 0,
4: 0,
5: 0,
6: 0,
7: 0,
8: 0,
9: 0,
10: 0,
11: 0,
12: 0,
13: 0,
14: 0,
15: 0,
53: 0,
};
}
if (tmp.setBullTick) {
tmp.bullTimer = 0;
}
if (tmp.setPoisonTick) {
tmp.poisonTimer = 0;
}
tmp.updateTimer();
});
if (inGame) {
if (enemy.length) {
console.log(tmpObj.damageThreat)
if (player.canEmpAnti) {
player.canEmpAnti = false;
if (near.dist2 <= 300 && !my.safePrimary(near) && !
my.safeSecondary(near)) {
if (near.reloads[53] == 0) {
player.empAnti = true;
player.soldierAnti = false;
} else {
player.empAnti = false;
player.soldierAnti = true;
//modLog("SoldierAnti");
}
}
}
let prehit = gameObjects.filter(tmp => tmp.dmg &&
tmp.active && tmp.isTeamObject(player) && UTILS.getDist(tmp, near, 0, 3) <=
(tmp.scale + near.scale)).sort(function(a, b) {
return UTILS.getDist(a, near, 0, 2) -
UTILS.getDist(b, near, 0, 2);
})[0];
if (prehit) {
if (near.dist2 <=
items.weapons[player.weapons[0]].range + player.scale * 1.8 && configs.predictTick)
{
instaC.canSpikeTick = true;
instaC.syncHit = true;
if (configs.revTick && player.weapons[1] == 15
&& player.reloads[53] == 0 && instaC.perfCheck(player, near)) {
instaC.revTick = true;
}
}
}
let antiSpikeTick = gameObjects.filter(tmp => tmp.dmg
&& tmp.active && !tmp.isTeamObject(player) && UTILS.getDist(tmp, player, 0, 3) <
(tmp.scale + player.scale)).sort(function(a, b) {
return UTILS.getDist(a, player, 0, 2) -
UTILS.getDist(b, player, 0, 2);
})[0];
let moreantiSpikeTick = traps.checkSpikeTick()
if (antiSpikeTick && !traps.inTrap) {
if (near.dist2 <= items.weapons[5].range +
near.scale * 1.8) {
my.anti0Tick = 1;
}
}
if (moreantiSpikeTick) {
my.anti0Tick = 4;
}
}
if ((!useWasd ? true : ((player.checkCanInsta(true) >=
100 ? player.checkCanInsta(true) : player.checkCanInsta(false)) >=
(player.weapons[1] == 10 ? 95 : 100))) && near.dist2 <=
items.weapons[player.weapons[1] == 10 ? player.weapons[1] :
player.weapons[0]].range + near.scale * 1.8 && (instaC.wait || (!useWasd &&
Math.floor(Math.random() * 5) == 0)) && !instaC.isTrue && !my.waitHit &&
player.reloads[player.weapons[0]] == 0 && player.reloads[player.weapons[1]] == 0 &&
(!useWasd ? true : getEl("instaType").value == "oneShot" ? (player.reloads[53] <=
(player.weapons[1] == 10 ? 0 : game.tickRate)) : true) && instaC.perfCheck(player,
near) && rKeyPressed) {
if (player.checkCanInsta(true) >= 100) {
instaC.nobull = !useWasd ? false :
instaC.canSpikeTick ? false : true;
} else {
instaC.nobull = false;
}
instaC.can = true;
} else {
instaC.can = false;
}
macro.q && place(0, getAttackDir());
macro.f && place(4, getSafeDir());
macro.v && place(2, getSafeDir());
macro.y && place(5, getSafeDir());
macro.h && place(player.getItemType(22), getSafeDir());
macro.n && place(3, getSafeDir());
if (game.tick % 3 == 0) {
if (mills.place) {
let plcAng = 1.25;
for (let i = -plcAng; i <= plcAng; i += plcAng) {
checkPlace(3, UTILS.getDirect(player.oldPos,
player, 2, 2) + i);
}
} else {
if (mills.placeSpawnPads) {
for (let i = 0; i < Math.PI * 2; i += Math.PI /
2) {
checkPlace(player.getItemType(20),
UTILS.getDirect(player.oldPos, player, 2, 2) + i);
}
}
}
} else {
traps.autoPlace();
}
if (instaC.can) {
instaC.changeType((configs.revTick || player.weapons[1]
== 10) ? "rev" : getEl("backupNobull").checked ? "nobull" : "normal");
}
if (instaC.canCounter) {
instaC.canCounter = false;
if (player.reloads[player.weapons[0]] == 0 && !
instaC.isTrue) {
if (player.secondaryIndex != 10)
instaC.counterType();
else instaC.hammerCounterType()
}
}
if (instaC.canSpikeTick) {
instaC.canSpikeTick = false;
if (instaC.revTick) {
instaC.revTick = false;
if ([1, 2, 3, 4, 5, 6].includes(player.weapons[0])
&& player.reloads[player.weapons[1]] == 0 && !instaC.isTrue) {
instaC.changeType("rev");
}
} else {
if ([1, 2, 3, 4, 5, 6].includes(player.weapons[0])
&& player.reloads[player.weapons[0]] == 0 && !instaC.isTrue) {
instaC.spikeTickType();
if (instaC.syncHit) {
}
}
}
}
if (!clicks.middle && (clicks.left || clicks.right) && !
instaC.isTrue) {
if ((player.weaponIndex != (clicks.right &&
player.weapons[1] == 10 ? player.weapons[1] : player.weapons[0])) ||
player.buildIndex > -1) {
selectWeapon(clicks.right && player.weapons[1] ==
10 ? player.weapons[1] : player.weapons[0]);
}
if (player.reloads[clicks.right && player.weapons[1] ==
10 ? player.weapons[1] : player.weapons[0]] == 0 && !my.waitHit) {
sendAutoGather();
my.waitHit = 1;
game.tickBase(() => {
sendAutoGather();
my.waitHit = 0;
}, 1);
}
}
if (useWasd && !clicks.left && !clicks.right && !
instaC.isTrue && near.dist2 <= (items.weapons[player.weapons[0]].range + near.scale
* 1.8) && !traps.inTrap) {
if ((player.weaponIndex != player.weapons[0]) ||
player.buildIndex > -1) {
selectWeapon(player.weapons[0]);
}
if (player.reloads[player.weapons[0]] == 0 && !
my.waitHit) {
sendAutoGather();
my.waitHit = 1;
game.tickBase(() => {
sendAutoGather();
my.waitHit = 0;
}, 1);
}
}
if (traps.inTrap) {
if (!clicks.left && !clicks.right && !instaC.isTrue) {
if (player.weaponIndex != (traps.notFast() ?
player.weapons[1] : player.weapons[0]) || player.buildIndex > -1) {
selectWeapon(traps.notFast() ?
player.weapons[1] : player.weapons[0]);
}
if (player.reloads[traps.notFast() ?
player.weapons[1] : player.weapons[0]] == 0 && !my.waitHit) {
sendAutoGather();
my.waitHit = 1;
game.tickBase(() => {
sendAutoGather();
my.waitHit = 0;
}, 1);
}
}
}
if (clicks.middle && !traps.inTrap) {
if (!instaC.isTrue && player.reloads[player.weapons[1]]
== 0) {
if (my.ageInsta && player.weapons[0] != 4 &&
player.weapons[1] == 9 && player.age >= 9 && enemy.length) {
instaC.rangeType();
}
}
}
if (macro.T && !traps.inTrap) {
if (!instaC.isTrue && player.reloads[player.weapons[0]]
== 0 && (player.weapons[1] == 15 ? (player.reloads[player.weapons[1]] == 0) : true)
&& (player.weapons[0] == 5 || (player.weapons[0] == 4 && player.weapons[1] == 15)))
{
instaC[(player.weapons[0] == 4 && player.weapons[1]
== 15) ? "kmTickMovement" : "tickMovement"]();
}
}
if (macro["."] && !traps.inTrap) {
if (!instaC.isTrue && player.reloads[player.weapons[0]]
== 0 && ([9, 12, 13, 15].includes(player.weapons[1]) ?
(player.reloads[player.weapons[1]] == 0) : true)) {
instaC.boostTickMovement();
}
}
if (player.weapons[1] && !clicks.left && !clicks.right && !
traps.inTrap && !instaC.isTrue && !(useWasd && near.dist2 <=
items.weapons[player.weapons[0]].range + near.scale * 1.8)) {
if (player.reloads[player.weapons[0]] == 0 &&
player.reloads[player.weapons[1]] == 0) {
if (!my.reloaded) {
my.reloaded = true;
let fastSpeed =
items.weapons[player.weapons[0]].spdMult < items.weapons[player.weapons[1]].spdMult
? 1 : 0;
if (player.weaponIndex !=
player.weapons[fastSpeed] || player.buildIndex > -1) {
selectWeapon(player.weapons[fastSpeed]);
}
}
} else {
my.reloaded = false;
if (player.reloads[player.weapons[0]] > 0) {
if (player.weaponIndex != player.weapons[0] ||
player.buildIndex > -1) {
selectWeapon(player.weapons[0]);
}
} else if (player.reloads[player.weapons[0]] == 0
&& player.reloads[player.weapons[1]] > 0) {
if (player.weaponIndex != player.weapons[1] ||
player.buildIndex > -1) {
selectWeapon(player.weapons[1]);
}
}
}
}
if (!macro.q && !macro.f && !macro.v && !macro.h && !
macro.n) {
packet("D", getAttackDir());
}
let hatChanger = function() {
if (my.anti0Tick > 0) {
buyEquip(6, 0);
} else {
if (clicks.left || clicks.right) {
if (((!enemy.length || near.dist2 >= 200) &&
player.shameCount > 0 && player.skinIndex != 45) || my.reSync) {
buyEquip(7, 0);
} else {
if (clicks.left) {
buyEquip(player.reloads[player.weapons[0]] == 0 ? getEl("weaponGrind").checked ? 40
: 7 : player.empAnti ? 22 : player.soldierAnti ? 6 : (getEl("antiBullType").value
== "abreload" && near.antiBull > 0) ? 11 : near.dist2 <= 300 ?
(getEl("antiBullType").value == "abalway" && near.reloads[near.primaryIndex] ==
0) ? 11 : 6 : biomeGear(1, 1), 0);
} else if (clicks.right) {
buyEquip(player.reloads[clicks.right &&
player.weapons[1] == 10 ? player.weapons[1] : player.weapons[0]] == 0 ? 40 :
player.empAnti ? 22 : player.soldierAnti ? 6 : (getEl("antiBullType").value ==
"abreload" && near.antiBull > 0) ? 11 : near.dist2 <= 300 ?
(getEl("antiBullType").value == "abalway" && near.reloads[near.primaryIndex] ==
0) ? 11 : 6 : biomeGear(1, 1), 0);
}
}
} else if (traps.inTrap) {
if (traps.info.health <=
items.weapons[player.weaponIndex].dmg ? false : (player.reloads[player.weapons[1]
== 10 ? player.weapons[1] : player.weapons[0]] == 0)) {
buyEquip(40, 0);
} else {
if (((!enemy.length || near.dist2 >= 200)
&& player.shameCount > 0 && player.skinIndex != 45) || my.reSync) {
buyEquip(7, 0);
} else {
buyEquip((player.empAnti || near.dist2
> 300 || !enemy.length) ? 22 : 6, 0);
}
}
} else {
if (player.empAnti || player.soldierAnti) {
buyEquip(player.empAnti ? 22 : 6, 0);
} else {
if (((!enemy.length || near.dist2 >= 200)
&& player.shameCount > 0 && player.skinIndex != 45) || my.reSync) {
buyEquip(7, 0);
} else {
if (player.y2 >= config.mapScale / 2 -
config.riverWidth / 2 && player.y2 <= config.mapScale / 2 + config.riverWidth / 2)
{
if (!configs.alwaysFlipper) {
if (near.dist2 <= 300) {
buyEquip((getEl("antiBullType").value == "abreload" && near.antiBull > 0) ? 11 :
(getEl("antiBullType").value == "abalway" && near.reloads[near.primaryIndex] ==
0) ? 11 : 6, 0);
} else {
biomeGear(1);
}
} else {
biomeGear(1);
}
} else {
if (near.dist2 <= 300) {
if (document.getElementById('stype').value == "D")
{
// D tuşu stiline göre spike yerleştir
for (let i = 0; i < 6; i++) {
let angle = i + 45 * (i % 2 ? -1 : 1) / 180
* Math.PI + near.aim2;
checkPlace(2, i);
}
} else {
// Farklı bir spike stili
for (let i = 0; i < 4; i++) {
let angle = i + 45 * (i % 2 ? -1 : 1) / 180
* Math.PI + near.aim2;
checkPlace(2, i);
}
}
}
}
}
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 2024-10-02
// @description try to take over the world!
// @author You
// @match https://www.google.com/search?
q=chat+emoji&oq=chat+emoji&gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCDExMzBqMGo3qAIAsAIA&sou
rceid=chrome&ie=UTF-8
// @icon https://www.google.com/s2/favicons?sz=64&domain=google.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
(function() {
'use strict';