From 8fecf7cac005d50cbfef8b9d043c012fa0f73b4e Mon Sep 17 00:00:00 2001 From: Sol Date: Mon, 22 Jun 2015 04:02:06 +0000 Subject: [PATCH] - Add milled cards to the game log instead of showing a popup every single time (useful for small and continuous mill decks like the Landern modern deck) --- forge-game/src/main/java/forge/game/GameLogEntryType.java | 1 + .../main/java/forge/game/ability/effects/MillEffect.java | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/GameLogEntryType.java b/forge-game/src/main/java/forge/game/GameLogEntryType.java index f2e671823d1..e34272b0cdf 100644 --- a/forge-game/src/main/java/forge/game/GameLogEntryType.java +++ b/forge-game/src/main/java/forge/game/GameLogEntryType.java @@ -6,6 +6,7 @@ public enum GameLogEntryType { TURN("Turn"), MULLIGAN("Mulligan"), ANTE("Ante"), + ZONE_CHANGE("Zone Change"), PLAYER_CONROL("Player contol"), COMBAT("Combat"), DISCARD("Discard"), diff --git a/forge-game/src/main/java/forge/game/ability/effects/MillEffect.java b/forge-game/src/main/java/forge/game/ability/effects/MillEffect.java index d7b84abe727..af0569e846f 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/MillEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/MillEffect.java @@ -1,6 +1,7 @@ package forge.game.ability.effects; import forge.card.CardStateName; +import forge.game.GameLogEntryType; import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; import forge.game.card.Card; @@ -44,7 +45,10 @@ public class MillEffect extends SpellAbilityEffect { // Reveal the milled cards, so players don't have to manually inspect the // graveyard to figure out which ones were milled. if (!facedown && reveal) { // do not reveal when exiling face down - p.getGame().getAction().reveal(milled, p, false); + //p.getGame().getAction().reveal(milled, p, false); + StringBuilder sb = new StringBuilder(); + sb.append(p).append(" milled ").append(milled).append(" to ").append(destination); + p.getGame().getGameLog().add(GameLogEntryType.ZONE_CHANGE, sb.toString()); } if (destination.equals(ZoneType.Exile) && facedown) { for (final Card c : milled) {