Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/replaymenu/replay_menu.js
Show First 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | for (let replay of g_Replays) | ||||
let nonAIPlayers = 0; | let nonAIPlayers = 0; | ||||
// Check replay for compatibility | // Check replay for compatibility | ||||
replay.isCompatible = isReplayCompatible(replay); | replay.isCompatible = isReplayCompatible(replay); | ||||
sanitizeInitAttributes(replay.attribs); | sanitizeInitAttributes(replay.attribs); | ||||
// Extract map names | // Extract map names | ||||
if (g_MapNames.indexOf(replay.attribs.settings.Name) == -1 && replay.attribs.settings.Name != "") | if (g_MapNames.indexOf(replay.attribs.settings.mapName) == -1 && replay.attribs.settings.mapName != "") | ||||
g_MapNames.push(replay.attribs.settings.Name); | g_MapNames.push(replay.attribs.settings.mapName); | ||||
// Extract playernames | // Extract playernames | ||||
for (let playerData of replay.attribs.settings.PlayerData) | for (let playerData of replay.attribs.settings.PlayerData) | ||||
{ | { | ||||
if (!playerData || playerData.AI) | if (!playerData || playerData.AI) | ||||
continue; | continue; | ||||
// Remove rating from nick | // Remove rating from nick | ||||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
function sanitizeInitAttributes(attribs) | function sanitizeInitAttributes(attribs) | ||||
{ | { | ||||
if (!attribs.settings) | if (!attribs.settings) | ||||
attribs.settings = {}; | attribs.settings = {}; | ||||
if (!attribs.settings.Size) | if (!attribs.settings.Size) | ||||
attribs.settings.Size = -1; | attribs.settings.Size = -1; | ||||
if (!attribs.settings.Name) | if (!attribs.settings.mapName) | ||||
attribs.settings.Name = ""; | attribs.settings.mapName = ""; | ||||
if (!attribs.settings.PlayerData) | if (!attribs.settings.PlayerData) | ||||
attribs.settings.PlayerData = []; | attribs.settings.PlayerData = []; | ||||
if (!attribs.settings.PopulationCap) | if (!attribs.settings.PopulationCap) | ||||
attribs.settings.PopulationCap = 300; | attribs.settings.PopulationCap = 300; | ||||
if (!attribs.mapType) | if (!attribs.mapType) | ||||
▲ Show 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | function displayReplayDetails() | ||||
Engine.GetGUIObjectByName("replayFilename").hidden = !replaySelected; | Engine.GetGUIObjectByName("replayFilename").hidden = !replaySelected; | ||||
Engine.GetGUIObjectByName("summaryButton").hidden = true; | Engine.GetGUIObjectByName("summaryButton").hidden = true; | ||||
if (!replaySelected) | if (!replaySelected) | ||||
return; | return; | ||||
let replay = g_ReplaysFiltered[selected]; | let replay = g_ReplaysFiltered[selected]; | ||||
Engine.GetGUIObjectByName("sgMapName").caption = translate(replay.attribs.settings.Name); | Engine.GetGUIObjectByName("sgMapName").caption = translate(replay.attribs.settings.mapName); | ||||
Engine.GetGUIObjectByName("sgMapSize").caption = translateMapSize(replay.attribs.settings.Size); | Engine.GetGUIObjectByName("sgMapSize").caption = translateMapSize(replay.attribs.settings.Size); | ||||
Engine.GetGUIObjectByName("sgMapType").caption = translateMapType(replay.attribs.mapType); | Engine.GetGUIObjectByName("sgMapType").caption = translateMapType(replay.attribs.mapType); | ||||
Engine.GetGUIObjectByName("sgVictory").caption = replay.attribs.settings.VictoryConditions.map(victoryConditionName => | Engine.GetGUIObjectByName("sgVictory").caption = replay.attribs.settings.VictoryConditions.map(victoryConditionName => | ||||
translateVictoryCondition(victoryConditionName)).join(translate(", ")); | translateVictoryCondition(victoryConditionName)).join(translate(", ")); | ||||
Engine.GetGUIObjectByName("sgNbPlayers").caption = sprintf(translate("Players: %(numberOfPlayers)s"), | Engine.GetGUIObjectByName("sgNbPlayers").caption = sprintf(translate("Players: %(numberOfPlayers)s"), | ||||
{ "numberOfPlayers": replay.attribs.settings.PlayerData.length }); | { "numberOfPlayers": replay.attribs.settings.PlayerData.length }); | ||||
Engine.GetGUIObjectByName("replayFilename").caption = Engine.GetReplayDirectoryName(replay.directory); | Engine.GetGUIObjectByName("replayFilename").caption = Engine.GetReplayDirectoryName(replay.directory); | ||||
Show All 32 Lines | |||||
/** | /** | ||||
* Returns the name of the map of the given replay. | * Returns the name of the map of the given replay. | ||||
* | * | ||||
* @returns {string} | * @returns {string} | ||||
*/ | */ | ||||
function getReplayMapName(replay) | function getReplayMapName(replay) | ||||
{ | { | ||||
return translate(replay.attribs.settings.Name); | return translate(replay.attribs.settings.mapName); | ||||
} | } | ||||
/** | /** | ||||
* Returns the month of the given replay in the format "yyyy-MM". | * Returns the month of the given replay in the format "yyyy-MM". | ||||
* | * | ||||
* @returns {string} | * @returns {string} | ||||
*/ | */ | ||||
function getReplayMonth(replay) | function getReplayMonth(replay) | ||||
Show All 29 Lines |
Wildfire Games · Phabricator