diff --git a/binaries/data/mods/public/gui/session/messages.js b/binaries/data/mods/public/gui/session/messages.js index 503a764291..04e55d944a 100644 --- a/binaries/data/mods/public/gui/session/messages.js +++ b/binaries/data/mods/public/gui/session/messages.js @@ -50,6 +50,9 @@ var g_NetMessageTypes = { "paused": msg => { setClientPauseState(msg.guid, msg.pause); }, + "clients-loading": msg => { + handleClientsLoadingMessage(msg.guids); + }, "rejoined": msg => { addChatMessage({ "type": "rejoined", @@ -139,7 +142,7 @@ var g_StatusMessageTypes = { sprintf(translate("Reason: %(reason)s."), { "reason": getDisconnectReason(msg.reason, true) }), - "waiting_for_players": msg => translate("Waiting for other players to connect..."), + "waiting_for_players": msg => translate("Waiting for players to connect:"), "join_syncing": msg => translate("Synchronising gameplay with other players..."), "active": msg => "" }; @@ -585,10 +588,13 @@ function handleNetStatusMessage(message) g_IsNetworkedActive = message.status == "active"; - let label = Engine.GetGUIObjectByName("netStatus"); + let netStatus = Engine.GetGUIObjectByName("netStatus"); let statusMessage = g_StatusMessageTypes[message.status](message); - label.caption = statusMessage; - label.hidden = !statusMessage; + netStatus.caption = statusMessage; + netStatus.hidden = !statusMessage; + + let loadingClientsText = Engine.GetGUIObjectByName("loadingClientsText"); + loadingClientsText.hidden = message.status != "waiting_for_players"; if (message.status == "disconnected") { @@ -601,6 +607,12 @@ function handleNetStatusMessage(message) } } +function handleClientsLoadingMessage(guids) +{ + let loadingClientsText = Engine.GetGUIObjectByName("loadingClientsText"); + loadingClientsText.caption = guids.map(guid => colorizePlayernameByGUID(guid)).join(translate(", ")); +} + function handlePlayerAssignmentsMessage(message) { for (let guid in g_PlayerAssignments) diff --git a/binaries/data/mods/public/gui/session/session.xml b/binaries/data/mods/public/gui/session/session.xml index 510d4c60a9..cf04976bd6 100644 --- a/binaries/data/mods/public/gui/session/session.xml +++ b/binaries/data/mods/public/gui/session/session.xml @@ -60,7 +60,7 @@ Click to Resume Game - leaveGame(); + diff --git a/binaries/data/mods/public/gui/session/styles.xml b/binaries/data/mods/public/gui/session/styles.xml index 7837c8c7c9..54c9a804ac 100644 --- a/binaries/data/mods/public/gui/session/styles.xml +++ b/binaries/data/mods/public/gui/session/styles.xml @@ -27,7 +27,7 @@ text_valign="center" /> -