if (CurrentAttack().isMonster) {
const Stats &attackerStats(MonsterAt(CurrentAttack().index).GetStats());
CalculateDamage(attackerStats, ts);
if (CurrentAttack().isMonster) {
const Stats &attackerStats(MonsterAt(CurrentAttack().index).GetStats());
CalculateDamage(attackerStats, ts);
int target(rand() % NumHeroes());
while (!HeroPositionOccupied(target)) {
target = rand() % NumHeroes();
int target(rand() % NumHeroes());
while (!HeroPositionOccupied(target)) {
target = rand() % NumHeroes();