From 27e9fd58bf3f06d9338c9c8903d97bee9c53aa3c Mon Sep 17 00:00:00 2001 From: Northmoc Date: Sat, 5 Aug 2023 18:17:55 -0400 Subject: [PATCH] noble_heritage.txt little AI --- forge-ai/src/main/java/forge/ai/ability/ChooseCardAi.java | 1 + forge-gui/res/cardsfolder/n/noble_heritage.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/ChooseCardAi.java b/forge-ai/src/main/java/forge/ai/ability/ChooseCardAi.java index d2ebf117b10..b3b9007d4d0 100644 --- a/forge-ai/src/main/java/forge/ai/ability/ChooseCardAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/ChooseCardAi.java @@ -277,6 +277,7 @@ public class ChooseCardAi extends SpellAbilityAi { !AiAttackController.choosePreferredDefenderPlayer(ai).equals(sa.getActivatingPlayer()))) { choice = ComputerUtilCard.getBestAI(options); // TODO: would also be nice to take the counters if not in a good position to attack anyway + // – might also be good to do a separate AI for Noble Heritage } } else if (logic.equals("Phylactery")) { CardCollection aiArtifacts = CardLists.filter(ai.getCardsIn(ZoneType.Battlefield), Presets.ARTIFACTS); diff --git a/forge-gui/res/cardsfolder/n/noble_heritage.txt b/forge-gui/res/cardsfolder/n/noble_heritage.txt index c28d929ad68..05ca592e26b 100644 --- a/forge-gui/res/cardsfolder/n/noble_heritage.txt +++ b/forge-gui/res/cardsfolder/n/noble_heritage.txt @@ -5,7 +5,7 @@ S:Mode$ Continuous | Affected$ Creature.IsCommander+YouOwn | AddTrigger$ ETB & U SVar:ETB:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChoose | TriggerDescription$ When this creature enters the battlefield and at the beginning of your upkeep, each player may put two +1/+1 counters on a creature they control. For each opponent who does, you gain protection from that player until your next turn. SVar:Upkeep:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigChoose | Secondary$ True | TriggerDescription$ When this creature enters the battlefield and at the beginning of your upkeep, each player may put two +1/+1 counters on a creature they control. For each opponent who does, you gain protection from that player until your next turn. SVar:TrigChoose:DB$ RepeatEach | RepeatPlayers$ Player | RepeatSubAbility$ DBChoice | SubAbility$ DBPutCounter -SVar:DBChoice:DB$ ChooseCard | Defined$ RememberedPlayer | Amount$ 1 | MinAmount$ 0 | Choices$ Creature.RememberedPlayerCtrl | RememberChosen$ True +SVar:DBChoice:DB$ ChooseCard | Defined$ RememberedPlayer | Amount$ 1 | MinAmount$ 0 | Choices$ Creature.RememberedPlayerCtrl | RememberChosen$ True | AILogic$ OrzhovAdvokist SVar:DBPutCounter:DB$ PutCounterAll | Placer$ Controller | ValidCards$ Creature.IsRemembered | CounterType$ P1P1 | CounterNum$ 2 | SubAbility$ DBPump SVar:DBPump:DB$ Pump | Defined$ You | KW$ Protection:Player.PlayerUID_ChosenPlayerUID:Protection from ChosenPlayerName | DefinedKW$ RememberedController.Opponent | Duration$ UntilYourNextTurn | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearChosenCard$ True | ClearRemembered$ True