Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/globalscripts/Templates.js
Show First 20 Lines • Show All 178 Lines • ▼ Show 20 Lines | function GetTemplateDataHelper(template, player, auraTemplates, resources, modifiers={}) | ||||
} | } | ||||
if (template.Auras) | if (template.Auras) | ||||
{ | { | ||||
ret.auras = {}; | ret.auras = {}; | ||||
for (let auraID of template.Auras._string.split(/\s+/)) | for (let auraID of template.Auras._string.split(/\s+/)) | ||||
{ | { | ||||
let aura = auraTemplates[auraID]; | let aura = auraTemplates[auraID]; | ||||
if (aura.auraName) | |||||
ret.auras[auraID] = { | ret.auras[auraID] = { | ||||
"name": aura.auraName, | "name": aura.auraName, | ||||
"description": aura.auraDescription || null | "description": aura.auraDescription || null, | ||||
"radius": aura.radius || null | |||||
}; | }; | ||||
} | } | ||||
} | } | ||||
if (template.BuildingAI) | if (template.BuildingAI) | ||||
ret.buildingAI = { | ret.buildingAI = { | ||||
"defaultArrowCount": getEntityValue("BuildingAI/DefaultArrowCount"), | "defaultArrowCount": Math.round(getEntityValue("BuildingAI/DefaultArrowCount")), | ||||
"garrisonArrowMultiplier": getEntityValue("BuildingAI/GarrisonArrowMultiplier"), | "garrisonArrowMultiplier": getEntityValue("BuildingAI/GarrisonArrowMultiplier"), | ||||
"maxArrowCount": getEntityValue("BuildingAI/MaxArrowCount") | "maxArrowCount": Math.round(getEntityValue("BuildingAI/MaxArrowCount")) | ||||
}; | }; | ||||
if (template.BuildRestrictions) | if (template.BuildRestrictions) | ||||
{ | { | ||||
// required properties | // required properties | ||||
ret.buildRestrictions = { | ret.buildRestrictions = { | ||||
"placementType": template.BuildRestrictions.PlacementType, | "placementType": template.BuildRestrictions.PlacementType, | ||||
"territory": template.BuildRestrictions.Territory, | "territory": template.BuildRestrictions.Territory, | ||||
▲ Show 20 Lines • Show All 245 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator