RosettaStone::GameAgent Class Reference

GameAgent class. More...

#include <Rosetta/Games/GameAgent.hpp>

Inheritance diagram for RosettaStone::GameAgent:
RosettaStone::Game

Public Member Functions

 GameAgent (GameConfig &gameConfig, IPolicy *p1Policy, IPolicy *p2Policy)
 
void BeginFirst () override
 Part of the game state. More...
 
void BeginShuffle () override
 Part of the game state. More...
 
void BeginDraw () override
 Part of the game state. More...
 
void BeginMulligan () override
 Part of the game state. More...
 
void MainBegin () override
 Part of the game state. More...
 
void MainReady () override
 Part of the game state. More...
 
void MainStartTriggers () override
 Part of the game state. More...
 
void MainResource () override
 Part of the game state. More...
 
void MainDraw () override
 Part of the game state. More...
 
void MainStart () override
 Part of the game state. More...
 
void MainEnd () override
 Part of the game state. More...
 
void MainCleanUp () override
 Part of the game state. More...
 
void MainNext () override
 Part of the game state. More...
 
void FinalWrapUp () override
 Part of the game state. More...
 
void FinalGameOver () override
 Part of the game state. More...
 
- Public Member Functions inherited from RosettaStone::Game
 Game ()=delete
 Deleted default constructor. More...
 
 Game (GameConfig &gameConfig)
 
virtual ~Game ()=default
 Default destructor. More...
 
 Game (const Game &)=delete
 Deleted copy constructor. More...
 
 Game (Game &&)=delete
 Deleted move constructor. More...
 
Gameoperator= (const Game &)=delete
 Deleted copy assignment operator. More...
 
Gameoperator= (Game &&)=delete
 Deleted move assignment operator. More...
 
PlayerGetPlayer1 ()
 
PlayerGetPlayer2 ()
 
PlayerGetCurrentPlayer () const
 
PlayerGetOpponentPlayer () const
 
std::size_t GetNextID ()
 
std::size_t GetNextOOP ()
 
void StartGame ()
 Starts the game. More...
 

Additional Inherited Members

- Public Attributes inherited from RosettaStone::Game
State state = State::INVALID
 
Step step = Step::INVALID
 
Step nextStep = Step::INVALID
 

Detailed Description

GameAgent class.

This class is derived from Game class.

Constructor & Destructor Documentation

◆ GameAgent()

RosettaStone::GameAgent::GameAgent ( GameConfig gameConfig,
IPolicy p1Policy,
IPolicy p2Policy 
)

Constructs game agent with given gameConfig and policies.

Parameters
gameConfigThe game config holds all configuration values.
p1PolicyThe game playing policy for player1.
p2PolicyThe game playing policy for player2.

Member Function Documentation

◆ BeginDraw()

void RosettaStone::GameAgent::BeginDraw ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ BeginFirst()

void RosettaStone::GameAgent::BeginFirst ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ BeginMulligan()

void RosettaStone::GameAgent::BeginMulligan ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ BeginShuffle()

void RosettaStone::GameAgent::BeginShuffle ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ FinalGameOver()

void RosettaStone::GameAgent::FinalGameOver ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ FinalWrapUp()

void RosettaStone::GameAgent::FinalWrapUp ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ MainBegin()

void RosettaStone::GameAgent::MainBegin ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ MainCleanUp()

void RosettaStone::GameAgent::MainCleanUp ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ MainDraw()

void RosettaStone::GameAgent::MainDraw ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ MainEnd()

void RosettaStone::GameAgent::MainEnd ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ MainNext()

void RosettaStone::GameAgent::MainNext ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ MainReady()

void RosettaStone::GameAgent::MainReady ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ MainResource()

void RosettaStone::GameAgent::MainResource ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ MainStart()

void RosettaStone::GameAgent::MainStart ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.

◆ MainStartTriggers()

void RosettaStone::GameAgent::MainStartTriggers ( )
overridevirtual

Part of the game state.

Reimplemented from RosettaStone::Game.


The documentation for this class was generated from the following file: