Mythic rare card generator now returns null for sets without mythic rare cards. This is used to fix win streak rewards.

This commit is contained in:
Krazy
2014-05-15 00:48:48 +00:00
parent dd4e2e5e29
commit d7f1f6e6e0
2 changed files with 18 additions and 7 deletions

View File

@@ -278,9 +278,16 @@ public final class QuestUtilCards {
public List<PaperCard> addRandomMythicRare(final int n) {
final Predicate<PaperCard> myFilter = applyFormatFilter(QuestUtilCards.MYTHIC_PREDICATE);
final List<PaperCard> newCards = Aggregates.random(Iterables.filter(FModel.getMagicDb().getCommonCards().getAllCards(), myFilter), n);
final Iterable<PaperCard> cardPool = Iterables.filter(FModel.getMagicDb().getCommonCards().getAllCards(), myFilter);
if (!cardPool.iterator().hasNext()) {
return null;
}
final List<PaperCard> newCards = Aggregates.random(cardPool, n);
this.addAllCards(newCards);
return newCards;
}
/**