diff --git a/Mage.Sets/src/mage/cards/c/ChaosSpewer.java b/Mage.Sets/src/mage/cards/c/ChaosSpewer.java index 8629a211d1d..2cd9e23cc1a 100644 --- a/Mage.Sets/src/mage/cards/c/ChaosSpewer.java +++ b/Mage.Sets/src/mage/cards/c/ChaosSpewer.java @@ -18,7 +18,7 @@ import java.util.UUID; public final class ChaosSpewer extends CardImpl { public ChaosSpewer(UUID ownerId, CardSetInfo setInfo) { - super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B/R}"); this.subtype.add(SubType.GOBLIN); this.subtype.add(SubType.WARLOCK); diff --git a/Mage.Sets/src/mage/cards/g/GanglyStompling.java b/Mage.Sets/src/mage/cards/g/GanglyStompling.java index 23dadd11a29..0006d4b686f 100644 --- a/Mage.Sets/src/mage/cards/g/GanglyStompling.java +++ b/Mage.Sets/src/mage/cards/g/GanglyStompling.java @@ -16,7 +16,7 @@ import java.util.UUID; public final class GanglyStompling extends CardImpl { public GanglyStompling(UUID ownerId, CardSetInfo setInfo) { - super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R/G}"); this.subtype.add(SubType.SHAPESHIFTER); this.power = new MageInt(4); diff --git a/Mage.Sets/src/mage/cards/h/HovelHurler.java b/Mage.Sets/src/mage/cards/h/HovelHurler.java index fae4b978de3..316a1d3ed22 100644 --- a/Mage.Sets/src/mage/cards/h/HovelHurler.java +++ b/Mage.Sets/src/mage/cards/h/HovelHurler.java @@ -15,6 +15,8 @@ import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.SubType; import mage.counters.CounterType; +import mage.filter.StaticFilters; +import mage.target.TargetPermanent; import java.util.UUID; @@ -24,7 +26,7 @@ import java.util.UUID; public final class HovelHurler extends CardImpl { public HovelHurler(UUID ownerId, CardSetInfo setInfo) { - super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R/W}{R/W}"); this.subtype.add(SubType.GIANT); this.subtype.add(SubType.WARRIOR); @@ -46,6 +48,7 @@ public final class HovelHurler extends CardImpl { ability.addCost(new RemoveCountersSourceCost(1)); ability.addEffect(new GainAbilityTargetEffect(FlyingAbility.getInstance()) .setText("and gains flying until end of turn")); + ability.addTarget(new TargetPermanent(StaticFilters.FILTER_ANOTHER_TARGET_CREATURE_YOU_CONTROL)); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/p/PridefulFeastling.java b/Mage.Sets/src/mage/cards/p/PridefulFeastling.java index cd7158ac697..2027510f598 100644 --- a/Mage.Sets/src/mage/cards/p/PridefulFeastling.java +++ b/Mage.Sets/src/mage/cards/p/PridefulFeastling.java @@ -16,7 +16,7 @@ import java.util.UUID; public final class PridefulFeastling extends CardImpl { public PridefulFeastling(UUID ownerId, CardSetInfo setInfo) { - super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{W/B}"); this.subtype.add(SubType.SHAPESHIFTER); this.power = new MageInt(2); diff --git a/Mage.Sets/src/mage/cards/s/Sear.java b/Mage.Sets/src/mage/cards/s/Sear.java index 7a9d26e2435..cea9b5d77aa 100644 --- a/Mage.Sets/src/mage/cards/s/Sear.java +++ b/Mage.Sets/src/mage/cards/s/Sear.java @@ -14,9 +14,9 @@ import java.util.UUID; public final class Sear extends CardImpl { public Sear(UUID ownerId, CardSetInfo setInfo) { - super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{R}"); + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{R}"); - // Excavation Explosion deals 4 damage to target creature or planeswalker. + // Sear deals 4 damage to target creature or planeswalker. this.getSpellAbility().addEffect(new DamageTargetEffect(4)); this.getSpellAbility().addTarget(new TargetCreatureOrPlaneswalker()); } diff --git a/Mage.Sets/src/mage/cards/t/ThoughtweftLieutenant.java b/Mage.Sets/src/mage/cards/t/ThoughtweftLieutenant.java index 5a7bc618c5d..b8b58ed0fa2 100644 --- a/Mage.Sets/src/mage/cards/t/ThoughtweftLieutenant.java +++ b/Mage.Sets/src/mage/cards/t/ThoughtweftLieutenant.java @@ -1,21 +1,21 @@ package mage.cards.t; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldThisOrAnotherTriggeredAbility; import mage.abilities.effects.common.continuous.BoostTargetEffect; import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; import mage.abilities.keyword.TrampleAbility; -import mage.constants.SubType; -import mage.filter.FilterPermanent; -import mage.target.common.TargetControlledCreaturePermanent; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.target.common.TargetControlledCreaturePermanent; + +import java.util.UUID; /** - * * @author muz */ public final class ThoughtweftLieutenant extends CardImpl { @@ -32,11 +32,14 @@ public final class ThoughtweftLieutenant extends CardImpl { // Whenever this creature or another Kithkin you control enters, target creature you control gets +1+1 and gains trample until end of turn. Ability ability = new EntersBattlefieldThisOrAnotherTriggeredAbility( - new BoostTargetEffect(1, 1).setText("target creature you control gets +1/+1"), filter, false, true + new BoostTargetEffect(1, 1) + .setText("target creature you control gets +1/+1"), + filter, false, true ); ability.addEffect(new GainAbilityTargetEffect(TrampleAbility.getInstance()) - .setText("and gains trample until end of turn")); + .setText("and gains trample until end of turn")); ability.addTarget(new TargetControlledCreaturePermanent()); + this.addAbility(ability); } private ThoughtweftLieutenant(final ThoughtweftLieutenant card) { diff --git a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java index 8db8b3fd823..99b4ed8c4ce 100644 --- a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java +++ b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java @@ -176,6 +176,7 @@ public class VerifyCardDataTest { skipListAddName(SKIP_LIST_SUBTYPE, "UGL", "Miss Demeanor"); // uses multiple types as a joke card: Lady, of, Proper, Etiquette skipListAddName(SKIP_LIST_SUBTYPE, "UGL", "Elvish Impersonators"); // subtype is "Elves" pun skipListAddName(SKIP_LIST_SUBTYPE, "UND", "Elvish Impersonators"); + subtypesToIgnore.add("Sorcerer"); // temporary // number // skipListAddName(SKIP_LIST_NUMBER, set, cardName); diff --git a/Mage/src/main/java/mage/abilities/effects/keyword/BlightTargetEffect.java b/Mage/src/main/java/mage/abilities/effects/keyword/BlightTargetEffect.java index ad8a6e8f364..e16d3927c11 100644 --- a/Mage/src/main/java/mage/abilities/effects/keyword/BlightTargetEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/keyword/BlightTargetEffect.java @@ -17,7 +17,6 @@ public class BlightTargetEffect extends OneShotEffect { public BlightTargetEffect(int amount) { super(Outcome.Detriment); this.amount = amount; - staticText = "blight " + amount; } private BlightTargetEffect(final BlightTargetEffect effect) {