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