forked from External/mage
[SWS] Fixed Sith Ravager, added missing import to Maintenance Hangar.
This commit is contained in:
parent
05f6224f8b
commit
923f4a1bb5
2 changed files with 9 additions and 19 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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 "<i>Hate</i> — Whenever an opponent loses life from a source other than combat damage, Sith Ravager gains haste and trample until end of turn";
|
||||
return "<i>Hate</i> — Whenever an opponent loses life from a source other than combat damage, {this} gains haste and trample until end of turn.";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue