diff options
Diffstat (limited to 'src/sprite.odin')
| -rw-r--r-- | src/sprite.odin | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/sprite.odin b/src/sprite.odin index ab7df6e..09b68ae 100644 --- a/src/sprite.odin +++ b/src/sprite.odin @@ -1,6 +1,7 @@ package demonchime import "core:log" +import "core:math/linalg" import rl "vendor:raylib" @@ -48,6 +49,12 @@ set_sprite_active_tag :: proc(sprite: ^Sprite, tag_name: string) { sprite.current_tag = anim.tags[tag_name] } +set_sprite_offset_percentage :: proc(sprite: ^Sprite, offset: Vec2) { + sprite.offset = linalg.round( + Vec2{f32(sprite.width), f32(sprite.height)} * offset, + ) +} + update_sprite :: proc(sprite: ^Sprite, dt: f32) { sprite.just_finished_loop = false |
