Examples of FixedTarget


Examples of mage.target.targetpointer.FixedTarget

            if (zEvent.getFromZone().equals(Zone.BATTLEFIELD) && zEvent.getToZone().equals(Zone.GRAVEYARD)) {
                Permanent permanent = (Permanent) game.getLastKnownInformation(event.getTargetId(), Zone.BATTLEFIELD);
                if (permanent != null && filter.match(permanent, sourceId, controllerId, game)) {
                    if (setTargetPointer) {
                        for (Effect effect : this.getEffects()) {
                            effect.setTargetPointer(new FixedTarget(event.getTargetId()));
                        }
                    }
                    return true;
                }
            }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == GameEvent.EventType.BLOCKER_DECLARED) {
            if (event.getSourceId().equals(this.getSourceId())) {
                for (Effect effect : this.getEffects()) {
                    effect.setTargetPointer(new FixedTarget(event.getTargetId()));
                }
                return true;
            }
            if (event.getTargetId().equals(this.getSourceId())) {
                for (Effect effect : this.getEffects()) {
                    effect.setTargetPointer(new FixedTarget(event.getSourceId()));
                }
                return true;
            }
        }
        return false;
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

            if (event.getType() == EventType.DAMAGED_CREATURE) {
                  if (event.getSourceId().equals(this.sourceId)
                    && (!combatOnly || ((DamagedCreatureEvent) event).isCombatDamage())) {
                            if (setTargetPointer) {
                                for (Effect effect : this.getEffects()) {
                                        effect.setTargetPointer(new FixedTarget(event.getTargetId()));
                                        effect.setValue("damage", event.getAmount());
                                }
                            }
                            return true;
                    }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == EventType.DAMAGED_PLAYER && event.getSourceId().equals(this.sourceId)
                && ((DamagedPlayerEvent) event).isCombatDamage()) {
            if (setTargetPointer) {
                for (Effect effect : this.getEffects()) {
                        effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                        effect.setValue("damage", event.getAmount());
                }
            }
            return true;
        }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

                    Card card = player.getHand().getRandom(game);
                    if (card != null) {
                        player.discard(card, source, game);
                        if (setTargetPointer) {
                            for (Effect effect : source.getEffects()) {
                                effect.setTargetPointer(new FixedTarget(card.getId()));
                            }
                        }
                    }
                }
            } else {
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

    public boolean apply(Game game, Ability source) {
        ElementalToken token = new ElementalToken();
        token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());

        ExileTargetEffect exileEffect = new ExileTargetEffect();
        exileEffect.setTargetPointer(new FixedTarget(token.getLastAddedToken()));
        DelayedTriggeredAbility delayedAbility = new AtEndOfTurnDelayedTriggeredAbility(exileEffect);
        delayedAbility.setSourceId(source.getSourceId());
        delayedAbility.setControllerId(source.getControllerId());
        game.addDelayedTriggeredAbility(delayedAbility);
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

                if (!damageEvent.isCombatDamage()) {
                    return false;
                }
            }
            for (Effect effect : getEffects()) {
                effect.setTargetPointer(new FixedTarget(event.getTargetId()));
                effect.setValue("damage", event.getAmount());
            }
            return true;
        }
        return false;
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

        if (event.getType() == GameEvent.EventType.UPKEEP_STEP_PRE && game.getOpponents(controllerId).contains(event.getPlayerId())) {
            Player player = game.getPlayer(event.getPlayerId());
            if (player != null && player.getHand().size() < 3) {
                this.getEffects().clear();
                DamageTargetEffect effect = new DamageTargetEffect(2);
                effect.setTargetPointer(new FixedTarget(player.getId()));
                this.addEffect(effect);
                return true;
            }
        }
        return false;
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

    public void init(Ability source, Game game) {
        super.init(source, game);
        if (fixedTarget) {
            Permanent equipment = game.getPermanent(source.getSourceId());
            if (equipment != null && equipment.getAttachedTo() != null) {
                this.setTargetPointer(new FixedTarget(equipment.getAttachedTo()));
            }
        }
    }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

                player.choose(Outcome.Copy, target, source.getSourceId(), game);
                Permanent tokenToCopy = game.getPermanent(target.getFirstTarget());
                if (tokenToCopy != null) {
                    game.informPlayers("Token selected for populate: " + tokenToCopy.getLogName());
                    Effect effect = new PutTokenOntoBattlefieldCopyTargetEffect();
                    effect.setTargetPointer(new FixedTarget(target.getFirstTarget()));
                    return effect.apply(game, source);
                }
            }
        }
        return false;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.