class Ext_TGroupRegen extends Ext_TGroupBase; var localized string GroupDescription; function string GetUIInfo(Ext_PerkBase Perk) { return Default.GroupInfo@"("$MaxText@GetMaxLimit(Perk)$")"; } function string GetUIDesc() { return Super.GetUIDesc()$"|"$GroupDescription; } static function bool GroupLimited(Ext_PerkBase Perk, class Trait) { local int i; local byte n; n = GetMaxLimit(Perk); for (i=0; i0 && Perk.PerkTraits[i].TraitType!=Trait && Perk.PerkTraits[i].TraitType.Default.TraitGroup==Default.Class && --n==0) return true; return false; } static final function byte GetMaxLimit(Ext_PerkBase Perk) { if (Perk.CurrentPrestige<1 || Perk.CurrentLevel<100) return 1; return ((Perk.CurrentPrestige<5 || Perk.CurrentLevel<150) ? 2 : 3); } defaultproperties { }