Example #1
0
    void Update()
    {
        if (execute)
        {
            execute = false;

            switch (function)
            {
            case Function.ModHp:
                if (duration > 0)
                {
                    subjectHealth.ModifyHealth(amount, hpModType, duration);
                }
                else
                {
                    subjectHealth.ModifyHealth(amount, hpModType);
                }
                break;

            case Function.ModHpPro:
                if (duration > 0)
                {
                    //subjectHealth.ModifyHealth(amount, hpModType, ratioType, duration);
                }
                else
                {
                    subjectHealth.ModifyHealth(amount, hpModType, ratioType);
                }
                break;

            case Function.AddDefStatMod:
                if (duration > 0)
                {
                    subjectHealth.AddDefensiveStatModifier(amount, hpModType, duration);
                }
                else
                {
                    subjectHealth.AddDefensiveStatModifier(amount, hpModType);
                }
                break;

            case Function.MakeInvulnerable:
                if (duration > 0)
                {
                    subjectHealth.MakeInvulnerable(duration);
                }
                break;
            }
        }
    }