class TAWODMut extends KFMutator; public event PreBeginPlay() { Super.PreBeginPlay(); `log("Loaded.", true, 'TAWOD'); } public function AddMutator(Mutator Mut) { if (Mut == Self) return; if (Mut.Class == Class) Mut.Destroy(); else Super.AddMutator(Mut); } public function bool PreventDeath(Pawn Killed, Controller Killer, class damageType, vector HitLocation) { local KFWeapon TempWeapon; local KFPawn_Human KFP; KFP = KFPawn_Human(Killed); if (Role >= ROLE_Authority && KFP != None && KFP.InvManager != None) foreach KFP.InvManager.InventoryActors(class'KFWeapon', TempWeapon) if (TempWeapon != None && TempWeapon.bDropOnDeath && TempWeapon.CanThrow()) KFP.TossInventory(TempWeapon); return Super.PreventDeath(Killed, Killer, damageType, HitLocation); } defaultproperties { }