Mercurial > mm7
annotate mm7_data.cpp @ 600:db4a23580e6c
Chest item view fixed, gold can be taken
author | Gloval |
---|---|
date | Thu, 07 Mar 2013 00:35:10 +0400 |
parents | f451efdb7c8b |
children | 628694cd5744 |
rev | line source |
---|---|
0 | 1 #include "mm7_data.h" |
2 | |
3 #include "NPC.h" | |
194 | 4 #include "Actor.h" |
227 | 5 #include "GUIWindow.h" |
569 | 6 #include "Party.h" |
0 | 7 |
8 | |
9 | |
10 void ErrHR(HRESULT hr, const char *pAPI, const char *pFunction, const char *pFile, int line) | |
11 { | |
12 if (SUCCEEDED(hr)) | |
13 return; | |
14 | |
15 char msg[4096]; | |
16 sprintf(msg, "%s error (%08X) in\n\t%s\nin\n\t%s:%u", | |
17 pAPI, hr, pFunction, pFile, line); | |
18 | |
19 char caption[1024]; | |
20 sprintf(caption, "%s error", pAPI); | |
21 | |
22 MessageBoxA(nullptr, msg, caption, MB_ICONEXCLAMATION); | |
23 } | |
24 | |
25 | |
26 | |
27 | |
28 #include "Math.h" | |
29 struct stru193_math *stru_5C6E00 = new stru193_math; | |
30 | |
31 #include "MapInfo.h" | |
32 struct MapStats *pMapStats; | |
33 | |
34 #include "TurnEngine.h" | |
35 struct stru262_TurnBased *pTurnEngine = new stru262_TurnBased; | |
36 | |
37 #include "stru277.h" | |
38 stru277 pStru277[10]; | |
39 stru277 stru_50CDB4; // idb | |
40 | |
41 #include "Viewport.h" | |
42 struct Viewport *pViewport = new Viewport; | |
43 struct ViewingParams *viewparams = new ViewingParams; | |
44 | |
45 #include "stru272.h" | |
46 stru272 array_4FAC10[10]; | |
47 | |
48 | |
49 #include "stru279.h" | |
50 stru279 stru_51076C; | |
51 | |
521 | 52 |
53 int achievedAwardsIndex[1000]; | |
0 | 54 |
55 #include "stru123.h" | |
56 stru123 stru_5E4C90; | |
57 | |
58 #include "stru298.h" | |
59 stru298 stru_50FE08; // weak | |
60 | |
61 #include "stru287.h" | |
62 stru287 stru_5E4C50; | |
63 | |
64 #include "Autonotes.h" | |
33 | 65 Autonote pAutonoteTxt[195]; // weak |
0 | 66 |
67 #include "Awards.h" | |
68 Award pAwards[104]; | |
69 | |
70 #include "stru159.h" | |
405 | 71 stru159 pAnimatedRooms[196] = //0x4E5F70 |
328 | 72 { |
487 | 73 {"", 0x4, 0x1F4, 0, 0, 0}, |
74 {"Human Armor01", 0x20, 0x2C0, 2, 58, 0}, | |
75 {"Necromancer Armor01", 0x20, 0x2D7, 2, 70, 0 }, | |
76 {"Dwarven Armor01", 0x20, 0x2EE, 2, 5, 0 }, | |
77 {"Wizard Armor", 0x20, 0x3BD, 2, 19, 0 }, | |
78 {"Warlock Armor", 0x20, 0x2D6, 2, 35, 0 }, | |
79 {"Elf Armor", 0x20, 0x2BC, 2, 79, 0 }, | |
80 {"Human Alchemisht01", 0xE, 0x2BE, 4, 95, 0 }, | |
81 {"Necromancer Alchemist01", 0xE, 0x2D6, 4, 69, 0 }, | |
82 {"Dwarven Achemist01", 0xE, 0x387, 4, 4, 0 }, | |
83 {"Wizard Alchemist", 0xE, 0x232, 4, 25, 0 }, | |
84 {"Warlock Alchemist", 0xE, 0x2BE, 4, 42, 0 }, | |
85 {"Elf Alchemist", 0xE, 0x38A, 4, 84, 0 }, | |
86 {"Human Bank01", 0x6, 0x384, 22, 52, 0 }, | |
87 {"Necromancer Bank01", 0x6, 0x2D8, 22, 71, 0 }, | |
88 {"Dwarven Bank", 0x6, 0x2F3, 22, 6, 0 }, | |
89 {"Wizard Bank", 0x6, 0x3BA, 22, 20, 0 }, | |
90 {"Warlock Bank", 0x6, 0x39F, 22, 36, 0 }, | |
91 {"Elf Bank", 0x6, 0x2BC, 22, 71, 0 }, | |
92 {"Boat01", 0xF, 0x4C, 28, 53, 3 }, | |
93 {"Boat01d", 0xF, 0x4C, 28, 53, 3 }, | |
94 {"Human Magic Shop01", 0xA, 0x2C8, 3, 54, 0 }, | |
95 {"Necromancer Magic Shop01", 0xE, 0x2DC, 3, 66, 0 }, | |
96 {"Dwarven Magic Shop01", 0x2A, 0x2EF, 3, 91, 0 }, | |
97 {"Wizard Magic Shop", 0x1E, 0x2DF, 3, 15, 0 }, | |
98 {"Warlock Magic Shop", 0x7, 0x3B9, 3, 15, 0 }, | |
99 {"Elf Magic Shop", 0x24, 0x2CC, 3, 82, 0 }, | |
100 {"Human Stables01", 0x21, 0x31, 27, 48, 3 }, | |
101 {"Necromancer Stables", 0x21, 0x2DD, 27, 67, 3 }, | |
102 {"", 0x21, 0x2F0, 27, 91, 3 }, | |
103 {"Wizard Stables", 0x21, 0x3BA, 27, 16, 3 }, | |
104 {"Warlock Stables", 0x21, 0x181, 27, 77, 3 }, | |
105 {"Elf Stables", 0x21, 0x195, 27, 77, 3 }, | |
106 {"Human Tavern01", 0xD, 0x2C2, 21, 49, 0 }, | |
107 {"Necromancer Tavern01", 0xD, 0x3B0, 21, 57, 0 }, | |
108 {"Dwarven Tavern01", 0xD, 0x2FE, 21, 94, 0 }, | |
109 {"Wizard Tavern", 0xD, 0x3BB, 21, 17, 0 }, | |
110 {"Warlock Tavern", 0xD, 0x3A8, 21, 33, 0 }, | |
111 {"Elf Tavern", 0xD, 0x2CD, 21, 78, 0 }, | |
112 {"Human Temple01", 0x24, 0x2DB, 23, 50, 3 }, | |
113 {"Necromancer Temple", 0x24, 0x2DF, 23, 60, 3 }, | |
114 {"Dwarven Temple01", 0x24, 0x2F1, 23, 86, 3 }, | |
115 {"Wizard Temple", 0x24, 0x2E0, 23, 10, 3 }, | |
116 {"Warlock Temple", 0x24, 0x3A4, 23, 27, 3 }, | |
117 {"Elf Temple", 0x24, 0x2CE, 23, 72, 3 }, | |
118 {"Human Town Hall", 0x10, 0x39C, 17, 14, 0 }, | |
119 {"Necromancer Town Hall01", 0x10, 0x3A4, 17, 61, 0 }, | |
120 {"Dwarven Town Hall", 0x10, 0x2DB, 17, 88, 0 }, | |
121 {"Wizard Town Hall", 0x10, 0x3BD, 17, 11, 0 }, | |
122 {"Warlock Town Hall", 0x10, 0x2DB, 17, 28, 0 }, | |
123 {"Elf Town Hall", 0x10, 0x27A, 17, 73, 0 }, | |
124 {"Human Training Ground01", 0x18, 0x2C7, 30, 44, 0 }, | |
125 {"Necromancer Training Ground", 0x18, 0x3AD, 30, 62, 0 }, | |
126 {"Dwarven Training Ground", 0x18, 0x2F2, 30, 89, 0 }, | |
127 {"Wizard Training Ground", 0x18, 0x3A3, 30, 12, 0 }, | |
128 {"Warlock Training Ground", 0x18, 0x3A6, 30, 29, 0 }, | |
129 {"Elf Training Ground", 0x18, 0x19F, 30, 74, 0 }, | |
130 {"Human Weapon Smith01", 0x16, 0x2C1, 1, 45, 4 }, | |
131 {"Necromancer Weapon Smith01", 0x16, 0x2D9, 1, 63, 4 }, | |
132 {"Dwarven Weapon Smith01", 0x16, 0x2EE, 1, 82, 4 }, | |
133 {"Wizard Weapon Smith", 0x16, 0x2D5, 1, 13, 4 }, | |
134 {"Warlock Weapon Smith", 0x16, 0x2D7, 1, 23, 4 }, | |
135 {"Elf Weapon Smith", 0x16, 0x2CA, 1, 75, 4 }, | |
136 {"Air Guild", 0x1D, 0xA4, 6, 1, 3 }, | |
137 {"Body Guild", 0x19, 0x3BF, 11, 2, 0 }, | |
138 {"DarkGuild", 0x19, 0x2D1, 13, 3, 0 }, | |
139 {"EarthGuild", 0x19, 0x2CB, 8, 83, 0 }, | |
140 {"Fire Guild", 0x1C, 0x2BF, 5, 56, 0 }, | |
141 {"Light Guild", 0x1C, 0x2D5, 12, 46, 0 }, | |
142 {"Mind Guild", 0x1C, 0xE5, 10, 40, 0 }, | |
143 {"Spirit Guild", 0x1C, 0x2D2, 9, 41, 0 }, | |
144 {"Water Guild", 0x1B, 0x2D3, 7, 24, 0 }, | |
145 {"Lord And Judge Out01", 1, 0, 29, 39, 0 }, | |
146 {"Human Poor House 1", 8, 0, 29, 0, 0 }, | |
147 {"Human Poor House 2", 8, 0, 29, 0, 0 }, | |
148 {"Human Poor House 3", 8, 0, 29, 0, 0 }, | |
149 {"Human Medium House 1", 8, 0, 29, 0, 0 }, | |
150 {"Human Medium House 2", 8, 0, 29, 0, 0 }, | |
151 {"Human Medium House 3", 8, 0, 29, 0, 0 }, | |
152 {"Human Rich House 1", 8, 0, 29, 0, 0 }, | |
153 {"Human Rich House 2", 8, 0, 29, 0, 0 }, | |
154 {"Human Rich House 3", 8, 0, 29, 0, 0 }, | |
155 {"Elven Poor House 1", 8, 0, 29, 0, 0 }, | |
156 {"Elven Poor House 2", 8, 0, 29, 0, 0 }, | |
157 {"Elven Poor House 3", 8, 0, 29, 0, 0 }, | |
158 {"Elven Medium House 1", 8, 0, 29, 0, 0 }, | |
159 {"Elven Medium House 2", 8, 0, 29, 0, 0 }, | |
160 {"Elven Medium House 3", 8, 0, 29, 0, 0 }, | |
161 {"Elven Rich House 1", 8, 0, 29, 0, 0 }, | |
162 {"Elven Rich House 2", 8, 0, 29, 0, 0 }, | |
163 {"Elven Rich House 3", 8, 0, 29, 0, 0 }, | |
164 {"Dwarven Poor House 1", 8, 0, 29, 0, 0 }, | |
165 {"Dwarven Poor House 2", 8, 0, 29, 0, 0 }, | |
166 {"Dwarven Poor House 3", 8, 0, 29, 0, 0 }, | |
167 {"Dwarven Medium House 1", 8, 0, 29, 0, 0 }, | |
168 {"Dwarven Medium house 2", 8, 0, 29, 0, 0 }, | |
169 {"Dwarven Medium House 3", 8, 0, 29, 0, 0 }, | |
170 {"Dwarven Rich House 1", 8, 0, 29, 0, 0 }, | |
171 {"Dwarven Rich House 2", 8, 0, 29, 0, 0 }, | |
172 {"Dwarven Rich House 3", 8, 0, 29, 0, 0 }, | |
173 {"Wizard Poor House 1", 8, 0, 29, 0, 0 }, | |
174 {"Wizard Poor House 2", 8, 0, 29, 0, 0 }, | |
175 {"Wizard Poor House 3", 8, 0, 29, 0, 0 }, | |
176 {"Wizard Medium House 1", 8, 0, 29, 0, 0 }, | |
177 {"Wizard Medium House 2", 8, 0, 29, 0, 0 }, | |
178 {"Wizard Mdeium House 3", 8, 0, 29, 0, 0 }, | |
179 {"Wizard Rich House 1", 8, 0, 29, 0, 0 }, | |
180 {"Wizard Rich House 2", 8, 0, 29, 0, 0 }, | |
181 {"Wizard Rich House 3", 8, 0, 29, 0, 0 }, | |
182 {"Necromancer Poor House 1", 8, 0, 29, 0, 0 }, | |
183 {"Necromancer Poor House 2", 8, 0, 29, 0, 0 }, | |
184 {"Necromancer Poor House 3", 8, 0, 29, 0, 0 }, | |
185 {"Necromancer Medium House 1", 8, 0, 29, 0, 0 }, | |
186 {"Necromancer Medium House 2", 8, 0, 29, 0, 0 }, | |
187 {"Necromancer Mdeium House 3", 8, 0, 29, 0, 0 }, | |
188 {"Necromancer Rich House 1", 8, 0, 29, 0, 0 }, | |
189 {"Necromancer Rich House 2", 8, 0, 29, 0, 0 }, | |
190 {"Necromancer Rich House 3", 8, 0, 29, 0, 0 }, | |
191 {"Warlock Poor House 1", 8, 0, 29, 0, 0 }, | |
192 {"Warlock Poor House 2", 8, 0, 29, 0, 0 }, | |
193 {"Warlock Poor House 3", 8, 0, 29, 0, 0 }, | |
194 {"Warlock Medium House 1", 8, 0, 29, 0, 0 }, | |
195 {"Warlock Medium House 2", 8, 0, 29, 0, 0 }, | |
196 {"Warlock Mdeium House 3", 8, 0, 29, 0, 0 }, | |
197 {"Warlock Rich House 1", 8, 0, 29, 0, 0 }, | |
198 {"Warlock Rich House 2", 8, 0, 29, 0, 0 }, | |
199 {"Warlock Rich House 3", 8, 0, 29, 0, 0 }, | |
200 {"Out01 Temple of the Moon", 0x24, 0, 25, 0, 0 }, | |
201 {"Out01 Dragon Cave", 0x24, 0, 25, 0, 0 }, | |
202 {"Out02 Castle Harmondy", 0x24, 0, 25, 0, 0 }, | |
203 {"Out02 White Cliff Cave", 0x24, 0, 25, 0, 0 }, | |
204 {"Out03 Erathian Sewer", 0x24, 0, 25, 0, 0 }, | |
205 {"Out03 Fort Riverstride", 0x24, 0, 25, 0, 0 }, | |
206 {"Out03 Castle Gryphonheart", 0x24, 0, 25, 0, 0 }, | |
207 {"Out04 Elf Castle", 0x24, 0, 25, 0, 0 }, | |
208 {"Out04 Tularean Caves", 0x24, 0, 25, 0, 0 }, | |
209 {"Out04 Clanker's Laboratory", 0x24, 0, 25, 0, 0 }, | |
210 {"Out05 Hall of the Pit", 0x24, 0, 25, 0, 0 }, | |
211 {"Out05 Watchtower 6", 0x24, 0, 25, 0, 0 }, | |
212 {"Out06 School of Sorcery", 0x24, 0, 25, 0, 0 }, | |
213 {"Out06 Red Dwarf Mines", 0x24, 0, 25, 0, 0 }, | |
214 {"Out07 Castle Lambert", 0x24, 0, 25, 0, 0 }, | |
215 {"Out07 Walls of Mist", 0x24, 0, 25, 0, 0 }, | |
216 {"Out07 Temple of the Light", 0x24, 0, 25, 0, 0 }, | |
217 {"Out08 Evil Entrance", 0x24, 0, 25, 0, 0 }, | |
218 {"Out08 Breeding Zone", 0x24, 0, 25, 0, 0 }, | |
219 {"Out08 Temple of the Dark", 0x24, 0, 25, 0, 0 }, | |
220 {"Out09 Grand Temple of the Moon", 0x24, 0, 25, 0, 0 }, | |
221 {"Out09 Grand Tempple of the Sun", 0x24, 0, 25, 0, 0 }, | |
222 {"Out10 Thunderfist Mountain", 0x24, 0, 25, 0, 0 }, | |
223 {"Out10 The Maze", 0x24, 0, 25, 0, 0 }, | |
224 {"Out10 Connecting Tunnel Cave #1", 0x24, 0, 25, 0, 0 }, | |
225 {"", 0x24, 0, 25, 0, 0 }, | |
226 {"", 0x24, 0, 25, 0, 0 }, | |
227 {"Out11 Stone City", 0x24, 0, 25, 0, 0 }, | |
228 {"", 0x24, 0, 25, 0, 0 }, | |
229 {"Out12 Colony Zod", 0x24, 0, 25, 0, 0 }, | |
230 {"Out12 Connecting Tunnel Cave #1", 0x24, 0, 25, 0, 0 }, | |
231 {"", 0x24, 0, 25, 0, 0 }, | |
232 {"", 0x24, 0, 25, 0, 0 }, | |
233 {"Out13 Mercenary Guild", 0x24, 0, 25, 0, 0 }, | |
234 {"Out13 Tidewater Caverns", 0x24, 0, 25, 0, 0 }, | |
235 {"Out13 Wine Cellar", 0x24, 0, 25, 0, 0 }, | |
236 {"Out14 Titan's Stronghold", 0x24, 0, 25, 0, 0 }, | |
237 {"Out14 Temple Of Baa", 0x24, 0, 25, 0, 0 }, | |
238 {"Out14 Hall under the Hill", 0x24, 0, 25, 0, 0 }, | |
239 {"Out15 The Linclon", 0x24, 0, 25, 0, 0 }, | |
240 {"Jail", 0x24, 0, 31, 0, 0 }, | |
241 {"Harmondale Throne Room", 0x24, 0, 29, 0, 0 }, | |
242 {"Gryphonheart Throne Room", 0x24, 0, 20, 0, 0 }, | |
243 {"Elf Castle Throne Room", 0x24, 0, 20, 0, 0 }, | |
244 {"Wizard Castle Throne Room", 0x24, 0, 20, 0, 0 }, | |
245 {"Necromancer Casstle Trone Room", 0x24, 0, 20, 0, 0 }, | |
246 {"Master Thief", 0x24, 0, 29, 0, 0 }, | |
247 {"Dwarven King", 0x24, 0, 20, 0, 0 }, | |
248 {"Arms Master", 0x24, 0, 29, 0, 0 }, | |
249 {"Warlock", 0x24, 0, 29, 0, 0 }, | |
250 {"Lord Markam", 0x24, 0, 20, 0, 0 }, | |
251 {"Arbiter Neutral Town", 0x24, 0, 29, 0, 0 }, | |
252 {"Arbiter Good Town", 0x24, 0, 29, 0, 0 }, | |
253 {"Arbiter Evil Town", 0x24, 0, 29, 0, 0 }, | |
254 {"Necromancer Throne Room Empty", 0x24, 0, 20, 0, 0 }, | |
255 {"", 0x24, 0, 29, 0, 0 }, | |
256 {"", 0x24, 0, 29, 0, 0 }, | |
257 {"", 0x24, 0, 29, 0, 0 }, | |
258 {"", 0x24, 0, 29, 0, 0 }, | |
259 {"Boat01", 0xF, 0, 29, 53, 3 }, | |
260 {"", 0x24, 0, 28, 0, 0 }, | |
261 {"", 0x24, 0, 28, 0, 0 }, | |
262 {"", 0x24, 0, 28, 0, 0 }, | |
263 {"", 0x24, 0, 29, 0, 0 }, | |
264 {"Arbiter Room Neutral", 0x24, 0, 29, 0, 0 }, | |
265 {"Out02 Castle Harmondy Abandoned", 0x24, 0, 25, 0, 0 }, | |
266 {"Human Temple02", 0x24, 0x3AB, 23, 27, 0 }, | |
267 {"Player Castle Good", 0x24, 0, 25, 0, 0 }, | |
268 {"Player Castle Bad", 0x24, 0, 25, 0, 0} | |
328 | 269 }; |
0 | 270 |
271 #include "stru160.h" | |
272 stru160 array_4EB8B8[66] = | |
273 { | |
274 stru160( 0.0000000f, 0.0000000f, 1.0000000f), | |
275 stru160( 0.0000000f, 0.3826830f, 0.9238799f), | |
276 stru160( 0.3826830f, 0.0000000f, 0.9238799f), | |
277 stru160( 0.4082480f, 0.4082480f, 0.8164970f), | |
278 stru160( 0.0000000f, 0.7071070f, 0.7071070f), | |
279 stru160( 0.7071070f, 0.0000000f, 0.7071070f), | |
280 stru160( 0.4082480f, 0.8164970f, 0.4082480f), | |
281 stru160( 0.8164970f, 0.4082480f, 0.4082480f), | |
282 stru160( 0.7071070f, 0.7071070f, 0.0000000f), | |
283 stru160( 0.0000000f, 0.9238799f, 0.3826830f), | |
284 stru160( 0.3826830f, 0.9238799f, 0.0000000f), | |
285 stru160( 0.0000000f, 1.0000000f, 0.0000000f), | |
286 stru160( 0.9238799f, 0.3826830f, 0.0000000f), | |
287 stru160( 0.9238799f, 0.0000000f, 0.3826830f), | |
288 stru160( 1.0000000f, 0.0000000f, 0.0000000f), | |
289 stru160( 0.0000000f, -0.3826830f, 0.9238799f), | |
290 stru160( 0.4082480f, -0.4082480f, 0.8164970f), | |
291 stru160( 0.0000000f, -0.7071070f, 0.7071070f), | |
292 stru160( 0.8164970f, -0.4082480f, 0.4082480f), | |
293 stru160( 0.4082480f, -0.8164970f, 0.4082480f), | |
294 stru160( 0.7071070f, -0.7071070f, 0.0000000f), | |
295 stru160( 0.9238799f, -0.3826830f, 0.0000000f), | |
296 stru160( 0.3826830f, -0.9238799f, 0.0000000f), | |
297 stru160( 0.0000000f, -0.9238799f, 0.3826830f), | |
298 stru160( 0.0000000f, -1.0000000f, 0.0000000f), | |
299 stru160(-0.3826830f, 0.0000000f, 0.9238799f), | |
300 stru160(-0.4082480f, -0.4082480f, 0.8164970f), | |
301 stru160(-0.7071070f, 0.0000000f, 0.7071070f), | |
302 stru160(-0.4082480f, -0.8164970f, 0.4082480f), | |
303 stru160(-0.8164970f, -0.4082480f, 0.4082480f), | |
304 stru160(-0.7071070f, -0.7071070f, 0.0000000f), | |
305 stru160(-0.3826830f, -0.9238799f, 0.0000000f), | |
306 stru160(-0.9238799f, -0.3826830f, 0.0000000f), | |
307 stru160(-0.9238799f, 0.0000000f, 0.3826830f), | |
308 stru160(-1.0000000f, 0.0000000f, 0.0000000f), | |
309 stru160(-0.4082480f, 0.4082480f, 0.8164970f), | |
310 stru160(-0.8164970f, 0.4082480f, 0.4082480f), | |
311 stru160(-0.4082480f, 0.8164970f, 0.4082480f), | |
312 stru160(-0.7071070f, 0.7071070f, 0.0000000f), | |
313 stru160(-0.9238799f, 0.3826830f, 0.0000000f), | |
314 stru160(-0.3826830f, 0.9238799f, 0.0000000f), | |
315 stru160( 0.0000000f, 0.0000000f, -1.0000000f), | |
316 stru160( 0.0000000f, 0.3826830f, -0.9238799f), | |
317 stru160( 0.3826830f, 0.0000000f, -0.9238799f), | |
318 stru160( 0.4082480f, 0.4082480f, -0.8164970f), | |
319 stru160( 0.0000000f, 0.7071070f, -0.7071070f), | |
320 stru160( 0.7071070f, 0.0000000f, -0.7071070f), | |
321 stru160( 0.4082480f, 0.8164970f, -0.4082480f), | |
322 stru160( 0.8164970f, 0.4082480f, -0.4082480f), | |
323 stru160( 0.0000000f, 0.9238799f, -0.3826830f), | |
324 stru160( 0.9238799f, 0.0000000f, -0.3826830f), | |
325 stru160( 0.0000000f, -0.3826830f, -0.9238799f), | |
326 stru160( 0.4082480f, -0.4082480f, -0.8164970f), | |
327 stru160( 0.0000000f, -0.7071070f, -0.7071070f), | |
328 stru160( 0.8164970f, -0.4082480f, -0.4082480f), | |
329 stru160( 0.4082480f, -0.8164970f, -0.4082480f), | |
330 stru160( 0.0000000f, -0.9238799f, -0.3826830f), | |
331 stru160(-0.3826830f, 0.0000000f, -0.9238799f), | |
332 stru160(-0.4082480f, -0.4082480f, -0.8164970f), | |
333 stru160(-0.7071070f, 0.0000000f, -0.7071070f), | |
334 stru160(-0.4082480f, -0.8164970f, -0.4082480f), | |
335 stru160(-0.8164970f, -0.4082480f, -0.4082480f), | |
336 stru160(-0.9238799f, 0.0000000f, -0.3826830f), | |
337 stru160(-0.4082480f, 0.4082480f, -0.8164970f), | |
338 stru160(-0.8164970f, 0.4082480f, -0.4082480f), | |
339 stru160(-0.4082480f, 0.8164970f, -0.4082480f) | |
340 }; | |
341 stru160 array_4EBBD0[128]; | |
342 __int32 array_4EBBD0_x[128*3] = | |
343 { | |
344 0x00000000, 0x00000001, 0x00000002, 0x00000001, | |
345 0x00000003, 0x00000002, 0x00000001, 0x00000004, | |
346 0x00000003, 0x00000003, 0x00000005, 0x00000002, | |
347 0x00000004, 0x00000006, 0x00000003, 0x00000006, | |
348 0x00000007, 0x00000003, 0x00000006, 0x00000008, | |
349 0x00000007, 0x00000007, 0x00000005, 0x00000003, | |
350 0x00000004, 0x00000009, 0x00000006, 0x00000009, | |
351 0x0000000A, 0x00000006, 0x00000009, 0x0000000B, | |
352 0x0000000A, 0x0000000A, 0x00000008, 0x00000006, | |
353 0x00000008, 0x0000000C, 0x00000007, 0x0000000C, | |
354 0x0000000D, 0x00000007, 0x0000000C, 0x0000000E, | |
355 0x0000000D, 0x0000000D, 0x00000005, 0x00000007, | |
356 0x00000000, 0x00000002, 0x0000000F, 0x00000002, | |
357 0x00000010, 0x0000000F, 0x00000002, 0x00000005, | |
358 0x00000010, 0x00000010, 0x00000011, 0x0000000F, | |
359 0x00000005, 0x00000012, 0x00000010, 0x00000012, | |
360 0x00000013, 0x00000010, 0x00000012, 0x00000014, | |
361 0x00000013, 0x00000013, 0x00000011, 0x00000010, | |
362 0x00000005, 0x0000000D, 0x00000012, 0x0000000D, | |
363 0x00000015, 0x00000012, 0x0000000D, 0x0000000E, | |
364 0x00000015, 0x00000015, 0x00000014, 0x00000012, | |
365 0x00000014, 0x00000016, 0x00000013, 0x00000016, | |
366 0x00000017, 0x00000013, 0x00000016, 0x00000018, | |
367 0x00000017, 0x00000017, 0x00000011, 0x00000013, | |
368 0x00000000, 0x0000000F, 0x00000019, 0x0000000F, | |
369 0x0000001A, 0x00000019, 0x0000000F, 0x00000011, | |
370 0x0000001A, 0x0000001A, 0x0000001B, 0x00000019, | |
371 0x00000011, 0x0000001C, 0x0000001A, 0x0000001C, | |
372 0x0000001D, 0x0000001A, 0x0000001C, 0x0000001E, | |
373 0x0000001D, 0x0000001D, 0x0000001B, 0x0000001A, | |
374 0x00000011, 0x00000017, 0x0000001C, 0x00000017, | |
375 0x0000001F, 0x0000001C, 0x00000017, 0x00000018, | |
376 0x0000001F, 0x0000001F, 0x0000001E, 0x0000001C, | |
377 0x0000001E, 0x00000020, 0x0000001D, 0x00000020, | |
378 0x00000021, 0x0000001D, 0x00000020, 0x00000022, | |
379 0x00000021, 0x00000021, 0x0000001B, 0x0000001D, | |
380 0x00000000, 0x00000019, 0x00000001, 0x00000019, | |
381 0x00000023, 0x00000001, 0x00000019, 0x0000001B, | |
382 0x00000023, 0x00000023, 0x00000004, 0x00000001, | |
383 0x0000001B, 0x00000024, 0x00000023, 0x00000024, | |
384 0x00000025, 0x00000023, 0x00000024, 0x00000026, | |
385 0x00000025, 0x00000025, 0x00000004, 0x00000023, | |
386 0x0000001B, 0x00000021, 0x00000024, 0x00000021, | |
387 0x00000027, 0x00000024, 0x00000021, 0x00000022, | |
388 0x00000027, 0x00000027, 0x00000026, 0x00000024, | |
389 0x00000026, 0x00000028, 0x00000025, 0x00000028, | |
390 0x00000009, 0x00000025, 0x00000028, 0x0000000B, | |
391 0x00000009, 0x00000009, 0x00000004, 0x00000025, | |
392 0x00000029, 0x0000002A, 0x0000002B, 0x0000002A, | |
393 0x0000002C, 0x0000002B, 0x0000002A, 0x0000002D, | |
394 0x0000002C, 0x0000002C, 0x0000002E, 0x0000002B, | |
395 0x0000002D, 0x0000002F, 0x0000002C, 0x0000002F, | |
396 0x00000030, 0x0000002C, 0x0000002F, 0x00000008, | |
397 0x00000030, 0x00000030, 0x0000002E, 0x0000002C, | |
398 0x0000002D, 0x00000031, 0x0000002F, 0x00000031, | |
399 0x0000000A, 0x0000002F, 0x00000031, 0x0000000B, | |
400 0x0000000A, 0x0000000A, 0x00000008, 0x0000002F, | |
401 0x00000008, 0x0000000C, 0x00000030, 0x0000000C, | |
402 0x00000032, 0x00000030, 0x0000000C, 0x0000000E, | |
403 0x00000032, 0x00000032, 0x0000002E, 0x00000030, | |
404 0x00000029, 0x0000002B, 0x00000033, 0x0000002B, | |
405 0x00000034, 0x00000033, 0x0000002B, 0x0000002E, | |
406 0x00000034, 0x00000034, 0x00000035, 0x00000033, | |
407 0x0000002E, 0x00000036, 0x00000034, 0x00000036, | |
408 0x00000037, 0x00000034, 0x00000036, 0x00000014, | |
409 0x00000037, 0x00000037, 0x00000035, 0x00000034, | |
410 0x0000002E, 0x00000032, 0x00000036, 0x00000032, | |
411 0x00000015, 0x00000036, 0x00000032, 0x0000000E, | |
412 0x00000015, 0x00000015, 0x00000014, 0x00000036, | |
413 0x00000014, 0x00000016, 0x00000037, 0x00000016, | |
414 0x00000038, 0x00000037, 0x00000016, 0x00000018, | |
415 0x00000038, 0x00000038, 0x00000035, 0x00000037, | |
416 0x00000029, 0x00000033, 0x00000039, 0x00000033, | |
417 0x0000003A, 0x00000039, 0x00000033, 0x00000035, | |
418 0x0000003A, 0x0000003A, 0x0000003B, 0x00000039, | |
419 0x00000035, 0x0000003C, 0x0000003A, 0x0000003C, | |
420 0x0000003D, 0x0000003A, 0x0000003C, 0x0000001E, | |
421 0x0000003D, 0x0000003D, 0x0000003B, 0x0000003A, | |
422 0x00000035, 0x00000038, 0x0000003C, 0x00000038, | |
423 0x0000001F, 0x0000003C, 0x00000038, 0x00000018, | |
424 0x0000001F, 0x0000001F, 0x0000001E, 0x0000003C, | |
425 0x0000001E, 0x00000020, 0x0000003D, 0x00000020, | |
426 0x0000003E, 0x0000003D, 0x00000020, 0x00000022, | |
427 0x0000003E, 0x0000003E, 0x0000003B, 0x0000003D, | |
428 0x00000029, 0x00000039, 0x0000002A, 0x00000039, | |
429 0x0000003F, 0x0000002A, 0x00000039, 0x0000003B, | |
430 0x0000003F, 0x0000003F, 0x0000002D, 0x0000002A, | |
431 0x0000003B, 0x00000040, 0x0000003F, 0x00000040, | |
432 0x00000041, 0x0000003F, 0x00000040, 0x00000026, | |
433 0x00000041, 0x00000041, 0x0000002D, 0x0000003F, | |
434 0x0000003B, 0x0000003E, 0x00000040, 0x0000003E, | |
435 0x00000027, 0x00000040, 0x0000003E, 0x00000022, | |
436 0x00000027, 0x00000027, 0x00000026, 0x00000040, | |
437 0x00000026, 0x00000028, 0x00000041, 0x00000028, | |
438 0x00000031, 0x00000041, 0x00000028, 0x0000000B, | |
439 0x00000031, 0x00000031, 0x0000002D, 0x00000041 | |
440 }; | |
441 | |
442 #include "stru220.h" | |
443 stru220 stru_76E5C8[16384]; | |
444 | |
445 #include "stru176.h" | |
336 | 446 stru176 array_5B5928_timers[100]; |
0 | 447 |
448 #include "ObjectList.h" | |
449 struct ObjectList *pObjectList; | |
450 | |
451 #include "IconFrameTable.h" | |
452 struct IconFrameTable *pIconsFrameTable; | |
453 | |
454 struct | |
455 { | |
456 struct UIAnimation _pUIAnim_Food; | |
457 struct UIAnimation _pUIAnim_Gold; | |
458 struct UIAnimation _pUIAnum_Torchlight; | |
459 struct UIAnimation _pUIAnim_WizardEye; | |
460 } _uianim; | |
461 | |
462 struct UIAnimation *pUIAnim_Food = &_uianim._pUIAnim_Food; | |
463 struct UIAnimation *pUIAnim_Gold = &_uianim._pUIAnim_Gold; | |
464 struct UIAnimation *pUIAnum_Torchlight = &_uianim._pUIAnum_Torchlight; | |
465 struct UIAnimation *pUIAnim_WizardEye = &_uianim._pUIAnim_WizardEye; | |
466 | |
467 struct UIAnimation *pUIAnims[4] = | |
468 { | |
469 &_uianim._pUIAnim_Food, | |
470 &_uianim._pUIAnim_Gold, | |
471 &_uianim._pUIAnum_Torchlight, | |
472 &_uianim._pUIAnim_WizardEye | |
473 }; | |
474 | |
475 | |
476 | |
477 #include "PlayerFrameTable.h" | |
478 struct PlayerFrameTable *pPlayerFrameTable; // idb | |
479 | |
480 #include "MM7.h" | |
481 stru161 stru_4ECBB8[6]; | |
482 stru289 stru_6BE158; | |
299 | 483 int paperdoll_Weapon[4][16][2] = {//4E4C30 |
484 0x80, 0xCD, 0x1E, 0x90, 0x58, 0x55, 0, 0, 0, 0, 0, 0, 0x11, 0x68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
485 0x83, 0xC9, 0x26, 0x9E, 0x62, 0x57, 0, 0, 0, 0, 0, 0, 0x15, 0x64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
486 0x83, 0xD8, 0x1D, 0xBA, 0x58, 0x77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
487 0x7B, 0xD8, 0x23, 0xB8, 0x62, 0x77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
111 | 488 }; |
513 | 489 stru332 stru_511698[2]; |
490 stru333 stru_511718[4]; | |
0 | 491 stru334 array_4E2940[26]; |
492 stru348 stru_4E1890[13]; | |
493 | |
494 | |
495 | |
496 | |
497 namespace zlib | |
498 { | |
499 #include "lib\zlib\zlib.h" | |
500 int MemUnzip(void *dest, unsigned int *destLen, const void *source, unsigned int sourceLen) | |
501 { | |
502 //return uncompress((zlib::Bytef *)dest, (zlib::uLongf *)destLen, (zlib::Bytef *)source, sourceLen); | |
503 return uncompress((Bytef *)dest, (uLongf *)destLen, (Bytef *)source, sourceLen); | |
504 return 0; | |
505 } | |
506 | |
507 int MemZip(void *dest, unsigned int *destLen, void *source, unsigned int sourceLen) | |
508 { | |
509 //return compress((zlib::Bytef *)dest, (zlib::uLongf *)destLen, (zlib::Bytef *)source, sourceLen); | |
510 return compress((Bytef *)dest, (uLongf *)destLen, (Bytef *)source, sourceLen); | |
511 return 0; | |
512 } | |
513 }; | |
514 | |
515 #include "stru314.h" | |
516 | |
517 | |
518 | |
519 | |
520 //------------------------------------------------------------------------- | |
521 // Data declarations | |
522 | |
351 | 523 int game_starting_year = 0; |
524 | |
0 | 525 int pWindowList_at_506F50_minus1_indexing[1]; |
526 int dword_4C9890[10]; // weak | |
527 int dword_4C9920[16]; // weak | |
528 _UNKNOWN unk_4D8548; // weak | |
529 char byte_4D864C; // weak | |
530 float flt_4D86CC = 1.0f; // weak | |
531 int dword_4D86D8; // weak | |
532 int dword_4DAFCC; // weak | |
533 int (__stdcall *off_4DAFDC)(char); // weak | |
534 char asc_4DB724[777]; // idb | |
535 int dword_4DBD94; // weak | |
536 int dword_4DF380[777]; // weak | |
537 int dword_4DF390; // weak | |
538 char Str2[777]; // idb | |
539 int dword_4DF3A4; // weak | |
540 char byte_4E185C; // weak | |
541 char am_byte_4E185D; // weak | |
542 char byte_4E185E; // weak | |
543 int amuint_4E1860; // weak | |
544 int amuint_4E1864; // weak | |
545 int amuint_4E1868; // weak | |
546 int amuint_4E186C; // weak | |
547 int amuint_4E1870; // weak | |
548 int dword_4E1874; // weak | |
549 int dword_4E1878; // weak | |
550 float flt_4D84E8 = 0.0f; | |
551 int dword_4E187C; // weak | |
552 int dword_4E1880; // weak | |
553 int dword_4E1884; // weak | |
554 int dword_4E1888; // weak | |
555 char pArcomagePlayer2Name[8]; | |
556 char pArcomagePlayer1Name[8]; | |
557 char pDeckMaster[12]; | |
558 char aIxf[4]; // idb | |
559 _UNKNOWN unk_4E19FC; // weak | |
560 char pAreYouSureWishToLeave[32]; | |
561 char asc_4E1A28[4]; // idb | |
562 char aUsxfs[13]; | |
563 char aLayout_pcx[11]; // weak | |
564 char aSprites_pcx[12]; // weak | |
565 char aProblemInBlit_[777]; // idb | |
566 char aEWorkMsdevMm7M[777]; // idb | |
567 char aProblemInBli_0[777]; // idb | |
568 char aD[777]; // idb | |
569 char asc_4E1AB0[777]; // idb | |
570 char aWb_0[777]; // idb | |
571 char a24bitPcxOnly[777]; // idb | |
572 char Mode[777]; // idb | |
573 char a16bitPcx[777]; // idb | |
574 char aUnableToLoadS[777]; // idb | |
575 char aBitmaps[777]; // idb | |
576 char aIcons[777]; // idb | |
577 char aPending[777]; // idb | |
578 char aCanTFindS[777]; // idb | |
579 char pDayMoonPhase[28]; | |
321 | 580 char *spellbook_texture_filename_suffices[8] = {"f", "a", "w", "e", "s", "m", "b", "l"}; // weak |
0 | 581 __int16 word_4E1D3A[777]; // weak |
582 __int16 pTownPortalBook_xs[6]; | |
583 __int16 pTownPortalBook_ys[6]; | |
584 __int16 pTownPortalBook_ws[6]; | |
585 __int16 pTownPortalBook_hs[6]; | |
357 | 586 |
587 | |
198 | 588 unsigned int pLloydsBeaconsPreviewXs[5] = {61, 281, 61, 281, 171}; // 004E249C |
0 | 589 unsigned int pLloydsBeaconsPreviewYs[5] = {84, 84, 228, 228, 155}; |
590 unsigned int pLloydsBeacons_SomeXs[5] = {59, 279, 59, 279, 169}; | |
591 unsigned int pLloydsBeacons_SomeYs[5] = {82, 82, 226, 226, 153}; | |
592 char aSbwb00[7]; // weak | |
593 char aW[2]; // idb | |
594 char aA[2]; // idb | |
595 char aSD[777]; // idb | |
596 char aSS03d03dS000S0[777]; // idb | |
597 char aLuS[777]; // idb | |
598 char aS_1[777]; // idb | |
599 char aSbSc02d[777]; // idb | |
600 char aSbSs02d[777]; // idb | |
601 char aTabDb[777]; // idb | |
602 char aTabDa[777]; // idb | |
603 char aIbM6D[777]; // idb | |
604 char aIbM6U[777]; // idb | |
605 char aIbM5D[777]; // idb | |
606 char aIbM5U[777]; // idb | |
607 char aPagemask[777]; // idb | |
608 char aBook[777]; // idb | |
609 char aSpell_fnt[777]; // idb | |
610 char aAutonote_fnt[777]; // idb | |
611 char aBook2_fnt[777]; // idb | |
612 char pFontFile[777]; // idb | |
613 char aFontpal[777]; // idb | |
614 char aMapbordr[777]; // idb | |
615 char aLloydDD_pcx[777]; // idb | |
616 char aDataLloydDD_pc[777]; // idb | |
617 char aLb_bordr[777]; // idb | |
618 char aTphell[777]; // idb | |
619 char aTpheaven[777]; // idb | |
620 char aTpisland[777]; // idb | |
621 char aTpwarlock[777]; // idb | |
622 char aTpelf[777]; // idb | |
623 char aTpharmndy[777]; // idb | |
624 char aTownport[777]; // idb | |
625 char aSbquiknot[777]; // idb | |
626 char aTabAn8a[777]; // idb | |
627 char aTabAn8b[777]; // idb | |
628 char aTabAn4a[777]; // idb | |
629 char aTabAn4b[777]; // idb | |
630 char aTabAn5a[777]; // idb | |
631 char aTabAn5b[777]; // idb | |
632 char aTabAn3a[777]; // idb | |
633 char aTabAn3b[777]; // idb | |
634 char aTabAn2a[777]; // idb | |
635 char aTabAn2b[777]; // idb | |
636 char aTabAn1a[777]; // idb | |
637 char aTabAn1b[777]; // idb | |
638 char aDivbar[777]; // idb | |
639 char aSbautnot[777]; // idb | |
640 char aTabwoff[777]; // idb | |
641 char aTabwon[777]; // idb | |
642 char aTabeoff[777]; // idb | |
643 char aTabeon[777]; // idb | |
644 char aTabsoff[777]; // idb | |
645 char aTabson[777]; // idb | |
646 char aTabnoff[777]; // idb | |
647 char aTabnon[777]; // idb | |
648 char aZootOff[777]; // idb | |
649 char aZoomOff[777]; // idb | |
650 char aZootOn[777]; // idb | |
651 char aZoomOn[777]; // idb | |
652 char aSbmap[777]; // idb | |
653 char aMoon_ful[777]; // idb | |
654 char aMoon_2[777]; // idb | |
655 char aMoon_4[777]; // idb | |
656 char aMoon_new[777]; // idb | |
657 char aSbdateTime[777]; // idb | |
658 char aTabAn7a[777]; // idb | |
659 char aTabAn6a[777]; // idb | |
660 char aTabAn7b[777]; // idb | |
661 char aTabAn6b[777]; // idb | |
662 char aSbplayrnot[777]; // idb | |
663 char aPending_0[777]; // idb | |
664 char aUnknown[8]; // weak | |
665 char aS100110S[777]; // idb | |
666 char aS100110D[777]; // idb | |
667 char aS100110DS[777]; // idb | |
668 char aS100110D02dSS[777]; // idb | |
227 | 669 int pCurrentScreen = SCREEN_VIDEO; // 004E28F8 |
0 | 670 char byte_4E28FC; // weak |
671 unsigned int uGammaPos; | |
362 | 672 int BtnTurnCoord[8] = |
673 { | |
674 0xA4, 0x5D, 0x16, 0xB, 0x5, 0xD, 0x7, 0x3B, | |
675 }; // weak | |
314 | 676 __int16 RightClickPortraitXmin[4]={0x14, 0x83, 0xF2, 0x165}; |
677 __int16 RightClickPortraitXmax[4]={0x53, 0xC6, 0x138, 0x1A7}; | |
0 | 678 void *off_4E2A12; // weak |
41 | 679 int pArmorSkills[5]={ 9, 10, 11, 8, 30}; |
69 | 680 int pWeaponSkills[9]={3, 5, 2, 6, 4, 0, 1, 31, 7}; |
681 int pMiscSkills[12]={35, 33, 24, 21, 32, 36, 29, 25, 22, 26, 23, 34}; | |
682 int pMagicSkills[9]={12, 13, 14, 15, 16, 17, 18, 19, 20}; | |
0 | 683 unsigned __int8 pAwardsTextColors[20]; |
684 unsigned int pHealthBarPos[4] = {22, 137, 251, 366}; | |
685 unsigned int pManaBarPos[4] = {102, 217, 331, 447}; | |
686 char _4E2AD8_ui_colors[72]; | |
687 char _4E2B21_buff_spell_tooltip_colors[80]; | |
688 char byte_4E2B70[777]; // weak | |
689 char byte_4E2BC8; // weak | |
526 | 690 |
0 | 691 char aSS[777]; // idb |
692 char ascii_4E2C54[6]; | |
693 char ascii_4E2C5C[7]; | |
694 char ascii_4E2C68[8]; | |
695 char ascii_4E2C70[9]; | |
696 char ascii_4E2C7C[8]; | |
697 char ascii_4E2C84[11]; | |
698 char ascii_4E2C90[12]; | |
699 char ascii_4E2C9C[8]; | |
700 char ascii_4E2CA4[7]; | |
701 char ascii_4E2CB0[12]; | |
702 char ascii_4E2CBC[12]; | |
703 char ascii_4E2CC8[12]; | |
704 char ascii_4E2CD4[6]; | |
705 char ascii_4E2CDC[11]; | |
706 char ascii_4E2CE8[8]; | |
707 char ascii_4E2CF0[12]; | |
708 char ascii_4E2CFC[6]; | |
709 char ascii_4E2D04[8]; | |
710 char ascii_4E2D0C[8]; | |
711 char ascii_4E2D14[6]; | |
712 char ascii_4E2D1C[12]; | |
713 char ascii_4E2D28[8]; | |
714 char ascii_4E2D30[7]; | |
715 char ascii_4E2D38[5]; | |
362 | 716 char ascii_4E2D40[8];// = {0xC2, 0xCF, 0xD0, 0xC0, 0xC2, 0xCE, 0};//russian text in keyboard options |
717 char ascii_4E2D48[6];// = {0xC2, 0xCB, 0xC5, 0xC2, 0xCE, 0}; | |
718 char ascii_4E2D50[6];// = {0xCD, 0xC0, 0xC7, 0xC0, 0xC4, 0}; | |
719 char ascii_4E2D5C[7];// = {0xC2, 0xCF, 0xC5, 0xD0, 0xC5, 0xC4, 0}; | |
0 | 720 char aMakingItemNumb[777]; // idb |
721 char aNpc03d[777]; // idb | |
46 | 722 const char *format_4E2D80 = "\f%05d%s\f00000\n"; |
0 | 723 char format_4E2D90[8]; |
724 char aS03d03dS000_0[777]; // idb | |
725 char aS03d03dS000[777]; // idb | |
46 | 726 const char *format_4E2DC8 = "\f%05d"; |
0 | 727 char aS[777]; // idb |
728 char aLuSLuS[777]; // idb | |
729 char byte_4E2DE8; // idb | |
730 char asc_4E2DFC[3]; // idb | |
46 | 731 const char *format_4E2E00 = "%s\f%05u\xD\r180%s\n"; // idb |
732 const char *format_4E2E10 = "%s\f%05u\t110%d\f00000 / %d\n"; | |
0 | 733 char aS100S_0[777]; // idb |
734 char aS100S[777]; // idb | |
735 char aS100D[777]; // idb | |
736 char aS180[6]; // idb | |
189 | 737 const char *format_4E2E68 = "%s\f%05u\t180%d\f00000 / %d\n"; |
0 | 738 char aS_6[2]; // idb |
739 char aSS_0[777]; // idb | |
740 char aS_5[4]; // idb | |
741 char string_4E3294[8]; | |
742 char Format[777]; // idb | |
743 char aMem03i_txt[777]; // idb | |
744 char aMemory[777]; // idb | |
745 char aIdSSizeI[16]; // idb | |
746 __int16 word_4E3C66[777]; // idb | |
747 int dword_4E455C; // weak | |
748 int dword_4E4560[6]; | |
749 int dword_4E4578[6]; | |
750 int dword_4E4590[6]; | |
751 int dword_4E45A8[6]; | |
752 char aDDSDDS[777]; // idb | |
753 char asc_4E45DC[777]; // idb | |
754 char aD02dSSDSD[777]; // idb | |
755 char aButtexi1[777]; // idb | |
756 char aCanTJumpToThat[777]; // idb | |
757 char aNoMapFoundForS[777]; // idb | |
758 char global_a2[777]; // idb | |
759 char aSSS[777]; // idb | |
760 char aNotInMapStats[17]; // weak | |
761 char aD47_blv[777]; // idb | |
762 char aOut15_odm[777]; // idb | |
763 char Delim[777]; // idb | |
764 char aGamma_pcx[777]; | |
765 char aQuit1[777]; // idb | |
766 char aControls1[777]; // idb | |
767 char aSave1[777]; // idb | |
768 char aLoad1[777]; // idb | |
769 char aNew1[777]; // idb | |
770 char aOptions[777]; // idb | |
771 char aGammapos[9]; // weak | |
772 char aBloodsplats[777]; // idb | |
773 char aTinting[777]; // idb | |
774 char aColoredLights[777]; // idb | |
775 char aTurndelta[777]; // idb | |
776 char aFliponexit[777]; // idb | |
777 char pKey[777]; // idb | |
778 char aGraphicsmode[777]; // idb | |
779 char aShowdamage[777]; // idb | |
780 char aWalksound[777]; // idb | |
781 char aCharvoices[777]; // idb | |
782 char aMusicflag[777]; // idb | |
783 char aSoundflag[777]; // idb | |
784 char aOpvdgTn[777]; // idb | |
785 char aOpvdgCl[777]; // idb | |
786 char aOpvdgBs[777]; // idb | |
787 char aOpvdhTn[777]; // idb | |
788 char aOpvdhCl[777]; // idb | |
789 char aOpvdhBs[777]; // idb | |
790 char aOptvid[777]; // idb | |
791 char aOptkb_2[777]; // idb | |
792 char aOptkb_1[777]; // idb | |
793 char aResume1[777]; // idb | |
794 char aOptkb_h[777]; // idb | |
795 char aOptkb[777]; // idb | |
796 char aOption01[777]; // idb | |
797 char aOption02[777]; // idb | |
798 char aOption03[777]; // idb | |
799 char aOption04[777]; // idb | |
800 char aConvol90[777]; // idb | |
801 char aConvol80[777]; // idb | |
802 char aConvol70[777]; // idb | |
803 char aConvol60[777]; // idb | |
804 char aConvol50[777]; // idb | |
805 char aConvol40[777]; // idb | |
806 char aConvol30[777]; // idb | |
807 char aConvol20[777]; // idb | |
808 char aConvol10[777]; // idb | |
809 char aConvol00[777]; // idb | |
810 char aCon_smoo[777]; // idb | |
811 char aCon_arrr[777]; // idb | |
812 char aCon_arrl[777]; // idb | |
813 char aCon_32x[777]; // idb | |
814 char aCon_16x[777]; // idb | |
815 char aControlbg[777]; // idb | |
816 char aTitle_pcx[10]; // weak | |
817 char aEWorkMsdevMm_0[777]; // idb | |
818 char aDraw_debug_lin[777]; // idb | |
819 char aGenuineintel[13]; // weak | |
820 char asc_4E4938[13]; // weak | |
821 int dword_4E4948[777]; // weak | |
822 int dword_4E494C[777]; // weak | |
823 int dword_4E49D0[777]; // weak | |
824 _UNKNOWN dword_4E49D4; // idb | |
825 int dword_4E4A18[777]; // weak | |
826 int dword_4E4A1C[777]; // weak | |
827 int dword_4E4A40[777]; // weak | |
828 int dword_4E4A44[777]; // weak | |
829 char aCentaurhauls[13]; // weak | |
830 char aCyrixinstead[13]; // weak | |
831 char aAuthenticamd[13]; // weak | |
832 float flt_4E4A80[10]; | |
833 char aInvalidPlayerI[777]; // idb | |
834 char aEWorkMsdevMm_1[777]; // idb | |
835 char aEWorkMsdevMm_2[777]; // idb | |
836 char aErrorNoKeyboar[25]; // weak | |
837 char aInvalidDeviceP[777]; // idb | |
838 char aInvalidDevic_0[777]; // idb | |
839 char aEWorkMsdevMm_3[777]; // idb | |
840 char aErrorNoMouseFo[22]; // weak | |
21 | 841 int pPaperdoll_BodyX = 481; |
842 int pPaperdoll_BodyY = 0; | |
299 | 843 int paperdoll_Armor[4][17][2] = //0x4E4E30 |
113 | 844 { |
299 | 845 // X Y |
846 0x2C, 0x67, 0x30, 0x69, 0x2D, 0x67, 0x2C, 0x64, 0x14, 0x66, 0x22, 0x67, 0x20, 0x66, 0x25, 0x66, 0x12, 0x66,//Human | |
847 0x0A, 0x66, 0x13, 0x64, 0x0E, 0x64, 0x0A, 0x63, 0x14, 0x66, 0x0A, 0x63, 0x0A, 0x66, 0x25, 0x66, | |
848 | |
849 0x32, 0x68, 0x32, 0x69, 0x35, 0x69, 0x33, 0x68, 0x24, 0x67, 0x30, 0x69, 0x33, 0x68, 0x31, 0x69, 0x19, 0x69, | |
850 0x19, 0x6A, 0x16, 0x66, 0x16, 0x65, 0x0F, 0x6B, 0x24, 0x67, 0x0F, 0x6B, 0x19, 0x6A, 0x31, 0x69, | |
851 | |
852 0x2A, 0x8C, 0x29, 0x8C, 0x2A, 0x89, 0x29, 0x86, 0x12, 0x87, 0x2D, 0x89, 0x2A, 0x88, 0x25, 0x87, 0x12, 0x8B, | |
853 0x12, 0x8B, 0x11, 0x8A, 0x15, 0x87, 0x09, 0x89, 0x12, 0x87, 0x09, 0x89, 0x12, 0x8B, 0x25, 0x87, | |
854 | |
855 0x33, 0x90, 0x32, 0x90, 0x34, 0x91, 0x32, 0x8E, 0x21, 0x8B, 0x31, 0x8B, 0x33, 0x8E, 0x2F, 0x8F, 0x16, 0x8D, | |
856 0x18, 0x8C, 0x19, 0x8C, 0x1B, 0x8E, 0x0C, 0x8C, 0x21, 0x8B, 0x0C, 0x8C, 0x18, 0x8C, 0x2F, 0x8F, | |
118 | 857 }; |
299 | 858 int paperdoll_shoulder[4][17][2] = |
118 | 859 { |
299 | 860 0x64, 0x67, 0x61, 0x67, 0x65, 0x68, 0x6E, 0x74, 0x6C, 0x68, 0x61, 0x67, 0x66, 0x68, 0x6C, 0x6A, 0x6E, 0x6D, |
861 0x67, 0x69, 0x70, 0x67, 0x6E, 0x6D, 0x6C, 0x6F, 0x6C, 0x68, 0x6C, 0x6F, 0x67, 0x69, 0x6C, 0x6A, | |
862 | |
863 0x60, 0x6B, 0x60, 0x6C, 0x60, 0x6B, 0x61, 0x6A, 0x60, 0x69, 0x60, 0x6A, 0x60, 0x6A, 0x61, 0x69, 0x63, 0x6A, | |
864 0x64, 0x6A, 0x61, 0x66, 0x66, 0x67, 0x64, 0x6C, 0x60, 0x69, 0x64, 0x6C, 0x64, 0x6A, 0x61, 0x69, | |
865 | |
866 0x6D, 0x8C, 0x75, 0x8C, 0, 0, 0x72, 0x8D, 0x6A, 0x89, 0, 0, 0x73, 0x8C, 0x69, 0x8C, 0x6E, 0x8D, | |
867 0x71, 0x8D, 0x70, 0x8D, 0x72, 0x8D, 0x74, 0x8E, 0x6A, 0x89, 0x74, 0x8E, 0x71, 0x8D, 0x69, 0x8C, | |
868 | |
869 0x72, 0x91, 0x72, 0x91, 0, 0, 0x6E, 0x92, 0x6F, 0x91, 0, 0, 0, 0, 0x6E, 0x91, 0x71, 0x90, | |
870 0x72, 0x8D, 0x72, 0x90, 0x73, 0x93, 0x73, 0x90, 0x6F, 0x91, 0x73, 0x90, 0x72, 0x8D, 0x6E, 0x91, | |
118 | 871 }; |
0 | 872 int dword_4E5270[8]; |
299 | 873 int paperdoll_Boot[4][7][2] = //4E5490 |
874 { | |
875 0xE, 0x11D, 0xD, 0x11D, 0xC, 0x10A, 0xA, 0xFF, 0xD, 0xF9, 0xD, 0x137, 0xC, 0x10E, | |
876 0x14, 0x125, 0x13, 0x122, 0x15, 0x120, 0x15, 0x114, 0x13, 0x10A, 0x11, 0x13E, 0x11, 0x116, | |
877 0x1D, 0x121, 0x1C, 0x11F, 0x1B, 0x11B, 0x1C, 0x117, 0x16, 0x116, 0x1B, 0x137, 0x1B, 0x11B, | |
878 0x1F, 0x127, 0x1F, 0x122, 0x1B, 0x11B, 0x1D, 0x117, 0x1D, 0x116, 0x1D, 0x137, 0x1B, 0x11F, | |
879 }; | |
880 int paperdoll_Cloak[4][10][2] = //0x4E5570 | |
881 { | |
882 0x11, 0x68, 0xF, 0x68, 0x14, 0x71, 0x19, 0x6B, 0x21, 0x6F, 0x5, 0x68, 0x5, 0x68, 0x14, 0x71, 0x3, 0x6B, 0xF, 0x6F, | |
883 0x15, 0x64, 0xB, 0x6B, 0xE, 0x67, 0x15, 0x6B, 0x1B, 0x6F, 0x3, 0x6B, 0, 0x6B, 0xE, 0x67, 0, 0x6B, 0x3, 0x6F, | |
884 0x10, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x25, 0x91, 0x29, 0x90, 0x8, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x3, 0x91, 0x3, 0x90, | |
885 0x14, 0x92, 0x10, 0x92, 0x15, 0x98, 0x1F, 0x91, 0x22, 0x90, 0x8, 0x92, 0xC, 0x92, 0x15, 0x98, 0x3, 0x91, 0x3, 0x90, | |
886 }; | |
0 | 887 int dword_4E56B0; // weak |
888 int dword_4E56B4; // weak | |
299 | 889 int paperdoll_Belt[4][7][2] = //0x4E57F0 |
890 { | |
891 0x3A, 0xB6, 0x37, 0xB2, 0x34, 0xB9, 0x3A, 0xB9, 0x37, 0xB7, 0x38, 0xAC, 0x37, 0xB7, | |
892 0x3E, 0xAD, 0x3A, 0xAC, 0x37, 0xB0, 0x3A, 0xB1, 0x39, 0xB0, 0x3C, 0xA5, 0x39, 0xB0, | |
893 0x3B, 0xD5, 0x37, 0xD2, 0x31, 0xD5, 0x39, 0xD6, 0x37, 0xD8, 0x37, 0xD1, 0x37, 0xD8, | |
894 0x42, 0xD2, 0x3F, 0xD0, 0x3B, 0xD7, 0x3C, 0xD5, 0x3B, 0xD6, 0x3E, 0xCF, 0x36, 0xD6, | |
895 }; | |
896 int dword_4E58D0[777]; // HelmX 62 maybe array??? | |
897 int dword_4E58D4[777]; // HelmY 31 | |
898 int pPaperdoll_Beards[4] = //0x4E5AD0 | |
899 { | |
900 52, 130, 56, 136, | |
901 }; | |
0 | 902 int dword_4E5AD4[777]; // weak |
299 | 903 int pPaperdoll_LeftHand[4][2] = |
21 | 904 { |
905 0x67, 0x6A, | |
906 0x65, 0x6C, | |
907 0x74, 0x8D, | |
908 0x74, 0x93, | |
909 }; | |
299 | 910 int pPaperdoll_SecondLeftHand[4][2] = |
21 | 911 { |
912 0x1A, 0x6B, | |
913 0x28, 0x6D, | |
914 0x19, 0x8D, | |
915 0x20, 0x92, | |
916 }; | |
917 int pPaperdoll_RightHand[8] = //fist | |
918 { | |
919 0x1E, 0x90, | |
920 0x22, 0x9E, | |
921 0x19, 0xBA, | |
922 0x1F, 0xB8, | |
923 }; | |
0 | 924 int pPaperdollLeftEmptyHand[8]; |
125 | 925 int pPaperdollRingsX[6] = {0x1EA, 0x21A, 0x248, 0x1EA, 0x21A, 0x248}; |
926 int pPaperdollRingsY[6] = {0x0CA, 0x0CA, 0x0CA, 0x0FA, 0x0FA, 0x0FA}; | |
0 | 927 char aItem092v3[777]; // idb |
928 char aIbCd5D[777]; // idb | |
929 char aAr_dn_dn[777]; // idb | |
930 char aAr_dn_up[777]; // idb | |
931 char aAr_up_dn[777]; // idb | |
932 char aAr_up_up[777]; // idb | |
933 char aItem281pc02d[777]; // idb | |
934 char aPc02dbrd[777]; // idb | |
935 char aPc23vDlhu[777]; // idb | |
936 char aPc23vDlh[777]; // idb | |
937 char aPc23vDrh[777]; // idb | |
938 char aPc23vDlau[777]; // idb | |
939 char aPc23vDlad[777]; // idb | |
940 char aPc23vDbod[777]; // idb | |
941 char aBackhand[777]; // idb | |
942 char aBackdoll[777]; // idb | |
943 char aMagnifB[777]; // idb | |
944 char aItem3_3dvDa2[777]; // idb | |
945 char aItem3_3dvDa1[15]; // weak | |
946 char aItem3_3dvD[13]; // weak | |
947 char aItem64v1[9]; // weak | |
948 char aEffpar01[777]; // idb | |
569 | 949 |
950 int pPartySpellbuffsUI_XYs[14][2] = | |
951 { | |
952 {477, 247}, {497, 247}, {522, 247}, {542, 247}, {564, 247}, {581, 247}, {614, 247}, | |
953 {477, 279}, {497, 279}, {522, 279}, {542, 279}, {564, 279}, {589, 279}, {612, 279} | |
954 }; | |
955 unsigned char byte_4E5DD8[14] = | |
956 { | |
957 PARTY_BUFF_FEATHER_FALL, PARTY_BUFF_RESIST_FIRE, PARTY_BUFF_RESIST_AIR, PARTY_BUFF_RESIST_WATER, PARTY_BUFF_RESIST_MIND, PARTY_BUFF_RESIST_EARTH, PARTY_BUFF_RESIST_BODY, | |
958 PARTY_BUFF_HEROISM, PARTY_BUFF_HASTE, PARTY_BUFF_SHIELD, PARTY_BUFF_STONE_SKIN, PARTY_BUFF_PROTECTION_FROM_MAGIC, PARTY_BUFF_IMMOLATION, PARTY_BUFF_DAY_OF_GODS | |
959 }; | |
960 unsigned __int8 pPartySpellbuffsUI_smthns[14] = | |
961 { | |
962 14, 1, 10, 4, 7, 2, 9, | |
963 3, 6, 15, 8, 3, 12, 0 | |
964 }; | |
965 | |
0 | 966 char aSpell27[777]; // idb |
967 char aSpell21[777]; // idb | |
968 char aIsn02d[777]; // idb | |
969 char aBardataB[777]; // idb | |
970 char aBardata[8]; // weak | |
971 char aBardataC[10]; // weak | |
972 char aLoadprog[777]; // idb | |
973 char aLoadingD_pcx[777]; // idb | |
419 | 974 int pNPCPortraits_x[6][6] = // 004E5E50 |
975 { | |
976 {521, 0, 0, 0, 0, 0}, | |
977 {521, 521, 0, 0, 0, 0}, | |
978 {521, 521, 521, 0, 0, 0}, | |
979 {521, 486, 564, 521, 0, 0}, | |
980 {521, 486, 564, 486, 564, 0}, | |
981 {486, 564, 486, 564, 486, 564} | |
982 }; | |
983 int pNPCPortraits_y[6][6] = // 004E5EE0 | |
984 { | |
985 {38, 0, 0, 0, 0, 0}, | |
986 {38, 165, 0, 0, 0, 0}, | |
987 {38, 133, 228, 0, 0, 0}, | |
988 {38, 133, 133, 228, 0, 0}, | |
989 {38, 133, 133, 228, 228, 0}, | |
990 {38, 38, 133, 133, 228, 228} | |
991 }; | |
345 | 992 const char *pHouse_ExitPictures[11]= |
993 { | |
994 "", | |
995 "ticon01", | |
996 "ticon02", | |
997 "ticon03", | |
998 "ticon04", | |
999 "ticon05", | |
1000 "istairup", | |
1001 "itrap", | |
1002 "outside", | |
1003 "idoor", | |
1004 "isecdoor" | |
1005 }; | |
1006 const char *_4E6BDC_loc_names[11]= | |
1007 { | |
1008 "mdt12.blv", | |
1009 "d18.blv", | |
1010 "mdt14.blv", | |
1011 "d37.blv", | |
1012 "mdk01.blv", | |
1013 "mdt01.blv", | |
1014 "mdr01.blv", | |
1015 "mdt10.blv", | |
1016 "mdt09.blv", | |
1017 "mdt15.blv", | |
1018 "mdt11.blv" | |
1019 }; | |
0 | 1020 char aMer[777]; // idb |
1021 char aMir[777]; // idb | |
1022 char aSel[777]; // idb | |
1023 char aEle[777]; // idb | |
1024 char aDar[777]; // idb | |
1025 char aLig[777]; // idb | |
1026 char aBod[777]; // idb | |
1027 char aMin[777]; // idb | |
1028 char aSpi[777]; // idb | |
1029 char aEar[777]; // idb | |
1030 char aWat[777]; // idb | |
1031 char aAir[777]; // idb | |
1032 char aFir[777]; // idb | |
1033 char aBan[777]; // idb | |
1034 char aTav[777]; // idb | |
1035 char aTow[777]; // idb | |
1036 char aTra[777]; // idb | |
1037 char aTem[777]; // idb | |
1038 char aBoa[777]; // idb | |
1039 char aSta[777]; // idb | |
1040 char aAlc[777]; // idb | |
1041 char aMag[777]; // idb | |
1042 char aArm[777]; // idb | |
1043 char aWea[777]; // idb | |
1044 char asc_4E7BD4[2]; // idb | |
1045 char a2devents_txt[777]; // idb | |
1046 char aFileSSizeLuBuf[777]; // idb | |
1047 char aGlobal_evt[777]; // idb | |
1048 char aMax_event_text[777]; // idb | |
1049 char aS_str[777]; // idb | |
1050 char aS_evt[777]; // idb | |
1051 char aNoMazeInfoForT[36]; // weak | |
1052 char aC[777]; // idb | |
1053 char aB[3]; // weak | |
1054 char aEvt02d[777]; // idb | |
1055 char aNoTransitionTe[777]; // idb | |
1056 char aEWorkMsdevMm_4[777]; // idb | |
1057 char asc_4E7CD4[777]; // idb | |
1058 char aSS_1[777]; // idb | |
1059 char aNpcIdExceedsMa[777]; // idb | |
1060 char aNpc03u[777]; // idb | |
1061 char aPcout01[777]; // idb | |
1062 char aArbiterEvil[777]; // idb | |
1063 char aArbiterGood[777]; // idb | |
1064 char a0[777]; // idb | |
1065 char aPartyStart[777]; // idb | |
1066 char aNorthStart[12]; // weak | |
1067 char aSouthStart[12]; // weak | |
1068 char aEastStart[11]; // weak | |
1069 char aWestStart[11]; // weak | |
1070 char aUnableToFindDo[777]; // idb | |
1071 char aNwc_blv[777]; // idb | |
1072 char aUnableToOpenS[777]; // idb | |
1073 char aInvalidStringP[777]; // idb | |
1074 char aEWorkMsdevMm_5[777]; // idb | |
1075 char aNull[777]; // idb | |
1076 char aInvalidStrin_0[777]; // idb | |
1077 char aSI[777]; // idb | |
1078 char aS7[4]; // weak | |
1079 char aS6[777]; // idb | |
1080 char aS5[4]; // weak | |
1081 char aS1[777]; // idb | |
1082 char aS3[4]; // weak | |
1083 char aS0[777]; // idb | |
1084 char aS2[4]; // weak | |
1085 char aS4[4]; // weak | |
1086 char aUnableToSaveDs[777]; // idb | |
1087 char aDataDsft_bin[777]; // idb | |
1088 char aPFrames[777]; // idb | |
1089 char aEFrames[777]; // idb | |
1090 char aSFrames[777]; // idb | |
1091 char aMirror7[777]; // idb | |
1092 char aMirror6[777]; // idb | |
1093 char aMirror5[777]; // idb | |
1094 char aMirror4[777]; // idb | |
1095 char aMirror3[777]; // idb | |
1096 char aMirror2[777]; // idb | |
1097 char aMirror1[777]; // idb | |
1098 char aMirror0[777]; // idb | |
1099 char aLuminous[777]; // idb | |
1100 char a1[777]; // idb | |
1101 char aNew[777]; // idb | |
1102 char pMessag[777]; // idb | |
1103 char aCspriteframeta[777]; // idb | |
1104 char aR[777]; // idb | |
1105 char aNew_0[777]; // idb | |
1106 char aUnableToSaveDt[777]; // idb | |
1107 char aDataDtft_bin[777]; // idb | |
1108 char aTxtFrames[777]; // idb | |
1109 char aCtexturefram_1[777]; // idb | |
1110 char aCtexturefram_0[777]; // idb | |
1111 char aCtextureframet[777]; // idb | |
1112 int bWinNT4_0; // weak | |
1113 char aEWorkMsdevMm_6[777]; // idb | |
1114 char aTheVisObjectPo[777]; // idb | |
1115 char aSpriteOutlineC[777]; // idb | |
1116 char aUndefinedCobje[777]; // idb | |
1117 char aEWorkMsdevMm_7[777]; // idb | |
1118 char aGammaControlNo[777]; // idb | |
1119 __int16 word_4E8152[11] = {0, 0, 0, 90, 8, 2, 70, 20, 10, 50, 30}; | |
526 | 1120 |
0 | 1121 char aD3dTextureName[777]; // idb |
1122 char aLogd3d_txt[777]; // idb | |
1123 char byte_4E8394[204] = | |
1124 { | |
1125 0, 0, 0, 0, 1, 1, 2, 3, 0, 4, 5, 6, 7, 8, 10, 9, 1, 0, 0, 0, 0, 0, 0, | |
1126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
1127 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, | |
1128 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, | |
1129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, | |
1130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, | |
1131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 1, | |
1132 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
1133 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0 | |
1134 }; | |
1135 stru355 stru_4E82A4 = {0x20, 0x41, 0, 0x20, 0xFF0000, 0xFF00, 0xFF, 0xFF000000}; | |
1136 stru355 stru_4EFCBC = {0x20, 0x41, 0, 0x10, 0x7C00, 0x3E0, 0x1F, 0x8000}; | |
1137 char byte_4E94D0 = 5; // weak | |
1138 char byte_4E94D1 = 9; // weak | |
1139 char _4E94D2_light_type = 6; // weak | |
1140 char byte_4E94D3 = 10; // weak | |
1141 unsigned int saveload_dlg_xs[2] = {82, 0}; | |
1142 unsigned int saveload_dlg_ys[2] = {60, 0}; | |
1143 unsigned int saveload_dlg_zs[2] = {460, 640}; | |
1144 unsigned int saveload_dlg_ws[2] = {344, 480}; | |
1145 int dword_4E98BC_bApplicationActive; // weak | |
434 | 1146 //char *off_4EB080; // idb |
1147 char *pTransitionStrings[465] = {"", nullptr}; // 004EB080 | |
0 | 1148 char aAwards_txt[777]; // idb |
1149 char aScroll_txt[777]; // idb | |
1150 char aMerchant_txt[777]; // idb | |
1151 char aTrans_txt[777]; // idb | |
1152 char aTeacher[777]; // idb | |
1153 char aObelisk[777]; // idb | |
1154 char aSeer[777]; // idb | |
1155 char aStat[777]; // idb | |
1156 char aPotion[777]; // idb | |
1157 char aAutonote_txt[777]; // idb | |
1158 char aQuests_txt[777]; // idb | |
1159 char aNpcdist_txt[777]; // idb | |
1160 char aNpctopic_txt[777]; // idb | |
1161 char aNpctext_txt[777]; // idb | |
1162 char aNpcnews_txt[777]; // idb | |
1163 char aNpcgroup_txt[777]; // idb | |
1164 char aNpcgreet_txt[777]; // idb | |
1165 char aNpcdata_txt[777]; // idb | |
1166 char aNpcprof_txt[777]; // idb | |
1167 char aNpcnames_txt[777]; // idb | |
1168 char aD3dVersionOfRe[777]; // idb | |
1169 char aEWorkMsdevM_16[777]; // idb | |
1170 char aLevels_0[777]; // idb | |
1171 char aDmap[777]; // idb | |
1172 char aAmap[777]; // idb | |
1173 char aTmap[777]; // idb | |
1174 char aHmap[777]; // idb | |
1175 int dword_4EC268[777]; // weak | |
1176 int dword_4EC28C[777]; // weak | |
1177 int dword_4EC2A8; // weak | |
1178 int dword_4EC2AC; // weak | |
1179 char aInvalidGroundT[777]; // idb | |
1180 char aInvalidSkyTexH[777]; // idb | |
1181 char aIdlist[777]; // idb | |
1182 char aOmap[777]; // idb | |
1183 char aCmap[777]; // idb | |
1184 char aMm6OutdoorV1_0[777]; // idb | |
1185 char aI6_odm[777]; // idb | |
1186 char aBlank[777]; // idb | |
1187 char aHm005[777]; // idb | |
1188 char aSky043[777]; // idb | |
1189 char aDefault_odm[777]; // idb | |
1190 char aPlansky3[777]; // idb | |
1191 char aPlanskyD[777]; // idb | |
1192 char a_ddm[5]; // weak | |
1193 char aCanTLoadFile[777]; // idb | |
1194 char aEWorkMsdevM_17[777]; // idb | |
1195 char a_odm[777]; // idb | |
1196 char aUnableToFindSI[777]; // idb | |
1197 char aSpawn[777]; // idb | |
1198 char aBddata[777]; // idb | |
1199 char aTernorm[777]; // idb | |
1200 char aGrastyl[777]; // idb | |
1201 char aOut09_odm[777]; // idb | |
1202 char aNewedges[777]; // idb | |
1203 char aSurfs[777]; // idb | |
1204 char aEdges[777]; // idb | |
1205 char aSpans[777]; // idb | |
1206 char aTheTextureFram[777]; // idb | |
1207 char aEWorkMsdevM_18[777]; // idb | |
1208 char aWtrtyla[777]; // idb | |
1209 char aWtrtyl[777]; // idb | |
1210 char aUnableToSave_1[777]; // idb | |
1211 char aDataDtile_bin[777]; // idb | |
1212 char aTileDescrip[777]; // idb | |
1213 char aTtattr_transit[777]; // idb | |
1214 char aTtattr_nodraw[777]; // idb | |
1215 char aTtattr_wave[777]; // idb | |
1216 char aTtattr_flat[777]; // idb | |
1217 char aTtattr_repulse[777]; // idb | |
1218 char aTtattr_block[777]; // idb | |
1219 char aTtattr_water2[777]; // idb | |
1220 char aTtattr_water[777]; // idb | |
1221 char aTtattr_burn[777]; // idb | |
1222 char aTtsect_dnw[777]; // idb | |
1223 char aTtsect_dse[777]; // idb | |
1224 char aTtsect_dne[777]; // idb | |
1225 char aTtsect_dsw[777]; // idb | |
1226 char aTtsect_de[777]; // idb | |
1227 char aTtsect_dw[777]; // idb | |
1228 char aTtsect_ds[777]; // idb | |
1229 char aTtsect_dn[777]; // idb | |
1230 char aTtsect_wcap[777]; // idb | |
1231 char aTtsect_scap[777]; // idb | |
1232 char aTtsect_ecap[777]; // idb | |
1233 char aTtsect_ncap[777]; // idb | |
1234 char aTtsect_ew_s[777]; // idb | |
1235 char aTtsect_ew_n[777]; // idb | |
1236 char aTtsect_ns_w[777]; // idb | |
1237 char aTtsect_ns_e[777]; // idb | |
1238 char aTtsect_s_w[777]; // idb | |
1239 char aTtsect_s_e[777]; // idb | |
1240 char aTtsect_n_w[777]; // idb | |
1241 char aTtsect_n_e[777]; // idb | |
1242 char aTtsect_ew[777]; // idb | |
1243 char aTtsect_ns[777]; // idb | |
1244 char aTtsect_cros[777]; // idb | |
1245 char aTtsect_xsw1[777]; // idb | |
1246 char aTtsect_xse1[777]; // idb | |
1247 char aTtsect_xnw1[777]; // idb | |
1248 char aTtsect_xne1[777]; // idb | |
1249 char aTtsect_s1[777]; // idb | |
1250 char aTtsect_n1[777]; // idb | |
1251 char aTtsect_w1[777]; // idb | |
1252 char aTtsect_e1[777]; // idb | |
1253 char aTtsect_sw1[777]; // idb | |
1254 char aTtsect_se1[777]; // idb | |
1255 char aTtsect_nw1[777]; // idb | |
1256 char aTtsect_ne1[777]; // idb | |
1257 char aTtsect_speci_6[777]; // idb | |
1258 char aTtsect_speci_5[777]; // idb | |
1259 char aTtsect_speci_4[777]; // idb | |
1260 char aTtsect_speci_3[777]; // idb | |
1261 char aTtsect_speci_2[777]; // idb | |
1262 char aTtsect_speci_1[777]; // idb | |
1263 char aTtsect_speci_0[777]; // idb | |
1264 char aTtsect_special[777]; // idb | |
1265 char aTtsect_base4[777]; // idb | |
1266 char aTtsect_base3[777]; // idb | |
1267 char aTtsect_base2[777]; // idb | |
1268 char aTtsect_base1[777]; // idb | |
1269 char aTtsect_start[777]; // idb | |
1270 char aTtsect_null[777]; // idb | |
1271 char aTttype_roadcit[777]; // idb | |
1272 char aTttype_roads_2[777]; // idb | |
1273 char aTttype_roadsno[777]; // idb | |
1274 char aTttype_roadt_0[777]; // idb | |
1275 char aTttype_roadtro[777]; // idb | |
1276 char aTttype_roads_1[777]; // idb | |
1277 char aTttype_roadswa[777]; // idb | |
1278 char aTttype_roadv_0[777]; // idb | |
1279 char aTttype_roadvol[777]; // idb | |
1280 char aTttype_roads_0[777]; // idb | |
1281 char aTttype_roadsan[777]; // idb | |
1282 char aTttype_roadc_0[777]; // idb | |
1283 char aTttype_roadcra[777]; // idb | |
1284 char aTttype_roadg_0[777]; // idb | |
1285 char aTttype_roadgra[777]; // idb | |
1286 char aTttype_city[777]; // idb | |
1287 char aTttype_swamp[777]; // idb | |
1288 char aTttype_tropica[777]; // idb | |
1289 char aTttype_water[777]; // idb | |
1290 char aTttype_dirt[777]; // idb | |
1291 char aTttype_volcano[777]; // idb | |
1292 char aTttype_sand[777]; // idb | |
1293 char aTttype_snow[777]; // idb | |
1294 char aTttype_cracked[777]; // idb | |
1295 char aTttype_grass[777]; // idb | |
1296 char aTttype_start[777]; // idb | |
1297 char aTttype_null[777]; // idb | |
1298 char aTiletableLoadO[777]; // idb | |
1299 char aTiletableLoadU[777]; // idb | |
1300 char byte_4ECA93[777]; // weak | |
1301 char byte_4ECACF[777]; // weak | |
1302 char byte_4ECB0C[64]; // idb | |
1303 char aError_0[777]; // idb | |
1304 char aCouldnTLoadMap[777]; // idb | |
1305 char aOut02d_odm[777]; // idb | |
1306 char aOut14_odm[777]; // idb | |
1307 char aOut[777]; // idb | |
1308 char aLunSun[777]; // idb | |
1309 char aLunfull[777]; // idb | |
1310 char aLun34[777]; // idb | |
1311 char aLun12[777]; // idb | |
1312 char aLun14[777]; // idb | |
1313 char aPal03i[777]; // idb | |
1314 const char *pPlayerPortraitsNames[25] = | |
1315 { | |
1316 "pc01-", "pc02", "pc03", "pc04", "pc05-", | |
1317 "pc06", "pc07", "pc08", "pc09-", "pc10", | |
1318 "pc11-", "pc12", "pc13", "pc14", "pc15", | |
1319 "pc16", "pc17-", "pc18", "pc19", "pc20", | |
1320 "pc21-", "pc22-", "pc23", "pc24-", "pc25-" | |
1321 }; | |
1322 | |
1323 const char *dlad_texnames_by_face[25] = | |
1324 { | |
1325 "pc01lad", "pc02lad", "pc03lad", "pc04lad", "pc05lad", "pc06lad", | |
1326 "pc07lad", "pc08lad", "pc09lad", "pc10lad", "pc11lad", "pc12lad", | |
1327 "pc13lad", "pc14lad", "pc15lad", "pc16lad", "pc17lad", "pc18lad", | |
1328 "pc19lad", "pc20lad", "pc21lad", "pc22lad", "pc23lad", "pc24lad", | |
1329 "pc25lad" | |
1330 }; | |
1331 const char *dlau_texnames_by_face[25] = | |
1332 { | |
1333 "pc01lau", "pc02lau", "pc03lau", "pc04lau", "pc05lau", "pc06lau", | |
1334 "pc07lau", "pc08lau", "pc09lau", "pc10lau", "pc11lau", "pc12lau", | |
1335 "pc13lau", "pc14lau", "pc15lau", "pc16lau", "pc17lau", "pc18lau", | |
1336 "pc19lau", "pc20lau", "pc21lau", "pc22lau", "pc23lau", "pc24lau", | |
1337 "pc25lau" | |
1338 }; | |
1339 const char *dbod_texnames_by_face[25] = | |
1340 { | |
1341 "pc01bod", "pc02bod", "pc03bod", "pc04bod", "pc05bod", "pc06bod", | |
1342 "pc07bod", "pc08bod", "pc09bod", "pc10bod", "pc11bod", "pc12bod", | |
1343 "pc13bod", "pc14bod", "pc15bod", "pc16bod", "pc17bod", "pc18bod", | |
1344 "pc19bod", "pc20bod", "pc21bod", "pc22bod", "pc23bod", "pc24bod", | |
1345 "pc25bod" | |
1346 }; | |
1347 const char *drh_texnames_by_face[25] = | |
1348 { | |
1349 | |
1350 "pc01rh", "pc02rh", "pc03rh", "pc04rh", "pc05rh", "pc06rh", | |
1351 "pc07rh", "pc08rh", "pc09rh", "pc10rh", "pc11rh", "pc12rh", | |
1352 "pc13rh", "pc14rh", "pc15rh", "pc16rh", "pc17rh", "pc18rh", | |
1353 "pc19rh", "pc20rh", "pc21rh", "pc22rh", "pc23rh", "pc24rh", | |
1354 "pc25rh" | |
1355 }; | |
1356 const char *dlh_texnames_by_face[25] = | |
1357 { | |
1358 "pc01lh", "pc02lh", "pc03lh", "pc04lh", "pc05lh", "pc06lh", | |
1359 "pc07lh", "pc08lh", "pc09lh", "pc10lh", "pc11lh", "pc12lh", | |
1360 "pc13lh", "pc14lh", "pc15lh", "pc16lh", "pc17lh", "pc18lh", | |
1361 "pc19lh", "pc20lh", "pc21lh", "pc22lh", "pc23lh", "pc24lh", | |
1362 "pc25lh" | |
1363 }; | |
1364 const char *dlhu_texnames_by_face[25] = | |
1365 { | |
1366 "pc01lhu", "pc02lhu", "pc03lhu", "pc04lhu", "pc05lhu", "pc06lhu", | |
1367 "pc07lhu", "pc08lhu", "pc09lhu", "pc10lhu", "pc11lhu", "pc12lhu", | |
1368 "pc13lhu", "pc14lhu", "pc15lhu", "pc16lhu", "pc17lhu", "pc18lhu", | |
1369 "pc19lhu", "pc20lhu", "pc21lhu", "pc22lhu", "pc23lhu", "pc24lhu", | |
1370 "pc25lhu" | |
1371 }; | |
203 | 1372 |
1373 unsigned char byte_4ECF08[48][25] = // 4ECF08 | |
1374 { | |
221 | 1375 {2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1},//1 |
1376 {2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2},//2 | |
1377 {2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//3 | |
1378 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//4 | |
1379 {2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//5 | |
1380 {2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//6 | |
1381 {2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//7 | |
1382 {2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1},//8 | |
1383 {2, 1, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2},//9 | |
1384 {2, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//10 | |
1385 {2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2},//11 | |
1386 {1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2},//12 | |
1387 {2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//13 | |
1388 {1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 2},//14 | |
1389 {2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2},//15 | |
1390 {1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1},//16 | |
1391 {1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//17 | |
1392 {1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1},//18 | |
1393 {1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//19 | |
1394 {1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//20 | |
1395 {1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//21 | |
1396 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//22 | |
1397 {2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1},//23 | |
1398 {2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2},//24 | |
1399 {1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1, 2, 1, 1},//25 | |
1400 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//26 | |
1401 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2},//27 | |
1402 {1, 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//28 | |
1403 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 1, 1},//29 | |
1404 {1, 2, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1},//30 | |
1405 {1, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 1, 1},//31 | |
1406 {1, 1, 2, 1, 1, 2, 2, 2, 2, 1, 2, 2, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2},//32 | |
1407 {1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1},//33 | |
1408 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1},//34 | |
1409 {1, 1, 1, 2, 1, 2, 2, 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2},//35 | |
1410 {1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2},//36 | |
1411 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2},//37 | |
1412 {2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 1, 1},//38 | |
1413 {1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1},//39 | |
1414 {1, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//40 | |
1415 {2, 1, 2, 1, 2, 1, 2, 2, 2, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1},//41 | |
1416 {1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1},//42 | |
1417 {1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//43 | |
1418 {1, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 2, 2},//44 | |
1419 {2, 1, 1, 1, 2, 2, 1, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 1, 2, 2},//45 | |
1420 {1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 1, 2, 1, 2, 1, 2, 2},//46 | |
1421 {1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1},//47 | |
1422 {1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1},//48 | |
203 | 1423 }; |
1424 unsigned char SoundSetAction[110][8] = // 4ED3D8 | |
0 | 1425 { |
203 | 1426 { 0, 0, 0, 0, 0, 0, 0, 0}, |
1427 {38, 0, 0, 37, 38, 45, 0, 0}, | |
1428 {37, 0, 0, 47, 53, 0, 0, 0}, | |
1429 { 2, 0, 0, 25, 0, 0, 0, 0}, | |
1430 { 1, 0, 0, 47, 0, 0, 0, 0}, | |
1431 { 3, 0, 0, 41, 42, 0, 0, 0}, | |
1432 { 0, 0, 0, 33, 0, 0, 0, 0}, | |
1433 { 5, 0, 0, 21, 22, 23, 24, 45}, | |
1434 { 6, 0, 0, 47, 0, 0, 0, 0}, | |
1435 { 7, 0, 0, 43, 48, 0, 0, 0}, | |
1436 { 8, 0, 0, 38, 0, 0, 0, 0}, | |
1437 { 9, 0, 0, 39, 0, 0, 0, 0}, | |
1438 {13, 0, 0, 37, 38, 0, 0, 0}, | |
1439 {23, 0, 0, 25, 0, 0, 0, 0}, | |
1440 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
1441 {25, 0, 0, 25, 0, 0, 0, 0}, | |
1442 {26, 0, 0, 38, 47, 0, 0, 0}, | |
1443 {27, 0, 0, 41, 42, 0, 0, 0}, | |
1444 {28, 0, 0, 25, 0, 0, 0, 0}, | |
1445 { 0, 0, 0, 51, 0, 0, 0, 0}, | |
1446 {30, 0, 0, 25, 0, 0, 0, 0}, | |
1447 {29, 0, 0, 27, 0, 0, 0, 0}, | |
1448 {32, 33, 0, 37, 38, 0, 0, 0}, | |
1449 {34, 0, 0, 53, 0, 0, 0, 0}, | |
1450 {15, 0, 0, 34, 35, 36, 0, 0}, | |
1451 { 0, 0, 0, 3, 0, 0, 0, 0}, | |
1452 {22, 0, 0, 5, 0, 0, 0, 0}, | |
1453 {20, 0, 0, 8, 0, 0, 0, 0}, | |
1454 {20, 0, 0, 9, 0, 0, 0, 0}, | |
1455 {19, 0, 0, 7, 0, 0, 0, 0}, | |
1456 {21, 0, 0, 2, 0, 0, 0, 0}, | |
1457 {18, 0, 0, 6, 0, 0, 0, 0}, | |
1458 { 0, 0, 0, 11, 0, 0, 0, 0}, | |
1459 {17, 0, 0, 0, 0, 0, 0, 0}, | |
1460 { 0, 0, 0, 12, 0, 0, 0, 0}, | |
1461 {17, 0, 0, 0, 0, 0, 0, 0}, | |
1462 { 0, 0, 0, 37, 0, 0, 0, 0}, | |
1463 { 0, 0, 0, 49, 0, 0, 0, 0}, | |
1464 {24, 0, 0, 25, 0, 0, 0, 0}, | |
1465 {31, 0, 0, 25, 0, 0, 0, 0}, | |
1466 { 0, 0, 0, 41, 42, 0, 0, 0}, | |
1467 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1468 { 0, 0, 0, 46, 0, 0, 0, 0}, | |
1469 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1470 { 0, 0, 0, 41, 42, 0, 0, 0}, | |
1471 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1472 {41, 0, 0, 21, 0, 0, 0, 0}, | |
1473 {40, 0, 0, 21, 0, 0, 0, 0}, | |
1474 {16, 0, 0, 46, 0, 0, 0, 0}, | |
1475 { 0, 0, 0, 40, 0, 0, 0, 0}, | |
1476 { 0, 0, 0, 39, 0, 0, 0, 0}, | |
1477 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1478 { 0, 0, 0, 48, 49, 50, 0, 0}, | |
1479 { 0, 0, 0, 44, 0, 0, 0, 0}, | |
1480 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1481 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
1482 { 0, 0, 0, 41, 42, 0, 0, 0}, | |
1483 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
1484 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1485 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1486 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1487 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1488 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1489 { 0, 0, 0, 31, 0, 0, 0, 0}, | |
1490 { 0, 0, 0, 32, 0, 0, 0, 0}, | |
1491 {47, 0, 0, 46, 0, 0, 0, 0}, | |
1492 {22, 0, 0, 5, 0, 0, 0, 0}, | |
1493 { 0, 0, 0, 25, 0, 0, 0, 0}, | |
1494 { 0, 0, 0, 37, 0, 0, 0, 0}, | |
1495 { 0, 0, 0, 52, 0, 0, 0, 0}, | |
1496 { 0, 0, 0, 45, 0, 0, 0, 0}, | |
1497 { 0, 0, 0, 27, 0, 0, 0, 0}, | |
1498 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1499 { 0, 0, 0, 49, 0, 0, 0, 0}, | |
1500 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1501 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
1502 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1503 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
1504 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
1505 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1506 {44, 0, 0, 39, 48, 0, 0, 0}, | |
1507 { 0, 0, 0, 48, 49, 0, 0, 0}, | |
1508 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1509 { 0, 0, 0, 31, 0, 0, 0, 0}, | |
1510 {32, 33, 0, 37, 38, 0, 0, 0}, | |
1511 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1512 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1513 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
1514 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1515 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1516 { 0, 0, 0, 0, 0, 0, 0, 0}, | |
1517 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1518 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
1519 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1520 { 0, 0, 0, 0, 0, 0, 0, 0}, | |
1521 { 0, 0, 0, 0, 0, 0, 0, 0}, | |
1522 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1523 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1524 { 0, 0, 0, 5, 0, 0, 0, 0}, | |
1525 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1526 { 0, 0, 0, 44, 0, 0, 0, 0}, | |
1527 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1528 { 4, 0, 0, 0, 0, 0, 0, 0}, | |
1529 { 0, 0, 0, 58, 0, 0, 0, 0}, | |
1530 {10, 0, 0, 45, 0, 0, 0, 0}, | |
1531 {11, 0, 0, 47, 0, 0, 0, 0}, | |
1532 {12, 0, 0, 43, 48, 0, 0, 0}, | |
1533 {39, 0, 0, 48, 0, 0, 0, 0}, | |
1534 {14, 0, 0, 48, 0, 0, 0, 0}, | |
1535 {17, 0, 0, 0, 0, 0, 0, 0} | |
1536 }; | |
0 | 1537 __int16 pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[4] = {34, 149, 264, 379}; |
269 | 1538 char byte_4ED970_skill_learn_ability_by_class_table[36][37] = |
1539 { | |
1540 2, 3, 2, 3, 3, 2, 3, 4, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 0, 2, 1, 0, 1, 2, 2, 0, 3, 0, 0, 1,//Knight | |
1541 2, 3, 2, 3, 3, 2, 3, 4, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 0, 2, 1, 0, 1, 2, 2, 0, 3, 0, 0, 1, | |
1542 2, 4, 2, 3, 4, 2, 3, 4, 4, 3, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 4, 0, 2, 1, 0, 1, 2, 2, 0, 4, 0, 0, 1, | |
1543 2, 4, 2, 3, 4, 2, 3, 4, 4, 3, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 4, 0, 2, 1, 0, 1, 2, 2, 0, 4, 0, 0, 1, | |
1544 | |
1545 0, 3, 3, 0, 0, 2, 2, 4, 1, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 1, 2, 0, 3, 0, 0, 3, 3, 2, 0, 3, 3, 2, 2,//Thief | |
1546 0, 3, 3, 0, 0, 2, 2, 4, 1, 3, 2, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 3, 3, 1, 2, 0, 3, 0, 0, 3, 3, 2, 0, 3, 3, 2, 2, | |
1547 0, 3, 4, 0, 0, 2, 2, 4, 1, 4, 2, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 3, 3, 1, 2, 0, 3, 0, 0, 4, 3, 2, 0, 3, 4, 2, 2, | |
1548 0, 3, 4, 0, 0, 2, 2, 4, 1, 4, 2, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 3, 3, 1, 2, 0, 3, 0, 0, 4, 3, 2, 0, 3, 4, 2, 2, | |
1549 | |
1550 3, 2, 2, 0, 2, 1, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 1, 0, 1, 3, 3, 2, 3, 1, 0, 3,//Monk | |
1551 3, 2, 2, 0, 2, 1, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 3, 0, 2, 1, 0, 2, 3, 3, 2, 3, 1, 0, 3, | |
1552 4, 2, 2, 0, 2, 1, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 4, 0, 2, 1, 0, 2, 4, 4, 2, 3, 1, 0, 4, | |
1553 4, 2, 2, 0, 2, 1, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 4, 0, 2, 1, 0, 3, 4, 4, 2, 3, 2, 0, 4, | |
1554 | |
1555 1, 3, 2, 2, 2, 2, 3, 4, 3, 2, 2, 3, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 2, 3, 3, 2, 1, 3, 0, 0, 1, 1, 0, 2, 0, 0, 1,//Paladin | |
1556 1, 3, 2, 2, 2, 2, 3, 4, 3, 2, 2, 3, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 2, 3, 3, 2, 1, 3, 0, 0, 1, 1, 0, 2, 0, 0, 1, | |
1557 1, 3, 2, 2, 2, 2, 4, 4, 4, 2, 2, 3, 0, 0, 0, 0, 3, 3, 3, 1, 0, 0, 2, 4, 3, 2, 1, 4, 0, 0, 1, 1, 0, 2, 0, 0, 1, | |
1558 1, 3, 2, 2, 2, 2, 4, 4, 4, 2, 2, 3, 0, 0, 0, 0, 3, 3, 3, 0, 1, 0, 2, 4, 3, 2, 1, 4, 0, 0, 1, 1, 0, 2, 0, 0, 1, | |
1559 | |
1560 1, 2, 2, 2, 3, 3, 0, 4, 0, 3, 3, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 3, 0, 0, 1, 2, 1, 0, 2, 0, 0, 3,//Archer | |
1561 1, 2, 2, 2, 3, 3, 0, 4, 0, 3, 3, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 3, 0, 0, 1, 2, 1, 0, 2, 0, 0, 3, | |
1562 1, 2, 2, 2, 3, 4, 0, 4, 0, 3, 4, 0, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 2, 2, 2, 2, 4, 0, 0, 2, 2, 1, 0, 2, 0, 0, 3, | |
1563 1, 2, 2, 2, 3, 4, 0, 4, 0, 3, 4, 0, 3, 3, 3, 3, 0, 0, 0, 0, 1, 0, 2, 2, 2, 2, 4, 0, 0, 2, 2, 1, 0, 2, 0, 0, 3, | |
1564 | |
1565 1, 2, 2, 3, 2, 3, 0, 4, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 1, 3, 2, 0, 2, 2, 1, 3, 2, 2, 1, 2,//Ranger | |
1566 1, 2, 2, 3, 2, 3, 0, 4, 2, 3, 3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 2, 1, 3, 2, 0, 2, 2, 1, 3, 2, 2, 1, 2, | |
1567 1, 2, 2, 4, 2, 3, 0, 4, 2, 3, 3, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 1, 1, 1, 2, 1, 3, 2, 0, 2, 2, 1, 4, 2, 2, 1, 2, | |
1568 1, 2, 2, 4, 2, 3, 0, 4, 2, 3, 3, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 1, 1, 1, 2, 1, 3, 2, 0, 2, 2, 1, 4, 2, 2, 1, 2, | |
1569 | |
1570 1, 0, 0, 0, 0, 2, 3, 4, 3, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 3, 3, 1, 3, 2, 3, 0, 0, 0, 0, 2, 0, 0, 2, 3,//Cleric | |
1571 1, 0, 0, 0, 0, 2, 3, 4, 3, 2, 2, 0, 0, 0, 0, 0, 3, 3, 3, 0, 0, 0, 3, 3, 1, 3, 2, 3, 0, 0, 0, 0, 2, 0, 0, 2, 3, | |
1572 1, 0, 0, 0, 0, 2, 3, 4, 3, 2, 2, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 4, 3, 1, 3, 2, 3, 0, 0, 0, 0, 2, 0, 0, 2, 3, | |
1573 1, 0, 0, 0, 0, 2, 3, 4, 3, 2, 2, 0, 0, 0, 0, 0, 4, 4, 4, 0, 4, 0, 4, 3, 1, 3, 2, 3, 0, 0, 0, 0, 2, 0, 0, 2, 3, | |
1574 | |
1575 1, 0, 3, 0, 0, 1, 2, 4, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 3, 2, 0, 0, 0, 0, 0, 2, 1, 0, 3, 3,//Druid | |
1576 1, 0, 3, 0, 0, 1, 2, 4, 2, 2, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 0, 2, 2, 0, 0, 3, 2, 0, 0, 0, 0, 0, 2, 1, 0, 3, 3, | |
1577 1, 0, 3, 0, 0, 1, 2, 4, 2, 2, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 0, 2, 2, 0, 0, 4, 2, 0, 0, 0, 0, 0, 2, 1, 0, 4, 3, | |
1578 1, 0, 3, 0, 0, 1, 2, 4, 2, 2, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 0, 2, 2, 0, 0, 4, 2, 0, 0, 0, 0, 0, 2, 1, 0, 4, 3, | |
1579 | |
1580 3, 0, 2, 0, 0, 1, 0, 4, 0, 2, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 3, 1, 2, 0, 3, 2, 1, 0, 0, 0, 0, 3, 0, 0, 3, 3,//Sorcerer | |
1581 3, 0, 2, 0, 0, 1, 0, 4, 0, 2, 0, 0, 3, 3, 3, 3, 0, 0, 0, 0, 0, 3, 1, 2, 0, 3, 2, 1, 0, 0, 0, 0, 3, 0, 0, 3, 3, | |
1582 3, 0, 2, 0, 0, 1, 0, 4, 0, 2, 0, 0, 4, 4, 4, 4, 0, 0, 0, 4, 0, 4, 1, 2, 0, 3, 2, 1, 0, 0, 0, 0, 4, 0, 0, 3, 3, | |
1583 3, 0, 2, 0, 0, 1, 0, 4, 0, 2, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 4, 4, 1, 2, 0, 3, 2, 1, 0, 0, 0, 0, 4, 0, 0, 3, 3, | |
1584 }; | |
0 | 1585 int dword_4EDEA0[777]; // weak |
1586 int dword_4EDEB4[777]; // weak | |
1587 int dword_4EDEC4[777]; // weak | |
1588 __int16 word_4EDED8[16] = {100, 90, 60, 100, 80, 100, 80, 30, 10, 10, 20, 30, 100, 0, 0, 0}; | |
1589 _UNKNOWN unk_4EDF40; // weak | |
1590 unsigned int pHiredNPCsIconsOffsetsX[2] = {489, 559}; | |
1591 unsigned int pHiredNPCsIconsOffsetsY[2] = {152, 152}; | |
1592 int dword_4EE07C[2]; // weak | |
1593 _UNKNOWN unk_4EE084; // weak | |
1594 __int16 word_4EE088_sound_ids[100] = | |
1595 { | |
1596 0, 10000, 10010, 10020, 10030, 10040, 10050, 10060, 10070, 10080, | |
1597 10090, 10100, 11000, 11010, 11020, 11030, 11040, 11050, 11060, 11070, | |
1598 11080, 11090, 11100, 12000, 12010, 12020, 12030, 12040, 12050, 12060, | |
1599 12070, 12080, 12090, 12100, 13000, 13010, 13020, 13030, 13040, 13050, | |
1600 13060, 13070, 13080, 13090, 13100, 14000, 14010, 14020, 14030, 14040, | |
1601 14050, 14060, 14070, 14080, 14090, 14100, 15000, 15010, 15020, 15030, | |
1602 15040, 15050, 15060, 15070, 15080, 15090, 15100, 16000, 16010, 16020, | |
1603 16030, 16040, 16050, 16060, 16070, 16080, 16090, 16100, 17000, 17010, | |
1604 17020, 17030, 17040, 17050, 17060, 17070, 17080, 17090, 17100, 18000, | |
1605 18010, 18020, 18030, 18040, 18050, 18060, 18070, 18080, 18090, 18100 | |
1606 }; | |
1607 short word_4EE150[28] = | |
1608 { | |
1609 1, 2, 3, 4, 5, 7, 32, 33, 36, 37, 38, 40, 41, 42, 43, 45, 46, | |
1610 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 60 | |
1611 }; | |
1612 | |
1613 int dword_4EED78; // weak | |
1614 _UNKNOWN unk_4EED80; // weak | |
1615 int dword_4EFA80; // weak | |
1616 int dword_4EFA84; // weak | |
1617 void *off_4EFDB0; // weak | |
1618 int dword_4F031C[777]; // weak | |
473 | 1619 const char *off_4F03B8[19] = |
0 | 1620 { |
1621 "", "WEPNTABL", "ARMORY", "MAGSHELF", | |
1622 "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", | |
1623 "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", | |
1624 "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", | |
410 | 1625 "MAGSHELF", "MAGSHELF", "MAGSHELF" |
1626 }; | |
1627 //__int16 word_4F03FE[777]; // weak | |
1628 //__int16 word_4F0400[777]; // weak | |
463 | 1629 /*__int16 word_4F0404[] = |
410 | 1630 { |
1631 0, 0, 1, 0x17, 0x1B, 0x14, 0x14, 1, 0x17, 0x18, 0x1C, | |
1632 0x14, 2, 0x17, 0x18, 0x19, 0x14, 2, 0x1B, 0x1B, 0x1A, 0x1A, | |
1633 4, 0x18, 0x1E, 0x19, 0x1B, 4, 0x18, 0x1E, 0x19, 0x1B, 3, 0x1E, | |
1634 0x18, 0x14, 0x14, 2, 0x14, 0x14, 0x14, 0x14, 3, 0x1B, 0x1B, 0x1A, 0x1A, | |
1635 3, 0x1C, 0x1C, 0x19, 0x19, 2, 0x17, 0x17, 0x18, 0x18, | |
1636 3, 0x17, 0x17, 0x1A, 0x1A, 2, 0x1E, 0x1A, 0x1A, 0x1A, 2, 0x1C, | |
1637 0x19, 0x1C, 0x1D, 0, 0 | |
463 | 1638 };*/ |
410 | 1639 //__int16 word_4F0498[777]; // weak |
463 | 1640 /*__int16 word_4F0498[] = |
410 | 1641 { |
1642 1, 0x23, 0x23, 0x26, 0x26, 1, 0x1F, 0x1F, 0x1F, 0x22, 1, 0x23, 0x23, | |
1643 0x26, 0x26, 1, 0x1F, 0x1F, 0x20, 0x22, 2, 0x23, 0x23, | |
1644 0x26, 0x26, 2, 0x1F, 0x20, 0x20, 0x21, 2, 0x23, 0x23, | |
1645 0x26, 0x26, 2, 0x1F, 0x1F, 0x20, 0x20, 4, 0x23, 0x23, | |
1646 0x26, 0x26, 4, 0x1F, 0x20, 0x21, 0x22, 4, 0x23, 0x23, 0x26, 0x26, | |
1647 4, 0x1F, 0x20, 0x21, 0x22, 3, 0x23, 0x23, 0x26, 0x26, 3, | |
1648 0x1F, 0x1F, 0x1F, 0x1F, 2, 0x23, 0x23, 0x26, 0x26, 2, 0x1F, 0x20, | |
1649 0x22, 0x22, 3, 0x23, 0x23, 0x26, 0x26, 3, 0x1F, 0x1F, | |
1650 0x20, 0x20, 3, 0x23, 0x23, 0x26, 0x26, 3, 0x20, 0x20, 0x20, | |
1651 0x21, 3, 0x23, 0x23, 0x26, 0x26, 3, 0x1F, 0x1F, 0x1F, 0x20 | |
463 | 1652 };*/ |
410 | 1653 //__int16 word_4F0576[777]; // weak |
463 | 1654 /*__int16 word_4F0576[] = |
410 | 1655 { |
1656 0x23, 0x23, 0x26, 0x26, 3, 0x21, 0x1F, 0x20, 0x22, 3, 0x23, 0x23, | |
1657 0x26, 0x26, 3, 0x21, 0x1F, 0x20, 0x22, 4, 0x23, 0x23, 0x26, 0x26, | |
1658 4, 0x21, 0x1F, 0x20, 0x22, 0x1, 0x1, 0x2, 0x2, 0x4, 0x4, | |
1659 3, 2, 2, 2, 2, 2, 2, 0, 0x1, 0x1, 0x2, 0x2, 0x3, 0x3, 0x4, 0x4, | |
1660 2, 2, 2, 2, 0x0, 0x0, 1, 0, 0xA3, 0xA3, 0xA2, 0xA1, 0xA0, | |
1661 2, 0, 0xA3, 0xA3, 0xA2, 0xA1, 0xA0, 2, 0, 0xA3, 0xA3, | |
1662 0xA2, 0xA1, 0xA0, 2, 0, 0x0A3, 0x0A3, 0xA2, 0xA1, 0xA0, | |
1663 3, 0, 0xA3, 0xA3, 0xA2, 0xA1, 0xA0, 3, 0, 0xA3, 0xA3, | |
1664 0xA2, 0xA1, 0xA0 | |
463 | 1665 };*/ |
410 | 1666 |
463 | 1667 //__int16 word_4F0578[777]; // weak |
1668 //__int16 word_4F05AE[777]; // weak | |
1669 | |
1670 //__int16 word_4F063E[290]; | |
1671 //__int16 word_4F06D8[22]; | |
495 | 1672 int guild_mambership_flags[32]={ |
484 | 1673 54, 54, 54, 54, 52, 52, 52, 52, 55, 55, 55, 55, 53, 53, |
1674 53, 53, 58, 58, 58, 58, 57, 57, 57, 57, 56, 56, | |
1675 56, 56, 59, 59, 60, 60}; | |
0 | 1676 __int16 word_4F0754[49]; |
463 | 1677 //__int16 word_4F07B6[88]; |
0 | 1678 __int16 word_4F0866[14]; |
89 | 1679 __int16 _4F0882_evt_VAR_PlayerItemInHands_vals[54]= |
1680 { | |
1681 0x0D4, 0x270, 0x0D5, 0x21C, 0x0D6, 0x2BE, 0x0D7, 0x2BD, 0x0D8, 0x289, | |
1682 0x0D9, 0x258, 0x0DA, 0x2AB, 0x0DB, 0x281, 0x0DC, 0x280, 0x0DD, | |
1683 0x284, 0x0DE, 0x285, 0x0DF, 0x283, 0x0E0, 0x282, 0x0E1, 0x27F, | |
1684 0x0E2, 0x1E7, 0x0E3, 0x287, 0x0E4, 0x272, 0x0E5, 0x267, 0x0E6, | |
1685 0x275, 0x0E7, 0x25A, 0x0E8, 0x2A4, 0x0E9, 0x2A5, 0x0EA, 0x2A3, | |
1686 0x0EB, 0x25C, 0x0EC, 0x25D, 0x0ED, 0x259, 0x0F1, 0x21E | |
1687 } | |
1688 ; | |
492 | 1689 int price_for_membership[11]={100, 100, 50, 50, 50, 50, 50, 50, 50, 1000, 1000}; // weak |
0 | 1690 char byte_4F09B0[777]; // weak |
1691 char byte_4F09B1[777]; // weak | |
1692 char byte_4F09B8[777]; // weak | |
1693 int dword_4F09CC[192]; | |
1694 char byte_4F0CCF[777]; // weak | |
1695 char _4F0D38_TravelInfo[777]; // weak | |
1696 int dword_4F0E10[32]; | |
1697 Vec2_int_ pMonsterArenaPlacements[20]; | |
496 | 1698 __int16 word_4F0F30[32] ={ 4, 7, 10, 11, |
1699 4, 7, 10, 11, | |
1700 4, 7, 10, 11, | |
1701 4, 7, 10, 11, | |
1702 4, 7, 10, 11, | |
1703 4, 7, 10, 11, | |
1704 4, 7, 10, 11, | |
1705 7, 11, | |
1706 7, 11}; | |
0 | 1707 char aS03d[777]; // idb |
1708 char byte_4F0F98; // idb | |
1709 char sz[777]; // idb | |
1710 char aSSSSSS[777]; // idb | |
1711 char aSDS[777]; // idb | |
1712 char aSS_3[777]; // idb | |
1713 char aSSSS[777]; // idb | |
1714 char aS_2[777]; // idb | |
1715 char aErrorlog_txt[777]; // idb | |
1716 char aUnsupportedPix[777]; // idb | |
1717 char aSmackerError[777]; // idb | |
1718 char aCS[777]; // idb | |
1719 char aAnimsMagic7_vi[777]; // idb | |
1720 char aVideoFileError[777]; // idb | |
1721 char aCanTOpenFileAn[777]; // idb | |
1722 char aAnimsMight7_vi[777]; // idb | |
1723 char aCanTLoadS[777]; // idb | |
1724 char aS_smk[777]; // idb | |
1725 char aUnsupportedBin[27]; // weak | |
1726 char aEWorkMsdevM_29[777]; // idb | |
1727 char aFailedToOpenBl[777]; // idb | |
1728 char aCanTAllocateMe[33]; // weak | |
1729 char aCanTLoadFileAn[777]; // idb | |
1730 char aS_bik[777]; // idb | |
1731 char aMm7_win_pcx[777]; // idb | |
1732 char aLuSLuSLuS[777]; // idb | |
1733 char aEndgame_fnt[777]; // idb | |
1734 char aWinbg_pcx[10]; // weak | |
1735 char aDefaultCaseRea[777]; // idb | |
1736 char aUnsupportedExc[71]; // weak | |
1737 char aEWorkMsdevM_30[777]; // idb | |
1738 char aUndefinedTypeR[777]; // idb | |
1739 char aUnknownPointer[777]; // idb | |
1740 char a1_1_3[6]; // weak | |
1741 double dbl_4F2870; // weak | |
1742 int dword_4F288C; // weak | |
1743 double dbl_4F5372; // weak | |
1744 int dword_4F5428[777]; // weak | |
1745 int dword_4F542C[777]; // weak | |
1746 _UNKNOWN crtunk_4F54B8; // weak | |
1747 int dword_4F5B24_ys[777]; // idb | |
1748 int dword_4F5BF4_xs[777]; // idb | |
1749 int dword_4F5CC4_ys[777]; // idb | |
1750 int dword_4F5D98_xs[777]; // idb | |
1751 int ai_array_4F5E68[500]; | |
1752 int ai_array_4F6638_actor_ids[500]; | |
417 | 1753 int ai_near_actors_targets_pid[500]; |
0 | 1754 int ai_arrays_size; // weak |
390 | 1755 int ai_near_actors_distances[500]; |
1756 unsigned int ai_near_actors_ids[500]; | |
0 | 1757 int dword_4F8580[182]; // weak |
1758 int dword_4FA9B0[777]; // weak | |
1759 int dword_4FA9B4[777]; // weak | |
1760 char byte_4FAA00; // weak | |
1761 __int16 am_sounds[12]; | |
1762 _UNKNOWN unk_4FAA20; // weak | |
1763 char byte_4FAA24; // weak | |
1764 HWND dword_4FAA28; // idb | |
1765 char byte_4FAA2C; // weak | |
1766 char byte_4FAA2D; // weak | |
1767 char byte_4FAA2E; // weak | |
1768 int amuint_4FAA34; // weak | |
1769 int amuint_4FAA38; // weak | |
1770 int amuint_4FAA3C_blt_xy[2]; | |
1771 int am_uint_4FAA44_blt_xy[2]; | |
1772 int amuint_4FAA4C; // weak | |
1773 unsigned int uCardID; // idb | |
1774 int amuint_4FAA54_blt_xy[2]; | |
1775 int amuint_4FAA5C_blt_xy[2]; | |
1776 int dword_4FAA64; // weak | |
1777 int dword_4FAA68; // weak | |
1778 int amuint_4FAA6C; // idb | |
1779 int dword_4FAA70; // weak | |
1780 char byte_4FAA74; // weak | |
1781 char am_byte_4FAA75; // weak | |
1782 char am_byte_4FAA76; // weak | |
1783 char am_byte_4FAA77; // weak | |
1784 int amuint_4FAA78[777]; // weak | |
1785 char am_byte_4FAA7C[777]; // weak | |
1786 int amuint_4FAA80[777]; // weak | |
1787 int amuint_4FAA84[777]; // weak | |
1788 int amuint_4FAA88[777]; // weak | |
1789 int amuint_4FAA8C[777]; // weak | |
1790 int amuint_4FAA90[777][2]; | |
1791 int dword_4FABB8; // weak | |
1792 signed int dword_4FABBC; // idb | |
1793 unsigned int amuint_4FABC0; // idb | |
1794 int amuint_4FABC4; // weak | |
1795 int dword_4FABC8; // weak | |
1796 char byte_4FABD0[777]; // weak | |
1797 char byte_4FABD1[777]; // weak | |
1798 _UNKNOWN unk_4FABD4; // weak | |
1799 int dword_4FABD8[777]; // weak | |
1800 int dword_4FABDC[777]; // weak | |
1801 int dword_4FABE0[777]; // weak | |
1802 int dword_4FABE4[777]; // weak | |
1803 int dword_4FABE8[777]; // weak | |
1804 int dword_4FABEC[777]; // weak | |
1805 int dword_4FABF0[777]; // weak | |
1806 int dword_4FABF4[777]; // weak | |
1807 int dword_4FABF8[777]; // weak | |
1808 int dword_4FABFC[777]; // weak | |
1809 int dword_4FAC00[777]; // weak | |
1810 int dword_4FAC04[777]; // weak | |
1811 int dword_4FAC08[777]; // weak | |
1812 int dword_4FAC0C[777]; // weak | |
1813 _UNKNOWN unk_5052C8; // weak | |
1814 int dword_505314[777]; // weak | |
1815 char byte_5054C8[32]; // idb | |
1816 char byte_5054E8[108]; | |
1817 int dword_505554[777]; // weak | |
1818 _UNKNOWN unk_505704; // weak | |
1819 char byte_505880; // weak | |
1820 char byte_505881; // weak | |
1821 int amuint_505884; // weak | |
1822 int amuint_505888; // weak | |
1823 int amuint_50588C; // weak | |
1824 int dword_505890; // weak | |
1825 unsigned int pSRZBufferLineOffsets[480]; | |
1826 int areWeLoadingTexture; // weak | |
1827 char byte_506130[777]; // weak | |
1828 int dword_506338; // weak | |
1829 int dword_50633C; // idb | |
1830 signed int sRecoveryTime; // idb | |
1831 unsigned int uRequiredMana; // idb | |
1832 int _506348_current_lloyd_playerid; // weak | |
1833 __int64 qword_506350; // weak | |
1834 char byte_506360; // weak | |
1835 int dword_506364; // weak | |
73 | 1836 Texture *dword_506404[12]; // weak |
1837 Texture *dword_50640C[12]; // weak | |
526 | 1838 unsigned int uExitCancelTextureId; |
0 | 1839 int dword_50651C; // weak |
521 | 1840 int awards_count; // weak |
1841 int awards_count2; // weak | |
0 | 1842 int dword_506528; // weak |
1843 int dword_50652C; // weak | |
1844 int dword_506530; // weak | |
1845 int dword_506534; // weak | |
1846 int dword_506538; // weak | |
1847 int dword_50653C; // weak | |
1848 int dword_506540; // weak | |
1849 int dword_506544; // weak | |
1850 int dword_506548; // weak | |
1851 int dword_50654C; // weak | |
1852 char byte_506550; // weak | |
1853 char *aMoonPhaseNames[5]; | |
1854 int dword_506568; // weak | |
1855 char bRecallingBeacon; // weak | |
1856 int uLastPointedObjectID; // weak | |
1857 //unsigned __int8 bMonsterInfoUI_bDollInitialized; | |
1858 char *aSpellNames[44]; | |
11 | 1859 int pMainScreenNum; // weak |
0 | 1860 char byte_50697C; // weak |
1861 int dword_506980; // weak | |
1862 int dword_506984; // weak | |
1863 int dword_506988; // weak | |
1864 int dword_50698C; // weak | |
1865 int dword_506E68; // weak | |
369 | 1866 char KeyButtonFlagChangesArray[28]; // weak |
0 | 1867 unsigned int pPrevVirtualCidesMapping[27]; |
362 | 1868 int KeyboardPageNum; // weak |
0 | 1869 int dword_506F0C[777]; // idb |
1870 int uRestUI_FoodRequiredToRest; | |
1871 int dword_506F14; // weak | |
1872 int _506F18_num_hours_to_sleep; // weak | |
1873 int dword_506F1C; // weak | |
1874 int pVisibleWindowsIdxs[20]; // weak | |
1875 int uNumVisibleWindows; | |
1876 char bFlashHistoryBook; // weak | |
1877 char bFlashAutonotesBook; // weak | |
1878 char bFlashQuestBook; // weak | |
569 | 1879 int uTextureID_PlayerBuff_PainReflection; // weak |
1880 int uTextureID_PlayerBuff_Hammerhands; // weak | |
1881 int uTextureID_PlayerBuff_Preservation; // weak | |
1882 int uTextureID_PlayerBuff_Bless; // weak | |
319 | 1883 int uTextureID_Btn_QuickReference; // weak |
0 | 1884 int dword_5079B4; // weak |
1885 int dword_5079C8; // weak | |
1886 int dword_5079CC; // weak | |
1887 int dword_5079D0; // weak | |
1888 int dword_5079D8; // weak | |
319 | 1889 struct GUIButton *pBtn_ZoomOut; // idb |
1890 struct GUIButton *pBtn_ZoomIn; // idb | |
0 | 1891 unsigned int uGameUIFontShadow; |
1892 unsigned int uGameUIFontMain; | |
1893 int dword_507B00_spell_info_to_draw_in_popup; // weak | |
1894 char *aMonthNames[12]; | |
1895 char *aDayNames[7]; | |
1896 char *aSpellSchoolNames[9]; | |
1897 char *aAttributeNames[7]; | |
1898 int dword_507B94; // weak | |
1899 int dword_507B98_ctrl_pressed; // weak | |
1900 unsigned int uActiveCharacter; | |
1901 int dword_507BF0_is_there_popup_onscreen; // weak | |
1902 int dword_507C08; // weak | |
1903 int dword_507C0C; // weak | |
1904 int dword_507CBC; // weak | |
1905 int dword_507CC0; // weak | |
569 | 1906 __int64 GameUI_RightPanel_BookFlashTimer; // weak |
0 | 1907 int _507CD4_RestUI_hourglass_anim_controller; // weak |
1908 int dword_507CD8; // weak | |
1909 int dword_50B570[777]; // weak | |
1910 int dword_50B638[777]; // weak | |
1911 int dword_50B700; // weak | |
1912 int dword_50B738[777]; // idb | |
561 | 1913 int _50B744_view_transformed_ys[45]; |
0 | 1914 int dword_50B828[777]; |
561 | 1915 int _50B834_view_transformed_zs[45]; |
0 | 1916 int dword_50B918[777]; |
561 | 1917 int _50B924_view_transformed_xs[45]; |
1918 //int unk_50B9D4[777]; // idb | |
0 | 1919 int dword_50B9D8_ys[777]; |
561 | 1920 int dword_50B9E4[777]; |
1921 //int dword_50B9E0_ys[777]; // idb | |
1922 //int dword_50B9EC[777]; // idb | |
0 | 1923 int dword_50B9F0[2]; // idb |
561 | 1924 //int dword_50BAE8_xs[777]; |
1925 //int dword_50BAF4_xs[777]; | |
1926 //int dword_50B9F8[777]; // idb | |
1927 int dword_50B9FC_ys[3 + 45]; | |
1928 int dword_50BA08_ys[48]; // idb | |
1929 //int dword_50BAC4[777]; // weak | |
0 | 1930 int dword_50BAC8[777]; // idb |
561 | 1931 //int dword_50BAD0[777]; // weak |
0 | 1932 int dword_50BAD4[777]; // weak |
561 | 1933 //int dword_50BADC_xs[777]; // weak |
0 | 1934 int dword_50BAE0[777]; // weak |
1935 int dword_50BAE8[777]; // weak | |
561 | 1936 int dword_50BAEC_xs[3 + 45]; // weak |
1937 //int dword_50BAF4[777]; // weak | |
1938 int dword_50BAF8_xs[48]; // weak | |
0 | 1939 int dword_50BC10[777]; // weak |
1940 int dword_50BDA0[777]; // weak | |
1941 int dword_50BF30[777]; // weak | |
1942 char byte_50C0C0; // weak | |
1943 int some_active_character; // weak | |
1944 _UNKNOWN unk_50C190; // weak | |
1945 int dword_50C968; // weak | |
1946 unsigned int pIconIDs_Turn[5]; | |
1947 unsigned int uIconID_TurnStop; | |
1948 unsigned int uIconID_TurnHour; | |
1949 int uIconID_CharacterFrame; // idb | |
1950 int dword_50C98C; // weak | |
1951 unsigned int uIconID_TurnStart; | |
1952 int dword_50C994; // weak | |
1953 int dword_50C998_turnbased_icon_1A; // weak | |
1954 int uSpriteID_Spell11; // idb | |
1955 _UNKNOWN unk_50C9A0; // weak | |
1956 int dword_50C9A8; // weak | |
1957 int dword_50C9AC; // weak | |
1958 int dword_50C9D0; // weak | |
1959 int dword_50C9D4; // weak | |
1960 int dword_50C9D8; // weak | |
1961 int dword_50C9DC; // weak | |
1962 struct NPCData *ptr_50C9E0; | |
1963 int dword_50C9E8; // idb | |
437 | 1964 int dword_50C9EC[120]; // weak |
1965 int dword_50CDC8; | |
0 | 1966 int dword_50CDCC; // weak |
1967 int bProcessorIsNotIntel; // weak | |
1968 Vec3_int_ layingitem_vel_50FDFC; | |
1969 char pStartingMapName[777]; // idb | |
1970 unsigned __int8 IsPlayerWearingWatersuit[5]; | |
1971 char byte_5111C0[54]; | |
513 | 1972 char byte_5111F6[16]; |
0 | 1973 unsigned int papredoll_dbrds[16]; |
1974 unsigned int papredoll_drhs[4]; | |
1975 unsigned int papredoll_dlhus[4]; | |
1976 unsigned int papredoll_dlhs[4]; | |
1977 unsigned int papredoll_dbods[5]; | |
1978 int paperdoll_array_511290[4][17][3]; | |
1979 unsigned int papredoll_dlaus[5]; | |
1980 unsigned int papredoll_dlads[4]; | |
1981 int papredoll_flying_feet[777]; // idb | |
1982 int dword_511638[4][6]; | |
1983 int dword_511788[777]; // weak | |
1984 int dword_51179C; // weak | |
1985 int dword_5117A0; // weak | |
1986 int dword_5117A4; // weak | |
1987 int dword_5117A8; // weak | |
1988 int dword_5117AC; // weak | |
1989 int paperdoll_array_511828[4][10]; | |
1990 int bRingsShownInCharScreen; // weak | |
1991 int _unused000; // weak | |
1992 | |
142 | 1993 unsigned __int16 pOdmMinimap[117][137]; |
0 | 1994 unsigned int uNumBlueFacesInBLVMinimap; |
1995 unsigned __int16 pBlueFacesInBLVMinimapIDs[50]; | |
569 | 1996 int pTextureIDs_PartyBuffIcons[14]; |
1997 unsigned int uIconIdx_FlySpell; | |
1998 unsigned int uIconIdx_WaterWalk; | |
0 | 1999 int dword_576E28; // weak |
2000 int dword_576E2C; // weak | |
2001 __int64 _5773B8_event_timer; // weak | |
2002 int dword_5773C0; // weak | |
2003 | |
2004 int dword_591080; // weak | |
2005 int dword_591084; // weak | |
2006 struct Actor *pDialogue_SpeakingActor; | |
2007 unsigned int uDialogueType; | |
2008 unsigned int uDialogue_SpeakingActorNPC_ID; | |
2009 struct LevelDecoration *_591094_decoration; | |
423 | 2010 char sHouseName[200]; // idb |
0 | 2011 int uCurrentHouse_Animation; // weak |
2012 char *dword_591164_teleport_map_name; // idb | |
2013 int dword_591168_teleport_speedz; // weak | |
2014 int dword_59116C_teleport_directionx; // weak | |
2015 int dword_591170_teleport_directiony; // weak | |
2016 int dword_591174_teleportz; // weak | |
2017 int dword_591178_teleporty; // weak | |
2018 int dword_59117C_teleportx; // weak | |
2019 char byte_591180[600]; // idb | |
457 | 2020 struct NPCData *HouseNPCData[6];//array_5913D8 |
2021 int pDialogueNPCCount; | |
0 | 2022 struct Texture *pDialogueNPCPortraits[6]; |
2023 int uNumDialogueNPCPortraits; // weak | |
2024 struct Texture *pTexture_591428; | |
2025 struct Texture *pTexture_outside; // idb | |
2026 struct Texture *pTexture_Dialogue_Background; | |
2027 _UNKNOWN unk_597F10; // weak | |
336 | 2028 int start_event_seq_number; // weak |
0 | 2029 char byte_5B0938[2000]; |
469 | 2030 int EvtTargetObj; // 0x5B5920 |
434 | 2031 int _unused_5B5924_is_travel_ui_drawn = false; // 005B5924 |
0 | 2032 int _5B65A8_npcdata_uflags_or_other; // weak |
2033 int _5B65AC_npcdata_fame_or_other; // weak | |
2034 int _5B65B0_npcdata_rep_or_other; // weak | |
2035 int _5B65B4_npcdata_loword_house_or_other; // weak | |
2036 int _5B65B8_npcdata_hiword_house_or_other; // weak | |
2037 int dword_5B65BC; // weak | |
2038 int dword_5B65C0; // weak | |
2039 int dword_5B65C4; // weak | |
336 | 2040 int dword_5B65C8_timers_count; // weak |
0 | 2041 int dword_5B65CC; // weak |
2042 int dword_5B65D0_dialogue_actor_npc_id; // weak | |
2043 int dword_5C3418; // weak | |
2044 int dword_5C341C; // weak | |
520
35f28d4c0ff9
GlobalEventInfo changed to LevelDecoration* activeLevelDecoration
Gloval
parents:
513
diff
changeset
|
2045 int _5C3420_pDecoration; |
0 | 2046 char byte_5C3427[777]; // weak |
2047 char GameUI_StatusBar_TimedString[200]; | |
2048 char pStatusBarString[200]; | |
2049 unsigned int GameUI_StatusBar_TimedStringTimeLeft; | |
2050 int bForceDrawStatusBar; // weak | |
2051 int dword_5C35C0; // weak | |
2052 int bDialogueUI_InitializeActor_NPC_ID; // weak | |
2053 int dword_5C35C8; // weak | |
2054 char *p2DEventsTXT_Raw; | |
2055 int uHouse_ExitPic; // weak | |
2056 int dword_5C35D4; // weak | |
2057 char *aAMPMNames[2]; | |
2058 char byte_5C45AF[777]; // weak | |
189 | 2059 |
0 | 2060 char pFinalMessage[4096]; // idb |
2061 char pTmpBuf[2000]; | |
2062 char pTmpBuf2[2000]; | |
2063 char byte_5C6D50[777]; // weak | |
2064 int ui_current_text_color; // weak | |
2065 __int64 qword_5C6DF0; // weak | |
2066 int dword_5C6DF8; // weak | |
2067 char item__getname_buffer[104]; // idb | |
2068 char *pClassDescriptions[36]; | |
2069 char *pAttributeDescriptions[7]; | |
2070 char *pGrandSkillDesc[38]; | |
2071 char *pMasterSkillDesc[38]; | |
2072 char *pExpertSkillDesc[38]; | |
2073 char *pNormalSkillDesc[38]; | |
2074 char *pSkillDesc[38]; | |
2075 char *pHealthPointsAttributeDescription; | |
2076 char *pSpellPointsAttributeDescription; | |
2077 char *pArmourClassAttributeDescription; | |
2078 char *pPlayerConditionAttributeDescription; // idb | |
2079 char *pFastSpellAttributeDescription; | |
2080 char *pPlayerAgeAttributeDescription; | |
2081 char *pPlayerLevelAttributeDescription; | |
2082 char *pPlayerExperienceAttributeDescription; | |
2083 char *pAttackBonusAttributeDescription; | |
2084 char *pAttackDamageAttributeDescription; | |
2085 char *pMissleBonusAttributeDescription; | |
2086 char *pMissleDamageAttributeDescription; | |
2087 char *pFireResistanceAttributeDescription; | |
2088 char *pAirResistanceAttributeDescription; | |
2089 char *pWaterResistanceAttributeDescription; | |
2090 char *pEarthResistanceAttributeDescription; | |
2091 char *pMindResistanceAttributeDescription; | |
2092 char *pBodyResistanceAttributeDescription; | |
2093 char *pSkillPointsAttributeDescription; | |
2094 char *pClassTXT_Raw; | |
2095 char *pStatsTXT_Raw; | |
2096 char *pSkillDescTXT_Raw; | |
233 | 2097 |
0 | 2098 struct FactionTable *pFactionTable; |
2099 char byte_5C8D1A[777]; // weak | |
189 | 2100 |
0 | 2101 char byte_5E4C15[777]; // weak |
2102 char *pSomeItemsNames[14]; | |
189 | 2103 |
0 | 2104 char *pMonstersTXT_Raw; |
2105 char *pMonsterPlacementTXT_Raw; | |
2106 char *pSpellsTXT_Raw; | |
2107 char *pMapStatsTXT_Raw; | |
2108 char *pHostileTXT_Raw; | |
2109 char *pPotionsTXT_Raw; | |
2110 char *pPotionNotesTXT_Raw; | |
233 | 2111 |
0 | 2112 int _6807B8_level_decorations_ids[777]; // idb |
2113 int _6807E0_num_decorations_with_sounds_6807B8; // weak | |
2114 int _6807E8_level_decorations_ids[777]; // idb | |
2115 int _6836C8_num_decorations_6807E8; // weak | |
2116 int dword_69B010[64]; | |
2117 float flt_69B138_dist; // weak | |
2118 char byte_69BD41_unused; // weak | |
2119 unsigned int uTextureID_x_u; | |
2120 unsigned int uTextureID_LS_saveU; | |
2121 unsigned int uTextureID_LS_loadU; | |
2122 unsigned int uTextureID_AR_DN_DN; | |
2123 unsigned int uTextureID_AR_UP_DN; | |
2124 unsigned int uTextureID_LS_; | |
2125 unsigned int uTextureID_x_d; | |
2126 unsigned int uTextureID_save_up; | |
2127 unsigned int uTextureID_load_up; | |
2128 unsigned int uTextureID_loadsave; | |
2129 _UNKNOWN _69FBB4_ptr_iterator_end; // weak | |
2130 _UNKNOWN unk_6A0758; // weak | |
2 | 2131 int pSaveListPosition; // weak |
0 | 2132 unsigned int uLoadGameUI_SelectedSlot; |
2133 HWND hInsertCDWindow; // idb | |
2134 int uCPUSpeed; // weak | |
2135 char cMM7GameCDDriveLetter; // idb | |
2136 void *ptr_6A0D08; | |
2137 int _6A0D0C_txt_lod_loading; // weak | |
2138 int _6A0D10_txt_lod_loading__unused; // weak | |
2139 MENU_STATE uCurrentMenuID; | |
2140 unsigned int uGameState; | |
2141 int uDefaultTravelTime_ByFoot; // weak | |
2142 int day_attrib; // weak | |
2143 int day_fogrange_1; // weak | |
2144 int day_fogrange_2; // weak | |
2145 struct TileTable *pTileTable; // idb | |
2146 int texmapping_terrain_subdivsize; // weak | |
2147 int texmapping_terrain_subdivpow2; // weak | |
2148 int texmapping_building_subdivsize; // weak | |
2149 int texmapping_building_subdivpow2; // weak | |
2150 int unnamed_6BE060[2] = {0, 1}; | |
2151 int mipmapping_building_mm1; // weak | |
2152 int mipmapping_building_mm2; // weak | |
2153 int mipmapping_building_mm3; // weak | |
2154 int mipmapping_terrain_mm1; // weak | |
2155 int mipmapping_terrain_mm2; // weak | |
2156 int mipmapping_terrain_mm3; // weak | |
2157 int outdoor_grid_band_1; // idb | |
2158 int outdoor_grid_band_2; // idb | |
2159 int outdoor_grid_band_3; // idb | |
2160 char outdoor_day_top_r; // weak | |
2161 char outdoor_day_top_g; // weak | |
2162 char outdoor_day_top_b; // weak | |
2163 char outdoor_day_bottom_r; // weak | |
2164 char outdoor_day_bottom_g; // weak | |
2165 char outdoor_day_bottom_b; // weak | |
2166 char outdoor_night_top_r; // weak | |
2167 char outdoor_night_top_g; // weak | |
2168 char outdoor_night_top_b; // weak | |
2169 char outdoor_night_bottom_r; // weak | |
2170 char outdoor_night_bottom_g; // weak | |
2171 char outdoor_night_bottom_b; // weak | |
2172 char pDefaultSkyTexture[777]; // idb | |
2173 char byte_6BE124_cfg_textures_DefaultGroundTexture[16]; // idb | |
2174 int _6BE134_odm_main_tile_group; // weak | |
2175 int dword_6BE138; // weak | |
2176 int dword_6BE13C_uCurrentlyLoadedLocationID; // weak | |
2177 float fWalkSpeedMultiplier = 1.0f; // weak | |
2178 float fBackwardWalkSpeedMultiplier = 1.0f; // weak | |
2179 float fTurnSpeedMultiplier = 1.0f; // weak | |
2180 float flt_6BE150_look_up_down_dangle = 1.0f; // weak | |
2181 HWND hWnd; // idb | |
2182 int uWindowWidth; // idb | |
2183 int uWindowHeight; // idb | |
2184 int uWindowX; // idb | |
2185 int uWindowY; // idb | |
2186 LONG uWindowStyle; // idb | |
2187 HMENU hOSMenu; // idb | |
2188 int dword_6BE340; // weak | |
2189 char pCurrentMapName[20]; // idb | |
2190 unsigned int uLevelMapStatsID; | |
2191 int uLevel_StartingPointType; // weak | |
2192 int dword_6BE364_game_settings_1 = 0; // weak | |
2193 int dword_6BE368_debug_settings_2 = 0; // weak | |
2194 unsigned __int8 bUseLoResSprites = false; | |
2195 unsigned __int8 bUseRegistry = true; | |
2196 unsigned __int8 bCanLoadFromCD = false; | |
2197 int bShowDamage; // idb | |
2198 unsigned int bAlwaysRun; | |
2199 unsigned int bFlipOnExit; | |
2200 int dword_6BE384_2dacceloff; // weak | |
2201 char byte_6BE388_graphicsmode; // weak | |
2202 unsigned int uTurnSpeed; | |
2203 float flt_6BE3A0; // weak | |
2204 float flt_6BE3A4_debug_recmod1; | |
2205 float flt_6BE3A8_debug_recmod2; | |
2206 float flt_6BE3AC_debug_recmod1_x_1_6; | |
2207 char byte_6BE3B0[20]; // idb | |
2208 char bUnderwater = false; // weak | |
2209 char bNoNPCHiring = false; // weak | |
2210 int _702AC0_unused = 0; // weak | |
2211 int _702AC4_unused = 0; // weak | |
2212 char _702ACC_unused = 0; // weak | |
2213 int bDebugResouces; // weak | |
2214 unsigned int bNoVideo = false; | |
2215 bool bNoIntro = false; | |
2216 bool bNoLogo = false; | |
2217 bool bNoCD = false; | |
2218 bool bNoSound = false; | |
2219 int aborting_app; // weak | |
2220 int dword_720020_zvalues[100]; | |
2221 int dword_7201B0_zvalues[299]; | |
2222 int dword_72065C[777]; // weak | |
2223 int dword_720660[777]; // idb | |
2224 int dword_7207EC[777]; // weak | |
2225 int dword_7207F0[777]; // idb | |
2226 int uTextureID_720980; // weak | |
2227 int _720984_unused; // weak | |
2228 char _72098C_unused; // weak | |
2229 __int16 word_7209A0_intercepts_ys_plus_ys[104]; | |
2230 __int16 word_720A70_intercepts_xs_plus_xs[104]; | |
2231 __int16 word_720B40_intercepts_zs[104]; | |
2232 __int16 word_720C10_intercepts_xs[102]; | |
2233 int dword_720CDC; | |
2234 __int16 word_720CE0_ys[777]; // idb | |
2235 __int16 word_720DB0_xs[777]; // idb | |
2236 int dword_720E80[20]; | |
2237 int dword_720ED0[20]; | |
2238 int dword_720F20[20]; | |
2239 __int16 word_720F70[777]; // idb | |
2240 __int16 word_721040[777]; // idb | |
2241 int dword_721110[777]; // idb | |
2242 int dword_721160[777]; // idb | |
2243 int dword_7211B0[777]; // idb | |
2244 int dword_721200[777]; // idb | |
2245 int dword_7212C8[777]; // idb | |
2246 __int16 word_721390[104]; // idb | |
2247 __int16 word_721460[104]; // idb | |
2248 int blv_prev_party_x; // weak | |
2249 int blv_prev_party_z; // weak | |
2250 int blv_prev_party_y; // weak | |
2251 char *dword_721660; // idb | |
2252 char *dword_721664; // idb | |
2253 NPCTopic pNPCTopics[789]; | |
2254 char *dword_722F10; // idb | |
2255 const char *pQuestTable[512]; | |
2256 _UNKNOWN unk_723714; // weak | |
2257 char *dword_723718_autonote_related; // idb | |
2258 int dword_72371C[777]; // weak | |
2259 const char *pScrolls[82]; | |
2260 int dword_723E80_award_related[777]; // weak | |
2261 int dword_723E84[777]; // weak | |
2262 int dword_7241C8; // weak | |
67 | 2263 struct unk_F7B60C stru_73C834; // struct @ MM7.exe::0073C834 |
0 | 2264 struct NPCStats *pNPCStats = nullptr; |
2265 char *aNPCProfessionNames[59]; | |
2266 char *pAwardsTXT_Raw; | |
2267 char *pScrollsTXT_Raw; | |
2268 char *pMerchantsTXT_Raw; | |
2269 const char *pMerchantsBuyPhrases[7]; | |
2270 const char *pMerchantsSellPhrases[7]; | |
2271 const char *pMerchantsRepairPhrases[7]; | |
2272 const char *pMerchantsIdentifyPhrases[7]; | |
2273 char *pTransitionsTXT_Raw; | |
2274 char *pAutonoteTXT_Raw; | |
2275 char *pQuestsTXT_Raw; | |
67 | 2276 unsigned int uNumTerrainNormals; |
2277 struct Vec3_float_ *pTerrainNormals; | |
2278 unsigned short pTerrainNormalIndices[128 * 128 * 2]; | |
2279 unsigned int pTerrainSomeOtherData[128 * 128 * 2]; | |
0 | 2280 int dword_76D518_terrain_cell_world_pos_around_party_y; // weak |
2281 int dword_76D51C_terrain_cell_world_pos_around_party_y; // weak | |
2282 int dword_76D520_terrain_cell_world_pos_around_party_y; // weak | |
2283 int dword_76D524_terrain_cell_world_pos_around_party_y; // weak | |
2284 int dword_76D528_terrain_cell_world_pos_around_party_z; // weak | |
2285 int dword_76D52C_terrain_cell_world_pos_around_party_z; // weak | |
2286 int dword_76D530_terrain_cell_world_pos_around_party_z; // weak | |
2287 int dword_76D534_terrain_cell_world_pos_around_party_z; // weak | |
2288 int dword_76D538_terrain_cell_world_pos_around_party_x; // weak | |
2289 int dword_76D53C_terrain_cell_world_pos_around_party_x; // weak | |
2290 int dword_76D540_terrain_cell_world_pos_around_party_x; // weak | |
2291 int dword_76D544_terrain_cell_world_pos_around_party_x; // weak | |
138 | 2292 //int dword_76D548_terrain_cell_world_pos_around_party_y; // weak |
2293 //int dword_76D54C_terrain_cell_world_pos_around_party_y; // weak | |
2294 //int dword_76D550_terrain_cell_world_pos_around_party_y; // weak | |
2295 //int dword_76D554_terrain_cell_world_pos_around_party_y; // weak | |
2296 //int dword_76D558_terrain_cell_world_pos_around_party_z; // weak | |
2297 //int dword_76D55C_terrain_cell_world_pos_around_party_z; // weak | |
2298 //int dword_76D560_terrain_cell_world_pos_around_party_z; // weak | |
2299 //int dword_76D564_terrain_cell_world_pos_around_party_z; // weak | |
2300 //int dword_76D568_terrain_cell_world_pos_around_party_x; // weak | |
2301 //int dword_76D56C_terrain_cell_world_pos_around_party_x; // weak | |
2302 //int dword_76D570_terrain_cell_world_pos_around_party_x; // weak | |
2303 //int dword_76D574_terrain_cell_world_pos_around_party_x; // weak | |
67 | 2304 struct unk_F7B60C stru_76D578; // struct @ MM7.exe::0076D578 |
2305 struct unk_F7B60C stru_76D590; // struct @ MM7.exe::0076D590 | |
2306 struct unk_F7B60C stru_76D5A8; // struct @ MM7.exe::0076D5A8 | |
2307 char byte_76D5C0; // weak | |
0 | 2308 int terrain_76D5C8[128]; |
2309 int terrain_76D7C8[128]; | |
2310 int terrain_76D9C8[128]; | |
2311 int terrain_76DBC8[128]; | |
2312 int terrain_76DDC8[128]; | |
2313 int terrain_76DFC8[128]; | |
2314 int terrain_76E1C8[128]; | |
2315 int terrain_76E3C8[128]; | |
67 | 2316 |
0 | 2317 _UNKNOWN unk_801A00; // weak |
2318 _UNKNOWN unk_801A0C; // weak | |
2319 char byte_80AA10; // weak | |
2320 int dword_80AA14; // weak | |
2321 int dword_80AA18; // weak | |
2322 int dword_80AA1C; // weak | |
2323 int dword_80AA20; // weak | |
2324 unsigned int uNumElementsIn80AA28; | |
2325 struct stru148 *ptr_80AA28[2000]; | |
2326 struct Edge *pNewEdges; | |
2327 struct Surf *pSurfs; | |
2328 struct Edge *pEdges; | |
2329 struct Span *pSpans; | |
2330 struct Edge *ptr_80C978_Edges; | |
2331 struct Surf *ptr_80C97C_Surfs; | |
2332 struct Edge *ptr_80CA10[480]; | |
2333 _UNKNOWN unk_80D190; // weak | |
2334 int dword_A74C88; // weak | |
2335 unsigned int uPlayerCreationUI_SkySliderPos; | |
2336 int uPlayerCreationUI_ArrowAnim; | |
2337 unsigned int uPlayerCreationUI_SelectedCharacter; | |
2338 int dword_A74CDC; // weak | |
2339 struct Texture *pTexture_PlayerFaceMask; | |
2340 struct Texture *pTexture_PlayerFaceEradicated; | |
2341 struct Texture *pTexture_PlayerFaceDead; | |
2342 struct Texture *pTextures_PlayerFaces[4][56]; | |
2343 int dword_A75070; // weak | |
2344 struct Player *pPlayers[5]; | |
2345 __int64 qword_A750D8; // weak | |
2346 __int16 word_A750E0; // weak | |
2347 __int16 word_A750E2; // weak | |
2348 char *pClassNames[36]; | |
2349 char *aCharacterConditionNames[19]; | |
2350 char *pSkillNames[38]; | |
2351 char byte_AE3368[777]; // weak | |
2352 char byte_AE3369; // weak | |
2353 char byte_AE336A; // weak | |
2354 char byte_AE336B; // weak | |
2355 int dword_AE336C; // weak | |
2356 int dword_AE3370; // weak | |
2357 char byte_AE5B91; // weak | |
2358 int dword_F1B430[32]; // weak | |
2359 int dword_F8B144; // idb | |
2360 char byte_F8B148[16]; | |
2361 __int16 word_F8B158[777]; // weak | |
496 | 2362 struct Texture *ShopTexture; // idb |
471
c43f156a95c9
ArmorShopDialog crash fixed. All shops show its items
Gloval
parents:
469
diff
changeset
|
2363 struct Texture *ItemsInShopTexture[12]; |
484 | 2364 int in_current_building_type; // 0xF8B198 |
0 | 2365 int dword_F8B19C; // weak |
2366 __int16 word_F8B1A0; // weak | |
2367 const char *dword_F8B1A4; // idb | |
484 | 2368 int contract_approved; // weak |
492 | 2369 int dword_F8B1AC_award_bit_number; // idb |
0 | 2370 int dword_F8B1B0; // weak |
267 | 2371 int gold_transaction_amount; // F8B1B4 |
0 | 2372 char *pShopOptions[4]; |
2373 _UNKNOWN unk_F8B1C8; // weak | |
2374 int dword_F8B1D8; // weak | |
2375 int dword_F8B1DC; // weak | |
2376 int dword_F8B1E0; // weak | |
2377 int dword_F8B1E4; // weak | |
2378 const char *ptr_F8B1E8; // idb | |
248 | 2379 char dialogue_show_profession_details = false; // F8B1EC |
0 | 2380 char byte_F8B1EF[777]; // weak |
2381 char byte_F8B1F0[4]; | |
2382 int dword_F8B1F4; // weak | |
2383 _UNKNOWN unk_F8B1F8; // weak | |
2384 _UNKNOWN unk_F8B5E0; // weak | |
186 | 2385 char array_F8B668[1000]; // weak |
2386 //_UNKNOWN unk_F8BA50; // weak | |
0 | 2387 char byte_F8BC0C; // weak |
2388 int bGameoverLoop = 0; // weak | |
323 | 2389 __int16 word_F8BC48_displaced_face_intersect_plane_coords_a[104]; // idb |
2390 __int16 word_F8BD18_displaced_face_intersect_plane_coords_b[104]; // idb | |
0 | 2391 int dword_F93F20; // weak |
2392 int dword_F93F70; // weak | |
2393 | |
363 | 2394 volatile bool initing; |
2395 | |
0 | 2396 //int crt_F94004; // weak |
2397 //int crtdword_F9400C; // weak | |
2398 FARPROC lpfn; // idb |