Sort quest booster reward by name then color then rarity

This commit is contained in:
drdev
2014-08-05 01:40:52 +00:00
parent ef6091a463
commit 15c3f3a409

View File

@@ -2,6 +2,7 @@ package forge.quest;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map.Entry;
@@ -562,6 +563,25 @@ public abstract 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());
}
});
showCards(title, cardsWon);
}
}