81 ReInfo->_reSimItf.shutdown();
83 ReInfo->_reGraphicItf.shutdowncars();
86 ReInfo->_reGraphicItf.shutdowntrack();
115 (
ReInfo->_reGraphicItf.inittrack != 0)
156 if (number < 0.0f) number = 0.0f;
161 if (number < 0.0f) number = 0.0f;
166 if (number < 0.0f) number = 0.0f;
171 if (number < 1.0f) number = 1.0f;
176 if (number < 0.0f) number = 0.0f;
181 if (number < 0.0f) number = 0.0f;
186 if (number < 0.0f) number = 0.0f;
201 const int BUFSIZE = 1024;
245 const int BUFSIZE = 1024;
254 snprintf(buf, BUFSIZE,
"%smodules/simu/%s.%s",
GetLibDir (),
dllname, DLLEXT);
267 for (i = 0; i < s->_ncars; i++) {
287 for (i = 0; i < s->_ncars; i++) {
288 snprintf(buf, BUFSIZE,
"Initializing Driver %s...", s->
cars[i]->_name);
293 carInfo =
ReInfo->_reCarInfo;
296 for (i = 0; i < s->_ncars; i++) {
301 for (i = 0; i < s->_ncars; i++) {
320 ReInfo->_reTimeMult = 1.0;
321 ReInfo->_reLastTime = -1.0;
334 ReInfo->_reGraphicItf.initcars(s);
373 const char *raceName =
ReInfo->_reRaceName;
376 const int BUFSIZE = 1024;
377 char path[BUFSIZE], path2[BUFSIZE];
407 nCars =
MIN(nCars, maxCars);
412 for (i = 1; i < nCars + 1; i++) {
423 nCars =
MIN(nCars, maxCars);
428 for (i = 1; i < nCars + 1; i++) {
439 nCars =
MIN(nCars, maxCars);
440 for (i = 1; i < nCars + 1; i++) {
536 ReInfo->_reGraphicItf.muteformenu();
550 static const char* label[5] = {
"Restart Race",
"Setup Car, Restart",
"Abandon Race",
"Resume Race",
"Quit Game" };
551 static const char* tip[5] = {
"Restart the current race",
"Setup car and restart the current race",
"Abort the current race",
"Return to the race",
"Quit TORCS" };
605 GfOut(
"Race Nb %d\n", curRaceIdx);
627 (
ReInfo->_reGraphicItf.shutdowntrack != 0)
629 ReInfo->_reGraphicItf.shutdowntrack();
635 if (curRaceIdx == 1) {
636 if (curTrkIdx < nbTrk) {
639 }
else if (curTrkIdx >= nbTrk) {
647 if (curTrkIdx != 1) {
int GfParmSetStr(void *handle, const char *path, const char *key, const char *val)
Set a string parameter in the parameter set handle.
Race Manager General Info.
int GfModLoad(unsigned int gfid, char *dllname, tModList **modlist)
Load the specified DLLs.
tModInfo modInfo[MAX_MOD_ITF]
module info list for this dll
double currentTime
current time in sec since the beginning of the simulation
#define RM_VAL_LAST_RACE_RORDER
#define RM_ATTR_ALLOW_RESTART
static void * AbandonRaceHookHandle
#define RM_ATTR_TIRE_FACTOR
cars situation used to inform the GUI and the drivers
Interface Structure for Robots.
tdble brakeCmd
Brake command [0.0, 1.0].
void ReUpdateStandings(void)
static void * AbandonRaceHookInit(void)
void ReRaceCleanDrivers(void)
static void StartRaceHookActivate(void *)
tCarElt ** cars
list of cars
static void * StartRaceHookInit(void)
void * results
Race results.
Robot Module Interface Definition.
static void * QuitHookInit(void)
#define RE_STATE_PRE_RACE
#define RM_ATTR_INVALIDATE_BEST_LAP_CORNER_CUT
void * ReResScreenInit(void)
tSituation * s
Situation during race.
static void * BackToRaceHookInit(void)
void ReInitRules(tRmInfo *ReInfo)
void * ReScreenInit(void)
static void QuitHookActivate(void *)
const char * GfParmGetStr(void *parmHandle, const char *path, const char *key, const char *deflt)
Get a string parameter from the parameter set handle.
static void * RestartRaceHookInit(void)
The Gaming Framework API (client part).
tCarElt * carList
List of all the cars racing.
int ReEventShutdown(void)
tdble length
main track length
tdble speedLimit
Speed limit between pitStart and pitEnd.
int ReInitTrack(void)
Initialize the track for a race manager.
tfModPrivInit fctInit
init function
float tdble
Floating point type used in TORCS.
static void * AbortRaceHookHandle
struct RobotItf * robot
private
void ReDisplayStandings(void)
#define RM_ATTR_CORNER_CUT_TIME_PENALTY
#define RM_DISP_MODE_NONE
const char * name
Name of the track.
static void * RestartRaceHookHandle
tTrack * track
Current track.
#define RM_ATTR_SPLASH_MENU
int ReInitCars(void)
Initialize the cars for a race.
static void * QuitHookHandle
int ReRaceEventInit(void)
const char * ReGetCurrentRaceName(void)
void * GfuiHookCreate(void *userDataOnActivate, tfuiCallback onActivate)
Create a callback hook.
static void AbortRaceHookActivate(void *)
This is the race information structures.
static void AbandonRaceHookActivate(void *)
void ReResScreenSetTitle(char *title)
void GfuiScreenActivate(void *screen)
Activate a screen and make it current.
int driverType
Driver type.
#define RM_ATTR_PITSTOP_BASE_TIME
#define RM_ATTR_REFUEL_FUEL_FLOW
#define RM_ATTR_DAMAGE_REPAIR_FACTOR
#define RM_ATTR_DAMAGE_FACTOR
int GfParmSetNum(void *handle, const char *path, const char *key, const char *unit, tdble val)
Set a numerical parameter in the parameter set handle.
#define RM_ATTR_START_ORDER
#define RM_ATTR_INVALIDATE_BEST_LAP_WALL_TOUCH
void GfScrGetSize(int *scrw, int *scrh, int *vieww, int *viewh)
Get the screen and viewport sizes.
tdble GfParmGetNum(void *handle, const char *path, const char *key, const char *unit, tdble deflt)
Get a numerical parameter from the parameter set handle.
int GfParmListClean(void *handle, const char *path)
Remove all the subsections in a section in the parameter set handle.
static void * StopScrHandle
int index
index if multiple interface in one dll
static void * BackToRaceHookHandle
#define RM_ATTR_PIT_SPEED_LIMIT
#define RM_VAL_DRV_LIST_ORDER
static void BackToRaceHookActivate(void *)
static void * AbortRaceHookInit(void)
int GfParmGetEltNb(void *handle, const char *path)
Count the number of subsections in a section in the parameter set handle.
#define RM_DISP_MODE_CONSOLE
#define RM_ATTR_ALL_TIRES_CHANGE_TIME
#define RM_VAL_LAST_RACE_ORDER
void ReEventInitResults(void)
#define RM_ATTR_FUEL_FACTOR
void RmDisplayStartRace(tRmInfo *info, void *startScr, void *abortScr)
void ReUpdateQualifCurRes(tCarElt *car)
Race Engine Car Information about the race.
#define RM_DISP_MODE_NORMAL
#define RE_ATTR_CUR_TRACK
static void RestartRaceHookActivate(void *)
const char * ReGetPrevRaceName(void)
Info returned by driver during the race.
static void * StartRaceHookHandle
#define RM_SECT_DRIVERS_RACING
tTrackPitInfo pits
Pits information.
void * params
Raceman parameters.
static int reRaceRealStart(void)
#define RE_ATTR_CUR_DRIVER
int ReDisplayResults(void)