X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattleState.h;h=daf1cae65f10c0f4c85267cdfc34bf39368360a1;hb=628b3a7276d0b330719e05504b23bafcf88f8fca;hp=8fa7d951ac393bcf5dd5917cc36d2b34f44bbce5;hpb=010a336797f1419945bed60560cc61fb492793f4;p=l2e.git diff --git a/src/battle/BattleState.h b/src/battle/BattleState.h index 8fa7d95..daf1cae 100644 --- a/src/battle/BattleState.h +++ b/src/battle/BattleState.h @@ -12,6 +12,7 @@ #include "Hero.h" #include "HeroTag.h" #include "Monster.h" +#include "MoveMenu.h" #include "../app/State.h" #include "../geometry/Point.h" #include "../geometry/Vector.h" @@ -31,11 +32,14 @@ class BattleState : public app::State { public: - BattleState(SDL_Surface *background, const PartyLayout &monstersLayout, const PartyLayout &heroesLayout, const graphics::Sprite *attackIcons) + BattleState(SDL_Surface *background, const PartyLayout &monstersLayout, const PartyLayout &heroesLayout, const graphics::Sprite *attackIcons, const graphics::Sprite *moveIcons) : background(background) , monstersLayout(&monstersLayout) , heroesLayout(&heroesLayout) - , attackTypeMenu(attackIcons) { } + , attackTypeMenu(attackIcons) + , moveMenu(moveIcons) + , moveChoice(-1) + , activeHero(0) { } public: void AddMonster(const Monster &); @@ -57,17 +61,21 @@ private: void RenderHeroes(SDL_Surface *screen, const geometry::Vector &offset); void RenderHeroTags(SDL_Surface *screen, const geometry::Vector &offset); void RenderAttackTypeMenu(SDL_Surface *screen, const geometry::Vector &offset); + void RenderMoveMenu(SDL_Surface *screen, const geometry::Vector &offset); private: SDL_Surface *background; const PartyLayout *monstersLayout; const PartyLayout *heroesLayout; AttackTypeMenu attackTypeMenu; + MoveMenu moveMenu; std::vector > monsterPositions; std::vector > heroesPositions; std::vector monsters; std::vector heroes; std::vector heroTags; + int moveChoice; + int activeHero; };