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

@@ -51,7 +51,6 @@ import forge.toolbox.FOptionPane;
import forge.toolbox.FSkin;
import forge.toolbox.FTextField;
import forge.toolbox.FSkin.SkinnedPanel;
import forge.util.ItemPool;
import forge.view.arcane.CardPanel;
@@ -80,12 +79,9 @@ public class AddBasicLandsDialog {
private CardEdition landSet;
public AddBasicLandsDialog(Deck deck0) {
this(deck0, null, null);
this(deck0, null);
}
public AddBasicLandsDialog(Deck deck0, CardEdition defaultLandSet) {
this(deck0, defaultLandSet, null);
}
public AddBasicLandsDialog(Deck deck0, CardEdition defaultLandSet, ItemPool<PaperCard> restrictedCatalog0) {
deck = deck0;
if (defaultLandSet == null) {

View File

@@ -94,7 +94,7 @@ public final class CEditorCommander extends ACEditorBase<PaperCard, Deck> {
getBtnAddBasicLands().setCommand(new UiCommand() {
@Override
public void run() {
CEditorConstructed.addBasicLands(CEditorCommander.this, null);
CEditorConstructed.addBasicLands(CEditorCommander.this);
}
});
}

View File

@@ -99,7 +99,7 @@ public final class CEditorConstructed extends ACEditorBase<PaperCard, Deck> {
getBtnAddBasicLands().setCommand(new UiCommand() {
@Override
public void run() {
CEditorConstructed.addBasicLands(CEditorConstructed.this, null);
CEditorConstructed.addBasicLands(CEditorConstructed.this);
}
});
}
@@ -332,7 +332,7 @@ public final class CEditorConstructed extends ACEditorBase<PaperCard, Deck> {
this.controller.updateCaptions();
}
public static void addBasicLands(ACEditorBase<PaperCard, Deck> editor, ItemPool<PaperCard> restrictedCatalog) {
public static void addBasicLands(ACEditorBase<PaperCard, Deck> editor) {
Deck deck = editor.getDeckController().getModel();
if (deck == null) { return; }
@@ -345,7 +345,7 @@ public final class CEditorConstructed extends ACEditorBase<PaperCard, Deck> {
CardEdition randomLandSet = CardEdition.Predicates.getRandomSetWithAllBasicLands(availableEditions);
CardEdition defaultLandSet = randomLandSet == null ? FModel.getMagicDb().getEditions().get("ZEN") : randomLandSet;
AddBasicLandsDialog dialog = new AddBasicLandsDialog(deck, defaultLandSet, restrictedCatalog);
AddBasicLandsDialog dialog = new AddBasicLandsDialog(deck, defaultLandSet);
CardPool landsToAdd = dialog.show();
if (landsToAdd != null) {
editor.onAddItems(landsToAdd, false);

View File

@@ -39,7 +39,6 @@ import forge.screens.deckeditor.views.VDeckgen;
import forge.screens.home.sanctioned.CSubmenuDraft;
import forge.screens.home.sanctioned.CSubmenuSealed;
import forge.screens.match.controllers.CDetailPicture;
import forge.util.ItemPool;
import forge.util.storage.IStorage;
import java.util.Map.Entry;
@@ -91,7 +90,7 @@ public final class CEditorLimited extends ACEditorBase<PaperCard, DeckGroup> {
getBtnAddBasicLands().setCommand(new UiCommand() {
@Override
public void run() {
CEditorLimited.addBasicLands(CEditorLimited.this, null);
CEditorLimited.addBasicLands(CEditorLimited.this);
}
});
}
@@ -169,12 +168,12 @@ public final class CEditorLimited extends ACEditorBase<PaperCard, DeckGroup> {
return this.controller;
}
public static void addBasicLands(ACEditorBase<PaperCard, DeckGroup> editor, ItemPool<PaperCard> restrictedCatalog) {
public static void addBasicLands(ACEditorBase<PaperCard, DeckGroup> editor) {
Deck deck = editor.getDeckController().getModel().getHumanDeck();
if (deck == null) { return; }
CardEdition defaultLandSet = StaticData.instance().getEditions().getEarliestEditionWithAllCards(deck.getAllCardsInASinglePool());
AddBasicLandsDialog dialog = new AddBasicLandsDialog(deck, defaultLandSet, restrictedCatalog);
AddBasicLandsDialog dialog = new AddBasicLandsDialog(deck, defaultLandSet);
CardPool landsToAdd = dialog.show();
if (landsToAdd != null) {
editor.onAddItems(landsToAdd, false);

View File

@@ -25,10 +25,7 @@ import java.util.Map.Entry;
import com.google.common.base.Function;
import com.google.common.base.Supplier;
import com.google.common.collect.Lists;
import forge.UiCommand;
import forge.card.CardEdition;
import forge.deck.CardPool;
import forge.deck.Deck;
import forge.deck.DeckSection;
@@ -43,7 +40,6 @@ import forge.itemmanager.views.ItemTableColumn;
import forge.model.FModel;
import forge.properties.ForgePreferences.FPref;
import forge.quest.QuestController;
import forge.quest.data.GameFormatQuest;
import forge.screens.deckeditor.AddBasicLandsDialog;
import forge.screens.deckeditor.SEditorIO;
import forge.screens.deckeditor.views.VAllDecks;
@@ -65,7 +61,6 @@ import forge.util.ItemPool;
*/
public final class CEditorQuest extends ACEditorBase<PaperCard, Deck> {
private final QuestController questData;
private static GameFormatQuest questFormat;
private final DeckController<Deck> controller;
private final List<DeckSection> allSections = new ArrayList<DeckSection>();
private DragCell allDecksParent = null;
@@ -128,8 +123,14 @@ public final class CEditorQuest extends ACEditorBase<PaperCard, Deck> {
getBtnAddBasicLands().setCommand(new UiCommand() {
@Override
public void run() {
questFormat = questData.getFormat();
CEditorQuest.addBasicLands(CEditorQuest.this, questData.getCards().getCardpool());
Deck deck = getDeckController().getModel();
if (deck == null) { return; }
AddBasicLandsDialog dialog = new AddBasicLandsDialog(deck, questData.getDefaultLandSet());
CardPool landsToAdd = dialog.show();
if (landsToAdd != null) {
onAddItems(landsToAdd, false);
}
}
});
}
@@ -307,25 +308,4 @@ public final class CEditorQuest extends ACEditorBase<PaperCard, Deck> {
allDecksParent.addDoc(VAllDecks.SINGLETON_INSTANCE);
}
}
public static void addBasicLands(ACEditorBase<PaperCard, Deck> editor, ItemPool<PaperCard> restrictedCatalog) {
Deck deck = editor.getDeckController().getModel();
if (deck == null) { return; }
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);
CardEdition defaultLandSet = randomLandSet == null ? FModel.getMagicDb().getEditions().get("ZEN") : randomLandSet;
AddBasicLandsDialog dialog = new AddBasicLandsDialog(deck, defaultLandSet, restrictedCatalog);
CardPool landsToAdd = dialog.show();
if (landsToAdd != null) {
editor.onAddItems(landsToAdd, false);
}
}
}

View File

@@ -125,7 +125,7 @@ public final class CEditorQuestLimited extends ACEditorBase<PaperCard, DeckGroup
getBtnAddBasicLands().setCommand(new UiCommand() {
@Override
public void run() {
CEditorLimited.addBasicLands(CEditorQuestLimited.this, questData.getCards().getCardpool());
CEditorLimited.addBasicLands(CEditorQuestLimited.this);
}
});
}

View File

@@ -88,7 +88,7 @@ public final class CEditorVariant extends ACEditorBase<PaperCard, Deck> {
getBtnAddBasicLands().setCommand(new UiCommand() {
@Override
public void run() {
CEditorConstructed.addBasicLands(CEditorVariant.this, null);
CEditorConstructed.addBasicLands(CEditorVariant.this);
}
});
}

View File

@@ -95,7 +95,7 @@ public class CEditorWinstonProcess extends ACEditorBase<PaperCard, DeckGroup> {
getBtnAddBasicLands().setCommand(new UiCommand() {
@Override
public void run() {
CEditorLimited.addBasicLands(CEditorWinstonProcess.this, null);
CEditorLimited.addBasicLands(CEditorWinstonProcess.this);
}
});
}