X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattleState.h;h=4b0ffcff43c591f41f754b62e3f983208ef1479c;hb=57a9949304b1d938bdb795213a8f46a7e28fcf7c;hp=65e8727906859fd442c174107ce92782d603fb1d;hpb=57675025108b7ad3989737f18ebfeec8e5e44889;p=l2e.git diff --git a/src/battle/BattleState.h b/src/battle/BattleState.h index 65e8727..4b0ffcf 100644 --- a/src/battle/BattleState.h +++ b/src/battle/BattleState.h @@ -21,9 +21,14 @@ #include "../graphics/Menu.h" #include +#include #include namespace app { class Input; } +namespace common { + class Inventory; + class Item; +} namespace graphics { class Font; class Frame; @@ -80,8 +85,10 @@ public: bool AttackSelectionDone() const { return activeHero >= (int) heroes.size(); } graphics::Menu &GetSpellMenu() { return spellMenus[activeHero]; } const graphics::Menu &GetSpellMenu() const { return spellMenus[activeHero]; } - graphics::Menu &GetItemMenu() { return itemMenu; } - const graphics::Menu &GetItemMenu() const { return itemMenu; } + graphics::Menu &GetIkariMenu() { return ikariMenus[activeHero]; } + const graphics::Menu &GetIkariMenu() const { return ikariMenus[activeHero]; } + graphics::Menu &GetItemMenu() { return itemMenu; } + const graphics::Menu &GetItemMenu() const { return itemMenu; } public: geometry::Vector CalculateScreenOffset(SDL_Surface *screen) const { @@ -97,6 +104,9 @@ public: void RenderHeroes(SDL_Surface *screen, const geometry::Vector &offset); void RenderHeroTags(SDL_Surface *screen, const geometry::Vector &offset); +private: + void LoadInventory(); + private: SDL_Surface *background; const PartyLayout *monstersLayout; @@ -109,7 +119,9 @@ private: std::vector monsters; std::vector heroes; std::vector > spellMenus; - graphics::Menu itemMenu; + graphics::Menu itemMenu; + std::vector itemMenuStrings; + std::vector > ikariMenus; std::vector heroTags; std::vector attackChoices; int activeHero;