diff --git a/src/main/java/forge/card/ability/effects/ChooseCardEffect.java b/src/main/java/forge/card/ability/effects/ChooseCardEffect.java index afa68b2b6b0..a3ab985b427 100644 --- a/src/main/java/forge/card/ability/effects/ChooseCardEffect.java +++ b/src/main/java/forge/card/ability/effects/ChooseCardEffect.java @@ -14,7 +14,6 @@ import forge.card.spellability.SpellAbility; import forge.card.spellability.Target; import forge.game.player.Player; import forge.game.zone.ZoneType; -import forge.gui.GuiChoose; import forge.util.Aggregates; public class ChooseCardEffect extends SpellAbilityEffect { diff --git a/src/main/java/forge/card/cardfactory/CardFactorySorceries.java b/src/main/java/forge/card/cardfactory/CardFactorySorceries.java index 2c9322d99b2..d79de33be2d 100644 --- a/src/main/java/forge/card/cardfactory/CardFactorySorceries.java +++ b/src/main/java/forge/card/cardfactory/CardFactorySorceries.java @@ -23,11 +23,8 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map.Entry; -import java.util.Vector; - import javax.swing.JOptionPane; -import com.google.common.base.Predicate; import com.google.common.collect.Iterables; import forge.Card; @@ -41,18 +38,14 @@ import forge.card.CardType; import forge.card.cost.Cost; import forge.card.spellability.Spell; import forge.card.spellability.SpellAbility; -import forge.control.input.Input; import forge.control.input.InputPayManaExecuteCommands; -import forge.control.input.InputPayManaSimple; import forge.game.GameState; import forge.game.ai.ComputerUtil; import forge.game.player.Player; import forge.game.player.PlayerUtil; import forge.game.zone.ZoneType; import forge.gui.GuiChoose; -import forge.gui.match.CMatchUI; import forge.util.Aggregates; -import forge.view.ButtonUtil; /** *
diff --git a/src/main/java/forge/card/spellability/SpellAbility.java b/src/main/java/forge/card/spellability/SpellAbility.java index 8f98fe9f7f5..c21d1ef742c 100644 --- a/src/main/java/forge/card/spellability/SpellAbility.java +++ b/src/main/java/forge/card/spellability/SpellAbility.java @@ -35,7 +35,6 @@ import forge.card.cost.CostPart; import forge.card.cost.CostPartMana; import forge.card.mana.Mana; import forge.card.mana.ManaCost; -import forge.control.input.Input; import forge.game.player.AIPlayer; import forge.game.player.Player; @@ -83,8 +82,6 @@ public abstract class SpellAbility implements ISpellAbility { private boolean cycling = false; private boolean delve = false; - private Input beforePayMana; - /** The pay costs. */ private Cost payCosts = null; @@ -557,29 +554,6 @@ public abstract class SpellAbility implements ISpellAbility { } // begin - Input methods - /** - *
- * Getter for the field beforePayMana.
- *
- * Setter for the field beforePayMana.
- *
* Getter for the field payCosts.
diff --git a/src/main/java/forge/card/trigger/WrappedAbility.java b/src/main/java/forge/card/trigger/WrappedAbility.java
index f571fc25b50..f679f1cdf3f 100644
--- a/src/main/java/forge/card/trigger/WrappedAbility.java
+++ b/src/main/java/forge/card/trigger/WrappedAbility.java
@@ -16,7 +16,6 @@ import forge.card.spellability.ISpellAbility;
import forge.card.spellability.SpellAbility;
import forge.card.spellability.SpellAbilityRestriction;
import forge.card.spellability.Target;
-import forge.control.input.Input;
import forge.game.GameState;
import forge.game.ai.ComputerUtil;
import forge.game.player.AIPlayer;
@@ -154,11 +153,6 @@ public class WrappedAbility extends Ability implements ISpellAbility {
return sa.getActivatingPlayer();
}
- @Override
- public Input getBeforePayMana() {
- return sa.getBeforePayMana();
- }
-
@Override
public String getDescription() {
return sa.getDescription();
@@ -280,11 +274,6 @@ public class WrappedAbility extends Ability implements ISpellAbility {
sa.setActivatingPlayer(player);
}
- @Override
- public void setBeforePayMana(final Input in) {
- sa.setBeforePayMana(in);
- }
-
@Override
public void setDescription(final String s) {
sa.setDescription(s);
diff --git a/src/main/java/forge/game/GameActionPlay.java b/src/main/java/forge/game/GameActionPlay.java
index cf087fb4e24..4de5f530440 100644
--- a/src/main/java/forge/game/GameActionPlay.java
+++ b/src/main/java/forge/game/GameActionPlay.java
@@ -16,7 +16,6 @@ import forge.card.ability.ApiType;
import forge.card.ability.effects.CharmEffect;
import forge.card.cost.Cost;
import forge.card.cost.CostPayment;
-import forge.card.mana.ManaCost;
import forge.card.mana.ManaCostBeingPaid;
import forge.card.mana.ManaCostShard;
import forge.card.spellability.SpellAbility;
@@ -85,7 +84,7 @@ public class GameActionPlay {
final SpellAbilityRequirements req = new SpellAbilityRequirements(sa, ts, payment);
req.setFree(true);
req.fillRequirements();
- } else if (sa.getBeforePayMana() == null) {
+ } else {
if (sa.isSpell()) {
final Card c = sa.getSourceCard();
if (!c.isCopiedSpell()) {
@@ -95,9 +94,6 @@ public class GameActionPlay {
boolean x = sa.getSourceCard().getManaCost().getShardCount(ManaCostShard.X) > 0;
game.getStack().add(sa, x);
- } else {
- sa.setManaCost(ManaCost.ZERO); // Beached As
- matchInput.setInput(sa.getBeforePayMana());
}
}
@@ -407,17 +403,14 @@ public class GameActionPlay {
} else {
manaCost = this.getSpellCostChange(sa, new ManaCostBeingPaid(sa.getManaCost()));
}
- if (manaCost.isPaid() && (sa.getBeforePayMana() == null)) {
+ if (manaCost.isPaid()) {
if (sa.isSpell() && !source.isCopiedSpell()) {
sa.setSourceCard(game.getAction().moveToStack(source));
}
game.getStack().add(sa);
- return;
- } else if (sa.getBeforePayMana() == null) {
- matchInput.setInput(new InputPayManaSimple(game, sa, manaCost));
} else {
- matchInput.setInput(sa.getBeforePayMana());
+ matchInput.setInput(new InputPayManaSimple(game, sa, manaCost));
}
}
}
@@ -453,13 +446,11 @@ public class GameActionPlay {
} else {
manaCost = this.getSpellCostChange(sa, new ManaCostBeingPaid(sa.getManaCost()));
}
- if (manaCost.isPaid() && (sa.getBeforePayMana() == null)) {
+ if (manaCost.isPaid()) {
AbilityUtils.resolve(sa, false);
return;
- } else if (sa.getBeforePayMana() == null) {
- matchInput.setInput(new InputPayManaSimple(game, sa, true));
} else {
- matchInput.setInput(sa.getBeforePayMana());
+ matchInput.setInput(new InputPayManaSimple(game, sa, true));
}
}
}