public override void Remove() { if (Source.CurHP > 0 || !isPermanent) { Target.curDmg -= dmgValue; if (doubleEdged) { Source.AddEffect(new DrainingDamage(Source, Target, multiplier, Duration)); Target.AddEffect(new DamageDrained(Source, Target, multiplier, Duration)); } } base.Remove(); }
public virtual void Apply() { Target.AddEffect(EffectData); IsEnded = false; }
public override void Effect() { Target.SetDamage(Damage); Target.AddEffect(_effect); }