]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/TargetSelection.cpp
adjusted PerformAttacks' usage of animations
[l2e.git] / src / battle / TargetSelection.cpp
index c1aedf3ca7d8a253b05b368812801a8b3ce6cf67..b24772d55937820732ad0b356f76ab5b13c55cf3 100644 (file)
@@ -13,7 +13,7 @@ namespace battle {
 
 TargetSelection::TargetSelection(BattleState *battle, bool multiple, bool atEnemy)
 : battle(battle)
-, selected(battle ? ((int)battle->MonsterPositions().size() > battle->NumHeroes() ? (int)battle->MonsterPositions().size() : battle->NumHeroes()) : 0, false)
+, selected(battle ? ((int)battle->MonsterPositions().size() > battle->NumHeroes() ? (int)battle->MonsterPositions().size() : battle->NumHeroes()) : 0, State())
 , selection(-1)
 , cursor(0)
 , multiple(multiple)
@@ -89,8 +89,10 @@ void TargetSelection::MoveLeft() {
 }
 
 void TargetSelection::FindNextEnemy() {
+       int start(cursor);
        while (!battle->MonsterPositionOccupied(cursor)) {
                cursor = (cursor + battle->MonsterPositions().size() - 1) % battle->MonsterPositions().size();
+               if (cursor == start) break;
        }
 }