Class Ext_TraitGrenadeUpg extends Ext_TraitBase; static function bool MeetsRequirements( byte Lvl, Ext_PerkBase Perk ) { if( Lvl>=1 && Perk.CurrentLevel<50 ) return false; return Super.MeetsRequirements(Lvl,Perk); } static function TraitActivate( Ext_PerkBase Perk, byte Level, optional Ext_TraitDataStore Data ) { if( Level==1 ) Perk.GrenadeClass = Perk.PerkGrenade; else if( Level==2 ) Perk.GrenadeClass = Perk.SuperGrenade; } static function TraitDeActivate( Ext_PerkBase Perk, byte Level, optional Ext_TraitDataStore Data ) { Perk.GrenadeClass = Perk.Default.GrenadeClass; } defaultproperties { TraitName="Grenade Upgrade" NumLevels=2 DefLevelCosts(0)=5 DefLevelCosts(1)=50 Description="With this upgrade you will upgrade to your perk specific grenades.|Level 1: Normal perk grenade|Level 2: Perk SUPER grenade (REQUIRES perk level 50 to buy)!" }