7 typedef struct sprite Sprite;
9 #define SPRITE(x) ((Sprite *) (x))
28 Sprite *free_sprites[N_TYPES]; // lists of free sprites, by type.
30 void init_sprites(void);
31 void add_sprite(Sprite *s);
32 void move_sprite(Sprite *s);
33 void move_sprites(void);
35 Sprite *collides(Sprite *s);
36 int pixel_collides(float x, float y);
37 void load_sprite(Sprite *sprite, char *filename);
39 void bounce(Sprite *a, Sprite *b);
78 insert_sprite(Sprite **head, Sprite *s)
85 static inline Sprite *
86 remove_sprite(Sprite **head)
95 draw_sprite(Sprite *s)
98 if(s->type == NONE) return;
99 dest.x = s->x; dest.y = s->y;
100 SDL_BlitSurface(s->image, NULL, surf_screen, &dest);
103 #endif // VOR_SPRITE_H