mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 11:48:02 +00:00
Added a button that starts a duel against a random opponent in quest mode.
Fixed some Android pom spacing. Fixed a bug when generating booster boxes.
This commit is contained in:
@@ -81,6 +81,17 @@ public enum CSubmenuDuels implements ICDoc {
|
||||
quest.save();
|
||||
}
|
||||
});
|
||||
|
||||
view.getBtnRandomOpponent().setCommand(new UiCommand() {
|
||||
@Override
|
||||
public void run() {
|
||||
FModel.getQuest().getDuelsManager().randomizeOpponents();
|
||||
final List<QuestEventDuel> duels = FModel.getQuest().getDuelsManager().generateDuels();
|
||||
SSubmenuQuestUtil.setEvent(duels.get((int) (Math.random() * duels.size())));
|
||||
SSubmenuQuestUtil.startGame();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
private final KeyAdapter _startOnEnter = new KeyAdapter() {
|
||||
|
||||
@@ -7,6 +7,10 @@ import forge.toolbox.FLabel;
|
||||
/** Dictates methods required for a panel with stats/pet display. */
|
||||
|
||||
public interface IVQuestStats {
|
||||
|
||||
/** @return {@link forge.toolbox.FLabel} */
|
||||
FLabel getBtnRandomOpponent();
|
||||
|
||||
/** @return {@link forge.toolbox.FLabel} */
|
||||
FLabel getBtnBazaar();
|
||||
|
||||
|
||||
@@ -285,4 +285,10 @@ public enum VSubmenuChallenges implements IVSubmenu<CSubmenuChallenges>, IVQuest
|
||||
public FCheckBox getCbCharm() {
|
||||
return cbCharm;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FLabel getBtnRandomOpponent() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -73,15 +73,18 @@ public enum VSubmenuDuels implements IVSubmenu<CSubmenuDuels>, IVQuestStats {
|
||||
private final FLabel btnTravel = new FLabel.ButtonBuilder().text("Travel").fontSize(16).build();
|
||||
private final FLabel btnBazaar = new FLabel.ButtonBuilder().text("Bazaar").fontSize(16).build();
|
||||
private final FLabel btnSpellShop = new FLabel.ButtonBuilder().text("Spell Shop").fontSize(16).build();
|
||||
private final FLabel btnRandomOpponent = new FLabel.ButtonBuilder().text("Random Duel").fontSize(16).build();
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*/
|
||||
private VSubmenuDuels() {
|
||||
|
||||
final String constraints = "h 30px!, gap 0 0 0 5px";
|
||||
pnlStats.setLayout(new MigLayout("insets 0, gap 0, wrap, hidemode 0"));
|
||||
pnlStats.add(btnUnlock, "w 150px!, h 30px!, gap 0 0 0 10px");
|
||||
pnlStats.add(btnTravel, "w 150px!, h 30px!, gap 0 0 0 10px");
|
||||
pnlStats.add(btnRandomOpponent, "w 150px!, h 30px!, gap 0 0 0 10px");
|
||||
pnlStats.add(btnSpellShop, "w 150px!, h 30px!, gap 0 0 0 10px");
|
||||
pnlStats.add(btnBazaar, "w 150px!, h 30px!, gap 0 0 0 10px");
|
||||
pnlStats.add(lblWins, constraints);
|
||||
@@ -94,6 +97,9 @@ public enum VSubmenuDuels implements IVSubmenu<CSubmenuDuels>, IVQuestStats {
|
||||
pnlStats.add(cbCharm, constraints);
|
||||
cbxPet.addTo(pnlStats, constraints);
|
||||
pnlStats.setOpaque(false);
|
||||
|
||||
btnRandomOpponent.setToolTipText("Starts a duel against a randomly selected opponent.");
|
||||
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
@@ -211,6 +217,11 @@ public enum VSubmenuDuels implements IVSubmenu<CSubmenuDuels>, IVQuestStats {
|
||||
return btnSpellShop;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FLabel getBtnRandomOpponent() {
|
||||
return btnRandomOpponent;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FCheckBox getCbPlant() {
|
||||
return cbPlant;
|
||||
|
||||
Reference in New Issue
Block a user