/* * UNPUBLISHED -- Rights reserved under the copyright laws of the * United States. Use of a copyright notice is precautionary only and * does not imply publication or disclosure. * * THIS DOCUMENTATION CONTAINS CONFIDENTIAL AND PROPRIETARY INFORMATION * OF BLIZZARD ENTERTAINMENT. ANY DUPLICATION, MODIFICATION, * DISTRIBUTION, OR DISCLOSURE IS STRICTLY PROHIBITED WITHOUT THE PRIOR * EXPRESS WRITTEN PERMISSION OF BLIZZARD ENTERTAINMENT. */ //diablo extern int diablo_cpp_init_value; // weak extern HWND ghMainWnd; extern int glMid1Seed[17]; extern int glMid2Seed[17]; extern int gnLevelTypeTbl[17]; extern int MouseY; // idb extern int MouseX; // idb extern bool gbGameLoopStartup; // idb extern int glSeedTbl[17]; extern int gbRunGame; // weak extern int glMid3Seed[17]; extern int gbRunGameResult; // weak extern int zoomflag; // weak extern int gbProcessPlayers; // weak extern int glEndSeed[17]; extern int dword_5256E8; // weak extern HINSTANCE ghInst; // idb extern int DebugMonsters[10]; extern char cineflag; // weak extern int drawpanflag; // weak extern int visiondebug; // weak extern int scrollflag; /* unused */ extern int light4flag; // weak extern int leveldebug; // weak extern int monstdebug; // weak extern int trigdebug; /* unused */ extern int setseed; // weak extern int debugmonsttypes; // weak extern int PauseMode; // weak extern int sgnTimeoutCurs; extern char sgbMouseDown; // weak extern int color_cycle_timer; // weak void __cdecl diablo_cpp_init(); void __cdecl FreeGameMem(); int __fastcall diablo_init_menu(int a1, int bSinglePlayer); void __fastcall run_game_loop(int uMsg); void __fastcall start_game(int uMsg); void __cdecl free_game(); bool __cdecl diablo_get_not_running(); int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd); void __fastcall diablo_parse_flags(char *args); void __cdecl diablo_init_screen(); HWND __fastcall diablo_find_window(LPCSTR lpClassName); void __fastcall diablo_reload_process(HMODULE hModule); int __cdecl PressEscKey(); LRESULT __stdcall DisableInputWndProc(HWND hWnd, int uMsg, int wParam, int lParam); int __stdcall GM_Game(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); bool __fastcall LeftMouseDown(int a1); bool __cdecl TryIconCurs(); void __cdecl LeftMouseUp(); void __cdecl RightMouseDown(); void __fastcall j_gmenu_on_mouse_move(LPARAM lParam); bool __fastcall PressSysKey(int wParam); void __fastcall diablo_hotkey_msg(int dwMsg); void __fastcall ReleaseKey(int vkey); void __fastcall PressKey(int vkey); void __cdecl diablo_pause_game(); void __fastcall PressChar(int vkey); void __cdecl LoadLvlGFX(); void __cdecl LoadAllGFX(); void __fastcall CreateLevel(int lvldir); void __fastcall LoadGameLevel(bool firstflag, int lvldir); void __fastcall game_loop(bool startup); void __cdecl game_logic(); void __fastcall timeout_cursor(bool timeout); void __cdecl diablo_color_cyc_logic(); /* data */ extern int diablo_inf; // weak /* rdata */ extern int fullscreen; // weak #ifdef _DEBUG extern int showintrodebug; extern int questdebug; extern int debug_mode_key_s; 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 int FriendlyMode; // weak extern char *spszMsgTbl[4]; // weak extern char *spszMsgKeyTbl[4]; // weak