1
0
forked from 0ad/0ad
0ad/binaries/data/mods/public/simulation/helpers/Templates.js

25 lines
833 B
JavaScript

/**
* Return template.Identity.Classes._string if exists
*/
function GetTemplateIdentityClassesString(template)
{
var identityClassesString = undefined;
if (template.Identity && template.Identity.Classes && "_string" in template.Identity.Classes)
identityClassesString = template.Identity.Classes._string;
return identityClassesString;
}
/**
* Check whether template.Identity.Classes contains specified class
*/
function TemplateHasIdentityClass(template, className)
{
var identityClassesString = GetTemplateIdentityClassesString(template);
var hasClass = identityClassesString && identityClassesString.indexOf(className) != -1;
return hasClass;
}
Engine.RegisterGlobal("GetTemplateIdentityClassesString", GetTemplateIdentityClassesString);
Engine.RegisterGlobal("TemplateHasIdentityClass", TemplateHasIdentityClass);