Index: binaries/data/mods/mod/gui/common/modern/setup.xml =================================================================== --- binaries/data/mods/mod/gui/common/modern/setup.xml +++ binaries/data/mods/mod/gui/common/modern/setup.xml @@ -54,6 +54,7 @@ 0 0 255 255 255 0 + 0 160 160 237 227 167 243 242 240 143 142 140 Index: binaries/data/mods/public/gui/common/gamedescription.js =================================================================== --- binaries/data/mods/public/gui/common/gamedescription.js +++ binaries/data/mods/public/gui/common/gamedescription.js @@ -16,7 +16,7 @@ /** - * Returns the nickname without the lobby rating. + * @Returns {object} containing the name and rating seperately. */ function splitRatingFromNick(playerName) { @@ -32,7 +32,7 @@ /** * Denotes which players are a lobby buddy of the current user. */ -var g_BuddySymbol = '•'; +var g_BuddySymbol = '★'; /** * Returns a formatted string describing the player assignments. @@ -65,49 +65,49 @@ { if (isActive) // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s)"); + playerDescription = translate("%(status)s %(civ)s %(playerName)s (%(AIdescription)s)"); else // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s (%(civ)s, %(AIdescription)s, %(state)s)"); + playerDescription = translate("%(status)s %(civ)s %(state)s %(playerName)s (%(AIdescription)s)"); } else { if (isActive) // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s (%(AIdescription)s)"); + playerDescription = translate("%(status)s %(playerName)s (%(AIdescription)s)"); else // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s (%(AIdescription)s, %(state)s)"); + playerDescription = translate("%(status)s %(state)s %(playerName)s (%(AIdescription)s)"); } } else { if (playerData.Offline) { - // Can only occur in the lobby for now, so no strings with civ needed + // Can only occur in the lobby for now. if (isActive) // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s (OFFLINE)"); + playerDescription = "%(status)s %(civ)s %(playerName)s"; else // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s (OFFLINE, %(state)s)"); + playerDescription = "%(status)s %(civ)s %(state)s %(playerName)s"; } else { if (playerData.Civ) if (isActive) // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s (%(civ)s)"); + playerDescription = "%(civ)s %(playerName)s"; else // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s (%(civ)s, %(state)s)"); + playerDescription = "%(civ)s %(state)s %(playerName)s"; else if (isActive) // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s"); + playerDescription = "%(playerName)s"; else // Translation: Describe a player in a selected game, f.e. in the replay- or savegame menu - playerDescription = translate("%(playerName)s (%(state)s)"); + playerDescription = "%(state)s %(playerName)s"; } } @@ -116,28 +116,31 @@ playerDescriptions[teamIdx] = []; let playerNick = splitRatingFromNick(playerData.Name).nick; + + let playerRating = splitRatingFromNick(playerData.Name).rating; + playerRating ? playerRating = ' (' + coloredText(playerRating, PlayerColor.GetColorByRating(playerRating)) + ')' : playerRating = ""; + playerDescriptions[teamIdx].push(sprintf(playerDescription, { "playerName": - coloredText( - (g_Buddies.indexOf(playerNick) != -1 ? g_BuddySymbol + " " : "") + - escapeText(playerData.Name), - (typeof getPlayerColor == 'function' ? - (isAI ? "white" : getPlayerColor(playerNick)) : - rgbToGuiColor(playerData.Color || g_Settings.PlayerDefaults[playerIdx].Color))), + (g_Buddies.indexOf(playerNick) != -1 ? coloredText(g_BuddySymbol, "persiangreen") + " " : "") + + coloredText(escapeText(playerNick), PlayerColor.ColorPlayerNameByRole(Engine.LobbyGetPlayerRole(playerNick))) + playerRating, "civ": !playerData.Civ ? translate("Unknown Civilization") : g_CivData && g_CivData[playerData.Civ] && g_CivData[playerData.Civ].Name ? - translate(g_CivData[playerData.Civ].Name) : + '[icon="icon_' + playerData.Civ + '"]' : playerData.Civ, + "status": + isAI ? '[icon="icon_bot"]' : '[icon="icon_offline"]', + "state": playerState == "defeated" ? - translateWithContext("playerstate", "defeated") : - translateWithContext("playerstate", "won"), + '[icon="icon_defeated"]' : + '[icon="icon_victorious"]', - "AIdescription": translateAISettings(playerData) + "AIdescription": coloredText(translateAISettings(playerData), "0 160 160") })); } @@ -161,14 +164,14 @@ // Translation: Describe players of one team in a selected game, f.e. in the replay- or savegame menu or lobby return sprintf(translate("%(team)s:\n%(playerDescriptions)s"), { - "team": '[font="sans-bold-14"]' + teamCaption + "[/font]", + "team": setStringTags(teamCaption, GameDetails.prototype.CaptionTags), "playerDescriptions": playerDescriptions[team].join("\n") }); }); if (playerDescriptions.observer) teamDescription.push(sprintf(translate("%(team)s:\n%(playerDescriptions)s"), { - "team": '[font="sans-bold-14"]' + translatePlural("Observer", "Observers", playerDescriptions.observer.length) + "[/font]", + "team": setStringTags(translatePlural("Observer", "Observers", playerDescriptions.observer.length), GameDetails.prototype.CaptionTags), "playerDescriptions": playerDescriptions.observer.join("\n") })); @@ -451,7 +454,8 @@ if (!playerData.AI) return ""; - return sprintf(translate("%(AIdifficulty)s %(AIbehavior)s %(AIname)s"), { + return sprintf(translate("%(AIdifficulty)s"), { + "AIplayername": playerData.Name, "AIname": translateAIName(playerData.AI), "AIdifficulty": translateAIDifficulty(playerData.AIDiff), "AIbehavior": translateAIBehavior(playerData.AIBehavior), Index: binaries/data/mods/public/gui/common/setup.xml =================================================================== --- binaries/data/mods/public/gui/common/setup.xml +++ binaries/data/mods/public/gui/common/setup.xml @@ -116,6 +116,7 @@ 0 0 255 255 255 0 + 0 160 160 237 227 167 243 242 240 143 142 140 Index: binaries/data/mods/public/gui/common/styles.xml =================================================================== --- binaries/data/mods/public/gui/common/styles.xml +++ binaries/data/mods/public/gui/common/styles.xml @@ -85,7 +85,7 @@