Files
Continentis/Assets/Scripts/MainGame/Card/LogicComponents/CardLogicComponent_LifeSteal.cs
SoulliesOfficial 61a397dd4c MOD!
2025-10-23 00:49:44 -04:00

29 lines
910 B
C#

using Continentis.MainGame.Character;
using UnityEngine;
namespace Continentis.MainGame.Card
{
public class CardLogicComponent_LifeSteal : CardLogicComponentBase
{
protected override void TargetingEffect(CharacterBase target)
{
card.SetAttribute("DisplayLifeStealPercent", GetLifeStealPercent());
}
protected override void UntargetingEffect()
{
card.SetAttribute("DisplayLifeStealPercent", card.GetRawAttribute("LifeStealPercent"));
}
public float GetLifeStealPercent()
{
return card.GetRawAttribute("LifeStealPercent") * (user.GetRawAttribute("LifeStealMultiplier", 1));
}
public void LifeSteal(float damageDealtOnHealth)
{
int heal = Mathf.RoundToInt(damageDealtOnHealth * GetLifeStealPercent());
user.Heal(heal);
}
}
}