annotate MM7.h @ 591:a463d7784d33

missed Merge
author zipi
date Wed, 06 Mar 2013 13:42:24 +0000
parents 3ee1e351e710
children 59713bb36033
rev   line source
0
Ritor1
parents:
diff changeset
1 #pragma once
Ritor1
parents:
diff changeset
2 #include "OSAPI.h"
Ritor1
parents:
diff changeset
3 #include <math.h>
Ritor1
parents:
diff changeset
4 #include <stdio.h>
Ritor1
parents:
diff changeset
5 #include <stdarg.h>
Ritor1
parents:
diff changeset
6 #include <string>
Ritor1
parents:
diff changeset
7
Ritor1
parents:
diff changeset
8 typedef unsigned int uint;
Ritor1
parents:
diff changeset
9 #define LOWORD(a) (*((unsigned short *)&a))
Ritor1
parents:
diff changeset
10 #define HIWORD(a) (*((unsigned short *)&a + 1))
Ritor1
parents:
diff changeset
11 #define SHIWORD(a) (*((short *)&a + 1))
Ritor1
parents:
diff changeset
12
Ritor1
parents:
diff changeset
13 #define LODWORD(a) (*((unsigned int *)&a))
Ritor1
parents:
diff changeset
14 #define HIDWORD(a) (*((unsigned int *)&a + 1))
Ritor1
parents:
diff changeset
15 #define SLODWORD(a) (*((int *)&a))
Ritor1
parents:
diff changeset
16 #define SHIDWORD(a) (*((int *)&a + 1))
Ritor1
parents:
diff changeset
17
Ritor1
parents:
diff changeset
18 #define LOBYTE(a) (*((unsigned char *)&a))
Ritor1
parents:
diff changeset
19 #define HIBYTE(a) (*((unsigned char *)&a + sizeof(a) - 1))
Ritor1
parents:
diff changeset
20 #define BYTE1(a) (*((unsigned char *)&a + 1))
Ritor1
parents:
diff changeset
21 #define BYTE2(a) (*((unsigned char *)&a + 2))
Ritor1
parents:
diff changeset
22 #define BYTE3(a) (*((unsigned char *)&a + 3))
Ritor1
parents:
diff changeset
23
Ritor1
parents:
diff changeset
24
Ritor1
parents:
diff changeset
25 typedef unsigned __int16 _WORD;
Ritor1
parents:
diff changeset
26 typedef unsigned __int64 _QWORD;
Ritor1
parents:
diff changeset
27
Ritor1
parents:
diff changeset
28
Ritor1
parents:
diff changeset
29 #include "VectorTypes.h"
Ritor1
parents:
diff changeset
30 #include "IndoorCameraD3D.h"
Ritor1
parents:
diff changeset
31 /*#include "LOD.h"
Ritor1
parents:
diff changeset
32 #include "Texture.h"
Ritor1
parents:
diff changeset
33 #include "Mouse.h"
Ritor1
parents:
diff changeset
34 #include "Overlays.h"
Ritor1
parents:
diff changeset
35 #include "Game.h"
Ritor1
parents:
diff changeset
36 #include "Items.h"
Ritor1
parents:
diff changeset
37 #include "Actor.h"
Ritor1
parents:
diff changeset
38 #include "Arcomage.h"
Ritor1
parents:
diff changeset
39 #include "Render.h"
Ritor1
parents:
diff changeset
40 #include "Time.h"
Ritor1
parents:
diff changeset
41 #include "GUIWindow.h"
Ritor1
parents:
diff changeset
42 #include "GUIButton.h"
Ritor1
parents:
diff changeset
43 #include "GUIProgressBar.h"
Ritor1
parents:
diff changeset
44 #include "GUIFont.h"
Ritor1
parents:
diff changeset
45 #include "NPC.h"
Ritor1
parents:
diff changeset
46 #include "PaletteManager.h"
Ritor1
parents:
diff changeset
47 #include "Party.h"
Ritor1
parents:
diff changeset
48 #include "AudioPlayer.h"
Ritor1
parents:
diff changeset
49 #include "VideoPlayer.h"
Ritor1
parents:
diff changeset
50 #include "Chest.h"
Ritor1
parents:
diff changeset
51 #include "Allocator.h"
Ritor1
parents:
diff changeset
52 #include "IndoorCamera.h"
Ritor1
parents:
diff changeset
53 #include "Party.h"
Ritor1
parents:
diff changeset
54 #include "Outdoor.h"
Ritor1
parents:
diff changeset
55
Ritor1
parents:
diff changeset
56 #include "mm7_data.h"
Ritor1
parents:
diff changeset
57 */
Ritor1
parents:
diff changeset
58
Ritor1
parents:
diff changeset
59
Ritor1
parents:
diff changeset
60
Ritor1
parents:
diff changeset
61
Ritor1
parents:
diff changeset
62
Ritor1
parents:
diff changeset
63
Ritor1
parents:
diff changeset
64
Ritor1
parents:
diff changeset
65
Ritor1
parents:
diff changeset
66
Ritor1
parents:
diff changeset
67
Ritor1
parents:
diff changeset
68
Ritor1
parents:
diff changeset
69 /* 154 */
Ritor1
parents:
diff changeset
70 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
71 struct stru161
Ritor1
parents:
diff changeset
72 {
Ritor1
parents:
diff changeset
73 Vec3_int_ pos;
Ritor1
parents:
diff changeset
74 __int16 rot_y;
Ritor1
parents:
diff changeset
75 __int16 rot_x;
Ritor1
parents:
diff changeset
76 unsigned __int16 uMapInfoID;
Ritor1
parents:
diff changeset
77 __int16 field_12;
Ritor1
parents:
diff changeset
78 };
Ritor1
parents:
diff changeset
79 #pragma pack(pop)
Ritor1
parents:
diff changeset
80 extern stru161 stru_4ECBB8[6]; // weak
Ritor1
parents:
diff changeset
81
Ritor1
parents:
diff changeset
82
Ritor1
parents:
diff changeset
83
Ritor1
parents:
diff changeset
84
Ritor1
parents:
diff changeset
85
Ritor1
parents:
diff changeset
86
Ritor1
parents:
diff changeset
87
Ritor1
parents:
diff changeset
88
Ritor1
parents:
diff changeset
89
Ritor1
parents:
diff changeset
90
Ritor1
parents:
diff changeset
91
Ritor1
parents:
diff changeset
92 /* 285 */
Ritor1
parents:
diff changeset
93 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
94 struct stru289
Ritor1
parents:
diff changeset
95 {
Ritor1
parents:
diff changeset
96 //----- (0046263C) --------------------------------------------------------
Ritor1
parents:
diff changeset
97 inline stru289()
Ritor1
parents:
diff changeset
98 {
Ritor1
parents:
diff changeset
99 this->field_64 = 2;
Ritor1
parents:
diff changeset
100 this->field_74 = 0;
Ritor1
parents:
diff changeset
101 this->field_70 = 0;
Ritor1
parents:
diff changeset
102 this->field_6C = 0;
Ritor1
parents:
diff changeset
103 this->field_68 = 0;
Ritor1
parents:
diff changeset
104 }
Ritor1
parents:
diff changeset
105
Ritor1
parents:
diff changeset
106
Ritor1
parents:
diff changeset
107 char field_0[100];
Ritor1
parents:
diff changeset
108 int field_64;
Ritor1
parents:
diff changeset
109 int field_68;
Ritor1
parents:
diff changeset
110 int field_6C;
Ritor1
parents:
diff changeset
111 int field_70;
Ritor1
parents:
diff changeset
112 int field_74;
Ritor1
parents:
diff changeset
113 };
Ritor1
parents:
diff changeset
114 #pragma pack(pop)
Ritor1
parents:
diff changeset
115 extern stru289 stru_6BE158;
Ritor1
parents:
diff changeset
116
Ritor1
parents:
diff changeset
117
Ritor1
parents:
diff changeset
118
Ritor1
parents:
diff changeset
119 /* 288 */
Ritor1
parents:
diff changeset
120 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
121 struct CheckHRESULT_stru0
Ritor1
parents:
diff changeset
122 {
Ritor1
parents:
diff changeset
123 void CheckHRESULT(HRESULT a2, const char *Str, int a4, unsigned int uType);
Ritor1
parents:
diff changeset
124 void *_466D09_xcpt_string(std::string a2, const char *Str, int a4);
Ritor1
parents:
diff changeset
125 void ShowMessageBox(std::string *a0, std::string lpCaption, UINT uType, std::string lpText, int line);
Ritor1
parents:
diff changeset
126 char ddraw_error(HRESULT hr, char *Str, size_t a3);
Ritor1
parents:
diff changeset
127 char dinput_error(int a1, const char *Str, int a3);
Ritor1
parents:
diff changeset
128
Ritor1
parents:
diff changeset
129 void (__thiscall ***vdestructor_ptr)(CheckHRESULT_stru0 *, bool);
Ritor1
parents:
diff changeset
130 };
Ritor1
parents:
diff changeset
131 #pragma pack(pop)
Ritor1
parents:
diff changeset
132
Ritor1
parents:
diff changeset
133
Ritor1
parents:
diff changeset
134
Ritor1
parents:
diff changeset
135
Ritor1
parents:
diff changeset
136 /* 297 */
Ritor1
parents:
diff changeset
137 enum SoundType
Ritor1
parents:
diff changeset
138 {
Ritor1
parents:
diff changeset
139 SOUND_EndTurnBasedMode = 0xCE,
Ritor1
parents:
diff changeset
140 SOUND_StartTurnBasedMode = 0xCF,
Ritor1
parents:
diff changeset
141 SOUND_FlipOnExit = 0x4E21,
Ritor1
parents:
diff changeset
142 };
Ritor1
parents:
diff changeset
143
Ritor1
parents:
diff changeset
144
Ritor1
parents:
diff changeset
145
Ritor1
parents:
diff changeset
146
Ritor1
parents:
diff changeset
147
Ritor1
parents:
diff changeset
148
Ritor1
parents:
diff changeset
149
Ritor1
parents:
diff changeset
150
Ritor1
parents:
diff changeset
151
Ritor1
parents:
diff changeset
152
Ritor1
parents:
diff changeset
153
Ritor1
parents:
diff changeset
154
Ritor1
parents:
diff changeset
155
Ritor1
parents:
diff changeset
156
Ritor1
parents:
diff changeset
157
Ritor1
parents:
diff changeset
158
Ritor1
parents:
diff changeset
159
Ritor1
parents:
diff changeset
160
Ritor1
parents:
diff changeset
161
Ritor1
parents:
diff changeset
162
Ritor1
parents:
diff changeset
163
Ritor1
parents:
diff changeset
164
Ritor1
parents:
diff changeset
165 /* 349 */
480
d4ea191229ff BildingType
Ritor1
parents: 343
diff changeset
166 enum HOUSE_ID
0
Ritor1
parents:
diff changeset
167 {
343
6e152b7ec581 SmackBufferOpen
Nomad
parents: 341
diff changeset
168 HOUSE_SMITH_EMERALD_ISLE = 1,
341
a8ee15a20bea EnterHouse
Nomad
parents: 299
diff changeset
169 HOUSE_BODY_GUILD_NOVICE_EMERALD_ISLE = 163,
481
5b6e2021c6fe HOUSE_ID
Ritor1
parents: 480
diff changeset
170 HOUSE_BODY_GUILD_ERATHIA = 165,
5b6e2021c6fe HOUSE_ID
Ritor1
parents: 480
diff changeset
171 HOUSE_DARK_GUILD_PIT = 170,
5b6e2021c6fe HOUSE_ID
Ritor1
parents: 480
diff changeset
172 HOUSE_LORD_AND_JUDGE = 186,
341
a8ee15a20bea EnterHouse
Nomad
parents: 299
diff changeset
173 HOUSE_JAIL = 187,
481
5b6e2021c6fe HOUSE_ID
Ritor1
parents: 480
diff changeset
174 HOUSE_600 = 600,//???
5b6e2021c6fe HOUSE_ID
Ritor1
parents: 480
diff changeset
175 HOUSE_601 = 601//???
0
Ritor1
parents:
diff changeset
176 };
Ritor1
parents:
diff changeset
177
Ritor1
parents:
diff changeset
178
Ritor1
parents:
diff changeset
179
Ritor1
parents:
diff changeset
180
Ritor1
parents:
diff changeset
181
Ritor1
parents:
diff changeset
182
Ritor1
parents:
diff changeset
183
Ritor1
parents:
diff changeset
184
Ritor1
parents:
diff changeset
185
Ritor1
parents:
diff changeset
186
Ritor1
parents:
diff changeset
187
Ritor1
parents:
diff changeset
188 /* 362 */
Ritor1
parents:
diff changeset
189 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
190 struct TravelInfo
Ritor1
parents:
diff changeset
191 {
Ritor1
parents:
diff changeset
192 char uMapID;
Ritor1
parents:
diff changeset
193 char pSchedule[7];
Ritor1
parents:
diff changeset
194 char uDaysCount;
Ritor1
parents:
diff changeset
195 char field_9[3];
Ritor1
parents:
diff changeset
196 int x;
Ritor1
parents:
diff changeset
197 int y;
Ritor1
parents:
diff changeset
198 int z;
Ritor1
parents:
diff changeset
199 int direction;
Ritor1
parents:
diff changeset
200 int field_1C;
Ritor1
parents:
diff changeset
201 };
Ritor1
parents:
diff changeset
202 #pragma pack(pop)
Ritor1
parents:
diff changeset
203
Ritor1
parents:
diff changeset
204
Ritor1
parents:
diff changeset
205
Ritor1
parents:
diff changeset
206
Ritor1
parents:
diff changeset
207
Ritor1
parents:
diff changeset
208
Ritor1
parents:
diff changeset
209 /* 369 */
Ritor1
parents:
diff changeset
210 #pragma pack(push, 1)
299
b0db84628733 paperdoll array
Ritor1
parents: 187
diff changeset
211
0
Ritor1
parents:
diff changeset
212 #pragma pack(pop)
299
b0db84628733 paperdoll array
Ritor1
parents: 187
diff changeset
213 extern int paperdoll_Weapon[4][16][2];
0
Ritor1
parents:
diff changeset
214
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
215 /* 371 */ // stru331 - deleted
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
216
0
Ritor1
parents:
diff changeset
217
Ritor1
parents:
diff changeset
218 /* 372 */
Ritor1
parents:
diff changeset
219 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
220 struct stru332
Ritor1
parents:
diff changeset
221 {
Ritor1
parents:
diff changeset
222 unsigned int texids[11];
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
223 int texid1;
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
224 int texid2;
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
225 int texid3;
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
226 int texid4;
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
227 int texid5;
0
Ritor1
parents:
diff changeset
228 };
Ritor1
parents:
diff changeset
229 #pragma pack(pop)
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
230 extern stru332 stru_511698[];
0
Ritor1
parents:
diff changeset
231
Ritor1
parents:
diff changeset
232
Ritor1
parents:
diff changeset
233 /* 373 */
Ritor1
parents:
diff changeset
234 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
235 struct stru333
Ritor1
parents:
diff changeset
236 {
Ritor1
parents:
diff changeset
237 unsigned int texids[5];
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
238 int texid1;
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
239 int texid2;
0
Ritor1
parents:
diff changeset
240 };
Ritor1
parents:
diff changeset
241 #pragma pack(pop)
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 481
diff changeset
242 extern stru333 stru_511718[];
0
Ritor1
parents:
diff changeset
243
Ritor1
parents:
diff changeset
244
Ritor1
parents:
diff changeset
245 /* 374 */
Ritor1
parents:
diff changeset
246 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
247 struct stru334
Ritor1
parents:
diff changeset
248 {
Ritor1
parents:
diff changeset
249 __int16 field_0;
Ritor1
parents:
diff changeset
250 __int16 field_2;
Ritor1
parents:
diff changeset
251 __int16 field_4;
Ritor1
parents:
diff changeset
252 __int16 field_6;
Ritor1
parents:
diff changeset
253 };
Ritor1
parents:
diff changeset
254 #pragma pack(pop)
Ritor1
parents:
diff changeset
255 extern stru334 array_4E2940[26];
Ritor1
parents:
diff changeset
256
Ritor1
parents:
diff changeset
257 /* 376 */
Ritor1
parents:
diff changeset
258 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
259 struct stru336
Ritor1
parents:
diff changeset
260 {
Ritor1
parents:
diff changeset
261 int field_0;
Ritor1
parents:
diff changeset
262 int field_4;
Ritor1
parents:
diff changeset
263 int field_8;
Ritor1
parents:
diff changeset
264 int field_C;
Ritor1
parents:
diff changeset
265 int field_10;
Ritor1
parents:
diff changeset
266 int field_14;
Ritor1
parents:
diff changeset
267 __int16 field_18[480];
Ritor1
parents:
diff changeset
268 __int16 field_3D8[480];
Ritor1
parents:
diff changeset
269 };
Ritor1
parents:
diff changeset
270 #pragma pack(pop)
Ritor1
parents:
diff changeset
271
Ritor1
parents:
diff changeset
272
Ritor1
parents:
diff changeset
273
Ritor1
parents:
diff changeset
274
Ritor1
parents:
diff changeset
275
Ritor1
parents:
diff changeset
276
Ritor1
parents:
diff changeset
277
Ritor1
parents:
diff changeset
278
Ritor1
parents:
diff changeset
279
Ritor1
parents:
diff changeset
280
Ritor1
parents:
diff changeset
281
Ritor1
parents:
diff changeset
282
Ritor1
parents:
diff changeset
283
Ritor1
parents:
diff changeset
284 /* 388 */
Ritor1
parents:
diff changeset
285 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
286 struct stru348
Ritor1
parents:
diff changeset
287 {
Ritor1
parents:
diff changeset
288 __int16 field_0;
Ritor1
parents:
diff changeset
289 __int16 field_2;
Ritor1
parents:
diff changeset
290 __int16 field_4;
Ritor1
parents:
diff changeset
291 __int16 field_6;
Ritor1
parents:
diff changeset
292 __int16 field_8;
Ritor1
parents:
diff changeset
293 __int16 field_A;
Ritor1
parents:
diff changeset
294 __int16 field_C;
Ritor1
parents:
diff changeset
295 __int16 field_E;
Ritor1
parents:
diff changeset
296 __int16 field_10;
Ritor1
parents:
diff changeset
297 __int16 field_12;
Ritor1
parents:
diff changeset
298 int field_14;
Ritor1
parents:
diff changeset
299 };
Ritor1
parents:
diff changeset
300 #pragma pack(pop)
Ritor1
parents:
diff changeset
301
Ritor1
parents:
diff changeset
302 extern stru348 stru_4E1890[13];
Ritor1
parents:
diff changeset
303
Ritor1
parents:
diff changeset
304
Ritor1
parents:
diff changeset
305
Ritor1
parents:
diff changeset
306
Ritor1
parents:
diff changeset
307
Ritor1
parents:
diff changeset
308