Due to the nature of how the game is set up it draws a set # of cards randomly per game so as not to pull the entire collection for each game. So, by process of this, or by the players not selecting enough card sets when creating the game the pool of cards can run out and leave the game in an unrecoverable state.
So we need to detect this and shuffle "discards" back into the card pool when this happens.
Due to the nature of how the game is set up it draws a set # of cards randomly per game so as not to pull the entire collection for each game. So, by process of this, or by the players not selecting enough card sets when creating the game the pool of cards can run out and leave the game in an unrecoverable state.
So we need to detect this and shuffle "discards" back into the card pool when this happens.