mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38: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),
|
||||
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()));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user