aboutsummaryrefslogtreecommitdiff
path: root/src/sprite.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/sprite.odin')
-rw-r--r--src/sprite.odin4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sprite.odin b/src/sprite.odin
index 9141724..025aba9 100644
--- a/src/sprite.odin
+++ b/src/sprite.odin
@@ -11,6 +11,7 @@ Sprite :: struct {
current_tag: Tag_Resource,
frame_time: f32,
current_frame: i32,
+ anim_speed: f32,
width: i32,
height: i32,
pos: Vec2,
@@ -41,6 +42,7 @@ init_sprite :: proc(
sprite.height = i32(sprite.image.size.y)
sprite.scale = Vec2{1, 1}
+ sprite.anim_speed = 1
sprite.tint = fw.WHITE
}
@@ -59,7 +61,7 @@ set_sprite_offset_percentage :: proc(sprite: ^Sprite, offset: Vec2) {
update_sprite :: proc(sprite: ^Sprite, dt: f32) {
sprite.just_finished_loop = false
- sprite.frame_time += dt
+ sprite.frame_time += dt * sprite.anim_speed
anim := animations[sprite.anim_id]