Package mage.game.permanent

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


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

        for (Permanent permanent: permanents) {
            permanent.addCounters(CounterType.DOOM.createInstance(), game);
        }

        return true;
    }
}
View Full Code Here


    @Override
    public boolean apply(Game game, Ability source) {
        Permanent permanent = game.getPermanent(source.getSourceId());
        Integer amount = (Integer) this.getValue("RetaliatorGriffinAmount");
        if (permanent != null && amount != null) {
            permanent.addCounters(CounterType.P1P1.createInstance(amount), game);
            return true;
        }
        return false;
    }
}
View Full Code Here

    public boolean replaceEvent(GameEvent event, Ability source, Game game) {
        Permanent permanent = game.getPermanent(event.getTargetId());
        if (permanent != null) {
            Integer castCount = (Integer)game.getState().getValue(permanent.getId() + "_castCount");
            if (castCount != null && castCount.intValue() > 0) {
                permanent.addCounters(CounterType.P1P1.createInstance(castCount), game);
            }
        }
        return false;
    }
View Full Code Here

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

View Full Code Here

    @Override
    public boolean apply(Game game, Ability source) {
        Permanent permanent = game.getPermanent(source.getSourceId());
        if (permanent != null) {
            permanent.addCounters(CounterType.CHARGE.createInstance((Integer) this.getValue("damageAmount")), game);
        }
        return true;
    }
}
View Full Code Here

    public boolean apply(Game game, Ability source) {
        Permanent permanent = game.getPermanent(source.getSourceId());
        if (permanent != null) {
            Integer gainedLife  = (Integer) this.getValue("gainedLife");
            if (gainedLife != null) {
                permanent.addCounters(CounterType.P1P1.createInstance(gainedLife.intValue()), game);
                Player player = game.getPlayer(source.getControllerId());
                if (player != null) {
                    game.informPlayers(new StringBuilder(player.getName()).append(" puts ").append(gainedLife).append(" +1/+1 counter on ").append(permanent.getName()).toString());
                }
            }
View Full Code Here

                if (source.getTargets().size() > 0) {
                    Target multiTarget = source.getTargets().get(0);
                    for (UUID target: multiTarget.getTargets()) {
                        Permanent permanent = game.getPermanent(target);
                        if (permanent != null) {
                            permanent.addCounters(CounterType.P1P1.createInstance(multiTarget.getTargetAmount(target)), game);
                        }
                    }
                }
        return true;
    }
View Full Code Here

                    }
                }
            }
            Permanent bloodTyrant = game.getPermanent(source.getSourceId());
            if (bloodTyrant != null && counters > 0) {
                bloodTyrant.addCounters(CounterType.P1P1.createInstance(counters), game);
            }
            return true;
        }
        return false;
    }
View Full Code Here

            Target multiTarget = source.getTargets().get(0);
            for (UUID target: multiTarget.getTargets()) {
                Permanent permanent = game.getPermanent(target);
                if (permanent != null) {
                    int amount = multiTarget.getTargetAmount(target);
                    permanent.addCounters(new BoostCounter(-2, -1, amount), game);
                }
            }
        }
        return true;
    }
View Full Code Here

            if (obj != null && obj instanceof SpellAbility) {
                // delete to prevent using it again if put into battlefield from other effect
                setValue(mage.abilities.effects.EntersBattlefieldEffect.SOURCE_CAST_SPELL_ABILITY, null);
                int amount = ((SpellAbility) obj).getManaCostsToPay().getX();
                if (amount > 0) {
                    permanent.addCounters(CounterType.CHARGE.createInstance(amount), game);
                    return true;
                }
            }
        }
        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.