From e4cddbef1bbec7a2e8395c5e609b1544ce9f6629 Mon Sep 17 00:00:00 2001 From: leriomaggio Date: Thu, 4 Nov 2021 07:32:45 +0000 Subject: [PATCH] Removed unnecessary duplication in deck for card art optimisation All the logic for smart card art in deck import is embedded in DeckImportController - leveraging on fetch method from StaticData :) --- forge-core/src/main/java/forge/deck/Deck.java | 30 +++++-------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/forge-core/src/main/java/forge/deck/Deck.java b/forge-core/src/main/java/forge/deck/Deck.java index b78fa7afa93..c72c6ef732a 100644 --- a/forge-core/src/main/java/forge/deck/Deck.java +++ b/forge-core/src/main/java/forge/deck/Deck.java @@ -266,7 +266,7 @@ public class Deck extends DeckBase implements Iterable> cardsWithNoEdition = new EnumMap<>(DeckSection.class); - List mainCards = new ArrayList<>(); - for (Entry e: getMain()) - mainCards.add(e.getKey().getName()); - cardsWithNoEdition.put(DeckSection.Main, getAllCardNamesWithNoSpecifiedEdition(mainCards)); - optimiseCardArtSelectionInDeckSections(cardsWithNoEdition, false); - - } - private ArrayList getAllCardNamesWithNoSpecifiedEdition(List cardsInSection) { ArrayList cardNamesWithNoEdition = new ArrayList<>(); List> cardRequests = CardPool.processCardList(cardsInSection); @@ -374,7 +364,7 @@ public class Deck extends DeckBase implements Iterable> cardsWithNoEdition, boolean multiArtPrint) { + private void optimiseCardArtSelectionInDeckSections(Map> cardsWithNoEdition) { StaticData data = StaticData.instance(); // Get current Card Art Preference Settings boolean isCardArtPreferenceLatestArt = data.cardArtPreferenceIsLatest(); @@ -407,13 +397,13 @@ public class Deck extends DeckBase implements Iterable 1) addAlternativeCardPrintInPoolWithMultipleArt(card, pool, totalToAdd, artCount); else