6 #ifndef ROSETTASTONE_GAME_HPP 7 #define ROSETTASTONE_GAME_HPP 32 virtual ~Game() =
default;
126 std::array<Player, 2> m_players;
127 std::size_t m_turn = 0;
129 std::size_t m_entityID = 0;
130 std::size_t m_oopIndex = 0;
132 Player* m_firstPlayer =
nullptr;
133 Player* m_currentPlayer =
nullptr;
137 #endif // ROSETTASTONE_GAME_HPP virtual void MainDraw()
Part of the game state.
virtual void MainStartTriggers()
Part of the game state.
Step nextStep
Definition: Game.hpp:121
virtual void FinalWrapUp()
Part of the game state.
State state
Definition: Game.hpp:118
virtual void FinalGameOver()
Part of the game state.
virtual void MainBegin()
Part of the game state.
virtual void MainEnd()
Part of the game state.
Game class.
Definition: Game.hpp:21
Player & GetOpponentPlayer() const
virtual void BeginFirst()
Part of the game state.
Player & GetCurrentPlayer() const
virtual void BeginShuffle()
Part of the game state.
Game & operator=(const Game &)=delete
Deleted copy assignment operator.
void StartGame()
Starts the game.
virtual void MainNext()
Part of the game state.
virtual void MainStart()
Part of the game state.
Game()=delete
Deleted default constructor.
Step step
Definition: Game.hpp:120
GameConfig struct.
Definition: GameConfig.hpp:21
virtual void MainReady()
Part of the game state.
virtual void MainResource()
Part of the game state.
virtual void MainCleanUp()
Part of the game state.
virtual void BeginDraw()
Part of the game state.
virtual ~Game()=default
Default destructor.
Player class.
Definition: Player.hpp:33
virtual void BeginMulligan()
Part of the game state.
Definition: AccountInfo.hpp:14