sys::Json Stream
Definition AudioObject.h:20
nlohmann::json json
Definition Json.cpp:19
float timeLimit
timeLimit is stored in seconds
Definition GameRules.h:66
auto getBoardDimensions() const -> const std::pair< int, int > &
Definition GameRules.cpp:79
int maxNumberOfCardsPlayedPerTurn
Definition GameRules.h:63
std::pair< int, int > boardDimensions
Definition GameRules.h:64
auto load(Stream &stream) -> void
Definition GameRules.cpp:49
friend auto to_json(json &j, const GameRules &g) -> void
Definition GameRules.cpp:30
auto operator=(const GameRules &other) -> GameRules &=default
auto save(Stream &stream) const -> void
Definition GameRules.cpp:54
friend auto from_json(const json &j, GameRules &g) -> void
Definition GameRules.cpp:40
GameRules()
Definition GameRules.cpp:22
int maxCardsPerPlayerHand
Definition GameRules.h:62
auto operator=(GameRules &&other) noexcept -> GameRules &=default
GameRules(const GameRules &)=default
auto getMaxCardsPerPlayerHand() const -> int
Definition GameRules.cpp:59
auto setMaxCardsPerPlayerHand(int newMax) -> void
Definition GameRules.cpp:64
auto setTimeLimit(float newTimeLimit) -> void
Definition GameRules.cpp:94
auto getMaxNumberOfCardsPlayedPerTurn() const -> int
Definition GameRules.cpp:69
auto getTimeLimit() const -> float
Definition GameRules.cpp:89
auto setBoardDimensions(std::pair< int, int > &&newDimension) -> void
Definition GameRules.cpp:84
GameRules(GameRules &&)=default
auto setMaxNumberOfCardsPlayedPerTurn(int newMax) -> void
Definition GameRules.cpp:74