/** * @file diablo.h * * Interface of the main game initialization functions. */ #ifndef __DIABLO_H__ #define __DIABLO_H__ DEVILUTION_BEGIN_NAMESPACE #ifdef __cplusplus extern "C" { #endif typedef struct Options { bool blendedTransparancy; // Use blended transparency rather than stippled int ticksPerSecound; // Game play ticks per secound } Options; 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 BOOLEAN cineflag; extern int force_redraw; /* These are defined in fonts.h */ extern BOOL was_fonts_init; extern void FontsCleanup(); extern BOOL light4flag; extern int PauseMode; extern BOOLEAN UseTheoQuest; extern BOOLEAN UseCowFarmer; extern BOOLEAN UseNestArt; extern BOOLEAN UseBardTest; extern BOOLEAN UseBarbarianTest; extern BOOLEAN UseMultiTest; extern char sgbMouseDown; extern int ticks_per_sec; extern WORD tick_delay; extern Options sgOptions; 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 BOOL leveldebug; #ifdef _DEBUG extern BOOL monstdebug; extern int debugmonsttypes; extern int DebugMonsters[10]; extern BOOL visiondebug; 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 BOOL FriendlyMode; #ifdef __cplusplus } #endif DEVILUTION_END_NAMESPACE #endif /* __DIABLO_H__ */