public override void InvokeAction(MingmingBattleLogic source, MingmingBattleLogic target, CardAlignment cardAlignment) { float damage = Rules.Instance.GetAttackDamage(source, target, cardAlignment, AttackPower); target.TakeDamage(Mathf.FloorToInt(damage), source); base.InvokeAction(source, target, cardAlignment); }
public override void InvokeAction(MingmingBattleLogic source, MingmingBattleLogic target, CardAlignment cardAlignment) { int healAmount = Rules.GetHealAmount(source, target, HealPower); target.TakeDamage(-healAmount, source); base.InvokeAction(source, target, cardAlignment); }
public override void DoEffect(MingmingBattleLogic mingming) { int count = mingming.GetStatusCount(this); int dmg = GetDamage(mingming.TotalHealth, count); mingming.TakeDamage(dmg, null); UserMessage.Instance.SendMessageToUser($"{mingming.Name} took {dmg} {GetTooltipHeader(count)} damage"); }