Particles In Code: Difference between revisions
Jump to navigation
Jump to search
Note:you can also precache them in your
Craziestdan (talk | contribs) |
Steveukpwnz (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
[[Category: Particle System]] | [[Category: Particle System]] | ||
[[Category: Snippits]] | |||
==Precaching Effects== | ==Precaching Effects== |
Revision as of 18:35, 21 March 2009
Precaching Effects
Before dispatching effects, you should precache them first:
PrecacheParticleSystem( "your_particle_effect_name" );

particles_manifest.txt
insteadDispatching Effects
At the very simplest you can just kick off an effect with the Dispatch function:
void DispatchParticleEffect( const char *pszParticleName, Vector vecOrigin, QAngle vecAngles, CBaseEntity *pEntity ) void DispatchParticleEffect( const char *pszParticleName, ParticleAttachment_t iAttachType, CBaseEntity *pEntity, int iAttachmentPoint, bool bResetAllParticlesOnEntity )
The former signature lets you just place it arbitrarily in world coordinates. The latter permits you to attach it to an entity. You may then stop effects on an entity with this function:
StopParticleEffects( CBaseEntity *pEntity )
You cannot specify a lifetime on a particle system from code. The system will self-terminate after the lifespan specified in the particle definition.
DispatchParticleEffect particles is only visible to you if run from client-side.