diff --git a/src/main/java/forge/game/phase/Upkeep.java b/src/main/java/forge/game/phase/Upkeep.java index a72f3650d8f..1c0443f7ad5 100644 --- a/src/main/java/forge/game/phase/Upkeep.java +++ b/src/main/java/forge/game/phase/Upkeep.java @@ -90,12 +90,10 @@ public class Upkeep extends Phase { Upkeep.upkeepTheAbyss(game); Upkeep.upkeepDropOfHoney(game); - //Upkeep.upkeepDemonicHordes(game); Upkeep.upkeepTangleWire(game); Upkeep.upkeepOathOfDruids(game); Upkeep.upkeepOathOfGhouls(game); - //Upkeep.upkeepSuspend(game); Upkeep.upkeepVanishing(game); Upkeep.upkeepFading(game); Upkeep.upkeepBlazeCounters(game); @@ -166,9 +164,6 @@ public class Upkeep extends Phase { for (int i = 0; i < list.size(); i++) { final Card c = list.get(i); if (c.hasStartOfKeyword("(Echo unpaid)")) { - final Ability blankAbility = Upkeep.getBlankAbility(c, c.getEchoCost()); - blankAbility.setActivatingPlayer(c.getController()); - final StringBuilder sb = new StringBuilder(); sb.append("Echo for ").append(c).append("\n"); @@ -179,7 +174,7 @@ public class Upkeep extends Phase { boolean hasPaid = c.getController().getController().payManaOptional(c, cost, "Echo for " + c, ManaPaymentPurpose.Echo); if (!hasPaid) - game.getAction().sacrifice(c, null);; + game.getAction().sacrifice(c, this);; } }; sacAbility.setActivatingPlayer(c.getController()); @@ -264,9 +259,6 @@ public class Upkeep extends Phase { } final Cost upkeepCost = new Cost(cost, true); - final Ability blankAbility = Upkeep.getBlankAbility(c, upkeepCost); - blankAbility.setActivatingPlayer(controller); - final Ability upkeepAbility = new Ability(c, ManaCost.ZERO) { @Override public void resolve() { @@ -461,119 +453,7 @@ public class Upkeep extends Phase { } // end for } // upkeepDropOfHoney() - /** - *

- * upkeepDemonicHordes. - *

- */ - /* - private static void upkeepDemonicHordes(final GameState game) { - /* - * At the beginning of your upkeep, unless you pay BBB, tap Demonic - * Hordes and sacrifice a land of an opponent's choice. - *-/ - - final Player player = game.getPhaseHandler().getPlayerTurn(); - final List cards = player.getCardsIn(ZoneType.Battlefield, "Demonic Hordes"); - - for (final Card c : cards) { - - final Ability cost = new Ability(c, new ManaCost(new ManaCostParser("B B B"))) { - @Override - public void resolve() { - } - }; // end cost ability - - final Ability unpaidHordesAb = new Ability(c, ManaCost.ZERO) { - @Override - public void resolve() { - final List playerLand = player.getLandsInPlay(); - - c.tap(); - if (playerLand.isEmpty()) { - return; - } - Card target = null; - if (c.getController().isComputer()) { - target = GuiChoose.one("Select a card to sacrifice", playerLand); - } else { - target = ComputerUtilCard.getBestLandAI(playerLand); - } - game.getAction().sacrifice(target, null); - } // end resolve() - }; // end noPay ability - - final Player cp = c.getController(); - if (cp.isHuman()) { - final Ability pay = new Ability(c, ManaCost.ZERO) { - @Override - public void resolve() { - if (game.getZoneOf(c).is(ZoneType.Battlefield)) { - InputPayment inp = new InputPayManaExecuteCommands(cp, "Pay Demonic Hordes upkeep cost", cost.getPayCosts().getTotalMana()); - cp.getGame().getInputQueue().setInputAndWait(inp); - if ( !inp.isPaid() ) - unpaidHordesAb.resolve(); - } - } // end resolve() - }; // end pay ability - pay.setStackDescription("Demonic Hordes - Upkeep Cost"); - pay.setDescription("Demonic Hordes - Upkeep Cost"); - - game.getStack().addSimultaneousStackEntry(pay); - } // end human - else { // computer - unpaidHordesAb.setActivatingPlayer(cp); - if (ComputerUtilCost.canPayCost(cost, cp)) { - final Ability computerPay = new Ability(c, ManaCost.ZERO) { - @Override - public void resolve() { - ComputerUtilMana.payManaCost(cp, cost); - } - }; - computerPay.setStackDescription("Computer pays Demonic Hordes upkeep cost"); - - game.getStack().addSimultaneousStackEntry(computerPay); - } else { - unpaidHordesAb.setStackDescription("Demonic Hordes - Upkeep Cost"); - game.getStack().addSimultaneousStackEntry(unpaidHordesAb); - - } - } // end computer - - } // end for loop - - } // upkeepDemonicHordes -*/ - /** - *

- * upkeepSuspend. - *

- */ /* - private static void upkeepSuspend(final GameState game) { - final Player player = game.getPhaseHandler().getPlayerTurn(); - - List list = player.getCardsIn(ZoneType.Exile); - - list = CardLists.filter(list, new Predicate() { - @Override - public boolean apply(final Card c) { - return c.hasSuspend(); - } - }); - - if (list.size() == 0) { - return; - } - - for (final Card c : list) { - final int counters = c.getCounters(CounterType.TIME); - if (counters > 0) { - c.subtractCounter(CounterType.TIME, 1); - } - } - } // suspend -*/ /** *

* upkeepVanishing.