: public app::State {
public:
- BattleState(SDL_Surface *background, const PartyLayout &monstersLayout)
+ BattleState(SDL_Surface *background, const PartyLayout &monstersLayout, const PartyLayout &heroesLayout)
: background(background)
- , monstersLayout(&monstersLayout) { }
+ , monstersLayout(&monstersLayout)
+ , heroesLayout(&heroesLayout) { }
+
+public:
+ void AddMonster(const Monster &);
public:
virtual void EnterState(app::Application &ctrl, SDL_Surface *screen);
virtual void ExitState();
+ virtual void Resize(int width, int height);
+
virtual void HandleEvent(const SDL_Event &);
virtual void UpdateWorld(float deltaT);
virtual void Render(SDL_Surface *);
private:
SDL_Surface *background;
const PartyLayout *monstersLayout;
+ const PartyLayout *heroesLayout;
std::vector<geometry::Point<int> > monsterPositions;
+ std::vector<geometry::Point<int> > heroesPositions;
std::vector<Monster> monsters;
};