Moves item update to its own function
This commit is contained in:
parent
7b47c6a6bf
commit
6542e4f1d0
17
src/item.c
17
src/item.c
|
@ -40,6 +40,18 @@ item_create(void)
|
|||
return item;
|
||||
}
|
||||
|
||||
void
|
||||
item_update(Item *item)
|
||||
{
|
||||
LinkedList *subsprites = item->subsprites;
|
||||
while (subsprites != NULL) {
|
||||
Sprite *sprite = subsprites->data;
|
||||
sprite->pos = item->sprite->pos;
|
||||
sprite->pos.x += 15 - sprite->dim.width / 2;
|
||||
subsprites = subsprites->next;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
item_render(Item *item, Camera *cam)
|
||||
{
|
||||
|
@ -47,10 +59,7 @@ item_render(Item *item, Camera *cam)
|
|||
|
||||
LinkedList *subsprites = item->subsprites;
|
||||
while (subsprites != NULL) {
|
||||
Sprite *sprite = subsprites->data;
|
||||
sprite->pos = item->sprite->pos;
|
||||
sprite->pos.x + 15 - sprite->dim.width / 2;
|
||||
sprite_render(sprite, cam);
|
||||
sprite_render(subsprites->data, cam);
|
||||
subsprites = subsprites->next;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -46,6 +46,9 @@ item_create(void);
|
|||
void
|
||||
item_collected(Item*, Player*);
|
||||
|
||||
void
|
||||
item_update(Item*);
|
||||
|
||||
void
|
||||
item_render(Item*, Camera*);
|
||||
|
||||
|
|
Loading…
Reference in New Issue