diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2023-10-28 14:58:27 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2023-10-28 14:58:27 +0200 |
| commit | 2f3be64ddfcd5beac009b56cee34812e20849ef1 (patch) | |
| tree | d3d0eab4c11d0061cf287489eef9d82df65ae89a /src/sprite.c | |
| parent | 7d87e8e3e9eccbb3ae351f3218276b2dae506665 (diff) | |
remove img from sprite struct
Diffstat (limited to 'src/sprite.c')
| -rw-r--r-- | src/sprite.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/sprite.c b/src/sprite.c index fa6f2e9..c905f7a 100644 --- a/src/sprite.c +++ b/src/sprite.c @@ -6,7 +6,8 @@ sprite create_sprite(image* img, int frame_count, int fwidth, int fheight, float s.frame_count = frame_count; s.frame_height = fheight; s.frame_width = fwidth; - s.image = img; + s.img_width = img->width; + s.img_height = img->height; s.sec_per_frame = sec_per_frame; s.time = 0.0f; return s; @@ -24,10 +25,8 @@ void update_sprite(sprite* sprite) { sprite_frame sprite_get_frame(sprite* sprite) { sprite_frame frame = {0}; - if (!sprite->image->loaded) return frame; - - int columns = sprite->image->width / sprite->frame_width; - int rows = sprite->image->height / sprite->frame_height; + int columns = sprite->img_width / sprite->frame_width; + int rows = sprite->img_height/ sprite->frame_height; float column_percentage = 1.0f / columns; float row_percentage = 1.0f / rows; |
