Convert AlternativeSourceCostsImpl keywords to using the costs tag system

This commit is contained in:
Steven Knipe 2023-11-16 14:37:38 -08:00
parent bea33c7493
commit f3d5faf199
7 changed files with 26 additions and 44 deletions

View file

@ -3,7 +3,6 @@ package mage.abilities.condition.common;
import mage.abilities.Ability;
import mage.abilities.condition.Condition;
import mage.abilities.keyword.DashAbility;
import mage.cards.Card;
import mage.game.Game;
import mage.util.CardUtil;
@ -15,11 +14,6 @@ public enum DashedCondition implements Condition {
@Override
public boolean apply(Game game, Ability source) {
Card card = game.getCard(source.getSourceId());
return card != null
&& CardUtil.castStream(card
.getAbilities(game)
.stream(), DashAbility.class)
.anyMatch(ability -> ability.isActivated(source, game));
return CardUtil.checkSourceCostsTagExists(game, source, DashAbility.getActivationKey());
}
}