]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/TargetSelection.h
extracted battle logic into a class
[l2e.git] / src / battle / TargetSelection.h
index 3c70518f21613540c7c0cc2dd029acb02f95cdf2..52b0d00bcb519bbc7d1819a31708261a1099ca5e 100644 (file)
@@ -1,20 +1,23 @@
 #ifndef BATTLE_TARGETSELECTION_H_
 #define BATTLE_TARGETSELECTION_H_
 
+namespace battle {
+       class Battle;
+}
 namespace common {
        class TargetingMode;
 }
 
 #include <vector>
 
-namespace battle {
 
-class BattleState;
+namespace battle {
 
 class TargetSelection {
 
 public:
-       explicit TargetSelection(BattleState *battle = 0, bool multiple = false, bool atEnemy = true);
+       TargetSelection();
+       explicit TargetSelection(Battle *battle, bool multiple = false, bool atEnemy = true);
 
 public:
        bool TargetsMonsters() const { return enemy; }
@@ -73,7 +76,7 @@ private:
                int number;
                explicit State(Type type = IGNORE, int num = 0) : type(type), number(num) { }
        };
-       BattleState *battle;
+       Battle *battle;
        std::vector<State> selected;
        int selection;
        int cursor;