X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FEntity.h;h=926c360fef144d740c4cc7f460372aadb3644b87;hb=f0da7a839b18b9860fad1c62f36003628f84b5b3;hp=e1ede977e65888eea33360f20a37b3f91aa63a93;hpb=3565d69c463c39b05b4612ca3d3557139d91e310;p=l2e.git diff --git a/src/map/Entity.h b/src/map/Entity.h index e1ede97..926c360 100644 --- a/src/map/Entity.h +++ b/src/map/Entity.h @@ -38,9 +38,11 @@ public: geometry::Vector &Velocity() { return velocity; } const geometry::Vector &Velocity() const { return velocity; } - void SetSprite(const graphics::Sprite *s) { sprite = s; } - graphics::AnimationRunner &Animation() { return animation; } - const graphics::AnimationRunner &Animation() const { return animation; } + void SetAnimation(const graphics::Animation *a); + void StartAnimation(app::Application &ctrl) { runner.Start(ctrl); } + void StartAnimation(app::State &ctrl) { runner.Start(ctrl); } + void StopAnimation() { runner.Stop(); } + bool AnimationRunning() const { return runner.Running(); } void SetOrientation(Orientation); Orientation GetOrientation() const { return orientation; } @@ -56,8 +58,8 @@ private: void UpdateVelocity(); private: - const graphics::Sprite *sprite; - graphics::AnimationRunner animation; + const graphics::Animation *animation; + graphics::AnimationRunner runner; geometry::Vector position; geometry::Vector velocity; Orientation orientation;