Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/globalscripts/Templates.js
Show All 18 Lines | for (let filename of Engine.ListDirectoryFiles("simulation/data/civs/", "*.json", false)) | ||||
for (let prop of propertyNames) | for (let prop of propertyNames) | ||||
if (data[prop] === undefined) | if (data[prop] === undefined) | ||||
throw new Error(filename + " doesn't contain " + prop); | throw new Error(filename + " doesn't contain " + prop); | ||||
if (selectableOnly && !data.SelectableInGameSetup) | if (selectableOnly && !data.SelectableInGameSetup) | ||||
continue; | continue; | ||||
const template = Engine.GetTemplate("special/players/" + data.Code); | const template = Engine.GetTemplate("special/players/" + data.Code); | ||||
if (template.Identity) | |||||
{ | |||||
data.Name = template.Identity.GenericName; | data.Name = template.Identity.GenericName; | ||||
data.Emblem = "session/portraits/" + template.Identity.Icon; | data.Emblem = "session/portraits/" + template.Identity.Icon; | ||||
data.History = template.Identity.History; | data.History = template.Identity.History; | ||||
} | |||||
civData[data.Code] = data; | civData[data.Code] = data; | ||||
} | } | ||||
return civData; | return civData; | ||||
} | } | ||||
/** | /** | ||||
* @return {string[]} - All the classes for this identity template. | * @return {string[]} - All the classes for this identity template. | ||||
*/ | */ | ||||
function GetIdentityClasses(template) | function GetIdentityClasses(template) | ||||
{ | { | ||||
let classString = ""; | let classString = ""; | ||||
warn(uneval(template)) | |||||
if (template.Classes && template.Classes._string) | if (template.Classes && template.Classes._string) | ||||
classString += " " + template.Classes._string; | classString += " " + template.Classes._string; | ||||
if (template.VisibleClasses && template.VisibleClasses._string) | if (template.VisibleClasses && template.VisibleClasses._string) | ||||
classString += " " + template.VisibleClasses._string; | classString += " " + template.VisibleClasses._string; | ||||
if (template.Rank) | if (template.Rank) | ||||
classString += " " + template.Rank; | classString += " " + template.Rank; | ||||
▲ Show 20 Lines • Show All 582 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator