Class Ext_TraitSpartan extends Ext_TraitBase; var array AtkRates; static function ApplyEffectOn(KFPawn_Human Player, Ext_PerkBase Perk, byte Level, optional Ext_TraitDataStore Data) { if(ExtHumanPawn(Player)!=None) ExtHumanPawn(Player).bMovesFastInZedTime = true; Ext_PerkBerserker(Perk).ZedTimeMeleeAtkRate = 1.f/Default.AtkRates[Level-1]; } static function CancelEffectOn(KFPawn_Human Player, Ext_PerkBase Perk, byte Level, optional Ext_TraitDataStore Data) { if(ExtHumanPawn(Player)!=None) ExtHumanPawn(Player).bMovesFastInZedTime = false; Ext_PerkBerserker(Perk).ZedTimeMeleeAtkRate = 1.f; } defaultproperties { SupportedPerk=class'Ext_PerkBerserker' TraitGroup=class'Ext_TGroupZEDTime' NumLevels=3 DefLevelCosts(0)=50 DefLevelCosts(1)=40 DefLevelCosts(2)=80 AtkRates.Add(1.5) AtkRates.Add(2.2) AtkRates.Add(4.0) DefMinLevel=100 }