RosettaStone::GameConfig Struct Reference

GameConfig struct. More...

#include <Rosetta/Games/GameConfig.hpp>

Public Attributes

PlayerType startPlayer = PlayerType::RANDOM
 
CardClass player1Class = CardClass::MAGE
 
CardClass player2Class = CardClass::WARLOCK
 
std::array< Card, START_DECK_SIZEplayer1Deck
 
std::array< Card, START_DECK_SIZEplayer2Deck
 
std::array< std::string, NUM_PLAYER_CLASSfillCardIDs
 
bool doFillDecks = false
 
bool doShuffle = true
 
bool skipMulligan = true
 

Detailed Description

GameConfig struct.

This struct holds all configuration values to create a new Game instance.

Member Data Documentation

◆ doFillDecks

bool RosettaStone::GameConfig::doFillDecks = false

◆ doShuffle

bool RosettaStone::GameConfig::doShuffle = true

◆ fillCardIDs

std::array<std::string, NUM_PLAYER_CLASS> RosettaStone::GameConfig::fillCardIDs
Initial value:
= {
"UNG_028", "UNG_067", "UNG_116", "UNG_829", "UNG_934",
"UNG_920", "UNG_940", "UNG_942", "UNG_954"
}

◆ player1Class

CardClass RosettaStone::GameConfig::player1Class = CardClass::MAGE

◆ player1Deck

std::array<Card, START_DECK_SIZE> RosettaStone::GameConfig::player1Deck

◆ player2Class

CardClass RosettaStone::GameConfig::player2Class = CardClass::WARLOCK

◆ player2Deck

std::array<Card, START_DECK_SIZE> RosettaStone::GameConfig::player2Deck

◆ skipMulligan

bool RosettaStone::GameConfig::skipMulligan = true

◆ startPlayer

PlayerType RosettaStone::GameConfig::startPlayer = PlayerType::RANDOM

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