Make it so X mana costs are paid using a pre-mana payment announcement

This commit is contained in:
drdev
2014-09-07 21:54:12 +00:00
parent 407bc67af9
commit e64de69a39
6 changed files with 40 additions and 217 deletions

View File

@@ -31,6 +31,8 @@ import forge.util.maps.MapToAmount;
import java.util.*;
import java.util.Map.Entry;
import org.apache.commons.lang3.StringUtils;
/**
* <p>
* ManaCostBeingPaid class.
@@ -215,6 +217,20 @@ public class ManaCostBeingPaid {
return unpaidShards.isEmpty();
}
public final void setXManaCostPaid(final int xPaid, final String xColor) {
int xCost = xPaid * cntX;
cntX = 0;
ManaCostShard increaseShard;
if (StringUtils.isEmpty(xColor)) {
increaseShard = ManaCostShard.COLORLESS;
}
else {
increaseShard = ManaCostShard.valueOf(MagicColor.fromName(xColor));
}
unpaidShards.add(increaseShard, xCost);
}
public final void increaseColorlessMana(final int manaToAdd) {
increaseShard(ManaCostShard.COLORLESS, manaToAdd);
}