forked from speed-dreams/speed-dreams-code
USR use global skill.xml.
Untested. Re #50 git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@2037 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: a0040c09d7bf43074747903fb611325e05a414c0 Former-commit-id: 49bdf3df0bc9ced7016d1fd363ef18a2b9620eec
This commit is contained in:
parent
5cbdcf8125
commit
6ff78eb85d
3 changed files with 8268 additions and 8280 deletions
|
@ -257,23 +257,20 @@ void Driver::initTrack(tTrack* t, void *carHandle, void **carParmHandle, tSituat
|
||||||
|
|
||||||
global_skill = skill = decel_adjust_perc = driver_aggression = 0.0;
|
global_skill = skill = decel_adjust_perc = driver_aggression = 0.0;
|
||||||
#ifdef CONTROL_SKILL
|
#ifdef CONTROL_SKILL
|
||||||
// load the skill level
|
// load the global skill level, range 0 - 10
|
||||||
//if (s->_raceType == RM_TYPE_PRACTICE)
|
snprintf(buffer, BUFSIZE, "%sconfig/raceman/extra/skill.xml", GetLocalDir());
|
||||||
// global_skill = 0.0;
|
|
||||||
//else
|
|
||||||
{
|
|
||||||
snprintf(buffer, BUFSIZE, "config/raceman/extra/skill.xml");
|
|
||||||
void *skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_REREAD);
|
void *skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_REREAD);
|
||||||
if (skillHandle)
|
if(!skillHandle) {
|
||||||
{
|
snprintf(buffer, BUFSIZE, "%sconfig/raceman/extra/skill.xml", GetDataDir());
|
||||||
|
skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_REREAD);
|
||||||
|
}//if !skillHandle
|
||||||
|
|
||||||
|
if (skillHandle) {
|
||||||
global_skill = GfParmGetNum(skillHandle, (char *)SECT_SKILL, (char *)PRV_SKILL_LEVEL, (char *) NULL, 10.0f);
|
global_skill = GfParmGetNum(skillHandle, (char *)SECT_SKILL, (char *)PRV_SKILL_LEVEL, (char *) NULL, 10.0f);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
global_skill = 0.0f;
|
|
||||||
}
|
|
||||||
global_skill = MAX(0.0f, MIN(10.0f, global_skill));
|
global_skill = MAX(0.0f, MIN(10.0f, global_skill));
|
||||||
|
|
||||||
|
//load the driver skill level, range 0 - 1
|
||||||
float driver_skill = 0.0f;
|
float driver_skill = 0.0f;
|
||||||
snprintf(buffer, BUFSIZE, "drivers/%s/%d/skill.xml",robot_name,INDEX);
|
snprintf(buffer, BUFSIZE, "drivers/%s/%d/skill.xml",robot_name,INDEX);
|
||||||
skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_STD);
|
skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_STD);
|
||||||
|
@ -285,7 +282,6 @@ void Driver::initTrack(tTrack* t, void *carHandle, void **carParmHandle, tSituat
|
||||||
}
|
}
|
||||||
|
|
||||||
skill = (global_skill + driver_skill * 2) * (1.0 + driver_skill);
|
skill = (global_skill + driver_skill * 2) * (1.0 + driver_skill);
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Load a custom setup if one is available.
|
// Load a custom setup if one is available.
|
||||||
|
|
|
@ -257,23 +257,20 @@ void Driver::initTrack(tTrack* t, void *carHandle, void **carParmHandle, tSituat
|
||||||
|
|
||||||
global_skill = skill = decel_adjust_perc = driver_aggression = 0.0;
|
global_skill = skill = decel_adjust_perc = driver_aggression = 0.0;
|
||||||
#ifdef CONTROL_SKILL
|
#ifdef CONTROL_SKILL
|
||||||
// load the skill level
|
// load the global skill level, range 0 - 10
|
||||||
//if (s->_raceType == RM_TYPE_PRACTICE)
|
snprintf(buffer, BUFSIZE, "%sconfig/raceman/extra/skill.xml", GetLocalDir());
|
||||||
// global_skill = 0.0;
|
|
||||||
//else
|
|
||||||
{
|
|
||||||
snprintf(buffer, BUFSIZE, "config/raceman/extra/skill.xml");
|
|
||||||
void *skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_REREAD);
|
void *skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_REREAD);
|
||||||
if (skillHandle)
|
if(!skillHandle) {
|
||||||
{
|
snprintf(buffer, BUFSIZE, "%sconfig/raceman/extra/skill.xml", GetDataDir());
|
||||||
|
skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_REREAD);
|
||||||
|
}//if !skillHandle
|
||||||
|
|
||||||
|
if (skillHandle) {
|
||||||
global_skill = GfParmGetNum(skillHandle, (char *)SECT_SKILL, (char *)PRV_SKILL_LEVEL, (char *) NULL, 10.0f);
|
global_skill = GfParmGetNum(skillHandle, (char *)SECT_SKILL, (char *)PRV_SKILL_LEVEL, (char *) NULL, 10.0f);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
global_skill = 0.0f;
|
|
||||||
}
|
|
||||||
global_skill = MAX(0.0f, MIN(10.0f, global_skill));
|
global_skill = MAX(0.0f, MIN(10.0f, global_skill));
|
||||||
|
|
||||||
|
//load the driver skill level, range 0 - 1
|
||||||
float driver_skill = 0.0f;
|
float driver_skill = 0.0f;
|
||||||
snprintf(buffer, BUFSIZE, "drivers/%s/%d/skill.xml",robot_name,INDEX);
|
snprintf(buffer, BUFSIZE, "drivers/%s/%d/skill.xml",robot_name,INDEX);
|
||||||
skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_STD);
|
skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_STD);
|
||||||
|
@ -285,7 +282,6 @@ void Driver::initTrack(tTrack* t, void *carHandle, void **carParmHandle, tSituat
|
||||||
}
|
}
|
||||||
|
|
||||||
skill = (global_skill + driver_skill * 2) * (1.0 + driver_skill);
|
skill = (global_skill + driver_skill * 2) * (1.0 + driver_skill);
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Load a custom setup if one is available.
|
// Load a custom setup if one is available.
|
||||||
|
|
|
@ -257,23 +257,20 @@ void Driver::initTrack(tTrack* t, void *carHandle, void **carParmHandle, tSituat
|
||||||
|
|
||||||
global_skill = skill = decel_adjust_perc = driver_aggression = 0.0;
|
global_skill = skill = decel_adjust_perc = driver_aggression = 0.0;
|
||||||
#ifdef CONTROL_SKILL
|
#ifdef CONTROL_SKILL
|
||||||
// load the skill level
|
// load the global skill level, range 0 - 10
|
||||||
//if (s->_raceType == RM_TYPE_PRACTICE)
|
snprintf(buffer, BUFSIZE, "%sconfig/raceman/extra/skill.xml", GetLocalDir());
|
||||||
// global_skill = 0.0;
|
|
||||||
//else
|
|
||||||
{
|
|
||||||
snprintf(buffer, BUFSIZE, "config/raceman/extra/skill.xml");
|
|
||||||
void *skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_REREAD);
|
void *skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_REREAD);
|
||||||
if (skillHandle)
|
if(!skillHandle) {
|
||||||
{
|
snprintf(buffer, BUFSIZE, "%sconfig/raceman/extra/skill.xml", GetDataDir());
|
||||||
|
skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_REREAD);
|
||||||
|
}//if !skillHandle
|
||||||
|
|
||||||
|
if (skillHandle) {
|
||||||
global_skill = GfParmGetNum(skillHandle, (char *)SECT_SKILL, (char *)PRV_SKILL_LEVEL, (char *) NULL, 10.0f);
|
global_skill = GfParmGetNum(skillHandle, (char *)SECT_SKILL, (char *)PRV_SKILL_LEVEL, (char *) NULL, 10.0f);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
global_skill = 0.0f;
|
|
||||||
}
|
|
||||||
global_skill = MAX(0.0f, MIN(10.0f, global_skill));
|
global_skill = MAX(0.0f, MIN(10.0f, global_skill));
|
||||||
|
|
||||||
|
//load the driver skill level, range 0 - 1
|
||||||
float driver_skill = 0.0f;
|
float driver_skill = 0.0f;
|
||||||
snprintf(buffer, BUFSIZE, "drivers/%s/%d/skill.xml",robot_name,INDEX);
|
snprintf(buffer, BUFSIZE, "drivers/%s/%d/skill.xml",robot_name,INDEX);
|
||||||
skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_STD);
|
skillHandle = GfParmReadFile(buffer, GFPARM_RMODE_STD);
|
||||||
|
@ -285,7 +282,6 @@ void Driver::initTrack(tTrack* t, void *carHandle, void **carParmHandle, tSituat
|
||||||
}
|
}
|
||||||
|
|
||||||
skill = (global_skill + driver_skill * 2) * (1.0 + driver_skill);
|
skill = (global_skill + driver_skill * 2) * (1.0 + driver_skill);
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Load a custom setup if one is available.
|
// Load a custom setup if one is available.
|
||||||
|
|
Loading…
Reference in a new issue