Code reuse.
More debug messages. git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@3032 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: f294b2d431e78f932836bc1dbf48d4baedb2b4b4 Former-commit-id: 50773240f8c8563defa6c92b798569cf11f5677e
This commit is contained in:
parent
7c459fb1d3
commit
b193060f5c
2 changed files with 22 additions and 23 deletions
|
@ -676,7 +676,7 @@ KDriver::initTrack(tTrack * t, void *carHandle, void **carParmHandle,
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
cout << "Default: " << buf.str() << endl;
|
cout << "Default: " << buf.str() << endl;
|
||||||
if(carParmHandle)
|
if(carParmHandle)
|
||||||
cout << "default xml loaded" << endl;
|
cout << "default xml loaded, carParmHandle: " << *carParmHandle << endl;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//Try to load the track-based informations
|
//Try to load the track-based informations
|
||||||
|
@ -686,12 +686,14 @@ KDriver::initTrack(tTrack * t, void *carHandle, void **carParmHandle,
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
cout << "track-based: " << buf.str() << endl;
|
cout << "track-based: " << buf.str() << endl;
|
||||||
if(newhandle)
|
if(newhandle)
|
||||||
cout << "track-based xml loaded" << endl;
|
cout << "track-based xml loaded, newhandle: " << newhandle << endl;
|
||||||
|
else
|
||||||
|
cout << "no track-based xml present" << endl;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
mergeCarSetups(*carParmHandle, newhandle);
|
mergeCarSetups(carParmHandle, newhandle);
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
cout << "merge #1" << endl;
|
cout << "merge #1, carParmHandle: " << *carParmHandle << " newhandle: " << newhandle << endl;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//Discover somehow the name of the car used
|
//Discover somehow the name of the car used
|
||||||
|
@ -712,27 +714,24 @@ KDriver::initTrack(tTrack * t, void *carHandle, void **carParmHandle,
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
cout << "custom setup: " << buf.str() << endl;
|
cout << "custom setup: " << buf.str() << endl;
|
||||||
if(newhandle)
|
if(newhandle)
|
||||||
cout << "car+track xml loaded" << endl;
|
cout << "car+track xml loaded, newhandle: " << newhandle << endl;
|
||||||
|
else
|
||||||
|
cout << "no car+track xml present" << endl;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//If there is no tailored setup, let's load a default one
|
//If there is no tailored setup, let's load a default one
|
||||||
// based on the track charateristics.
|
// based on the track charateristics.
|
||||||
if(!newhandle)
|
if(!newhandle)
|
||||||
newhandle = loadDefaultSetup();
|
newhandle = loadDefaultSetup();
|
||||||
|
#ifdef DEBUG
|
||||||
|
if(newhandle)
|
||||||
|
cout << "default setup xml loaded, newhandle: " << newhandle << endl;
|
||||||
|
else
|
||||||
|
cout << "no default setup loaded???" << endl;
|
||||||
|
#endif
|
||||||
|
|
||||||
//~ mergeCarSetups(*carParmHandle, newhandle);
|
|
||||||
//Merge the above two setups
|
//Merge the above two setups
|
||||||
if(newhandle) {
|
mergeCarSetups(carParmHandle, newhandle);
|
||||||
//If there is a default setup loaded, merge settings with custom track setup
|
|
||||||
if(*carParmHandle)
|
|
||||||
*carParmHandle =
|
|
||||||
GfParmMergeHandles(*carParmHandle, newhandle,
|
|
||||||
(GFPARM_MMODE_SRC | GFPARM_MMODE_DST |
|
|
||||||
GFPARM_MMODE_RELSRC | GFPARM_MMODE_RELDST));
|
|
||||||
//Otherwise no need to merge
|
|
||||||
else
|
|
||||||
*carParmHandle = newhandle;
|
|
||||||
}//if newhandle
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
cout << "merge #2" << endl;
|
cout << "merge #2" << endl;
|
||||||
#endif
|
#endif
|
||||||
|
@ -1031,16 +1030,16 @@ KDriver::loadDefaultSetup() const
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
KDriver::mergeCarSetups(void *oldHandle, void *newHandle)
|
KDriver::mergeCarSetups(void **oldHandle, void *newHandle)
|
||||||
{
|
{
|
||||||
if(newHandle) {
|
if(newHandle) {
|
||||||
if(oldHandle)
|
if(*oldHandle)
|
||||||
oldHandle = GfParmMergeHandles(oldHandle, newHandle,
|
*oldHandle = GfParmMergeHandles(*oldHandle, newHandle,
|
||||||
(GFPARM_MMODE_SRC | GFPARM_MMODE_DST |
|
(GFPARM_MMODE_SRC | GFPARM_MMODE_DST |
|
||||||
GFPARM_MMODE_RELSRC | GFPARM_MMODE_RELDST));
|
GFPARM_MMODE_RELSRC | GFPARM_MMODE_RELDST));
|
||||||
//Otherwise no need to merge
|
//Otherwise no need to merge
|
||||||
else
|
else
|
||||||
oldHandle = newHandle;
|
*oldHandle = newHandle;
|
||||||
}//if newHandle
|
}//if newHandle
|
||||||
}//mergeCarSetups
|
}//mergeCarSetups
|
||||||
|
|
||||||
|
@ -1842,7 +1841,7 @@ KDriver::initSkill(tSituation * s)
|
||||||
skillHandle = GfParmReadFile(buf.str().c_str(), GFPARM_RMODE_STD);
|
skillHandle = GfParmReadFile(buf.str().c_str(), GFPARM_RMODE_STD);
|
||||||
if(skillHandle) {
|
if(skillHandle) {
|
||||||
driverSkill = GfParmGetNum(skillHandle, KILO_SECT_SKILL, KILO_SKILL_LEVEL, NULL, 0.0);
|
driverSkill = GfParmGetNum(skillHandle, KILO_SECT_SKILL, KILO_SKILL_LEVEL, NULL, 0.0);
|
||||||
//driver_aggression = GfParmGetNum(skillHandle, SECT_SKILL, PRV_SKILL_AGGRO, (char *)NULL, 0.0);
|
//driver_aggression = GfParmGetNum(skillHandle, SECT_SKILL, PRV_SKILL_AGGRO, NULL, 0.0);
|
||||||
driverSkill = MIN(1.0, MAX(0.0, driverSkill));
|
driverSkill = MIN(1.0, MAX(0.0, driverSkill));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -132,7 +132,7 @@ protected:
|
||||||
double getWidth() { return m_mycardata->getWidthOnTrack();}
|
double getWidth() { return m_mycardata->getWidthOnTrack();}
|
||||||
void checkPitStatus(tSituation *s);
|
void checkPitStatus(tSituation *s);
|
||||||
void * loadDefaultSetup() const;
|
void * loadDefaultSetup() const;
|
||||||
void mergeCarSetups(void *oldHandle, void *newHandle);
|
void mergeCarSetups(void **oldHandle, void *newHandle);
|
||||||
|
|
||||||
//Opponent handling
|
//Opponent handling
|
||||||
Opponent * getOverlappingOpp();
|
Opponent * getOverlappingOpp();
|
||||||
|
|
Loading…
Reference in a new issue