39 public int modifyAccuracy(
Mob attacker,
Mob defender,
int roll) {
41 return 8 + attacker.
getCombat().modifyMagicLevel(defender, level);
45 public int modifyAggressive(
Mob attacker,
Mob defender,
int roll) {
47 return 8 + attacker.
getCombat().modifyMagicLevel(defender, level);
51 public int modifyDefensive(
Mob attacker,
Mob defender,
int roll) {
55 magic = defender.
getCombat().modifyMagicLevel(defender, magic);
58 defence = defender.
getCombat().modifyDefenceLevel(attacker, defence);
61 if (attacker instanceof
Player) {
62 eD = magic * 0.7 + defence * 0.3;
73 public int modifyDamage(
Mob attacker,
Mob defender,
int damage) {
74 int bonus = attacker.getBonus(
Equipment.MAGIC_STRENGTH);
77 if (attacker.getPlayer().isSingleCast()) {
78 damage = attacker.getPlayer().singleCast.getCombatProjectile().getMaxHit();
79 }
else if (attacker.getPlayer().isAutocast()) {
80 damage = attacker.getPlayer().autocast.getCombatProjectile().getMaxHit();
84 damage += damage * bonus / 100;
85 damage = attacker.
getCombat().modifyDamage(defender, damage);
88 damage *= !attacker.
isPlayer() || defender.
isNpc() ? 0.0 : 0.6;
95 public int modifyOffensiveBonus(
Mob attacker,
Mob defender,
int bonus) {
96 bonus = attacker.getBonus(
Equipment.MAGIC_OFFENSE);
97 return attacker.
getCombat().modifyOffensiveBonus(defender, bonus);
101 public int modifyAggressiveBonus(
Mob attacker,
Mob defender,
int bonus) {
102 return attacker.
getCombat().modifyAggresiveBonus(defender, bonus);
106 public int modifyDefensiveBonus(
Mob attacker,
Mob defender,
int bonus) {
107 bonus = defender.getBonus(
Equipment.MAGIC_DEFENSE);
108 return defender.
getCombat().modifyDefensiveBonus(attacker, bonus);