- monsterAttacks[CurrentAttack().index].SetType(AttackChoice::SWORD);
- monsterAttacks[CurrentAttack().index].Selection().SelectSingle();
- monsterAttacks[CurrentAttack().index].Selection().SelectHeroes();
- monsterAttacks[CurrentAttack().index].Selection().SetBad(0, 15);
+ ac.SetType(AttackChoice::SWORD);
+ ac.Selection().SelectSingle();
+ ac.Selection().SelectHeroes();
+ for (int i(0); i < NumHeroes(); ++i) {
+ if (HeroAt(i).Health() > 0) {
+ const Stats &defenderStats(HeroAt(i).GetStats());
+ Uint16 damage(CalculateDamage(attackerStats, defenderStats));
+ ac.Selection().SetBad(0, damage);
+ break;
+ }
+ }