Exemple #1
0
 public override void OnPlay(AbstractBattleUnit target, EnergyPaidInformation energyPaid)
 {
     action().AttackWithCard(this, CardTargeting.RandomTargetableEnemy());
     action().AttackWithCard(this, CardTargeting.RandomTargetableEnemy());
     action().AttackWithCard(this, CardTargeting.RandomTargetableEnemy());
     CardAbilityProcs.ProcExert(this);
 }
Exemple #2
0
 public override void OnPlay(AbstractBattleUnit _t, EnergyPaidInformation energyPaid)
 {
     var target = CardTargeting.RandomTargetableEnemy();
     action().AttackUnitForDamage(target, Owner, BaseDamage, this);
     CardAbilityProcs.ProcExert(this);
     action().ApplyStatusEffect(target, new AdvancedStatusEffect(), 1);
 }
 public override void OnPlay(AbstractBattleUnit target, EnergyPaidInformation energyPaid)
 {
     action().ApplyDefense(target, this.Owner, BaseDefenseValue);
     action().PushActionToBack("SmogWall", () =>
     {
         var fumesToApply = target.CurrentBlock;
         action().ApplyStatusEffect(CardTargeting.RandomTargetableEnemy(), new FumesStatusEffect(), fumesToApply);
     });
 }
        public override void OnAnyCardPlayed(AbstractCard cardPlayed, AbstractBattleUnit targetOfCard, bool isMine)
        {
            var target = targetOfCard;

            if (target.IsDead)
            {
                target = CardTargeting.RandomTargetableEnemy();
            }
            cardPlayed.EvokeCardEffect(target, new EnergyPaidInformation());
            Stacks--;
        }