Merge pull request #8979 from ChillerDragon/pr_flag_sounds7

Fix 0.7 client flag sounds being duplicated when dummy is connected
This commit is contained in:
Dennis Felsing 2024-09-18 06:39:16 +00:00 committed by GitHub
commit b03245f7dd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -620,10 +620,12 @@ void *CGameClient::TranslateGameMsg(int *pMsgId, CUnpacker *pUnpacker, int Conn)
switch(GameMsgId) switch(GameMsgId)
{ {
case protocol7::GAMEMSG_CTF_DROP: case protocol7::GAMEMSG_CTF_DROP:
m_Sounds.Enqueue(CSounds::CHN_GLOBAL, SOUND_CTF_DROP); if(Conn == g_Config.m_ClDummy)
m_Sounds.Enqueue(CSounds::CHN_GLOBAL, SOUND_CTF_DROP);
break; break;
case protocol7::GAMEMSG_CTF_RETURN: case protocol7::GAMEMSG_CTF_RETURN:
m_Sounds.Enqueue(CSounds::CHN_GLOBAL, SOUND_CTF_RETURN); if(Conn == g_Config.m_ClDummy)
m_Sounds.Enqueue(CSounds::CHN_GLOBAL, SOUND_CTF_RETURN);
break; break;
case protocol7::GAMEMSG_TEAM_ALL: case protocol7::GAMEMSG_TEAM_ALL:
{ {
@ -650,7 +652,8 @@ void *CGameClient::TranslateGameMsg(int *pMsgId, CUnpacker *pUnpacker, int Conn)
} }
break; break;
case protocol7::GAMEMSG_CTF_GRAB: case protocol7::GAMEMSG_CTF_GRAB:
m_Sounds.Enqueue(CSounds::CHN_GLOBAL, SOUND_CTF_GRAB_EN); if(Conn == g_Config.m_ClDummy)
m_Sounds.Enqueue(CSounds::CHN_GLOBAL, SOUND_CTF_GRAB_EN);
break; break;
case protocol7::GAMEMSG_GAME_PAUSED: case protocol7::GAMEMSG_GAME_PAUSED:
{ {
@ -660,7 +663,8 @@ void *CGameClient::TranslateGameMsg(int *pMsgId, CUnpacker *pUnpacker, int Conn)
} }
break; break;
case protocol7::GAMEMSG_CTF_CAPTURE: case protocol7::GAMEMSG_CTF_CAPTURE:
m_Sounds.Enqueue(CSounds::CHN_GLOBAL, SOUND_CTF_CAPTURE); if(Conn == g_Config.m_ClDummy)
m_Sounds.Enqueue(CSounds::CHN_GLOBAL, SOUND_CTF_CAPTURE);
int ClientId = clamp(aParaI[1], 0, MAX_CLIENTS - 1); int ClientId = clamp(aParaI[1], 0, MAX_CLIENTS - 1);
m_aStats[ClientId].m_FlagCaptures++; m_aStats[ClientId].m_FlagCaptures++;