From cf4ca3a85a50948ca481e6aa2c96922d1977fc07 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Fri, 19 Dec 2014 12:21:57 +0100 Subject: [PATCH] * Mistform Sliver - Fixed a bug that a chosen subtype was not added correctly. --- Mage.Sets/src/mage/sets/legions/MistformSliver.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Mage.Sets/src/mage/sets/legions/MistformSliver.java b/Mage.Sets/src/mage/sets/legions/MistformSliver.java index 3b1674dd068..c956ab5fce5 100644 --- a/Mage.Sets/src/mage/sets/legions/MistformSliver.java +++ b/Mage.Sets/src/mage/sets/legions/MistformSliver.java @@ -33,7 +33,9 @@ import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.ContinuousEffect; import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.continious.AddCardSubTypeTargetEffect; import mage.abilities.effects.common.continious.GainAbilityAllEffect; import mage.cards.CardImpl; import mage.cards.repository.CardRepository; @@ -48,6 +50,8 @@ import mage.filter.common.FilterCreaturePermanent; import mage.game.Game; import mage.game.permanent.Permanent; import mage.players.Player; +import mage.target.targetpointer.FixedTarget; +import mage.util.CardUtil; /** * @@ -105,9 +109,9 @@ public class MistformSliver extends CardImpl { } } game.informPlayers(permanent.getName() + ": " + player.getName() + " has chosen " + typeChoice.getChoice()); - game.getState().setValue(permanent.getId() + "_type", typeChoice.getChoice().toString()); - permanent.addInfo("chosen type", "Chosen type: " + typeChoice.getChoice() + ""); - permanent.getSubtype().add(typeChoice.getChoice()); + ContinuousEffect effect = new AddCardSubTypeTargetEffect(typeChoice.getChoice(), Duration.EndOfTurn); + effect.setTargetPointer(new FixedTarget(permanent.getId())); + game.addEffect(effect, source); } return false; }