53 public void start(
Player attacker,
Mob defender,
Hit[] hits) {
54 super.start(attacker, defender, hits);
58 public void attack(
Player attacker,
Mob defender,
Hit hit) {
59 super.attack(attacker, defender, hit);
60 attacker.graphic(GRAPHIC);
65 if (defender.
width() > 1 && defender.
length() > 1) {
66 CombatHit primary = nextMeleeHit(attacker, defender);
67 CombatHit secondary = nextMeleeHit(attacker, defender);
68 return new CombatHit[]{primary, secondary};
71 return new CombatHit[]{nextMeleeHit(attacker, defender)};
80 public int modifyAccuracy(
Player attacker,
Mob defender,
int roll) {
81 return roll - roll / 4;
85 public int modifyDamage(
Player attacker,
Mob defender,
int damage) {
86 return damage * 11 / 10;