From fa2b10b2694885af2260a6dd744a87efcd616f42 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Fri, 9 Oct 2015 23:03:32 +0100 Subject: [PATCH] Integrate global chat with the server lobby. --- .../Widgets/Logic/Lobby/LobbyLogic.cs | 43 +++++-- mods/cnc/chrome/lobby-globalchat.yaml | 119 ++++++++++++++++++ mods/cnc/chrome/lobby.yaml | 107 +++++++++------- mods/cnc/chrome/mapchooser.yaml | 17 ++- mods/cnc/mod.yaml | 1 + mods/d2k/mod.yaml | 1 + mods/ra/chrome/globalchat.yaml | 2 +- mods/ra/chrome/lobby-globalchat.yaml | 118 +++++++++++++++++ mods/ra/chrome/lobby.yaml | 112 ++++++++++------- mods/ra/mod.yaml | 1 + mods/ts/mod.yaml | 1 + 11 files changed, 416 insertions(+), 106 deletions(-) create mode 100644 mods/cnc/chrome/lobby-globalchat.yaml create mode 100644 mods/ra/chrome/lobby-globalchat.yaml diff --git a/OpenRA.Mods.Common/Widgets/Logic/Lobby/LobbyLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Lobby/LobbyLogic.cs index df715396d3..a5dabb3959 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/Lobby/LobbyLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/Lobby/LobbyLogic.cs @@ -37,6 +37,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic enum PanelType { Players, Options, Music, Kick, ForceStart } PanelType panel = PanelType.Players; + enum ChatPanelType { Lobby, Global } + ChatPanelType chatPanel = ChatPanelType.Lobby; + readonly Widget lobby; readonly Widget editablePlayerTemplate; readonly Widget nonEditablePlayerTemplate; @@ -45,7 +48,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic readonly Widget nonEditableSpectatorTemplate; readonly Widget newSpectatorTemplate; - readonly ScrollPanelWidget chatPanel; + readonly ScrollPanelWidget lobbyChatPanel; readonly Widget chatTemplate; readonly ScrollPanelWidget players; @@ -567,6 +570,22 @@ namespace OpenRA.Mods.Common.Widgets.Logic if (skirmishMode) disconnectButton.Text = "Back"; + var globalChat = Game.LoadWidget(null, "LOBBY_GLOBALCHAT_PANEL", lobby.Get("GLOBALCHAT_ROOT"), new WidgetArgs()); + var globalChatInput = globalChat.Get("CHAT_TEXTFIELD"); + + globalChat.IsVisible = () => chatPanel == ChatPanelType.Global; + + var globalChatTab = lobby.Get("GLOBALCHAT_TAB"); + globalChatTab.IsHighlighted = () => chatPanel == ChatPanelType.Global; + globalChatTab.OnClick = () => + { + chatPanel = ChatPanelType.Global; + globalChatInput.TakeKeyboardFocus(); + }; + + var lobbyChat = lobby.Get("LOBBYCHAT"); + lobbyChat.IsVisible = () => chatPanel == ChatPanelType.Lobby; + chatLabel = lobby.Get("LABEL_CHATTYPE"); var chatTextField = lobby.Get("CHAT_TEXTFIELD"); chatTextField.TakeKeyboardFocus(); @@ -576,7 +595,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic return true; // Always scroll to bottom when we've typed something - chatPanel.ScrollToBottom(); + lobbyChatPanel.ScrollToBottom(); orderManager.IssueOrder(Order.Chat(teamChat, chatTextField.Text)); chatTextField.Text = ""; @@ -597,9 +616,17 @@ namespace OpenRA.Mods.Common.Widgets.Logic chatTextField.OnEscKey = () => { chatTextField.Text = ""; return true; }; - chatPanel = lobby.Get("CHAT_DISPLAY"); - chatTemplate = chatPanel.Get("CHAT_TEMPLATE"); - chatPanel.RemoveChildren(); + var lobbyChatTab = lobby.Get("LOBBYCHAT_TAB"); + lobbyChatTab.IsHighlighted = () => chatPanel == ChatPanelType.Lobby; + lobbyChatTab.OnClick = () => + { + chatPanel = ChatPanelType.Lobby; + chatTextField.TakeKeyboardFocus(); + }; + + lobbyChatPanel = lobby.Get("CHAT_DISPLAY"); + chatTemplate = lobbyChatPanel.Get("CHAT_TEMPLATE"); + lobbyChatPanel.RemoveChildren(); var settingsButton = lobby.GetOrNull("SETTINGS_BUTTON"); if (settingsButton != null) @@ -655,10 +682,10 @@ namespace OpenRA.Mods.Common.Widgets.Logic template.Bounds.Height += dh; } - var scrolledToBottom = chatPanel.ScrolledToBottom; - chatPanel.AddChild(template); + var scrolledToBottom = lobbyChatPanel.ScrolledToBottom; + lobbyChatPanel.AddChild(template); if (scrolledToBottom) - chatPanel.ScrollToBottom(smooth: true); + lobbyChatPanel.ScrollToBottom(smooth: true); Game.Sound.PlayNotification(modRules, null, "Sounds", "ChatLine", null); } diff --git a/mods/cnc/chrome/lobby-globalchat.yaml b/mods/cnc/chrome/lobby-globalchat.yaml new file mode 100644 index 0000000000..cda13de434 --- /dev/null +++ b/mods/cnc/chrome/lobby-globalchat.yaml @@ -0,0 +1,119 @@ +Container@LOBBY_GLOBALCHAT_PANEL: + Logic: GlobalChatLogic + Width: PARENT_RIGHT + Height: PARENT_BOTTOM + Children: + Container@GLOBALCHAT_MAIN_PANEL: + Width: PARENT_RIGHT + Height: PARENT_BOTTOM + Children: + Background@TOPIC: + Width: 582 + Height: 20 + Background: panel-transparent + Children: + Label@CHANNEL_TOPIC: + X: 10 + Y: 0-1 + Width: PARENT_RIGHT - 20 + Height: PARENT_BOTTOM + Font: TinyBold + Align: Center + ScrollPanel@HISTORY_PANEL: + Width: 582 + Y: 19 + Height: PARENT_BOTTOM - 19 + ItemSpacing: 5 + Children: + Label@HISTORY_TEMPLATE: + X: 5 + Width: 530 + Height: 25 + WordWrap: True + TextField@CHAT_TEXTFIELD: + X: 200 + Y: PARENT_BOTTOM + 5 + Width: 382 + Height: 25 + LeftMargin: 60 + Children: + Label@LABEL_CHATTYPE: + Y: 0-1 + Width: 55 + Height: 25 + Align: Right + Text: Global: + ScrollPanel@NICKNAME_PANEL: + X: 596 + Width: PARENT_RIGHT - 596 + Height: PARENT_BOTTOM + Children: + Container@NICKNAME_TEMPLATE: + Height: 20 + Width: PARENT_RIGHT-25 + Children: + Image@INDICATOR: + ImageCollection: lobby-bits + ImageName: admin + X: 4 + Y: 9 + Label@NICK: + X: 15 + Width: PARENT_RIGHT-15 + Height: 20 + Button@DISCONNECT_BUTTON: + X: 596 + Y: PARENT_BOTTOM + 5 + Width: PARENT_RIGHT - 596 + Height: 25 + Text: Leave Chat + Font: Bold + Background@GLOBALCHAT_CONNECT_PANEL: + Width: PARENT_RIGHT + Height: PARENT_BOTTOM + Background: scrollpanel-bg + Children: + Label@GLOBAL_CHAT_LABEL: + Y: PARENT_BOTTOM / 4 + Width: PARENT_RIGHT + Align: Center + Text: Global Chat + Font: Bold + Label@NICKNAME_LABEL: + X: 200 + Y: PARENT_BOTTOM / 4 + 35 + Text: Nickname: + TextField@NICKNAME_TEXTFIELD: + X: 270 + Y: PARENT_BOTTOM / 4 + 25 + Width: 150 + Height: 25 + Checkbox@CONNECT_AUTOMATICALLY_CHECKBOX: + X: 270 + Y: PARENT_BOTTOM / 4 + 75 + Height: 20 + Width: 180 + Font: Regular + Text: Connect Automatically + Button@CONNECT_BUTTON: + X: 430 + Y: PARENT_BOTTOM / 4 + 25 + Width: 100 + Height: 25 + Text: Connect + Font: Bold + TextField@FAKE_CHAT: + X: 200 + Y: PARENT_BOTTOM + 5 + Width: PARENT_RIGHT - 200 + Height: 25 + LeftMargin: 60 + Disabled: true + Children: + Label@LABEL_CHATTYPE: + Y: 0-1 + Width: 55 + Height: 25 + Align: Right + Text: Global: + diff --git a/mods/cnc/chrome/lobby.yaml b/mods/cnc/chrome/lobby.yaml index ee58aaece7..f3fc9192d4 100644 --- a/mods/cnc/chrome/lobby.yaml +++ b/mods/cnc/chrome/lobby.yaml @@ -1,9 +1,9 @@ Container@SERVER_LOBBY: Logic: LobbyLogic X: (WINDOW_RIGHT - WIDTH)/2 - Y: (WINDOW_BOTTOM - 500)/2 + Y: (WINDOW_BOTTOM - 560)/2 Width: 800 - Height: 535 + Height: 575 Children: ColorPreviewManager@COLOR_MANAGER: Label@SERVER_NAME: @@ -14,7 +14,7 @@ Container@SERVER_LOBBY: Align: Center Background@bg: Width: 800 - Height: 500 + Height: 540 Background: panel-black Children: Container@MAP_PREVIEW_ROOT: @@ -57,63 +57,84 @@ Container@SERVER_LOBBY: Y: 30 Width: 582 Height: 219 - ScrollPanel@CHAT_DISPLAY: + Button@LOBBYCHAT_TAB: + X: 15 + Y: PARENT_BOTTOM - 46 + Width: 95 + Height: 31 + Text: Lobby + Button@GLOBALCHAT_TAB: + X: 115 + Y: PARENT_BOTTOM - 46 + Width: 95 + Height: 31 + Text: Global + Container@LOBBYCHAT: X: 15 Y: 285 Width: PARENT_RIGHT - 30 - Height: PARENT_BOTTOM - 324 - TopBottomSpacing: 2 - ItemSpacing: 2 + Height: PARENT_BOTTOM - 300 Children: - Container@CHAT_TEMPLATE: - Width: PARENT_RIGHT-27 - Height: 16 - X: 2 - Y: 0 + ScrollPanel@CHAT_DISPLAY: + Width: PARENT_RIGHT + Height: PARENT_BOTTOM - 30 + TopBottomSpacing: 2 + ItemSpacing: 2 Children: - Label@TIME: - X: 3 - Width: 50 - Height: 15 - VAlign: Top - Label@NAME: - X: 45 - Width: 50 - Height: 15 - VAlign: Top - Label@TEXT: - X: 55 - Width: PARENT_RIGHT - 60 - Height: 15 - WordWrap: true - VAlign: Top - TextField@CHAT_TEXTFIELD: - X: 15 - Y: PARENT_BOTTOM - HEIGHT - 15 - Width: PARENT_RIGHT - 30 - Height: 25 - LeftMargin: 50 - Children: - Label@LABEL_CHATTYPE: - Y: 0-1 - Width: 45 + Container@CHAT_TEMPLATE: + Width: PARENT_RIGHT-27 + Height: 16 + X: 2 + Y: 0 + Children: + Label@TIME: + X: 3 + Width: 50 + Height: 15 + VAlign: Top + Label@NAME: + X: 45 + Width: 50 + Height: 15 + VAlign: Top + Label@TEXT: + X: 55 + Width: PARENT_RIGHT - 60 + Height: 15 + WordWrap: true + VAlign: Top + TextField@CHAT_TEXTFIELD: + X: 200 + Y: PARENT_BOTTOM - HEIGHT + Width: PARENT_RIGHT - 200 Height: 25 - Align: Right - Text: Chat: + LeftMargin: 50 + Children: + Label@LABEL_CHATTYPE: + Y: 0-1 + Width: 45 + Height: 25 + Align: Right + Text: Chat: + Container@GLOBALCHAT_ROOT: + X: 15 + Y: 285 + Width: PARENT_RIGHT - 30 + Height: PARENT_BOTTOM - 330 Button@DISCONNECT_BUTTON: - Y: 499 + Y: 539 Width: 140 Height: 35 Text: Leave Game Button@SETTINGS_BUTTON: X: 150 - Y: 499 + Y: 539 Width: 140 Height: 35 Text: Settings Button@START_GAME_BUTTON: X: PARENT_RIGHT - WIDTH - Y: 499 + Y: 539 Width: 140 Height: 35 Text: Start Game diff --git a/mods/cnc/chrome/mapchooser.yaml b/mods/cnc/chrome/mapchooser.yaml index 8a1929af4f..48ce55bc64 100644 --- a/mods/cnc/chrome/mapchooser.yaml +++ b/mods/cnc/chrome/mapchooser.yaml @@ -1,9 +1,9 @@ Container@MAPCHOOSER_PANEL: Logic: MapChooserLogic X: (WINDOW_RIGHT - WIDTH)/2 - Y: (WINDOW_BOTTOM - 500)/2 + Y: (WINDOW_BOTTOM - 560)/2 Width: 800 - Height: 535 + Height: 575 Children: Label@TITLE: Width: PARENT_RIGHT @@ -14,7 +14,7 @@ Container@MAPCHOOSER_PANEL: Text: Select Map Background@bg: Width: PARENT_RIGHT - Height: 500 + Height: 540 Background: panel-black Children: Label@FILTER_DESC: @@ -114,34 +114,33 @@ Container@MAPCHOOSER_PANEL: Font: Tiny Button@BUTTON_CANCEL: Key: escape - X: 0 - Y: 499 + Y: 539 Width: 140 Height: 35 Text: Cancel Button@RANDOMMAP_BUTTON: Key: space X: PARENT_RIGHT - 150 - WIDTH - Y: 499 + Y: 539 Width: 140 Height: 35 Text: Random Button@DELETE_MAP_BUTTON: X: PARENT_RIGHT - 300 - WIDTH - Y: 499 + Y: 539 Width: 140 Height: 35 Text: Delete Map Button@DELETE_ALL_MAPS_BUTTON: X: PARENT_RIGHT - 450 - WIDTH - Y: 499 + Y: 539 Width: 140 Height: 35 Text: Delete All Maps Button@BUTTON_OK: Key: return X: PARENT_RIGHT - WIDTH - Y: 499 + Y: 539 Width: 140 Height: 35 Text: Ok diff --git a/mods/cnc/mod.yaml b/mods/cnc/mod.yaml index 979e3c7a53..4220f8d721 100644 --- a/mods/cnc/mod.yaml +++ b/mods/cnc/mod.yaml @@ -100,6 +100,7 @@ ChromeLayout: ./mods/cnc/chrome/lobby-options.yaml ./mods/cnc/chrome/lobby-music.yaml ./mods/cnc/chrome/lobby-kickdialogs.yaml + ./mods/cnc/chrome/lobby-globalchat.yaml ./mods/cnc/chrome/connection.yaml ./mods/cnc/chrome/color-picker.yaml ./mods/cnc/chrome/mapchooser.yaml diff --git a/mods/d2k/mod.yaml b/mods/d2k/mod.yaml index 2b616217e2..d3dc0ced77 100644 --- a/mods/d2k/mod.yaml +++ b/mods/d2k/mod.yaml @@ -90,6 +90,7 @@ ChromeLayout: ./mods/d2k/chrome/lobby-options.yaml ./mods/ra/chrome/lobby-music.yaml ./mods/ra/chrome/lobby-kickdialogs.yaml + ./mods/ra/chrome/lobby-globalchat.yaml ./mods/d2k/chrome/color-picker.yaml ./mods/ra/chrome/map-chooser.yaml ./mods/ra/chrome/create-server.yaml diff --git a/mods/ra/chrome/globalchat.yaml b/mods/ra/chrome/globalchat.yaml index bae22051b9..67b799ef8d 100644 --- a/mods/ra/chrome/globalchat.yaml +++ b/mods/ra/chrome/globalchat.yaml @@ -20,7 +20,7 @@ Container@GLOBALCHAT_PANEL: Font: TinyBold Align: Center ScrollPanel@HISTORY_PANEL: - Y:20 + Y: 20 Width: 565 Height: PARENT_BOTTOM - 50 ItemSpacing: 5 diff --git a/mods/ra/chrome/lobby-globalchat.yaml b/mods/ra/chrome/lobby-globalchat.yaml new file mode 100644 index 0000000000..63e96e0047 --- /dev/null +++ b/mods/ra/chrome/lobby-globalchat.yaml @@ -0,0 +1,118 @@ +Container@LOBBY_GLOBALCHAT_PANEL: + Logic: GlobalChatLogic + Width: PARENT_RIGHT + Height: PARENT_BOTTOM + Children: + Container@GLOBALCHAT_MAIN_PANEL: + Width: PARENT_RIGHT + Height: PARENT_BOTTOM + Children: + Background@TOPIC: + Width: 582 + Height: 20 + Background: dialog2 + Children: + Label@CHANNEL_TOPIC: + X: 10 + Y: 0-1 + Width: PARENT_RIGHT - 20 + Height: PARENT_BOTTOM + Font: TinyBold + Align: Center + ScrollPanel@HISTORY_PANEL: + Y: 20 + Width: 582 + Height: PARENT_BOTTOM - 50 + ItemSpacing: 5 + Children: + Label@HISTORY_TEMPLATE: + X: 5 + Width: 530 + Height: 25 + WordWrap: True + TextField@CHAT_TEXTFIELD: + X: 205 + Y: PARENT_BOTTOM - 25 + Width: 582-205 + Height: 25 + LeftMargin: 60 + Children: + Label@LABEL_CHATTYPE: + Y: 0-1 + Width: 55 + Height: 25 + Align: Right + Text: Global: + ScrollPanel@NICKNAME_PANEL: + X: 596 + Width: PARENT_RIGHT - 596 + Height: PARENT_BOTTOM - 30 + Children: + Container@NICKNAME_TEMPLATE: + Height: 20 + Width: PARENT_RIGHT-25 + Children: + Image@INDICATOR: + ImageCollection: lobby-bits + ImageName: admin + X: 4 + Y: 9 + Label@NICK: + X: 15 + Width: PARENT_RIGHT-15 + Height: 20 + Button@DISCONNECT_BUTTON: + X: 596 + Y: PARENT_BOTTOM - 25 + Width: PARENT_RIGHT - 596 + Height: 25 + Text: Leave Chat + Font: Bold + Background@GLOBALCHAT_CONNECT_PANEL: + Width: PARENT_RIGHT + Height: PARENT_BOTTOM-30 + Background: scrollpanel-bg + Children: + Label@GLOBAL_CHAT_LABEL: + Y: PARENT_BOTTOM / 4 + Width: PARENT_RIGHT + Align: Center + Text: Global Chat + Font: Bold + Label@NICKNAME_LABEL: + X: 200 + Y: PARENT_BOTTOM / 4 + 35 + Text: Nickname: + TextField@NICKNAME_TEXTFIELD: + X: 270 + Y: PARENT_BOTTOM / 4 + 25 + Width: 150 + Height: 25 + Checkbox@CONNECT_AUTOMATICALLY_CHECKBOX: + X: 270 + Y: PARENT_BOTTOM / 4 + 75 + Height: 20 + Width: 180 + Font: Regular + Text: Connect Automatically + Button@CONNECT_BUTTON: + X: 430 + Y: PARENT_BOTTOM / 4 + 25 + Width: 100 + Height: 25 + Text: Connect + Font: Bold + TextField@FAKE_CHAT: + X: 205 + Y: PARENT_BOTTOM + 5 + Width: PARENT_RIGHT - 205 + Height: 25 + LeftMargin: 60 + Disabled: true + Children: + Label@LABEL_CHATTYPE: + Y: 0-1 + Width: 55 + Height: 25 + Align: Right + Text: Global: diff --git a/mods/ra/chrome/lobby.yaml b/mods/ra/chrome/lobby.yaml index 2a76afce64..d462f1ab93 100644 --- a/mods/ra/chrome/lobby.yaml +++ b/mods/ra/chrome/lobby.yaml @@ -21,28 +21,28 @@ Background@SERVER_LOBBY: DropDownButton@SLOTS_DROPDOWNBUTTON: X: 20 Y: 291 - Width: 180 + Width: 200 Height: 25 Font: Bold Text: Slot Admin Button@PLAYERS_TAB: - X: 243 + X: 225 Y: 285 - Width: 120 + Width: 126 Height: 31 Font: Bold Text: Players Button@OPTIONS_TAB: - X: 363 + X: 351 Y: 285 - Width: 120 + Width: 126 Height: 31 Font: Bold Text: Options Button@MUSIC_TAB: - X: 483 + X: 477 Y: 285 - Width: 120 + Width: 126 Height: 31 Font: Bold Text: Music @@ -58,49 +58,71 @@ Background@SERVER_LOBBY: Height: 25 Text: Change Map Font: Bold - ScrollPanel@CHAT_DISPLAY: + Button@LOBBYCHAT_TAB: X: 20 - Y: PARENT_BOTTOM - HEIGHT - 52 + Y: PARENT_BOTTOM - 81 + Width: 100 + Height: 31 + Text: Lobby + Font: Bold + Button@GLOBALCHAT_TAB: + X: 120 + Y: PARENT_BOTTOM - 81 + Width: 100 + Height: 31 + Text: Global + Font: Bold + Container@LOBBYCHAT: + X: 20 + Y: PARENT_BOTTOM - HEIGHT - 50 Width: PARENT_RIGHT - 40 - Height: 227 - TopBottomSpacing: 2 - ItemSpacing: 2 + Height: 229 Children: - Container@CHAT_TEMPLATE: - Width: PARENT_RIGHT-27 - Height: 16 - X: 2 - Y: 0 + ScrollPanel@CHAT_DISPLAY: + Width: PARENT_RIGHT + Height: PARENT_BOTTOM - 30 + TopBottomSpacing: 2 + ItemSpacing: 2 Children: - Label@TIME: - X: 3 - Width: 50 - Height: 15 - VAlign: Top - Label@NAME: - X: 45 - Width: 50 - Height: 15 - VAlign: Top - Label@TEXT: - X: 55 - Width: PARENT_RIGHT - 60 - Height: 15 - WordWrap: true - VAlign: Top - TextField@CHAT_TEXTFIELD: - X: 20 - Y: PARENT_BOTTOM - HEIGHT - 20 - Width: PARENT_RIGHT - 300 - Height: 25 - LeftMargin: 50 - Children: - Label@LABEL_CHATTYPE: - Y: 0-1 - Width: 45 + Container@CHAT_TEMPLATE: + Width: PARENT_RIGHT-27 + Height: 16 + X: 2 + Children: + Label@TIME: + X: 3 + Width: 50 + Height: 15 + VAlign: Top + Label@NAME: + X: 45 + Width: 50 + Height: 15 + VAlign: Top + Label@TEXT: + X: 55 + Width: PARENT_RIGHT - 60 + Height: 15 + WordWrap: true + VAlign: Top + TextField@CHAT_TEXTFIELD: + X: 205 + Y: PARENT_BOTTOM - HEIGHT + Width: PARENT_RIGHT - 205 Height: 25 - Align: Right - Text: Chat: + LeftMargin: 50 + Children: + Label@LABEL_CHATTYPE: + Y: 0-1 + Width: 45 + Height: 25 + Align: Right + Text: Chat: + Container@GLOBALCHAT_ROOT: + X: 20 + Y: PARENT_BOTTOM - HEIGHT - 50 + Width: PARENT_RIGHT - 40 + Height: 229 Button@START_GAME_BUTTON: X: PARENT_RIGHT - WIDTH - 150 Y: PARENT_BOTTOM - HEIGHT - 20 diff --git a/mods/ra/mod.yaml b/mods/ra/mod.yaml index 23c45be208..15341c5fcb 100644 --- a/mods/ra/mod.yaml +++ b/mods/ra/mod.yaml @@ -101,6 +101,7 @@ ChromeLayout: ./mods/ra/chrome/lobby-options.yaml ./mods/ra/chrome/lobby-music.yaml ./mods/ra/chrome/lobby-kickdialogs.yaml + ./mods/ra/chrome/lobby-globalchat.yaml ./mods/ra/chrome/color-picker.yaml ./mods/ra/chrome/map-chooser.yaml ./mods/ra/chrome/create-server.yaml diff --git a/mods/ts/mod.yaml b/mods/ts/mod.yaml index 6788213288..bab4fda0b6 100644 --- a/mods/ts/mod.yaml +++ b/mods/ts/mod.yaml @@ -155,6 +155,7 @@ ChromeLayout: ./mods/ra/chrome/lobby-options.yaml ./mods/ra/chrome/lobby-music.yaml ./mods/ra/chrome/lobby-kickdialogs.yaml + ./mods/ra/chrome/lobby-globalchat.yaml ./mods/ts/chrome/color-picker.yaml ./mods/ra/chrome/map-chooser.yaml ./mods/ra/chrome/create-server.yaml