: public app::State {
public:
- explicit MapState(const Map *);
+ explicit MapState(Map *);
virtual ~MapState() { }
public:
private:
static bool ZCompare(const Entity *lhs, const Entity *rhs);
+ void OnTileLock();
void OnGridLock();
void OnMove();
+ void UpdateFollower(Entity *);
+
private:
- const Map *map;
+ Map *map;
Entity *controlled;
+ app::Timer<float> moveTimer;
geometry::Vector<float> tempTarget;
geometry::Vector<int> lastLock;
graphics::Camera camera;