forked from External/mage
Add hints to Dockside Extortionist and Revel in Riches
This commit is contained in:
parent
3190f4f6d0
commit
70e2ff96f9
2 changed files with 11 additions and 6 deletions
|
|
@ -6,6 +6,7 @@ import mage.abilities.common.EntersBattlefieldTriggeredAbility;
|
|||
import mage.abilities.dynamicvalue.DynamicValue;
|
||||
import mage.abilities.effects.Effect;
|
||||
import mage.abilities.effects.common.CreateTokenEffect;
|
||||
import mage.abilities.hint.ValueHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -32,7 +33,7 @@ public final class DocksideExtortionist extends CardImpl {
|
|||
// When Dockside Extortionist enters the battlefield, create X Treasure tokens, where X is the number of artifacts and enchantments your opponents control.
|
||||
this.addAbility(new EntersBattlefieldTriggeredAbility(
|
||||
new CreateTokenEffect(new TreasureToken(), DocksideExtortionistValue.instance)
|
||||
));
|
||||
).addHint(new ValueHint("Artifacts and enchantments your opponents control", DocksideExtortionistValue.instance)));
|
||||
}
|
||||
|
||||
private DocksideExtortionist(final DocksideExtortionist card) {
|
||||
|
|
@ -73,4 +74,4 @@ enum DocksideExtortionistValue implements DynamicValue {
|
|||
public String toString() {
|
||||
return "X";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,8 +5,10 @@ import mage.abilities.common.BeginningOfUpkeepTriggeredAbility;
|
|||
import mage.abilities.common.DiesCreatureTriggeredAbility;
|
||||
import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition;
|
||||
import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility;
|
||||
import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount;
|
||||
import mage.abilities.effects.common.CreateTokenEffect;
|
||||
import mage.abilities.effects.common.WinGameSourceControllerEffect;
|
||||
import mage.abilities.hint.ValueHint;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
|
|
@ -15,6 +17,7 @@ import mage.constants.SubType;
|
|||
import mage.constants.TargetController;
|
||||
import mage.filter.FilterPermanent;
|
||||
import mage.filter.StaticFilters;
|
||||
import mage.filter.common.FilterControlledPermanent;
|
||||
import mage.game.permanent.token.TreasureToken;
|
||||
|
||||
import java.util.UUID;
|
||||
|
|
@ -24,10 +27,10 @@ import java.util.UUID;
|
|||
*/
|
||||
public final class RevelInRiches extends CardImpl {
|
||||
|
||||
private static final FilterPermanent filter2 = new FilterPermanent("Treasures");
|
||||
private static final FilterPermanent filter = new FilterControlledPermanent("Treasures");
|
||||
|
||||
static {
|
||||
filter2.add(SubType.TREASURE.getPredicate());
|
||||
filter.add(SubType.TREASURE.getPredicate());
|
||||
}
|
||||
|
||||
public RevelInRiches(UUID ownerId, CardSetInfo setInfo) {
|
||||
|
|
@ -39,8 +42,9 @@ public final class RevelInRiches extends CardImpl {
|
|||
TriggeredAbility ability = new BeginningOfUpkeepTriggeredAbility(new WinGameSourceControllerEffect(), TargetController.YOU, false);
|
||||
this.addAbility(new ConditionalInterveningIfTriggeredAbility(
|
||||
ability,
|
||||
new PermanentsOnTheBattlefieldCondition(filter2, ComparisonType.MORE_THAN, 9),
|
||||
"At the beginning of your upkeep, if you control ten or more Treasures, you win the game."));
|
||||
new PermanentsOnTheBattlefieldCondition(filter, ComparisonType.MORE_THAN, 9),
|
||||
"At the beginning of your upkeep, if you control ten or more Treasures, you win the game.")
|
||||
.addHint(new ValueHint("Treasures you control", new PermanentsOnBattlefieldCount(filter))));
|
||||
}
|
||||
|
||||
private RevelInRiches(final RevelInRiches card) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue