Index: binaries/data/mods/public/gui/savedgames/load.js
===================================================================
--- binaries/data/mods/public/gui/savedgames/load.js (révision 18379)
+++ binaries/data/mods/public/gui/savedgames/load.js (copie de travail)
@@ -8,9 +8,10 @@
if (!savedGames.length)
{
gameSelection.list = [translate("No saved games found")];
- gameSelection.selected = 0;
+ gameSelection.selected = -1;
Engine.GetGUIObjectByName("loadGameButton").enabled = false;
Engine.GetGUIObjectByName("deleteGameButton").enabled = false;
+ Engine.GetGUIObjectByName("gameInfo").hidden = true;
return;
}
@@ -28,6 +29,25 @@
gameSelection.selected = savedGames.length - 1;
}
+function selectionChanged()
+{
+ let gameSelection = Engine.GetGUIObjectByName("gameSelection");
+ if (gameSelection.selected == -1)
+ return;
+
+ let metadata = g_SavedGamesMetadata[gameSelection.selected];
+ let gameInfo = Engine.GetGUIObjectByName("gameInfo");
+ gameInfo.hidden = false;
+ gameInfo.caption = sprintf(translate("%(players)s | %(playedTime)s | %(mapType)s | %(gameType)s | %(mods)s"), {
+ "players": translate("Players: ") + (metadata.initAttributes.settings.PlayerData.length - 1),
+ "playedTime": translate("Played time: ") + (metadata.gui.timeElapsed ? Math.round(metadata.gui.timeElapsed/1000) : 0) + "s",
+ "mapType": translate("Map type: ") + metadata.initAttributes.mapType,
+ "gameType": translate("Game type: ") + metadata.initAttributes.settings.GameType,
+ "mods": sprintf(translate("Mods: %(mods)s"), { "mods": metadata.mods.join(translate(", ")) })
+ });
+ gameInfo.tooltip = translate("Info on selected game");
+}
+
function loadGame()
{
var gameSelection = Engine.GetGUIObjectByName("gameSelection");
Index: binaries/data/mods/public/gui/savedgames/load.xml
===================================================================
--- binaries/data/mods/public/gui/savedgames/load.xml (révision 18379)
+++ binaries/data/mods/public/gui/savedgames/load.xml (copie de travail)
@@ -20,8 +20,11 @@
style="ModernList"
type="list"
size="24 24 100%-24 100%-100">
+ selectionChanged();
+
+