85 std::vector<std::vector<uint8_t>>
board;
ProtocolGameStatus
Definition messages.hpp:12
Definition constants.hpp:6
Definition messages.hpp:24
ConnectRequest()
Definition messages.hpp:28
std::string player_name
Definition messages.hpp:26
ConnectRequest(const std::string &name)
Definition messages.hpp:29
uint32_t protocol_version
Definition messages.hpp:25
Definition messages.hpp:34
ConnectResponse()
Definition messages.hpp:39
std::string session_token
Definition messages.hpp:36
bool success
Definition messages.hpp:35
std::string message
Definition messages.hpp:37
Definition messages.hpp:137
std::string session_token
Definition messages.hpp:138
std::string game_name
Definition messages.hpp:139
GameConfig config
Definition messages.hpp:140
CreateGameRequest()=default
Definition messages.hpp:146
GameInfo game_info
Definition messages.hpp:148
std::string message
Definition messages.hpp:149
bool success
Definition messages.hpp:147
CreateGameResponse()
Definition messages.hpp:151
Definition messages.hpp:43
DisconnectMessage()=default
DisconnectMessage(const std::string &r)
Definition messages.hpp:47
std::string reason
Definition messages.hpp:44
Definition messages.hpp:194
ErrorMessage(uint16_t code, const std::string &msg)
Definition messages.hpp:199
uint16_t error_code
Definition messages.hpp:195
ErrorMessage()
Definition messages.hpp:198
std::string error_message
Definition messages.hpp:196
Definition messages.hpp:113
uint8_t rows
Definition messages.hpp:114
GameConfig(uint8_t r, uint8_t c, uint8_t np, uint8_t cl)
Definition messages.hpp:120
GameConfig()
Definition messages.hpp:119
uint8_t num_players
Definition messages.hpp:116
uint8_t cols
Definition messages.hpp:115
uint8_t connect_length
Definition messages.hpp:117
Definition messages.hpp:125
uint32_t game_id
Definition messages.hpp:126
std::string game_name
Definition messages.hpp:127
GameConfig config
Definition messages.hpp:130
ProtocolGameStatus status
Definition messages.hpp:129
GameInfo()
Definition messages.hpp:132
uint8_t current_players
Definition messages.hpp:128
Definition messages.hpp:99
ProtocolGameStatus final_status
Definition messages.hpp:101
std::optional< uint8_t > winner
Definition messages.hpp:102
std::string message
Definition messages.hpp:103
GameOverMessage()
Definition messages.hpp:105
uint32_t game_id
Definition messages.hpp:100
Definition messages.hpp:83
std::optional< uint8_t > winner
Definition messages.hpp:90
ProtocolGameStatus status
Definition messages.hpp:89
uint8_t cols
Definition messages.hpp:87
std::vector< uint8_t > players
Definition messages.hpp:91
uint8_t current_player
Definition messages.hpp:88
uint8_t rows
Definition messages.hpp:86
std::vector< std::string > player_names
Definition messages.hpp:92
GameStateUpdate()
Definition messages.hpp:94
std::vector< std::vector< uint8_t > > board
Definition messages.hpp:85
uint32_t game_id
Definition messages.hpp:84
Definition messages.hpp:51
uint64_t timestamp
Definition messages.hpp:52
HeartbeatMessage(uint64_t ts)
Definition messages.hpp:55
HeartbeatMessage()
Definition messages.hpp:54
Definition messages.hpp:155
JoinGameRequest()
Definition messages.hpp:159
JoinGameRequest(const std::string &token, uint32_t gid)
Definition messages.hpp:160
uint32_t game_id
Definition messages.hpp:157
std::string session_token
Definition messages.hpp:156
Definition messages.hpp:165
bool success
Definition messages.hpp:166
uint8_t assigned_player_id
Definition messages.hpp:167
JoinGameResponse()
Definition messages.hpp:171
GameInfo game_info
Definition messages.hpp:168
std::string message
Definition messages.hpp:169
Definition messages.hpp:175
ListGamesRequest(const std::string &token)
Definition messages.hpp:179
std::string session_token
Definition messages.hpp:176
ListGamesRequest()=default
Definition messages.hpp:183
std::vector< GameInfo > games
Definition messages.hpp:184
ListGamesResponse()=default
Definition messages.hpp:63
MakeMoveRequest()
Definition messages.hpp:67
uint8_t column
Definition messages.hpp:65
std::string session_token
Definition messages.hpp:64
MakeMoveRequest(const std::string &token, uint8_t col)
Definition messages.hpp:68
Definition messages.hpp:73
MoveResult(bool s, const std::string &msg="")
Definition messages.hpp:78
MoveResult()
Definition messages.hpp:77
bool success
Definition messages.hpp:74
std::string message
Definition messages.hpp:75