int w, h;
int mask_w;
uint32_t *mask;
+ uint32_t area;
};
Sprite *free_sprites[N_TYPES]; // lists of free sprites, by type.
void move_sprite(Sprite *s);
void move_sprites(void);
-int collides(Sprite *s);
+Sprite *collides(Sprite *s);
int pixel_collides(float x, float y);
void load_sprite(Sprite *sprite, char *filename);
+void bounce(Sprite *a, Sprite *b);
+
// extended sprites
int w, h;
int mask_w;
uint32_t *mask;
+ uint32_t area;
// SHIP extras
int lives;
int jets;
int w, h;
int mask_w;
uint32_t *mask;
+ uint32_t area;
// ROCK extras
int type;
};