function Identity() {} Identity.prototype.Schema = "Specifies various names and values associated with the unit type, typically for GUI display to users." + "" + "hele" + "Infantry Spearman" + "Hoplite" + "units/hele_infantry_spearman.png" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "Basic" + "Advanced" + "Elite" + "" + "" + "" + "" + "" + "" + "tokens" + "" + "" + "" + "" + "" + "" + "" + "tokens" + "" + "" + "" + "" + "" + "" + "" + "tokens" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; Identity.prototype.Init = function() { }; Identity.prototype.Serialize = null; // we have no dynamic state to save Identity.prototype.GetCiv = function() { return this.template.Civ; }; Identity.prototype.GetRank = function() { return (this.template.Rank || ""); }; Identity.prototype.GetClassesList = function() { return GetIdentityClasses(this.template); }; Identity.prototype.GetVisibleClassesList = function() { return GetVisibleIdentityClasses(this.template); }; Identity.prototype.HasClass = function(name) { return this.GetClassesList().indexOf(name) != -1; }; Identity.prototype.GetFormationsList = function() { if (this.template.Formations && "_string" in this.template.Formations) { var string = this.template.Formations._string; return string.split(/\s+/); } return []; }; Identity.prototype.CanUseFormation = function(template) { return this.GetFormationsList().indexOf(template) != -1; }; Identity.prototype.GetSelectionGroupName = function() { return (this.template.SelectionGroupName || ""); }; Identity.prototype.GetGenericName = function() { return this.template.GenericName; }; Engine.RegisterComponentType(IID_Identity, "Identity", Identity);