forked from External/mage
* Guilded Drake - Fixed that the sacrifice did not happen if the target creature for exchange is no longer a valid target during resolution (fixes #1546).
This commit is contained in:
parent
ea5c825897
commit
cf3488d5e5
8 changed files with 80 additions and 22 deletions
|
|
@ -104,7 +104,7 @@ public class StackAbility extends StackObjImpl implements Ability {
|
|||
|
||||
@Override
|
||||
public boolean resolve(Game game) {
|
||||
if (ability.getTargets().stillLegal(ability, game)) {
|
||||
if (ability.getTargets().stillLegal(ability, game) || !canFizzle()) {
|
||||
boolean result = ability.resolve(game);
|
||||
game.getStack().remove(this);
|
||||
return result;
|
||||
|
|
@ -581,4 +581,13 @@ public class StackAbility extends StackObjImpl implements Ability {
|
|||
return getAbilities().get(0).getTargetDescription(targets, game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canFizzle() {
|
||||
return ability.canFizzle();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setCanFizzle(boolean canFizzle) {
|
||||
throw new UnsupportedOperationException("Not supported.");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue