diff --git a/src/game/client/clientsideeffects_test.cpp b/src/game/client/clientsideeffects_test.cpp index 8d1e3858d..1eb404a22 100644 --- a/src/game/client/clientsideeffects_test.cpp +++ b/src/game/client/clientsideeffects_test.cpp @@ -155,7 +155,11 @@ void FX_PlayerTracer( Vector& start, Vector& end ) //Randomly place the tracer along this line, with a random length VectorMA( start, TRACER_BASE_OFFSET + random->RandomFloat( -24.0f, 64.0f ), shotDir, dStart ); +#ifdef NEO + VectorMA( dStart, ( length * random->RandomFloat( 0.1f, 1.6f ) ), shotDir, dEnd ); +#else VectorMA( dStart, ( length * random->RandomFloat( 0.1f, 0.6f ) ), shotDir, dEnd ); +#endif //Create the line CFXStaticLine *t; @@ -164,7 +168,11 @@ void FX_PlayerTracer( Vector& start, Vector& end ) //materialName = ( random->RandomInt( 0, 1 ) ) ? "effects/tracer_middle" : "effects/tracer_middle2"; materialName = "effects/spark"; +#ifdef NEO + t = new CFXStaticLine( "Tracer", dStart, dEnd, random->RandomFloat( 2.5f, 2.75f ), 0.01f, materialName, 0 ); +#else t = new CFXStaticLine( "Tracer", dStart, dEnd, random->RandomFloat( 0.5f, 0.75f ), 0.01f, materialName, 0 ); +#endif assert( t ); //Throw it into the list diff --git a/src/game/client/fx_tracer.cpp b/src/game/client/fx_tracer.cpp index 749490438..5058beea9 100644 --- a/src/game/client/fx_tracer.cpp +++ b/src/game/client/fx_tracer.cpp @@ -124,11 +124,12 @@ void TracerCallback( const CEffectData &data ) #ifdef NEO if ( bPlayerFirstperson ) + { + FX_PlayerTracer(vecStart, (Vector&)data.m_vOrigin); #else int iEntIndex = data.entindex(); if ( iEntIndex && iEntIndex == player->index ) -#endif { Vector foo = data.m_vStart; QAngle vangles; @@ -141,6 +142,7 @@ void TracerCallback( const CEffectData &data ) foo[2] -= 0.5f; FX_PlayerTracer( foo, (Vector&)data.m_vOrigin ); +#endif return; }