diff --git a/Mage.Sets/src/mage/sets/betrayersofkamigawa/LoamDweller.java b/Mage.Sets/src/mage/sets/betrayersofkamigawa/LoamDweller.java index cb5f43d51d1..82f5c500bf4 100644 --- a/Mage.Sets/src/mage/sets/betrayersofkamigawa/LoamDweller.java +++ b/Mage.Sets/src/mage/sets/betrayersofkamigawa/LoamDweller.java @@ -53,7 +53,6 @@ public class LoamDweller extends CardImpl { // Whenever you cast a Spirit or Arcane spell, you may put a land card from your hand onto the battlefield tapped. this.addAbility(new SpellCastControllerTriggeredAbility(new PutLandFromHandOntoBattlefieldEffect(true), new FilterSpiritOrArcaneCard(), true)); - } public LoamDweller(final LoamDweller card) { diff --git a/Mage/src/mage/abilities/effects/common/PutLandFromHandOntoBattlefieldEffect.java b/Mage/src/mage/abilities/effects/common/PutLandFromHandOntoBattlefieldEffect.java index a0bfaf4442c..ee0cb60fa1b 100644 --- a/Mage/src/mage/abilities/effects/common/PutLandFromHandOntoBattlefieldEffect.java +++ b/Mage/src/mage/abilities/effects/common/PutLandFromHandOntoBattlefieldEffect.java @@ -33,8 +33,11 @@ import mage.abilities.effects.OneShotEffect; import mage.cards.Card; import mage.constants.Outcome; import mage.constants.Zone; +import mage.filter.common.FilterLandCard; import mage.game.Game; import mage.players.Player; +import mage.target.Target; +import mage.target.common.TargetCardInHand; /** * @@ -61,12 +64,15 @@ public class PutLandFromHandOntoBattlefieldEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { - Card card = game.getCard(targetPointer.getFirst(game, source)); - if (card != null) { - controller.putOntoBattlefieldWithInfo(card, game, Zone.HAND, source.getSourceId(), tapped); + Target target = new TargetCardInHand(new FilterLandCard("land card")); + if (target.canChoose(source.getSourceId(), source.getControllerId(), game) + && controller.choose(outcome, target, source.getSourceId(), game)) { + Card card = game.getCard(target.getFirstTarget()); + if (card != null) { + controller.putOntoBattlefieldWithInfo(card, game, Zone.HAND, source.getSourceId(), tapped); + } } return true; - } return false;