- "Mumak Chieftain" can now play a mount for discount value, even if it can't play it without the discount.

This commit is contained in:
marcins78@gmail.com
2011-12-12 17:03:43 +00:00
parent ed399e9d8d
commit 93ab9680ab
3 changed files with 39 additions and 1 deletions

View File

@@ -38,7 +38,7 @@ public class Card10_045 extends AbstractMinion {
@Override
public List<OptionalTriggerAction> 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) {

View File

@@ -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<String, Collection<String>> extraCards = new HashMap<String, Collection<String>>();
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());
}
}

View File

@@ -1,4 +1,7 @@
<pre style="font-size:80%">
<b>12 Dec. 2011</b>
- "Mumak Chieftain" can now play a mount for discount value, even if it can't play it without the discount.
<b>11 Dec. 2011</b>
- Added leagues
- Tokens and stacked cards are displayed now in zoomed view.