X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FHero.h;h=74449026f93efe706ac469222d895e6194808517;hb=b53c2ec2621ccc654e819cb203dc26e0a482bd41;hp=275db6da22a160ef1cf8c4815ad55a0da7145248;hpb=2a3e39f2960bd359dfc8df8f439281dec30c633a;p=l2e.git diff --git a/src/battle/Hero.h b/src/battle/Hero.h index 275db6d..7444902 100644 --- a/src/battle/Hero.h +++ b/src/battle/Hero.h @@ -10,6 +10,7 @@ #include "AttackChoice.h" #include "Stats.h" +#include "../geometry/Point.h" #include "../graphics/Animation.h" #include "../graphics/Menu.h" @@ -26,6 +27,8 @@ namespace graphics { namespace battle { +class Resources; + class Hero { public: @@ -85,6 +88,9 @@ public: const graphics::Animation *AttackAnimation() const { return attackAnimation; } const graphics::Animation *SpellAnimation() const { return spellAnimation; } + geometry::Point &Position() { return position; } + const geometry::Point &Position() const { return position; } + graphics::Menu &SpellMenu() { return spellMenu; } const graphics::Menu &SpellMenu() const { return spellMenu; } graphics::Menu &IkariMenu() { return ikariMenu; } @@ -93,6 +99,10 @@ public: AttackChoice &GetAttackChoice() { return attackChoice; } const AttackChoice &GetAttackChoice() const { return attackChoice; } +public: + void UpdateSpellMenu(); + void UpdateIkariMenu(const Resources *); + // temporary setters until loader is implemented public: void SetName(const char *n) { name = n; } @@ -137,6 +147,8 @@ private: graphics::AnimationRunner animation; + geometry::Point position; + graphics::Menu spellMenu; graphics::Menu ikariMenu;