diff --git a/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreen.java b/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreen.java index 1db2ac26060..7ffe5cd9e0d 100644 --- a/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreen.java +++ b/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreen.java @@ -30,8 +30,8 @@ public class NewConquestScreen extends MultiStepWizardScreen { + private static class SelectStartingPlaneStep extends WizardStep { + private final ConquestPlaneSelector planeSelector = add(new ConquestPlaneSelector()); + + protected SelectStartingPlaneStep() { + super("Select Starting Plane"); + } + + @Override + protected void doLayout(float width, float height) { + planeSelector.setBounds(0, 0, width, height); + } + + @Override + protected void reset() { + planeSelector.reset(); + } + + @Override + protected void onActivate(NewConquestScreenModel model) { + planeSelector.activate(); + } + + @Override + protected boolean updateModelAndAdvance(NewConquestScreenModel model) { + model.startingPlane = planeSelector.getSelectedPlane(); + if (model.startingPlane != null) { + planeSelector.deactivate(); + return true; + } + return false; + } + } + + private static class SelectStartingPlaneswalkerStep extends WizardStep { private final FChoiceList lstPlaneswalkers = add(new FChoiceList(ConquestUtil.getAllPlaneswalkers()) { @Override protected void onItemActivate(Integer index, PaperCard value) { @@ -91,8 +124,8 @@ public class NewConquestScreen extends MultiStepWizardScreen { - private final ConquestPlaneSelector planeSelector = add(new ConquestPlaneSelector()); - - protected SelectStartingPlaneStep() { - super("Select Starting Plane"); - } - - @Override - protected void doLayout(float width, float height) { - planeSelector.setBounds(0, 0, width, height); - } - - @Override - protected void reset() { - planeSelector.reset(); - } - - @Override - protected void onActivate(NewConquestScreenModel model) { - planeSelector.activate(); - } - - @Override - protected boolean updateModelAndAdvance(NewConquestScreenModel model) { - model.startingPlane = planeSelector.getSelectedPlane(); - if (model.startingPlane != null) { - planeSelector.deactivate(); - return true; - } - return false; + model.startingPlaneswalker = lstPlaneswalkers.getSelectedItem(); + return model.startingPlaneswalker != null; } } diff --git a/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreenModel.java b/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreenModel.java index 2a4ecc532eb..bb0444b449f 100644 --- a/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreenModel.java +++ b/forge-gui-mobile/src/forge/screens/planarconquest/NewConquestScreenModel.java @@ -4,7 +4,7 @@ import forge.item.PaperCard; import forge.planarconquest.ConquestPlane; public class NewConquestScreenModel { - public PaperCard planeswalker; public ConquestPlane startingPlane; + public PaperCard startingPlaneswalker; public PaperCard startingCommander; } diff --git a/forge-gui/src/main/java/forge/planarconquest/ConquestData.java b/forge-gui/src/main/java/forge/planarconquest/ConquestData.java index bc42fd4e111..36e7da16c46 100644 --- a/forge-gui/src/main/java/forge/planarconquest/ConquestData.java +++ b/forge-gui/src/main/java/forge/planarconquest/ConquestData.java @@ -61,14 +61,14 @@ public final class ConquestData { private final List commanders = new ArrayList(); private final HashSet newCards = new HashSet(); - public ConquestData(String name0, PaperCard planeswalker0, ConquestPlane startingPlane0, PaperCard startingCommander0) { + public ConquestData(String name0, ConquestPlane startingPlane0, PaperCard startingPlaneswalker0, PaperCard startingCommander0) { name = name0; directory = new File(ForgeConstants.CONQUEST_SAVE_DIR, name); xmlFilename = directory.getPath() + ForgeConstants.PATH_SEPARATOR + XML_FILE; aetherShards = FModel.getConquestPreferences().getPrefInt(CQPref.AETHER_START_SHARDS); currentLocation = new ConquestLocation(startingPlane0, 0, 0, Region.START_COL); - setPlaneswalker(planeswalker0); - unlockCard(planeswalker0); + setPlaneswalker(startingPlaneswalker0); + unlockCard(startingPlaneswalker0); //generate deck for starting commander and add all cards to collection ConquestCommander commander = new ConquestCommander(startingCommander0, startingPlane0.getCardPool(), false);