From 7c38ac7dfabb71e9c08b545fd27ca561e49a7c55 Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 7 Feb 2020 20:54:36 +0300 Subject: [PATCH] - Fixed scripted targeting in GameState not remembering targets when necessary. - Added puzzle PS_THB2. --- forge-ai/src/main/java/forge/ai/GameState.java | 7 +++++++ forge-gui/res/puzzle/PS_THB2.pzl | 16 ++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 forge-gui/res/puzzle/PS_THB2.pzl diff --git a/forge-ai/src/main/java/forge/ai/GameState.java b/forge-ai/src/main/java/forge/ai/GameState.java index 2156d3f8910..9d71da36c6a 100644 --- a/forge-ai/src/main/java/forge/ai/GameState.java +++ b/forge-ai/src/main/java/forge/ai/GameState.java @@ -9,6 +9,7 @@ import forge.card.CardStateName; import forge.card.MagicColor; import forge.game.Game; import forge.game.GameEntity; +import forge.game.GameObject; import forge.game.ability.AbilityFactory; import forge.game.ability.effects.DetachedCardEffect; import forge.game.card.*; @@ -815,6 +816,12 @@ public abstract class GameState { break; } } + + if (sa.hasParam("RememberTargets")) { + for (final GameObject o : sa.getTargets().getTargets()) { + sa.getHostCard().addRemembered(o); + } + } } private void handleScriptExecution(final Game game) { diff --git a/forge-gui/res/puzzle/PS_THB2.pzl b/forge-gui/res/puzzle/PS_THB2.pzl new file mode 100644 index 00000000000..eedf6f3668a --- /dev/null +++ b/forge-gui/res/puzzle/PS_THB2.pzl @@ -0,0 +1,16 @@ +[metadata] +Name:Possibility Storm - Theros Beyond Death #02 +URL:https://i1.wp.com/www.possibilitystorm.com/wp-content/uploads/2020/01/145.-THB2-1-scaled.jpg +Goal:Win +Turns:1 +Difficulty:Uncommon +Description:Win this turn. Your Nyxbloom Ancient is exiled by the opponent's Deputy of Detention. Remember that your solution must satisfy all possible opponent decisions. +[state] +humanlife=1 +ailife=17 +turn=1 +activeplayer=human +activephase=MAIN1 +humanhand=Nylea's Intervention;Faerie Guidemother;Wakeroot Elemental;Flicker of Fate +humanbattlefield=Living Twister;Bronzehide Lion;Truefire Captain;Nyxbloom Ancient|Id:1;Stomping Ground|NoETBTrigs;Stomping Ground|NoETBTrigs;Stomping Ground|NoETBTrigs;Stomping Ground|NoETBTrigs;Sacred Foundry|NoETBTrigs;Sacred Foundry|NoETBTrigs;Sacred Foundry|NoETBTrigs +aibattlefield=Sphinx of Foresight;Deputy of Detention|ExecuteScript:TrigExile->1