virtual void Event_EntityKilled( CBaseEntity *pVictim, CBaseEntity *pAttacker, CBaseEntity *pInflictor, IGameEvent *event ) { CBaseGrenade *pGrenade = dynamic_cast<CBaseGrenade *>( pInflictor ); if ( pGrenade ) { CBaseEntity *pThrower = pGrenade->GetThrower(); CBaseEntity *pOriginalThrower = pGrenade->GetOriginalThrower(); #ifndef SecobMod__Enable_Fixed_Multiplayer_AI CBasePlayer *pPlayer = UTIL_GetLocalPlayer(); #endif //SecobMod__Enable_Fixed_Multiplayer_AI // check if player was most recent thrower, but the victim was the original thrower #ifdef SecobMod__Enable_Fixed_Multiplayer_AI if ( pThrower->IsPlayer() && ( pOriginalThrower == pVictim ) ) { IncrementCount(); } #else if ( ( pPlayer == pThrower ) && ( pOriginalThrower == pVictim ) ) { IncrementCount(); } #endif //SecobMod__Enable_Fixed_Multiplayer_AI } }
virtual void Event_EntityKilled( CBaseEntity *pVictim, CBaseEntity *pAttacker, CBaseEntity *pInflictor, IGameEvent *event ) { CBaseGrenade *pGrenade = dynamic_cast<CBaseGrenade *>( pInflictor ); if ( pGrenade ) { CBaseEntity *pThrower = pGrenade->GetThrower(); CBaseEntity *pOriginalThrower = pGrenade->GetOriginalThrower(); // check if player was most recent thrower, but the victim was the original thrower if (pThrower->IsPlayer() && (pOriginalThrower == pVictim)) { IncrementCount(); } } }