Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/session/session.js
Show First 20 Lines • Show All 202 Lines • ▼ Show 20 Lines | function GetEntityState(entId) | ||||
{ | { | ||||
let entityState = Engine.GuiInterfaceCall("GetEntityState", entId); | let entityState = Engine.GuiInterfaceCall("GetEntityState", entId); | ||||
g_EntityStates[entId] = entityState && deepfreeze(entityState); | g_EntityStates[entId] = entityState && deepfreeze(entityState); | ||||
} | } | ||||
return g_EntityStates[entId]; | return g_EntityStates[entId]; | ||||
} | } | ||||
function GetTemplateData(templateName) | /** | ||||
* Returns template data calling GetTemplateData defined in GuiInterface.js | |||||
* and deepfreezing returned object. | |||||
* @param {string} templateName - Data of this template will be returned. | |||||
* @param {number|undefined} owner - Modifications of this player will be applied to the template. | |||||
* If undefined, id of player calling this method will be used. | |||||
*/ | |||||
function GetTemplateData(templateName, owner) | |||||
{ | { | ||||
if (!(templateName in g_TemplateData)) | if (!(templateName in g_TemplateData)) | ||||
{ | { | ||||
let template = Engine.GuiInterfaceCall("GetTemplateData", templateName); | let template = Engine.GuiInterfaceCall("GetTemplateData", { "templateName": templateName, "owner": owner }); | ||||
Freagarach: +` ` *2 | |||||
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 GetTechnologyData(technologyName, civ) | function GetTechnologyData(technologyName, civ) | ||||
{ | { | ||||
if (!g_TechnologyData[civ]) | if (!g_TechnologyData[civ]) | ||||
g_TechnologyData[civ] = {}; | g_TechnologyData[civ] = {}; | ||||
▲ Show 20 Lines • Show All 573 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator
+ *2