Differential D4333 Diff 19020 ps/trunk/binaries/data/mods/public/gui/reference/common/TemplateLister.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/reference/common/TemplateLister.js
Show First 20 Lines • Show All 117 Lines • ▼ Show 20 Lines | class TemplateLister | ||||
*/ | */ | ||||
deriveTemplateListsFromTemplate(templateName, civCode) | deriveTemplateListsFromTemplate(templateName, civCode) | ||||
{ | { | ||||
if (!templateName || !Engine.TemplateExists(templateName)) | if (!templateName || !Engine.TemplateExists(templateName)) | ||||
return {}; | return {}; | ||||
let template = this.TemplateLoader.loadEntityTemplate(templateName, civCode); | let template = this.TemplateLoader.loadEntityTemplate(templateName, civCode); | ||||
let templateLists = this.TemplateLoader.deriveProductionQueue(template, civCode); | const templateLists = this.TemplateLoader.deriveProduction(template, civCode); | ||||
templateLists.structures = this.TemplateLoader.deriveBuildQueue(template, civCode); | templateLists.structures = this.TemplateLoader.deriveBuildQueue(template, civCode); | ||||
if (template.WallSet) | if (template.WallSet) | ||||
{ | { | ||||
templateLists.wallsetPieces = []; | templateLists.wallsetPieces = []; | ||||
for (let segment in template.WallSet.Templates) | for (let segment in template.WallSet.Templates) | ||||
{ | { | ||||
segment = template.WallSet.Templates[segment].replace(/\{(civ|native)\}/g, civCode); | segment = template.WallSet.Templates[segment].replace(/\{(civ|native)\}/g, civCode); | ||||
if (Engine.TemplateExists(segment)) | if (Engine.TemplateExists(segment)) | ||||
templateLists.wallsetPieces.push(segment); | templateLists.wallsetPieces.push(segment); | ||||
} | } | ||||
} | } | ||||
return templateLists; | return templateLists; | ||||
} | } | ||||
} | } |
Wildfire Games · Phabricator