#ifndef TIMMIGAME_HH #define TIMMIGAME_CC #include //------------ // Data types enum ServerSituation {SERVER_PREGAME, SERVER_INGAME, SERVER_AFTERGAME}; struct ServerState { GameState gs; ListenSocket *socket; ServerSituation state; }; //--------------- // Chat functions // Message from id to all void chat_to_all(int, std::string, ServerState &); void error_to_one(int, std::string, ServerState &); void status_to_all(std::string, ServerState &); void send_players(ServerState &); void send_gamestatus(ServerState &); //----------------------------- // Command processing functions Card string_to_card(std::string); std::string card_to_string(Card); // Process one command or send error void process_command(std::string, Player &, ServerState &); void process_ingame_command(std::string, std::vector, Player &, ServerState &); //-------------------- // Game loop functions void do_pregame(ServerState &); void do_ingame(ServerState &); void do_aftergame(ServerState &); #endif