Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds a Random (Boost Unpicked) option to the list of swap modes. This fudges the randomness a bit such that the longer a game goes without being picked, the more likely it is to get picked.
Why?
For casual sessions, it can be desirable provide/showcase a broad variety that "feels" more random, even though it isn't.
How?
Picking the Random (Boost Unpicked) swap mode will cause the shuffler to hang onto a
game_weights
table in theconfig
. All game weights are initialized to0
. When picking a game, the list of games to choose from is padded with copies of each game, based on its current game weight - except for the previously selected game, which is reset to0
. All games then have their weight increased by one.New games should be accounted for, and games are removed from the weights list when they are marked complete.
Notes
The games list could get super big. But 64 bit lua is probably good for it. Could test and see if it gets nasty with a massive list over a long time if it comes to that.