4 #include "Quaternions.h"
7 #include "Quaternions.h"
16 #define max_sprites 20000
22 #define weaponflamesprite 4
23 #define cloudimpactsprite 5
25 #define weaponshinesprite 7
26 #define bloodflamesprite 8
27 #define breathsprite 9
28 #define splintersprite 10
33 GLuint cloudimpacttexture;
36 GLuint bloodflametexture;
38 GLuint snowflaketexture;
40 GLuint splintertexture;
44 XYZ oldposition[max_sprites];
45 XYZ position[max_sprites];
46 XYZ velocity[max_sprites];
47 float size[max_sprites];
48 float initialsize[max_sprites];
49 int type[max_sprites];
50 int special[max_sprites];
51 float color[max_sprites][3];
52 float opacity[max_sprites];
53 float rotation[max_sprites];
54 float alivetime[max_sprites];
55 float speed[max_sprites];
56 float rotatespeed[max_sprites];
60 void DeleteSprite(int which);
61 void MakeSprite(int atype, XYZ where, XYZ avelocity, float red, float green, float blue, float asize, float aopacity);