mirror of
https://gitlab.com/2009scape/2009scape.git
synced 2025-12-09 16:45:44 -07:00
Fixed incorrect xp calculation that would occur in some circumstances when training magic
This commit is contained in:
parent
81321e44e1
commit
a5f94d736a
1 changed files with 3 additions and 2 deletions
|
|
@ -314,8 +314,9 @@ public abstract class MagicSpell implements Plugin<SpellType> {
|
|||
}
|
||||
entity.getSkills().addExperience(Skills.HITPOINTS, hit * 1.33, true);
|
||||
if (entity.getProperties().getAttackStyle().getStyle() == WeaponInterface.STYLE_DEFENSIVE_CAST) {
|
||||
entity.getSkills().addExperience(Skills.DEFENCE, hit, true);
|
||||
entity.getSkills().addExperience(Skills.MAGIC, 1.33 * hit, true);
|
||||
double baseXpReward = hit / 2.0;
|
||||
entity.getSkills().addExperience(Skills.DEFENCE, baseXpReward, true);
|
||||
entity.getSkills().addExperience(Skills.MAGIC, baseXpReward * 1.33, true);
|
||||
return;
|
||||
}
|
||||
entity.getSkills().addExperience(Skills.MAGIC, hit * (CombatSwingHandler.EXPERIENCE_MOD / 2), true);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue