Add hints to Dockside Extortionist and Revel in Riches

This commit is contained in:
PurpleCrowbar 2023-08-18 04:24:22 +01:00
parent 3190f4f6d0
commit 70e2ff96f9
2 changed files with 11 additions and 6 deletions

View file

@ -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";
}
}
}

View file

@ -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) {