X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FTargetSelection.h;h=b57a41df26c5d3ab80bd772b876f07221185cb02;hb=b53c2ec2621ccc654e819cb203dc26e0a482bd41;hp=64500b0b02aca225a117e2005d60f881f63fae11;hpb=a01c2f05b5a6493d7fe097eb15e5337a095992ae;p=l2e.git diff --git a/src/battle/TargetSelection.h b/src/battle/TargetSelection.h index 64500b0..b57a41d 100644 --- a/src/battle/TargetSelection.h +++ b/src/battle/TargetSelection.h @@ -10,6 +10,8 @@ #include +namespace common { class TargetingMode; } + namespace battle { class BattleState; @@ -31,6 +33,8 @@ public: 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; } @@ -54,6 +58,9 @@ public: 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();