From 923f4a1bb5322e0e2d4b841051fbd49a20eeea73 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 28 Sep 2016 00:05:13 +0200 Subject: [PATCH] [SWS] Fixed Sith Ravager, added missing import to Maintenance Hangar. --- .../mage/sets/starwars/MaintenanceHangar.java | 1 + .../src/mage/sets/starwars/SithRavager.java | 27 ++++++------------- 2 files changed, 9 insertions(+), 19 deletions(-) diff --git a/Mage.Sets/src/mage/sets/starwars/MaintenanceHangar.java b/Mage.Sets/src/mage/sets/starwars/MaintenanceHangar.java index 2ac91f688da..5721a37cc05 100644 --- a/Mage.Sets/src/mage/sets/starwars/MaintenanceHangar.java +++ b/Mage.Sets/src/mage/sets/starwars/MaintenanceHangar.java @@ -51,6 +51,7 @@ import mage.filter.FilterCard; import mage.filter.common.FilterCreatureCard; import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.mageobject.SubtypePredicate; +import mage.filter.predicate.permanent.CounterPredicate; import mage.game.Game; import mage.players.Player; diff --git a/Mage.Sets/src/mage/sets/starwars/SithRavager.java b/Mage.Sets/src/mage/sets/starwars/SithRavager.java index 401cea1e3ff..7ed8342ac77 100644 --- a/Mage.Sets/src/mage/sets/starwars/SithRavager.java +++ b/Mage.Sets/src/mage/sets/starwars/SithRavager.java @@ -29,17 +29,17 @@ package mage.sets.starwars; import java.util.UUID; import mage.MageInt; -import mage.cards.CardImpl; -import mage.constants.CardType; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; import mage.abilities.keyword.HasteAbility; import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; import mage.constants.Duration; +import mage.constants.PhaseStep; import mage.constants.Rarity; import mage.constants.Zone; import mage.game.Game; -import mage.game.events.DamagedPlayerEvent; import mage.game.events.GameEvent; /** @@ -49,7 +49,7 @@ import mage.game.events.GameEvent; public class SithRavager extends CardImpl { public SithRavager(UUID ownerId) { - super(ownerId, 122, "Sith Ravager", Rarity.NA/*COMMON*/, new CardType[]{CardType.CREATURE}, "{3}{R}"); + super(ownerId, 122, "Sith Ravager", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{3}{R}"); this.expansionSetCode = "SWS"; this.subtype.add("Human"); this.subtype.add("Sith"); @@ -87,31 +87,20 @@ public class SithRavager extends CardImpl { @Override public boolean checkEventType(GameEvent event, Game game) { - return event.getType() == GameEvent.EventType.DAMAGED_PLAYER - || event.getType() == GameEvent.EventType.LOST_LIFE; + return event.getType() == GameEvent.EventType.LOST_LIFE; } @Override public boolean checkTrigger(GameEvent event, Game game) { - // ON DAMAGE TRIGGER TWICE - if (event.getType() == GameEvent.EventType.LOST_LIFE) { - game.informPlayers("LOST LIFE TRIGGER"); - } - if (event.getType() == GameEvent.EventType.DAMAGED_PLAYER) { - game.informPlayers("DAMAGED PLAYER TRIGGER " + ((DamagedPlayerEvent) event).isCombatDamage()); - } - - if (event.getType() == GameEvent.EventType.DAMAGED_PLAYER) { - return !((DamagedPlayerEvent) event).isCombatDamage() && game.getOpponents(game.getControllerId(sourceId)).contains(event.getPlayerId()); - } else if (event.getType() == GameEvent.EventType.LOST_LIFE) { - return game.getOpponents(game.getControllerId(sourceId)).contains(event.getPlayerId()); + if (!game.getStep().getType().equals(PhaseStep.COMBAT_DAMAGE)) { + return game.getOpponents(game.getControllerId(getSourceId())).contains(event.getPlayerId()); } return false; } @Override public String getRule() { - return "Hate — Whenever an opponent loses life from a source other than combat damage, Sith Ravager gains haste and trample until end of turn"; + return "Hate — Whenever an opponent loses life from a source other than combat damage, {this} gains haste and trample until end of turn."; } }