Errata'ing Rivendell Gateway to have "limit 6", due to an abusive combo with Boromir, Defender of Minas Tirith
This commit is contained in:
@@ -69,12 +69,22 @@
|
|||||||
effects: {
|
effects: {
|
||||||
type: activated
|
type: activated
|
||||||
phase: fellowship
|
phase: fellowship
|
||||||
|
requires: [
|
||||||
|
{
|
||||||
|
type: perTurnLimit
|
||||||
|
limit: 6
|
||||||
|
}
|
||||||
|
]
|
||||||
cost: {
|
cost: {
|
||||||
type: exert
|
type: exert
|
||||||
filter: choose(companion)
|
filter: choose(companion)
|
||||||
memorize: exertedComp
|
memorize: exertedComp
|
||||||
}
|
}
|
||||||
effect: [
|
effect: [
|
||||||
|
{
|
||||||
|
type: incrementPerTurnLimit
|
||||||
|
limit: 6
|
||||||
|
}
|
||||||
{
|
{
|
||||||
type: chooseActiveCards
|
type: chooseActiveCards
|
||||||
text: Choose a companion of a different culture to make strength +1 until the end of the turn.
|
text: Choose a companion of a different culture to make strength +1 until the end of the turn.
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ public class Card_V1_059_Tests
|
|||||||
new HashMap<>() {{
|
new HashMap<>() {{
|
||||||
put("sam", "1_311");
|
put("sam", "1_311");
|
||||||
put("legolas", "1_50");
|
put("legolas", "1_50");
|
||||||
|
put("boromir", "3_122");
|
||||||
}},
|
}},
|
||||||
new HashMap<>() {{
|
new HashMap<>() {{
|
||||||
put("site1", "1_319");
|
put("site1", "1_319");
|
||||||
@@ -123,4 +124,59 @@ public class Card_V1_059_Tests
|
|||||||
scn.SkipToPhase(Phase.REGROUP);
|
scn.SkipToPhase(Phase.REGROUP);
|
||||||
assertEquals(5, scn.GetStrength(sam));
|
assertEquals(5, scn.GetStrength(sam));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void FellowshipActionLimitedTo6PerTurn() throws DecisionResultInvalidException, CardNotFoundException {
|
||||||
|
//Pre-game setup
|
||||||
|
GenericCardTestHelper scn = GetScenario();
|
||||||
|
|
||||||
|
PhysicalCardImpl frodo = scn.GetRingBearer();
|
||||||
|
PhysicalCardImpl boromir = scn.GetFreepsCard("boromir");
|
||||||
|
scn.FreepsMoveCharToTable(boromir);
|
||||||
|
|
||||||
|
scn.StartGame();
|
||||||
|
|
||||||
|
scn.SkipToSite(3);
|
||||||
|
PhysicalCardImpl site3 = scn.GetCurrentSite();
|
||||||
|
assertEquals(4, scn.GetStrength(frodo));
|
||||||
|
|
||||||
|
assertTrue(scn.FreepsActionAvailable(site3));
|
||||||
|
scn.FreepsUseCardAction(site3);
|
||||||
|
scn.FreepsChooseCard(boromir);
|
||||||
|
assertEquals(5, scn.GetStrength(frodo));
|
||||||
|
scn.FreepsUseCardAction(boromir);
|
||||||
|
|
||||||
|
assertTrue(scn.FreepsActionAvailable(site3));
|
||||||
|
scn.FreepsUseCardAction(site3);
|
||||||
|
scn.FreepsChooseCard(boromir);
|
||||||
|
assertEquals(6, scn.GetStrength(frodo));
|
||||||
|
scn.FreepsUseCardAction(boromir);
|
||||||
|
|
||||||
|
assertTrue(scn.FreepsActionAvailable(site3));
|
||||||
|
scn.FreepsUseCardAction(site3);
|
||||||
|
scn.FreepsChooseCard(boromir);
|
||||||
|
assertEquals(7, scn.GetStrength(frodo));
|
||||||
|
scn.FreepsUseCardAction(boromir);
|
||||||
|
|
||||||
|
assertTrue(scn.FreepsActionAvailable(site3));
|
||||||
|
scn.FreepsUseCardAction(site3);
|
||||||
|
scn.FreepsChooseCard(boromir);
|
||||||
|
assertEquals(8, scn.GetStrength(frodo));
|
||||||
|
scn.FreepsUseCardAction(boromir);
|
||||||
|
|
||||||
|
assertTrue(scn.FreepsActionAvailable(site3));
|
||||||
|
scn.FreepsUseCardAction(site3);
|
||||||
|
scn.FreepsChooseCard(boromir);
|
||||||
|
assertEquals(9, scn.GetStrength(frodo));
|
||||||
|
scn.FreepsUseCardAction(boromir);
|
||||||
|
|
||||||
|
assertTrue(scn.FreepsActionAvailable(site3));
|
||||||
|
scn.FreepsUseCardAction(site3);
|
||||||
|
scn.FreepsChooseCard(boromir);
|
||||||
|
assertEquals(10, scn.GetStrength(frodo));
|
||||||
|
scn.FreepsUseCardAction(boromir);
|
||||||
|
|
||||||
|
assertFalse(scn.FreepsActionAvailable(site3));
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user