Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/lobby/lobby.js
Show First 20 Lines • Show All 426 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
function resetFilters() | function resetFilters() | ||||
{ | { | ||||
Engine.GetGUIObjectByName("mapSizeFilter").selected = 0; | 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("gameRatingFilter").selected = 0; | Engine.GetGUIObjectByName("gameRatingFilter").selected = 0; | ||||
Engine.GetGUIObjectByName("showFullFilter").checked = false; | Engine.GetGUIObjectByName("filterOpenGames").checked = false; | ||||
applyFilters(); | applyFilters(); | ||||
} | } | ||||
function applyFilters() | function applyFilters() | ||||
{ | { | ||||
updateGameList(); | updateGameList(); | ||||
updateGameSelection(); | updateGameSelection(); | ||||
} | } | ||||
/** | /** | ||||
* Filter a game based on the status of the filter dropdowns. | * Filter a game based on the status of the filter dropdowns. | ||||
* | * | ||||
* @param {Object} game | * @param {Object} game | ||||
* @returns {boolean} - True if game should not be displayed. | * @returns {boolean} - True if game should not be displayed. | ||||
*/ | */ | ||||
function filterGame(game) | function filterGame(game) | ||||
{ | { | ||||
let mapSizeFilter = Engine.GetGUIObjectByName("mapSizeFilter"); | 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 gameRatingFilter = Engine.GetGUIObjectByName("gameRatingFilter"); | let gameRatingFilter = Engine.GetGUIObjectByName("gameRatingFilter"); | ||||
let showFullFilter = Engine.GetGUIObjectByName("showFullFilter"); | let filterOpenGames = Engine.GetGUIObjectByName("filterOpenGames"); | ||||
// We assume index 0 means display all for any given filter. | // We assume index 0 means display all for any given filter. | ||||
if (mapSizeFilter.selected != 0 && | if (mapSizeFilter.selected != 0 && | ||||
game.mapSize != mapSizeFilter.list_data[mapSizeFilter.selected]) | game.mapSize != mapSizeFilter.list_data[mapSizeFilter.selected]) | ||||
return true; | 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; | ||||
if (mapTypeFilter.selected != 0 && | if (mapTypeFilter.selected != 0 && | ||||
game.mapType != mapTypeFilter.list_data[mapTypeFilter.selected]) | game.mapType != mapTypeFilter.list_data[mapTypeFilter.selected]) | ||||
return true; | return true; | ||||
if (!showFullFilter.checked && game.maxnbp <= game.nbp) | if (filterOpenGames.checked && (game.nbp >= game.maxnbp || game.state != "init")) | ||||
return true; | return true; | ||||
if (gameRatingFilter.selected > 0) | if (gameRatingFilter.selected > 0) | ||||
{ | { | ||||
let selected = gameRatingFilter.list_data[gameRatingFilter.selected]; | let selected = gameRatingFilter.list_data[gameRatingFilter.selected]; | ||||
if (selected.startsWith(">") && +selected.substr(1) >= game.gameRating || | if (selected.startsWith(">") && +selected.substr(1) >= game.gameRating || | ||||
selected.startsWith("<") && +selected.substr(1) <= game.gameRating) | selected.startsWith("<") && +selected.substr(1) <= game.gameRating) | ||||
return true; | return true; | ||||
▲ Show 20 Lines • Show All 170 Lines • ▼ Show 20 Lines | function toggleBuddy() | ||||
Engine.ConfigDB_CreateValue("user", "lobby.buddies", buddies); | Engine.ConfigDB_CreateValue("user", "lobby.buddies", buddies); | ||||
Engine.ConfigDB_WriteValueToFile("user", "lobby.buddies", buddies, "config/user.cfg"); | Engine.ConfigDB_WriteValueToFile("user", "lobby.buddies", buddies, "config/user.cfg"); | ||||
updatePlayerList(); | updatePlayerList(); | ||||
updateGameList(); | updateGameList(); | ||||
} | } | ||||
/** | /** | ||||
* Select the game listing the selected player when toggling the full games filter. | * Select the game listing the selected player when toggling the open games filter. | ||||
*/ | */ | ||||
function selectGameFromSelectedPlayername() | function selectGameFromSelectedPlayername() | ||||
{ | { | ||||
let playerList = Engine.GetGUIObjectByName("playersBox"); | let playerList = Engine.GetGUIObjectByName("playersBox"); | ||||
if (playerList.selected >= 0) | if (playerList.selected >= 0) | ||||
selectGameFromPlayername(playerList.list[playerList.selected]); | selectGameFromPlayername(playerList.list[playerList.selected]); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 823 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator