Andrey Akhmichin 2020-10-11 16:17:46 +05:00
parent 1ffb009983
commit adeaefe9ff

View File

@ -623,11 +623,13 @@ CBaseEntity *CTalkMonster::EnumFriends( CBaseEntity *pPrevious, int listNumber,
pszFriend = m_szFriends[FriendNumber( listNumber )]; pszFriend = m_szFriends[FriendNumber( listNumber )];
while( ( pFriend = UTIL_FindEntityByClassname( pFriend, pszFriend ) ) ) while( ( pFriend = UTIL_FindEntityByClassname( pFriend, pszFriend ) ) )
{ {
// don't talk to self or dead people
if( pFriend == this || !pFriend->IsAlive() if( pFriend == this || !pFriend->IsAlive()
|| ( FBitSet( !pev->spawnflags, SF_MONSTER_ZOMBIECOP ) // Skip if a zombie cop has been killed and the the target friend is a normal cop.
&& FBitSet( pFriend->pev->spawnflags, SF_MONSTER_ZOMBIECOP ) ) ) || ( FBitSet( pev->spawnflags, SF_MONSTER_ZOMBIECOP )
// don't talk to self or dead people && !FBitSet( pFriend->pev->spawnflags, SF_MONSTER_ZOMBIECOP ) ) )
continue; continue;
if( bTrace ) if( bTrace )
{ {
vecCheck = pFriend->pev->origin; vecCheck = pFriend->pev->origin;