Implementing preliminary LR#8 for Sting, Bane of the Eight Legs

This commit is contained in:
Christian 'ketura' McCarty
2025-05-08 21:44:44 -05:00
parent 3ec219ebad
commit 38b361fb72
2 changed files with 7 additions and 9 deletions

View File

@@ -41,8 +41,6 @@ public class SkirmishPhaseAction extends SystemQueueAction {
game.getActionsEnvironment().addActionToStack(new SkirmishActionProcedureAction());
}
});
appendEffect(
new TriggeringResultEffect(null, new SkirmishAboutToEndResult(fellowshipCharacter, shadowCharacters), "Skirmish about to end"));
appendEffect(
new UnrespondableEffect() {
@Override
@@ -53,7 +51,8 @@ public class SkirmishPhaseAction extends SystemQueueAction {
}
}
});
appendEffect(
new TriggeringResultEffect(null, new SkirmishAboutToEndResult(fellowshipCharacter, shadowCharacters), "Skirmish about to end"));
appendEffect(
new TriggeringResultEffect(null, new EndOfPhaseResult(Phase.SKIRMISH), "End of skirmish phase"));
appendEffect(

View File

@@ -89,13 +89,14 @@ public class Card_08_113_Tests
assertTrue(scn.FreepsHasOptionalTriggerAvailable());
assertEquals(0, scn.GetThreats());
assertEquals(Zone.SHADOW_CHARACTERS, shelob.getZone());
scn.FreepsAcceptOptionalTrigger();
scn.FreepsDeclineOptionalTrigger(); //Ring converting burdens
scn.FreepsAcceptOptionalTrigger(); //Sting
assertEquals(1, scn.GetThreats());
assertEquals(Zone.DISCARD, shelob.getZone());
}
@Test
public void StingTriggersOnOverwhelm() throws DecisionResultInvalidException, CardNotFoundException {
public void Sting_DOESNOT_TriggerOnOverwhelm() throws DecisionResultInvalidException, CardNotFoundException {
//Pre-game setup
var scn = GetScenario();
@@ -117,12 +118,10 @@ public class Card_08_113_Tests
scn.FreepsResolveSkirmish(frodo);
scn.PassCurrentPhaseActions();
assertTrue(scn.FreepsHasOptionalTriggerAvailable());
assertFalse(scn.FreepsHasOptionalTriggerAvailable());
assertEquals(0, scn.GetThreats());
assertEquals(Zone.SHADOW_CHARACTERS, sauron.getZone());
scn.FreepsAcceptOptionalTrigger();
assertEquals(1, scn.GetThreats());
assertEquals(Zone.DISCARD, sauron.getZone());
}
}