Remove unused restrictedCatalog parameter

Refactor quest default land set logic to be re-usable by mobile app
This commit is contained in:
drdev
2015-09-29 22:38:56 +00:00
parent 1f561725ed
commit da81e194dd
11 changed files with 36 additions and 47 deletions

View File

@@ -27,8 +27,10 @@ import java.util.TreeMap;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.collect.Lists;
import com.google.common.eventbus.Subscribe;
import forge.card.CardEdition;
import forge.deck.Deck;
import forge.deck.DeckGroup;
import forge.game.GameFormat;
@@ -535,4 +537,16 @@ public class QuestController {
achievements.setCurrentChallenges(availableChallengeIds);
save();
}
public CardEdition getDefaultLandSet() {
List<String> availableEditionCodes = questFormat != null ? questFormat.getAllowedSetCodes() : Lists.newArrayList(FModel.getMagicDb().getEditions().getItemNames());
List<CardEdition> availableEditions = new ArrayList<>();
for (String s : availableEditionCodes) {
availableEditions.add(FModel.getMagicDb().getEditions().get(s));
}
CardEdition randomLandSet = CardEdition.Predicates.getRandomSetWithAllBasicLands(availableEditions);
return randomLandSet == null ? FModel.getMagicDb().getEditions().get("ZEN") : randomLandSet;
}
}