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 @@ -996,6 +996,7 @@ g_GameList = Engine.GetGameList().map(game => { game.hasBuddies = 0; + game.observersNumber = 0; // Compute average rating of participating players let playerRatings = []; @@ -1006,6 +1007,8 @@ if (player.Team != "observer") playerRatings.push(playerNickRating.rating || g_DefaultLobbyRating); + else + game.observersNumber++; // Sort games with playing buddies above games with spectating buddies if (game.hasBuddies < 2 && g_Buddies.indexOf(playerNickRating.nick) != -1) @@ -1087,7 +1090,10 @@ list_mapName.push(translateMapTitle(game.niceMapName)); list_mapSize.push(translateMapSize(game.mapSize)); list_mapType.push(g_MapTypes.Title[mapTypeIdx] || ""); - list_nPlayers.push(game.nbp + "/" + game.maxnbp); + list_nPlayers.push( + game.nbp + "/" + game.maxnbp + + (game.observersNumber > 0 ? ' [color="190 160 70"](' + game.observersNumber + ')[/color]' : '' ) + ); list_gameRating.push(game.gameRating); list.push(gameName); list_data.push(i);