public override bool Heal(HealthPoints value) { if (AddToCurrentHealth(value)) { AfterHeal.SafeInvoke(); return(true); } return(false); }
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); }