38 public int modifyAccuracy(
Mob attacker,
Mob defender,
int roll) {
41 int effectiveAccuracy = attacker.
getCombat().modifyRangedLevel(defender, level);
46 public int modifyAggressive(
Mob attacker,
Mob defender,
int roll) {
48 return 8 + attacker.
getCombat().modifyRangedLevel(defender, level);
52 public int modifyDefensive(
Mob attacker,
Mob defender,
int roll) {
55 int effectiveDefence = defender.
getCombat().modifyDefenceLevel(attacker, level);
60 public int modifyOffensiveBonus(
Mob attacker,
Mob defender,
int bonus) {
61 bonus = attacker.getBonus(
Equipment.RANGED_OFFENSE);
62 return attacker.
getCombat().modifyOffensiveBonus(defender, bonus);
66 public int modifyAggressiveBonus(
Mob attacker,
Mob defender,
int bonus) {
67 bonus = attacker.getBonus(
Equipment.RANGED_STRENGTH);
68 return attacker.
getCombat().modifyAggresiveBonus(defender, bonus);
72 public int modifyDefensiveBonus(
Mob attacker,
Mob defender,
int bonus) {
73 bonus = defender.getBonus(
Equipment.RANGED_DEFENSE);
74 return defender.
getCombat().modifyDefensiveBonus(attacker, bonus);
78 public int modifyDamage(
Mob attacker,
Mob defender,
int damage) {
79 damage = attacker.
getCombat().modifyDamage(defender, damage);
81 damage *= !attacker.
isPlayer() || defender.
isNpc() ? 0.0 : 0.6;