Differential D4755 Diff 20752 ps/trunk/binaries/data/mods/public/gui/reference/common/TemplateParser.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/reference/common/TemplateParser.js
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | if (!(civCode in this.entities)) | ||||
this.entities[civCode] = {}; | this.entities[civCode] = {}; | ||||
else if (templateName in this.entities[civCode]) | else if (templateName in this.entities[civCode]) | ||||
return this.entities[civCode][templateName]; | return this.entities[civCode][templateName]; | ||||
if (!Engine.TemplateExists(templateName)) | if (!Engine.TemplateExists(templateName)) | ||||
return null; | return null; | ||||
let template = this.TemplateLoader.loadEntityTemplate(templateName, civCode); | let template = this.TemplateLoader.loadEntityTemplate(templateName, civCode); | ||||
let parsed = GetTemplateDataHelper(template, null, this.TemplateLoader.auraData, this.modifiers[civCode] || {}); | const parsed = GetTemplateDataHelper(template, null, this.TemplateLoader.auraData, g_ResourceData, this.modifiers[civCode] || {}); | ||||
parsed.name.internal = templateName; | parsed.name.internal = templateName; | ||||
parsed.history = template.Identity.History; | parsed.history = template.Identity.History; | ||||
parsed.production = this.TemplateLoader.deriveProduction(template, civCode); | parsed.production = this.TemplateLoader.deriveProduction(template, civCode); | ||||
if (template.Builder) | if (template.Builder) | ||||
parsed.builder = this.TemplateLoader.deriveBuildQueue(template, civCode); | parsed.builder = this.TemplateLoader.deriveBuildQueue(template, civCode); | ||||
▲ Show 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | if (this.TemplateLoader.isPhaseTech(technologyName) && technologyName in this.phases) | ||||
return this.phases[technologyName]; | return this.phases[technologyName]; | ||||
if (!(civCode in this.techs)) | if (!(civCode in this.techs)) | ||||
this.techs[civCode] = {}; | this.techs[civCode] = {}; | ||||
else if (technologyName in this.techs[civCode]) | else if (technologyName in this.techs[civCode]) | ||||
return this.techs[civCode][technologyName]; | return this.techs[civCode][technologyName]; | ||||
let template = this.TemplateLoader.loadTechnologyTemplate(technologyName); | let template = this.TemplateLoader.loadTechnologyTemplate(technologyName); | ||||
let tech = GetTechnologyDataHelper(template, civCode, g_ResourceData); | const tech = GetTechnologyDataHelper(template, civCode, g_ResourceData, this.modifiers[civCode] || {}); | ||||
tech.name.internal = technologyName; | tech.name.internal = technologyName; | ||||
if (template.pair !== undefined) | if (template.pair !== undefined) | ||||
{ | { | ||||
tech.pair = template.pair; | tech.pair = template.pair; | ||||
tech.reqs = this.mergeRequirements(tech.reqs, this.TemplateLoader.loadTechnologyPairTemplate(template.pair).reqs); | tech.reqs = this.mergeRequirements(tech.reqs, this.TemplateLoader.loadTechnologyPairTemplate(template.pair).reqs); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | class TemplateParser | ||||
*/ | */ | ||||
getActualUpgradeData(upgradesInfo, civCode) | getActualUpgradeData(upgradesInfo, civCode) | ||||
{ | { | ||||
let newUpgrades = []; | let newUpgrades = []; | ||||
for (let upgrade of upgradesInfo) | for (let upgrade of upgradesInfo) | ||||
{ | { | ||||
upgrade.entity = upgrade.entity.replace(/\{(civ|native)\}/g, civCode); | upgrade.entity = upgrade.entity.replace(/\{(civ|native)\}/g, civCode); | ||||
let data = GetTemplateDataHelper(this.TemplateLoader.loadEntityTemplate(upgrade.entity, civCode), null, this.TemplateLoader.auraData, this.modifiers[civCode] || {}); | const data = GetTemplateDataHelper(this.TemplateLoader.loadEntityTemplate(upgrade.entity, civCode), null, this.TemplateLoader.auraData, g_ResourceData, this.modifiers[civCode] || {}); | ||||
data.name.internal = upgrade.entity; | data.name.internal = upgrade.entity; | ||||
data.cost = upgrade.cost; | data.cost = upgrade.cost; | ||||
data.icon = upgrade.icon || data.icon; | data.icon = upgrade.icon || data.icon; | ||||
data.tooltip = upgrade.tooltip || data.tooltip; | data.tooltip = upgrade.tooltip || data.tooltip; | ||||
data.requiredTechnology = upgrade.requiredTechnology || data.requiredTechnology; | data.requiredTechnology = upgrade.requiredTechnology || data.requiredTechnology; | ||||
if (!data.requiredTechnology) | if (!data.requiredTechnology) | ||||
data.phase = this.phaseList[0]; | data.phase = this.phaseList[0]; | ||||
▲ Show 20 Lines • Show All 132 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator