7 typedef struct sprite Sprite;
9 #define SPRITE(x) ((Sprite *) (x))
27 Sprite *free_sprites[N_TYPES]; // lists of free sprites, by type.
29 void init_sprites(void);
30 void add_sprite(Sprite *s);
31 void move_sprite(Sprite *s);
32 void move_sprites(void);
34 Sprite *collides(Sprite *s);
35 int pixel_collides(float x, float y);
36 void load_sprite(Sprite *sprite, char *filename);
38 void bounce(Sprite *a, Sprite *b);
75 insert_sprite(Sprite **head, Sprite *s)
82 static inline Sprite *
83 remove_sprite(Sprite **head)
92 draw_sprite(Sprite *s)
95 if(s->type == NONE) return;
96 dest.x = s->x; dest.y = s->y;
97 SDL_BlitSurface(s->image, NULL, surf_screen, &dest);
100 #endif // VOR_SPRITE_H