mirror of
https://github.com/magefree/mage.git
synced 2025-12-25 13:02:06 -08:00
Implemented Forgotten Harvest
This commit is contained in:
parent
b91342f0c6
commit
b320d1d0f0
3 changed files with 81 additions and 3 deletions
|
|
@ -53,12 +53,13 @@ public class ExileFromGraveCost extends CostImpl {
|
|||
private final List<Card> exiledCards = new ArrayList<>();
|
||||
|
||||
public ExileFromGraveCost(TargetCardInYourGraveyard target) {
|
||||
target.setNotTarget(true);
|
||||
this.addTarget(target);
|
||||
if (target.getMaxNumberOfTargets() > 1) {
|
||||
this.text = "Exile "
|
||||
+ (target.getNumberOfTargets() == 1 && target.getMaxNumberOfTargets() == Integer.MAX_VALUE ? "one or more"
|
||||
: ((target.getNumberOfTargets() < target.getMaxNumberOfTargets() ? "up to " : ""))
|
||||
+ CardUtil.numberToText(target.getMaxNumberOfTargets()))
|
||||
: ((target.getNumberOfTargets() < target.getMaxNumberOfTargets() ? "up to " : ""))
|
||||
+ CardUtil.numberToText(target.getMaxNumberOfTargets()))
|
||||
+ ' ' + target.getTargetName();
|
||||
} else {
|
||||
this.text = "Exile " + target.getTargetName();
|
||||
|
|
@ -69,11 +70,13 @@ public class ExileFromGraveCost extends CostImpl {
|
|||
}
|
||||
|
||||
public ExileFromGraveCost(TargetCardInYourGraveyard target, String text) {
|
||||
this(target);
|
||||
target.setNotTarget(true);
|
||||
this.addTarget(target);
|
||||
this.text = text;
|
||||
}
|
||||
|
||||
public ExileFromGraveCost(TargetCardInASingleGraveyard target) {
|
||||
target.setNotTarget(true);
|
||||
this.addTarget(target);
|
||||
this.text = "Exile " + target.getTargetName();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue