#include "../geometry/Point.h"
#include "../geometry/Vector.h"
#include "../graphics/Menu.h"
#include "../geometry/Point.h"
#include "../geometry/Vector.h"
#include "../graphics/Menu.h"
graphics::Menu<const common::Item *> &GetItemMenu() { return itemMenu; }
const graphics::Menu<const common::Item *> &GetItemMenu() const { return itemMenu; }
graphics::Menu<const common::Item *> &GetItemMenu() { return itemMenu; }
const graphics::Menu<const common::Item *> &GetItemMenu() const { return itemMenu; }
bool BeforeFirstHero() const { return activeHero < 0; }
void PreviousHero() { --activeHero; }
void SwapHeroes(int lhs, int rhs);
bool BeforeFirstHero() const { return activeHero < 0; }
void PreviousHero() { --activeHero; }
void SwapHeroes(int lhs, int rhs);
Monster &MonsterAt(int index) { return monsters[index]; }
const Monster &MonsterAt(int index) const { return monsters[index]; }
Monster &MonsterAt(int index) { return monsters[index]; }
const Monster &MonsterAt(int index) const { return monsters[index]; }
const HeroTag &HeroTagAt(int index) const { return heroTags[index]; }
const geometry::Point<int> &HeroTagPositionAt(int index) const { return heroTagPositions[index]; }
const HeroTag &HeroTagAt(int index) const { return heroTags[index]; }
const geometry::Point<int> &HeroTagPositionAt(int index) const { return heroTagPositions[index]; }
graphics::Menu<const common::Spell *> spellMenus[4];
graphics::Menu<const common::Item *> itemMenu;
graphics::Menu<const common::Item *> ikariMenus[4];
graphics::Menu<const common::Spell *> spellMenus[4];
graphics::Menu<const common::Item *> itemMenu;
graphics::Menu<const common::Item *> ikariMenus[4];