Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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}};
- public static int[][] roll_two_rewards = {{60, 445, 175}, {60, 454, 225}, {60, 448, 98}, {40, 450, 94}, {40, 452, 91}};
- 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}};
- public static void rewardPlayer(Player player) {
- int count = (int) Math.floor(player.getItems().getItemAmount(Items.STAR_DUST) / 100);
- for (int i = 0; i < count; i++) {
- player.getItems().deleteItem2(Items.STAR_DUST, 100);
- int chance = Misc.random(Arrays.stream(roll_one_rewards).mapToInt(r -> r[0]).sum());
- int roll_one_count = 0;
- roll_one:
- for (int roll = 0; roll < roll_one_rewards.length; roll++) {
- roll_one_count += roll_one_rewards[roll][0];
- if (roll_one_count >= chance) {
- player.getItems().addItemUnderAnyCircumstance(roll_one_rewards[roll][1], roll_one_rewards[roll][2]);
- break roll_one;
- }
- }
- chance = Misc.random(Arrays.stream(roll_two_rewards).mapToInt(r -> r[0]).sum());
- int roll_two_count = 0;
- roll_two:
- for (int roll = 0; roll < roll_two_rewards.length; roll++) {
- roll_two_count += roll_two_rewards[roll][0];
- if (roll_two_count >= chance) {
- player.getItems().addItemUnderAnyCircumstance(roll_two_rewards[roll][1], roll_two_rewards[roll][2]);
- break roll_two;
- }
- }
- chance = Misc.random(Arrays.stream(roll_three_rewards).mapToInt(r -> r[0]).sum());
- int roll_three_count = 0;
- roll_three:
- for (int roll = 0; roll < roll_three_rewards.length; roll++) {
- roll_three_count += roll_three_rewards[roll][0];
- if (roll_three_count >= chance) {
- player.getItems().addItemUnderAnyCircumstance(roll_three_rewards[roll][1], roll_three_rewards[roll][2]);
- break roll_three;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement