1 
2 //psychospaz's particle system
3 
4 typedef enum
5 {
6 	particle_beam,	//this needs to be #1 for render hack
7 	particle_generic,
8 	particle_smoke,
9 	particle_blood,
10 	particle_blooddrip,
11 	particle_bloodred,
12 	particle_bloodred1,
13 	particle_bloodred2,
14 	particle_bloodred3,
15 	particle_bloodred4,
16 	particle_bloodred5,
17 	particle_bubble,
18 	particle_bubblesplash,
19 	particle_waterexplode,
20 	particle_blaster,
21 	particle_rexplosion1,
22 	particle_rexplosion2,
23 	particle_rexplosion3,
24 	particle_rexplosion4,
25 	particle_rexplosion5,
26 	particle_rexplosion6,
27 	particle_rexplosion7,
28 	particle_dexplosion1,
29 	particle_dexplosion2,
30 	particle_dexplosion3,
31 	particle_lightning,
32 	particle_lensflare,
33 	particle_lightflare,
34 	particle_inferno,
35 	particle_footprint,
36 	particle_bulletmark,
37 	particle_impact,
38 	particle_impactwater,
39 	particle_impactblaster,
40 	particle_railhit,
41 	particle_shield,
42 	particle_splash,
43 	particle_wave,
44 	particle_fly1,
45 	particle_fly2
46 } particle_type;
47 
48 
49 #define  GL_ZERO						0x0
50 #define  GL_ONE							0x1
51 #define  GL_SRC_COLOR					0x0300
52 #define  GL_ONE_MINUS_SRC_COLOR			0x0301
53 #define  GL_SRC_ALPHA					0x0302
54 #define  GL_ONE_MINUS_SRC_ALPHA			0x0303
55 #define  GL_DST_ALPHA					0x0304
56 #define  GL_ONE_MINUS_DST_ALPHA			0x0305
57 #define  GL_DST_COLOR					0x0306
58 #define  GL_ONE_MINUS_DST_COLOR			0x0307
59 #define  GL_SRC_ALPHA_SATURATE			0x0308
60 #define  GL_CONSTANT_COLOR				0x8001
61 #define  GL_ONE_MINUS_CONSTANT_COLOR	0x8002
62 #define  GL_CONSTANT_ALPHA				0x8003
63 #define  GL_ONE_MINUS_CONSTANT_ALPHA	0x8004
64