42 #define RM_SYNC 0x00000001 43 #define RM_ASYNC 0x00000002 45 #define RM_END_RACE 0x00000010 46 #define RM_CONTINUE_RACE 0x00000020 48 #define RM_NEXT_STEP 0x00000100 49 #define RM_NEXT_RACE 0x00000200 50 #define RM_NEXT_EVENT 0x00000400 52 #define RM_ACTIVGAMESCR 0x01000000 53 #define RM_QUIT 0x40000000 56 #define RCM_MAX_DT_SIMU 0.002 57 #define RCM_MAX_DT_ROBOTS 0.02 64 #define RM_RACE_RUNNING 0X00000001 65 #define RM_RACE_FINISHING 0X00000002 66 #define RM_RACE_ENDED 0X00000004 67 #define RM_RACE_STARTING 0X00000008 68 #define RM_RACE_PRESTART 0X00000010 69 #define RM_RACE_PAUSED 0X40000000 71 #define RM_TYPE_PRACTICE 0 72 #define RM_TYPE_QUALIF 1 73 #define RM_TYPE_RACE 2 78 #define _ncars raceInfo.ncars 79 #define _totLaps raceInfo.totLaps 80 #define _raceState raceInfo.state 81 #define _raceType raceInfo.type 82 #define _maxDammage raceInfo.maxDammage 101 #define RE_STATE_CONFIG 0 102 #define RE_STATE_EVENT_INIT 1 103 #define RE_STATE_PRE_RACE 3 104 #define RE_STATE_RACE_START 5 105 #define RE_STATE_RACE 6 106 #define RE_STATE_RACE_STOP 7 107 #define RE_STATE_RACE_END 8 108 #define RE_STATE_POST_RACE 9 109 #define RE_STATE_EVENT_SHUTDOWN 11 110 #define RE_STATE_SHUTDOWN 12 111 #define RE_STATE_ERROR 13 112 #define RE_STATE_EXIT 14 146 #define RM_DISP_MODE_NORMAL 0 147 #define RM_DISP_MODE_CAPTURE 1 148 #define RM_DISP_MODE_NONE 2 149 #define RM_DISP_MODE_CONSOLE 4 154 #define _reState raceEngineInfo.state 155 #define _reParam raceEngineInfo.param 156 #define _reRacemanItf raceEngineInfo.itf.racemanItf 157 #define _reTrackItf raceEngineInfo.itf.trackItf 158 #define _reGraphicItf raceEngineInfo.itf.graphicItf 159 #define _reSimItf raceEngineInfo.itf.simItf 160 #define _reGameScreen raceEngineInfo.gameScreen 161 #define _reMenuScreen raceEngineInfo.menuScreen 162 #define _reFilename raceEngineInfo.filename 163 #define _reName raceEngineInfo.name 164 #define _reRaceName raceEngineInfo.raceName 165 #define _reCarInfo raceEngineInfo.carInfo 166 #define _reCurTime raceEngineInfo.curTime 167 #define _reTimeMult raceEngineInfo.timeMult 168 #define _reRunning raceEngineInfo.running 169 #define _reLastTime raceEngineInfo.lastTime 170 #define _displayMode raceEngineInfo.displayMode 171 #define _refreshDisplay raceEngineInfo.refreshDisplay 173 #define RM_PNST_DRIVETHROUGH 0x00000001 174 #define RM_PNST_STOPANDGO 0x00000002 175 #define RM_PNST_STOPANDGO_OK 0x00000004 176 #define RM_PNST_SPD 0x00010000 177 #define RM_PNST_STNGO 0x00020000 235 #define RM_SECT_HEADER "Header" 236 #define RM_SECT_DRIVERS "Drivers" 237 #define RM_SECT_STARTINGGRID "Starting Grid" 238 #define RM_SECT_RACES "Races" 239 #define RM_SECT_TRACKS "Tracks" 240 #define RM_SECT_CONF "Configuration" 241 #define RM_SECT_OPTIONS "Options" 242 #define RM_SECT_POINTS "Points" 244 #define RM_SECT_DRIVERS_RACING "Drivers Start List" 246 #define RM_ATTR_CUR_CONF "current configuration" 247 #define RM_ATTR_START_ORDER "starting order" 248 #define RM_ATTR_ALLOW_RESTART "restart" 249 #define RM_ATTR_SPLASH_MENU "splash menu" 250 #define RM_ATTR_DISP_START_GRID "display starting grid" 252 #define RM_ATTR_MAXNUM "maximum number" 253 #define RM_ATTR_MAX_DRV "maximum drivers" 254 #define RM_ATTR_SKILL_LEVEL_DEFAULT "skill level default" 256 #define RM_ATTR_PRIO "priority" 257 #define RM_ATTR_NAME "name" 258 #define RM_ATTR_DRVNAME "driver name" 259 #define RM_ATTR_CATEGORY "category" 260 #define RM_ATTR_DESCR "description" 261 #define RM_ATTR_BGIMG "menu image" 262 #define RM_ATTR_RUNIMG "run image" 263 #define RM_ATTR_STARTIMG "start image" 265 #define RM_ATTR_MODULE "module" 266 #define RM_ATTR_IDX "idx" 267 #define RM_ATTR_FOCUSED "focused module" 268 #define RM_ATTR_FOCUSEDIDX "focused idx" 269 #define RM_ATTR_DISPMODE "display mode" 270 #define RM_ATTR_DISPRES "display results" 272 #define RM_ATTR_TYPE "type" 273 #define RM_ATTR_RACE "race" 274 #define RM_ATTR_ROWS "rows" 275 #define RM_ATTR_TOSTART "distance to start" 276 #define RM_ATTR_COLDIST "distance between columns" 277 #define RM_ATTR_COLOFFSET "offset within a column" 278 #define RM_ATTR_INITSPEED "initial speed" 279 #define RM_ATTR_INITHEIGHT "initial height" 280 #define RM_ATTR_MAX_DMG "maximum dammage" 281 #define RM_ATTR_DISTANCE "distance" 282 #define RM_ATTR_LAPS "laps" 283 #define RM_ATTR_POLE "pole position side" 284 #define RM_ATTR_CARSPERPIT "cars per pit" 286 #define RM_ATTR_INVALIDATE_BEST_LAP_WALL_TOUCH "invalidate best lap on wall touch" 287 #define RM_ATTR_INVALIDATE_BEST_LAP_CORNER_CUT "invalidate best lap on corner cutting" 288 #define RM_ATTR_CORNER_CUT_TIME_PENALTY "corner cutting time penalty" 289 #define RM_ATTR_DAMAGE_FACTOR "damage factor" 290 #define RM_ATTR_FUEL_FACTOR "fuel consumption factor" 291 #define RM_ATTR_TIRE_FACTOR "tire factor" 292 #define RM_ATTR_PIT_SPEED_LIMIT "pit speed limit" 293 #define RM_ATTR_REFUEL_FUEL_FLOW "refuel fuel flow" 294 #define RM_ATTR_DAMAGE_REPAIR_FACTOR "damage repair factor" 295 #define RM_ATTR_PITSTOP_BASE_TIME "pitstop base time" 296 #define RM_ATTR_ALL_TIRES_CHANGE_TIME "all tires change time" 298 #define RM_ATTR_POINTS "points" 300 #define RM_VAL_TRACKSEL "track select" 301 #define RM_VAL_DRVSEL "drivers select" 302 #define RM_VAL_RACECONF "race config" 303 #define RM_VAL_CONFRACELEN "race length" 304 #define RM_VAL_CONFDISPMODE "display mode" 306 #define RM_VAL_DRV_LIST_ORDER "drivers list" 307 #define RM_VAL_LAST_RACE_ORDER "last race" 308 #define RM_VAL_LAST_RACE_RORDER "last race reversed" 310 #define RM_VAL_RACE "race" 311 #define RM_VAL_QUALIF "qualifications" 312 #define RM_VAL_PRACTICE "practice" 314 #define RM_VAL_YES "yes" 315 #define RM_VAL_NO "no" 317 #define RM_VAL_VISIBLE "normal" 318 #define RM_VAL_INVISIBLE "results only" 321 #define RM_SECT_MOVIE_CAPTURE "Movie Capture" 323 #define RM_ATT_CAPTURE_ENABLE "enable capture" 324 #define RM_ATT_CAPTURE_FPS "fps" 325 #define RM_ATT_CAPTURE_OUT_DIR "output directory" 329 #define RE_SECT_HEADER "Header" 330 #define RE_ATTR_DATE "date" 332 #define RE_SECT_CURRENT "Current" 333 #define RE_ATTR_CUR_RACE "current race" 334 #define RE_ATTR_CUR_TRACK "current track" 335 #define RE_ATTR_CUR_DRIVER "current driver" 337 #define RE_ATTR_DLL_NAME "dll name" 338 #define RE_ATTR_INDEX "index" 340 #define RE_SECT_STANDINGS "Standings" 341 #define RE_SECT_RESULTS "Results" 342 #define RE_SECT_RANK "Rank" 344 #define RE_ATTR_NAME "name" 345 #define RE_ATTR_CAR "car" 346 #define RE_ATTR_MODULE "module" 347 #define RE_ATTR_IDX "idx" 348 #define RE_ATTR_LAPS "laps" 349 #define RE_ATTR_BEST_LAP_TIME "best lap time" 350 #define RE_ATTR_TIME "time" 351 #define RE_ATTR_TOP_SPEED "top speed" 352 #define RE_ATTR_BOT_SPEED "bottom speed" 353 #define RE_ATTR_DAMMAGES "dammages" 354 #define RE_ATTR_NB_PIT_STOPS "pits stops" 355 #define RE_ATTR_POINTS "points" 356 #define RE_ATTR_PENALTYTIME "penaltytime"
Race Manager General Info.
tRmCarRules * rules
by car rules
double currentTime
current time in sec since the beginning of the simulation
cars situation used to inform the GUI and the drivers
tCarElt ** cars
list of cars
Location on the track in local coordinates.
void * results
Race results.
General info on current race.
struct RmRaceRules tRmRaceRules
Interface Structure for Track Loader.
tSituation * s
Situation during race.
tCarElt * carList
List of all the cars racing.
tModList ** modList
drivers loaded
float tdble
Floating point type used in TORCS.
Simulation Module Interface Definition.
The Gaming Framework API.
tTrack * track
Current track.
Graphic Module Interface Definition.
tRmMovieCapture movieCapture
This is the car structure.
struct Situation tSituation
cars situation used to inform the GUI and the drivers
int nbPlayers
number of human player in local (splitted screen)
struct RmInfo tRmInfo
Race Manager General Info.
tRaceEngineInfo raceEngineInfo
Interface Structure for Simulation.
struct RmMovieCapture tRmMovieCapture
int(* tfRmRunState)(struct RmInfo *)
Race Engine Car Information about the race.
list of module interfaces
Track Structure and Track Loader Module Definition.
Interface Structure for Graphic Renering Module.
void * params
Raceman parameters.
struct RmCarRules tRmCarRules