Skip to content

Commit

Permalink
Venture into abilities - added card hints about current dungeon and r…
Browse files Browse the repository at this point in the history
…oom (part of #12274);
  • Loading branch information
JayDi85 committed Sep 20, 2024
1 parent e1ab0be commit bf2c4ca
Show file tree
Hide file tree
Showing 43 changed files with 153 additions and 33 deletions.
5 changes: 4 additions & 1 deletion Mage.Sets/src/mage/cards/a/AcererakTheArchlich.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import mage.abilities.effects.OneShotEffect;
import mage.abilities.effects.common.ReturnToHandSourceEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
Expand Down Expand Up @@ -50,7 +51,9 @@ public AcererakTheArchlich(UUID ownerId, CardSetInfo setInfo) {
"to its owner's hand and venture into the dungeon."
);
ability.addEffect(new VentureIntoTheDungeonEffect());
this.addAbility(ability.addHint(CompletedDungeonCondition.getHint()), new CompletedDungeonWatcher());
ability.addHint(CurrentDungeonHint.instance);
ability.addHint(CompletedDungeonCondition.getHint());
this.addAbility(ability, new CompletedDungeonWatcher());

// Whenever Acererak the Archlich attacks, for each opponent, you create a 2/2 black Zombie creature token unless that player sacrifices a creature.
this.addAbility(new AttacksTriggeredAbility(new AcererakTheArchlichEffect()));
Expand Down
2 changes: 2 additions & 0 deletions Mage.Sets/src/mage/cards/b/BarTheGate.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import mage.abilities.effects.common.CounterTargetEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
Expand Down Expand Up @@ -33,6 +34,7 @@ public BarTheGate(UUID ownerId, CardSetInfo setInfo) {
this.getSpellAbility().addTarget(new TargetSpell(filter));
this.getSpellAbility().addEffect(new CounterTargetEffect());
this.getSpellAbility().addEffect(new VentureIntoTheDungeonEffect());
this.getSpellAbility().addHint(CurrentDungeonHint.instance);
}

private BarTheGate(final BarTheGate card) {
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/b/BarrowinOfClanUndurr.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import mage.abilities.decorator.ConditionalOneShotEffect;
import mage.abilities.effects.common.ReturnFromGraveyardToBattlefieldTargetEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
Expand Down Expand Up @@ -44,7 +45,8 @@ public BarrowinOfClanUndurr(UUID ownerId, CardSetInfo setInfo) {
this.toughness = new MageInt(3);

// When Barrowin of Clan Undurr enters the battlefield, venture into the dungeon.
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));

// Whenever Barrowin of Clan Undurr attacks, return up to one creature card with mana value 3 or less from your graveyard to the battlefield if you've completed a dungeon.
Ability ability = new AttacksTriggeredAbility(new ConditionalOneShotEffect(
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/c/ClatteringSkeletons.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import mage.MageInt;
import mage.abilities.common.DiesSourceTriggeredAbility;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
Expand All @@ -23,7 +24,8 @@ public ClatteringSkeletons(UUID ownerId, CardSetInfo setInfo) {
this.toughness = new MageInt(3);

// When Clattering Skeletons dies, venture into the dungeon.
this.addAbility(new DiesSourceTriggeredAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new DiesSourceTriggeredAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));
}

private ClatteringSkeletons(final ClatteringSkeletons card) {
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/c/CloisterGargoyle.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import mage.abilities.effects.common.continuous.BoostSourceEffect;
import mage.abilities.effects.common.continuous.GainAbilitySourceEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.FlyingAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
Expand All @@ -32,7 +33,8 @@ public CloisterGargoyle(UUID ownerId, CardSetInfo setInfo) {
this.toughness = new MageInt(4);

// When Cloister Gargoyle enters the battlefield, venture into the dungeon.
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));

// As long as you've completed a dungeon, Cloister Gargoyle gets +3/+0 and has flying.
Ability ability = new SimpleStaticAbility(new ConditionalContinuousEffect(
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/d/DelversTorch.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.effects.common.continuous.BoostEquippedEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.EquipAbility;
import mage.constants.SubType;
import mage.cards.CardImpl;
Expand All @@ -27,7 +28,8 @@ public DelversTorch(UUID ownerId, CardSetInfo setInfo) {
this.addAbility(new SimpleStaticAbility(new BoostEquippedEffect(1, 1)));

// Whenever equipped creature attacks, venture into the dungeon.
this.addAbility(new AttacksAttachedTriggeredAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new AttacksAttachedTriggeredAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));

// Equip {3}
this.addAbility(new EquipAbility(3));
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/d/DisplacerBeast.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.effects.common.ReturnToHandSourceEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
Expand All @@ -27,7 +28,8 @@ public DisplacerBeast(UUID ownerId, CardSetInfo setInfo) {
this.toughness = new MageInt(2);

// When Displacer Beast enters the battlefield, venture into the dungeon.
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));

// Displacement — {3}{U}: Return Displacer Beast to its owner's hand.
this.addAbility(new SimpleActivatedAbility(
Expand Down
2 changes: 2 additions & 0 deletions Mage.Sets/src/mage/cards/d/DungeonDescent.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import mage.abilities.costs.common.TapTargetCost;
import mage.abilities.costs.mana.GenericManaCost;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.mana.ColorlessManaAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
Expand Down Expand Up @@ -45,6 +46,7 @@ public DungeonDescent(UUID ownerId, CardSetInfo setInfo) {
Ability ability = new ActivateAsSorceryActivatedAbility(new VentureIntoTheDungeonEffect(), new GenericManaCost(4));
ability.addCost(new TapSourceCost());
ability.addCost(new TapTargetCost(new TargetControlledCreaturePermanent(filter)));
ability.addHint(CurrentDungeonHint.instance);
this.addAbility(ability);
}

Expand Down
2 changes: 2 additions & 0 deletions Mage.Sets/src/mage/cards/d/DungeonMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import mage.abilities.costs.common.TapSourceCost;
import mage.abilities.costs.mana.GenericManaCost;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.mana.ColorlessManaAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
Expand All @@ -28,6 +29,7 @@ public DungeonMap(UUID ownerId, CardSetInfo setInfo) {
new VentureIntoTheDungeonEffect(), new GenericManaCost(3)
);
ability.addCost(new TapSourceCost());
ability.addHint(CurrentDungeonHint.instance);
this.addAbility(ability);
}

Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/e/EccentricApprentice.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
import mage.abilities.effects.ContinuousEffectImpl;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.FlyingAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
Expand Down Expand Up @@ -36,7 +37,8 @@ public EccentricApprentice(UUID ownerId, CardSetInfo setInfo) {
this.addAbility(FlyingAbility.getInstance());

// When Eccentric Apprentice enters the battlefield, venture into the dungeon.
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));

// At the beginning of combat on your turn, if you've completed a dungeon, up to one target creature becomes a Bird with base power and toughness 1/1 and flying until end of turn.
Ability ability = new ConditionalInterveningIfTriggeredAbility(
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/e/EllywickTumblestrum.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import mage.abilities.effects.OneShotEffect;
import mage.abilities.effects.common.GetEmblemEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.cards.*;
import mage.constants.*;
import mage.filter.StaticFilters;
Expand All @@ -29,7 +30,8 @@ public EllywickTumblestrum(UUID ownerId, CardSetInfo setInfo) {
this.setStartingLoyalty(4);

// +1: Venture into the dungeon.
this.addAbility(new LoyaltyAbility(new VentureIntoTheDungeonEffect(), 1));
this.addAbility(new LoyaltyAbility(new VentureIntoTheDungeonEffect(), 1)
.addHint(CurrentDungeonHint.instance));

// −2: Look at the top six cards of your library. You may reveal a creature card from among them and put it into your hand. If it's legendary, you gain 3 life. Put the rest on the bottom of your library in a random order.
this.addAbility(new LoyaltyAbility(new EllywickTumblestrumEffect(), -2));
Expand Down
2 changes: 2 additions & 0 deletions Mage.Sets/src/mage/cards/f/FatesReversal.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import mage.abilities.effects.common.ReturnFromGraveyardToHandTargetEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
Expand All @@ -24,6 +25,7 @@ public FatesReversal(UUID ownerId, CardSetInfo setInfo) {
0, 1, StaticFilters.FILTER_CARD_CREATURE_YOUR_GRAVEYARD
));
this.getSpellAbility().addEffect(new VentureIntoTheDungeonEffect().concatBy("."));
this.getSpellAbility().addHint(CurrentDungeonHint.instance);
}

private FatesReversal(final FatesReversal card) {
Expand Down
2 changes: 2 additions & 0 deletions Mage.Sets/src/mage/cards/f/FiftyFeetOfRope.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import mage.abilities.effects.common.DontUntapInControllersNextUntapStepTargetEffect;
import mage.abilities.effects.common.combat.CantBlockTargetEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
Expand Down Expand Up @@ -44,6 +45,7 @@ public FiftyFeetOfRope(UUID ownerId, CardSetInfo setInfo) {
// Rappel Down — {4}, {T}: Venture into the dungeon. Activate only as a sorcery.
ability = new ActivateAsSorceryActivatedAbility(new VentureIntoTheDungeonEffect(), new ManaCostsImpl<>("{4}"));
ability.addCost(new TapSourceCost());
ability.addHint(CurrentDungeonHint.instance);
this.addAbility(ability.withFlavorWord("Rappel Down"));
}

Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/f/FindThePath.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import mage.abilities.effects.common.AttachEffect;
import mage.abilities.effects.common.continuous.GainAbilityAttachedEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.EnchantAbility;
import mage.abilities.mana.SimpleManaAbility;
import mage.cards.CardImpl;
Expand Down Expand Up @@ -36,7 +37,8 @@ public FindThePath(UUID ownerId, CardSetInfo setInfo) {
this.addAbility(ability);

// When Find the Path enters the battlefield, venture into the dungeon.
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new EntersBattlefieldTriggeredAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));

// Enchanted land has "{T}: Add {G}{G}."
this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect(
Expand Down
2 changes: 2 additions & 0 deletions Mage.Sets/src/mage/cards/f/Fly.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.effects.common.continuous.GainAbilityAttachedEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.FlyingAbility;
import mage.constants.AttachmentType;
import mage.constants.SubType;
Expand Down Expand Up @@ -43,6 +44,7 @@ public Fly(UUID ownerId, CardSetInfo setInfo) {
new DealsCombatDamageToAPlayerTriggeredAbility(new VentureIntoTheDungeonEffect(), false),
AttachmentType.AURA).setText("and \"Whenever this creature deals combat damage to a player, venture into the dungeon.\"")
);
ability.addHint(CurrentDungeonHint.instance);
this.addAbility(ability);
}

Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/i/ImmovableRod.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import mage.abilities.effects.ContinuousEffectImpl;
import mage.abilities.effects.RestrictionEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.InspiredAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
Expand Down Expand Up @@ -38,7 +39,8 @@ public ImmovableRod(UUID ownerId, CardSetInfo setInfo) {
this.addAbility(new SkipUntapOptionalAbility());

// Whenever Immovable Rod becomes untapped, venture into the dungeon.
this.addAbility(new InspiredAbility(new VentureIntoTheDungeonEffect(), false, false));
this.addAbility(new InspiredAbility(new VentureIntoTheDungeonEffect(), false, false)
.addHint(CurrentDungeonHint.instance));

// {3}{W}, {T}: For as long as Immovable Rod remains tapped, another target permanent loses all abilities and can't attack or block.
Ability ability = new SimpleActivatedAbility(new ImmovableRodAbilityEffect(), new ManaCostsImpl<>("{3}{W}"));
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/i/IntrepidOutlander.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import mage.MageInt;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.PackTacticsAbility;
import mage.abilities.keyword.ReachAbility;
import mage.cards.CardImpl;
Expand All @@ -28,7 +29,8 @@ public IntrepidOutlander(UUID ownerId, CardSetInfo setInfo) {
this.addAbility(ReachAbility.getInstance());

// Pack tactics — Whenever Intrepid Outlander attacks, if you attacked with creatures with total power 6 or greater this combat, venture into the dungeon.
this.addAbility(new PackTacticsAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new PackTacticsAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));
}

private IntrepidOutlander(final IntrepidOutlander card) {
Expand Down
3 changes: 2 additions & 1 deletion Mage.Sets/src/mage/cards/k/KeenEaredSentry.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.effects.ContinuousRuleModifyingEffectImpl;
import mage.abilities.effects.common.continuous.GainAbilityControllerEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.HexproofAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
Expand Down Expand Up @@ -35,7 +36,7 @@ public KeenEaredSentry(UUID ownerId, CardSetInfo setInfo) {
this.addAbility(new SimpleStaticAbility(new GainAbilityControllerEffect(HexproofAbility.getInstance())));

// Your opponents can't venture into the dungeon more than once each turn.
this.addAbility(new SimpleStaticAbility(new KeenEaredSentryEffect()), new KeenEaredSentryWatcher());
this.addAbility(new SimpleStaticAbility(new KeenEaredSentryEffect()).addHint(CurrentDungeonHint.instance), new KeenEaredSentryWatcher());
}

private KeenEaredSentry(final KeenEaredSentry card) {
Expand Down
2 changes: 2 additions & 0 deletions Mage.Sets/src/mage/cards/k/KickInTheDoor.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import mage.abilities.effects.common.continuous.GainAbilityTargetEffect;
import mage.abilities.effects.common.counter.AddCountersTargetEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.HasteAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
Expand Down Expand Up @@ -40,6 +41,7 @@ public KickInTheDoor(UUID ownerId, CardSetInfo setInfo) {
.setText("and can't be blocked by Walls this turn")
);
this.getSpellAbility().addEffect(new VentureIntoTheDungeonEffect());
this.getSpellAbility().addHint(CurrentDungeonHint.instance);
}

private KickInTheDoor(final KickInTheDoor card) {
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/m/MidnightPathlighter.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.effects.common.combat.CantBeBlockedByCreaturesAllEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
Expand Down Expand Up @@ -44,7 +45,8 @@ public MidnightPathlighter(UUID ownerId, CardSetInfo setInfo) {
)));

// Whenever one or more creatures you control deal combat damage to a player, venture into the dungeon.
this.addAbility(new DealCombatDamageControlledTriggeredAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new DealCombatDamageControlledTriggeredAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));
}

private MidnightPathlighter(final MidnightPathlighter card) {
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/n/NadaarSelflessPaladin.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import mage.abilities.decorator.ConditionalContinuousEffect;
import mage.abilities.effects.common.continuous.BoostControlledEffect;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.VigilanceAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
Expand Down Expand Up @@ -36,7 +37,8 @@ public NadaarSelflessPaladin(UUID ownerId, CardSetInfo setInfo) {
this.addAbility(VigilanceAbility.getInstance());

// Whenever Nadaar, Selfless Paladin enters the battlefield or attacks, venture into the dungeon.
this.addAbility(new EntersBattlefieldOrAttacksSourceTriggeredAbility(new VentureIntoTheDungeonEffect()));
this.addAbility(new EntersBattlefieldOrAttacksSourceTriggeredAbility(new VentureIntoTheDungeonEffect())
.addHint(CurrentDungeonHint.instance));

// Other creatures you control get +1/+1 as long as you've completed a dungeon.
this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect(
Expand Down
4 changes: 3 additions & 1 deletion Mage.Sets/src/mage/cards/p/PlanarAlly.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import mage.MageInt;
import mage.abilities.common.AttacksTriggeredAbility;
import mage.abilities.effects.keyword.VentureIntoTheDungeonEffect;
import mage.abilities.hint.common.CurrentDungeonHint;
import mage.abilities.keyword.FlyingAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
Expand All @@ -27,7 +28,8 @@ public PlanarAlly(UUID ownerId, CardSetInfo setInfo) {
this.addAbility(FlyingAbility.getInstance());

// Whenever Planar Ally attacks, venture into the dungeon.
this.addAbility(new AttacksTriggeredAbility(new VentureIntoTheDungeonEffect(), false));
this.addAbility(new AttacksTriggeredAbility(new VentureIntoTheDungeonEffect(), false)
.addHint(CurrentDungeonHint.instance));
}

private PlanarAlly(final PlanarAlly card) {
Expand Down
Loading

0 comments on commit bf2c4ca

Please sign in to comment.