Package mage.players

Examples of mage.players.Player.damage()


    public boolean apply(Game game, Ability source) {
        Permanent permanent = (Permanent) game.getLastKnownInformation(source.getFirstTarget(), Zone.BATTLEFIELD);
        if (permanent != null && !permanent.getSupertype().contains("Basic")) {
            Player player = game.getPlayer(permanent.getControllerId());
            if (player != null) {
                player.damage(2, source.getSourceId(), game, false, true);
                return true;
            }
        }
        return false;
    }
View Full Code Here


    public boolean apply(Game game, Ability source) {
        Player controller = game.getPlayer(source.getControllerId());
        Player targetPlayer = game.getPlayer(source.getFirstTarget());
        Permanent attackingCreature = game.getPermanentOrLKIBattlefield(getTargetPointer().getFirst(game, source));
        if (controller != null && targetPlayer != null && attackingCreature != null) {
            targetPlayer.damage(1, attackingCreature.getId(), game, false, true);
            return true;
        }
        return false;
    }
}
View Full Code Here

            boolean drawCards = true;
            for(UUID uuid : game.getPlayerList()){
                Player player = game.getPlayer(uuid);
                if(player != null && player.chooseUse(Outcome.Detriment, "Have " + spell.getName() + " deal 5 damage to you?", game)){
                    drawCards = false;
                    player.damage(5, source.getSourceId(), game, false, true);
                    game.informPlayers(player.getName() + " has " + spell.getName() + " deal 5 to him or her");
                }
            }
            if (drawCards) {
                UUID targetPlayer = getTargetPointer().getFirst(game, source);
View Full Code Here

    public boolean apply(Game game, Ability source) {
        Player player = game.getPlayer(source.getControllerId());
        Permanent permanent = game.getPermanent(source.getSourceId());
        if (player != null && permanent != null) {
            int painCounters = permanent.getCounters().getCount(CounterType.PAIN);
            player.damage(painCounters, source.getSourceId(), game, false, true);
            return true;
        }
        return false;
    }
}
View Full Code Here

            permanent.damage(damage, source.getSourceId(), game, false, true);
        }
        else{
            Player targetPlayer = game.getPlayer(targetPointer.getFirst(game, source));
            if (targetPlayer != null) {
                targetPlayer.damage(damage, source.getSourceId(), game, false, true);
            }
        }       
        player.putCardsOnBottomOfLibrary(cards, game, source, true);
        return true;
    }
View Full Code Here

                permanent = (Permanent) game.getLastKnownInformation(sourceOfDamage, Zone.BATTLEFIELD);
            }
            if (permanent != null) {
                Player player = game.getPlayer(controllerId);
                if (player != null) {
                    player.damage(damageAmount, sourceOfDamage, game, false, true);
                    game.informPlayers(new StringBuilder(permanent.getName()).append(" deals ").append(damageAmount).append(" damage to ").append(player.getName()).toString());
                    return true;
                }
            }
        }
View Full Code Here

    @Override
    public boolean apply(Game game, Ability source) {
        Player you = game.getPlayer(source.getControllerId());
        if (you != null) {
            you.damage((Integer) this.getValue("damage"), source.getSourceId(), game, false, true);
        }
        return true;
    }

}
View Full Code Here

        UUID playerId = (UUID) game.getState().getValue(new StringBuilder(source.getSourceId().toString()).append("_player").toString());
        Player chosenPlayer = game.getPlayer(playerId);
        if (chosenPlayer != null) {
            int damage = 3 - chosenPlayer.getHand().size();
            if (damage > 0) {
                chosenPlayer.damage(damage, source.getSourceId(), game, false, true);
            }
            return true;
        }

        return false;
View Full Code Here

                    if (creature != null) {
                        creature.damage(amount, source.getSourceId(), game, false, true);
                    } else {
                        Player player = game.getPlayer(targetId);
                        if (player != null) {
                            player.damage(amount, source.getSourceId(), game, false, true);
                        }
                    }
                }
            }
            return true;
View Full Code Here

                    remainingDamage -= damageAmount;
                }
                else {
                    Player player = game.getPlayer(target.getFirstTarget());
                    if (player != null) {
                        player.damage(damageAmount, sourceId, game, false, true);
                        remainingDamage -= damageAmount;
                    }
                }
            }
        }
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.