class ReloadMut extends Mutator;
function bool CheckReplacement(Actor Other, out byte bSuperRelevant)
{
Super.CheckReplacement(Other, bSuperRelevant);
if (Other.IsA('KFWeapon'))
{
KFWeapon(Other).bModeZeroCanDryFire = False;
}
return true;
}
simulated event Tick(float deltatime) // Clientside
{
local KFWeapon KF;
Super.Tick(deltatime);
if (Level.NetMode == NM_Client)
{
foreach DynamicActors(class'KFWeapon', KF)
{
KF.default.bModeZeroCanDryFire = False;
KF.bModeZeroCanDryFire = False;
}
}
}
defaultproperties
{
GroupName="KF-ReloadMut"
FriendlyName="Manual Reloading Mutator"
Description="Disables auto reloading."
bAlwaysRelevant=True
RemoteRole=ROLE_SimulatedProxy
}