Open tool4ever opened 1 year ago
@tool4ever i have seen something similar with Jadzi the MDFC when using her trigger to cast a second version of the same card from the libary, but as a Spell Side
This issue has not been updated in a while and has now been marked as stale. Stale messages will be auto closed.
This issue has not been updated in a while and has now been marked as stale. Stale messages will be auto closed.
@Hanmac I don't know a better fix than the one I suggested here: #1771
Would also save us a decent amount of remembering across different cards imo
@Hanmac I don't know a better fix than the one I suggested here: #1771
Would also save us a decent amount of remembering across different cards imo
Since Devoid is done as static if the Card leaves the stack StaticEffect.remove
will remove colorless and then it won't be applied to the old card again
The trigger can't use LKI by default because it should still see changes to its source while it's on the stack
@tool4ever then maybe when the card is removed from the stack, it should set the host of the remaining trigger to LKI before the StaticEffect is removed?
Ugh it's problematic (multiple tests/cards breaking) because lots of effects store their getHostCard
in a variable at the start.
Now if GameAction.changeZone
switches host to LKI when returning to effect code any Remember$ params will use the old host and 💣
So that approach would probably need a pretty big refactor and then still leave a lingering risk of wrong object reusage...
@tehdiplomat do you have a good idea?
This sounds similar to other things I've seen where the card really needs to be a Card + Timestamp. And if Card + Timestamp isn't actively in a zone, then we need to go fetch it in LKI.
The problem is the Devoid static gets removed from the old zone card.