Fixed drawback handling for spDamageTgt - only execute drawback if target card is valid.

This commit is contained in:
jendave
2011-08-06 06:07:07 +00:00
parent 5303b2cdad
commit 8976b78050

View File

@@ -2046,15 +2046,22 @@ public class CardFactory implements NewConstants {
//c.addDamage(damage);
AllZone.GameAction.addDamage(c, card, damage);
tgtP = c.getController();
if(!DrawBack[0].equals("none"))
CardFactoryUtil.doDrawBack(DrawBack[0], damage,
card.getController(), AllZone.GameAction.getOpponent(card.getController()), tgtP,
card, getTargetCard(), this);
}
} else {
AllZone.GameAction.addDamage(getTargetPlayer(), card, damage);
tgtP = getTargetPlayer();
tgtP = getTargetPlayer();
AllZone.GameAction.addDamage(tgtP, card, damage);
if(!DrawBack[0].equals("none")) CardFactoryUtil.doDrawBack(DrawBack[0], damage,
card.getController(), AllZone.GameAction.getOpponent(card.getController()), tgtP,
card, null, this);
}
if(!DrawBack[0].equals("none")) CardFactoryUtil.doDrawBack(DrawBack[0], damage,
card.getController(), AllZone.GameAction.getOpponent(card.getController()), tgtP,
card, getTargetCard(), this);
}// resolove
}; //spellAbility