From 93ab9680ab16d2d8e62b3ceed6f1d6339aef3eb7 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Mon, 12 Dec 2011 17:03:43 +0000 Subject: [PATCH] - "Mumak Chieftain" can now play a mount for discount value, even if it can't play it without the discount. --- .../lotro/cards/set10/raider/Card10_045.java | 2 +- .../lotro/at/IndividualCardAtTest.java | 35 +++++++++++++++++++ .../src/main/webapp/includes/changeLog.html | 3 ++ 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/raider/Card10_045.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/raider/Card10_045.java index 1374a9647..308d26e5e 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/raider/Card10_045.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set10/raider/Card10_045.java @@ -38,7 +38,7 @@ public class Card10_045 extends AbstractMinion { @Override public List getOptionalAfterTriggers(final String playerId, LotroGame game, EffectResult effectResult, final PhysicalCard self) { if (TriggerConditions.played(game, effectResult, self) - && PlayConditions.canPlayFromDiscard(playerId, game, -2, PossessionClass.MOUNT, ExtraFilters.attachableTo(game, self))) { + && PlayConditions.canPlayFromDiscard(playerId, game, -2, PossessionClass.MOUNT, ExtraFilters.attachableTo(game, -2, self))) { OptionalTriggerAction action = new OptionalTriggerAction(self); action.appendCost( new ChooseArbitraryCardsEffect(playerId, "Choose card to play", game.getGameState().getDiscard(playerId), Filters.and(PossessionClass.MOUNT, ExtraFilters.attachableTo(game, -2, self)), 1, 1) { diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/IndividualCardAtTest.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/IndividualCardAtTest.java index 9e7e9561f..bca8677c3 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/IndividualCardAtTest.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/IndividualCardAtTest.java @@ -178,4 +178,39 @@ public class IndividualCardAtTest extends AbstractAtTest { // This should add burden without asking FP player for choice, since Bilbo can't be wounded, because of Consorting With Wizards assertEquals(2, _game.getGameState().getBurdens()); } + + @Test + public void mumakChieftainPlayingMumakForFree() throws DecisionResultInvalidException { + Map> extraCards = new HashMap>(); + initializeSimplestGame(extraCards); + + PhysicalCardImpl mumakChieftain = new PhysicalCardImpl(100, "10_45", P2, _library.getLotroCardBlueprint("10_45")); + PhysicalCardImpl mumak = new PhysicalCardImpl(100, "5_73", P2, _library.getLotroCardBlueprint("5_73")); + + skipMulligans(); + + _game.getGameState().addCardToZone(_game, mumak, Zone.DISCARD); + _game.getGameState().addCardToZone(_game, mumakChieftain, Zone.HAND); + _game.getGameState().setTwilight(5); + + // End fellowship phase + playerDecided(P1, ""); + + assertEquals(7, _game.getGameState().getTwilightPool()); + + // Play mumak chieftain + final AwaitingDecision shadowDecision = _userFeedback.getAwaitingDecision(P2); + assertEquals(AwaitingDecisionType.CARD_ACTION_CHOICE, shadowDecision.getDecisionType()); + validateContents(new String[]{"" + mumakChieftain.getCardId()}, ((String[]) shadowDecision.getDecisionParameters().get("cardId"))); + playerDecided(P2, "0"); + + assertEquals(0, _game.getGameState().getTwilightPool()); + + final AwaitingDecision optionalPlayDecision = _userFeedback.getAwaitingDecision(P2); + assertEquals(AwaitingDecisionType.CARD_ACTION_CHOICE, optionalPlayDecision.getDecisionType()); + validateContents(new String[]{"" + mumakChieftain.getCardId()}, ((String[]) optionalPlayDecision.getDecisionParameters().get("cardId"))); + playerDecided(P2, "0"); + + assertEquals(Zone.ATTACHED, mumak.getZone()); + } } diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/includes/changeLog.html b/gemp-lotr/gemp-lotr-web/src/main/webapp/includes/changeLog.html index a639e71e9..4ca1fadec 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/includes/changeLog.html +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/includes/changeLog.html @@ -1,4 +1,7 @@
+12 Dec. 2011
+- "Mumak Chieftain" can now play a mount for discount value, even if it can't play it without the discount.
+
 11 Dec. 2011
 - Added leagues
 - Tokens and stacked cards are displayed now in zoomed view.