Fixed Belligerent Brontodon to only affect your creatures

This commit is contained in:
Evan Kranzler 2017-09-17 12:54:32 -04:00
parent f58cd9ef3d
commit 4385aae8de

View file

@ -37,7 +37,7 @@ import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.*;
import mage.filter.common.FilterCreaturePermanent;
import mage.filter.predicate.permanent.ControllerPredicate;
import mage.filter.predicate.permanent.ControllerIdPredicate;
import mage.game.Game;
/**
@ -54,7 +54,7 @@ public class BelligerentBrontodon extends CardImpl {
this.toughness = new MageInt(6);
// Each creature you control assigns combat damage equal to its toughness rather than its power.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new MilitantDinosaurCombatDamageRuleEffect()));
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BelligerentBrontodonCombatDamageRuleEffect()));
}
public BelligerentBrontodon(final BelligerentBrontodon card) {
@ -67,31 +67,27 @@ public class BelligerentBrontodon extends CardImpl {
}
}
class MilitantDinosaurCombatDamageRuleEffect extends ContinuousEffectImpl {
class BelligerentBrontodonCombatDamageRuleEffect extends ContinuousEffectImpl {
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent();
static {
filter.add(new ControllerPredicate(TargetController.YOU));
}
public MilitantDinosaurCombatDamageRuleEffect() {
public BelligerentBrontodonCombatDamageRuleEffect() {
super(Duration.WhileOnBattlefield, Outcome.Detriment);
staticText = "Each creature you control assigns combat damage equal to its toughness rather than its power";
}
public MilitantDinosaurCombatDamageRuleEffect(final MilitantDinosaurCombatDamageRuleEffect effect) {
public BelligerentBrontodonCombatDamageRuleEffect(final BelligerentBrontodonCombatDamageRuleEffect effect) {
super(effect);
}
@Override
public MilitantDinosaurCombatDamageRuleEffect copy() {
return new MilitantDinosaurCombatDamageRuleEffect(this);
public BelligerentBrontodonCombatDamageRuleEffect copy() {
return new BelligerentBrontodonCombatDamageRuleEffect(this);
}
@Override
public boolean apply(Layer layer, SubLayer sublayer, Ability source, Game game) {
// Change the rule
FilterCreaturePermanent filter = new FilterCreaturePermanent();
filter.add(new ControllerIdPredicate(source.getControllerId()));
game.getCombat().setUseToughnessForDamage(true);
game.getCombat().addUseToughnessForDamageFilter(filter);
return true;