X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FTargetSelection.cpp;h=5fbf78525d21d1318b636b5b63beb6f756c57c5c;hb=b53c2ec2621ccc654e819cb203dc26e0a482bd41;hp=1906c2bb7960ac4b1804300c34d8d498fb3cf8fc;hpb=9718062e6ed305d9f8f1674ff172079688e78088;p=l2e.git diff --git a/src/battle/TargetSelection.cpp b/src/battle/TargetSelection.cpp index 1906c2b..5fbf785 100644 --- a/src/battle/TargetSelection.cpp +++ b/src/battle/TargetSelection.cpp @@ -8,6 +8,7 @@ #include "TargetSelection.h" #include "BattleState.h" +#include "../common/TargetingMode.h" namespace battle { @@ -23,6 +24,21 @@ TargetSelection::TargetSelection(BattleState *battle, bool multiple, bool atEnem } } + +void TargetSelection::ReadMode(const common::TargetingMode &tm) { + if (tm.TargetsEnemy()) { + SelectEnemies(); + } else { + SelectHeroes(); + } + if (tm.TargetsSingle()) { + SelectSingle(); + } else if (tm.TargetsMultiple()) { + SelectMultiple(); + } +} + + void TargetSelection::SelectEnemies() { if (TargetsEnemies()) return; enemy = true;