Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/replaymenu/replay_filters.js
Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | function initDurationFilter(filters) | ||||
if (durationFilter.selected == -1 || durationFilter.selected >= g_DurationFilterIntervals.length) | if (durationFilter.selected == -1 || durationFilter.selected >= g_DurationFilterIntervals.length) | ||||
durationFilter.selected = 0; | durationFilter.selected = 0; | ||||
} | } | ||||
function initSingleplayerFilter(filters) | function initSingleplayerFilter(filters) | ||||
{ | { | ||||
let singleplayerFilter = Engine.GetGUIObjectByName("singleplayerFilter"); | let singleplayerFilter = Engine.GetGUIObjectByName("singleplayerFilter"); | ||||
singleplayerFilter.list = [translate("Single- and multiplayer"), translate("Single Player"), translate("Multiplayer")]; | singleplayerFilter.list = [translate("Single- and multiplayer"), translate("Single-player"), translate("Multiplayer")]; | ||||
Gallaecio: “Single-player and multiplayer?” | |||||
singleplayerFilter.list_data = ["", "Singleplayer", "Multiplayer"]; | singleplayerFilter.list_data = ["", "Singleplayer", "Multiplayer"]; | ||||
Done Inline ActionsWhat does this line do? Is it also a user-facing text string, or something else? Nescio: What does this line do? Is it also a user-facing text string, or something else? | |||||
Not Done Inline ActionsThis is the data belonging to the entries specified above. The filter "" is (internally) correlated to the (user facing) option translate("Single- and multiplayer") in the list above. So not use-facing. Freagarach: This is the data belonging to the entries specified above. The filter `""` is (internally)… | |||||
if (filters && filters.singleplayer) | if (filters && filters.singleplayer) | ||||
singleplayerFilter.selected = singleplayerFilter.list_data.indexOf(filters.singleplayer); | singleplayerFilter.selected = singleplayerFilter.list_data.indexOf(filters.singleplayer); | ||||
if (singleplayerFilter.selected < 0 || singleplayerFilter.selected >= singleplayerFilter.list.length) | if (singleplayerFilter.selected < 0 || singleplayerFilter.selected >= singleplayerFilter.list.length) | ||||
singleplayerFilter.selected = 0; | singleplayerFilter.selected = 0; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | |||||
*/ | */ | ||||
function filterReplay(replay) | function filterReplay(replay) | ||||
{ | { | ||||
// Check for compatibility first (most likely to filter) | // Check for compatibility first (most likely to filter) | ||||
let compatibilityFilter = Engine.GetGUIObjectByName("compatibilityFilter"); | let compatibilityFilter = Engine.GetGUIObjectByName("compatibilityFilter"); | ||||
if (compatibilityFilter.checked && !isReplayCompatible(replay)) | if (compatibilityFilter.checked && !isReplayCompatible(replay)) | ||||
return false; | return false; | ||||
// Filter by singleplayer / multiplayer | // Filter by single-player or multiplayer. | ||||
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"); | ||||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator
“Single-player and multiplayer?”