Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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");
        }