void ApplyHeal(EiDamage heal) { if (heal.HasHealing()) { var healToBeAdded = Math.Min(MissingHealth, heal.Heal); currentHealth.Value += healToBeAdded; heal.RemoveHeal(healToBeAdded); } }
void ApplyHeal(EiDamage heal) { if (!canRegenShieldByHealthRegen) { return; } if (!HasShieldType(heal.DamageType)) { return; } var amountToHeal = Math.Min(MissingShield, heal.Heal); if (amountToHeal < 0f) { amountToHeal = 0f; } currentShield.Value += amountToHeal; heal.RemoveHeal(amountToHeal); }