adding log to better understand what is happening

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/hilnius@13236 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hilnius 2013-07-15 12:51:02 +00:00
parent cebbfdeb06
commit 12107053c0
2 changed files with 11 additions and 0 deletions

View File

@ -49,6 +49,7 @@ void StartGameProtocol::notifyEvent(Event* event)
}
if (m_listener->isServer() && ready) // on server, player is ready
{
Log::info("StartGameProtocol", "One of the players is ready.");
m_player_states[peer->getPlayerProfile()] = READY;
m_ready_count++;
if (m_ready_count == m_game_setup->getPlayerCount())
@ -65,12 +66,18 @@ void StartGameProtocol::notifyEvent(Event* event)
Log::error("StartGameProtocol", "The Synchronization protocol hasn't been started.");
}
}
else
{
Log::error("StartGameProtocol", "Received a message with bad format.");
}
// on the client, we shouldn't even receive messages.
}
void StartGameProtocol::setup()
{
m_state = NONE;
m_ready_count = 0;
m_ready = NULL;
Log::info("SynchronizationProtocol", "Ready !");
}
@ -118,6 +125,7 @@ void StartGameProtocol::update()
(m_listener->getProtocol(PROTOCOL_SYNCHRONIZATION));
if (protocol)
{
// now the synchronization protocol exists.
race_manager->startSingleRace("jungle", 1, false);
m_state = LOADING;
}
@ -127,6 +135,7 @@ void StartGameProtocol::update()
}
else if (m_state == READY)
{
*m_ready = true;
m_listener->requestTerminate(this);
}
}
@ -139,6 +148,7 @@ void StartGameProtocol::ready() // on clients, means the loading is finished
NetworkString ns;
ns.ai32(NetworkManager::getInstance()->getPeers()[0]->getClientServerToken()).ai8(1);
m_listener->sendMessage(this, ns, true);
m_state = READY;
}
else // on the server
{

View File

@ -467,6 +467,7 @@ void RaceManager::startNextRace()
ProtocolManager::getInstance()->getProtocol(PROTOCOL_START_GAME));
if (protocol) // if this protocol exists, that's that we play online
{
Log::info("RaceManager", "Game ready, waiting server synchronization.");
bool ready = false;
protocol->ready();
protocol->onReadyChange(&ready);