@Override public BecomesBlockedTriggeredAbility copy() { return new BecomesBlockedTriggeredAbility(this); } }
@Override public boolean checkTrigger(GameEvent event, Game game) { if (super.checkTrigger(event, game)) { UUID defenderId = game.getCombat().getDefendingPlayerId(getSourceId(), game); if (defenderId != null) { this.getEffects().setTargetPointer(new FixedTarget(defenderId)); return true; } } return false; }
@Override public boolean checkTrigger(GameEvent event, Game game) { return event.getTargetId().equals(this.getSourceId()); }
public SaprazzanRaider(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{U}"); this.subtype.add(SubType.MERFOLK); this.power = new MageInt(1); this.toughness = new MageInt(2); // When Saprazzan Raider becomes blocked, return it to its owner's hand. this.addAbility(new BecomesBlockedTriggeredAbility(new ReturnToHandSourceEffect(), false)); }
public DeepwoodWolverine(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{G}"); this.subtype.add(SubType.WOLVERINE); this.power = new MageInt(1); this.toughness = new MageInt(1); // Whenever Deepwood Wolverine becomes blocked, it gets +2/+0 until end of turn. Effect effect = new BoostSourceEffect(2, 0, Duration.EndOfTurn); effect.setText("it gets +2/+0 until end of turn"); this.addAbility(new BecomesBlockedTriggeredAbility(effect, false)); }
public LeeryFogbeast(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{G}"); this.subtype.add(SubType.BEAST); this.power = new MageInt(4); this.toughness = new MageInt(2); // Whenever Leery Fogbeast becomes blocked, prevent all combat damage that would be dealt this turn. this.addAbility(new BecomesBlockedTriggeredAbility(new PreventAllDamageByAllPermanentsEffect(Duration.EndOfTurn, true), false)); }
public DeepwoodTantiv(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{G}"); this.subtype.add(SubType.BEAST); this.power = new MageInt(2); this.toughness = new MageInt(4); // Whenever Deepwood Tantiv becomes blocked, you gain 2 life. this.addAbility(new BecomesBlockedTriggeredAbility(new GainLifeEffect(2), false)); }
public PlagueWight(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}"); this.subtype.add(SubType.ZOMBIE); this.power = new MageInt(2); this.toughness = new MageInt(1); // Whenever Plague Wight becomes blocked, each creature blocking it gets -1/-1 until end of turn. this.addAbility(new BecomesBlockedTriggeredAbility(new PlagueWightEffect(), false)); }
public SlashingTiger(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{G}{G}"); this.subtype.add(SubType.CAT); this.power = new MageInt(3); this.toughness = new MageInt(3); // Whenever Slashing Tiger becomes blocked, it gets +2/+2 until end of turn. this.addAbility(new BecomesBlockedTriggeredAbility(new BoostSourceEffect(2, 2, Duration.EndOfTurn), false)); }
public TrainedCheetah(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{G}"); this.subtype.add(SubType.CAT); this.power = new MageInt(2); this.toughness = new MageInt(2); // Whenever Trained Cheetah becomes blocked, it gets +1/+1 until end of turn. this.addAbility(new BecomesBlockedTriggeredAbility(new BoostSourceEffect(1, 1, Duration.EndOfTurn), false)); }
public StormsurgeKraken(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{U}{U}"); this.subtype.add(SubType.KRAKEN); this.power = new MageInt(5); this.toughness = new MageInt(5); // Hexproof this.addAbility(HexproofAbility.getInstance()); // Lieutenant - As long as you control your commander, Stormsurge Kraken gets +2/+2 and has "Whenever Stormsurge Kraken becomes blocked, you may draw two cards." ContinuousEffect effect = new GainAbilitySourceEffect(new BecomesBlockedTriggeredAbility(new DrawCardSourceControllerEffect(2), true), Duration.WhileOnBattlefield); effect.setText("and has \"Whenever Stormsurge Kraken becomes blocked, you may draw two cards.\""); this.addAbility(new LieutenantAbility(effect)); }
public SaprazzanHeir(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{U}"); this.subtype.add(SubType.MERFOLK); this.power = new MageInt(1); this.toughness = new MageInt(1); // Whenever Saprazzan Heir becomes blocked, you may draw three cards. this.addAbility(new BecomesBlockedTriggeredAbility(new DrawCardSourceControllerEffect(3), true)); }
public RazorclawBear(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{G}{G}"); this.subtype.add(SubType.BEAR); this.power = new MageInt(3); this.toughness = new MageInt(3); // Whenever Razorclaw Bear becomes blocked, it gets +2/+2 until end of turn. Effect effect = new BoostSourceEffect(2, 2, Duration.EndOfTurn); effect.setText("it gets +2/+2 until end of turn"); this.addAbility(new BecomesBlockedTriggeredAbility(effect, false)); }
public SacredPrey(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{G}"); this.subtype.add(SubType.HORSE); this.power = new MageInt(1); this.toughness = new MageInt(1); // Whenever Sacred Prey becomes blocked, you gain 1 life. this.addAbility(new BecomesBlockedTriggeredAbility(new GainLifeEffect(1), false)); }
public SilkenfistOrder(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{W}{W}"); this.subtype.add(SubType.KOR); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(3); this.toughness = new MageInt(5); // Whenever Silkenfist Order becomes blocked, untap it. Effect effect = new UntapSourceEffect(); effect.setText("untap it"); this.addAbility(new BecomesBlockedTriggeredAbility(effect, false)); }
public SnortingGahr(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{G}{G}"); this.subtype.add(SubType.RHINO); this.subtype.add(SubType.BEAST); this.power = new MageInt(3); this.toughness = new MageInt(3); // Whenever Snorting Gahr becomes blocked, it gets +2/+2 until end of turn. Effect effect = new BoostSourceEffect(2, 2, Duration.EndOfTurn); effect.setText("it gets +2/+2 until end of turn"); this.addAbility(new BecomesBlockedTriggeredAbility(effect, false)); }
public SparringGolem(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{3}"); this.subtype.add(SubType.GOLEM); this.power = new MageInt(2); this.toughness = new MageInt(2); // Whenever Sparring Golem becomes blocked, it gets +1/+1 until end of turn for each creature blocking it. BlockedCreatureCount value = new BlockedCreatureCount(); Effect effect = new BoostSourceEffect(value, value, Duration.EndOfTurn, true); effect.setText("it gets +1/+1 until end of turn for each creature blocking it"); this.addAbility(new BecomesBlockedTriggeredAbility(effect, false)); }
public ChamberedNautilus(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{U}"); this.subtype.add(SubType.NAUTILUS); this.subtype.add(SubType.BEAST); this.power = new MageInt(2); this.toughness = new MageInt(2); // Whenever Chambered Nautilus becomes blocked, you may draw a card. this.addAbility(new BecomesBlockedTriggeredAbility(new DrawCardSourceControllerEffect(1), true)); }
public IgnobleSoldier(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(3); this.toughness = new MageInt(1); // Whenever Ignoble Soldier becomes blocked, prevent all combat damage that would be dealt by it this turn. Effect effect = new PreventCombatDamageBySourceEffect(Duration.EndOfTurn); effect.setText("prevent all combat damage that would be dealt by it this turn"); this.addAbility(new BecomesBlockedTriggeredAbility(effect, false)); }
public VedalkenGhoul(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{U}{B}"); this.subtype.add(SubType.VEDALKEN); this.subtype.add(SubType.ZOMBIE); this.power = new MageInt(1); this.toughness = new MageInt(1); // Whenever Vedalken Ghoul becomes blocked, defending player loses 4 life. this.addAbility(new BecomesBlockedTriggeredAbility(new LoseLifeDefendingPlayerEffect(4, true), false)); }