You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
2.1 KiB
92 lines
2.1 KiB
/** |
|
* @file diablo.h |
|
* |
|
* Interface of the main game initialization functions. |
|
*/ |
|
#ifndef __DIABLO_H__ |
|
#define __DIABLO_H__ |
|
|
|
DEVILUTION_BEGIN_NAMESPACE |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
extern SDL_Window *ghMainWnd; |
|
extern DWORD glSeedTbl[NUMLEVELS]; |
|
extern int gnLevelTypeTbl[NUMLEVELS]; |
|
extern int MouseX; |
|
extern int MouseY; |
|
extern BOOL gbRunGame; |
|
extern BOOL gbRunGameResult; |
|
extern BOOL zoomflag; |
|
extern BOOL gbProcessPlayers; |
|
extern BOOL gbLoadGame; |
|
extern HINSTANCE ghInst; |
|
extern int DebugMonsters[10]; |
|
extern BOOLEAN cineflag; |
|
extern int force_redraw; |
|
extern BOOL visiondebug; |
|
/* These are defined in fonts.h */ |
|
extern BOOL was_fonts_init; |
|
extern void FontsCleanup(); |
|
/** unused */ |
|
extern BOOL light4flag; |
|
extern BOOL leveldebug; |
|
extern BOOL monstdebug; |
|
/** unused */ |
|
extern int debugmonsttypes; |
|
extern int PauseMode; |
|
#ifdef HELLFIRE |
|
extern BOOLEAN UseTheoQuest; |
|
extern BOOLEAN UseCowFarmer; |
|
extern BOOLEAN UseNestArt; |
|
extern BOOLEAN UseBardTest; |
|
extern BOOLEAN UseBarbarianTest; |
|
extern BOOLEAN UseMultiTest; |
|
#endif |
|
extern char sgbMouseDown; |
|
extern int ticks_per_sec; |
|
extern WORD tick_delay; |
|
|
|
void FreeGameMem(); |
|
BOOL StartGame(BOOL bNewGame, BOOL bSinglePlayer); |
|
void diablo_quit(int exitStatus); |
|
int DiabloMain(int argc, char **argv); |
|
BOOL TryIconCurs(); |
|
void diablo_pause_game(); |
|
BOOL PressEscKey(); |
|
void DisableInputWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); |
|
void GM_Game(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); |
|
void LoadGameLevel(BOOL firstflag, int lvldir); |
|
void game_loop(BOOL bStartup); |
|
void diablo_color_cyc_logic(); |
|
|
|
/* rdata */ |
|
|
|
extern BOOL fullscreen; |
|
extern int showintrodebug; |
|
#ifdef _DEBUG |
|
extern int questdebug; |
|
extern int debug_mode_key_w; |
|
extern int debug_mode_key_inverted_v; |
|
extern int debug_mode_dollar_sign; |
|
extern int debug_mode_key_d; |
|
extern int debug_mode_key_i; |
|
extern int dbgplr; |
|
extern int dbgqst; |
|
extern int dbgmon; |
|
#endif |
|
extern int frameflag; |
|
extern int frameend; |
|
extern int framerate; |
|
extern int framestart; |
|
extern BOOL FriendlyMode; |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
DEVILUTION_END_NAMESPACE |
|
|
|
#endif /* __DIABLO_H__ */
|
|
|