It’s a little too random to do the math but in general something worth saying is that when spells that target enemies have no enemies they start hitting your own minions.
It’s Very easy for someone to end overdoing It.
I would not cast that without enemy minions to hit.
Thankfully the 0 mana spells wouldn’t take away from it at all. It’s capped on mana, not spell count.
If I had to guess, I’d say it rolls random spells that fall within the remaining amount of mana (stops at 0 mana) so if it hit a 0 mana Ignite it would just roll that much mana again to see what gets cast.
Someone needs to play a millhouse with time out against this and sees what happens or if the spaghetti code crashes or if it has a hidden limit or doesn’t apply millhouse discounts anyways.
If I had to guess, I’d say it rolls random spells that fall within the remaining amount of mana (stops at 0 mana) so if it hit a 0 mana Ignite it would just roll that much mana again to see what gets cast.
That’s how I’d do it to make it spend all 20 mana every time.
If i understand a little of programming the only viable way to do It is by Just generating results again and again until It fits.
So in theory there should exactly 0 issues on the result always reaching exactly 20.
That also means you actually want 0 mana spells because the really cost nothing.
Lets ignore the biggest part that it only casts Mage spells but sure.
I want to play Mage not losse the game to some random bs spells not even in my class.
Good riddance Puzzle Box hope you stay dead and buried.