#include <vector>
+namespace common { class TargetingMode; }
+
namespace battle {
class BattleState;
bool SelectSingle() const { return !SelectMultiple(); }
void SetSingle() { multiple = false; }
+ void ReadMode(const common::TargetingMode &);
+
void SelectEnemies();
void SelectHeroes();
void Select(int index) { selected[index].type = State::SELECTED; selection = index; }
void SetGood(int index, int amount) { selected[index].type = State::GOOD; selected[index].number = amount; }
void SetBad(int index, int amount) { selected[index].type = State::BAD; selected[index].number = amount; }
int GetAmount(int index) const { return selected[index].number; }
+ bool Missed(int index) const { return selected[index].type == State::MISS; }
+ bool IsGood(int index) const { return selected[index].type == State::GOOD; }
+ bool IsBad(int index) const { return selected[index].type == State::BAD; }
private:
void FindNextEnemy();