From 2a841e4ae21e556943519909cd14ab9fc37c09ce Mon Sep 17 00:00:00 2001 From: Northmoc Date: Wed, 31 Mar 2021 09:59:54 -0400 Subject: [PATCH] AI multi UnlessType support --- forge-ai/src/main/java/forge/ai/PlayerControllerAi.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java index 93aec373170..920f1a42ca4 100644 --- a/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java +++ b/forge-ai/src/main/java/forge/ai/PlayerControllerAi.java @@ -530,7 +530,14 @@ public class PlayerControllerAi extends PlayerController { @Override public CardCollectionView chooseCardsToDiscardUnlessType(int num, CardCollectionView hand, String uType, SpellAbility sa) { - final CardCollectionView cardsOfType = CardLists.getType(hand, uType); + String [] splitUTypes = uType.split(","); + CardCollection cardsOfType = new CardCollection(); + for (String part : splitUTypes) { + CardCollection partCards = CardLists.getType(hand, part); + if (!partCards.isEmpty()) { + cardsOfType.addAll(partCards); + } + } if (!cardsOfType.isEmpty()) { Card toDiscard = Aggregates.itemWithMin(cardsOfType, CardPredicates.Accessors.fnGetCmc); return new CardCollection(toDiscard);