#include "TargetSelection.h"
-#include "BattleState.h"
+#include "Battle.h"
#include "../common/TargetingMode.h"
+#include <cassert>
+
+
namespace battle {
-TargetSelection::TargetSelection(BattleState *battle, bool multiple, bool atEnemy)
+TargetSelection::TargetSelection()
+: battle(0)
+, selected()
+, selection(-1)
+, cursor(0)
+, multiple(false)
+, enemy(true) {
+
+}
+
+TargetSelection::TargetSelection(Battle *battle, bool multiple, bool atEnemy)
: battle(battle)
-, selected(battle ? (battle->MaxMonsters() > battle->NumHeroes() ? battle->MaxMonsters() : battle->NumHeroes()) : 0, State())
+, selected(battle->MaxMonsters() > battle->NumHeroes() ? battle->MaxMonsters() : battle->NumHeroes(), State())
, selection(-1)
, cursor(0)
, multiple(multiple)
, enemy(atEnemy) {
- if (battle && enemy) {
+ if (enemy) {
FindNextEnemy();
}
}