X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FMapState.h;h=09ba35780b74f8dbb70ea52afb00c757bbd82b12;hb=7011e3c622be7d4f24c0166a1ad5aeb4f8c5f851;hp=5bbd6f856648c25bf062e2e015cf50fe2db71aeb;hpb=a3ba4dc677ad7c92eeb78b20b642241563605c9d;p=l2e.git diff --git a/src/map/MapState.h b/src/map/MapState.h index 5bbd6f8..09ba357 100644 --- a/src/map/MapState.h +++ b/src/map/MapState.h @@ -1,12 +1,19 @@ #ifndef MAP_MAPSTATE_H_ #define MAP_MAPSTATE_H_ +namespace common { + struct GameConfig; +} +namespace map { + class Map; + class Trigger; +} + #include "Entity.h" -#include "fwd.h" #include "../app/State.h" -#include "../common/fwd.h" #include "../common/ScriptHost.h" #include "../common/ScriptRunner.h" +#include "../math/Fixed.h" #include "../math/Vector.h" #include "../graphics/Camera.h" @@ -25,14 +32,14 @@ public: public: virtual void HandleEvents(const app::Input &); - virtual void UpdateWorld(float deltaT); + virtual void UpdateWorld(Uint32 deltaT); virtual void Render(SDL_Surface *); public: void AddEntity(Entity *e) { entities.push_back(e); } void ControlEntity(Entity *e) { controlled = e; camera.SetTarget(&e->Position()); } - void SetWalkingSpeed(float s) { walkingSpeed = s; } + void SetWalkingSpeed(math::Fixed<8> s) { walkingSpeed = s; } void Transition(Map *, const math::Vector &coordinates); @@ -80,11 +87,11 @@ private: Entity *controlled; Entity *pushed; common::ScriptRunner runner; - app::Timer moveTimer; + app::Timer moveTimer; math::Vector lastLock; graphics::Camera camera; std::vector entities; - float walkingSpeed; + math::Fixed<8> walkingSpeed; int nextDirection; bool afterLock; bool skipLock; @@ -95,4 +102,4 @@ private: } -#endif /* MAP_MAPSTATE_H_ */ +#endif