-/*
- * TargetSelection.h
- *
- * Created on: Aug 9, 2012
- * Author: holy
- */
-
#ifndef BATTLE_TARGETSELECTION_H_
#define BATTLE_TARGETSELECTION_H_
-#include "fwd.h"
-#include "../common/fwd.h"
+namespace battle {
+ class Battle;
+}
+namespace common {
+ class TargetingMode;
+}
#include <vector>
+
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