mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
Support showing card associated with achievement using double click or middle/long press
This commit is contained in:
@@ -8,6 +8,7 @@ import forge.assets.ISkinImage;
|
||||
import forge.game.Game;
|
||||
import forge.game.player.Player;
|
||||
import forge.interfaces.IGuiBase;
|
||||
import forge.item.IPaperCard;
|
||||
import forge.properties.ForgeConstants;
|
||||
|
||||
public abstract class Achievement {
|
||||
@@ -99,6 +100,11 @@ public abstract class Achievement {
|
||||
return best <= commonThreshold;
|
||||
}
|
||||
|
||||
//get card associated with this achievement if any
|
||||
public IPaperCard getPaperCard() {
|
||||
return null;
|
||||
}
|
||||
|
||||
protected abstract int evaluate(Player player, Game game);
|
||||
|
||||
private void updateTrophyImage() {
|
||||
|
||||
@@ -5,6 +5,8 @@ import org.apache.commons.lang3.StringUtils;
|
||||
import forge.game.Game;
|
||||
import forge.game.player.Player;
|
||||
import forge.interfaces.IGuiBase;
|
||||
import forge.item.IPaperCard;
|
||||
import forge.model.FModel;
|
||||
import forge.properties.ForgeConstants;
|
||||
|
||||
public class AltWinAchievements extends AchievementCollection {
|
||||
@@ -68,6 +70,11 @@ public class AltWinAchievements extends AchievementCollection {
|
||||
return current + 1; //if this reaches this point, it can be presumed that alternate win condition achieved
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPaperCard getPaperCard() {
|
||||
return FModel.getMagicDb().getCommonCards().getCard(getKey());
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSubTitle() {
|
||||
return current + " Win" + (current != 1 ? "s" : "");
|
||||
|
||||
@@ -5,6 +5,8 @@ import java.util.HashSet;
|
||||
import forge.game.Game;
|
||||
import forge.game.player.Player;
|
||||
import forge.interfaces.IGuiBase;
|
||||
import forge.item.IPaperCard;
|
||||
import forge.model.FModel;
|
||||
import forge.properties.ForgeConstants;
|
||||
|
||||
public class PlaneswalkerAchievements extends AchievementCollection {
|
||||
@@ -109,6 +111,11 @@ public class PlaneswalkerAchievements extends AchievementCollection {
|
||||
return current + 1; //if this reaches this point, it can be presumed that alternate win condition achieved
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPaperCard getPaperCard() {
|
||||
return FModel.getMagicDb().getCommonCards().getCard(getKey());
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSubTitle() {
|
||||
return current + " Win" + (current != 1 ? "s" : "");
|
||||
|
||||
Reference in New Issue
Block a user