Advertisement
Guest User

Untitled

a guest
Oct 13th, 2016
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.08 KB | None | 0 0
  1. package com.ruse.world.content.dialogue;
  2.  
  3. import com.ruse.engine.task.impl.BonusExperienceTask;
  4. import com.ruse.model.GameMode;
  5. import com.ruse.model.GameObject;
  6. import com.ruse.model.PlayerRights;
  7. import com.ruse.model.Position;
  8. import com.ruse.model.Skill;
  9. import com.ruse.model.Locations.Location;
  10. import com.ruse.model.container.impl.Shop.ShopManager;
  11. import com.ruse.model.input.impl.BuyShards;
  12. import com.ruse.model.input.impl.ChangePassword;
  13. import com.ruse.model.input.impl.DonateToWell;
  14. import com.ruse.model.input.impl.EnterFriendsHouse;
  15. import com.ruse.model.input.impl.SellShards;
  16. import com.ruse.model.input.impl.SetEmail;
  17. import com.ruse.util.Misc;
  18. import com.ruse.world.World;
  19. import com.ruse.world.content.Artifacts;
  20. import com.ruse.world.content.BankPin;
  21. import com.ruse.world.content.CustomObjects;
  22. import com.ruse.world.content.Effigies;
  23. import com.ruse.world.content.Lottery;
  24. import com.ruse.world.content.LoyaltyProgramme;
  25. import com.ruse.world.content.MemberScrolls;
  26. import com.ruse.world.content.PkSets;
  27. import com.ruse.world.content.PlayerPanel;
  28. import com.ruse.world.content.Scoreboards;
  29. import com.ruse.world.content.WellOfGoodwill;
  30. import com.ruse.world.content.Achievements.AchievementData;
  31. import com.ruse.world.content.Gambling.FlowersData;
  32. import com.ruse.world.content.clan.ClanChatManager;
  33. import com.ruse.world.content.dialogue.impl.AgilityTicketExchange;
  34. import com.ruse.world.content.dialogue.impl.Mandrith;
  35. import com.ruse.world.content.dialogue.impl.Tutorial;
  36. import com.ruse.world.content.minigames.impl.Barrows;
  37. import com.ruse.world.content.minigames.impl.Graveyard;
  38. import com.ruse.world.content.minigames.impl.Nomad;
  39. import com.ruse.world.content.minigames.impl.RecipeForDisaster;
  40. import com.ruse.world.content.minigames.impl.TheSix;
  41. import com.ruse.world.content.skill.impl.construction.Construction;
  42. import com.ruse.world.content.skill.impl.dungeoneering.Dungeoneering;
  43. import com.ruse.world.content.skill.impl.dungeoneering.DungeoneeringFloor;
  44. import com.ruse.world.content.skill.impl.mining.Mining;
  45. import com.ruse.world.content.skill.impl.slayer.Slayer;
  46. import com.ruse.world.content.skill.impl.slayer.SlayerDialogues;
  47. import com.ruse.world.content.skill.impl.slayer.SlayerMaster;
  48. import com.ruse.world.content.skill.impl.summoning.CharmingImp;
  49. import com.ruse.world.content.skill.impl.summoning.SummoningTab;
  50. import com.ruse.world.content.transportation.JewelryTeleporting;
  51. import com.ruse.world.content.transportation.TeleportHandler;
  52. import com.ruse.world.content.transportation.TeleportType;
  53. import com.ruse.world.entity.impl.npc.NpcAggression;
  54. import com.ruse.world.entity.impl.player.Player;
  55.  
  56. import mysql.MySQLController;
  57.  
  58. public class DialogueOptions {
  59.  
  60. //Last id used = 88
  61.  
  62. public static void handle(Player player, int id) {
  63. if(player.getRights() == PlayerRights.DEVELOPER) {
  64. player.getPacketSender().sendMessage("Dialogue button id: "+id+", action id: "+player.getDialogueActionId()).sendConsoleMessage("Dialogue button id: "+id+", action id: "+player.getDialogueActionId());
  65. }
  66. if(Effigies.handleEffigyAction(player, id)) {
  67. return;
  68. }
  69. if(id == FIRST_OPTION_OF_FIVE) {
  70. switch(player.getDialogueActionId()) {
  71. case 0:
  72. TeleportHandler.teleportPlayer(player, new Position(2695, 3714), player.getSpellbook().getTeleportType());
  73. break;
  74. case 1:
  75. TeleportHandler.teleportPlayer(player, new Position(3420, 3510), player.getSpellbook().getTeleportType());
  76. break;
  77. case 2:
  78. TeleportHandler.teleportPlayer(player, new Position(3235, 3295), player.getSpellbook().getTeleportType());
  79. break;
  80. case 9:
  81. DialogueManager.start(player, 16);
  82. break;
  83. case 10:
  84. Artifacts.sellArtifacts(player);
  85. break;
  86. case 11:
  87. Scoreboards.open(player, Scoreboards.TOP_KILLSTREAKS);
  88. break;
  89. case 12:
  90. TeleportHandler.teleportPlayer(player, new Position(3087, 3517), player.getSpellbook().getTeleportType());
  91. break;
  92. case 13:
  93. player.setDialogueActionId(78);
  94. DialogueManager.start(player, 124);
  95. break;
  96. case 14:
  97. TeleportHandler.teleportPlayer(player, new Position(3097 + Misc.getRandom(1), 9869 + Misc.getRandom(1)), player.getSpellbook().getTeleportType());
  98. break;
  99. case 15:
  100. player.getPacketSender().sendInterfaceRemoval();
  101. int total = player.getSkillManager().getMaxLevel(Skill.ATTACK) + player.getSkillManager().getMaxLevel(Skill.STRENGTH);
  102. boolean has99 = player.getSkillManager().getMaxLevel(Skill.ATTACK) >= 99 || player.getSkillManager().getMaxLevel(Skill.STRENGTH) >= 99;
  103. if(total < 130 && !has99) {
  104. player.getPacketSender().sendMessage("");
  105. player.getPacketSender().sendMessage("You do not meet the requirements of a Warrior.");
  106. player.getPacketSender().sendMessage("You need to have a total Attack and Strength level of at least 140.");
  107. player.getPacketSender().sendMessage("Having level 99 in either is fine aswell.");
  108. return;
  109. }
  110. TeleportHandler.teleportPlayer(player, new Position(2855, 3543), player.getSpellbook().getTeleportType());
  111. break;
  112. case 17:
  113. player.setInputHandling(new SetEmail());
  114. player.getPacketSender().sendEnterInputPrompt("Enter your email address:");
  115. break;
  116. case 29:
  117. SlayerMaster.changeSlayerMaster(player, SlayerMaster.VANNAKA);
  118. break;
  119. case 36:
  120. TeleportHandler.teleportPlayer(player, new Position(2871, 5318, 2), player.getSpellbook().getTeleportType());
  121. break;
  122. case 38:
  123. TeleportHandler.teleportPlayer(player, new Position(2273, 4681), player.getSpellbook().getTeleportType());
  124. break;
  125. case 40:
  126. TeleportHandler.teleportPlayer(player, new Position(3476, 9502), player.getSpellbook().getTeleportType());
  127. break;
  128. case 48:
  129. JewelryTeleporting.teleport(player, new Position(3088, 3506));
  130. break;
  131. case 59:
  132. if(player.getClickDelay().elapsed(1500)) {
  133. PkSets.buySet(player, PkSets.PURE_SET);
  134. }
  135. break;
  136. case 60:
  137. player.setDialogueActionId(61);
  138. DialogueManager.start(player, 102);
  139. break;
  140. case 67:
  141. player.getPacketSender().sendInterfaceRemoval();
  142. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty() != null) {
  143. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty().getOwner().getUsername().equals(player.getUsername())) {
  144. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().setDungeoneeringFloor(DungeoneeringFloor.FIRST_FLOOR);
  145. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().sendMessage("The party leader has changed floor.");
  146. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().refreshInterface();
  147. }
  148. }
  149. break;
  150. case 68:
  151. player.getPacketSender().sendInterfaceRemoval();
  152. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty() != null) {
  153. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty().getOwner().getUsername().equals(player.getUsername())) {
  154. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().setComplexity(1);
  155. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().sendMessage("The party leader has changed complexity.");
  156. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().refreshInterface();
  157. }
  158. }
  159. break;
  160. case 87:
  161. if(player.getClickDelay().elapsed(1000) && !player.getInventory().contains(18351)) {
  162. player.getInventory().add(18351, 1);
  163. DialogueManager.start(player, Tutorial.get(player, 0));
  164. player.getClickDelay().reset();
  165. }
  166. break;
  167. case 88:
  168. player.getPacketSender().sendInterfaceRemoval();
  169. if(player.getRights() == PlayerRights.PLAYER) {
  170. player.getPacketSender().sendMessage("You need to be a member to teleport to this zone.").sendMessage("To become a member, use the command ::store and browse our store.");
  171. return;
  172. }
  173. TeleportHandler.teleportPlayer(player, new Position(3424, 2919), player.getSpellbook().getTeleportType());
  174. break;
  175. }
  176. } else if(id == SECOND_OPTION_OF_FIVE) {
  177. switch(player.getDialogueActionId()) {
  178. case 0:
  179. TeleportHandler.teleportPlayer(player, new Position(3557 + (Misc.getRandom(2)), 9946 + Misc.getRandom(2)), player.getSpellbook().getTeleportType());
  180. break;
  181. case 1:
  182. TeleportHandler.teleportPlayer(player, new Position(2933, 9849), player.getSpellbook().getTeleportType());
  183. break;
  184. case 2:
  185. TeleportHandler.teleportPlayer(player, new Position(2802, 9148), player.getSpellbook().getTeleportType());
  186. break;
  187. case 9:
  188. Lottery.enterLottery(player);
  189. break;
  190. case 10:
  191. player.setDialogueActionId(59);
  192. DialogueManager.start(player, 100);
  193. break;
  194. case 11:
  195. Scoreboards.open(player, Scoreboards.TOP_PKERS);
  196. break;
  197. case 12:
  198. TeleportHandler.teleportPlayer(player, new Position(2980 + Misc.getRandom(3), 3596 + Misc.getRandom(3)), player.getSpellbook().getTeleportType());
  199. break;
  200. case 13:
  201. player.getPacketSender().sendInterfaceRemoval();
  202. for(AchievementData d : AchievementData.values()) {
  203. if(!player.getAchievementAttributes().getCompletion()[d.ordinal()]) {
  204. player.getPacketSender().sendMessage("You must have completed all achievements in order to buy this cape.");
  205. return;
  206. }
  207. }
  208. boolean usePouch = player.getMoneyInPouch() >= 100000000;
  209. if(!usePouch && player.getInventory().getAmount(995) < 100000000) {
  210. player.getPacketSender().sendMessage("You do not have enough coins.");
  211. return;
  212. }
  213. if(usePouch) {
  214. player.setMoneyInPouch(player.getMoneyInPouch() - 100000000);
  215. player.getPacketSender().sendString(8135, ""+player.getMoneyInPouch());
  216. } else
  217. player.getInventory().delete(995, 100000000);
  218. player.getInventory().add(14022, 1);
  219. player.getPacketSender().sendMessage("You've purchased an Completionist cape.");
  220. break;
  221. case 14:
  222. TeleportHandler.teleportPlayer(player, new Position(3184 + Misc.getRandom(1), 5471 + Misc.getRandom(1)), player.getSpellbook().getTeleportType());
  223. break;
  224. case 15:
  225. TeleportHandler.teleportPlayer(player, new Position(2663 + Misc.getRandom(1), 2651 + Misc.getRandom(1)), player.getSpellbook().getTeleportType());
  226. break;
  227. case 17:
  228. if(player.getBankPinAttributes().hasBankPin()) {
  229. DialogueManager.start(player, 12);
  230. player.setDialogueActionId(8);
  231. } else {
  232. BankPin.init(player, false);
  233. }
  234. break;
  235. case 29:
  236. SlayerMaster.changeSlayerMaster(player, SlayerMaster.DURADEL);
  237. break;
  238. case 30:
  239. player.getPacketSender().sendString(36030, "Current Points: "+player.getPointsHandler().getSlayerPoints());
  240. player.getPacketSender().sendInterface(36000);
  241. break;
  242. case 36:
  243. TeleportHandler.teleportPlayer(player, new Position(1908, 4367), player.getSpellbook().getTeleportType());
  244. break;
  245. case 38:
  246. DialogueManager.start(player, 70);
  247. player.setDialogueActionId(39);
  248. break;
  249. case 40:
  250. TeleportHandler.teleportPlayer(player, new Position(2839, 9557), player.getSpellbook().getTeleportType());
  251. break;
  252. case 48:
  253. JewelryTeleporting.teleport(player, new Position(3213, 3423));
  254. break;
  255. case 59:
  256. if(player.getClickDelay().elapsed(1500)) {
  257. PkSets.buySet(player, PkSets.MELEE_MAIN_SET);
  258. }
  259. break;
  260. case 60:
  261. player.setDialogueActionId(62);
  262. DialogueManager.start(player, 102);
  263. break;
  264. case 68:
  265. player.getPacketSender().sendInterfaceRemoval();
  266. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty() != null) {
  267. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty().getOwner().getUsername().equals(player.getUsername())) {
  268. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().setComplexity(2);
  269. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().sendMessage("The party leader has changed complexity.");
  270. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().refreshInterface();
  271. }
  272. }
  273. break;
  274. case 87:
  275. if(player.getClickDelay().elapsed(1000) && !player.getInventory().contains(18349)) {
  276. player.getInventory().add(18349, 1);
  277. DialogueManager.start(player, Tutorial.get(player, 0));
  278. player.getClickDelay().reset();
  279. }
  280. break;
  281. case 88:
  282. player.getPacketSender().sendString(1, "http://Ruseps.com/forums/index.php?/topic/2-member-rank-features/");
  283. break;
  284. }
  285. } else if(id == THIRD_OPTION_OF_FIVE) {
  286. switch(player.getDialogueActionId()) {
  287. case 0:
  288. TeleportHandler.teleportPlayer(player, new Position(3204 + (Misc.getRandom(2)), 3263 + Misc.getRandom(2)), player.getSpellbook().getTeleportType());
  289. break;
  290. case 1:
  291. TeleportHandler.teleportPlayer(player, new Position(2480, 5175), player.getSpellbook().getTeleportType());
  292. break;
  293. case 2:
  294. TeleportHandler.teleportPlayer(player, new Position(2793, 2773), player.getSpellbook().getTeleportType());
  295. break;
  296. case 9:
  297. DialogueManager.start(player, Lottery.Dialogues.getCurrentPot(player));
  298. break;
  299. case 10:
  300. DialogueManager.start(player, Mandrith.getDialogue(player));
  301. break;
  302. case 11:
  303. Scoreboards.open(player, Scoreboards.TOP_TOTAL_EXP);
  304. break;
  305. case 12:
  306. TeleportHandler.teleportPlayer(player, new Position(3239 + Misc.getRandom(2), 3619 + Misc.getRandom(2)), player.getSpellbook().getTeleportType());
  307. break;
  308. case 13:
  309. player.getPacketSender().sendInterfaceRemoval();
  310. if(!player.getUnlockedLoyaltyTitles()[LoyaltyProgramme.LoyaltyTitles.VETERAN.ordinal()]) {
  311. player.getPacketSender().sendMessage("You must have unlocked the 'Veteran' Loyalty Title in order to buy this cape.");
  312. return;
  313. }
  314. boolean usePouch = player.getMoneyInPouch() >= 75000000;
  315. if(!usePouch && player.getInventory().getAmount(995) < 75000000) {
  316. player.getPacketSender().sendMessage("You do not have enough coins.");
  317. return;
  318. }
  319. if(usePouch) {
  320. player.setMoneyInPouch(player.getMoneyInPouch() - 75000000);
  321. player.getPacketSender().sendString(8135, ""+player.getMoneyInPouch());
  322. } else
  323. player.getInventory().delete(995, 75000000);
  324. player.getInventory().add(14021, 1);
  325. player.getPacketSender().sendMessage("You've purchased a Veteran cape.");
  326. DialogueManager.start(player, 122);
  327. player.setDialogueActionId(76);
  328. break;
  329. case 14:
  330. TeleportHandler.teleportPlayer(player, new Position(2713, 9564), player.getSpellbook().getTeleportType());
  331. break;
  332. case 15:
  333. TeleportHandler.teleportPlayer(player, new Position(3368 + Misc.getRandom(5), 3267+ Misc.getRandom(3)), player.getSpellbook().getTeleportType());
  334. break;
  335. case 17:
  336. player.getPacketSender().sendInterfaceRemoval();
  337. if(player.getBankPinAttributes().hasBankPin()) {
  338. player.getPacketSender().sendMessage("Please visit the nearest bank and enter your pin before doing this.");
  339. return;
  340. }
  341. if(player.getSummoning().getFamiliar() != null) {
  342. player.getPacketSender().sendMessage("Please dismiss your familiar first.");
  343. return;
  344. }
  345. if(player.getGameMode() == GameMode.NORMAL) {
  346. DialogueManager.start(player, 83);
  347. } else {
  348. player.setDialogueActionId(46);
  349. DialogueManager.start(player, 84);
  350. }
  351. break;
  352. case 29:
  353. SlayerMaster.changeSlayerMaster(player, SlayerMaster.KURADEL);
  354. break;
  355. case 36:
  356. player.setDialogueActionId(37);
  357. DialogueManager.start(player, 70);
  358. break;
  359. case 38:
  360. TeleportHandler.teleportPlayer(player, new Position(2547, 9448), player.getSpellbook().getTeleportType());
  361. break;
  362. case 40:
  363. TeleportHandler.teleportPlayer(player, new Position(2891, 4767), player.getSpellbook().getTeleportType());
  364. break;
  365. case 48:
  366. JewelryTeleporting.teleport(player, new Position(3368, 3267));
  367. break;
  368. case 59:
  369. if(player.getClickDelay().elapsed(1500)) {
  370. PkSets.buySet(player, PkSets.RANGE_MAIN_SET);
  371. }
  372. break;
  373. case 60:
  374. player.setDialogueActionId(63);
  375. DialogueManager.start(player, 102);
  376. break;
  377. case 68:
  378. player.getPacketSender().sendInterfaceRemoval();
  379. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty() != null) {
  380. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty().getOwner().getUsername().equals(player.getUsername())) {
  381. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().setComplexity(3);
  382. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().sendMessage("The party leader has changed complexity.");
  383. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().refreshInterface();
  384. }
  385. }
  386. break;
  387. case 87:
  388. if(player.getClickDelay().elapsed(1000) && !player.getInventory().contains(18353)) {
  389. player.getInventory().add(18353, 1);
  390. DialogueManager.start(player, Tutorial.get(player, 0));
  391. player.getClickDelay().reset();
  392. }
  393. break;
  394. case 88:
  395. ShopManager.getShops().get(24).open(player);
  396. break;
  397. }
  398. } else if(id == FOURTH_OPTION_OF_FIVE) {
  399. switch(player.getDialogueActionId()) {
  400. case 0:
  401. TeleportHandler.teleportPlayer(player, new Position(3173 - (Misc.getRandom(2)), 2981 + Misc.getRandom(2)), player.getSpellbook().getTeleportType());
  402. break;
  403. case 1:
  404. TeleportHandler.teleportPlayer(player, new Position(3279, 2964), player.getSpellbook().getTeleportType());
  405. break;
  406. case 2:
  407. TeleportHandler.teleportPlayer(player, new Position(3085, 9672), player.getSpellbook().getTeleportType());
  408. break;
  409. case 9:
  410. DialogueManager.start(player, Lottery.Dialogues.getLastWinner(player));
  411. break;
  412. case 10:
  413. ShopManager.getShops().get(26).open(player);
  414. break;
  415. case 11:
  416. Scoreboards.open(player, Scoreboards.TOP_ACHIEVER);
  417. break;
  418. case 12:
  419. TeleportHandler.teleportPlayer(player, new Position(3329 + Misc.getRandom(2), 3660 + Misc.getRandom(2), 0), player.getSpellbook().getTeleportType());
  420. break;
  421. case 13:
  422. player.getPacketSender().sendInterfaceRemoval();
  423. if(!player.getUnlockedLoyaltyTitles()[LoyaltyProgramme.LoyaltyTitles.MAXED.ordinal()]) {
  424. player.getPacketSender().sendMessage("You must have unlocked the 'Maxed' Loyalty Title in order to buy this cape.");
  425. return;
  426. }
  427. boolean usePouch = player.getMoneyInPouch() >= 50000000;
  428. if(!usePouch && player.getInventory().getAmount(995) < 50000000) {
  429. player.getPacketSender().sendMessage("You do not have enough coins.");
  430. return;
  431. }
  432. if(usePouch) {
  433. player.setMoneyInPouch(player.getMoneyInPouch() - 50000000);
  434. player.getPacketSender().sendString(8135, ""+player.getMoneyInPouch());
  435. } else
  436. player.getInventory().delete(995, 50000000);
  437. player.getInventory().add(14019, 1);
  438. player.getPacketSender().sendMessage("You've purchased a Max cape.");
  439. break;
  440. case 14:
  441. TeleportHandler.teleportPlayer(player, new Position(2884, 9797), player.getSpellbook().getTeleportType());
  442. break;
  443. case 15:
  444. TeleportHandler.teleportPlayer(player, new Position(3565, 3313), player.getSpellbook().getTeleportType());
  445. break;
  446. case 17:
  447. player.setInputHandling(new ChangePassword());
  448. player.getPacketSender().sendEnterInputPrompt("Enter a new password:");
  449. break;
  450. case 29:
  451. SlayerMaster.changeSlayerMaster(player, SlayerMaster.SUMONA);
  452. break;
  453. case 36:
  454. TeleportHandler.teleportPlayer(player, new Position(2717, 9805), player.getSpellbook().getTeleportType());
  455. break;
  456. case 38:
  457. TeleportHandler.teleportPlayer(player, new Position(1891, 3177), player.getSpellbook().getTeleportType());
  458. break;
  459. case 40:
  460. TeleportHandler.teleportPlayer(player, new Position(3050, 9573), player.getSpellbook().getTeleportType());
  461. break;
  462. case 48:
  463. JewelryTeleporting.teleport(player, new Position(2447, 5169));
  464. break;
  465. case 59:
  466. if(player.getClickDelay().elapsed(1500)) {
  467. PkSets.buySet(player, PkSets.MAGIC_MAIN_SET);
  468. }
  469. break;
  470. case 60:
  471. player.setDialogueActionId(64);
  472. DialogueManager.start(player, 102);
  473. break;
  474. case 68:
  475. player.getPacketSender().sendInterfaceRemoval();
  476. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty() != null) {
  477. if(player.getMinigameAttributes().getDungeoneeringAttributes().getParty().getOwner().getUsername().equals(player.getUsername())) {
  478. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().setComplexity(4);
  479. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().sendMessage("The party leader has changed complexity.");
  480. player.getMinigameAttributes().getDungeoneeringAttributes().getParty().refreshInterface();
  481. }
  482. }
  483. break;
  484. case 87:
  485. if(player.getClickDelay().elapsed(1000) && !player.getInventory().contains(18357)) {
  486. player.getInventory().add(18357, 1);
  487. DialogueManager.start(player, Tutorial.get(player, 0));
  488. player.getClickDelay().reset();
  489. }
  490. break;
  491. case 88:
  492. ShopManager.getShops().get(25).open(player);
  493. break;
  494. }
  495. } else if(id == FIFTH_OPTION_OF_FIVE) {
  496. switch(player.getDialogueActionId()) {
  497. case 0:
  498. player.setDialogueActionId(1);
  499. DialogueManager.next(player);
  500. break;
  501. case 1:
  502. player.setDialogueActionId(2);
  503. DialogueManager.next(player);
  504. break;
  505. case 2:
  506. player.setDialogueActionId(0);
  507. DialogueManager.start(player, 0);
  508. break;
  509. case 9:
  510. case 10:
  511. case 11:
  512. case 13:
  513. case 17:
  514. case 29:
  515. case 48:
  516. case 60:
  517. case 67:
  518. case 68:
  519. case 88:
  520. player.getPacketSender().sendInterfaceRemoval();
  521. break;
  522. case 12:
  523. int random = Misc.getRandom(4);
  524. switch(random) {
  525. case 0:
  526. TeleportHandler.teleportPlayer(player, new Position(3035, 3701, 0), player.getSpellbook().getTeleportType());
  527. break;
  528. case 1:
  529. TeleportHandler.teleportPlayer(player, new Position(3036, 3694, 0), player.getSpellbook().getTeleportType());
  530. break;
  531. case 2:
  532. TeleportHandler.teleportPlayer(player, new Position(3045, 3697, 0), player.getSpellbook().getTeleportType());
  533. break;
  534. case 3:
  535. TeleportHandler.teleportPlayer(player, new Position(3043, 3691, 0), player.getSpellbook().getTeleportType());
  536. break;
  537. case 4:
  538. TeleportHandler.teleportPlayer(player, new Position(3037, 3687, 0), player.getSpellbook().getTeleportType());
  539. break;
  540. }
  541. break;
  542. case 14:
  543. DialogueManager.start(player, 23);
  544. player.setDialogueActionId(14);
  545. break;
  546. case 15:
  547. DialogueManager.start(player, 32);
  548. player.setDialogueActionId(18);
  549. break;
  550. case 36:
  551. DialogueManager.start(player, 66);
  552. player.setDialogueActionId(38);
  553. break;
  554. case 38:
  555. DialogueManager.start(player, 68);
  556. player.setDialogueActionId(40);
  557. break;
  558. case 40:
  559. DialogueManager.start(player, 69);
  560. player.setDialogueActionId(41);
  561. break;
  562. case 59:
  563. if(player.getClickDelay().elapsed(1500)) {
  564. PkSets.buySet(player, PkSets.HYBRIDING_MAIN_SET);
  565. }
  566. break;
  567. case 83:
  568. DialogueManager.start(player, 138);
  569. break;
  570. case 87:
  571. if(player.getClickDelay().elapsed(1000) && !player.getInventory().contains(18355)) {
  572. player.getInventory().add(18355, 1);
  573. DialogueManager.start(player, Tutorial.get(player, 0));
  574. player.getClickDelay().reset();
  575. }
  576. break;
  577. }
  578. } else if(id == FIRST_OPTION_OF_FOUR) {
  579. switch(player.getDialogueActionId()) {
  580. case 8:
  581. ShopManager.getShops().get(27).open(player);
  582. break;
  583. case 9:
  584. TeleportHandler.teleportPlayer(player, new Position(3184, 3434), player.getSpellbook().getTeleportType());
  585. break;
  586. case 14:
  587. TeleportHandler.teleportPlayer(player, new Position(2871, 5318, 2), player.getSpellbook().getTeleportType());
  588. break;
  589. case 18:
  590. TeleportHandler.teleportPlayer(player, new Position(2439 + Misc.getRandom(2), 5171 + Misc.getRandom(2)), player.getSpellbook().getTeleportType());
  591. break;
  592. case 26:
  593. TeleportHandler.teleportPlayer(player, new Position(2480, 3435), player.getSpellbook().getTeleportType());
  594. break;
  595. case 27:
  596. ClanChatManager.createClan(player);
  597. break;
  598. case 28:
  599. player.setDialogueActionId(29);
  600. DialogueManager.start(player, 62);
  601. break;
  602. case 30:
  603. player.getSlayer().assignTask();
  604. break;
  605. case 31:
  606. DialogueManager.start(player, SlayerDialogues.findAssignment(player));
  607. break;
  608. case 41:
  609. DialogueManager.start(player, 76);
  610. break;
  611. case 45:
  612. GameMode.set(player, GameMode.NORMAL, false);
  613. break;
  614. case 79:
  615. DialogueManager.start(player, 128);
  616. player.setDialogueActionId(80);
  617. break;
  618. case 80:
  619. TheSix.enter(player, true);
  620. break;
  621. case 83:
  622. TeleportHandler.teleportPlayer(player, new Position(3163, 3796), player.getSpellbook().getTeleportType());
  623. break;
  624. case 87:
  625. Construction.enterHouse(player, false);
  626. break;
  627. }
  628. } else if(id == SECOND_OPTION_OF_FOUR) {
  629. switch(player.getDialogueActionId()) {
  630. case 8:
  631. LoyaltyProgramme.open(player);
  632. break;
  633. case 9:
  634. DialogueManager.start(player, 14);
  635. break;
  636. case 14:
  637. player.getPacketSender().sendInterfaceRemoval();
  638. if(player.getSkillManager().getCurrentLevel(Skill.SLAYER) < 50) {
  639. player.getPacketSender().sendMessage("You need a Slayer level of at least 50 to visit this dungeon.");
  640. return;
  641. }
  642. TeleportHandler.teleportPlayer(player, new Position(2731, 5095), player.getSpellbook().getTeleportType());
  643. break;
  644. case 18:
  645. TeleportHandler.teleportPlayer(player, new Position(2399, 5177), player.getSpellbook().getTeleportType());
  646. break;
  647. case 26:
  648. player.getPacketSender().sendInterfaceRemoval();
  649. if(player.getSkillManager().getMaxLevel(Skill.AGILITY) < 35) {
  650. player.getPacketSender().sendMessage("You need an Agility level of at least level 35 to use this course.");
  651. return;
  652. }
  653. TeleportHandler.teleportPlayer(player, new Position(2552, 3556), player.getSpellbook().getTeleportType());
  654. break;
  655. case 27:
  656. ClanChatManager.clanChatSetupInterface(player, true);
  657. break;
  658. case 28:
  659. if(player.getSlayer().getSlayerMaster().getPosition() != null) {
  660. TeleportHandler.teleportPlayer(player, new Position(player.getSlayer().getSlayerMaster().getPosition().getX(), player.getSlayer().getSlayerMaster().getPosition().getY(), player.getSlayer().getSlayerMaster().getPosition().getZ()), player.getSpellbook().getTeleportType());
  661. if(player.getSkillManager().getCurrentLevel(Skill.SLAYER) <= 50)
  662. player.getPacketSender().sendMessage("").sendMessage("You can train Slayer with a friend by using a Slayer gem on them.").sendMessage("Slayer gems can be bought from all Slayer masters.");;
  663. }
  664. break;
  665. case 31:
  666. DialogueManager.start(player, SlayerDialogues.resetTaskDialogue(player));
  667. break;
  668. case 41:
  669. WellOfGoodwill.lookDownWell(player);
  670. break;
  671. case 45:
  672. GameMode.set(player, GameMode.IRONMAN, false);
  673. break;
  674. case 79:
  675. player.getPacketSender().sendInterfaceRemoval();
  676. Barrows.resetBarrows(player);
  677. DialogueManager.start(player, 133);
  678. break;
  679. case 80:
  680. TheSix.enter(player, false);
  681. break;
  682. case 83:
  683. TeleportHandler.teleportPlayer(player, new Position(3009, 3767), player.getSpellbook().getTeleportType());
  684. break;
  685. case 84:
  686. TeleportHandler.teleportPlayer(player, new Position(3683, 9888, player.getIndex() * 4), player.getSpellbook().getTeleportType());
  687. break;
  688. case 87:
  689. Construction.enterHouse(player, true);
  690. break;
  691. }
  692. } else if(id == THIRD_OPTION_OF_FOUR) {
  693. switch(player.getDialogueActionId()) {
  694. case 8:
  695. LoyaltyProgramme.reset(player);
  696. player.getPacketSender().sendInterfaceRemoval();
  697. break;
  698. case 9:
  699. ShopManager.getShops().get(41).open(player);
  700. break;
  701. case 14:
  702. TeleportHandler.teleportPlayer(player, new Position(1745, 5325), player.getSpellbook().getTeleportType());
  703. break;
  704. case 18:
  705. TeleportHandler.teleportPlayer(player, new Position(3503, 3562), player.getSpellbook().getTeleportType());
  706. break;
  707. case 26:
  708. player.getPacketSender().sendInterfaceRemoval();
  709. if(player.getSkillManager().getMaxLevel(Skill.AGILITY) < 55) {
  710. player.getPacketSender().sendMessage("You need an Agility level of at least level 55 to use this course.");
  711. return;
  712. }
  713. TeleportHandler.teleportPlayer(player, new Position(2998, 3914), player.getSpellbook().getTeleportType());
  714. break;
  715. case 27:
  716. ClanChatManager.deleteClan(player);
  717. break;
  718. case 28:
  719. TeleportHandler.teleportPlayer(player, new Position(3427, 3537, 0), player.getSpellbook().getTeleportType());
  720. break;
  721. case 30:
  722. ShopManager.getShops().get(40).open(player);
  723. break;
  724. case 31:
  725. DialogueManager.start(player, SlayerDialogues.totalPointsReceived(player));
  726. break;
  727. case 41:
  728. player.setInputHandling(new DonateToWell());
  729. player.getPacketSender().sendInterfaceRemoval().sendEnterAmountPrompt("How much money would you like to contribute with?");
  730. break;
  731. case 45:
  732. GameMode.set(player, GameMode.HARDCORE_IRONMAN, false);
  733. break;
  734. case 79:
  735. player.getPacketSender().sendMessage("<shad=336600>You currently have "+player.getPointsHandler().getBarrowsPoints()+" Barrows points.");
  736. ShopManager.getShops().get(79).open(player);
  737. break;
  738. case 80:
  739. DialogueManager.start(player, 129);
  740. break;
  741. case 83:
  742. TeleportHandler.teleportPlayer(player, new Position(3005, 3732), player.getSpellbook().getTeleportType());
  743. break;
  744. case 84:
  745. TeleportHandler.teleportPlayer(player, new Position(2849, 9640), player.getSpellbook().getTeleportType());
  746. break;
  747. case 87:
  748. player.setInputHandling(new EnterFriendsHouse());
  749. player.getPacketSender().sendEnterInputPrompt("Enter a friend's username:");
  750. break;
  751. }
  752. } else if(id == FOURTH_OPTION_OF_FOUR) {
  753. switch(player.getDialogueActionId()) {
  754. case 8:
  755. case 9:
  756. case 26:
  757. case 27:
  758. case 28:
  759. case 41:
  760. case 79:
  761. case 80:
  762. case 84:
  763. case 87:
  764. player.getPacketSender().sendInterfaceRemoval();
  765. break;
  766. case 14:
  767. player.setDialogueActionId(14);
  768. DialogueManager.start(player, 22);
  769. break;
  770. case 18:
  771. DialogueManager.start(player, 25);
  772. player.setDialogueActionId(15);
  773. break;
  774. case 30:
  775. case 31:
  776. player.getPacketSender().sendInterfaceRemoval();
  777. if(player.getSlayer().getDuoPartner() != null) {
  778. Slayer.resetDuo(player, World.getPlayerByName(player.getSlayer().getDuoPartner()));
  779. }
  780. break;
  781. case 45:
  782. player.getPacketSender().sendString(1, "http://Ruseps.com/forums/index.php?/topic/3-ironman-modes/");
  783. break;
  784. case 83:
  785. player.setDialogueActionId(84);
  786. DialogueManager.start(player, 138);
  787. break;
  788. }
  789. } else if(id == FIRST_OPTION_OF_TWO) {
  790. switch(player.getDialogueActionId()) {
  791. case 3:
  792. ShopManager.getShops().get(22).open(player);
  793. break;
  794. case 4:
  795. SummoningTab.handleDismiss(player, true);
  796. break;
  797. case 7:
  798. BankPin.init(player, false);
  799. break;
  800. case 8:
  801. BankPin.deletePin(player);
  802. break;
  803. case 16:
  804. player.getPacketSender().sendInterfaceRemoval();
  805. if(player.getMinigameAttributes().getBarrowsMinigameAttributes().getKillcount() < 5) {
  806. player.getPacketSender().sendMessage("You must have a killcount of at least 5 to enter the tunnel.");
  807. return;
  808. }
  809. player.moveTo(new Position(3552, 9692));
  810. break;
  811. case 20:
  812. player.getPacketSender().sendInterfaceRemoval();
  813. DialogueManager.start(player, 39);
  814. player.getMinigameAttributes().getRecipeForDisasterAttributes().setPartFinished(0, true);
  815. PlayerPanel.refreshPanel(player);
  816. break;
  817. case 23:
  818. DialogueManager.start(player, 50);
  819. player.getMinigameAttributes().getNomadAttributes().setPartFinished(0, true);
  820. player.setDialogueActionId(24);
  821. PlayerPanel.refreshPanel(player);
  822. break;
  823. case 24:
  824. player.getPacketSender().sendInterfaceRemoval();
  825. break;
  826. case 33:
  827. player.getPacketSender().sendInterfaceRemoval();
  828. player.getSlayer().resetSlayerTask();
  829. break;
  830. case 34:
  831. player.getPacketSender().sendInterfaceRemoval();
  832. player.getSlayer().handleInvitation(true);
  833. break;
  834. case 37:
  835. TeleportHandler.teleportPlayer(player, new Position(2961, 3882), player.getSpellbook().getTeleportType());
  836. break;
  837. case 39:
  838. TeleportHandler.teleportPlayer(player, new Position(3281, 3914), player.getSpellbook().getTeleportType());
  839. break;
  840. case 42:
  841. player.getPacketSender().sendInterfaceRemoval();
  842. if(player.getInteractingObject() != null && player.getInteractingObject().getDefinition() != null && player.getInteractingObject().getDefinition().getName().equalsIgnoreCase("flowers")) {
  843. if(CustomObjects.objectExists(player.getInteractingObject().getPosition())) {
  844. player.getInventory().add(FlowersData.forObject(player.getInteractingObject().getId()).itemId, 1);
  845. CustomObjects.deleteGlobalObject(player.getInteractingObject());
  846. player.setInteractingObject(null);
  847. }
  848. }
  849. break;
  850. case 44:
  851. player.getPacketSender().sendInterfaceRemoval();
  852. player.getMinigameAttributes().getGodwarsDungeonAttributes().setHasEnteredRoom(true);
  853. player.moveTo(new Position(2911, 5203));
  854. player.getPacketSender().sendMessage("You enter Nex's lair..");
  855. NpcAggression.target(player);
  856. break;
  857. case 46:
  858. player.getPacketSender().sendInterfaceRemoval();
  859. DialogueManager.start(player, 82);
  860. player.setPlayerLocked(true).setDialogueActionId(45);
  861. break;
  862. case 57:
  863. Graveyard.start(player);
  864. break;
  865. case 66:
  866. player.getPacketSender().sendInterfaceRemoval();
  867. if(player.getLocation() == Location.DUNGEONEERING && player.getMinigameAttributes().getDungeoneeringAttributes().getParty() == null) {
  868. if(player.getMinigameAttributes().getDungeoneeringAttributes().getPartyInvitation() != null) {
  869. player.getMinigameAttributes().getDungeoneeringAttributes().getPartyInvitation().add(player);
  870. }
  871. }
  872. player.getMinigameAttributes().getDungeoneeringAttributes().setPartyInvitation(null);
  873. break;
  874. case 71:
  875. if(player.getClickDelay().elapsed(1000)) {
  876. if(Dungeoneering.doingDungeoneering(player)) {
  877. Dungeoneering.leave(player, false, true);
  878. player.getClickDelay().reset();
  879. }
  880. }
  881. break;
  882. case 72:
  883. if(player.getClickDelay().elapsed(1000)) {
  884. if(Dungeoneering.doingDungeoneering(player)) {
  885. Dungeoneering.leave(player, false, player.getMinigameAttributes().getDungeoneeringAttributes().getParty().getOwner() == player ? false : true);
  886. player.getClickDelay().reset();
  887. }
  888. }
  889. break;
  890. case 73:
  891. player.getPacketSender().sendInterfaceRemoval();
  892. player.moveTo(new Position(3653, player.getPosition().getY()));
  893. break;
  894. case 74:
  895. player.getPacketSender().sendMessage("The ghost teleports you away.");
  896. player.getPacketSender().sendInterfaceRemoval();
  897. player.moveTo(new Position(3651, 3486));
  898. break;
  899. case 76:
  900. player.getPacketSender().sendInterfaceRemoval();
  901. if(player.getRights().isStaff()) {
  902. player.getPacketSender().sendMessage("You cannot change your rank.");
  903. return;
  904. }
  905. player.setRights(PlayerRights.VETERAN);
  906. player.getPacketSender().sendRights();
  907. break;
  908. case 78:
  909. player.getPacketSender().sendString(38006, "Select a skill...").sendString(38090, "Which skill would you like to prestige?");
  910. player.getPacketSender().sendInterface(38000);
  911. player.setUsableObject(new Object[2]).setUsableObject(0, "prestige");
  912. break;
  913. case 81:
  914. TheSix.joinClan(player);
  915. break;
  916. }
  917. } else if(id == SECOND_OPTION_OF_TWO) {
  918. switch(player.getDialogueActionId()) {
  919. case 3:
  920. ShopManager.getShops().get(23).open(player);
  921. break;
  922. case 4:
  923. case 16:
  924. case 20:
  925. case 23:
  926. case 33:
  927. case 37:
  928. case 39:
  929. case 42:
  930. case 44:
  931. case 46:
  932. case 57:
  933. case 71:
  934. case 72:
  935. case 73:
  936. case 74:
  937. case 76:
  938. case 78:
  939. case 81:
  940. player.getPacketSender().sendInterfaceRemoval();
  941. break;
  942. case 7:
  943. case 8:
  944. player.getPacketSender().sendInterfaceRemoval();
  945. player.getBank(player.getCurrentBankTab()).open();
  946. break;
  947. case 24:
  948. Nomad.startFight(player);
  949. break;
  950. case 34:
  951. player.getPacketSender().sendInterfaceRemoval();
  952. player.getSlayer().handleInvitation(false);
  953. break;
  954. case 66:
  955. player.getPacketSender().sendInterfaceRemoval();
  956. if(player.getMinigameAttributes().getDungeoneeringAttributes().getPartyInvitation() != null && player.getMinigameAttributes().getDungeoneeringAttributes().getPartyInvitation().getOwner() != null)
  957. player.getMinigameAttributes().getDungeoneeringAttributes().getPartyInvitation().getOwner().getPacketSender().sendMessage(""+player.getUsername()+" has declined your invitation.");
  958. player.getMinigameAttributes().getDungeoneeringAttributes().setPartyInvitation(null);
  959. break;
  960. }
  961. } else if(id == FIRST_OPTION_OF_THREE) {
  962. switch(player.getDialogueActionId()) {
  963. case 15:
  964. DialogueManager.start(player, 35);
  965. player.setDialogueActionId(19);
  966. break;
  967. case 19:
  968. DialogueManager.start(player, 33);
  969. player.setDialogueActionId(21);
  970. break;
  971. case 21:
  972. TeleportHandler.teleportPlayer(player, new Position(3080, 3498), player.getSpellbook().getTeleportType());
  973. break;
  974. case 22:
  975. TeleportHandler.teleportPlayer(player, new Position(1891, 3177), player.getSpellbook().getTeleportType());
  976. break;
  977. case 25:
  978. TeleportHandler.teleportPlayer(player, new Position(2589, 4319), TeleportType.PURO_PURO);
  979. break;
  980. case 35:
  981. player.getPacketSender().sendEnterAmountPrompt("How many shards would you like to buy? (You can use K, M, B prefixes)");
  982. player.setInputHandling(new BuyShards());
  983. break;
  984. case 36:
  985. player.setDialogueActionId(83);
  986. DialogueManager.start(player, 137);
  987. break;
  988. case 41:
  989. TeleportHandler.teleportPlayer(player, new Position(2884 + Misc.getRandom(1), 4374 + Misc.getRandom(1)), player.getSpellbook().getTeleportType());
  990. break;
  991. case 47:
  992. TeleportHandler.teleportPlayer(player,new Position(2911, 4832), player.getSpellbook().getTeleportType());
  993. break;
  994. case 48:
  995. if(player.getInteractingObject() != null) {
  996. Mining.startMining(player, new GameObject(24444, player.getInteractingObject().getPosition()));
  997. }
  998. player.getPacketSender().sendInterfaceRemoval();
  999. break;
  1000. case 56:
  1001. TeleportHandler.teleportPlayer(player, new Position(2717, 3499), player.getSpellbook().getTeleportType());
  1002. break;
  1003. case 58:
  1004. DialogueManager.start(player, AgilityTicketExchange.getDialogue(player));
  1005. break;
  1006. case 61:
  1007. CharmingImp.changeConfig(player, 0, 0);
  1008. break;
  1009. case 62:
  1010. CharmingImp.changeConfig(player, 1, 0);
  1011. break;
  1012. case 63:
  1013. CharmingImp.changeConfig(player, 2, 0);
  1014. break;
  1015. case 64:
  1016. CharmingImp.changeConfig(player, 3, 0);
  1017. break;
  1018. case 65:
  1019. player.getPacketSender().sendInterfaceRemoval();
  1020. if (player.getSlayer().getDuoPartner() != null) {
  1021. player.getPacketSender().sendMessage(
  1022. "You already have a duo partner.");
  1023. return;
  1024. }
  1025. player.getPacketSender().sendMessage("<img=10> To do Social slayer, simply use your Slayer gem on another player.");
  1026. break;
  1027. case 69:
  1028. ShopManager.getShops().get(44).open(player);
  1029. player.getPacketSender().sendMessage("<img=10> <col=660000>You currently have "+player.getPointsHandler().getDungeoneeringTokens()+" Dungeoneering tokens.");
  1030. break;
  1031. case 70:
  1032. case 71:
  1033. if(player.getInventory().contains(19670) && player.getClickDelay().elapsed(700)) {
  1034. final int amt = player.getDialogueActionId() == 70 ? 1 : player.getInventory().getAmount(19670);
  1035. player.getPacketSender().sendInterfaceRemoval();
  1036. player.getInventory().delete(19670, amt);
  1037. player.getPacketSender().sendMessage("You claim the "+(amt > 1 ? "scrolls" : "scroll")+" and receive your reward.");
  1038. int minutes = player.getGameMode() == GameMode.NORMAL ? 10 : 5;
  1039. BonusExperienceTask.addBonusXp(player, minutes * amt);
  1040. player.getClickDelay().reset();
  1041. }
  1042. break;
  1043. case 86:
  1044. Construction.buyHouse(player);
  1045. break;
  1046. }
  1047. } else if(id == SECOND_OPTION_OF_THREE) {
  1048. switch(player.getDialogueActionId()) {
  1049. case 15:
  1050. DialogueManager.start(player, 25);
  1051. player.setDialogueActionId(15);
  1052. break;
  1053. case 21:
  1054. RecipeForDisaster.openQuestLog(player);
  1055. break;
  1056. case 19:
  1057. DialogueManager.start(player, 33);
  1058. player.setDialogueActionId(22);
  1059. break;
  1060. case 22:
  1061. Nomad.openQuestLog(player);
  1062. break;
  1063. case 25:
  1064. player.getPacketSender().sendInterfaceRemoval();
  1065. if(player.getSkillManager().getCurrentLevel(Skill.HUNTER) < 23) {
  1066. player.getPacketSender().sendMessage("You need a Hunter level of at least 23 to visit the hunting area.");
  1067. return;
  1068. }
  1069. TeleportHandler.teleportPlayer(player, new Position(2922, 2885), player.getSpellbook().getTeleportType());
  1070. break;
  1071. case 35:
  1072. player.getPacketSender().sendEnterAmountPrompt("How many shards would you like to sell? (You can use K, M, B prefixes)");
  1073. player.setInputHandling(new SellShards());
  1074. break;
  1075. case 41:
  1076. TeleportHandler.teleportPlayer(player, new Position(2903, 5204), player.getSpellbook().getTeleportType());
  1077. break;
  1078. case 47:
  1079. TeleportHandler.teleportPlayer(player, new Position(3023, 9740), player.getSpellbook().getTeleportType());
  1080. break;
  1081. case 48:
  1082. if(player.getInteractingObject() != null) {
  1083. Mining.startMining(player, new GameObject(24445, player.getInteractingObject().getPosition()));
  1084. }
  1085. player.getPacketSender().sendInterfaceRemoval();
  1086. break;
  1087. case 56:
  1088. player.getPacketSender().sendInterfaceRemoval();
  1089. if(player.getSkillManager().getCurrentLevel(Skill.WOODCUTTING) < 60) {
  1090. player.getPacketSender().sendMessage("You need a Woodcutting level of at least 60 to teleport there.");
  1091. return;
  1092. }
  1093. TeleportHandler.teleportPlayer(player, new Position(2711, 3463), player.getSpellbook().getTeleportType());
  1094. break;
  1095. case 58:
  1096. ShopManager.getShops().get(39).open(player);
  1097. break;
  1098. case 61:
  1099. CharmingImp.changeConfig(player, 0, 1);
  1100. break;
  1101. case 62:
  1102. CharmingImp.changeConfig(player, 1, 1);
  1103. break;
  1104. case 63:
  1105. CharmingImp.changeConfig(player, 2, 1);
  1106. break;
  1107. case 64:
  1108. CharmingImp.changeConfig(player, 3, 1);
  1109. break;
  1110. case 65:
  1111. player.getPacketSender().sendInterfaceRemoval();
  1112. if(player.getSlayer().getDuoPartner() != null) {
  1113. Slayer.resetDuo(player, World.getPlayerByName(player.getSlayer().getDuoPartner()));
  1114. }
  1115. break;
  1116. case 69:
  1117. if(player.getClickDelay().elapsed(1000)) {
  1118. Dungeoneering.start(player);
  1119. }
  1120. break;
  1121. case 70:
  1122. case 71:
  1123. final boolean all = player.getDialogueActionId() == 71;
  1124. player.getPacketSender().sendInterfaceRemoval();
  1125. if(player.getInventory().getFreeSlots() == 0) {
  1126. player.getPacketSender().sendMessage("You do not have enough free inventory space to do that.");
  1127. return;
  1128. }
  1129. if(player.getInventory().contains(19670) && player.getClickDelay().elapsed(700)) {
  1130. int amt = !all ? 1 : player.getInventory().getAmount(19670);
  1131. player.getInventory().delete(19670, amt);
  1132. player.getPointsHandler().incrementVotingPoints(amt);
  1133. player.getPointsHandler().refreshPanel();
  1134. if(player.getGameMode() == GameMode.NORMAL) {
  1135. player.getInventory().add(995, 1000000 * amt);
  1136. } else {
  1137. player.getInventory().add(995, 150000 * amt);
  1138. }
  1139. player.getPacketSender().sendMessage("You claim the "+(amt > 1 ? "scrolls" : "scroll")+" and receive your reward.");
  1140. player.getClickDelay().reset();
  1141. }
  1142. break;
  1143. case 36:
  1144. DialogueManager.start(player, 65);
  1145. break;
  1146. }
  1147. } else if(id == THIRD_OPTION_OF_THREE) {
  1148. switch(player.getDialogueActionId()) {
  1149. case 10:
  1150. case 15:
  1151. case 19:
  1152. case 21:
  1153. case 22:
  1154. case 25:
  1155. case 35:
  1156. case 36:
  1157. case 47:
  1158. case 48:
  1159. case 56:
  1160. case 58:
  1161. case 61:
  1162. case 62:
  1163. case 63:
  1164. case 64:
  1165. case 65:
  1166. case 69:
  1167. case 70:
  1168. case 71:
  1169. case 77:
  1170. case 86:
  1171. player.getPacketSender().sendInterfaceRemoval();
  1172. break;
  1173. case 41:
  1174. player.setDialogueActionId(36);
  1175. DialogueManager.start(player, 65);
  1176. break;
  1177. }
  1178. }
  1179. }
  1180.  
  1181. public static int FIRST_OPTION_OF_FIVE = 2494;
  1182. public static int SECOND_OPTION_OF_FIVE = 2495;
  1183. public static int THIRD_OPTION_OF_FIVE = 2496;
  1184. public static int FOURTH_OPTION_OF_FIVE = 2497;
  1185. public static int FIFTH_OPTION_OF_FIVE = 2498;
  1186.  
  1187. public static int FIRST_OPTION_OF_FOUR = 2482;
  1188. public static int SECOND_OPTION_OF_FOUR = 2483;
  1189. public static int THIRD_OPTION_OF_FOUR = 2484;
  1190. public static int FOURTH_OPTION_OF_FOUR = 2485;
  1191.  
  1192.  
  1193. public static int FIRST_OPTION_OF_THREE = 2471;
  1194. public static int SECOND_OPTION_OF_THREE = 2472;
  1195. public static int THIRD_OPTION_OF_THREE = 2473;
  1196.  
  1197. public static int FIRST_OPTION_OF_TWO = 2461;
  1198. public static int SECOND_OPTION_OF_TWO = 2462;
  1199.  
  1200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement