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); }
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--; }