Guest User

Untitled

a guest
Oct 20th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. package com.rs.game.player.dialogues;
  2.  
  3. import com.rs.cache.loaders.NPCDefinitions;
  4. import com.rs.game.player.content.slayer.Slayer;
  5. import com.rs.game.player.content.slayer.SlayerMaster;
  6.  
  7.  
  8. public class Turael extends Dialogue {
  9.  
  10. /**
  11. * Starts the dialogue
  12. */
  13.  
  14. public Turael() {
  15.  
  16. }
  17.  
  18. @Override
  19. public void start() {
  20. npcId = ((Integer) parameters[0]).intValue();
  21. sendEntityDialogue((short) 241,
  22. new String[] { NPCDefinitions.getNPCDefinitions(npcId).name,
  23. "Hello, brave warrior. What would you like?" },
  24. (byte) 1, npcId, 9827);
  25. }
  26.  
  27. /**
  28. * Runs the dialogue
  29. */
  30.  
  31. @Override
  32. public void run(int interfaceId, int componentId) {
  33. if (stage == -1) {
  34. stage = 0;
  35. sendDialogue((short) 236, new String[] {
  36. "What would you like to say?",
  37. "I would like a slayer task.",
  38. "What is my current slayer task?" });
  39. } else if (stage == 0) {
  40. if (componentId == 1) {
  41. if (player.slayerTask.getTaskMonstersLeft() < 1) {
  42. Slayer.assignTask(player, SlayerMaster.TURAEL);
  43. sendEntityDialogue((short) 241, new String[] {
  44. NPCDefinitions.getNPCDefinitions(8461).name,
  45. "Your slayer task is to kill "
  46. + player.slayerTask.getTask().simpleName }, (byte) 1, 8461, 9827);
  47. } else {
  48. sendEntityDialogue(
  49. (short) 243,
  50. new String[] {
  51. NPCDefinitions.getNPCDefinitions(8461).name,
  52. "You already have a slayer task! ",
  53. "You need to kill "
  54. + player.slayerTask.getTaskMonstersLeft()
  55. + " "
  56. + player.slayerTask.getTask().simpleName,
  57. "Would you like a new slayer task?" },
  58. (byte) 1, 8461, 9827);
  59. }
  60. stage = 1;
  61. } else if (componentId == 2) {
  62. if (player.slayerTask.getTaskMonstersLeft() > 0) {
  63. sendEntityDialogue((short) 242, new String[] {
  64. NPCDefinitions.getNPCDefinitions(8461).name,
  65. "You have a short memory, don't you?",
  66. "You need to kill "
  67. + player.slayerTask.getTaskMonstersLeft() + " "
  68. + player.slayerTask.getTask() }, (byte) 1, 8461, 9827);
  69. } else {
  70. sendEntityDialogue((short) 241, new String[] {
  71. NPCDefinitions.getNPCDefinitions(8461).name,
  72. "Foolish warrior. You don't have a slayer task!" },
  73. (byte) 1, 8461, 9827);
  74. }
  75. stage = -1;
  76. } else if (componentId == 3)
  77. end();
  78. else if (componentId == 4) {
  79. stage = 1;
  80. } else {
  81. end();
  82. }
  83. } else if (stage == 1) {
  84. sendDialogue((short) 236, new String[] {
  85. "Would you like a new Slayer task?", "Yes", "No" });
  86. stage = 2;
  87. } else if (stage == 2) {
  88. player.getPackets().sendGameMessage("" + componentId);
  89. if (componentId == 1) {
  90. Slayer.assignTask(player, SlayerMaster.TURAEL);
  91. sendEntityDialogue((short) 241,
  92. new String[] {
  93. NPCDefinitions.getNPCDefinitions(8461).name,
  94. "Your slayer task is to kill "
  95. + player.slayerTask.getTaskMonstersLeft()
  96. + " "
  97. + player.slayerTask.getTask().simpleName },
  98. (byte) 1, 8461, 9827);
  99. } else {
  100. end();
  101. stage = -1;
  102. }
  103. stage = 3;
  104. } else if (stage == 3) {
  105. if (componentId == 1) {
  106. stage = 4;
  107. } else if (componentId == 2) {
  108. stage = 5;
  109. } else {
  110. end();
  111. }
  112. } else if (stage == 4) {
  113. stage = -2;
  114. } else if (stage == 5) {
  115. stage = -2;
  116. } else {
  117. end();
  118. }
  119. }
  120.  
  121. @Override
  122. public void finish() {
  123.  
  124. }
  125.  
  126. /**
  127. * Declares the npc ID
  128. */
  129.  
  130. private int npcId;
  131. }
Add Comment
Please, Sign In to add comment