Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/gamesetup/gamesetup.js
Show First 20 Lines • Show All 563 Lines • ▼ Show 20 Lines | "select": (itemIdx) => { | ||||
let num = itemIdx + 1; | let num = itemIdx + 1; | ||||
let pData = g_GameAttributes.settings.PlayerData; | let pData = g_GameAttributes.settings.PlayerData; | ||||
g_GameAttributes.settings.PlayerData = | g_GameAttributes.settings.PlayerData = | ||||
num > pData.length ? | num > pData.length ? | ||||
pData.concat(clone(g_DefaultPlayerData.slice(pData.length, num))) : | pData.concat(clone(g_DefaultPlayerData.slice(pData.length, num))) : | ||||
pData.slice(0, num); | pData.slice(0, num); | ||||
unassignInvalidPlayers(num); | unassignInvalidPlayers(num); | ||||
sanitizePlayerData(g_GameAttributes.settings.PlayerData); | sanitizePlayerData(g_GameAttributes.settings.PlayerData); | ||||
g_GameAttributes.settings.RatingEnabled = canBeGameRated(); | |||||
Engine.SetRankedGame(g_GameAttributes.settings.RatingEnabled); | |||||
}, | }, | ||||
"initOrder": 1000 | "initOrder": 1000 | ||||
}, | }, | ||||
"populationCap": { | "populationCap": { | ||||
"title": () => translate("Population Cap"), | "title": () => translate("Population Cap"), | ||||
"tooltip": (hoverIdx) => { | "tooltip": (hoverIdx) => { | ||||
let popCap = g_PopulationCapacities.Population[hoverIdx]; | let popCap = g_PopulationCapacities.Population[hoverIdx]; | ||||
▲ Show 20 Lines • Show All 377 Lines • ▼ Show 20 Lines | "enableCheats": { | ||||
checked && !g_GameAttributes.settings.RatingEnabled; | checked && !g_GameAttributes.settings.RatingEnabled; | ||||
}, | }, | ||||
"enabled": () => !g_GameAttributes.settings.RatingEnabled, | "enabled": () => !g_GameAttributes.settings.RatingEnabled, | ||||
"initOrder": 1000 | "initOrder": 1000 | ||||
}, | }, | ||||
"enableRating": { | "enableRating": { | ||||
"title": () => translate("Rated Game"), | "title": () => translate("Rated Game"), | ||||
"tooltip": () => translate("Toggle if this game will be rated for the leaderboard."), | "tooltip": () => translate("Toggle if this game will be rated for the leaderboard."), | ||||
"default": () => Engine.HasXmppClient(), | "default": () => canBeGameRated(), | ||||
"hidden": () => !Engine.HasXmppClient(), | "hidden": () => !canBeGameRated(), | ||||
"defined": () => g_GameAttributes.settings.RatingEnabled !== undefined, | "defined": () => g_GameAttributes.settings.RatingEnabled !== undefined, | ||||
"get": () => !!g_GameAttributes.settings.RatingEnabled, | "get": () => g_GameAttributes.settings.RatingEnabled, | ||||
"set": checked => { | "set": checked => { | ||||
g_GameAttributes.settings.RatingEnabled = Engine.HasXmppClient() ? checked : undefined; | g_GameAttributes.settings.RatingEnabled = canBeGameRated() ? checked : undefined; | ||||
Engine.SetRankedGame(!!g_GameAttributes.settings.RatingEnabled); | Engine.SetRankedGame(!!g_GameAttributes.settings.RatingEnabled); | ||||
if (checked) | if (!!g_GameAttributes.settings.RatingEnabled) | ||||
{ | { | ||||
g_Checkboxes.lockTeams.set(true); | g_Checkboxes.lockTeams.set(true); | ||||
g_Checkboxes.enableCheats.set(false); | g_Checkboxes.enableCheats.set(false); | ||||
} | } | ||||
}, | }, | ||||
"initOrder": 1000 | "initOrder": 1000 | ||||
}, | }, | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,006 Lines • ▼ Show 20 Lines | function loadPersistMatchSettings() | ||||
if (mapSettings.PlayerData) | if (mapSettings.PlayerData) | ||||
sanitizePlayerData(mapSettings.PlayerData); | sanitizePlayerData(mapSettings.PlayerData); | ||||
// Reload, as the maptype or mapfilter might have changed | // Reload, as the maptype or mapfilter might have changed | ||||
reloadMapFilterList(); | reloadMapFilterList(); | ||||
reloadMapSpecific(); | reloadMapSpecific(); | ||||
g_GameAttributes.settings.RatingEnabled = Engine.HasXmppClient(); | g_GameAttributes.settings.RatingEnabled = canBeGameRated(); | ||||
Engine.SetRankedGame(g_GameAttributes.settings.RatingEnabled); | Engine.SetRankedGame(g_GameAttributes.settings.RatingEnabled); | ||||
supplementDefaults(); | supplementDefaults(); | ||||
g_IsInGuiUpdate = false; | g_IsInGuiUpdate = false; | ||||
} | } | ||||
function savePersistMatchSettings() | function savePersistMatchSettings() | ||||
▲ Show 20 Lines • Show All 163 Lines • ▼ Show 20 Lines | function selectMap(name) | ||||
g_GameAttributes.map = name; | g_GameAttributes.map = name; | ||||
g_GameAttributes.script = mapSettings.Script; | g_GameAttributes.script = mapSettings.Script; | ||||
if (g_GameAttributes.map !== "random") | if (g_GameAttributes.map !== "random") | ||||
for (let prop in mapSettings) | for (let prop in mapSettings) | ||||
g_GameAttributes.settings[prop] = mapSettings[prop]; | g_GameAttributes.settings[prop] = mapSettings[prop]; | ||||
reloadMapSpecific(); | reloadMapSpecific(); | ||||
unassignInvalidPlayers(g_GameAttributes.settings.PlayerData.length); | unassignInvalidPlayers(g_GameAttributes.settings.PlayerData.length); | ||||
g_GameAttributes.settings.RatingEnabled = canBeGameRated(); | |||||
Engine.SetRankedGame(g_GameAttributes.settings.RatingEnabled); | |||||
supplementDefaults(); | supplementDefaults(); | ||||
} | } | ||||
function isControlArrayElementHidden(playerIdx) | function isControlArrayElementHidden(playerIdx) | ||||
{ | { | ||||
return playerIdx !== undefined && playerIdx >= g_GameAttributes.settings.PlayerData.length; | return playerIdx !== undefined && playerIdx >= g_GameAttributes.settings.PlayerData.length; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 582 Lines • ▼ Show 20 Lines | function storeCivInfoPage(data) | ||||
if (data.nextPage) | if (data.nextPage) | ||||
Engine.PushGuiPage( | Engine.PushGuiPage( | ||||
data.nextPage, | data.nextPage, | ||||
{ "civ": data.civ }, | { "civ": data.civ }, | ||||
storeCivInfoPage); | storeCivInfoPage); | ||||
else | else | ||||
g_CivInfo = data; | g_CivInfo = data; | ||||
} | } | ||||
function canBeGameRated() | |||||
{ | |||||
return g_GameAttributes.settings.PlayerData.length == 2 && Engine.HasXmppClient(); | |||||
} |
Wildfire Games · Phabricator