Facebook
From Sole Kitten, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 140
  1. 1.
  2. 2.
  3. 3.
  4. 4.
  5. 5.
  6. 6.
  7. 7.
  8. 8.
  9. 9.
  10. 10.
  11. 11.
  12. 12.
  13. 13.
  14. 14.
  15. 15.
  16. 16.
  17. 17.
  18. 18.
  19. 19.
  20. 20.
  21. 21.
  22. 22.
  23. 23.
  24. 24.
  25. 25.
  26. 26.
  27. 27.
  28. 28.
  29. 29.
  30. 30.
  31. 31.
  32. 32.
  33. 33.
  34. 34.
  35. 35.
  36. 36.
  37. 37.
  38. 38.
  39. 39.
  40. 40.
  41. 41.
  42. 42.
  43. 43.
  44. 44.
  45. 45.
  46. 46.
  47. 47.
  48. 48.
  49. 49.
  50. 50.
  51. 51.
  52. 52.
  53. 53.
  54. 54.
  55. 55.
  56. 56.
  57. 57.
  58. 58.
  59. 59.
  60. 60.
  61. 61.
  62. 62.
  63. 63.
  64. 64.
  65. 65.
  66. 66.
  67. 67.
  68. 68.
  69. 69.
  70. 70.
  71. 71.
  72. 72.
  73. 73.
  74. 74.
  75. 75.
  76. 76.
  77. 77.
  78. 78.
  79. 79.
  80. 80.
  81. 81.
  82. 82.
  83. 83.
  84. 84.
  85. 85.
  86. 86.
  87. 87.
  88. 88.
  89. 89.
  90. 90.
  91. 91.
  92. 92.
  93. 93.
  94. 94.
  95. 95.
  96. 96.
  97. 97.
  98. 98.
  99. 99.
  100. 100.
  101. 101.
  102. 102.
  103. 103.
  104. 104.
  105. 105.
  106. 106.
  107. 107.
  108. 108.
  109. 109.
  110. 110.
  111. 111.
  112. 112.
  113. 113.
  114. 114.
  115. 115.
  116. 116.
  117. 117.
  118. 118.
  119. 119.
  120. 120.
  121. 121.
  122. 122.
  123. 123.
  124. 124.
  125. 125.
  126. 126.
  127. 127.
  128. 128.
  129. 129.
  130. 130.
  131. 131.
  132. 132.
  133. 133.
  134. 134.
  135. 135.
  136. 136.
  137. 137.
  138. 138.
  139. 139.
  140. 140.
  141. 141.
  142. 142.
  143. 143.
  144. 144.
  145. 145.
  146. 146.
  147. 147.
  148. 148.
  149. 149.
  150. 150.
  151. 151.
  152. 152.
  153. 153.
  154. 154.
  155. 155.
  156. 156.
  157. 157.
  158. 158.
  159. 159.
  160. 160.
  161. 161.
  162. 162.
  163. 163.
  164. 164.
  165. 165.
  166. 166.
  167. 167.
  168. 168.
  169. 169.
  170. 170.
  171. 171.
  172. 172.
  173. 173.
  174. 174.
  175. 175.
  176. 176.
  177. 177.
  178. 178.
  179. 179.
  180. 180.
  181. 181.
  182. 182.
  183. 183.
  184. 184.
  185. 185.
  186. 186.
  187. 187.
  188. 188.
  189. 189.
  190. 190.
  191. 191.
  192. 192.
  193. 193.
  194. 194.
  195. 195.
  196. 196.
  197. 197.
  198. 198.
  199. 199.
  200. 200.
  201. 201.
  202. 202.
  203. 203.
  204. 204.
  205. 205.
  206. 206.
  207. 207.
  208. 208.
  209. 209.
  210. 210.
  211. 211.
  212. 212.
  213. 213.
  214. 214.
  215. 215.
  216. 216.
  217. 217.
  218. 218.
  219. 219.
  220. 220.
  221. 221.
  222. 222.
  223. 223.
  224. 224.
  225. 225.
  226. 226.
  227. 227.
  228. 228.
  229. 229.
  230. 230.
  231. 231.
  232. 232.
  233. 233.
  234. 234.
  235. 235.
  236. 236.
  237. 237.
  238. 238.
  239. 239.
  240. 240.
  241. 241.
  242. 242.
  243. 243.
  244. 244.
  245. 245.
  246. 246.
  247. 247.
  248. 248.
  249. 249.
  250. 250.
  251. 251.
  252. 252.
  253. 253.
  254. 254.
  255. 255.
  256. 256.
  257. 257.
  258. 258.
  259. 259.
  260. 260.
  261. 261.
  262. 262.
  263. 263.
  264. 264.
  265. 265.
  266. 266.
  267. 267.
  268. 268.
  269. 269.
  270. 270.
  271. 271.
  272. 272.
  273. 273.
  274. 274.
  275. 275.
  276. 276.
  277. 277.
  278. 278.
  279. 279.
  280. 280.
  281. 281.
  282. 282.
  283. 283.
  284. 284.
  285. 285.
  286. 286.
  287. 287.
  288. 288.
  289. 289.
  290. 290.
  291. 291.
  292. 292.
  293. 293.
  294. 294.
  295. 295.
  296. 296.
  297. 297.
  298. 298.
  299. 299.
  300. 300.
  301. 301.
  302. 302.
  303. 303.
  304. 304.
  305. 305.
  306. 306.
  307. 307.
  308. 308.
  309. 309.
  310. 310.
  311. 311.
  312. 312.
  313. 313.
  314. 314.
  315. 315.
  316. 316.
  317. 317.
  318. 318.
  319. 319.
  320. 320.
  321. 321.
  322. 322.
  323. 323.
  324. 324.
  325. 325.
  326. 326.
  327. 327.
  328. 328.
  329. 329.
  330. 330.
  331. 331.
  332. 332.
  333. 333.
  334. 334.
  335. 335.
  336. 336.
  337. 337.
  338. 338.
  339. 339.
  340. 340.
  341. 341.
  342. 342.
  343. 343.
  344. 344.
  345. 345.
  346. 346.
  347. 347.
  348. 348.
  349. 349.
  350. 350.
  351. 351.
  352. 352.
  353. 353.
  354. 354.
  355. 355.
  356. 356.
  357. 357.
  358. 358.
  359. 359.
  360. 360.
  361. 361.
  362. 362.
  363. 363.
  364. 364.
  365. 365.
  366. 366.
  367. 367.
  368. 368.
  369. 369.
  370. 370.
  371. 371.
  372. 372.
  373. 373.
  374. 374.
  375. 375.
  376. 376.
  377. 377.
  378. 378.
  379. 379.
  380. 380.
  381. 381.
  382. 382.
  383. 383.
  384. 384.
  385. 385.
  386. 386.
  387. 387.
  388. 388.
  389. 389.
  390. 390.
  391. 391.
  392. 392.
  393. 393.
  394. 394.
  395. 395.
  396. 396.
  397. 397.
  398. 398.
  399. 399.
  400. 400.
  401. 401.
  402. 402.
  403. 403.
  404. 404.
  405. 405.
  406. 406.
  407. 407.
  408. 408.
  409. 409.
  410. 410.
  411. 411.
  412. 412.
  413. 413.
  414. 414.
  415. 415.
  416. 416.
  417. 417.
  418. 418.
  419. 419.
  420. 420.
  421. 421.
  422. 422.
  423. 423.
  424. 424.
  425. 425.
  426. 426.
  427. 427.
  428. 428.
  429. 429.
  430. 430.
  431. 431.
  432. 432.
  433. 433.
  434. 434.
  435. 435.
  436. 436.
  437. 437.
  438. 438.
  439. 439.
  440. 440.
  441. 441.
  442. 442.
  443. 443.
  444. 444.
  445. 445.
  446. 446.
  447. 447.
  448. 448.
  449. 449.
  450. 450.
  451. 451.
  452. 452.
  453. 453.
  454. 454.
  455. 455.
  456. 456.
  457. 457.
  458. 458.
  459. 459.
  460. 460.
  461. 461.
  462. 462.
  463. 463.
  464. 464.
  465. 465.
  466. 466.
  467. 467.
  468. 468.
  469. 469.
  470. 470.
  471. 471.
  472. 472.
  473. 473.
  474. 474.
  475. 475.
  476. 476.
  477. 477.
  478. 478.
  479. 479.
  480. 480.
  481. 481.
  482. 482.
  483. 483.
  484. 484.
  485. 485.
  486. 486.
  487. 487.
  488. 488.
  489. 489.
  490. 490.
  491. 491.
  492. 492.
  493. 493.
  494. 494.
  495. 495.
  496. 496.
  497. 497.
  498. 498.
  499. 499.
  500. 500.
  501. 501.
  502. 502.
  503. 503.
  504. 504.
  505. 505.
  506. 506.
  507. 507.
  508. 508.
  509. 509.
  510. 510.
  511. 511.
  512. 512.
  513. 513.
  514. 514.
  515. 515.
  516. 516.
  517. 517.
  518. 518.
  519. 519.
  520. 520.
  521. 521.
  522. 522.
  523. 523.
  524. 524.
  525. 525.
  526. 526.
  527. 527.
  528. 528.
  529. 529.
  530. 530.
  531. 531.
  532. 532.
  533. 533.
  534. 534.
  535. 535.
  536. 536.
  537. 537.
  538. 538.
  539. 539.
  540. 540.
  541. 541.
  542. 542.
  543. 543.
  544. 544.
  545. 545.
  546. 546.
  547. 547.
  548. 548.
  549. 549.
  550. 550.
  551. 551.
  552. 552.
  553. 553.
  554. 554.
  555. 555.
  556. 556.
  557. 557.
  558. 558.
  559. 559.
  560. 560.
  561. 561.
  562. 562.
  563. 563.
  564. 564.
  565. 565.
  566. 566.
  567. 567.
  568. 568.
  569. 569.
  570. 570.
  571. 571.
  572. 572.
  573. 573.
  574. 574.
  575. 575.
  576. 576.
  577. 577.
  578. 578.
  579. 579.
  580. 580.
  581. 581.
  582. 582.
  583. 583.
  584. 584.
  585. 585.
  586. 586.
  587. 587.
  588. 588.
  589. 589.
  590. 590.
  591. 591.
  592. 592.
  593. 593.
  594. 594.
  595. 595.
  596. 596.
  597. 597.
  598. 598.
  599. 599.
  600. 600.
  601. 601.
  602. 602.
  603. 603.
  604. 604.
  605. 605.
  606. 606.
  607. 607.
  608. 608.
  609. 609.
  610. 610.
  611. 611.
  612. 612.
  613. 613.
  614. 614.
  615. 615.
  616. 616.
  617. 617.
  618. 618.
  619. 619.
  620. 620.
  621. 621.
  622. 622.
  623. 623.
  624. 624.
  625. 625.
  626. 626.
  627. 627.
  628. 628.
  629. 629.
  630. 630.
  631. 631.
  632. 632.
  633. 633.
  634. 634.
  635. 635.
  636. 636.
  637. 637.
  638. 638.
  639. 639.
  640. 640.
  641. 641.
  642. 642.
  643. 643.
  644. 644.
  645. 645.
  646. 646.
  647. 647.
  648. 648.
  649. 649.
  650. 650.
  651. 651.
  652. 652.
  653. 653.
  654. 654.
  655. 655.
  656. 656.
  657. 657.
  658. 658.
  659. 659.
  660. 660.
  661. 661.
  662. 662.
  663. 663.
  664. 664.
  665. 665.
  666. 666.
  667. 667.
  668. 668.
  669. 669.
  670. 670.
  671. 671.
  672. 672.
  673. 673.
  674. 674.
  675. 675.
  676. 676.
  677. 677.
  678. 678.
  679. 679.
  680. 680.
  681. 681.
  682. 682.
  683. 683.
  684. 684.
  685. 685.
  686. 686.
  687. 687.
  688. 688.
  689. 689.
  690. 690.
  691. 691.
  692. 692.
  693. 693.
  694. 694.
  695. 695.
  696. 696.
  697. 697.
  698. 698.
  699. 699.
  700. 700.
  701. 701.
  702. 702.
  703. 703.
  704. 704.
  705. 705.
  706. 706.
  707. 707.
  708. 708.
  709. 709.
  710. 710.
  711. 711.
  712. 712.
  713. 713.
  714. 714.
  715. 715.
  716. 716.
  717. 717.
  718. 718.
  719. 719.
  720. 720.
  721. 721.
  722. 722.
  723. 723.
  724. 724.
  725. 725.
  726. 726.
  727. 727.
  728. 728.
  729. 729.
  730. 730.
  731. 731.
  732. 732.
  733. 733.
  734. 734.
  735. 735.
  736. 736.
  737. 737.
  738. 738.
  739. 739.
  740. 740.
  741. 741.
  742. 742.
  743. 743.
  744. 744.
  745. 745.
  746. 746.
  747. 747.
  748. 748.
  749. 749.
  750. 750.
  751. 751.
  752. 752.
  753. 753.
  754. 754.
  755. 755.
  756. 756.
  757. 757.
  758. 758.
  759. 759.
  760. 760.
  761. 761.
  762. 762.
  763. 763.
  764. 764.
  765. 765.
  766. 766.
  767. 767.
  768. 768.
  769. 769.
  770. 770.
  771. 771.
  772. 772.
  773. 773.
  774. 774.
  775. 775.
  776. 776.
  777. 777.
  778. 778.
  779. 779.
  780. 780.
  781. 781.
  782. 782.
  783. 783.
  784. 784.
  785. 785.
  786. 786.
  787. 787.
  788. 788.
  789. 789.
  790. 790.
  791. 791.
  792. 792.
  793. 793.
  794. 794.
  795. 795.
  796. 796.
  797. 797.
  798. 798.
  799. 799.
  800. 800.
  801. 801.
  802. 802.
  803. 803.
  804. 804.
  805. 805.
  806. 806.
  807. 807.
  808. 808.
  809. 809.
  810. 810.
  811. 811.
  812. 812.
  813. 813.
  814. 814.
  815. 815.
  816. 816.
  817. 817.
  818. 818.
  819. 819.
  820. 820.
  821. 821.
  822. 822.
  823. 823.
  824. 824.
  825. 825.
  826. 826.
  827. 827.
  828. 828.
  829. 829.
  830. 830.
  831. 831.
  832. 832.
  833. 833.
  834. 834.
  835. 835.
  836. 836.
  837. 837.
  838. 838.
  839. 839.
  840. 840.
  841. 841.
  842. 842.
  843. 843.
  844. 844.
  845. 845.
  846. 846.
  847. 847.
  848. 848.
  849. 849.
  850. 850.
  851. 851.
  852. 852.
  853. 853.
  854. 854.
  855. 855.
  856. 856.
  857. 857.
  858. 858.
  859. 859.
  860. 860.
  861. 861.
  862. 862.
  863. 863.
  864. 864.
  865. 865.
  866. 866.
  867. 867.
  868. 868.
  869. 869.
  870. 870.
  871. 871.
  872. 872.
  873. 873.
  874. 874.
  875. 875.
  876. 876.
  877. 877.
  878. 878.
  879. 879.
  880. 880.
  881. 881.
  882. 882.
  883. 883.
  884. 884.
  885. 885.
  886. 886.
  887. 887.
  888. 888.
  889. 889.
  890. 890.
  891. 891.
  892. 892.
  893. 893.
  894. 894.
  895. 895.
  896. 896.
  897. 897.
  898. 898.
  899. 899.
  900. 900.
  901. 901.
  902. 902.
  903. 903.
  904. 904.
  905. 905.
  906. 906.
  907. 907.
  908. 908.
  909. 909.
  910. 910.
  911. 911.
  912. 912.
  913. 913.
  914. 914.
  915. 915.
  916. 916.
  917. 917.
  918. 918.
  919. 919.
  920. 920.
  921. 921.
  922. 922.
  923. 923.
  924. 924.
  925. 925.
  926. 926.
  927. 927.
  928. 928.
  929. 929.
  930. 930.
  931. 931.
  932. 932.
  933. 933.
  934. 934.
  935. 935.
  936. 936.
  937. 937.
  938. 938.
  939. 939.
  940. 940.
  941. 941.
  942. 942.
  943. 943.
  944. 944.
  945. 945.
  946. 946.
  947. 947.
  948. 948.
  949. 949.
  950. 950.
  951. 951.
  952. 952.
  953. 953.
  954. 954.
  955. 955.
  956. 956.
  957. 957.
  958. 958.
  959. 959.
  960. 960.
  961. 961.
  962. 962.
  963. 963.
  964. 964.
  965. 965.
  966. 966.
  967. 967.
  968. 968.
  969. 969.
  970. 970.
  971. 971.
  972. 972.
  973. 973.
  974. 974.
  975. 975.
  976. 976.
  977. 977.
  978. 978.
  979. 979.
  980. 980.
  981. 981.
  982. 982.
  983. 983.
  984. 984.
  985. 985.
  986. 986.
  987. 987.
  988. 988.
  989. 989.
  990. 990.
  991. 991.
  992. 992.
  993. 993.
  994. 994.
  995. 995.
  996. 996.
  997. 997.
  998. 998.
  999. 999.
  1000. 1000.
  1001. 1001.
  1002. 1002.
  1003. 1003.
  1004. 1004.
  1005. 1005.
  1006. 1006.
  1007. 1007.
  1008. 1008.
  1009. 1009.
  1010. 1010.
  1011. 1011.
  1012. 1012.
  1013. 1013.
  1014. 1014.
  1015. 1015.
  1016. 1016.
  1017. 1017.
  1018. 1018.
  1019. 1019.
  1020. 1020.
  1021. 1021.
  1022. 1022.
  1023. 1023.
  1024. 1024.
  1025. 1025.
  1026. 1026.
  1027. 1027.
  1028. 1028.
  1029. 1029.
  1030. 1030.
  1031. 1031.
  1032. 1032.
  1033. 1033.
  1034. 1034.
  1035. 1035.
  1036. 1036.
  1037. 1037.
  1038. 1038.
  1039. 1039.
  1040. 1040.
  1041. 1041.
  1042. 1042.
  1043. 1043.
  1044. 1044.
  1045. 1045.
  1046. 1046.
  1047. 1047.
  1048. 1048.
  1049. 1049.
  1050. 1050.
  1051. 1051.
  1052. 1052.
  1053. 1053.
  1054. 1054.
  1055. 1055.
  1056. 1056.
  1057. 1057.
  1058. 1058.
  1059. 1059.
  1060. 1060.
  1061. 1061.
  1062. 1062.
  1063. 1063.
  1064. 1064.
  1065. 1065.
  1066. 1066.
  1067. 1067.
  1068. 1068.
  1069. 1069.
  1070. 1070.
  1071. 1071.
  1072. 1072.
  1073. 1073.
  1074. 1074.
  1075. 1075.
  1076. 1076.
  1077. 1077.
  1078. 1078.
  1079. 1079.
  1080. 1080.
  1081. 1081.
  1082. 1082.
  1083. 1083.
  1084. 1084.
  1085. 1085.
  1086. 1086.
  1087. 1087.
  1088. 1088.
  1089. 1089.
  1090. 1090.
  1091. 1091.
  1092. 1092.
  1093. 1093.
  1094. 1094.
  1095. 1095.
  1096. 1096.
  1097. 1097.
  1098. 1098.
  1099. 1099.
  1100. 1100.
  1101. 1101.
  1102. 1102.
  1103. 1103.
  1104. 1104.
  1105. 1105.
  1106. 1106.
  1107. 1107.
  1108. 1108.
  1109. 1109.
  1110. 1110.
  1111. 1111.
  1112. 1112.
  1113. 1113.
  1114. 1114.
  1115. 1115.
  1116. 1116.
  1117. 1117.
  1118. 1118.
  1119. 1119.
  1120. 1120.
  1121. 1121.
  1122. 1122.
  1123. 1123.
  1124. 1124.
  1125. 1125.
  1126. 1126.
  1127. 1127.
  1128. 1128.
  1129. 1129.
  1130. 1130.
  1131. 1131.
  1132. 1132.
  1133. 1133.
  1134. 1134.
  1135. 1135.
  1136. 1136.
  1137. 1137.
  1138. 1138.
  1139. 1139.
  1140. 1140.
  1141. 1141.
  1142. 1142.
  1143. 1143.
  1144. 1144.
  1145. 1145.
  1146. 1146.
  1147. 1147.
  1148. 1148.
  1149. 1149.
  1150. 1150.
  1151. 1151.
  1152. 1152.
  1153. 1153.
  1154. 1154.
  1155. 1155.
  1156. 1156.
  1157. 1157.
  1158. 1158.
  1159. 1159.
  1160. 1160.
  1161. 1161.
  1162. 1162.
  1163. 1163.
  1164. 1164.
  1165. 1165.
  1166. 1166.
  1167. 1167.
  1168. 1168.
  1169. 1169.
  1170. 1170.
  1171. 1171.
  1172. 1172.
  1173. 1173.
  1174. 1174.
  1175. 1175.
  1176. 1176.
  1177. 1177.
  1178. 1178.
  1179. 1179.
  1180. 1180.
  1181. 1181.
  1182. 1182.
  1183. 1183.
  1184. 1184.
  1185. 1185.
  1186. 1186.
  1187. 1187.
  1188. 1188.
  1189. 1189.
  1190. 1190.
  1191. 1191.
  1192. 1192.
  1193. 1193.
  1194. 1194.
  1195. 1195.
  1196. 1196.
  1197. 1197.
  1198. 1198.
  1199. 1199.
  1200. 1200.
  1201. 1201.
  1202. 1202.
  1203. 1203.
  1204. 1204.
  1205. 1205.
  1206. 1206.
  1207. 1207.
  1208. 1208.
  1209. 1209.
  1210. 1210.
  1211. 1211.
  1212. 1212.
  1213. 1213.
  1214. 1214.
  1215. 1215.
  1216. 1216.
  1217. 1217.
  1218. 1218.
  1219. 1219.
  1220. 1220.
  1221. 1221.
  1222. 1222.
  1223. 1223.
  1224. 1224.
  1225. 1225.
  1226. 1226.
  1227. 1227.
  1228. 1228.
  1229. 1229.
  1230. 1230.
  1231. 1231.
  1232. 1232.
  1233. 1233.
  1234. 1234.
  1235. 1235.
  1236. 1236.
  1237. 1237.
  1238. 1238.
  1239. 1239.
  1240. 1240.
  1241. 1241.
  1242. 1242.
  1243. 1243.
  1244. 1244.
  1245. 1245.
  1246. 1246.
  1247. 1247.
  1248. 1248.
  1249. 1249.
  1250. 1250.
  1251. 1251.
  1252. 1252.
  1253. 1253.
  1254. 1254.
  1255. 1255.
  1256. 1256.
  1257. 1257.
  1258. 1258.
  1259. 1259.
  1260. 1260.
  1261. 1261.
  1262. 1262.
  1263. 1263.
  1264. 1264.
  1265. 1265.
  1266. 1266.
  1267. 1267.
  1268. 1268.
  1269. 1269.
  1270. 1270.
  1271. 1271.
  1272. 1272.
  1273. 1273.
  1274. 1274.
  1275. 1275.
  1276. 1276.
  1277. 1277.
  1278. 1278.
  1279. 1279.
  1280. 1280.
  1281. 1281.
  1282. 1282.
  1283. 1283.
  1284. 1284.
  1285. 1285.
  1286. 1286.
  1287. 1287.
  1288. 1288.
  1289. 1289.
  1290. 1290.
  1291. 1291.
  1292. 1292.
  1293. 1293.
  1294. 1294.
  1295. 1295.
  1296. 1296.
  1297. 1297.
  1298. 1298.
  1299. 1299.
  1300. 1300.
  1301. 1301.
  1302. 1302.
  1303. 1303.
  1304. 1304.
  1305. 1305.
  1306. 1306.
  1307. 1307.
  1308. 1308.
  1309. 1309.
  1310. 1310.
  1311. 1311.
  1312. 1312.
  1313. 1313.
  1314. 1314.
  1315. 1315.
  1316. 1316.
  1317. 1317.
  1318. 1318.
  1319. 1319.
  1320. 1320.
  1321. 1321.
  1322. 1322.
  1323. 1323.
  1324. 1324.
  1325. 1325.
  1326. 1326.
  1327. 1327.
  1328. 1328.
  1329. 1329.
  1330. 1330.
  1331. 1331.
  1332. 1332.
  1333. 1333.
  1334. 1334.
  1335. 1335.
  1336. 1336.
  1337. 1337.
  1338. 1338.
  1339. 1339.
  1340. 1340.
  1341. 1341.
  1342. 1342.
  1343. 1343.
  1344. 1344.
  1345. 1345.
  1346. 1346.
  1347. 1347.
  1348. 1348.
  1349. 1349.
  1350. 1350.
  1351. 1351.
  1352. 1352.
  1353. 1353.
  1354. 1354.
  1355. 1355.
  1356. 1356.
  1357. 1357.
  1358. 1358.
  1359. 1359.
  1360. 1360.
  1361. 1361.
  1362. 1362.
  1363. 1363.
  1364. 1364.
  1365. 1365.
  1366. 1366.
  1367. 1367.
  1368. 1368.
  1369. 1369.
  1370. 1370.
  1371. 1371.
  1372. 1372.
  1373. 1373.
  1374. 1374.
  1375. 1375.
  1376. 1376.
  1377. 1377.
  1378. 1378.
  1379. 1379.
  1380. 1380.
  1381. 1381.
  1382. 1382.
  1383. 1383.
  1384. 1384.
  1385. 1385.
  1386. 1386.
  1387. 1387.
  1388. 1388.
  1389. 1389.
  1390. 1390.
  1391. 1391.
  1392. 1392.
  1393. 1393.
  1394. 1394.
  1395. 1395.
  1396. 1396.
  1397. 1397.
  1398. 1398.
  1399. 1399.
  1400. 1400.
  1401. 1401.
  1402. 1402.
  1403. 1403.
  1404. 1404.
  1405. 1405.
  1406. 1406.
  1407. 1407.
  1408. 1408.
  1409. 1409.
  1410. 1410.
  1411. 1411.
  1412. 1412.
  1413. 1413.
  1414. 1414.
  1415. 1415.
  1416. 1416.
  1417. 1417.
  1418. 1418.
  1419. 1419.
  1420. 1420.
  1421. 1421.
  1422. 1422.
  1423. 1423.
  1424. 1424.
  1425. 1425.
  1426. 1426.
  1427. 1427.
  1428. 1428.
  1429. 1429.
  1430. 1430.
  1431. 1431.
  1432. 1432.
  1433. 1433.
  1434. 1434.
  1435. 1435.
  1436. 1436.
  1437. 1437.
  1438. 1438.
  1439. 1439.
  1440. 1440.
  1441. 1441.
  1442. 1442.
  1443. 1443.
  1444. 1444.
  1445. 1445.
  1446. 1446.
  1447. 1447.
  1448. 1448.
  1449. 1449.
  1450. 1450.
  1451. 1451.
  1452. 1452.
  1453. 1453.
  1454. 1454.
  1455. 1455.
  1456. 1456.
  1457. 1457.
  1458. 1458.
  1459. 1459.
  1460. 1460.
  1461. 1461.
  1462. 1462.
  1463. 1463.
  1464. 1464.
  1465. 1465.
  1466. 1466.
  1467. 1467.
  1468. 1468.
  1469. 1469.
  1470. 1470.
  1471. 1471.
  1472. 1472.
  1473. 1473.
  1474. 1474.
  1475. 1475.
  1476. 1476.
  1477. 1477.
  1478. 1478.
  1479. 1479.
  1480. 1480.
  1481. 1481.
  1482. 1482.
  1483. 1483.
  1484. 1484.
  1485. 1485.
  1486. 1486.
  1487. 1487.
  1488. 1488.
  1489. 1489.
  1490. 1490.
  1491. 1491.
  1492. 1492.
  1493. 1493.
  1494. 1494.
  1495. 1495.
  1496. 1496.
  1497. 1497.
  1498. 1498.
  1499. 1499.
  1500. 1500.
  1501. 1501.
  1502. 1502.
  1503. 1503.
  1504. 1504.
  1505. 1505.
  1506. 1506.
  1507. 1507.
  1508. 1508.
  1509. 1509.
  1510. 1510.
  1511. 1511.
  1512. 1512.
  1513. 1513.
  1514. 1514.
  1515. 1515.
  1516. 1516.
  1517. 1517.
  1518. 1518.
  1519. 1519.
  1520. 1520.
  1521. 1521.
  1522. 1522.
  1523. 1523.
  1524. 1524.
  1525. 1525.
  1526. 1526.
  1527. 1527.
  1528. 1528.
  1529. 1529.
  1530. 1530.
  1531. 1531.
  1532. 1532.
  1533. 1533.
  1534. 1534.
  1535. 1535.
  1536. 1536.
  1537. 1537.
  1538. 1538.
  1539. 1539.
  1540. 1540.
  1541. 1541.
  1542. 1542.
  1543. 1543.
  1544. 1544.
  1545. 1545.
  1546. 1546.
  1547. 1547.
  1548. 1548.
  1549. 1549.
  1550. 1550.
  1551. 1551.
  1552. 1552.
  1553. 1553.
  1554. 1554.
  1555. 1555.
  1556. 1556.
  1557. 1557.
  1558. 1558.
  1559. 1559.
  1560. 1560.
  1561. 1561.
  1562. 1562.
  1563. 1563.
  1564. 1564.
  1565. 1565.
  1566. 1566.
  1567. 1567.
  1568. 1568.
  1569. 1569.
  1570. 1570.
  1571. 1571.
  1572. 1572.
  1573. 1573.
  1574. 1574.
  1575. 1575.
  1576. 1576.
  1577. 1577.
  1578. 1578.
  1579. 1579.
  1580. 1580.
  1581. 1581.
  1582. 1582.
  1583. 1583.
  1584. 1584.
  1585. 1585.
  1586. 1586.
  1587. 1587.
  1588. 1588.
  1589. 1589.
  1590. 1590.
  1591. 1591.
  1592. 1592.
  1593. 1593.
  1594. 1594.
  1595. 1595.
  1596. 1596.
  1597. 1597.
  1598. 1598.
  1599. 1599.
  1600. 1600.
  1601. 1601.
  1602. 1602.
  1603. 1603.
  1604. 1604.
  1605. 1605.
  1606. 1606.
  1607. 1607.
  1608. 1608.
  1609. 1609.
  1610. 1610.
  1611. 1611.
  1612. 1612.
  1613. 1613.
  1614. 1614.
  1615. 1615.
  1616. 1616.
  1617. 1617.
  1618. 1618.
  1619. 1619.
  1620. 1620.
  1621. 1621.
  1622. 1622.
  1623. 1623.
  1624. 1624.
  1625. 1625.
  1626. 1626.
  1627. 1627.
  1628. 1628.
  1629. 1629.
  1630. 1630.
  1631. 1631.
  1632. 1632.
  1633. 1633.
  1634. 1634.
  1635. 1635.
  1636. 1636.
  1637. 1637.
  1638. 1638.
  1639. 1639.
  1640. 1640.
  1641. 1641.
  1642. 1642.
  1643. 1643.
  1644. 1644.
  1645. 1645.
  1646. 1646.
  1647. 1647.
  1648. 1648.
  1649. 1649.
  1650. 1650.
  1651. 1651.
  1652. 1652.
  1653. 1653.
  1654. 1654.
  1655. 1655.
  1656. 1656.
  1657. 1657.
  1658. 1658.
  1659. 1659.
  1660. 1660.
  1661. 1661.
  1662. 1662.
  1663. 1663.
  1664. 1664.
  1665. 1665.
  1666. 1666.
  1667. 1667.
  1668. 1668.
  1669. 1669.
  1670. 1670.
  1671. 1671.
  1672. 1672.
  1673. 1673.
  1674. 1674.
  1675. 1675.
  1676. 1676.
  1677. 1677.
  1678. 1678.
  1679. 1679.
  1680. 1680.
  1681. 1681.
  1682. 1682.
  1683. 1683.
  1684. 1684.
  1685. 1685.
  1686. 1686.
  1687. 1687.
  1688. 1688.
  1689. 1689.
  1690. 1690.
  1691. 1691.
  1692. 1692.
  1693. 1693.
  1694. 1694.
  1695. 1695.
  1696. 1696.
  1697. 1697.
  1698. 1698.
  1699. 1699.
  1700. 1700.
  1701. 1701.
  1702. 1702.
  1703. 1703.
  1704. 1704.
  1705. 1705.
  1706. 1706.
  1707. 1707.
  1708. 1708.
  1709. 1709.
  1710. 1710.
  1711. 1711.
  1712. 1712.
  1713. 1713.
  1714. 1714.
  1715. 1715.
  1716. 1716.
  1717. 1717.
  1718. 1718.
  1719. 1719.
  1720. 1720.
  1721. 1721.
  1722. 1722.
  1723. 1723.
  1724. 1724.
  1725. 1725.
  1726. 1726.
  1727. 1727.
  1728. 1728.
  1729. 1729.
  1730. 1730.
  1731. 1731.
  1732. 1732.
  1733. 1733.
  1734. 1734.
  1735. 1735.
  1736. 1736.
  1737. 1737.
  1738. 1738.
  1739. 1739.
  1740. 1740.
  1741. 1741.
  1742. 1742.
  1743. 1743.
  1744. 1744.
  1745. 1745.
  1746. 1746.
  1747. 1747.
  1748. 1748.
  1749. 1749.
  1750. 1750.
  1751. 1751.
  1752. 1752.
  1753. 1753.
  1754. 1754.
  1755. 1755.
  1756. 1756.
  1757. 1757.
  1758. 1758.
  1759. 1759.
  1760. 1760.
  1761. 1761.
  1762. 1762.
  1763. 1763.
  1764. 1764.
  1765. 1765.
  1766. 1766.
  1767. 1767.
  1768. 1768.
  1769. 1769.
  1770. 1770.
  1771. 1771.
  1772. 1772.
  1773. 1773.
  1774. 1774.
  1775. 1775.
  1776. 1776.
  1777. 1777.
  1778. 1778.
  1779. 1779.
  1780. 1780.
  1781. 1781.
  1782. 1782.
  1783. 1783.
  1784. 1784.
  1785. 1785.
  1786. 1786.
  1787. 1787.
  1788. 1788.
  1789. 1789.
  1790. 1790.
  1791. 1791.
  1792. 1792.
  1793. 1793.
  1794. 1794.
  1795. 1795.
  1796. 1796.
  1797. 1797.
  1798. 1798.
  1799. 1799.
  1800. 1800.
  1801. 1801.
  1802. 1802.
  1803. 1803.
  1804. 1804.
  1805. 1805.
  1806. 1806.
  1807. 1807.
  1808. 1808.
  1809. 1809.
  1810. 1810.
  1811. 1811.
  1812. 1812.
  1813. 1813.
  1814. 1814.
  1815. 1815.
  1816. 1816.
  1817. 1817.
  1818. 1818.
  1819. 1819.
  1820. 1820.
  1821. 1821.
  1822. 1822.
  1823. 1823.
  1824. 1824.
  1825. 1825.
  1826. 1826.
  1827. 1827.
  1828. 1828.
  1829. 1829.
  1830. 1830.
  1831. 1831.
  1832. 1832.
  1833. 1833.
  1834. 1834.
  1835. 1835.
  1836. 1836.
  1837. 1837.
  1838. 1838.
  1839. 1839.
  1840. 1840.
  1841. 1841.
  1842. 1842.
  1843. 1843.
  1844. 1844.
  1845. 1845.
  1846. 1846.
  1847. 1847.
  1848. 1848.
  1849. 1849.
  1850. 1850.
  1851. 1851.
  1852. 1852.
  1853. 1853.
  1854. 1854.
  1855. 1855.
  1856. 1856.
  1857. 1857.
  1858. 1858.
  1859. 1859.
  1860. 1860.
  1861. 1861.
  1862. 1862.
  1863. 1863.
  1864. 1864.
  1865. 1865.
  1866. 1866.
  1867. 1867.
  1868. 1868.
  1869. 1869.
  1870. 1870.
  1871. 1871.
  1872. 1872.
  1873. 1873.
  1874. 1874.
  1875. 1875.
  1876. 1876.
  1877. 1877.
  1878. 1878.
  1879. 1879.
  1880. 1880.
  1881. 1881.
  1882. 1882.
  1883. 1883.
  1884. 1884.
  1885. 1885.
  1886. 1886.
  1887. 1887.
  1888. 1888.
  1889. 1889.
  1890. 1890.
  1891. 1891.
  1892. 1892.
  1893. 1893.
  1894. 1894.
  1895. 1895.
  1896. 1896.
  1897. 1897.
  1898. 1898.
  1899. 1899.
  1900. 1900.
  1901. 1901.
  1902. 1902.
  1903. 1903.
  1904. 1904.
  1905. 1905.
  1906. 1906.
  1907. 1907.
  1908. 1908.
  1909. 1909.
  1910. 1910.
  1911. 1911.
  1912. 1912.
  1913. 1913.
  1914. 1914.
  1915. 1915.
  1916. 1916.
  1917. 1917.
  1918. 1918.
  1919. 1919.
  1920. 1920.
  1921. 1921.
  1922. 1922.
  1923. 1923.
  1924. 1924.
  1925. 1925.
  1926. 1926.
  1927. 1927.
  1928. 1928.
  1929. 1929.
  1930. 1930.
  1931. 1931.
  1932. 1932.
  1933. 1933.
  1934. 1934.
  1935. 1935.
  1936. 1936.
  1937. 1937.
  1938. 1938.
  1939. 1939.
  1940. 1940.
  1941. 1941.
  1942. 1942.
  1943. 1943.
  1944. 1944.
  1945. 1945.
  1946. 1946.
  1947. 1947.
  1948. 1948.
  1949. 1949.
  1950. 1950.
  1951. 1951.
  1952. 1952.
  1953. 1953.
  1954. 1954.
  1955. 1955.
  1956. 1956.
  1957. 1957.
  1958. 1958.
  1959. 1959.
  1960. 1960.
  1961. 1961.
  1962. 1962.
  1963. 1963.
  1964. 1964.
  1965. 1965.
  1966. 1966.
  1967. 1967.
  1968. 1968.
  1969. 1969.
  1970. 1970.
  1971. 1971.
  1972. 1972.
  1973. 1973.
  1974. 1974.
  1975. 1975.
  1976. 1976.
  1977. 1977.
  1978. 1978.
  1979. 1979.
  1980. 1980.
  1981. 1981.
  1982. 1982.
  1983. 1983.
  1984. 1984.
  1985. 1985.
  1986. 1986.
  1987. 1987.
  1988. 1988.
  1989. 1989.
  1990. 1990.
  1991. 1991.
  1992. 1992.
  1993. 1993.
  1994. 1994.
  1995. 1995.
  1996. 1996.
  1997. 1997.
  1998. 1998.
  1999. 1999.
  2000. 2000.
  2001. 2001.
  2002. 2002.
  2003. 2003.
  2004. 2004.
  2005. 2005.
  2006. 2006.
  2007. 2007.
  2008. 2008.
  2009. 2009.
  2010. 2010.
  2011. 2011.
  2012. 2012.
  2013. 2013.
  2014. 2014.
  2015. 2015.
  2016. 2016.
  2017. 2017.
  2018. 2018.
  2019. 2019.
  2020. 2020.
  2021. 2021.
  2022. 2022.
  2023. 2023.
  2024. 2024.
  2025. 2025.
  2026. 2026.
  2027. 2027.
  2028. 2028.
  2029. 2029.
  2030. 2030.
  2031. 2031.
  2032. 2032.
  2033. 2033.
  2034. 2034.
  2035. 2035.
  2036. 2036.
  2037. 2037.
  2038. 2038.
  2039. 2039.
  2040. 2040.
  2041. 2041.
  2042. 2042.
  2043. 2043.
  2044. 2044.
  2045. 2045.
  2046. 2046.
  2047. 2047.
  2048. 2048.
  2049. 2049.
  2050. 2050.
  2051. 2051.
  2052. 2052.
  2053. 2053.
  2054. 2054.
  2055. 2055.
  2056. 2056.
  2057. 2057.
  2058. 2058.
  2059. 2059.
  2060. 2060.
  2061. 2061.
  2062. 2062.
  2063. 2063.
  2064. 2064.
  2065. 2065.
  2066. 2066.
  2067. // ==UserScript==
  2068. // @name         Bot na e2 test!!!
  2069. // @version      1.54
  2070. // @description  bot na e2 w trakcie rozbudowy, dziala na NI i SI
  2071. // @author       Adi Wilk
  2072. // @match        http://*.margonem.pl/
  2073. // @match        https://*.margonem.pl/
  2074. // @grant        none
  2075. // ==/UserScript==
  2076.  
  2077. function _instanceof(left, right) {
  2078.   if (
  2079.     right != null &&
  2080.     typeof Symbol !== "undefined" &&
  2081.     right[Symbol.hasInstance]
  2082.   ) {
  2083.     return right[Symbol.hasInstance](left);
  2084.   } else {
  2085.     return left instanceof right;
  2086.   }
  2087. }
  2088.  
  2089. function _slicedToArray(arr, i) {
  2090.   return (
  2091.     _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest()
  2092.   );
  2093. }
  2094.  
  2095. function _nonIterableRest() {
  2096.   throw new TypeError("Invalid attempt to destructure non-iterable instance");
  2097. }
  2098.  
  2099. function _iterableToArrayLimit(arr, i) {
  2100.   var _arr = [];
  2101.   var _n = true;
  2102.   var _d = false;
  2103.   var _e = undefined;
  2104.   try {
  2105.     for (
  2106.       var _i = arr[Symbol.iterator](), _s;
  2107.       !(_n = (_s = _i.next()).done);
  2108.       _n = true
  2109.     ) {
  2110.       _arr.push(_s.value);
  2111.       if (i && _arr.length === i) break;
  2112.     }
  2113.   } catch (err) {
  2114.     _d = true;
  2115.     _e = err;
  2116.   } finally {
  2117.     try {
  2118.       if (!_n && _i["return"] != null) _i["return"]();
  2119.     } finally {
  2120.       if (_d) throw _e;
  2121.     }
  2122.   }
  2123.   return _arr;
  2124. }
  2125.  
  2126. function _arrayWithHoles(arr) {
  2127.   if (Array.isArray(arr)) return arr;
  2128. }
  2129.  
  2130. function _typeof(obj) {
  2131.   if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
  2132.     _typeof = function _typeof(obj) {
  2133.       return typeof obj;
  2134.     };
  2135.   } else {
  2136.     _typeof = function _typeof(obj) {
  2137.       return obj &&
  2138.         typeof Symbol === "function" &&
  2139.         obj.constructor === Symbol &&
  2140.         obj !== Symbol.prototype
  2141.         ? "symbol"
  2142.         : typeof obj;
  2143.     };
  2144.   }
  2145.   return _typeof(obj);
  2146. }
  2147.  
  2148. function _classCallCheck(instance, Constructor) {
  2149.   if (!_instanceof(instance, Constructor)) {
  2150.     throw new TypeError("Cannot call a class as a function");
  2151.   }
  2152. }
  2153.  
  2154. function _defineProperties(target, props) {
  2155.   for (var i = 0; i < props.length; i++) {
  2156.     var descriptor = props[i];
  2157.     descriptor.enumerable = descriptor.enumerable || false;
  2158.     descriptor.configurable = true;
  2159.     if ("value" in descriptor) descriptor.writable = true;
  2160.     Object.defineProperty(target, descriptor.key, descriptor);
  2161.   }
  2162. }
  2163.  
  2164. function _createClass(Constructor, protoProps, staticProps) {
  2165.   if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  2166.   if (staticProps) _defineProperties(Constructor, staticProps);
  2167.   return Constructor;
  2168. }
  2169.  
  2170. (function() {
  2171.   var a =
  2172.     /*#__PURE__*/
  2173.     (function() {
  2174.       "use strict";
  2175.  
  2176.       function a(_a, b, c, d, e, f) {
  2177.         _classCallCheck(this, a);
  2178.  
  2179.         (this.width = b),
  2180.           (this.height = c),
  2181.           (this.collisions = this.parseCollisions(_a, b, c)),
  2182.           (this.additionalCollisions = f || {}),
  2183.           (this.start = this.collisions[d.x][d.y]),
  2184.           (this.end = this.collisions[e.x][e.y]),
  2185.           (this.start.beginning = !0),
  2186.           (this.start.g = 0),
  2187.           (this.start.f = this.heuristic(this.start, this.end)),
  2188.           (this.end.target = !0),
  2189.           (this.end.g = 0),
  2190.           this.addNeighbours(),
  2191.           (this.openSet = []),
  2192.           (this.closedSet = []),
  2193.           this.openSet.push(this.start);
  2194.       }
  2195.  
  2196.       _createClass(a, [
  2197.         {
  2198.           key: "parseCollisions",
  2199.           value: function parseCollisions(a, c, d) {
  2200.             var e = Array(c);
  2201.  
  2202.             for (var f = 0; f < c; f++) {
  2203.               e[f] = Array(d);
  2204.  
  2205.               for (var g = 0; g < d; g++) {
  2206.                 e[f][g] = new b(f, g, "0" !== a.charAt(f + g * c));
  2207.               }
  2208.             }
  2209.  
  2210.             return e;
  2211.           }
  2212.         },
  2213.         {
  2214.           key: "addNeighbours",
  2215.           value: function addNeighbours() {
  2216.             for (var _a2 = 0; _a2 < this.width; _a2++) {
  2217.               for (var _b = 0; _b < this.height; _b++) {
  2218.                 this.addPointNeighbours(this.collisions[_a2][_b]);
  2219.               }
  2220.             }
  2221.           }
  2222.         },
  2223.         {
  2224.           key: "addPointNeighbours",
  2225.           value: function addPointNeighbours(a) {
  2226.             var _ref = [a.x, a.y],
  2227.               b = _ref[0],
  2228.               c = _ref[1],
  2229.               d = [];
  2230.             0 < b && d.push(this.collisions[b - 1][c]),
  2231.               0 < c && d.push(this.collisions[b][c - 1]),
  2232.               b < this.width - 1 && d.push(this.collisions[b + 1][c]),
  2233.               c < this.height - 1 && d.push(this.collisions[b][c + 1]),
  2234.               (a.neighbours = d);
  2235.           }
  2236.         },
  2237.         {
  2238.           key: "anotherFindPath",
  2239.           value: function anotherFindPath() {
  2240.             for (; 0 < this.openSet.length; ) {
  2241.               var _a3 = this.getLowestF(),
  2242.                 _b2 = this.openSet[_a3];
  2243.  
  2244.               if (_b2 === this.end) return this.reconstructPath();
  2245.               this.openSet.splice(_a3, 1), this.closedSet.push(_b2);
  2246.               var _iteratorNormalCompletion = true;
  2247.               var _didIteratorError = false;
  2248.               var _iteratorError = undefined;
  2249.  
  2250.               try {
  2251.                 for (
  2252.                   var _iterator = _b2.neighbours[Symbol.iterator](), _step;
  2253.                   !(_iteratorNormalCompletion = (_step = _iterator.next())
  2254.                     .done);
  2255.                   _iteratorNormalCompletion = true
  2256.                 ) {
  2257.                   var _a4 = _step.value;
  2258.                   if (this.closedSet.includes(_a4)) continue;
  2259.                   else {
  2260.                     var c = _b2.g + 1;
  2261.                     var d = !1;
  2262.                     this.end != this.collisions[_a4.x][_a4.y] &&
  2263.                     (this.openSet.includes(_a4) ||
  2264.                       _a4.collision ||
  2265.                       this.additionalCollisions[_a4.x + 256 * _a4.y])
  2266.                       ? c < _a4.g && !_a4.collision && (d = !0)
  2267.                       : (this.openSet.push(_a4),
  2268.                         (_a4.h = this.heuristic(_a4, this.end)),
  2269.                         (d = !0)),
  2270.                       d &&
  2271.                         ((_a4.previous = _b2),
  2272.                         (_a4.g = c),
  2273.                         (_a4.f = _a4.g + _a4.h));
  2274.                   }
  2275.                 }
  2276.               } catch (err) {
  2277.                 _didIteratorError = true;
  2278.                 _iteratorError = err;
  2279.               } finally {
  2280.                 try {
  2281.                   if (!_iteratorNormalCompletion && _iterator.return != null) {
  2282.                     _iterator.return();
  2283.                   }
  2284.                 } finally {
  2285.                   if (_didIteratorError) {
  2286.                     throw _iteratorError;
  2287.                   }
  2288.                 }
  2289.               }
  2290.             }
  2291.           }
  2292.         },
  2293.         {
  2294.           key: "getLowestF",
  2295.           value: function getLowestF() {
  2296.             var a = 0;
  2297.  
  2298.             for (var _b3 = 0; _b3 < this.openSet.length; _b3++) {
  2299.               this.openSet[_b3].f < this.openSet[a].f && (a = _b3);
  2300.             }
  2301.  
  2302.             return a;
  2303.           }
  2304.         },
  2305.         {
  2306.           key: "reconstructPath",
  2307.           value: function reconstructPath() {
  2308.             var a = [];
  2309.  
  2310.             for (var _b4 = this.end; _b4 !== this.start; ) {
  2311.               a.push(_b4), (_b4 = _b4.previous);
  2312.             }
  2313.  
  2314.             return a;
  2315.           }
  2316.         },
  2317.         {
  2318.           key: "heuristic",
  2319.           value: function heuristic(a, b) {
  2320.             return Math.abs(a.x - b.x) + Math.abs(a.y - b.y);
  2321.           }
  2322.         }
  2323.       ]);
  2324.  
  2325.       return a;
  2326.     })();
  2327.  
  2328.   var b = function b(a, _b5, c) {
  2329.     "use strict";
  2330.  
  2331.     _classCallCheck(this, b);
  2332.  
  2333.     (this.x = a),
  2334.       (this.y = _b5),
  2335.       (this.collision = c),
  2336.       (this.g = 1e7),
  2337.       (this.f = 1e7),
  2338.       (this.neighbours = []),
  2339.       (this.beginning = !1),
  2340.       (this.target = !1),
  2341.       (this.previous = void 0);
  2342.   };
  2343.  
  2344.   new /*#__PURE__*/
  2345.   ((function() {
  2346.     "use strict";
  2347.  
  2348.     function _class() {
  2349.       _classCallCheck(this, _class);
  2350.  
  2351.       (this.storage = JSON.parse(localStorage.getItem("adi-bot-storage")) || {
  2352.         x: 0,
  2353.         y: 0,
  2354.         name: "",
  2355.         minimalized: !1
  2356.       }),
  2357.         (this.interface =
  2358.           "object" == _typeof(window.Engine)
  2359.             ? "ni"
  2360.             : "object" == _typeof(window.g)
  2361.               ? "si"
  2362.               : "none"),
  2363.         (this.lootfilterSettings = JSON.parse(
  2364.           localStorage.getItem("adi-bot-lootfilterSettings123")
  2365.         ) || {
  2366.           stat: {
  2367.             all: {
  2368.               translation: "u0141ap wszystkie itemki",
  2369.               active: !0
  2370.             },
  2371.             gold: {
  2372.               translation: "Zu0142oto",
  2373.               active: !0
  2374.             },
  2375.             quest: {
  2376.               translation: "Questowe",
  2377.               active: !0
  2378.             },
  2379.             runes: {
  2380.               translation: "Runy",
  2381.               active: !0
  2382.             },
  2383.             unique: {
  2384.               translation: "Unikaty",
  2385.               active: !0
  2386.             },
  2387.             heroic: {
  2388.               translation: "Heroiki",
  2389.               active: !0
  2390.             },
  2391.             legendary: {
  2392.               translation: "Legendy",
  2393.               active: !0
  2394.             }
  2395.           },
  2396.           names: []
  2397.         }),
  2398.         (this.QuickGroupSettings = JSON.parse(
  2399.           localStorage.getItem("adi-bot-QuickGroupSettings12")
  2400.         ) || {
  2401.           adding: {
  2402.             translation: "Automatycznie dodawaj do grupy znaj/klan",
  2403.             active: !0
  2404.           },
  2405.           accepting: {
  2406.             translation: "Automatycznie przyjmuj zaproszenia do grupy",
  2407.             active: !0
  2408.           },
  2409.           reSendingMessage: {
  2410.             translation: "Automatycznie odpisuj innym graczom",
  2411.             active: !0
  2412.           }
  2413.         }),
  2414.         (this.npcToKillId = void 0),
  2415.         (this.lastAttackTimestamp = this.timeStamp),
  2416.         (this.timerData = JSON.parse(this.getCookie("adi-bot-timer")) || {}),
  2417.         (this.refreshTime = [3, 6]),
  2418.         (this.delayToRelog = 40),
  2419.         (this.waitForNpcRespawn = 120),
  2420.         (this.randomAnswers = [
  2421.           "nie interesuje mnie to",
  2422.           "kiedyu015B to byu0142o, nie to co tera",
  2423.           "to fajnie",
  2424.           "nom",
  2425.           "super",
  2426.           "co ?",
  2427.           "interesuju0105ce",
  2428.           "bombowo",
  2429.           "Bardzo siu0119 cieszu0119.",
  2430.           "Xd",
  2431.           "co",
  2432.           "co.?",
  2433.           "co?",
  2434.           "xD",
  2435.           "xd",
  2436.           "ehhhhhh",
  2437.           "heh",
  2438.           "fajnie fajnie :]"
  2439.         ]),
  2440.         (this.answersBeforeAddingToEnemies = [
  2441.           "dobra, do wrogxF3w cie daje :)",
  2442.           "papapappapapapap",
  2443.           "nara.",
  2444.           "w tyu0142ku cie mam gosciu, nara",
  2445.           "papapapp",
  2446.           "nara koleu017Cko",
  2447.           "lecisz do wrogow :P",
  2448.           "narka ;)",
  2449.           "hehehehhe, narq",
  2450.           "ej jesteu015B?",
  2451.           "haha. ;)"
  2452.         ]),
  2453.         (this.messagesInc =
  2454.           JSON.parse(localStorage.getItem("adi-bot-messages")) || {}),
  2455.         (this.isHealing = !1),
  2456.         (this.isActuallySendingMessage = !1),
  2457.         (this.startInctementingLagRefresher = !1),
  2458.         (this.incrementValue = 0),
  2459.         this.init();
  2460.     }
  2461.  
  2462.     _createClass(_class, [
  2463.       {
  2464.         key: "getNpcColsNI",
  2465.         value: function getNpcColsNI() {
  2466.           var a = {};
  2467.  
  2468.           var _arr = Object.values(this.npcs);
  2469.  
  2470.           for (var _i = 0; _i < _arr.length; _i++) {
  2471.             var _arr$_i = _arr[_i],
  2472.               _b6 = _arr$_i.x,
  2473.               c = _arr$_i.y;
  2474.             a[_b6 + 256 * c] = !0;
  2475.           }
  2476.  
  2477.           return a;
  2478.         }
  2479.       },
  2480.       {
  2481.         key: "chatParser",
  2482.         value: function chatParser() {
  2483.           var _this = this;
  2484.  
  2485.           "ni" === this.interface &&
  2486.             window.API.addCallbackToEvent("newMsg", function(_ref2) {
  2487.               var _ref3 = _slicedToArray(_ref2, 2),
  2488.                 a = _ref3[0],
  2489.                 b = _ref3[1];
  2490.  
  2491.               _this.chatFilter(b);
  2492.             }),
  2493.             "si" === this.interface &&
  2494.               window.g.chat.parsers.push(function(a) {
  2495.                 _this.chatFilter(a);
  2496.               });
  2497.         }
  2498.       },
  2499.       {
  2500.         key: "chatFilter",
  2501.         value: function chatFilter(a) {
  2502.           var b = a.n,
  2503.             c = a.t,
  2504.             d = a.ts,
  2505.             e = a.k;
  2506.  
  2507.           if (
  2508.             "" !== b &&
  2509.             b !== this.hero.nick &&
  2510.             "System" !== b &&
  2511.             !1 !== this.QuickGroupSettings.reSendingMessage.active &&
  2512.             5 >= window.unix_time(!0) - d &&
  2513.             !this.isActuallySendingMessage
  2514.           ) {
  2515.             if (
  2516.               void 0 !== this.messagesInc[b + this.world] &&
  2517.               3 < this.messagesInc[b + this.world]
  2518.             )
  2519.               return;
  2520.             c.toLowerCase().includes(this.hero.nick.toLowerCase()) &&
  2521.               0 === e &&
  2522.               this.sendMessage(b, e),
  2523.               3 === e && this.sendMessage(b, e);
  2524.           }
  2525.         }
  2526.       },
  2527.       {
  2528.         key: "sendMessage",
  2529.         value: function sendMessage(a, b) {
  2530.           var _this2 = this;
  2531.  
  2532.           var c =
  2533.             arguments.length > 2 && arguments[2] !== undefined
  2534.               ? arguments[2]
  2535.               : !1;
  2536.           var d = arguments.length > 3 ? arguments[3] : undefined;
  2537.           (this.isActuallySendingMessage = !0),
  2538.             this.messagesInc[a + this.world] === void 0
  2539.               ? (this.messagesInc[a + this.world] = 1)
  2540.               : this.messagesInc[a + this.world]++,
  2541.             this.saveMessages(),
  2542.             3 < this.messagesInc[a + this.world] && (c = !0),
  2543.             (d = c
  2544.               ? this.answersBeforeAddingToEnemies[
  2545.                   Math.floor(
  2546.                     Math.random() * this.answersBeforeAddingToEnemies.length
  2547.                   )
  2548.                 ]
  2549.               : this.randomAnswers[
  2550.                   Math.floor(Math.random() * this.randomAnswers.length)
  2551.                 ]),
  2552.             3 === b && (d = "@".concat(a.split(" ").join("_"), " ").concat(d)),
  2553.             this.Sleep(1e3 * (Math.floor(11 * Math.random()) + 5)).then(
  2554.               function() {
  2555.                 window._g("chat", {
  2556.                   c: d
  2557.                 }),
  2558.                   !0 === c && _this2.addToEnemy(a),
  2559.                   (_this2.isActuallySendingMessage = !1);
  2560.               }
  2561.             );
  2562.         }
  2563.       },
  2564.       {
  2565.         key: "Sleep",
  2566.         value: function Sleep(a) {
  2567.           return new Promise(function(b) {
  2568.             setTimeout(function() {
  2569.               b(null);
  2570.             }, a);
  2571.           });
  2572.         }
  2573.       },
  2574.       {
  2575.         key: "saveMessages",
  2576.         value: function saveMessages() {
  2577.           localStorage.setItem(
  2578.             "adi-bot-messages",
  2579.             JSON.stringify(this.messagesInc)
  2580.           );
  2581.         }
  2582.       },
  2583.       {
  2584.         key: "addToEnemy",
  2585.         value: function addToEnemy(a) {
  2586.           window._g("friends&a=eadd&nick=".concat(a));
  2587.         }
  2588.       },
  2589.       {
  2590.         key: "getWay",
  2591.         value: function getWay(b, c) {
  2592.           return new a(
  2593.             this.collisions,
  2594.             this.map.x,
  2595.             this.map.y,
  2596.             {
  2597.               x: this.hero.x,
  2598.               y: this.hero.y
  2599.             },
  2600.             {
  2601.               x: b,
  2602.               y: c
  2603.             },
  2604.             this.npccol
  2605.           ).anotherFindPath();
  2606.         }
  2607.       },
  2608.       {
  2609.         key: "goTo",
  2610.         value: function goTo(a, b) {
  2611.           var c = this.getWay(a, b);
  2612.           Array.isArray(c) &&
  2613.             ("ni" === this.interface
  2614.               ? (window.Engine.hero.autoPath = c)
  2615.               : (window.road = c));
  2616.         }
  2617.       },
  2618.       {
  2619.         key: "getDistanceToNpc",
  2620.         value: function getDistanceToNpc(a, b) {
  2621.           var c = this.getWay(a, b);
  2622.           return Array.isArray(c) ? c.length : void 0;
  2623.         }
  2624.       },
  2625.       {
  2626.         key: "updateCollisions",
  2627.         value: function updateCollisions() {
  2628.           var a = [],
  2629.             _this$map = this.map,
  2630.             b = _this$map.x,
  2631.             c = _this$map.y;
  2632.  
  2633.           for (var d = 0; d < c; d++) {
  2634.             for (var _c = 0; _c < b; _c++) {
  2635.               a.push(window.Engine.map.col.check(_c, d));
  2636.             }
  2637.           }
  2638.  
  2639.           return a.join("");
  2640.         }
  2641.       },
  2642.       {
  2643.         key: "initBox",
  2644.         value: function initBox() {
  2645.           var _this3 = this;
  2646.  
  2647.           var a = document.createElement("div");
  2648.           a.classList.add("adi-bot-box"),
  2649.             this.appendText(a, "Wprowadu017A nazwy elit II:");
  2650.           var b = document.createElement("input");
  2651.           (b.type = "text"),
  2652.             b.classList.add("adi-bot-input-text"),
  2653.             (b.value = this.storage.name),
  2654.             b.addEventListener("keyup", function() {
  2655.               (_this3.storage.name = b.value), _this3.saveStorage();
  2656.             }),
  2657.             a.appendChild(b),
  2658.             this.appendText(a, "Lootfilter:");
  2659.  
  2660.           var _arr2 = Object.entries(this.lootfilterSettings.stat);
  2661.  
  2662.           var _loop = function _loop() {
  2663.             var _arr2$_i = _slicedToArray(_arr2[_i2], 2),
  2664.               b = _arr2$_i[0],
  2665.               _arr2$_i$ = _arr2$_i[1],
  2666.               c = _arr2$_i$.translation,
  2667.               d = _arr2$_i$.active;
  2668.  
  2669.             _this3.createCheckBox(a, c, d, function(a) {
  2670.               (_this3.lootfilterSettings.stat[b].active = a),
  2671.                 localStorage.setItem(
  2672.                   "adi-bot-lootfilterSettings123",
  2673.                   JSON.stringify(_this3.lootfilterSettings)
  2674.                 );
  2675.             });
  2676.           };
  2677.  
  2678.           for (var _i2 = 0; _i2 < _arr2.length; _i2++) {
  2679.             _loop();
  2680.           }
  2681.  
  2682.           this.appendText(a, "u0141ap itemki po nazwie:");
  2683.           var c = document.createElement("input");
  2684.           c.classList.add("adi-bot-input-text"),
  2685.             (c.tip = "Oddzielaj przecinkiem!"),
  2686.             (c.type = "text"),
  2687.             (c.value = this.lootfilterSettings.names.join(", ")),
  2688.             c.addEventListener("keyup", function() {
  2689.               var a = c.value.split(",");
  2690.  
  2691.               for (var _b7 = 0; _b7 < a.length; _b7++) {
  2692.                 a[_b7] = a[_b7].trim();
  2693.               }
  2694.  
  2695.               (_this3.lootfilterSettings.names = a),
  2696.                 localStorage.setItem(
  2697.                   "adi-bot-lootfilterSettings123",
  2698.                   JSON.stringify(_this3.lootfilterSettings)
  2699.                 );
  2700.             }),
  2701.             a.appendChild(c),
  2702.             this.appendText(a, "Ustawienia QG:");
  2703.  
  2704.           var _arr3 = Object.entries(this.QuickGroupSettings);
  2705.  
  2706.           var _loop2 = function _loop2() {
  2707.             var _arr3$_i = _slicedToArray(_arr3[_i3], 2),
  2708.               b = _arr3$_i[0],
  2709.               _arr3$_i$ = _arr3$_i[1],
  2710.               c = _arr3$_i$.translation,
  2711.               d = _arr3$_i$.active;
  2712.  
  2713.             _this3.createCheckBox(a, c, d, function(a) {
  2714.               (_this3.QuickGroupSettings[b].active = a),
  2715.                 localStorage.setItem(
  2716.                   "adi-bot-QuickGroupSettings12",
  2717.                   JSON.stringify(_this3.QuickGroupSettings)
  2718.                 );
  2719.             });
  2720.           };
  2721.  
  2722.           for (var _i3 = 0; _i3 < _arr3.length; _i3++) {
  2723.             _loop2();
  2724.           }
  2725.  
  2726.           this.makeBoxDraggable(a, function() {
  2727.             (_this3.storage.x = parseInt(a.style.left)),
  2728.               (_this3.storage.y = parseInt(a.style.top)),
  2729.               _this3.saveStorage(),
  2730.               window.message(
  2731.                 '<span style="color: red">Zapisano pozycju0119 okienka :)</span>'
  2732.               );
  2733.           }),
  2734.             this.storage.hasOwnProperty("minimalized") ||
  2735.               ((this.storage.minimalized = !1), this.saveStorage()),
  2736.             a.addEventListener("dblclick", function(_ref4) {
  2737.               var b = _ref4.x,
  2738.                 c = _ref4.y;
  2739.               !1 === _this3.storage.minimalized
  2740.                 ? ((a.style.width = "10px"),
  2741.                   (a.style.height = "10px"),
  2742.                   (_this3.storage.minimalized = !0),
  2743.                   _this3.changeVisibility(a, !0))
  2744.                 : ((a.style.width = "360px"),
  2745.                   (a.style.height = "290px"),
  2746.                   (_this3.storage.minimalized = !1),
  2747.                   _this3.changeVisibility(a, !1)),
  2748.                 (a.style.left = b - parseInt(a.style.width) / 2 + "px"),
  2749.                 (a.style.top = c - parseInt(a.style.height) / 2 + "px"),
  2750.                 (_this3.storage.x = parseInt(a.style.left)),
  2751.                 (_this3.storage.y = parseInt(a.style.top)),
  2752.                 _this3.saveStorage();
  2753.             }),
  2754.             "ni" === this.interface
  2755.               ? document.querySelector(".game-window-positioner").appendChild(a)
  2756.               : document.body.appendChild(a),
  2757.             this.initStyle(),
  2758.             !0 === this.storage.minimalized &&
  2759.               ((a.style.width = "10px"),
  2760.               (a.style.height = "10px"),
  2761.               this.changeVisibility(a, !0));
  2762.         }
  2763.       },
  2764.       {
  2765.         key: "changeVisibility",
  2766.         value: function changeVisibility(a, b) {
  2767.           var _iteratorNormalCompletion2 = true;
  2768.           var _didIteratorError2 = false;
  2769.           var _iteratorError2 = undefined;
  2770.  
  2771.           try {
  2772.             for (
  2773.               var _iterator2 = a.childNodes[Symbol.iterator](), _step2;
  2774.               !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done);
  2775.               _iteratorNormalCompletion2 = true
  2776.             ) {
  2777.               var c = _step2.value;
  2778.               c.style.display = !0 === b ? "none" : "";
  2779.             }
  2780.           } catch (err) {
  2781.             _didIteratorError2 = true;
  2782.             _iteratorError2 = err;
  2783.           } finally {
  2784.             try {
  2785.               if (!_iteratorNormalCompletion2 && _iterator2.return != null) {
  2786.                 _iterator2.return();
  2787.               }
  2788.             } finally {
  2789.               if (_didIteratorError2) {
  2790.                 throw _iteratorError2;
  2791.               }
  2792.             }
  2793.           }
  2794.         }
  2795.       },
  2796.       {
  2797.         key: "appendText",
  2798.         value: function appendText(a, b) {
  2799.           var c = document.createElement("div");
  2800.           c.appendChild(document.createTextNode(b)), a.appendChild(c);
  2801.         }
  2802.       },
  2803.       {
  2804.         key: "createCheckBox",
  2805.         value: function createCheckBox(a, b, c, d) {
  2806.           var e = document.createElement("div"),
  2807.             f = document.createElement("input");
  2808.           (f.type = "checkbox"),
  2809.             (f.name = b + "adi-bot"),
  2810.             (f.id = b + "adi-bot"),
  2811.             (f.checked = c),
  2812.             e.appendChild(f);
  2813.           var g = document.createElement("label");
  2814.           g.setAttribute("for", b + "adi-bot"),
  2815.             (g.innerHTML = b),
  2816.             f.addEventListener("change", function() {
  2817.               d(f.checked);
  2818.             }),
  2819.             e.appendChild(g),
  2820.             a.appendChild(e);
  2821.         }
  2822.       },
  2823.       {
  2824.         key: "makeBoxDraggable",
  2825.         value: function makeBoxDraggable(a, b) {
  2826.           $(a).draggable({
  2827.             containment: "window",
  2828.             stop: b
  2829.           });
  2830.         }
  2831.       },
  2832.       {
  2833.         key: "saveStorage",
  2834.         value: function saveStorage() {
  2835.           localStorage.setItem("adi-bot-storage", JSON.stringify(this.storage));
  2836.         }
  2837.       },
  2838.       {
  2839.         key: "initStyle",
  2840.         value: function initStyle() {
  2841.           var a = document.createElement("style"),
  2842.             b = "n            .adi-bot-box {n                position: absolute;n                text-align: center;n                padding: 10px;n                height: 290px;n                width: 360px;n                left: "
  2843.               .concat(this.storage.x, "px;n                top: ")
  2844.               .concat(
  2845.                 this.storage.y,
  2846.                 "px;n                background: #975b83;n                border: 2px solid white;n                border-radius: 8px;n                color: black;n                z-index: 999;n            }n            .adi-bot-input-text {n                text-align: center;n                border: 2px solid lightblue;n                border-radius: 3px;n                color: black;n                cursor: text;n            }n            "
  2847.               );
  2848.           (a.type = "text/css"),
  2849.             a.appendChild(document.createTextNode(b)),
  2850.             document.head.appendChild(a);
  2851.         }
  2852.       },
  2853.       {
  2854.         key: "initNewNpc",
  2855.         value: function initNewNpc() {
  2856.           var _this4 = this;
  2857.  
  2858.           if (
  2859.             ("ni" === this.interface &&
  2860.               (window.API.addCallbackToEvent("newNpc", function(a) {
  2861.                 void 0 !== a && _this4.addNpcs(a.d);
  2862.               }),
  2863.               window.API.addCallbackToEvent("removeNpc", function(a) {
  2864.                 void 0 !== a && _this4.removeNpcs(a.d);
  2865.               })),
  2866.             "si" === this.interface)
  2867.           ) {
  2868.             var _a5 = window.newNpc;
  2869.  
  2870.             window.newNpc = function(b) {
  2871.               if (void 0 !== b) {
  2872.                 var _arr4 = Object.entries(b);
  2873.  
  2874.                 for (var _i4 = 0; _i4 < _arr4.length; _i4++) {
  2875.                   var _arr4$_i = _slicedToArray(_arr4[_i4], 2),
  2876.                     _a6 = _arr4$_i[0],
  2877.                     c = _arr4$_i[1];
  2878.  
  2879.                   void 0 !== c.del && void 0 !== window.g.npc[_a6]
  2880.                     ? _this4.removeNpcs(window.g.npc[_a6], _a6)
  2881.                     : void 0 !== c && _this4.addNpcs(c, _a6);
  2882.                 }
  2883.               }
  2884.  
  2885.               _a5(b);
  2886.             };
  2887.           }
  2888.         }
  2889.       },
  2890.       {
  2891.         key: "initNewOther",
  2892.         value: function initNewOther() {
  2893.           var _this5 = this;
  2894.  
  2895.           if (
  2896.             ("ni" === this.interface &&
  2897.               (this.makeParty(),
  2898.               window.API.addCallbackToEvent("newOther", function(a) {
  2899.                 _this5.filterOther(a.d);
  2900.               })),
  2901.             "si" === this.interface)
  2902.           ) {
  2903.             this.makeParty();
  2904.             var _a7 = window.newOther;
  2905.  
  2906.             window.newOther = function(b) {
  2907.               if ((_a7(b), void 0 !== b)) {
  2908.                 var _arr5 = Object.values(b);
  2909.  
  2910.                 for (var _i5 = 0; _i5 < _arr5.length; _i5++) {
  2911.                   var _a8 = _arr5[_i5];
  2912.  
  2913.                   _this5.filterOther(_a8);
  2914.                 }
  2915.               }
  2916.             };
  2917.           }
  2918.         }
  2919.       },
  2920.       {
  2921.         key: "filterOther",
  2922.         value: function filterOther(a) {
  2923.           if (a !== void 0) {
  2924.             var _b8 = a.relation,
  2925.               c = a.id;
  2926.             !0 === this.canHeroTryToAttack() &&
  2927.               ["cl", "fr"].includes(_b8) &&
  2928.               !0 === this.QuickGroupSettings.adding.active &&
  2929.               this.sendInviteToParty(c);
  2930.           }
  2931.         }
  2932.       },
  2933.       {
  2934.         key: "makeParty",
  2935.         value: function makeParty() {
  2936.           if ("object" != _typeof(this.party)) return this.sendInvites();
  2937.           var a =
  2938.             "ni" === this.interface
  2939.               ? this.party.getLeaderId() === this.hero.id
  2940.               : 1 === this.party[this.hero.id].r;
  2941.           !0 == a && this.sendInvites();
  2942.         }
  2943.       },
  2944.       {
  2945.         key: "sendInvites",
  2946.         value: function sendInvites() {
  2947.           if (this.others !== void 0) {
  2948.             var _arr6 = Object.values(this.others);
  2949.  
  2950.             for (var _i6 = 0; _i6 < _arr6.length; _i6++) {
  2951.               var _a9 = _arr6[_i6];
  2952.               this.filterOther(_a9);
  2953.             }
  2954.           }
  2955.         }
  2956.       },
  2957.       {
  2958.         key: "sendInviteToParty",
  2959.         value: function sendInviteToParty(a) {
  2960.           window._g("party&a=inv&id=".concat(a));
  2961.         }
  2962.       },
  2963.       {
  2964.         key: "initChecker",
  2965.         value: function initChecker() {
  2966.           var _this6 = this;
  2967.  
  2968.           if (
  2969.             (setTimeout(function() {
  2970.               _this6.initChecker();
  2971.             }, 500),
  2972.             !0 === this.dead &&
  2973.               (this.removeNpcsFromThisCharId(this.hero.id), this.logout()),
  2974.             !0 === this.canHeroTryToAttack())
  2975.           )
  2976.             try {
  2977.               if (void 0 !== this.npcToKillId) {
  2978.                 var _this$npcs$this$npcTo = this.npcs[this.npcToKillId],
  2979.                   _a10 = _this$npcs$this$npcTo.x,
  2980.                   _b9 = _this$npcs$this$npcTo.y;
  2981.                 1 >= Math.abs(this.hero.x - _a10) &&
  2982.                 1 >= Math.abs(this.hero.y - _b9)
  2983.                   ? 0 < this.timeStamp - this.lastAttackTimestamp &&
  2984.                     window._g(
  2985.                       "fight&a=attack&ff=1&id=-".concat(this.npcToKillId),
  2986.                       function(a) {
  2987.                         return a.hasOwnProperty("alert") &&
  2988.                           a.alert.includes(
  2989.                             "Przeciwnik walczy juu017C z kimu015B innym"
  2990.                           )
  2991.                           ? void (_this6.lastAttackTimestamp =
  2992.                               _this6.timeStamp + 2)
  2993.                           : void (_this6.lastAttackTimestamp =
  2994.                               _this6.timeStamp + 1);
  2995.                       }
  2996.                     )
  2997.                   : this.goTo(_a10, _b9);
  2998.               } else this.reFindNpcs();
  2999.             } catch (a) {
  3000.               this.npcToKillId = void 0;
  3001.             }
  3002.         }
  3003.       },
  3004.       {
  3005.         key: "canHeroTryToAttack",
  3006.         value: function canHeroTryToAttack() {
  3007.           return !(this.battle || this.dead);
  3008.         }
  3009.       },
  3010.       {
  3011.         key: "removeNpcs",
  3012.         value: function removeNpcs(a) {
  3013.           var b = a.x,
  3014.             c = a.y,
  3015.             d = a.nick,
  3016.             e = a.lvl;
  3017.           "ni" === this.interface
  3018.             ? window.Engine.map.col.unset(
  3019.                 b,
  3020.                 c,
  3021.                 window.Engine.map.col.check(b, c)
  3022.               )
  3023.             : window.map.nodes.changeCollision(b, c, 0),
  3024.             this.storage.name !== void 0 &&
  3025.               this.storage.name.toLowerCase().includes(d.toLowerCase()) &&
  3026.               (this.addNpcToTimer(d, e),
  3027.               (this.npcToKillId = void 0),
  3028.               this.reFindNpcs());
  3029.         }
  3030.       },
  3031.       {
  3032.         key: "findEilteIIName",
  3033.         value: function findEilteIIName(a) {
  3034.           var _arr7 = Object.values(this.npcs);
  3035.  
  3036.           for (var _i7 = 0; _i7 < _arr7.length; _i7++) {
  3037.             var _b10 = _arr7[_i7];
  3038.             var c = _b10.nick,
  3039.               d = _b10.lvl,
  3040.               e = _b10.grp,
  3041.               f = _b10.wt;
  3042.             if (e === a && 19 < f) return [c, d];
  3043.           }
  3044.         }
  3045.       },
  3046.       {
  3047.         key: "addNpcs",
  3048.         value: function addNpcs(a, b) {
  3049.           "ni" === this.interface && (b = a.id), this.filterNpc(a, b);
  3050.         }
  3051.       },
  3052.       {
  3053.         key: "isNpcFake",
  3054.         value: function isNpcFake(a, b) {
  3055.           var c = new Image(),
  3056.             d = document.createElement("canvas").getContext("2d"),
  3057.             e = function e() {
  3058.               var a = d.getImageData(Math.floor(d.width / 2), 0, 1, d.height)
  3059.                 .data;
  3060.  
  3061.               for (var _c2 = 3; _c2 < a.length; _c2 += 4) {
  3062.                 if (0 < a[_c2]) return b(!1);
  3063.               }
  3064.  
  3065.               return b(!0);
  3066.             };
  3067.  
  3068.           (c.onload = function() {
  3069.             (d.width = this.width),
  3070.               (d.height = this.height),
  3071.               d.drawImage(c, 0, 0),
  3072.               e();
  3073.           }),
  3074.             (c.src = a);
  3075.         }
  3076.       },
  3077.       {
  3078.         key: "filterNpc",
  3079.         value: function filterNpc(a, b) {
  3080.           var _this7 = this;
  3081.  
  3082.           var c = a.nick,
  3083.             d = a.icon,
  3084.             e = a.type,
  3085.             f = a.wt,
  3086.             g = a.grp;
  3087.  
  3088.           if (
  3089.             !((2 !== e && 3 !== e) || 10 > f || void 0 === c) &&
  3090.             void 0 === this.npcToKillId &&
  3091.             this.storage.name.toLowerCase().includes(c.toLowerCase()) &&
  3092.             "" !== this.storage.name &&
  3093.             null !== this.storage.name
  3094.           ) {
  3095.             var _a11 = d.includes("/obrazki/npc/")
  3096.               ? d
  3097.               : "/obrazki/npc/".concat(d);
  3098.  
  3099.             this.isNpcFake(_a11, function(a) {
  3100.               !1 === a &&
  3101.                 ((_this7.npcToKillId =
  3102.                   0 === g
  3103.                     ? parseInt(b)
  3104.                     : parseInt(_this7.findBestNpcFromGrp(g))),
  3105.                 _this7.makeParty());
  3106.             });
  3107.           }
  3108.         }
  3109.       },
  3110.       {
  3111.         key: "findBestNpcFromGrp",
  3112.         value: function findBestNpcFromGrp(a) {
  3113.           var b,
  3114.             c = 999999;
  3115.  
  3116.           var _arr8 = Object.entries(this.npcs);
  3117.  
  3118.           for (var _i8 = 0; _i8 < _arr8.length; _i8++) {
  3119.             var _arr8$_i = _slicedToArray(_arr8[_i8], 2),
  3120.               d = _arr8$_i[0],
  3121.               e = _arr8$_i[1];
  3122.  
  3123.             var f = e.x,
  3124.               g = e.y,
  3125.               h = e.grp;
  3126.  
  3127.             if (a === h) {
  3128.               var _a12 = this.getDistanceToNpc(f, g);
  3129.  
  3130.               _a12 < c && ((b = d), (c = _a12));
  3131.             }
  3132.           }
  3133.  
  3134.           return b;
  3135.         }
  3136.       },
  3137.       {
  3138.         key: "reFindNpcs",
  3139.         value: function reFindNpcs() {
  3140.           var _arr9 = Object.entries(this.npcs);
  3141.  
  3142.           for (var _i9 = 0; _i9 < _arr9.length; _i9++) {
  3143.             var _arr9$_i = _slicedToArray(_arr9[_i9], 2),
  3144.               _a13 = _arr9$_i[0],
  3145.               _b11 = _arr9$_i[1];
  3146.  
  3147.             this.filterNpc(_b11, _a13);
  3148.           }
  3149.         }
  3150.       },
  3151.       {
  3152.         key: "loout",
  3153.         value: function logout() {
  3154.           this.battle ||
  3155.             this.loots ||
  3156.             this.issetMyNpcOnMap ||
  3157.             this.isHealing ||
  3158.             (window.location.href = "http://margonem.pl");
  3159.         }
  3160.       },
  3161.       {
  3162.         key: "logIn",
  3163.         value: function logIn(a, b) {
  3164.           if (
  3165.             ("none" === this.interface ||
  3166.               void 0 === this.hero.id ||
  3167.               this.hero.id != a) &&
  3168.             !(
  3169.               "none" !== this.interface &&
  3170.               (this.battle ||
  3171.                 this.loots ||
  3172.                 this.issetMyNpcOnMap ||
  3173.                 this.isHealing)
  3174.             )
  3175.           )
  3176.             try {
  3177.               var c = new Date();
  3178.               c.setTime(c.getTime() + 259200000),
  3179.                 (document.cookie = "mchar_id="
  3180.                   .concat(a, "; path=/; expires=")
  3181.                   .concat(c.toGMTString(), "; domain=.margonem.pl")),
  3182.                 (window.location.href = "http://".concat(
  3183.                   b.toLowerCase(),
  3184.                   ".margonem.pl"
  3185.                 ));
  3186.             } catch (a) {}
  3187.         }
  3188.       },
  3189.       {
  3190.         key: "getNewRespawnTime",
  3191.         value: function getNewRespawnTime(a) {
  3192.           return Math.round(
  3193.             (1 *
  3194.               (60 *
  3195.                 (200 < a
  3196.                   ? 18
  3197.                   : Math.min(18, 0.7 + 0.18 * a - 45e-5 * a * a)))) /
  3198.               parseInt(this.serverTimerSpeed)
  3199.           );
  3200.         }
  3201.       },
  3202.       {
  3203.         key: "addNpcToTimer",
  3204.         value: function addNpcToTimer(a, b) {
  3205.           var c = this.mapName;
  3206.           (this.timerData[a + this.world] = {
  3207.             name: a,
  3208.             lvl: b,
  3209.             mapName: c,
  3210.             nextRespawn: this.timeStamp + this.getNewRespawnTime(b),
  3211.             charId: this.hero.id,
  3212.             world: this.world
  3213.           }),
  3214.             this.saveTimersCookies();
  3215.         }
  3216.       },
  3217.       {
  3218.         key: "deleteNpcFromTimer",
  3219.         value: function deleteNpcFromTimer(a) {
  3220.           this.timerData[a] !== void 0 &&
  3221.             (delete this.timerData[a], this.saveTimersCookies());
  3222.         }
  3223.       },
  3224.       {
  3225.         key: "removeNpcsFromThisCharId",
  3226.         value: function removeNpcsFromThisCharId(a) {
  3227.           if (void 0 !== a) {
  3228.             var _arr10 = Object.entries(this.timerData);
  3229.  
  3230.             for (var _i10 = 0; _i10 < _arr10.length; _i10++) {
  3231.               var _arr10$_i = _slicedToArray(_arr10[_i10], 2),
  3232.                 _b12 = _arr10$_i[0],
  3233.                 c = _arr10$_i[1];
  3234.  
  3235.               c.charId == a && this.deleteNpcFromTimer(_b12);
  3236.             }
  3237.           }
  3238.         }
  3239.       },
  3240.       {
  3241.         key: "checkTimers",
  3242.         value: function checkTimers() {
  3243.           var _arr11 = Object.entries(this.timerData);
  3244.  
  3245.           for (var _i11 = 0; _i11 < _arr11.length; _i11++) {
  3246.             var _arr11$_i = _slicedToArray(_arr11[_i11], 2),
  3247.               _a14 = _arr11$_i[0],
  3248.               _b13 = _arr11$_i[1];
  3249.  
  3250.             _b13.nextRespawn + this.waitForNpcRespawn < this.timeStamp &&
  3251.               this.createNewRespawnTime(_a14);
  3252.           }
  3253.         }
  3254.       },
  3255.       {
  3256.         key: "createNewRespawnTime",
  3257.         value: function createNewRespawnTime(a) {
  3258.           var _this8 = this;
  3259.  
  3260.           if (
  3261.             !(
  3262.               Object.values(this.npcs).some(function(b) {
  3263.                 return b.nick == _this8.timerData[a].name;
  3264.               }) || this.timerData[a].charId !== this.hero.id
  3265.             )
  3266.           ) {
  3267.             for (; this.timeStamp > this.timerData[a].nextRespawn; ) {
  3268.               this.timerData[a].nextRespawn += this.getNewRespawnTime(
  3269.                 this.timerData[a].lvl
  3270.               );
  3271.             }
  3272.  
  3273.             this.saveTimersCookies();
  3274.           }
  3275.         }
  3276.       },
  3277.       {
  3278.         key: "isThisHeroIssetInTimer",
  3279.         value: function isThisHeroIssetInTimer(b) {
  3280.           return (
  3281.             void 0 !== b &&
  3282.             Object.values(this.timerData).some(function(c) {
  3283.               return c.charId == b;
  3284.             })
  3285.           );
  3286.         }
  3287.       },
  3288.       {
  3289.         key: "isntTimersInRange",
  3290.         value: function isntTimersInRange() {
  3291.           var _this9 = this;
  3292.  
  3293.           return Object.values(this.timerData).every(function(b) {
  3294.             return b.nextRespawn - _this9.timeStamp > _this9.delayToRelog;
  3295.           });
  3296.         }
  3297.       },
  3298.       {
  3299.         key: "checkHeroOnGoodMap",
  3300.         value: function checkHeroOnGoodMap(a) {
  3301.           var _arr12 = Object.entries(this.timerData);
  3302.  
  3303.           for (var _i12 = 0; _i12 < _arr12.length; _i12++) {
  3304.             var _arr12$_i = _slicedToArray(_arr12[_i12], 2),
  3305.               _b14 = _arr12$_i[0],
  3306.               c = _arr12$_i[1];
  3307.  
  3308.             var d = c.mapName,
  3309.               e = c.charId;
  3310.             e == a &&
  3311.               this.mapName !== void 0 &&
  3312.               d !== void 0 &&
  3313.               d !== this.mapName &&
  3314.               this.deleteNpcFromTimer(_b14);
  3315.           }
  3316.         }
  3317.       },
  3318.       {
  3319.         key: "initTimer",
  3320.         value: function initTimer() {
  3321.           var _this10 = this;
  3322.  
  3323.           if (0 < Object.keys(this.timerData).length)
  3324.             if ("none" === this.interface) {
  3325.               if (
  3326.                 Object.values(this.timerData).some(function(b) {
  3327.                   return (
  3328.                     b.nextRespawn - _this10.timeStamp <= _this10.delayToRelog
  3329.                   );
  3330.                 })
  3331.               ) {
  3332.                 var _Object$values$reduce = Object.values(
  3333.                     this.timerData
  3334.                   ).reduce(function(c, a) {
  3335.                     return c.nextRespawn <= a.nextRespawn ? c : a;
  3336.                   }),
  3337.                   _a15 = _Object$values$reduce.world,
  3338.                   _b15 = _Object$values$reduce.charId;
  3339.  
  3340.                 void 0 !== _b15 && this.logIn(_b15, _a15);
  3341.               }
  3342.             } else if (
  3343.               this.isntTimersInRange() &&
  3344.               this.isThisHeroIssetInTimer(this.hero.id)
  3345.             )
  3346.               this.logout();
  3347.             else {
  3348.               this.checkHeroOnGoodMap(this.hero.id);
  3349.  
  3350.               var _a16 = Object.values(this.timerData).filter(function(b) {
  3351.                 return (
  3352.                   b.nextRespawn - _this10.timeStamp <= _this10.delayToRelog
  3353.                 );
  3354.               });
  3355.  
  3356.               if (0 < _a16.length) {
  3357.                 var _a16$reduce = _a16.reduce(function(c, a) {
  3358.                     return c.nextRespawn <= a.nextRespawn ? c : a;
  3359.                   }),
  3360.                   _b16 = _a16$reduce.charId,
  3361.                   c = _a16$reduce.world;
  3362.  
  3363.                 void 0 !== this.hero.id &&
  3364.                   parseInt(_b16) !== this.hero.id &&
  3365.                   this.logIn(_b16, c);
  3366.               }
  3367.             }
  3368.           this.checkTimers(),
  3369.             setTimeout(function() {
  3370.               _this10.initTimer();
  3371.             }, 500);
  3372.         }
  3373.       },
  3374.       {
  3375.         key: "saveTimersCookies",
  3376.         value: function saveTimersCookies() {
  3377.           var a = new Date();
  3378.           a.setMonth(a.getMonth() + 1),
  3379.             this.setCookie(
  3380.               "adi-bot-timer",
  3381.               JSON.stringify(this.timerData),
  3382.               a,
  3383.               "/",
  3384.               "margonem.pl"
  3385.             );
  3386.         }
  3387.       },
  3388.       {
  3389.         key: "randomSeconds",
  3390.         value: function randomSeconds(a, b) {
  3391.           return (
  3392.             (a *= 60), (b *= 60), Math.floor(Math.random() * (b - a + 1)) + a
  3393.           );
  3394.         }
  3395.       },
  3396.       {
  3397.         key: "randomRefresh",
  3398.         value: function randomRefresh() {
  3399.           var _this$refreshTime = _slicedToArray(this.refreshTime, 2),
  3400.             a = _this$refreshTime[0],
  3401.             b = _this$refreshTime[1];
  3402.  
  3403.           setTimeout(function() {
  3404.             location.href = location.href;
  3405.           }, 1e3 * this.randomSeconds(a, b));
  3406.         }
  3407.       },
  3408.       {
  3409.         key: "getCookie",
  3410.         value: function getCookie(a) {
  3411.           var b = document.cookie,
  3412.             c = a + "=";
  3413.           var d = b.indexOf("; " + c);
  3414.           if (-1 != d) d += 2;
  3415.           else if (((d = b.indexOf(c)), 0 != d)) return null;
  3416.           var e = document.cookie.indexOf(";", d);
  3417.           return (
  3418.             -1 == e && (e = b.length), unescape(b.substring(d + c.length, e))
  3419.           );
  3420.         }
  3421.       },
  3422.       {
  3423.         key: "setCookie",
  3424.         value: function setCookie(a, b, c, d, e, f) {
  3425.           var g =
  3426.             a +
  3427.             "=" +
  3428.             escape(b) +
  3429.             (c ? "; expires=" + c.toGMTString() : "") +
  3430.             (d ? "; path=" + d : "") +
  3431.             (e ? "; domain=" + e : "") +
  3432.             (f ? "; secure" : "");
  3433.           document.cookie = g;
  3434.         }
  3435.       },
  3436.       {
  3437.         key: "createTimerOnMainPage",
  3438.         value: function createTimerOnMainPage() {
  3439.           var _this11 = this;
  3440.  
  3441.           if (0 === Object.keys(this.timerData).length) return;
  3442.           var a = document.createElement("div");
  3443.           a.classList.add("adi-bot-minutnik-strona-glowna"),
  3444.             document.querySelector(".rmenu").appendChild(a);
  3445.           var b = document.createElement("style");
  3446.           (b.type = "text/css"),
  3447.             b.appendChild(
  3448.               document.createTextNode(
  3449.                 "n            .adi-bot-minutnik-strona-glowna {n                color: white;n                font-size: 14px;n                text-align: left;n            }nn            .timer_data {n                font-weight: bold;n                float: right;n                cursor: pointer;n            }nn            .timer_data:hover {n                color: gray;n            }nn            .adi-bot-konfiguracja {nn            }n        "
  3450.               )
  3451.             ),
  3452.             document.head.appendChild(b),
  3453.             this.addNpcsToTimerBox(a),
  3454.             document.addEventListener("click", function(a) {
  3455.               try {
  3456.                 if ("timer_data" === a.target.className) {
  3457.                   var _a$target$getAttribut = a.target
  3458.                       .getAttribute("timer-data")
  3459.                       .split("|"),
  3460.                     _a$target$getAttribut2 = _slicedToArray(
  3461.                       _a$target$getAttribut,
  3462.                       2
  3463.                     ),
  3464.                     _b17 = _a$target$getAttribut2[0],
  3465.                     c = _a$target$getAttribut2[1];
  3466.  
  3467.                   c !== void 0 &&
  3468.                     _b17 !== void 0 &&
  3469.                     (_this11.deleteNpcFromTimer(_b17 + c),
  3470.                     window.showMsg(
  3471.                       "Usuniu0119to "
  3472.                         .concat(_b17, " ze u015Bwiata ")
  3473.                         .concat(c.charAt(0).toUpperCase() + c.slice(1), ".")
  3474.                     ));
  3475.                 }
  3476.               } catch (a) {}
  3477.             });
  3478.         }
  3479.       },
  3480.       {
  3481.         key: "addNpcsToTimerBox",
  3482.         value: function addNpcsToTimerBox(a) {
  3483.           var _this12 = this;
  3484.  
  3485.           var b = {};
  3486.  
  3487.           var _arr13 = Object.values(this.timerData);
  3488.  
  3489.           for (var _i13 = 0; _i13 < _arr13.length; _i13++) {
  3490.             var _c3 = _arr13[_i13];
  3491.             var _a17 = _c3.name,
  3492.               d = _c3.nextRespawn,
  3493.               e = _c3.world;
  3494.             b[e] === void 0
  3495.               ? (b[e] = [
  3496.                   {
  3497.                     name: _a17,
  3498.                     nextRespawn: d
  3499.                   }
  3500.                 ])
  3501.               : b[e].push({
  3502.                   name: _a17,
  3503.                   nextRespawn: d
  3504.                 });
  3505.           }
  3506.  
  3507.           var c = "";
  3508.  
  3509.           var _arr14 = Object.entries(b);
  3510.  
  3511.           for (var _i14 = 0; _i14 < _arr14.length; _i14++) {
  3512.             var _arr14$_i = _slicedToArray(_arr14[_i14], 2),
  3513.               d = _arr14$_i[0],
  3514.               e = _arr14$_i[1];
  3515.  
  3516.             (c += '<br><div style="text-align: center; font-weight: bold; text-decoration: underline">'.concat(
  3517.               this.capitalizeWorld(d),
  3518.               "</div>"
  3519.             )),
  3520.               e.sort(function(a, b) {
  3521.                 return a.nextRespawn - b.nextRespawn;
  3522.               });
  3523.             var _a18 = [];
  3524.  
  3525.             _a18.push("");
  3526.  
  3527.             var _iteratorNormalCompletion3 = true;
  3528.             var _didIteratorError3 = false;
  3529.             var _iteratorError3 = undefined;
  3530.  
  3531.             try {
  3532.               for (
  3533.                 var _iterator3 = e[Symbol.iterator](), _step3;
  3534.                 !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next())
  3535.                   .done);
  3536.                 _iteratorNormalCompletion3 = true
  3537.               ) {
  3538.                 var _b18 = _step3.value;
  3539.                 var _c4 = _b18.name,
  3540.                   _e2 = _b18.nextRespawn;
  3541.  
  3542.                 _a18.push(
  3543.                   "<span>"
  3544.                     .concat(
  3545.                       this.getTimeToRespawn(_c4, _e2),
  3546.                       '</span><span class="timer_data" tip="Kliknij, aby usunu0105u0107 z timera." timer-data="'
  3547.                     )
  3548.                     .concat(_c4, "|")
  3549.                     .concat(d, '">---</span>')
  3550.                 );
  3551.               }
  3552.             } catch (err) {
  3553.               _didIteratorError3 = true;
  3554.               _iteratorError3 = err;
  3555.             } finally {
  3556.               try {
  3557.                 if (!_iteratorNormalCompletion3 && _iterator3.return != null) {
  3558.                   _iterator3.return();
  3559.                 }
  3560.               } finally {
  3561.                 if (_didIteratorError3) {
  3562.                   throw _iteratorError3;
  3563.                 }
  3564.               }
  3565.             }
  3566.  
  3567.             _a18.push(""), (c += _a18.join("<hr>"));
  3568.           }
  3569.  
  3570.           (a.innerHTML = c),
  3571.             setTimeout(function() {
  3572.               _this12.addNpcsToTimerBox(a);
  3573.             }, 1e3);
  3574.         }
  3575.       },
  3576.       {
  3577.         key: "capitalizeWorld",
  3578.         value: function capitalizeWorld(a) {
  3579.           return a.charAt(0).toUpperCase() + a.slice(1) + ":";
  3580.         }
  3581.       },
  3582.       {
  3583.         key: "getTimeToRespawn",
  3584.         value: function getTimeToRespawn(a, b) {
  3585.           var c = b - this.timeStamp,
  3586.             d =
  3587.               10 > parseInt(c / 60)
  3588.                 ? "0".concat(parseInt(c / 60))
  3589.                 : parseInt(c / 60),
  3590.             e = 10 > c % 60 ? "0".concat(c % 60) : c % 60;
  3591.           return ""
  3592.             .concat(a, ": ")
  3593.             .concat(d, ":")
  3594.             .concat(e);
  3595.         }
  3596.       },
  3597.       {
  3598.         key: "removeLockAdding",
  3599.         value: function removeLockAdding() {
  3600.           "ni" === this.interface &&
  3601.             (window.Engine.lock.add = Function.prototype),
  3602.             "si" === this.interface && (window.g.lock.add = Function.prototype),
  3603.             (window.mAlert = Function.prototype);
  3604.         }
  3605.       },
  3606.       {
  3607.         key: "initLagRefresher",
  3608.         value: function initLagRefresher() {
  3609.           var _this13 = this;
  3610.  
  3611.           !1 === this.startInctementingLagRefresher &&
  3612.             ((this.startInctementingLagRefresher = !0),
  3613.             setInterval(function() {
  3614.               _this13.incrementValue++,
  3615.                 8 < _this13.incrementValue && (location.href = location.href);
  3616.             }, 500));
  3617.           var a = this,
  3618.             b = window.$.ajax;
  3619.  
  3620.           window.$.ajax = function() {
  3621.             for (
  3622.               var _len = arguments.length, c = new Array(_len), _key = 0;
  3623.               _key < _len;
  3624.               _key++
  3625.             ) {
  3626.               c[_key] = arguments[_key];
  3627.             }
  3628.  
  3629.             if (c[0].url.includes("engine?t=")) {
  3630.               var _b19 = c[0].success;
  3631.  
  3632.               c[0].success = function() {
  3633.                 for (
  3634.                   var _len2 = arguments.length, c = new Array(_len2), _key2 = 0;
  3635.                   _key2 < _len2;
  3636.                   _key2++
  3637.                 ) {
  3638.                   c[_key2] = arguments[_key2];
  3639.                 }
  3640.  
  3641.                 var d =
  3642.                     "object" == _typeof(c[0]) &&
  3643.                     null !== c[0] &&
  3644.                     "ok" === c[0].e,
  3645.                   e = _b19.apply(_this13, c);
  3646.  
  3647.                 return d && a.parseAjaxData(c[0]), e;
  3648.               };
  3649.             }
  3650.  
  3651.             return b.apply(_this13, c);
  3652.           };
  3653.         }
  3654.       },
  3655.       {
  3656.         key: "parseAjaxData",
  3657.         value: function parseAjaxData(a) {
  3658.           if (
  3659.             (((a.hasOwnProperty("d") && "stop" === a.d) ||
  3660.               (a.hasOwnProperty("t") && "stop" === a.t)) &&
  3661.               this.Sleep(2500).then(function() {
  3662.                 location.href = location.href;
  3663.               }),
  3664.             (this.incrementValue = 0),
  3665.             a.hasOwnProperty("loot") &&
  3666.               a.hasOwnProperty("item") &&
  3667.               a.loot.hasOwnProperty("init") &&
  3668.               a.loot.hasOwnProperty("source") &&
  3669.               0 < a.loot.init &&
  3670.               "fight" === a.loot.source)
  3671.           ) {
  3672.             var _b20 = [],
  3673.               c = [];
  3674.  
  3675.             var _arr15 = Object.entries(a.item);
  3676.  
  3677.             for (var _i15 = 0; _i15 < _arr15.length; _i15++) {
  3678.               var _arr15$_i = _slicedToArray(_arr15[_i15], 2),
  3679.                 d = _arr15$_i[0],
  3680.                 e = _arr15$_i[1];
  3681.  
  3682.               var _a19 = e.stat,
  3683.                 f = e.name;
  3684.               !0 === this.isGoodItem(_a19, f) ? _b20.push(d) : c.push(d);
  3685.             }
  3686.  
  3687.             this.sendLoots(_b20, c);
  3688.           }
  3689.  
  3690.           a.hasOwnProperty("f") &&
  3691.             a.f.hasOwnProperty("move") &&
  3692.             a.f.hasOwnProperty("current") &&
  3693.             0 === a.f.current &&
  3694.             -1 === a.f.move &&
  3695.             (this.closeBattle(), a.f.hasOwnProperty("w") && this.autoHeal()),
  3696.             a.hasOwnProperty("event_done") && this.autoHeal(),
  3697.             a.hasOwnProperty("ask") &&
  3698.               a.ask.hasOwnProperty("re") &&
  3699.               "party&a=accept&answer=" === a.ask.re &&
  3700.               !0 === this.QuickGroupSettings.accepting.active &&
  3701.               window._g("party&a=accept&answer=1");
  3702.         }
  3703.       },
  3704.       {
  3705.         key: "isGoodItem",
  3706.         value: function isGoodItem(a, b) {
  3707.           if (!0 === this.lootfilterSettings.stat.all.active) return !0;
  3708.           var c = [];
  3709.  
  3710.           var _arr16 = Object.entries(this.lootfilterSettings.stat);
  3711.  
  3712.           for (var _i16 = 0; _i16 < _arr16.length; _i16++) {
  3713.             var _arr16$_i = _slicedToArray(_arr16[_i16], 2),
  3714.               _d2 = _arr16$_i[0],
  3715.               e = _arr16$_i[1].active;
  3716.  
  3717.             !0 === e && c.push(_d2);
  3718.           }
  3719.  
  3720.           var d = this.lootfilterSettings.names;
  3721.  
  3722.           for (var _i17 = 0; _i17 < c.length; _i17++) {
  3723.             var _d3 = c[_i17];
  3724.             if (a.includes(_d3)) return !0;
  3725.           }
  3726.  
  3727.           var _iteratorNormalCompletion4 = true;
  3728.           var _didIteratorError4 = false;
  3729.           var _iteratorError4 = undefined;
  3730.  
  3731.           try {
  3732.             for (
  3733.               var _iterator4 = d[Symbol.iterator](), _step4;
  3734.               !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done);
  3735.               _iteratorNormalCompletion4 = true
  3736.             ) {
  3737.               var _c5 = _step4.value;
  3738.               if (b.toLowerCase() === _c5.toLowerCase()) return !0;
  3739.             }
  3740.           } catch (err) {
  3741.             _didIteratorError4 = true;
  3742.             _iteratorError4 = err;
  3743.           } finally {
  3744.             try {
  3745.               if (!_iteratorNormalCompletion4 && _iterator4.return != null) {
  3746.                 _iterator4.return();
  3747.               }
  3748.             } finally {
  3749.               if (_didIteratorError4) {
  3750.                 throw _iteratorError4;
  3751.               }
  3752.             }
  3753.           }
  3754.  
  3755.           return !1;
  3756.         }
  3757.       },
  3758.       {
  3759.         key: "sendLoots",
  3760.         value: function sendLoots(a, b) {
  3761.           window._g(
  3762.             "loot¬="
  3763.               .concat(b.join(","), "&want=&must=")
  3764.               .concat(a.join(","), "&final=1")
  3765.           ),
  3766.             "si" === this.interface &&
  3767.               (document.querySelector("#loots").style.display = "none");
  3768.         }
  3769.       },
  3770.       {
  3771.         key: "closeBattle",
  3772.         value: function closeBattle() {
  3773.           window._g("fight&a=quit"),
  3774.             "si" === this.interface &&
  3775.               (document.querySelector("#battle").style.display = "none");
  3776.         }
  3777.       },
  3778.       {
  3779.         key: "autoHeal",
  3780.         value: function autoHeal() {
  3781.           var _this14 = this;
  3782.  
  3783.           if (this.dead) return;
  3784.           var a =
  3785.             "ni" === this.interface
  3786.               ? window.Engine.hero.d.warrior_stats
  3787.               : window.hero;
  3788.           if (a.hp === a.maxhp) return (this.isHealing = !1);
  3789.           this.isHealing = !0;
  3790.           var b = [],
  3791.             c = [];
  3792.           var d = !1;
  3793.           var _iteratorNormalCompletion5 = true;
  3794.           var _didIteratorError5 = false;
  3795.           var _iteratorError5 = undefined;
  3796.  
  3797.           try {
  3798.             for (
  3799.               var _iterator5 = this.items[Symbol.iterator](), _step5;
  3800.               !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done);
  3801.               _iteratorNormalCompletion5 = true
  3802.             ) {
  3803.               var e = _step5.value;
  3804.               var f = e.stat,
  3805.                 g = e.loc,
  3806.                 h = e.name;
  3807.  
  3808.               if ("g" === g) {
  3809.                 var _this$parseItemStat = this.parseItemStat(f),
  3810.                   _g = _this$parseItemStat.timelimit,
  3811.                   i = _this$parseItemStat.lvl,
  3812.                   j = _this$parseItemStat.leczy,
  3813.                   k = _this$parseItemStat.fullheal;
  3814.  
  3815.                 if (_g !== void 0 && _g.includes(",")) continue;
  3816.                 if (void 0 !== i && i > a.lvl) continue;
  3817.                 j !== void 0 && (j <= a.maxhp - a.hp ? c.push(e) : (d = !0)),
  3818.                   "Czarna peru0142a u017Cycia" === h &&
  3819.                     (16e3 <= a.maxhp - a.hp ? c.push(e) : (d = !0)),
  3820.                   k !== void 0 && b.push(e);
  3821.               }
  3822.             }
  3823.           } catch (err) {
  3824.             _didIteratorError5 = true;
  3825.             _iteratorError5 = err;
  3826.           } finally {
  3827.             try {
  3828.               if (!_iteratorNormalCompletion5 && _iterator5.return != null) {
  3829.                 _iterator5.return();
  3830.               }
  3831.             } finally {
  3832.               if (_didIteratorError5) {
  3833.                 throw _iteratorError5;
  3834.               }
  3835.             }
  3836.           }
  3837.  
  3838.           if (0 < c.length) {
  3839.             var _a20 = c.sort(function(a, b) {
  3840.               return (
  3841.                 _this14.parseItemStat(b.stat).leczy -
  3842.                 _this14.parseItemStat(a.stat).leczy
  3843.               );
  3844.             });
  3845.  
  3846.             this.useItem(_a20[0].id, function() {
  3847.               _this14.Sleep(100).then(function() {
  3848.                 _this14.autoHeal();
  3849.               });
  3850.             });
  3851.           } else
  3852.             0 < b.length
  3853.               ? this.useItem(b[0].id, function() {
  3854.                   _this14.Sleep(100).then(function() {
  3855.                     _this14.autoHeal();
  3856.                   });
  3857.                 })
  3858.               : !1 == d &&
  3859.                 window.message(
  3860.                   '<span style="color: red">Brakuje Ci potek!</span>'
  3861.                 );
  3862.  
  3863.           this.isHealing = !1;
  3864.         }
  3865.       },
  3866.       {
  3867.         key: "parseItemStat",
  3868.         value: function parseItemStat(a) {
  3869.           var b = {},
  3870.             c = a.split(";");
  3871.           var _iteratorNormalCompletion6 = true;
  3872.           var _didIteratorError6 = false;
  3873.           var _iteratorError6 = undefined;
  3874.  
  3875.           try {
  3876.             for (
  3877.               var _iterator6 = c[Symbol.iterator](), _step6;
  3878.               !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done);
  3879.               _iteratorNormalCompletion6 = true
  3880.             ) {
  3881.               var d = _step6.value;
  3882.  
  3883.               var _d$split = d.split("="),
  3884.                 _d$split2 = _slicedToArray(_d$split, 2),
  3885.                 _a21 = _d$split2[0],
  3886.                 _c6 = _d$split2[1];
  3887.  
  3888.               b[_a21] = _c6;
  3889.             }
  3890.           } catch (err) {
  3891.             _didIteratorError6 = true;
  3892.             _iteratorError6 = err;
  3893.           } finally {
  3894.             try {
  3895.               if (!_iteratorNormalCompletion6 && _iterator6.return != null) {
  3896.                 _iterator6.return();
  3897.               }
  3898.             } finally {
  3899.               if (_didIteratorError6) {
  3900.                 throw _iteratorError6;
  3901.               }
  3902.             }
  3903.           }
  3904.  
  3905.           return b;
  3906.         }
  3907.       },
  3908.       {
  3909.         key: "useItem",
  3910.         value: function useItem(a, b) {
  3911.           window._g("moveitem&id=".concat(a, "&st=1"), b);
  3912.         }
  3913.       },
  3914.       {
  3915.         key: "init",
  3916.         value: function init() {
  3917.           if ((this.initTimer(), "none" === this.interface))
  3918.             return this.createTimerOnMainPage();
  3919.  
  3920.           if ("ni" === this.interface) {
  3921.             var _a22 = window.Storage.prototype.setItem;
  3922.  
  3923.             window.Storage.prototype.setItem = function(b, c) {
  3924.               if ("Margonem" === b) {
  3925.                 var _a23 = JSON.parse(c);
  3926.  
  3927.                 (_a23.f = 0), (c = JSON.stringify(_a23));
  3928.               }
  3929.  
  3930.               _a22.apply(this, [b, c]);
  3931.             };
  3932.           } else window.bB = Function.prototype;
  3933.  
  3934.           this.initBox(),
  3935.             this.initNewNpc(),
  3936.             this.initNewOther(),
  3937.             this.removeLockAdding(),
  3938.             this.initChecker(),
  3939.             this.randomRefresh(),
  3940.             this.initLagRefresher(),
  3941.             this.chatParser();
  3942.         }
  3943.       },
  3944.       {
  3945.         key: "collisions",
  3946.         get: function get() {
  3947.           return "ni" === this.interface
  3948.             ? this.updateCollisions()
  3949.             : window.map.col;
  3950.         }
  3951.       },
  3952.       {
  3953.         key: "npccol",
  3954.         get: function get() {
  3955.           return "ni" === this.interface
  3956.             ? this.getNpcColsNI()
  3957.             : window.g.npccol;
  3958.         }
  3959.       },
  3960.       {
  3961.         key: "timeStamp",
  3962.         get: function get() {
  3963.           return Math.floor(new Date().getTime() / 1e3);
  3964.         }
  3965.       },
  3966.       {
  3967.         key: "hero",
  3968.         get: function get() {
  3969.           return "ni" === this.interface ? window.Engine.hero.d : window.hero;
  3970.         }
  3971.       },
  3972.       {
  3973.         key: "map",
  3974.         get: function get() {
  3975.           return "ni" === this.interface ? window.Engine.map.size : window.map;
  3976.         }
  3977.       },
  3978.       {
  3979.         key: "mapName",
  3980.         get: function get() {
  3981.           return "ni" === this.interface
  3982.             ? window.Engine.map.d.name
  3983.             : window.map.name;
  3984.         }
  3985.       },
  3986.       {
  3987.         key: "npcs",
  3988.         get: function get() {
  3989.           return "ni" === this.interface
  3990.             ? this.npcsOnNewInterface
  3991.             : window.g.npc;
  3992.         }
  3993.       },
  3994.       {
  3995.         key: "others",
  3996.         get: function get() {
  3997.           return "ni" === this.interface
  3998.             ? this.othersOnNewInterface
  3999.             : window.g.other;
  4000.         }
  4001.       },
  4002.       {
  4003.         key: "world",
  4004.         get: function get() {
  4005.           return "ni" === this.interface
  4006.             ? window.Engine.worldName
  4007.             : window.g.worldname;
  4008.         }
  4009.       },
  4010.       {
  4011.         key: "serverTimerSpeed",
  4012.         get: function get() {
  4013.           return "none" !== this.interface &&
  4014.             [
  4015.               "nerthus",
  4016.               "aldous",
  4017.               "berufs",
  4018.               "brutal",
  4019.               "classic",
  4020.               "gefion",
  4021.               "hutena",
  4022.               "jaruna",
  4023.               "katahha",
  4024.               "lelwani",
  4025.               "majuna",
  4026.               "nomada",
  4027.               "perkun",
  4028.               "tarhuna",
  4029.               "telawel",
  4030.               "tempest",
  4031.               "zemyna",
  4032.               "zorza"
  4033.             ].includes(this.world.toLowerCase())
  4034.             ? 1
  4035.             : "none" !== this.interface &&
  4036.               "syberia" === this.world.toLowerCase()
  4037.               ? 2
  4038.               : 3;
  4039.         }
  4040.       },
  4041.       {
  4042.         key: "battle",
  4043.         get: function get() {
  4044.           return "ni" === this.interface
  4045.             ? !!window.Engine.battle && !window.Engine.battle.endBattle
  4046.             : window.g.battle;
  4047.         }
  4048.       },
  4049.       {
  4050.         key: "dead",
  4051.         get: function get() {
  4052.           return "ni" === this.interface ? window.Engine.dead : window.g.dead;
  4053.         }
  4054.       },
  4055.       {
  4056.         key: "party",
  4057.         get: function get() {
  4058.           return "ni" === this.interface ? Engine.party : window.g.party;
  4059.         }
  4060.       },
  4061.       {
  4062.         key: "loots",
  4063.         get: function get() {
  4064.           return "ni" === this.interface
  4065.             ? window.Engine.loots !== void 0 &&
  4066.                 !!(0 < Object.keys(window.Engine.loots.items).length)
  4067.             : !1 !== window.g.loots;
  4068.         }
  4069.       },
  4070.       {
  4071.         key: "issetMyNpcOnMap",
  4072.         get: function get() {
  4073.           var _this15 = this;
  4074.  
  4075.           return Object.values(this.npcs).some(function(a) {
  4076.             return _this15.storage.name
  4077.               .toLowerCase()
  4078.               .includes(a.nick.toLowerCase());
  4079.           });
  4080.         }
  4081.       },
  4082.       {
  4083.         key: "items",
  4084.         get: function get() {
  4085.           return "ni" === this.interface
  4086.             ? window.Engine.items.fetchLocationItems("g")
  4087.             : Object.values(window.g.item);
  4088.         }
  4089.       },
  4090.       {
  4091.         key: "npcsOnNewInterface",
  4092.         get: function get() {
  4093.           var a = window.Engine.npcs.check(),
  4094.             b = {};
  4095.  
  4096.           var _arr17 = Object.entries(a);
  4097.  
  4098.           for (var _i18 = 0; _i18 < _arr17.length; _i18++) {
  4099.             var _arr17$_i = _slicedToArray(_arr17[_i18], 2),
  4100.               c = _arr17$_i[0],
  4101.               d = _arr17$_i[1];
  4102.  
  4103.             b[c] = d.d;
  4104.           }
  4105.  
  4106.           return b;
  4107.         }
  4108.       },
  4109.       {
  4110.         key: "othersOnNewInterface",
  4111.         get: function get() {
  4112.           var a = window.Engine.others.check(),
  4113.             b = {};
  4114.  
  4115.           var _arr18 = Object.entries(a);
  4116.  
  4117.           for (var _i19 = 0; _i19 < _arr18.length; _i19++) {
  4118.             var _arr18$_i = _slicedToArray(_arr18[_i19], 2),
  4119.               c = _arr18$_i[0],
  4120.               d = _arr18$_i[1];
  4121.  
  4122.             b[c] = d.d;
  4123.           }
  4124.  
  4125.           return b;
  4126.         }
  4127.       }
  4128.     ]);
  4129.  
  4130.     return _class;
  4131.   })())();
  4132. })();