X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FEntity.h;h=be3197d9da4010fa6e9fc2100171c3e3d44a2f62;hb=a3ba4dc677ad7c92eeb78b20b642241563605c9d;hp=d1746c71a3cd73ff77dc37fb03de899796bdcf6f;hpb=ef2496b3cb7ce66b7f831278be66261834b732e5;p=l2e.git diff --git a/src/map/Entity.h b/src/map/Entity.h index d1746c7..be3197d 100644 --- a/src/map/Entity.h +++ b/src/map/Entity.h @@ -3,7 +3,7 @@ #include "../battle/fwd.h" #include "../battle/Monster.h" -#include "../geometry/Vector.h" +#include "../math/Vector.h" #include "../graphics/fwd.h" #include "../graphics/Animation.h" @@ -38,20 +38,20 @@ public: public: /// Pixel resolved position of the entity's top left corner on the map. - geometry::Vector &Position() { return position; } - const geometry::Vector &Position() const { return position; } + math::Vector &Position() { return position; } + const math::Vector &Position() const { return position; } /// Velocity of the entity in pixels per second. - geometry::Vector &Velocity() { return velocity; } - const geometry::Vector &Velocity() const { return velocity; } + math::Vector &Velocity() { return velocity; } + const math::Vector &Velocity() const { return velocity; } /// Offset of the entity's sprite's to left corner relative to Position(). - geometry::Vector &SpriteOffset() { return spriteOffset; } - const geometry::Vector &SpriteOffset() const { return spriteOffset; } + math::Vector &SpriteOffset() { return spriteOffset; } + const math::Vector &SpriteOffset() const { return spriteOffset; } /// Reset the entity to the stored tile coordinates (usually set when /// loading game data). - void ResetPosition(const geometry::Vector &tileSize) { position = tilePosition * tileSize; } + void ResetPosition(const math::Vector &tileSize) { position = tilePosition * tileSize; } /// Set the animation to use for animated entities. /// For orientable entities, the animation should have north, south, east, @@ -124,12 +124,12 @@ public: void RemoveFollower(Entity *); /// Check if position locks into grid defined by given tileSize. - bool TileLock(const geometry::Vector &tileSize) const; + bool TileLock(const math::Vector &tileSize) const; /// Integrate this entity's physical properties over given time interval. void Update(float deltaT); - void Render(SDL_Surface *, const geometry::Vector &offset) const; + void Render(SDL_Surface *, const math::Vector &offset) const; static void CreateTypeDescription(); static void Construct(void *); @@ -146,10 +146,10 @@ private: battle::Monster **monsters; int numMonsters; graphics::AnimationRunner runner; - geometry::Vector spriteOffset; - geometry::Vector tilePosition; - geometry::Vector position; - geometry::Vector velocity; + math::Vector spriteOffset; + math::Vector tilePosition; + math::Vector position; + math::Vector velocity; Orientation orientation; float speed; int flags;