mirror of
https://github.com/DrBeef/JKXR.git
synced 2024-11-10 14:52:00 +00:00
Fix missing muzzle flash in JKA
Not really sure why it didn't work, but this specific handling for the player seems to fix it
This commit is contained in:
parent
1534cad9cf
commit
0517b987e2
1 changed files with 35 additions and 8 deletions
|
@ -999,14 +999,41 @@ void CFxScheduler::CreateEffect( CPrimitiveTemplate *fx, int clientID, int delay
|
||||||
case Particle:
|
case Particle:
|
||||||
//---------
|
//---------
|
||||||
|
|
||||||
FX_AddParticle( clientID, org, vel, accel, fx->mGravity.GetVal(),
|
if ( clientID >= 0 && clientID < ENTITYNUM_WORLD )
|
||||||
fx->mSizeStart.GetVal(), fx->mSizeEnd.GetVal(), fx->mSizeParm.GetVal(),
|
{
|
||||||
fx->mAlphaStart.GetVal(), fx->mAlphaEnd.GetVal(), fx->mAlphaParm.GetVal(),
|
if (clientID == 0)
|
||||||
sRGB, eRGB, fx->mRGBParm.GetVal(),
|
{
|
||||||
fx->mRotation.GetVal(), fx->mRotationDelta.GetVal(),
|
flags = fx->mFlags | FX_DEPTH_HACK;
|
||||||
fx->mMin, fx->mMax, fx->mElasticity.GetVal(),
|
}
|
||||||
fx->mDeathFxHandles.GetHandle(), fx->mImpactFxHandles.GetHandle(),
|
|
||||||
fx->mLife.GetVal(), fx->mMediaHandles.GetHandle(), flags );
|
// ..um, ok.....
|
||||||
|
centity_t *cent = &cg_entities[clientID];
|
||||||
|
|
||||||
|
if (cent && cent->gent && cent->gent->client)
|
||||||
|
{
|
||||||
|
FX_AddParticle(-1, cent->gent->client->renderInfo.muzzlePoint, vel, accel, fx->mGravity.GetVal(),
|
||||||
|
fx->mSizeStart.GetVal(), fx->mSizeEnd.GetVal(), fx->mSizeParm.GetVal(),
|
||||||
|
fx->mAlphaStart.GetVal(), fx->mAlphaEnd.GetVal(),
|
||||||
|
fx->mAlphaParm.GetVal(),
|
||||||
|
sRGB, eRGB, fx->mRGBParm.GetVal(),
|
||||||
|
fx->mRotation.GetVal(), fx->mRotationDelta.GetVal(),
|
||||||
|
fx->mMin, fx->mMax, fx->mElasticity.GetVal(),
|
||||||
|
fx->mDeathFxHandles.GetHandle(), fx->mImpactFxHandles.GetHandle(),
|
||||||
|
fx->mLife.GetVal(), fx->mMediaHandles.GetHandle(), flags);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
FX_AddParticle(clientID, org, vel, accel, fx->mGravity.GetVal(),
|
||||||
|
fx->mSizeStart.GetVal(), fx->mSizeEnd.GetVal(), fx->mSizeParm.GetVal(),
|
||||||
|
fx->mAlphaStart.GetVal(), fx->mAlphaEnd.GetVal(),
|
||||||
|
fx->mAlphaParm.GetVal(),
|
||||||
|
sRGB, eRGB, fx->mRGBParm.GetVal(),
|
||||||
|
fx->mRotation.GetVal(), fx->mRotationDelta.GetVal(),
|
||||||
|
fx->mMin, fx->mMax, fx->mElasticity.GetVal(),
|
||||||
|
fx->mDeathFxHandles.GetHandle(), fx->mImpactFxHandles.GetHandle(),
|
||||||
|
fx->mLife.GetVal(), fx->mMediaHandles.GetHandle(), flags);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//---------
|
//---------
|
||||||
|
|
Loading…
Reference in a new issue