diff options
| author | iamcheeseman <[hidden email]> | 2026-01-16 16:12:54 -0500 |
|---|---|---|
| committer | iamcheeseman <[hidden email]> | 2026-01-16 16:12:54 -0500 |
| commit | f60ae3ed7160a4f3c523b2f56ad06dfc8319aca4 (patch) | |
| tree | 56dd395859bde0b73d1e9c899d3bddfbc010eadf /src/sprite.odin | |
| parent | 30a49954e4cb434a1c47503c839feb20558a202b (diff) | |
idk i think i made things better
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 |
