X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattleState.h;h=67e0b786beb39364b390d0978f897a5a08ac82ad;hb=2955f56fb11fab871a34db5700befe55737d81d7;hp=06b8fbd8291fbf3cd41136013d901da28028b3aa;hpb=e1b949217f6cf25cb080e514a5f6a40935f0c8fa;p=l2e.git diff --git a/src/battle/BattleState.h b/src/battle/BattleState.h index 06b8fbd..67e0b78 100644 --- a/src/battle/BattleState.h +++ b/src/battle/BattleState.h @@ -8,9 +8,11 @@ #ifndef BATTLE_BATTLESTATE_H_ #define BATTLE_BATTLESTATE_H_ +#include "Hero.h" #include "Monster.h" #include "../app/State.h" #include "../geometry/Point.h" +#include "../geometry/Vector.h" #include #include @@ -30,6 +32,7 @@ public: public: void AddMonster(const Monster &); + void AddHero(const Hero &); public: virtual void EnterState(app::Application &ctrl, SDL_Surface *screen); @@ -41,6 +44,11 @@ public: virtual void UpdateWorld(float deltaT); virtual void Render(SDL_Surface *); +private: + void RenderBackground(SDL_Surface *screen, const geometry::Vector &offset); + void RenderMonsters(SDL_Surface *screen, const geometry::Vector &offset); + void RenderHeroes(SDL_Surface *screen, const geometry::Vector &offset); + private: SDL_Surface *background; const PartyLayout *monstersLayout; @@ -48,6 +56,7 @@ private: std::vector > monsterPositions; std::vector > heroesPositions; std::vector monsters; + std::vector heroes; };