Christmas Patriarch

HP AP Regen Mutator. Мутатор регенерация для перка

Мутатор регенерирует каждую секунду здоровье/броню, значение которых указаны в конфиге для перка SRVetBerserker.

class MutRegen extends Mutator;
var() globalconfig float HealthPerSecond;
var() globalconfig float ArmorPerSecond;
function PostBeginPlay()
{
    SetTimer(1.0,true);
}
function Timer()
{
    local Name veterancyName;
    local Controller C;
    for (C = Level.ControllerList; C != None; C = C.NextController)
    {
        if(!C.IsA('PlayerController')) continue;
        veterancyName=KFPlayerReplicationInfo(C.PlayerReplicationInfo).ClientVeteranSkill.Name;
        if(veterancyName!='SRVetBerserker') continue;
        if(C.Pawn==None) continue;
        if ( C.Pawn.Health < C.Pawn.HealthMax )
            C.Pawn.Health = Min( C.Pawn.Health + HealthPerSecond, C.Pawn.HealthMax );
        if ( C.Pawn.ShieldStrength < 100 )
            C.Pawn.AddShieldStrength(ArmorPerSecond);
    }
}
static function FillPlayInfo(PlayInfo PlayInfo)
{
    Super.FillPlayInfo(PlayInfo);
    PlayInfo.AddSetting(default.GameGroup, "HealthPerSecond", "HealthPerSecond", 0, 0, "Text",   "10;0.1:20");
    PlayInfo.AddSetting(default.GameGroup, "ArmorPerSecond", "ArmorPerSecond", 0, 0, "Text",   "10;0.1:20");
}
static event string GetDescriptionText(string PropName)
{
    switch (PropName)
    {
        case "HeatlthPerSecond":return "Amount of health players regenerate.";
        case "ArmorPerSecond":return "Amount of armor players regenerate.";
    }
    return Super.GetDescriptionText(PropName);
}
defaultproperties
{
    HealthPerSecond=1.000000
    ArmorPerSecond=1.000000
    GroupName="KF-Regen"
    FriendlyName="Regeneration Plus"
    Description="All players regenerate health and armor."
    bAddToServerPackages=True
}

Автор: Flame