mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2024-12-26 22:55:41 +03:00
Refactor CanPlayerHearPlayer (#192)
This commit is contained in:
parent
d7170431ce
commit
fe1b130728
@ -103,31 +103,20 @@ bool CCStrikeGameMgrHelper::CanPlayerHearPlayer(CBasePlayer *pListener, CBasePla
|
||||
#ifndef REGAMEDLL_FIXES
|
||||
!pSender->IsPlayer() ||
|
||||
#endif
|
||||
pListener->m_iTeam != pSender->m_iTeam)
|
||||
pListener->m_iTeam != pSender->m_iTeam) // Different teams can't hear each other
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (pListener->IsObserver()) // 2 spectators don't need isAlive() checks.
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
BOOL bListenerAlive = pListener->IsAlive();
|
||||
BOOL bSenderAlive = pSender->IsAlive();
|
||||
|
||||
if (pListener->IsObserver())
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (bListenerAlive)
|
||||
{
|
||||
if (!bSenderAlive)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (bSenderAlive)
|
||||
return true;
|
||||
}
|
||||
|
||||
return (bListenerAlive == bSenderAlive);
|
||||
return (bListenerAlive == bSenderAlive || bSenderAlive); // Dead/alive voice chats are separated, but dead can hear alive.
|
||||
}
|
||||
|
||||
void Broadcast(const char *sentence)
|
||||
|
Loading…
Reference in New Issue
Block a user