HP AP Regen Mutator. Mutator regeneration for perk

HP AP Regen Mutator. Mutator regeneration for perk

  • Topic closed
  • You cannot reply to this topic

HP AP Regen Mutator. Mutator regeneration for perk HP AP Regen Mutator. Mutator regeneration for perk The mutator regenerates health/armor every second, the value of which is specified in the config for the SRVetBerserker perk. Author: Flame

Geekrainian #1

    • Group: Admin
    • Posts: 800

    Posted:

    HP AP Regen Mutator. Mutator regeneration for perk

    The mutator regenerates health/armor every second, the value of which is specified in the config for the SRVetBerserker perk.

    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
    }

    Author: Flame

    Back