Examples of FixedTarget


Examples of mage.target.targetpointer.FixedTarget

        if (event.getType() == GameEvent.EventType.BLOCKER_DECLARED) {
            Permanent p = game.getPermanent(event.getSourceId());
            if (p != null && p.getAttachments().contains(this.getSourceId())) {
                if (setFixedTargetPointer) {
                    for (Effect effect : this.getEffects()) {
                        effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                    }
                }
                if (setFixedTargetPointerToBlocked) {
                    for (Effect effect : this.getEffects()) {
                        effect.setTargetPointer(new FixedTarget(event.getTargetId()));
                    }
                }
                return true;
            }
        }
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

        if (event.getType() == GameEvent.EventType.ENTERS_THE_BATTLEFIELD && game.getOpponents(this.controllerId).contains(event.getPlayerId())) {
            EntersTheBattlefieldEvent zEvent = (EntersTheBattlefieldEvent) event;
            Card card = zEvent.getTarget();
            if (card != null && card.getCardType().contains(CardType.CREATURE)) {
                for (Effect effect : this.getEffects()) {
                        effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                }
                return true;
            }
        }
        return false;
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

                          && attachment.getAttachedTo() != null
                          && event.getSourceId().equals(attachment.getAttachedTo())
                    ) {
                            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

        if (event.getType() == EventType.ATTACKER_DECLARED && event.getSourceId().equals(this.getSourceId()) ) {
            UUID defenderId = game.getCombat().getDefendingPlayerId(getSourceId(), game);
            if (defenderId != null) {
                for (Effect effect :this.getEffects()) {
                    // set here because attacking creature can be removed until effect resolves
                    effect.setTargetPointer(new FixedTarget(defenderId));
                }
                return true;
            }
        }
        return false;
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

        if (event.getType() == EventType.CREATURE_BLOCKED) {
            Permanent permanent = game.getPermanent(event.getTargetId());
            if (permanent != null && filter.match(permanent, getSourceId(), getControllerId(), 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

        if (event.getType() == GameEvent.EventType.ZONE_CHANGE && ((ZoneChangeEvent)event).isDiesEvent()) {
            ZoneChangeEvent zEvent = (ZoneChangeEvent) event;
            if (zEvent.getTarget().getCardType().contains(CardType.CREATURE) &&
                    zEvent.getTarget().getDealtDamageByThisTurn().contains(this.sourceId)) {
                for (Effect effect : getEffects()) {
                    effect.setTargetPointer(new FixedTarget(event.getTargetId()));
                }
                return true;
            }
        }
        return false;
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

        if (event.getType() == GameEvent.EventType.SPELL_CAST && event.getPlayerId().equals(this.getControllerId())) {
            Spell spell = game.getStack().getSpell(event.getTargetId());
            if (isControlledInstantOrSorcery(spell)) {
                Permanent permanent = game.getBattlefield().getPermanent(this.getSourceId());
                if (permanent != null && permanent.getCounters().getCount(CounterType.QUEST) >= 2) {
                    this.getEffects().get(0).setTargetPointer(new FixedTarget(spell.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.UNATTACHED && event.getSourceId().equals(this.getSourceId()) ) {
            getEffects().get(0).setTargetPointer(new FixedTarget(event.getTargetId()));
            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() == GameEvent.EventType.DREW_CARD && game.getPlayer(this.getControllerId()).hasOpponent(event.getPlayerId(), game)) {
            if (setTargetPointer) {
                for (Effect effect:this.getEffects()) {
                    effect.setTargetPointer(new FixedTarget(event.getPlayerId()));
                }
            }
            return true;
        }
        return false;
View Full Code Here

Examples of mage.target.targetpointer.FixedTarget

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (EventType.TURNEDFACEUP.equals(event.getType()) && event.getTargetId().equals(this.getSourceId())) {
            if (setTargetPointer) {
                for (Effect effect: 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.