/** * @file diablo.h * * Interface of the main game initialization functions. */ #ifndef __DIABLO_H__ #define __DIABLO_H__ extern HWND 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; /** 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; void FreeGameMem(); BOOL StartGame(BOOL bNewGame, BOOL bSinglePlayer); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow); BOOL PressEscKey(); LRESULT CALLBACK DisableInputWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK 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(); #ifdef HELLFIRE void alloc_plr(); #endif /* rdata */ extern BOOL fullscreen; #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; extern int frameflag; extern int frameend; extern int framerate; extern int framestart; #endif extern BOOL FriendlyMode; #endif /* __DIABLO_H__ */