using System.Collections; using System.Collections.Generic; using UnityEngine; public class ScarringHCard : HeroCard { public ScarringHCard(BattleParticipant owner) : base(owner, HCardId.Scarring, "Scarring", 2, CardType.Skill, "Block 4 damage. The next time damage is taken until next turn, gain 1 Max HP.") { } public override IEnumerator Use(IBattleEffectApplier effectApplier, MonsterViewpoint viewpoint, BattlePlayerControls playerControls) { effectApplier.Apply(new BlockEffect(this.owner, 4)); DamageTrigger trigger = new DamageTrigger( new List() {this.owner}, this.WhenDamageDealt, TriggerExpiration.StartOfNextHeroTurn, TriggerRepetition.Once); effectApplier.Apply(new ArmDamageTriggerEffect(trigger)); yield break; } public IEnumerator WhenDamageDealt(IBattleEffectApplier effectApplier, MonsterViewpoint viewpoint, BattlePlayerControls playerControls) { yield return new WaitForSeconds(0.3f); IncreaseMaxHPEffect effect = new IncreaseMaxHPEffect(this.owner, 1); effectApplier.Apply(effect); yield break; } }