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()); 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(

View File

@@ -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());
} }
} }