From 6c89f2053eb04085c818ffc3e391471baa3ba579 Mon Sep 17 00:00:00 2001 From: Meerkov Date: Sun, 18 Jul 2021 15:35:52 -0700 Subject: [PATCH] Fix: Multiple RemoveDeck hints now properly stack Before: The *last* RemoveDeck hint overwrites all previous flags. After: Every RemoveDeck hint is stored properly. --- forge-core/src/main/java/forge/card/CardRules.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-core/src/main/java/forge/card/CardRules.java b/forge-core/src/main/java/forge/card/CardRules.java index 38fb81ae0fd..c490bbd781a 100644 --- a/forge-core/src/main/java/forge/card/CardRules.java +++ b/forge-core/src/main/java/forge/card/CardRules.java @@ -424,9 +424,9 @@ public final class CardRules implements ICardCharacteristics { value = colonPos > 0 ? value.substring(1+colonPos) : null; if ( "RemoveDeck".equals(variable) ) { - this.removedFromAIDecks = "All".equalsIgnoreCase(value); - this.removedFromRandomDecks = "Random".equalsIgnoreCase(value); - this.removedFromNonCommanderDecks = "NonCommander".equalsIgnoreCase(value); + this.removedFromAIDecks |= "All".equalsIgnoreCase(value); + this.removedFromRandomDecks |= "Random".equalsIgnoreCase(value); + this.removedFromNonCommanderDecks |= "NonCommander".equalsIgnoreCase(value); } } else if ("AlternateMode".equals(key)) { this.altMode = CardSplitType.smartValueOf(value);