Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/session/session.js
Show First 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | |||||
var g_IsTrainingBlocked = false; | var g_IsTrainingBlocked = false; | ||||
/** | /** | ||||
* Cache of simulation state and template data (apart from TechnologyData, updated on every simulation update). | * Cache of simulation state and template data (apart from TechnologyData, updated on every simulation update). | ||||
*/ | */ | ||||
var g_SimState; | var g_SimState; | ||||
var g_EntityStates = {}; | var g_EntityStates = {}; | ||||
var g_TemplateData = {}; | var g_TemplateData = {}; | ||||
var g_GroupTemplateData = {}; | |||||
var g_TechnologyData = {}; | var g_TechnologyData = {}; | ||||
var g_ResourceData = new Resources(); | var g_ResourceData = new Resources(); | ||||
/** | /** | ||||
* Top coordinate of the research list. | * Top coordinate of the research list. | ||||
* Changes depending on the number of displayed counters. | * Changes depending on the number of displayed counters. | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | if (!(templateName in g_TemplateData)) | ||||
let template = Engine.GuiInterfaceCall("GetTemplateData", templateName); | let template = Engine.GuiInterfaceCall("GetTemplateData", templateName); | ||||
translateObjectKeys(template, ["specific", "generic", "tooltip"]); | translateObjectKeys(template, ["specific", "generic", "tooltip"]); | ||||
g_TemplateData[templateName] = deepfreeze(template); | g_TemplateData[templateName] = deepfreeze(template); | ||||
} | } | ||||
return g_TemplateData[templateName]; | return g_TemplateData[templateName]; | ||||
} | } | ||||
function GetGroupTemplateData(groupName) | |||||
{ | |||||
if (!(groupName in g_GroupTemplateData)) | |||||
{ | |||||
let template = Engine.GuiInterfaceCall("GetGroupTemplateData", groupName); | |||||
translateObjectKeys(template, ["Name", "Tooltip"]); | |||||
g_GroupTemplateData[groupName] = deepfreeze(template); | |||||
} | |||||
return g_GroupTemplateData[groupName]; | |||||
} | |||||
function GetTechnologyData(technologyName, civ) | function GetTechnologyData(technologyName, civ) | ||||
{ | { | ||||
if (!g_TechnologyData[civ]) | if (!g_TechnologyData[civ]) | ||||
g_TechnologyData[civ] = {}; | g_TechnologyData[civ] = {}; | ||||
if (!(technologyName in g_TechnologyData[civ])) | if (!(technologyName in g_TechnologyData[civ])) | ||||
{ | { | ||||
let template = GetTechnologyDataHelper(TechnologyTemplates.Get(technologyName), civ, g_ResourceData); | let template = GetTechnologyDataHelper(TechnologyTemplates.Get(technologyName), civ, g_ResourceData); | ||||
▲ Show 20 Lines • Show All 1,479 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator