#include "Entity.h"
#include "fwd.h"
#include "../app/State.h"
+#include "../common/fwd.h"
#include "../geometry/Vector.h"
#include "../graphics/Camera.h"
: public app::State {
public:
- explicit MapState(Map *);
+ explicit MapState(common::GameConfig *, Map *);
virtual ~MapState() { }
public:
bool CheckBlocking() const;
void OnTileLock();
- void OnGridLock();
+ bool OnGridLock();
void OnMove(bool);
void UpdateFollower(Entity &);
void StopFollowers(Entity &);
void LockEntities();
- void CheckMonster();
- void CheckTrigger();
+ bool CheckMonster();
+ bool CheckTrigger();
private:
+ common::GameConfig *game;
+ app::Application *ctrl;
Map *map;
Entity *controlled;
app::Timer<float> moveTimer;