Fixed cards that block removing burdens

This commit is contained in:
marcin.sciesinski
2019-08-23 13:45:58 -07:00
parent ad3aa0ff42
commit 4d7caa923b
2 changed files with 19 additions and 1 deletions

View File

@@ -10,7 +10,7 @@ public class CantRemoveBurdensModifier extends AbstractModifier {
private Filter _sourceFilters;
public CantRemoveBurdensModifier(PhysicalCard source, Condition condition, Filterable... sourceFilters) {
super(source, "Can't remove burdens", null, condition, ModifierEffect.BURDEN_MODIFIER);
super(source, "Can't remove burdens", Filters.and(sourceFilters), condition, ModifierEffect.BURDEN_MODIFIER);
_sourceFilters = Filters.and(sourceFilters);
}

View File

@@ -1051,4 +1051,22 @@ public class IndividualCardAtTest extends AbstractAtTest {
assertNull(getCardActionId(_userFeedback.getAwaitingDecision(P1), "Use Frodo's Pipe"));
}
@Test
public void blockRemovingBurdens() throws CardNotFoundException, DecisionResultInvalidException {
initializeSimplestGame();
PhysicalCardImpl blackBreath = new PhysicalCardImpl(100, "1_207", P1, _library.getLotroCardBlueprint("1_207"));
PhysicalCardImpl sam = new PhysicalCardImpl(100, "1_311", P1, _library.getLotroCardBlueprint("1_311"));
_game.getGameState().attachCard(_game, blackBreath, _game.getGameState().getRingBearer(P1));
_game.getGameState().addCardToZone(_game, sam, Zone.FREE_CHARACTERS);
skipMulligans();
final int burdensBefore = _game.getGameState().getBurdens();
playerDecided(P1, getCardActionId(_userFeedback.getAwaitingDecision(P1), "Use Sam"));
assertEquals(burdensBefore, _game.getGameState().getBurdens());
}
}