- GameModel.cs: Contains the main logic for managing the deck and card operations, including shuffling:
`public static void ShuffleDeck(int side)`, `public static void ShuffleDeck()`, `gameData.shuffledDeckThisTurn[side]++`.
- GameController.cs: Handles game events and triggers deck shuffling and state changes:
`GameModel.ShuffleDeck()`, `GameModel.GameStateActivate(GameState.GameStateType.mulliganDraw)`.
- Gameplay.cs: Manages the flow of the game, including player interactions and calling shuffle methods:
`GameModel.ShuffleDeck(1)`.
- GameController.cs: Defines game states and manages the logic for drawing and shuffling based on state transitions:
`case GameStateType.draw:`, `case GameStateType.mulliganDraw:`.
|
- Shuffle
- Deck
- Randomness
- GameState
- ShuffleDeck
|