diff --git a/core/src/animation_sprite.c b/core/src/animation_sprite.c index d54c03c..0bc6749 100644 --- a/core/src/animation_sprite.c +++ b/core/src/animation_sprite.c @@ -38,9 +38,9 @@ void animation_sprite_play_from(AnimationSprite* self, float normalized_time) { void animation_sprite_draw(AnimationSprite* self, Transform* transform) { const size_t frame_count = spritesheet_get_tile_count(self->sheet); const float time = game_time() - self->start_time; - + size_t frame = (size_t)(time / self->frame_interval); - + switch(self->loop_mode) { case LoopMode_Hide: if(frame >= frame_count) @@ -59,7 +59,7 @@ void animation_sprite_draw(AnimationSprite* self, Transform* transform) { if(frame >= frame_count) frame = frame_count - 1; } - + sprite_set_spritesheet(self->sprite_target, self->sheet); sprite_set_tile(self->sprite_target, frame); sprite_draw(self->sprite_target, *transform);