aboutsummaryrefslogtreecommitdiff
path: root/src/sprite.odin
diff options
context:
space:
mode:
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