openTRI
0.1
game
gameTypes.h
1
#ifndef __GAMETYPES_H__
2
#define __GAMETYPES_H__
3
4
#include "../triTypes.h"
5
#include "../triModel.h"
6
7
8
9
typedef
struct
10
{
11
triChar* name;
12
13
triModel
* model;
14
15
triS32 texture;
16
triU32 color;
17
18
triU32 equipment;
// Bitmask
19
}
gameCar
;
20
21
22
typedef
struct
23
{
24
triS32 score;
25
triS32 highestSpeed;
26
}
gameStats
;
27
28
29
typedef
struct
30
{
31
triChar name[24];
32
33
gameCar
car;
34
gameStats
stats;
35
}
gamePlayer
;
36
37
38
39
typedef
struct
40
{
41
triU32 direction;
// a direction flag for the road (vertical/horizontal, left/right turn)
42
triU32 lanes;
// bitmask of useable lanes in this segment (holes in road/bridge)
43
}
gameMapField
;
44
45
46
typedef
struct
47
{
48
triModel
* model;
49
triU32 numFields;
50
gameMapField
* fieldTypes;
// numFields structs describing the fields
51
}
gameMapTile
;
52
53
54
55
extern
triModel
carModels[3];
56
57
58
#endif
// __GAMETYPES_H__
gameCar
Definition:
gameTypes.h:10
gameMapField
Definition:
gameTypes.h:40
gameMapTile
Definition:
gameTypes.h:47
gamePlayer
Definition:
gameTypes.h:30
gameStats
Definition:
gameTypes.h:23
triModel
Definition:
triModel.h:182
Generated by
1.9.5