mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Add ManaScrewed achievement
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
|
||||
36
forge-gui/src/main/java/forge/achievement/ManaScrewed.java
Normal file
36
forge-gui/src/main/java/forge/achievement/ManaScrewed.java
Normal 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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user