From b1c07c8f7a86f704fb356ee16dc1f01a8e2e3a36 Mon Sep 17 00:00:00 2001 From: Sloth Date: Sun, 21 Sep 2014 20:08:01 +0000 Subject: [PATCH] - Added AI support for Crackling Doom. --- forge-ai/src/main/java/forge/ai/ability/RepeatEachAi.java | 7 +++++++ forge-gui/res/cardsfolder/c/crackling_doom.txt | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/RepeatEachAi.java b/forge-ai/src/main/java/forge/ai/ability/RepeatEachAi.java index a8a82d58647..423f55026dd 100644 --- a/forge-ai/src/main/java/forge/ai/ability/RepeatEachAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/RepeatEachAi.java @@ -111,6 +111,13 @@ public class RepeatEachAi extends SpellAbilityAi { return false; } } + } else if ("OpponentHasCreatures".equals(logic)) { + for (Player opp : aiPlayer.getOpponents()) { + if (!opp.getCreaturesInPlay().isEmpty()){ + return true; + } + } + return false; } // TODO Add some normal AI variability here diff --git a/forge-gui/res/cardsfolder/c/crackling_doom.txt b/forge-gui/res/cardsfolder/c/crackling_doom.txt index b63ef01edcf..fb9a79bb1b2 100644 --- a/forge-gui/res/cardsfolder/c/crackling_doom.txt +++ b/forge-gui/res/cardsfolder/c/crackling_doom.txt @@ -1,7 +1,7 @@ Name:Crackling Doom ManaCost:R W B Types:Instant -A:SP$ RepeatEach | Cost$ R B W | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ DBDealDamage | SpellDescription$ CARDNAME deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures he or she controls. +A:SP$ RepeatEach | Cost$ R B W | RepeatPlayers$ Player.Opponent | RepeatSubAbility$ DBDealDamage | AILogic$ OpponentHasCreatures | SpellDescription$ CARDNAME deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures he or she controls. SVar:DBDealDamage:DB$ DealDamage | Defined$ Player.IsRemembered | NumDmg$ 2 | SubAbility$ DBChooseCard SVar:DBChooseCard:DB$ ChooseCard | Defined$ Player.IsRemembered | Choices$ Creature.greatestPowerControlledByRemembered | Mandatory$ True | SubAbility$ DBSac SVar:DBSac:DB$ Sacrifice | Defined$ Player.IsRemembered | SacValid$ Card.ChosenCard | SacMessage$ the creature with the highest power