annotate Engine/Serialization/LegacyImages.h @ 2575:a76d408c5132 tip

DrawTranslucent -> DrawTextureGrayShade Removed old texture drawing stuff
author a.parshin
date Wed, 09 Mar 2016 01:39:52 +0200
parents d569340b05ff
children
rev   line source
2565
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
1 #pragma once
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
2 /*
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
3 * Party, timers, NPCs and other stuff is binary dumped into resources/savegame files, which limits ability to alter
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
4 * these structures without breaking compatibility.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
5 * This module is used to serialzie and deserialize native game structures intro their current representations without
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
6 * breaking compatibility with original files.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
7 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
8
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
9
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
10 #pragma pack(push, 1)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
11 struct NPCData_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
12 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
13 NPCData_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
14
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
15 void Serialize(struct NPCData *item);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
16 void Deserialize(struct NPCData *item);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
17
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
18 /* 00 */ char *pName;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
19 /* 04 */ unsigned int uPortraitID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
20 /* 08 */ unsigned int uFlags; // & 0x80 no greeting on dialogue start; looks like hired
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
21 /* 0C */ int fame;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
22 /* 10 */ int rep;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
23 /* 14 */ unsigned int Location2D;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
24 /* 18 */ unsigned int uProfession;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
25 /* 1C */ int greet;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
26 /* 20 */ int joins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
27 /* 24 */ int field_24;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
28 /* 28 */ unsigned int evt_A;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
29 /* 2C */ unsigned int evt_B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
30 /* 30 */ unsigned int evt_C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
31 /* 34 */ unsigned int evt_D;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
32 /* 38 */ unsigned int evt_E;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
33 /* 3C */ unsigned int evt_F;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
34 /* 40 */ unsigned int uSex;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
35 /* 44 */ int bHasUsedTheAbility;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
36 /* 48 */ int news_topic;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
37 /* 4C */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
38 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
39
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
40 struct ItemGen_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
41 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
42 ItemGen_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
43
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
44 void Serialize(struct ItemGen *item);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
45 void Deserialize(struct ItemGen *item);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
46
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
47 /* 00 */ int uItemID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
48 /* 04 */ int uEnchantmentType;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
49 /* 08 */ int m_enchantmentStrength;
2567
d569340b05ff Few constants changed into enum values
a.parshin
parents: 2565
diff changeset
50 /* 0C */ int special_enchantment;
2565
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
51 // 25 +5 levels
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
52 // 16 Drain Hit Points from target.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
53 // 35 Increases chance of disarming.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
54 // 39 Double damage vs Demons.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
55 // 40 Double damage vs Dragons
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
56 // 45 +5 Speed and Accuracy
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
57 // 56 +5 Might and Endurance.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
58 // 57 +5 Intellect and Personality.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
59 // 58 Increased Value.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
60 // 60 +3 Unarmed and Dodging skills
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
61 // 61 +3 Stealing and Disarm skills.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
62 // 59 Increased Weapon speed.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
63 // 63 Double Damage vs. Elves.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
64 // 64 Double Damage vs. Undead.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
65 // 67 Adds 5 points of Body damage and +2 Disarm skill.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
66 // 68 Adds 6-8 points of Cold damage and +5 Armor Class.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
67 // 71 Prevents drowning damage.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
68 // 72 Prevents falling damage.
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
69 /* 10 */ int uNumCharges;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
70 /* 14 */ unsigned int uAttributes;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
71 /* 18 */ unsigned __int8 uBodyAnchor;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
72 /* 19 */ char uMaxCharges;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
73 /* 1A */ char uHolderPlayer;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
74 /* 1B */ char field_1B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
75 /* 1C */ unsigned __int64 uExpireTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
76 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
77
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
78 struct SpellBuff_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
79 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
80 SpellBuff_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
81
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
82 void Serialize(struct SpellBuff *item);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
83 void Deserialize(struct SpellBuff *item);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
84
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
85 /* 00 */ signed __int64 uExpireTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
86 /* 08 */ unsigned __int16 uPower;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
87 /* 0A */ unsigned __int16 uSkill;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
88 /* 0C */ unsigned __int16 uOverlayID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
89 /* 0E */ unsigned __int8 uCaster;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
90 /* 0F */ unsigned __int8 uFlags;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
91 /* 10 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
92 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
93
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
94 struct PlayerSpellbookChapter_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
95 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
96 PlayerSpellbookChapter_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
97
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
98 /* 00 */ char bIsSpellAvailable[11];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
99 /* 0B */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
100 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
101 struct PlayerSpells_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
102 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
103 PlayerSpells_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
104
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
105 union
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
106 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
107 struct
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
108 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
109 /* 00 */ PlayerSpellbookChapter_Image_MM7 pFireSpellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
110 /* 0B */ PlayerSpellbookChapter_Image_MM7 pAirSpellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
111 /* 16 */ PlayerSpellbookChapter_Image_MM7 pWaterSpellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
112 /* 21 */ PlayerSpellbookChapter_Image_MM7 pEarthSpellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
113 /* 2C */ PlayerSpellbookChapter_Image_MM7 pSpiritSpellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
114 /* 37 */ PlayerSpellbookChapter_Image_MM7 pMindSpellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
115 /* 42 */ PlayerSpellbookChapter_Image_MM7 pBodySpellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
116 /* 4D */ PlayerSpellbookChapter_Image_MM7 pLightSpellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
117 /* 58 */ PlayerSpellbookChapter_Image_MM7 pDarkSpellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
118 /* 63 */ char _pad;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
119 /* 64 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
120 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
121 struct
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
122 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
123 /* 00 */ PlayerSpellbookChapter_Image_MM7 pChapters[9];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
124 /* 63 */ char _pad;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
125 /* 64 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
126 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
127 struct
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
128 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
129 /* 00 */ char bHaveSpell[99];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
130 /* 63 */ char _pad;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
131 /* 64 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
132 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
133 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
134 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
135
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
136 union PlayerEquipment_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
137 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
138 PlayerEquipment_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
139
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
140 union
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
141 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
142 struct
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
143 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
144 /* 00 */ unsigned int uShield;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
145 /* 04 */ unsigned int uMainHand;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
146 /* 08 */ unsigned int uBow;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
147 /* 0C */ unsigned int uArmor;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
148 /* 10 */ unsigned int uHelm;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
149 /* 14 */ unsigned int uBelt;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
150 /* 18 */ unsigned int uCloak;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
151 /* 1C */ unsigned int uGlove;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
152 /* 20 */ unsigned int uBoot;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
153 /* 24 */ unsigned int uAmulet;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
154 /* 28 */ unsigned int uRings[6];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
155 /* 40 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
156 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
157 unsigned int pIndices[16];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
158 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
159 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
160
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
161 struct LloydBeacon_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
162 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
163 LloydBeacon_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
164
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
165 /* 00 */ unsigned __int64 uBeaconTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
166 /* 08 */ int PartyPos_X;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
167 /* 0C */ int PartyPos_Y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
168 /* 10 */ int PartyPos_Z;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
169 /* 14 */ __int16 PartyRot_X;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
170 /* 16 */ __int16 PartyRot_Y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
171 /* 18 */ int SaveFileID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
172 /* 1C */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
173 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
174
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
175 struct Player_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
176 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
177 Player_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
178
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
179 void Serialize(struct Player *);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
180 void Deserialize(struct Player *);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
181
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
182 /* 0000 */ __int64 pConditions[20];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
183 /* 00A0 */ unsigned __int64 uExperience;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
184 /* 00A8 */ char pName[16];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
185 /* 00B8 */ unsigned char uSex;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
186 /* 00B9 */ unsigned char classType;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
187 /* 00BA */ unsigned __int8 uCurrentFace;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
188 /* 00BB */ char field_BB;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
189 /* 00BC */ unsigned __int16 uMight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
190 /* 00BE */ unsigned __int16 uMightBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
191 /* 00C0 */ unsigned __int16 uIntelligence;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
192 /* 00C2 */ unsigned __int16 uIntelligenceBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
193 /* 00C4 */ unsigned __int16 uWillpower;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
194 /* 00C6 */ unsigned __int16 uWillpowerBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
195 /* 00C8 */ unsigned __int16 uEndurance;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
196 /* 00CA */ unsigned __int16 uEnduranceBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
197 /* 00CC */ unsigned __int16 uSpeed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
198 /* 00CE */ unsigned __int16 uSpeedBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
199 /* 00D0 */ unsigned __int16 uAccuracy;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
200 /* 00D2 */ unsigned __int16 uAccuracyBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
201 /* 00D4 */ unsigned __int16 uLuck;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
202 /* 00D6 */ unsigned __int16 uLuckBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
203 /* 00D8 */ __int16 sACModifier;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
204 /* 00DA */ unsigned __int16 uLevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
205 /* 00DC */ __int16 sLevelModifier;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
206 /* 00DE */ __int16 sAgeModifier;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
207 /* 00E0 */ int field_E0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
208 /* 00E4 */ int field_E4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
209 /* 00E8 */ int field_E8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
210 /* 00EC */ int field_EC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
211 /* 00F0 */ int field_F0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
212 /* 00F4 */ int field_F4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
213 /* 00F8 */ int field_F8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
214 /* 00FC */ int field_FC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
215 /* 0100 */ int field_100;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
216 /* 0104 */ int field_104;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
217 /* 0108 */ union
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
218 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
219 struct
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
220 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
221 unsigned __int16 skillStaff;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
222 unsigned __int16 skillSword;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
223 unsigned __int16 skillDagger;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
224 unsigned __int16 skillAxe;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
225 unsigned __int16 skillSpear;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
226 unsigned __int16 skillBow;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
227 unsigned __int16 skillMace;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
228 unsigned __int16 skillBlaster;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
229 unsigned __int16 skillShield;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
230 unsigned __int16 skillLeather;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
231 unsigned __int16 skillChain;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
232 unsigned __int16 skillPlate;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
233 unsigned __int16 skillFire;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
234 unsigned __int16 skillAir;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
235 unsigned __int16 skillWater;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
236 unsigned __int16 skillEarth;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
237 unsigned __int16 skillSpirit;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
238 unsigned __int16 skillMind;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
239 unsigned __int16 skillBody;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
240 unsigned __int16 skillLight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
241 unsigned __int16 skillDark;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
242 unsigned __int16 skillItemId;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
243 unsigned __int16 skillMerchant;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
244 unsigned __int16 skillRepair;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
245 unsigned __int16 skillBodybuilding;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
246 unsigned __int16 skillMeditation;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
247 unsigned __int16 skillPerception;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
248 unsigned __int16 skillDiplomacy;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
249 unsigned __int16 skillThievery;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
250 unsigned __int16 skillDisarmTrap;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
251 unsigned __int16 skillDodge;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
252 unsigned __int16 skillUnarmed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
253 unsigned __int16 skillMonsterId;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
254 unsigned __int16 skillArmsmaster;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
255 unsigned __int16 skillStealing;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
256 unsigned __int16 skillAlchemy;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
257 unsigned __int16 skillLearning;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
258 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
259 unsigned __int16 pActiveSkills[37];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
260 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
261 /* 0152 */ unsigned char _achieved_awards_bits[64];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
262 /* 0192 */ PlayerSpells_Image_MM7 spellbook;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
263 /* 01F6 */ char _1F6_pad[2];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
264 /* 01F8 */ int pure_luck_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
265 /* 01FC */ int pure_speed_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
266 /* 0200 */ int pure_intellect_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
267 /* 0204 */ int pure_endurance_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
268 /* 0208 */ int pure_willpower_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
269 /* 020C */ int pure_accuracy_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
270 /* 0210 */ int pure_might_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
271 /* 0214 */ union
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
272 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
273 struct
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
274 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
275 ItemGen_Image_MM7 pInventoryItemList[126];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
276 ItemGen_Image_MM7 pEquippedItems[12];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
277 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
278 struct
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
279 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
280 ItemGen_Image_MM7 pOwnItems[138];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
281 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
282 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
283 /* 157C */ int pInventoryMatrix[126];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
284 /* 1774 */ __int16 sResFireBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
285 /* 1776 */ __int16 sResAirBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
286 /* 1778 */ __int16 sResWaterBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
287 /* 177A */ __int16 sResEarthBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
288 /* 177C */ __int16 field_177C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
289 /* 177E */ __int16 sResMagicBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
290 /* 1780 */ __int16 sResSpiritBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
291 /* 1782 */ __int16 sResMindBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
292 /* 1784 */ __int16 sResBodyBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
293 /* 1786 */ __int16 sResLightBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
294 /* 1788 */ __int16 sResDarkBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
295 /* 178A */ __int16 sResFireBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
296 /* 178C */ __int16 sResAirBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
297 /* 178E */ __int16 sResWaterBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
298 /* 1790 */ __int16 sResEarthBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
299 /* 1792 */ __int16 field_1792;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
300 /* 1794 */ __int16 sResMagicBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
301 /* 1796 */ __int16 sResSpiritBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
302 /* 1798 */ __int16 sResMindBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
303 /* 179A */ __int16 sResBodyBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
304 /* 179C */ __int16 sResLightBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
305 /* 179E */ __int16 sResDarkBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
306 /* 17A0 */ SpellBuff_Image_MM7 pPlayerBuffs[24];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
307 /* 1920 */ unsigned int uVoiceID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
308 /* 1924 */ int uPrevVoiceID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
309 /* 1928 */ int uPrevFace;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
310 /* 192C */ int field_192C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
311 /* 1930 */ int field_1930;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
312 /* 1934 */ unsigned __int16 uTimeToRecovery;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
313 /* 1936 */ char field_1936;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
314 /* 1937 */ char field_1937;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
315 /* 1938 */ unsigned int uSkillPoints;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
316 /* 193C */ int sHealth;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
317 /* 1940 */ int sMana;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
318 /* 1944 */ unsigned int uBirthYear;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
319 /* 1948 */ PlayerEquipment_Image_MM7 pEquipment;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
320 /* 1988 */ int field_1988[49];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
321 /* 1A4C */ char field_1A4C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
322 /* 1A4D */ char field_1A4D;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
323 /* 1A4E */ char lastOpenedSpellbookPage;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
324 /* 1A4F */ unsigned __int8 uQuickSpell;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
325 /* 1A50 */ char playerEventBits[64];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
326 /* 1A90 */ char _some_attack_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
327 /* 1A91 */ char field_1A91;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
328 /* 1A92 */ char _melee_dmg_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
329 /* 1A93 */ char field_1A93;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
330 /* 1A94 */ char _ranged_atk_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
331 /* 1A95 */ char field_1A95;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
332 /* 1A96 */ char _ranged_dmg_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
333 /* 1A97 */ char field_1A97;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
334 /* 1A98 */ char uFullHealthBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
335 /* 1A99 */ char _health_related;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
336 /* 1A9A */ char uFullManaBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
337 /* 1A9B */ char _mana_related;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
338 /* 1A9C */ unsigned __int16 expression;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
339 /* 1A9E */ unsigned __int16 uExpressionTimePassed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
340 /* 1AA0 */ unsigned __int16 uExpressionTimeLength;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
341 /* 1AA2 */ __int16 field_1AA2;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
342 /* 1AA4 */ int _expression21_animtime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
343 /* 1AA8 */ int _expression21_frameset;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
344 /* 1AAC */ LloydBeacon_Image_MM7 pInstalledBeacons[5];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
345 /* 1B38 */ char uNumDivineInterventionCastsThisDay;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
346 /* 1B39 */ char uNumArmageddonCasts;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
347 /* 1B3A */ char uNumFireSpikeCasts;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
348 /* 1B3B */ char field_1B3B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
349 /* 1B3C */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
350 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
351
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
352
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
353 struct PartyTimeStruct_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
354 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
355 PartyTimeStruct_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
356
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
357 /* 000 */ __int64 bountyHunting_next_generation_time[10];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
358 /* 050 */ __int64 Shops_next_generation_time[85];//field_50
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
359 /* 2F8 */ __int64 _shop_ban_times[53];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
360 /* 4A0 */ unsigned __int64 CounterEventValues[10]; // (0xACD314h in Silvo's binary)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
361 /* 4F0 */ __int64 HistoryEventTimes[29]; // (0xACD364h in Silvo's binary)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
362 /* 5D8 */ unsigned __int64 _s_times[20]; //5d8 440h+8*51 //(0xACD44Ch in Silvo's binary)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
363 /* 678 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
364 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
365
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
366 struct Party_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
367 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
368 Party_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
369
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
370 void Serialize(struct Party *);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
371 void Deserialize(struct Party *);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
372
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
373 /* 00000 */ int field_0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
374 /* 00004 */ unsigned int uPartyHeight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
375 /* 00008 */ unsigned int uDefaultPartyHeight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
376 /* 0000C */ int sEyelevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
377 /* 00010 */ unsigned int uDefaultEyelevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
378 /* 00014 */ int field_14_radius;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
379 /* 00018 */ int y_rotation_granularity;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
380 /* 0001C */ unsigned int uWalkSpeed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
381 /* 00020 */ int y_rotation_speed; // deg/s
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
382 /* 00024 */ int field_24;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
383 /* 00028 */ int field_28;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
384 /* 0002C */ unsigned __int64 uTimePlayed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
385 /* 00034 */ __int64 uLastRegenerationTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
386 /* 0003C */ PartyTimeStruct_Image_MM7 PartyTimes;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
387 /* 006B4 */ Vec3_int_ vPosition;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
388 /* 006C0 */ int sRotationY;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
389 /* 006C4 */ int sRotationX;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
390 /* 006C8 */ Vec3_int_ vPrevPosition;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
391 /* 006D4 */ int sPrevRotationY;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
392 /* 006D8 */ int sPrevRotationX;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
393 /* 006DC */ int sPrevEyelevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
394 /* 006E0 */ int field_6E0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
395 /* 006E4 */ int field_6E4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
396 /* 006E8 */ int uFallSpeed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
397 /* 006EC */ int field_6EC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
398 /* 006F0 */ int field_6F0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
399 /* 006F4 */ int floor_face_pid; // face we are standing at
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
400 /* 006F8 */ int walk_sound_timer;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
401 /* 006FC */ int field_6FC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
402 /* 00700 */ int uFallStartY;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
403 /* 00704 */ unsigned int bFlying;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
404 /* 00708 */ char field_708;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
405 /* 00709 */ unsigned __int8 hirelingScrollPosition;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
406 /* 0070A */ char field_70A;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
407 /* 0070B */ char field_70B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
408 /* 0070C */ unsigned int uCurrentYear;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
409 /* 00710 */ unsigned int uCurrentMonth;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
410 /* 00714 */ unsigned int uCurrentMonthWeek;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
411 /* 00718 */ unsigned int uDaysPlayed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
412 /* 0071C */ unsigned int uCurrentHour;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
413 /* 00720 */ unsigned int uCurrentMinute;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
414 /* 00724 */ unsigned int uCurrentTimeSecond;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
415 /* 00728 */ unsigned int uNumFoodRations;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
416 /* 0072C */ int field_72C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
417 /* 00730 */ int field_730;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
418 /* 00734 */ unsigned int uNumGold;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
419 /* 00738 */ unsigned int uNumGoldInBank;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
420 /* 0073C */ unsigned int uNumDeaths;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
421 /* 00740 */ int field_740;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
422 /* 00744 */ int uNumPrisonTerms;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
423 /* 00748 */ unsigned int uNumBountiesCollected;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
424 /* 0074C */ int field_74C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
425 /* 00750 */ __int16 monster_id_for_hunting[5];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
426 /* 0075A */ __int16 monster_for_hunting_killed[5];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
427 /* 00764 */ unsigned char days_played_without_rest;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
428 /* 00765 */ unsigned __int8 _quest_bits[64];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
429 /* 007A5 */ unsigned __int8 pArcomageWins[16];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
430 /* 007B5 */ char field_7B5_in_arena_quest;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
431 /* 007B6 */ char uNumArenaPageWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
432 /* 007B7 */ char uNumArenaSquireWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
433 /* 007B8 */ char uNumArenaKnightWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
434 /* 007B9 */ char uNumArenaLordWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
435 /* 007BA */ char pIsArtifactFound[29]; //7ba
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
436 /* 007D7 */ char field_7d7[39];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
437 /* 007FE */ unsigned char _autonote_bits[26];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
438 /* 00818 */ char field_818[60];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
439 /* 00854 */ char field_854[32];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
440 /* 00874 */ int uNumArcomageWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
441 /* 00878 */ int uNumArcomageLoses;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
442 /* 0087C */ unsigned int bTurnBasedModeOn;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
443 /* 00880 */ int field_880;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
444 /* 00884 */ int uFlags2;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
445 /* 00888 */ unsigned int alignment;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
446 /* 0088C */ SpellBuff_Image_MM7 pPartyBuffs[20];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
447 /* 00954 */ Player_Image_MM7 pPlayers[4];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
448 /* 07644 */ NPCData_Image_MM7 pHirelings[2];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
449 /* 07754 */ ItemGen_Image_MM7 pPickedItem;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
450 /* 07778 */ unsigned int uFlags;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
451 /* 0777C */ ItemGen_Image_MM7 StandartItemsInShops[53][12];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
452 /* 0D0EC */ ItemGen_Image_MM7 SpecialItemsInShops[53][12];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
453 /* 12A5C */ ItemGen_Image_MM7 SpellBooksInGuilds[32][12];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
454 /* 1605C */ char field_1605C[24];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
455 /* 16074 */ char pHireling1Name[100];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
456 /* 160D8 */ char pHireling2Name[100];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
457 /* 1613C */ int armageddon_timer;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
458 /* 16140 */ int armageddonDamage;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
459 /* 16144 */ int pTurnBasedPlayerRecoveryTimes[4];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
460 /* 16154 */ int InTheShopFlags[53];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
461 /* 16228 */ int uFine;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
462 /* 1622C */ float flt_TorchlightColorR;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
463 /* 16230 */ float flt_TorchlightColorG;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
464 /* 16234 */ float flt_TorchlightColorB;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
465 /* 16238 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
466 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
467
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
468
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
469
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
470 struct Timer_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
471 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
472 Timer_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
473
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
474 void Serialize(struct Timer *);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
475 void Deserialize(struct Timer *);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
476
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
477 /* 00 */ unsigned int bReady;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
478 /* 04 */ unsigned int bPaused;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
479 /* 08 */ int bTackGameTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
480 /* 0C */ unsigned int uStartTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
481 /* 10 */ unsigned int uStopTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
482 /* 14 */ int uGameTimeStart;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
483 /* 18 */ int field_18;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
484 /* 1C */ unsigned int uTimeElapsed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
485 /* 20 */ int dt_in_some_format;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
486 /* 24 */ unsigned int uTotalGameTimeElapsed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
487 /* 28 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
488 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
489
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
490
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
491
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
492
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
493 /* 282 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
494 struct OtherOverlay_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
495 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
496 OtherOverlay_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
497
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
498 /* 00 */ __int16 field_0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
499 /* 02 */ __int16 field_2;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
500 /* 04 */ __int16 field_4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
501 /* 06 */ __int16 field_6;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
502 /* 08 */ __int16 field_8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
503 /* 0A */ __int16 field_A;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
504 /* 0C */ __int16 field_C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
505 /* 0E */ __int16 field_E;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
506 /* 10 */ int field_10;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
507 /* 14 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
508 };
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
509
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
510 /* 63 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
511 struct OtherOverlayList_Image_MM7
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
512 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
513 OtherOverlayList_Image_MM7();
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
514
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
515 void Serialize(struct OtherOverlayList *);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
516 void Deserialize(struct OtherOverlayList *);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
517
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
518 /* 000 */ OtherOverlay_Image_MM7 pOverlays[50];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
519 /* 3E8 */ int field_3E8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
520 /* 3EC */ int bRedraw;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
521 /* 3F0 */
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
522 };
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
523 #pragma pack(pop)
2565
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
524
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
525
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
526
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
527
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
528
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
529 /* 44 */
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
530 #pragma pack(push, 1)
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
531 struct IconFrame_MM7
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
532 {
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
533 IconFrame_MM7();
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
534
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
535 void Serialize(class Icon *);
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
536 void Deserialize(class Icon *);
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
537
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
538 /* 000 */ char pAnimationName[12];
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
539 /* 00C */ char pTextureName[12];
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
540 /* 018 */ __int16 uAnimTime;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
541 /* 01A */ __int16 uAnimLength;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
542 /* 01C */ __int16 uFlags; // 0x01 - more icons in this animation
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
543 /* 01E */ unsigned __int16 uTextureID;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
544 };
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
545 #pragma pack(pop)
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
546
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
547
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
548 /* 76 */
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
549 #pragma pack(push, 1)
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
550 struct UIAnimation_MM7
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
551 {
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
552 UIAnimation_MM7();
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
553
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
554 void Serialize(class UIAnimation *);
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
555 void Deserialize(class UIAnimation *);
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
556
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
557 /* 000 */ unsigned __int16 uIconID;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
558 /* 002 */ __int16 field_2;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
559 /* 004 */ __int16 uAnimTime;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
560 /* 006 */ __int16 uAnimLength;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
561 /* 008 */ __int16 x;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
562 /* 00A */ __int16 y;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
563 /* 00C */ char field_C;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
564 };
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2567
diff changeset
565 #pragma pack(pop)