Stack of effects incomplete when life goes to zero
Hi all. I just finished (lost) a game which (in my understanding of the MTG rules) should have been a draw. Situation was this:
Opponents life: 2, my life 3, and it´s the opponents turn.
His board is clear, I have 2 devils out that deal 1 damage to any target on death.
He casts Invoke Despair, I react with killing one of my Devils, reducing opponents life to 1. Then I need to sacrifice a creature, which is the other devil - putting a "deal one damage to any target" effect on the stack. But I cant sacrifice an enchantment, so I loose 4 life to Invoke Despair, getting me to -1. The game then immediately gives me a "Defeat", although resolving the Devil´s effect would have reduced my opponents life to 0 in same chain of effects.
What is correct ... immediate loss without resolving all stacked effects, or should the software be made to learn to resolve all stacked effects before deciding on the result of the game? I am NOT talking about stacking new effects AFTER going to or below = life, but about stacked effects that were pending BEFORE life went to or below 0.
Logfile is available for DEVs on request. Looking forward to your replies :)
-
[Deleted User] commented
The game checks after each resolving spell and ability the state based actions. One of which is "A player with 0 or less life loses the game." If there is then only one player remaining, the game ends with that player winning. You do not get to resolve anything else anymore. And even if the game did not end (because multiplayer) everything on the stack that belongs to the player who lost is gone immediately with him and doesn't get to resolve.