class SchlonzRazor extends Razor2; var() int MaxBounces; //var actor PrevWall; var int AddBounces; auto state Flying { simulated function HitWall( vector HitNormal, actor Wall ) { Super.HitWall( HitNormal, Wall ); if( NumWallHits == 5 && AddBounces > 0 ) { NumWallHits--; AddBounces--; } } simulated function BeginState() { Super.BeginState(); SetTimer( 0.0, false ); AddBounces = MaxBounces - 6; } } defaultproperties { LifeSpan=40.000000 MaxBounces=300 Damage=120.000000 MomentumTransfer=300000 }