X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattleState.h;h=a10ff7e8fae2b6947dd651c4a403c9b33c57e76d;hb=d2f44bfe5d159647431cee8ab29898bd3618d980;hp=8814663dae807fce9eb3226b065e60e889fdc7bb;hpb=d4609ba1798d82cce128b5985d60cb212b760246;p=l2e.git diff --git a/src/battle/BattleState.h b/src/battle/BattleState.h index 8814663..a10ff7e 100644 --- a/src/battle/BattleState.h +++ b/src/battle/BattleState.h @@ -76,6 +76,7 @@ public: virtual void UpdateWorld(float deltaT); virtual void Render(SDL_Surface *); + // TODO: turn this mess into a well stuctured interface public: const Resources &Res() const { return *res; } AttackTypeMenu &GetAttackTypeMenu() { return attackTypeMenu; } @@ -108,6 +109,8 @@ public: const AttackChoice &ActiveHeroAttackChoice() const { return AttackChoiceAt(activeHero); } AttackChoice &AttackChoiceAt(int index) { assert(index >= 0 && index < NumHeroes()); return attackChoices[index]; } const AttackChoice &AttackChoiceAt(int index) const { assert(index >= 0 && index < NumHeroes()); return attackChoices[index]; } + AttackChoice &MonsterAttackChoiceAt(int index) { assert(index >= 0 && index < MaxMonsters()); return monsterAttacks[index]; } + const AttackChoice &MonsterAttackChoiceAt(int index) const { assert(index >= 0 && index < MaxMonsters()); return monsterAttacks[index]; } bool AttackSelectionDone() const { return activeHero >= numHeroes; } int NumHeroes() const { return numHeroes; }