Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/session/session.js
const g_IsReplay = Engine.IsVisualReplay(); | const g_IsReplay = Engine.IsVisualReplay(); | ||||
const g_Ceasefire = prepareForDropdown(g_Settings && g_Settings.Ceasefire); | const g_Ceasefire = prepareForDropdown(g_Settings && g_Settings.Ceasefire); | ||||
const g_GameSpeeds = prepareForDropdown(g_Settings && g_Settings.GameSpeeds.filter(speed => !speed.ReplayOnly || g_IsReplay)); | const g_GameSpeeds = prepareForDropdown(g_Settings && g_Settings.GameSpeeds.filter(speed => !speed.ReplayOnly || g_IsReplay)); | ||||
const g_MapSizes = prepareForDropdown(g_Settings && g_Settings.MapSizes); | const g_MapSizes = prepareForDropdown(g_Settings && g_Settings.MapSizes); | ||||
const g_MapTypes = prepareForDropdown(g_Settings && g_Settings.MapTypes); | const g_MapTypes = prepareForDropdown(g_Settings && g_Settings.MapTypes); | ||||
const g_PopulationCapacities = prepareForDropdown(g_Settings && g_Settings.PopulationCapacities); | const g_PopulationCapacities = prepareForDropdown(g_Settings && g_Settings.PopulationCapacities); | ||||
const g_StartingResources = prepareForDropdown(g_Settings && g_Settings.StartingResources); | const g_StartingResources = prepareForDropdown(g_Settings && g_Settings.StartingResources); | ||||
const g_VictoryConditions = prepareForDropdown(g_Settings && g_Settings.VictoryConditions); | const g_VictoryConditions = prepareForDropdown(g_Settings && g_Settings.VictoryConditions); | ||||
const g_VictoryDurations = prepareForDropdown(g_Settings && g_Settings.VictoryDurations); | const g_VictoryDurations = prepareForDropdown(g_Settings && g_Settings.VictoryDurations); | ||||
/** | /** | ||||
* Colors to flash when pop limit reached. | * Colors to flash when pop limit reached. | ||||
*/ | */ | ||||
const g_DefaultPopulationColor = "white"; | var g_DefaultPopulationColor = "white"; | ||||
const g_PopulationAlertColor = "orange"; | var g_PopulationAlertColor = "orange"; | ||||
/** | |||||
* Seen in the tooltip of the top panel. | |||||
*/ | |||||
var g_ResourceTitleFont = "sans-bold-16"; | |||||
/** | /** | ||||
* A random file will be played. TODO: more variety | * A random file will be played. TODO: more variety | ||||
*/ | */ | ||||
const g_Ambient = [ "audio/ambient/dayscape/day_temperate_gen_03.ogg" ]; | const g_Ambient = [ "audio/ambient/dayscape/day_temperate_gen_03.ogg" ]; | ||||
/** | /** | ||||
* Map, player and match settings set in gamesetup. | * Map, player and match settings set in gamesetup. | ||||
▲ Show 20 Lines • Show All 1,096 Lines • ▼ Show 20 Lines | function updatePlayerDisplay() | ||||
let playerState = GetSimState().players[g_ViewedPlayer]; | let playerState = GetSimState().players[g_ViewedPlayer]; | ||||
if (!playerState) | if (!playerState) | ||||
return; | return; | ||||
let resCodes = g_ResourceData.GetCodes(); | let resCodes = g_ResourceData.GetCodes(); | ||||
let resNames = g_ResourceData.GetNames(); | let resNames = g_ResourceData.GetNames(); | ||||
for (let r = 0; r < resCodes.length; ++r) | for (let r = 0; r < resCodes.length; ++r) | ||||
{ | { | ||||
if (!Engine.GetGUIObjectByName("resource["+r+"]")) | let resourceObj = Engine.GetGUIObjectByName("resource[" + r + "]"); | ||||
if (!resourceObj) | |||||
break; | break; | ||||
let res = resCodes[r]; | let res = resCodes[r]; | ||||
Engine.GetGUIObjectByName("resource["+r+"]").tooltip = getLocalizedResourceName(resNames[res], "firstWord") + getAllyStatTooltip(res); | |||||
let tooltip = '[font="' + g_ResourceTitleFont + '"]' + | |||||
getLocalizedResourceName(resNames[res], "firstWord") + '[/font]'; | |||||
let descr = g_ResourceData.GetResource(res).description; | |||||
if (descr) | |||||
tooltip += "\n" + translate(descr); | |||||
tooltip += getAllyStatTooltip(res); | |||||
resourceObj.tooltip = tooltip; | |||||
Engine.GetGUIObjectByName("resource["+r+"]_count").caption = Math.floor(playerState.resourceCounts[res]); | Engine.GetGUIObjectByName("resource["+r+"]_count").caption = Math.floor(playerState.resourceCounts[res]); | ||||
} | } | ||||
Engine.GetGUIObjectByName("resourcePop").caption = sprintf(translate("%(popCount)s/%(popLimit)s"), playerState); | Engine.GetGUIObjectByName("resourcePop").caption = sprintf(translate("%(popCount)s/%(popLimit)s"), playerState); | ||||
Engine.GetGUIObjectByName("population").tooltip = translate("Population (current / limit)") + "\n" + | Engine.GetGUIObjectByName("population").tooltip = translate("Population (current / limit)") + "\n" + | ||||
sprintf(translate("Maximum population: %(popCap)s"), { "popCap": playerState.popMax }) + | sprintf(translate("Maximum population: %(popCap)s"), { "popCap": playerState.popMax }) + | ||||
getAllyStatTooltip("pop"); | getAllyStatTooltip("pop"); | ||||
▲ Show 20 Lines • Show All 448 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator