/* * DESCRIPTION: * Collectbles; the money/powerups that come out of enemies. */ #include "collectibles.h" /* Initializes collectibles. */ void collectibles_init(List* _l, Play* _p) { list_init(_l); } /* Initializes collectibles. */ void collectibles_free(List* _l, Play* _p) { list_free(_l); } /* Updates collectibles. */ void collectibles_update(List* _l, Play* _p) { Collectible** collectibles; s32 collectibleCount; collectibles = (Collectible**)list_data_get(_l); collectibleCount = _l->count; for (s32 i = 0; i < collectibleCount; i++) { Collectible* c; c = collectibles[i]; collectible_update(c, _l, _p); } free(collectibles); } /* Draws all collectibles. */ void collectibles_draw(List* _l, Play* _p) { Collectible** collectibles; s32 collectibleCount; collectibles = (Collectible**)list_data_get(_l); collectibleCount = _l->count; for (s32 i = 0; i < collectibleCount; i++) { Collectible* c; c = collectibles[i]; shadow_draw(&c->shadow, _p); } for (s32 i = 0; i < collectibleCount; i++) { Collectible* c; c = collectibles[i]; sprite_draw(&c->sprite, _p->g->renderer); } free(collectibles); }