Guest User

Untitled

a guest
Apr 7th, 2014
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. package net.sonuz.game.player.content;
  2.  
  3. import java.util.Random;
  4.  
  5. import net.sonuz.game.Animation;
  6. import net.sonuz.game.Graphics;
  7. import net.sonuz.game.player.Player;
  8. import net.sonuz.game.tasks.WorldTask;
  9. import net.sonuz.game.tasks.WorldTasksManager;
  10.  
  11. public class Dicing {
  12.  
  13. public static void handleRoll(final Player player, int itemId,
  14. boolean friends) {
  15. if (friends) {
  16. switch (itemId) {
  17. case 15086:
  18. friendsRoll(player, itemId, 2072, 1, 6);
  19. break;
  20. case 15088:
  21. friendsRoll(player, itemId, 2074, 1, 12);
  22. break;
  23. case 15090:
  24. friendsRoll(player, itemId, 2071, 1, 8);
  25. break;
  26. case 15092:
  27. friendsRoll(player, itemId, 2070, 1, 10);
  28. break;
  29. case 15094:
  30. friendsRoll(player, itemId, 2073, 1, 12);
  31. break;
  32. case 15096:
  33. friendsRoll(player, itemId, 2068, 1, 20);
  34. break;
  35. case 15098:
  36. friendsRoll(player, itemId, 2075, 1, 100);
  37. break;
  38. case 15100:
  39. friendsRoll(player, itemId, 2069, 1, 4);
  40. break;
  41. }
  42. } else {
  43. switch (itemId) {
  44. case 15086:
  45. privateRoll(player, itemId, 2072, 1, 6);
  46. break;
  47. case 15088:
  48. privateRoll(player, itemId, 2074, 1, 12);
  49. break;
  50. case 15090:
  51. privateRoll(player, itemId, 2071, 1, 8);
  52. break;
  53. case 15092:
  54. privateRoll(player, itemId, 2070, 1, 10);
  55. break;
  56. case 15094:
  57. privateRoll(player, itemId, 2073, 1, 12);
  58. break;
  59. case 15096:
  60. privateRoll(player, itemId, 2068, 1, 20);
  61. break;
  62. case 15098:
  63. privateRoll(player, itemId, 2075, 1, 100);
  64. break;
  65. case 15100:
  66. privateRoll(player, itemId, 2069, 1, 4);
  67. break;
  68. }
  69. }
  70. }
  71.  
  72. public static void privateRoll(final Player player, final int itemId,
  73. int graphic, final int lowest, final int highest) {
  74. player.getPackets().sendGameMessage("Rolling...", true);
  75. player.getInventory().deleteItem(itemId, 1);
  76. player.setNextAnimation(new Animation(11900));
  77. player.setNextGraphics(new Graphics(graphic));
  78. WorldTasksManager.schedule(new WorldTask() {
  79. @Override
  80. public void run() {
  81. player.getInventory().addItem(itemId, 1);
  82. player.getPackets().sendGameMessage(
  83. "You rolled <col=db3535>" + getRandom(lowest, highest)
  84. + "</col> on " + diceText(itemId) + " die.",
  85. true);
  86. }
  87. }, 1);
  88. }
  89.  
  90. public static void friendsRoll(final Player player, final int itemId,
  91. int graphic, final int lowest, final int highest) {
  92. final FriendChatsManager chat = player.getCurrentFriendChat();
  93. if (chat == null) {
  94. player.getPackets().sendGameMessage(
  95. "You need to be in a friend chat to use this option.");
  96. return;
  97. }
  98. player.lock(2);
  99. player.getPackets().sendGameMessage("Rolling...");
  100. player.getInventory().deleteItem(itemId, 1);
  101. player.setNextAnimation(new Animation(11900));
  102. player.setNextGraphics(new Graphics(graphic));
  103. WorldTasksManager.schedule(new WorldTask() {
  104. @Override
  105. public void run() {
  106. player.getInventory().addItem(itemId, 1);
  107. chat.sendDiceMessage(
  108. player,
  109. "Friends Chat channel-mate <col=db3535>"
  110. + player.getDisplayName()
  111. + "</col> rolled <col=db3535>"
  112. + getRandom(lowest, highest) + "</col> on "
  113. + diceText(itemId) + " die.");
  114. }
  115. }, 1);
  116. }
  117.  
  118. public static int getRandom(int lowest, int highest) {
  119. Random r = new Random();
  120. if (lowest > highest) {
  121. return -1;
  122. }
  123. long range = (long) highest - (long) lowest + 1;
  124. long fraction = (long) (range * r.nextDouble());
  125. int numberRolled = (int) (fraction + lowest);
  126. return numberRolled;
  127. }
  128.  
  129. public static String diceText(int id) {
  130. switch (id) {
  131. case 15086:
  132. return "a six-sided";
  133. case 15088:
  134. return "two six-sided";
  135. case 15090:
  136. return "an eight-sided";
  137. case 15092:
  138. return "a ten-sided";
  139. case 15094:
  140. return "a twelve-sided";
  141. case 15096:
  142. return "a a twenty-sided";
  143. case 15098:
  144. return "the percentile";
  145. case 15100:
  146. return "a four-sided";
  147. }
  148. return "";
  149. }
  150.  
  151. public static int getGraphic(int id) {
  152. return 0;
  153. }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment