Code: Select all
Class ClassName Extends Mutator;
Var Int Current;
Function AddMutator (Mutator M)
{
If (M != Self) Super.AddMutator (M);
}
Function Mutate (String MutateString, PlayerPawn Sender)
{
Local Inventory Inv;
If (MutateString ~= "String")
{
Inv = Sender.FindInventoryType (Class 'ClassName');
If (Inv != None)
{
ClassName (Inv).Variable ();
}
}
If (NextMutator != None) NextMutator.Mutate (MutateString, Sender);
}
Function ScoreKill (Pawn Killer, Pawn Other)
{
Local Inventory Inv;
Inv = Killer.FindInventoryType (Class 'ClassName');
If ((Inv != None) && (ClassName (Inv).Variable < 03))
{
If (Level.Game.bTeamGame || Level.Game.IsA ('TeamGamePlus'))
{
If ((Killer.PlayerReplicationInfo.Team == Other.PlayerReplicationInfo.Team) && (Killer != Other))
{
Killer.ReceiveLocalizedMessage (Class 'FailureMessage', 00, None, None, Self.Class);
Current = 00;
}
Else Current += 01;
}
Else Current += 01;
If (Current == 10)
{
Killer.ReceiveLocalizedMessage (Class 'SuccessMessage', 00, None, None, Self.Class);
ClassName (Inv).Variable+= 01;
Current = 00;
}
}
}
DefaultProperties
{
Current=00
}