diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/modifiers/ModifiersLogic.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/modifiers/ModifiersLogic.java index 4e342db0b..3f34851df 100644 --- a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/modifiers/ModifiersLogic.java +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/logic/modifiers/ModifiersLogic.java @@ -985,10 +985,10 @@ public class ModifiersLogic implements ModifiersEnvironment, ModifiersQuerying { } int result = 0; - for (Culture spottableCulturesBasedOnCardsOnCard : spottableCulturesBasedOnCards) - for (Modifier modifier : getModifiers(gameState, ModifierEffect.SPOT_MODIFIER)) - if (modifier.canSpotCulture(gameState, this, spottableCulturesBasedOnCardsOnCard, playerId)) - result++; + for (Culture spottableCulturesBasedOnCardsOnCard : spottableCulturesBasedOnCards) { + if (canSpotCulture(gameState, playerId, spottableCulturesBasedOnCardsOnCard)) + result++; + } for (Modifier modifier : getModifiers(gameState, ModifierEffect.SPOT_MODIFIER)) result += modifier.getFPCulturesSpotCountModifier(gameState, this, playerId); @@ -996,6 +996,13 @@ public class ModifiersLogic implements ModifiersEnvironment, ModifiersQuerying { return result; } + private boolean canSpotCulture(GameState gameState, String playerId, Culture culture) { + for (Modifier modifier : getModifiers(gameState, ModifierEffect.SPOT_MODIFIER)) + if (!modifier.canSpotCulture(gameState, this, culture, playerId)) + return false; + return true; + } + @Override public int getNumberOfSpottableShadowCultures(GameState gameState, String playerId) { Set spottableCulturesBasedOnCards = new HashSet();