- graphics::Menu<const common::Spell *> &GetSpellMenu() { return spellMenus[activeHero]; }
- const graphics::Menu<const common::Spell *> &GetSpellMenu() const { return spellMenus[activeHero]; }
- graphics::Menu<const common::Item *> &GetIkariMenu() { return ikariMenus[activeHero]; }
- const graphics::Menu<const common::Item *> &GetIkariMenu() const { return ikariMenus[activeHero]; }
- graphics::Menu<const common::Item *> &GetItemMenu() { return itemMenu; }
- const graphics::Menu<const common::Item *> &GetItemMenu() const { return itemMenu; }
-
- void NextHero();
- bool BeforeFirstHero() const { return activeHero < 0; }
- void PreviousHero() { --activeHero; }
- void SwapHeroes(int lhs, int rhs);
- Hero &ActiveHero() { return heroes[activeHero]; }
- const Hero &ActiveHero() const { return heroes[activeHero]; }
-
- Hero &HeroAt(int index) { assert(index >= 0 && index < NumHeroes()); return heroes[index]; }
- const Hero &HeroAt(int index) const { assert(index >= 0 && index < NumHeroes()); return heroes[index]; }
- Monster &MonsterAt(int index) { assert(index >= 0 && index < NumHeroes()); return monsters[index]; }
- const Monster &MonsterAt(int index) const { assert(index >= 0 && index < NumHeroes()); return monsters[index]; }
+ graphics::Menu<const common::Item *> &ItemMenu() { return itemMenu; }
+ const graphics::Menu<const common::Item *> &ItemMenu() const { return itemMenu; }