14 GameSession(uint32_t
id, uint8_t rows, uint8_t cols,
15 uint8_t num_players, uint8_t connect_length,
const std::string& name =
"");
20 uint32_t
getId()
const {
return id_; }
25 const std::string&
getName()
const {
return name_; }
30 void setName(
const std::string& name) { name_ = name; }
42 uint8_t
addPlayer(uint32_t connection_id);
52 std::optional<uint8_t>
getPlayerId(uint32_t connection_id)
const;
62 bool isFull()
const {
return connections_.size() >= max_players_; }
78 std::vector<uint32_t> connections_;
79 std::map<uint32_t, uint8_t> connection_to_player_;
81 uint8_t next_player_id_;
Definition game_session.hpp:12
std::optional< uint8_t > getPlayerId(uint32_t connection_id) const
Definition game_session.cpp:36
const std::vector< uint32_t > & getConnections() const
Definition game_session.hpp:57
GameEngine & getEngine()
Definition game_session.hpp:35
size_t getPlayerCount() const
Definition game_session.hpp:67
uint32_t getId() const
Definition game_session.hpp:20
bool isFull() const
Definition game_session.hpp:62
void removePlayer(uint32_t connection_id)
Definition game_session.cpp:29
const GameEngine & getEngine() const
Definition game_session.hpp:36
uint8_t getMaxPlayers() const
Definition game_session.hpp:72
void setName(const std::string &name)
Definition game_session.hpp:30
uint8_t addPlayer(uint32_t connection_id)
Definition game_session.cpp:15
const std::string & getName() const
Definition game_session.hpp:25