]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/BattleState.h
added build artifacts to .gitignore
[l2e.git] / src / battle / BattleState.h
index 05bd7c95128ae6352b9360d3b1cc34243aab89a4..06b8fbd8291fbf3cd41136013d901da28028b3aa 100644 (file)
@@ -23,14 +23,20 @@ class BattleState
 : 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 *);
@@ -38,7 +44,9 @@ public:
 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;
 
 };