Devilution
Diablo devolved - magic behind the 1996 computer game
drlg_l2.h
Go to the documentation of this file.
1 
6 #ifndef __DRLG_L2_H__
7 #define __DRLG_L2_H__
8 
9 extern int nSx1;
10 extern int nSx2;
11 extern int nSy1;
12 extern int nSy2;
13 extern int nRoomCnt;
14 extern BYTE predungeon[DMAXX][DMAXY];
15 extern ROOMNODE RoomList[81];
16 extern HALLNODE *pHallList;
17 
18 void InitDungeon();
19 void L2LockoutFix();
20 void L2DoorFix();
21 void LoadL2Dungeon(char *sFileName, int vx, int vy);
22 void LoadPreL2Dungeon(char *sFileName, int vx, int vy);
23 void CreateL2Dungeon(DWORD rseed, int entry);
24 
25 /* rdata */
26 extern int Area_Min;
27 extern int Room_Max;
28 extern int Room_Min;
29 extern int Dir_Xadd[5];
30 extern int Dir_Yadd[5];
31 extern ShadowStruct SPATSL2[2];
32 //short word_48489A;
33 extern BYTE BTYPESL2[161];
34 extern BYTE BSTYPESL2[161];
35 extern BYTE VARCH1[];
36 extern BYTE VARCH2[];
37 extern BYTE VARCH3[];
38 extern BYTE VARCH4[];
39 extern BYTE VARCH5[];
40 extern BYTE VARCH6[];
41 extern BYTE VARCH7[];
42 extern BYTE VARCH8[];
43 extern BYTE VARCH9[];
44 extern BYTE VARCH10[];
45 extern BYTE VARCH11[];
46 extern BYTE VARCH12[];
47 extern BYTE VARCH13[];
48 extern BYTE VARCH14[];
49 extern BYTE VARCH15[];
50 extern BYTE VARCH16[];
51 extern BYTE VARCH17[];
52 extern BYTE VARCH18[];
53 extern BYTE VARCH19[];
54 extern BYTE VARCH20[];
55 extern BYTE VARCH21[];
56 extern BYTE VARCH22[];
57 extern BYTE VARCH23[];
58 extern BYTE VARCH24[];
59 extern BYTE VARCH25[];
60 extern BYTE VARCH26[];
61 extern BYTE VARCH27[];
62 extern BYTE VARCH28[];
63 extern BYTE VARCH29[];
64 extern BYTE VARCH30[];
65 extern BYTE VARCH31[];
66 extern BYTE VARCH32[];
67 extern BYTE VARCH33[];
68 extern BYTE VARCH34[];
69 extern BYTE VARCH35[];
70 extern BYTE VARCH36[];
71 extern BYTE VARCH37[];
72 extern BYTE VARCH38[];
73 extern BYTE VARCH39[];
74 extern BYTE VARCH40[];
75 extern BYTE HARCH1[];
76 extern BYTE HARCH2[];
77 extern BYTE HARCH3[];
78 extern BYTE HARCH4[];
79 extern BYTE HARCH5[];
80 extern BYTE HARCH6[];
81 extern BYTE HARCH7[];
82 extern BYTE HARCH8[];
83 extern BYTE HARCH9[];
84 extern BYTE HARCH10[];
85 extern BYTE HARCH11[];
86 extern BYTE HARCH12[];
87 extern BYTE HARCH13[];
88 extern BYTE HARCH14[];
89 extern BYTE HARCH15[];
90 extern BYTE HARCH16[];
91 extern BYTE HARCH17[];
92 extern BYTE HARCH18[];
93 extern BYTE HARCH19[];
94 extern BYTE HARCH20[];
95 extern BYTE HARCH21[];
96 extern BYTE HARCH22[];
97 extern BYTE HARCH23[];
98 extern BYTE HARCH24[];
99 extern BYTE HARCH25[];
100 extern BYTE HARCH26[];
101 extern BYTE HARCH27[];
102 extern BYTE HARCH28[];
103 extern BYTE HARCH29[];
104 extern BYTE HARCH30[];
105 extern BYTE HARCH31[];
106 extern BYTE HARCH32[];
107 extern BYTE HARCH33[];
108 extern BYTE HARCH34[];
109 extern BYTE HARCH35[];
110 extern BYTE HARCH36[];
111 extern BYTE HARCH37[];
112 extern BYTE HARCH38[];
113 extern BYTE HARCH39[];
114 extern BYTE HARCH40[];
115 extern BYTE USTAIRS[];
116 extern BYTE DSTAIRS[];
117 extern BYTE WARPSTAIRS[];
118 extern BYTE CRUSHCOL[];
119 extern BYTE BIG1[];
120 extern BYTE BIG2[];
121 extern BYTE BIG3[];
122 extern BYTE BIG4[];
123 extern BYTE BIG5[];
124 extern BYTE BIG6[];
125 extern BYTE BIG7[];
126 extern BYTE BIG8[];
127 extern BYTE BIG9[];
128 extern BYTE BIG10[];
129 extern BYTE RUINS1[];
130 extern BYTE RUINS2[];
131 extern BYTE RUINS3[];
132 extern BYTE RUINS4[];
133 extern BYTE RUINS5[];
134 extern BYTE RUINS6[];
135 extern BYTE RUINS7[];
136 extern BYTE PANCREAS1[];
137 extern BYTE PANCREAS2[];
138 extern BYTE CTRDOOR1[];
139 extern BYTE CTRDOOR2[];
140 extern BYTE CTRDOOR3[];
141 extern BYTE CTRDOOR4[];
142 extern BYTE CTRDOOR5[];
143 extern BYTE CTRDOOR6[];
144 extern BYTE CTRDOOR7[];
145 extern BYTE CTRDOOR8[];
146 extern int Patterns[100][10];
147 
148 #endif /* __DRLG_L2_H__ */
BIG9
BYTE BIG9[]
Definition: drlg_l2.cpp:124
nSy2
int nSy2
Definition: drlg_l2.cpp:17
VARCH20
BYTE VARCH20[]
Definition: drlg_l2.cpp:51
HARCH22
BYTE HARCH22[]
Definition: drlg_l2.cpp:93
VARCH32
BYTE VARCH32[]
Definition: drlg_l2.cpp:63
HARCH21
BYTE HARCH21[]
Definition: drlg_l2.cpp:92
HARCH24
BYTE HARCH24[]
Definition: drlg_l2.cpp:95
HARCH35
BYTE HARCH35[]
Definition: drlg_l2.cpp:106
RUINS2
BYTE RUINS2[]
Definition: drlg_l2.cpp:127
nSy1
int nSy1
Definition: drlg_l2.cpp:16
CTRDOOR6
BYTE CTRDOOR6[]
Definition: drlg_l2.cpp:140
VARCH12
BYTE VARCH12[]
Definition: drlg_l2.cpp:43
VARCH16
BYTE VARCH16[]
Definition: drlg_l2.cpp:47
VARCH5
BYTE VARCH5[]
Definition: drlg_l2.cpp:36
VARCH15
BYTE VARCH15[]
Definition: drlg_l2.cpp:46
HARCH20
BYTE HARCH20[]
Definition: drlg_l2.cpp:91
USTAIRS
BYTE USTAIRS[]
Definition: drlg_l2.cpp:112
BSTYPESL2
BYTE BSTYPESL2[161]
Definition: drlg_l2.cpp:31
VARCH21
BYTE VARCH21[]
Definition: drlg_l2.cpp:52
CTRDOOR8
BYTE CTRDOOR8[]
Definition: drlg_l2.cpp:142
VARCH8
BYTE VARCH8[]
Definition: drlg_l2.cpp:39
CTRDOOR1
BYTE CTRDOOR1[]
Definition: drlg_l2.cpp:135
HARCH40
BYTE HARCH40[]
Definition: drlg_l2.cpp:111
PANCREAS2
BYTE PANCREAS2[]
Definition: drlg_l2.cpp:134
VARCH13
BYTE VARCH13[]
Definition: drlg_l2.cpp:44
BTYPESL2
BYTE BTYPESL2[161]
Definition: drlg_l2.cpp:30
HARCH7
BYTE HARCH7[]
Definition: drlg_l2.cpp:78
VARCH34
BYTE VARCH34[]
Definition: drlg_l2.cpp:65
VARCH4
BYTE VARCH4[]
Definition: drlg_l2.cpp:35
VARCH28
BYTE VARCH28[]
Definition: drlg_l2.cpp:59
predungeon
BYTE predungeon[DMAXX][DMAXY]
Definition: drlg_l2.cpp:19
SPATSL2
ShadowStruct SPATSL2[2]
Definition: drlg_l2.cpp:28
HARCH29
BYTE HARCH29[]
Definition: drlg_l2.cpp:100
VARCH22
BYTE VARCH22[]
Definition: drlg_l2.cpp:53
WARPSTAIRS
BYTE WARPSTAIRS[]
Definition: drlg_l2.cpp:114
HARCH37
BYTE HARCH37[]
Definition: drlg_l2.cpp:108
HARCH13
BYTE HARCH13[]
Definition: drlg_l2.cpp:84
VARCH11
BYTE VARCH11[]
Definition: drlg_l2.cpp:42
BIG3
BYTE BIG3[]
Definition: drlg_l2.cpp:118
Room_Min
int Room_Min
Definition: drlg_l2.cpp:25
BIG6
BYTE BIG6[]
Definition: drlg_l2.cpp:121
VARCH26
BYTE VARCH26[]
Definition: drlg_l2.cpp:57
RUINS4
BYTE RUINS4[]
Definition: drlg_l2.cpp:129
VARCH39
BYTE VARCH39[]
Definition: drlg_l2.cpp:70
L2LockoutFix
void L2LockoutFix()
Definition: drlg_l2.cpp:1651
VARCH35
BYTE VARCH35[]
Definition: drlg_l2.cpp:66
VARCH33
BYTE VARCH33[]
Definition: drlg_l2.cpp:64
VARCH37
BYTE VARCH37[]
Definition: drlg_l2.cpp:68
Area_Min
int Area_Min
Definition: drlg_l2.cpp:23
HARCH10
BYTE HARCH10[]
Definition: drlg_l2.cpp:81
BIG1
BYTE BIG1[]
Definition: drlg_l2.cpp:116
VARCH1
BYTE VARCH1[]
Definition: drlg_l2.cpp:32
VARCH25
BYTE VARCH25[]
Definition: drlg_l2.cpp:56
HARCH3
BYTE HARCH3[]
Definition: drlg_l2.cpp:74
HARCH28
BYTE HARCH28[]
Definition: drlg_l2.cpp:99
HARCH5
BYTE HARCH5[]
Definition: drlg_l2.cpp:76
CTRDOOR7
BYTE CTRDOOR7[]
Definition: drlg_l2.cpp:141
LoadPreL2Dungeon
void LoadPreL2Dungeon(char *sFileName, int vx, int vy)
Definition: drlg_l2.cpp:2038
HARCH6
BYTE HARCH6[]
Definition: drlg_l2.cpp:77
HARCH15
BYTE HARCH15[]
Definition: drlg_l2.cpp:86
HARCH38
BYTE HARCH38[]
Definition: drlg_l2.cpp:109
HARCH34
BYTE HARCH34[]
Definition: drlg_l2.cpp:105
LoadL2Dungeon
void LoadL2Dungeon(char *sFileName, int vx, int vy)
Definition: drlg_l2.cpp:1948
HARCH18
BYTE HARCH18[]
Definition: drlg_l2.cpp:89
nSx2
int nSx2
Definition: drlg_l2.cpp:15
HALLNODE
Definition: structs.h:1139
HARCH33
BYTE HARCH33[]
Definition: drlg_l2.cpp:104
HARCH12
BYTE HARCH12[]
Definition: drlg_l2.cpp:83
nSx1
int nSx1
Definition: drlg_l2.cpp:14
BIG5
BYTE BIG5[]
Definition: drlg_l2.cpp:120
VARCH31
BYTE VARCH31[]
Definition: drlg_l2.cpp:62
VARCH29
BYTE VARCH29[]
Definition: drlg_l2.cpp:60
HARCH8
BYTE HARCH8[]
Definition: drlg_l2.cpp:79
VARCH24
BYTE VARCH24[]
Definition: drlg_l2.cpp:55
HARCH30
BYTE HARCH30[]
Definition: drlg_l2.cpp:101
VARCH38
BYTE VARCH38[]
Definition: drlg_l2.cpp:69
DSTAIRS
BYTE DSTAIRS[]
Definition: drlg_l2.cpp:113
HARCH4
BYTE HARCH4[]
Definition: drlg_l2.cpp:75
DMAXY
#define DMAXY
Definition: defs.h:8
HARCH32
BYTE HARCH32[]
Definition: drlg_l2.cpp:103
BIG8
BYTE BIG8[]
Definition: drlg_l2.cpp:123
Dir_Yadd
int Dir_Yadd[5]
Definition: drlg_l2.cpp:27
CRUSHCOL
BYTE CRUSHCOL[]
Definition: drlg_l2.cpp:115
L2DoorFix
void L2DoorFix()
Definition: drlg_l2.cpp:1718
InitDungeon
void InitDungeon()
Definition: drlg_l2.cpp:462
VARCH19
BYTE VARCH19[]
Definition: drlg_l2.cpp:50
BIG7
BYTE BIG7[]
Definition: drlg_l2.cpp:122
CTRDOOR2
BYTE CTRDOOR2[]
Definition: drlg_l2.cpp:136
RoomList
ROOMNODE RoomList[81]
Definition: drlg_l2.cpp:20
HARCH27
BYTE HARCH27[]
Definition: drlg_l2.cpp:98
HARCH1
BYTE HARCH1[]
Definition: drlg_l2.cpp:72
RUINS7
BYTE RUINS7[]
Definition: drlg_l2.cpp:132
RUINS1
BYTE RUINS1[]
Definition: drlg_l2.cpp:126
VARCH7
BYTE VARCH7[]
Definition: drlg_l2.cpp:38
HARCH23
BYTE HARCH23[]
Definition: drlg_l2.cpp:94
Room_Max
int Room_Max
Definition: drlg_l2.cpp:24
RUINS6
BYTE RUINS6[]
Definition: drlg_l2.cpp:131
HARCH39
BYTE HARCH39[]
Definition: drlg_l2.cpp:110
RUINS3
BYTE RUINS3[]
Definition: drlg_l2.cpp:128
HARCH9
BYTE HARCH9[]
Definition: drlg_l2.cpp:80
HARCH31
BYTE HARCH31[]
Definition: drlg_l2.cpp:102
RUINS5
BYTE RUINS5[]
Definition: drlg_l2.cpp:130
VARCH27
BYTE VARCH27[]
Definition: drlg_l2.cpp:58
VARCH17
BYTE VARCH17[]
Definition: drlg_l2.cpp:48
VARCH9
BYTE VARCH9[]
Definition: drlg_l2.cpp:40
Patterns
int Patterns[100][10]
Definition: drlg_l2.cpp:143
VARCH23
BYTE VARCH23[]
Definition: drlg_l2.cpp:54
ShadowStruct
Definition: structs.h:1129
VARCH40
BYTE VARCH40[]
Definition: drlg_l2.cpp:71
HARCH2
BYTE HARCH2[]
Definition: drlg_l2.cpp:73
VARCH6
BYTE VARCH6[]
Definition: drlg_l2.cpp:37
VARCH3
BYTE VARCH3[]
Definition: drlg_l2.cpp:34
BIG2
BYTE BIG2[]
Definition: drlg_l2.cpp:117
VARCH14
BYTE VARCH14[]
Definition: drlg_l2.cpp:45
HARCH14
BYTE HARCH14[]
Definition: drlg_l2.cpp:85
HARCH25
BYTE HARCH25[]
Definition: drlg_l2.cpp:96
ROOMNODE
Definition: structs.h:1148
HARCH16
BYTE HARCH16[]
Definition: drlg_l2.cpp:87
HARCH17
BYTE HARCH17[]
Definition: drlg_l2.cpp:88
CreateL2Dungeon
void CreateL2Dungeon(DWORD rseed, int entry)
Definition: drlg_l2.cpp:2087
PANCREAS1
BYTE PANCREAS1[]
Definition: drlg_l2.cpp:133
VARCH36
BYTE VARCH36[]
Definition: drlg_l2.cpp:67
pHallList
HALLNODE * pHallList
Definition: drlg_l2.cpp:21
HARCH11
BYTE HARCH11[]
Definition: drlg_l2.cpp:82
HARCH36
BYTE HARCH36[]
Definition: drlg_l2.cpp:107
VARCH30
BYTE VARCH30[]
Definition: drlg_l2.cpp:61
HARCH26
BYTE HARCH26[]
Definition: drlg_l2.cpp:97
CTRDOOR4
BYTE CTRDOOR4[]
Definition: drlg_l2.cpp:138
Dir_Xadd
int Dir_Xadd[5]
Definition: drlg_l2.cpp:26
VARCH2
BYTE VARCH2[]
Definition: drlg_l2.cpp:33
BIG4
BYTE BIG4[]
Definition: drlg_l2.cpp:119
DMAXX
#define DMAXX
Definition: defs.h:7
BIG10
BYTE BIG10[]
Definition: drlg_l2.cpp:125
CTRDOOR5
BYTE CTRDOOR5[]
Definition: drlg_l2.cpp:139
HARCH19
BYTE HARCH19[]
Definition: drlg_l2.cpp:90
VARCH10
BYTE VARCH10[]
Definition: drlg_l2.cpp:41
VARCH18
BYTE VARCH18[]
Definition: drlg_l2.cpp:49
CTRDOOR3
BYTE CTRDOOR3[]
Definition: drlg_l2.cpp:137
nRoomCnt
int nRoomCnt
Definition: drlg_l2.cpp:18