1package com.runehive.game.world.entity.combat.formula;
3import com.runehive.game.world.entity.combat.FormulaModifier;
4import com.runehive.game.world.entity.mob.Mob;
7import java.util.LinkedList;
10 private final Deque<FormulaModifier<? super T>>
modifiers =
new LinkedList<>();
31 level = modifier.modifyAttackLevel(attacker, defender, level);
39 level = modifier.modifyStrengthLevel(attacker, defender, level);
47 level = modifier.modifyDefenceLevel(attacker, defender, level);
55 level = modifier.modifyRangedLevel(attacker, defender, level);
63 level = modifier.modifyMagicLevel(attacker, defender, level);
71 roll = modifier.modifyAccuracy(attacker, defender, roll);
79 roll = modifier.modifyAggressive(attacker, defender, roll);
87 roll = modifier.modifyDefensive(attacker, defender, roll);
95 damage = modifier.modifyDamage(attacker, defender, damage);
103 bonus = modifier.modifyOffensiveBonus(attacker, defender, bonus);
111 bonus = modifier.modifyAggressiveBonus(attacker, defender, bonus);
119 bonus = modifier.modifyDefensiveBonus(attacker, defender, bonus);