Mercurial > mm7
annotate Engine/Serialization/LegacyImages.h @ 2565:117c219bf913
Party, items and stuff are abstracted from savegame file representation
author | a.parshin |
---|---|
date | Wed, 20 May 2015 15:12:33 +0200 |
parents | |
children | d569340b05ff |
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; |
117c219bf913
Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff
changeset
|
50 /* 0C */ int uSpecEnchantmentType; |
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 }; |
117c219bf913
Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff
changeset
|
523 |
117c219bf913
Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff
changeset
|
524 #pragma pack(pop) |