Package mage.game.permanent

Examples of mage.game.permanent.Permanent.addCounters()


        Player damagedPlayer = game.getPlayer(damageEvent.getTargetId());

        if (damageEvent.isCombatDamage()) {
            Permanent p = game.getPermanent(source.getSourceId());
            if (p != null) {
                p.addCounters(CounterType.P1P1.createInstance(damageEvent.getAmount()), game);
                if (damagedPlayer != null) {
                    cards = damagedPlayer.getLibrary().getTopCards(game, damageEvent.getAmount());
                }
                for (Card card : cards) {
                    card.moveToZone(Zone.GRAVEYARD, source.getSourceId(), game, false);
View Full Code Here


    @Override
    public boolean replaceEvent(GameEvent event, Ability source, Game game) {
        DamageCreatureEvent damageEvent = (DamageCreatureEvent) event;
        Permanent p = game.getPermanent(source.getSourceId());
        if (p != null) {
            p.addCounters(CounterType.P1P1.createInstance(damageEvent.getAmount()), game);
        }
        return true;
    }

    @Override
View Full Code Here

    @Override
    public boolean apply(Game game, Ability source) {
        Permanent equipment = game.getPermanent(this.effectGivingEquipmentId);
        if (equipment != null) {
            equipment.addCounters(CounterType.AIM.createInstance(), game);
        }
        return true;
    }

    @Override
View Full Code Here

        Permanent permanent = (Permanent) game.getLastKnownInformation(targetPointer.getFirst(game, source), Zone.BATTLEFIELD);
        Permanent kreshTheBloodbraided = game.getPermanent(source.getSourceId());
        if (permanent != null && kreshTheBloodbraided != null) {
            int amount = permanent.getPower().getValue();
            if (amount > 0) {
                kreshTheBloodbraided.addCounters(CounterType.P1P1.createInstance(amount), game);
            }
            return true;
        }
        return false;
    }
View Full Code Here

                    for (UUID uuid : target.getTargets()) {
                        cards.add(you.getHand().get(uuid, game));
                    }
                    you.revealCards("Revealed cards", cards, game);
                    if (arsenalThresher != null) {
                        arsenalThresher.addCounters(CounterType.P1P1.createInstance(cards.size()), game);
                        return true;
                    }
                }
            }
        }
View Full Code Here

        Permanent permanent = game.getPermanent(source.getSourceId());
        if (permanent != null) {
            //Remove all +1/+1 counters
            permanent.removeCounters(permanent.getCounters().get(CounterType.P1P1.getName()), game);
            //put X +1/+1 counters
            permanent.addCounters(CounterType.P1P1.createInstance(source.getManaCostsToPay().getX()), game);
            return true;
        }
        return false;
    }
View Full Code Here

        if (permanent != null) {
            OpponentsLostLifeCount dynamicValue = new OpponentsLostLifeCount();
            if (dynamicValue != null) {
                int oll = dynamicValue.calculate(game, source, this);
                if (oll > 0) {
                    permanent.addCounters(CounterType.P1P1.createInstance(oll), game);
                }
                return true;
            }
        }
        return false;
View Full Code Here

                for (Card card : cards.getCards(game)) {
                    if (card != null && card.getCardType().contains(CardType.CREATURE)) {
                        if (card.putOntoBattlefield(game, Zone.GRAVEYARD, source.getSourceId(), card.getOwnerId(), false)) {
                            Permanent permanent = game.getPermanent(card.getId());
                            if (permanent != null) {
                                permanent.addCounters(CounterType.M1M1.createInstance(), game);
                            }
                            result = true;
                        }
                    }
                }
View Full Code Here

            TargetControlledPermanent target = new TargetControlledPermanent(filter);
            if (target.canChoose(source.getControllerId(), game)) {
                if (player.choose(Outcome.Neutral, target, source.getSourceId(), game)) {
                    Permanent permanent = game.getPermanent(target.getFirstTarget());
                    if (permanent != null) {
                        permanent.addCounters(new Counter("phylactery"), game);
                    }
                }
            }
        }
        return false;
View Full Code Here

            permanent.addCounters(CounterType.P1P1.createInstance(1), game);
            affectedTargets ++;
        }
        permanent = game.getPermanent(source.getTargets().get(1).getFirstTarget());
        if (permanent != null) {
            permanent.addCounters(CounterType.P1P1.createInstance(1), game);
            affectedTargets ++;
        }
        return affectedTargets > 0;
    }
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.