X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FHero.h;fp=src%2Fbattle%2FHero.h;h=275db6da22a160ef1cf8c4815ad55a0da7145248;hb=2a3e39f2960bd359dfc8df8f439281dec30c633a;hp=fd90a1bb175b9e879e791111e3bd68e3d594f9d4;hpb=6a3c11d028e0c5f69f910cee37cbf6eb6d5e04d9;p=l2e.git diff --git a/src/battle/Hero.h b/src/battle/Hero.h index fd90a1b..275db6d 100644 --- a/src/battle/Hero.h +++ b/src/battle/Hero.h @@ -8,8 +8,10 @@ #ifndef BATTLE_HERO_H_ #define BATTLE_HERO_H_ +#include "AttackChoice.h" #include "Stats.h" #include "../graphics/Animation.h" +#include "../graphics/Menu.h" #include #include @@ -83,6 +85,14 @@ public: const graphics::Animation *AttackAnimation() const { return attackAnimation; } const graphics::Animation *SpellAnimation() const { return spellAnimation; } + graphics::Menu &SpellMenu() { return spellMenu; } + const graphics::Menu &SpellMenu() const { return spellMenu; } + graphics::Menu &IkariMenu() { return ikariMenu; } + const graphics::Menu &IkariMenu() const { return ikariMenu; } + + AttackChoice &GetAttackChoice() { return attackChoice; } + const AttackChoice &GetAttackChoice() const { return attackChoice; } + // temporary setters until loader is implemented public: void SetName(const char *n) { name = n; } @@ -127,6 +137,11 @@ private: graphics::AnimationRunner animation; + graphics::Menu spellMenu; + graphics::Menu ikariMenu; + + AttackChoice attackChoice; + // TODO: vector does not seem to be a good choice std::vector spells;