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 int collides(Sprite *s);
35 int pixel_collides(float x, float y);
36 void load_sprite(Sprite *sprite, char *filename);
73 insert_sprite(Sprite **head, Sprite *s)
80 static inline Sprite *
81 remove_sprite(Sprite **head)
90 draw_sprite(Sprite *s)
93 if(s->type == NONE) return;
94 dest.x = s->x; dest.y = s->y;
95 SDL_BlitSurface(s->image, NULL, surf_screen, &dest);
98 #endif // VOR_SPRITE_H