]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/MapState.h
closed the gap between battle and map state (yay)
[l2e.git] / src / map / MapState.h
index dc352f69522636e5f2248076f6cddb59bea2a804..a6d292b78d757b4b694e587ca29716f2e79333fd 100644 (file)
@@ -11,6 +11,7 @@
 #include "Entity.h"
 #include "fwd.h"
 #include "../app/State.h"
+#include "../common/fwd.h"
 #include "../geometry/Vector.h"
 #include "../graphics/Camera.h"
 
@@ -22,7 +23,7 @@ class MapState
 : public app::State {
 
 public:
-       explicit MapState(Map *);
+       explicit MapState(common::GameConfig *, Map *);
        virtual ~MapState() { }
 
 public:
@@ -53,17 +54,18 @@ private:
        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;