Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. package com.rs2hd.model;
  2.  
  3. import com.rs2hd.event.Event;
  4. import com.rs2hd.util.Misc;
  5.  
  6. /**
  7. * Manages requests (trade, duel).
  8. * @author Graham
  9. *
  10. */
  11. public class WalkTo {
  12.  
  13. private Player player;
  14. public WalkTo(Player player) {
  15. this.player = player;
  16. }
  17. public void GoToPlayer(Player p , int target) {
  18. if (player.cantWalk == true)
  19. return;
  20. if(p.frozen > 0) {
  21. p.getActionSender().sendMessage("You are frozen!");
  22. player.getWalkingQueue().reset();
  23. return;
  24. }
  25. if(p.takingitem > 0) {
  26. player.getWalkingQueue().reset();
  27. return;
  28. }
  29. if (player.fish().isFishing) {
  30. player.resetAttack();
  31. player.fish().StopFishing();
  32. }
  33. if (player.wc().isWoodcutting()) {
  34. player.resetAttack();
  35. player.wc().cancelWC();
  36. }
  37. if (player.mn().isMining()) {
  38. player.resetAttack();
  39. player.mn().cancelMN();
  40. }
  41. player.getActionSender().forceWalk(2, target, 0);
  42. }
  43. public void GoToNpc(Player p , int target) {
  44. if (player.cantWalk == true)
  45. return;
  46. if(p.frozen > 0) {
  47. p.getActionSender().sendMessage("You are frozen!");
  48. player.getWalkingQueue().reset();
  49. return;
  50. }
  51. if(p.takingitem > 0) {
  52. player.getWalkingQueue().reset();
  53. return;
  54. }
  55. if (player.fish().isFishing) {
  56. player.resetAttack();
  57. player.fish().StopFishing();
  58. }
  59. if (player.wc().isWoodcutting()) {
  60. player.resetAttack();
  61. player.wc().cancelWC();
  62. }
  63. if (player.mn().isMining()) {
  64. player.resetAttack();
  65. player.mn().cancelMN();
  66. }
  67. player.getActionSender().forceWalk(1, target, 0);
  68. }
  69. public void GoTo(Player p , int CoordX, int CoordY) {
  70. try {
  71. if (player.cantWalk == true)
  72. return;
  73. if(p.frozen > 0) {
  74. p.getActionSender().sendMessage("You are frozen!");
  75. player.getWalkingQueue().reset();
  76. return;
  77. }
  78. if(p.takingitem > 0) {
  79. player.getWalkingQueue().reset();
  80. return;
  81. }
  82. if (player.fish().isFishing) {
  83. player.resetAttack();
  84. player.fish().StopFishing();
  85. }
  86. if (player.wc().isWoodcutting()) {
  87. player.resetAttack();
  88. player.wc().cancelWC();
  89. }
  90. if (player.mn().isMining()) {
  91. player.resetAttack();
  92. player.mn().cancelMN();
  93. }
  94. player.getWalkingQueue().reset();
  95. int toX = CoordX - (p.getLocation().getRegionX() - 6) * 8;
  96. int toY = CoordY - (p.getLocation().getRegionY() - 6) * 8;
  97. int[][] path = findRoute(p, toX, toY);
  98. if(path != null) {
  99. for(int i=0; i<path.length; i++) {
  100. p.getWalkingQueue().addToWalkingQueueFollow(path[i][0], path[i][1]);
  101. }
  102. }
  103.  
  104. } catch(Exception e) {
  105. }
  106. }
  107. public void WalkTo(Player p , int CoordX, int CoordY) {
  108. try {
  109. if(p.frozen > 0) {
  110. p.getActionSender().sendMessage("You are frozen!");
  111. player.getWalkingQueue().reset();
  112. return;
  113. }
  114. if(p.takingitem > 0) {
  115. player.getWalkingQueue().reset();
  116. return;
  117. }
  118. if (player.fish().isFishing) {
  119. player.resetAttack();
  120. player.fish().StopFishing();
  121. }
  122. if (player.wc().isWoodcutting()) {
  123. player.resetAttack();
  124. player.wc().cancelWC();
  125. }
  126. if (player.mn().isMining()) {
  127. player.resetAttack();
  128. player.mn().cancelMN();
  129. }
  130.  
  131. player.getWalkingQueue().reset();
  132. int toX = CoordX - (p.getLocation().getRegionX() - 6) * 8;
  133. int toY = CoordY - (p.getLocation().getRegionY() - 6) * 8;
  134. int[][] path = findRoute(p, toX, toY);
  135. if(path != null) {
  136. for(int i=0; i<path.length; i++) {
  137. p.getWalkingQueue().addToWalkingQueue(path[i][0], path[i][1]);
  138. }
  139. }
  140.  
  141. } catch(Exception e) {
  142. }
  143. }
  144.  
  145. private int[][] findRoute(Entity t, int toX, int toY) {
  146. return new int[][] { new int[] { toX, toY } };
  147. }
  148.  
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement