Examples of ZoneChangeEvent


Examples of mage.game.events.ZoneChangeEvent

                game.setScopeRelevant(true);
                game.applyEffects();
                newToken.entersBattlefield(sourceId, game, Zone.OUTSIDE, true);
                game.setScopeRelevant(false);
                game.applyEffects();
                game.fireEvent(new ZoneChangeEvent(newToken, controllerId, Zone.OUTSIDE, Zone.BATTLEFIELD));
                if (attacking && game.getCombat() != null) {
                    game.getCombat().addAttackingCreature(newToken.getId(), game);
                }
            }
            game.informPlayers(new StringBuilder(controller.getName()).append(" puts ")
View Full Code Here

Examples of mage.game.events.ZoneChangeEvent

    }

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == EventType.ZONE_CHANGE) {
            ZoneChangeEvent zEvent = (ZoneChangeEvent) event;
            if (zEvent.getFromZone() == Zone.BATTLEFIELD
                    && 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()));
View Full Code Here

Examples of mage.game.events.ZoneChangeEvent

    }

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == EventType.ZONE_CHANGE) {
            ZoneChangeEvent zEvent = (ZoneChangeEvent)event;
            if ((fromZone == null || zEvent.getFromZone() == fromZone) && (toZone == null || zEvent.getToZone() == toZone)) {
                Permanent perm;
                if (zEvent.getTarget() != null) {
                    perm = zEvent.getTarget();
                } else {
                    perm = game.getPermanent(event.getTargetId()); // LevelX2: maybe this part is not neccessary
                }
                if (perm != null && filter.match(perm, sourceId, controllerId, game)) {
                    return true;
View Full Code Here

Examples of mage.game.events.ZoneChangeEvent

    }

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        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;
            }
View Full Code Here

Examples of mage.game.events.ZoneChangeEvent

    }

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType().equals(GameEvent.EventType.ZONE_CHANGE)) {
            ZoneChangeEvent zEvent = (ZoneChangeEvent) event;
            // why is this check neccessary?
//            if (game.getPermanentOrLKIBattlefield(sourceId) == null) {
//                return false;
//            }
            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()));
View Full Code Here

Examples of mage.game.events.ZoneChangeEvent

    @Override
    public boolean applies(GameEvent event, Ability source, Game game) {
        if ( event.getType() == EventType.ZONE_CHANGE && event.getTargetId().equals(source.getSourceId()) )
        {
            ZoneChangeEvent zEvent = (ZoneChangeEvent)event;
            if ( zEvent.getFromZone() == Zone.BATTLEFIELD && zEvent.getToZone() == Zone.GRAVEYARD ) {
                return true;
            }
        }
        return false;
    }
View Full Code Here

Examples of mage.game.events.ZoneChangeEvent

    }

    @Override
    public boolean applies(GameEvent event, Ability source, Game game) {
        if (event.getType().equals(EventType.ZONE_CHANGE)) {
            ZoneChangeEvent  zce = (ZoneChangeEvent) event;
            if (zce.isDiesEvent()) {
                DamagedByWatcher watcher = (DamagedByWatcher) game.getState().getWatchers().get("DamagedByWatcher", source.getSourceId());
                if (watcher != null) {
                    return watcher.wasDamaged(zce.getTarget());
                }
            }
        }
        return false;
    }
View Full Code Here

Examples of mage.game.events.ZoneChangeEvent

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if (event.getType() == GameEvent.EventType.ZONE_CHANGE) {

            ZoneChangeEvent zEvent = (ZoneChangeEvent) event;
            Permanent permanent = zEvent.getTarget();

            if (permanent != null &&
                    zEvent.getToZone() == Zone.GRAVEYARD &&
                    zEvent.getFromZone() == Zone.BATTLEFIELD &&
                    permanent.getId().equals(this.getSourceId())) {
                return true;
            }
        }
        return false;
View Full Code Here

Examples of mage.game.events.ZoneChangeEvent

    }

    @Override
    public boolean checkTrigger(GameEvent event, Game game) {
        if ( event.getType() == EventType.ZONE_CHANGE ) {
            ZoneChangeEvent zEvent = (ZoneChangeEvent)event;
            if ( zEvent.getFromZone() == Zone.BATTLEFIELD && zEvent.getToZone() == Zone.GRAVEYARD ) {
                Permanent p = (Permanent) game.getLastKnownInformation(event.getTargetId(), Zone.BATTLEFIELD);
                if (p != null && p.getCardType().contains(CardType.CREATURE)) {
                    Permanent enchantment = game.getPermanent(getSourceId());
                    if (enchantment != null && enchantment.getAttachedTo() != null) {
                        return true;
View Full Code Here

Examples of mage.game.events.ZoneChangeEvent

    }

    @Override
    public boolean applies(GameEvent event, Ability source, Game game) {
        if (event.getType() == EventType.ZONE_CHANGE && event.getTargetId().equals(source.getSourceId())) {
            ZoneChangeEvent zEvent = (ZoneChangeEvent)event;
            if (zEvent.getFromZone() == Zone.BATTLEFIELD && zEvent.getToZone() != Zone.EXILED) {
                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.