Quote:
Originally Posted by stupok
I would use TraceAttack before using TraceLine.
That's the method I've used before, good find.
Since TakeDamage is hooked "pre", would this work? I'm just curious.
|
TakeDamage is fired from TraceAttack, just after m_LastHitGroup has been set.
PHP Code:
void CBasePlayer :: TraceAttack( entvars_t *pevAttacker, float flDamage, Vector vecDir, TraceResult *ptr, int bitsDamageType)
{
if ( pev->takedamage )
{
m_LastHitGroup = ptr->iHitgroup;
switch ( ptr->iHitgroup )
{
case HITGROUP_GENERIC:
break;
// [...]
}
SpawnBlood(ptr->vecEndPos, BloodColor(), flDamage);// a little surface blood.
TraceBleed( flDamage, vecDir, ptr, bitsDamageType );
AddMultiDamage( pevAttacker, this, flDamage, bitsDamageType );
}
}
__________________