Package mage.target.targetpointer

Examples of mage.target.targetpointer.FixedTarget


                if (triggeringCreature != null
                        && triggeringCreature.getCardType().contains(CardType.CREATURE)
                        && triggeringCreature.getControllerId().equals(this.controllerId)) {
                    Permanent sourceCreature = game.getPermanent(sourceId);
                    if (sourceCreature != null && isPowerOrThoughnessGreater(sourceCreature, triggeringCreature)) {
                        this.getEffects().get(0).setTargetPointer(new FixedTarget(event.getTargetId()));
                        return true;
                    }
                }
            }
        }
View Full Code Here


    public boolean checkTrigger(GameEvent event, Game game) {
    if (event.getType() == GameEvent.EventType.SACRIFICED_PERMANENT && game.getPlayer(this.getControllerId()).hasOpponent(event.getPlayerId(), game)) {
            MageObject object = game.getLastKnownInformation(event.getTargetId(), Zone.BATTLEFIELD);
            if (object instanceof Permanent && !(object instanceof PermanentToken) ) {
                for (Effect effect : getEffects()) {
                    effect.setTargetPointer(new FixedTarget(event.getTargetId()));
                }
                return true;
            }
        }
        return false;
View Full Code Here

                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

                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 && getTargets().size() == 0) {
                            for (Effect effect : this.getEffects()) {
                                effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                            }
                        }
                        return true;
                    }
                    break;
                case ANY:
                    if (setTargetPointer && 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 (setTargetPointer && getTargets().size() == 0) {
                                for (Effect effect : this.getEffects()) {
                                    effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                                }
                            }
                            return true;
                        }
                    }
View Full Code Here

    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == GameEvent.EventType.DAMAGED_CREATURE) {
            Permanent enchantment = game.getPermanent(sourceId);
            UUID targetId = event.getTargetId();
            if (enchantment != null && enchantment.getAttachedTo() != null && targetId.equals(enchantment.getAttachedTo())) {
                this.getEffects().get(0).setTargetPointer(new FixedTarget(targetId));
                return true;
            }
        }
        return false;
    }
View Full Code Here

    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == GameEvent.EventType.TAPPED_FOR_MANA) {
            Permanent permanent = game.getPermanentOrLKIBattlefield(event.getSourceId());
            if (permanent != null && permanent.getCardType().contains(CardType.LAND)) {
                if (setTargetPointer) {
                    getEffects().get(0).setTargetPointer(new FixedTarget(permanent.getId()));
                }
                return true;
            }
        }
        return false;
View Full Code Here

                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;
                    }
                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;
                        }
                    }
            break;
                case ANY:
                    if (getTargets().size() == 0) {
                        for (Effect effect : this.getEffects()) {
                            effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                        }
                    }
                    return true;
            }
        }
View Full Code Here

            Permanent permanent = game.getPermanent(event.getSourceId());
            if (permanent != null && filter.match(permanent, sourceId, controllerId, game)) {
                if (setTargetPointer) {
                    for (Effect effect : this.getEffects()) {
                        effect.setValue("damage", event.getAmount());
                        effect.setTargetPointer(new FixedTarget(permanent.getControllerId()));
                    }
                }
                return true;
            }
        }
View Full Code Here

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

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

TOP

Related Classes of mage.target.targetpointer.FixedTarget

Copyright © 2018 www.massapicom. 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.