Index: binaries/data/mods/public/gui/session/messages.js =================================================================== --- binaries/data/mods/public/gui/session/messages.js +++ binaries/data/mods/public/gui/session/messages.js @@ -45,6 +45,9 @@ "paused": msg => { setClientPauseState(msg.guid, msg.pause); }, + "clients-loading": msg => { + handleClientsLoadingMessage(msg.guids); + }, "rejoined": msg => { addChatMessage({ "type": "rejoined", @@ -134,7 +137,7 @@ 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 @@ 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 netStatusText = Engine.GetGUIObjectByName("netStatusText"); + netStatusText.hidden = message.status != "waiting_for_players"; if (message.status == "disconnected") { @@ -601,6 +607,12 @@ } } +function handleClientsLoadingMessage(guids) +{ + let netStatusText = Engine.GetGUIObjectByName("netStatusText"); + netStatusText.caption = guids.map(guid => colorizePlayernameByGUID(guid)).join(translate(", ")); +} + function handlePlayerAssignmentsMessage(message) { for (let guid in g_PlayerAssignments) Index: binaries/data/mods/public/gui/session/session.xml =================================================================== --- binaries/data/mods/public/gui/session/session.xml +++ binaries/data/mods/public/gui/session/session.xml @@ -60,7 +60,7 @@ Click to Resume Game - leaveGame(); + Index: binaries/data/mods/public/gui/session/styles.xml =================================================================== --- binaries/data/mods/public/gui/session/styles.xml +++ binaries/data/mods/public/gui/session/styles.xml @@ -27,7 +27,7 @@ text_valign="center" /> -