class SchlonzAssaultRifle extends AssaultRifle; var bool doubled; // blarg function bool HandlePickupQuery( Pickup Item ) { if ( (Item.InventoryType == class) && (!doubled) ) { doubled = true; FireMode[0].FireRate /= 2.0; FireMode[1].FireRate /= 2.0; } return Super.HandlePickupQuery( Item ); } // HandlePickupQuery simulated function DetachFromPawn(Pawn P) { if ( ThirdPersonActor != None ) { ThirdPersonActor.Destroy(); ThirdPersonActor = None; } } // DetachFromPawn simulated function BringUp(optional Weapon PrevWeapon) { bCanThrow = true; Super.BringUp( PrevWeapon ); } // BringUp defaultproperties { FireModeClass(0)=Class'SchlonzUT.SchlonzAssaultFire' FireModeClass(1)=Class'SchlonzUT.SchlonzAssaultAltFire' bCanThrow=True PickupClass=Class'SchlonzUT.SchlonzAssaultRiflePickup' AttachmentClass=Class'SchlonzUT.SchlonzAssaultAttachment' ItemName="Enforcer" }