commit 173ccc500c204e7699b0bc08fb9794f932e4337f parent 317b03e39df440e6798a07d37629459c429d7e06 Author: Kevin Corvisier <git@kevincorvisier.fr> Date: Thu, 24 Oct 2024 20:53:12 +0900 Ai playable/unplayable cards: handle cards with two card faces Diffstat:
M | src/main/java/fr/kevincorvisier/mtg/dd/validation/AiCards.java | | | 14 | ++++++++------ |
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/src/main/java/fr/kevincorvisier/mtg/dd/validation/AiCards.java b/src/main/java/fr/kevincorvisier/mtg/dd/validation/AiCards.java @@ -27,13 +27,15 @@ public class AiCards { if (playableCards.contains(name)) return true; - else if (unplayableCards.contains(name)) + if (unplayableCards.contains(name)) return false; - else - { - log.error("Unable to confirm if {} is playable by AI or not", name); - return false; // Card from a new set ? typo ? - } + + final String[] faces = name.split("/", 2); + if (faces.length == 2) + return isPlayableByAi(faces[0]) && isPlayableByAi(faces[1]); + + log.error("Unable to confirm if {} is playable by AI or not", name); + return false; // Card from a new set ? typo ? } private Collection<String> loadResource(final String name) throws IOException