diff --git a/src/character.c b/src/character.c index a6385aa..da78e01 100644 --- a/src/character.c +++ b/src/character.c @@ -349,9 +349,9 @@ SYMBOL_EXPORT void DestroyCharacter(struct Game* game, struct Character* charact } if (!character->shared) { - struct Spritesheet *tmp, *s = character->spritesheets; + struct Spritesheet* s = character->spritesheets; while (s) { - tmp = s; + struct Spritesheet* tmp = s; s = s->next; if (tmp->successor) { free(tmp->successor); diff --git a/src/tween.c b/src/tween.c index 666ae2e..0acaa92 100644 --- a/src/tween.c +++ b/src/tween.c @@ -262,6 +262,10 @@ SYMBOL_EXPORT struct Tween StaticTween(struct Game* game, double value) { return Tween(game, value, value, TWEEN_STYLE_LINEAR, 0); } +SYMBOL_EXPORT bool HasTweenEnded(struct Tween* tween) { + return tween->done; +} + SYMBOL_EXPORT double GetTweenPosition(struct Tween* tween) { if (tween->duration == 0.0) { return 1.0; diff --git a/src/tween.h b/src/tween.h index d0a85aa..2b521b7 100644 --- a/src/tween.h +++ b/src/tween.h @@ -85,6 +85,7 @@ struct Tween { struct Tween Tween(struct Game* game, double start, double stop, TWEEN_STYLE style, double duration); struct Tween StaticTween(struct Game* game, double value); +bool HasTweenEnded(struct Tween* tween); double GetTweenPosition(struct Tween* tween); double GetTweenInterpolation(struct Tween* tween); double GetTweenValue(struct Tween* tween);