diff options
| author | iamcheeseman <[hidden email]> | 2026-02-03 22:25:00 -0500 |
|---|---|---|
| committer | iamcheeseman <[hidden email]> | 2026-02-03 22:25:00 -0500 |
| commit | 3d1d31538d30a7f161f9f2b6d5e075ec69d3b860 (patch) | |
| tree | 8b0deceb38c288dbef361bb4f77bb681b5566525 /src/sprite.odin | |
| parent | 1c605da3ff8dc4295d2f9a85f5b7c8891ca84464 (diff) | |
ditch raylib (icky, and for loser BEGINNERS)
Diffstat (limited to 'src/sprite.odin')
| -rw-r--r-- | src/sprite.odin | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/sprite.odin b/src/sprite.odin index 09b68ae..e93a3b1 100644 --- a/src/sprite.odin +++ b/src/sprite.odin @@ -3,10 +3,10 @@ package demonchime import "core:log" import "core:math/linalg" -import rl "vendor:raylib" +import "fw" Sprite :: struct { - image: rl.Texture2D, + image: fw.Texture, anim_id: Animation_Id, current_tag: Tag_Resource, frame_time: f32, @@ -36,8 +36,8 @@ init_sprite :: proc( anim := animations[sprite.anim_id] - sprite.width = i32(f32(sprite.image.width) / f32(anim.frame_count)) - sprite.height = i32(sprite.image.height) + sprite.width = i32(f32(sprite.image.size.x) / f32(anim.frame_count)) + sprite.height = i32(sprite.image.size.y) sprite.scale = Vec2{1, 1} @@ -87,12 +87,14 @@ draw_sprite :: proc(sprite: Sprite) { {f32(sprite.width), f32(sprite.height)}, } - draw_texture( + log.debug(sprite.width, sprite.height) + + fw.draw_tex_ex( sprite.image, - rect, sprite.pos, - sprite.offset, - sprite.rotation, - sprite.scale, + rect = rect, + offset = sprite.offset, + rot = sprite.rotation, + scale = sprite.scale, ) } |
