Guest User

actionbin.java

a guest
Apr 29th, 2014
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.14 KB | None | 0 0
  1. package com.exile.game.players.actions;
  2.  
  3. import com.exile.Constants;
  4. import com.exile.GameEngine;
  5. import com.exile.game.npcs.NPC;
  6. import com.exile.game.npcs.NPCHandler;
  7. import com.exile.game.npcs.transformers.TransformHandler;
  8. import com.exile.game.objects.Object;
  9. import com.exile.game.players.Player;
  10. import com.exile.game.players.actions.combat.CombatPrayer;
  11. import com.exile.game.players.content.TeleportHandler;
  12. import com.exile.game.players.content.WebsHandler;
  13. import com.exile.game.players.content.minigames.impl.FightPits;
  14. import com.exile.game.players.content.minigames.impl.Godwars;
  15. import com.exile.game.players.content.minigames.impl.PestControl;
  16. import com.exile.game.players.content.minigames.impl.barrows.Barrows;
  17. import com.exile.game.players.content.pickables.Flax;
  18. import com.exile.game.players.content.pickables.Pickables;
  19. import com.exile.game.players.content.quest.QuestManager;
  20. import com.exile.game.players.content.skills.agility.Agility;
  21. import com.exile.game.players.content.skills.crafting.Tanning;
  22. import com.exile.game.players.content.skills.dungeoneering.Crate;
  23. import com.exile.game.players.content.skills.dungeoneering.Dungeon;
  24. import com.exile.game.players.content.skills.dungeoneering.Portal;
  25. import com.exile.game.players.content.skills.farming.Farming;
  26. import com.exile.game.players.content.skills.fishing.Fishing;
  27. import com.exile.game.players.content.skills.mining.Mining;
  28. import com.exile.game.players.content.skills.mining.Prospecting;
  29. import com.exile.game.players.content.skills.runecrafting.RunecraftAltars;
  30. import com.exile.game.players.content.skills.runecrafting.Runecrafting;
  31. import com.exile.game.players.content.skills.woodcutting.Woodcutting;
  32. import com.exile.util.Menus;
  33. import com.exile.util.Misc;
  34.  
  35. public class ActionHandler {
  36.  
  37. private Player c;
  38. private long lastClick;
  39.  
  40. public ActionHandler(Player Player) {
  41. this.c = Player;
  42. }
  43.  
  44. public void firstClickObject(int objectType, int obX, int obY) {
  45. if (c.getVariables().inEvent) {
  46. return;
  47. }
  48. if (c.getVariables().agilityEmote)
  49. return;
  50. //CastleWarObjects.handleObject(c, objectType, obX, obY);
  51. c.getVariables().clickObjectType = 0;
  52.  
  53. if (c.getVariables().playerRights == 3) {
  54. c.sendMessage("@blu@Object type: " + objectType);
  55. }
  56. QuestManager.handleObjectActions(c, objectType, 1);
  57. Godwars.doors(c, objectType);
  58. handleDagganothObjects(objectType);
  59. if (c.stopPlayerPacket) {
  60. return;
  61. }
  62. c.turnPlayerTo(obX, obY);
  63. if (Agility.agilityObstacle(c, objectType)) {
  64. c.getVariables().objectDistance = 5;
  65. Agility.agilityCourse(c, objectType);
  66. }
  67. if (Mining.mineOre(c, objectType, obX, obY))
  68. return;
  69. if (Farming.harvest(c, obX, obY)) {
  70. return;
  71. }
  72. if (Woodcutting.chopTree(c, objectType, obX, obY)) {
  73. return;
  74. }
  75. if (RunecraftAltars.runecraftAltar(c, objectType) || RunecraftAltars.clickRuin(c, objectType)) {
  76. return;
  77. }
  78. Barrows.handleObjects(c, objectType);
  79. switch (objectType) {
  80. case 10093:
  81. c.getPA().sendChatInterface(15336);
  82. break;
  83. case 1742:
  84. c.getPA().walkTo(2, 0);
  85. break;
  86. case 2273:
  87. c.getPA().movePlayer(2918, 5273, 0);
  88. break;
  89. case 28780:
  90. c.sendMessage("Exit way lol.");
  91. break;
  92. case 28823:
  93. case 28824:
  94. Crate.search(c, obX, obY);
  95. break;
  96.  
  97. case 28779:
  98. Portal.handle(c, obX, obY);
  99. break;
  100. //Borks portal
  101. case 29537:
  102. if(c.objectX == 3115 && c.objectY == 5528) {
  103. c.getPA().movePlayer(3142, 5545, 0);
  104. }
  105. break;
  106. case 11844:
  107. if (c.absX > 2935) {
  108. c.getPA().movePlayer(2935, 3355, c.heightLevel);
  109. } else {
  110. c.getPA().movePlayer(2937, 3355, c.heightLevel);
  111. }
  112. break;
  113.  
  114. /*Dungeons objects and navigating the player through dungeons*/
  115.  
  116. //Taverly
  117. case 31814:
  118. if (c.absY == 9698) {
  119. c.getPA().movePlayer(2907, 9697, c.heightLevel);
  120. } else if (c.absY == 9697)
  121. c.getPA().movePlayer(2907, 9698, c.heightLevel);
  122. break;
  123.  
  124. case 2623:
  125. if (c.absX == 2923) {
  126. c.getPA().movePlayer(2924, 9803, c.heightLevel);
  127. } else if (c.absX == 2924)
  128. c.getPA().movePlayer(2923, 9803, c.heightLevel);
  129. break;
  130.  
  131. //Slayer tower
  132. case 10527:
  133. if (c.absY == 3556) {
  134. c.getPA().movePlayer(3426, 3555, c.heightLevel);
  135. } else if (c.absY == 3555) {
  136. c.getPA().movePlayer(3426, 3556, c.heightLevel);
  137. }
  138. break;
  139.  
  140. case 10529:
  141. if (c.absY == 3554) {
  142. c.getPA().movePlayer(3445, 3555, c.heightLevel);
  143. } else if (c.absY == 3555) {
  144. c.getPA().movePlayer(3445, 3554, c.heightLevel);
  145. }
  146. break;
  147.  
  148. //Relleka Slayer Dungeon
  149. case 4499: //cave entrance
  150. c.getPA().movePlayer(2808, 10002, 0);
  151. break;
  152.  
  153. //Edgeville dungeon
  154. case 29370:
  155. if (c.absX == 3149) {
  156. c.getPA().movePlayer(3155, 9906, c.heightLevel);
  157. } else if (c.absX == 3155) {
  158. c.getPA().movePlayer(3149, 9906, c.heightLevel);
  159. }
  160. break;
  161. case 29375: // Monkey bars
  162. if (c.absY == 9963) {
  163. c.getPA().movePlayer(3120, 9970, c.heightLevel);
  164. } else if (c.absY == 9970)
  165. c.getPA().movePlayer(3120, 9963, c.heightLevel);
  166. break;
  167.  
  168. case 29315: //Door
  169. if (c.absY == 9944) {
  170. c.getPA().movePlayer(3106, 9945, c.heightLevel);
  171. } else if (c.absY == 9945)
  172. c.getPA().movePlayer(3106, 9944, c.heightLevel);
  173. break;
  174.  
  175. case 29316: //Doors
  176. if (c.absY == 9944) {
  177. c.getPA().movePlayer(3106, 9945, c.heightLevel);
  178. } else if (c.absY == 9945)
  179. c.getPA().movePlayer(3106, 9944, c.heightLevel);
  180. else if (c.absX == 3145) {
  181. c.getPA().movePlayer(3146, 9870, c.heightLevel);
  182. } else if (c.absX == 3146)
  183. c.getPA().movePlayer(3145, 9870, c.heightLevel);
  184. break;
  185.  
  186. case 29320: //Door
  187. if (c.absY == 9917) {
  188. c.getPA().movePlayer(3132, 9918, c.heightLevel);
  189. } else if (c.absY == 9918)
  190. c.getPA().movePlayer(3132, 9917, c.heightLevel);
  191. break;
  192. /*End of Edgeville Dungeon*/
  193.  
  194. /*King black dragon objects*/
  195. case 1597: //gate next to lessor demons
  196. if (c.absX == 3007) {
  197. c.getPA().movePlayer(3008, 3850, c.heightLevel);
  198. } else if (c.absX == 3008) {
  199. c.getPA().movePlayer(3007, 3850, c.heightLevel);
  200. }
  201. break;
  202.  
  203. case 1816: //lever
  204. TeleportHandler.teleport(c, 2273, 4680, 0, "modern");
  205. break;
  206.  
  207. case 32015: //ladder
  208. c.getPA().movePlayer(3017, 3848, 0);
  209. break;
  210. /*End of King black dragon objects*/
  211.  
  212. /*End of Dungeon natigation*/
  213.  
  214. case 6442: //Donator frost dragons area
  215. if (c.getVariables().isDonator == 0) {
  216. c.sendMessage("@red@You must be a Donator to enter this cave!");
  217. c.sendMessage("@blu@For more information type ::Donate.");
  218. return;
  219. } else
  220. c.getPA().movePlayer(3056, 9555, 0);
  221. c.sendMessage("Welcome to the Donator only Frost Dragons area.");
  222. break;
  223.  
  224. case 411:
  225. if (c.getVariables().playerPrayerBook) {
  226. c.getVariables().playerPrayerBook = false;
  227. c.startAnimation(645);
  228. c.sendMessage("You sense a surge of purity flow through your body.");
  229. c.setSidebarInterface(5, 5608);
  230. CombatPrayer.resetPrayers(c);
  231. c.getPA().sendString(":prayer:prayers", -1);
  232. } else {
  233. c.getVariables().playerPrayerBook = true;
  234. c.startAnimation(645);
  235. c.sendMessage("You sense a surge of power flow through your body!");
  236. c.setSidebarInterface(5, 22500);
  237. CombatPrayer.resetPrayers(c);
  238. c.getPA().sendString(":prayer:curses", -1);
  239. }
  240. break;
  241. case 10091:
  242. Fishing.fishingNPC(c, 1, 10091);
  243. break;
  244. case 6282:
  245. if (c.getVariables().isDonator == 0) {
  246. c.sendMessage("@red@You must be a Donator to use this portal!");
  247. c.sendMessage("@blu@Type ::Donate for more information.");
  248. } else {
  249. TeleportHandler.teleport(c, 2392, 9903, 0, "auto");
  250. c.sendMessage("@red@Welcome to the Donator zone, thank you for donating!");
  251. return;
  252. }
  253. break;
  254. case 4008:
  255. if (c.getVariables().specAltarTimer == 0) {
  256. if (c.getVariables().isDonator != 0) {
  257. c.startAnimation(645);
  258. c.getVariables().specAmount = 10;
  259. c.getItems().addSpecialBar(c.getVariables().playerEquipment[c.getVariables().playerWeapon]);
  260. c.sendMessage("@red@Your Special Attack Has Been Fully Restored!");
  261. c.getVariables().specAltarTimer = 300;
  262. } else {
  263. c.sendMessage("@red@You must be a donator to use this altar!");
  264. }
  265. } else {
  266. c.sendMessage("@red@You may only restore your special attack once every 5 minutes!");
  267. }
  268. break;
  269. case 4859:
  270. case 409:
  271. if (c.getVariables().playerLevel[5] < c.getPA().getLevelForXP(c.getVariables().playerXP[5])) {
  272. c.startAnimation(645);
  273. c.getVariables().playerLevel[5] = c.getPA().getLevelForXP(c.getVariables().playerXP[5]);
  274. c.sendMessage("You recharge your prayer points.");
  275. c.getPA().refreshSkill(5);
  276. } else {
  277. c.sendMessage("You already have full prayer points.");
  278. }
  279. break;
  280. case 23271:
  281. c.overWildernessDitch(c.absX, c.absY);
  282. break;
  283. case 10596:
  284. c.getPA().movePlayer(3056, 9555, 0);
  285. break;
  286. case 10556:
  287. case 8929: // Dagganoth entrance
  288. c.getPA().movePlayer(2442, 10146, 0);
  289. break;
  290. case 8966: // Dagganoth stairs
  291. c.getPA().movePlayer(2523, 3739, 0);
  292. break;
  293. case 1765:
  294. c.getPA().movePlayer(3067, 10256, 0);
  295. break;
  296. case 2882:
  297. case 2883:
  298. if (c.getVariables().objectX == 3268) {
  299. if (c.absX < c.getVariables().objectX) {
  300. c.getPA().walkTo(1, 0);
  301. } else {
  302. c.getPA().walkTo(-1, 0);
  303. }
  304. }
  305. break;
  306. case 272:
  307. c.getPA().movePlayer(c.absX, c.absY, 1);
  308. break;
  309.  
  310. case 273:
  311. c.getPA().movePlayer(c.absX, c.absY, 0);
  312. break;
  313. case 245:
  314. c.getPA().movePlayer(c.absX, c.absY + 2, 2);
  315. break;
  316. case 246:
  317. c.getPA().movePlayer(c.absX, c.absY - 2, 1);
  318. break;
  319. case 1766:
  320. c.getPA().movePlayer(3016, 3849, 0);
  321. break;
  322. case 6552:
  323. //c.getPA().switchSpellBook();
  324. c.getDH().sendDialogues(26, 0);
  325. break;
  326.  
  327. case 1817:
  328. TeleportHandler.teleport(c, 3067, 10253, 0, "modern");
  329. break;
  330. case 1814:
  331. //ardy lever
  332. TeleportHandler.teleport(c, 3153, 3923, 0, "modern");
  333. break;
  334.  
  335. case 9356:
  336. c.getPA().enterCaves();
  337. break;
  338. case 1733:
  339. c.getPA().movePlayer(c.absX, c.absY + 6393, 0);
  340. break;
  341. case 117048:
  342. c.getPA().movePlayer(3087, 3500, 0);
  343. break;
  344.  
  345. case 1734:
  346. c.getPA().movePlayer(c.absX, c.absY - 6396, 0);
  347. break;
  348.  
  349. case 9357:
  350. c.getPA().resetTzhaar();
  351. break;
  352.  
  353. case 8959:
  354. if (c.getX() == 2490 && (c.getY() == 10146 || c.getY() == 10148)) {
  355. if (c.getPA().checkForPlayer(2490, c.getY() == 10146 ? 10148 : 10146)) {
  356. new Object(6951, c.getVariables().objectX, c.getVariables().objectY, c.heightLevel, 1, 10, 8959, 15);
  357. }
  358. }
  359. break;
  360.  
  361. case 2112:
  362. if (c.getVariables().playerLevel[14] <= 84) {
  363. c.sendMessage("<col=13500416>You need a Mining level of 85+ to enter the Mining Guild.");
  364. return;
  365. } else {
  366. c.getPA().movePlayer(3046, 9756, 0);
  367. }
  368. break;
  369.  
  370. case 10595:
  371. c.getPA().movePlayer(3056, 9562, 0);
  372. c.sendMessage("<col=95>As you enter... You feel a shiver down your spine and an abnormal scream...");
  373. break;
  374.  
  375. case 2213:
  376. case 4483:
  377. case 14367:
  378. case 11758:
  379. case 3193:
  380. case 26972:
  381. case 11402:
  382. case 24914:
  383. case 28089:
  384. case 25808:
  385. case 27663:
  386. c.getPA().openUpBank();
  387. break;
  388.  
  389. case 14315:
  390. if (!PestControl.waitingBoat.containsKey(c)) {
  391. PestControl.addToWaitRoom(c);
  392. } else {
  393. c.getPA().movePlayer(2661, 2639, 0);
  394. }
  395. break;
  396.  
  397. case 14314:
  398. if (c.inPcBoat()) {
  399. if (PestControl.waitingBoat.containsKey(c)) {
  400. PestControl.leaveWaitingBoat(c);
  401. } else {
  402. c.getPA().movePlayer(2657, 2639, 0);
  403. }
  404. }
  405. break;
  406.  
  407. case 14235:
  408. case 14233:
  409. if (c.getVariables().objectX == 2670) {
  410. if (c.absX <= 2670) {
  411. c.absX = 2671;
  412. } else {
  413. c.absX = 2670;
  414. }
  415. }
  416. if (c.getVariables().objectX == 2643) {
  417. if (c.absX >= 2643) {
  418. c.absX = 2642;
  419. } else {
  420. c.absX = 2643;
  421. }
  422. }
  423. if (c.absX <= 2585) {
  424. c.absY += 1;
  425. } else {
  426. c.absY -= 1;
  427. }
  428. c.getPA().movePlayer(c.absX, c.absY, 0);
  429. break;
  430.  
  431. case 14829:
  432. case 14830:
  433. case 14827:
  434. case 14828:
  435. case 14826:
  436. case 14831:
  437. GameEngine.objectManager.startObelisk(objectType);
  438. break;
  439.  
  440. case 9369:
  441. if (c.getY() > 5175) {
  442. FightPits.addPlayer(c);
  443. } else {
  444. FightPits.removePlayer(c, false);
  445. }
  446. break;
  447.  
  448. case 9368:
  449. if (c.getY() < 5169) {
  450. FightPits.removePlayer(c, false);
  451. }
  452. break;
  453. case 4411:
  454. case 4415:
  455. case 4417:
  456. case 4418:
  457. case 4419:
  458. case 4420:
  459. case 4469:
  460. case 4470:
  461. case 4911:
  462. case 4912:
  463. case 1747:
  464. case 1757:
  465. //Server.castleWars.handleObjects(c, objectType, obX, obY);
  466. break;
  467. //doors
  468. case 6749:
  469. if (obX == 3562 && obY == 9678) {
  470. c.getPA().object(3562, 9678, 6749, -3, 0);
  471. c.getPA().object(3562, 9677, 6730, -1, 0);
  472. } else if (obX == 3558 && obY == 9677) {
  473. c.getPA().object(3558, 9677, 6749, -1, 0);
  474. c.getPA().object(3558, 9678, 6730, -3, 0);
  475. }
  476. break;
  477. case 6730:
  478. if (obX == 3558 && obY == 9677) {
  479. c.getPA().object(3562, 9678, 6749, -3, 0);
  480. c.getPA().object(3562, 9677, 6730, -1, 0);
  481. } else if (obX == 3558 && obY == 9678) {
  482. c.getPA().object(3558, 9677, 6749, -1, 0);
  483. c.getPA().object(3558, 9678, 6730, -3, 0);
  484. }
  485. break;
  486. case 6727:
  487. if (obX == 3551 && obY == 9684) {
  488. c.sendMessage("You cant open this door..");
  489. }
  490. break;
  491. case 6746:
  492. if (obX == 3552 && obY == 9684) {
  493. c.sendMessage("You cant open this door..");
  494. }
  495. break;
  496. case 6748:
  497. if (obX == 3545 && obY == 9678) {
  498. c.getPA().object(3545, 9678, 6748, -3, 0);
  499. c.getPA().object(3545, 9677, 6729, -1, 0);
  500. } else if (obX == 3541 && obY == 9677) {
  501. c.getPA().object(3541, 9677, 6748, -1, 0);
  502. c.getPA().object(3541, 9678, 6729, -3, 0);
  503. }
  504. break;
  505. case 6729:
  506. if (obX == 3545 && obY == 9677) {
  507. c.getPA().object(3545, 9678, 6748, -3, 0);
  508. c.getPA().object(3545, 9677, 6729, -1, 0);
  509. } else if (obX == 3541 && obY == 9678) {
  510. c.getPA().object(3541, 9677, 6748, -1, 0);
  511. c.getPA().object(3541, 9678, 6729, -3, 0);
  512. }
  513. break;
  514. case 6726:
  515. if (obX == 3534 && obY == 9684) {
  516. c.getPA().object(3534, 9684, 6726, -4, 0);
  517. c.getPA().object(3535, 9684, 6745, -2, 0);
  518. } else if (obX == 3535 && obY == 9688) {
  519. c.getPA().object(3535, 9688, 6726, -2, 0);
  520. c.getPA().object(3534, 9688, 6745, -4, 0);
  521. }
  522. break;
  523. case 6745:
  524. if (obX == 3535 && obY == 9684) {
  525. c.getPA().object(3534, 9684, 6726, -4, 0);
  526. c.getPA().object(3535, 9684, 6745, -2, 0);
  527. } else if (obX == 3534 && obY == 9688) {
  528. c.getPA().object(3535, 9688, 6726, -2, 0);
  529. c.getPA().object(3534, 9688, 6745, -4, 0);
  530. }
  531. break;
  532. case 6743:
  533. if (obX == 3545 && obY == 9695) {
  534. c.getPA().object(3545, 9694, 6724, -1, 0);
  535. c.getPA().object(3545, 9695, 6743, -3, 0);
  536. } else if (obX == 3541 && obY == 9694) {
  537. c.getPA().object(3541, 9694, 6724, -1, 0);
  538. c.getPA().object(3541, 9695, 6743, -3, 0);
  539. }
  540. break;
  541. case 6724:
  542. if (obX == 3545 && obY == 9694) {
  543. c.getPA().object(3545, 9694, 6724, -1, 0);
  544. c.getPA().object(3545, 9695, 6743, -3, 0);
  545. } else if (obX == 3541 && obY == 9695) {
  546. c.getPA().object(3541, 9694, 6724, -1, 0);
  547. c.getPA().object(3541, 9695, 6743, -3, 0);
  548. }
  549. break;
  550. //end doors
  551.  
  552.  
  553. // DOORS
  554. case 1516:
  555. case 1519:
  556. if (c.getVariables().objectY == 9698) {
  557. if (c.absY >= c.getVariables().objectY) {
  558. c.getPA().walkTo(0, -1);
  559. } else {
  560. c.getPA().walkTo(0, 1);
  561. }
  562. break;
  563. }
  564.  
  565. case 9319:
  566. if (c.heightLevel == 0) {
  567. c.getPA().movePlayer(c.absX, c.absY, 1);
  568. } else if (c.heightLevel == 1) {
  569. c.getPA().movePlayer(c.absX, c.absY, 2);
  570. }
  571. break;
  572.  
  573. case 9320:
  574. if (c.heightLevel == 1) {
  575. c.getPA().movePlayer(c.absX, c.absY, 0);
  576. } else if (c.heightLevel == 2) {
  577. c.getPA().movePlayer(c.absX, c.absY, 1);
  578. }
  579. break;
  580.  
  581. case 4496:
  582. case 4494:
  583. if (c.heightLevel == 2) {
  584. c.getPA().movePlayer(c.absX - 5, c.absY, 1);
  585. } else if (c.heightLevel == 1) {
  586. c.getPA().movePlayer(c.absX + 5, c.absY, 0);
  587. }
  588. break;
  589.  
  590. case 4493:
  591. if (c.heightLevel == 0) {
  592. c.getPA().movePlayer(c.absX - 5, c.absY, 1);
  593. } else if (c.heightLevel == 1) {
  594. c.getPA().movePlayer(c.absX + 5, c.absY, 2);
  595. }
  596. break;
  597.  
  598. case 4495:
  599. if (c.heightLevel == 1) {
  600. c.getPA().movePlayer(c.absX + 5, c.absY, 2);
  601. }
  602. break;
  603.  
  604. case 5126:
  605. if (c.absY == 3554) {
  606. c.getPA().walkTo(0, 1);
  607. } else {
  608. c.getPA().walkTo(0, -1);
  609. }
  610. break;
  611.  
  612. case 1755:
  613. if (c.getVariables().objectX == 2884 && c.getVariables().objectY == 9797) {
  614. c.getPA().movePlayer(c.absX, c.absY - 6400, 0);
  615. }
  616. break;
  617. case 1759:
  618. if (c.getVariables().objectX == 2884 && c.getVariables().objectY == 3397) {
  619. c.getPA().movePlayer(c.absX, c.absY + 6400, 0);
  620. }
  621. break;
  622. /*case 3203: //dueling forfeit
  623. if (c.getVariables().duelCount > 0) {
  624. c.sendMessage("You may not forfeit yet.");
  625. break;
  626. }
  627. Client o = (Client) PlayerHandler.players[c.getVariables().duelingWith];
  628. if(o == null) {
  629. c.getVariables().getTradeAndDuel().resetDuel();
  630. c.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
  631. break;
  632. }
  633. if(c.getVariables().duelRule[0]) {
  634. c.sendMessage("Forfeiting the duel has been disabled!");
  635. break;
  636. }
  637. if(o != null) {
  638. o.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
  639. c.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
  640. o.duelStatus = 6;
  641. o.getTradeAndDuel().duelVictory();
  642. c.getVariables().getTradeAndDuel().resetDuel();
  643. c.getVariables().getTradeAndDuel().resetDuelItems();
  644. o.sendMessage("The other player has forfeited the duel!");
  645. c.sendMessage("You forfeit the duel!");
  646. break;
  647. }
  648.  
  649. break;*/
  650.  
  651. case 2640:
  652. if (c.getVariables().playerLevel[5] < c.getPA().getLevelForXP(c.getVariables().playerXP[5])) {
  653. c.startAnimation(645);
  654. c.getVariables().playerLevel[5] = c.getPA().getLevelForXP(c.getVariables().playerXP[5]);
  655. c.sendMessage("You recharge your prayer points.");
  656. c.getPA().refreshSkill(5);
  657. } else {
  658. c.sendMessage("You already have full prayer points.");
  659. }
  660. break;
  661. case 2873:
  662. if (!c.getItems().ownsCape()) {
  663. c.startAnimation(645);
  664. c.sendMessage("Saradomin blesses you with a cape.");
  665. c.getItems().addItem(2412, 1);
  666. }
  667. break;
  668. case 2875:
  669. if (!c.getItems().ownsCape()) {
  670. c.startAnimation(645);
  671. c.sendMessage("Guthix blesses you with a cape.");
  672. c.getItems().addItem(2413, 1);
  673. }
  674. break;
  675. case 2874:
  676. if (!c.getItems().ownsCape()) {
  677. c.startAnimation(645);
  678. c.sendMessage("Zamorak blesses you with a cape.");
  679. c.getItems().addItem(2414, 1);
  680. }
  681. break;
  682. case 2879:
  683. c.getPA().movePlayer(2538, 4716, 0);
  684. break;
  685. case 2878:
  686. c.getPA().movePlayer(2509, 4689, 0);
  687. break;
  688. case 5960:
  689. c.turnPlayerTo(obX, obY);
  690. c.getPA().startTeleport2(3090, 3956, 0);
  691. break;
  692.  
  693. case 1815:
  694. c.getPA().startTeleport2(Constants.EDGEVILLE_X, Constants.EDGEVILLE_Y, 0);
  695. break;
  696.  
  697. case 9706:
  698. c.getPA().startTeleport2(3105, 3951, 0);
  699. break;
  700. case 9707:
  701. c.getPA().startTeleport2(3105, 3956, 0);
  702. break;
  703.  
  704. case 5959:
  705. c.turnPlayerTo(obX, obY);
  706. c.getPA().startTeleport2(2539, 4712, 0);
  707. break;
  708.  
  709. case 2558:
  710. c.sendMessage("This door is locked.");
  711. break;
  712.  
  713. case 9294:
  714. if (c.absX < c.getVariables().objectX) {
  715. c.getPA().movePlayer(c.getVariables().objectX + 1, c.absY, 0);
  716. } else if (c.absX > c.getVariables().objectX) {
  717. c.getPA().movePlayer(c.getVariables().objectX - 1, c.absY, 0);
  718. }
  719. break;
  720.  
  721. case 9293:
  722. if (c.absX < c.getVariables().objectX) {
  723. c.getPA().movePlayer(2892, 9799, 0);
  724. } else {
  725. c.getPA().movePlayer(2886, 9799, 0);
  726. }
  727. break;
  728.  
  729. case 3044:
  730. c.getSmithing().sendSmelting();
  731. break;
  732.  
  733. case 733:
  734. WebsHandler.handleWebs(c, objectType, obX, obY, 0, 1);
  735. break;
  736.  
  737. case 1568:
  738. //new Object(734, c.getVariables().objectX, c.getVariables().objectY, c.heightLevel, 1, 10, 733, 50);
  739. c.startAnimation(451);
  740. c.getPA().movePlayer(3097, 9868, 0);
  741. break;
  742.  
  743. default:
  744. if(c.getVariables().playerRights == 3 || c.getVariables().playerRights == 8)
  745. System.out.println("objectClick1_" + objectType + "_" + obX + "_" + obY);
  746. break;
  747.  
  748. }
  749. }
  750.  
  751. private boolean obj(int obX, int obY) {
  752. return c.getVariables().objectX == obX && c.getVariables().objectY == obY;
  753. }
  754.  
  755. public final int getObjectDistanceRequired(int objectID) {
  756. switch (objectID) {
  757. case 2561:
  758. case 2562:
  759. case 2563:
  760. case 2564:
  761. case 2565:
  762. return 2;//Thieve stalls
  763. case 23271:
  764. return 2;
  765. case 411:
  766. return 2;
  767. default:
  768. return 1;
  769. }
  770. }
  771.  
  772. public void secondClickObject(int objectType, int obX, int obY) {
  773. c.getVariables().clickObjectType = 0;
  774. //c.sendMessage("Object type: " + objectType);
  775. /*if (!Region.objectExists(objectType, obX, obY, c.heightLevel)) {
  776. c.sendMessage("This object does not exist");
  777. return;
  778. }*/
  779. if (Farming.inspectObject(c, obX, obY)) {
  780. return;
  781. }
  782. QuestManager.handleObjectActions(c, objectType, 2);
  783. Prospecting.prospectRock(c , objectType);
  784. switch (objectType) {
  785. case 10177: // Dagganoth ladder 1st level
  786. if (obj(2546, 10143)) {
  787. c.getPA().movePlayer(1798, 4407, 3);
  788. }
  789. break;
  790. case 28089:
  791. //c.getVariables().GE().openGrandExchange(true);
  792. c.getPA().sendMessage("Grand Exchange coming soon!");
  793. break;
  794.  
  795. case 2646:
  796. if (System.currentTimeMillis() - lastClick > 1800) {
  797. Flax.pickFlax(c, obX, obY);
  798. lastClick = System.currentTimeMillis();
  799. }
  800. break;
  801.  
  802. case 1161:
  803. Pickables.pickupCabbage(c, objectType, obX, obY);
  804. break;
  805.  
  806. case 313:
  807. case 5583:
  808. case 5584:
  809. case 5585:
  810. case 15508:
  811. Pickables.pickupWheat(c, objectType, obX, obY);
  812. break;
  813.  
  814. case 312:
  815. Pickables.pickupPotato(c, objectType, obX, obY);
  816. break;
  817.  
  818. case 3366:
  819. Pickables.pickupOnion(c, objectType, obX, obY);
  820. break;
  821.  
  822. case 8717:
  823. Menus.sendSkillMenu(c, "weaving");
  824. break;
  825. case 11666:
  826. case 3044:
  827. c.getSmithing().sendSmelting();
  828. break;
  829. case 2213:
  830. case 14367:
  831. case 11758:
  832. case 3193:
  833. case 26972:
  834. case 11402:
  835. case 24914:
  836. case 25808:
  837. c.getPA().openUpBank();
  838. break;
  839. case 2561: //Cake stall
  840. c.getThieving().stealFromStall(1897, 50, 1, objectType, obX, obY);
  841. break;
  842. case 2562: //Donator topaz stall
  843. if (c.getVariables().isDonator == 0) {
  844. c.sendMessage("@red@You must be a Donator to thieve from this stall!");
  845. c.sendMessage("@blu@Please type ::Donate for more information.");
  846. return;
  847. } else
  848. c.getThieving().stealFromStall(1613, 300, 1, objectType, obX, obY);
  849. break;
  850. case 2563: //Fur stall
  851. c.getThieving().stealFromStall(6814, 250, 50, objectType, obX, obY);
  852. break;
  853. case 2564:
  854. c.getThieving().stealFromStall(7650, 100, 75, objectType, obX, obY);
  855. break;
  856. case 2565: //Silver necklace stall
  857. c.getThieving().stealFromStall(1796, 300, 85, objectType, obX, obY);
  858. break;
  859. case 599:
  860. c.getPA().showInterface(3559);
  861. c.getVariables().canChangeAppearance = true;
  862. break;
  863. case 2558:
  864. if (System.currentTimeMillis() - c.getVariables().lastLockPick < 3000 || c.getVariables().freezeTimer > 0) {
  865. break;
  866. }
  867. if (c.getItems().playerHasItem(1523, 1)) {
  868. c.getVariables().lastLockPick = System.currentTimeMillis();
  869. if (Misc.random(10) <= 3) {
  870. c.sendMessage("You fail to pick the lock.");
  871. break;
  872. }
  873. if (c.getVariables().objectX == 3044 && c.getVariables().objectY == 3956) {
  874. if (c.absX == 3045) {
  875. c.getPA().walkTo2(-1, 0);
  876. } else if (c.absX == 3044) {
  877. c.getPA().walkTo2(1, 0);
  878. }
  879.  
  880. } else if (c.getVariables().objectX == 3038 && c.getVariables().objectY == 3956) {
  881. if (c.absX == 3037) {
  882. c.getPA().walkTo2(1, 0);
  883. } else if (c.absX == 3038) {
  884. c.getPA().walkTo2(-1, 0);
  885. }
  886. } else if (c.getVariables().objectX == 3041 && c.getVariables().objectY == 3959) {
  887. if (c.absY == 3960) {
  888. c.getPA().walkTo2(0, -1);
  889. } else if (c.absY == 3959) {
  890. c.getPA().walkTo2(0, 1);
  891. }
  892. }
  893. } else {
  894. c.sendMessage("I need a lockpick to pick this lock.");
  895. }
  896. break;
  897. default:
  898. if(c.getVariables().playerRights == 3 || c.getVariables().playerRights == 8)
  899. System.out.println("objectClick2_" + objectType + "_" + obX + "_" + obY);
  900. break;
  901. }
  902. }
  903.  
  904. public void thirdClickObject(int objectType, int obX, int obY) {
  905. c.getVariables().clickObjectType = 0;
  906. /*if (!Region.objectExists(objectType, obX, obY, c.heightLevel)) {
  907. c.sendMessage("This object does not exist");
  908. return;
  909. }*/
  910. QuestManager.handleObjectActions(c, objectType, 3);
  911. c.sendMessage("Object type: " + objectType);
  912. switch (objectType) {
  913. case 10177: // Dagganoth ladder 1st level
  914. c.getPA().movePlayer(1798, 4407, 3);
  915. break;
  916. default:
  917. if(c.getVariables().playerRights == 3 || c.getVariables().playerRights == 8)
  918. System.out.println("objectClick3_" + objectType+ "_" + obX + "_" + obY);
  919. break;
  920. }
  921. }
  922.  
  923. public void firstClickNpc(int npcType) {
  924. if(TransformHandler.Strykewyrm(c)) {
  925. c.getVariables().clickNpcType = 0;
  926. c.getVariables().npcClickIndex = 0;
  927. return;
  928. }
  929. QuestManager.handleNpcActions(c, npcType, 1);
  930. Fishing.fishingNPC(c, 1, npcType);
  931. if (c.getVariables().teleTimer > 0) {
  932. return;
  933. }
  934. // if (c.getVariables().getHunter().hasReqs(npcType)) {
  935. // c.getVariables().getHunter().Checking(npcType);
  936. // }
  937. switch (npcType) {
  938. case 5113:
  939. c.getShops().openShop(76);
  940. break;
  941. case 1699:
  942. c.getShops().openShop(77);
  943. break;
  944. case 6742:
  945. c.getDH().sendDialogues(270, 6742);
  946. break;
  947. case 1282:
  948. c.getDH().sendDialogues(254, npcType);
  949. break;
  950. case 9713:
  951. c.sendMessage("Not done");
  952. break;
  953.  
  954. case 2458:
  955. c.getDH().sendDialogues(1103, npcType);
  956. break;
  957. case 2305:
  958. c.getDH().sendDialogues(30, npcType);
  959. break;
  960. case 2790:
  961. c.getDH().sendDialogues(1105, npcType);
  962. break;
  963. case 2566:
  964. c.getDH().sendDialogues(170, npcType);
  965. break;
  966. case 1598:
  967. case 1596:
  968. c.getDH().sendDialogues(37, npcType);
  969. break;
  970. case 2824:
  971. case 804:
  972. Tanning.tanningInterface(c);
  973. break;
  974. case 519:
  975. c.getDH().sendDialogues(50, npcType);
  976. //Bobs axes
  977. break;
  978. case 9085:
  979. // if (c.getVariables().slayerTask <= 0) {
  980. c.getDH().sendDialogues(111, npcType);
  981. //} else {
  982. // c.getDH().sendDialogues(113, npcType);
  983. // }
  984. break;//Kuradal
  985. case 594:
  986. c.getDH().sendDialogues(200, npcType);
  987. //Nurmof
  988. break;
  989. case 945:
  990. c.getDH().sendDialogues(250,npcType);
  991. //Project-Exile Guide
  992. break;
  993. case 2259:
  994. c.getDH().sendDialogues(320, npcType);
  995. break;
  996. case 948:
  997. c.getDH().sendDialogues(205, npcType);
  998. //Mining instructor
  999. break;
  1000. case 568:
  1001. c.getDH().sendDialogues(300, npcType);
  1002. break;
  1003. case 576:
  1004. c.getDH().sendDialogues(210, npcType);
  1005. break;
  1006. case 556:
  1007. c.getDH().sendDialogues(215, npcType);
  1008. break;
  1009. case 6540:
  1010. c.getDH().sendDialogues(4, npcType);
  1011. break;
  1012. case 3791:
  1013. c.getDH().sendDialogues(22, npcType);
  1014. break;
  1015. case 872:
  1016. c.getDH().sendDialogues(20, npcType);
  1017. break;
  1018. case 5029:
  1019. c.getDH().sendDialogues(1, npcType);
  1020. break;
  1021. case 706:
  1022. c.getDH().sendDialogues(9, npcType);
  1023. break;
  1024. case 2258:
  1025. c.getDH().sendDialogues(150, npcType);
  1026. break;
  1027. case 2024:
  1028. c.getDH().sendDialogues(8, npcType);
  1029. break;
  1030. case 8725:
  1031. c.getDH().sendDialogues(17, npcType);
  1032. break;
  1033. case 1152:
  1034. c.getDH().sendDialogues(16, npcType);
  1035. break;
  1036. case 542:
  1037. c.getShops().openShop(10);
  1038. break;
  1039. case 534:
  1040. c.getShops().openShop(11);
  1041. break;
  1042. case 587:
  1043. c.getShops().openShop(75);
  1044. break;
  1045. case 554:
  1046. c.getShops().openShop(68);
  1047. break;
  1048. case 494:
  1049. case 902:
  1050. c.getPA().openUpBank();
  1051. break;
  1052.  
  1053. case 3788: //void knight
  1054. c.getDH().sendDialogues(180, npcType);
  1055. break;
  1056.  
  1057. case 6532:
  1058. case 6535:
  1059. case 6533:
  1060. case 6534:
  1061. case 6531:
  1062. case 6528:
  1063. case 6529:
  1064. case 6530:
  1065. c.getPA().openUpBank();
  1066. break;
  1067.  
  1068. case 522:
  1069. case 523:
  1070. c.getShops().openShop(1);
  1071. break;
  1072. case 557:
  1073. c.getShops().openShop(21);
  1074. break;
  1075. case 599:
  1076. c.getPA().showInterface(3559);
  1077. c.getVariables().canChangeAppearance = true;
  1078. break;
  1079.  
  1080. case 541:
  1081. c.getShops().openShop(5);
  1082. break;
  1083.  
  1084. case 461:
  1085. c.getShops().openShop(2);
  1086. break;
  1087.  
  1088. case 683:
  1089. c.getShops().openShop(100);
  1090. break;
  1091.  
  1092. case 549:
  1093. c.getShops().openShop(4);
  1094. break;
  1095.  
  1096. case 2538:
  1097. c.getShops().openShop(6);
  1098. break;
  1099. case 518:
  1100. c.getShops().openShop(3);
  1101. break;
  1102. case 517:
  1103. c.getShops().openShop(94);
  1104. break;
  1105. case 6891:
  1106. c.getShops().openShop(30);
  1107. break;
  1108. case 904:
  1109. c.sendMessage("You have " + c.getVariables().magePoints + " points.");
  1110. break;
  1111. default:
  1112. if(c.getVariables().playerRights == 3 || c.getVariables().playerRights == 8)
  1113. System.out.println("npcClick1_" + npcType);
  1114. if (c.getVariables().playerRights == 3) {
  1115. Misc.println("First Click Npc : " + npcType);
  1116. }
  1117. break;
  1118. }
  1119. }
  1120.  
  1121. public void secondClickNpc(int npcType) {
  1122. c.getVariables().clickNpcType = 0;
  1123. c.getVariables().npcClickIndex = 0;
  1124. Fishing.fishingNPC(c, 2, npcType);
  1125. QuestManager.handleNpcActions(c, npcType, 2);
  1126. switch (npcType) {
  1127. case 11226:
  1128. Dungeon.openShop(c);
  1129. break;
  1130. case 1699:
  1131. c.getShops().openShop(77);
  1132. break;
  1133. case 5030:
  1134. c.getDH().sendDialogues(1164, c.getVariables().npcType);
  1135. break;
  1136. case 9713:
  1137. c.getDH().sendDialogues(204, npcType);
  1138. break;
  1139. case 587:
  1140. c.getShops().openShop(75);
  1141. break;
  1142. case 2566:
  1143. c.getShops().openSkillCape();
  1144. break;
  1145. case 3788:
  1146. c.getShops().openShop(72);
  1147. c.sendMessage("You currently have " + c.getVariables().pcPoints + " pest control points.");
  1148. break;
  1149. case 9085:
  1150. c.getDH().sendDialogues(112, c.getVariables().npcType);
  1151. break;
  1152. case 6528:
  1153. case 6529:
  1154. case 6531:
  1155. case 6530:
  1156. c.getPA().sendMessage("Grand Exchange coming soon!");
  1157. // c.getVariables().GE().openGrandExchange(true);
  1158. break;
  1159. case 556:
  1160. c.getShops().openShop(13);
  1161. c.sendMessage("@red@You currently have " + c.getVariables().votingPoints + " Voting Points.");
  1162. c.sendMessage("@red@To obtain more Voting Points, type ::Vote and follow the simple steps.");
  1163. break;
  1164. case 2305:
  1165. c.getShops().openShop(15);
  1166. break;
  1167. case 576:
  1168. c.getShops().openShop(19);
  1169. break;
  1170. case 300:
  1171. case 844:
  1172. case 462:
  1173. NPC n = NPCHandler.npcs[c.getVariables().npcClickIndex];
  1174. if (n == null) {
  1175. return;
  1176. }
  1177. Runecrafting.teleportRunecraft(c, n);
  1178. break;
  1179. case 2259:
  1180. c.getShops().openShop(20);
  1181. break;
  1182. case 945:
  1183. c.getShops().openShop(72);
  1184. break;
  1185. case 568:
  1186. c.getDH().sendDialogues(350, c.getVariables().npcType);
  1187. break;
  1188. case 594:
  1189. c.getShops().openShop(16);
  1190. break;
  1191.  
  1192. case 5029:
  1193. c.getShops().openShop(2);
  1194. break;
  1195. case 554:
  1196. c.getShops().openShop(68);
  1197. break;
  1198. case 534:
  1199. c.getShops().openShop(11);
  1200. break;
  1201. case 542:
  1202. c.getShops().openShop(10);
  1203. break;
  1204. case 1282:
  1205. c.getShops().openShop(73);
  1206. break;
  1207. case 494:
  1208. case 902:
  1209. c.getPA().openUpBank();
  1210. break;
  1211. case 904:
  1212. c.getShops().openShop(17);
  1213. break;
  1214. case 522:
  1215. case 523:
  1216. c.getShops().openShop(1);
  1217. break;
  1218. case 541:
  1219. c.getShops().openShop(5);
  1220. break;
  1221.  
  1222. case 461:
  1223. c.getShops().openShop(2);
  1224. break;
  1225.  
  1226. case 683:
  1227. c.getShops().openShop(3);
  1228. break;
  1229.  
  1230. case 2538:
  1231. c.getShops().openShop(6);
  1232. break;
  1233.  
  1234. case 519:
  1235. c.getShops().openShop(9);
  1236. break;
  1237. case 3789:
  1238. c.getShops().openShop(18);
  1239. break;
  1240. case 6534:
  1241. case 6533:
  1242. case 6535:
  1243. case 6532:
  1244. c.getPA().openUpBank();
  1245. break;
  1246.  
  1247. case 1:
  1248. case 2:
  1249. case 9:
  1250. case 18:
  1251. case 20:
  1252. case 26:
  1253. case 21:
  1254. c.getThieving().stealFromNPC(npcType);
  1255. break;
  1256. default:
  1257. if(c.getVariables().playerRights == 3 || c.getVariables().playerRights == 8)
  1258. System.out.println("npcClick2_" + npcType);
  1259. if (c.getVariables().playerRights == 3) {
  1260. Misc.println("Second Click Npc : " + npcType);
  1261. }
  1262. break;
  1263.  
  1264. }
  1265. }
  1266.  
  1267. public void thirdClickNpc(int npcType) {
  1268. c.getVariables().clickNpcType = 0;
  1269. c.getVariables().npcClickIndex = 0;
  1270. QuestManager.handleNpcActions(c, npcType, 3);
  1271. switch (npcType) {
  1272. case 9085:
  1273. c.getShops().openShop(74);
  1274. break;
  1275. case 5029:
  1276. c.getDH().sendDialogues(1164, c.getVariables().npcType);
  1277. break;
  1278. case 553:
  1279. NPC n = NPCHandler.npcs[c.getVariables().npcClickIndex];
  1280. if (n == null) {
  1281. return;
  1282. }
  1283. Runecrafting.teleportRunecraft(c, n);
  1284. break;
  1285. /*case 5029:
  1286. c.getShops().openShop(71);
  1287. break;*/
  1288. default:
  1289. if(c.getVariables().playerRights == 3 || c.getVariables().playerRights == 8)
  1290. System.out.println("npcClick3_" + npcType);
  1291. if (c.getVariables().playerRights == 3) {
  1292. Misc.println("Third Click NPC : " + npcType);
  1293. }
  1294. break;
  1295.  
  1296. }
  1297. }
  1298.  
  1299. public void fourthClickNpc(int npcType) {
  1300. c.getVariables().clickNpcType = 0;
  1301. c.getVariables().npcClickIndex = 0;
  1302. QuestManager.handleNpcActions(c, npcType, 4);
  1303. switch(npcType) {
  1304.  
  1305. case 9085:
  1306. c.getShops().openShop(71);
  1307. c.sendMessage("@blu@You currently have " + c.getVariables().SlayerPoints + " Slayer points.");
  1308. break;
  1309.  
  1310. default:
  1311. if(c.getVariables().playerRights == 3 || c.getVariables().playerRights == 8)
  1312. System.out.println("npcClick4_"+npcType);
  1313. if(c.getVariables().playerRights == 3)
  1314. System.out.println("Fourth Click NPC : "+npcType);
  1315. break;
  1316.  
  1317. }
  1318. }
  1319.  
  1320. private void handleDagganothObjects(int objectId) {
  1321. switch (objectId) {
  1322. case 8930:
  1323. c.getPA().movePlayer(1975, 4409, 3);
  1324. break;
  1325.  
  1326. case 10177: // Dagganoth ladder 1st level
  1327. c.getPA().movePlayer(1798, 4407, 3);
  1328. break;
  1329.  
  1330. case 10193:
  1331. c.getPA().movePlayer(2545, 10143, 0);
  1332. break;
  1333.  
  1334. case 10194:
  1335. c.getPA().movePlayer(2544, 3741, 0);
  1336. break;
  1337.  
  1338. case 10195:
  1339. c.getPA().movePlayer(1809, 4405, 2);
  1340. break;
  1341.  
  1342. case 10196:
  1343. c.getPA().movePlayer(1807, 4405, 3);
  1344. break;
  1345.  
  1346. case 10197:
  1347. c.getPA().movePlayer(1823, 4404, 2);
  1348. break;
  1349.  
  1350. case 10198:
  1351. c.getPA().movePlayer(1825, 4404, 3);
  1352. break;
  1353.  
  1354. case 10199:
  1355. c.getPA().movePlayer(1834, 4388, 2);
  1356. break;
  1357.  
  1358. case 10200:
  1359. c.getPA().movePlayer(1834, 4390, 3);
  1360. break;
  1361.  
  1362. case 10201:
  1363. c.getPA().movePlayer(1811, 4394, 1);
  1364. break;
  1365.  
  1366. case 10202:
  1367. c.getPA().movePlayer(1812, 4394, 2);
  1368. break;
  1369.  
  1370. case 10203:
  1371. c.getPA().movePlayer(1799, 4386, 2);
  1372. break;
  1373.  
  1374. case 10204:
  1375. c.getPA().movePlayer(1799, 4388, 1);
  1376. break;
  1377.  
  1378. case 10205:
  1379. c.getPA().movePlayer(1796, 4382, 1);
  1380. break;
  1381.  
  1382. case 10206:
  1383. c.getPA().movePlayer(1796, 4382, 2);
  1384. break;
  1385.  
  1386. case 10207:
  1387. c.getPA().movePlayer(1800, 4369, 2);
  1388. break;
  1389.  
  1390. case 10208:
  1391. c.getPA().movePlayer(1802, 4370, 1);
  1392. break;
  1393.  
  1394. case 10209:
  1395. c.getPA().movePlayer(1827, 4362, 1);
  1396. break;
  1397.  
  1398. case 10210:
  1399. c.getPA().movePlayer(1825, 4362, 2);
  1400. break;
  1401.  
  1402. case 10211:
  1403. c.getPA().movePlayer(1863, 4373, 2);
  1404. break;
  1405.  
  1406. case 10212:
  1407. c.getPA().movePlayer(1863, 4371, 1);
  1408. break;
  1409.  
  1410. case 10213:
  1411. c.getPA().movePlayer(1864, 4389, 1);
  1412. break;
  1413.  
  1414. case 10214:
  1415. c.getPA().movePlayer(1864, 4387, 2);
  1416. break;
  1417.  
  1418. case 10215:
  1419. c.getPA().movePlayer(1890, 4407, 0);
  1420. break;
  1421.  
  1422. case 10216:
  1423. c.getPA().movePlayer(1890, 4406, 1);
  1424. break;
  1425.  
  1426. case 10217:
  1427. c.getPA().movePlayer(1957, 4373, 1);
  1428. break;
  1429.  
  1430. case 10218:
  1431. c.getPA().movePlayer(1957, 4371, 0);
  1432. break;
  1433.  
  1434. case 10219:
  1435. c.getPA().movePlayer(1824, 4379, 3);
  1436. break;
  1437.  
  1438. case 10220:
  1439. c.getPA().movePlayer(1824, 4381, 2);
  1440. break;
  1441.  
  1442. case 10221:
  1443. c.getPA().movePlayer(1838, 4375, 2);
  1444. break;
  1445.  
  1446. case 10222:
  1447. c.getPA().movePlayer(1838, 4377, 3);
  1448. break;
  1449.  
  1450. case 10223:
  1451. c.getPA().movePlayer(1850, 4386, 1);
  1452. break;
  1453.  
  1454. case 10224:
  1455. c.getPA().movePlayer(1850, 4387, 2);
  1456. break;
  1457.  
  1458. case 10225:
  1459. c.getPA().movePlayer(1932, 4378, 1);
  1460. break;
  1461.  
  1462. case 10226:
  1463. c.getPA().movePlayer(1932, 4380, 2);
  1464. break;
  1465.  
  1466. case 10227:
  1467. if (obj(1961, 4392)) {
  1468. c.getPA().movePlayer(1961, 4392, 2);
  1469. } else {
  1470. c.getPA().movePlayer(1932, 4377, 1);
  1471. }
  1472. break;
  1473.  
  1474. case 10228:
  1475. c.getPA().movePlayer(1961, 4393, 3);
  1476. break;
  1477.  
  1478. case 10229:
  1479. c.getPA().movePlayer(1912, 4367, 0);
  1480. break;
  1481.  
  1482. case 10230:
  1483. c.getPA().movePlayer(2899, 4449, 0);
  1484. break;
  1485. }
  1486. }
  1487. }
Advertisement
Add Comment
Please, Sign In to add comment