mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +00:00
- Fix for CostInputs not handling X set to 0.
This commit is contained in:
@@ -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")) {
|
||||
|
||||
@@ -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(" ");
|
||||
|
||||
@@ -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(" ");
|
||||
|
||||
@@ -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")) {
|
||||
|
||||
@@ -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(" ");
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user