typedef enum ptype_e
{
- pt_dead, pt_alphastatic, pt_static, pt_spark, pt_beam, pt_rain, pt_raindecal, pt_snow, pt_bubble, pt_blood, pt_smoke, pt_decal, pt_entityparticle, pt_total
+ pt_dead,
+ pt_alphastatic,
+ pt_static,
+ pt_spark,
+ pt_beam,
+ pt_rain,
+ pt_raindecal,
+ pt_snow,
+ pt_bubble,
+ pt_blood,
+ pt_smoke,
+ pt_decal,
+ pt_entityparticle,
+ pt_explode, // used for Quake-style explosion particle colour ramping
+ pt_explode2, // used for Quake-style explosion particle colour ramping
+ pt_total
}
ptype_t;
void CL_Particles_Init(void);
void CL_Particles_Shutdown(void);
particle_t *CL_NewParticle(const vec3_t sortorigin, unsigned short ptypeindex, int pcolor1, int pcolor2, int ptex, float psize, float psizeincrease, float palpha, float palphafade, float pgravity, float pbounce, float px, float py, float pz, float pvx, float pvy, float pvz, float pairfriction, float pliquidfriction, float originjitter, float velocityjitter, qbool pqualityreduction, float lifetime, float stretch, pblend_t blendmode, porientation_t orientation, int staincolor1, int staincolor2, int staintex, float stainalpha, float stainsize, float angle, float spin, float tint[4]);
+particle_t *CL_NewQuakeParticle(const vec3_t origin, const int color_1, const int color_2, const float gravity, const float offset_x, const float offset_y, const float offset_z, const float velocity_offset_x, const float velocity_offset_y, const float velocity_offset_z, const float air_friction, const float liquid_friction, const float origin_jitter, const float velocity_jitter, const float lifetime);
typedef enum effectnameindex_s
{