Devilution
Diablo devolved - magic behind the 1996 computer game
gendung.h
Go to the documentation of this file.
1 
6 #ifndef __GENDUNG_H__
7 #define __GENDUNG_H__
8 
9 extern WORD level_frame_types[MAXTILES];
10 extern int themeCount;
11 extern BOOLEAN nTransTable[2049];
12 //int dword_52D204;
13 extern int dMonster[MAXDUNX][MAXDUNY];
14 extern BYTE dungeon[DMAXX][DMAXY];
15 extern char dObject[MAXDUNX][MAXDUNY];
16 extern BYTE pdungeon[DMAXX][DMAXY];
17 extern char dDead[MAXDUNX][MAXDUNY];
18 extern char dPreLight[MAXDUNX][MAXDUNY];
19 extern char TransVal;
20 extern int MicroTileLen;
21 extern char dflags[DMAXX][DMAXY];
22 extern int dPiece[MAXDUNX][MAXDUNY];
23 extern char dLight[MAXDUNX][MAXDUNY];
24 extern BOOL setloadflag;
25 extern BYTE *pMegaTiles;
26 extern BYTE *pLevelPieces;
27 extern int gnDifficulty;
28 extern char block_lvid[2049];
29 //char byte_5B78EB;
30 extern char dTransVal[MAXDUNX][MAXDUNY];
31 extern BOOLEAN nTrapTable[2049];
32 extern BYTE leveltype;
33 extern BYTE currlevel;
34 extern BOOLEAN TransList[256];
35 extern BOOLEAN nSolidTable[2049];
37 extern BYTE *pDungeonCels;
39 extern char dPlayer[MAXDUNX][MAXDUNY];
40 extern int ViewBX;
41 extern int ViewBY;
42 extern int ViewDX;
43 extern int ViewDY;
44 extern char dSpecial[MAXDUNX][MAXDUNY];
45 extern BOOLEAN nBlockTable[2049];
46 extern BYTE *pSpecialCels;
47 extern char dFlags[MAXDUNX][MAXDUNY];
48 extern char dItem[MAXDUNX][MAXDUNY];
49 extern BYTE setlvlnum;
50 extern BOOLEAN nMissileTable[2049];
51 extern BYTE *pSetPiece;
52 extern char setlvltype;
53 extern BOOLEAN setlevel;
54 extern int LvlViewY;
55 extern int LvlViewX;
56 extern int dmaxx;
57 extern int dmaxy;
58 extern int setpc_h;
59 extern int setpc_w;
60 extern int setpc_x;
61 extern int ViewX;
62 extern int ViewY;
63 extern int setpc_y;
64 extern char dMissile[MAXDUNX][MAXDUNY];
65 extern int dminx;
66 extern int dminy;
68 
69 void FillSolidBlockTbls();
70 void SetDungeonMicros();
71 void DRLG_InitTrans();
72 void DRLG_MRectTrans(int x1, int y1, int x2, int y2);
73 void DRLG_RectTrans(int x1, int y1, int x2, int y2);
74 void DRLG_CopyTrans(int sx, int sy, int dx, int dy);
75 void DRLG_ListTrans(int num, BYTE *List);
76 void DRLG_AreaTrans(int num, BYTE *List);
77 void DRLG_InitSetPC();
78 void DRLG_SetPC();
79 void Make_SetPC(int x, int y, int w, int h);
80 BOOL DRLG_WillThemeRoomFit(int floor, int x, int y, int minSize, int maxSize, int *width, int *height);
81 void DRLG_CreateThemeRoom(int themeIndex);
82 void DRLG_PlaceThemeRooms(int minSize, int maxSize, int floor, int freq, int rndSize);
83 void DRLG_HoldThemeRooms();
84 BOOL SkipThemeRoom(int x, int y);
85 void InitLevels();
86 
87 #endif /* __GENDUNG_H__ */
ScrollInfo
ScrollStruct ScrollInfo
Definition: gendung.cpp:46
ViewX
int ViewX
Definition: gendung.cpp:73
ScrollStruct
Definition: structs.h:1105
setpc_w
int setpc_w
Definition: gendung.cpp:71
FillSolidBlockTbls
void FillSolidBlockTbls()
Definition: gendung.cpp:81
TransVal
char TransVal
Definition: gendung.cpp:23
dLight
char dLight[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:27
setpc_y
int setpc_y
Definition: gendung.cpp:75
currlevel
BYTE currlevel
Definition: gendung.cpp:40
themeLoc
THEME_LOC themeLoc[MAXTHEMES]
Definition: gendung.cpp:48
dDead
char dDead[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:21
DRLG_InitTrans
void DRLG_InitTrans()
Definition: gendung.cpp:171
dmaxx
int dmaxx
Definition: gendung.cpp:68
DRLG_SetPC
void DRLG_SetPC()
Definition: gendung.cpp:253
pSpecialCels
BYTE * pSpecialCels
Definition: gendung.cpp:55
MAXDUNX
#define MAXDUNX
Definition: defs.h:25
dminx
int dminx
Definition: gendung.cpp:77
dPlayer
char dPlayer[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:49
dminy
int dminy
Definition: gendung.cpp:78
pLevelPieces
BYTE * pLevelPieces
Definition: gendung.cpp:30
InitLevels
void InitLevels()
Definition: gendung.cpp:568
MICROS
Definition: structs.h:1121
LvlViewY
int LvlViewY
Definition: gendung.cpp:66
ViewDX
int ViewDX
setpc_x
int setpc_x
Definition: gendung.cpp:72
gnDifficulty
int gnDifficulty
Definition: gendung.cpp:31
DRLG_CopyTrans
void DRLG_CopyTrans(int sx, int sy, int dx, int dy)
Definition: gendung.cpp:208
pMegaTiles
BYTE * pMegaTiles
Definition: gendung.cpp:29
ViewY
int ViewY
Definition: gendung.cpp:74
dpiece_defs_map_2
MICROS dpiece_defs_map_2[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:79
pSetPiece
BYTE * pSetPiece
Definition: gendung.cpp:63
Make_SetPC
void Make_SetPC(int x, int y, int w, int h)
Definition: gendung.cpp:270
dFlags
char dFlags[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:56
dPreLight
char dPreLight[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:22
setlevel
BOOLEAN setlevel
Definition: gendung.cpp:65
dMonster
int dMonster[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:17
dflags
char dflags[DMAXX][DMAXY]
Definition: gendung.cpp:25
MAXDUNY
#define MAXDUNY
Definition: defs.h:26
level_frame_types
WORD level_frame_types[MAXTILES]
Definition: gendung.cpp:10
ViewBY
int ViewBY
DRLG_RectTrans
void DRLG_RectTrans(int x1, int y1, int x2, int y2)
Definition: gendung.cpp:196
setloadflag
BOOL setloadflag
Definition: gendung.cpp:28
dmaxy
int dmaxy
Definition: gendung.cpp:69
DRLG_MRectTrans
void DRLG_MRectTrans(int x1, int y1, int x2, int y2)
Definition: gendung.cpp:178
dMissile
char dMissile[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:76
MAXTILES
#define MAXTILES
Definition: defs.h:37
dungeon
BYTE dungeon[DMAXX][DMAXY]
Definition: gendung.cpp:18
DRLG_HoldThemeRooms
void DRLG_HoldThemeRooms()
Definition: gendung.cpp:537
dSpecial
char dSpecial[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:50
dPiece
int dPiece[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:26
ViewDY
int ViewDY
SetDungeonMicros
void SetDungeonMicros()
Definition: gendung.cpp:134
DRLG_WillThemeRoomFit
BOOL DRLG_WillThemeRoomFit(int floor, int x, int y, int minSize, int maxSize, int *width, int *height)
Definition: gendung.cpp:286
nTransTable
BOOLEAN nTransTable[2049]
List of transparent dPieces.
Definition: gendung.cpp:15
LvlViewX
int LvlViewX
Definition: gendung.cpp:67
dObject
char dObject[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:19
dTransVal
char dTransVal[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:37
setlvltype
char setlvltype
Definition: gendung.cpp:64
DMAXY
#define DMAXY
Definition: defs.h:8
MicroTileLen
int MicroTileLen
Definition: gendung.cpp:24
nMissileTable
BOOLEAN nMissileTable[2049]
List of missile blocking dPieces.
Definition: gendung.cpp:62
DRLG_CreateThemeRoom
void DRLG_CreateThemeRoom(int themeIndex)
Definition: gendung.cpp:371
nBlockTable
BOOLEAN nBlockTable[2049]
List of light blocking dPieces.
Definition: gendung.cpp:54
DRLG_AreaTrans
void DRLG_AreaTrans(int num, BYTE *List)
Definition: gendung.cpp:228
THEME_LOC
Definition: structs.h:1113
ViewBX
int ViewBX
block_lvid
char block_lvid[2049]
List of transparancy masks to use for dPieces.
Definition: gendung.cpp:35
dItem
char dItem[MAXDUNX][MAXDUNY]
Definition: gendung.cpp:57
leveltype
BYTE leveltype
Definition: gendung.cpp:39
SkipThemeRoom
BOOL SkipThemeRoom(int x, int y)
Definition: gendung.cpp:555
pdungeon
BYTE pdungeon[DMAXX][DMAXY]
Definition: gendung.cpp:20
MAXTHEMES
#define MAXTHEMES
Definition: defs.h:36
DRLG_PlaceThemeRooms
void DRLG_PlaceThemeRooms(int minSize, int maxSize, int floor, int freq, int rndSize)
Definition: gendung.cpp:495
DRLG_ListTrans
void DRLG_ListTrans(int num, BYTE *List)
Definition: gendung.cpp:214
nTrapTable
BOOLEAN nTrapTable[2049]
Definition: gendung.cpp:38
setlvlnum
BYTE setlvlnum
Definition: gendung.cpp:58
pDungeonCels
BYTE * pDungeonCels
Definition: gendung.cpp:47
TransList
BOOLEAN TransList[256]
Definition: gendung.cpp:41
setpc_h
int setpc_h
Definition: gendung.cpp:70
themeCount
int themeCount
Definition: gendung.cpp:11
DMAXX
#define DMAXX
Definition: defs.h:7
nSolidTable
BOOLEAN nSolidTable[2049]
List of path blocking dPieces.
Definition: gendung.cpp:45
DRLG_InitSetPC
void DRLG_InitSetPC()
Definition: gendung.cpp:245