summaryrefslogtreecommitdiff
path: root/src/sprite.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2023-10-28 14:58:27 +0200
committerAldrik Ramaekers <aldrik@amftech.nl>2023-10-28 14:58:27 +0200
commit2f3be64ddfcd5beac009b56cee34812e20849ef1 (patch)
treed3d0eab4c11d0061cf287489eef9d82df65ae89a /src/sprite.c
parent7d87e8e3e9eccbb3ae351f3218276b2dae506665 (diff)
remove img from sprite struct
Diffstat (limited to 'src/sprite.c')
-rw-r--r--src/sprite.c9
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;