I got curious about the possibilities of implementation of
Soul Burn since, on the one hand, it's pretty close to
Drain Life but, on the other hand, has one awkward bit to it that requires some thought and new design decisions ("...no more than the amount of B spent"). What do you think would be the best way to implement this card design-wise? We can already limit the mana spent on
X to two colors (B and R), but we can't count each color individually as the player pays the
X part of the mana cost, it doesn't seem to be currently possible to query which mana ability was activated in order to pay for each particular component of
X. Does anyone know what would be a sane approach to implementing this shard-based count? I have some crazy ideas in my mind but they seem pretty suboptimal and have some deep-going consequences for the related code base that is likely to break things. Are there any script-side shortcuts and tricks that are possible here? What would the "ideal" script for
Soul Burn look like? If anyone can come up with a mockup and give me a few pointers about what a good enough strategy for updating the code might be here, I might look into adding the relevant code to support this card (seems like it was a part of quite a few tournament decks in its time and was featured in some staple decks such as Erik Lauer's work, I think it might be worth adding this card to the list of supported ones with time).
- Agetian