Rev 2796 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2726 | hendricks2 | 1 | // |
2 | // Definitions of common game-only data structures/functions |
||
3 | // (and declarations of data appearing in both) |
||
4 | // for EDuke32 and Mapster32 |
||
5 | // |
||
6 | |||
7 | #ifndef EDUKE32_COMMON_GAME_H_ |
||
8 | #define EDUKE32_COMMON_GAME_H_ |
||
9 | |||
10 | #define GAMEFLAG_DUKE 0x00000001 |
||
11 | #define GAMEFLAG_NAM 0x00000002 |
||
12 | #define GAMEFLAG_NAPALM 0x00000004 |
||
13 | #define GAMEFLAG_WW2GI 0x00000008 |
||
14 | |||
15 | extern int32_t g_gameType; |
||
16 | |||
17 | #define DUKE (g_gameType & GAMEFLAG_DUKE) |
||
18 | #define NAM (g_gameType & GAMEFLAG_NAM) |
||
19 | #define NAPALM (g_gameType & GAMEFLAG_NAPALM) |
||
20 | #define WW2GI (g_gameType & GAMEFLAG_WW2GI) |
||
21 | |||
22 | enum Games_t { |
||
23 | GAME_DUKE = 0, |
||
24 | GAME_NAM, |
||
25 | GAME_NAPALM, |
||
26 | GAME_WW2GI, |
||
27 | GAMECOUNT |
||
28 | }; |
||
29 | |||
30 | extern char *defaultgamegrp[GAMECOUNT]; |
||
31 | extern char *defaultdeffilename[GAMECOUNT]; |
||
32 | extern char *defaultconfilename; |
||
33 | extern char *defaultgameconfilename[GAMECOUNT]; |
||
34 | |||
35 | extern char *g_grpNamePtr; |
||
36 | extern char *g_scriptNamePtr; |
||
37 | |||
38 | extern char *G_DefaultGrpFile(void); |
||
39 | extern char *G_GrpFile(void); |
||
40 | |||
41 | extern char *G_DefaultConFile(void); |
||
42 | extern char *G_ConFile(void); |
||
43 | |||
44 | extern void clearGrpNamePtr(void); |
||
45 | extern void clearDefNamePtr(void); |
||
46 | extern void clearScriptNamePtr(void); |
||
47 | |||
48 | #endif |