X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FEntity.h;h=926c360fef144d740c4cc7f460372aadb3644b87;hb=72988b5f9bd449cffea97273bebfc788735ce14d;hp=e1ede977e65888eea33360f20a37b3f91aa63a93;hpb=8add322195bf2f619ba61bfea4335d28627b0b68;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;