From ea280e08ccab7afbae15ab460cac64b83f40eb32 Mon Sep 17 00:00:00 2001 From: pouillot Date: Sat, 28 May 2011 17:35:17 +0000 Subject: [PATCH] Fixed network race strangely lasting 0 lap + added a few network menu traces git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@3619 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 4b8eb5d38c8c3d14574556c3f2b1f13cda9ff9f9 Former-commit-id: d86caa6e85224946eb90da7c813537f98f91d765 --- src/libs/raceengine/racenetwork.cpp | 4 ++-- src/modules/networking/server.cpp | 9 +++------ .../legacymenu/racescreens/networkingmenu.cpp | 15 ++++++++++++--- src/raceman/networkrace.xml | 4 ++-- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/libs/raceengine/racenetwork.cpp b/src/libs/raceengine/racenetwork.cpp index 335def418..912078256 100644 --- a/src/libs/raceengine/racenetwork.cpp +++ b/src/libs/raceengine/racenetwork.cpp @@ -193,7 +193,7 @@ ReNetworkWaitReady() { GetClient()->SendReadyToStartPacket(); ReInfo->s->currentTime = GetClient()->WaitForRaceStart(); - GfLogInfo("Client beginning race in %lf seconds!\n", ReInfo->s->currentTime); + GfLogInfo("Client beginning race in %lf seconds!\n", - ReInfo->s->currentTime); bWaitFinished = true; } @@ -202,7 +202,7 @@ ReNetworkWaitReady() if (GetServer()->ClientsReadyToRace()) { ReInfo->s->currentTime = GetServer()->WaitForRaceStart(); - GfLogInfo("Server beginning race in %lf seconds!\n", ReInfo->s->currentTime); + GfLogInfo("Server beginning race in %lf seconds!\n", - ReInfo->s->currentTime); bWaitFinished = true; } } diff --git a/src/modules/networking/server.cpp b/src/modules/networking/server.cpp index 059503004..801fdfde6 100644 --- a/src/modules/networking/server.cpp +++ b/src/modules/networking/server.cpp @@ -241,7 +241,7 @@ void Server::GenerateDriversForXML() void *params = GfParmReadFileLocal(m_strRaceXMLFile.c_str(),GFPARM_RMODE_STD); assert(params); - + const char *pName =GfParmGetStr(params, RM_SECT_HEADER, RM_ATTR_NAME, ""); int nCars = GfParmGetEltNb(params, RM_SECT_DRIVERS); @@ -252,11 +252,8 @@ void Server::GenerateDriversForXML() { Driver driver; ReadDriverData(driver,i,params); - if ((strcmp(driver.module,NETWORKROBOT)!=0) - &&(strcmp(driver.module,HUMANROBOT)!=0)) - { + if (strcmp(driver.module,NETWORKROBOT) && strcmp(driver.module,HUMANROBOT)) vecRDrivers.push_back(driver); - } } //Recreate drivers section robots first @@ -955,7 +952,7 @@ void Server::SendFinishTimePacket() double time = pNData->m_finishTime; UnlockNetworkData(); - GfLogInfo("Server finish time is %lf",time); + GfLogInfo("Server finish time is %lf\n",time); memcpy(pData,&time,sizeof(time)); pData+=sizeof(time); diff --git a/src/modules/userinterface/legacymenu/racescreens/networkingmenu.cpp b/src/modules/userinterface/legacymenu/racescreens/networkingmenu.cpp index f3b9aed14..899abdd6a 100644 --- a/src/modules/userinterface/legacymenu/racescreens/networkingmenu.cpp +++ b/src/modules/userinterface/legacymenu/racescreens/networkingmenu.cpp @@ -218,7 +218,7 @@ UpdateNetworkPlayers() sprintf(buf, "%s", strTrackName.c_str()); GfuiLabelSetText(racemanMenuHdle,g_trackHd,buf); - int laps = (int)GfParmGetNum(reInfo->params, reInfo->_reName,"laps", "",0); + int laps = (int)GfParmGetNum(reInfo->params, reInfo->_reName,"laps", "", 1); sprintf(buf, "%i", laps); GfuiLabelSetText(racemanMenuHdle,g_lapsHd,buf); @@ -506,9 +506,7 @@ OnActivateNetworkHost(void *) MutexData *pNData = GetNetwork()->LockNetworkData(); for (unsigned int i=0;im_vecReadyStatus.size();i++) - { pNData->m_vecReadyStatus[i] = false; - }; GetNetwork()->UnlockNetworkData(); @@ -557,6 +555,8 @@ rmNetworkHostSettingsMenu(void *pMenu) void RmNetworkHostMenu(void * /* dummy */) { + GfLogTrace("Entering Network Host menu.\n"); + if (!GetNetwork()) { SetServer(true); @@ -588,6 +588,7 @@ RmNetworkHostMenu(void * /* dummy */) g_catHd = GfuiMenuCreateLabelControl(racemanMenuHdle,mparam,"carcatname"); g_OutlineId = GfuiMenuCreateStaticImageControl(racemanMenuHdle,mparam,"outlineimage"); + //Show players for (int i = 0; i < MAXNETWORKPLAYERS; i++) { @@ -635,6 +636,8 @@ RmNetworkHostMenu(void * /* dummy */) static void ShowWaitingToConnectScreen() { + GfLogTrace("Entering Network Wait Connection menu.\n"); + if (racemanMenuHdle) GfuiScreenRelease(racemanMenuHdle); @@ -654,6 +657,8 @@ ShowWaitingToConnectScreen() void RmNetworkClientMenu(void * /* dummy */) { + GfLogTrace("Entering Network Client menu.\n"); + ShowWaitingToConnectScreen(); if (!GetClient()) @@ -777,6 +782,8 @@ LookupPlayerSetup(std::string & strDriver,std::string & strCar) static void NetworkClientConnectMenu(void * /* dummy */) { + GfLogTrace("Entering Network Client Connect menu.\n"); + tRmInfo* reInfo = LmRaceEngine().inData(); LookupPlayerSetup(g_strDriver,g_strCar); @@ -817,6 +824,8 @@ NetworkClientConnectMenu(void * /* dummy */) void RmNetworkMenu(void *) { + GfLogTrace("Entering Network menu.\n"); + tRmInfo* reInfo = LmRaceEngine().inData(); void *params = reInfo->params; diff --git a/src/raceman/networkrace.xml b/src/raceman/networkrace.xml index 9abc0a101..a151afd59 100644 --- a/src/raceman/networkrace.xml +++ b/src/raceman/networkrace.xml @@ -15,7 +15,7 @@ - +
@@ -42,7 +42,7 @@
- +