1
0
forked from 0ad/0ad

Add globalscript helper function for Auras

Similar to those for templates and technologies.

This was SVN commit r24290.
This commit is contained in:
s0600204 2020-11-29 04:44:38 +00:00
parent 7cde8a9df4
commit f230988e0e
2 changed files with 18 additions and 9 deletions

View File

@ -256,14 +256,7 @@ function GetTemplateDataHelper(template, player, auraTemplates, modifiers = {})
{ {
ret.auras = {}; ret.auras = {};
for (let auraID of template.Auras._string.split(/\s+/)) for (let auraID of template.Auras._string.split(/\s+/))
{ ret.auras[auraID] = GetAuraDataHelper(auraTemplates[auraID]);
let aura = auraTemplates[auraID];
ret.auras[auraID] = {
"name": aura.auraName,
"description": aura.auraDescription || null,
"radius": aura.radius || null
};
}
} }
if (template.BuildingAI) if (template.BuildingAI)
@ -550,6 +543,22 @@ function GetTechnologyDataHelper(template, civ, resources)
return ret; return ret;
} }
/**
* Get information about an aura template.
* @param {object} template - A valid template as obtained by loading the aura JSON file.
*/
function GetAuraDataHelper(template)
{
return {
"name": {
"generic": template.auraName,
},
"description": template.auraDescription || null,
"modifications": template.modifications,
"radius": template.radius || null,
};
}
function calculateCarriedResources(carriedResources, tradingGoods) function calculateCarriedResources(carriedResources, tradingGoods)
{ {
var resources = {}; var resources = {};

View File

@ -939,7 +939,7 @@ function getAurasTooltip(template)
{ {
let tooltip = sprintf(translate("%(auralabel)s %(aurainfo)s"), { let tooltip = sprintf(translate("%(auralabel)s %(aurainfo)s"), {
"auralabel": headerFont(sprintf(translate("%(auraname)s:"), { "auralabel": headerFont(sprintf(translate("%(auraname)s:"), {
"auraname": translate(auras[auraID].name) "auraname": getEntityNames(auras[auraID])
})), })),
"aurainfo": bodyFont(translate(auras[auraID].description)) "aurainfo": bodyFont(translate(auras[auraID].description))
}); });