}
void TargetSelection::MoveRight() {
+ assert(battle);
if (TargetsMonsters()) {
cursor = (cursor + 1) % battle->MaxMonsters();
while (!battle->MonsterPositionOccupied(cursor)) {
}
void TargetSelection::MoveDown() {
+ assert(battle);
if (TargetsMonsters()) {
SelectHeroes();
return;
}
void TargetSelection::MoveLeft() {
+ assert(battle);
if (TargetsMonsters()) {
cursor = (cursor + battle->MaxMonsters() - 1) % battle->MaxMonsters();
FindNextEnemy();
}
void TargetSelection::FindNextEnemy() {
+ assert(battle);
int start(cursor);
while (!battle->MonsterPositionOccupied(cursor)) {
cursor = (cursor + battle->MaxMonsters() - 1) % battle->MaxMonsters();