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