@Override public HiddenPredatorsStateTriggeredAbility copy() { return new HiddenPredatorsStateTriggeredAbility(this); }
@Override public boolean checkInterveningIfClause(Game game) { if (getSourcePermanentIfItStillExists(game) != null) { return getSourcePermanentIfItStillExists(game).isEnchantment(); } return false; }
@Override public boolean canTrigger(Game game) { //20100716 - 603.8 Boolean triggered = (Boolean) game.getState().getValue(getSourceId().toString() + "triggered"); if (triggered == null) { triggered = Boolean.FALSE; } return !triggered; }
@Override public void counter(Game game) { game.getState().setValue(this.getSourceId().toString() + "triggered", Boolean.FALSE); }
@Override public void trigger(Game game, UUID controllerId) { //20100716 - 603.8 game.getState().setValue(this.getSourceId().toString() + "triggered", Boolean.TRUE); super.trigger(game, controllerId); }
public HiddenPredators(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{G}"); // When an opponent controls a creature with power 4 or greater, if Hidden Predators is an enchantment, Hidden Predators becomes a 4/4 Beast creature. this.addAbility(new HiddenPredatorsStateTriggeredAbility()); }
@Override public boolean resolve(Game game) { //20100716 - 603.8 boolean result = super.resolve(game); game.getState().setValue(this.getSourceId().toString() + "triggered", Boolean.FALSE); return result; }