Agarbot-Client

its da best

  1. // ==UserScript==
  2. // @name Agarbot-Client
  3. // @namespace Agarbot
  4. // @description its da best
  5. // @include https://www.youtube.com/watch?v=KcD-BA2lnVE
  6. // @exclude //
  7. // @exclude ==UserScript==
  8. // @exclude //
  9. // @exclude @name
  10. // @exclude Agarbot-Client
  11. // @exclude //
  12. // @exclude @namespace
  13. // @exclude Agarbot
  14. // @exclude //
  15. // @exclude @version
  16. // @exclude 1.0
  17. // @exclude //
  18. // @exclude @description
  19. // @exclude its
  20. // @exclude da
  21. // @exclude best
  22. // @exclude //
  23. // @exclude @author
  24. // @exclude Voltized
  25. // @exclude //
  26. // @exclude @match
  27. // @exclude http://agar.io/*
  28. // @exclude //
  29. // @exclude @require
  30. // @exclude https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js
  31. // @exclude //
  32. // @exclude @grant
  33. // @exclude none
  34. // @exclude //
  35. // @exclude @run-at
  36. // @exclude document-start
  37. // @exclude //
  38. // @exclude ==/UserScript==
  39. // @exclude setTimeout(function()
  40. // @exclude {
  41. // @exclude var
  42. // @exclude real_minx
  43. // @exclude =
  44. // @exclude -7071;
  45. // @exclude var
  46. // @exclude real_miny
  47. // @exclude =
  48. // @exclude -7071;
  49. // @exclude var
  50. // @exclude real_maxx
  51. // @exclude =
  52. // @exclude 7071;
  53. // @exclude var
  54. // @exclude real_maxy
  55. // @exclude =
  56. // @exclude 7071;
  57. // @exclude var
  58. // @exclude lastsent
  59. // @exclude =
  60. // @exclude {
  61. // @exclude minx:
  62. // @exclude 0,
  63. // @exclude miny:
  64. // @exclude 0,
  65. // @exclude maxx:
  66. // @exclude 0,
  67. // @exclude maxy:
  68. // @exclude 0
  69. // @exclude };
  70. // @exclude function
  71. // @exclude valcompare(Y,
  72. // @exclude Z)
  73. // @exclude {
  74. // @exclude return
  75. // @exclude 0.01
  76. // @exclude >
  77. // @exclude Y
  78. // @exclude -
  79. // @exclude Z
  80. // @exclude &&
  81. // @exclude -0.01
  82. // @exclude <
  83. // @exclude Y
  84. // @exclude -
  85. // @exclude Z
  86. // @exclude }
  87. // @exclude window.agar.hooks.dimensionsUpdated
  88. // @exclude =
  89. // @exclude function(server_minx,
  90. // @exclude server_miny,
  91. // @exclude server_maxx,
  92. // @exclude server_maxy)
  93. // @exclude {
  94. // @exclude if
  95. // @exclude (valcompare(server_maxx
  96. // @exclude -
  97. // @exclude server_minx,
  98. // @exclude server_maxy
  99. // @exclude -
  100. // @exclude server_miny))
  101. // @exclude {
  102. // @exclude real_minx
  103. // @exclude =
  104. // @exclude server_minx;
  105. // @exclude real_miny
  106. // @exclude =
  107. // @exclude server_miny;
  108. // @exclude real_maxx
  109. // @exclude =
  110. // @exclude server_maxx;
  111. // @exclude real_maxy
  112. // @exclude =
  113. // @exclude server_maxy
  114. // @exclude }
  115. // @exclude else
  116. // @exclude {
  117. // @exclude if
  118. // @exclude (valcompare(server_minx,
  119. // @exclude lastsent.minx))
  120. // @exclude {
  121. // @exclude if
  122. // @exclude (0.01
  123. // @exclude <
  124. // @exclude server_maxx
  125. // @exclude -
  126. // @exclude lastsent.maxx
  127. // @exclude ||
  128. // @exclude -0.01
  129. // @exclude >
  130. // @exclude server_maxx
  131. // @exclude -
  132. // @exclude lastsent.maxx)
  133. // @exclude {
  134. // @exclude real_minx
  135. // @exclude =
  136. // @exclude server_minx;
  137. // @exclude real_maxx
  138. // @exclude =
  139. // @exclude server_minx
  140. // @exclude +
  141. // @exclude 14142.135623730952
  142. // @exclude }
  143. // @exclude }
  144. // @exclude if
  145. // @exclude (0.01
  146. // @exclude <
  147. // @exclude server_minx
  148. // @exclude -
  149. // @exclude lastsent.minx
  150. // @exclude ||
  151. // @exclude -0.01
  152. // @exclude >
  153. // @exclude server_minx
  154. // @exclude -
  155. // @exclude lastsent.minx)
  156. // @exclude {
  157. // @exclude if
  158. // @exclude (valcompare(server_maxx,
  159. // @exclude lastsent.maxx))
  160. // @exclude {
  161. // @exclude real_maxx
  162. // @exclude =
  163. // @exclude server_maxx;
  164. // @exclude real_minx
  165. // @exclude =
  166. // @exclude server_maxx
  167. // @exclude -
  168. // @exclude 14142.135623730952
  169. // @exclude }
  170. // @exclude }
  171. // @exclude if
  172. // @exclude (0.01
  173. // @exclude <
  174. // @exclude server_miny
  175. // @exclude -
  176. // @exclude lastsent.miny
  177. // @exclude ||
  178. // @exclude -0.01
  179. // @exclude >
  180. // @exclude server_miny
  181. // @exclude -
  182. // @exclude lastsent.miny)
  183. // @exclude {
  184. // @exclude if
  185. // @exclude (valcompare(server_maxy,
  186. // @exclude lastsent.maxy))
  187. // @exclude {
  188. // @exclude real_maxy
  189. // @exclude =
  190. // @exclude server_maxy;
  191. // @exclude real_miny
  192. // @exclude =
  193. // @exclude server_maxy
  194. // @exclude -
  195. // @exclude 14142.135623730952
  196. // @exclude }
  197. // @exclude }
  198. // @exclude if
  199. // @exclude (valcompare(server_miny,
  200. // @exclude lastsent.miny))
  201. // @exclude {
  202. // @exclude if
  203. // @exclude (0.01
  204. // @exclude <
  205. // @exclude server_maxy
  206. // @exclude -
  207. // @exclude lastsent.maxy
  208. // @exclude ||
  209. // @exclude -0.01
  210. // @exclude >
  211. // @exclude server_maxy
  212. // @exclude -
  213. // @exclude lastsent.maxy)
  214. // @exclude {
  215. // @exclude real_miny
  216. // @exclude =
  217. // @exclude server_miny;
  218. // @exclude real_maxy
  219. // @exclude =
  220. // @exclude server_miny
  221. // @exclude +
  222. // @exclude 14142.135623730952
  223. // @exclude }
  224. // @exclude }
  225. // @exclude if
  226. // @exclude (server_minx
  227. // @exclude <
  228. // @exclude real_minx)
  229. // @exclude {
  230. // @exclude real_minx
  231. // @exclude =
  232. // @exclude server_minx;
  233. // @exclude real_maxx
  234. // @exclude =
  235. // @exclude server_minx
  236. // @exclude +
  237. // @exclude 14142.135623730952
  238. // @exclude }
  239. // @exclude if
  240. // @exclude (server_maxx
  241. // @exclude >
  242. // @exclude real_maxx)
  243. // @exclude {
  244. // @exclude real_maxx
  245. // @exclude =
  246. // @exclude server_maxx;
  247. // @exclude real_minx
  248. // @exclude =
  249. // @exclude server_maxx
  250. // @exclude -
  251. // @exclude 14142.135623730952
  252. // @exclude }
  253. // @exclude if
  254. // @exclude (server_miny
  255. // @exclude <
  256. // @exclude real_miny)
  257. // @exclude {
  258. // @exclude real_miny
  259. // @exclude =
  260. // @exclude server_miny;
  261. // @exclude real_maxy
  262. // @exclude =
  263. // @exclude server_miny
  264. // @exclude +
  265. // @exclude 14142.135623730952
  266. // @exclude }
  267. // @exclude if
  268. // @exclude (server_maxy
  269. // @exclude >
  270. // @exclude real_maxy)
  271. // @exclude {
  272. // @exclude real_maxy
  273. // @exclude =
  274. // @exclude server_maxy;
  275. // @exclude real_miny
  276. // @exclude =
  277. // @exclude server_maxy
  278. // @exclude -
  279. // @exclude 14142.135623730952
  280. // @exclude }
  281. // @exclude lastsent.minx
  282. // @exclude =
  283. // @exclude server_minx;
  284. // @exclude lastsent.miny
  285. // @exclude =
  286. // @exclude server_miny;
  287. // @exclude lastsent.maxy
  288. // @exclude =
  289. // @exclude server_maxy;
  290. // @exclude lastsent.maxx
  291. // @exclude =
  292. // @exclude server_maxx
  293. // @exclude }
  294. // @exclude offset_x
  295. // @exclude =
  296. // @exclude real_minx
  297. // @exclude ||
  298. // @exclude -7071;
  299. // @exclude offset_y
  300. // @exclude =
  301. // @exclude real_miny
  302. // @exclude ||
  303. // @exclude -7071
  304. // @exclude };
  305. // @exclude var
  306. // @exclude socket
  307. // @exclude =
  308. // @exclude io.connect('ws://127.0.0.1:8081');
  309. // @exclude var
  310. // @exclude canMove
  311. // @exclude =
  312. // @exclude true;
  313. // @exclude var
  314. // @exclude movetoMouse
  315. // @exclude =
  316. // @exclude true;
  317. // @exclude var
  318. // @exclude moveEvent
  319. // @exclude =
  320. // @exclude new
  321. // @exclude Array(2);
  322. // @exclude var
  323. // @exclude canvas
  324. // @exclude =
  325. // @exclude document.getElementById("canvas");
  326. // @exclude last_transmited_game_server
  327. // @exclude =
  328. // @exclude null;
  329. // @exclude socket.on('force-login',
  330. // @exclude function(data)
  331. // @exclude {
  332. // @exclude socket.emit("login",
  333. // @exclude {
  334. // @exclude "uuid":
  335. // @exclude client_uuid,
  336. // @exclude "type":
  337. // @exclude "client"
  338. // @exclude });
  339. // @exclude transmit_game_server()
  340. // @exclude });
  341. // @exclude $(
  342. // @exclude "#canvas"
  343. // @exclude ).after(
  344. // @exclude "<div
  345. // @exclude style='background-color:
  346. // @exclude #000000;
  347. // @exclude -moz-opacity:
  348. // @exclude 0.4;
  349. // @exclude -khtml-opacity:
  350. // @exclude 0.4;
  351. // @exclude opacity:
  352. // @exclude 0.4;
  353. // @exclude filter:
  354. // @exclude alpha(opacity=40);
  355. // @exclude zoom:
  356. // @exclude 1;
  357. // @exclude width:
  358. // @exclude 205px;
  359. // @exclude top:
  360. // @exclude 10px;
  361. // @exclude left:
  362. // @exclude 10px;
  363. // @exclude display:
  364. // @exclude block;
  365. // @exclude position:
  366. // @exclude absolute;
  367. // @exclude text-align:
  368. // @exclude center;
  369. // @exclude font-size:
  370. // @exclude 15px;
  371. // @exclude color:
  372. // @exclude #ffffff;
  373. // @exclude padding:
  374. // @exclude 5px;
  375. // @exclude font-family:
  376. // @exclude Ubuntu;'>
  377. // @exclude <div
  378. // @exclude style='color:#ffffff;
  379. // @exclude display:
  380. // @exclude inline;
  381. // @exclude -moz-opacity:1;
  382. // @exclude -khtml-opacity:
  383. // @exclude 1;
  384. // @exclude opacity:1;
  385. // @exclude filter:alpha(opacity=100);
  386. // @exclude padding:
  387. // @exclude 10px;'><a>Kadir
  388. // @exclude G
  389. // @exclude YT
  390. // @exclude 1.5</a></div>
  391. // @exclude <div
  392. // @exclude style='color:#ffffff;
  393. // @exclude display:
  394. // @exclude inline;
  395. // @exclude -moz-opacity:1;
  396. // @exclude -khtml-opacity:
  397. // @exclude 1;
  398. // @exclude opacity:1;
  399. // @exclude filter:alpha(opacity=100);
  400. // @exclude padding:
  401. // @exclude 10px;'><br>Minions:
  402. // @exclude <a
  403. // @exclude id='minionCount'
  404. // @exclude >Offline</a>
  405. // @exclude </div>
  406. // @exclude <div
  407. // @exclude style='color:#ffffff;
  408. // @exclude display:
  409. // @exclude inline;
  410. // @exclude -moz-opacity:1;
  411. // @exclude -khtml-opacity:
  412. // @exclude 1;
  413. // @exclude opacity:1;
  414. // @exclude filter:alpha(opacity=100);
  415. // @exclude padding:
  416. // @exclude 10px;'><br>Move
  417. // @exclude To
  418. // @exclude Mouse:
  419. // @exclude <a
  420. // @exclude id='ismoveToMouse'
  421. // @exclude >On</a>
  422. // @exclude </div>
  423. // @exclude <div
  424. // @exclude style='color:#ffffff;
  425. // @exclude display:
  426. // @exclude inline;
  427. // @exclude -moz-opacity:1;
  428. // @exclude -khtml-opacity:
  429. // @exclude 1;
  430. // @exclude opacity:1;
  431. // @exclude filter:alpha(opacity=100);
  432. // @exclude padding:
  433. // @exclude 10px;'><br>Stop
  434. // @exclude Movement:
  435. // @exclude <a
  436. // @exclude id='isStopMove'
  437. // @exclude >Off</a>
  438. // @exclude </div>"
  439. // @exclude );
  440. // @exclude socket.on('spawn-count',
  441. // @exclude function(data)
  442. // @exclude {
  443. // @exclude document.getElementById('minionCount').innerHTML
  444. // @exclude =
  445. // @exclude data
  446. // @exclude });
  447. // @exclude var
  448. // @exclude client_uuid
  449. // @exclude =
  450. // @exclude localStorage.getItem('client_uuid');
  451. // @exclude if
  452. // @exclude (client_uuid
  453. // @exclude ==
  454. // @exclude null)
  455. // @exclude {
  456. // @exclude console.log("generating
  457. // @exclude a
  458. // @exclude uuid
  459. // @exclude for
  460. // @exclude this
  461. // @exclude user");
  462. // @exclude client_uuid
  463. // @exclude =
  464. // @exclude "";
  465. // @exclude var
  466. // @exclude ranStr
  467. // @exclude =
  468. // @exclude "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  469. // @exclude for
  470. // @exclude (var
  471. // @exclude ii
  472. // @exclude =
  473. // @exclude 0;
  474. // @exclude ii
  475. // @exclude <
  476. // @exclude 15;
  477. // @exclude ii++)
  478. // @exclude client_uuid
  479. // @exclude +=
  480. // @exclude ranStr.charAt(Math.floor(Math.random()
  481. // @exclude *
  482. // @exclude ranStr.length));
  483. // @exclude localStorage.setItem('client_uuid',
  484. // @exclude client_uuid)
  485. // @exclude }
  486. // @exclude socket.emit("login",
  487. // @exclude client_uuid);
  488. // @exclude $("#instructions").replaceWith('<br><div
  489. // @exclude class="input-group"><span
  490. // @exclude class="input-group-addon"
  491. // @exclude id="basic-addon1">UUID</span><input
  492. // @exclude type="text"
  493. // @exclude value="'
  494. // @exclude +
  495. // @exclude client_uuid
  496. // @exclude +
  497. // @exclude '"
  498. // @exclude readonly
  499. // @exclude class="form-control"</div>');
  500. // @exclude function
  501. // @exclude isMe(cell)
  502. // @exclude {
  503. // @exclude for
  504. // @exclude (var
  505. // @exclude i
  506. // @exclude =
  507. // @exclude 0;
  508. // @exclude i
  509. // @exclude <
  510. // @exclude window.agar.myCells.length;
  511. // @exclude i++)
  512. // @exclude {
  513. // @exclude if
  514. // @exclude (window.agar.myCells[i]
  515. // @exclude ==
  516. // @exclude cell.id)
  517. // @exclude {
  518. // @exclude return
  519. // @exclude true
  520. // @exclude }
  521. // @exclude }
  522. // @exclude return
  523. // @exclude false
  524. // @exclude }
  525. // @exclude function
  526. // @exclude getCell()
  527. // @exclude {
  528. // @exclude var
  529. // @exclude me
  530. // @exclude =
  531. // @exclude [];
  532. // @exclude for
  533. // @exclude (var
  534. // @exclude key
  535. // @exclude in
  536. // @exclude window.agar.allCells)
  537. // @exclude {
  538. // @exclude var
  539. // @exclude cell
  540. // @exclude =
  541. // @exclude window.agar.allCells[key];
  542. // @exclude if
  543. // @exclude (isMe(cell))
  544. // @exclude {
  545. // @exclude me.push(cell)
  546. // @exclude }
  547. // @exclude }
  548. // @exclude return
  549. // @exclude me[0]
  550. // @exclude }
  551. // @exclude var
  552. // @exclude skin_var
  553. // @exclude =
  554. // @exclude 0;
  555. // @exclude function
  556. // @exclude emitPosition()
  557. // @exclude {
  558. // @exclude for
  559. // @exclude (i
  560. // @exclude =
  561. // @exclude 0;
  562. // @exclude i
  563. // @exclude <
  564. // @exclude agar.myCells.length;
  565. // @exclude i++)
  566. // @exclude {}
  567. // @exclude x
  568. // @exclude =
  569. // @exclude (mouseX
  570. // @exclude -
  571. // @exclude window.innerWidth
  572. // @exclude /
  573. // @exclude 2)
  574. // @exclude /
  575. // @exclude window.agar.drawScale
  576. // @exclude +
  577. // @exclude window.agar.rawViewport.x;
  578. // @exclude y
  579. // @exclude =
  580. // @exclude (mouseY
  581. // @exclude -
  582. // @exclude window.innerHeight
  583. // @exclude /
  584. // @exclude 2)
  585. // @exclude /
  586. // @exclude window.agar.drawScale
  587. // @exclude +
  588. // @exclude window.agar.rawViewport.y;
  589. // @exclude if
  590. // @exclude (!movetoMouse)
  591. // @exclude {
  592. // @exclude x
  593. // @exclude =
  594. // @exclude getCell().x;
  595. // @exclude y
  596. // @exclude =
  597. // @exclude getCell().y
  598. // @exclude }
  599. // @exclude socket.emit("pos",
  600. // @exclude {
  601. // @exclude "x":
  602. // @exclude x
  603. // @exclude -
  604. // @exclude (real_minx
  605. // @exclude +
  606. // @exclude 7071),
  607. // @exclude "y":
  608. // @exclude y
  609. // @exclude -
  610. // @exclude (real_miny
  611. // @exclude +
  612. // @exclude 7071),
  613. // @exclude "dimensions":
  614. // @exclude [-7071,
  615. // @exclude -7071,
  616. // @exclude 7071,
  617. // @exclude 7071]
  618. // @exclude })
  619. // @exclude }
  620. // @exclude function
  621. // @exclude emitSplit()
  622. // @exclude {
  623. // @exclude socket.emit("cmd",
  624. // @exclude {
  625. // @exclude "name":
  626. // @exclude "split"
  627. // @exclude })
  628. // @exclude }
  629. // @exclude function
  630. // @exclude emitMassEject()
  631. // @exclude {
  632. // @exclude socket.emit("cmd",
  633. // @exclude {
  634. // @exclude "name":
  635. // @exclude "eject"
  636. // @exclude })
  637. // @exclude }
  638. // @exclude function
  639. // @exclude toggleMovement()
  640. // @exclude {
  641. // @exclude canMove
  642. // @exclude =
  643. // @exclude !canMove;
  644. // @exclude switch
  645. // @exclude (canMove)
  646. // @exclude {
  647. // @exclude case
  648. // @exclude true:
  649. // @exclude canvas.onmousemove
  650. // @exclude =
  651. // @exclude moveEvent[0];
  652. // @exclude moveEvent[0]
  653. // @exclude =
  654. // @exclude null;
  655. // @exclude canvas.onmousedown
  656. // @exclude =
  657. // @exclude moveEvent[1];
  658. // @exclude moveEvent[1]
  659. // @exclude =
  660. // @exclude null;
  661. // @exclude break;
  662. // @exclude case
  663. // @exclude false:
  664. // @exclude canvas.onmousemove({
  665. // @exclude clientX:
  666. // @exclude innerWidth
  667. // @exclude /
  668. // @exclude 2,
  669. // @exclude clientY:
  670. // @exclude innerHeight
  671. // @exclude /
  672. // @exclude 2
  673. // @exclude });
  674. // @exclude moveEvent[0]
  675. // @exclude =
  676. // @exclude canvas.onmousemove;
  677. // @exclude canvas.onmousemove
  678. // @exclude =
  679. // @exclude null;
  680. // @exclude moveEvent[1]
  681. // @exclude =
  682. // @exclude canvas.onmousedown;
  683. // @exclude canvas.onmousedown
  684. // @exclude =
  685. // @exclude null;
  686. // @exclude break
  687. // @exclude }
  688. // @exclude }
  689. // @exclude interval_id
  690. // @exclude =
  691. // @exclude setInterval(function()
  692. // @exclude {
  693. // @exclude emitPosition()
  694. // @exclude },
  695. // @exclude 100);
  696. // @exclude interval_id2
  697. // @exclude =
  698. // @exclude setInterval(function()
  699. // @exclude {
  700. // @exclude transmit_game_server_if_changed()
  701. // @exclude },
  702. // @exclude 5000);
  703. // @exclude document.addEventListener('keydown',
  704. // @exclude function(e)
  705. // @exclude {
  706. // @exclude var
  707. // @exclude key
  708. // @exclude =
  709. // @exclude e.keyCode
  710. // @exclude ||
  711. // @exclude e.which;
  712. // @exclude switch
  713. // @exclude (key)
  714. // @exclude {
  715. // @exclude case
  716. // @exclude 65:
  717. // @exclude movetoMouse
  718. // @exclude =
  719. // @exclude !movetoMouse;
  720. // @exclude if(movetoMouse)
  721. // @exclude {
  722. // @exclude document.getElementById('ismoveToMouse').innerHTML
  723. // @exclude =
  724. // @exclude "On";
  725. // @exclude }
  726. // @exclude else
  727. // @exclude {
  728. // @exclude document.getElementById('ismoveToMouse').innerHTML
  729. // @exclude =
  730. // @exclude "Off";
  731. // @exclude }
  732. // @exclude break;
  733. // @exclude case
  734. // @exclude 68:
  735. // @exclude toggleMovement();
  736. // @exclude if(!canMove)
  737. // @exclude {
  738. // @exclude document.getElementById('isStopMove').innerHTML
  739. // @exclude =
  740. // @exclude "On";
  741. // @exclude }
  742. // @exclude else
  743. // @exclude {
  744. // @exclude document.getElementById('isStopMove').innerHTML
  745. // @exclude =
  746. // @exclude "Off";
  747. // @exclude }
  748. // @exclude break;
  749. // @exclude case
  750. // @exclude 69:
  751. // @exclude emitSplit();
  752. // @exclude break;
  753. // @exclude case
  754. // @exclude 82:
  755. // @exclude emitMassEject();
  756. // @exclude break
  757. // @exclude }
  758. // @exclude });
  759. // @exclude function
  760. // @exclude transmit_game_server_if_changed()
  761. // @exclude {
  762. // @exclude if
  763. // @exclude (last_transmited_game_server
  764. // @exclude !=
  765. // @exclude window.agar.ws)
  766. // @exclude {
  767. // @exclude transmit_game_server()
  768. // @exclude }
  769. // @exclude }
  770. // @exclude function
  771. // @exclude transmit_game_server()
  772. // @exclude {
  773. // @exclude last_transmited_game_server
  774. // @exclude =
  775. // @exclude window.agar.ws;
  776. // @exclude socket.emit("cmd",
  777. // @exclude {
  778. // @exclude "name":
  779. // @exclude "connect_server",
  780. // @exclude "ip":
  781. // @exclude last_transmited_game_server
  782. // @exclude })
  783. // @exclude }
  784. // @exclude var
  785. // @exclude mouseX
  786. // @exclude =
  787. // @exclude 0;
  788. // @exclude var
  789. // @exclude mouseY
  790. // @exclude =
  791. // @exclude 0;
  792. // @exclude $("body").mousemove(function(event)
  793. // @exclude {
  794. // @exclude mouseX
  795. // @exclude =
  796. // @exclude event.clientX;
  797. // @exclude mouseY
  798. // @exclude =
  799. // @exclude event.clientY
  800. // @exclude });
  801. // @exclude window.agar.minScale
  802. // @exclude =
  803. // @exclude -30
  804. // @exclude },
  805. // @exclude 5000);
  806. // @exclude var
  807. // @exclude allRules
  808. // @exclude =
  809. // @exclude [
  810. // @exclude {
  811. // @exclude hostname:
  812. // @exclude ["agar.io"],
  813. // @exclude scriptUriRe:
  814. // @exclude /^http:\/\/agar\.io\/main_out\.js/,
  815. // @exclude replace:
  816. // @exclude function
  817. // @exclude (m)
  818. // @exclude {
  819. // @exclude m.removeNewlines()
  820. // @exclude m.replace("var:allCells",
  821. // @exclude /(=null;)(\w+)(.hasOwnProperty\(\w+\)?)/,
  822. // @exclude "$1"
  823. // @exclude +
  824. // @exclude "$v=$2;"
  825. // @exclude +
  826. // @exclude "$2$3",
  827. // @exclude "$v
  828. // @exclude =
  829. // @exclude {}")
  830. // @exclude m.replace("var:myCells",
  831. // @exclude /(case
  832. // @exclude 32:)(\w+)(\.push)/,
  833. // @exclude "$1"
  834. // @exclude +
  835. // @exclude "$v=$2;"
  836. // @exclude +
  837. // @exclude "$2$3",
  838. // @exclude "$v
  839. // @exclude =
  840. // @exclude []")
  841. // @exclude m.replace("var:top",
  842. // @exclude /case
  843. // @exclude 49:[^:]+?(\w+)=\[];/,
  844. // @exclude "%exclude%"
  845. // @exclude +
  846. // @exclude "$v=$1;",
  847. // @exclude "$v
  848. // @exclude =
  849. // @exclude []")
  850. // @exclude m.replace("var:topTeams",
  851. // @exclude /case
  852. // @exclude 50:(\w+)=\[];/,
  853. // @exclude "%exclude%"
  854. // @exclude +
  855. // @exclude "$v=$1;",
  856. // @exclude "$v
  857. // @exclude =
  858. // @exclude []")
  859. // @exclude var
  860. // @exclude dr
  861. // @exclude =
  862. // @exclude "(\\w+)=\\w+\\.getFloat64\\(\\w+,!0\\);\\w+\\+=8;\\n?"
  863. // @exclude var
  864. // @exclude dd
  865. // @exclude =
  866. // @exclude 7071.067811865476
  867. // @exclude m.replace("var:dimensions
  868. // @exclude hook:dimensionsUpdated",
  869. // @exclude RegExp("case
  870. // @exclude 64:"+dr+dr+dr+dr),
  871. // @exclude "%exclude%"
  872. // @exclude +
  873. // @exclude "$v
  874. // @exclude =
  875. // @exclude [$1,$2,$3,$4],$H($1,$2,$3,$4),",
  876. // @exclude "$v
  877. // @exclude =
  878. // @exclude "
  879. // @exclude +
  880. // @exclude JSON.stringify([-dd,-dd,dd,dd]))
  881. // @exclude var
  882. // @exclude vr
  883. // @exclude =
  884. // @exclude "(\\w+)=\\w+\\.getFloat32\\(\\w+,!0\\);\\w+\\+=4;"
  885. // @exclude m.save()
  886. // @exclude &&
  887. // @exclude m.replace("var:rawViewport:x,y
  888. // @exclude var:disableRendering:1",
  889. // @exclude /else
  890. // @exclude \w+=\(5\*\w+\+(\w+)\)\/6,\w+=\(5\*\w+\+(\w+)\)\/6,.*?;/,
  891. // @exclude "%exclude%"
  892. // @exclude +
  893. // @exclude "$v0.x=$1;
  894. // @exclude $v0.y=$2;
  895. // @exclude if($v1)return;")
  896. // @exclude &&
  897. // @exclude m.replace("var:disableRendering:2
  898. // @exclude hook:skipCellDraw",
  899. // @exclude /(\w+:function\(\w+\){)(if\(this\.\w+\(\)\){\+\+this\.[\w$]+;)/,
  900. // @exclude "$1"
  901. // @exclude +
  902. // @exclude "if($v
  903. // @exclude ||
  904. // @exclude $H(this))return;"
  905. // @exclude +
  906. // @exclude "$2")
  907. // @exclude &&
  908. // @exclude m.replace("var:rawViewport:scale",
  909. // @exclude /Math\.pow\(Math\.min\(64\/\w+,1\),\.4\)/,
  910. // @exclude "($v.scale=%exclude%)")
  911. // @exclude &&
  912. // @exclude m.replace("var:rawViewport:x,y,scale",
  913. // @exclude RegExp("case
  914. // @exclude 17:"+vr+vr+vr),
  915. // @exclude "%exclude%"
  916. // @exclude +
  917. // @exclude "$v.x=$1;
  918. // @exclude $v.y=$2;
  919. // @exclude $v.scale=$3;")
  920. // @exclude &&
  921. // @exclude m.reset_("window.agar.rawViewport
  922. // @exclude =
  923. // @exclude {x:0,y:0,scale:1};"
  924. // @exclude +
  925. // @exclude "window.agar.disableRendering
  926. // @exclude =
  927. // @exclude false;")
  928. // @exclude ||
  929. // @exclude m.restore()
  930. // @exclude m.replace("reset
  931. // @exclude hook:connect
  932. // @exclude var:ws
  933. // @exclude var:webSocket",
  934. // @exclude /new
  935. // @exclude WebSocket\((\w+)\);/,
  936. // @exclude "$v1
  937. // @exclude =
  938. // @exclude %exclude%;
  939. // @exclude $v0=$1;"
  940. // @exclude +
  941. // @exclude m.reset
  942. // @exclude +
  943. // @exclude "$H();",
  944. // @exclude "$v0
  945. // @exclude =
  946. // @exclude '';
  947. // @exclude $v1
  948. // @exclude =
  949. // @exclude null;")
  950. // @exclude m.replace("property:scale",
  951. // @exclude /function
  952. // @exclude \w+\(\w+\){\w+\.preventDefault\(\);[^;]+;1>(\w+)&&\(\1=1\)/,
  953. // @exclude `;${makeProperty("scale",
  954. // @exclude "$1")};%exclude%`)
  955. // @exclude m.replace("var:minScale",
  956. // @exclude /;1>(\w+)&&\(\1=1\)/,
  957. // @exclude ";$v>$1
  958. // @exclude &&
  959. // @exclude ($1=$v)",
  960. // @exclude "$v
  961. // @exclude =
  962. // @exclude 1")
  963. // @exclude m.replace("var:region",
  964. // @exclude /console\.log\("Find
  965. // @exclude "\+(\w+\+\w+)\);/,
  966. // @exclude "%exclude%"
  967. // @exclude +
  968. // @exclude "$v=$1;",
  969. // @exclude "$v
  970. // @exclude =
  971. // @exclude ''")
  972. // @exclude m.replace("cellProperty:isVirus",
  973. // @exclude /((\w+)=!!\(\w+&1\)[\s\S]{0,400})((\w+).(\w+)=\2;)/,
  974. // @exclude "$1$4.isVirus=$3")
  975. // @exclude m.replace("var:dommousescroll",
  976. // @exclude /("DOMMouseScroll",)(\w+),/,
  977. // @exclude "$1($v=$2),")
  978. // @exclude m.replace("var:skinF
  979. // @exclude hook:cellSkin",
  980. // @exclude /(\w+.fill\(\))(;null!=(\w+))/,
  981. // @exclude "$1;"
  982. // @exclude +
  983. // @exclude "if($v)$3
  984. // @exclude =
  985. // @exclude $v(this,$3);"
  986. // @exclude +
  987. // @exclude "if($h)$3
  988. // @exclude =
  989. // @exclude $h(this,$3);"
  990. // @exclude +
  991. // @exclude "$2");
  992. // @exclude m.replace("hook:afterCellStroke",
  993. // @exclude /\((\w+)\.strokeStyle="#000000",\1\.globalAlpha\*=\.1,\1\.stroke\(\)\);\1\.globalAlpha=1;/,
  994. // @exclude "%exclude%"
  995. // @exclude +
  996. // @exclude "$H(this);")
  997. // @exclude m.replace("var:showStartupBg",
  998. // @exclude /\w+\?\(\w\.globalAlpha=\w+,/,
  999. // @exclude "$v
  1000. // @exclude &&
  1001. // @exclude %exclude%",
  1002. // @exclude "$v
  1003. // @exclude =
  1004. // @exclude true")
  1005. // @exclude var
  1006. // @exclude vAlive
  1007. // @exclude =
  1008. // @exclude /\((\w+)\[(\w+)\]==this\){\1\.splice\(\2,1\);/.exec(m.text)
  1009. // @exclude var
  1010. // @exclude vEaten
  1011. // @exclude =
  1012. // @exclude /0<this\.[$\w]+&&(\w+)\.push\(this\)}/.exec(m.text)
  1013. // @exclude !vAlive
  1014. // @exclude &&
  1015. // @exclude console.error("Expose:
  1016. // @exclude can't
  1017. // @exclude find
  1018. // @exclude vAlive")
  1019. // @exclude !vEaten
  1020. // @exclude &&
  1021. // @exclude console.error("Expose:
  1022. // @exclude can't
  1023. // @exclude find
  1024. // @exclude vEaten")
  1025. // @exclude if
  1026. // @exclude (vAlive
  1027. // @exclude &&
  1028. // @exclude vEaten)
  1029. // @exclude m.replace("var:aliveCellsList
  1030. // @exclude var:eatenCellsList",
  1031. // @exclude RegExp(vAlive[1]
  1032. // @exclude +
  1033. // @exclude "=\\[\\];"
  1034. // @exclude +
  1035. // @exclude vEaten[1]
  1036. // @exclude +
  1037. // @exclude "=\\[\\];"),
  1038. // @exclude "$v0="
  1039. // @exclude +
  1040. // @exclude vAlive[1]
  1041. // @exclude +
  1042. // @exclude "=[];"
  1043. // @exclude +
  1044. // @exclude "$v1="
  1045. // @exclude +
  1046. // @exclude vEaten[1]
  1047. // @exclude +
  1048. // @exclude "=[];",
  1049. // @exclude "$v0
  1050. // @exclude =
  1051. // @exclude [];
  1052. // @exclude $v1
  1053. // @exclude =
  1054. // @exclude []")
  1055. // @exclude m.replace("hook:drawScore",
  1056. // @exclude /(;(\w+)=Math\.max\(\2,(\w+\(\))\);)0!=\2&&/,
  1057. // @exclude "$1($H($3))||0!=$2&&")
  1058. // @exclude m.replace("hook:beforeTransform
  1059. // @exclude hook:beforeDraw
  1060. // @exclude var:drawScale",
  1061. // @exclude /(\w+)\.save\(\);\1\.translate\((\w+\/2,\w+\/2)\);\1\.scale\((\w+),\3\);\1\.translate\((-\w+,-\w+)\);/,
  1062. // @exclude "$v
  1063. // @exclude =
  1064. // @exclude $3;$H0($1,$2,$3,$4);"
  1065. // @exclude +
  1066. // @exclude "%exclude%"
  1067. // @exclude +
  1068. // @exclude "$H1($1,$2,$3,$4);",
  1069. // @exclude "$v
  1070. // @exclude =
  1071. // @exclude 1")
  1072. // @exclude m.replace("hook:afterDraw",
  1073. // @exclude /(\w+)\.restore\(\);(\w+)&&\2\.width&&\1\.drawImage/,
  1074. // @exclude "$H();"
  1075. // @exclude +
  1076. // @exclude "%exclude%")
  1077. // @exclude m.replace("hook:cellColor",
  1078. // @exclude /(\w+=)this\.color,/,
  1079. // @exclude "$1
  1080. // @exclude ($h
  1081. // @exclude &&
  1082. // @exclude $h(this,
  1083. // @exclude this.color)
  1084. // @exclude ||
  1085. // @exclude this.color),")
  1086. // @exclude m.replace("var:drawGrid",
  1087. // @exclude /(\w+)\.globalAlpha=(\.2\*\w+);/,
  1088. // @exclude "if(!$v)return;"
  1089. // @exclude +
  1090. // @exclude "%exclude%",
  1091. // @exclude "$v
  1092. // @exclude =
  1093. // @exclude true")
  1094. // @exclude m.replace("hook:drawCellMass",
  1095. // @exclude /&&\((\w+\|\|0==\w+\.length&&\(!this\.\w+\|\|this\.\w+\)&&20<this\.size)\)&&/,
  1096. // @exclude "&&(
  1097. // @exclude $h
  1098. // @exclude ?
  1099. // @exclude $h(this,$1)
  1100. // @exclude :
  1101. // @exclude ($1)
  1102. // @exclude )&&")
  1103. // @exclude m.replace("hook:cellMassText",
  1104. // @exclude /(\.\w+)(\(~~\(this\.size\*this\.size\/100\)\))/,
  1105. // @exclude "$1(
  1106. // @exclude $h
  1107. // @exclude ?
  1108. // @exclude $h(this,$2)
  1109. // @exclude :
  1110. // @exclude $2
  1111. // @exclude )")
  1112. // @exclude m.replace("hook:cellMassTextScale",
  1113. // @exclude /(\.\w+)\((this\.\w+\(\))\)([\s\S]{0,1000})\1\(\2\/2\)/,
  1114. // @exclude "$1($2)$3$1(
  1115. // @exclude $h
  1116. // @exclude ?
  1117. // @exclude $h(this,$2/2)
  1118. // @exclude :
  1119. // @exclude ($2/2)
  1120. // @exclude )")
  1121. // @exclude m.replace("var:enableDirectionSending",
  1122. // @exclude /;64>(\w+)\*\1\+(\w+)\*\2/,
  1123. // @exclude ";if(!$v)return"
  1124. // @exclude +
  1125. // @exclude "%exclude%",
  1126. // @exclude "$v
  1127. // @exclude =
  1128. // @exclude true")
  1129. // @exclude m.replace("var:simpleCellDraw",
  1130. // @exclude /(:function\(\){)(var
  1131. // @exclude a=10;)/,
  1132. // @exclude "$1
  1133. // @exclude if($v)return
  1134. // @exclude true;$2",
  1135. // @exclude "$v=false")
  1136. // @exclude m.replace("hook:updateLeaderboard",
  1137. // @exclude /({\w+=null;)(if\(null!=)/,
  1138. // @exclude "$1
  1139. // @exclude if($H())return;
  1140. // @exclude $2")
  1141. // @exclude var
  1142. // @exclude template
  1143. // @exclude =
  1144. // @exclude (key,n)
  1145. // @exclude =>
  1146. // @exclude `this\\.${key}=\\w+\\*\\(this\\.(\\w+)-this\\.(\\w+)\\)\\+this\\.\\${n};`
  1147. // @exclude var
  1148. // @exclude re
  1149. // @exclude =
  1150. // @exclude new
  1151. // @exclude RegExp(template('x',
  1152. // @exclude 2)
  1153. // @exclude +
  1154. // @exclude template('y',
  1155. // @exclude 4)
  1156. // @exclude +
  1157. // @exclude template('size',
  1158. // @exclude 6))
  1159. // @exclude var
  1160. // @exclude match
  1161. // @exclude =
  1162. // @exclude re.exec(m.text)
  1163. // @exclude if
  1164. // @exclude (match)
  1165. // @exclude {
  1166. // @exclude m.cellProp.nx
  1167. // @exclude =
  1168. // @exclude match[1]
  1169. // @exclude m.cellProp.ny
  1170. // @exclude =
  1171. // @exclude match[3]
  1172. // @exclude m.cellProp.nSize
  1173. // @exclude =
  1174. // @exclude match[5]
  1175. // @exclude }
  1176. // @exclude else
  1177. // @exclude console.error("Expose:
  1178. // @exclude cellProp:x,y,size
  1179. // @exclude search
  1180. // @exclude failed!")
  1181. // @exclude }},
  1182. // @exclude ]
  1183. // @exclude function
  1184. // @exclude makeProperty(name,
  1185. // @exclude varname)
  1186. // @exclude {
  1187. // @exclude return
  1188. // @exclude "'"
  1189. // @exclude +
  1190. // @exclude name
  1191. // @exclude +
  1192. // @exclude "'
  1193. // @exclude in
  1194. // @exclude window.agar
  1195. // @exclude ||
  1196. // @exclude "
  1197. // @exclude +
  1198. // @exclude "Object.defineProperty(
  1199. // @exclude window.agar,
  1200. // @exclude '"+name+"',
  1201. // @exclude "
  1202. // @exclude +
  1203. // @exclude "{get:function(){return
  1204. // @exclude "+varname+"},set:function(){"+varname+"=arguments[0]},enumerable:true})"
  1205. // @exclude }
  1206. // @exclude if
  1207. // @exclude (window.top
  1208. // @exclude !=
  1209. // @exclude window.self)
  1210. // @exclude return
  1211. // @exclude if
  1212. // @exclude (document.readyState
  1213. // @exclude !==
  1214. // @exclude 'loading')
  1215. // @exclude return
  1216. // @exclude console.error("Expose:
  1217. // @exclude this
  1218. // @exclude script
  1219. // @exclude should
  1220. // @exclude run
  1221. // @exclude at
  1222. // @exclude document-start")
  1223. // @exclude var
  1224. // @exclude isFirefox
  1225. // @exclude =
  1226. // @exclude /Firefox/.test(navigator.userAgent)
  1227. // @exclude //
  1228. // @exclude Stage
  1229. // @exclude 1:
  1230. // @exclude Find
  1231. // @exclude corresponding
  1232. // @exclude rule
  1233. // @exclude var
  1234. // @exclude rules
  1235. // @exclude for
  1236. // @exclude (var
  1237. // @exclude i
  1238. // @exclude =
  1239. // @exclude 0;
  1240. // @exclude i
  1241. // @exclude <
  1242. // @exclude allRules.length;
  1243. // @exclude i++)
  1244. // @exclude if
  1245. // @exclude (allRules[i].hostname.indexOf(window.location.hostname)
  1246. // @exclude !==
  1247. // @exclude -1)
  1248. // @exclude {
  1249. // @exclude rules
  1250. // @exclude =
  1251. // @exclude allRules[i]
  1252. // @exclude break
  1253. // @exclude }
  1254. // @exclude if
  1255. // @exclude (!rules)
  1256. // @exclude return
  1257. // @exclude console.error("Expose:
  1258. // @exclude cant
  1259. // @exclude find
  1260. // @exclude corresponding
  1261. // @exclude rule")
  1262. // @exclude //
  1263. // @exclude Stage
  1264. // @exclude 2:
  1265. // @exclude Search
  1266. // @exclude for
  1267. // @exclude `main_out.js`
  1268. // @exclude if
  1269. // @exclude (isFirefox)
  1270. // @exclude {
  1271. // @exclude function
  1272. // @exclude bse_listener(e)
  1273. // @exclude {
  1274. // @exclude tryReplace(e.target,
  1275. // @exclude e)
  1276. // @exclude }
  1277. // @exclude window.addEventListener('beforescriptexecute',
  1278. // @exclude bse_listener,
  1279. // @exclude true)
  1280. // @exclude }
  1281. // @exclude else
  1282. // @exclude {
  1283. // @exclude //
  1284. // @exclude Iterate
  1285. // @exclude over
  1286. // @exclude document.head
  1287. // @exclude child
  1288. // @exclude elements
  1289. // @exclude and
  1290. // @exclude look
  1291. // @exclude for
  1292. // @exclude `main_out.js`
  1293. // @exclude for
  1294. // @exclude (var
  1295. // @exclude i
  1296. // @exclude =
  1297. // @exclude 0;
  1298. // @exclude i
  1299. // @exclude <
  1300. // @exclude document.head.childNodes.length;
  1301. // @exclude i++)
  1302. // @exclude if
  1303. // @exclude (tryReplace(document.head.childNodes[i]))
  1304. // @exclude return
  1305. // @exclude //
  1306. // @exclude If
  1307. // @exclude there
  1308. // @exclude are
  1309. // @exclude no
  1310. // @exclude desired
  1311. // @exclude element
  1312. // @exclude in
  1313. // @exclude document.head,
  1314. // @exclude then
  1315. // @exclude wait
  1316. // @exclude until
  1317. // @exclude it
  1318. // @exclude appears
  1319. // @exclude function
  1320. // @exclude observerFunc(mutations)
  1321. // @exclude {
  1322. // @exclude for
  1323. // @exclude (var
  1324. // @exclude i
  1325. // @exclude =
  1326. // @exclude 0;
  1327. // @exclude i
  1328. // @exclude <
  1329. // @exclude mutations.length;
  1330. // @exclude i++)
  1331. // @exclude {
  1332. // @exclude var
  1333. // @exclude addedNodes
  1334. // @exclude =
  1335. // @exclude mutations[i].addedNodes
  1336. // @exclude for
  1337. // @exclude (var
  1338. // @exclude j
  1339. // @exclude =
  1340. // @exclude 0;
  1341. // @exclude j
  1342. // @exclude <
  1343. // @exclude addedNodes.length;
  1344. // @exclude j++)
  1345. // @exclude if
  1346. // @exclude (tryReplace(addedNodes[j]))
  1347. // @exclude return
  1348. // @exclude observer.disconnect()
  1349. // @exclude }
  1350. // @exclude }
  1351. // @exclude var
  1352. // @exclude observer
  1353. // @exclude =
  1354. // @exclude new
  1355. // @exclude MutationObserver(observerFunc)
  1356. // @exclude observer.observe(document.head,
  1357. // @exclude {childList:
  1358. // @exclude true})
  1359. // @exclude }
  1360. // @exclude //
  1361. // @exclude Stage
  1362. // @exclude 3:
  1363. // @exclude Replace
  1364. // @exclude found
  1365. // @exclude element
  1366. // @exclude using
  1367. // @exclude rules
  1368. // @exclude function
  1369. // @exclude tryReplace(node,
  1370. // @exclude event)
  1371. // @exclude {
  1372. // @exclude var
  1373. // @exclude scriptLinked
  1374. // @exclude =
  1375. // @exclude rules.scriptUriRe
  1376. // @exclude &&
  1377. // @exclude rules.scriptUriRe.test(node.src)
  1378. // @exclude var
  1379. // @exclude scriptEmbedded
  1380. // @exclude =
  1381. // @exclude rules.scriptTextRe
  1382. // @exclude &&
  1383. // @exclude rules.scriptTextRe.test(node.textContent)
  1384. // @exclude if
  1385. // @exclude (node.tagName
  1386. // @exclude !=
  1387. // @exclude "SCRIPT"
  1388. // @exclude ||
  1389. // @exclude (!scriptLinked
  1390. // @exclude &&
  1391. // @exclude !scriptEmbedded))
  1392. // @exclude return
  1393. // @exclude false
  1394. // @exclude //
  1395. // @exclude this
  1396. // @exclude is
  1397. // @exclude not
  1398. // @exclude desired
  1399. // @exclude element;
  1400. // @exclude get
  1401. // @exclude back
  1402. // @exclude to
  1403. // @exclude stage
  1404. // @exclude 2
  1405. // @exclude if
  1406. // @exclude (isFirefox)
  1407. // @exclude {
  1408. // @exclude event.preventDefault()
  1409. // @exclude window.removeEventListener('beforescriptexecute',
  1410. // @exclude bse_listener,
  1411. // @exclude true)
  1412. // @exclude }
  1413. // @exclude var
  1414. // @exclude mod
  1415. // @exclude =
  1416. // @exclude {
  1417. // @exclude reset:
  1418. // @exclude "",
  1419. // @exclude text:
  1420. // @exclude null,
  1421. // @exclude history:
  1422. // @exclude [],
  1423. // @exclude cellProp:
  1424. // @exclude {},
  1425. // @exclude save()
  1426. // @exclude {
  1427. // @exclude this.history.push({reset:this.reset,
  1428. // @exclude text:this.text})
  1429. // @exclude return
  1430. // @exclude true
  1431. // @exclude },
  1432. // @exclude restore()
  1433. // @exclude {
  1434. // @exclude var
  1435. // @exclude state
  1436. // @exclude =
  1437. // @exclude this.history.pop()
  1438. // @exclude this.reset
  1439. // @exclude =
  1440. // @exclude state.reset
  1441. // @exclude this.text
  1442. // @exclude =
  1443. // @exclude state.text
  1444. // @exclude return
  1445. // @exclude true
  1446. // @exclude },
  1447. // @exclude reset_(reset)
  1448. // @exclude {
  1449. // @exclude this.reset
  1450. // @exclude +=
  1451. // @exclude reset
  1452. // @exclude return
  1453. // @exclude true
  1454. // @exclude },
  1455. // @exclude replace(what,
  1456. // @exclude from,
  1457. // @exclude to,
  1458. // @exclude reset)
  1459. // @exclude {
  1460. // @exclude var
  1461. // @exclude vars
  1462. // @exclude =
  1463. // @exclude [],
  1464. // @exclude hooks
  1465. // @exclude =
  1466. // @exclude []
  1467. // @exclude what.split("
  1468. // @exclude ").forEach((x)
  1469. // @exclude =>
  1470. // @exclude {
  1471. // @exclude x
  1472. // @exclude =
  1473. // @exclude x.split(":")
  1474. // @exclude x[0]
  1475. // @exclude ===
  1476. // @exclude "var"
  1477. // @exclude &&
  1478. // @exclude vars.push(x[1])
  1479. // @exclude x[0]
  1480. // @exclude ===
  1481. // @exclude "hook"
  1482. // @exclude &&
  1483. // @exclude hooks.push(x[1])
  1484. // @exclude })
  1485. // @exclude function
  1486. // @exclude replaceShorthands(str)
  1487. // @exclude {
  1488. // @exclude function
  1489. // @exclude nope(letter,
  1490. // @exclude array,
  1491. // @exclude fun)
  1492. // @exclude {
  1493. // @exclude str
  1494. // @exclude =
  1495. // @exclude str
  1496. // @exclude .split(new
  1497. // @exclude RegExp('\\
  1498. // @version 1
  1499. // @grant none
  1500. // ==/UserScript==
  1501. // @exclude +
  1502. // @exclude letter
  1503. // @exclude +
  1504. // @exclude '([0-9]?)'))
  1505. // @exclude .map((v,n)
  1506. // @exclude =>
  1507. // @exclude n%2
  1508. // @exclude ?
  1509. // @exclude fun(array[v||0])
  1510. // @exclude :
  1511. // @exclude v)
  1512. // @exclude .join("")
  1513. // @exclude }
  1514. // @exclude nope('v',
  1515. // @exclude vars,
  1516. // @exclude (name)
  1517. // @exclude =>
  1518. // @exclude "window.agar."
  1519. // @exclude +
  1520. // @exclude name)
  1521. // @exclude nope('h',
  1522. // @exclude hooks,
  1523. // @exclude (name)
  1524. // @exclude =>
  1525. // @exclude "window.agar.hooks."
  1526. // @exclude +
  1527. // @exclude name)
  1528. // @exclude nope('H',
  1529. // @exclude hooks,
  1530. // @exclude (name)
  1531. // @exclude =>
  1532. // @exclude "window.agar.hooks."
  1533. // @exclude +
  1534. // @exclude name
  1535. // @exclude +
  1536. // @exclude "&&"
  1537. // @exclude +
  1538. // @exclude "window.agar.hooks."
  1539. // @exclude +
  1540. // @exclude name)
  1541. // @exclude return
  1542. // @exclude str
  1543. // @exclude }
  1544. // @exclude var
  1545. // @exclude newText
  1546. // @exclude =
  1547. // @exclude this.text.replace(from,
  1548. // @exclude replaceShorthands(to))
  1549. // @exclude if(newText
  1550. // @exclude ===
  1551. // @exclude this.text)
  1552. // @exclude {
  1553. // @exclude console.error("Expose:
  1554. // @exclude `"
  1555. // @exclude +
  1556. // @exclude what
  1557. // @exclude +
  1558. // @exclude "`
  1559. // @exclude replacement
  1560. // @exclude failed!")
  1561. // @exclude return
  1562. // @exclude false
  1563. // @exclude }
  1564. // @exclude else
  1565. // @exclude {
  1566. // @exclude this.text
  1567. // @exclude =
  1568. // @exclude newText
  1569. // @exclude if
  1570. // @exclude (reset)
  1571. // @exclude this.reset
  1572. // @exclude +=
  1573. // @exclude replaceShorthands(reset)
  1574. // @exclude +
  1575. // @exclude ";"
  1576. // @exclude return
  1577. // @exclude true
  1578. // @exclude }
  1579. // @exclude },
  1580. // @exclude removeNewlines()
  1581. // @exclude {
  1582. // @exclude this.text
  1583. // @exclude =
  1584. // @exclude this.text.replace(/([,\/;])\n/mg,
  1585. // @exclude "$1")
  1586. // @exclude },
  1587. // @exclude get:
  1588. // @exclude function()
  1589. // @exclude {
  1590. // @exclude var
  1591. // @exclude cellProp
  1592. // @exclude =
  1593. // @exclude JSON.stringify(this.cellProp)
  1594. // @exclude return
  1595. // @exclude `window.agar={hooks:{},cellProp:${cellProp}};`
  1596. // @exclude +
  1597. // @exclude this.reset
  1598. // @exclude +
  1599. // @exclude this.text
  1600. // @exclude }
  1601. // @exclude }
  1602. // @exclude if
  1603. // @exclude (scriptEmbedded)
  1604. // @exclude {
  1605. // @exclude mod.text
  1606. // @exclude =
  1607. // @exclude node.textContent
  1608. // @exclude rules.replace(mod)
  1609. // @exclude if
  1610. // @exclude (isFirefox)
  1611. // @exclude {
  1612. // @exclude document.head.removeChild(node)
  1613. // @exclude var
  1614. // @exclude script
  1615. // @exclude =
  1616. // @exclude document.createElement("script")
  1617. // @exclude script.textContent
  1618. // @exclude =
  1619. // @exclude mod.get()
  1620. // @exclude document.head.appendChild(script)
  1621. // @exclude }
  1622. // @exclude else
  1623. // @exclude {
  1624. // @exclude node.textContent
  1625. // @exclude =
  1626. // @exclude mod.get()
  1627. // @exclude }
  1628. // @exclude console.log("Expose:
  1629. // @exclude replacement
  1630. // @exclude done")
  1631. // @exclude }
  1632. // @exclude else
  1633. // @exclude {
  1634. // @exclude document.head.removeChild(node)
  1635. // @exclude var
  1636. // @exclude request
  1637. // @exclude =
  1638. // @exclude new
  1639. // @exclude XMLHttpRequest()
  1640. // @exclude request.onload
  1641. // @exclude =
  1642. // @exclude function()
  1643. // @exclude {
  1644. // @exclude var
  1645. // @exclude script
  1646. // @exclude =
  1647. // @exclude document.createElement("script")
  1648. // @exclude mod.text
  1649. // @exclude =
  1650. // @exclude this.responseText
  1651. // @exclude rules.replace(mod)
  1652. // @exclude script.textContent
  1653. // @exclude =
  1654. // @exclude mod.get()
  1655. // @exclude //
  1656. // @exclude `main_out.js`
  1657. // @exclude should
  1658. // @exclude not
  1659. // @exclude executed
  1660. // @exclude before
  1661. // @exclude jQuery
  1662. // @exclude was
  1663. // @exclude loaded,
  1664. // @exclude so
  1665. // @exclude we
  1666. // @exclude need
  1667. // @exclude to
  1668. // @exclude wait
  1669. // @exclude jQuery
  1670. // @exclude function
  1671. // @exclude insertScript(script)
  1672. // @exclude {
  1673. // @exclude if
  1674. // @exclude (typeof
  1675. // @exclude jQuery
  1676. // @exclude ===
  1677. // @exclude "undefined")
  1678. // @exclude return
  1679. // @exclude setTimeout(insertScript,
  1680. // @exclude 0,
  1681. // @exclude script)
  1682. // @exclude document.head.appendChild(script)
  1683. // @exclude console.log("Expose:
  1684. // @exclude replacement
  1685. // @exclude done")
  1686. // @exclude }
  1687. // @exclude insertScript(script)
  1688. // @exclude }
  1689. // @exclude request.onerror
  1690. // @exclude =
  1691. // @exclude function()
  1692. // @exclude {
  1693. // @exclude console.error("Expose:
  1694. // @exclude response
  1695. // @exclude was
  1696. // @exclude null")
  1697. // @exclude }
  1698. // @exclude request.open("get",
  1699. // @exclude node.src,
  1700. // @exclude true)
  1701. // @exclude request.send()
  1702. // @exclude }
  1703. // @exclude return
  1704. // @exclude true
  1705. // @exclude }
  1706. // @version 1
  1707. // @grant none
  1708. // ==/UserScript==