- int AttackFrames() const { return attackFrames; }
- int SpellFrames() const { return spellFrames; }
+ graphics::AnimationRunner &GetAnimation() { return animation; }
+ const graphics::AnimationRunner &GetAnimation() const { return animation; }
+ void SetAnimation(const graphics::AnimationRunner &a) { animation = a; }
+
+ const graphics::Animation *MeleeAnimation() const { return meleeAnimation; }
+ const graphics::Animation *AttackAnimation() const { return attackAnimation; }
+ const graphics::Animation *SpellAnimation() const { return spellAnimation; }
+
+ geometry::Vector<int> &Position() { return position; }
+ const geometry::Vector<int> &Position() const { return position; }
+
+ graphics::Menu<const common::Spell *> &SpellMenu() { return spellMenu; }
+ const graphics::Menu<const common::Spell *> &SpellMenu() const { return spellMenu; }
+ graphics::Menu<const common::Item *> &IkariMenu() { return ikariMenu; }
+ const graphics::Menu<const common::Item *> &IkariMenu() const { return ikariMenu; }
+
+ AttackChoice &GetAttackChoice() { return attackChoice; }
+ const AttackChoice &GetAttackChoice() const { return attackChoice; }
+
+public:
+ void UpdateSpellMenu();
+ void UpdateIkariMenu(const Resources *);