Revert "fix #13307 (Volatile Stormdrake)"

This reverts commit 37fc173701.
This commit is contained in:
xenohedron 2025-03-16 00:20:24 -04:00
parent a6b3a20aeb
commit 198fc02e0c

View file

@ -4,10 +4,11 @@ import mage.MageInt;
import mage.MageObject;
import mage.abilities.Ability;
import mage.abilities.common.EntersBattlefieldTriggeredAbility;
import mage.abilities.costs.Cost;
import mage.abilities.costs.common.PayEnergyCost;
import mage.abilities.effects.ContinuousEffect;
import mage.abilities.effects.OneShotEffect;
import mage.abilities.effects.common.DoIfCostPaid;
import mage.abilities.effects.common.SacrificeTargetEffect;
import mage.abilities.effects.common.continuous.ExchangeControlTargetEffect;
import mage.abilities.keyword.FlyingAbility;
import mage.abilities.keyword.HexproofBaseAbility;
@ -137,13 +138,10 @@ class VolatileStormdrakeEffect extends OneShotEffect {
game.addEffect(effect, source);
game.processAction();
controller.addCounters(CounterType.ENERGY.createInstance(4), controller.getId(), source, game);
Cost cost = new PayEnergyCost(targetPermanent.getManaValue());
if (cost.canPay(source, source, controller.getId(), game) &&
controller.chooseUse(Outcome.Benefit, "Pay " + cost.getText() + " to prevent sacrifice?", source, game) &&
cost.pay(source, game, source, controller.getId(), false)) {
return true;
}
targetPermanent.sacrifice(source, game);
new DoIfCostPaid(
null, new SacrificeTargetEffect("", controller.getId()),
new PayEnergyCost(targetPermanent.getManaValue()), true
).apply(game, source);
return true;
}
}