57 public void start(
Player attacker,
Mob defender,
Hit[] hits) {
58 super.start(attacker, defender, hits);
59 attacker.graphic(GRAPHIC);
64 CombatHit first = nextMeleeHit(attacker, defender);
67 return secondOption(attacker, defender, first);
73 return new CombatHit[]{first, second, third, fourth};
82 CombatHit second = nextMeleeHit(attacker, defender);
85 return thirdOption(attacker, defender, inaccurate, second);
89 return new CombatHit[]{inaccurate, second, third, third};
93 CombatHit third = nextMeleeHit(attacker, defender);
96 return fourthOption(attacker, defender, inaccurate, inaccurate2);
99 int maxHit =
FormulaFactory.getModifiedMaxHit(attacker, defender, getCombatType()) * 3 / 4;
102 return new CombatHit[]{inaccurate, inaccurate2, third, fourth};
106 CombatHit fourth = nextMeleeHit(attacker, defender);
111 return new CombatHit[]{inaccurate, inaccurate2, hit, hit};
115 return new CombatHit[]{inaccurate, inaccurate2, fourth, fourth};
119 public int modifyAccuracy(
Player attacker,
Mob defender,
int roll) {