From 76c4a7725e324441e173fc1c2e2ee637548bb19a Mon Sep 17 00:00:00 2001 From: Sol Date: Sat, 1 Oct 2016 02:26:17 +0000 Subject: [PATCH] - Add very basic logic for Divine Reckoning --- forge-ai/src/main/java/forge/ai/ability/RepeatEachAi.java | 7 +++++++ forge-gui/res/cardsfolder/d/divine_reckoning.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 83d1adb8c5b..5b95425fb11 100644 --- a/forge-ai/src/main/java/forge/ai/ability/RepeatEachAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/RepeatEachAi.java @@ -115,6 +115,13 @@ public class RepeatEachAi extends SpellAbilityAi { } } return false; + } else if ("OpponentHasMultipleCreatures".equals(logic)) { + for (Player opp : aiPlayer.getOpponents()) { + if (opp.getCreaturesInPlay().size() > 1){ + return true; + } + } + return false; } // TODO Add some normal AI variability here diff --git a/forge-gui/res/cardsfolder/d/divine_reckoning.txt b/forge-gui/res/cardsfolder/d/divine_reckoning.txt index cd8e83dd14d..5dfd69653a1 100644 --- a/forge-gui/res/cardsfolder/d/divine_reckoning.txt +++ b/forge-gui/res/cardsfolder/d/divine_reckoning.txt @@ -2,7 +2,7 @@ Name:Divine Reckoning ManaCost:2 W W Types:Sorcery K:Flashback 5 W W -A:SP$ RepeatEach | Cost$ 2 W W | RepeatPlayers$ Player | RepeatSubAbility$ DBChoose | SubAbility$ DBDestroyAll | SpellDescription$ Each player chooses a creature he or she controls. Destroy the rest. +A:SP$ RepeatEach | Cost$ 2 W W | AILogic$ OpponentHasMultipleCreatures | RepeatPlayers$ Player | RepeatSubAbility$ DBChoose | SubAbility$ DBDestroyAll | SpellDescription$ Each player chooses a creature he or she controls. Destroy the rest. SVar:DBChoose:DB$ ChooseCard | Defined$ Remembered | Amount$ 1 | Choices$ Creature.RememberedPlayerCtrl | Mandatory$ True | RememberChosen$ True SVar:DBDestroyAll:DB$ DestroyAll | ValidCards$ Creature.IsNotRemembered | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True