From c8d648eab6be2c05492e9beaab78725376e245f2 Mon Sep 17 00:00:00 2001 From: "[11EJ11]" Date: Tue, 11 Feb 2025 14:27:54 +1300 Subject: [PATCH] Update channel UIName on player's side --- .../DXGUI/Multiplayer/GameLobby/CnCNetGameLobby.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/DXMainClient/DXGUI/Multiplayer/GameLobby/CnCNetGameLobby.cs b/DXMainClient/DXGUI/Multiplayer/GameLobby/CnCNetGameLobby.cs index 237e6c7c1..c1fdd7336 100644 --- a/DXMainClient/DXGUI/Multiplayer/GameLobby/CnCNetGameLobby.cs +++ b/DXMainClient/DXGUI/Multiplayer/GameLobby/CnCNetGameLobby.cs @@ -88,7 +88,7 @@ PrivateMessagingWindow pmWindow new StringCommandHandler("MM", CheaterNotification), new StringCommandHandler(DICE_ROLL_MESSAGE, HandleDiceRollResult), new NoParamCommandHandler(CHEAT_DETECTED_MESSAGE, HandleCheatDetectedMessage), - new NoParamCommandHandler(LOBBY_NAME_CHANGED, HandleLobbyNameChangeMessage), + new StringCommandHandler(LOBBY_NAME_CHANGED, HandleLobbyNameChangeMessage), new StringCommandHandler(CHANGE_TUNNEL_SERVER_MESSAGE, HandleTunnelServerChangeMessage) }; @@ -1565,8 +1565,11 @@ protected override void BanPlayer(int playerIndex) private void HandleCheatDetectedMessage(string sender) => AddNotice(string.Format("{0} has modified game files during the client session. They are likely attempting to cheat!".L10N("Client:Main:PlayerModifyFileCheat"), sender), Color.Red); - private void HandleLobbyNameChangeMessage(string sender) => - AddNotice("The game host has changed the lobby name.".L10N("Client:Main:LobbyNameChanged")); + private void HandleLobbyNameChangeMessage(string sender, string newLobbyName) + { + AddNotice(String.Format("The game host has changed the lobby name to {0}".L10N("Client:Main:LobbyNameChanged"), newLobbyName)); + channel.UIName = newLobbyName; + } private void HandleTunnelServerChangeMessage(string sender, string tunnelAddressAndPort) { @@ -1909,7 +1912,7 @@ private void ChangeLobbyName(string lobbyName) AccelerateGameBroadcasting(); //inform the players in the room - channel.SendCTCPMessage(LOBBY_NAME_CHANGED, QueuedMessageType.SYSTEM_MESSAGE, priority: 9); + channel.SendCTCPMessage(LOBBY_NAME_CHANGED + " " + lobbyName, QueuedMessageType.SYSTEM_MESSAGE, priority: 9); AddNotice(String.Format("Lobby name changed to {0}.".L10N("Client:Main:LobbyNameChanged"),lobbyName)); }