X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattleState.h;h=ccc242512bf87ddbecf25e0656f86d7cb0e1a8fa;hb=6dd817d079315c392d1a8c2e5d5abcfce1500d30;hp=b88bae3b30b8a7151d45c3db34041ac4ac8b6fcb;hpb=5ef75aee810e5a687fae24e3f95886241e36efda;p=l2e.git diff --git a/src/battle/BattleState.h b/src/battle/BattleState.h index b88bae3..ccc2425 100644 --- a/src/battle/BattleState.h +++ b/src/battle/BattleState.h @@ -10,18 +10,25 @@ #include "Monster.h" #include "../app/State.h" +#include "../geometry/Point.h" #include #include namespace battle { +class PartyLayout; + class BattleState : public app::State { public: - explicit BattleState(SDL_Surface *background) - : background(background) { } + BattleState(SDL_Surface *background, const PartyLayout &monstersLayout) + : background(background) + , monstersLayout(&monstersLayout) { } + +public: + void AddMonster(const Monster &); public: virtual void EnterState(app::Application &ctrl, SDL_Surface *screen); @@ -33,6 +40,8 @@ public: private: SDL_Surface *background; + const PartyLayout *monstersLayout; + std::vector > monsterPositions; std::vector monsters; };