X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FTargetSelection.cpp;h=c1aedf3ca7d8a253b05b368812801a8b3ce6cf67;hb=7ccc3e8a2a467232383bb5896ed6c528da89add2;hp=85639074fd3f5ba998fcbd7ede41a625574b3ef2;hpb=3c72a71fbf6de96333a641051a20c6bf8b3a5df3;p=l2e.git diff --git a/src/battle/TargetSelection.cpp b/src/battle/TargetSelection.cpp index 8563907..c1aedf3 100644 --- a/src/battle/TargetSelection.cpp +++ b/src/battle/TargetSelection.cpp @@ -13,7 +13,7 @@ namespace battle { TargetSelection::TargetSelection(BattleState *battle, bool multiple, bool atEnemy) : battle(battle) -, selected(battle ? (battle->MonsterPositions().size() > battle->Heroes().size() ? battle->MonsterPositions().size() : battle->Heroes().size()) : 0, false) +, selected(battle ? ((int)battle->MonsterPositions().size() > battle->NumHeroes() ? (int)battle->MonsterPositions().size() : battle->NumHeroes()) : 0, false) , selection(-1) , cursor(0) , multiple(multiple) @@ -64,7 +64,7 @@ void TargetSelection::MoveRight() { cursor = (cursor + 1) % battle->MonsterPositions().size(); } } else { - cursor = (cursor + 1) % battle->Heroes().size(); + cursor = (cursor + 1) % battle->NumHeroes(); } } @@ -73,8 +73,8 @@ void TargetSelection::MoveDown() { SelectHeroes(); return; } - int newCursor(cursor + 2 % 4); - if (newCursor < int(battle->Heroes().size())) { + int newCursor((cursor + 2) % 4); + if (newCursor < battle->NumHeroes()) { cursor = newCursor; } } @@ -84,7 +84,7 @@ void TargetSelection::MoveLeft() { cursor = (cursor + battle->MonsterPositions().size() - 1) % battle->MonsterPositions().size(); FindNextEnemy(); } else { - cursor = (cursor + battle->Heroes().size() - 1) % battle->Heroes().size(); + cursor = (cursor + battle->NumHeroes() - 1) % battle->NumHeroes(); } }