+ graphics::Menu<const common::Item *> &ItemMenu() { return itemMenu; }
+ const graphics::Menu<const common::Item *> &ItemMenu() const { return itemMenu; }
+
+ Hero &HeroAt(int index) { return battle.HeroAt(index); }
+ const Hero &HeroAt(int index) const { return battle.HeroAt(index); }
+ Monster &MonsterAt(int index) { return battle.MonsterAt(index); }
+ const Monster &MonsterAt(int index) const { return battle.MonsterAt(index); }
+
+ const HeroTag &HeroTagAt(int index) const { assert(index >= 0 && index < NumHeroes()); return heroTags[index]; }
+ const math::Vector<int> &HeroTagPositionAt(int index) const { assert(index >= 0 && index < NumHeroes()); return heroTagPositions[index]; }
+
+ int NumHeroes() const { return battle.NumHeroes(); }
+ int MaxHeroes() const { return battle.MaxHeroes(); }
+ int NumMonsters() const { return battle.NumMonsters(); }
+ int MaxMonsters() const { return battle.MaxMonsters(); }
+
+ void SetRunaway() { ranAway = true; }
+