diff options
| author | oy <Tom_Adams@web.de> | 2011-03-15 11:23:49 +0100 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2011-03-15 11:23:49 +0100 |
| commit | 30d9c9f4d9e46fec403f3fa810898017a18e93b6 (patch) | |
| tree | 722a14c6fb470c65e21a1ec8daab0c1391c03d38 /src/game/client/gameclient.cpp | |
| parent | 27e5a6af0d09192e1a865332f35bde4a0ac180dd (diff) | |
| download | zcatch-30d9c9f4d9e46fec403f3fa810898017a18e93b6.tar.gz zcatch-30d9c9f4d9e46fec403f3fa810898017a18e93b6.zip | |
made network support clan name and country code for players
Diffstat (limited to 'src/game/client/gameclient.cpp')
| -rw-r--r-- | src/game/client/gameclient.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/game/client/gameclient.cpp b/src/game/client/gameclient.cpp index 0e2e8056..b6e89a7b 100644 --- a/src/game/client/gameclient.cpp +++ b/src/game/client/gameclient.cpp @@ -324,6 +324,8 @@ void CGameClient::OnReset() for(int i = 0; i < MAX_CLIENTS; i++) { m_aClients[i].m_aName[0] = 0; + m_aClients[i].m_aClan[0] = 0; + m_aClients[i].m_Country = -1; m_aClients[i].m_SkinID = 0; m_aClients[i].m_Team = 0; m_aClients[i].m_Angle = 0; @@ -442,6 +444,8 @@ void CGameClient::OnRender() { // resend if client info differs if(str_comp(g_Config.m_PlayerName, m_aClients[m_Snap.m_LocalClientID].m_aName) || + str_comp(g_Config.m_PlayerClan, m_aClients[m_Snap.m_LocalClientID].m_aClan) || + g_Config.m_PlayerCountry != m_aClients[m_Snap.m_LocalClientID].m_Country || str_comp(g_Config.m_PlayerSkin, m_aClients[m_Snap.m_LocalClientID].m_aSkinName) || (m_Snap.m_pGameInfoObj && !(m_Snap.m_pGameInfoObj->m_GameFlags&GAMEFLAG_TEAMS) && // no teamgame? (g_Config.m_PlayerUseCustomColor != m_aClients[m_Snap.m_LocalClientID].m_UseCustomColor || @@ -685,7 +689,9 @@ void CGameClient::OnNewSnapshot() { const CNetObj_ClientInfo *pInfo = (const CNetObj_ClientInfo *)pData; int ClientID = Item.m_ID; - IntsToStr(&pInfo->m_Name0, 6, m_aClients[ClientID].m_aName); + IntsToStr(&pInfo->m_Name0, 4, m_aClients[ClientID].m_aName); + IntsToStr(&pInfo->m_Clan0, 3, m_aClients[ClientID].m_aClan); + m_aClients[ClientID].m_Country = pInfo->m_Country; IntsToStr(&pInfo->m_Skin0, 6, m_aClients[ClientID].m_aSkinName); m_aClients[ClientID].m_UseCustomColor = pInfo->m_UseCustomColor; @@ -1005,6 +1011,8 @@ void CGameClient::SendInfo(bool Start) { CNetMsg_Cl_StartInfo Msg; Msg.m_pName = g_Config.m_PlayerName; + Msg.m_pClan = g_Config.m_PlayerClan; + Msg.m_Country = g_Config.m_PlayerCountry; Msg.m_pSkin = g_Config.m_PlayerSkin; Msg.m_UseCustomColor = g_Config.m_PlayerUseCustomColor; Msg.m_ColorBody = g_Config.m_PlayerColorBody; @@ -1015,6 +1023,8 @@ void CGameClient::SendInfo(bool Start) { CNetMsg_Cl_ChangeInfo Msg; Msg.m_pName = g_Config.m_PlayerName; + Msg.m_pClan = g_Config.m_PlayerClan; + Msg.m_Country = g_Config.m_PlayerCountry; Msg.m_pSkin = g_Config.m_PlayerSkin; Msg.m_UseCustomColor = g_Config.m_PlayerUseCustomColor; Msg.m_ColorBody = g_Config.m_PlayerColorBody; |