mirror of
https://github.com/DrBeef/Raze.git
synced 2024-11-15 17:01:51 +00:00
67ed6945fd
NAM and Napalm can now share their con, def, and rts files if the one for their respective game is not present because the con and rts files are identical. Also, decapitalize two string literals missed in r2540. git-svn-id: https://svn.eduke32.com/eduke32@2726 1a8010ca-5511-0410-912e-c29ae57300e0
48 lines
1.2 KiB
C
48 lines
1.2 KiB
C
//
|
|
// Definitions of common game-only data structures/functions
|
|
// (and declarations of data appearing in both)
|
|
// for EDuke32 and Mapster32
|
|
//
|
|
|
|
#ifndef EDUKE32_COMMON_GAME_H_
|
|
#define EDUKE32_COMMON_GAME_H_
|
|
|
|
#define GAMEFLAG_DUKE 0x00000001
|
|
#define GAMEFLAG_NAM 0x00000002
|
|
#define GAMEFLAG_NAPALM 0x00000004
|
|
#define GAMEFLAG_WW2GI 0x00000008
|
|
|
|
extern int32_t g_gameType;
|
|
|
|
#define DUKE (g_gameType & GAMEFLAG_DUKE)
|
|
#define NAM (g_gameType & GAMEFLAG_NAM)
|
|
#define NAPALM (g_gameType & GAMEFLAG_NAPALM)
|
|
#define WW2GI (g_gameType & GAMEFLAG_WW2GI)
|
|
|
|
enum Games_t {
|
|
GAME_DUKE = 0,
|
|
GAME_NAM,
|
|
GAME_NAPALM,
|
|
GAME_WW2GI,
|
|
GAMECOUNT
|
|
};
|
|
|
|
extern char *defaultgamegrp[GAMECOUNT];
|
|
extern char *defaultdeffilename[GAMECOUNT];
|
|
extern char *defaultconfilename;
|
|
extern char *defaultgameconfilename[GAMECOUNT];
|
|
|
|
extern char *g_grpNamePtr;
|
|
extern char *g_scriptNamePtr;
|
|
|
|
extern char *G_DefaultGrpFile(void);
|
|
extern char *G_GrpFile(void);
|
|
|
|
extern char *G_DefaultConFile(void);
|
|
extern char *G_ConFile(void);
|
|
|
|
extern void clearGrpNamePtr(void);
|
|
extern void clearDefNamePtr(void);
|
|
extern void clearScriptNamePtr(void);
|
|
|
|
#endif
|