ignore null elements in array of MagicCard when creating MagicCardChoiceResult
split function for creating options with up to into a separate method, createOptionsUpTo
fix incorrect logic to generate all options up to amount, remove debug statements
complete Bow of Nylea, choice of cards is made when ability goes on the stack
extend MagicSearchOntoBattlefield to work with MagicFromCardListChoice
optimize createOptionsUpTo to reduce duplication in options by considering number of copies of each card
add MagicPlayer.filterCards(filter) method for use with MagicFromCardListChoice
reveal card before calling filter.accept, restore known state afterward
reveal card before action
upgrade MagicSearchToLocationEvent to handle MagicFromCardListChoice
complete Explosive Vegetation using MagicFromCardListChoice
convert Primeval Titan to use MagicFromCardListChoice
complete Bane Alley Broker
complete Buried Alive
add missing filter