Soulblast - Fixed that if also works if target is a creature.

This commit is contained in:
LevelX2 2013-10-13 11:02:48 +02:00
parent 204689c19d
commit 5de630d9b5

View file

@ -91,21 +91,25 @@ class SoulblastEffect extends OneShotEffect<SoulblastEffect> {
@Override
public boolean apply(Game game, Ability source) {
Player player = game.getPlayer(this.getTargetPointer().getFirst(game, source));
if (player != null) {
int power = 0;
for (Cost cost :source.getCosts()) {
if (cost instanceof SacrificeAllCost) {
for (Permanent permanent : ((SacrificeAllCost) cost).getPermanents()) {
power += permanent.getPower().getValue();
}
int power = 0;
for (Cost cost :source.getCosts()) {
if (cost instanceof SacrificeAllCost) {
for (Permanent permanent : ((SacrificeAllCost) cost).getPermanents()) {
power += permanent.getPower().getValue();
}
}
if (power > 0) {
player.damage(power, source.getSourceId(), game, false, true);
}
return true;
}
return false;
if (power > 0) {
Player player = game.getPlayer(this.getTargetPointer().getFirst(game, source));
if (player != null) {
player.damage(power, source.getSourceId(), game, false, true);
} else {
Permanent creature = game.getPermanent(this.getTargetPointer().getFirst(game, source));
if (creature != null) {
creature.damage(power, source.getSourceId(), game, true, false);
}
}
}
return true;
}
}