Fix message for choosing booster or card

This commit is contained in:
drdev
2014-12-07 07:36:31 +00:00
parent 5c773d8b1e
commit b83a95d55d
3 changed files with 31 additions and 24 deletions

View File

@@ -46,6 +46,7 @@ import forge.planarconquest.ConquestPlaneData.RegionData;
import forge.planarconquest.ConquestPreferences.CQPref;
import forge.player.GamePlayerUtil;
import forge.properties.ForgePreferences.FPref;
import forge.quest.BoosterUtils;
import forge.util.Aggregates;
import forge.util.Lang;
import forge.util.gui.SGuiChoose;
@@ -266,10 +267,11 @@ public class ConquestController {
public void run() {
awardWinStreakBonus(view);
if (SOptionPane.showConfirmDialog("Choose one \u2014\n\n" +
"\u2022 Booster: open a random booster pack with at least one new card\n\n" +
"\u2022 Card: choose a card from your opponent's deck",
"Spoils of Victory", "Booster", "Card")) {
String[] options = {"Booster", "Card"};
if (SOptionPane.showOptionDialog("Choose one \u2014\n\n" +
"\u2022 Open a random booster pack\n" +
"\u2022 Choose a card from your opponent's deck",
"Spoils of Victory", null, options) == 0) {
awardBooster(view);
}
else {
@@ -288,6 +290,7 @@ public class ConquestController {
}
}
}
BoosterUtils.sort(cards);
PaperCard card = SGuiChoose.one("Choose a card from your opponent's deck", cards);
model.getCollection().add(card);
}

View File

@@ -36,6 +36,7 @@ import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
// The BoosterPack generates cards for the Card Pool in Quest Mode
@@ -332,4 +333,26 @@ public final class BoosterUtils {
return rewards;
}
public static void sort(List<PaperCard> cards) {
//sort cards alphabetically so colors appear together and rares appear on top
Collections.sort(cards, new Comparator<PaperCard>() {
@Override
public int compare(PaperCard c1, PaperCard c2) {
return c1.getName().compareTo(c2.getName());
}
});
Collections.sort(cards, new Comparator<PaperCard>() {
@Override
public int compare(PaperCard c1, PaperCard c2) {
return c1.getRules().getColor().compareTo(c2.getRules().getColor());
}
});
Collections.sort(cards, new Comparator<PaperCard>() {
@Override
public int compare(PaperCard c1, PaperCard c2) {
return c2.getRarity().compareTo(c1.getRarity());
}
});
}
}

View File

@@ -30,7 +30,6 @@ import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map.Entry;
@@ -552,25 +551,7 @@ public class QuestWinLoseController {
}
if (cardsWon != null) {
//sort cards alphabetically so colors appear together and rares appear on top
Collections.sort(cardsWon, new Comparator<PaperCard>() {
@Override
public int compare(PaperCard c1, PaperCard c2) {
return c1.getName().compareTo(c2.getName());
}
});
Collections.sort(cardsWon, new Comparator<PaperCard>() {
@Override
public int compare(PaperCard c1, PaperCard c2) {
return c1.getRules().getColor().compareTo(c2.getRules().getColor());
}
});
Collections.sort(cardsWon, new Comparator<PaperCard>() {
@Override
public int compare(PaperCard c1, PaperCard c2) {
return c2.getRarity().compareTo(c1.getRarity());
}
});
BoosterUtils.sort(cardsWon);
view.showCards(title, cardsWon);
}
}