aboutsummaryrefslogtreecommitdiff
path: root/src/sprite.odin
diff options
context:
space:
mode:
authoriamcheeseman <[hidden email]>2026-01-16 16:12:54 -0500
committeriamcheeseman <[hidden email]>2026-01-16 16:12:54 -0500
commitf60ae3ed7160a4f3c523b2f56ad06dfc8319aca4 (patch)
tree56dd395859bde0b73d1e9c899d3bddfbc010eadf /src/sprite.odin
parent30a49954e4cb434a1c47503c839feb20558a202b (diff)
idk i think i made things better
Diffstat (limited to 'src/sprite.odin')
-rw-r--r--src/sprite.odin7
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