Devilution
Diablo devolved - magic behind the 1996 computer game
diablo.h
Go to the documentation of this file.
1 
6 #ifndef __DIABLO_H__
7 #define __DIABLO_H__
8 
9 extern SDL_Window *ghMainWnd;
10 extern int glMid1Seed[NUMLEVELS];
11 extern int glMid2Seed[NUMLEVELS];
12 extern int gnLevelTypeTbl[NUMLEVELS];
13 extern int MouseY;
14 extern int MouseX;
15 extern BOOL gbGameLoopStartup;
16 extern DWORD glSeedTbl[NUMLEVELS];
17 extern BOOL gbRunGame;
18 extern int glMid3Seed[NUMLEVELS];
19 extern BOOL gbRunGameResult;
20 extern BOOL zoomflag;
21 extern BOOL gbProcessPlayers;
22 extern int glEndSeed[NUMLEVELS];
23 extern BOOL gbLoadGame;
24 extern HINSTANCE ghInst;
25 extern int DebugMonsters[10];
26 extern BOOLEAN cineflag;
27 extern int force_redraw;
28 extern BOOL visiondebug;
29 /* These are defined in fonts.h */
30 extern BOOL was_fonts_init;
31 extern void FontsCleanup();
33 extern BOOL scrollflag;
34 extern BOOL light4flag;
35 extern BOOL leveldebug;
36 extern BOOL monstdebug;
38 extern BOOL trigdebug;
39 extern int setseed;
40 extern int debugmonsttypes;
41 extern int PauseMode;
42 extern char sgbMouseDown;
43 extern int color_cycle_timer;
44 
45 void FreeGameMem();
46 BOOL StartGame(BOOL bNewGame, BOOL bSinglePlayer);
47 void run_game_loop(unsigned int uMsg);
48 void start_game(unsigned int uMsg);
49 void free_game();
50 int DiabloMain(int argc, char **argv);
51 void diablo_parse_flags(int argc, char **argv);
52 void diablo_init_screen();
53 void diablo_reload_process(HINSTANCE hInstance);
54 void diablo_quit(int exitStatus);
55 BOOL PressEscKey();
56 LRESULT DisableInputWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
57 LRESULT GM_Game(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
58 BOOL LeftMouseDown(int wParam);
59 BOOL LeftMouseCmd(BOOL bShift);
60 BOOL TryIconCurs();
61 void LeftMouseUp();
62 void RightMouseDown();
63 void j_gmenu_on_mouse_move(LPARAM lParam);
64 BOOL PressSysKey(int wParam);
65 void diablo_hotkey_msg(DWORD dwMsg);
66 void ReleaseKey(int vkey);
67 void PressKey(int vkey);
68 void diablo_pause_game();
69 void PressChar(int vkey);
70 void LoadLvlGFX();
71 void LoadAllGFX();
72 void CreateLevel(int lvldir);
73 void LoadGameLevel(BOOL firstflag, int lvldir);
74 void game_loop(BOOL bStartup);
75 void game_logic();
76 void timeout_cursor(BOOL bTimeout);
78 
79 /* data */
80 
81 /* rdata */
82 
83 extern BOOL fullscreen;
84 extern int showintrodebug;
85 #ifdef _DEBUG
86 extern int questdebug;
87 extern int debug_mode_key_s;
88 extern int debug_mode_key_w;
89 extern int debug_mode_key_inverted_v;
90 extern int debug_mode_dollar_sign;
91 extern int debug_mode_key_d;
92 extern int debug_mode_key_i;
93 extern int dbgplr;
94 extern int dbgqst;
95 extern int dbgmon;
96 extern int arrowdebug;
97 #endif
98 extern int frameflag;
99 extern int frameend;
100 extern int framerate;
101 extern int framestart;
102 extern BOOL FriendlyMode;
103 extern char *spszMsgTbl[4];
104 extern char *spszMsgHotKeyTbl[4];
105 
106 #endif /* __DIABLO_H__ */
GM_Game
LRESULT GM_Game(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: diablo.cpp:556
glMid3Seed
int glMid3Seed[NUMLEVELS]
Definition: diablo.cpp:22
force_redraw
int force_redraw
Definition: diablo.cpp:30
framestart
int framestart
Definition: diablo.cpp:70
spszMsgTbl
char * spszMsgTbl[4]
Default quick messages.
Definition: diablo.cpp:74
free_game
void free_game()
Definition: diablo.cpp:253
spszMsgHotKeyTbl
char * spszMsgHotKeyTbl[4]
INI files variable names for quick message keys.
Definition: diablo.cpp:81
diablo_quit
void diablo_quit(int exitStatus)
Definition: diablo.cpp:333
game_logic
void game_logic()
Definition: diablo.cpp:1696
PauseMode
int PauseMode
Definition: diablo.cpp:41
frameend
int frameend
Definition: diablo.cpp:68
fullscreen
BOOL fullscreen
Specifies whether to give the game exclusive access to the screen, as needed for efficient rendering ...
Definition: diablo.cpp:52
glEndSeed
int glEndSeed[NUMLEVELS]
Definition: diablo.cpp:26
PressSysKey
BOOL PressSysKey(int wParam)
Definition: diablo.cpp:839
gnLevelTypeTbl
int gnLevelTypeTbl[NUMLEVELS]
Definition: diablo.cpp:16
LoadGameLevel
void LoadGameLevel(BOOL firstflag, int lvldir)
Definition: diablo.cpp:1447
PressEscKey
BOOL PressEscKey()
Definition: diablo.cpp:467
gbGameLoopStartup
BOOL gbGameLoopStartup
Definition: diablo.cpp:19
debugmonsttypes
int debugmonsttypes
Definition: diablo.cpp:40
monstdebug
BOOL monstdebug
Definition: diablo.cpp:36
StartGame
BOOL StartGame(BOOL bNewGame, BOOL bSinglePlayer)
Definition: diablo.cpp:105
j_gmenu_on_mouse_move
void j_gmenu_on_mouse_move(LPARAM lParam)
frameflag
int frameflag
Definition: diablo.cpp:67
trigdebug
BOOL trigdebug
unused
Definition: diablo.cpp:38
visiondebug
BOOL visiondebug
Definition: diablo.cpp:31
glMid2Seed
int glMid2Seed[NUMLEVELS]
Definition: diablo.cpp:15
light4flag
BOOL light4flag
Definition: diablo.cpp:34
TryIconCurs
BOOL TryIconCurs()
Definition: diablo.cpp:752
ghInst
HINSTANCE ghInst
scrollflag
BOOL scrollflag
unused
Definition: diablo.cpp:33
glMid1Seed
int glMid1Seed[NUMLEVELS]
Definition: diablo.cpp:14
FriendlyMode
BOOL FriendlyMode
Specifies whether players are in non-PvP mode.
Definition: diablo.cpp:72
showintrodebug
int showintrodebug
Definition: diablo.cpp:53
gbRunGameResult
BOOL gbRunGameResult
Definition: diablo.cpp:23
gbLoadGame
BOOL gbLoadGame
Definition: diablo.cpp:27
ghMainWnd
SDL_Window * ghMainWnd
Definition: diablo.cpp:13
NUMLEVELS
#define NUMLEVELS
Definition: defs.h:56
cineflag
BOOLEAN cineflag
Definition: diablo.cpp:29
run_game_loop
void run_game_loop(unsigned int uMsg)
Definition: diablo.cpp:170
LoadLvlGFX
void LoadLvlGFX()
Definition: diablo.cpp:1351
PressKey
void PressKey(int vkey)
Definition: diablo.cpp:870
MouseX
int MouseX
Definition: diablo.cpp:18
sgbMouseDown
char sgbMouseDown
Definition: diablo.cpp:43
LoadAllGFX
void LoadAllGFX()
Definition: diablo.cpp:1394
DisableInputWndProc
LRESULT DisableInputWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: diablo.cpp:515
diablo_parse_flags
void diablo_parse_flags(int argc, char **argv)
Definition: diablo.cpp:379
diablo_reload_process
void diablo_reload_process(HINSTANCE hInstance)
start_game
void start_game(unsigned int uMsg)
Definition: diablo.cpp:236
FreeGameMem
void FreeGameMem()
Definition: diablo.cpp:89
ReleaseKey
void ReleaseKey(int vkey)
Definition: diablo.cpp:864
setseed
int setseed
Definition: diablo.cpp:39
gbRunGame
BOOL gbRunGame
Definition: diablo.cpp:21
diablo_color_cyc_logic
void diablo_color_cyc_logic()
Definition: diablo.cpp:1754
gbProcessPlayers
BOOL gbProcessPlayers
Definition: diablo.cpp:25
LeftMouseUp
void LeftMouseUp()
Definition: diablo.cpp:802
was_fonts_init
BOOL was_fonts_init
CreateLevel
void CreateLevel(int lvldir)
Definition: diablo.cpp:1407
game_loop
void game_loop(BOOL bStartup)
Definition: diablo.cpp:1674
leveldebug
BOOL leveldebug
Definition: diablo.cpp:35
color_cycle_timer
int color_cycle_timer
Definition: diablo.cpp:44
zoomflag
BOOL zoomflag
Definition: diablo.cpp:24
PressChar
void PressChar(int vkey)
Definition: diablo.cpp:1092
diablo_pause_game
void diablo_pause_game()
Definition: diablo.cpp:1075
timeout_cursor
void timeout_cursor(BOOL bTimeout)
Definition: diablo.cpp:1733
MouseY
int MouseY
Definition: diablo.cpp:17
FontsCleanup
void FontsCleanup()
DebugMonsters
int DebugMonsters[10]
Definition: diablo.cpp:28
LeftMouseDown
BOOL LeftMouseDown(int wParam)
Definition: diablo.cpp:646
glSeedTbl
DWORD glSeedTbl[NUMLEVELS]
Definition: diablo.cpp:20
DiabloMain
int DiabloMain(int argc, char **argv)
Definition: diablo.cpp:339
diablo_init_screen
void diablo_init_screen()
Definition: diablo.cpp:450
LeftMouseCmd
BOOL LeftMouseCmd(BOOL bShift)
Definition: diablo.cpp:697
RightMouseDown
void RightMouseDown()
Definition: diablo.cpp:816
framerate
int framerate
Definition: diablo.cpp:69
diablo_hotkey_msg
void diablo_hotkey_msg(DWORD dwMsg)
Definition: diablo.cpp:847