#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; }
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;
}
-#endif /* BATTLE_TARGETSELECTION_H_ */
+#endif