game: fixed "if mana was spent to cast" abilities after leaves (#11419)

* ManaWasSpentCondition should use MageObjectReferences
This commit is contained in:
ssk97 2023-11-17 00:02:47 -08:00 committed by GitHub
parent 44b8a0faf4
commit ca80849249
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 63 additions and 22 deletions

View file

@ -7,6 +7,7 @@ import mage.abilities.effects.Effect;
import mage.constants.AbilityType;
import mage.constants.ColoredManaSymbol;
import mage.game.Game;
import mage.util.CardUtil;
import mage.watchers.common.ManaSpentToCastWatcher;
/**
@ -32,7 +33,7 @@ public enum EachTwoManaSpentToCastValue implements DynamicValue {
Mana payment = game
.getState()
.getWatcher(ManaSpentToCastWatcher.class)
.getLastManaPayment(sourceAbility.getSourceId());
.getManaPayment(CardUtil.getSourceStackMomentReference(game, sourceAbility));
if (payment == null) {
return 0;
}