mirror of
https://github.com/rlabrecque/SteamworksSDK.git
synced 2026-10-10 17:36:39 +08:00
v1.45
This commit is contained in:
@@ -27,7 +27,8 @@ public:
|
||||
|
||||
if ( !steamIDLobby.IsValid() )
|
||||
{
|
||||
PopSelectedItem();
|
||||
LobbyMenuItem_t menuItem = { CSteamID(), LobbyMenuItem_t::k_ELobbyMenuItemLeaveLobby };
|
||||
AddMenuItem( CLobbyMenu::MenuItem_t( "Lobby Disconnected - Return to main menu", menuItem ) );
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -182,6 +183,17 @@ void CLobby::OnLobbyChatUpdate( LobbyChatUpdate_t *pCallback )
|
||||
if ( m_steamIDLobby != pCallback->m_ulSteamIDLobby )
|
||||
return;
|
||||
|
||||
if ( pCallback->m_ulSteamIDUserChanged == SteamUser()->GetSteamID().ConvertToUint64() &&
|
||||
( pCallback->m_rgfChatMemberStateChange &
|
||||
( k_EChatMemberStateChangeLeft|
|
||||
k_EChatMemberStateChangeDisconnected|
|
||||
k_EChatMemberStateChangeKicked|
|
||||
k_EChatMemberStateChangeBanned ) ) )
|
||||
{
|
||||
// we've left the lobby, so it is now invalid
|
||||
m_steamIDLobby = CSteamID();
|
||||
}
|
||||
|
||||
// rebuild the menu
|
||||
m_pMenu->Rebuild( m_steamIDLobby );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user