diff --git a/gemp-lotr/gemp-lotr-async/src/main/web/includes/changeLog.html b/gemp-lotr/gemp-lotr-async/src/main/web/includes/changeLog.html index f6407b8c1..0e6ed5962 100644 --- a/gemp-lotr/gemp-lotr-async/src/main/web/includes/changeLog.html +++ b/gemp-lotr/gemp-lotr-async/src/main/web/includes/changeLog.html @@ -1,4 +1,7 @@
+13 Mar. 2013
+- "Waylayed" now wounds 1 companion 4 times, instead of 4 companions once.
+
 12 Mar. 2013
 - "Flaming Brand" from set 20 should now correctly apply strength and damage bonus if bearer is skirmishing a Nazgul.
 - "Nine for Mortal Men" now correctly requires discarding two stacked cards instead of one and is an artifact instead
diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_147.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_147.java
index dfbecf891..6a620d683 100644
--- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_147.java
+++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_147.java
@@ -36,7 +36,7 @@ public class Card20_147 extends AbstractEvent {
         action.appendCost(
                 new ChooseAndExertCharactersEffect(action, playerId, 1, 1, Keyword.SOUTHRON));
         action.appendEffect(
-                new ChooseAndWoundCharactersEffect(action, playerId, 4, 4, Filters.unboundCompanion));
+                new ChooseAndWoundCharactersEffect(action, playerId, 1, 1, 4, Filters.unboundCompanion));
         return action;
     }
 }
diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/TimingAtTest.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/TimingAtTest.java
index a1dcc9aa4..18535ede8 100644
--- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/TimingAtTest.java
+++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/at/TimingAtTest.java
@@ -50,6 +50,27 @@ public class TimingAtTest extends AbstractAtTest {
 
         playerDecided(P1, getArbitraryCardId(secondCharacterDecision, "6_121"));
     }
+    
+    @Test
+    public void playStartingFellowshipWithDiscountFromCardItself() throws DecisionResultInvalidException {
+        Map> extraCards = new HashMap>();
+        extraCards.put(P1, Arrays.asList("20_53", "20_57"));
+        initializeSimplestGame(extraCards);
+
+        // Play first character
+        AwaitingDecision firstCharacterDecision = _userFeedback.getAwaitingDecision(P1);
+        assertEquals(AwaitingDecisionType.ARBITRARY_CARDS, firstCharacterDecision.getDecisionType());
+        validateContents(new String[]{"20_53", "20_57"}, ((String[]) firstCharacterDecision.getDecisionParameters().get("blueprintId")));
+
+        playerDecided(P1, getArbitraryCardId(firstCharacterDecision, "20_53"));
+
+        // Play second character with discount
+        AwaitingDecision secondCharacterDecision = _userFeedback.getAwaitingDecision(P1);
+        assertEquals(AwaitingDecisionType.ARBITRARY_CARDS, secondCharacterDecision.getDecisionType());
+        validateContents(new String[]{"20_57"}, ((String[]) secondCharacterDecision.getDecisionParameters().get("blueprintId")));
+
+        playerDecided(P1, getArbitraryCardId(secondCharacterDecision, "20_57"));
+    }
 
     @Test
     public void playStartingFellowshipWithSpotRequirement() throws DecisionResultInvalidException {