@Override public boolean resolve(Game game) { boolean value = super.resolve(game); if (value == true) { game.getState().setValue(this.originalId.toString() + "addMana", Boolean.TRUE); } return value; }
@Override public void trigger(Game game, UUID controllerId) { //20100716 - 603.8 game.getState().setValue(this.getSourceId().toString() + "triggered", Boolean.TRUE); super.trigger(game, controllerId); }
@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; }
@Override public void trigger(Game game, UUID controllerId) { //20100716 - 603.8 game.getState().setValue(this.getSourceId().toString() + "triggered", Boolean.TRUE); super.trigger(game, controllerId); }
@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; }
@Override public void trigger(Game game, UUID controllerId) { //20100716 - 603.8 game.getState().setValue(this.getSourceId().toString() + "triggered", Boolean.TRUE); super.trigger(game, controllerId); }
@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; }
@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; }
@Override public boolean applies(GameEvent event, Ability source, Game game) { if (event.getTargetId().equals(source.getSourceId())) { Permanent sourcePermanent = ((EntersTheBattlefieldEvent) event).getTarget(); game.getState().setValue(sourcePermanent.getId().toString() + "devoured", null); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { String key = source.getSourceId().toString() + source.getSourceObjectZoneChangeCounter() + keyString + game.getTurnNum() + ((ActivatedAbilityImpl)source).getActivatorId(); game.getState().setValue(key,true); return true; } }
@Override public boolean checkTrigger(GameEvent event, Game game) { Spell spell = game.getStack().getSpell(event.getTargetId()); MageObject mageObject = game.getObject(sourceId); if (spell != null && mageObject != null) { game.getState().setValue("cephalidShrine" + mageObject, spell); return true; } return false; }
@Override public void init(Ability source, Game game) { super.init(source, game); // save target id to be available for hidden state based triggered effect game.getState().setValue("target" + source.getSourceId(), getTargetPointer().getFirst(game, source)); }
@Override public boolean checkTrigger(GameEvent event, Game game) { DamagedPlayerEvent damageEvent = (DamagedPlayerEvent) event; if (damageEvent.isCombatDamage()) { Permanent permanent = game.getPermanent(event.getSourceId()); if (damageEvent.getPlayerId().equals(getControllerId()) && permanent != null && permanent.isCreature()) { game.getState().setValue(getSourceId().toString(), permanent.getControllerId()); return true; } } return false; }
@Override public boolean checkTrigger(GameEvent event, Game game) { Spell spell = game.getStack().getSpell(event.getTargetId()); MageObject mageObject = game.getObject(sourceId); if (spell != null && mageObject != null) { game.getState().setValue("cabalShrine" + mageObject, spell); return true; } return false; }
@Override public boolean checkTrigger(GameEvent event, Game game) { if (event.getPlayerId().equals(getControllerId())) { StackAbility stackAbility = (StackAbility) game.getStack().getStackObject(event.getSourceId()); if (stackAbility != null && !(stackAbility.getStackAbility() instanceof ActivatedManaAbilityImpl)) { game.getState().setValue("rowanStackAbility", stackAbility); return true; } } return false; }
@Override public boolean checkTrigger(GameEvent event, Game game) { Spell spell = game.getStack().getSpell(event.getTargetId()); MageObject mageObject = game.getObject(sourceId); if (spell != null && mageObject != null) { game.getState().setValue("avenShrine" + mageObject, spell); return true; } return false; }
@Override public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); Choice choice = new ChoiceBasicLandType(); if (player != null && player.choose(Outcome.Neutral, choice, game)) { game.getState().setValue(source.getSourceId().toString() + "_ElsewhereFlask", choice.getChoice()); game.addEffect(new ElsewhereFlaskContinuousEffect(), source); return true; } return false; } }
@Override public boolean apply(Game game, Ability source) { Permanent permanent = game.getPermanent(source.getSourceId()); String key = permanent.getId() + "ignoreEffect" + game.getState().getPriorityPlayerId() + game.getState().getTurnNum(); if (key != null) { game.getState().setValue("ignoreEffect", key); } return true; } }
@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { Cards cards = new CardsImpl(source.getTargets().get(0).getTargets()); game.getState().setValue(CardUtil.getCardZoneString("ParadoxicalOutcomeEffect", source.getSourceId(), game), cards.size()); controller.moveCards(new CardsImpl(source.getTargets().get(0).getTargets()), Zone.HAND, source, game); return true; } return false; } }