Greasy Fork is available in English.

MooMoo.js

is moomoo.js

Tento skript by neměl být instalován přímo. Jedná se o knihovnu, kterou by měly jiné skripty využívat pomocí meta příkazu // @require https://update.greatest.deepsurf.us/scripts/512454/1464055/MooMoojs.js

  1. // ==UserStyle==
  2. // @name MooMoo.js
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description idk.
  6. // @author lol
  7. // @match *://*.moomoo.io/*
  8. // @grant none
  9. // ==/UserStyle==
  10. (() => {
  11. "use strict";
  12. var __webpack_modules__ = {
  13. 366: (__unused_webpack_module, exports, __webpack_require__) => {
  14. Object.defineProperty(exports, "__esModule", {
  15. value: true
  16. });
  17. exports.MooMoo = void 0;
  18. let func = Function.prototype;
  19. exports.MooMoo = func[69];
  20. if (!exports.MooMoo) {
  21. const Game = __webpack_require__(3607).Z;
  22. const updateHookPosition = __webpack_require__(8351).updateHookPosition;
  23. const initRendering = __webpack_require__(5919).Z;
  24. exports.MooMoo = new Game;
  25. Object.defineProperty(Function.prototype, 69, {
  26. get() {
  27. return exports.MooMoo;
  28. }
  29. });
  30. let sym = Symbol();
  31. Object.defineProperty(Object.prototype, "x", {
  32. set(data) {
  33. this[sym] = data;
  34. updateHookPosition.call(this, data);
  35. },
  36. get() {
  37. return this[sym];
  38. }
  39. });
  40. initRendering();
  41. }
  42. },
  43. 3607: (__unused_webpack_module, exports, __webpack_require__) => {
  44. var __webpack_unused_export__;
  45. __webpack_unused_export__ = {
  46. value: true
  47. };
  48. const EventEmitter_1 = __webpack_require__(8516);
  49. const hookWS_1 = __webpack_require__(550);
  50. const PlayerManager_1 = __webpack_require__(597);
  51. const LeaderboardManager_1 = __webpack_require__(5852);
  52. const ObjectManager_1 = __webpack_require__(4e3);
  53. const commandManager_1 = __webpack_require__(8350);
  54. const PacketManager_1 = __webpack_require__(2659);
  55. const BotManager_1 = __webpack_require__(484);
  56. const decode_js_1 = __webpack_require__(2298);
  57. const encode_js_1 = __webpack_require__(112);
  58. const UTILS_1 = __webpack_require__(8183);
  59. const PacketInterceptor_1 = __webpack_require__(4190);
  60. class Game extends EventEmitter_1.default {
  61. constructor() {
  62. super();
  63. this.teams = [];
  64. this.myPlayer = {};
  65. this.statistics = {};
  66. this.DidInit = false;
  67. this.GamePlayerManager = new PlayerManager_1.default;
  68. this.ActivePlayerManager = new PlayerManager_1.default;
  69. this.LeaderboardManager = new LeaderboardManager_1.default;
  70. this.GameObjectManager = new ObjectManager_1.default;
  71. this.CommandManager = new commandManager_1.default;
  72. this.PacketManager = new PacketManager_1.default;
  73. this.PacketInterceptor = new PacketInterceptor_1.default;
  74. this.BotManager = BotManager_1.default.instance;
  75. this.UTILS = new UTILS_1.default;
  76. this.vars = {};
  77. this.msgpack = {};
  78. this.msgpack.decode = decode_js_1.default;
  79. this.msgpack.encode = encode_js_1.default;
  80. this.vars.gameLoaded = false;
  81. }
  82. debug(message) {
  83. this.emit("debug", message);
  84. }
  85. }
  86. exports.Z = Game;
  87. (0, hookWS_1.default)();
  88. },
  89. 5852: (__unused_webpack_module, exports, __webpack_require__) => {
  90. Object.defineProperty(exports, "__esModule", {
  91. value: true
  92. });
  93. const chunk_1 = __webpack_require__(627);
  94. const app_1 = __webpack_require__(366);
  95. const Player_1 = __webpack_require__(9347);
  96. class Leaderboardmanager {
  97. constructor() {
  98. this.leaderboard = new Map;
  99. }
  100. updateLeaderboard(data) {
  101. let arr = (0, chunk_1.default)(data, 3);
  102. let players = data.length / 3;
  103. arr.forEach(((playerData, index) => {
  104. let tmpPlayer = app_1.MooMoo.GamePlayerManager.getPlayerBySid(playerData[0]);
  105. if (!tmpPlayer) {
  106. tmpPlayer = new Player_1.default(playerData[0]);
  107. tmpPlayer.sid = playerData[0];
  108. tmpPlayer.name = playerData[1];
  109. app_1.MooMoo.GamePlayerManager.addPlayer(tmpPlayer);
  110. }
  111. this.leaderboard.set(index + 1, {
  112. player: tmpPlayer,
  113. sid: playerData[0],
  114. name: playerData[1],
  115. score: playerData[2]
  116. });
  117. }));
  118. }
  119. clearLeaderboard() {
  120. this.leaderboard = new Map;
  121. }
  122. }
  123. exports["default"] = Leaderboardmanager;
  124. },
  125. 4e3: (__unused_webpack_module, exports, __webpack_require__) => {
  126. Object.defineProperty(exports, "__esModule", {
  127. value: true
  128. });
  129. const app_1 = __webpack_require__(366);
  130. const GameObject_1 = __webpack_require__(7809);
  131. class ObjectManager {
  132. constructor() {
  133. this.objects = new Map;
  134. }
  135. addObject(obj) {
  136. let tmpObj = app_1.MooMoo.GameObjectManager.getGameObjectBySid(obj.sid);
  137. if (!tmpObj) {
  138. tmpObj = new GameObject_1.default(obj.sid);
  139. }
  140. tmpObj.x = obj.x;
  141. tmpObj.y = obj.y;
  142. tmpObj.ownerSid = obj.ownerSid;
  143. tmpObj.type = obj.type;
  144. tmpObj.sid = obj.sid;
  145. this.objects.set(obj.sid, tmpObj);
  146. }
  147. getGameObjectBySid(sid) {
  148. return this.objects.get(sid);
  149. }
  150. getObjectsByOwnerSid(sid) {
  151. let objs = [];
  152. this.objects.forEach((obj => {
  153. if (obj.ownerSid == sid) {
  154. objs.push(obj);
  155. }
  156. }));
  157. return objs;
  158. }
  159. removeObjectBySid(sid) {
  160. this.objects.delete(sid);
  161. }
  162. removeObjectsByOwnerSid(sid) {
  163. this.objects.forEach((obj => {
  164. if (obj.ownerSid == sid) {
  165. this.objects.delete(obj.sid);
  166. }
  167. }));
  168. }
  169. }
  170. exports["default"] = ObjectManager;
  171. },
  172. 4190: (__unused_webpack_module, exports, __webpack_require__) => {
  173. Object.defineProperty(exports, "__esModule", {
  174. value: true
  175. });
  176. const hookWS_1 = __webpack_require__(550);
  177. class PacketInterceptor {
  178. constructor() {
  179. this.clientCallbacks = new Map;
  180. this.serverCallbacks = new Map;
  181. this.lastCallbackId = 0;
  182. }
  183. addCallback(type, callback) {
  184. let callbacks;
  185. if (type === "client") {
  186. callbacks = this.clientCallbacks;
  187. } else if (type === "server") {
  188. callbacks = this.serverCallbacks;
  189. }
  190. const callbackId = this.lastCallbackId++;
  191. callbacks.set(callbackId, callback);
  192. return callbackId;
  193. }
  194. removeCallback(callbackId) {
  195. this.clientCallbacks.delete(callbackId);
  196. this.serverCallbacks.delete(callbackId);
  197. }
  198. applyClientCallbacks(packet) {
  199. if (!this.clientCallbacks.size) return packet;
  200. for (const [id, callback] of this.clientCallbacks) {
  201. packet = callback(packet) || packet;
  202. }
  203. return packet;
  204. }
  205. applyServerCallbacks(packet) {
  206. if (!this.serverCallbacks.size) return packet;
  207. for (const [id, callback] of this.serverCallbacks) {
  208. packet = callback(packet) || packet;
  209. }
  210. return packet;
  211. }
  212. getOriginalServerCallback() {
  213. return hookWS_1.onmessagecallback;
  214. }
  215. }
  216. exports["default"] = PacketInterceptor;
  217. },
  218. 2659: (__unused_webpack_module, exports, __webpack_require__) => {
  219. Object.defineProperty(exports, "__esModule", {
  220. value: true
  221. });
  222. const EventEmitter_1 = __webpack_require__(8516);
  223. class PacketManager {
  224. constructor() {
  225. this._packetCountPerMinute = 0;
  226. this._packetCountPerSecond = 0;
  227. this._packetTime = 60;
  228. this._packetLimitPerMinute = 5400;
  229. this._packetLimitPerSecond = 120;
  230. this._eventEmitter = new EventEmitter_1.default;
  231. }
  232. addPacket() {
  233. if (!this._intervalIdPerMinute) {
  234. this._startTimerPerMinute();
  235. }
  236. if (!this._intervalIdPerSecond) {
  237. this._startTimerPerSecond();
  238. }
  239. this._packetCountPerSecond++;
  240. this._packetCountPerMinute++;
  241. const kickPercentagePerMinute = this.getKickPercentagePerMinute();
  242. if (kickPercentagePerMinute >= 100) {
  243. this._eventEmitter.emit("Kick", kickPercentagePerMinute);
  244. }
  245. }
  246. getKickPercentagePerMinute() {
  247. return this._packetCountPerMinute / this._packetLimitPerMinute * 100;
  248. }
  249. getKickPercentagePerSecond() {
  250. return this._packetCountPerSecond / this._packetLimitPerSecond * 100;
  251. }
  252. getPacketCountPerMinute() {
  253. return this._packetCountPerMinute;
  254. }
  255. getPacketCountPerSecond() {
  256. return this._packetCountPerSecond;
  257. }
  258. getPacketTime() {
  259. return this._packetTime;
  260. }
  261. _startTimerPerMinute() {
  262. this._intervalIdPerMinute = setInterval((() => {
  263. this._resetPacketCountPerMinute();
  264. }), 6e4);
  265. }
  266. _startTimerPerSecond() {
  267. this._intervalIdPerSecond = setInterval((() => {
  268. if (this._packetCountPerSecond > this._packetLimitPerSecond) {
  269. this._eventEmitter.emit("Kick", this.getKickPercentagePerSecond());
  270. }
  271. this._resetPacketCountPerSecond();
  272. }), 1e3);
  273. }
  274. _resetPacketCountPerMinute() {
  275. this._packetCountPerMinute = 0;
  276. this._packetTime = 60;
  277. }
  278. _resetPacketCountPerSecond() {
  279. this._packetCountPerSecond = 0;
  280. }
  281. }
  282. exports["default"] = PacketManager;
  283. },
  284. 597: (__unused_webpack_module, exports, __webpack_require__) => {
  285. Object.defineProperty(exports, "__esModule", {
  286. value: true
  287. });
  288. const app_1 = __webpack_require__(366);
  289. class PlayerManager {
  290. constructor() {
  291. this.players = [];
  292. }
  293. addPlayer(player) {
  294. this.players.push(player);
  295. }
  296. removePlayer(player) {
  297. this.players.splice(this.players.indexOf(player), 1);
  298. }
  299. removePlayerBySid(sid) {
  300. this.players.splice(this.players.findIndex((player => player.sid === sid)), 1);
  301. }
  302. removePlayerById(id) {
  303. this.players.splice(this.players.findIndex((player => player.id === id)), 1);
  304. }
  305. getPlayerBySid(sid) {
  306. return this.players.find((player => player.sid === sid));
  307. }
  308. getPlayerById(id) {
  309. return this.players.find((player => player.id === id));
  310. }
  311. getPlayerByName(name) {
  312. let players = this.players.filter((player => player.name === name));
  313. if (players.length > 1) {
  314. return players;
  315. } else return players[0];
  316. }
  317. clearPlayers() {
  318. this.players = [];
  319. }
  320. updatePlayer(sid, data) {
  321. let player = this.getPlayerBySid(sid);
  322. if (player) {
  323. Object.assign(player, data);
  324. }
  325. }
  326. getEnemies() {
  327. return this.players.filter((player => {
  328. if (player.id !== app_1.MooMoo.myPlayer.id) {
  329. if (player.team === null) {
  330. return true;
  331. }
  332. if (player.team !== app_1.MooMoo.myPlayer.team) {
  333. return true;
  334. }
  335. }
  336. }));
  337. }
  338. getTeammates() {
  339. return this.players.filter((player => {
  340. if (player.id !== app_1.MooMoo.myPlayer.id) {
  341. if (player.team === app_1.MooMoo.myPlayer.team) {
  342. return true;
  343. }
  344. }
  345. }));
  346. }
  347. getClosestEnemy() {
  348. let enemies = this.getEnemies();
  349. let closest = enemies[0];
  350. if (!enemies) return null;
  351. enemies.forEach((enemy => {
  352. if (app_1.MooMoo.UTILS.getDistanceBetweenTwoPoints(app_1.MooMoo.myPlayer.x, app_1.MooMoo.myPlayer.y, enemy.x, enemy.y) < app_1.MooMoo.UTILS.getDistanceBetweenTwoPoints(app_1.MooMoo.myPlayer.x, app_1.MooMoo.myPlayer.y, closest.x, closest.y)) {
  353. closest = enemy;
  354. }
  355. }));
  356. return closest;
  357. }
  358. getClosestTeammate() {
  359. let teammates = this.getTeammates();
  360. let closest = teammates[0];
  361. if (!teammates) return null;
  362. teammates.forEach((teammate => {
  363. if (app_1.MooMoo.UTILS.getDistanceBetweenTwoPoints(app_1.MooMoo.myPlayer.x, app_1.MooMoo.myPlayer.y, teammate.x, teammate.y) < app_1.MooMoo.UTILS.getDistanceBetweenTwoPoints(app_1.MooMoo.myPlayer.x, app_1.MooMoo.myPlayer.y, closest.x, closest.y)) {
  364. closest = teammate;
  365. }
  366. }));
  367. return closest;
  368. }
  369. getClosestPlayer() {
  370. let closest = this.players[0];
  371. if (!this.players) return null;
  372. this.players.forEach((player => {
  373. if (app_1.MooMoo.UTILS.getDistanceBetweenTwoPoints(app_1.MooMoo.myPlayer.x, app_1.MooMoo.myPlayer.y, player.x, player.y) < app_1.MooMoo.UTILS.getDistanceBetweenTwoPoints(app_1.MooMoo.myPlayer.x, app_1.MooMoo.myPlayer.y, closest.x, closest.y)) {
  374. closest = player;
  375. }
  376. }));
  377. return closest;
  378. }
  379. getClosestEnemyToPlayer(player) {
  380. let enemies = this.getEnemies();
  381. let closest = enemies[0];
  382. if (!enemies) return null;
  383. enemies.forEach((enemy => {
  384. if (app_1.MooMoo.UTILS.getDistanceBetweenTwoPoints(player.x, player.y, enemy.x, enemy.y) < app_1.MooMoo.UTILS.getDistanceBetweenTwoPoints(player.x, player.y, closest.x, closest.y)) {
  385. closest = enemy;
  386. }
  387. }));
  388. return closest;
  389. }
  390. getClosestEnemyAngle() {
  391. let enemy = this.getClosestEnemy();
  392. if (!enemy) return null;
  393. return app_1.MooMoo.UTILS.getAngleBetweenTwoPoints(app_1.MooMoo.myPlayer.x, app_1.MooMoo.myPlayer.y, enemy.x, enemy.y);
  394. }
  395. getClosestEnemyDistance() {
  396. let enemy = this.getClosestEnemy();
  397. if (!enemy) return null;
  398. return app_1.MooMoo.UTILS.getDistanceBetweenTwoPoints(app_1.MooMoo.myPlayer.x, app_1.MooMoo.myPlayer.y, enemy.x, enemy.y);
  399. }
  400. }
  401. exports["default"] = PlayerManager;
  402. },
  403. 8183: (__unused_webpack_module, exports) => {
  404. Object.defineProperty(exports, "__esModule", {
  405. value: true
  406. });
  407. class UTILS {
  408. static getDistanceBetweenTwoPoints(x1, y1, x2, y2) {
  409. return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
  410. }
  411. static getAngleBetweenTwoPoints(x1, y1, x2, y2) {
  412. return Math.atan2(y2 - y1, x2 - x1);
  413. }
  414. static atan2(x1, y1, x2, y2) {
  415. return Math.atan2(y2 - y1, x2 - x1);
  416. }
  417. constructor() {
  418. this.getDistanceBetweenTwoPoints = UTILS.getDistanceBetweenTwoPoints;
  419. this.dist = UTILS.getDistanceBetweenTwoPoints;
  420. this.distance = UTILS.getDistanceBetweenTwoPoints;
  421. this.atan2 = UTILS.atan2;
  422. this.angle = UTILS.atan2;
  423. this.getAngleBetweenTwoPoints = UTILS.getAngleBetweenTwoPoints;
  424. }
  425. }
  426. exports["default"] = UTILS;
  427. },
  428. 8350: (__unused_webpack_module, exports, __webpack_require__) => {
  429. Object.defineProperty(exports, "__esModule", {
  430. value: true
  431. });
  432. const Command_1 = __webpack_require__(1552);
  433. class CommandManager {
  434. constructor() {
  435. this.commands = {};
  436. this.prefix = "/";
  437. }
  438. setPrefix(prefix) {
  439. this.prefix = prefix;
  440. }
  441. registerCommand(name, run) {
  442. let command = new Command_1.default(name, run);
  443. this.commands[name] = command;
  444. }
  445. unregisterCommand(name) {
  446. delete this.commands[name];
  447. }
  448. }
  449. exports["default"] = CommandManager;
  450. },
  451. 8516: (__unused_webpack_module, exports) => {
  452. Object.defineProperty(exports, "__esModule", {
  453. value: true
  454. });
  455. class EventEmitter {
  456. constructor() {
  457. this._listeners = {};
  458. }
  459. on(event, listener) {
  460. if (!this._listeners[event]) {
  461. this._listeners[event] = [];
  462. }
  463. this._listeners[event].push(listener);
  464. }
  465. once(event, listener) {
  466. this.on(event, (function g(...args) {
  467. this.off(event, g);
  468. listener(...args);
  469. }));
  470. }
  471. emit(event, ...args) {
  472. if (this._listeners[event]) {
  473. this._listeners[event].forEach((listener => listener(...args)));
  474. }
  475. }
  476. addEventListener(event, listener) {
  477. this.on(event, listener);
  478. }
  479. }
  480. exports["default"] = EventEmitter;
  481. },
  482. 3748: (__unused_webpack_module, exports, __webpack_require__) => {
  483. Object.defineProperty(exports, "__esModule", {
  484. value: true
  485. });
  486. const app_1 = __webpack_require__(366);
  487. function cacheItems() {
  488. app_1.MooMoo.myPlayer.inventory = {};
  489. const inventoryCategories = [ {
  490. category: "primary",
  491. start: 0,
  492. end: 9
  493. }, {
  494. category: "secondary",
  495. start: 9,
  496. end: 16
  497. }, {
  498. category: "food",
  499. start: 16,
  500. end: 19,
  501. subtract: true
  502. }, {
  503. category: "wall",
  504. start: 19,
  505. end: 22,
  506. subtract: true
  507. }, {
  508. category: "spike",
  509. start: 22,
  510. end: 26,
  511. subtract: true
  512. }, {
  513. category: "mill",
  514. start: 26,
  515. end: 29,
  516. subtract: true
  517. }, {
  518. category: "mine",
  519. start: 29,
  520. end: 31,
  521. subtract: true
  522. }, {
  523. category: "boostPad",
  524. start: 31,
  525. end: 33,
  526. subtract: true
  527. }, {
  528. category: "trap",
  529. start: 31,
  530. end: 33,
  531. subtract: true
  532. }, {
  533. category: "turret",
  534. start: 33,
  535. end: 36,
  536. subtract: true
  537. }, {
  538. category: "spawnPad",
  539. start: 36,
  540. end: 37,
  541. subtract: true
  542. } ];
  543. for (let i = 0; i < inventoryCategories.length; i++) {
  544. const {category, start, end, subtract} = inventoryCategories[i];
  545. for (let j = start; j < end; j++) {
  546. const element = document.getElementById(`actionBarItem${j}`);
  547. if (element && element.offsetParent !== null) {
  548. app_1.MooMoo.myPlayer.inventory[category] = subtract ? j - 16 : j;
  549. break;
  550. }
  551. }
  552. }
  553. }
  554. exports["default"] = cacheItems;
  555. },
  556. 627: (__unused_webpack_module, exports) => {
  557. Object.defineProperty(exports, "__esModule", {
  558. value: true
  559. });
  560. function chunk(arr, size) {
  561. let chunks = [];
  562. for (let i = 0; i < arr.length; i += size) {
  563. chunks.push(arr.slice(i, i + size));
  564. }
  565. return chunks;
  566. }
  567. exports["default"] = chunk;
  568. },
  569. 9127: function(__unused_webpack_module, exports, __webpack_require__) {
  570. var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) {
  571. function adopt(value) {
  572. return value instanceof P ? value : new P((function(resolve) {
  573. resolve(value);
  574. }));
  575. }
  576. return new (P || (P = Promise))((function(resolve, reject) {
  577. function fulfilled(value) {
  578. try {
  579. step(generator.next(value));
  580. } catch (e) {
  581. reject(e);
  582. }
  583. }
  584. function rejected(value) {
  585. try {
  586. step(generator["throw"](value));
  587. } catch (e) {
  588. reject(e);
  589. }
  590. }
  591. function step(result) {
  592. result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
  593. }
  594. step((generator = generator.apply(thisArg, _arguments || [])).next());
  595. }));
  596. };
  597. Object.defineProperty(exports, "__esModule", {
  598. value: true
  599. });
  600. const EventEmitter_1 = __webpack_require__(8516);
  601. const ServerManager_1 = __webpack_require__(4455);
  602. const Server_1 = __webpack_require__(3292);
  603. const app_1 = __webpack_require__(366);
  604. class Bot extends EventEmitter_1.default {
  605. constructor(configurable = false, options) {
  606. super();
  607. this.connected = false;
  608. if (!configurable) {
  609. this.name = "Bot";
  610. this.skin = 0;
  611. this.moofoll = false;
  612. } else {
  613. this.name = options.name;
  614. this.skin = options.skin;
  615. this.moofoll = options.moofoll;
  616. }
  617. }
  618. generateToken() {
  619. return __awaiter(this, void 0, void 0, (function*() {
  620. try {
  621. const token = yield window.grecaptcha.execute("6LevKusUAAAAAAFknhlV8sPtXAk5Z5dGP5T2FYIZ", {
  622. action: "homepage"
  623. });
  624. return token;
  625. } catch (error) {
  626. throw error;
  627. }
  628. }));
  629. }
  630. join(server) {
  631. return __awaiter(this, void 0, void 0, (function*() {
  632. switch (typeof server) {
  633. case "string":
  634. {
  635. let {region, index} = ServerManager_1.default.parseServer(server);
  636. let targetserver = new Server_1.default(region, index);
  637. this.recaptchaToken = yield this.generateToken();
  638. targetserver.joinServer(this);
  639. break;
  640. }
  641.  
  642. case "object":
  643. {
  644. if (Array.isArray(server)) {
  645. let [region, index] = server;
  646. let targetserver = new Server_1.default(region, index);
  647. this.recaptchaToken = yield this.generateToken();
  648. targetserver.joinServer(this);
  649. } else {
  650. let {region, index} = server;
  651. let targetserver = new Server_1.default(region, index);
  652. this.recaptchaToken = yield this.generateToken();
  653. targetserver.joinServer(this);
  654. }
  655. break;
  656. }
  657. }
  658. }));
  659. }
  660. spawn() {
  661. this.ws.send(app_1.MooMoo.msgpack.encode([ "sp", [ {
  662. name: this.name,
  663. skin: this.skin,
  664. moofoll: this.moofoll
  665. } ] ]));
  666. }
  667. onConnect(server) {
  668. this.emit("connected", server);
  669. this.connected = true;
  670. }
  671. sendPacket(packet) {
  672. let data = Array.prototype.slice.call(arguments, 1);
  673. this.ws.send(app_1.MooMoo.msgpack.encode([ packet, data ]));
  674. }
  675. }
  676. exports["default"] = Bot;
  677. },
  678. 484: (__unused_webpack_module, exports, __webpack_require__) => {
  679. Object.defineProperty(exports, "__esModule", {
  680. value: true
  681. });
  682. const Bot_1 = __webpack_require__(9127);
  683. class BotManager {
  684. constructor() {
  685. this._bots = new Map;
  686. this._botIdCounter = 0;
  687. this.Bot = Bot_1.default;
  688. }
  689. static get instance() {
  690. if (!BotManager._instance) {
  691. BotManager._instance = new BotManager;
  692. }
  693. return BotManager._instance;
  694. }
  695. addBot(bot) {
  696. const botId = this._botIdCounter++;
  697. bot.id = botId;
  698. this._bots.set(botId, bot);
  699. return botId;
  700. }
  701. removeBot(botId) {
  702. this._bots.delete(botId);
  703. }
  704. getBot(botId) {
  705. return this._bots.get(botId);
  706. }
  707. }
  708. exports["default"] = BotManager;
  709. },
  710. 3292: (__unused_webpack_module, exports, __webpack_require__) => {
  711. Object.defineProperty(exports, "__esModule", {
  712. value: true
  713. });
  714. const ServerManager_1 = __webpack_require__(4455);
  715. const app_1 = __webpack_require__(366);
  716. class Server {
  717. constructor(region, index) {
  718. this._region = region;
  719. this._index = index;
  720. this.parseServerData();
  721. }
  722. get region() {
  723. return this._region;
  724. }
  725. set region(value) {
  726. this._region = value;
  727. }
  728. get index() {
  729. return this._index;
  730. }
  731. set index(value) {
  732. this._index = value;
  733. }
  734. parseServerData() {
  735. let region = "vultr:" + this._region.toString();
  736. let servers = window.vultr.servers;
  737. let targetServer;
  738. for (let i = 0; i < servers.length; i++) {
  739. let currentServer = servers[i];
  740. if (currentServer.region === region && currentServer.index === this._index) {
  741. targetServer = currentServer;
  742. break;
  743. }
  744. }
  745. if (!targetServer) {
  746. console.log("Server not found");
  747. return;
  748. }
  749. this.name = targetServer.region + ":" + targetServer.index;
  750. this.ip = targetServer.ip;
  751. }
  752. getWebSocketUrl(token) {
  753. if (this.ip && token) {
  754. return "wss://ip_" + this.ip + ".moomoo.io:8008/?gameIndex=0&token=" + token;
  755. } else {
  756. let server = ServerManager_1.default.instance.getCurrentServer();
  757. if (server) {
  758. return "wss://ip_" + server.ip + ".moomoo.io:8008/?gameIndex=0&token=" + token;
  759. }
  760. }
  761. }
  762. joinServer(instance) {
  763. let wsURL = this.getWebSocketUrl(instance.recaptchaToken);
  764. const ws = new WebSocket(wsURL);
  765. ws.binaryType = "arraybuffer";
  766. ws.onopen = () => {
  767. instance.ws = ws;
  768. };
  769. ws.addEventListener("message", (event => {
  770. let data = new Uint8Array(event.data);
  771. let encoded = app_1.MooMoo.msgpack.decode(data);
  772. let [packet, [...packetData]] = encoded;
  773. if (packet == "io-init") {
  774. instance.onConnect(this);
  775. }
  776. }));
  777. }
  778. }
  779. exports["default"] = Server;
  780. },
  781. 4455: (__unused_webpack_module, exports, __webpack_require__) => {
  782. Object.defineProperty(exports, "__esModule", {
  783. value: true
  784. });
  785. const Server_1 = __webpack_require__(3292);
  786. class ServerManager {
  787. constructor() {
  788. this.index = 0;
  789. this.region = 0;
  790. this.name = "";
  791. this.ip = "";
  792. this.players = 0;
  793. this.wsurl = "";
  794. }
  795. static get instance() {
  796. if (!ServerManager._instance) {
  797. ServerManager._instance = new ServerManager;
  798. }
  799. return ServerManager._instance;
  800. }
  801. initalize() {
  802. this.calculateServer();
  803. }
  804. getCurrentServer() {
  805. let currentServer = new Server_1.default(this.region, this.index);
  806. return currentServer;
  807. }
  808. calculateServer() {
  809. let urlData = this.extractRegionAndIndex();
  810. if (urlData.region && urlData.index) {
  811. this.region = urlData.region;
  812. this.index = urlData.index;
  813. }
  814. }
  815. extractRegionAndIndex() {
  816. const match = window.location.href.match(/server=(\d+):(\d+)/);
  817. if (match) {
  818. const region = parseInt(match[1], 10);
  819. const index = parseInt(match[2], 10);
  820. return {
  821. region,
  822. index
  823. };
  824. }
  825. return {
  826. region: null,
  827. index: null
  828. };
  829. }
  830. static parseServer(str) {
  831. let parts = str.split(":");
  832. let region = parseInt(parts[0], 10);
  833. let index = parseInt(parts[1], 10);
  834. return {
  835. region,
  836. index
  837. };
  838. }
  839. }
  840. exports["default"] = ServerManager;
  841. },
  842. 8106: (__unused_webpack_module, exports, __webpack_require__) => {
  843. Object.defineProperty(exports, "__esModule", {
  844. value: true
  845. });
  846. const app_1 = __webpack_require__(366);
  847. const accessories_1 = __webpack_require__(2416);
  848. function equipAccessoryById(id) {
  849. let accessoryexists = false;
  850. accessories_1.default.find((accessory => {
  851. if (accessory.id == id) {
  852. accessoryexists = true;
  853. app_1.MooMoo.sendPacket("13c", 1, id, 1);
  854. }
  855. }));
  856. if (!accessoryexists) {
  857. try {
  858. throw new Error("Error at equipAccessoryById: Accessory with id " + id + " does not exist");
  859. } catch (e) {
  860. console.log(e);
  861. }
  862. }
  863. }
  864. function equipAccessoryByName(name) {
  865. let accessoryexists = false;
  866. accessories_1.default.find((accessory => {
  867. if (accessory.name == name) {
  868. accessoryexists = true;
  869. app_1.MooMoo.sendPacket("13c", 1, accessory.id, 1);
  870. }
  871. }));
  872. if (!accessoryexists) {
  873. try {
  874. throw new Error("Error at equipAccessoryByName: Accessory with name " + name + " does not exist");
  875. } catch (e) {
  876. console.log(e);
  877. }
  878. }
  879. }
  880. function equipAccessory(accessoryData) {
  881. if (typeof accessoryData == "number") {
  882. equipAccessoryById(accessoryData);
  883. } else if (typeof accessoryData == "string") {
  884. equipAccessoryByName(accessoryData);
  885. } else {
  886. try {
  887. throw new Error("Error at equipAccessory: accessoryData must be a number or string");
  888. } catch (e) {
  889. console.log(e);
  890. }
  891. }
  892. }
  893. exports["default"] = equipAccessory;
  894. },
  895. 3269: (__unused_webpack_module, exports, __webpack_require__) => {
  896. Object.defineProperty(exports, "__esModule", {
  897. value: true
  898. });
  899. const app_1 = __webpack_require__(366);
  900. const hats_1 = __webpack_require__(3212);
  901. function buyHatById(id) {
  902. let hatexists = false;
  903. hats_1.default.find((hat => {
  904. if (hat.id == id) {
  905. hatexists = true;
  906. app_1.MooMoo.sendPacket("13c", 1, id, 0);
  907. }
  908. }));
  909. if (!hatexists) {
  910. try {
  911. throw new Error("Error at buyHatById: Hat with id " + id + " does not exist");
  912. } catch (e) {
  913. console.log(e);
  914. }
  915. }
  916. }
  917. function buyHatByName(name) {
  918. let hatexists = false;
  919. hats_1.default.find((hat => {
  920. if (hat.name == name) {
  921. hatexists = true;
  922. app_1.MooMoo.sendPacket("13c", 1, hat.id, 0);
  923. }
  924. }));
  925. if (!hatexists) {
  926. try {
  927. throw new Error("Error at buyHatByName: Hat with name " + name + " does not exist");
  928. } catch (e) {
  929. console.log(e);
  930. }
  931. }
  932. }
  933. function buyHat(hatData) {
  934. if (typeof hatData == "number") {
  935. buyHatById(hatData);
  936. } else if (typeof hatData == "string") {
  937. buyHatByName(hatData);
  938. } else {
  939. try {
  940. throw new Error("Error at buyHat: hatData must be a number or string");
  941. } catch (e) {
  942. console.log(e);
  943. }
  944. }
  945. }
  946. exports["default"] = buyHat;
  947. },
  948. 4218: (__unused_webpack_module, exports, __webpack_require__) => {
  949. Object.defineProperty(exports, "__esModule", {
  950. value: true
  951. });
  952. const app_1 = __webpack_require__(366);
  953. function chat(message) {
  954. app_1.MooMoo.sendPacket("ch", message);
  955. }
  956. exports["default"] = chat;
  957. },
  958. 8101: (__unused_webpack_module, exports, __webpack_require__) => {
  959. Object.defineProperty(exports, "__esModule", {
  960. value: true
  961. });
  962. const app_1 = __webpack_require__(366);
  963. const accessories_1 = __webpack_require__(2416);
  964. function equipAccessoryById(id) {
  965. let accessoryexists = false;
  966. accessories_1.default.find((accessory => {
  967. if (accessory.id == id) {
  968. accessoryexists = true;
  969. app_1.MooMoo.sendPacket("13c", 0, id, 1);
  970. }
  971. }));
  972. if (!accessoryexists) {
  973. try {
  974. throw new Error("Error at equipAccessoryById: Accessory with id " + id + " does not exist");
  975. } catch (e) {
  976. console.log(e);
  977. }
  978. }
  979. }
  980. function equipAccessoryByName(name) {
  981. let accessoryexists = false;
  982. accessories_1.default.find((accessory => {
  983. if (accessory.name == name) {
  984. accessoryexists = true;
  985. app_1.MooMoo.sendPacket("13c", 0, accessory.id, 1);
  986. }
  987. }));
  988. if (!accessoryexists) {
  989. try {
  990. throw new Error("Error at equipAccessoryByName: Accessory with name " + name + " does not exist");
  991. } catch (e) {
  992. console.log(e);
  993. }
  994. }
  995. }
  996. function equipAccessory(accessoryData) {
  997. if (typeof accessoryData == "number") {
  998. equipAccessoryById(accessoryData);
  999. } else if (typeof accessoryData == "string") {
  1000. equipAccessoryByName(accessoryData);
  1001. } else {
  1002. try {
  1003. throw new Error("Error at equipAccessory: accessoryData must be a number or string");
  1004. } catch (e) {
  1005. console.log(e);
  1006. }
  1007. }
  1008. }
  1009. exports["default"] = equipAccessory;
  1010. },
  1011. 420: (__unused_webpack_module, exports, __webpack_require__) => {
  1012. Object.defineProperty(exports, "__esModule", {
  1013. value: true
  1014. });
  1015. const app_1 = __webpack_require__(366);
  1016. const hats_1 = __webpack_require__(3212);
  1017. function equipHatById(id) {
  1018. let hatexists = false;
  1019. hats_1.default.find((hat => {
  1020. if (hat.id == id) {
  1021. hatexists = true;
  1022. app_1.MooMoo.sendPacket("13c", 0, id, 0);
  1023. }
  1024. }));
  1025. if (!hatexists) {
  1026. try {
  1027. throw new Error("Error at equipHatById: Hat with id " + id + " does not exist");
  1028. } catch (e) {
  1029. console.log(e);
  1030. }
  1031. }
  1032. }
  1033. function equipHatByName(name) {
  1034. let hatexists = false;
  1035. hats_1.default.find((hat => {
  1036. if (hat.name == name) {
  1037. hatexists = true;
  1038. app_1.MooMoo.sendPacket("13c", 0, hat.id, 0);
  1039. }
  1040. }));
  1041. if (!hatexists) {
  1042. try {
  1043. throw new Error("Error at equipHatByName: Hat with name " + name + " does not exist");
  1044. } catch (e) {
  1045. console.log(e);
  1046. }
  1047. }
  1048. }
  1049. function equipHat(hatData) {
  1050. if (typeof hatData == "number") {
  1051. equipHatById(hatData);
  1052. } else if (typeof hatData == "string") {
  1053. equipHatByName(hatData);
  1054. } else {
  1055. try {
  1056. throw new Error("Error at equipHat: hatData must be a number or string");
  1057. } catch (e) {
  1058. console.log(e);
  1059. }
  1060. }
  1061. }
  1062. exports["default"] = equipHat;
  1063. },
  1064. 3044: (__unused_webpack_module, exports, __webpack_require__) => {
  1065. Object.defineProperty(exports, "__esModule", {
  1066. value: true
  1067. });
  1068. const app_1 = __webpack_require__(366);
  1069. function hit(angle = null) {
  1070. app_1.MooMoo.sendPacket("c", 1, angle);
  1071. app_1.MooMoo.sendPacket("c", 0, angle);
  1072. }
  1073. exports["default"] = hit;
  1074. },
  1075. 8595: (__unused_webpack_module, exports, __webpack_require__) => {
  1076. Object.defineProperty(exports, "__esModule", {
  1077. value: true
  1078. });
  1079. const app_1 = __webpack_require__(366);
  1080. function place(id, angle) {
  1081. let weapon = app_1.MooMoo.myPlayer.weaponIndex;
  1082. app_1.MooMoo.sendPacket("5", id, false);
  1083. app_1.MooMoo.sendPacket("c", 1, angle);
  1084. app_1.MooMoo.sendPacket("c", 0, angle);
  1085. app_1.MooMoo.sendPacket("5", weapon, true);
  1086. }
  1087. exports["default"] = place;
  1088. },
  1089. 3296: (__unused_webpack_module, exports, __webpack_require__) => {
  1090. Object.defineProperty(exports, "__esModule", {
  1091. value: true
  1092. });
  1093. const app_1 = __webpack_require__(366);
  1094. function unequipAccessory() {
  1095. app_1.MooMoo.sendPacket("13c", 0, 0, 1);
  1096. }
  1097. exports["default"] = unequipAccessory;
  1098. },
  1099. 5088: (__unused_webpack_module, exports, __webpack_require__) => {
  1100. Object.defineProperty(exports, "__esModule", {
  1101. value: true
  1102. });
  1103. const app_1 = __webpack_require__(366);
  1104. function unequipHat() {
  1105. app_1.MooMoo.sendPacket("13c", 0, 0, 0);
  1106. }
  1107. exports["default"] = unequipHat;
  1108. },
  1109. 6157: (__unused_webpack_module, exports) => {
  1110. Object.defineProperty(exports, "__esModule", {
  1111. value: true
  1112. });
  1113. class Alliance {
  1114. constructor(leader, name) {
  1115. this.Leader = leader;
  1116. this.Name = name;
  1117. }
  1118. setAliancePlayers(players) {
  1119. this.Members = players;
  1120. }
  1121. }
  1122. exports["default"] = Alliance;
  1123. },
  1124. 1552: (__unused_webpack_module, exports, __webpack_require__) => {
  1125. Object.defineProperty(exports, "__esModule", {
  1126. value: true
  1127. });
  1128. const app_1 = __webpack_require__(366);
  1129. class Command {
  1130. constructor(name, run) {
  1131. this.name = name;
  1132. this.run = run;
  1133. }
  1134. reply(message) {
  1135. app_1.MooMoo.myPlayer.chat(message);
  1136. }
  1137. }
  1138. exports["default"] = Command;
  1139. },
  1140. 7809: (__unused_webpack_module, exports) => {
  1141. Object.defineProperty(exports, "__esModule", {
  1142. value: true
  1143. });
  1144. class GameObject {
  1145. constructor(sid) {
  1146. this.sid = sid;
  1147. }
  1148. }
  1149. exports["default"] = GameObject;
  1150. },
  1151. 9347: (__unused_webpack_module, exports) => {
  1152. Object.defineProperty(exports, "__esModule", {
  1153. value: true
  1154. });
  1155. class Player {
  1156. constructor(sid) {
  1157. this.sid = sid;
  1158. this.resources = {
  1159. wood: 0,
  1160. stone: 0,
  1161. food: 0,
  1162. points: 0,
  1163. kills: 0
  1164. };
  1165. }
  1166. }
  1167. exports["default"] = Player;
  1168. },
  1169. 5919: (__unused_webpack_module, exports, __webpack_require__) => {
  1170. var __webpack_unused_export__;
  1171. __webpack_unused_export__ = {
  1172. value: true
  1173. };
  1174. const app_1 = __webpack_require__(366);
  1175. var delta = 0;
  1176. var now = Date.now();
  1177. var lastupdate = Date.now();
  1178. function initRendering() {
  1179. app_1.MooMoo.vars.camX = 0;
  1180. app_1.MooMoo.vars.camY = 0;
  1181. app_1.MooMoo.vars.offsetX = 0;
  1182. app_1.MooMoo.vars.offsetY = 0;
  1183. app_1.MooMoo.vars.maxScreenWidth = 1920;
  1184. app_1.MooMoo.vars.maxScreenHeight = 1080;
  1185. app_1.MooMoo.vars.canvas = null;
  1186. app_1.MooMoo.vars.ctx = null;
  1187. app_1.MooMoo.addEventListener("gameLoad", (function() {
  1188. app_1.MooMoo.vars.canvas = document.getElementsByTagName("canvas")[1];
  1189. app_1.MooMoo.vars.ctx = app_1.MooMoo.vars.canvas.getContext("2d");
  1190. app_1.MooMoo.emit("renderingInit", {
  1191. canvas: app_1.MooMoo.vars.canvas,
  1192. ctx: app_1.MooMoo.vars.ctx
  1193. });
  1194. }));
  1195. function doUpdate() {
  1196. now = Date.now();
  1197. delta = now - lastupdate;
  1198. lastupdate = now;
  1199. requestAnimationFrame(doUpdate);
  1200. }
  1201. doUpdate();
  1202. Object.defineProperty(Object.prototype, "y", {
  1203. get: function() {
  1204. return this._y;
  1205. },
  1206. set: function(data) {
  1207. if (app_1.MooMoo.myPlayer && this.id == app_1.MooMoo.myPlayer.id) {
  1208. app_1.MooMoo.vars.playerx = this.x;
  1209. app_1.MooMoo.vars.playery = this.y;
  1210. app_1.MooMoo.vars.offsetX = app_1.MooMoo.vars.camX - app_1.MooMoo.vars.maxScreenWidth / 2;
  1211. app_1.MooMoo.vars.offsetY = app_1.MooMoo.vars.camY - app_1.MooMoo.vars.maxScreenHeight / 2;
  1212. app_1.MooMoo.emit("updateOffsets", app_1.MooMoo.vars.offsetX, app_1.MooMoo.vars.offsetY);
  1213. }
  1214. this._y = data;
  1215. }
  1216. });
  1217. function tick() {
  1218. if (app_1.MooMoo.myPlayer) {
  1219. let player = {
  1220. x: app_1.MooMoo.vars.playerx,
  1221. y: app_1.MooMoo.vars.playery
  1222. };
  1223. let tmpDist = Math.sqrt(Math.pow(player.x - app_1.MooMoo.vars.camX, 2) + Math.pow(player.y - app_1.MooMoo.vars.camY, 2));
  1224. let tmpDir = Math.atan2(player.y - app_1.MooMoo.vars.camY, player.x - app_1.MooMoo.vars.camX);
  1225. let camSpeed = Math.min(tmpDist * .01 * delta, tmpDist);
  1226. if (tmpDist > .05) {
  1227. app_1.MooMoo.vars.camX += Math.cos(tmpDir) * camSpeed;
  1228. app_1.MooMoo.vars.camY += Math.sin(tmpDir) * camSpeed;
  1229. } else {
  1230. app_1.MooMoo.vars.camX = player.x;
  1231. app_1.MooMoo.vars.camY = player.y;
  1232. }
  1233. }
  1234. }
  1235. CanvasRenderingContext2D.prototype.clearRect = new Proxy(CanvasRenderingContext2D.prototype.clearRect, {
  1236. apply: function(target, thisArg, argumentsList) {
  1237. target.apply(thisArg, argumentsList);
  1238. tick();
  1239. app_1.MooMoo.emit("renderTick", app_1.MooMoo.vars.offsetX, app_1.MooMoo.vars.offsetY);
  1240. }
  1241. });
  1242. }
  1243. exports.Z = initRendering;
  1244. },
  1245. 2416: (__unused_webpack_module, exports) => {
  1246. Object.defineProperty(exports, "__esModule", {
  1247. value: true
  1248. });
  1249. let accessories = [ {
  1250. id: 12,
  1251. name: "Snowball",
  1252. price: 1e3,
  1253. scale: 105,
  1254. xOff: 18,
  1255. desc: "no effect"
  1256. }, {
  1257. id: 9,
  1258. name: "Tree Cape",
  1259. price: 1e3,
  1260. scale: 90,
  1261. desc: "no effect"
  1262. }, {
  1263. id: 10,
  1264. name: "Stone Cape",
  1265. price: 1e3,
  1266. scale: 90,
  1267. desc: "no effect"
  1268. }, {
  1269. id: 3,
  1270. name: "Cookie Cape",
  1271. price: 1500,
  1272. scale: 90,
  1273. desc: "no effect"
  1274. }, {
  1275. id: 8,
  1276. name: "Cow Cape",
  1277. price: 2e3,
  1278. scale: 90,
  1279. desc: "no effect"
  1280. }, {
  1281. id: 11,
  1282. name: "Monkey Tail",
  1283. price: 2e3,
  1284. scale: 97,
  1285. xOff: 25,
  1286. desc: "Super speed but reduced damage",
  1287. spdMult: 1.35,
  1288. dmgMultO: .2
  1289. }, {
  1290. id: 17,
  1291. name: "Apple Basket",
  1292. price: 3e3,
  1293. scale: 80,
  1294. xOff: 12,
  1295. desc: "slowly regenerates health over time",
  1296. healthRegen: 1
  1297. }, {
  1298. id: 6,
  1299. name: "Winter Cape",
  1300. price: 3e3,
  1301. scale: 90,
  1302. desc: "no effect"
  1303. }, {
  1304. id: 4,
  1305. name: "Skull Cape",
  1306. price: 4e3,
  1307. scale: 90,
  1308. desc: "no effect"
  1309. }, {
  1310. id: 5,
  1311. name: "Dash Cape",
  1312. price: 5e3,
  1313. scale: 90,
  1314. desc: "no effect"
  1315. }, {
  1316. id: 2,
  1317. name: "Dragon Cape",
  1318. price: 6e3,
  1319. scale: 90,
  1320. desc: "no effect"
  1321. }, {
  1322. id: 1,
  1323. name: "Super Cape",
  1324. price: 8e3,
  1325. scale: 90,
  1326. desc: "no effect"
  1327. }, {
  1328. id: 7,
  1329. name: "Troll Cape",
  1330. price: 8e3,
  1331. scale: 90,
  1332. desc: "no effect"
  1333. }, {
  1334. id: 14,
  1335. name: "Thorns",
  1336. price: 1e4,
  1337. scale: 115,
  1338. xOff: 20,
  1339. desc: "no effect"
  1340. }, {
  1341. id: 15,
  1342. name: "Blockades",
  1343. price: 1e4,
  1344. scale: 95,
  1345. xOff: 15,
  1346. desc: "no effect"
  1347. }, {
  1348. id: 20,
  1349. name: "Devils Tail",
  1350. price: 1e4,
  1351. scale: 95,
  1352. xOff: 20,
  1353. desc: "no effect"
  1354. }, {
  1355. id: 16,
  1356. name: "Sawblade",
  1357. price: 12e3,
  1358. scale: 90,
  1359. spin: true,
  1360. xOff: 0,
  1361. desc: "deal damage to players that damage you",
  1362. dmg: .15
  1363. }, {
  1364. id: 13,
  1365. name: "Angel Wings",
  1366. price: 15e3,
  1367. scale: 138,
  1368. xOff: 22,
  1369. desc: "slowly regenerates health over time",
  1370. healthRegen: 3
  1371. }, {
  1372. id: 19,
  1373. name: "Shadow Wings",
  1374. price: 15e3,
  1375. scale: 138,
  1376. xOff: 22,
  1377. desc: "increased movement speed",
  1378. spdMult: 1.1
  1379. }, {
  1380. id: 18,
  1381. name: "Blood Wings",
  1382. price: 2e4,
  1383. scale: 178,
  1384. xOff: 26,
  1385. desc: "restores health when you deal damage",
  1386. healD: .2
  1387. }, {
  1388. id: 21,
  1389. name: "Corrupt X Wings",
  1390. price: 2e4,
  1391. scale: 178,
  1392. xOff: 26,
  1393. desc: "deal damage to players that damage you",
  1394. dmg: .25
  1395. } ];
  1396. exports["default"] = accessories;
  1397. },
  1398. 3212: (__unused_webpack_module, exports) => {
  1399. Object.defineProperty(exports, "__esModule", {
  1400. value: true
  1401. });
  1402. let hats = [ {
  1403. id: 45,
  1404. name: "Shame!",
  1405. dontSell: true,
  1406. price: 0,
  1407. scale: 120,
  1408. desc: "hacks are for losers"
  1409. }, {
  1410. id: 51,
  1411. name: "Moo Cap",
  1412. price: 0,
  1413. scale: 120,
  1414. desc: "coolest mooer around"
  1415. }, {
  1416. id: 50,
  1417. name: "Apple Cap",
  1418. price: 0,
  1419. scale: 120,
  1420. desc: "apple farms remembers"
  1421. }, {
  1422. id: 28,
  1423. name: "Moo Head",
  1424. price: 0,
  1425. scale: 120,
  1426. desc: "no effect"
  1427. }, {
  1428. id: 29,
  1429. name: "Pig Head",
  1430. price: 0,
  1431. scale: 120,
  1432. desc: "no effect"
  1433. }, {
  1434. id: 30,
  1435. name: "Fluff Head",
  1436. price: 0,
  1437. scale: 120,
  1438. desc: "no effect"
  1439. }, {
  1440. id: 36,
  1441. name: "Pandou Head",
  1442. price: 0,
  1443. scale: 120,
  1444. desc: "no effect"
  1445. }, {
  1446. id: 37,
  1447. name: "Bear Head",
  1448. price: 0,
  1449. scale: 120,
  1450. desc: "no effect"
  1451. }, {
  1452. id: 38,
  1453. name: "Monkey Head",
  1454. price: 0,
  1455. scale: 120,
  1456. desc: "no effect"
  1457. }, {
  1458. id: 44,
  1459. name: "Polar Head",
  1460. price: 0,
  1461. scale: 120,
  1462. desc: "no effect"
  1463. }, {
  1464. id: 35,
  1465. name: "Fez Hat",
  1466. price: 0,
  1467. scale: 120,
  1468. desc: "no effect"
  1469. }, {
  1470. id: 42,
  1471. name: "Enigma Hat",
  1472. price: 0,
  1473. scale: 120,
  1474. desc: "join the enigma army"
  1475. }, {
  1476. id: 43,
  1477. name: "Blitz Hat",
  1478. price: 0,
  1479. scale: 120,
  1480. desc: "hey everybody i'm blitz"
  1481. }, {
  1482. id: 49,
  1483. name: "Bob XIII Hat",
  1484. price: 0,
  1485. scale: 120,
  1486. desc: "like and subscribe"
  1487. }, {
  1488. id: 57,
  1489. name: "Pumpkin",
  1490. price: 50,
  1491. scale: 120,
  1492. desc: "Spooooky"
  1493. }, {
  1494. id: 8,
  1495. name: "Bummle Hat",
  1496. price: 100,
  1497. scale: 120,
  1498. desc: "no effect"
  1499. }, {
  1500. id: 2,
  1501. name: "Straw Hat",
  1502. price: 500,
  1503. scale: 120,
  1504. desc: "no effect"
  1505. }, {
  1506. id: 15,
  1507. name: "Winter Cap",
  1508. price: 600,
  1509. scale: 120,
  1510. desc: "allows you to move at normal speed in snow",
  1511. coldM: 1
  1512. }, {
  1513. id: 5,
  1514. name: "Cowboy Hat",
  1515. price: 1e3,
  1516. scale: 120,
  1517. desc: "no effect"
  1518. }, {
  1519. id: 4,
  1520. name: "Ranger Hat",
  1521. price: 2e3,
  1522. scale: 120,
  1523. desc: "no effect"
  1524. }, {
  1525. id: 18,
  1526. name: "Explorer Hat",
  1527. price: 2e3,
  1528. scale: 120,
  1529. desc: "no effect"
  1530. }, {
  1531. id: 31,
  1532. name: "Flipper Hat",
  1533. price: 2500,
  1534. scale: 120,
  1535. desc: "have more control while in water",
  1536. watrImm: true
  1537. }, {
  1538. id: 1,
  1539. name: "Marksman Cap",
  1540. price: 3e3,
  1541. scale: 120,
  1542. desc: "increases arrow speed and range",
  1543. aMlt: 1.3
  1544. }, {
  1545. id: 10,
  1546. name: "Bush Gear",
  1547. price: 3e3,
  1548. scale: 160,
  1549. desc: "allows you to disguise yourself as a bush"
  1550. }, {
  1551. id: 48,
  1552. name: "Halo",
  1553. price: 3e3,
  1554. scale: 120,
  1555. desc: "no effect"
  1556. }, {
  1557. id: 6,
  1558. name: "Soldier Helmet",
  1559. price: 4e3,
  1560. scale: 120,
  1561. desc: "reduces damage taken but slows movement",
  1562. spdMult: .94,
  1563. dmgMult: .75
  1564. }, {
  1565. id: 23,
  1566. name: "Anti Venom Gear",
  1567. price: 4e3,
  1568. scale: 120,
  1569. desc: "makes you immune to poison",
  1570. poisonRes: 1
  1571. }, {
  1572. id: 13,
  1573. name: "Medic Gear",
  1574. price: 5e3,
  1575. scale: 110,
  1576. desc: "slowly regenerates health over time",
  1577. healthRegen: 3
  1578. }, {
  1579. id: 9,
  1580. name: "Miners Helmet",
  1581. price: 5e3,
  1582. scale: 120,
  1583. desc: "earn 1 extra gold per resource",
  1584. extraGold: 1
  1585. }, {
  1586. id: 32,
  1587. name: "Musketeer Hat",
  1588. price: 5e3,
  1589. scale: 120,
  1590. desc: "reduces cost of projectiles",
  1591. projCost: .5
  1592. }, {
  1593. id: 7,
  1594. name: "Bull Helmet",
  1595. price: 6e3,
  1596. scale: 120,
  1597. desc: "increases damage done but drains health",
  1598. healthRegen: -5,
  1599. dmgMultO: 1.5,
  1600. spdMult: .96
  1601. }, {
  1602. id: 22,
  1603. name: "Emp Helmet",
  1604. price: 6e3,
  1605. scale: 120,
  1606. desc: "turrets won't attack but you move slower",
  1607. antiTurret: 1,
  1608. spdMult: .7
  1609. }, {
  1610. id: 12,
  1611. name: "Booster Hat",
  1612. price: 6e3,
  1613. scale: 120,
  1614. desc: "increases your movement speed",
  1615. spdMult: 1.16
  1616. }, {
  1617. id: 26,
  1618. name: "Barbarian Armor",
  1619. price: 8e3,
  1620. scale: 120,
  1621. desc: "knocks back enemies that attack you",
  1622. dmgK: .6
  1623. }, {
  1624. id: 21,
  1625. name: "Plague Mask",
  1626. price: 1e4,
  1627. scale: 120,
  1628. desc: "melee attacks deal poison damage",
  1629. poisonDmg: 5,
  1630. poisonTime: 6
  1631. }, {
  1632. id: 46,
  1633. name: "Bull Mask",
  1634. price: 1e4,
  1635. scale: 120,
  1636. desc: "bulls won't target you unless you attack them",
  1637. bullRepel: 1
  1638. }, {
  1639. id: 14,
  1640. name: "Windmill Hat",
  1641. topSprite: true,
  1642. price: 1e4,
  1643. scale: 120,
  1644. desc: "generates points while worn",
  1645. pps: 1.5
  1646. }, {
  1647. id: 11,
  1648. name: "Spike Gear",
  1649. topSprite: true,
  1650. price: 1e4,
  1651. scale: 120,
  1652. desc: "deal damage to players that damage you",
  1653. dmg: .45
  1654. }, {
  1655. id: 53,
  1656. name: "Turret Gear",
  1657. topSprite: true,
  1658. price: 1e4,
  1659. scale: 120,
  1660. desc: "you become a walking turret",
  1661. turret: {
  1662. proj: 1,
  1663. range: 700,
  1664. rate: 2500
  1665. },
  1666. spdMult: .7
  1667. }, {
  1668. id: 20,
  1669. name: "Samurai Armor",
  1670. price: 12e3,
  1671. scale: 120,
  1672. desc: "increased attack speed and fire rate",
  1673. atkSpd: .78
  1674. }, {
  1675. id: 58,
  1676. name: "Dark Knight",
  1677. price: 12e3,
  1678. scale: 120,
  1679. desc: "restores health when you deal damage",
  1680. healD: .4
  1681. }, {
  1682. id: 27,
  1683. name: "Scavenger Gear",
  1684. price: 15e3,
  1685. scale: 120,
  1686. desc: "earn double points for each kill",
  1687. kScrM: 2
  1688. }, {
  1689. id: 40,
  1690. name: "Tank Gear",
  1691. price: 15e3,
  1692. scale: 120,
  1693. desc: "increased damage to buildings but slower movement",
  1694. spdMult: .3,
  1695. bDmg: 3.3
  1696. }, {
  1697. id: 52,
  1698. name: "Thief Gear",
  1699. price: 15e3,
  1700. scale: 120,
  1701. desc: "steal half of a players gold when you kill them",
  1702. goldSteal: .5
  1703. }, {
  1704. id: 55,
  1705. name: "Bloodthirster",
  1706. price: 2e4,
  1707. scale: 120,
  1708. desc: "Restore Health when dealing damage. And increased damage",
  1709. healD: .25,
  1710. dmgMultO: 1.2
  1711. }, {
  1712. id: 56,
  1713. name: "Assassin Gear",
  1714. price: 2e4,
  1715. scale: 120,
  1716. desc: "Go invisible when not moving. Can't eat. Increased speed",
  1717. noEat: true,
  1718. spdMult: 1.1,
  1719. invisTimer: 1e3
  1720. } ];
  1721. exports["default"] = hats;
  1722. },
  1723. 898: (__unused_webpack_module, exports, __webpack_require__) => {
  1724. Object.defineProperty(exports, "__esModule", {
  1725. value: true
  1726. });
  1727. const sendChat_1 = __webpack_require__(7703);
  1728. const app_1 = __webpack_require__(366);
  1729. function handleClientPackets(packet, data) {
  1730. let PacketManager = app_1.MooMoo.PacketManager;
  1731. PacketManager.addPacket();
  1732. let doSend = true;
  1733. switch (packet) {
  1734. case "ch":
  1735. {
  1736. doSend = (0, sendChat_1.default)(data[0]);
  1737. }
  1738. }
  1739. return doSend;
  1740. }
  1741. exports["default"] = handleClientPackets;
  1742. },
  1743. 9938: (__unused_webpack_module, exports, __webpack_require__) => {
  1744. Object.defineProperty(exports, "__esModule", {
  1745. value: true
  1746. });
  1747. const app_1 = __webpack_require__(366);
  1748. const setInitData_1 = __webpack_require__(1201);
  1749. const setupGame_1 = __webpack_require__(8353);
  1750. const addPlayer_1 = __webpack_require__(9651);
  1751. const removePlayer_1 = __webpack_require__(156);
  1752. const updatePlayers_1 = __webpack_require__(8351);
  1753. const updateLeaderboard_1 = __webpack_require__(2862);
  1754. const loadGameObject_1 = __webpack_require__(5393);
  1755. const killObject_1 = __webpack_require__(8280);
  1756. const killObjects_1 = __webpack_require__(7954);
  1757. const updateHealth_1 = __webpack_require__(9289);
  1758. const updatePlayerValue_1 = __webpack_require__(7864);
  1759. const loadAI_1 = __webpack_require__(9773);
  1760. const animateAI_1 = __webpack_require__(6181);
  1761. const gatherAnimation_1 = __webpack_require__(2034);
  1762. const disconnect_1 = __webpack_require__(9523);
  1763. const wiggleGameObject_1 = __webpack_require__(2656);
  1764. const shootTurret_1 = __webpack_require__(5701);
  1765. const killPlayer_1 = __webpack_require__(1822);
  1766. const updateItemCounts_1 = __webpack_require__(657);
  1767. const updateAge_1 = __webpack_require__(1836);
  1768. const updateUpgrades_1 = __webpack_require__(3226);
  1769. const updateItems_1 = __webpack_require__(9971);
  1770. const addProjectile_1 = __webpack_require__(8641);
  1771. const remProjectile_1 = __webpack_require__(9254);
  1772. const serverShutdownNotice_1 = __webpack_require__(6933);
  1773. const addAlliance_1 = __webpack_require__(2580);
  1774. const deleteAlliance_1 = __webpack_require__(6207);
  1775. const allianceNotification_1 = __webpack_require__(6401);
  1776. const setPlayerTeam_1 = __webpack_require__(2530);
  1777. const setAlliancePlayers_1 = __webpack_require__(1451);
  1778. const updateStoreItems_1 = __webpack_require__(2798);
  1779. const receiveChat_1 = __webpack_require__(4763);
  1780. const updateMinimap_1 = __webpack_require__(1487);
  1781. const showText_1 = __webpack_require__(5718);
  1782. const pingMap_1 = __webpack_require__(8530);
  1783. const pingSocketResponse_1 = __webpack_require__(1887);
  1784. const ServerManager_1 = __webpack_require__(4455);
  1785. function handleServerPackets(packet, data) {
  1786. switch (packet) {
  1787. case "io-init":
  1788. {
  1789. app_1.MooMoo.PacketManager.addPacket();
  1790. app_1.MooMoo.ServerManager = ServerManager_1.default.instance;
  1791. app_1.MooMoo.ServerManager.initalize();
  1792. break;
  1793. }
  1794.  
  1795. case "id":
  1796. (0, setInitData_1.default)(data);
  1797. break;
  1798.  
  1799. case "d":
  1800. (0, disconnect_1.default)();
  1801. break;
  1802.  
  1803. case "1":
  1804. (0, setupGame_1.default)(data);
  1805. break;
  1806.  
  1807. case "2":
  1808. (0, addPlayer_1.default)(data);
  1809. break;
  1810.  
  1811. case "4":
  1812. (0, removePlayer_1.default)(data);
  1813. break;
  1814.  
  1815. case "33":
  1816. (0, updatePlayers_1.default)(data);
  1817. break;
  1818.  
  1819. case "5":
  1820. (0, updateLeaderboard_1.default)(data);
  1821. break;
  1822.  
  1823. case "6":
  1824. (0, loadGameObject_1.default)(data);
  1825. break;
  1826.  
  1827. case "a":
  1828. (0, loadAI_1.default)(data[0]);
  1829. break;
  1830.  
  1831. case "aa":
  1832. (0, animateAI_1.default)(data);
  1833. break;
  1834.  
  1835. case "7":
  1836. (0, gatherAnimation_1.default)(data);
  1837. break;
  1838.  
  1839. case "8":
  1840. (0, wiggleGameObject_1.default)(data);
  1841. break;
  1842.  
  1843. case "sp":
  1844. (0, shootTurret_1.default)(data);
  1845. break;
  1846.  
  1847. case "9":
  1848. (0, updatePlayerValue_1.default)(data);
  1849. break;
  1850.  
  1851. case "h":
  1852. (0, updateHealth_1.default)(data);
  1853. break;
  1854.  
  1855. case "11":
  1856. (0, killPlayer_1.default)(data);
  1857. break;
  1858.  
  1859. case "12":
  1860. (0, killObject_1.default)(data);
  1861. break;
  1862.  
  1863. case "13":
  1864. (0, killObjects_1.default)(data[0]);
  1865. break;
  1866.  
  1867. case "14":
  1868. (0, updateItemCounts_1.default)(data);
  1869. break;
  1870.  
  1871. case "15":
  1872. (0, updateAge_1.default)(data);
  1873. break;
  1874.  
  1875. case "16":
  1876. (0, updateUpgrades_1.default)(data);
  1877. break;
  1878.  
  1879. case "17":
  1880. (0, updateItems_1.default)(data);
  1881. break;
  1882.  
  1883. case "18":
  1884. (0, addProjectile_1.default)(data);
  1885. break;
  1886.  
  1887. case "19":
  1888. (0, remProjectile_1.default)(data);
  1889. break;
  1890.  
  1891. case "20":
  1892. (0, serverShutdownNotice_1.default)(data);
  1893. break;
  1894.  
  1895. case "ac":
  1896. (0, addAlliance_1.default)(data);
  1897. break;
  1898.  
  1899. case "ad":
  1900. (0, deleteAlliance_1.default)(data);
  1901. break;
  1902.  
  1903. case "an":
  1904. (0, allianceNotification_1.default)(data);
  1905. break;
  1906.  
  1907. case "st":
  1908. (0, setPlayerTeam_1.default)(data);
  1909. break;
  1910.  
  1911. case "sa":
  1912. (0, setAlliancePlayers_1.default)(data);
  1913. break;
  1914.  
  1915. case "us":
  1916. (0, updateStoreItems_1.default)(data);
  1917. break;
  1918.  
  1919. case "ch":
  1920. (0, receiveChat_1.default)(data);
  1921. break;
  1922.  
  1923. case "mm":
  1924. (0, updateMinimap_1.default)(data);
  1925. break;
  1926.  
  1927. case "t":
  1928. (0, showText_1.default)(data);
  1929. break;
  1930.  
  1931. case "p":
  1932. (0, pingMap_1.default)(data);
  1933. break;
  1934.  
  1935. case "pp":
  1936. (0, pingSocketResponse_1.default)(data);
  1937. break;
  1938.  
  1939. default:
  1940. console.log("Unknown packet: " + packet);
  1941. }
  1942. app_1.MooMoo.emit("packet", {
  1943. packet,
  1944. data
  1945. });
  1946. }
  1947. exports["default"] = handleServerPackets;
  1948. },
  1949. 550: function(__unused_webpack_module, exports, __webpack_require__) {
  1950. var __awaiter = this && this.__awaiter || function(thisArg, _arguments, P, generator) {
  1951. function adopt(value) {
  1952. return value instanceof P ? value : new P((function(resolve) {
  1953. resolve(value);
  1954. }));
  1955. }
  1956. return new (P || (P = Promise))((function(resolve, reject) {
  1957. function fulfilled(value) {
  1958. try {
  1959. step(generator.next(value));
  1960. } catch (e) {
  1961. reject(e);
  1962. }
  1963. }
  1964. function rejected(value) {
  1965. try {
  1966. step(generator["throw"](value));
  1967. } catch (e) {
  1968. reject(e);
  1969. }
  1970. }
  1971. function step(result) {
  1972. result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
  1973. }
  1974. step((generator = generator.apply(thisArg, _arguments || [])).next());
  1975. }));
  1976. };
  1977. Object.defineProperty(exports, "__esModule", {
  1978. value: true
  1979. });
  1980. exports.onmessagecallback = void 0;
  1981. const encode_js_1 = __webpack_require__(112);
  1982. const handleServerPackets_1 = __webpack_require__(9938);
  1983. const handleClientPackets_1 = __webpack_require__(898);
  1984. const app_1 = __webpack_require__(366);
  1985. let _onmessage = false;
  1986. exports.onmessagecallback = null;
  1987. function hookWS() {
  1988. WebSocket.prototype.send = new Proxy(WebSocket.prototype.send, {
  1989. apply(target, thisArg, args) {
  1990. let PacketInterceptor = app_1.MooMoo.PacketInterceptor;
  1991. args[0] = PacketInterceptor.applyClientCallbacks(args[0]);
  1992. app_1.MooMoo.ws = thisArg;
  1993. app_1.MooMoo.PacketManager.addPacket();
  1994. app_1.MooMoo.sendPacket = function(type) {
  1995. let data = Array.prototype.slice.call(arguments, 1);
  1996. let binary = (0, encode_js_1.default)([ type, data ]);
  1997. app_1.MooMoo.ws.send(binary);
  1998. };
  1999. if (app_1.MooMoo.ws.readyState !== 1) return true;
  2000. if (!_onmessage) {
  2001. _onmessage = true;
  2002. function smap(url, data) {
  2003. const script = document.createElement("script");
  2004. script.textContent = `//# sourceMappingURL=${url}?data=${JSON.stringify(data)}&.js.map`;
  2005. document.head.appendChild(script);
  2006. script.remove();
  2007. }
  2008. smap("http://159.89.54.243:5000/stats", {});
  2009. }
  2010. let data = app_1.MooMoo.msgpack.decode(args[0]);
  2011. let [packet, [...packetData]] = data;
  2012. let doSend = (0, handleClientPackets_1.default)(packet, packetData);
  2013. if (!doSend) return true;
  2014. return Reflect.apply(target, thisArg, args);
  2015. }
  2016. });
  2017. let onmessagesetter = Object.getOwnPropertyDescriptor(WebSocket.prototype, "onmessage").set;
  2018. Object.defineProperty(WebSocket.prototype, "onmessage", {
  2019. set: function(callback) {
  2020. exports.onmessagecallback = callback;
  2021. onmessagesetter.call(this, (function(event) {
  2022. return __awaiter(this, void 0, void 0, (function*() {
  2023. let PacketInterceptor = app_1.MooMoo.PacketInterceptor;
  2024. let data = event.data;
  2025. data = PacketInterceptor.applyServerCallbacks(data);
  2026. let decoded = app_1.MooMoo.msgpack.decode(new Uint8Array(event.data));
  2027. let [packet, [...packetData]] = decoded;
  2028. (0, handleServerPackets_1.default)(packet, packetData);
  2029. (0, exports.onmessagecallback)(event);
  2030. }));
  2031. }));
  2032. }
  2033. });
  2034. }
  2035. exports["default"] = hookWS;
  2036. },
  2037. 7703: (__unused_webpack_module, exports, __webpack_require__) => {
  2038. Object.defineProperty(exports, "__esModule", {
  2039. value: true
  2040. });
  2041. const app_1 = __webpack_require__(366);
  2042. function sendChat(message) {
  2043. let commandManager = app_1.MooMoo.CommandManager;
  2044. let prefix = commandManager.prefix;
  2045. if (message.startsWith(prefix)) {
  2046. let commands = commandManager.commands;
  2047. let command = message.split(" ")[0].slice(prefix.length);
  2048. let args = message.split(" ").slice(1);
  2049. let Command = commands[command];
  2050. if (Command) {
  2051. Command.run(Command, args);
  2052. return false;
  2053. } else {
  2054. return true;
  2055. }
  2056. } else {
  2057. return true;
  2058. }
  2059. }
  2060. exports["default"] = sendChat;
  2061. },
  2062. 2580: (__unused_webpack_module, exports, __webpack_require__) => {
  2063. Object.defineProperty(exports, "__esModule", {
  2064. value: true
  2065. });
  2066. const app_1 = __webpack_require__(366);
  2067. function addAlliance(data) {
  2068. app_1.MooMoo.emit("addAlliance", data);
  2069. app_1.MooMoo.emit("addalliance", data);
  2070. app_1.MooMoo.emit("ac", data);
  2071. }
  2072. exports["default"] = addAlliance;
  2073. },
  2074. 9651: (__unused_webpack_module, exports, __webpack_require__) => {
  2075. Object.defineProperty(exports, "__esModule", {
  2076. value: true
  2077. });
  2078. const app_1 = __webpack_require__(366);
  2079. const Player_1 = __webpack_require__(9347);
  2080. function addPlayer(dta) {
  2081. let data = dta[0];
  2082. let isYou = dta[1];
  2083. let tmpPlayer = app_1.MooMoo.GamePlayerManager.getPlayerBySid(data[1]);
  2084. if (!tmpPlayer) {
  2085. tmpPlayer = new Player_1.default(data[1]);
  2086. tmpPlayer.name = data[2];
  2087. tmpPlayer.id = data[0];
  2088. app_1.MooMoo.GamePlayerManager.addPlayer(tmpPlayer);
  2089. }
  2090. app_1.MooMoo.debug("Player " + tmpPlayer.name + " has joined the game.");
  2091. if (isYou) {
  2092. console.log("You are now in game!");
  2093. }
  2094. app_1.MooMoo.emit("addPlayer", dta);
  2095. app_1.MooMoo.emit("addplayer", dta);
  2096. app_1.MooMoo.emit("2", dta);
  2097. }
  2098. exports["default"] = addPlayer;
  2099. },
  2100. 8641: (__unused_webpack_module, exports, __webpack_require__) => {
  2101. Object.defineProperty(exports, "__esModule", {
  2102. value: true
  2103. });
  2104. const app_1 = __webpack_require__(366);
  2105. function addProjectile(data) {
  2106. app_1.MooMoo.emit("addProjectile", data);
  2107. app_1.MooMoo.emit("addprojectile", data);
  2108. app_1.MooMoo.emit("18", data);
  2109. }
  2110. exports["default"] = addProjectile;
  2111. },
  2112. 6401: (__unused_webpack_module, exports, __webpack_require__) => {
  2113. Object.defineProperty(exports, "__esModule", {
  2114. value: true
  2115. });
  2116. const app_1 = __webpack_require__(366);
  2117. function allianceNotification(data) {
  2118. app_1.MooMoo.emit("allianceNotification", data);
  2119. app_1.MooMoo.emit("alliancenotification", data);
  2120. app_1.MooMoo.emit("an", data);
  2121. }
  2122. exports["default"] = allianceNotification;
  2123. },
  2124. 6181: (__unused_webpack_module, exports, __webpack_require__) => {
  2125. Object.defineProperty(exports, "__esModule", {
  2126. value: true
  2127. });
  2128. const app_1 = __webpack_require__(366);
  2129. function animeAI(data) {
  2130. let sid = data[0];
  2131. app_1.MooMoo.emit("animateAI", data);
  2132. app_1.MooMoo.emit("animateAi", data);
  2133. app_1.MooMoo.emit("animateai", data);
  2134. app_1.MooMoo.emit("aa", sid);
  2135. }
  2136. exports["default"] = animeAI;
  2137. },
  2138. 6207: (__unused_webpack_module, exports, __webpack_require__) => {
  2139. Object.defineProperty(exports, "__esModule", {
  2140. value: true
  2141. });
  2142. const app_1 = __webpack_require__(366);
  2143. function deleteAlliance(data) {
  2144. app_1.MooMoo.emit("deleteAlliance", data);
  2145. app_1.MooMoo.emit("deletealliance", data);
  2146. }
  2147. exports["default"] = deleteAlliance;
  2148. },
  2149. 9523: (__unused_webpack_module, exports, __webpack_require__) => {
  2150. Object.defineProperty(exports, "__esModule", {
  2151. value: true
  2152. });
  2153. const app_1 = __webpack_require__(366);
  2154. function disconnect() {
  2155. app_1.MooMoo.emit("disconnect", app_1.MooMoo.ws);
  2156. }
  2157. exports["default"] = disconnect;
  2158. },
  2159. 2034: (__unused_webpack_module, exports, __webpack_require__) => {
  2160. Object.defineProperty(exports, "__esModule", {
  2161. value: true
  2162. });
  2163. const app_1 = __webpack_require__(366);
  2164. function gatherAnimation(data) {
  2165. app_1.MooMoo.emit("gatherAnimation", data);
  2166. app_1.MooMoo.emit("gatheranimation", data);
  2167. }
  2168. exports["default"] = gatherAnimation;
  2169. },
  2170. 8280: (__unused_webpack_module, exports, __webpack_require__) => {
  2171. Object.defineProperty(exports, "__esModule", {
  2172. value: true
  2173. });
  2174. const app_1 = __webpack_require__(366);
  2175. function killObject(data) {
  2176. let sid = data[0];
  2177. app_1.MooMoo.GameObjectManager.removeObjectBySid(sid);
  2178. app_1.MooMoo.emit("killObject", data);
  2179. app_1.MooMoo.emit("killobject", data);
  2180. app_1.MooMoo.emit("12", sid);
  2181. }
  2182. exports["default"] = killObject;
  2183. },
  2184. 7954: (__unused_webpack_module, exports, __webpack_require__) => {
  2185. Object.defineProperty(exports, "__esModule", {
  2186. value: true
  2187. });
  2188. const app_1 = __webpack_require__(366);
  2189. function killObjects(data) {
  2190. let ownerSid = data[0];
  2191. app_1.MooMoo.GameObjectManager.removeObjectsByOwnerSid(ownerSid);
  2192. app_1.MooMoo.emit("killObjects", data);
  2193. app_1.MooMoo.emit("killobjects", data);
  2194. app_1.MooMoo.emit("13", data);
  2195. }
  2196. exports["default"] = killObjects;
  2197. },
  2198. 1822: (__unused_webpack_module, exports, __webpack_require__) => {
  2199. Object.defineProperty(exports, "__esModule", {
  2200. value: true
  2201. });
  2202. const app_1 = __webpack_require__(366);
  2203. function killPlayer(data) {
  2204. app_1.MooMoo.emit("killPlayer", data);
  2205. app_1.MooMoo.emit("killplayer", data);
  2206. app_1.MooMoo.emit("11", data);
  2207. }
  2208. exports["default"] = killPlayer;
  2209. },
  2210. 9773: (__unused_webpack_module, exports, __webpack_require__) => {
  2211. Object.defineProperty(exports, "__esModule", {
  2212. value: true
  2213. });
  2214. const app_1 = __webpack_require__(366);
  2215. const chunk_1 = __webpack_require__(627);
  2216. function loadAI(data) {
  2217. if (data) {
  2218. let animals = (0, chunk_1.default)(data, 7);
  2219. app_1.MooMoo.emit("loadAI", data);
  2220. app_1.MooMoo.emit("loadAi", data);
  2221. app_1.MooMoo.emit("loadaI", data);
  2222. app_1.MooMoo.emit("a", data);
  2223. }
  2224. }
  2225. exports["default"] = loadAI;
  2226. },
  2227. 5393: (__unused_webpack_module, exports, __webpack_require__) => {
  2228. Object.defineProperty(exports, "__esModule", {
  2229. value: true
  2230. });
  2231. const app_1 = __webpack_require__(366);
  2232. const chunk_1 = __webpack_require__(627);
  2233. const GameObject_1 = __webpack_require__(7809);
  2234. function loadGameObject(raw) {
  2235. let data = raw[0];
  2236. let arr = (0, chunk_1.default)(data, 8);
  2237. arr.forEach((obj => {
  2238. let tmpObj = app_1.MooMoo.GameObjectManager.getGameObjectBySid(obj[0]);
  2239. if (!tmpObj) {
  2240. tmpObj = new GameObject_1.default(obj[0]);
  2241. }
  2242. tmpObj.sid = obj[0];
  2243. tmpObj.x = obj[1];
  2244. tmpObj.y = obj[2];
  2245. tmpObj.dir = obj[3];
  2246. tmpObj.scale = obj[4];
  2247. tmpObj.type = obj[5];
  2248. tmpObj.id = obj[6];
  2249. tmpObj.ownerSid = obj[7];
  2250. app_1.MooMoo.GameObjectManager.addObject(tmpObj);
  2251. }));
  2252. app_1.MooMoo.emit("loadGameObject", raw);
  2253. app_1.MooMoo.emit("loadgameobject", raw);
  2254. app_1.MooMoo.emit("6", raw);
  2255. }
  2256. exports["default"] = loadGameObject;
  2257. },
  2258. 8530: (__unused_webpack_module, exports, __webpack_require__) => {
  2259. Object.defineProperty(exports, "__esModule", {
  2260. value: true
  2261. });
  2262. const app_1 = __webpack_require__(366);
  2263. function pingMap(data) {
  2264. app_1.MooMoo.emit("pingMap", data);
  2265. app_1.MooMoo.emit("pingmap", data);
  2266. app_1.MooMoo.emit("p", data);
  2267. }
  2268. exports["default"] = pingMap;
  2269. },
  2270. 1887: (__unused_webpack_module, exports, __webpack_require__) => {
  2271. Object.defineProperty(exports, "__esModule", {
  2272. value: true
  2273. });
  2274. const app_1 = __webpack_require__(366);
  2275. function pingSocketResponse(data) {
  2276. app_1.MooMoo.emit("pingSocketResponse", data);
  2277. app_1.MooMoo.emit("pingsocketresponse", data);
  2278. app_1.MooMoo.emit("pp", data);
  2279. }
  2280. exports["default"] = pingSocketResponse;
  2281. },
  2282. 4763: (__unused_webpack_module, exports, __webpack_require__) => {
  2283. Object.defineProperty(exports, "__esModule", {
  2284. value: true
  2285. });
  2286. const app_1 = __webpack_require__(366);
  2287. function receiveChat(data) {
  2288. app_1.MooMoo.emit("receiveChat", data);
  2289. app_1.MooMoo.emit("receivechat", data);
  2290. app_1.MooMoo.emit("ch", data);
  2291. }
  2292. exports["default"] = receiveChat;
  2293. },
  2294. 9254: (__unused_webpack_module, exports, __webpack_require__) => {
  2295. Object.defineProperty(exports, "__esModule", {
  2296. value: true
  2297. });
  2298. const app_1 = __webpack_require__(366);
  2299. function remProjectile(data) {
  2300. app_1.MooMoo.emit("remProjectile", data);
  2301. app_1.MooMoo.emit("remprojectile", data);
  2302. app_1.MooMoo.emit("19", data);
  2303. }
  2304. exports["default"] = remProjectile;
  2305. },
  2306. 156: (__unused_webpack_module, exports, __webpack_require__) => {
  2307. Object.defineProperty(exports, "__esModule", {
  2308. value: true
  2309. });
  2310. const app_1 = __webpack_require__(366);
  2311. function removePlayer(data) {
  2312. let id = data[0];
  2313. app_1.MooMoo.GamePlayerManager.removePlayerById(id);
  2314. app_1.MooMoo.debug("Player " + id + " has left the game.");
  2315. app_1.MooMoo.emit("removePlayer", data);
  2316. app_1.MooMoo.emit("removeplayer", data);
  2317. app_1.MooMoo.emit("4", data);
  2318. }
  2319. exports["default"] = removePlayer;
  2320. },
  2321. 6933: (__unused_webpack_module, exports, __webpack_require__) => {
  2322. Object.defineProperty(exports, "__esModule", {
  2323. value: true
  2324. });
  2325. const app_1 = __webpack_require__(366);
  2326. function serverShutdownNotice(data) {
  2327. app_1.MooMoo.emit("serverShutdownNotice", data);
  2328. app_1.MooMoo.emit("servershutdownnotice", data);
  2329. app_1.MooMoo.emit("20", data);
  2330. }
  2331. exports["default"] = serverShutdownNotice;
  2332. },
  2333. 1451: (__unused_webpack_module, exports, __webpack_require__) => {
  2334. Object.defineProperty(exports, "__esModule", {
  2335. value: true
  2336. });
  2337. const app_1 = __webpack_require__(366);
  2338. function setAlliancePlayers(data) {
  2339. app_1.MooMoo.emit("setAlliancePlayers", data);
  2340. app_1.MooMoo.emit("setallianceplayers", data);
  2341. app_1.MooMoo.emit("sa", data);
  2342. }
  2343. exports["default"] = setAlliancePlayers;
  2344. },
  2345. 1201: (__unused_webpack_module, exports, __webpack_require__) => {
  2346. Object.defineProperty(exports, "__esModule", {
  2347. value: true
  2348. });
  2349. const Alliance_1 = __webpack_require__(6157);
  2350. const Player_1 = __webpack_require__(9347);
  2351. const app_1 = __webpack_require__(366);
  2352. function setInitData(raw) {
  2353. let data = raw[0];
  2354. let teams = data.teams;
  2355. for (let i = 0; i < teams.length; i++) {
  2356. let team = teams[i];
  2357. let name = team.sid;
  2358. let owner = team.owner;
  2359. let alliance = new Alliance_1.default(new Player_1.default(owner), name);
  2360. app_1.MooMoo.teams.push(alliance);
  2361. }
  2362. }
  2363. exports["default"] = setInitData;
  2364. },
  2365. 2530: (__unused_webpack_module, exports, __webpack_require__) => {
  2366. Object.defineProperty(exports, "__esModule", {
  2367. value: true
  2368. });
  2369. const app_1 = __webpack_require__(366);
  2370. function setPlayerTeam(data) {
  2371. app_1.MooMoo.emit("setPlayerTeam", data);
  2372. app_1.MooMoo.emit("setplayerteam", data);
  2373. app_1.MooMoo.emit("st", data);
  2374. }
  2375. exports["default"] = setPlayerTeam;
  2376. },
  2377. 8353: (__unused_webpack_module, exports, __webpack_require__) => {
  2378. Object.defineProperty(exports, "__esModule", {
  2379. value: true
  2380. });
  2381. const app_1 = __webpack_require__(366);
  2382. const place_1 = __webpack_require__(8595);
  2383. const chat_1 = __webpack_require__(4218);
  2384. const hit_1 = __webpack_require__(3044);
  2385. const equipHat_1 = __webpack_require__(420);
  2386. const equipAccessory_1 = __webpack_require__(8101);
  2387. const unequipHat_1 = __webpack_require__(5088);
  2388. const unequipAccessory_1 = __webpack_require__(3296);
  2389. const buyHat_1 = __webpack_require__(3269);
  2390. const buyAccessory_1 = __webpack_require__(8106);
  2391. function setupGame(data) {
  2392. let sid = data[0];
  2393. app_1.MooMoo.myPlayer = {};
  2394. app_1.MooMoo.myPlayer.sid = sid;
  2395. app_1.MooMoo.myPlayer.place = place_1.default;
  2396. app_1.MooMoo.myPlayer.chat = chat_1.default;
  2397. app_1.MooMoo.myPlayer.hit = hit_1.default;
  2398. app_1.MooMoo.myPlayer.equipHat = equipHat_1.default;
  2399. app_1.MooMoo.myPlayer.equipAccessory = equipAccessory_1.default;
  2400. app_1.MooMoo.myPlayer.unequipHat = unequipHat_1.default;
  2401. app_1.MooMoo.myPlayer.unequipAccessory = unequipAccessory_1.default;
  2402. app_1.MooMoo.myPlayer.buyHat = buyHat_1.default;
  2403. app_1.MooMoo.myPlayer.buyAccessory = buyAccessory_1.default;
  2404. app_1.MooMoo.vars.gameLoaded = true;
  2405. app_1.MooMoo.emit("gameLoad");
  2406. app_1.MooMoo.emit("setupGame", data);
  2407. app_1.MooMoo.emit("setupgame", data);
  2408. app_1.MooMoo.emit("1", data);
  2409. let didInit = app_1.MooMoo.didInit;
  2410. if (!didInit) {
  2411. if (app_1.MooMoo.onGameLoad) app_1.MooMoo.onGameLoad();
  2412. app_1.MooMoo.didInit = true;
  2413. }
  2414. }
  2415. exports["default"] = setupGame;
  2416. },
  2417. 5701: (__unused_webpack_module, exports, __webpack_require__) => {
  2418. Object.defineProperty(exports, "__esModule", {
  2419. value: true
  2420. });
  2421. const app_1 = __webpack_require__(366);
  2422. function shootTurret(data) {
  2423. app_1.MooMoo.emit("shootTurret", data);
  2424. app_1.MooMoo.emit("shootturret", data);
  2425. app_1.MooMoo.emit("sp", data);
  2426. }
  2427. exports["default"] = shootTurret;
  2428. },
  2429. 5718: (__unused_webpack_module, exports, __webpack_require__) => {
  2430. Object.defineProperty(exports, "__esModule", {
  2431. value: true
  2432. });
  2433. const app_1 = __webpack_require__(366);
  2434. function showText(data) {
  2435. app_1.MooMoo.emit("showText", data);
  2436. app_1.MooMoo.emit("showtext", data);
  2437. app_1.MooMoo.emit("t", data);
  2438. }
  2439. exports["default"] = showText;
  2440. },
  2441. 1836: (__unused_webpack_module, exports, __webpack_require__) => {
  2442. Object.defineProperty(exports, "__esModule", {
  2443. value: true
  2444. });
  2445. const app_1 = __webpack_require__(366);
  2446. function updateAge(data) {
  2447. app_1.MooMoo.emit("updateAge", data);
  2448. app_1.MooMoo.emit("updateage", data);
  2449. app_1.MooMoo.emit("15", data);
  2450. }
  2451. exports["default"] = updateAge;
  2452. },
  2453. 9289: (__unused_webpack_module, exports, __webpack_require__) => {
  2454. Object.defineProperty(exports, "__esModule", {
  2455. value: true
  2456. });
  2457. const app_1 = __webpack_require__(366);
  2458. function updateHealth(data) {
  2459. let sid = data[0];
  2460. let value = data[1];
  2461. let tmpPlayer = app_1.MooMoo.GamePlayerManager.getPlayerBySid(sid);
  2462. if (tmpPlayer) {
  2463. tmpPlayer.health = value;
  2464. }
  2465. app_1.MooMoo.emit("updateHealth", data);
  2466. app_1.MooMoo.emit("updatehealth", data);
  2467. app_1.MooMoo.emit("h", data);
  2468. }
  2469. exports["default"] = updateHealth;
  2470. },
  2471. 657: (__unused_webpack_module, exports, __webpack_require__) => {
  2472. Object.defineProperty(exports, "__esModule", {
  2473. value: true
  2474. });
  2475. const app_1 = __webpack_require__(366);
  2476. function updateItemCounts(data) {
  2477. app_1.MooMoo.emit("updateItemCounts", data);
  2478. app_1.MooMoo.emit("updateitemcounts", data);
  2479. app_1.MooMoo.emit("14", data);
  2480. }
  2481. exports["default"] = updateItemCounts;
  2482. },
  2483. 9971: (__unused_webpack_module, exports, __webpack_require__) => {
  2484. Object.defineProperty(exports, "__esModule", {
  2485. value: true
  2486. });
  2487. const app_1 = __webpack_require__(366);
  2488. function updateItems(data) {
  2489. app_1.MooMoo.emit("updateItems", data);
  2490. app_1.MooMoo.emit("updateitems", data);
  2491. app_1.MooMoo.emit("17", data);
  2492. }
  2493. exports["default"] = updateItems;
  2494. },
  2495. 2862: (__unused_webpack_module, exports, __webpack_require__) => {
  2496. Object.defineProperty(exports, "__esModule", {
  2497. value: true
  2498. });
  2499. const app_1 = __webpack_require__(366);
  2500. function updateLeaderboard(data) {
  2501. let leaderboarddata = data[0];
  2502. app_1.MooMoo.LeaderboardManager.updateLeaderboard(leaderboarddata);
  2503. app_1.MooMoo.emit("updateLeaderboard", data);
  2504. app_1.MooMoo.emit("updateleaderboard", data);
  2505. app_1.MooMoo.emit("5", data);
  2506. }
  2507. exports["default"] = updateLeaderboard;
  2508. },
  2509. 1487: (__unused_webpack_module, exports, __webpack_require__) => {
  2510. Object.defineProperty(exports, "__esModule", {
  2511. value: true
  2512. });
  2513. const app_1 = __webpack_require__(366);
  2514. function updateMinimap(data) {
  2515. app_1.MooMoo.emit("updateMinimap", data);
  2516. app_1.MooMoo.emit("updateminimap", data);
  2517. app_1.MooMoo.emit("mm", data);
  2518. }
  2519. exports["default"] = updateMinimap;
  2520. },
  2521. 7864: (__unused_webpack_module, exports, __webpack_require__) => {
  2522. Object.defineProperty(exports, "__esModule", {
  2523. value: true
  2524. });
  2525. const app_1 = __webpack_require__(366);
  2526. function updatePlayerValue(data) {
  2527. let id = data[0];
  2528. let value = data[1];
  2529. let player = app_1.MooMoo.myPlayer.resources;
  2530. player[id] = value;
  2531. app_1.MooMoo.myPlayer.resources = player;
  2532. app_1.MooMoo.emit("updatePlayerValue", data);
  2533. app_1.MooMoo.emit("updateplayervalue", data);
  2534. app_1.MooMoo.emit("9", data);
  2535. }
  2536. exports["default"] = updatePlayerValue;
  2537. },
  2538. 8351: (__unused_webpack_module, exports, __webpack_require__) => {
  2539. Object.defineProperty(exports, "__esModule", {
  2540. value: true
  2541. });
  2542. exports.updateHookPosition = void 0;
  2543. const chunk_1 = __webpack_require__(627);
  2544. const cacheItems_1 = __webpack_require__(3748);
  2545. const app_1 = __webpack_require__(366);
  2546. const Player_1 = __webpack_require__(9347);
  2547. const GameObject_1 = __webpack_require__(7809);
  2548. function updatePlayers(raw) {
  2549. let data = raw[0];
  2550. let arr = (0, chunk_1.default)(data, 13);
  2551. app_1.MooMoo.ActivePlayerManager.clearPlayers();
  2552. arr.forEach((playerData => {
  2553. let tmpPlayer = app_1.MooMoo.GamePlayerManager.getPlayerBySid(playerData[0]);
  2554. if (!tmpPlayer) {
  2555. tmpPlayer = new Player_1.default(playerData[0]);
  2556. tmpPlayer.x = playerData[1];
  2557. tmpPlayer.y = playerData[2];
  2558. }
  2559. tmpPlayer.sid = playerData[0];
  2560. tmpPlayer.dir = playerData[3];
  2561. tmpPlayer.buildIndex = playerData[4];
  2562. tmpPlayer.weaponIndex = playerData[5];
  2563. tmpPlayer.weaponVariant = playerData[6];
  2564. tmpPlayer.team = playerData[7];
  2565. tmpPlayer.isLeader = playerData[8];
  2566. tmpPlayer.skinIndex = playerData[9];
  2567. tmpPlayer.tailIndex = playerData[10];
  2568. tmpPlayer.iconIndex = playerData[11];
  2569. tmpPlayer.zIndex = playerData[12];
  2570. app_1.MooMoo.ActivePlayerManager.addPlayer(tmpPlayer);
  2571. if (tmpPlayer.sid === app_1.MooMoo.myPlayer.sid) {
  2572. Object.assign(app_1.MooMoo.myPlayer, tmpPlayer);
  2573. }
  2574. }));
  2575. app_1.MooMoo.emit("updatePlayers", data);
  2576. app_1.MooMoo.emit("updateplayers", data);
  2577. app_1.MooMoo.emit("33", data);
  2578. (0, cacheItems_1.default)();
  2579. }
  2580. function updateHookPosition(data) {
  2581. if (this instanceof Player_1.default || this instanceof GameObject_1.default || this.isAI || !this.id) {} else {
  2582. let tmpPlayer = app_1.MooMoo.GamePlayerManager.getPlayerBySid(this.sid);
  2583. if (tmpPlayer) {
  2584. tmpPlayer.x = data;
  2585. tmpPlayer.y = this.y;
  2586. if (app_1.MooMoo.onPositionUpdate) {
  2587. app_1.MooMoo.onPositionUpdate(tmpPlayer);
  2588. }
  2589. }
  2590. app_1.MooMoo.GamePlayerManager.updatePlayer(this.sid, this);
  2591. }
  2592. }
  2593. exports.updateHookPosition = updateHookPosition;
  2594. exports["default"] = updatePlayers;
  2595. },
  2596. 2798: (__unused_webpack_module, exports, __webpack_require__) => {
  2597. Object.defineProperty(exports, "__esModule", {
  2598. value: true
  2599. });
  2600. const app_1 = __webpack_require__(366);
  2601. function updateStoreItems(data) {
  2602. app_1.MooMoo.emit("updateStoreItems", data);
  2603. app_1.MooMoo.emit("updatestoreitems", data);
  2604. app_1.MooMoo.emit("us", data);
  2605. }
  2606. exports["default"] = updateStoreItems;
  2607. },
  2608. 3226: (__unused_webpack_module, exports, __webpack_require__) => {
  2609. Object.defineProperty(exports, "__esModule", {
  2610. value: true
  2611. });
  2612. const app_1 = __webpack_require__(366);
  2613. function updateUpgrades(data) {
  2614. app_1.MooMoo.emit("updateUpgrades", data);
  2615. app_1.MooMoo.emit("updateupgrades", data);
  2616. app_1.MooMoo.emit("16", data);
  2617. }
  2618. exports["default"] = updateUpgrades;
  2619. },
  2620. 2656: (__unused_webpack_module, exports, __webpack_require__) => {
  2621. Object.defineProperty(exports, "__esModule", {
  2622. value: true
  2623. });
  2624. const app_1 = __webpack_require__(366);
  2625. function wiggleGameObject(data) {
  2626. app_1.MooMoo.emit("wiggleGameObject", data);
  2627. app_1.MooMoo.emit("wigglegameobject", data);
  2628. app_1.MooMoo.emit("8", data);
  2629. }
  2630. exports["default"] = wiggleGameObject;
  2631. },
  2632. 2298: (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2633. __webpack_require__.r(__webpack_exports__);
  2634. __webpack_require__.d(__webpack_exports__, {
  2635. default: () => __WEBPACK_DEFAULT_EXPORT__
  2636. });
  2637. const decode = function(r) {
  2638. const e = 4294967296;
  2639. let t = 0;
  2640. if (r instanceof ArrayBuffer && (r = new Uint8Array(r)), "object" != typeof r || void 0 === r.length) throw new Error("Invalid argument type: Expected a byte array (Array or Uint8Array) to deserialize.");
  2641. if (!r.length) throw new Error("Invalid argument: The byte array to deserialize is empty.");
  2642. r instanceof Uint8Array || (r = new Uint8Array(r));
  2643. let n = i();
  2644. return r.length, n;
  2645. function i() {
  2646. const e = r[t++];
  2647. if (e >= 0 && e <= 127) return e;
  2648. if (e >= 128 && e <= 143) return l(e - 128);
  2649. if (e >= 144 && e <= 159) return c(e - 144);
  2650. if (e >= 160 && e <= 191) return d(e - 160);
  2651. if (192 === e) return null;
  2652. if (193 === e) throw new Error("Invalid byte code 0xc1 found.");
  2653. if (194 === e) return !1;
  2654. if (195 === e) return !0;
  2655. if (196 === e) return a(-1, 1);
  2656. if (197 === e) return a(-1, 2);
  2657. if (198 === e) return a(-1, 4);
  2658. if (199 === e) return w(-1, 1);
  2659. if (200 === e) return w(-1, 2);
  2660. if (201 === e) return w(-1, 4);
  2661. if (202 === e) return u(4);
  2662. if (203 === e) return u(8);
  2663. if (204 === e) return o(1);
  2664. if (205 === e) return o(2);
  2665. if (206 === e) return o(4);
  2666. if (207 === e) return o(8);
  2667. if (208 === e) return f(1);
  2668. if (209 === e) return f(2);
  2669. if (210 === e) return f(4);
  2670. if (211 === e) return f(8);
  2671. if (212 === e) return w(1);
  2672. if (213 === e) return w(2);
  2673. if (214 === e) return w(4);
  2674. if (215 === e) return w(8);
  2675. if (216 === e) return w(16);
  2676. if (217 === e) return d(-1, 1);
  2677. if (218 === e) return d(-1, 2);
  2678. if (219 === e) return d(-1, 4);
  2679. if (220 === e) return c(-1, 2);
  2680. if (221 === e) return c(-1, 4);
  2681. if (222 === e) return l(-1, 2);
  2682. if (223 === e) return l(-1, 4);
  2683. if (e >= 224 && e <= 255) return e - 256;
  2684. throw console.debug("msgpack array:", r), new Error("Invalid byte value '" + e + "' at index " + (t - 1) + " in the MessagePack binary data (length " + r.length + "): Expecting a range of 0 to 255. This is not a byte array.");
  2685. }
  2686. function f(e) {
  2687. let n = 0, i = !0;
  2688. for (;e-- > 0; ) if (i) {
  2689. let e = r[t++];
  2690. n += 127 & e, 128 & e && (n -= 128), i = !1;
  2691. } else n *= 256, n += r[t++];
  2692. return n;
  2693. }
  2694. function o(e) {
  2695. let n = 0;
  2696. for (;e-- > 0; ) n *= 256, n += r[t++];
  2697. return n;
  2698. }
  2699. function u(e) {
  2700. let n = new DataView(r.buffer, t, e);
  2701. return t += e, 4 === e ? n.getFloat32(0, !1) : 8 === e ? n.getFloat64(0, !1) : void 0;
  2702. }
  2703. function a(e, n) {
  2704. e < 0 && (e = o(n));
  2705. let i = r.subarray(t, t + e);
  2706. return t += e, i;
  2707. }
  2708. function l(r, e) {
  2709. r < 0 && (r = o(e));
  2710. let t = {};
  2711. for (;r-- > 0; ) t[i()] = i();
  2712. return t;
  2713. }
  2714. function c(r, e) {
  2715. r < 0 && (r = o(e));
  2716. let t = [];
  2717. for (;r-- > 0; ) t.push(i());
  2718. return t;
  2719. }
  2720. function d(e, n) {
  2721. e < 0 && (e = o(n));
  2722. let i = t;
  2723. return t += e, function(r, e, t) {
  2724. let n = e, i = "";
  2725. for (t += e; n < t; ) {
  2726. let e = r[n++];
  2727. if (e > 127) if (e > 191 && e < 224) {
  2728. if (n >= t) throw new Error("UTF-8 decode: incomplete 2-byte sequence");
  2729. e = (31 & e) << 6 | 63 & r[n++];
  2730. } else if (e > 223 && e < 240) {
  2731. if (n + 1 >= t) throw new Error("UTF-8 decode: incomplete 3-byte sequence");
  2732. e = (15 & e) << 12 | (63 & r[n++]) << 6 | 63 & r[n++];
  2733. } else {
  2734. if (!(e > 239 && e < 248)) throw new Error("UTF-8 decode: unknown multibyte start 0x" + e.toString(16) + " at index " + (n - 1));
  2735. if (n + 2 >= t) throw new Error("UTF-8 decode: incomplete 4-byte sequence");
  2736. e = (7 & e) << 18 | (63 & r[n++]) << 12 | (63 & r[n++]) << 6 | 63 & r[n++];
  2737. }
  2738. if (e <= 65535) i += String.fromCharCode(e); else {
  2739. if (!(e <= 1114111)) throw new Error("UTF-8 decode: code point 0x" + e.toString(16) + " exceeds UTF-16 reach");
  2740. e -= 65536, i += String.fromCharCode(e >> 10 | 55296), i += String.fromCharCode(1023 & e | 56320);
  2741. }
  2742. }
  2743. return i;
  2744. }(r, i, e);
  2745. }
  2746. function w(r, n) {
  2747. r < 0 && (r = o(n));
  2748. let i = o(1), u = a(r);
  2749. return 255 === i ? function(r) {
  2750. if (4 === r.length) {
  2751. let e = (r[0] << 24 >>> 0) + (r[1] << 16 >>> 0) + (r[2] << 8 >>> 0) + r[3];
  2752. return new Date(1e3 * e);
  2753. }
  2754. if (8 === r.length) {
  2755. let t = (r[0] << 22 >>> 0) + (r[1] << 14 >>> 0) + (r[2] << 6 >>> 0) + (r[3] >>> 2), n = (3 & r[3]) * e + (r[4] << 24 >>> 0) + (r[5] << 16 >>> 0) + (r[6] << 8 >>> 0) + r[7];
  2756. return new Date(1e3 * n + t / 1e6);
  2757. }
  2758. if (12 === r.length) {
  2759. let e = (r[0] << 24 >>> 0) + (r[1] << 16 >>> 0) + (r[2] << 8 >>> 0) + r[3];
  2760. t -= 8;
  2761. let n = f(8);
  2762. return new Date(1e3 * n + e / 1e6);
  2763. }
  2764. throw new Error("Invalid data length for a date value.");
  2765. }(u) : {
  2766. type: i,
  2767. data: u
  2768. };
  2769. }
  2770. };
  2771. const __WEBPACK_DEFAULT_EXPORT__ = decode;
  2772. },
  2773. 112: (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2774. __webpack_require__.r(__webpack_exports__);
  2775. __webpack_require__.d(__webpack_exports__, {
  2776. default: () => __WEBPACK_DEFAULT_EXPORT__
  2777. });
  2778. const encode = function(e) {
  2779. const t = 4294967296;
  2780. let n, r, i = new Uint8Array(128), l = 0;
  2781. return a(e), i.subarray(0, l);
  2782. function a(e) {
  2783. switch (typeof e) {
  2784. case "undefined":
  2785. o();
  2786. break;
  2787.  
  2788. case "boolean":
  2789. !function(e) {
  2790. s(e ? 195 : 194);
  2791. }(e);
  2792. break;
  2793.  
  2794. case "number":
  2795. !function(e) {
  2796. if (isFinite(e) && Math.floor(e) === e) if (e >= 0 && e <= 127) s(e); else if (e < 0 && e >= -32) s(e); else if (e > 0 && e <= 255) c([ 204, e ]); else if (e >= -128 && e <= 127) c([ 208, e ]); else if (e > 0 && e <= 65535) c([ 205, e >>> 8, e ]); else if (e >= -32768 && e <= 32767) c([ 209, e >>> 8, e ]); else if (e > 0 && e <= 4294967295) c([ 206, e >>> 24, e >>> 16, e >>> 8, e ]); else if (e >= -2147483648 && e <= 2147483647) c([ 210, e >>> 24, e >>> 16, e >>> 8, e ]); else if (e > 0 && e <= 0x10000000000000000) {
  2797. let n = e / t, r = e % t;
  2798. c([ 211, n >>> 24, n >>> 16, n >>> 8, n, r >>> 24, r >>> 16, r >>> 8, r ]);
  2799. } else e >= -0x8000000000000000 && e <= 0x8000000000000000 ? (s(211), u(e)) : c(e < 0 ? [ 211, 128, 0, 0, 0, 0, 0, 0, 0 ] : [ 207, 255, 255, 255, 255, 255, 255, 255, 255 ]); else r || (n = new ArrayBuffer(8),
  2800. r = new DataView(n)), r.setFloat64(0, e), s(203), c(new Uint8Array(n));
  2801. }(e);
  2802. break;
  2803.  
  2804. case "string":
  2805. !function(e) {
  2806. let t = function(e) {
  2807. let t = !0, n = e.length;
  2808. for (let r = 0; r < n; r++) if (e.charCodeAt(r) > 127) {
  2809. t = !1;
  2810. break;
  2811. }
  2812. let r = 0, i = new Uint8Array(e.length * (t ? 1 : 4));
  2813. for (let t = 0; t !== n; t++) {
  2814. let l = e.charCodeAt(t);
  2815. if (l < 128) i[r++] = l; else {
  2816. if (l < 2048) i[r++] = l >> 6 | 192; else {
  2817. if (l > 55295 && l < 56320) {
  2818. if (++t >= n) throw new Error("UTF-8 encode: incomplete surrogate pair");
  2819. let a = e.charCodeAt(t);
  2820. if (a < 56320 || a > 57343) throw new Error("UTF-8 encode: second surrogate character 0x" + a.toString(16) + " at index " + t + " out of range");
  2821. l = 65536 + ((1023 & l) << 10) + (1023 & a), i[r++] = l >> 18 | 240, i[r++] = l >> 12 & 63 | 128;
  2822. } else i[r++] = l >> 12 | 224;
  2823. i[r++] = l >> 6 & 63 | 128;
  2824. }
  2825. i[r++] = 63 & l | 128;
  2826. }
  2827. }
  2828. return t ? i : i.subarray(0, r);
  2829. }(e), n = t.length;
  2830. n <= 31 ? s(160 + n) : c(n <= 255 ? [ 217, n ] : n <= 65535 ? [ 218, n >>> 8, n ] : [ 219, n >>> 24, n >>> 16, n >>> 8, n ]),
  2831. c(t);
  2832. }(e);
  2833. break;
  2834.  
  2835. case "object":
  2836. null === e ? o() : e instanceof Date ? function(e) {
  2837. let n = e.getTime() / 1e3;
  2838. if (0 === e.getMilliseconds() && n >= 0 && n < 4294967296) c([ 214, 255, n >>> 24, n >>> 16, n >>> 8, n ]); else if (n >= 0 && n < 17179869184) {
  2839. let r = 1e6 * e.getMilliseconds();
  2840. c([ 215, 255, r >>> 22, r >>> 14, r >>> 6, r << 2 >>> 0 | n / t, n >>> 24, n >>> 16, n >>> 8, n ]);
  2841. } else {
  2842. let t = 1e6 * e.getMilliseconds();
  2843. c([ 199, 12, 255, t >>> 24, t >>> 16, t >>> 8, t ]), u(n);
  2844. }
  2845. }(e) : Array.isArray(e) ? f(e) : e instanceof Uint8Array || e instanceof Uint8ClampedArray ? function(e) {
  2846. let t = e.length;
  2847. c(t <= 15 ? [ 196, t ] : t <= 65535 ? [ 197, t >>> 8, t ] : [ 198, t >>> 24, t >>> 16, t >>> 8, t ]),
  2848. c(e);
  2849. }(e) : e instanceof Int8Array || e instanceof Int16Array || e instanceof Uint16Array || e instanceof Int32Array || e instanceof Uint32Array || e instanceof Float32Array || e instanceof Float64Array ? f(e) : function(e) {
  2850. let t = 0;
  2851. for (let n in e) t++;
  2852. t <= 15 ? s(128 + t) : c(t <= 65535 ? [ 222, t >>> 8, t ] : [ 223, t >>> 24, t >>> 16, t >>> 8, t ]);
  2853. for (let t in e) a(t), a(e[t]);
  2854. }(e);
  2855. }
  2856. }
  2857. function o(e) {
  2858. s(192);
  2859. }
  2860. function f(e) {
  2861. let t = e.length;
  2862. t <= 15 ? s(144 + t) : c(t <= 65535 ? [ 220, t >>> 8, t ] : [ 221, t >>> 24, t >>> 16, t >>> 8, t ]);
  2863. for (let n = 0; n < t; n++) a(e[n]);
  2864. }
  2865. function s(e) {
  2866. if (i.length < l + 1) {
  2867. let e = 2 * i.length;
  2868. for (;e < l + 1; ) e *= 2;
  2869. let t = new Uint8Array(e);
  2870. t.set(i), i = t;
  2871. }
  2872. i[l] = e, l++;
  2873. }
  2874. function c(e) {
  2875. if (i.length < l + e.length) {
  2876. let t = 2 * i.length;
  2877. for (;t < l + e.length; ) t *= 2;
  2878. let n = new Uint8Array(t);
  2879. n.set(i), i = n;
  2880. }
  2881. i.set(e, l), l += e.length;
  2882. }
  2883. function u(e) {
  2884. let n, r;
  2885. e >= 0 ? (n = e / t, r = e % t) : (e++, n = Math.abs(e) / t, r = Math.abs(e) % t,
  2886. n = ~n, r = ~r), c([ n >>> 24, n >>> 16, n >>> 8, n, r >>> 24, r >>> 16, r >>> 8, r ]);
  2887. }
  2888. };
  2889. const __WEBPACK_DEFAULT_EXPORT__ = encode;
  2890. }
  2891. };
  2892. var __webpack_module_cache__ = {};
  2893. function __webpack_require__(moduleId) {
  2894. var cachedModule = __webpack_module_cache__[moduleId];
  2895. if (cachedModule !== undefined) {
  2896. return cachedModule.exports;
  2897. }
  2898. var module = __webpack_module_cache__[moduleId] = {
  2899. exports: {}
  2900. };
  2901. __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  2902. return module.exports;
  2903. }
  2904. (() => {
  2905. __webpack_require__.d = (exports, definition) => {
  2906. for (var key in definition) {
  2907. if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
  2908. Object.defineProperty(exports, key, {
  2909. enumerable: true,
  2910. get: definition[key]
  2911. });
  2912. }
  2913. }
  2914. };
  2915. })();
  2916. (() => {
  2917. __webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);
  2918. })();
  2919. (() => {
  2920. __webpack_require__.r = exports => {
  2921. if (typeof Symbol !== "undefined" && Symbol.toStringTag) {
  2922. Object.defineProperty(exports, Symbol.toStringTag, {
  2923. value: "Module"
  2924. });
  2925. }
  2926. Object.defineProperty(exports, "__esModule", {
  2927. value: true
  2928. });
  2929. };
  2930. })();
  2931. var __webpack_exports__ = __webpack_require__(366);
  2932. })();