So when I start a duel, it doesn't update the reset effect on the stats...Like I'm almost positive it is resetting them but it just doesn't update.
Code:
public void sendIntoDuel() {
final int randomNumber = Misc.random(2);
player.resetEffects();
opponent.resetEffects();
player.getActionSender().removeInterfaces();
opponent.getActionSender().removeInterfaces();
player.getActionSender().createPlayerHints(10, opponent.getIndex());
opponent.getActionSender().createPlayerHints(10, player.getIndex());
for (int i = 0; i < itemToRemove.size(); i++)
player.getEquipment().unequip(player.getEquipment().getItemContainer().getSlotById(itemToRemove.get(i).getId()));
for (int i = 0; i < opponent.getDuelMainData().getItemToRemove().size(); i++)
opponent.getEquipment().unequip(opponent.getEquipment().getItemContainer().getSlotById(opponent.getDuelMainData().getItemToRemove().get(i).getId()));
Position position = player.getDuelAreas().getRandomArenaPosition(RulesData.OBSTACLES.activated(player), randomNumber);
player.teleport(position);
opponent.teleport(RulesData.NO_MOVEMENT.activated(opponent) ? player.getDuelAreas().getNextToPlayerPosition(position) : player.getDuelAreas().getRandomArenaPosition(RulesData.OBSTACLES.activated(opponent), randomNumber));
startCountDown();
opponent.getDuelMainData().startCountDown();
player.getDuelInteraction().setAccepted(false);
}
Code:
public void resetEffects() {
getSkullRecords().clear();
setSkulled(false);
getPrayer().resetAll();
setEnergy(100);
setSpecialAmount(100);
updateSpecialBar();
resetEffectTimers();
resetImmuneTimers();
int skills[] = getSkill().getLevel();
for (int i = 0; i < skills.length; i++)
getSkill().setSkillLevel(i, getSkill().getPlayerLevel(i));
}