Updated solitaire wizard
The biggest request in comments has been to create an updated solitaire wizard that could cover more types of games. This could be accomplished by building different wizards that would cover different types of games (i.e. a Montana wizard, or a Pyramid wizard).
This is a version 4.0 feature, but needs some serious design work to make a reality. So for the moment, I'd like to get the design sorted out - what sorts of wizards would exist? What options should each wizard contain? And would anyone like to get involved in helping out for the code side?
Also, is there a way to port the Solitaire Wizard to Android? I know this is a 4.0 feature, and we're still finalizing the 3.0 release, but since this is so highly requested (and would likely be the centerpiece of 4.0), I think it would be good to get the design started now.
Code-wise I can't be of any help.
Regarding the wizards, is there a wizard already? I haven't played solitaire in a while.
Additional idea for the wizard: Have each action "tagged" and be able to filter games in real time based on the actions when creating a variant. This is to ensure that the variant being created doesn't already exist. Did that make sense? Can it be implemented and squeezed in for the 4.0 release?
Is it possible to also mix & match "actions" from different categories/types and customize it like, for example: "Successively discarding cards that eventually form a royal flush (A, K, Q, J, 10 of the same suit): If the cards were discarded in random order, 1 card is drawn from the deck and 1 card from each player. If the cards were discarded in ascending order (10, J, Q, K, A), 2 cards are drawn from the deck and 2 cards from each player. If the cards were discarded in descending order (A, K, Q, J, 10), the game is won"
There already is a solitaire wizard in place, but it's been a common request to expand its capabilities, so it can cover more games - it's currently limited to builder type games, and while I've expanded the options a few times, the main goal would be to have separate wizards for other game types (i.e. a Montana wizard or a Pyramid wizard) - the code for the individual games supports this, but the biggest challenge is figuring out how to build it - both design and code architecture wise, along with which wizards are best to include at the start.
It's not so much based on actions as it is selecting the different types of stacks involved and how they're built, along with what cards are accepted, how many are dealt, etc.