mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +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
|
@Override
|
||||||
public void showMessage() {
|
public void showMessage() {
|
||||||
|
if (nNeeded == 0){
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
|
||||||
if (AllZone.getHumanHand().size() == 0) stop();
|
if (AllZone.getHumanHand().size() == 0) stop();
|
||||||
StringBuilder type = new StringBuilder("");
|
StringBuilder type = new StringBuilder("");
|
||||||
if (!discType.equals("Card")) {
|
if (!discType.equals("Card")) {
|
||||||
|
|||||||
@@ -189,6 +189,10 @@ public class CostExile extends CostPartWithList {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showMessage() {
|
public void showMessage() {
|
||||||
|
if (nNeeded == 0){
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
|
||||||
typeList = AllZoneUtil.getCardsInZone(part.getFrom(), sa.getActivatingPlayer());
|
typeList = AllZoneUtil.getCardsInZone(part.getFrom(), sa.getActivatingPlayer());
|
||||||
typeList = typeList.getValidCards(type.split(";"), sa.getActivatingPlayer(), sa.getSourceCard());
|
typeList = typeList.getValidCards(type.split(";"), sa.getActivatingPlayer(), sa.getSourceCard());
|
||||||
|
|
||||||
@@ -249,6 +253,10 @@ public class CostExile extends CostPartWithList {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showMessage() {
|
public void showMessage() {
|
||||||
|
if (nNeeded == 0){
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
|
||||||
StringBuilder msg = new StringBuilder("Exile ");
|
StringBuilder msg = new StringBuilder("Exile ");
|
||||||
int nLeft = nNeeded - nExiles;
|
int nLeft = nNeeded - nExiles;
|
||||||
msg.append(nLeft).append(" ");
|
msg.append(nLeft).append(" ");
|
||||||
|
|||||||
@@ -133,6 +133,10 @@ public class CostReturn extends CostPartWithList {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showMessage() {
|
public void showMessage() {
|
||||||
|
if (nNeeded == 0){
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
|
||||||
StringBuilder msg = new StringBuilder("Return ");
|
StringBuilder msg = new StringBuilder("Return ");
|
||||||
int nLeft = nNeeded - nReturns;
|
int nLeft = nNeeded - nReturns;
|
||||||
msg.append(nLeft).append(" ");
|
msg.append(nLeft).append(" ");
|
||||||
|
|||||||
@@ -155,6 +155,10 @@ public class CostReveal extends CostPartWithList {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showMessage() {
|
public void showMessage() {
|
||||||
|
if (nNeeded == 0){
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
|
||||||
if (AllZone.getHumanHand().size() < nNeeded) stop();
|
if (AllZone.getHumanHand().size() < nNeeded) stop();
|
||||||
StringBuilder type = new StringBuilder("");
|
StringBuilder type = new StringBuilder("");
|
||||||
if (!discType.equals("Card")) {
|
if (!discType.equals("Card")) {
|
||||||
|
|||||||
@@ -172,6 +172,10 @@ public class CostSacrifice extends CostPartWithList {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showMessage() {
|
public void showMessage() {
|
||||||
|
if (nNeeded == 0){
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
|
||||||
StringBuilder msg = new StringBuilder("Sacrifice ");
|
StringBuilder msg = new StringBuilder("Sacrifice ");
|
||||||
int nLeft = nNeeded - nSacrifices;
|
int nLeft = nNeeded - nSacrifices;
|
||||||
msg.append(nLeft).append(" ");
|
msg.append(nLeft).append(" ");
|
||||||
|
|||||||
@@ -133,6 +133,10 @@ public class CostTapType extends CostPartWithList {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void showMessage() {
|
public void showMessage() {
|
||||||
|
if (nCards == 0){
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
|
||||||
if (cardList.size() == 0) stop();
|
if (cardList.size() == 0) stop();
|
||||||
|
|
||||||
int left = nCards - nTapped;
|
int left = nCards - nTapped;
|
||||||
|
|||||||
Reference in New Issue
Block a user