UTIL ParticleTracer: Difference between revisions
Jump to navigation
Jump to search

mNo edit summary |
Kestrelguy (talk | contribs) m (added language bar.) |
||
Line 1: | Line 1: | ||
{{ | {{lang|UTIL ParticleTracer|title=UTIL_ParticleTracer}}[[Category:UTIL]] | ||
UTIL_ParticleTracer is a [[UTIL]] provided in the Source code for dispatching bullet tracer effects with the [[Orange Box]] [[particle system]]. It works by setting control points 0 and 1, where 0 is where the tracer starts and point 1 is where the tracer ends. The particle effect should implement the [ | UTIL_ParticleTracer is a [[UTIL]] provided in the Source code for dispatching bullet tracer effects with the [[Orange Box]] [[particle system]]. It works by setting control points 0 and 1, where 0 is where the tracer starts and point 1 is where the tracer ends. The particle effect should implement the [[Particle_System_Initializers#Move_Particles_Between_2_Control_Points|Move Particles Between 2 Control Points]] initializer. | ||
== Usage == | == Usage == | ||
Line 18: | Line 18: | ||
== Examples == | == Examples == | ||
You can override the default tracer in | You can override the default tracer in <tt>basecombatweapon_shared.cpp</tt> by replacing the switch statement around line 749: | ||
<source lang=cpp> | <source lang=cpp> | ||
UTIL_ParticleTracer("tracer_bullet", vNewSrc, tr.endpos, entindex(), iAttachment, iTracerType == TRACER_LINE_AND_WHIZ); | UTIL_ParticleTracer("tracer_bullet", vNewSrc, tr.endpos, entindex(), iAttachment, iTracerType == TRACER_LINE_AND_WHIZ); | ||
</source> | </source> | ||
Revision as of 09:18, 25 May 2022


UTIL_ParticleTracer is a UTIL provided in the Source code for dispatching bullet tracer effects with the Orange Box particle system. It works by setting control points 0 and 1, where 0 is where the tracer starts and point 1 is where the tracer ends. The particle effect should implement the Move Particles Between 2 Control Points initializer.
Usage
//-----------------------------------------------------------------------------
// Purpose: Make a tracer using a particle effect
//-----------------------------------------------------------------------------
void UTIL_ParticleTracer( const char *pszTracerEffectName, const Vector &vecStart, const Vector &vecEnd,
int iEntIndex, int iAttachment, bool bWhiz )
{
int iParticleIndex = GetParticleSystemIndex( pszTracerEffectName );
UTIL_Tracer( vecStart, vecEnd, iEntIndex, iAttachment, 0, bWhiz, "ParticleTracer", iParticleIndex );
}
Examples
You can override the default tracer in basecombatweapon_shared.cpp by replacing the switch statement around line 749:
UTIL_ParticleTracer("tracer_bullet", vNewSrc, tr.endpos, entindex(), iAttachment, iTracerType == TRACER_LINE_AND_WHIZ);