// Trait group info. Class Ext_TGroupBase extends Object; var() localized string GroupInfo; var() bool bLimitToOne; // Limit to only one trait for this group. var localized string TraitGroupText; var localized string MaxText; function string GetUIInfo(Ext_PerkBase Perk) { return (Default.bLimitToOne ? Default.GroupInfo$" ("$MaxText$" 1)" : Default.GroupInfo); } function string GetUIDesc() { return Default.GroupInfo@TraitGroupText; } // See if group is already using up limitation. static function bool GroupLimited(Ext_PerkBase Perk, class Trait) { local int i; if (Default.bLimitToOne) { for (i=0; i0 && Perk.PerkTraits[i].TraitType!=Trait && Perk.PerkTraits[i].TraitType.Default.TraitGroup==Default.Class) return true; } return false; } defaultproperties { }