private final int[][] HEAD_INDEXES = {
{ 4761, 4763, 4765, 4767, 4769, 4771 },
{ 4761, 4762, 4763, 4764, 4765, 4766, 4767, 4768, 4769, 4770, 4771,
4772 }, };
private void handleChest() {
if (player.getTemporaryAttributtes().get("lootedChest ") == Boolean.TRUE) {
player.getPackets().sendGameMessage("You found nothing.");
return;
}
if (player.getTemporaryAttributtes().get("canLoot") != null) {
rewards();
} else {
spawnLastBrother();
}
}
private void addItems(int i, int j, int k, int l) {
player.getInventory().addItem(i, j);
player.getInventory().addItem(k, l);
player.getTemporaryAttributtes().remove("canLoot") ;
player.getTemporaryAttributtes().put("lootedChest" , Boolean.TRUE);
player.getPackets().sendCameraShake(3, 25, 50, 25, 50);
player.getPackets().sendSpawnedObject(
new WorldObject(6775, 10, 0, 3551, 9695, 0));
sentEarthquake = true;
this.reset();
}
private void rewards() {
int[] reward = new int[2];
int[] rewardN = new int[2];
boolean[] stages = new boolean[2];
//Reward 1
int chance = Utils.getRandom(20);
if (chance <= 6 && !stages[0]) {
reward[0] = COMMON_LOOT[Utils.getRandom(COMMON_LOOT.length - 1)];
if (reward[0] == 558) {
rewardN[0] = Utils.getRandom(1795);
} else if (reward[0] == 560) {
rewardN[0] = Utils.getRandom(391);
} else if (reward[0] == 562) {
rewardN[0] = Utils.getRandom(773);
} else if (reward[0] == 565) {
rewardN[0] = Utils.getRandom(164);
} else if (reward[0] == 4740) {
rewardN[0] = Utils.getRandom(188);
} else if (reward[0] == 995) {
rewardN[0] = Utils.getRandom(4162);
}
stages[0] = true;
} else if (6 < chance && chance <= 12 && !stages[0]) {
reward[0] = UNCOMMON_LOOT[Utils.getRandom(UNCOMMON_LOOT.length - 1)];
if (reward[0] == 6969) {
rewardN[0] = 4;
} else {
rewardN[0] = 1;
}
stages[0] = true;
} else if (12 < chance && chance <= 18) {
reward[0] = RARE_LOOT[Utils.getRandom(RARE_LOOT.length - 1)];
rewardN[0] = 1;
stages[0] = true;
} else if (18 < chance && chance <= 20) {
reward[0] = VERYRARE_LOOT[Utils.getRandom(VERYRARE_LOOT.length - 1)];
rewardN[0] = 1;
stages[0] = true;
}
//Reward 2
chance = Utils.getRandom(20);
if (chance <= 6 && !stages[1]) {
reward[0] = COMMON_LOOT[Utils.getRandom(COMMON_LOOT.length - 1)];
if (reward[1] == 558) {
rewardN[1] = Utils.getRandom(1795);
} else if (reward[1] == 560) {
rewardN[1] = Utils.getRandom(391);
} else if (reward[1] == 562) {
rewardN[1] = Utils.getRandom(773);
} else if (reward[1] == 565) {
rewardN[1] = Utils.getRandom(164);
} else if (reward[1] == 4740) {
rewardN[1] = Utils.getRandom(188);
} else if (reward[1] == 995) {
rewardN[1] = Utils.getRandom(4162);
}
stages[1] = true;
} else if (6 < chance && chance <= 12 && !stages[1]) {
reward[1] = UNCOMMON_LOOT[Utils.getRandom(UNCOMMON_LOOT.length - 1)];
if (reward[1] == 6969) {
rewardN[1] = 4;
} else {
rewardN[1] = 1;
}
stages[1] = true;
} else if (12 < chance && chance <= 18 && !stages[1]) {
reward[1] = RARE_LOOT[Utils.getRandom(RARE_LOOT.length - 1)];
rewardN[1] = 1;
stages[1] = true;
} else if (18 < chance && chance <= 20 && !stages[1]) {
reward[1] = VERYRARE_LOOT[Utils.getRandom(VERYRARE_LOOT.length - 1)];
rewardN[1] = 1;
stages[1] = true;
}
if (stages[0] && stages[1]) {
addItems(reward[0], rewardN[0], reward[1], rewardN[1]);
}
}
}