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

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

  • Тема закрыта
  • Вы не можете ответить в тему

HP AP Regen Mutator. Мутатор регенерация для перка HP AP Regen Mutator. Мутатор регенерация для перка Мутатор регенерирует каждую секунду здоровье/броню, значение которых указаны в конфиге для перка SRVetBerserker. Автор: Flame

Geekrainian #1

    • Группа: Администратор
    • Сообщений: 800

    Отправлено:

    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

    Назад