Package mage.abilities.effects

Examples of mage.abilities.effects.Effect.apply()


                Permanent tokenToCopy = game.getPermanent(target.getFirstTarget());
                if (tokenToCopy != null) {
                    game.informPlayers("Token selected for populate: " + tokenToCopy.getLogName());
                    Effect effect = new PutTokenOntoBattlefieldCopyTargetEffect();
                    effect.setTargetPointer(new FixedTarget(target.getFirstTarget()));
                    return effect.apply(game, source);
                }
            }
        }
        return false;
    }
View Full Code Here


        if (card != null) {
            int count = card.getPower().getValue();
            if (count > 0) {
                Effect effect = new AddCountersTargetEffect(CounterType.P1P1.createInstance(count));
                effect.setTargetPointer(getTargetPointer());
                return effect.apply(game, source);
            }
        }

        return false;
    }
View Full Code Here

            Player controller = game.getPlayer(creature.getControllerId());
            if (controller != null) {
                int power = creature.getPower().getValue();
                Effect effect = new PutLibraryIntoGraveTargetEffect(power);
                effect.setTargetPointer(new FixedTarget(controller.getId()));
                return effect.apply(game, source);
            }
        }
        return false;
    }
}
View Full Code Here

        Player you = game.getPlayer(source.getControllerId());
        Player targetedPlayer = game.getPlayer(source.getFirstTarget());
        if (you != null) {
            Effect discardEffect = new DiscardTargetEffect(1, true, true);
            discardEffect.setTargetPointer(new FixedTarget(you.getId()));
            if (discardEffect.apply(game, source)) {
                Card discardedCard = game.getCard(this.getTargetPointer().getFirst(game, source));
                if (discardedCard != null
                        && discardedCard.getCardType().contains(CardType.CREATURE)) {
                    int damage = discardedCard.getPower().getValue();
                    if (targetedPlayer != null) {
View Full Code Here

            permanent.removeCounters(CounterType.P1P1.createInstance(), game);
            Target target = new TargetCreatureOrPlayer();
            if (controller.chooseTarget(outcome, target, source, game)) {
                Effect effect = new DamageTargetEffect(1);
                effect.setTargetPointer(new FixedTarget(target.getFirstTarget()));
                return effect.apply(game, source);
            }
            return true;
        }
        return false;
    }
View Full Code Here

    public boolean apply(Game game, Ability source) {
        Permanent permanent = game.getPermanentOrLKIBattlefield(this.getTargetPointer().getFirst(game, source));
        if (permanent != null) {
            Effect effect = new PutTokenOntoBattlefieldCopyTargetEffect();
            effect.setTargetPointer(getTargetPointer());
            effect.apply(game, source);

            Set<UUID> playersSaidYes = new HashSet<>();
            PlayerList playerList = game.getPlayerList().copy();
            playerList.setCurrent(game.getActivePlayerId());
            Player player = game.getPlayer(game.getActivePlayerId());
View Full Code Here

            } while (!player.getId().equals(game.getActivePlayerId()));

            for (UUID playerId: playersSaidYes) {
                effect = new PutTokenOntoBattlefieldCopyTargetEffect(playerId);
                effect.setTargetPointer(getTargetPointer());
                effect.apply(game, source);               
            }

            if (playersSaidYes.size() > 0) {
                effect = new PutTokenOntoBattlefieldCopyTargetEffect();
                effect.setTargetPointer(getTargetPointer());
View Full Code Here

            }

            if (playersSaidYes.size() > 0) {
                effect = new PutTokenOntoBattlefieldCopyTargetEffect();
                effect.setTargetPointer(getTargetPointer());
                effect.apply(game, source);               
            }
            return true;
        }
        return false;
    }
View Full Code Here

            if (lessLife) {
                controller.gainLife(6, game);
            }
            if (lessCreatures) {
                Effect effect = new CreateTokenEffect(new SoldierToken(), 3);
                effect.apply(game, source);
            }
            return true;
        }
        return false;
    }
View Full Code Here

    public boolean apply(Game game, Ability source) {
        Card cardInGraveyard = game.getCard(getTargetPointer().getFirst(game, source));
        if (cardInGraveyard != null) {
            Effect effect = new ReturnFromGraveyardToBattlefieldTargetEffect();
            effect.setTargetPointer(getTargetPointer());
            effect.apply(game, source);

            game.getState().setValue(source.getSourceId().toString() + "returnedCreature", new MageObjectReference(cardInGraveyard.getId(), game));

            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.