From b2527a9eaa7082c50ce6230e79df88edbced9abb Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Mon, 15 Nov 2010 12:28:19 +0100 Subject: Implement server program flow around GameStart. --- server/game.h | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) (limited to 'server/game.h') diff --git a/server/game.h b/server/game.h index f2f64ac..00da0bc 100644 --- a/server/game.h +++ b/server/game.h @@ -1,13 +1,32 @@ #ifndef GAME_H #define GAME_H +#include +#include + +#include + #include "player.h" -class Game { - private: - +class Game : public boost::enable_shared_from_this { public: + typedef boost::shared_ptr p; + + static p create(Player::p player_1, Player::p player_2, Player::p player_3, Player::p player_4); + + private: + std::vector players; + + int waiting_players; + Game(Player::p player_1, Player::p player_2, Player::p player_3, Player::p player_4); + + //! Handle Ready message from player. + void handle_ready(); + + //! Start the game. + void start(); + }; #endif -- cgit v1.2.3