slapshot5 wrote:One other thing that popped up after this is related to paying multiple part of a single color from the mana pool.
Try this:
1.
Sacrifice your
Black Lotus and add W W W to your mana pool.
2. Try to cast
Serra Angel from your hand
--notice you have to click White Mana twice to pay the cost.
Previously, clicking White Mana once would pay the W W part of
Serra Angel 's cost.
-slapshot5
I had the exact opposite experience testing this. I created a test deck with just
Black Lotus and
Serra Angel. I cast the
Black Lotus and crack it for

. Cast
Serra Angel and click the white mana pool to pay. Cost is now

. It used the white mana to pay some of the colorless cost too. This would really suck if you intended to use the third white mana to cast a different spell.
I dug into the code some. I found that the method ManaPool.subtractOne is a bit of a misnomer. If you have a source that creates more than one mana like
Black Lotus, it will use as much of that source as is needed. Most mana sources only produce one mana so that's why you have click the pool multiple times.
If I had to choose which behavior I like better, I would prefer to click for each color so that I have control.
How would you prefer the mana pool to work? Here's what I was thinking
1) Click a color and cost has that color, pay as much of that color as the mana pool can and do not pay any colorless costs
2) Click a color and cost does not have that color, pay 1 colorless mana only