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 @@
-
+
togglePause();
@@ -159,6 +159,7 @@
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"
/>
-