41 public int modifyAccuracy(
Mob attacker,
Mob defender,
int roll) {
44 int effectiveAccuracy = attacker.
getCombat().modifyAttackLevel(defender, level);
49 public int modifyAggressive(
Mob attacker,
Mob defender,
int roll) {
52 int effectiveStrength = attacker.
getCombat().modifyStrengthLevel(defender, level);
57 public int modifyDefensive(
Mob attacker,
Mob defender,
int roll) {
60 int effectiveDefence = defender.
getCombat().modifyDefenceLevel(attacker, level);
65 public int modifyOffensiveBonus(
Mob attacker,
Mob defender,
int bonus) {
67 bonus = attacker.getBonus(fightType.
getBonus());
68 return attacker.
getCombat().modifyOffensiveBonus(defender, bonus);
72 public int modifyAggressiveBonus(
Mob attacker,
Mob defender,
int bonus) {
73 bonus = attacker.getBonus(
Equipment.STRENGTH_BONUS);
74 return attacker.
getCombat().modifyAggresiveBonus(defender, bonus);
78 public int modifyDefensiveBonus(
Mob attacker,
Mob defender,
int bonus) {
81 return defender.
getCombat().modifyDefensiveBonus(attacker, bonus);
85 public int modifyDamage(
Mob attacker,
Mob defender,
int damage) {
86 damage = attacker.
getCombat().modifyDamage(defender, damage);
90 if (defender.
isPlayer() && !defender.getPlayer().staffOfDeadSpecial.elapsed(1, TimeUnit.MINUTES) && defender.getPlayer().equipment.
containsAny(11791, 12904)) {
93 if (defender.prayer.
isActive(
Prayer.PROTECT_FROM_MELEE) && !defender.attributes.has(
"VERACS-EFFECT")) {
94 damage *= !attacker.
isPlayer() || defender.
isNpc() ? 0.0 : 0.6;