Skip to content

Commit c7eddd6

Browse files
committed
Add additional hint to all remaining non-variable additional-cost cards
And also adds a couple more test scenarios.
1 parent 693c571 commit c7eddd6

222 files changed

Lines changed: 288 additions & 325 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Mage.Sets/src/mage/cards/a/AbhorrentOculus.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public AbhorrentOculus(UUID ownerId, CardSetInfo setInfo) {
3030
// As an additional cost to cast this spell, exile six cards from your graveyard.
3131
this.getSpellAbility().addCost(new ExileFromGraveCost(
3232
new TargetCardInYourGraveyard(6, StaticFilters.FILTER_CARDS_FROM_YOUR_GRAVEYARD)
33-
));
33+
).setAdditional(true));
3434

3535
// Flying
3636
this.addAbility(FlyingAbility.getInstance());

Mage.Sets/src/mage/cards/a/Abjure.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import mage.filter.common.FilterControlledPermanent;
1212
import mage.filter.predicate.mageobject.ColorPredicate;
1313
import mage.target.TargetSpell;
14-
import mage.target.common.TargetControlledPermanent;
1514

1615
/**
1716
*
@@ -29,7 +28,7 @@ public Abjure(UUID ownerId, CardSetInfo setInfo) {
2928
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{U}");
3029

3130
// As an additional cost to cast Abjure, sacrifice a blue permanent.
32-
this.getSpellAbility().addCost(new SacrificeTargetCost(filter));
31+
this.getSpellAbility().addCost(new SacrificeTargetCost(filter).setAdditional(true));
3332

3433
// Counter target spell.
3534
this.getSpellAbility().addEffect(new CounterTargetEffect());

Mage.Sets/src/mage/cards/a/AcceptableLosses.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public AcceptableLosses(UUID ownerId, CardSetInfo setInfo) {
2020

2121

2222
// As an additional cost to cast Acceptable Losses, discard a card at random.
23-
this.getSpellAbility().addCost(new DiscardCardCost(true));
23+
this.getSpellAbility().addCost(new DiscardCardCost(true).setAdditional(true));
2424
// Acceptable Losses deals 5 damage to target creature.
2525
this.getSpellAbility().addEffect(new DamageTargetEffect(5));
2626
this.getSpellAbility().addTarget(new TargetCreaturePermanent());

Mage.Sets/src/mage/cards/a/AltarOfBone.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import mage.constants.CardType;
99
import mage.filter.StaticFilters;
1010
import mage.target.common.TargetCardInLibrary;
11-
import mage.target.common.TargetControlledCreaturePermanent;
1211

1312
/**
1413
*
@@ -20,7 +19,7 @@ public AltarOfBone(UUID ownerId, CardSetInfo setInfo) {
2019
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{G}{W}");
2120

2221
// As an additional cost to cast Altar of Bone, sacrifice a creature.
23-
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_CREATURE));
22+
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_CREATURE).setAdditional(true));
2423
// Search your library for a creature card, reveal that card, and put it into your hand. Then shuffle your library.
2524
this.getSpellAbility().addEffect(new SearchLibraryPutInHandEffect(new TargetCardInLibrary(StaticFilters.FILTER_CARD_CREATURE), true));
2625
}

Mage.Sets/src/mage/cards/a/AltarsReap.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import mage.cards.CardSetInfo;
99
import mage.constants.CardType;
1010
import mage.filter.StaticFilters;
11-
import mage.target.common.TargetControlledCreaturePermanent;
1211

1312
/**
1413
*
@@ -21,7 +20,7 @@ public AltarsReap(UUID ownerId, CardSetInfo setInfo) {
2120

2221

2322
// As an additional cost to cast Altar's Reap, sacrifice a creature.
24-
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_CREATURE));
23+
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_CREATURE).setAdditional(true));
2524
// Draw two cards.
2625
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(2));
2726
}

Mage.Sets/src/mage/cards/a/AnchorToReality.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public AnchorToReality(UUID ownerId, CardSetInfo setInfo) {
3131
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{U}{U}");
3232

3333
// As an additional cost to cast this spell, sacrifice an artifact or creature.
34-
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_CREATURE));
34+
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_CREATURE).setAdditional(true));
3535

3636
// Search your library for an Equipment or Vehicle card, put that card onto the battlefield, then shuffle. If it has mana value less than the sacrificed permanent's mana value, scry 2.
3737
this.getSpellAbility().addEffect(new AnchorToRealityEffect());

Mage.Sets/src/mage/cards/a/AngelicPurge.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@
88
import mage.constants.CardType;
99
import mage.filter.FilterPermanent;
1010
import mage.filter.StaticFilters;
11-
import mage.filter.common.FilterControlledPermanent;
1211
import mage.filter.predicate.Predicates;
1312
import mage.target.TargetPermanent;
14-
import mage.target.common.TargetControlledPermanent;
1513

1614
/**
1715
*
@@ -31,7 +29,7 @@ public AngelicPurge(UUID ownerId, CardSetInfo setInfo) {
3129
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{W}");
3230

3331
// As an additional cost to cast Angelic Purge, sacrifice a permanent.
34-
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT));
32+
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT).setAdditional(true));
3533

3634
// Exile target artifact, creature, or enchantment.
3735
this.getSpellAbility().addEffect(new ExileTargetEffect());

Mage.Sets/src/mage/cards/a/AnnihilatingGlare.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package mage.cards.a;
22

3-
import mage.abilities.costs.Cost;
43
import mage.abilities.costs.OrCost;
54
import mage.abilities.costs.common.SacrificeTargetCost;
65
import mage.abilities.costs.mana.GenericManaCost;
@@ -9,7 +8,6 @@
98
import mage.cards.CardSetInfo;
109
import mage.constants.CardType;
1110
import mage.filter.StaticFilters;
12-
import mage.target.common.TargetControlledPermanent;
1311
import mage.target.common.TargetCreatureOrPlaneswalker;
1412

1513
import java.util.UUID;
@@ -27,7 +25,7 @@ public AnnihilatingGlare(UUID ownerId, CardSetInfo setInfo) {
2725
// As an additional cost to cast this spell, pay {4} or sacrifice an artifact or creature.
2826
this.getSpellAbility().addCost(new OrCost("pay {4} or sacrifice an artifact or creature",
2927
new GenericManaCost(4),
30-
new SacrificeTargetCost(StaticFilters.FILTER_CONTROLLED_PERMANENT_ARTIFACT_OR_CREATURE)
28+
new SacrificeTargetCost(StaticFilters.FILTER_CONTROLLED_PERMANENT_ARTIFACT_OR_CREATURE).setAdditional(true)
3129
));
3230
// Destroy target creature or planeswalker.
3331
this.getSpellAbility().addEffect(new DestroyTargetEffect());

Mage.Sets/src/mage/cards/a/ArbiterOfWoe.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public ArbiterOfWoe(UUID ownerId, CardSetInfo setInfo) {
3131
this.toughness = new MageInt(4);
3232

3333
// As an additional cost to cast this spell, sacrifice a creature.
34-
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_CREATURE));
34+
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_CREATURE).setAdditional(true));
3535

3636
// Flying
3737
this.addAbility(FlyingAbility.getInstance());

Mage.Sets/src/mage/cards/a/Artillerize.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import mage.constants.CardType;
99
import mage.filter.StaticFilters;
1010
import mage.target.common.TargetAnyTarget;
11-
import mage.target.common.TargetControlledPermanent;
1211

1312
import java.util.UUID;
1413

@@ -20,7 +19,7 @@ public final class Artillerize extends CardImpl {
2019
public Artillerize(UUID ownerId, CardSetInfo setInfo) {
2120
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{3}{R}");
2221

23-
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_CREATURE));
22+
this.getSpellAbility().addCost(new SacrificeTargetCost(StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_CREATURE).setAdditional(true));
2423
this.getSpellAbility().addTarget(new TargetAnyTarget());
2524
this.getSpellAbility().addEffect(new DamageTargetEffect(5));
2625
}

0 commit comments

Comments
 (0)