Examples of EmptyToken


Examples of it.halfone.parser.token.EmptyToken

     * Questi vengono tradotti direttamente in EmptyToken, ossia Token che non riconoscono alcun carattere.
     */
    Token[] tokens = new Token[symbolList.size()];
    for (int i = 0; i < symbolList.size(); i++) {
      if (i == 0 || i == symbolList.size() - 1) {
        tokens[i] = new EmptyToken();
      } else {
        switch (symbolList.get(i).getType()) {
        case ANY:
          tokens[i] = new AnyToken();
          break;
View Full Code Here

Examples of mage.game.permanent.token.EmptyToken

        Permanent permanent = game.getPermanent(source.getFirstTarget());
        if (permanent == null) {
            permanent = (Permanent) game.getLastKnownInformation(source.getFirstTarget(), Zone.BATTLEFIELD);
        }
        if (permanent != null) {
            EmptyToken token = new EmptyToken();
            CardUtil.copyTo(token).from(permanent);
            token.putOntoBattlefield(amount, game, source.getSourceId(), source.getControllerId());
            return true;
        }
        return false;
    }
View Full Code Here

Examples of mage.game.permanent.token.EmptyToken

                        }
                    }
                }
            }
           
            EmptyToken token = new EmptyToken();
            CardUtil.copyTo(token).from(copyFromPermanent); // needed so that entersBattlefied triggered abilities see the attributes (e.g. Master Biomancer)
            if (additionalCardType != null && !token.getCardType().contains(additionalCardType)) {
                token.getCardType().add(additionalCardType);
            }
            if (gainsHaste) {
                token.addAbility(HasteAbility.getInstance());
            }
            token.putOntoBattlefield(1, game, source.getSourceId(), playerId == null ? source.getControllerId(): playerId);
            addedTokenPermanent = game.getPermanent(token.getLastAddedToken());
            if (addedTokenPermanent != null) {
                game.copyPermanent(copyFromPermanent, addedTokenPermanent, source, applier);
                return true;
            }
        }
View Full Code Here

Examples of mage.game.permanent.token.EmptyToken

    public boolean apply(Game game, Ability source) {
        Player controller = game.getPlayer(source.getControllerId());
        if (controller != null) {
            MageObject thisCard = game.getLastKnownInformation(source.getSourceId(), Zone.BATTLEFIELD);
            if (thisCard != null && thisCard instanceof Permanent) {
                EmptyToken token = new EmptyToken();
                CardUtil.copyTo(token).from((Permanent)thisCard);
                if (token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId())) {
                    game.informPlayers(new StringBuilder(controller.getName())
                    .append(" puts a ").append(token.getName()).append(" token ").append("onto the Battlefield").toString());
                    return true;
                }
            } else { // maybe it's token
                Permanent permanent = game.getPermanentOrLKIBattlefield(source.getSourceId());
                if (permanent != null) {
                    EmptyToken token = new EmptyToken();
                    CardUtil.copyTo(token).from(permanent);
                    if (token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId())) {
                        game.informPlayers(new StringBuilder(controller.getName())
                        .append(" puts a ").append(token.getName()).append(" token ").append("onto the Battlefield").toString());
                        return true;
                    }
                }
            }
        }
View Full Code Here

Examples of mage.game.permanent.token.EmptyToken

    @Override
    public boolean apply(Game game, Ability source) {
        MageObject thisCard = game.getLastKnownInformation(source.getSourceId(), Zone.BATTLEFIELD);
        if (thisCard != null && thisCard instanceof Permanent) {
            EmptyToken token = new EmptyToken();
            CardUtil.copyTo(token).from((Permanent)thisCard);
            token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());
            return true;
        } else { // maybe it's token
            Permanent permanent = game.getBattlefield().getPermanent(source.getSourceId());
            if (permanent != null) {
                EmptyToken token = new EmptyToken();
                CardUtil.copyTo(token).from(permanent);
                token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());
                return true;
            }
        }
        return false;
    }
View Full Code Here

Examples of mage.game.permanent.token.EmptyToken

    @Override
    public boolean apply(Game game, Ability source) {
        Card card = game.getCard(this.targetPointer.getFirst(game, source));
        if (card != null) {
            EmptyToken token = new EmptyToken();
            CardUtil.copyTo(token).from(card);
            token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());
            return true;
        }
        return false;
    }
View Full Code Here

Examples of mage.game.permanent.token.EmptyToken

        Player controller = game.getPlayer(source.getControllerId());
        if (controller != null) {
            for(UUID creatureId: this.getTargetPointer().getTargets(game, source)) {
                Permanent creature = game.getPermanentOrLKIBattlefield(creatureId);
                if (creature != null) {
                    EmptyToken token = new EmptyToken();
                    CardUtil.copyTo(token).from(creature);

                    token.addAbility(HasteAbility.getInstance());
                    token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());

                    ExileTargetEffect exileEffect = new ExileTargetEffect();
                    exileEffect.setTargetPointer(new FixedTarget(token.getLastAddedToken()));
                    DelayedTriggeredAbility delayedAbility = new AtEndOfTurnDelayedTriggeredAbility(exileEffect);
                    delayedAbility.setSourceId(source.getSourceId());
                    delayedAbility.setControllerId(source.getControllerId());
                    game.addDelayedTriggeredAbility(delayedAbility);
                }               
View Full Code Here

Examples of mage.game.permanent.token.EmptyToken

    public boolean apply(Game game, Ability source) {
        Permanent targetedCreature = game.getPermanentOrLKIBattlefield(source.getFirstTarget());
        Player controller = game.getPlayer(source.getControllerId());
        if (controller != null && targetedCreature != null) {
            controller.moveCardToExileWithInfo(targetedCreature, null, null, source.getSourceId(), game, Zone.BATTLEFIELD);
            EmptyToken token = new EmptyToken();
            CardUtil.copyTo(token).from(targetedCreature);
            token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());
            token.addAbility(new AtEndOfTurnDelayedTriggeredAbility(new ExileSourceEffect()));
            return true;
        }
        return false;
    }
View Full Code Here

Examples of mage.game.permanent.token.EmptyToken

    @Override
    public boolean apply(Game game, Ability source) {
        Permanent permanent = game.getPermanentOrLKIBattlefield(source.getSourceId());
        if (permanent != null) {
            EmptyToken token = new EmptyToken();
            CardUtil.copyTo(token).from(permanent);

            token.addAbility(HasteAbility.getInstance());
            token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());

            ExileTargetEffect exileEffect = new ExileTargetEffect();
            exileEffect.setTargetPointer(new FixedTarget(token.getLastAddedToken()));
            DelayedTriggeredAbility delayedAbility = new AtEndOfTurnDelayedTriggeredAbility(exileEffect);
            delayedAbility.setSourceId(source.getSourceId());
            delayedAbility.setControllerId(source.getControllerId());
            game.addDelayedTriggeredAbility(delayedAbility);
            return true;
View Full Code Here

Examples of mage.game.permanent.token.EmptyToken

        if (permanent == null) {
            permanent = (Permanent) game.getLastKnownInformation(source.getFirstTarget(), Zone.BATTLEFIELD);
        }

        if (permanent != null) {
            EmptyToken token = new EmptyToken();
            CardUtil.copyTo(token).from(permanent);

            token.addAbility(HasteAbility.getInstance());
            token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId());

            SacrificeTargetEffect sacrificeEffect = new SacrificeTargetEffect();
            sacrificeEffect.setText("Sacrifice the token at the beginning of the next end step");
            sacrificeEffect.setTargetPointer(new FixedTarget(token.getLastAddedToken()));
            DelayedTriggeredAbility delayedAbility = new AtEndOfTurnDelayedTriggeredAbility(sacrificeEffect);
            delayedAbility.setSourceId(source.getSourceId());
            delayedAbility.setControllerId(source.getControllerId());
            game.addDelayedTriggeredAbility(delayedAbility);
            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.