+ BattleState(SDL_Surface *background, const PartyLayout &monstersLayout, const PartyLayout &heroesLayout, const graphics::Sprite *attackIcons)
+ : background(background)
+ , monstersLayout(&monstersLayout)
+ , heroesLayout(&heroesLayout)
+ , attackTypeMenu(attackIcons) { }
+
+public:
+ void AddMonster(const Monster &);
+ void AddHero(const Hero &);