]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/TargetSelection.cpp
removed invalid TODO :o
[l2e.git] / src / battle / TargetSelection.cpp
index 1906c2bb7960ac4b1804300c34d8d498fb3cf8fc..5fbf78525d21d1318b636b5b63beb6f756c57c5c 100644 (file)
@@ -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;