From 2daf92608cd3e0b10344ff555b6c12793d8d06e6 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 23 May 2019 21:51:39 +0300 Subject: [PATCH] - AI logic support for Urza, Lord High Artificer. - Minor fix. --- forge-ai/src/main/java/forge/ai/ability/ShuffleAi.java | 3 +++ .../res/cardsfolder/upcoming/urza_lord_high_artificer.txt | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/ShuffleAi.java b/forge-ai/src/main/java/forge/ai/ability/ShuffleAi.java index 4f6bd05d10a..f9c3301ed7f 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ShuffleAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ShuffleAi.java @@ -1,6 +1,7 @@ package forge.ai.ability; import forge.ai.SpellAbilityAi; +import forge.game.phase.PhaseType; import forge.game.player.Player; import forge.game.player.PlayerActionConfirmMode; import forge.game.spellability.SpellAbility; @@ -12,6 +13,8 @@ public class ShuffleAi extends SpellAbilityAi { if (logic.equals("Always")) { // We may want to play this for the subability, e.g. Mind's Desire return true; + } else if (logic.equals("OwnMain2")) { + return aiPlayer.getGame().getPhaseHandler().is(PhaseType.MAIN2, aiPlayer); } // not really sure when the compy would use this; maybe only after a diff --git a/forge-gui/res/cardsfolder/upcoming/urza_lord_high_artificer.txt b/forge-gui/res/cardsfolder/upcoming/urza_lord_high_artificer.txt index 643ec020fe1..02fb97d7fc4 100644 --- a/forge-gui/res/cardsfolder/upcoming/urza_lord_high_artificer.txt +++ b/forge-gui/res/cardsfolder/upcoming/urza_lord_high_artificer.txt @@ -5,7 +5,7 @@ PT:1/4 T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigUrzaConstruct | TriggerDescription$ When CARDNAME enters the battlefield, create a 0/0 colorless Construct artifact creature token with "This creature gets +1/+1 for each artifact you control." SVar:TrigUrzaConstruct:DB$ Token | TokenScript$ c_0_0_a_construct_total_artifacts | TokenOwner$ You | LegacyImage$ c 0 0 a construct total artifacts mh1 A:AB$ Mana | Cost$ tapXType<1/Artifact> | Produced$ U | SpellDescription$ Add {U}. -A:AB$ Shuffle | Cost$ 5 | Defined$ You | SubAbility$ DBMill | SpellDescription$ Shuffle your library, then exile the top card. Until end of turn, you may cast play that card without paying its mana cost. +A:AB$ Shuffle | Cost$ 5 | Defined$ You | AILogic$ OwnMain2 | SubAbility$ DBMill | SpellDescription$ Shuffle your library, then exile the top card. Until end of turn, you may play that card without paying its mana cost. SVar:DBMill:DB$ Mill | Defined$ You | NumCards$ 1 | Destination$ Exile | RememberMilled$ True | SubAbility$ DBEffect SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ DBPlay | SubAbility$ DBCleanup | ExileOnMoved$ Exile SVar:DBPlay:Mode$ Continuous | MayPlay$ True | MayPlayWithoutManaCost$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play the exiled card without paying its mana cost.