Advertisement
fiveriverflow

shit code.

Sep 27th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. public static int[][] roll_one_rewards = {{50, 995, 1_000_000}, {30, 995, 2_500_000}, {15, 995, 5_000_000}, {5, 995, 10_000_000}};
  2. public static int[][] roll_two_rewards = {{60, 445, 175}, {60, 454, 225}, {60, 448, 98}, {40, 450, 94}, {40, 452, 91}};
  3. public static int[][] roll_three_rewards = {{42, 1624, 61}, {42, 1622, 61}, {35, 1620, 55}, {35, 1618, 58}, {19, 1632, 48}, {3, 6572, 1}, {1, 19497, 1}};
  4.  
  5. public static void rewardPlayer(Player player) {
  6. int count = (int) Math.floor(player.getItems().getItemAmount(Items.STAR_DUST) / 100);
  7. for (int i = 0; i < count; i++) {
  8. player.getItems().deleteItem2(Items.STAR_DUST, 100);
  9.  
  10. int chance = Misc.random(Arrays.stream(roll_one_rewards).mapToInt(r -> r[0]).sum());
  11. int roll_one_count = 0;
  12. roll_one:
  13. for (int roll = 0; roll < roll_one_rewards.length; roll++) {
  14. roll_one_count += roll_one_rewards[roll][0];
  15. if (roll_one_count >= chance) {
  16. player.getItems().addItemUnderAnyCircumstance(roll_one_rewards[roll][1], roll_one_rewards[roll][2]);
  17. break roll_one;
  18. }
  19. }
  20.  
  21. chance = Misc.random(Arrays.stream(roll_two_rewards).mapToInt(r -> r[0]).sum());
  22. int roll_two_count = 0;
  23. roll_two:
  24. for (int roll = 0; roll < roll_two_rewards.length; roll++) {
  25. roll_two_count += roll_two_rewards[roll][0];
  26. if (roll_two_count >= chance) {
  27. player.getItems().addItemUnderAnyCircumstance(roll_two_rewards[roll][1], roll_two_rewards[roll][2]);
  28. break roll_two;
  29. }
  30. }
  31.  
  32. chance = Misc.random(Arrays.stream(roll_three_rewards).mapToInt(r -> r[0]).sum());
  33. int roll_three_count = 0;
  34. roll_three:
  35. for (int roll = 0; roll < roll_three_rewards.length; roll++) {
  36. roll_three_count += roll_three_rewards[roll][0];
  37. if (roll_three_count >= chance) {
  38. player.getItems().addItemUnderAnyCircumstance(roll_three_rewards[roll][1], roll_three_rewards[roll][2]);
  39. break roll_three;
  40. }
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement