Implementing preliminary LR#8 for Sting, Bane of the Eight Legs
This commit is contained in:
@@ -41,8 +41,6 @@ public class SkirmishPhaseAction extends SystemQueueAction {
|
|||||||
game.getActionsEnvironment().addActionToStack(new SkirmishActionProcedureAction());
|
game.getActionsEnvironment().addActionToStack(new SkirmishActionProcedureAction());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
appendEffect(
|
|
||||||
new TriggeringResultEffect(null, new SkirmishAboutToEndResult(fellowshipCharacter, shadowCharacters), "Skirmish about to end"));
|
|
||||||
appendEffect(
|
appendEffect(
|
||||||
new UnrespondableEffect() {
|
new UnrespondableEffect() {
|
||||||
@Override
|
@Override
|
||||||
@@ -53,7 +51,8 @@ public class SkirmishPhaseAction extends SystemQueueAction {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
appendEffect(
|
||||||
|
new TriggeringResultEffect(null, new SkirmishAboutToEndResult(fellowshipCharacter, shadowCharacters), "Skirmish about to end"));
|
||||||
appendEffect(
|
appendEffect(
|
||||||
new TriggeringResultEffect(null, new EndOfPhaseResult(Phase.SKIRMISH), "End of skirmish phase"));
|
new TriggeringResultEffect(null, new EndOfPhaseResult(Phase.SKIRMISH), "End of skirmish phase"));
|
||||||
appendEffect(
|
appendEffect(
|
||||||
|
|||||||
@@ -89,13 +89,14 @@ public class Card_08_113_Tests
|
|||||||
assertTrue(scn.FreepsHasOptionalTriggerAvailable());
|
assertTrue(scn.FreepsHasOptionalTriggerAvailable());
|
||||||
assertEquals(0, scn.GetThreats());
|
assertEquals(0, scn.GetThreats());
|
||||||
assertEquals(Zone.SHADOW_CHARACTERS, shelob.getZone());
|
assertEquals(Zone.SHADOW_CHARACTERS, shelob.getZone());
|
||||||
scn.FreepsAcceptOptionalTrigger();
|
scn.FreepsDeclineOptionalTrigger(); //Ring converting burdens
|
||||||
|
scn.FreepsAcceptOptionalTrigger(); //Sting
|
||||||
assertEquals(1, scn.GetThreats());
|
assertEquals(1, scn.GetThreats());
|
||||||
assertEquals(Zone.DISCARD, shelob.getZone());
|
assertEquals(Zone.DISCARD, shelob.getZone());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void StingTriggersOnOverwhelm() throws DecisionResultInvalidException, CardNotFoundException {
|
public void Sting_DOESNOT_TriggerOnOverwhelm() throws DecisionResultInvalidException, CardNotFoundException {
|
||||||
//Pre-game setup
|
//Pre-game setup
|
||||||
var scn = GetScenario();
|
var scn = GetScenario();
|
||||||
|
|
||||||
@@ -117,12 +118,10 @@ public class Card_08_113_Tests
|
|||||||
scn.FreepsResolveSkirmish(frodo);
|
scn.FreepsResolveSkirmish(frodo);
|
||||||
scn.PassCurrentPhaseActions();
|
scn.PassCurrentPhaseActions();
|
||||||
|
|
||||||
assertTrue(scn.FreepsHasOptionalTriggerAvailable());
|
assertFalse(scn.FreepsHasOptionalTriggerAvailable());
|
||||||
|
|
||||||
assertEquals(0, scn.GetThreats());
|
assertEquals(0, scn.GetThreats());
|
||||||
assertEquals(Zone.SHADOW_CHARACTERS, sauron.getZone());
|
assertEquals(Zone.SHADOW_CHARACTERS, sauron.getZone());
|
||||||
scn.FreepsAcceptOptionalTrigger();
|
|
||||||
assertEquals(1, scn.GetThreats());
|
|
||||||
assertEquals(Zone.DISCARD, sauron.getZone());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user