Examples of FixedTarget


Examples of mage.target.targetpointer.FixedTarget

    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

Examples of mage.target.targetpointer.FixedTarget

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == EventType.DAMAGED_PLAYER && event.getSourceId().equals(this.sourceId)) {
            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

    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) {
                for (Effect effect : getEffects()) {
                    effect.setTargetPointer(new FixedTarget(event.getTargetId()));
                }
                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) {
                        if (getTargets().size() == 0) {
                            for (Effect effect : this.getEffects()) {
                                effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                            }
                        }
                    }
                    return yours;
                case NOT_YOU:
                    Player controller = game.getPlayer(this.getControllerId());
                    if (controller != null && controller.getInRange().contains(event.getPlayerId()) && !event.getPlayerId().equals(this.getControllerId())) {
                        if (getTargets().size() == 0) {
                            for (Effect effect : this.getEffects()) {
                                effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                            }
                        }
                        return true;
                    }
        break;
                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:
                    controller = game.getPlayer(this.getControllerId());
                    if (controller != null && controller.getInRange().contains(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

            UUID playerId = game.getCombat().getDefendingPlayerId(event.getSourceId(), game);
            Permanent attackingCreature = game.getPermanent(event.getSourceId());
            if (getControllerId().equals(playerId) && attackingCreature != null) {
                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

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == GameEvent.EventType.GAINED_LIFE && event.getPlayerId().equals(this.getControllerId())) {
            if (setTargetPointer) {
                for (Effect effect : this.getEffects()) {
                        effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                        effect.setValue("gainedLife", event.getAmount());
                }
            }
            return true;
        }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (super.checkTrigger(event, game)) {
            Permanent p = (Permanent) game.getLastKnownInformation(event.getTargetId(), Zone.BATTLEFIELD);
            if (p.getCounters().getCount(CounterType.M1M1) == 0) {
                game.getState().setValue(new StringBuilder("persist").append(getSourceId()).toString(), new FixedTarget(p.getId()));
                return true;
            }
        }
        return false;
    }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType().equals(EventType.MIRACLE_CARD_REVEALED) && event.getSourceId().equals(getSourceId())) {
            // Refer to the card at the zone it is now (hand)
            FixedTarget fixedTarget = new FixedTarget(event.getSourceId());
            fixedTarget.init(game, this);
            getEffects().get(0).setTargetPointer(fixedTarget);
            return true;
        }
        return false;
    }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

        super(effect);
    }

    @Override
    public boolean apply(Game game, Ability source) {
        this.targetPointer = new FixedTarget(source.getControllerId());
        return super.apply(game, source);
    }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

                return false;
            }
            Permanent permanent = game.getPermanent(event.getTargetId());
            if (permanent != null && sourcePermanent.getCounters().containsKey(CounterType.P1P1)&& filter.match(permanent, game)) {
                for (Effect effect : this.getEffects()) {
                    effect.setTargetPointer(new FixedTarget(event.getTargetId()));
                }
                return true;
            }
        }
        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.