Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/replaymenu/replay_filters.js
Show First 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | function initSingleplayerFilter(filters) | ||||
if (singleplayerFilter.selected < 0 || singleplayerFilter.selected >= singleplayerFilter.list.length) | if (singleplayerFilter.selected < 0 || singleplayerFilter.selected >= singleplayerFilter.list.length) | ||||
singleplayerFilter.selected = 0; | singleplayerFilter.selected = 0; | ||||
} | } | ||||
function initVictoryConditionFilter(filters) | function initVictoryConditionFilter(filters) | ||||
{ | { | ||||
let victoryConditionFilter = Engine.GetGUIObjectByName("victoryConditionFilter"); | let victoryConditionFilter = Engine.GetGUIObjectByName("victoryConditionFilter"); | ||||
victoryConditionFilter.list = [translateWithContext("victory condition", "Any gametype")].concat(g_VictoryConditions.map(vc => translateVictoryCondition(vc))); | victoryConditionFilter.list = [translateWithContext("victory condition", "Any gametype")].concat(g_VictoryConditions.map(victoryCondition => translateVictoryCondition(victoryCondition.Name))); | ||||
victoryConditionFilter.list_data = [""].concat(g_VictoryConditions); | victoryConditionFilter.list_data = [""].concat(g_VictoryConditions.map(victoryCondition => victoryCondition.Name)); | ||||
if (filters && filters.victoryCondition) | if (filters && filters.victoryCondition) | ||||
victoryConditionFilter.selected = victoryConditionFilter.list_data.indexOf(filters.victoryCondition); | victoryConditionFilter.selected = victoryConditionFilter.list_data.indexOf(filters.victoryCondition); | ||||
if (victoryConditionFilter.selected < 0 || victoryConditionFilter.selected >= victoryConditionFilter.list.length) | if (victoryConditionFilter.selected < 0 || victoryConditionFilter.selected >= victoryConditionFilter.list.length) | ||||
victoryConditionFilter.selected = 0; | victoryConditionFilter.selected = 0; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | function filterReplay(replay) | ||||
let singleplayerFilter = Engine.GetGUIObjectByName("singleplayerFilter"); | let singleplayerFilter = Engine.GetGUIObjectByName("singleplayerFilter"); | ||||
let selectedSingleplayerFilter = singleplayerFilter.list_data[singleplayerFilter.selected] || ""; | let selectedSingleplayerFilter = singleplayerFilter.list_data[singleplayerFilter.selected] || ""; | ||||
if (selectedSingleplayerFilter == "Singleplayer" && replay.isMultiplayer || | if (selectedSingleplayerFilter == "Singleplayer" && replay.isMultiplayer || | ||||
selectedSingleplayerFilter == "Multiplayer" && !replay.isMultiplayer) | selectedSingleplayerFilter == "Multiplayer" && !replay.isMultiplayer) | ||||
return false; | return false; | ||||
// Filter by victory condition | // Filter by victory condition | ||||
let victoryConditionFilter = Engine.GetGUIObjectByName("victoryConditionFilter"); | let victoryConditionFilter = Engine.GetGUIObjectByName("victoryConditionFilter"); | ||||
if (victoryConditionFilter.selected > 0 && replay.attribs.settings.GameType != victoryConditionFilter.list_data[victoryConditionFilter.selected]) | if (victoryConditionFilter.selected > 0 && | ||||
replay.attribs.settings.VictoryConditions.indexOf(victoryConditionFilter.list_data[victoryConditionFilter.selected]) == -1) | |||||
return false; | return false; | ||||
// Filter by rating | // Filter by rating | ||||
let ratedGamesFilter = Engine.GetGUIObjectByName("ratedGamesFilter"); | let ratedGamesFilter = Engine.GetGUIObjectByName("ratedGamesFilter"); | ||||
let selectedRatedGamesFilter = ratedGamesFilter.list_data[ratedGamesFilter.selected] || ""; | let selectedRatedGamesFilter = ratedGamesFilter.list_data[ratedGamesFilter.selected] || ""; | ||||
if (selectedRatedGamesFilter == "rated" && !replay.isRated || | if (selectedRatedGamesFilter == "rated" && !replay.isRated || | ||||
selectedRatedGamesFilter == "not rated" && replay.isRated) | selectedRatedGamesFilter == "not rated" && replay.isRated) | ||||
return false; | return false; | ||||
▲ Show 20 Lines • Show All 45 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator