Add ManaScrewed achievement

This commit is contained in:
drdev
2014-09-27 20:27:04 +00:00
parent 14f31bfabe
commit a4f53729df
4 changed files with 39 additions and 1 deletions

View File

@@ -89,6 +89,7 @@ public abstract class AchievementCollection implements Iterable<Achievement> {
add(new Overkill(-25, -50, -100, -200));
add(new LifeToSpare(20, 40, 80, 160));
add(new Hellbent());
add(new ManaScrewed());
add(new RagsToRiches());
}

View File

@@ -0,0 +1,36 @@
package forge.achievement;
import forge.game.Game;
import forge.game.player.Player;
public class ManaScrewed extends Achievement {
public ManaScrewed() {
super("ManaScrewed", "Mana Screwed", "Win a game despite playing only",
"3 lands", 3,
"2 lands", 2,
"1 land", 1,
"0 lands", 0);
best = Integer.MAX_VALUE; //initialize best to max value so any amount is smaller
}
@Override
public boolean needSave() {
return best < Integer.MAX_VALUE;
}
@Override
protected int evaluate(Player player, Game game) {
if (player.getOutcome().hasWon()) {
return player.getNumLandsPlayed();
}
return Integer.MAX_VALUE; //indicate that player didn't win
}
@Override
public String getSubTitle() {
if (best < Integer.MAX_VALUE) {
return "Best: " + best + " land" + (best != 1 ? "s" : "");
}
return null;
}
}

View File

@@ -31,7 +31,7 @@ public class RagsToRiches extends Achievement {
@Override
public String getSubTitle() {
if (best < NO_MULLIGAN) {
return "Best: " + best + " cards";
return "Best: " + best + " card" + (best != 1 ? "s" : "");
}
return null;
}