- Fix for CostInputs not handling X set to 0.

This commit is contained in:
Sol
2011-08-26 02:36:55 +00:00
parent 7014096d67
commit 485c207ebf
6 changed files with 28 additions and 0 deletions

View File

@@ -225,6 +225,10 @@ public class CostDiscard extends CostPartWithList {
@Override
public void showMessage() {
if (nNeeded == 0){
done();
}
if (AllZone.getHumanHand().size() == 0) stop();
StringBuilder type = new StringBuilder("");
if (!discType.equals("Card")) {

View File

@@ -189,6 +189,10 @@ public class CostExile extends CostPartWithList {
@Override
public void showMessage() {
if (nNeeded == 0){
done();
}
typeList = AllZoneUtil.getCardsInZone(part.getFrom(), sa.getActivatingPlayer());
typeList = typeList.getValidCards(type.split(";"), sa.getActivatingPlayer(), sa.getSourceCard());
@@ -249,6 +253,10 @@ public class CostExile extends CostPartWithList {
@Override
public void showMessage() {
if (nNeeded == 0){
done();
}
StringBuilder msg = new StringBuilder("Exile ");
int nLeft = nNeeded - nExiles;
msg.append(nLeft).append(" ");

View File

@@ -133,6 +133,10 @@ public class CostReturn extends CostPartWithList {
@Override
public void showMessage() {
if (nNeeded == 0){
done();
}
StringBuilder msg = new StringBuilder("Return ");
int nLeft = nNeeded - nReturns;
msg.append(nLeft).append(" ");

View File

@@ -155,6 +155,10 @@ public class CostReveal extends CostPartWithList {
@Override
public void showMessage() {
if (nNeeded == 0){
done();
}
if (AllZone.getHumanHand().size() < nNeeded) stop();
StringBuilder type = new StringBuilder("");
if (!discType.equals("Card")) {

View File

@@ -172,6 +172,10 @@ public class CostSacrifice extends CostPartWithList {
@Override
public void showMessage() {
if (nNeeded == 0){
done();
}
StringBuilder msg = new StringBuilder("Sacrifice ");
int nLeft = nNeeded - nSacrifices;
msg.append(nLeft).append(" ");

View File

@@ -133,6 +133,10 @@ public class CostTapType extends CostPartWithList {
@Override
public void showMessage() {
if (nCards == 0){
done();
}
if (cardList.size() == 0) stop();
int left = nCards - nTapped;