diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 70f65ce89b8..c3c176a7539 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -6810,6 +6810,11 @@ public class Card extends GameEntity implements Comparable, IHasSVars { // this can only be called by the Human final List abilities = Lists.newArrayList(); for (SpellAbility sa : getSpellAbilities()) { + //adventure spell check + if (isAdventureCard() && sa.isAdventure()) { + if (getExiledWith() != null && CardStateName.Adventure.equals(getExiledWith().getCurrentStateName())) + continue; // skip since it's already on adventure + } //add alternative costs as additional spell abilities abilities.add(sa); abilities.addAll(GameActionUtil.getAlternativeCosts(sa, player));