class Ext_TGroupRegen extends Ext_TGroupBase; static function string GetUIInfo(Ext_PerkBase Perk) { return Default.GroupInfo$" (MAX "$GetMaxLimit(Perk)$")"; } static function string GetUIDesc() { return Super.GetUIDesc()$"|To buy additional regen abilities:|-Prestige level 1 + Perk level 100 = MAX 2 traits|-Prestige level 5 + Perk level 150 = MAX 3 traits"; // TODO: Localization } 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 { }