mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
- Implement a fallback mechanism in case getting a card by name and edition fails for whatever reason. (#4008)
This commit is contained in:
@@ -755,6 +755,11 @@ public class CardUtil {
|
|||||||
List<PaperCard> validCards = Arrays.asList(Iterables.toArray(Iterables.filter(getFullCardPool(Config.instance().getSettingData().useAllCardVariants),
|
List<PaperCard> validCards = Arrays.asList(Iterables.toArray(Iterables.filter(getFullCardPool(Config.instance().getSettingData().useAllCardVariants),
|
||||||
input -> input.getCardName().equals(cardName) && input.getEdition().equals(edition)), PaperCard.class));
|
input -> input.getCardName().equals(cardName) && input.getEdition().equals(edition)), PaperCard.class));
|
||||||
|
|
||||||
|
if (validCards.isEmpty()) {
|
||||||
|
System.err.println("Unexpected behavior: tried to call getCardByNameAndEdition for card " + cardName + " from the edition " + edition + ", but didn't find it in the DB. A random existing instance will be returned.");
|
||||||
|
return getCardByName(cardName);
|
||||||
|
}
|
||||||
|
|
||||||
return validCards.get(Current.world().getRandom().nextInt(validCards.size()));
|
return validCards.get(Current.world().getRandom().nextInt(validCards.size()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user