I think what Dennis means about the single color from
Savannah, is that if you tap the
Savannah for mana before actually needing it, it will prompt you to select the color. That color is then added to the pool. You can't change it later. I sent Dennis my keyword handler to make "tap: add _" abilities work for BOTH adding to the pool and selection for mana cost payments. You don't HAVE to tap the land before playing the spell, but you can if you want.
As written so far, there is no mana burn... but of course it will empty. Maybe at some point an option can be added to play by old rules....
In the process of making this work Dennis actually fixed at least one of the "Pay Mana Cost: 0" bugs, where tap abilities with no cost would require clicking on a land even without being tapped for mana. In my first draft of the keyword handler, I tried to play the ability on my first turn land drop, and without any other land in play, I couldn't add the mana to the pool, since it wanted me to pay zero....
AI for the mana pool will probably be very selective.... Like
Dark Ritual.. sure. But AI for single mana use, not likely. Ravnica bounce lands (producing WU for example) might be possible in the future, but would require some explicit coding, not in the generic keyword handler.
BTW, the code for adding 2 mana must include two instances of ManaPool:1 . No shortcuts.
Counting up creatures is quick, and looping through adding the keywords should be quick. Don't see any reason
Gaea's Cradle would be a problem.
Essence Warden is a problem because of state based effects.
AI for gaea's cradle is a possibility too. Basically any multi-mana generation can be decided based on if the computer has large spells that can be played.