Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/lobby/lobby.js
Context not available. | |||||
function initGameFilters() | function initGameFilters() | ||||
{ | { | ||||
let mapSizeFilter = Engine.GetGUIObjectByName("mapSizeFilter"); | |||||
mapSizeFilter.list = [translateWithContext("map size", "Any")].concat(g_MapSizes.Name); | |||||
mapSizeFilter.list_data = [""].concat(g_MapSizes.Tiles); | |||||
ffffffff: map size filter is cut out as it is not used anyway | |||||
let playersArray = Array(g_MaxPlayers).fill(0).map((v, i) => i + 1); // 1, 2, ... MaxPlayers | let playersArray = Array(g_MaxPlayers).fill(0).map((v, i) => i + 1); // 1, 2, ... MaxPlayers | ||||
let playersNumberFilter = Engine.GetGUIObjectByName("playersNumberFilter"); | let playersNumberFilter = Engine.GetGUIObjectByName("playersNumberFilter"); | ||||
playersNumberFilter.list = [translateWithContext("player number", "Any")].concat(playersArray); | playersNumberFilter.list = [translateWithContext("player number", "Any")].concat(playersArray); | ||||
Context not available. | |||||
function resetFilters() | function resetFilters() | ||||
{ | { | ||||
Engine.GetGUIObjectByName("mapSizeFilter").selected = 0; | |||||
Engine.GetGUIObjectByName("playersNumberFilter").selected = 0; | Engine.GetGUIObjectByName("playersNumberFilter").selected = 0; | ||||
Engine.GetGUIObjectByName("mapTypeFilter").selected = g_MapTypes.Default; | Engine.GetGUIObjectByName("mapTypeFilter").selected = g_MapTypes.Default; | ||||
Engine.GetGUIObjectByName("showFullFilter").checked = false; | Engine.GetGUIObjectByName("showFullFilter").checked = false; | ||||
Context not available. | |||||
*/ | */ | ||||
function filterGame(game) | function filterGame(game) | ||||
{ | { | ||||
let mapSizeFilter = Engine.GetGUIObjectByName("mapSizeFilter"); | |||||
let playersNumberFilter = Engine.GetGUIObjectByName("playersNumberFilter"); | let playersNumberFilter = Engine.GetGUIObjectByName("playersNumberFilter"); | ||||
let mapTypeFilter = Engine.GetGUIObjectByName("mapTypeFilter"); | let mapTypeFilter = Engine.GetGUIObjectByName("mapTypeFilter"); | ||||
let showFullFilter = Engine.GetGUIObjectByName("showFullFilter"); | let showFullFilter = Engine.GetGUIObjectByName("showFullFilter"); | ||||
// We assume index 0 means display all for any given filter. | |||||
if (mapSizeFilter.selected != 0 && | |||||
game.mapSize != mapSizeFilter.list_data[mapSizeFilter.selected]) | |||||
return true; | |||||
if (playersNumberFilter.selected != 0 && | if (playersNumberFilter.selected != 0 && | ||||
game.maxnbp != playersNumberFilter.list_data[playersNumberFilter.selected]) | game.maxnbp != playersNumberFilter.list_data[playersNumberFilter.selected]) | ||||
return true; | return true; | ||||
Context not available. | |||||
gamesBox.selected = selectedGameIndex; | gamesBox.selected = selectedGameIndex; | ||||
updateGameSelection(); | updateGameSelection(); | ||||
let stateCountStr = ""; | |||||
for (let state of ["init", "waiting", "running"]) | |||||
{ | |||||
let stateCount = 0; | |||||
if ((stateCountStr = (stateCount = g_GameList.filter(player => player.state == state).length) != 0 ? stateCount + '/' : '') !== '') | |||||
break; | |||||
} | |||||
ffffffffAuthorUnsubmitted Not Done Inline Actionsget number of interests : firstly init, then waiting, then running priorized 1,2,3 ffffffff: get number of interests : firstly init, then waiting, then running priorized 1,2,3 | |||||
Engine.GetGUIObjectByName("gamesHeader").caption = translate("Games") + (g_GameList.length > 0 ? ' ' + stateCountStr + '' + g_GameList.length : ''); | |||||
} | } | ||||
/** | /** | ||||
Context not available. |
Wildfire Games · Phabricator
map size filter is cut out as it is not used anyway