From fc9804893b9d5d89f2e447194a0359cf7dfb0cc1 Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Sun, 24 Jun 2018 22:38:34 -0400 Subject: [PATCH] updated Steamflogger Boss's text, fixed its filter --- .../src/mage/cards/s/SteamfloggerBoss.java | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/Mage.Sets/src/mage/cards/s/SteamfloggerBoss.java b/Mage.Sets/src/mage/cards/s/SteamfloggerBoss.java index eded96e94b8..f30cd75e2a5 100644 --- a/Mage.Sets/src/mage/cards/s/SteamfloggerBoss.java +++ b/Mage.Sets/src/mage/cards/s/SteamfloggerBoss.java @@ -1,11 +1,9 @@ - package mage.cards.s; import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; -import mage.abilities.effects.Effect; import mage.abilities.effects.common.InfoEffect; import mage.abilities.effects.common.continuous.BoostControlledEffect; import mage.abilities.effects.common.continuous.GainAbilityControlledEffect; @@ -17,7 +15,6 @@ import mage.constants.Duration; import mage.constants.SubType; import mage.constants.Zone; import mage.filter.common.FilterCreaturePermanent; -import static mage.filter.predicate.permanent.ControllerControlsIslandPredicate.filter; /** * @@ -25,6 +22,9 @@ import static mage.filter.predicate.permanent.ControllerControlsIslandPredicate. */ public final class SteamfloggerBoss extends CardImpl { + private static final FilterCreaturePermanent filter + = new FilterCreaturePermanent(SubType.RIGGER, "Rigger creatures"); + public SteamfloggerBoss(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}"); @@ -34,15 +34,28 @@ public final class SteamfloggerBoss extends CardImpl { this.toughness = new MageInt(3); // Other Rigger creatures you control get +1/+0 and have haste. - Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, - new BoostControlledEffect(1, 0, Duration.WhileOnBattlefield, new FilterCreaturePermanent(SubType.RIGGER, "Rigger creatures"), true)); - Effect effect = new GainAbilityControlledEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield, filter); - effect.setText("and have haste"); - ability.addEffect(effect); + Ability ability = new SimpleStaticAbility( + Zone.BATTLEFIELD, + new BoostControlledEffect( + 1, 0, Duration.WhileOnBattlefield, + filter, true + ) + ); + ability.addEffect(new GainAbilityControlledEffect( + HasteAbility.getInstance(), + Duration.WhileOnBattlefield, + filter + ).setText("and have haste")); this.addAbility(ability); // If a Rigger you control would assemble a Contraption, it assembles two Contraptions instead. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new InfoEffect("If a Rigger you control would assemble a Contraption, it assembles two Contraptions instead. (NOT IMPLEMENTED)"))); + this.addAbility(new SimpleStaticAbility( + Zone.BATTLEFIELD, + new InfoEffect( + "If a Rigger you control would assemble a Contraption, " + + "it assembles two Contraptions instead. (NOT IMPLEMENTED)" + ) + )); }