Mercurial > mm7
annotate mm7_data.cpp @ 2140:4c0c475917dd
drawing items in the dragon's cave and GetFloorLevel for BModels
author | Ritor1 |
---|---|
date | Thu, 02 Jan 2014 17:56:55 +0600 |
parents | e99081a3a66a |
children | 92511cd8fcdb |
rev | line source |
---|---|
1165
29a8defbad9e
temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents:
1160
diff
changeset
|
1 #ifdef _MSC_VER |
29a8defbad9e
temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents:
1160
diff
changeset
|
2 #define _CRT_SECURE_NO_WARNINGS |
29a8defbad9e
temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents:
1160
diff
changeset
|
3 #endif |
29a8defbad9e
temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents:
1160
diff
changeset
|
4 |
0 | 5 #include "mm7_data.h" |
6 | |
227 | 7 #include "GUIWindow.h" |
569 | 8 #include "Party.h" |
0 | 9 |
10 | |
11 | |
12 void ErrHR(HRESULT hr, const char *pAPI, const char *pFunction, const char *pFile, int line) | |
13 { | |
14 if (SUCCEEDED(hr)) | |
15 return; | |
16 | |
17 char msg[4096]; | |
18 sprintf(msg, "%s error (%08X) in\n\t%s\nin\n\t%s:%u", | |
19 pAPI, hr, pFunction, pFile, line); | |
20 | |
21 char caption[1024]; | |
22 sprintf(caption, "%s error", pAPI); | |
23 | |
24 MessageBoxA(nullptr, msg, caption, MB_ICONEXCLAMATION); | |
25 } | |
26 | |
27 | |
28 | |
29 | |
2037
7a9477135943
Renamed Math.h -> OurMath.h (file resolution was sometimes ambiguous)
Nomad
parents:
2006
diff
changeset
|
30 #include "OurMath.h" |
0 | 31 struct stru193_math *stru_5C6E00 = new stru193_math; |
32 | |
33 #include "MapInfo.h" | |
34 struct MapStats *pMapStats; | |
35 | |
36 #include "Viewport.h" | |
37 struct Viewport *pViewport = new Viewport; | |
38 struct ViewingParams *viewparams = new ViewingParams; | |
39 | |
40 | |
41 | |
42 #include "stru123.h" | |
1736
c6fe09a06712
Player::CompareVariable finished, renamed stru_5E4C90 to stru_5E4C90_MapPersistVars, party::field_4A0 to party::CounterEventValues
Grumpy7
parents:
1696
diff
changeset
|
43 stru123 stru_5E4C90_MapPersistVars; |
0 | 44 |
45 #include "stru298.h" | |
2059 | 46 stru298 AttackerInfo; // weak |
0 | 47 |
48 #include "Autonotes.h" | |
1310 | 49 std::array<Autonote, 196> pAutonoteTxt; // weak |
0 | 50 |
51 #include "Awards.h" | |
1202 | 52 std::array<Award, 105> pAwards; |
53 std::array<AwardType, 1000> achieved_awards; | |
949 | 54 int num_achieved_awards; |
1446 | 55 int full_num_items_in_book; |
0 | 56 |
57 #include "stru160.h" | |
1207
96a81634669e
arrays to std::arrays phase 3 - finishing global arrays
Grumpy7
parents:
1206
diff
changeset
|
58 std::array<stru160, 66> array_4EB8B8 = |
96a81634669e
arrays to std::arrays phase 3 - finishing global arrays
Grumpy7
parents:
1206
diff
changeset
|
59 {{ |
0 | 60 stru160( 0.0000000f, 0.0000000f, 1.0000000f), |
61 stru160( 0.0000000f, 0.3826830f, 0.9238799f), | |
62 stru160( 0.3826830f, 0.0000000f, 0.9238799f), | |
63 stru160( 0.4082480f, 0.4082480f, 0.8164970f), | |
64 stru160( 0.0000000f, 0.7071070f, 0.7071070f), | |
65 stru160( 0.7071070f, 0.0000000f, 0.7071070f), | |
66 stru160( 0.4082480f, 0.8164970f, 0.4082480f), | |
67 stru160( 0.8164970f, 0.4082480f, 0.4082480f), | |
68 stru160( 0.7071070f, 0.7071070f, 0.0000000f), | |
69 stru160( 0.0000000f, 0.9238799f, 0.3826830f), | |
70 stru160( 0.3826830f, 0.9238799f, 0.0000000f), | |
71 stru160( 0.0000000f, 1.0000000f, 0.0000000f), | |
72 stru160( 0.9238799f, 0.3826830f, 0.0000000f), | |
73 stru160( 0.9238799f, 0.0000000f, 0.3826830f), | |
74 stru160( 1.0000000f, 0.0000000f, 0.0000000f), | |
75 stru160( 0.0000000f, -0.3826830f, 0.9238799f), | |
76 stru160( 0.4082480f, -0.4082480f, 0.8164970f), | |
77 stru160( 0.0000000f, -0.7071070f, 0.7071070f), | |
78 stru160( 0.8164970f, -0.4082480f, 0.4082480f), | |
79 stru160( 0.4082480f, -0.8164970f, 0.4082480f), | |
80 stru160( 0.7071070f, -0.7071070f, 0.0000000f), | |
81 stru160( 0.9238799f, -0.3826830f, 0.0000000f), | |
82 stru160( 0.3826830f, -0.9238799f, 0.0000000f), | |
83 stru160( 0.0000000f, -0.9238799f, 0.3826830f), | |
84 stru160( 0.0000000f, -1.0000000f, 0.0000000f), | |
85 stru160(-0.3826830f, 0.0000000f, 0.9238799f), | |
86 stru160(-0.4082480f, -0.4082480f, 0.8164970f), | |
87 stru160(-0.7071070f, 0.0000000f, 0.7071070f), | |
88 stru160(-0.4082480f, -0.8164970f, 0.4082480f), | |
89 stru160(-0.8164970f, -0.4082480f, 0.4082480f), | |
90 stru160(-0.7071070f, -0.7071070f, 0.0000000f), | |
91 stru160(-0.3826830f, -0.9238799f, 0.0000000f), | |
92 stru160(-0.9238799f, -0.3826830f, 0.0000000f), | |
93 stru160(-0.9238799f, 0.0000000f, 0.3826830f), | |
94 stru160(-1.0000000f, 0.0000000f, 0.0000000f), | |
95 stru160(-0.4082480f, 0.4082480f, 0.8164970f), | |
96 stru160(-0.8164970f, 0.4082480f, 0.4082480f), | |
97 stru160(-0.4082480f, 0.8164970f, 0.4082480f), | |
98 stru160(-0.7071070f, 0.7071070f, 0.0000000f), | |
99 stru160(-0.9238799f, 0.3826830f, 0.0000000f), | |
100 stru160(-0.3826830f, 0.9238799f, 0.0000000f), | |
101 stru160( 0.0000000f, 0.0000000f, -1.0000000f), | |
102 stru160( 0.0000000f, 0.3826830f, -0.9238799f), | |
103 stru160( 0.3826830f, 0.0000000f, -0.9238799f), | |
104 stru160( 0.4082480f, 0.4082480f, -0.8164970f), | |
105 stru160( 0.0000000f, 0.7071070f, -0.7071070f), | |
106 stru160( 0.7071070f, 0.0000000f, -0.7071070f), | |
107 stru160( 0.4082480f, 0.8164970f, -0.4082480f), | |
108 stru160( 0.8164970f, 0.4082480f, -0.4082480f), | |
109 stru160( 0.0000000f, 0.9238799f, -0.3826830f), | |
110 stru160( 0.9238799f, 0.0000000f, -0.3826830f), | |
111 stru160( 0.0000000f, -0.3826830f, -0.9238799f), | |
112 stru160( 0.4082480f, -0.4082480f, -0.8164970f), | |
113 stru160( 0.0000000f, -0.7071070f, -0.7071070f), | |
114 stru160( 0.8164970f, -0.4082480f, -0.4082480f), | |
115 stru160( 0.4082480f, -0.8164970f, -0.4082480f), | |
116 stru160( 0.0000000f, -0.9238799f, -0.3826830f), | |
117 stru160(-0.3826830f, 0.0000000f, -0.9238799f), | |
118 stru160(-0.4082480f, -0.4082480f, -0.8164970f), | |
119 stru160(-0.7071070f, 0.0000000f, -0.7071070f), | |
120 stru160(-0.4082480f, -0.8164970f, -0.4082480f), | |
121 stru160(-0.8164970f, -0.4082480f, -0.4082480f), | |
122 stru160(-0.9238799f, 0.0000000f, -0.3826830f), | |
123 stru160(-0.4082480f, 0.4082480f, -0.8164970f), | |
124 stru160(-0.8164970f, 0.4082480f, -0.4082480f), | |
125 stru160(-0.4082480f, 0.8164970f, -0.4082480f) | |
1207
96a81634669e
arrays to std::arrays phase 3 - finishing global arrays
Grumpy7
parents:
1206
diff
changeset
|
126 }}; |
96a81634669e
arrays to std::arrays phase 3 - finishing global arrays
Grumpy7
parents:
1206
diff
changeset
|
127 std::array<stru160, 128> array_4EBBD0; |
96a81634669e
arrays to std::arrays phase 3 - finishing global arrays
Grumpy7
parents:
1206
diff
changeset
|
128 std::array<__int32, 128*3> array_4EBBD0_x = |
96a81634669e
arrays to std::arrays phase 3 - finishing global arrays
Grumpy7
parents:
1206
diff
changeset
|
129 {{ |
0 | 130 0x00000000, 0x00000001, 0x00000002, 0x00000001, |
131 0x00000003, 0x00000002, 0x00000001, 0x00000004, | |
132 0x00000003, 0x00000003, 0x00000005, 0x00000002, | |
133 0x00000004, 0x00000006, 0x00000003, 0x00000006, | |
134 0x00000007, 0x00000003, 0x00000006, 0x00000008, | |
135 0x00000007, 0x00000007, 0x00000005, 0x00000003, | |
136 0x00000004, 0x00000009, 0x00000006, 0x00000009, | |
137 0x0000000A, 0x00000006, 0x00000009, 0x0000000B, | |
138 0x0000000A, 0x0000000A, 0x00000008, 0x00000006, | |
139 0x00000008, 0x0000000C, 0x00000007, 0x0000000C, | |
140 0x0000000D, 0x00000007, 0x0000000C, 0x0000000E, | |
141 0x0000000D, 0x0000000D, 0x00000005, 0x00000007, | |
142 0x00000000, 0x00000002, 0x0000000F, 0x00000002, | |
143 0x00000010, 0x0000000F, 0x00000002, 0x00000005, | |
144 0x00000010, 0x00000010, 0x00000011, 0x0000000F, | |
145 0x00000005, 0x00000012, 0x00000010, 0x00000012, | |
146 0x00000013, 0x00000010, 0x00000012, 0x00000014, | |
147 0x00000013, 0x00000013, 0x00000011, 0x00000010, | |
148 0x00000005, 0x0000000D, 0x00000012, 0x0000000D, | |
149 0x00000015, 0x00000012, 0x0000000D, 0x0000000E, | |
150 0x00000015, 0x00000015, 0x00000014, 0x00000012, | |
151 0x00000014, 0x00000016, 0x00000013, 0x00000016, | |
152 0x00000017, 0x00000013, 0x00000016, 0x00000018, | |
153 0x00000017, 0x00000017, 0x00000011, 0x00000013, | |
154 0x00000000, 0x0000000F, 0x00000019, 0x0000000F, | |
155 0x0000001A, 0x00000019, 0x0000000F, 0x00000011, | |
156 0x0000001A, 0x0000001A, 0x0000001B, 0x00000019, | |
157 0x00000011, 0x0000001C, 0x0000001A, 0x0000001C, | |
158 0x0000001D, 0x0000001A, 0x0000001C, 0x0000001E, | |
159 0x0000001D, 0x0000001D, 0x0000001B, 0x0000001A, | |
160 0x00000011, 0x00000017, 0x0000001C, 0x00000017, | |
161 0x0000001F, 0x0000001C, 0x00000017, 0x00000018, | |
162 0x0000001F, 0x0000001F, 0x0000001E, 0x0000001C, | |
163 0x0000001E, 0x00000020, 0x0000001D, 0x00000020, | |
164 0x00000021, 0x0000001D, 0x00000020, 0x00000022, | |
165 0x00000021, 0x00000021, 0x0000001B, 0x0000001D, | |
166 0x00000000, 0x00000019, 0x00000001, 0x00000019, | |
167 0x00000023, 0x00000001, 0x00000019, 0x0000001B, | |
168 0x00000023, 0x00000023, 0x00000004, 0x00000001, | |
169 0x0000001B, 0x00000024, 0x00000023, 0x00000024, | |
170 0x00000025, 0x00000023, 0x00000024, 0x00000026, | |
171 0x00000025, 0x00000025, 0x00000004, 0x00000023, | |
172 0x0000001B, 0x00000021, 0x00000024, 0x00000021, | |
173 0x00000027, 0x00000024, 0x00000021, 0x00000022, | |
174 0x00000027, 0x00000027, 0x00000026, 0x00000024, | |
175 0x00000026, 0x00000028, 0x00000025, 0x00000028, | |
176 0x00000009, 0x00000025, 0x00000028, 0x0000000B, | |
177 0x00000009, 0x00000009, 0x00000004, 0x00000025, | |
178 0x00000029, 0x0000002A, 0x0000002B, 0x0000002A, | |
179 0x0000002C, 0x0000002B, 0x0000002A, 0x0000002D, | |
180 0x0000002C, 0x0000002C, 0x0000002E, 0x0000002B, | |
181 0x0000002D, 0x0000002F, 0x0000002C, 0x0000002F, | |
182 0x00000030, 0x0000002C, 0x0000002F, 0x00000008, | |
183 0x00000030, 0x00000030, 0x0000002E, 0x0000002C, | |
184 0x0000002D, 0x00000031, 0x0000002F, 0x00000031, | |
185 0x0000000A, 0x0000002F, 0x00000031, 0x0000000B, | |
186 0x0000000A, 0x0000000A, 0x00000008, 0x0000002F, | |
187 0x00000008, 0x0000000C, 0x00000030, 0x0000000C, | |
188 0x00000032, 0x00000030, 0x0000000C, 0x0000000E, | |
189 0x00000032, 0x00000032, 0x0000002E, 0x00000030, | |
190 0x00000029, 0x0000002B, 0x00000033, 0x0000002B, | |
191 0x00000034, 0x00000033, 0x0000002B, 0x0000002E, | |
192 0x00000034, 0x00000034, 0x00000035, 0x00000033, | |
193 0x0000002E, 0x00000036, 0x00000034, 0x00000036, | |
194 0x00000037, 0x00000034, 0x00000036, 0x00000014, | |
195 0x00000037, 0x00000037, 0x00000035, 0x00000034, | |
196 0x0000002E, 0x00000032, 0x00000036, 0x00000032, | |
197 0x00000015, 0x00000036, 0x00000032, 0x0000000E, | |
198 0x00000015, 0x00000015, 0x00000014, 0x00000036, | |
199 0x00000014, 0x00000016, 0x00000037, 0x00000016, | |
200 0x00000038, 0x00000037, 0x00000016, 0x00000018, | |
201 0x00000038, 0x00000038, 0x00000035, 0x00000037, | |
202 0x00000029, 0x00000033, 0x00000039, 0x00000033, | |
203 0x0000003A, 0x00000039, 0x00000033, 0x00000035, | |
204 0x0000003A, 0x0000003A, 0x0000003B, 0x00000039, | |
205 0x00000035, 0x0000003C, 0x0000003A, 0x0000003C, | |
206 0x0000003D, 0x0000003A, 0x0000003C, 0x0000001E, | |
207 0x0000003D, 0x0000003D, 0x0000003B, 0x0000003A, | |
208 0x00000035, 0x00000038, 0x0000003C, 0x00000038, | |
209 0x0000001F, 0x0000003C, 0x00000038, 0x00000018, | |
210 0x0000001F, 0x0000001F, 0x0000001E, 0x0000003C, | |
211 0x0000001E, 0x00000020, 0x0000003D, 0x00000020, | |
212 0x0000003E, 0x0000003D, 0x00000020, 0x00000022, | |
213 0x0000003E, 0x0000003E, 0x0000003B, 0x0000003D, | |
214 0x00000029, 0x00000039, 0x0000002A, 0x00000039, | |
215 0x0000003F, 0x0000002A, 0x00000039, 0x0000003B, | |
216 0x0000003F, 0x0000003F, 0x0000002D, 0x0000002A, | |
217 0x0000003B, 0x00000040, 0x0000003F, 0x00000040, | |
218 0x00000041, 0x0000003F, 0x00000040, 0x00000026, | |
219 0x00000041, 0x00000041, 0x0000002D, 0x0000003F, | |
220 0x0000003B, 0x0000003E, 0x00000040, 0x0000003E, | |
221 0x00000027, 0x00000040, 0x0000003E, 0x00000022, | |
222 0x00000027, 0x00000027, 0x00000026, 0x00000040, | |
223 0x00000026, 0x00000028, 0x00000041, 0x00000028, | |
224 0x00000031, 0x00000041, 0x00000028, 0x0000000B, | |
225 0x00000031, 0x00000031, 0x0000002D, 0x00000041 | |
1207
96a81634669e
arrays to std::arrays phase 3 - finishing global arrays
Grumpy7
parents:
1206
diff
changeset
|
226 }}; |
0 | 227 |
228 #include "stru176.h" | |
336 | 229 stru176 array_5B5928_timers[100]; |
0 | 230 |
231 #include "ObjectList.h" | |
232 struct ObjectList *pObjectList; | |
233 | |
234 #include "IconFrameTable.h" | |
235 struct IconFrameTable *pIconsFrameTable; | |
236 | |
237 struct | |
238 { | |
239 struct UIAnimation _pUIAnim_Food; | |
240 struct UIAnimation _pUIAnim_Gold; | |
241 struct UIAnimation _pUIAnum_Torchlight; | |
242 struct UIAnimation _pUIAnim_WizardEye; | |
243 } _uianim; | |
244 | |
245 struct UIAnimation *pUIAnim_Food = &_uianim._pUIAnim_Food; | |
246 struct UIAnimation *pUIAnim_Gold = &_uianim._pUIAnim_Gold; | |
247 struct UIAnimation *pUIAnum_Torchlight = &_uianim._pUIAnum_Torchlight; | |
248 struct UIAnimation *pUIAnim_WizardEye = &_uianim._pUIAnim_WizardEye; | |
249 | |
1202 | 250 std::array<struct UIAnimation *, 4> pUIAnims = |
0 | 251 { |
252 &_uianim._pUIAnim_Food, | |
253 &_uianim._pUIAnim_Gold, | |
254 &_uianim._pUIAnum_Torchlight, | |
255 &_uianim._pUIAnim_WizardEye | |
256 }; | |
257 | |
258 | |
259 | |
260 #include "PlayerFrameTable.h" | |
261 struct PlayerFrameTable *pPlayerFrameTable; // idb | |
262 | |
263 #include "MM7.h" | |
839 | 264 |
1091 | 265 |
1202 | 266 std::array<stat_coord, 26> stat_string_coord = //4E2940 |
267 {{ | |
900 | 268 {0x1A, 0x39, 0xDC, 0x12}, |
269 {0x1A, 0x4A, 0xDC, 0x12}, | |
270 {0x1A, 0x5B, 0xDC, 0x12}, | |
271 {0x1A, 0x6C, 0xDC, 0x12}, | |
272 {0x1A, 0x7D, 0xDC, 0x12}, | |
273 {0x1A, 0x8E, 0xDC, 0x12}, | |
274 {0x1A, 0x9F, 0xDC, 0x12}, | |
275 {0x1A, 0xC6, 0xDC, 0x12}, | |
276 {0x1A, 0xD7, 0xDC, 0x12}, | |
277 {0x1A, 0xE8, 0xDC, 0x12}, | |
278 {0x1A, 0x10C, 0xDC, 0x12}, | |
279 {0x1A, 0x11E, 0xDC, 0x12}, | |
280 {0x111, 0x36, 0xBA, 0x12}, | |
281 {0x111, 0x47, 0xBA, 0x12}, | |
282 {0x111, 0x58, 0xBA, 0x12}, | |
283 {0x111, 0x7E, 0xBA, 0x12}, | |
284 {0x111, 0x8F, 0xBA, 0x12}, | |
285 {0x111, 0xA0, 0xBA, 0x12}, | |
286 {0x111, 0xB1, 0xBA, 0x12}, | |
287 {0x111, 0xCA, 0xBA, 0x12}, | |
288 {0x111, 0xDD, 0xBA, 0x12}, | |
289 {0x111, 0xF0, 0xBA, 0x12}, | |
290 {0x111, 0x103, 0xBA, 0x12}, | |
291 {0x111, 0x116, 0xBA, 0x12}, | |
292 {0x111, 0x129, 0xBA, 0x12}, | |
293 {0x13E, 0x12, 0x89, 0x12}, | |
1202 | 294 } |
900 | 295 }; |
0 | 296 |
297 | |
298 | |
299 | |
300 namespace zlib | |
301 { | |
302 #include "lib\zlib\zlib.h" | |
303 int MemUnzip(void *dest, unsigned int *destLen, const void *source, unsigned int sourceLen) | |
304 { | |
305 //return uncompress((zlib::Bytef *)dest, (zlib::uLongf *)destLen, (zlib::Bytef *)source, sourceLen); | |
306 return uncompress((Bytef *)dest, (uLongf *)destLen, (Bytef *)source, sourceLen); | |
307 return 0; | |
308 } | |
309 | |
310 int MemZip(void *dest, unsigned int *destLen, void *source, unsigned int sourceLen) | |
311 { | |
312 //return compress((zlib::Bytef *)dest, (zlib::uLongf *)destLen, (zlib::Bytef *)source, sourceLen); | |
313 return compress((Bytef *)dest, (uLongf *)destLen, (Bytef *)source, sourceLen); | |
314 return 0; | |
315 } | |
316 }; | |
317 | |
318 #include "stru314.h" | |
1078 | 319 #include "stru367.h" |
0 | 320 |
321 | |
322 | |
323 //------------------------------------------------------------------------- | |
324 // Data declarations | |
325 | |
351 | 326 int game_starting_year = 0; |
819 | 327 int game_viewport_width; |
328 int game_viewport_height; | |
329 int game_viewport_x; | |
330 int game_viewport_y; | |
331 int game_viewport_z; | |
332 int game_viewport_w; | |
351 | 333 |
819 | 334 |
335 | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
336 std::array<unsigned int, 2> saveload_dlg_xs = {82, 0}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
337 std::array<unsigned int, 2> saveload_dlg_ys = {60, 0}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
338 std::array<unsigned int, 2> saveload_dlg_zs = {460, 640}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
339 std::array<unsigned int, 2> saveload_dlg_ws = {344, 480}; |
0 | 340 int pWindowList_at_506F50_minus1_indexing[1]; |
341 int dword_4C9890[10]; // weak | |
342 int dword_4C9920[16]; // weak | |
343 _UNKNOWN unk_4D8548; // weak | |
344 char byte_4D864C; // weak | |
345 float flt_4D86CC = 1.0f; // weak | |
346 int dword_4D86D8; // weak | |
347 int dword_4DAFCC; // weak | |
348 int (__stdcall *off_4DAFDC)(char); // weak | |
349 char asc_4DB724[777]; // idb | |
350 int dword_4DBD94; // weak | |
848 | 351 //int dword_4DF390; // weak |
0 | 352 char Str2[777]; // idb |
1185 | 353 |
1218 | 354 |
1185 | 355 |
1218 | 356 |
1185 | 357 |
1183 | 358 |
359 | |
0 | 360 float flt_4D84E8 = 0.0f; |
1186 | 361 |
0 | 362 char aIxf[4]; // idb |
363 _UNKNOWN unk_4E19FC; // weak | |
364 char aD[777]; // idb | |
365 char asc_4E1AB0[777]; // idb | |
366 char aWb_0[777]; // idb | |
367 char a24bitPcxOnly[777]; // idb | |
368 char Mode[777]; // idb | |
369 char a16bitPcx[777]; // idb | |
370 char aUnableToLoadS[777]; // idb | |
371 char aBitmaps[777]; // idb | |
372 char aIcons[777]; // idb | |
373 char aPending[777]; // idb | |
374 char aCanTFindS[777]; // idb | |
357 | 375 |
1576 | 376 //std::array<char, 7> aSbwb00; // weak |
0 | 377 char aW[2]; // idb |
378 char aA[2]; // idb | |
379 char aSD[777]; // idb | |
380 char aSS03d03dS000S0[777]; // idb | |
381 char aLuS[777]; // idb | |
382 char aS_1[777]; // idb | |
383 char aSbSc02d[777]; // idb | |
384 char aSbSs02d[777]; // idb | |
385 char aTabDb[777]; // idb | |
386 char aTabDa[777]; // idb | |
387 char aIbM6D[777]; // idb | |
388 char aIbM6U[777]; // idb | |
389 char aIbM5D[777]; // idb | |
390 char aIbM5U[777]; // idb | |
391 char aPagemask[777]; // idb | |
392 char aBook[777]; // idb | |
393 char aSpell_fnt[777]; // idb | |
394 char aAutonote_fnt[777]; // idb | |
395 char aBook2_fnt[777]; // idb | |
396 char pFontFile[777]; // idb | |
397 char aFontpal[777]; // idb | |
398 char aMapbordr[777]; // idb | |
399 char aLloydDD_pcx[777]; // idb | |
400 char aDataLloydDD_pc[777]; // idb | |
401 char aLb_bordr[777]; // idb | |
402 char aTphell[777]; // idb | |
403 char aTpheaven[777]; // idb | |
404 char aTpisland[777]; // idb | |
405 char aTpwarlock[777]; // idb | |
406 char aTpelf[777]; // idb | |
407 char aTpharmndy[777]; // idb | |
408 char aTownport[777]; // idb | |
409 char aSbquiknot[777]; // idb | |
410 char aTabAn8a[777]; // idb | |
411 char aTabAn8b[777]; // idb | |
412 char aTabAn4a[777]; // idb | |
413 char aTabAn4b[777]; // idb | |
414 char aTabAn5a[777]; // idb | |
415 char aTabAn5b[777]; // idb | |
416 char aTabAn3a[777]; // idb | |
417 char aTabAn3b[777]; // idb | |
418 char aTabAn2a[777]; // idb | |
419 char aTabAn2b[777]; // idb | |
420 char aTabAn1a[777]; // idb | |
421 char aTabAn1b[777]; // idb | |
422 char aDivbar[777]; // idb | |
423 char aSbautnot[777]; // idb | |
424 char aTabwoff[777]; // idb | |
425 char aTabwon[777]; // idb | |
426 char aTabeoff[777]; // idb | |
427 char aTabeon[777]; // idb | |
428 char aTabsoff[777]; // idb | |
429 char aTabson[777]; // idb | |
430 char aTabnoff[777]; // idb | |
431 char aTabnon[777]; // idb | |
432 char aZootOff[777]; // idb | |
433 char aZoomOff[777]; // idb | |
434 char aZootOn[777]; // idb | |
435 char aZoomOn[777]; // idb | |
436 char aSbmap[777]; // idb | |
437 char aMoon_ful[777]; // idb | |
438 char aMoon_2[777]; // idb | |
439 char aMoon_4[777]; // idb | |
440 char aMoon_new[777]; // idb | |
441 char aSbdateTime[777]; // idb | |
442 char aTabAn7a[777]; // idb | |
443 char aTabAn6a[777]; // idb | |
444 char aTabAn7b[777]; // idb | |
445 char aTabAn6b[777]; // idb | |
446 char aSbplayrnot[777]; // idb | |
447 char aPending_0[777]; // idb | |
448 char aUnknown[8]; // weak | |
449 char aS100110S[777]; // idb | |
450 char aS100110D[777]; // idb | |
451 char aS100110DS[777]; // idb | |
452 char aS100110D02dSS[777]; // idb | |
227 | 453 int pCurrentScreen = SCREEN_VIDEO; // 004E28F8 |
0 | 454 unsigned int uGammaPos; |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
455 std::array<int, 8> BtnTurnCoord = |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
456 {{ |
362 | 457 0xA4, 0x5D, 0x16, 0xB, 0x5, 0xD, 0x7, 0x3B, |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
458 }}; // weak |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
459 std::array<__int16, 4> RightClickPortraitXmin={{0x14, 0x83, 0xF2, 0x165}}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
460 std::array<__int16, 4> RightClickPortraitXmax={{0x53, 0xC6, 0x138, 0x1A7}}; |
900 | 461 void *off_4E2A12; // stat_string_control_button_count |
1091 | 462 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
463 std::array<unsigned int, 4> pHealthBarPos = {{22, 137, 251, 366}}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
464 std::array<unsigned int, 4> pManaBarPos = {{102, 217, 331, 447}}; |
1268 | 465 |
1243
766ec1e7f4ea
fixing monster portrait not drawing when rightclicking + out of bounds error when opening inventory
Grumpy7
parents:
1215
diff
changeset
|
466 std::array<char, 88> monster_popup_y_offsets = |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
467 {{ |
1243
766ec1e7f4ea
fixing monster portrait not drawing when rightclicking + out of bounds error when opening inventory
Grumpy7
parents:
1215
diff
changeset
|
468 -20, 20, 0, -40, 0, 0, 0, 0, 0, 0, -50, |
766ec1e7f4ea
fixing monster portrait not drawing when rightclicking + out of bounds error when opening inventory
Grumpy7
parents:
1215
diff
changeset
|
469 20, 0, -10, -10, -20, 10, -10, 0, 0, 0, -20, |
766ec1e7f4ea
fixing monster portrait not drawing when rightclicking + out of bounds error when opening inventory
Grumpy7
parents:
1215
diff
changeset
|
470 10, -10, 0, 0, 0, -20, -10, 0, 0, 0, -40, |
766ec1e7f4ea
fixing monster portrait not drawing when rightclicking + out of bounds error when opening inventory
Grumpy7
parents:
1215
diff
changeset
|
471 -20, 0, 0, 0, -50, -30, -30, -30, -30, -30, -30, |
766ec1e7f4ea
fixing monster portrait not drawing when rightclicking + out of bounds error when opening inventory
Grumpy7
parents:
1215
diff
changeset
|
472 0, 0, 0, 0, 0, 0, -20, -20, -20, 20, 20, |
766ec1e7f4ea
fixing monster portrait not drawing when rightclicking + out of bounds error when opening inventory
Grumpy7
parents:
1215
diff
changeset
|
473 20, 10, 10, 10, 10, 10, 10, -90, -60, -40, -20, |
766ec1e7f4ea
fixing monster portrait not drawing when rightclicking + out of bounds error when opening inventory
Grumpy7
parents:
1215
diff
changeset
|
474 -20, -80, -10, 0, 0, -40, 0, 0, 0, -20, 10, |
766ec1e7f4ea
fixing monster portrait not drawing when rightclicking + out of bounds error when opening inventory
Grumpy7
parents:
1215
diff
changeset
|
475 0, 0, 0, 0, 0, 0, -60, 0, 0, 0, 0 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
476 }}; |
649 | 477 unsigned char hourglass_icon_idx = 12; // weak |
526 | 478 |
948 | 479 |
46 | 480 const char *format_4E2D80 = "\f%05d%s\f00000\n"; |
648 | 481 //const char *format_4E2DC8 = "\f%05d"; |
900 | 482 const char *format_4E2DE8 = "\f%05d%s\f00000 - "; |
46 | 483 const char *format_4E2E00 = "%s\f%05u\xD\r180%s\n"; // idb |
484 const char *format_4E2E10 = "%s\f%05u\t110%d\f00000 / %d\n"; | |
0 | 485 __int16 word_4E3C66[777]; // idb |
486 int dword_4E455C; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
487 std::array<int, 6> dword_4E4560; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
488 std::array<int, 6> dword_4E4578; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
489 std::array<int, 6> dword_4E4590; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
490 std::array<int, 6> dword_4E45A8; |
0 | 491 _UNKNOWN dword_4E49D4; // idb |
492 int dword_4E4A18[777]; // weak | |
493 int dword_4E4A1C[777]; // weak | |
494 int dword_4E4A40[777]; // weak | |
495 int dword_4E4A44[777]; // weak | |
1458 | 496 std::array<float, 10> flt_4E4A80 = |
497 { | |
498 0.050000001, 0.1, 0.30000001, 0.5, 0.60000002, | |
499 1.0, 6.0, 25.0, 50.0, 100.0 | |
500 }; | |
299 | 501 |
569 | 502 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
503 std::array< std::array<int, 2>, 14> pPartySpellbuffsUI_XYs = |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
504 {{ |
569 | 505 {477, 247}, {497, 247}, {522, 247}, {542, 247}, {564, 247}, {581, 247}, {614, 247}, |
506 {477, 279}, {497, 279}, {522, 279}, {542, 279}, {564, 279}, {589, 279}, {612, 279} | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
507 }}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
508 std::array<unsigned char, 14> byte_4E5DD8 = |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
509 {{ |
569 | 510 PARTY_BUFF_FEATHER_FALL, PARTY_BUFF_RESIST_FIRE, PARTY_BUFF_RESIST_AIR, PARTY_BUFF_RESIST_WATER, PARTY_BUFF_RESIST_MIND, PARTY_BUFF_RESIST_EARTH, PARTY_BUFF_RESIST_BODY, |
511 PARTY_BUFF_HEROISM, PARTY_BUFF_HASTE, PARTY_BUFF_SHIELD, PARTY_BUFF_STONE_SKIN, PARTY_BUFF_PROTECTION_FROM_MAGIC, PARTY_BUFF_IMMOLATION, PARTY_BUFF_DAY_OF_GODS | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
512 }}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
513 std::array<unsigned __int8, 14> pPartySpellbuffsUI_smthns = |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
514 {{ |
569 | 515 14, 1, 10, 4, 7, 2, 9, |
516 3, 6, 15, 8, 3, 12, 0 | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
517 }}; |
569 | 518 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
519 std::array< std::array<int, 6>, 6> pNPCPortraits_x = // 004E5E50 |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
520 {{ |
419 | 521 {521, 0, 0, 0, 0, 0}, |
522 {521, 521, 0, 0, 0, 0}, | |
523 {521, 521, 521, 0, 0, 0}, | |
524 {521, 486, 564, 521, 0, 0}, | |
525 {521, 486, 564, 486, 564, 0}, | |
526 {486, 564, 486, 564, 486, 564} | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
527 }}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
528 std::array< std::array<int, 6>, 6> pNPCPortraits_y = // 004E5EE0 |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
529 {{ |
419 | 530 {38, 0, 0, 0, 0, 0}, |
531 {38, 165, 0, 0, 0, 0}, | |
532 {38, 133, 228, 0, 0, 0}, | |
533 {38, 133, 133, 228, 0, 0}, | |
534 {38, 133, 133, 228, 228, 0}, | |
535 {38, 38, 133, 133, 228, 228} | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
536 }}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
537 std::array<const char *, 11> pHouse_ExitPictures= |
345 | 538 { |
539 "", | |
540 "ticon01", | |
541 "ticon02", | |
542 "ticon03", | |
543 "ticon04", | |
544 "ticon05", | |
545 "istairup", | |
546 "itrap", | |
547 "outside", | |
548 "idoor", | |
549 "isecdoor" | |
550 }; | |
1006 | 551 |
0 | 552 int bWinNT4_0; // weak |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
553 std::array<__int16, 11> word_4E8152 = {0, 0, 0, 90, 8, 2, 70, 20, 10, 50, 30}; |
526 | 554 |
0 | 555 char byte_4E94D0 = 5; // weak |
556 char byte_4E94D1 = 9; // weak | |
557 char _4E94D2_light_type = 6; // weak | |
558 char byte_4E94D3 = 10; // weak | |
559 int dword_4E98BC_bApplicationActive; // weak | |
434 | 560 //char *off_4EB080; // idb |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
561 std::array<char*, 465> pTransitionStrings = {"", nullptr}; // 004EB080 |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
562 std::array<const char*, 25> pPlayerPortraitsNames = |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
563 {{ |
0 | 564 "pc01-", "pc02", "pc03", "pc04", "pc05-", |
565 "pc06", "pc07", "pc08", "pc09-", "pc10", | |
566 "pc11-", "pc12", "pc13", "pc14", "pc15", | |
567 "pc16", "pc17-", "pc18", "pc19", "pc20", | |
568 "pc21-", "pc22-", "pc23", "pc24-", "pc25-" | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
569 }}; |
0 | 570 |
571 | |
203 | 572 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
573 std::array< std::array<unsigned char, 25>, 48> byte_4ECF08 = // 4ECF08 |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
574 {{ |
221 | 575 {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 |
576 {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 | |
577 {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 | |
578 {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 | |
579 {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 | |
580 {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 | |
581 {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 | |
582 {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 | |
583 {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 | |
584 {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 | |
585 {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 | |
586 {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 | |
587 {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 | |
588 {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 | |
589 {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 | |
590 {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 | |
591 {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 | |
592 {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 | |
593 {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 | |
594 {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 | |
595 {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 | |
596 {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 | |
597 {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 | |
598 {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 | |
599 {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 | |
600 {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 | |
601 {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 | |
602 {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 | |
603 {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 | |
604 {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 | |
605 {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 | |
606 {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 | |
607 {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 | |
608 {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 | |
609 {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 | |
610 {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 | |
611 {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 | |
612 {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 | |
613 {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 | |
614 {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 | |
615 {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 | |
616 {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 | |
617 {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 | |
618 {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 | |
619 {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 | |
620 {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 | |
621 {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 | |
622 {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 | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
623 }}; |
1213 | 624 std::array<std::array<unsigned char, 8>, 110> SoundSetAction = // 4ED3D8 |
625 {{ | |
203 | 626 { 0, 0, 0, 0, 0, 0, 0, 0}, |
627 {38, 0, 0, 37, 38, 45, 0, 0}, | |
628 {37, 0, 0, 47, 53, 0, 0, 0}, | |
629 { 2, 0, 0, 25, 0, 0, 0, 0}, | |
630 { 1, 0, 0, 47, 0, 0, 0, 0}, | |
631 { 3, 0, 0, 41, 42, 0, 0, 0}, | |
632 { 0, 0, 0, 33, 0, 0, 0, 0}, | |
633 { 5, 0, 0, 21, 22, 23, 24, 45}, | |
634 { 6, 0, 0, 47, 0, 0, 0, 0}, | |
635 { 7, 0, 0, 43, 48, 0, 0, 0}, | |
636 { 8, 0, 0, 38, 0, 0, 0, 0}, | |
637 { 9, 0, 0, 39, 0, 0, 0, 0}, | |
638 {13, 0, 0, 37, 38, 0, 0, 0}, | |
639 {23, 0, 0, 25, 0, 0, 0, 0}, | |
640 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
641 {25, 0, 0, 25, 0, 0, 0, 0}, | |
642 {26, 0, 0, 38, 47, 0, 0, 0}, | |
643 {27, 0, 0, 41, 42, 0, 0, 0}, | |
644 {28, 0, 0, 25, 0, 0, 0, 0}, | |
645 { 0, 0, 0, 51, 0, 0, 0, 0}, | |
646 {30, 0, 0, 25, 0, 0, 0, 0}, | |
647 {29, 0, 0, 27, 0, 0, 0, 0}, | |
648 {32, 33, 0, 37, 38, 0, 0, 0}, | |
649 {34, 0, 0, 53, 0, 0, 0, 0}, | |
650 {15, 0, 0, 34, 35, 36, 0, 0}, | |
651 { 0, 0, 0, 3, 0, 0, 0, 0}, | |
652 {22, 0, 0, 5, 0, 0, 0, 0}, | |
653 {20, 0, 0, 8, 0, 0, 0, 0}, | |
654 {20, 0, 0, 9, 0, 0, 0, 0}, | |
655 {19, 0, 0, 7, 0, 0, 0, 0}, | |
656 {21, 0, 0, 2, 0, 0, 0, 0}, | |
657 {18, 0, 0, 6, 0, 0, 0, 0}, | |
658 { 0, 0, 0, 11, 0, 0, 0, 0}, | |
659 {17, 0, 0, 0, 0, 0, 0, 0}, | |
660 { 0, 0, 0, 12, 0, 0, 0, 0}, | |
661 {17, 0, 0, 0, 0, 0, 0, 0}, | |
662 { 0, 0, 0, 37, 0, 0, 0, 0}, | |
663 { 0, 0, 0, 49, 0, 0, 0, 0}, | |
664 {24, 0, 0, 25, 0, 0, 0, 0}, | |
665 {31, 0, 0, 25, 0, 0, 0, 0}, | |
666 { 0, 0, 0, 41, 42, 0, 0, 0}, | |
667 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
668 { 0, 0, 0, 46, 0, 0, 0, 0}, | |
669 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
670 { 0, 0, 0, 41, 42, 0, 0, 0}, | |
671 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
672 {41, 0, 0, 21, 0, 0, 0, 0}, | |
673 {40, 0, 0, 21, 0, 0, 0, 0}, | |
674 {16, 0, 0, 46, 0, 0, 0, 0}, | |
675 { 0, 0, 0, 40, 0, 0, 0, 0}, | |
676 { 0, 0, 0, 39, 0, 0, 0, 0}, | |
677 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
678 { 0, 0, 0, 48, 49, 50, 0, 0}, | |
679 { 0, 0, 0, 44, 0, 0, 0, 0}, | |
680 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
681 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
682 { 0, 0, 0, 41, 42, 0, 0, 0}, | |
683 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
684 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
685 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
686 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
687 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
688 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
689 { 0, 0, 0, 31, 0, 0, 0, 0}, | |
690 { 0, 0, 0, 32, 0, 0, 0, 0}, | |
691 {47, 0, 0, 46, 0, 0, 0, 0}, | |
692 {22, 0, 0, 5, 0, 0, 0, 0}, | |
693 { 0, 0, 0, 25, 0, 0, 0, 0}, | |
694 { 0, 0, 0, 37, 0, 0, 0, 0}, | |
695 { 0, 0, 0, 52, 0, 0, 0, 0}, | |
696 { 0, 0, 0, 45, 0, 0, 0, 0}, | |
697 { 0, 0, 0, 27, 0, 0, 0, 0}, | |
698 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
699 { 0, 0, 0, 49, 0, 0, 0, 0}, | |
700 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
701 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
702 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
703 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
704 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
705 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
706 {44, 0, 0, 39, 48, 0, 0, 0}, | |
707 { 0, 0, 0, 48, 49, 0, 0, 0}, | |
708 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
709 { 0, 0, 0, 31, 0, 0, 0, 0}, | |
710 {32, 33, 0, 37, 38, 0, 0, 0}, | |
711 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
712 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
713 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
714 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
715 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
716 { 0, 0, 0, 0, 0, 0, 0, 0}, | |
717 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
718 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
719 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
720 { 0, 0, 0, 0, 0, 0, 0, 0}, | |
721 { 0, 0, 0, 0, 0, 0, 0, 0}, | |
722 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
723 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
724 { 0, 0, 0, 5, 0, 0, 0, 0}, | |
725 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
726 { 0, 0, 0, 44, 0, 0, 0, 0}, | |
727 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
728 { 4, 0, 0, 0, 0, 0, 0, 0}, | |
729 { 0, 0, 0, 58, 0, 0, 0, 0}, | |
730 {10, 0, 0, 45, 0, 0, 0, 0}, | |
731 {11, 0, 0, 47, 0, 0, 0, 0}, | |
732 {12, 0, 0, 43, 48, 0, 0, 0}, | |
733 {39, 0, 0, 48, 0, 0, 0, 0}, | |
734 {14, 0, 0, 48, 0, 0, 0, 0}, | |
735 {17, 0, 0, 0, 0, 0, 0, 0} | |
1213 | 736 }}; |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
737 std::array<__int16, 4> pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing = {34, 149, 264, 379}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
738 std::array< std::array<char, 37>, 36> byte_4ED970_skill_learn_ability_by_class_table = |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
739 {{ |
269 | 740 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 |
741 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, | |
742 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, | |
743 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, | |
744 | |
745 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 | |
746 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, | |
747 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, | |
748 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, | |
749 | |
750 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 | |
751 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, | |
752 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, | |
753 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, | |
754 | |
755 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 | |
756 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, | |
757 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, | |
758 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, | |
759 | |
760 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 | |
761 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, | |
762 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, | |
763 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, | |
764 | |
765 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 | |
766 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, | |
767 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, | |
768 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, | |
769 | |
770 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 | |
771 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, | |
772 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, | |
773 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, | |
774 | |
775 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 | |
776 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, | |
777 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, | |
778 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, | |
779 | |
780 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 | |
781 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, | |
782 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, | |
783 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, | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
784 }}; |
0 | 785 _UNKNOWN unk_4EDF40; // weak |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
786 std::array<unsigned int, 2> pHiredNPCsIconsOffsetsX = {489, 559}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
787 std::array<unsigned int, 2> pHiredNPCsIconsOffsetsY = {152, 152}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
788 std::array<int, 2> dword_4EE07C; // weak |
0 | 789 _UNKNOWN unk_4EE084; // weak |
1996 | 790 std::array<__int16, 101> word_4EE088_sound_ids = |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
791 {{ |
0 | 792 0, 10000, 10010, 10020, 10030, 10040, 10050, 10060, 10070, 10080, |
793 10090, 10100, 11000, 11010, 11020, 11030, 11040, 11050, 11060, 11070, | |
794 11080, 11090, 11100, 12000, 12010, 12020, 12030, 12040, 12050, 12060, | |
795 12070, 12080, 12090, 12100, 13000, 13010, 13020, 13030, 13040, 13050, | |
796 13060, 13070, 13080, 13090, 13100, 14000, 14010, 14020, 14030, 14040, | |
797 14050, 14060, 14070, 14080, 14090, 14100, 15000, 15010, 15020, 15030, | |
798 15040, 15050, 15060, 15070, 15080, 15090, 15100, 16000, 16010, 16020, | |
799 16030, 16040, 16050, 16060, 16070, 16080, 16090, 16100, 17000, 17010, | |
800 17020, 17030, 17040, 17050, 17060, 17070, 17080, 17090, 17100, 18000, | |
1996 | 801 18010, 18020, 18030, 18040, 18050, 18060, 18070, 18080, 18090, 18100, |
802 1 | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
803 }}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
804 std::array<short, 28> word_4EE150 = |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
805 {{ |
0 | 806 1, 2, 3, 4, 5, 7, 32, 33, 36, 37, 38, 40, 41, 42, 43, 45, 46, |
807 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 60 | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
808 }}; |
0 | 809 |
810 int dword_4EED78; // weak | |
811 _UNKNOWN unk_4EED80; // weak | |
2132 | 812 int ScreenshotFileNumber; // dword_4EFA80 |
0 | 813 int dword_4EFA84; // weak |
814 void *off_4EFDB0; // weak | |
815 int dword_4F031C[777]; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
816 std::array<const char *, 19> off_4F03B8 = |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
817 {{ |
0 | 818 "", "WEPNTABL", "ARMORY", "MAGSHELF", |
819 "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", | |
820 "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", | |
821 "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", | |
410 | 822 "MAGSHELF", "MAGSHELF", "MAGSHELF" |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
823 }}; |
410 | 824 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
825 std::array<int, 32> guild_mambership_flags={{ |
484 | 826 54, 54, 54, 54, 52, 52, 52, 52, 55, 55, 55, 55, 53, 53, |
827 53, 53, 58, 58, 58, 58, 57, 57, 57, 57, 56, 56, | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
828 56, 56, 59, 59, 60, 60}}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
829 std::array<__int16, 49> word_4F0754; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
830 std::array<__int16, 54> _4F0882_evt_VAR_PlayerItemInHands_vals = |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
831 {{ |
89 | 832 0x0D4, 0x270, 0x0D5, 0x21C, 0x0D6, 0x2BE, 0x0D7, 0x2BD, 0x0D8, 0x289, |
833 0x0D9, 0x258, 0x0DA, 0x2AB, 0x0DB, 0x281, 0x0DC, 0x280, 0x0DD, | |
834 0x284, 0x0DE, 0x285, 0x0DF, 0x283, 0x0E0, 0x282, 0x0E1, 0x27F, | |
835 0x0E2, 0x1E7, 0x0E3, 0x287, 0x0E4, 0x272, 0x0E5, 0x267, 0x0E6, | |
836 0x275, 0x0E7, 0x25A, 0x0E8, 0x2A4, 0x0E9, 0x2A5, 0x0EA, 0x2A3, | |
837 0x0EB, 0x25C, 0x0EC, 0x25D, 0x0ED, 0x259, 0x0F1, 0x21E | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
838 }}; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
839 std::array<unsigned short, 6> pMaxLevelPerTrainingHallType = {5, 15, 25, 25, 200, 200}; |
651 | 840 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
841 std::array<int, 11> price_for_membership={100, 100, 50, 50, 50, 50, 50, 50, 50, 1000, 1000}; // weak |
727 | 842 |
775 | 843 |
2135 | 844 std::array<Vec2_int_, 20> pMonsterArenaPlacements = |
845 {{ | |
846 Vec2_int_(0x5F4, 0x208C), | |
847 Vec2_int_(0x88A, 0x228C), | |
848 Vec2_int_(0xC93, 0x247B), | |
849 Vec2_int_(0x1194, 0x247B), | |
850 Vec2_int_(0x14CB, 0x232C), | |
851 Vec2_int_(0x177D, 0x2098), | |
852 Vec2_int_(0x50B, 0x1E15), | |
853 Vec2_int_(0x18FF, 0x1E15), | |
854 Vec2_int_(0x50B, 0xD69), | |
855 Vec2_int_(0x18FF, 0x1B15), | |
856 Vec2_int_(0x50B, 0x1021), | |
857 Vec2_int_(0x18FF, 0x1848), | |
858 Vec2_int_(0x50B, 0x12D7), | |
859 Vec2_int_(0x18FF, 0x15A3), | |
860 Vec2_int_(0x50B, 0x14DB), | |
861 Vec2_int_(0x18FF, 0x12D7), | |
862 Vec2_int_(0x50B, 0x1848), | |
863 Vec2_int_(0x18FF, 0x1021), | |
864 Vec2_int_(0x50B, 0x1B15), | |
865 Vec2_int_(0x18FF, 0xD69), | |
866 }} | |
867 ; | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
868 std::array<__int16, 32> word_4F0F30 ={{ 4, 7, 10, 11, |
496 | 869 4, 7, 10, 11, |
870 4, 7, 10, 11, | |
871 4, 7, 10, 11, | |
872 4, 7, 10, 11, | |
873 4, 7, 10, 11, | |
874 4, 7, 10, 11, | |
875 7, 11, | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
876 7, 11}}; |
0 | 877 double dbl_4F2870; // weak |
878 int dword_4F288C; // weak | |
879 double dbl_4F5372; // weak | |
880 int dword_4F5428[777]; // weak | |
881 int dword_4F542C[777]; // weak | |
882 _UNKNOWN crtunk_4F54B8; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
883 std::array<int, 500> ai_array_4F5E68; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
884 std::array<int, 500> ai_array_4F6638_actor_ids; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
885 std::array<int, 500> ai_near_actors_targets_pid; |
0 | 886 int ai_arrays_size; // weak |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
887 std::array<int, 500> ai_near_actors_distances; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
888 std::array<unsigned int, 500> ai_near_actors_ids; |
1279 | 889 std::array<int, 182> dword_4F8580; // weak |
1256 | 890 |
891 | |
892 | |
0 | 893 _UNKNOWN unk_4FAA20; // weak |
894 char byte_4FAA24; // weak | |
1802 | 895 //HWND dword_4FAA28; // idb |
1185 | 896 |
1186 | 897 |
1209 | 898 |
1197 | 899 |
0 | 900 int dword_505890; // weak |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
901 std::array<unsigned int, 480> pSRZBufferLineOffsets; |
0 | 902 int areWeLoadingTexture; // weak |
1446 | 903 std::array<char, 777> books_num_items_per_page; // weak |
0 | 904 int dword_506338; // weak |
905 int dword_50633C; // idb | |
906 signed int sRecoveryTime; // idb | |
907 unsigned int uRequiredMana; // idb | |
908 int _506348_current_lloyd_playerid; // weak | |
909 __int64 qword_506350; // weak | |
910 char byte_506360; // weak | |
911 int dword_506364; // weak | |
1262 | 912 //Texture *dword_506404[12]; // weak |
913 //Texture *dword_50640C[12]; // weak | |
526 | 914 unsigned int uExitCancelTextureId; |
1446 | 915 int books_page_number; // weak |
916 int books_primary_item_per_page; // weak | |
990 | 917 int Autonotes_Instructors_page_flag; // dword_50652C |
918 int Autonotes_Misc_page_flag; //dword_506530 | |
919 int Book_PageBtn6_flag; //dword_506534 | |
920 int Book_PageBtn5_flag; //dword_506538 | |
921 int Book_PageBtn4_flag; // dword_50653C | |
922 int Book_PageBtn3_flag; //dword_506540 | |
992 | 923 int BtnDown_flag; //BtnDown_flag |
924 int BtnUp_flag; //BtnUp_flag | |
688 | 925 int quick_spell_at_page; // weak |
0 | 926 char byte_506550; // weak |
1838 | 927 std::array<const char *, 5> aMoonPhaseNames; |
981 | 928 int _506568_autonote_type; // weak |
0 | 929 char bRecallingBeacon; // weak |
930 int uLastPointedObjectID; // weak | |
931 //unsigned __int8 bMonsterInfoUI_bDollInitialized; | |
1838 | 932 std::array<const char *, 44> aSpellNames; |
11 | 933 int pMainScreenNum; // weak |
1091 | 934 int dword_506980_uW; // weak |
935 int dword_506984_uZ; // weak | |
936 int dword_506988_uY; // weak | |
937 int dword_50698C_uX; // weak | |
1031 | 938 int uGameMenuUI_CurentlySelectedKeyIdx; // 506E68 |
1676
483cc7f0d86c
GameMenuUI_DrawKeyBindings() and GameMenuUI_DrawVideoOptions() cleared
Ritor1
parents:
1658
diff
changeset
|
939 std::array<unsigned int, 28> pPrevVirtualCidesMapping; |
362 | 940 int KeyboardPageNum; // weak |
0 | 941 int uRestUI_FoodRequiredToRest; |
942 int dword_506F14; // weak | |
1396 | 943 int _506F18_num_minutes_to_sleep; // weak |
0 | 944 int dword_506F1C; // weak |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
945 std::array<int, 20> pVisibleWindowsIdxs; // weak |
0 | 946 int uNumVisibleWindows; |
947 char bFlashHistoryBook; // weak | |
948 char bFlashAutonotesBook; // weak | |
949 char bFlashQuestBook; // weak | |
569 | 950 int uTextureID_PlayerBuff_PainReflection; // weak |
951 int uTextureID_PlayerBuff_Hammerhands; // weak | |
952 int uTextureID_PlayerBuff_Preservation; // weak | |
953 int uTextureID_PlayerBuff_Bless; // weak | |
319 | 954 int uTextureID_Btn_QuickReference; // weak |
1507 | 955 int uTextureID_Compas; // dword_5079B4 |
0 | 956 int dword_5079C8; // weak |
957 int dword_5079CC; // weak | |
958 int dword_5079D0; // weak | |
1507 | 959 int uTextureID_Minimap_Loop; // dword_5079D8 |
319 | 960 struct GUIButton *pBtn_ZoomOut; // idb |
961 struct GUIButton *pBtn_ZoomIn; // idb | |
0 | 962 unsigned int uGameUIFontShadow; |
963 unsigned int uGameUIFontMain; | |
964 int dword_507B00_spell_info_to_draw_in_popup; // weak | |
1838 | 965 std::array<const char *, 12> aMonthNames; |
966 std::array<const char *, 7> aDayNames; | |
967 std::array<const char *, 9> aSpellSchoolNames; | |
968 std::array<const char *, 7> aAttributeNames; | |
0 | 969 int dword_507B94; // weak |
970 unsigned int uActiveCharacter; | |
971 int dword_507BF0_is_there_popup_onscreen; // weak | |
1458 | 972 int awards_scroll_bar_created; // weak |
1091 | 973 int dword_507CC0_activ_ch; // weak |
569 | 974 __int64 GameUI_RightPanel_BookFlashTimer; // weak |
0 | 975 int _507CD4_RestUI_hourglass_anim_controller; // weak |
1408 | 976 bool OpenedTelekinesis; |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
977 std::array<int, 50> dword_50B570; // weak |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
978 std::array<int, 50> dword_50B638; // weak |
1344 | 979 stru367 PortalFace; |
980 /*int PortalFace.field_0; // weak | |
981 int PortalFace.field_38[777]; // idb | |
982 int PortalFace._view_transformed_ys[45]; | |
983 int PortalFace.field_128[777]; | |
984 int PortalFace._view_transformed_zs[45]; | |
985 int PortalFace.field_218[777]; | |
986 int PortalFace._view_transformed_xs[45]; | |
987 int PortalFace._screen_space_y[777]; | |
988 int PortalFace.field_3E4[777]; | |
989 int PortalFace.field_2F0[2]; // idb | |
990 int PortalFace._ys[3 + 45]; | |
991 int PortalFace._ys2[48]; // idb | |
992 int PortalFace._screen_space_x[777]; // idb | |
993 int PortalFace.field_3D4[777]; // weak | |
994 int PortalFace._xs[777]; // weak | |
0 | 995 int dword_50BAE8[777]; // weak |
1344 | 996 int PortalFace._xs2[3 + 45]; // weak |
997 int PortalFace._xs3[48]; // weak*/ | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
998 std::array<int, 100> dword_50BC10; // weak |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
999 std::array<int, 100> dword_50BDA0; // weak |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1000 std::array<int, 100> dword_50BF30; // weak |
710 | 1001 char town_portal_caster_id; // weak |
0 | 1002 int some_active_character; // weak |
888 | 1003 //_UNKNOWN unk_50C190; // weak |
0 | 1004 int dword_50C968; // weak |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1005 std::array<unsigned int, 5> pIconIDs_Turn; |
0 | 1006 unsigned int uIconID_TurnStop; |
1007 unsigned int uIconID_TurnHour; | |
1008 int uIconID_CharacterFrame; // idb | |
1009 unsigned int uIconID_TurnStart; | |
1459 | 1010 int dword_50C994 = 0; // weak |
1011 int dword_50C998_turnbased_icon_1A = 0; // weak | |
0 | 1012 int uSpriteID_Spell11; // idb |
1682 | 1013 bool _50C9A0_IsEnchantingInProgress; // weak |
991 | 1014 int _50C9A8_item_enchantment_timer = 0; // weak |
0 | 1015 int dword_50C9AC; // weak |
1682 | 1016 int _50C9D0_AfterEnchClickEventId; // weak |
1017 int _50C9D4_AfterEnchClickEventSecondParam; // weak | |
1018 int _50C9D8_AfterEnchClickEventTimeout; // weak | |
0 | 1019 int dword_50C9DC; // weak |
1020 struct NPCData *ptr_50C9E0; | |
1012 | 1021 //int dword_50C9E8; // idb |
1022 //int dword_50C9EC[120]; // weak | |
437 | 1023 int dword_50CDC8; |
0 | 1024 int bProcessorIsNotIntel; // weak |
1025 Vec3_int_ layingitem_vel_50FDFC; | |
1477
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1470
diff
changeset
|
1026 char pStartingMapName[32]; // idb |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1027 std::array<unsigned __int8, 5> IsPlayerWearingWatersuit; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1028 std::array<char, 54> party_has_equipment; |
1518
091c5eb46a0e
Fix size of byte_5111F6, it must include unk_511206 (as byte).
yoctozepto
parents:
1517
diff
changeset
|
1029 std::array<char, 17> byte_5111F6; |
1091 | 1030 |
0 | 1031 unsigned int uNumBlueFacesInBLVMinimap; |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1032 std::array<unsigned __int16, 50> pBlueFacesInBLVMinimapIDs; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1033 std::array<int, 14> pTextureIDs_PartyBuffIcons; |
569 | 1034 unsigned int uIconIdx_FlySpell; |
1035 unsigned int uIconIdx_WaterWalk; | |
0 | 1036 int dword_576E28; // weak |
1051 | 1037 int _576E2C_current_minimap_zoom; // weak |
0 | 1038 __int64 _5773B8_event_timer; // weak |
790 | 1039 int _5773C0_unused; // weak |
0 | 1040 |
629 | 1041 |
0 | 1042 int dword_591084; // weak |
1043 struct Actor *pDialogue_SpeakingActor; | |
1044 unsigned int uDialogueType; | |
1094 | 1045 int sDialogue_SpeakingActorNPC_ID; |
0 | 1046 struct LevelDecoration *_591094_decoration; |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1047 std::array<char, 200> sHouseName; // idb |
0 | 1048 int uCurrentHouse_Animation; // weak |
1049 char *dword_591164_teleport_map_name; // idb | |
1050 int dword_591168_teleport_speedz; // weak | |
1051 int dword_59116C_teleport_directionx; // weak | |
1052 int dword_591170_teleport_directiony; // weak | |
1053 int dword_591174_teleportz; // weak | |
1054 int dword_591178_teleporty; // weak | |
1055 int dword_59117C_teleportx; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1056 std::array<std::array<char, 100>, 6> byte_591180; // idb |
1211 | 1057 std::array<struct NPCData *, 7> HouseNPCData;//0 zero element holds standart house npc |
1589 | 1058 GUIButton* HouseNPCPortraitsButtonsList[6];//dword_5913F4 |
0 | 1059 struct Texture *pTexture_591428; |
1060 struct Texture *pTexture_outside; // idb | |
1061 struct Texture *pTexture_Dialogue_Background; | |
1062 _UNKNOWN unk_597F10; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1063 std::array<char, 2000> byte_5B0938; |
469 | 1064 int EvtTargetObj; // 0x5B5920 |
434 | 1065 int _unused_5B5924_is_travel_ui_drawn = false; // 005B5924 |
0 | 1066 int _5B65A8_npcdata_uflags_or_other; // weak |
1067 int _5B65AC_npcdata_fame_or_other; // weak | |
1068 int _5B65B0_npcdata_rep_or_other; // weak | |
1069 int _5B65B4_npcdata_loword_house_or_other; // weak | |
1070 int _5B65B8_npcdata_hiword_house_or_other; // weak | |
1071 int dword_5B65BC; // weak | |
1072 int dword_5B65C0; // weak | |
1825
23deb6b09c8c
cancelEventProcessing to dword_5B65C4_cancelEventProcessing
Grumpy7
parents:
1823
diff
changeset
|
1073 int dword_5B65C4_cancelEventProcessing; // weak |
336 | 1074 int dword_5B65C8_timers_count; // weak |
1793
4dee76d79c78
dword_5B65CC to npcIdToDismissAfterDialogue, Party::field_709 to Party::hirelingScrollPosition
Grumpy7
parents:
1740
diff
changeset
|
1075 int npcIdToDismissAfterDialogue; // weak |
602 | 1076 signed int dword_5B65D0_dialogue_actor_npc_id; // weak |
0 | 1077 int dword_5C3418; // weak |
1078 int dword_5C341C; // weak | |
520
35f28d4c0ff9
GlobalEventInfo changed to LevelDecoration* activeLevelDecoration
Gloval
parents:
513
diff
changeset
|
1079 int _5C3420_pDecoration; |
1470 | 1080 //std::array<char, 777> byte_5C3427; // weak |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1081 std::array<char, 200> GameUI_Footer_TimedString; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1082 std::array<char, 200> pFooterString; |
783 | 1083 unsigned int GameUI_Footer_TimeLeft; |
1084 int bForceDrawFooter; // weak | |
0 | 1085 int dword_5C35C0; // weak |
1086 int bDialogueUI_InitializeActor_NPC_ID; // weak | |
1087 int dword_5C35C8; // weak | |
1088 char *p2DEventsTXT_Raw; | |
629 | 1089 |
0 | 1090 int dword_5C35D4; // weak |
1838 | 1091 std::array<const char *, 2> aAMPMNames; |
0 | 1092 char byte_5C45AF[777]; // weak |
189 | 1093 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1094 std::array<char, 4096> pFinalMessage; // idb |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1095 std::array<char, 2000> pTmpBuf; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1096 std::array<char, 2000> pTmpBuf2; |
1453 | 1097 std::array<char, 100> Journal_limitation_factor; // weak |
0 | 1098 int ui_current_text_color; // weak |
1099 __int64 qword_5C6DF0; // weak | |
1100 int dword_5C6DF8; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1101 std::array<char, 104> item__getname_buffer; // idb |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1102 std::array<char *, 36> pClassDescriptions; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1103 std::array<char *, 7> pAttributeDescriptions; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1104 std::array<char *, 38> pGrandSkillDesc; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1105 std::array<char *, 38> pMasterSkillDesc; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1106 std::array<char *, 38> pExpertSkillDesc; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1107 std::array<char *, 38> pNormalSkillDesc; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1108 std::array<char *, 38> pSkillDesc; |
0 | 1109 char *pHealthPointsAttributeDescription; |
1110 char *pSpellPointsAttributeDescription; | |
1111 char *pArmourClassAttributeDescription; | |
1112 char *pPlayerConditionAttributeDescription; // idb | |
1113 char *pFastSpellAttributeDescription; | |
1114 char *pPlayerAgeAttributeDescription; | |
1115 char *pPlayerLevelAttributeDescription; | |
1116 char *pPlayerExperienceAttributeDescription; | |
1117 char *pAttackBonusAttributeDescription; | |
1118 char *pAttackDamageAttributeDescription; | |
1119 char *pMissleBonusAttributeDescription; | |
1120 char *pMissleDamageAttributeDescription; | |
1121 char *pFireResistanceAttributeDescription; | |
1122 char *pAirResistanceAttributeDescription; | |
1123 char *pWaterResistanceAttributeDescription; | |
1124 char *pEarthResistanceAttributeDescription; | |
1125 char *pMindResistanceAttributeDescription; | |
1126 char *pBodyResistanceAttributeDescription; | |
1127 char *pSkillPointsAttributeDescription; | |
1128 char *pClassTXT_Raw; | |
1129 char *pStatsTXT_Raw; | |
1130 char *pSkillDescTXT_Raw; | |
233 | 1131 |
0 | 1132 struct FactionTable *pFactionTable; |
1263 | 1133 //std::array<char, 777> byte_5C8D1A; // weak |
189 | 1134 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1135 std::array<char, 777> byte_5E4C15; // weak |
1838 | 1136 std::array<const char *, 14> pSomeItemsNames; |
189 | 1137 |
0 | 1138 char *pMonstersTXT_Raw; |
1139 char *pMonsterPlacementTXT_Raw; | |
1140 char *pSpellsTXT_Raw; | |
1141 char *pMapStatsTXT_Raw; | |
1142 char *pHostileTXT_Raw; | |
1143 char *pPotionsTXT_Raw; | |
1144 char *pPotionNotesTXT_Raw; | |
233 | 1145 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1146 std::array<int, 777> _6807B8_level_decorations_ids; // idb |
0 | 1147 int _6807E0_num_decorations_with_sounds_6807B8; // weak |
1459 | 1148 std::array<int, 3000> event_triggers; // 6807E8 |
1503 | 1149 size_t num_event_triggers; // 6836C8 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1150 std::array<int, 64> dword_69B010; |
0 | 1151 float flt_69B138_dist; // weak |
1152 char byte_69BD41_unused; // weak | |
1153 unsigned int uTextureID_x_u; | |
1154 unsigned int uTextureID_LS_saveU; | |
1155 unsigned int uTextureID_LS_loadU; | |
1156 unsigned int uTextureID_AR_DN_DN; | |
1157 unsigned int uTextureID_AR_UP_DN; | |
1158 unsigned int uTextureID_LS_; | |
1159 unsigned int uTextureID_x_d; | |
1160 unsigned int uTextureID_save_up; | |
1161 unsigned int uTextureID_load_up; | |
1162 unsigned int uTextureID_loadsave; | |
1163 _UNKNOWN _69FBB4_ptr_iterator_end; // weak | |
1164 _UNKNOWN unk_6A0758; // weak | |
2 | 1165 int pSaveListPosition; // weak |
0 | 1166 unsigned int uLoadGameUI_SelectedSlot; |
1167 HWND hInsertCDWindow; // idb | |
1168 int uCPUSpeed; // weak | |
1169 char cMM7GameCDDriveLetter; // idb | |
1170 void *ptr_6A0D08; | |
1171 int _6A0D0C_txt_lod_loading; // weak | |
1172 int _6A0D10_txt_lod_loading__unused; // weak | |
2006 | 1173 MENU_STATE sCurrentMenuID; |
0 | 1174 unsigned int uGameState; |
1175 int uDefaultTravelTime_ByFoot; // weak | |
1176 int day_attrib; // weak | |
1177 int day_fogrange_1; // weak | |
1178 int day_fogrange_2; // weak | |
1179 struct TileTable *pTileTable; // idb | |
1180 int texmapping_terrain_subdivsize; // weak | |
1181 int texmapping_terrain_subdivpow2; // weak | |
1182 int texmapping_building_subdivsize; // weak | |
1183 int texmapping_building_subdivpow2; // weak | |
1184 int mipmapping_building_mm1; // weak | |
1185 int mipmapping_building_mm2; // weak | |
1186 int mipmapping_building_mm3; // weak | |
1187 int mipmapping_terrain_mm1; // weak | |
1188 int mipmapping_terrain_mm2; // weak | |
1189 int mipmapping_terrain_mm3; // weak | |
1190 int outdoor_grid_band_1; // idb | |
1191 int outdoor_grid_band_2; // idb | |
1192 int outdoor_grid_band_3; // idb | |
1193 char outdoor_day_top_r; // weak | |
1194 char outdoor_day_top_g; // weak | |
1195 char outdoor_day_top_b; // weak | |
1196 char outdoor_day_bottom_r; // weak | |
1197 char outdoor_day_bottom_g; // weak | |
1198 char outdoor_day_bottom_b; // weak | |
1199 char outdoor_night_top_r; // weak | |
1200 char outdoor_night_top_g; // weak | |
1201 char outdoor_night_top_b; // weak | |
1202 char outdoor_night_bottom_r; // weak | |
1203 char outdoor_night_bottom_g; // weak | |
1204 char outdoor_night_bottom_b; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1205 std::array<char, 777> pDefaultSkyTexture; // idb |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1206 std::array<char, 16> byte_6BE124_cfg_textures_DefaultGroundTexture; // idb |
0 | 1207 int _6BE134_odm_main_tile_group; // weak |
1208 int dword_6BE138; // weak | |
1209 int dword_6BE13C_uCurrentlyLoadedLocationID; // weak | |
1210 float fWalkSpeedMultiplier = 1.0f; // weak | |
1211 float fBackwardWalkSpeedMultiplier = 1.0f; // weak | |
1212 float fTurnSpeedMultiplier = 1.0f; // weak | |
1213 float flt_6BE150_look_up_down_dangle = 1.0f; // weak | |
1802 | 1214 //HWND hWnd; // idb |
2069 | 1215 bool FORCE_16_BITS = false; |
1802 | 1216 class OSWindow *window = nullptr; |
1477
7ef4b64f6329
* LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents:
1470
diff
changeset
|
1217 char pCurrentMapName[32]; // idb |
0 | 1218 unsigned int uLevelMapStatsID; |
2061 | 1219 int dword_6BE364_game_settings_1 = 0; |
1220 int dword_6BE368_debug_settings_2 = 0; | |
0 | 1221 unsigned __int8 bUseLoResSprites = false; |
1222 unsigned __int8 bUseRegistry = true; | |
1223 unsigned __int8 bCanLoadFromCD = false; | |
1224 int bShowDamage; // idb | |
1225 unsigned int bAlwaysRun; | |
1226 unsigned int bFlipOnExit; | |
1227 int dword_6BE384_2dacceloff; // weak | |
1228 char byte_6BE388_graphicsmode; // weak | |
1229 unsigned int uTurnSpeed; | |
1230 float flt_6BE3A0; // weak | |
1231 float flt_6BE3A4_debug_recmod1; | |
1232 float flt_6BE3A8_debug_recmod2; | |
1233 float flt_6BE3AC_debug_recmod1_x_1_6; | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1234 std::array<char, 20> byte_6BE3B0; // idb |
0 | 1235 char bUnderwater = false; // weak |
1236 char bNoNPCHiring = false; // weak | |
1237 int _702AC0_unused = 0; // weak | |
1238 int _702AC4_unused = 0; // weak | |
1239 char _702ACC_unused = 0; // weak | |
1240 unsigned int bNoVideo = false; | |
1241 bool bNoIntro = false; | |
1242 bool bNoLogo = false; | |
1243 bool bNoCD = false; | |
1244 bool bNoSound = false; | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1245 std::array<int, 100> dword_720020_zvalues; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1246 std::array<int, 299> dword_7201B0_zvalues; |
0 | 1247 int uTextureID_720980; // weak |
1248 int _720984_unused; // weak | |
1249 char _72098C_unused; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1250 std::array<__int16, 104> word_7209A0_intercepts_ys_plus_ys; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1251 std::array<__int16, 104> word_720A70_intercepts_xs_plus_xs; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1252 std::array<__int16, 104> word_720B40_intercepts_zs; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1253 std::array<__int16, 102> word_720C10_intercepts_xs; |
0 | 1254 int dword_720CDC; |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1255 std::array<__int16, 777> word_720CE0_ys; // idb |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1256 std::array<__int16, 777> word_720DB0_xs; // idb |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1257 std::array<int, 20> dword_720E80; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1258 std::array<int, 20> dword_720ED0; |
2043
2ccf638342d6
int max_flight_height and GetCeilingHeight function
Ritor1
parents:
2037
diff
changeset
|
1259 std::array<int, 20> ceiling_height_level; |
2075 | 1260 std::array<__int16, 104> odm_floor_face_vert_coord_Y; // word_720F70 |
1261 std::array<__int16, 104> odm_floor_face_vert_coord_X; // word_721040 | |
2140
4c0c475917dd
drawing items in the dragon's cave and GetFloorLevel for BModels
Ritor1
parents:
2135
diff
changeset
|
1262 std::array<int, 20> current_Face_id; // dword_721110 |
4c0c475917dd
drawing items in the dragon's cave and GetFloorLevel for BModels
Ritor1
parents:
2135
diff
changeset
|
1263 std::array<int, 20> current_BModel_id; // dword_721160 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1264 std::array<int, 20> odm_floor_level; // idb |
0 | 1265 int blv_prev_party_x; // weak |
1266 int blv_prev_party_z; // weak | |
1267 int blv_prev_party_y; // weak | |
1268 char *dword_721660; // idb | |
1269 char *dword_721664; // idb | |
1206
ab6560001f5b
arrays to std::arrays phase 2 - some more arrays converted
Grumpy7
parents:
1205
diff
changeset
|
1270 std::array<NPCTopic, 789> pNPCTopics; |
0 | 1271 char *dword_722F10; // idb |
1310 | 1272 std::array<const char *, 513> pQuestTable; |
0 | 1273 _UNKNOWN unk_723714; // weak |
1274 char *dword_723718_autonote_related; // idb | |
1275 int dword_72371C[777]; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1276 std::array<const char *, 82> pScrolls; |
0 | 1277 int dword_723E80_award_related[777]; // weak |
1278 int dword_723E84[777]; // weak | |
1279 int dword_7241C8; // weak | |
67 | 1280 struct unk_F7B60C stru_73C834; // struct @ MM7.exe::0073C834 |
629 | 1281 |
1838 | 1282 std::array<const char *, 59> aNPCProfessionNames; |
0 | 1283 char *pAwardsTXT_Raw; |
1284 char *pScrollsTXT_Raw; | |
1285 char *pMerchantsTXT_Raw; | |
1838 | 1286 std::array<const char *, 7> pMerchantsBuyPhrases; |
1287 std::array<const char *, 7> pMerchantsSellPhrases; | |
1288 std::array<const char *, 7> pMerchantsRepairPhrases; | |
1289 std::array<const char *, 7> pMerchantsIdentifyPhrases; | |
0 | 1290 char *pTransitionsTXT_Raw; |
1291 char *pAutonoteTXT_Raw; | |
1292 char *pQuestsTXT_Raw; | |
67 | 1293 unsigned int uNumTerrainNormals; |
1294 struct Vec3_float_ *pTerrainNormals; | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1295 std::array<unsigned short, 128 * 128 * 2> pTerrainNormalIndices; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1296 std::array<unsigned int, 128 * 128 * 2> pTerrainSomeOtherData; |
67 | 1297 struct unk_F7B60C stru_76D578; // struct @ MM7.exe::0076D578 |
1298 struct unk_F7B60C stru_76D590; // struct @ MM7.exe::0076D590 | |
1299 struct unk_F7B60C stru_76D5A8; // struct @ MM7.exe::0076D5A8 | |
1300 char byte_76D5C0; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1301 std::array<int, 128> terrain_76D5C8; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1302 std::array<int, 128> terrain_76D7C8; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1303 std::array<int, 128> terrain_76D9C8; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1304 std::array<int, 128> terrain_76DBC8; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1305 std::array<int, 128> terrain_76DDC8; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1306 std::array<int, 128> terrain_76DFC8; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1307 std::array<int, 128> terrain_76E1C8; |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1308 std::array<int, 128> terrain_76E3C8; |
67 | 1309 |
0 | 1310 _UNKNOWN unk_801A00; // weak |
1311 _UNKNOWN unk_801A0C; // weak | |
1312 char byte_80AA10; // weak | |
1313 int dword_80AA14; // weak | |
1314 int dword_80AA18; // weak | |
1315 int dword_80AA1C; // weak | |
1316 int dword_80AA20; // weak | |
1317 unsigned int uNumElementsIn80AA28; | |
1391
cc9a3a24d61d
Moved stru11, stru12 and some SW Rendering stuff to the archives.
Nomad
parents:
1344
diff
changeset
|
1318 std::array<struct Polygon *, 2000> ptr_80AA28; |
0 | 1319 _UNKNOWN unk_80D190; // weak |
1320 int dword_A74C88; // weak | |
1321 unsigned int uPlayerCreationUI_SkySliderPos; | |
1322 int uPlayerCreationUI_ArrowAnim; | |
1323 unsigned int uPlayerCreationUI_SelectedCharacter; | |
1324 int dword_A74CDC; // weak | |
1325 struct Texture *pTexture_PlayerFaceMask; | |
1326 struct Texture *pTexture_PlayerFaceEradicated; | |
1327 struct Texture *pTexture_PlayerFaceDead; | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1328 std::array< std::array<struct Texture *, 56>, 4> pTextures_PlayerFaces; |
0 | 1329 __int64 qword_A750D8; // weak |
1406 | 1330 enum PlayerSpeech PlayerSpeechID; |
1407 | 1331 int uSpeakingCharacter; // weak |
1838 | 1332 std::array<const char *, 36> pClassNames; |
1333 std::array<const char *, 19> aCharacterConditionNames; | |
1334 std::array<const char *, 38> pSkillNames; | |
0 | 1335 int dword_AE336C; // weak |
1336 int dword_AE3370; // weak | |
1337 char byte_AE5B91; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1338 std::array<int, 32> dword_F1B430; // weak |
758 | 1339 //int dword_F8B144; // nexindex [-1] to the following |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1340 std::array<int, 4> player_levels = {{1, 1, 1, 1}}; |
1739 | 1341 std::array<__int16, 6> weapons_Ypos; // word_F8B158 |
496 | 1342 struct Texture *ShopTexture; // idb |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1343 std::array<struct Texture *, 12> ItemsInShopTexture; |
1529 | 1344 __int16 bountyHunting_monster_id_for_hunting; // word_F8B1A0 |
1345 const char *bountyHunting_text; // word_F8B1A4 | |
484 | 1346 int contract_approved; // weak |
492 | 1347 int dword_F8B1AC_award_bit_number; // idb |
0 | 1348 int dword_F8B1B0; // weak |
267 | 1349 int gold_transaction_amount; // F8B1B4 |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1350 std::array<char *, 4> pShopOptions; |
0 | 1351 _UNKNOWN unk_F8B1C8; // weak |
1352 int dword_F8B1D8; // weak | |
1353 int dword_F8B1DC; // weak | |
1354 int dword_F8B1E0; // weak | |
1355 int dword_F8B1E4; // weak | |
827 | 1356 const char *current_npc_text; // idb |
248 | 1357 char dialogue_show_profession_details = false; // F8B1EC |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1358 std::array<char, 777> byte_F8B1EF; // weak |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1359 std::array<char, 4> byte_F8B1F0; |
0 | 1360 int dword_F8B1F4; // weak |
701 | 1361 |
1362 | |
186 | 1363 //_UNKNOWN unk_F8BA50; // weak |
0 | 1364 char byte_F8BC0C; // weak |
1365 int bGameoverLoop = 0; // weak | |
1205
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1366 std::array<__int16, 104> intersect_face_vertex_coords_list_a; // word_F8BC48 |
8c02e6f74b29
arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents:
1203
diff
changeset
|
1367 std::array<__int16, 104> intersect_face_vertex_coords_list_b; // word_F8BD18 |
0 | 1368 int dword_F93F20; // weak |
1369 int dword_F93F70; // weak |