Examples of FixedTarget


Examples of mage.target.targetpointer.FixedTarget

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

        FixedTarget fixedTarget = new FixedTarget(token.getLastAddedToken());
        source.getEffects().get(1).setTargetPointer(fixedTarget);

        ExileTargetEffect exileEffect = new ExileTargetEffect();
        exileEffect.setTargetPointer(fixedTarget);
        DelayedTriggeredAbility delayedAbility = new AtEndOfTurnDelayedTriggeredAbility(exileEffect);
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

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

Examples of mage.target.targetpointer.FixedTarget

                    for (UUID target : this.targetPointer.getTargets(game, source)) {
                        Permanent permanent = game.getPermanent(target);
                        if (permanent != null) {
                            permanent.tap(game);
                            ContinuousEffect effect = new SkipNextUntapTargetEffect();
                            effect.setTargetPointer(new FixedTarget(permanent.getId()));
                            game.addEffect(effect, source);
                        }
                    }
                    return false;
                }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

        if (event.getType() == GameEvent.EventType.ATTACKER_DECLARED) {
            Permanent sourcePermanent = game.getPermanent(event.getSourceId());
            if (sourcePermanent != null && filter.match(sourcePermanent, sourceId, controllerId, game)) {
                if (setTargetPointer) {
                    for (Effect effect : this.getEffects()) {
                        effect.setTargetPointer(new FixedTarget(event.getSourceId()));
                    }
                }
                return true;
            }
        }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

                case YOU:
                    boolean yours = event.getPlayerId().equals(this.controllerId);
                    if (yours) {
                        if (getTargets().size() == 0) {
                            for (Effect effect : this.getEffects()) {
                                effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                            }
                        }
                    }
                    return yours;
                case OPPONENT:
                    if (game.getPlayer(this.controllerId).hasOpponent(event.getPlayerId(), game)) {
                        if (getTargets().size() == 0) {
                            for (Effect effect : this.getEffects()) {
                                effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                            }
                        }
                        return true;
                    }
            break;
                case ANY:
                    if (getTargets().size() == 0) {
                        for (Effect effect : this.getEffects()) {
                            effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                        }
                    }
                    return true;
                case CONTROLLER_ATTACHED_TO:
                    Permanent attachment = game.getPermanent(sourceId);
                    if (attachment != null && attachment.getAttachedTo() != null) {
                        Permanent attachedTo = game.getPermanent(attachment.getAttachedTo());
                        if (attachedTo != null && attachedTo.getControllerId().equals(event.getPlayerId())) {
                            if (getTargets().size() == 0) {
                                for (Effect effect : this.getEffects()) {
                                    effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                                }
                            }
                            return true;
                        }
                    }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

                    && zEvent.getToZone() == Zone.GRAVEYARD) {
                Permanent permanent = game.getPermanent(event.getTargetId());
                if (filter.match(permanent, this.getSourceId(), this.getControllerId(), game)) {
                    if (setTargetPointer) {
                        for (Effect effect :this.getEffects()) {
                            effect.setTargetPointer(new FixedTarget(event.getSourceId()));
                        }
                    }
                    return true;
                }
            }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == GameEvent.EventType.SPELL_CAST && event.getPlayerId().equals(this.getControllerId())) {
            Spell spell = game.getStack().getSpell(event.getTargetId());
            if (spell != null && filter.match(spell, game)) {
                if (rememberSource) {
                    this.getEffects().get(0).setTargetPointer(new FixedTarget(spell.getId()));
                }
                return true;
            }
        }
        return false;
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

            Permanent p = game.getPermanent(event.getSourceId());
            if ((!onlyCombat || damageEvent.isCombatDamage())
                    && p != null && p.getAttachments().contains(this.getSourceId())) {
                if (setFixedTargetPointer) {
                    for (Effect effect : this.getEffects()) {
                        effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                    }
                }
                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 && 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

                case YOU:
                    boolean yours = event.getPlayerId().equals(this.controllerId);
                    if (yours && setTargetPointer) {
                        if (getTargets().size() == 0) {
                            for (Effect effect : this.getEffects()) {
                                effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                            }
                        }
                    }
                    return yours;
                case OPPONENT:
                    if (game.getPlayer(this.controllerId).hasOpponent(event.getPlayerId(), game)) {
                        if (setTargetPointer) {
                            for (Effect effect : this.getEffects()) {
                                effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                            }
                        }
                        return true;
                    }
            break;
                case ANY:
                    if (setTargetPointer) {
                        for (Effect effect : this.getEffects()) {
                            effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                        }
                    }
                    return true;
            }
        }
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.