public static void applyOverLoadEffect(Player player) {
if (player.getControlerManager().getControler() instanceof Wilderness
|| player.getControlerManager().getControler() instanceof CrucibleControler
|| FfaZone.isOverloadChanged(player)) {
int actualLevel = player.getSkills().getLevel(Skills.ATTACK);
int realLevel = player.getSkills().getLevelForXp(Skills.ATTACK);
int level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.ATTACK,
(int) (level + 5 + (realLevel * 0.15)));
actualLevel = player.getSkills().getLevel(Skills.STRENGTH);
realLevel = player.getSkills().getLevelForXp(Skills.STRENGTH);
level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.STRENGTH,
(int) (level + 5 + (realLevel * 0.15)));
actualLevel = player.getSkills().getLevel(Skills.DEFENCE);
realLevel = player.getSkills().getLevelForXp(Skills.DEFENCE);
level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.DEFENCE,
(int) (level + 5 + (realLevel * 0.15)));
actualLevel = player.getSkills().getLevel(Skills.MAGIC);
realLevel = player.getSkills().getLevelForXp(Skills.MAGIC);
level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.MAGIC, level + 5);
actualLevel = player.getSkills().getLevel(Skills.RANGE);
realLevel = player.getSkills().getLevelForXp(Skills.RANGE);
level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.RANGE,
(int) (level + 5 + (realLevel * 0.1)));
} else {
int actualLevel = player.getSkills().getLevel(Skills.ATTACK);
int realLevel = player.getSkills().getLevelForXp(Skills.ATTACK);
int level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.ATTACK,
(int) (level + 5 + (realLevel * 0.22)));
actualLevel = player.getSkills().getLevel(Skills.STRENGTH);
realLevel = player.getSkills().getLevelForXp(Skills.STRENGTH);
level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.STRENGTH,
(int) (level + 5 + (realLevel * 0.22)));
actualLevel = player.getSkills().getLevel(Skills.DEFENCE);
realLevel = player.getSkills().getLevelForXp(Skills.DEFENCE);
level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.DEFENCE,
(int) (level + 5 + (realLevel * 0.22)));
actualLevel = player.getSkills().getLevel(Skills.MAGIC);
realLevel = player.getSkills().getLevelForXp(Skills.MAGIC);
level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.MAGIC, level + 7);
actualLevel = player.getSkills().getLevel(Skills.RANGE);
realLevel = player.getSkills().getLevelForXp(Skills.RANGE);
level = actualLevel > realLevel ? realLevel : actualLevel;
player.getSkills().set(Skills.RANGE,
(int) (level + 4 + (Math.floor(realLevel / 5.2))));
}
}