Index: binaries/data/mods/public/gui/lobby/lobby.js =================================================================== --- binaries/data/mods/public/gui/lobby/lobby.js +++ binaries/data/mods/public/gui/lobby/lobby.js @@ -865,6 +865,7 @@ g_GameList = Engine.GetGameList().map(game => { game.hasBuddies = 0; + game.buddyNum = 0; // Compute average rating of participating players let playerRatings = []; @@ -877,8 +878,13 @@ playerRatings.push(rating || g_DefaultLobbyRating); // Sort games with playing buddies above games with spectating buddies - if (game.hasBuddies < 2 && g_Buddies.indexOf(nick) != -1) - game.hasBuddies = player.Team == "observer" ? 1 : 2; + if (g_Buddies.indexOf(nick) != -1) + { + if (game.hasBuddies < 2) + game.hasBuddies = player.Team == "observer" ? 1 : 2; + if (player.Team != "observer" && (player.Offline == undefined || !player.Offline)) + game.buddyNum++; + } } game.gameRating = @@ -940,7 +946,8 @@ selectedGameIndex = +i; list_buddy.push(game.hasBuddies ? '[color="' + g_GameColors[game.state] + '"]' + g_BuddySymbol + '[/color]' : ""); - list_name.push('[color="' + g_GameColors[game.state] + '"]' + gameName); + list_name.push('[color="' + g_GameColors[game.state] + '"]' + gameName + + (game.buddyNum ? " " + '[color="195 166 71"]• ' + game.buddyNum + '[/color]' : '')); list_mapName.push(translateMapTitle(game.niceMapName)); list_mapSize.push(translateMapSize(game.mapSize)); list_mapType.push(g_MapTypes.Title[mapTypeIdx] || "");