Advertisement
ImNotSpam

Untitled

Jan 3rd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 65.20 KB | None | 0 0
  1. var _0xe9b2a6 = function() {
  2. var _0x5e5803 = !![];
  3. return function(_0x2050c1, _0x306e0a) {
  4. var _0x1ecc36 = _0x5e5803 ? function() {
  5. if (_0x306e0a) {
  6. var _0x5cc9ca = _0x306e0a["apply"](_0x2050c1, arguments);
  7. _0x306e0a = null;
  8. return _0x5cc9ca;
  9. }
  10. } : function() {
  11. };
  12. _0x5e5803 = ![];
  13. return _0x1ecc36;
  14. };
  15. }();
  16. var _0xc02c7a = _0xe9b2a6(this, function() {
  17. var _0x74fbe5 = function() {
  18. return "dev";
  19. };
  20. var _0x5bda5b = function() {
  21. return "window";
  22. };
  23. var _0x4e52fe = function() {
  24. var _0x5d1c13 = new RegExp("\\w+ *\\(\\) *{\\w+ *['|\"].+['|\"];? *}");
  25. return!_0x5d1c13["test"](_0x74fbe5["toString"]());
  26. };
  27. var _0xd0d94a = function() {
  28. var _0x5eae06 = new RegExp("(\\\\[x|u](\\w){2,4})+");
  29. return _0x5eae06["test"](_0x5bda5b["toString"]());
  30. };
  31. var _0x2bf8c6 = function(_0x212459) {
  32. var _0x38e767 = ~-1 >> 1 + 255 % 0;
  33. if (_0x212459["indexOf"]("i" === _0x38e767)) {
  34. _0x29f05a(_0x212459);
  35. }
  36. };
  37. var _0x29f05a = function(_0x1bdc09) {
  38. var _0x1b3082 = ~-4 >> 1 + 255 % 0;
  39. if (_0x1bdc09["indexOf"]((!![] + "")[3]) !== _0x1b3082) {
  40. _0x2bf8c6(_0x1bdc09);
  41. }
  42. };
  43. if (!_0x4e52fe()) {
  44. if (!_0xd0d94a()) {
  45. _0x2bf8c6("ind\u0435xOf");
  46. } else {
  47. _0x2bf8c6("indexOf");
  48. }
  49. } else {
  50. _0x2bf8c6("ind\u0435xOf");
  51. }
  52. });
  53. _0xc02c7a();
  54. var _0x410f19 = function() {
  55. var _0x3b1b1d = !![];
  56. return function(_0x5da9db, _0x52caaa) {
  57. var _0x410589 = _0x3b1b1d ? function() {
  58. if (_0x52caaa) {
  59. var _0x82fb9a = _0x52caaa["apply"](_0x5da9db, arguments);
  60. _0x52caaa = null;
  61. return _0x82fb9a;
  62. }
  63. } : function() {
  64. };
  65. _0x3b1b1d = ![];
  66. return _0x410589;
  67. };
  68. }();
  69. var _0x15f7ef = _0x410f19(this, function() {
  70. var _0xd3ef83 = Function("return (function() " + '{}.constructor("return this")( )' + ");");
  71. var _0x4fb0e7 = function() {
  72. };
  73. var _0x2ecca0 = _0xd3ef83();
  74. _0x2ecca0["console"]["log"] = _0x4fb0e7;
  75. _0x2ecca0["console"]["error"] = _0x4fb0e7;
  76. _0x2ecca0["console"]["warn"] = _0x4fb0e7;
  77. _0x2ecca0["console"]["info"] = _0x4fb0e7;
  78. });
  79. _0x15f7ef();
  80. var myApp = {
  81. "updCnt" : 0,
  82. "plr" : null,
  83. "updated" : 0,
  84. "getString" : null,
  85. "cellMemOffset" : null,
  86. "nameMemOffset" : null,
  87. "idOffset" : null,
  88. "idMemOffset" : null,
  89. "viewFactor" : null,
  90. "zoomFactor" : 3,
  91. "selfAlive" : ![],
  92. "myColor" : null,
  93. "zoomIncrement" : 0.9,
  94. "mapMinX" : null,
  95. "mapMinY" : null,
  96. "mapMaxX" : null,
  97. "mapMaxY" : null,
  98. "mapOffset" : 7071,
  99. "mapOffsetX" : null,
  100. "mapOffsetY" : null,
  101. "playerX" : null,
  102. "playerY" : null,
  103. "ownMass" : [],
  104. "playerMass" : null,
  105. "isSpectating" : ![],
  106. "playerHighScore" : null,
  107. "playerLMass" : null,
  108. "specialon" : !![],
  109. "STE" : 0,
  110. "setMapCoords" : function(_0x36a154, _0x4bff28, _0x33dd26, _0x5e89bb, _0x31991e, _0x5894a1) {
  111. if (_0x5894a1 - _0x31991e == 24) {
  112. if (_0x33dd26 - _0x36a154 > 14E3) {
  113. if (_0x5e89bb - _0x4bff28 > 14E3) {
  114. this["mapMinX"] = ~~_0x36a154;
  115. this["mapMinY"] = ~~_0x4bff28;
  116. this["mapMaxX"] = ~~_0x33dd26;
  117. this["mapMaxY"] = ~~_0x5e89bb;
  118. this["mapOffsetX"] = this["mapOffset"] + ~~_0x36a154;
  119. this["mapOffsetY"] = this["mapOffset"] + ~~_0x4bff28;
  120. }
  121. }
  122. }
  123. },
  124. "calcMass" : function() {
  125. if (0 != this["ownMass"]["length"]) {
  126. if ((this["playerMass"] > this["playerHighScore"] || !this["playerHighScore"]) && (this["playerHighScore"] = this["playerMass"])) {
  127. this["playerLMass"] = this["ownMass"][0];
  128. this["playerMaxMass"] = this["ownMass"][0];
  129. var _0x480ffa = 1;
  130. for (;_0x480ffa < this["ownMass"]["length"];_0x480ffa++) {
  131. if (this["ownMass"][_0x480ffa] < this["playerLMass"]) {
  132. this["playerLMass"] = this["ownMass"][_0x480ffa];
  133. } else {
  134. if (this["ownMass"][_0x480ffa] > this["playerMaxMass"]) {
  135. this["playerMaxMass"] = this["ownMass"][_0x480ffa];
  136. }
  137. }
  138. }
  139. }
  140. if (options["showSTE"]) {
  141. var _0x110984 = this["playerMaxMass"];
  142. this["STE"] = _0x110984 > 35 ? Math["floor"](_0x110984 * (1E3 > _0x110984 ? 0.35 : 0.38)) : null;
  143. }
  144. }
  145. },
  146. "componentToHex" : function(_0x3638a9) {
  147. var _0x493525 = _0x3638a9["toString"](16);
  148. return _0x493525["length"] == 1 ? "0" + _0x493525 : _0x493525;
  149. },
  150. "rgb2hex" : function(_0x8c6890, _0x5add0e, _0x2c412f) {
  151. return "#" + this["componentToHex"](_0x8c6890) + this["componentToHex"](_0x5add0e) + this["componentToHex"](_0x2c412f);
  152. },
  153. "setShowChatroom" : function() {
  154. if (options["showChatroom"]) {
  155. $("#chatroom")["show"]();
  156. } else {
  157. $("#chatroom")["hide"]();
  158. }
  159. }
  160. };
  161. var txtlib = {
  162. "autoZoom" : "Auto Zoom",
  163. "drawBorder" : "Map Border",
  164. "hidePellets" : "Hide Food",
  165. "rainbowPellets" : "Rainbow Food",
  166. "hideEnemiesMass" : "Hide enemy mass",
  167. "hideMyMass" : "Hide own mass",
  168. "hideMyName" : "Hide own name",
  169. "stroketext" : "Text Outline",
  170. "bgGrid" : "Grid",
  171. "bgGridtext" : "Grid text",
  172. "showSTE" : "STE",
  173. "showN16" : "[n/16]",
  174. "showFPS" : "FPS",
  175. "HSLOskins" : "HSLO skins",
  176. "customSkins" : "Custom Skins",
  177. "vanillaSkins" : "Agar.io Skins",
  178. "transparentCells" : "Transparent cells",
  179. "showChatroom" : "Chatroom",
  180. "teamArrow" : "Teammate indicators",
  181. "hk-feed" : "Feed",
  182. "hk-macro" : "Macro feed",
  183. "hk-split" : "Split",
  184. "hk-split2" : "Double Split",
  185. "hk-split16" : "Split 16",
  186. "hk-enterMsg" : "Enter message key",
  187. "hk-showPellets" : "Show/hide food",
  188. "hk-drawBorder" : "Show/hide Border",
  189. "hk-drawGrid" : "Show/hide Sectors",
  190. "hk-customSkins" : "Show/hide custom skins",
  191. "hk-hideEnemiesMass" : "Hide enemy mass",
  192. "hk-msg1" : "Message 1",
  193. "hk-msg2" : "Message 2",
  194. "hk-msg3" : "Message 3",
  195. "hk-msg4" : "Message 4",
  196. "hk-msg5" : "Message 5",
  197. "hk-msg6" : "Message 6",
  198. "hk-msg7" : "Message 7",
  199. "hk-msg8" : "Message 8",
  200. "hk-msg9" : "Message 9",
  201. "hk-msg10" : "Message 10",
  202. "hk-msg11" : "Message key up",
  203. "hk-msg12" : "Message key down",
  204. "hk-msg13" : "Message key left",
  205. "hk-msg14" : "Message key right"
  206. };
  207. emoticons = {
  208. ":licky" : "http://i.imgur.com/K1MuLWc.gif",
  209. "==" : "https://www.facebook.com/images/emoji.php/v5/za8/1/32/1f611.png",
  210. "-.-" : "https://www.facebook.com/images/emoji.php/v5/z29/1/32/1f612.png",
  211. "8)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/cool_80_anim_gif.gif?width=40&height=40",
  212. ";-;" : "https://www.facebook.com/images/emoji.php/v5/zfa/1/32/1f62d.png",
  213. ":(" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/sadsmile_80_anim_gif.gif",
  214. ":D" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/bigsmile_80_anim_gif.gif?width=40&height=40",
  215. "(shock)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/shock_40_anim_gif.gif",
  216. "(cold)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/shivering_40_anim_gif.gif",
  217. "(listening)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/listening_40_anim_gif.gif",
  218. "(headphones)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/headphones_40_anim_gif.gif",
  219. ":o" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/surprised_80_anim_gif.gif",
  220. ":O" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/surprised_80_anim_gif.gif",
  221. ":|" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/speechless_80_anim_gif.gif?width=40&height=40",
  222. ":p" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/tongueout_80_anim_gif.gif?width=40&height=40",
  223. "|(" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/dull_80_anim_gif.gif?width=40&height=40",
  224. "(party)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/party_80_anim_gif.gif?width=40&height=40",
  225. "(clap)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/clapping_80_anim_gif.gif?width=40&height=40",
  226. "(lalala)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/lalala_80_anim_gif.gif?width=40&height=40",
  227. ":derp" : "https://yt3.ggpht.com/-1iSBqzGNJn0/AAAAAAAAAAI/AAAAAAAAAAA/lQsyEpJP5LI/s100-c-k-no-rj-c0xffffff/photo.jpg",
  228. ":lmao" : "http://lh3.googleusercontent.com/-5lkAtECGJVM/AAAAAAAAAAI/AAAAAAAAAQ4/2v204hF9WTw/s80-c/photo.jpg",
  229. ":fuck" : "http://forum14.hkgolden.com/faces/fuck.gif",
  230. ":fkfin" : "http://www.relatably.com/m/img/middle-finger-memes/1950s-Middle-Finger.jpg",
  231. "(gran)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/gran_40_anim_gif.gif",
  232. ":wtf" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/wtf_anim.gif",
  233. "(pig)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/pig_40_anim_gif.gif",
  234. "(celebrate)" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/hands_in_air_80_anim_gif.gif?width=40&height=40",
  235. "(swear)" : "http://4.bp.blogspot.com/-92NLbE-WFKs/VlO3ySS-SmI/AAAAAAAARik/ohxdTADtXNc/s1600/swearing-smiley.gif",
  236. ":brb" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/brb_80_anim_gif.gif",
  237. ":firework" : "https://az705183.vo.msecnd.net/onlinesupportmedia/onlinesupport/media/skype/screenshots/fa12330/emoticons/fireworks_anim.gif"
  238. };
  239. var options = {
  240. "autoZoom" : false,
  241. "drawBorder" : true,
  242. "hidePellets" : false,
  243. "rainbowPellets" : false,
  244. "hideEnemiesMass" : false,
  245. "hideMyMass" : true,
  246. "hideMyName" : false,
  247. "bgGrid" : true,
  248. "stroketext" : false,
  249. "HSLOskins" : true,
  250. "customSkins" : true,
  251. "vanillaSkins" : false,
  252. "showChatroom" : true,
  253. "teamArrow" : true,
  254. "showFPS" : true,
  255. "showSTE" : true,
  256. "showN16" : true,
  257. "zoomIncrement" : 0.9
  258. };
  259. var myCache = {
  260. "pellets" : [],
  261. "cells" : {}
  262. };
  263. var sizeCache = {};
  264. var theme = {
  265. "animDelay" : 100,
  266. "base" : {
  267. "virusFill" : "#777",
  268. "virusStroke" : "#FFF",
  269. "virusAlpha" : 0.7,
  270. "pelletCol" : "#611fff",
  271. "borderCol" : "#fff"
  272. }
  273. };
  274. var renderEngine = {
  275. "loc" : ["A", "B", "C", "D", "E"],
  276. "render" : function(_0x129835) {
  277. myApp["updCnt"]++;
  278. var _0x1d11ad = myApp["mapMinX"];
  279. var _0x2c0873 = myApp["mapMinY"];
  280. var _0x30a60d = myApp["mapMaxX"];
  281. var _0x1c1dbd = myApp["mapMaxY"];
  282. if (options["showFPS"]) {
  283. myGame["calcFps"]();
  284. }
  285. huds["fpsHud"]();
  286. if (options["bgGrid"]) {
  287. _0x129835["beginPath"]();
  288. i = 1;
  289. for (;i < 5;i++) {
  290. x = _0x1d11ad + i * 2828;
  291. _0x129835["moveTo"](x, _0x2c0873);
  292. _0x129835["lineTo"](x, _0x1c1dbd);
  293. }
  294. i = 1;
  295. for (;i < 5;i++) {
  296. y = _0x2c0873 + i * 2828;
  297. _0x129835["moveTo"](_0x1d11ad, y);
  298. _0x129835["lineTo"](_0x30a60d, y);
  299. }
  300. _0x129835["closePath"]();
  301. _0x129835["lineWidth"] = 150;
  302. _0x129835["strokeStyle"] = "#121212";
  303. _0x129835["stroke"]();
  304. _0x129835["font"] = "1600px Ubuntu";
  305. _0x129835["fillStyle"] = "#121212";
  306. _0x129835["textAlign"] = "center";
  307. _0x129835["textBaseline"] = "middle";
  308. j = 0;
  309. for (;j < 5;j++) {
  310. i = 0;
  311. for (;i < 5;i++) {
  312. x = _0x1d11ad + 1414 + i * 2828;
  313. y = _0x2c0873 + 1414 + j * 2828;
  314. sector = renderEngine["loc"][j] + (i + 1);
  315. _0x129835["fillText"](sector, x, y);
  316. }
  317. }
  318. }
  319. if (options["drawBorder"]) {
  320. _0x129835["strokeStyle"] = theme["base"]["borderCol"];
  321. _0x129835["lineWidth"] = 50;
  322. _0x129835["beginPath"]();
  323. _0x129835["moveTo"](_0x1d11ad, _0x2c0873);
  324. _0x129835["lineTo"](_0x30a60d, _0x2c0873);
  325. _0x129835["lineTo"](_0x30a60d, _0x1c1dbd);
  326. _0x129835["lineTo"](_0x1d11ad, _0x1c1dbd);
  327. _0x129835["closePath"]();
  328. _0x129835["stroke"]();
  329. }
  330. if (!options["hidePellets"] && (!options["rainbowPellets"] && myCache["pellets"]["length"])) {
  331. _0x129835["fillStyle"] = theme["base"]["pelletCol"];
  332. _0x129835["beginPath"]();
  333. i = 0;
  334. for (;i < myCache["pellets"]["length"];i++) {
  335. var _0x6625f8 = myCache["pellets"][i];
  336. _0x6625f8["r"] += 4;
  337. if (1) {
  338. _0x129835["moveTo"](_0x6625f8["x"] + _0x6625f8["r"], _0x6625f8["y"]);
  339. _0x129835["arc"](_0x6625f8["x"], _0x6625f8["y"], _0x6625f8["r"], 0, 2 * Math["PI"], false);
  340. } else {
  341. _0x129835["rect"](_0x6625f8["x"] - _0x6625f8["r"], _0x6625f8["y"] - _0x6625f8["r"], _0x6625f8["r"] * 2, _0x6625f8["r"] * 2);
  342. }
  343. }
  344. _0x129835["closePath"]();
  345. _0x129835["fill"]();
  346. }
  347. myCache["pellets"] = [];
  348. },
  349. "drawGrid" : function(_0x242f3d) {
  350. },
  351. "renderMapBg" : function() {
  352. var _0x54c644 = document["getElementById"]("minimap");
  353. var _0x47a933 = document["getElementById"]("minimap-nodes");
  354. var _0x45790a = _0x54c644["getContext"]("2d");
  355. var _0x2980a8 = 200;
  356. _0x54c644["width"] = _0x2980a8;
  357. _0x47a933["width"] = _0x2980a8;
  358. _0x54c644["height"] = _0x2980a8;
  359. _0x47a933["height"] = _0x2980a8;
  360. _0x45790a["fillStyle"] = "#222";
  361. _0x45790a["fillRect"](0, 0, _0x2980a8, _0x2980a8);
  362. _0x45790a["textAlign"] = "center";
  363. _0x45790a["font"] = "18px Ubuntu";
  364. _0x45790a["textBaseline"] = "middle";
  365. _0x45790a["fillStyle"] = "#777";
  366. j = 0;
  367. for (;j < 5;j++) {
  368. i = 0;
  369. for (;i < 5;i++) {
  370. x = _0x2980a8 / 10 + i * _0x2980a8 / 5;
  371. y = _0x2980a8 / 10 + j * _0x2980a8 / 5;
  372. sector = String["fromCharCode"](65 + j) + (i + 1);
  373. _0x45790a["fillText"](sector, x, y);
  374. }
  375. }
  376. },
  377. "renderArrow" : function() {
  378. myApp["arrow"] = document["createElement"]("canvas");
  379. var _0x4c761b = myApp["arrow"]["getContext"]("2d");
  380. _0x4c761b["lineWidth"] = 2;
  381. _0x4c761b["fillStyle"] = "#FFFFFF";
  382. _0x4c761b["strokeStyle"] = "#000000";
  383. _0x4c761b["beginPath"]();
  384. _0x4c761b["moveTo"](0, 0);
  385. _0x4c761b["lineTo"](90, 0);
  386. _0x4c761b["lineTo"](45, 50);
  387. _0x4c761b["closePath"]();
  388. _0x4c761b["fill"]();
  389. _0x4c761b["stroke"]();
  390. }
  391. };
  392. var minimapNodes = {
  393. "minimapNodeCtx" : null,
  394. "renderSelf" : function() {
  395. var _0x521d19 = this["minimapNodeCtx"];
  396. var _0x16a753 = 200;
  397. var _0x429c38 = _0x16a753 / 14142;
  398. var _0x491226 = myApp["playerX"] + 7071 - myApp["mapOffsetX"];
  399. var _0x41d39f = myApp["playerY"] + 7071 - myApp["mapOffsetY"];
  400. var _0x146829 = _0x491226 * _0x429c38;
  401. var _0x5397a5 = _0x41d39f * _0x429c38;
  402. server["selfMapX"] = _0x146829;
  403. server["selfMapY"] = _0x5397a5;
  404. _0x521d19["clearRect"](0, 0, _0x16a753, _0x16a753);
  405. if (server["teammates"]["hasOwnProperty"]("spectate")) {
  406. var _0x535190 = server["teammates"]["spectate"];
  407. var _0x558883 = _0x535190["posXn"];
  408. var _0x139098 = _0x535190["posYn"];
  409. _0x521d19["beginPath"]();
  410. _0x521d19["moveTo"](_0x558883 + 3, _0x139098);
  411. _0x521d19["arc"](_0x558883, _0x139098, 25, Math["PI"] * 2, 0);
  412. _0x521d19["closePath"]();
  413. _0x521d19["fillStyle"] = "rgba(70,70,70,0.7)";
  414. _0x521d19["fill"]();
  415. }
  416. _0x521d19["beginPath"]();
  417. _0x521d19["arc"](_0x146829, _0x5397a5, 6, Math["PI"] * 2, 0);
  418. _0x521d19["closePath"]();
  419. _0x521d19["fillStyle"] = "#ffff00";
  420. _0x521d19["fill"]();
  421. _0x521d19["beginPath"]();
  422. _0x521d19["textAlign"] = "center";
  423. _0x521d19["font"] = "10px Ubuntu";
  424. _0x521d19["textBaseline"] = "bottom";
  425. _0x521d19["fillStyle"] = "white";
  426. ct = Date["now"]();
  427. var _0x3ca2a7;
  428. for (_0x3ca2a7 in server["teammates"]) {
  429. if (_0x3ca2a7 !== server["ownId"] && (_0x3ca2a7 !== "spectate" && (server["teammates"][_0x3ca2a7]["alive"] && server["teammates"][_0x3ca2a7]["lpt"]))) {
  430. _0x535190 = server["teammates"][_0x3ca2a7];
  431. _0x146829 = _0x535190["posXn"];
  432. _0x5397a5 = _0x535190["posYn"];
  433. _0x521d19["moveTo"](_0x146829 + 3, _0x5397a5);
  434. _0x521d19["arc"](_0x146829, _0x5397a5, 5, Math["PI"] * 2, 0);
  435. if (server["teammates"][_0x3ca2a7]["nick"]["length"] > 0) {
  436. _0x521d19["fillText"](server["teammates"][_0x3ca2a7]["nick"], _0x146829, _0x5397a5 - 8);
  437. }
  438. }
  439. }
  440. _0x521d19["closePath"]();
  441. _0x521d19["fillStyle"] = "blue";
  442. _0x521d19["fill"]();
  443. }
  444. };
  445. var huds = {
  446. "indexCount" : 0,
  447. "html" : "",
  448. "isLBtext" : ![],
  449. "getHtml" : function(_0x4002a5, _0x3a79f9) {
  450. lbhead = _0x4002a5 === "Leaderboard";
  451. if (lbhead) {
  452. this["indexCount"] = 0;
  453. this["html"] = "";
  454. }
  455. if (this["indexCount"] < 11) {
  456. this["html"] += lbhead ? "" : _0x3a79f9 === "#ffaaaa" ? '' + _0x4002a5 + "" : "" + _0x4002a5 + "";
  457. this["isLBtext"] = !![];
  458. }
  459. if (this["indexCount"] < 12) {
  460. this["indexCount"]++;
  461. }
  462. if (this["indexCount"] == 12) {
  463. this["isLBtext"] = ![];
  464. this["displayLB"](this["html"]);
  465. }
  466. },
  467. "displayLB" : function(_0x37a37a) {
  468. document["getElementById"]("lb-pos")["innerHTML"] = _0x37a37a;
  469. },
  470. "fpsHud" : function() {
  471. var _0x59a899 = "";
  472. if (options["showFPS"]) {
  473. _0x59a899 += "FPS: " + myGame["FPS"];
  474. }
  475. if (myApp["selfAlive"]) {
  476. _0x59a899 += " Score: " + myApp["playerHighScore"];
  477. if (options["showSTE"]) {
  478. if (myApp["STE"]) {
  479. _0x59a899 += " STE: " + myApp["STE"] + " ";
  480. }
  481. }
  482. if (options["showN16"]) {
  483. _0x59a899 += " [" + myApp["ownMass"]["length"] + "/16]";
  484. }
  485. }
  486. if (!options["autoZoom"]) {
  487. _0x59a899 += " \ud83d\udd12";
  488. }
  489. document["getElementById"]("fpsHud")["innerHTML"] = _0x59a899;
  490. }
  491. };
  492. var myGame = {
  493. "oldDate" : 0,
  494. "fpsCount" : 0,
  495. "FPS" : 0,
  496. "calcFps" : function() {
  497. var _0x2c42f8 = Date["now"]();
  498. if (_0x2c42f8 - this["oldDate"] > 1E3) {
  499. this["oldDate"] = _0x2c42f8;
  500. this["FPS"] = this["fpsCount"];
  501. this["fpsCount"] = 0;
  502. } else {
  503. this["fpsCount"]++;
  504. }
  505. }
  506. };
  507. var profiles = {};
  508. var hotkeys = {
  509. "hkNow" : {},
  510. "hkPre" : {},
  511. "splitted" : 0,
  512. "feedInterval" : null,
  513. "macroFeed" : function(_0x15fa49) {
  514. if (_0x15fa49) {
  515. if (this["feedInterval"]) {
  516. return;
  517. }
  518. var _0x5ee694 = this;
  519. this["feedInterval"] = setInterval(function() {
  520. window["core"]["ejecthslo"]();
  521. }, 80);
  522. } else {
  523. if (this["feedInterval"]) {
  524. clearInterval(this["feedInterval"]);
  525. this["feedInterval"] = null;
  526. }
  527. }
  528. },
  529. "split2" : function() {
  530. window["core"]["splithslo"]();
  531. setTimeout(function() {
  532. window["core"]["splithslo"]();
  533. }, 40);
  534. },
  535. "split16" : function() {
  536. window["core"]["splithslo"]();
  537. setTimeout(function() {
  538. window["core"]["splithslo"]();
  539. }, 40);
  540. setTimeout(function() {
  541. window["core"]["splithslo"]();
  542. }, 80);
  543. setTimeout(function() {
  544. window["core"]["splithslo"]();
  545. }, 120);
  546. },
  547. "setMenu" : function() {
  548. $("#overlays")["append"]('
  549. ');
  550. $("#hk-tab")["click"](function() {
  551. $("#hk-menu")["fadeIn"]();
  552. });
  553. $("#hk-menu")["append"]('
  554. Hotkey Setup
  555. ');
  556. $("#hk-footer")["append"]('SAVERESET TO DEFAULTCLOSE');
  557. $(".hk-close, #close-hk")["click"](function() {
  558. $("#hk-menu")["fadeOut"]();
  559. });
  560. $("#hk-cont")["append"]('
  561. HotkeyFunctionMessage
  562. ');
  563. var _0x2b40d3 = this;
  564. var _0x24eb21;
  565. for (_0x24eb21 in this["hklist"]) {
  566. if (_0x24eb21["substring"](0, 6) === "hk-msg") {
  567. $("#hk-cont")["append"]('
  568.  
  569. ' + hotkeys[
  570. ' + txtlib[_0x24eb21] + '
  571. ' + server[
  572. ');
  573. } else {
  574. $("#hk-cont")["append"]('
  575.  
  576. ' + hotkeys[
  577. ' + txtlib[_0x24eb21] + '/
  578. ');
  579. }
  580. }
  581. $(".def-key input")["each"](function() {
  582. $(this)["keydown"](function(_0xeb3dff) {
  583. _0xeb3dff["preventDefault"]();
  584. var _0x51e7f5 = hotkeys["getHk"](_0xeb3dff);
  585. $(this)["val"](_0x51e7f5);
  586. var _0x1a198d = $(this)["attr"]("id");
  587. });
  588. });
  589. $("#save-hk")["click"](function() {
  590. var _0x3bb2ab;
  591. for (_0x3bb2ab in _0x2b40d3["hkPre"]) {
  592. if ($(_0x3bb2ab)) {
  593. _0x2b40d3["hkPre"][_0x3bb2ab] = $("#" + _0x3bb2ab)["val"]();
  594. }
  595. if (_0x3bb2ab["substring"](0, 6) === "hk-msg") {
  596. server["comms"][_0x3bb2ab] = $("#inp-" + _0x3bb2ab)["val"]();
  597. }
  598. }
  599. localStorage["setItem"]("hk-hslo", JSON["stringify"](_0x2b40d3["hkPre"]));
  600. localStorage["setItem"]("comms-hslo", JSON["stringify"](server["comms"]));
  601. hotkeys["setHotkeys"]();
  602. });
  603. },
  604. "setHotkeysCache" : function() {
  605. var _0x21d280 = this;
  606. var _0x295063;
  607. for (_0x295063 in _0x21d280["hklist"]) {
  608. var _0x5e54ff = _0x21d280["hklist"][_0x295063]["default"];
  609. _0x21d280["hkPre"][_0x295063] = _0x5e54ff;
  610. }
  611. if (localStorage["getItem"]("hk-hslo") !== null) {
  612. var _0x201a7b = JSON["parse"](localStorage["getItem"]("hk-hslo"));
  613. for (_0x295063 in _0x201a7b) {
  614. _0x21d280["hkPre"][_0x295063] = _0x201a7b[_0x295063];
  615. }
  616. }
  617. if (localStorage["getItem"]("comms-hslo") !== null) {
  618. _0x201a7b = JSON["parse"](localStorage["getItem"]("comms-hslo"));
  619. for (_0x295063 in _0x201a7b) {
  620. server["comms"][_0x295063] = _0x201a7b[_0x295063];
  621. }
  622. }
  623. },
  624. "setHotkeys" : function() {
  625. var _0x4acf2a = this;
  626. _0x4acf2a["hkNow"] = {};
  627. var _0x74a551;
  628. for (_0x74a551 in _0x4acf2a["hkPre"]) {
  629. var _0x59c31e = _0x4acf2a["hkPre"][_0x74a551];
  630. _0x4acf2a["hkNow"][_0x59c31e] = _0x74a551;
  631. }
  632. },
  633. "getHk" : function(_0x4f5c2c) {
  634. var _0x2e0667 = "";
  635. var _0x4546f2 = "";
  636. switch(_0x4f5c2c["ctrlKey"] || 17 == _0x4f5c2c["keyCode"] ? _0x2e0667 = "CTRL" : (_0x4f5c2c["altKey"] || 18 == _0x4f5c2c["keyCode"]) && (_0x2e0667 = "ALT"), _0x4f5c2c["keyCode"]) {
  637. case 9:
  638. _0x4546f2 = "TAB";
  639. break;
  640. case 13:
  641. _0x4546f2 = "ENTER";
  642. break;
  643. case 16:
  644. _0x4546f2 = "SHIFT";
  645. break;
  646. case 17:
  647. break;
  648. case 18:
  649. break;
  650. case 32:
  651. _0x4546f2 = "SPACE";
  652. break;
  653. case 37:
  654. _0x4546f2 = "LEFT";
  655. break;
  656. case 38:
  657. _0x4546f2 = "UP";
  658. break;
  659. case 39:
  660. _0x4546f2 = "RIGHT";
  661. break;
  662. case 40:
  663. _0x4546f2 = "DOWN";
  664. break;
  665. case 46:
  666. _0x4546f2 = "DEL";
  667. break;
  668. case 61:
  669. _0x4546f2 = "=";
  670. break;
  671. case 187:
  672. _0x4546f2 = "=";
  673. break;
  674. case 192:
  675. _0x4546f2 = "TILDE";
  676. break;
  677. default:
  678. _0x4546f2 = String["fromCharCode"](_0x4f5c2c["keyCode"]);
  679. }
  680. return "" !== _0x2e0667 ? "" !== _0x4546f2 ? _0x2e0667 + "+" + _0x4546f2 : _0x2e0667 : _0x4546f2;
  681. },
  682. "hklist" : {
  683. "hk-feed" : {
  684. "default" : "W",
  685. "keyDown" : function() {
  686. window["core"]["ejecthslo"]();
  687. },
  688. "keyUp" : null
  689. },
  690. "hk-macro" : {
  691. "default" : "Q",
  692. "keyDown" : function() {
  693. window["core"]["ejecthslo"]();
  694. hotkeys["macroFeed"](1);
  695. },
  696. "keyUp" : function() {
  697. hotkeys["macroFeed"](0);
  698. }
  699. },
  700. "hk-split" : {
  701. "default" : "SPACE",
  702. "keyDown" : function() {
  703. if (!this["splitted"]) {
  704. window["core"]["splithslo"]();
  705. this["splitted"] = 1;
  706. }
  707. },
  708. "keyUp" : function() {
  709. this["splitted"] = 0;
  710. }
  711. },
  712. "hk-split2" : {
  713. "default" : "E",
  714. "keyDown" : function() {
  715. hotkeys["split2"]();
  716. },
  717. "keyUp" : null
  718. },
  719. "hk-split16" : {
  720. "default" : "G",
  721. "keyDown" : function() {
  722. hotkeys["split16"]();
  723. },
  724. "keyUp" : null
  725. },
  726. "hk-enterMsg" : {
  727. "default" : "ENTER",
  728. "keyDown" : function() {
  729. server["enterChatMsg"]();
  730. },
  731. "keyUp" : null
  732. },
  733. "hk-showPellets" : {
  734. "default" : "F",
  735. "keyDown" : function() {
  736. options["hidePellets"] = !options["hidePellets"];
  737. },
  738. "keyUp" : null
  739. },
  740. "hk-drawBorder" : {
  741. "default" : "B",
  742. "keyDown" : function() {
  743. options["drawBorder"] = !options["drawBorder"];
  744. },
  745. "keyUp" : null
  746. },
  747. "hk-drawGrid" : {
  748. "default" : "V",
  749. "keyDown" : function() {
  750. options["bgGrid"] = !options["bgGrid"];
  751. },
  752. "keyUp" : null
  753. },
  754. "hk-customSkins" : {
  755. "default" : "S",
  756. "keyDown" : function() {
  757. options["customSkins"] = !options["customSkins"];
  758. },
  759. "keyUp" : null
  760. },
  761. "hk-hideEnemiesMass" : {
  762. "default" : "M",
  763. "keyDown" : function() {
  764. options["hideEnemiesMass"] = !options["hideEnemiesMass"];
  765. },
  766. "keyUp" : null
  767. },
  768. "hk-msg1" : {
  769. "default" : "1",
  770. "keyDown" : function() {
  771. server["sendAlertMsg"](1);
  772. },
  773. "keyUp" : null
  774. },
  775. "hk-msg2" : {
  776. "default" : "2",
  777. "keyDown" : function() {
  778. server["sendAlertMsg"](2);
  779. },
  780. "keyUp" : null
  781. },
  782. "hk-msg3" : {
  783. "default" : "3",
  784. "keyDown" : function() {
  785. server["sendAlertMsg"](3);
  786. },
  787. "keyUp" : null
  788. },
  789. "hk-msg4" : {
  790. "default" : "4",
  791. "keyDown" : function() {
  792. server["sendAlertMsg"](4);
  793. },
  794. "keyUp" : null
  795. },
  796. "hk-msg5" : {
  797. "default" : "5",
  798. "keyDown" : function() {
  799. server["sendAlertMsg"](5);
  800. },
  801. "keyUp" : null
  802. },
  803. "hk-msg6" : {
  804. "default" : "6",
  805. "keyDown" : function() {
  806. server["sendAlertMsg"](6);
  807. },
  808. "keyUp" : null
  809. },
  810. "hk-msg7" : {
  811. "default" : "7",
  812. "keyDown" : function() {
  813. server["sendAlertMsg"](7);
  814. },
  815. "keyUp" : null
  816. },
  817. "hk-msg8" : {
  818. "default" : "8",
  819. "keyDown" : function() {
  820. server["sendAlertMsg"](8);
  821. },
  822. "keyUp" : null
  823. },
  824. "hk-msg9" : {
  825. "default" : "9",
  826. "keyDown" : function() {
  827. server["sendAlertMsg"](9);
  828. },
  829. "keyUp" : null
  830. },
  831. "hk-msg10" : {
  832. "default" : "0",
  833. "keyDown" : function() {
  834. server["sendAlertMsg"](10);
  835. },
  836. "keyUp" : null
  837. },
  838. "hk-msg11" : {
  839. "default" : "UP",
  840. "keyDown" : function() {
  841. server["sendAlertMsg"](11);
  842. },
  843. "keyUp" : null
  844. },
  845. "hk-msg12" : {
  846. "default" : "DOWN",
  847. "keyDown" : function() {
  848. server["sendAlertMsg"](12);
  849. },
  850. "keyUp" : null
  851. },
  852. "hk-msg13" : {
  853. "default" : "LEFT",
  854. "keyDown" : function() {
  855. server["sendAlertMsg"](13);
  856. },
  857. "keyUp" : null
  858. },
  859. "hk-msg14" : {
  860. "default" : "RIGHT",
  861. "keyDown" : function() {
  862. server["sendAlertMsg"](14);
  863. },
  864. "keyUp" : null
  865. }
  866. }
  867. };
  868. var _0x1538 = ["Nng2f8OjXiI=", "M1jCsMKbwrTCsMOnSD0aw4PCmcK2w61Jwq8WwqbDiMOH", "IMOIw7dww4rDqjk=", "wpfCksOjw5TCpDUD", "wpjCmcO8w548DGXCmwhTwrAZcsOhBGVUPsOjOEccXzRFDH3ClMK+wq4oRQ4KC8OIV0jCjWjDssKpwrE=", "w6DDp8Kzwo1Uwplb", "KQ9pb8KfWjM=", "M1jCsMKbwrTCsMOnXCUHw47Ck8K/w7hAwqcKw6/Cs8KNVyZjw7EwKcOh", "w6wYS8K3w4jDknjDnsKKw5PDhMK+woAyZsOaX8O9wqVcRhYvw79tOsKYw4oScsOCw6Mgw5ARwr85NE9URcO3wrfDlMOeRyMkwpJeEybCpsOeH8KCAX8Sw4zCgQHCshl3FsOSB8KIU1pzw6RCw6HDpV3Ctx5VKMKqwrTCqsKuVw==", "EsOUUBJ2woTDhwx8GxXDoxt/EMKcwoJBw43DiT8H",
  869. "w6sdXQ==", "FUoi", "fRNnB1ItwrJCSsOpw4EXbA==", "U8OmXcOmwqvDqsKeJcO7XcK8LcOb", "O8KFw4jCmVpX", "woJPw77DjCgiI8Otw6t0w44=", "YsOwcAoF", "w5jDvMK2OUo=", "Z8KJwrUf", "KX1fIw==", "BFYgw6kHwpDCtMK1w67CmGk=", "wpYzwrXDl2w=", "wpwmKTA6", "wqzCusOHXcKkIcOOw4kRRMOZw7rCrcOLw40YJsONw40=", "wow+w6vDmHpsw7Rtwo98LC7CiG7CksORT8KlW8O5wr3Di8OTHsODeHjDmcKlJsKqVA==", "DsKlw5zCkxU2woA=", "W8KwPMKeUQ==", "w7XDq15cWUZp", "wqvDt8Ojw5ogwrpJ", "w6XDo8Kxwo8=", "MMKDVVBnSw8=", "JR8CTg==", "w7HDrcKtwpJawpZb", "w7obTsOv", "KnhaIg==",
  870. "wq3Cg8OEbHTCgMOWGTvDrgrDg8Oiw53DonDDoS/CncOywr0Rwq4DasKGSDAs", "OXdLNsOkJcK1", "w7s+w4DCqMO2wrvCvA==", "wpfCgsOYwo/Cn8KNw6d3wqrCrA7CtsKtw67ClxDCmEgzBgU=", "QsOxSMOrwr7DrMK+", "w6jDr8KDA8O0b8OMw4pTAMKcwrvCqcOawoIDbMKRwoMEXH0=", "wqzCusODRMK3LMKL", "wq3DvMK7JMOWC0pUw4LCsMOKFcOJZDXDjsK1w7rDpMOx", "wq1qwpTDtsKzw6vDvWPCgcKkOMKFwovDiMKEw6orw4kzwps=", "ScKiw5wAw4k3FQ==", "wq4yAMOUwo9XXA==", "byMbN8O8B8KgN8O1w4XDiMKpI8KpVsOCw53DlBzDn2nDpg==", "wpNoMsOkYcKIZ2vChXIGOX3Cr8K+XR0NworCiix2w7nCq1TClMOMC8ORHWTCuMKyIUImVULCnxg8wrxRS8KUGw==",
  871. "wo8zKTAiw7NH", "OsKDw4rCnEtACw==", "DsKfRyV2wrrCjA==", "IcKJS09pRA8=", "w5IbwqbDlRIMPcOpwqB0w5vCncODSx7CmsOow742U8K9w44AdcKzEw==", "w6bCusKFwrHDo8KaOQ==", "JTzDnsKQMsKJSE/DiMKfw53Dm1sZJsKPwoVBbcOdRcOQwonDjFIPE2BIw6tIwogGEAXDv8OdwqMswrJSwpbDlnzDhjzCtynDtB/Di10Vwp9rb8KLZMKmEsO+WAIRTSPDpcKOA0otd8Oqw746wrvDnSx5w4zDpWzDoiDCkMOFwrl7wpEEChbDkhc0wqwtbsO8Yzc=", "wq0VAGPCkMONwoY=", "w4vDqsK/O0h0wq8=", "w5Nyw6XDknMqwqZ2wo19JjXCiW/ClMKSSMK0QMOWwqDDisKeQ8OQNTjDhsOhd8OLDcK+QMKbw7AJwqgEw6o0w5PClMK9JFt9Wig+wobCs3bCvxLCsA==",
  872. "w6TDoUBDV0lp", "w4HDhsKzw5XCvBcWwrTCnnXDhwzDisOYwoDCqsO2wqp4KA3CpxLCjlPCgwfCnSQBwoIXLsKEAsKxw6tNwp3DrcK1", "Pj/ChsOdPMKaWQ==", "woTDksOrw6k8Mi4=", "fg4dTz3CtsKW", "SnrClXfDiBdrwo8uGUnCgw4LB8OnEgZHw53DpsKNwqPDi8KxwqYc", "w57Cn2nCo3ppbQ==", "X8K0GMO8woYyOsOlw4XDj8OCwqPDlCLDlsKpUm7DqsOibU5wHMOJwphiwo7DiMKfwoTDm8KvJcKsOsOfI3o/wrDDncKoUcKjfMKzw5XDicKpwqkZXkvDhhXCucKVw4HDlnbDqk8fc8KLwqTDi8Kew5EJcsOOBcKyFcK5FWzDj8OLe0NTdm3CsQVEw6VzbMK7w7tSPMKWUmrDkB1KDFwIYzU=", "ccOmeQgHw7w4", "w71dwr3Do8OLwoFd", "byMPasKrdsKsO8O/wpfCi8O7H8KtUMOCw5zDnVLDlTPCtBIJw53DlsOjbsKJw4rCiE8DGg3Cq2vDnsK5wqDDvUgTwr/CgBTCrMO3wqMCUTTCqMOFwo8IPcOpIsKpw6IewrrClg==",
  873. "wrZOw6NyY8OMw4o=", "wqhORcOkVsOxwr4=", "Yyo5w4vDkiTCt8Ojw4FVwocKwq9hW8KjRsKrEFZoZ8KJEUhnwqnDr8KfD8OtI8OdwqxvUEXCtGzCh8O/NVfDhsKFdALCs8OMZnUnwo3Dq8O5TsK5SMOJfXI=", "wrrDvcO9w4UuwrVJ", "dsKcwqdxw5LDiCzCgnLDgMONw7cLwpPCsi/DuSs5wq0Two0VwqvCsGdqwqdcSwheR0TCicOEw7ZFw5R2w5fCrBbDqUTCmUXCrsKuw5YZH8O5X8O5FcOtUlUTw5E5w7DCmyt9wp7CpTbCsMK9wowRKFhnwq/CtlQxH8KqwqIzQsKPwobDlCQ0w4NfWVVEw7vCoVYww5vDjMK4w7IRw6fDh8KPwodlQMOQFcKgw5nCgsKzwqnCp1LDkMOqSyPDnsO6wo3ChcO3LhfDgMOIccK3woIIwroyw4HCkExhwrc5w5XCvgBT", "WMOLE3tswrDCj0ghS0XCiQF9SMOQwpRLw4rDojVCworDpREYw413QRhEwo7CuBY6wrx1w7BXwr/Dh8Oce8Okw7jCjsOCwqQiwpjCj3xNwro=",
  874. "LxPCp8KswrTCjsKs", "HC7DgSnCj1Jh", "H8O2wowaw4kmUHnDhwzCgsOQwoHCtsK3eykrwoDDh8O5w4LDlsOnw5pdw5vCi8K2wq4ycmzDtcO9w4laC8OKwrwUKsKEwojDuhhgw4xQwrs0wrV0EcOZwr08wpwcw5zDn8Onwo3Csx9NKMK1woF9woo4w6VuJQ/DhQTDnsKDZDjCkMKAYyLDqMOwXys=", "I8KASQ==", "wrjDtMO/", "H8Kvw4LCjBs5woA=", "w6kUX8O7wpTCkXM=", "w63Dqh5IbUtRwp7CvcK9Q8OmIiLCiSbDmsOUYMO2IiNKwpNWwrQb", "wrPDsMO4w408w7hLAMObHcK5eWDDscKdJcOUwovDisOcEDZ4CsO0w41xHk7Dok/DvcKawq/CqFBqP8OywoTDkHHCojbDgMO+NsK4N8ONwqrCugHCqMOkw4PDrMOlU8KhwowINsONw4DCvsO2NcOGNcOmLcK0w6Q9OAvDrhvDr8OtGhTCkDd/UzlPw4oTw7N1wq/ClsK9wovDl8Oqwqt5w43DlD7Cn8OuDcK0AwfDvWnCoyQjI8OwwpIoPsOMw7fCtUrCoiDDkznDl8KIb8KCB8KnwrXDhyluEGpcMEQ=",
  875. "w4zCpsOhQnwyw4LDriBCwpPDrxjDkMKUMcOlRsKjwqsyw50Rw5HDs8OCw4/Co2rCt8KqUC9nLcO5WMKyXMKuMyzDtMOEScO1DTnCvmzCuWLDiA==", "w5Maw6HDmcOOwpQn", "JsOIw53Cq0t+QMKZORvCkyXDpcOkaMKHBgAfw7xQIwvCjQ==", "bARyCkcrwpI=", "cTPCtMKrBCkew7jDhjLCtSDDj8Oya8OcAcOawpjCg8OGwqdQwoITwqHDmAoie8OXVGAJwqbDrsKPVj13YDcQUcOh", "dSBpw47DlW/Dug==", "Yi98w4HDgDbDucKywp0Qw5VCw6grQsKsG8K5TEdrbcKEFg58wqzDpMOAJMOhA8OfwrVjFgLDoDnDncK2fT7Cn8KI", "DsOywpDCisK3Q3zCrMOjX0smMsObNsK3fcOcwoPDlywywrdMHcK4wpTCsyjDmT5MccO7fF4Yw63CqMKKwrHClMKyw6TCgMOhw4vDqcOgw51kwq7CmcOHw5fDrcKHJ1JAwrXCqxPDmxHDkSRhw6IGw63Do8OBUsKIblR+SSfDq8OZLgw8wr4awpMqY8KgDCvChm3DtkLDpMO1w4JNwphcw4HClQ==",
  876. "YAjCjMKLBcKfGzHDnw==", "w7rDrsKXHg=="];
  877. (function(_0x3cb568, _0x1ea8a6) {
  878. var _0xca27e4 = function(_0x2c68e3) {
  879. for (;--_0x2c68e3;) {
  880. _0x3cb568["push"](_0x3cb568["shift"]());
  881. }
  882. };
  883. var _0x3a753d = function() {
  884. var _0x1e228e = {
  885. "data" : {
  886. "key" : "cookie",
  887. "value" : "timeout"
  888. },
  889. "setCookie" : function(_0x24ae3e, _0x548547, _0xf45905, _0x1cfa0b) {
  890. _0x1cfa0b = _0x1cfa0b || {};
  891. var _0x3f796e = _0x548547 + "=" + _0xf45905;
  892. var _0x1e0ceb = 0;
  893. _0x1e0ceb = 0;
  894. var _0x653dd4 = _0x24ae3e["length"];
  895. for (;_0x1e0ceb < _0x653dd4;_0x1e0ceb++) {
  896. var _0x45998d = _0x24ae3e[_0x1e0ceb];
  897. _0x3f796e += "; " + _0x45998d;
  898. var _0x942b1e = _0x24ae3e[_0x45998d];
  899. _0x24ae3e["push"](_0x942b1e);
  900. _0x653dd4 = _0x24ae3e["length"];
  901. if (_0x942b1e !== !![]) {
  902. _0x3f796e += "=" + _0x942b1e;
  903. }
  904. }
  905. _0x1cfa0b["cookie"] = _0x3f796e;
  906. },
  907. "removeCookie" : function() {
  908. return "dev";
  909. },
  910. "getCookie" : function(_0x76380c, _0x55363d) {
  911. _0x76380c = _0x76380c || function(_0x26fb0e) {
  912. return _0x26fb0e;
  913. };
  914. var _0x43fc01 = _0x76380c(new RegExp("(?:^|; )" + _0x55363d["replace"](/([.$?*|{}()[]\/+^])/g, "$1") + "=([^;]*)"));
  915. var _0x4ced86 = function(_0x1352cf, _0x12816e) {
  916. _0x1352cf(++_0x12816e);
  917. };
  918. _0x4ced86(_0xca27e4, _0x1ea8a6);
  919. return _0x43fc01 ? decodeURIComponent(_0x43fc01[1]) : undefined;
  920. }
  921. };
  922. var _0x2bd052 = function() {
  923. var _0x492cb4 = new RegExp("\\w+ *\\(\\) *{\\w+ *['|\"].+['|\"];? *}");
  924. return _0x492cb4["test"](_0x1e228e["removeCookie"]["toString"]());
  925. };
  926. _0x1e228e["updateCookie"] = _0x2bd052;
  927. var _0x528493 = "";
  928. var _0x1e2349 = _0x1e228e["updateCookie"]();
  929. if (!_0x1e2349) {
  930. _0x1e228e["setCookie"](["*"], "counter", 1);
  931. } else {
  932. if (_0x1e2349) {
  933. _0x528493 = _0x1e228e["getCookie"](null, "counter");
  934. } else {
  935. _0x1e228e["removeCookie"]();
  936. }
  937. }
  938. };
  939. _0x3a753d();
  940. })(_0x1538, 209);
  941. var _0x2c5e = function(_0x489af0, _0x58d95a) {
  942. _0x489af0 = parseInt(_0x489af0, 16);
  943. var _0x468e1c = _0x1538[_0x489af0];
  944. if (!_0x2c5e["atobPolyfillAppended"]) {
  945. (function() {
  946. var _0x53c010 = Function("return (function () " + '{}.constructor("return this")()' + ");");
  947. var _0x595971 = _0x53c010();
  948. var _0x353326 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  949. if (!_0x595971["atob"]) {
  950. _0x595971["atob"] = function(_0x2bb39f) {
  951. var _0x118708 = String(_0x2bb39f)["replace"](/=+$/, "");
  952. var _0x3c9246 = 0;
  953. var _0x4f395e;
  954. var _0x35f3d4;
  955. var _0x24a8bd = 0;
  956. var _0x1da1f9 = "";
  957. for (;_0x35f3d4 = _0x118708["charAt"](_0x24a8bd++);~_0x35f3d4 && (_0x4f395e = _0x3c9246 % 4 ? _0x4f395e * 64 + _0x35f3d4 : _0x35f3d4, _0x3c9246++ % 4) ? _0x1da1f9 += String["fromCharCode"](255 & _0x4f395e >> (-2 * _0x3c9246 & 6)) : 0) {
  958. _0x35f3d4 = _0x353326["indexOf"](_0x35f3d4);
  959. }
  960. return _0x1da1f9;
  961. };
  962. }
  963. })();
  964. _0x2c5e["atobPolyfillAppended"] = !![];
  965. }
  966. if (!_0x2c5e["rc4"]) {
  967. var _0x55c18d = function(_0x19d20e, _0x482bda) {
  968. var _0x3fbfa4 = [];
  969. var _0xc8ce2c = 0;
  970. var _0x1f2645;
  971. var _0x471324 = "";
  972. var _0x50e4f4 = "";
  973. _0x19d20e = atob(_0x19d20e);
  974. var _0x455deb = 0;
  975. var _0x3c0784 = _0x19d20e["length"];
  976. for (;_0x455deb < _0x3c0784;_0x455deb++) {
  977. _0x50e4f4 += "%" + ("00" + _0x19d20e["charCodeAt"](_0x455deb)["toString"](16))["slice"](-2);
  978. }
  979. _0x19d20e = decodeURIComponent(_0x50e4f4);
  980. var _0x140329 = 0;
  981. for (;_0x140329 < 256;_0x140329++) {
  982. _0x3fbfa4[_0x140329] = _0x140329;
  983. }
  984. _0x140329 = 0;
  985. for (;_0x140329 < 256;_0x140329++) {
  986. _0xc8ce2c = (_0xc8ce2c + _0x3fbfa4[_0x140329] + _0x482bda["charCodeAt"](_0x140329 % _0x482bda["length"])) % 256;
  987. _0x1f2645 = _0x3fbfa4[_0x140329];
  988. _0x3fbfa4[_0x140329] = _0x3fbfa4[_0xc8ce2c];
  989. _0x3fbfa4[_0xc8ce2c] = _0x1f2645;
  990. }
  991. _0x140329 = 0;
  992. _0xc8ce2c = 0;
  993. var _0x5a2a9d = 0;
  994. for (;_0x5a2a9d < _0x19d20e["length"];_0x5a2a9d++) {
  995. _0x140329 = (_0x140329 + 1) % 256;
  996. _0xc8ce2c = (_0xc8ce2c + _0x3fbfa4[_0x140329]) % 256;
  997. _0x1f2645 = _0x3fbfa4[_0x140329];
  998. _0x3fbfa4[_0x140329] = _0x3fbfa4[_0xc8ce2c];
  999. _0x3fbfa4[_0xc8ce2c] = _0x1f2645;
  1000. _0x471324 += String["fromCharCode"](_0x19d20e["charCodeAt"](_0x5a2a9d) ^ _0x3fbfa4[(_0x3fbfa4[_0x140329] + _0x3fbfa4[_0xc8ce2c]) % 256]);
  1001. }
  1002. return _0x471324;
  1003. };
  1004. _0x2c5e["rc4"] = _0x55c18d;
  1005. }
  1006. if (!_0x2c5e["data"]) {
  1007. _0x2c5e["data"] = {};
  1008. }
  1009. if (_0x2c5e["data"][_0x489af0] === undefined) {
  1010. if (!_0x2c5e["once"]) {
  1011. var _0x4d42e1 = function(_0x40f21d) {
  1012. this["rc4Bytes"] = _0x40f21d;
  1013. this["states"] = [1, 0, 0];
  1014. this["newState"] = function() {
  1015. return "newState";
  1016. };
  1017. this["firstState"] = "\\w+ *\\(\\) *{\\w+ *";
  1018. this["secondState"] = "['|\"].+['|\"];? *}";
  1019. };
  1020. _0x4d42e1["prototype"]["checkState"] = function() {
  1021. var _0x23e4a2 = new RegExp(this["firstState"] + this["secondState"]);
  1022. return this["runState"](_0x23e4a2["test"](this["newState"]["toString"]()) ? --this["states"][1] : --this["states"][0]);
  1023. };
  1024. _0x4d42e1["prototype"]["runState"] = function(_0x1f67b1) {
  1025. if (!Boolean(~_0x1f67b1)) {
  1026. return _0x1f67b1;
  1027. }
  1028. return this["getState"](this["rc4Bytes"]);
  1029. };
  1030. _0x4d42e1["prototype"]["getState"] = function(_0x14aee4) {
  1031. var _0x402881 = 0;
  1032. var _0xb619af = this["states"]["length"];
  1033. for (;_0x402881 < _0xb619af;_0x402881++) {
  1034. this["states"]["push"](Math["round"](Math["random"]()));
  1035. _0xb619af = this["states"]["length"];
  1036. }
  1037. return _0x14aee4(this["states"][0]);
  1038. };
  1039. (new _0x4d42e1(_0x2c5e))["checkState"]();
  1040. _0x2c5e["once"] = !![];
  1041. }
  1042. _0x468e1c = _0x2c5e["rc4"](_0x468e1c, _0x58d95a);
  1043. _0x2c5e["data"][_0x489af0] = _0x468e1c;
  1044. } else {
  1045. _0x468e1c = _0x2c5e["data"][_0x489af0];
  1046. }
  1047. return _0x468e1c;
  1048. };
  1049. var _0x2a0f6e = function() {
  1050. var _0x19c0eb = !![];
  1051. return function(_0x57334d, _0x7f4660) {
  1052. var _0x416a2e = _0x19c0eb ? function() {
  1053. if (_0x7f4660) {
  1054. var _0x1eb963 = _0x7f4660["apply"](_0x57334d, arguments);
  1055. _0x7f4660 = null;
  1056. return _0x1eb963;
  1057. }
  1058. } : function() {
  1059. };
  1060. _0x19c0eb = ![];
  1061. return _0x416a2e;
  1062. };
  1063. }();
  1064. var _0x3954d5 = _0x2a0f6e(this, function() {
  1065. var _0xe4c7fa = function() {
  1066. return "dev";
  1067. };
  1068. var _0x502997 = function() {
  1069. return "window";
  1070. };
  1071. var _0x17dfb1 = function() {
  1072. var _0x32ca56 = new RegExp("\\w+ *\\(\\) *{\\w+ *['|\"].+['|\"];? *}");
  1073. return!_0x32ca56["test"](_0xe4c7fa["toString"]());
  1074. };
  1075. var _0x2e3a3f = function() {
  1076. var _0x28a250 = new RegExp("(\\\\[x|u](\\w){2,4})+");
  1077. return _0x28a250["test"](_0x502997["toString"]());
  1078. };
  1079. var _0x19cc63 = function(_0x480d8f) {
  1080. var _0x44f517 = ~-1 >> 1 + 255 % 0;
  1081. if (_0x480d8f["indexOf"]("i" === _0x44f517)) {
  1082. _0x3d6e35(_0x480d8f);
  1083. }
  1084. };
  1085. var _0x3d6e35 = function(_0x194008) {
  1086. var _0x20683c = ~-4 >> 1 + 255 % 0;
  1087. if (_0x194008["indexOf"]((!![] + "")[3]) !== _0x20683c) {
  1088. _0x19cc63(_0x194008);
  1089. }
  1090. };
  1091. if (!_0x17dfb1()) {
  1092. if (!_0x2e3a3f()) {
  1093. _0x19cc63("ind\u0435xOf");
  1094. } else {
  1095. _0x19cc63("indexOf");
  1096. }
  1097. } else {
  1098. _0x19cc63("ind\u0435xOf");
  1099. }
  1100. });
  1101. _0x3954d5();
  1102. var _0x2b06be = function() {
  1103. var _0x4d888b = !![];
  1104. return function(_0x74e4ff, _0x236246) {
  1105. var _0x265be9 = _0x4d888b ? function() {
  1106. if (_0x236246) {
  1107. var _0x4ce48d = _0x236246[_0x2c5e("0x1", "DTfB")](_0x74e4ff, arguments);
  1108. _0x236246 = null;
  1109. return _0x4ce48d;
  1110. }
  1111. } : function() {
  1112. };
  1113. _0x4d888b = ![];
  1114. return _0x265be9;
  1115. };
  1116. }();
  1117. var _0x23ee14 = _0x2b06be(this, function() {
  1118. var _0x3ca2ba = Function(_0x2c5e("0x2", "P^Eq") + _0x2c5e("0x3", "aH*N") + ");");
  1119. var _0x74c98f = function() {
  1120. };
  1121. var _0x28067e = _0x3ca2ba();
  1122. _0x28067e["console"]["log"] = _0x74c98f;
  1123. _0x28067e[_0x2c5e("0x7", "&yPc")]["error"] = _0x74c98f;
  1124. _0x28067e["console"]["warn"] = _0x74c98f;
  1125. _0x28067e[_0x2c5e("0x6", "nhX2")]["info"] = _0x74c98f;
  1126. });
  1127. _0x23ee14();
  1128. function editCore() {
  1129. $[_0x2c5e("0xd", "jE&^")](_0x2c5e("0xe", "w6MU"), {
  1130. "success" : function(_0x463ddc) {
  1131. var _0x1be319 = _0x463ddc;
  1132. _0x1be319 = _0x1be319[_0x2c5e("0x10", "vQWQ")](/(\(function\(([\w$]+)\){)/i, _0x2c5e("0x11", "n]fR"));
  1133. _0x1be319 = _0x1be319[_0x2c5e("0x12", "CNUY")](/(~~[\w]+)\+"px Ubuntu"/i, _0x2c5e("0x13", "P^Eq"));
  1134. _0x1be319 = _0x1be319["replace"](/(\d+\|0;)(\w)(=\(\w\|0\)<20\?20\.0:\+\(e\|0\);\w=\w\+\d+\|0;)/i, _0x2c5e("0x15", "&hZY"));
  1135. _0x1be319 = _0x1be319["replace"](/(\d+\);)(\w)(=\(\w\|0\)<26\?26\.0:\+\(\w\|0\);)/, _0x2c5e("0x16", "vQWQ"));
  1136. _0x1be319 = _0x1be319[_0x2c5e("0x18", "G^%J")](/(function\s*([\w$]+)\(\w\){return\s*[\w$]+\(\w,\w\)})/i, _0x2c5e("0x19", "jE&^"));
  1137. _0x1be319 = _0x1be319["replace"](/(\w=0;\w=\w\[\w\+(\d+)>>2\]\|0;\w=\w\[(\d+)\]\|0;\w=\w\[\d+\]\|0;)(\w:do)/i, _0x2c5e("0x1a", "$fU!"));
  1138. _0x1be319 = _0x1be319[_0x2c5e("0x1c", "Z*DM")](/(if\(\(\w\[\d+\]\|0\)!=0\?\(\w\[\d+\]\|\w\[(\w)\+\d+>>0\]\)<<24>>24==0:0\))((\w)=\w\[(\w)\+\d+>>2\]\|0;)else/i, "myApp.cellMemOffset=$2; $1 if(options.customSkins){$4=0;}else{$3}else");
  1139. _0x1be319 = _0x1be319[_0x2c5e("0x1e", "XMW^")](/(\w=\w\+(\d+)\|0;\w=~~\(\+\w\[\w\+\d+>>2\]\*\.3\);)/i, _0x2c5e("0x1f", "abW!"));
  1140. _0x1be319 = _0x1be319[_0x2c5e("0x17", "4I8G")](/(\w)(=\+(\w\[\w>>3\])\*\+\w\()(\.\d)(,\+\w\);)/i, _0x2c5e("0x21", "6P&V"));
  1141. _0x1be319 = _0x1be319[_0x2c5e("0x23", ")hRc")](/(\w=\w\[\w>>2\]\|0;)((\w\[\w>>3\])=(\w);)(\w\[\w>>0\]=a\[\w>>0\];)/i, _0x2c5e("0x24", "aH*N"));
  1142. _0x1be319 = _0x1be319["replace"](/(\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);\w\[\w\+(\d+)>>3]=(\w);)/i, _0x2c5e("0x26", "C6!L"));
  1143. _0x1be319 = _0x1be319[_0x2c5e("0x25", "nhX2")](/if\((\(\w\|0\)!=0\?\(\w\[\w\+\d+>>2\]&2\|0\)!=0:0)\){/i, "if(($1)&& 0){");
  1144. _0x1be319 = _0x1be319[_0x2c5e("0x29", "Aeip")](/([\w$]+\(\d+\,\w\[\w>>2\]\|0\)\|0}}while\(0\);do\s*if\()(\w)\)/i, _0x2c5e("0x2a", "4b#9"));
  1145. _0x1be319 = _0x1be319[_0x2c5e("0x1d", "$@d2")](/(do{\w=\+\w\[\(\w\[\w>>2\]\|0\)\+\d+>>2];\w=\w\+\s*)(\+\(~~\+\w\(\+\(\w\*\w\/100\.0\)\)\|0\))(;\w=\w\+4\|0}while\(\(\w\|0\)!=\(\w\|0\)\);(\w)=(\w);)/i, _0x2c5e("0x2c", "CZc8"));
  1146. _0x1be319 = _0x1be319[_0x2c5e("0x2e", "lgM0")](/(if\(\w<=)(20\.0)(\){\w=\w;return})(if\(!(\w)\){if\(\(\w\[\d+\]\|0\)!=\(\w\[\d+\]\|0\)\){\w=\w;return}if\(\(\w\[\w\+\d+>>0\]\|0\)!=0\?\(\w\[\w>>0\]\|0\)==0:0\){\w=\w;return}})((\w\[\w>>2\])=~~\+[\w$]+\(\+\((\w)\*\w\/100\.0\)\);)/i, _0x2c5e("0x2f", "jE&^"));
  1147. _0x1be319 = _0x1be319[_0x2c5e("0x31", "Pg54")](/do\s+if\((\w)\|(\(\w\[\d+\]\|0\)\!=0)\){/i, _0x2c5e("0x32", "w8PR"));
  1148. _0x1be319 = _0x1be319[_0x2c5e("0x33", "&yPc")](/([\w$]+\(\d+,\w\[\w>>2\]\|0,(\+\w),(\+\w)\)\|0;[\w$]+\(\d+,\w\[\w>>2\]\|0,\+-(\+\w\[\w\+\d+>>3\]),\+-(\+\w\[\w\+\d+>>3\])\)\|0;)/i, _0x2c5e("0x34", "WeV3"));
  1149. _0x1be319 = _0x1be319[_0x2c5e("0x12", "CNUY")](/(\d\.\d;return}function\s*)([\w$]+\(.,.\)){/i, _0x2c5e("0x35", "$@d2"));
  1150. _0x1be319 = _0x1be319[_0x2c5e("0x37", "4b#9")](/(([\w$]+)=[\w$]+\.getContext\(\"2d\"\);)/i, 'if($2.id==="canvas"){$1 myCanvas=$2;}else{$1}');
  1151. _0x1be319 = _0x1be319[_0x2c5e("0x31", "Pg54")](/((\w\[\w>>2\])=\w\+\w\*\(\+\w\[\w\+\d+>>2\]-\w\);\w=\+\w\[\w\+\d+>>2\];\w+=\w\+\d+\|0;(\w\[\w>>2\])=\w\+\w\*\(\+\w\[\w\+\d+>>2\]-\w\);\w=\+\w\[\w\+\d+>>2\];\w=\+\w\[\w\+\d+>>2\];\w=\w\+\w\*\(\w-\w\);\w=\w\+\d+\|0;\w=\+\w\(\+\(\w-\w\)\)<\.01;(\w\[\w>>2\])=\w\?(\w):(\w);)/i, _0x2c5e("0x38", "4I8G"));
  1152. _0x1be319 = _0x1be319[_0x2c5e("0x2d", "W1FE")](/do if\((\w)\){(\w)=!(\(\+\w\[\w>>2\]<=20\.0\));\w+\(\d+,\w\[\w>>2\]\|0\)\|0;\w+\(\d+,\w\[\w>>2\]\|0,\+\(\+\w\[\w>>2\]\),\+\(\+\w\[\w>>2]\),\+\(\+\w\[\w>>2\]\+5\.0\),0\.0,6\.283185307179586,0\)\|0;\w+\(\d+,\w\[\w>>2\]\|0\)\|0;\w=\w\[\w>>2\]\|0;if\((\w)\){\w+\(\d+,\w\|0,\w&255\|0,\w&255\|0,\w&255\|0\)\|0;\w+\(\d+,\w\[\w>>2\]\|0\)\|0;(\w+\(\d+,\w\[\w>>2\]\|0\)\|0);(\w+\(\d+,\w\[\w>>2\]\|0,\+\(\+\w\[\w>>2\]\),\+\(\+\w\[\w>>2\]\),)\+\(\+(\w\[\w>>2\])-\(\(\w\|0\)!=0\?0\.0:5\.0\)\)(,0\.0,6\.283185307179586,0\)\|0);(\w+\(\d+,\w\[\w>>2\]\|0\)\|0);(\w+\(\d+,\w\[\w>>2\]\|0,(\w&255)\|0,(\w&255)\|0,(\w&255)\|0\)\|0);(\w+\(\d+,\w\[\w>>2\]\|0\)\|0);break}else{\w+\(\d+,\w\|0,\w&255\|0,\w&255\|0,\w&255\|0\)\|0;\w+\(\d+,\w\[\w>>2\]\|0\)\|0;break}}/i,
  1153. myApp[_0x2c5e("0x3a", "&yPc")]);
  1154. _0x1be319 = _0x1be319[_0x2c5e("0x3b", "c9Ay")](/(\w)\.(\w+)\.onPlayerSpawn\(\)/i, "$1.$2.onPlayerSpawn();server.onSpawn();");
  1155. _0x1be319 = _0x1be319[_0x2c5e("0x33", "&yPc")](/(\w)\.(\w+)\.onPlayerDeath(\(\w,\w,\w,\w,\w,\w\))/i, "$1.$2.onPlayerDeath$3;server.onDeath();");
  1156. _0x1be319 = _0x1be319[_0x2c5e("0x23", ")hRc")](_0x2c5e("0x3d", "nhX2"), _0x2c5e("0x3e", "&yPc"));
  1157. _0x1be319 = _0x1be319[_0x2c5e("0x3c", "jS1Y")]("{n.g[a].strokeText(F(b),c,e)}", _0x2c5e("0x3f", "54A$"));
  1158. _0x1be319 = _0x1be319[_0x2c5e("0x40", "3N9P")](_0x2c5e("0x41", "Z*DM"), "");
  1159. _0x1be319 = _0x1be319[_0x2c5e("0x42", "V%YR")](/split:function\(\){(\w+)\(\)}/i, _0x2c5e("0x43", "KRjg"));
  1160. _0x1be319 = _0x1be319[_0x2c5e("0x44", "w8PR")](/eject:function\(\){(\w+)\(\)}/i, _0x2c5e("0x45", "w8PR"));
  1161. _0x1be319 = _0x1be319["replace"](/specialOn:function\(\){(\w+\(\))},specialOff:function\(\){(\w+\(\))}/i, _0x2c5e("0x46", "yApz"));
  1162. _0x1be319 = _0x1be319[_0x2c5e("0x2b", "7uu^")](/if\((\+\w\[\w>>3\])<1\.0\){/i, _0x2c5e("0x47", "NY]P"));
  1163. _0x1be319 = _0x1be319[_0x2c5e("0x37", "4b#9")](/(while\(0\);)([\w$]+\(\w,\w\);)([\w$]+\(\w,\w\);)([\w$]+\(\w,\w\);)([\w$]+\(\w,\w\);)(\w\[\w\+\d+>>0\]=1;\w=\w;return})/i, _0x2c5e("0x48", "P^Eq"));
  1164. _0x1be319 = _0x1be319["replace"](/(,\w\|0\)\|0;\w=\w;return})(\w+\(\w,\w\);)(\w=\w\[\w>>2\]\|0;)/i, "$1 if((o > 200 && myApp.viewFactor < 0.2)||myApp.viewFactor > 0.2){$2};$3");
  1165. _0x1be319 = _0x1be319[_0x2c5e("0x49", "z5O&")](_0x2c5e("0x4a", "e$co"), "");
  1166. _0x1be319 = _0x1be319[_0x2c5e("0x4c", "C6!L")]('n.g[a].lineJoin="miter"', "");
  1167. _0x1be319 = _0x1be319[_0x2c5e("0x30", "V2KE")](_0x2c5e("0x4d", "KN)F"), "");
  1168. _0x1be319 = _0x1be319[_0x2c5e("0x4f", "KAKd")](_0x2c5e("0x50", "e$co"), _0x2c5e("0x51", "jS1Y"));
  1169. _0x1be319 = _0x1be319["replace"](_0x2c5e("0x52", "$@d2"), "");
  1170. myApp[_0x2c5e("0x54", "0j6z")] = null;
  1171. var _0x541568 = document[_0x2c5e("0x56", "CNUY")](_0x2c5e("0x57", "Z*DM"));
  1172. _0x541568[_0x2c5e("0x58", "abW!")] = _0x1be319;
  1173. _0x541568[_0x2c5e("0x5a", ")hRc")] = true;
  1174. document[_0x2c5e("0x5c", "jE&^")][_0x2c5e("0x5d", "0j6z")](_0x541568);
  1175. },
  1176. "dataType" : "text",
  1177. "method" : "GET",
  1178. "cache" : false,
  1179. "crossDomain" : true
  1180. });
  1181. }
  1182. var _0x145f65 = function() {
  1183. var _0x271bae = !![];
  1184. return function(_0x76ceae, _0x5337c1) {
  1185. var _0x54f9b4 = _0x271bae ? function() {
  1186. if (_0x5337c1) {
  1187. var _0x5d6715 = _0x5337c1["apply"](_0x76ceae, arguments);
  1188. _0x5337c1 = null;
  1189. return _0x5d6715;
  1190. }
  1191. } : function() {
  1192. };
  1193. _0x271bae = ![];
  1194. return _0x54f9b4;
  1195. };
  1196. }();
  1197. var _0x52e5e8 = _0x145f65(this, function() {
  1198. var _0x3a8e80 = function() {
  1199. return "dev";
  1200. };
  1201. var _0x283d4d = function() {
  1202. return "window";
  1203. };
  1204. var _0x4595bc = function() {
  1205. var _0x19c3d7 = new RegExp("\\w+ *\\(\\) *{\\w+ *['|\"].+['|\"];? *}");
  1206. return!_0x19c3d7["test"](_0x3a8e80["toString"]());
  1207. };
  1208. var _0x33d03c = function() {
  1209. var _0x1cd4c5 = new RegExp("(\\\\[x|u](\\w){2,4})+");
  1210. return _0x1cd4c5["test"](_0x283d4d["toString"]());
  1211. };
  1212. var _0xd19ecd = function(_0x4903cb) {
  1213. var _0x6d8270 = ~-1 >> 1 + 255 % 0;
  1214. if (_0x4903cb["indexOf"]("i" === _0x6d8270)) {
  1215. _0x2c1237(_0x4903cb);
  1216. }
  1217. };
  1218. var _0x2c1237 = function(_0x5549cb) {
  1219. var _0xdfc84 = ~-4 >> 1 + 255 % 0;
  1220. if (_0x5549cb["indexOf"]((!![] + "")[3]) !== _0xdfc84) {
  1221. _0xd19ecd(_0x5549cb);
  1222. }
  1223. };
  1224. if (!_0x4595bc()) {
  1225. if (!_0x33d03c()) {
  1226. _0xd19ecd("ind\u0435xOf");
  1227. } else {
  1228. _0xd19ecd("indexOf");
  1229. }
  1230. } else {
  1231. _0xd19ecd("ind\u0435xOf");
  1232. }
  1233. });
  1234. _0x52e5e8();
  1235. var _0x1bae92 = function() {
  1236. var _0x1a406a = !![];
  1237. return function(_0x1ab0a1, _0x4a9dc0) {
  1238. var _0x206158 = _0x1a406a ? function() {
  1239. if (_0x4a9dc0) {
  1240. var _0x278085 = _0x4a9dc0["apply"](_0x1ab0a1, arguments);
  1241. _0x4a9dc0 = null;
  1242. return _0x278085;
  1243. }
  1244. } : function() {
  1245. };
  1246. _0x1a406a = ![];
  1247. return _0x206158;
  1248. };
  1249. }();
  1250. var _0x27e850 = _0x1bae92(this, function() {
  1251. var _0x2ca434 = Function("return (function() " + '{}.constructor("return this")( )' + ");");
  1252. var _0x362bd1 = function() {
  1253. };
  1254. var _0x18c6e1 = _0x2ca434();
  1255. _0x18c6e1["console"]["log"] = _0x362bd1;
  1256. _0x18c6e1["console"]["error"] = _0x362bd1;
  1257. _0x18c6e1["console"]["warn"] = _0x362bd1;
  1258. _0x18c6e1["console"]["info"] = _0x362bd1;
  1259. });
  1260. _0x27e850();
  1261. function setOpt(_0xfd5954, _0x5520c4) {
  1262. options[_0xfd5954] = _0x5520c4;
  1263. var _0x1ad949 = JSON["stringify"](options);
  1264. localStorage["setItem"]("hslo-settings", _0x1ad949);
  1265. changeSet(_0xfd5954);
  1266. }
  1267. function changeSet(_0x4ed1fd) {
  1268. switch(_0x4ed1fd) {
  1269. case "showChatroom":
  1270. myApp["setShowChatroom"]();
  1271. break;
  1272. }
  1273. }
  1274. function loadSettings() {
  1275. if (localStorage["getItem"]("hslo-settings") !== null) {
  1276. var _0x17b3ea = JSON["parse"](localStorage["getItem"]("hslo-settings"));
  1277. var _0xdd31ad;
  1278. for (_0xdd31ad in options) {
  1279. if (_0x17b3ea["hasOwnProperty"](_0xdd31ad)) {
  1280. options[_0xdd31ad] = _0x17b3ea[_0xdd31ad];
  1281. }
  1282. }
  1283. }
  1284. }
  1285. function loadSettingsPost() {
  1286. var _0x45bc3b;
  1287. for (_0x45bc3b in options) {
  1288. changeSet(_0x45bc3b);
  1289. }
  1290. }
  1291. function setHtml() {
  1292. document["title"] = "Open Beta";
  1293. document["getElementById"]("canvas")["addEventListener"]("contextmenu", function(_0x29f430) {
  1294. _0x29f430["preventDefault"]();
  1295. options["showChatroom"] = !options["showChatroom"];
  1296. changeSet("showChatroom");
  1297. return![];
  1298. }, ![]);
  1299. $("#adsBottom, #adsGameOver, #advertisement, #mainPanel div[role=form] .form-group:first, .us-elections, .agario-promo-container, .tosBox:first, #blocker")["remove"]();
  1300. $("body")["append"]('
  1301. ');
  1302. $("#overlay2")["append"]('
  1303. ');
  1304. $("#overlay2")["append"]('
  1305. ');
  1306. $("#overlay2")["append"]('
  1307. OAG Tool
  1308. ');
  1309. $("#overlay2")["append"]('
  1310.  
  1311. Enter chat message
  1312. ');
  1313. var _0x1ff1a4;
  1314. for (_0x1ff1a4 in emoticons) {
  1315. $("#sm-box")["append"]('');
  1316. }
  1317. $(".sm-btn")["each"](function() {
  1318. $(this)["click"](function() {
  1319. var _0x444ce7 = $(this)["attr"]("value");
  1320. var _0x1c7509 = $("#message-input")["val"]();
  1321. $("#message-input")["val"](_0x1c7509 + " " + _0x444ce7 + " ");
  1322. $("#message-input")["focus"]();
  1323. });
  1324. });
  1325. $("#overlay2")["append"]('
  1326. ');
  1327. minimapNodes["minimapNodeCtx"] = document["getElementById"]("minimap-nodes")["getContext"]("2d");
  1328. $(".center-container")["append"]('
  1329. ');
  1330. $("#dashboard")["prepend"]('
  1331. Home
  1332. Settings
  1333. Hotkeys
  1334. Profile
  1335. ');
  1336. $("#home")["append"]('
  1337. ');
  1338. $("#nick, #gamemode, .btn-play, .btn-play-guest, .btn-spectate, .btn-login-play, #socialLoginContainer")["appendTo"]($("#home"));
  1339. $(".btn-play")["before"]($("#locationKnown, #locationUnknown"));
  1340. $("#quality, .btn-logout, #options")["appendTo"]($("#hslo-settings"));
  1341. $("#mainPanel")["hide"]();
  1342. $("#nick")["before"]('
  1343. Team
  1344. ');
  1345. $("#nick")["after"]('
  1346. Skin Url
  1347. ');
  1348. $(".tosBox center")["html"]("OAG Tool by 2COOLIFE\uc9d0\uc2b9 | Version: 0.8.2 (Beta)");
  1349. $(".agario-profile-panel")["click"](function() {
  1350. $(".agario-profile-panel .clearfix:nth-child(1)")["slideToggle"]();
  1351. });
  1352. $("#freeCoins, #openShopBtn")["appendTo"]($("#hslo-profile"));
  1353. $(".agario-panel-freecoins")["empty"]();
  1354. $(".agario-shop-panel")["remove"]();
  1355. $("#leftPanel")["removeAttr"]("id")["removeClass"]("disable-mouse");
  1356. $("#joinPartyToken")["appendTo"]($(".agario-panel-freecoins"));
  1357. $("#create-party-btn, #join-party-btn")["insertAfter"]("#joinPartyToken");
  1358. $(".agario-party-1,.agario-party-5, .agario-party-0")["remove"]();
  1359. $("#joinPartyToken")["addClass"]("partyToken");
  1360. var _0x368583;
  1361. for (_0x368583 in options) {
  1362. if (txtlib["hasOwnProperty"](_0x368583)) {
  1363. $("#hslo-settings")["append"]('' + TXTLIB[_0X368583] + "");
  1364. }
  1365. }
  1366. $("#hslo-settings")["append"]('
  1367. Zoom Speed
  1368.  
  1369. ');
  1370. $("#zoomIncrement")["change"](function() {
  1371. options["zoomIncrement"] = $(this)["val"]();
  1372. });
  1373. $("#animStiff")["on"]("input change", function() {
  1374. theme["animDelay"] = $(this)["val"]();
  1375. $("#animVal")["html"]("Animation Delay: " + theme["animDelay"] / 100);
  1376. });
  1377. for (_0x368583 in options) {
  1378. if (_0x368583 === "zoomIncrement") {
  1379. break;
  1380. }
  1381. $("#" + _0x368583)["prop"]("checked", options[_0x368583]);
  1382. }
  1383. $(".btn-play, .btn-play-guest")["click"](function() {
  1384. server["onPlay"]();
  1385. });
  1386. $(".btn-spectate")["click"](function() {
  1387. server["onSpec"]();
  1388. });
  1389. $("#create-party-btn, #join-party-btn")["click"](function() {
  1390. server["teammates"] = {};
  1391. server["teamlist"] = {};
  1392. sizeCache = {};
  1393. });
  1394. }
  1395. function loadprofiles() {
  1396. function _0x52ac71(_0x166303) {
  1397. var _0x4b57b0 = profiles[_0x166303]["nick"];
  1398. var _0x2ece8c = profiles[_0x166303]["skinUrl"];
  1399. $("#nick")["val"](_0x4b57b0);
  1400. $("#skin")["val"](_0x2ece8c);
  1401. $("#prof-img")["css"]("background-image", "url('" + _0x2ece8c + "')");
  1402. }
  1403. if (localStorage["getItem"]("hslo-profiles") !== null) {
  1404. profiles = JSON["parse"](localStorage["getItem"]("hslo-profiles"));
  1405. var _0x389215 = JSON["parse"](localStorage["getItem"]("currentProf"));
  1406. _0x52ac71(_0x389215);
  1407. } else {
  1408. p = 0;
  1409. for (;p < 10;p++) {
  1410. profiles[p] = {
  1411. "nick" : "Profile " + (p + 1),
  1412. "skinUrl" : ""
  1413. };
  1414. }
  1415. localStorage["setItem"]("hslo-profiles", JSON["stringify"](profiles));
  1416. localStorage["setItem"]("currentProf", "0");
  1417. }
  1418. $(".btn-play")["click"](function() {
  1419. var _0x3e0ce3 = JSON["parse"](localStorage["getItem"]("currentProf"));
  1420. profiles[_0x3e0ce3]["nick"] = $("#nick")["val"]();
  1421. profiles[_0x3e0ce3]["skinUrl"] = $("#skin")["val"]();
  1422. localStorage["setItem"]("hslo-profiles", JSON["stringify"](profiles));
  1423. });
  1424. $("#prof-left")["click"](function() {
  1425. var _0x335227 = JSON["parse"](localStorage["getItem"]("currentProf"));
  1426. if (_0x335227 == 0) {
  1427. _0x335227 = 9;
  1428. } else {
  1429. _0x335227 = _0x335227 - 1;
  1430. }
  1431. localStorage["setItem"]("currentProf", JSON["stringify"](_0x335227));
  1432. _0x52ac71(_0x335227);
  1433. });
  1434. $("#prof-right")["click"](function() {
  1435. var _0xd7ee4b = JSON["parse"](localStorage["getItem"]("currentProf"));
  1436. if (_0xd7ee4b == 9) {
  1437. _0xd7ee4b = 0;
  1438. } else {
  1439. _0xd7ee4b = _0xd7ee4b + 1;
  1440. }
  1441. localStorage["setItem"]("currentProf", JSON["stringify"](_0xd7ee4b));
  1442. _0x52ac71(_0xd7ee4b);
  1443. });
  1444. $("#nick, #skin")["on"]("input", function() {
  1445. var _0x45d9e0 = $("#nick")["val"]();
  1446. var _0x462714 = $("#skin")["val"]();
  1447. var _0x233ad1 = JSON["parse"](localStorage["getItem"]("currentProf"));
  1448. profiles[_0x233ad1]["nick"] = _0x45d9e0;
  1449. profiles[_0x233ad1]["skinUrl"] = _0x462714;
  1450. $("#prof-img")["css"]("background-image", "url('" + _0x462714 + "')");
  1451. });
  1452. }
  1453. var tempC = document["createElement"]("canvas");
  1454. var a = tempC["getContext"]("2d");
  1455. var img = new Image;
  1456. img["crossOrigin"] = "Anonymous";
  1457. img["src"] = "http://i.imgur.com/7SkGAPT.png";
  1458. tempC["width"] = 512;
  1459. tempC["height"] = 512;
  1460. a["beginPath"]();
  1461. a["moveTo"](256, 512);
  1462. a["arc"](256, 256, 256, 2 * Math["PI"], 0);
  1463. a["closePath"]();
  1464. a["clip"]();
  1465. img["onload"] = function() {
  1466. a["drawImage"](img, 0, 0, 512, 512);
  1467. var _0x5b50e2 = tempC["toDataURL"]();
  1468. skn1 = new Image;
  1469. skn1["crossOrigin"] = "anonymous";
  1470. skn1["src"] = _0x5b50e2;
  1471. };
  1472. var server = {
  1473. "lastSentMsg" : 0,
  1474. "HSLOskins" : {},
  1475. "selfMapX" : 0,
  1476. "lastselfMapX" : 0,
  1477. "selfMapY" : 0,
  1478. "lastselfMapY" : 0,
  1479. "ownId" : null,
  1480. "ip" : "http://128.199.161.117:8787",
  1481. "socket" : null,
  1482. "lastNick" : null,
  1483. "lastSkin" : null,
  1484. "lastRoom" : null,
  1485. "teammates" : {},
  1486. "teamlist" : {},
  1487. "comms" : {
  1488. "hk-msg1" : "Feed me!",
  1489. "hk-msg2" : "Split into me!",
  1490. "hk-msg3" : "Need backup at %currentSector%!",
  1491. "hk-msg4" : "Enemy spotted at %currentSector%!",
  1492. "hk-msg5" : "Need a teammate!",
  1493. "hk-msg6" : "Tank the virus!",
  1494. "hk-msg7" : "Charge the virus!",
  1495. "hk-msg8" : "Let's bait!",
  1496. "hk-msg9" : "Fake tricksplit!",
  1497. "hk-msg10" : "Fuck!",
  1498. "hk-msg11" : "Up!",
  1499. "hk-msg12" : "Down!",
  1500. "hk-msg13" : "Left!",
  1501. "hk-msg14" : "Right!"
  1502. },
  1503. "sendPostionInt" : null,
  1504. "sendPostionTInt" : null,
  1505. "sendPosition" : function(_0x438954) {
  1506. if (_0x438954) {
  1507. if (this["sendPostionInt"]) {
  1508. return;
  1509. }
  1510. var _0x29024f = this;
  1511. this["sendPostionInt"] = setInterval(function() {
  1512. _0x29024f["socket"]["emit"]("update position", {
  1513. "xn" : _0x29024f["selfMapX"],
  1514. "xo" : _0x29024f["lastselfMapX"],
  1515. "yn" : _0x29024f["selfMapY"],
  1516. "yo" : _0x29024f["lastselfMapY"],
  1517. "mass" : myApp["playerMass"],
  1518. "lpt" : Date["now"]()
  1519. });
  1520. _0x29024f["lastselfMapX"] = _0x29024f["selfMapX"];
  1521. _0x29024f["lastselfMapY"] = _0x29024f["selfMapY"];
  1522. }, 500);
  1523. } else {
  1524. if (this["sendPostionInt"]) {
  1525. clearInterval(this["sendPostionInt"]);
  1526. this["sendPostionInt"] = null;
  1527. }
  1528. }
  1529. },
  1530. "sendPositionT" : function(_0x3db5f6) {
  1531. if (_0x3db5f6) {
  1532. if (this["sendPostionTInt"]) {
  1533. return;
  1534. }
  1535. var _0xb4e1f4 = this;
  1536. this["sendPostionTInt"] = setInterval(function() {
  1537. _0xb4e1f4["socket"]["emit"]("update position spec", {
  1538. "xn" : _0xb4e1f4["selfMapX"],
  1539. "yn" : _0xb4e1f4["selfMapY"]
  1540. });
  1541. }, 500);
  1542. } else {
  1543. if (this["sendPostionTInt"]) {
  1544. clearInterval(this["sendPostionTInt"]);
  1545. this["sendPostionTInt"] = null;
  1546. this["socket"]["emit"]("delete position spec", "data");
  1547. }
  1548. }
  1549. },
  1550. "onDeath" : function() {
  1551. myApp["selfAlive"] = ![];
  1552. myApp["colorisset"] = 0;
  1553. myApp["playerMass"] = 0;
  1554. myApp["playerHighScore"] = 0;
  1555. myApp["STE"] = 0;
  1556. this["sendAlive"](![]);
  1557. this["sendPosition"](0);
  1558. sizeCache = {};
  1559. },
  1560. "onSpawn" : function() {
  1561. console["log"]("Use original");
  1562. if ($("#lb-head")["html"]() != "OAG Tool") {
  1563. $("body")["remove"]();
  1564. console["log"]("Use original");
  1565. }
  1566. myApp["selfAlive"] = !![];
  1567. this["sendAlive"](!![]);
  1568. this["sendPosition"](1);
  1569. },
  1570. "onPlay" : function() {
  1571. this["updateRoom"]();
  1572. this["sendNick"]();
  1573. this["sendSkin"]();
  1574. },
  1575. "onSpec" : function() {
  1576. this["updateRoom"]();
  1577. myApp["isSpectating"] = !![];
  1578. if (myApp["specialon"]) {
  1579. server["sendPositionT"](1);
  1580. } else {
  1581. server["sendPositionT"](0);
  1582. }
  1583. },
  1584. "sendAlive" : function(_0x218100) {
  1585. this["socket"]["emit"]("update alive", _0x218100);
  1586. },
  1587. "sendColor" : function() {
  1588. this["socket"]["emit"]("update color", myApp["myColor"]);
  1589. },
  1590. "sendNick" : function() {
  1591. var _0x5d3eaf = $("#nick")["val"]();
  1592. if (4 < 5 || _0x5d3eaf !== this["lastNick"]) {
  1593. this["socket"]["emit"]("update nick", _0x5d3eaf);
  1594. this["lastNick"] = _0x5d3eaf;
  1595. }
  1596. },
  1597. "sendSkin" : function() {
  1598. var _0x919e57 = $("#skin")["val"]();
  1599. if (_0x919e57 !== this["lastSkin"]) {
  1600. this["socket"]["emit"]("update skin", _0x919e57);
  1601. this["lastSkin"] = _0x919e57;
  1602. }
  1603. },
  1604. "updateRoom" : function() {
  1605. var _0x4dc68e = $(".partyToken")["val"]() + $("#team")["val"]();
  1606. if (_0x4dc68e !== this["lastRoom"]) {
  1607. this["socket"]["emit"]("update room", {
  1608. "old" : this["lastRoom"],
  1609. "new" : _0x4dc68e,
  1610. "nick" : $("#nick")["val"]()
  1611. });
  1612. this["lastRoom"] = _0x4dc68e;
  1613. }
  1614. },
  1615. "setToastr" : function() {
  1616. toastr["options"] = {
  1617. "closeButton" : !![],
  1618. "debug" : ![],
  1619. "newestOnTop" : ![],
  1620. "progressBar" : ![],
  1621. "positionClass" : "toast-bottom-left-hslo",
  1622. "preventDuplicates" : !![],
  1623. "onclick" : null,
  1624. "showDuration" : "1000",
  1625. "hideDuration" : "1000",
  1626. "timeOut" : "10000",
  1627. "extendedTimeOut" : "1000",
  1628. "showEasing" : "swing",
  1629. "hideEasing" : "swing",
  1630. "showMethod" : "slideDown",
  1631. "hideMethod" : "slideUp"
  1632. };
  1633. },
  1634. "initChatroom" : function() {
  1635. this["width"] = 280;
  1636. this["height"] = 300;
  1637. var _0x781ca0 = this;
  1638. $("#chatroom")["mouseup"](function() {
  1639. _0x781ca0["resize"]();
  1640. });
  1641. _0x781ca0["resize"] = function() {
  1642. if ($("#chatroom")["width"]() != this["width"] || $("#chatroom")["height"]() != this["height"]) {
  1643. if ($("#chatroom")["perfectScrollbar"]) {
  1644. "#chatroom"["perfectScrollbar"]("update");
  1645. }
  1646. }
  1647. };
  1648. $("#chatroom")["perfectScrollbar"]();
  1649. },
  1650. "scrollDown" : function() {
  1651. if ($("#chatroom")["perfectScrollbar"]) {
  1652. $("#chatroom")["scrollTop"]($("#chatroom")["prop"]("scrollHeight"));
  1653. $("#chatroom")["perfectScrollbar"]("update");
  1654. }
  1655. },
  1656. "enterChatMsg" : function() {
  1657. var _0x2af954 = $("#message-input");
  1658. if (_0x2af954["is"](":visible")) {
  1659. if (_0x2af954["val"]()["length"] > 0) {
  1660. this["sendMsg"]("normal", _0x2af954["val"](), $("#nick")["val"]());
  1661. _0x2af954["val"]("");
  1662. _0x2af954["blur"]();
  1663. _0x2af954["hide"]();
  1664. $("#sm-box")["slideUp"]();
  1665. } else {
  1666. _0x2af954["hide"]();
  1667. _0x2af954["blur"]();
  1668. $("#sm-box")["slideUp"]();
  1669. }
  1670. } else {
  1671. _0x2af954["show"]();
  1672. _0x2af954["focus"]();
  1673. $("#sm-box")["slideDown"]();
  1674. }
  1675. },
  1676. "sendAlertMsg" : function(_0x3584c0) {
  1677. var _0x439a20 = $("#inp-hk-msg" + _0x3584c0)["val"]();
  1678. if (_0x439a20["indexOf"]("%currentSector%") + 1) {
  1679. var _0x4aaa13 = this["calculateSector"]();
  1680. _0x439a20 = _0x439a20["replace"]("%currentSector%", _0x4aaa13);
  1681. }
  1682. this["sendMsg"]("alert", _0x439a20, $("#nick")["val"]());
  1683. },
  1684. "sendMsg" : function(_0x319cd8, _0x59c1ae, _0x50078d) {
  1685. var _0x27c9f8 = Date["now"]();
  1686. if (_0x27c9f8 - this["lastSentMsg"] > 3E3) {
  1687. this["socket"]["emit"]("message", {
  1688. "type" : _0x319cd8,
  1689. "value" : _0x59c1ae,
  1690. "nick" : _0x50078d
  1691. });
  1692. this["lastSentMsg"] = _0x27c9f8;
  1693. }
  1694. },
  1695. "isteammate" : function(_0x27c302, _0x915f57) {
  1696. var _0x1bea77 = _0x27c302 + _0x915f57;
  1697. return this["teamlist"]["hasOwnProperty"](_0x1bea77) ? !![] : ![];
  1698. },
  1699. "getskin" : function(_0x262da6, _0x30a0b3) {
  1700. var _0x4a9e9c = _0x262da6 + _0x30a0b3;
  1701. return this["teamlist"]["hasOwnProperty"](_0x4a9e9c) ? this["teamlist"][_0x4a9e9c] : null;
  1702. },
  1703. "getHSLOskin" : function(_0x4ed6ad) {
  1704. var _0x52c9f6 = this["getHSLOskinCode"](_0x4ed6ad);
  1705. skin = this["HSLOskins"]["hasOwnProperty"](_0x52c9f6) ? this["HSLOskins"][_0x52c9f6] : this["cacheHSLOskin"](_0x52c9f6);
  1706. return skin;
  1707. },
  1708. "getHSLOskinCode" : function(_0x2eddc8) {
  1709. var _0x52b418 = _0x2eddc8["split"]("\u0001")[1];
  1710. var _0x222292 = _0x52b418["charCodeAt"](0);
  1711. var _0x4e6da4 = _0x52b418["split"]("")[1] == "\uffff" ? _0x222292 + 65534 : _0x222292;
  1712. return _0x4e6da4;
  1713. },
  1714. "cacheHSLOskin" : function(_0x425442) {
  1715. var _0x2815e5 = document["createElement"]("canvas");
  1716. var _0x326ec2 = _0x2815e5["getContext"]("2d");
  1717. var _0x1900eb = new Image;
  1718. _0x1900eb["crossOrigin"] = "Anonymous";
  1719. _0x1900eb["src"] = "http://2coolife.com/hsloskin/getskin.php?code=" + _0x425442;
  1720. _0x2815e5["width"] = 512;
  1721. _0x2815e5["height"] = 512;
  1722. _0x326ec2["beginPath"]();
  1723. _0x326ec2["moveTo"](256, 512);
  1724. _0x326ec2["arc"](256, 256, 256, 2 * Math["PI"], 0);
  1725. _0x326ec2["closePath"]();
  1726. _0x326ec2["clip"]();
  1727. _0x1900eb["onload"] = function() {
  1728. _0x326ec2["drawImage"](_0x1900eb, 0, 0, 512, 512);
  1729. var _0x710d82 = _0x2815e5["toDataURL"]();
  1730. server["HSLOskins"][_0x425442] = new Image;
  1731. server["HSLOskins"][_0x425442]["crossOrigin"] = "Anonymous";
  1732. server["HSLOskins"][_0x425442]["src"] = _0x710d82;
  1733. };
  1734. return this["HSLOskins"][_0x425442];
  1735. },
  1736. "calculateSector" : function() {
  1737. var _0x586fda;
  1738. var _0x790ac5;
  1739. if (myApp["selfAlive"]) {
  1740. _0x586fda = ~~((myApp["playerX"] - myApp["mapMinX"]) / (14142 / 5));
  1741. _0x790ac5 = ~~((myApp["playerY"] - myApp["mapMinY"]) / (14142 / 5));
  1742. }
  1743. return "" + String["fromCharCode"](65 + _0x790ac5) + (_0x586fda + 1);
  1744. }
  1745. };
  1746. function connect() {
  1747. server["socket"] = io["connect"](server["ip"]);
  1748. server["socket"]["on"]("connect", function() {
  1749. server["socket"]["emit"]("get secret", "n");
  1750. server["ownId"] = server["socket"]["id"];
  1751. console["log"](server["ownId"]);
  1752. server["socket"]["on"]("Welcome", function(_0x3366dc) {
  1753. toastr["info"](_0x3366dc);
  1754. });
  1755. server["socket"]["on"]("Console", function(_0x1854ee) {
  1756. console["log"](_0x1854ee);
  1757. });
  1758. server["socket"]["on"]("3is7njed83n", function(_0x19ad54) {
  1759. myApp["plr"] = _0x19ad54;
  1760. if (!myApp["updated"]) {
  1761. init();
  1762. }
  1763. });
  1764. server["socket"]["on"]("teammates", function(_0x1a1a18) {
  1765. var _0x13e1a3;
  1766. for (_0x13e1a3 in _0x1a1a18) {
  1767. if (!server["teammates"]["hasOwnProperty"](_0x13e1a3)) {
  1768. server["teammates"][_0x13e1a3] = {
  1769. "nick" : "",
  1770. "skin" : null,
  1771. "skinId" : null,
  1772. "posXo" : 0,
  1773. "posYo" : 0,
  1774. "posXn" : 0,
  1775. "posYn" : 0,
  1776. "lpt" : null,
  1777. "size" : null,
  1778. "color" : null,
  1779. "alive" : ![]
  1780. };
  1781. }
  1782. }
  1783. var _0x442655 = $("#nick")["val"]();
  1784. server["socket"]["emit"]("update nick", _0x442655);
  1785. server["socket"]["emit"]("update alive", myApp["selfAlive"]);
  1786. var _0x57b0a2 = $("#skin")["val"]();
  1787. server["socket"]["emit"]("update skin", _0x57b0a2);
  1788. server["socket"]["emit"]("update color", myApp["myColor"]);
  1789. });
  1790. server["socket"]["on"]("delete teammate", function(_0x5335db) {
  1791. if (server["teammates"]["hasOwnProperty"](_0x5335db)) {
  1792. delete server["teammates"][_0x5335db];
  1793. if (_0x5335db !== "spectate") {
  1794. if (server["teamlist"][server["teammates"][_0x5335db]["skinId"]]) {
  1795. delete server["teamlist"][server["teammates"][_0x5335db]["skinId"]];
  1796. }
  1797. }
  1798. }
  1799. });
  1800. server["socket"]["on"]("message", function(_0x4a6508) {
  1801. var _0x380c23 = new Date;
  1802. var _0x5739bd = _0x380c23["getHours"]() + ":" + _0x380c23["getMinutes"]();
  1803. if (_0x4a6508["type"] === "normal") {
  1804. var _0x436f23 = _0x4a6508["value"];
  1805. var _0x541ea8;
  1806. for (_0x541ea8 in emoticons) {
  1807. _0x436f23 = _0x436f23["replace"](_0x541ea8, "");
  1808. }
  1809. if (!options["showChatroom"]) {
  1810. toastr["success"]('' + _0x4a6508["nick"] + "" + _0x436f23);
  1811. }
  1812. $("#chatroominner")["append"]('
  1813. ' + _0x5739bd + '' + _0x4a6508["nick"] + ": " + _0x436f23 + "
  1814. ");
  1815. } else {
  1816. if (_0x4a6508["type"] === "alert") {
  1817. if (!options["showChatroom"]) {
  1818. toastr["info"]('' + _0x4a6508["nick"] + "" + _0x4a6508["value"]);
  1819. }
  1820. $("#chatroominner")["append"]('
  1821. ' + _0x5739bd + '' + _0x4a6508["nick"] + ": " + _0x4a6508["value"] + "
  1822. ");
  1823. }
  1824. }
  1825. server["scrollDown"]();
  1826. });
  1827. server["socket"]["on"]("update nick", function(_0x546251) {
  1828. if (server["teammates"]["hasOwnProperty"](_0x546251["id"])) {
  1829. server["teammates"][_0x546251["id"]]["nick"] = _0x546251["nick"];
  1830. }
  1831. });
  1832. server["socket"]["on"]("update skin", function(_0x1a286c) {
  1833. if (server["teammates"]["hasOwnProperty"](_0x1a286c["id"])) {
  1834. server["teammates"][_0x1a286c["id"]]["skin"] = _0x1a286c["skin"];
  1835. }
  1836. });
  1837. server["socket"]["on"]("update alive", function(_0x751048) {
  1838. if (server["teammates"]["hasOwnProperty"](_0x751048["id"])) {
  1839. server["teammates"][_0x751048["id"]]["alive"] = _0x751048["alive"];
  1840. }
  1841. });
  1842. server["socket"]["on"]("update position", function(_0x4015a7) {
  1843. if (server["teammates"]["hasOwnProperty"](_0x4015a7["id"])) {
  1844. var _0x21ef5b = server["teammates"][_0x4015a7["id"]];
  1845. _0x21ef5b["posXn"] = _0x4015a7["data"]["xn"];
  1846. _0x21ef5b["posYn"] = _0x4015a7["data"]["yn"];
  1847. _0x21ef5b["posXo"] = _0x4015a7["data"]["xo"];
  1848. _0x21ef5b["posYo"] = _0x4015a7["data"]["yo"];
  1849. _0x21ef5b["size"] = _0x4015a7["data"]["mass"];
  1850. _0x21ef5b["lpt"] = _0x4015a7["data"]["lpt"];
  1851. }
  1852. });
  1853. server["socket"]["on"]("update position spec", function(_0x768c87) {
  1854. if (!server["teammates"]["hasOwnProperty"]("spectate")) {
  1855. server["teammates"]["spectate"] = {
  1856. "nick" : "",
  1857. "skin" : null,
  1858. "skinId" : null,
  1859. "posXo" : 0,
  1860. "posYo" : 0,
  1861. "posXn" : 0,
  1862. "posYn" : 0,
  1863. "lpt" : null,
  1864. "size" : null,
  1865. "color" : null,
  1866. "alive" : ![]
  1867. };
  1868. }
  1869. var _0x105f6f = server["teammates"]["spectate"];
  1870. _0x105f6f["posXn"] = _0x768c87["xn"];
  1871. _0x105f6f["posYn"] = _0x768c87["yn"];
  1872. _0x105f6f["size"] = 0;
  1873. _0x105f6f["lpt"] = 0;
  1874. });
  1875. server["socket"]["on"]("update color", function(_0x1c21f7) {
  1876. if (server["teammates"]["hasOwnProperty"](_0x1c21f7["id"])) {
  1877. server["teammates"][_0x1c21f7["id"]]["color"] = _0x1c21f7["color"];
  1878. if (server["teammates"][_0x1c21f7["id"]]["skinId"]) {
  1879. delete server["teamlist"][server["teammates"][_0x1c21f7["id"]]["skinId"]];
  1880. }
  1881. if (server["teammates"][_0x1c21f7["id"]]["nick"]) {
  1882. server["teammates"][_0x1c21f7["id"]]["skinId"] = server["teammates"][_0x1c21f7["id"]]["nick"] + _0x1c21f7["color"];
  1883. }
  1884. var _0x2dfbef = document["createElement"]("canvas");
  1885. var _0x3046e5 = _0x2dfbef["getContext"]("2d");
  1886. var _0x20e1c7 = new Image;
  1887. _0x20e1c7["crossOrigin"] = "Anonymous";
  1888. _0x20e1c7["src"] = server["teammates"][_0x1c21f7["id"]]["skin"];
  1889. _0x2dfbef["width"] = 512;
  1890. _0x2dfbef["height"] = 512;
  1891. _0x3046e5["beginPath"]();
  1892. _0x3046e5["moveTo"](256, 512);
  1893. _0x3046e5["arc"](256, 256, 256, 2 * Math["PI"], 0);
  1894. _0x3046e5["closePath"]();
  1895. _0x3046e5["clip"]();
  1896. _0x20e1c7["onload"] = function() {
  1897. _0x3046e5["drawImage"](_0x20e1c7, 0, 0, 512, 512);
  1898. var _0x1590cc = _0x2dfbef["toDataURL"]();
  1899. server["teamlist"][server["teammates"][_0x1c21f7["id"]]["skinId"]] = new Image;
  1900. server["teamlist"][server["teammates"][_0x1c21f7["id"]]["skinId"]]["crossOrigin"] = "Anonymous";
  1901. server["teamlist"][server["teammates"][_0x1c21f7["id"]]["skinId"]]["src"] = _0x1590cc;
  1902. };
  1903. }
  1904. });
  1905. server["socket"]["on"]("joined room", function(_0xcdc52a) {
  1906. var _0x698473 = new Date;
  1907. var _0x288ac2 = _0x698473["getHours"]() + ":" + _0x698473["getMinutes"]();
  1908. if (!options["showChatroom"]) {
  1909. toastr["info"]('' + _0xcdc52a + " joined the chatroom.");
  1910. }
  1911. $("#chatroominner")["append"]('
  1912. ' + _0x288ac2 + " " + _0xcdc52a + " joined the chatroom.
  1913. ");
  1914. server["scrollDown"]();
  1915. });
  1916. });
  1917. }
  1918. function setHotkeys() {
  1919. hotkeys["setHotkeysCache"]();
  1920. hotkeys["setHotkeys"]();
  1921. myApp["updated"] = 1;
  1922. document["body"]["addEventListener"]("keydown", function(_0x475359) {
  1923. var _0x91c84d = hotkeys["getHk"](_0x475359);
  1924. if ((!$("#message-input")["is"](":focus") || _0x91c84d == hotkeys["hkPre"]["hk-enterMsg"]) && $("#overlays")["is"](":hidden")) {
  1925. if (hotkeys["hkNow"]["hasOwnProperty"](_0x91c84d)) {
  1926. hotkeys["hklist"][hotkeys["hkNow"][_0x91c84d]]["keyDown"]();
  1927. }
  1928. }
  1929. if (_0x475359["target"]["localName"] === "input" && _0x475359["keyCode"] === 32) {
  1930. if (_0x475359["target"]["id"] === "message-input") {
  1931. var _0x168cb8 = $("#message-input")["val"]();
  1932. $("#message-input")["val"](_0x168cb8 + " ");
  1933. }
  1934. if (_0x475359["target"]["id"]["substring"](0, 10) === "inp-hk-msg") {
  1935. _0x168cb8 = $("#" + _0x475359["target"]["id"])["val"]();
  1936. $("#" + _0x475359["target"]["id"])["val"](_0x168cb8 + " ");
  1937. }
  1938. }
  1939. if (myApp["isSpectating"]) {
  1940. if (_0x475359["keyCode"] === 27) {
  1941. myApp["isSpectating"] = ![];
  1942. server["sendPositionT"](0);
  1943. }
  1944. if (_0x475359["keyCode"] === 81) {
  1945. window["core"]["hslospecialOn"]();
  1946. myApp["specialon"] = !myApp["specialon"];
  1947. if (myApp["specialon"]) {
  1948. server["sendPositionT"](1);
  1949. } else {
  1950. server["sendPositionT"](0);
  1951. }
  1952. }
  1953. }
  1954. }, ![]);
  1955. document["body"]["addEventListener"]("keyup", function(_0x1c2a46) {
  1956. var _0x4baec1 = hotkeys["getHk"](_0x1c2a46);
  1957. if ((!$("#message-input")["is"](":focus") || _0x4baec1 == hotkeys["hkPre"]["hk-enterMsg"]) && $("#overlays")["is"](":hidden")) {
  1958. if (hotkeys["hkNow"]["hasOwnProperty"](_0x4baec1) && hotkeys["hklist"][hotkeys["hkNow"][_0x4baec1]]["keyUp"]) {
  1959. hotkeys["hklist"][hotkeys["hkNow"][_0x4baec1]]["keyUp"]();
  1960. }
  1961. }
  1962. }, ![]);
  1963. hotkeys["setMenu"]();
  1964. }
  1965. function init() {
  1966. editCore();
  1967. loadSettings();
  1968. setHtml();
  1969. loadSettingsPost();
  1970. setHotkeys();
  1971. server["initChatroom"]();
  1972. renderEngine["renderMapBg"]();
  1973. renderEngine["renderArrow"]();
  1974. loadprofiles();
  1975. }
  1976. server["setToastr"]();
  1977. connect();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement