From d47857c95cca2a2255dc324d7710a3dfea94550e Mon Sep 17 00:00:00 2001 From: wdbee Date: Thu, 5 Mar 2009 20:24:27 +0000 Subject: [PATCH] Cleanup team manager git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@807 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: eb6e63c6416ba6ec1e29fb190f244093d787c4ed Former-commit-id: e54d010e622063298393d27e588de84202ad520a --- src/drivers/simplix/src/unitdriver.cpp | 3 --- src/drivers/usr_GP3601/driver.cpp | 8 -------- src/libs/raceengineclient/raceinit.cpp | 3 +++ src/libs/raceengineclient/racemain.cpp | 3 +++ src/libs/robottools/rtteammanager.cpp | 10 +--------- 5 files changed, 7 insertions(+), 20 deletions(-) diff --git a/src/drivers/simplix/src/unitdriver.cpp b/src/drivers/simplix/src/unitdriver.cpp index 47a444fa7..1dc664fea 100644 --- a/src/drivers/simplix/src/unitdriver.cpp +++ b/src/drivers/simplix/src/unitdriver.cpp @@ -930,9 +930,6 @@ void TDriver::NewRace(PtCarElt Car, PSituation Situation) //--------------------------------------------------------------------------* void TDriver::Drive() { -#ifdef TORCS_NG - RtTeamManagerStart(); -#endif /* if (CarLaps == 1 + oIndex) oTestPitStop = 1; diff --git a/src/drivers/usr_GP3601/driver.cpp b/src/drivers/usr_GP3601/driver.cpp index 4281f1518..39f344319 100644 --- a/src/drivers/usr_GP3601/driver.cpp +++ b/src/drivers/usr_GP3601/driver.cpp @@ -428,10 +428,7 @@ void Driver::newRace(tCarElt* car, tSituation *s) } } #ifdef TORCS_NG - RtTeamManagerShowInfo(); teamIndex = RtTeamManagerIndex(car,track,s); - RtTeamManagerDump(); - strategy->setTeamIndex(teamIndex); #endif } @@ -602,10 +599,6 @@ void Driver::drive(tSituation *s) laststeer = car->_steerCmd; memset(&car->ctrl, 0, sizeof(tCarCtrl)); -#ifdef TORCS_NG - RtTeamManagerStart(); // Start team manager in case not all robots are using it -#endif - update(s); //pit->setPitstop(true); @@ -701,7 +694,6 @@ void Driver::endRace(tSituation *s) void Driver::shutdown() { #ifdef TORCS_NG - RtTeamManagerDump(); RtTeamManagerRelease(); #endif // Nothing for now. diff --git a/src/libs/raceengineclient/raceinit.cpp b/src/libs/raceengineclient/raceinit.cpp index 8d273a54d..ee6be48fa 100644 --- a/src/libs/raceengineclient/raceinit.cpp +++ b/src/libs/raceengineclient/raceinit.cpp @@ -44,6 +44,8 @@ #include "racegl.h" #include "raceresults.h" +#include "teammanager.h" + #include "raceinit.h" static const char *level_str[] = { ROB_VAL_ROOKIE, ROB_VAL_AMATEUR, ROB_VAL_SEMI_PRO, ROB_VAL_PRO }; @@ -786,6 +788,7 @@ ReRaceCleanDrivers(void) GfParmReleaseHandle(ReInfo->s->cars[i]->_paramsHandle); free(robot); } + RtTeamManagerRelease(); FREEZ(ReInfo->s->cars); ReInfo->s->cars = 0; diff --git a/src/libs/raceengineclient/racemain.cpp b/src/libs/raceengineclient/racemain.cpp index 4543383c6..d3c393d44 100644 --- a/src/libs/raceengineclient/racemain.cpp +++ b/src/libs/raceengineclient/racemain.cpp @@ -38,6 +38,8 @@ #include "racestate.h" #include "racemanmenu.h" +#include "teammanager.h" + #include "racemain.h" static char buf[1024]; @@ -220,6 +222,7 @@ reRaceRealStart(void) robot->rbNewRace(robot->index, s->cars[i], s); } carInfo = ReInfo->_reCarInfo; + RtTeamManagerStart(); ReInfo->_reSimItf.update(s, RCM_MAX_DT_SIMU, -1); for (i = 0; i < s->_ncars; i++) { diff --git a/src/libs/robottools/rtteammanager.cpp b/src/libs/robottools/rtteammanager.cpp index 099a5429e..e7a1b86a7 100644 --- a/src/libs/robottools/rtteammanager.cpp +++ b/src/libs/robottools/rtteammanager.cpp @@ -486,15 +486,7 @@ int RtTeamManagerIndex(CarElt* const Car, tTrack* const Track, tSituation* Situa tTeamPit* TeamPit = NULL; tTeam* Team = RtTeamManagerAdd(Car,Teammate,&TeamPit); - int TeamIndex = RtTeamDriverAdd(Team, Teammate, TeamPit); - - tTeamDriver* TeamDriver = RtTM->TeamDrivers; - if (TeamDriver->Count < RtTM->Count) - return TeamIndex; - - RtTeamManagerSetup(); - - return TeamIndex; + return RtTeamDriverAdd(Team, Teammate, TeamPit); } //