diff options
Diffstat (limited to 'src/sprite.odin')
| -rw-r--r-- | src/sprite.odin | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/sprite.odin b/src/sprite.odin index af2fdf9..803dd85 100644 --- a/src/sprite.odin +++ b/src/sprite.odin @@ -12,20 +12,17 @@ Sprite :: struct { current_tag: Tag_Resource, frame_time: f32, current_frame: i32, - width: i32, height: i32, - pos: Vec2, offset: Vec2, rotation: f32, scale: Vec2, - just_finished_loop: bool, } init_sprite :: proc( - sprite: ^Sprite, + sprite: ^Sprite, image_id: Image_Id, anim_id: Maybe(Animation_Id) = nil, ) -> bool { @@ -85,14 +82,12 @@ update_sprite :: proc(sprite: ^Sprite, dt: f32) { } } -draw_sprite :: proc( - sprite: Sprite, -) { - rect := draw.Rect{ +draw_sprite :: proc(sprite: Sprite) { + rect := draw.Rect { {f32(sprite.width * sprite.current_frame), 0}, {f32(sprite.width), f32(sprite.height)}, } - + draw.texture_quad( sprite.image, rect, |
