Пример #1
0
    public override bool Heal(HealthPoints value)
    {
        if (AddToCurrentHealth(value))
        {
            AfterHeal.SafeInvoke();
            return(true);
        }

        return(false);
    }
Пример #2
0
        public void Heal(Character targetCharacter, int amount)
        {
            if (!targetCharacter.IsAlive)
            {
                return;
            }
            BeforeHeal?.Invoke(targetCharacter, ref amount);
            int hpBeforeHeal = targetCharacter.HealthPoints.Value;

            targetCharacter.HealthPoints.Value += amount;
            int hpAfterHeal = targetCharacter.HealthPoints.Value;
            int diff        = hpAfterHeal - hpBeforeHeal;

            AfterHeal?.Invoke(targetCharacter, diff);
        }