#include "server_game.h"#include "../server.h"#include "../server_database_interface.h"#include "../server_protocolhandler.h"#include "../server_room.h"#include "server_abstract_player.h"#include "server_arrow.h"#include "server_card.h"#include "server_cardzone.h"#include "server_player.h"#include "server_spectator.h"#include <QDebug>#include <QTimer>#include <google/protobuf/descriptor.h>#include <libcockatrice/deck_list/deck_list.h>#include <libcockatrice/protocol/pb/context_connection_state_changed.pb.h>#include <libcockatrice/protocol/pb/context_ping_changed.pb.h>#include <libcockatrice/protocol/pb/event_delete_arrow.pb.h>#include <libcockatrice/protocol/pb/event_game_closed.pb.h>#include <libcockatrice/protocol/pb/event_game_host_changed.pb.h>#include <libcockatrice/protocol/pb/event_game_joined.pb.h>#include <libcockatrice/protocol/pb/event_game_state_changed.pb.h>#include <libcockatrice/protocol/pb/event_join.pb.h>#include <libcockatrice/protocol/pb/event_kicked.pb.h>#include <libcockatrice/protocol/pb/event_leave.pb.h>#include <libcockatrice/protocol/pb/event_player_properties_changed.pb.h>#include <libcockatrice/protocol/pb/event_replay_added.pb.h>#include <libcockatrice/protocol/pb/event_set_active_phase.pb.h>#include <libcockatrice/protocol/pb/event_set_active_player.pb.h>#include <libcockatrice/protocol/pb/game_replay.pb.h>