removed references to CMatch in a few inputs,

InputPayCostBase merged with its single descendant
This commit is contained in:
Maxmtg
2013-05-19 20:08:46 +00:00
parent d287394e30
commit 5246badd68
5 changed files with 22 additions and 43 deletions

1
.gitattributes vendored
View File

@@ -14012,7 +14012,6 @@ src/main/java/forge/card/cost/CostTapType.java -text
src/main/java/forge/card/cost/CostUnattach.java -text src/main/java/forge/card/cost/CostUnattach.java -text
src/main/java/forge/card/cost/CostUntap.java -text src/main/java/forge/card/cost/CostUntap.java -text
src/main/java/forge/card/cost/CostUntapType.java -text src/main/java/forge/card/cost/CostUntapType.java -text
src/main/java/forge/card/cost/InputPayCostBase.java -text
src/main/java/forge/card/cost/PaymentDecision.java -text src/main/java/forge/card/cost/PaymentDecision.java -text
src/main/java/forge/card/cost/package-info.java svneol=native#text/plain src/main/java/forge/card/cost/package-info.java svneol=native#text/plain
src/main/java/forge/card/mana/IParserManaCost.java -text src/main/java/forge/card/mana/IParserManaCost.java -text

View File

@@ -22,14 +22,15 @@ import forge.Card;
import forge.CardLists; import forge.CardLists;
import forge.CounterType; import forge.CounterType;
import forge.FThreads; import forge.FThreads;
import forge.Singletons;
import forge.card.ability.AbilityUtils; import forge.card.ability.AbilityUtils;
import forge.card.spellability.SpellAbility; import forge.card.spellability.SpellAbility;
import forge.control.input.InputPayment; import forge.control.input.InputPayment;
import forge.control.input.InputSyncronizedBase;
import forge.game.GameState; import forge.game.GameState;
import forge.game.ai.ComputerUtilCard; import forge.game.ai.ComputerUtilCard;
import forge.game.player.Player; import forge.game.player.Player;
import forge.game.zone.ZoneType; import forge.game.zone.ZoneType;
import forge.gui.match.CMatchUI;
import forge.view.ButtonUtil; import forge.view.ButtonUtil;
/** /**
@@ -40,7 +41,7 @@ public class CostPutCounter extends CostPartWithList {
* TODO: Write javadoc for this type. * TODO: Write javadoc for this type.
* *
*/ */
public static final class InputPayCostPutCounter extends InputPayCostBase { public static final class InputPayCostPutCounter extends InputSyncronizedBase implements InputPayment {
private final String type; private final String type;
private final CostPutCounter costPutCounter; private final CostPutCounter costPutCounter;
private final int nNeeded; private final int nNeeded;
@@ -58,6 +59,7 @@ public class CostPutCounter extends CostPartWithList {
* @param sa * @param sa
*/ */
public InputPayCostPutCounter(String type, CostPutCounter costPutCounter, int nNeeded, SpellAbility sa) { public InputPayCostPutCounter(String type, CostPutCounter costPutCounter, int nNeeded, SpellAbility sa) {
super(Singletons.getControl().getPlayer());
this.type = type; this.type = type;
this.costPutCounter = costPutCounter; this.costPutCounter = costPutCounter;
this.nNeeded = nNeeded; this.nNeeded = nNeeded;
@@ -81,7 +83,7 @@ public class CostPutCounter extends CostPartWithList {
} }
this.typeList = CardLists.getValidCards(sa.getActivatingPlayer().getCardsIn(ZoneType.Battlefield), type.split(";"), sa.getActivatingPlayer(), sa.getSourceCard()); this.typeList = CardLists.getValidCards(sa.getActivatingPlayer().getCardsIn(ZoneType.Battlefield), type.split(";"), sa.getActivatingPlayer(), sa.getSourceCard());
CMatchUI.SINGLETON_INSTANCE.showMessage(msg.toString()); showMessage(msg.toString());
ButtonUtil.enableOnlyCancel(); ButtonUtil.enableOnlyCancel();
} }
@@ -97,6 +99,20 @@ public class CostPutCounter extends CostPartWithList {
} }
} }
} }
boolean bPaid = false;
final protected void done() {
bPaid = true;
this.stop();
}
@Override
final protected void onCancel() {
this.stop();
}
final public boolean isPaid() { return bPaid; }
} }
// Put Counter doesn't really have a "Valid" portion of the cost // Put Counter doesn't really have a "Valid" portion of the cost

View File

@@ -1,34 +0,0 @@
package forge.card.cost;
import forge.Singletons;
import forge.control.input.InputPayment;
import forge.control.input.InputSyncronizedBase;
/**
* TODO: Write javadoc for this type.
*
*/
abstract class InputPayCostBase extends InputSyncronizedBase implements InputPayment {
/**
* TODO: Write javadoc for Constructor.
* @param player
*/
public InputPayCostBase() {
super(Singletons.getControl().getPlayer());
}
private static final long serialVersionUID = -2967434867139585579L;
boolean bPaid = false;
final protected void done() {
bPaid = true;
this.stop();
}
@Override
final protected void onCancel() {
this.stop();
}
final public boolean isPaid() { return bPaid; }
}

View File

@@ -29,7 +29,6 @@ import forge.game.player.Player;
import forge.game.zone.Zone; import forge.game.zone.Zone;
import forge.game.zone.ZoneType; import forge.game.zone.ZoneType;
import forge.gui.framework.SDisplayUtil; import forge.gui.framework.SDisplayUtil;
import forge.gui.match.CMatchUI;
import forge.gui.match.views.VMessage; import forge.gui.match.views.VMessage;
import forge.view.ButtonUtil; import forge.view.ButtonUtil;
@@ -73,14 +72,14 @@ public class InputBlock extends InputBase {
final StringBuilder sb = new StringBuilder(); final StringBuilder sb = new StringBuilder();
sb.append("To Block, click on your Opponents attacker first, then your blocker(s). "); sb.append("To Block, click on your Opponents attacker first, then your blocker(s). ");
sb.append("To cancel a block right-click on your blocker"); sb.append("To cancel a block right-click on your blocker");
CMatchUI.SINGLETON_INSTANCE.showMessage(sb.toString()); showMessage(sb.toString());
} else { } else {
final String attackerName = this.currentAttacker.isFaceDown() ? "Morph" : this.currentAttacker.getName(); final String attackerName = this.currentAttacker.isFaceDown() ? "Morph" : this.currentAttacker.getName();
final StringBuilder sb = new StringBuilder(); final StringBuilder sb = new StringBuilder();
sb.append("Select a creature to block ").append(attackerName).append(" ("); sb.append("Select a creature to block ").append(attackerName).append(" (");
sb.append(this.currentAttacker.getUniqueNumber()).append("). "); sb.append(this.currentAttacker.getUniqueNumber()).append("). ");
sb.append("To cancel a block right-click on your blocker"); sb.append("To cancel a block right-click on your blocker");
CMatchUI.SINGLETON_INSTANCE.showMessage(sb.toString()); showMessage(sb.toString());
} }
CombatUtil.showCombat(game); CombatUtil.showCombat(game);

View File

@@ -25,7 +25,6 @@ import forge.game.player.HumanPlay;
import forge.game.player.Player; import forge.game.player.Player;
import forge.gui.GuiDisplayUtil; import forge.gui.GuiDisplayUtil;
import forge.gui.framework.SDisplayUtil; import forge.gui.framework.SDisplayUtil;
import forge.gui.match.CMatchUI;
import forge.gui.match.views.VMessage; import forge.gui.match.views.VMessage;
import forge.view.ButtonUtil; import forge.view.ButtonUtil;
@@ -69,7 +68,7 @@ public class InputPassPriority extends InputBase {
sb.append("\n"); sb.append("\n");
sb.append("Priority: ").append(player); sb.append("Priority: ").append(player);
CMatchUI.SINGLETON_INSTANCE.showMessage(sb.toString()); showMessage(sb.toString());
} }