annotate Engine/Serialization/LegacyImages.cpp @ 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 #include "Engine/Engine.h"
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
2 #include "Engine/Timer.h"
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
3 #include "Engine/Party.h"
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
4 #include "Engine/Objects/NPC.h"
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
5 #include "Engine/Graphics/Overlays.h"
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
6 #include "Engine/Serialization/LegacyImages.h"
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 NPCData_Image_MM7::NPCData_Image_MM7()
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 Assert(sizeof(*this) == 0x4C);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
11 memset(this, 0, sizeof(*this));
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
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
14 ItemGen_Image_MM7::ItemGen_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
15 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
16 Assert(sizeof(*this) == 0x24);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
17 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
18 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
19
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
20 SpellBuff_Image_MM7::SpellBuff_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
21 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
22 Assert(sizeof(*this) == 0x10);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
23 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
24 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
25
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
26 PlayerSpellbookChapter_Image_MM7::PlayerSpellbookChapter_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
27 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
28 Assert(sizeof(*this) == 0xB);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
29 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
30 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
31
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
32 PlayerSpells_Image_MM7::PlayerSpells_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
33 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
34 Assert(sizeof(*this) == 0x64);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
35 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
36 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
37
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
38 PlayerEquipment_Image_MM7::PlayerEquipment_Image_MM7()
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 Assert(sizeof(*this) == 0x40);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
41 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
42 }
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 LloydBeacon_Image_MM7::LloydBeacon_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
45 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
46 Assert(sizeof(*this) == 0x1C);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
47 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
48 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
49
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
50 Player_Image_MM7::Player_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
51 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
52 Assert(sizeof(*this) == 0x1B3C);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
53 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
54 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
55
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
56 PartyTimeStruct_Image_MM7::PartyTimeStruct_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
57 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
58 Assert(sizeof(*this) == 0x678);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
59 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
60 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
61
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
62 Party_Image_MM7::Party_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
63 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
64 Assert(sizeof(*this) == 0x16238);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
65 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
66 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
67
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
68 Timer_Image_MM7::Timer_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
69 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
70 Assert(sizeof(*this) == 0x28);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
71 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
72 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
73
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
74 OtherOverlay_Image_MM7::OtherOverlay_Image_MM7()
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
75 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
76 Assert(sizeof(*this) == 0x14);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
77 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
78 }
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 OtherOverlayList_Image_MM7::OtherOverlayList_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 Assert(sizeof(*this) == 0x3F0);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
83 memset(this, 0, sizeof(*this));
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
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
86
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
87
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
88
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
89
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
90 void Timer_Image_MM7::Serialize(Timer *timer)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
91 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
92 memset(this, 0, sizeof(*this));
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 this->bReady = timer->bReady;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
95 this->bPaused = timer->bPaused;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
96 this->bTackGameTime = timer->bTackGameTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
97 this->uStartTime = timer->uStartTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
98 this->uStopTime = timer->uStopTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
99 this->uGameTimeStart = timer->uGameTimeStart;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
100 this->field_18 = timer->field_18;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
101 this->uTimeElapsed = timer->uTimeElapsed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
102 this->dt_in_some_format = timer->dt_in_some_format;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
103 this->uTotalGameTimeElapsed = timer->uTotalGameTimeElapsed;
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
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
106 void Timer_Image_MM7::Deserialize(Timer *timer)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
107 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
108 timer->bReady = this->bReady;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
109 timer->bPaused = this->bPaused;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
110 timer->bTackGameTime = this->bTackGameTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
111 timer->uStartTime = this->uStartTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
112 timer->uStopTime = this->uStopTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
113 timer->uGameTimeStart = this->uGameTimeStart;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
114 timer->field_18 = this->field_18;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
115 timer->uTimeElapsed = this->uTimeElapsed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
116 timer->dt_in_some_format = this->dt_in_some_format;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
117 timer->uTotalGameTimeElapsed = this->uTotalGameTimeElapsed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
118 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
119
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
120 void NPCData_Image_MM7::Serialize(NPCData *npc)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
121 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
122 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
123
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
124 this->pName = npc->pName;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
125 this->uPortraitID = npc->uPortraitID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
126 this->uFlags = npc->uFlags;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
127 this->fame = npc->fame;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
128 this->rep = npc->rep;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
129 this->Location2D = npc->Location2D;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
130 this->uProfession = npc->uProfession;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
131 this->greet = npc->greet;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
132 this->joins = npc->joins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
133 this->field_24 = npc->field_24;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
134 this->evt_A = npc->evt_A;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
135 this->evt_B = npc->evt_B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
136 this->evt_C = npc->evt_C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
137 this->evt_D = npc->evt_D;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
138 this->evt_E = npc->evt_E;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
139 this->evt_F = npc->evt_F;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
140 this->uSex = npc->uSex;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
141 this->bHasUsedTheAbility = npc->bHasUsedTheAbility;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
142 this->news_topic = npc->news_topic;
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
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
145 void NPCData_Image_MM7::Deserialize(NPCData *npc)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
146 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
147 npc->pName = this->pName;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
148 npc->uPortraitID = this->uPortraitID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
149 npc->uFlags = this->uFlags;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
150 npc->fame = this->fame;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
151 npc->rep = this->rep;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
152 npc->Location2D = this->Location2D;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
153 npc->uProfession = this->uProfession;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
154 npc->greet = this->greet;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
155 npc->joins = this->joins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
156 npc->field_24 = this->field_24;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
157 npc->evt_A = this->evt_A;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
158 npc->evt_B = this->evt_B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
159 npc->evt_C = this->evt_C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
160 npc->evt_D = this->evt_D;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
161 npc->evt_E = this->evt_E;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
162 npc->evt_F = this->evt_F;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
163 npc->uSex = this->uSex;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
164 npc->bHasUsedTheAbility = this->bHasUsedTheAbility;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
165 npc->news_topic = this->news_topic;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
166 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
167
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
168
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
169 void OtherOverlayList_Image_MM7::Serialize(OtherOverlayList *list)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
170 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
171 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
172
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
173 this->bRedraw = list->bRedraw;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
174 this->field_3E8 = list->field_3E8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
175
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
176 for (unsigned int i = 0; i < 50; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
177 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
178 memset(&this->pOverlays[i], 0, sizeof(this->pOverlays[i]));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
179
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
180 this->pOverlays[i].field_0 = list->pOverlays[i].field_0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
181 this->pOverlays[i].field_2 = list->pOverlays[i].field_2;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
182 this->pOverlays[i].field_4 = list->pOverlays[i].field_4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
183 this->pOverlays[i].field_6 = list->pOverlays[i].field_6;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
184 this->pOverlays[i].field_8 = list->pOverlays[i].field_8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
185 this->pOverlays[i].field_A = list->pOverlays[i].field_A;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
186 this->pOverlays[i].field_C = list->pOverlays[i].field_C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
187 this->pOverlays[i].field_E = list->pOverlays[i].field_E;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
188 this->pOverlays[i].field_10 = list->pOverlays[i].field_10;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
189 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
190 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
191
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
192
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
193 void OtherOverlayList_Image_MM7::Deserialize(OtherOverlayList *list)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
194 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
195 list->bRedraw = this->bRedraw;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
196 list->field_3E8 = this->field_3E8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
197
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
198 for (unsigned int i = 0; i < 50; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
199 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
200 memset(&list->pOverlays[i], 0, sizeof(list->pOverlays[i]));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
201
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
202 list->pOverlays[i].field_0 = this->pOverlays[i].field_0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
203 list->pOverlays[i].field_2 = this->pOverlays[i].field_2;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
204 list->pOverlays[i].field_4 = this->pOverlays[i].field_4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
205 list->pOverlays[i].field_6 = this->pOverlays[i].field_6;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
206 list->pOverlays[i].field_8 = this->pOverlays[i].field_8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
207 list->pOverlays[i].field_A = this->pOverlays[i].field_A;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
208 list->pOverlays[i].field_C = this->pOverlays[i].field_C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
209 list->pOverlays[i].field_E = this->pOverlays[i].field_E;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
210 list->pOverlays[i].field_10 = this->pOverlays[i].field_10;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
211 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
212 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
213
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
214
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
215
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
216 void SpellBuff_Image_MM7::Serialize(SpellBuff *buff)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
217 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
218 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
219
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
220 this->uExpireTime = buff->uExpireTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
221 this->uPower = buff->uPower;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
222 this->uSkill = buff->uSkill;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
223 this->uOverlayID = buff->uOverlayID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
224 this->uCaster = buff->uCaster;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
225 this->uFlags = buff->uFlags;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
226 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
227
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
228 void SpellBuff_Image_MM7::Deserialize(SpellBuff *buff)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
229 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
230 buff->uExpireTime = this->uExpireTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
231 buff->uPower = this->uPower;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
232 buff->uSkill = this->uSkill;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
233 buff->uOverlayID = this->uOverlayID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
234 buff->uCaster = this->uCaster;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
235 buff->uFlags = this->uFlags;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
236 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
237
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
238
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
239
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
240 void ItemGen_Image_MM7::Serialize(ItemGen *item)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
241 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
242 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
243
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
244 this->uItemID = item->uItemID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
245 this->uEnchantmentType = item->uEnchantmentType;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
246 this->m_enchantmentStrength = item->m_enchantmentStrength;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
247 this->uSpecEnchantmentType = item->uSpecEnchantmentType;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
248 this->uNumCharges = item->uNumCharges;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
249 this->uAttributes = item->uAttributes;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
250 this->uBodyAnchor = item->uBodyAnchor;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
251 this->uMaxCharges = item->uMaxCharges;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
252 this->uHolderPlayer = item->uHolderPlayer;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
253 this->field_1B = item->field_1B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
254 this->uExpireTime = item->uExpireTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
255 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
256
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
257 void ItemGen_Image_MM7::Deserialize(ItemGen *item)
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 item->uItemID = this->uItemID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
260 item->uEnchantmentType = this->uEnchantmentType;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
261 item->m_enchantmentStrength = this->m_enchantmentStrength;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
262 item->uSpecEnchantmentType = this->uSpecEnchantmentType;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
263 item->uNumCharges = this->uNumCharges;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
264 item->uAttributes = this->uAttributes;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
265 item->uBodyAnchor = this->uBodyAnchor;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
266 item->uMaxCharges = this->uMaxCharges;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
267 item->uHolderPlayer = this->uHolderPlayer;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
268 item->field_1B = this->field_1B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
269 item->uExpireTime = this->uExpireTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
270 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
271
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 void Party_Image_MM7::Serialize(Party *party)
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 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
276
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
277 this->field_0 = party->field_0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
278 this->uPartyHeight = party->uPartyHeight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
279 this->uDefaultPartyHeight = party->uDefaultPartyHeight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
280 this->sEyelevel = party->sEyelevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
281 this->uDefaultEyelevel = party->uDefaultEyelevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
282 this->field_14_radius = party->field_14_radius;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
283 this->y_rotation_granularity = party->y_rotation_granularity;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
284 this->uWalkSpeed = party->uWalkSpeed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
285 this->y_rotation_speed = party->y_rotation_speed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
286 this->field_24 = party->field_24;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
287 this->field_28 = party->field_28;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
288 this->uTimePlayed = party->uTimePlayed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
289 this->uLastRegenerationTime = party->uLastRegenerationTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
290
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
291 for (unsigned int i = 0; i < 10; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
292 this->PartyTimes.bountyHunting_next_generation_time[i] = party->PartyTimes.bountyHunting_next_generation_time[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
293 for (unsigned int i = 0; i < 85; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
294 this->PartyTimes.Shops_next_generation_time[i] = party->PartyTimes.Shops_next_generation_time[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
295 for (unsigned int i = 0; i < 53; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
296 this->PartyTimes._shop_ban_times[i] = party->PartyTimes._shop_ban_times[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
297 for (unsigned int i = 0; i < 10; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
298 this->PartyTimes.CounterEventValues[i] = party->PartyTimes.CounterEventValues[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
299 for (unsigned int i = 0; i < 29; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
300 this->PartyTimes.HistoryEventTimes[i] = party->PartyTimes.HistoryEventTimes[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
301 for (unsigned int i = 0; i < 20; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
302 this->PartyTimes._s_times[i] = party->PartyTimes._s_times[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
303
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
304 this->vPosition.x = party->vPosition.x;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
305 this->vPosition.y = party->vPosition.y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
306 this->vPosition.z = party->vPosition.z;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
307 this->sRotationY = party->sRotationY;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
308 this->sRotationX = party->sRotationX;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
309 this->vPrevPosition.x = party->vPrevPosition.x;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
310 this->vPrevPosition.y = party->vPrevPosition.y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
311 this->vPrevPosition.z = party->vPrevPosition.z;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
312 this->sPrevRotationY = party->sPrevRotationY;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
313 this->sPrevRotationX = party->sPrevRotationX;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
314 this->sPrevEyelevel = party->sPrevEyelevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
315 this->field_6E0 = party->field_6E0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
316 this->field_6E4 = party->field_6E4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
317 this->uFallSpeed = party->uFallSpeed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
318 this->field_6EC = party->field_6EC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
319 this->field_6F0 = party->field_6F0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
320 this->floor_face_pid = party->floor_face_pid;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
321 this->walk_sound_timer = party->walk_sound_timer;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
322 this->field_6FC = party->field_6FC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
323 this->uFallStartY = party->uFallStartY;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
324 this->bFlying = party->bFlying;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
325 this->field_708 = party->field_708;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
326 this->hirelingScrollPosition = party->hirelingScrollPosition;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
327 this->field_70A = party->field_70A;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
328 this->field_70B = party->field_70B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
329 this->uCurrentYear = party->uCurrentYear;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
330 this->uCurrentMonth = party->uCurrentMonth;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
331 this->uCurrentMonthWeek = party->uCurrentMonthWeek;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
332 this->uDaysPlayed = party->uDaysPlayed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
333 this->uCurrentHour = party->uCurrentHour;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
334 this->uCurrentMinute = party->uCurrentMinute;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
335 this->uCurrentTimeSecond = party->uCurrentTimeSecond;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
336 this->uNumFoodRations = party->uNumFoodRations;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
337 this->field_72C = party->field_72C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
338 this->field_730 = party->field_730;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
339 this->uNumGold = party->uNumGold;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
340 this->uNumGoldInBank = party->uNumGoldInBank;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
341 this->uNumDeaths = party->uNumDeaths;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
342 this->field_740 = party->field_740;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
343 this->uNumPrisonTerms = party->uNumPrisonTerms;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
344 this->uNumBountiesCollected = party->uNumBountiesCollected;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
345 this->field_74C = party->field_74C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
346
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
347 for (unsigned int i = 0; i < 5; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
348 this->monster_id_for_hunting[i] = party->monster_id_for_hunting[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
349 for (unsigned int i = 0; i < 5; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
350 this->monster_for_hunting_killed[i] = party->monster_for_hunting_killed[i];
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 this->days_played_without_rest = party->days_played_without_rest;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
353
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
354 for (unsigned int i = 0; i < 64; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
355 this->_quest_bits[i] = party->_quest_bits[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
356 for (unsigned int i = 0; i < 16; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
357 this->pArcomageWins[i] = party->pArcomageWins[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
358
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
359 this->field_7B5_in_arena_quest = party->field_7B5_in_arena_quest;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
360 this->uNumArenaPageWins = party->uNumArenaPageWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
361 this->uNumArenaSquireWins = party->uNumArenaSquireWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
362 this->uNumArenaKnightWins = party->uNumArenaKnightWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
363 this->uNumArenaLordWins = party->uNumArenaLordWins;
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 for (unsigned int i = 0; i < 29; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
366 this->pIsArtifactFound[i] = party->pIsArtifactFound[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
367 for (unsigned int i = 0; i < 39; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
368 this->field_7d7[i] = party->field_7d7[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
369 for (unsigned int i = 0; i < 26; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
370 this->_autonote_bits[i] = party->_autonote_bits[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
371 for (unsigned int i = 0; i < 60; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
372 this->field_818[i] = party->field_818[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
373 for (unsigned int i = 0; i < 32; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
374 this->field_854[i] = party->field_854[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
375
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
376 this->uNumArcomageWins = party->uNumArcomageWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
377 this->uNumArcomageLoses = party->uNumArcomageLoses;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
378 this->bTurnBasedModeOn = party->bTurnBasedModeOn;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
379 this->field_880 = party->field_880;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
380 this->uFlags2 = party->uFlags2;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
381 this->alignment = party->alignment;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
382
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
383 for (unsigned int i = 0; i < 20; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
384 this->pPartyBuffs[i].Serialize(&party->pPartyBuffs[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
385 for (unsigned int i = 0; i < 4; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
386 this->pPlayers[i].Serialize(&party->pPlayers[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
387 for (unsigned int i = 0; i < 2; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
388 this->pHirelings[i].Serialize(&party->pHirelings[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
389
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
390 this->pPickedItem.Serialize(&party->pPickedItem);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
391
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
392 this->uFlags = party->uFlags;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
393
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
394 for (unsigned int i = 0; i < 53; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
395 for (unsigned int j = 0; j < 12; ++j)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
396 this->StandartItemsInShops[i][j].Serialize(&party->StandartItemsInShops[i][j]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
397
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
398 for (unsigned int i = 0; i < 53; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
399 for (unsigned int j = 0; j < 12; ++j)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
400 this->SpecialItemsInShops[i][j].Serialize(&party->SpecialItemsInShops[i][j]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
401
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
402 for (unsigned int i = 0; i < 32; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
403 for (unsigned int j = 0; j < 12; ++j)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
404 this->SpellBooksInGuilds[i][j].Serialize(&party->SpellBooksInGuilds[i][j]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
405
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
406 for (unsigned int i = 0; i < 24; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
407 this->field_1605C[i] = party->field_1605C[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
408
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
409 strcpy(this->pHireling1Name, party->pHireling1Name);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
410 strcpy(this->pHireling2Name, party->pHireling2Name);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
411
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
412 this->armageddon_timer = party->armageddon_timer;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
413 this->armageddonDamage = party->armageddonDamage;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
414
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
415 for (unsigned int i = 0; i < 4; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
416 this->pTurnBasedPlayerRecoveryTimes[i] = party->pTurnBasedPlayerRecoveryTimes[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
417
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
418 for (unsigned int i = 0; i < 53; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
419 this->InTheShopFlags[i] = party->InTheShopFlags[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
420
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
421 this->uFine = party->uFine;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
422 this->flt_TorchlightColorR = party->flt_TorchlightColorR;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
423 this->flt_TorchlightColorG = party->flt_TorchlightColorG;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
424 this->flt_TorchlightColorB = party->flt_TorchlightColorB;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
425 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
426
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
427
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
428 void Party_Image_MM7::Deserialize(Party *party)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
429 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
430 party->field_0 = this->field_0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
431 party->uPartyHeight = this->uPartyHeight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
432 party->uDefaultPartyHeight = this->uDefaultPartyHeight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
433 party->sEyelevel = this->sEyelevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
434 party->uDefaultEyelevel = this->uDefaultEyelevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
435 party->field_14_radius = this->field_14_radius;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
436 party->y_rotation_granularity = this->y_rotation_granularity;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
437 party->uWalkSpeed = this->uWalkSpeed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
438 party->y_rotation_speed = this->y_rotation_speed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
439 party->field_24 = this->field_24;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
440 party->field_28 = this->field_28;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
441 party->uTimePlayed = this->uTimePlayed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
442 party->uLastRegenerationTime = this->uLastRegenerationTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
443
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
444 for (unsigned int i = 0; i < 10; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
445 party->PartyTimes.bountyHunting_next_generation_time[i] = this->PartyTimes.bountyHunting_next_generation_time[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
446 for (unsigned int i = 0; i < 85; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
447 party->PartyTimes.Shops_next_generation_time[i] = this->PartyTimes.Shops_next_generation_time[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
448 for (unsigned int i = 0; i < 53; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
449 party->PartyTimes._shop_ban_times[i] = this->PartyTimes._shop_ban_times[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
450 for (unsigned int i = 0; i < 10; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
451 party->PartyTimes.CounterEventValues[i] = this->PartyTimes.CounterEventValues[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
452 for (unsigned int i = 0; i < 29; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
453 party->PartyTimes.HistoryEventTimes[i] = this->PartyTimes.HistoryEventTimes[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
454 for (unsigned int i = 0; i < 20; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
455 party->PartyTimes._s_times[i] = this->PartyTimes._s_times[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
456
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
457 party->vPosition.x = this->vPosition.x;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
458 party->vPosition.y = this->vPosition.y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
459 party->vPosition.z = this->vPosition.z;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
460 party->sRotationY = this->sRotationY;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
461 party->sRotationX = this->sRotationX;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
462 party->vPrevPosition.x = this->vPrevPosition.x;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
463 party->vPrevPosition.y = this->vPrevPosition.y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
464 party->vPrevPosition.z = this->vPrevPosition.z;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
465 party->sPrevRotationY = this->sPrevRotationY;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
466 party->sPrevRotationX = this->sPrevRotationX;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
467 party->sPrevEyelevel = this->sPrevEyelevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
468 party->field_6E0 = this->field_6E0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
469 party->field_6E4 = this->field_6E4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
470 party->uFallSpeed = this->uFallSpeed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
471 party->field_6EC = this->field_6EC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
472 party->field_6F0 = this->field_6F0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
473 party->floor_face_pid = this->floor_face_pid;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
474 party->walk_sound_timer = this->walk_sound_timer;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
475 party->field_6FC = this->field_6FC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
476 party->uFallStartY = this->uFallStartY;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
477 party->bFlying = this->bFlying;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
478 party->field_708 = this->field_708;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
479 party->hirelingScrollPosition = this->hirelingScrollPosition;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
480 party->field_70A = this->field_70A;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
481 party->field_70B = this->field_70B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
482 party->uCurrentYear = this->uCurrentYear;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
483 party->uCurrentMonth = this->uCurrentMonth;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
484 party->uCurrentMonthWeek = this->uCurrentMonthWeek;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
485 party->uDaysPlayed = this->uDaysPlayed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
486 party->uCurrentHour = this->uCurrentHour;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
487 party->uCurrentMinute = this->uCurrentMinute;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
488 party->uCurrentTimeSecond = this->uCurrentTimeSecond;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
489 party->uNumFoodRations = this->uNumFoodRations;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
490 party->field_72C = this->field_72C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
491 party->field_730 = this->field_730;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
492 party->uNumGold = this->uNumGold;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
493 party->uNumGoldInBank = this->uNumGoldInBank;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
494 party->uNumDeaths = this->uNumDeaths;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
495 party->field_740 = this->field_740;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
496 party->uNumPrisonTerms = this->uNumPrisonTerms;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
497 party->uNumBountiesCollected = this->uNumBountiesCollected;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
498 party->field_74C = this->field_74C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
499
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
500 for (unsigned int i = 0; i < 5; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
501 party->monster_id_for_hunting[i] = this->monster_id_for_hunting[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
502 for (unsigned int i = 0; i < 5; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
503 party->monster_for_hunting_killed[i] = this->monster_for_hunting_killed[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
504
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
505 party->days_played_without_rest = this->days_played_without_rest;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
506
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
507 for (unsigned int i = 0; i < 64; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
508 party->_quest_bits[i] = this->_quest_bits[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
509 for (unsigned int i = 0; i < 16; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
510 party->pArcomageWins[i] = this->pArcomageWins[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
511
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
512 party->field_7B5_in_arena_quest = this->field_7B5_in_arena_quest;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
513 party->uNumArenaPageWins = this->uNumArenaPageWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
514 party->uNumArenaSquireWins = this->uNumArenaSquireWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
515 party->uNumArenaKnightWins = this->uNumArenaKnightWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
516 party->uNumArenaLordWins = this->uNumArenaLordWins;
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 for (unsigned int i = 0; i < 29; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
519 party->pIsArtifactFound[i] = this->pIsArtifactFound[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
520 for (unsigned int i = 0; i < 39; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
521 party->field_7d7[i] = this->field_7d7[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
522 for (unsigned int i = 0; i < 26; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
523 party->_autonote_bits[i] = this->_autonote_bits[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
524 for (unsigned int i = 0; i < 60; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
525 party->field_818[i] = this->field_818[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
526 for (unsigned int i = 0; i < 32; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
527 party->field_854[i] = this->field_854[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
528
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
529 party->uNumArcomageWins = this->uNumArcomageWins;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
530 party->uNumArcomageLoses = this->uNumArcomageLoses;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
531 party->bTurnBasedModeOn = this->bTurnBasedModeOn;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
532 party->field_880 = this->field_880;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
533 party->uFlags2 = this->uFlags2;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
534
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
535 switch (this->alignment)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
536 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
537 case 0: party->alignment = PartyAlignment_Good; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
538 case 1: party->alignment = PartyAlignment_Neutral; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
539 case 2: party->alignment = PartyAlignment_Evil; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
540 default:
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
541 Assert(false);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
542 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
543
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
544 for (unsigned int i = 0; i < 20; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
545 this->pPartyBuffs[i].Deserialize(&party->pPartyBuffs[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
546 for (unsigned int i = 0; i < 4; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
547 this->pPlayers[i].Deserialize(&party->pPlayers[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
548 for (unsigned int i = 0; i < 2; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
549 this->pHirelings[i].Deserialize(&party->pHirelings[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
550
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
551 this->pPickedItem.Deserialize(&party->pPickedItem);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
552
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
553 party->uFlags = this->uFlags;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
554
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
555 for (unsigned int i = 0; i < 53; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
556 for (unsigned int j = 0; j < 12; ++j)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
557 this->StandartItemsInShops[i][j].Deserialize(&party->StandartItemsInShops[i][j]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
558
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
559 for (unsigned int i = 0; i < 53; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
560 for (unsigned int j = 0; j < 12; ++j)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
561 this->SpecialItemsInShops[i][j].Deserialize(&party->SpecialItemsInShops[i][j]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
562
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
563 for (unsigned int i = 0; i < 32; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
564 for (unsigned int j = 0; j < 12; ++j)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
565 this->SpellBooksInGuilds[i][j].Deserialize(&party->SpellBooksInGuilds[i][j]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
566
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
567 for (unsigned int i = 0; i < 24; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
568 party->field_1605C[i] = this->field_1605C[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
569
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
570 strcpy(party->pHireling1Name, this->pHireling1Name);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
571 strcpy(party->pHireling2Name, this->pHireling2Name);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
572
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
573 party->armageddon_timer = this->armageddon_timer;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
574 party->armageddonDamage = this->armageddonDamage;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
575
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
576 for (unsigned int i = 0; i < 4; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
577 party->pTurnBasedPlayerRecoveryTimes[i] = this->pTurnBasedPlayerRecoveryTimes[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
578
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
579 for (unsigned int i = 0; i < 53; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
580 party->InTheShopFlags[i] = this->InTheShopFlags[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
581
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
582 party->uFine = this->uFine;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
583 party->flt_TorchlightColorR = this->flt_TorchlightColorR;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
584 party->flt_TorchlightColorG = this->flt_TorchlightColorG;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
585 party->flt_TorchlightColorB = this->flt_TorchlightColorB;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
586 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
587
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
588
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
589 void Player_Image_MM7::Serialize(Player *player)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
590 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
591 memset(this, 0, sizeof(*this));
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
592
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
593 for (unsigned int i = 0; i < 20; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
594 this->pConditions[i] = player->pConditions[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
595
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
596 this->uExperience = player->uExperience;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
597
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
598 strcpy(this->pName, player->pName);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
599
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
600 this->uSex = player->uSex;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
601 this->classType = player->classType;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
602 this->uCurrentFace = player->uCurrentFace;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
603 this->field_BB = player->field_BB;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
604 this->uMight = player->uMight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
605 this->uMightBonus = player->uMightBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
606 this->uIntelligence = player->uIntelligence;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
607 this->uIntelligenceBonus = player->uIntelligenceBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
608 this->uWillpower = player->uWillpower;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
609 this->uWillpowerBonus = player->uWillpowerBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
610 this->uEndurance = player->uEndurance;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
611 this->uEnduranceBonus = player->uEnduranceBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
612 this->uSpeed = player->uSpeed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
613 this->uSpeedBonus = player->uSpeedBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
614 this->uAccuracy = player->uAccuracy;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
615 this->uAccuracyBonus = player->uAccuracyBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
616 this->uLuck = player->uLuck;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
617 this->uLuckBonus = player->uLuckBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
618 this->sACModifier = player->sACModifier;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
619 this->uLevel = player->uLevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
620 this->sLevelModifier = player->sLevelModifier;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
621 this->sAgeModifier = player->sAgeModifier;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
622 this->field_E0 = player->field_E0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
623 this->field_E4 = player->field_E4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
624 this->field_E8 = player->field_E8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
625 this->field_EC = player->field_EC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
626 this->field_F0 = player->field_F0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
627 this->field_F4 = player->field_F4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
628 this->field_F8 = player->field_F8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
629 this->field_FC = player->field_FC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
630 this->field_100 = player->field_100;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
631 this->field_104 = player->field_104;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
632
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
633 for (unsigned int i = 0; i < 37; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
634 this->pActiveSkills[i] = player->pActiveSkills[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
635
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
636 for (unsigned int i = 0; i < 64; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
637 this->_achieved_awards_bits[i] = player->_achieved_awards_bits[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
638
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
639 for (unsigned int i = 0; i < 99; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
640 this->spellbook.bHaveSpell[i] = player->spellbook.bHaveSpell[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
641
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
642 this->pure_luck_used = player->pure_luck_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
643 this->pure_speed_used = player->pure_speed_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
644 this->pure_intellect_used = player->pure_intellect_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
645 this->pure_endurance_used = player->pure_endurance_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
646 this->pure_willpower_used = player->pure_willpower_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
647 this->pure_accuracy_used = player->pure_accuracy_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
648 this->pure_might_used = player->pure_might_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
649
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
650 for (unsigned int i = 0; i < 138; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
651 this->pOwnItems[i].Serialize(&player->pOwnItems[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
652
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
653 for (unsigned int i = 0; i < 126; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
654 this->pInventoryMatrix[i] = player->pInventoryMatrix[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
655
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
656 this->sResFireBase = player->sResFireBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
657 this->sResAirBase = player->sResAirBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
658 this->sResWaterBase = player->sResWaterBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
659 this->sResEarthBase = player->sResEarthBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
660 this->field_177C = player->field_177C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
661 this->sResMagicBase = player->sResMagicBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
662 this->sResSpiritBase = player->sResSpiritBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
663 this->sResMindBase = player->sResMindBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
664 this->sResBodyBase = player->sResBodyBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
665 this->sResLightBase = player->sResLightBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
666 this->sResDarkBase = player->sResDarkBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
667 this->sResFireBonus = player->sResFireBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
668 this->sResAirBonus = player->sResAirBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
669 this->sResWaterBonus = player->sResWaterBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
670 this->sResEarthBonus = player->sResEarthBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
671 this->field_1792 = player->field_1792;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
672 this->sResMagicBonus = player->sResMagicBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
673 this->sResSpiritBonus = player->sResSpiritBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
674 this->sResMindBonus = player->sResMindBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
675 this->sResBodyBonus = player->sResBodyBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
676 this->sResLightBonus = player->sResLightBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
677 this->sResDarkBonus = player->sResDarkBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
678
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
679 for (unsigned int i = 0; i < 24; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
680 this->pPlayerBuffs[i].Serialize(&player->pPlayerBuffs[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
681
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
682 this->uVoiceID = player->uVoiceID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
683 this->uPrevVoiceID = player->uPrevVoiceID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
684 this->uPrevFace = player->uPrevFace;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
685 this->field_192C = player->field_192C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
686 this->field_1930 = player->field_1930;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
687 this->uTimeToRecovery = player->uTimeToRecovery;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
688 this->field_1936 = player->field_1936;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
689 this->field_1937 = player->field_1937;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
690 this->uSkillPoints = player->uSkillPoints;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
691 this->sHealth = player->sHealth;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
692 this->sMana = player->sMana;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
693 this->uBirthYear = player->uBirthYear;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
694
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
695 for (unsigned int i = 0; i < 16; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
696 this->pEquipment.pIndices[i] = player->pEquipment.pIndices[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
697
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
698 for (unsigned int i = 0; i < 49; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
699 this->field_1988[i] = player->field_1988[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
700
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
701 this->field_1A4C = player->field_1A4C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
702 this->field_1A4D = player->field_1A4D;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
703 this->lastOpenedSpellbookPage = player->lastOpenedSpellbookPage;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
704 this->uQuickSpell = player->uQuickSpell;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
705
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
706 for (unsigned int i = 0; i < 49; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
707 this->playerEventBits[i] = player->playerEventBits[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
708
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
709 this->_some_attack_bonus = player->_some_attack_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
710 this->field_1A91 = player->field_1A91;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
711 this->_melee_dmg_bonus = player->_melee_dmg_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
712 this->field_1A93 = player->field_1A93;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
713 this->_ranged_atk_bonus = player->_ranged_atk_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
714 this->field_1A95 = player->field_1A95;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
715 this->_ranged_dmg_bonus = player->_ranged_dmg_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
716 this->field_1A97 = player->field_1A97;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
717 this->uFullHealthBonus = player->uFullHealthBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
718 this->_health_related = player->_health_related;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
719 this->uFullManaBonus = player->uFullManaBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
720 this->_mana_related = player->_mana_related;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
721 this->expression = player->expression;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
722 this->uExpressionTimePassed = player->uExpressionTimePassed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
723 this->uExpressionTimeLength = player->uExpressionTimeLength;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
724 this->field_1AA2 = player->field_1AA2;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
725 this->_expression21_animtime = player->_expression21_animtime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
726 this->_expression21_frameset = player->_expression21_frameset;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
727
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
728 for (unsigned int i = 0; i < 5; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
729 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
730 this->pInstalledBeacons[i].uBeaconTime = player->pInstalledBeacons[i].uBeaconTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
731 this->pInstalledBeacons[i].PartyPos_X = player->pInstalledBeacons[i].PartyPos_X;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
732 this->pInstalledBeacons[i].PartyPos_Y = player->pInstalledBeacons[i].PartyPos_Y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
733 this->pInstalledBeacons[i].PartyPos_Z = player->pInstalledBeacons[i].PartyPos_Z;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
734 this->pInstalledBeacons[i].PartyRot_X = player->pInstalledBeacons[i].PartyRot_X;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
735 this->pInstalledBeacons[i].PartyRot_Y = player->pInstalledBeacons[i].PartyRot_Y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
736 this->pInstalledBeacons[i].SaveFileID = player->pInstalledBeacons[i].SaveFileID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
737 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
738
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
739 this->uNumDivineInterventionCastsThisDay = player->uNumDivineInterventionCastsThisDay;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
740 this->uNumArmageddonCasts = player->uNumArmageddonCasts;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
741 this->uNumFireSpikeCasts = player->uNumFireSpikeCasts;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
742 this->field_1B3B = player->field_1B3B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
743 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
744
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
745 void Player_Image_MM7::Deserialize(Player *player)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
746 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
747 for (unsigned int i = 0; i < 20; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
748 player->pConditions[i] = this->pConditions[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
749
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
750 player->uExperience = this->uExperience;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
751
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
752 strcpy(player->pName, this->pName);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
753
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
754 switch (this->uSex)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
755 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
756 case 0: player->uSex = SEX_MALE; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
757 case 1: player->uSex = SEX_FEMALE; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
758 default:
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
759 Assert(false);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
760 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
761
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
762 switch (this->classType)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
763 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
764 case 0: classType = PLAYER_CLASS_KNIGHT; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
765 case 1: classType = PLAYER_CLASS_CHEVALIER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
766 case 2: classType = PLAYER_CLASS_CHAMPION; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
767 case 3: classType = PLAYER_CLASS_BLACK_KNIGHT; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
768 case 4: classType = PLAYER_CLASS_THEIF; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
769 case 5: classType = PLAYER_CLASS_ROGUE; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
770 case 6: classType = PLAYER_CLASS_SPY; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
771 case 7: classType = PLAYER_CLASS_ASSASSIN; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
772 case 8: classType = PLAYER_CLASS_MONK; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
773 case 9: classType = PLAYER_CLASS_INITIATE; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
774 case 10: classType = PLAYER_CLASS_MASTER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
775 case 11: classType = PLAYER_CLASS_NINJA; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
776 case 12: classType = PLAYER_CLASS_PALADIN; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
777 case 13: classType = PLAYER_CLASS_CRUSADER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
778 case 14: classType = PLAYER_CLASS_HERO; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
779 case 15: classType = PLAYER_CLASS_VILLIAN; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
780 case 16: classType = PLAYER_CLASS_ARCHER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
781 case 17: classType = PLAYER_CLASS_WARRIOR_MAGE; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
782 case 18: classType = PLAYER_CLASS_MASTER_ARCHER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
783 case 19: classType = PLAYER_CLASS_SNIPER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
784 case 20: classType = PLAYER_CLASS_RANGER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
785 case 21: classType = PLAYER_CLASS_HUNTER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
786 case 22: classType = PLAYER_CLASS_RANGER_LORD; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
787 case 23: classType = PLAYER_CLASS_BOUNTY_HUNTER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
788 case 24: classType = PLAYER_CLASS_CLERIC; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
789 case 25: classType = PLAYER_CLASS_PRIEST; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
790 case 26: classType = PLAYER_CLASS_PRIEST_OF_SUN; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
791 case 27: classType = PLAYER_CLASS_PRIEST_OF_MOON; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
792 case 28: classType = PLAYER_CLASS_DRUID; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
793 case 29: classType = PLAYER_CLASS_GREAT_DRUID; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
794 case 30: classType = PLAYER_CLASS_ARCH_DRUID; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
795 case 31: classType = PLAYER_CLASS_WARLOCK; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
796 case 32: classType = PLAYER_CLASS_SORCERER; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
797 case 33: classType = PLAYER_CLASS_WIZARD; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
798 case 34: classType = PLAYER_CLASS_ARCHMAGE; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
799 case 35: classType = PLAYER_CLASS_LICH; break;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
800 default:
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
801 Assert(false);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
802 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
803
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
804 player->uCurrentFace = this->uCurrentFace;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
805 player->field_BB = this->field_BB;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
806 player->uMight = this->uMight;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
807 player->uMightBonus = this->uMightBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
808 player->uIntelligence = this->uIntelligence;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
809 player->uIntelligenceBonus = this->uIntelligenceBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
810 player->uWillpower = this->uWillpower;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
811 player->uWillpowerBonus = this->uWillpowerBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
812 player->uEndurance = this->uEndurance;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
813 player->uEnduranceBonus = this->uEnduranceBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
814 player->uSpeed = this->uSpeed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
815 player->uSpeedBonus = this->uSpeedBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
816 player->uAccuracy = this->uAccuracy;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
817 player->uAccuracyBonus = this->uAccuracyBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
818 player->uLuck = this->uLuck;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
819 player->uLuckBonus = this->uLuckBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
820 player->sACModifier = this->sACModifier;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
821 player->uLevel = this->uLevel;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
822 player->sLevelModifier = this->sLevelModifier;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
823 player->sAgeModifier = this->sAgeModifier;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
824 player->field_E0 = this->field_E0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
825 player->field_E4 = this->field_E4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
826 player->field_E8 = this->field_E8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
827 player->field_EC = this->field_EC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
828 player->field_F0 = this->field_F0;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
829 player->field_F4 = this->field_F4;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
830 player->field_F8 = this->field_F8;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
831 player->field_FC = this->field_FC;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
832 player->field_100 = this->field_100;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
833 player->field_104 = this->field_104;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
834
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
835 for (unsigned int i = 0; i < 37; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
836 player->pActiveSkills[i] = this->pActiveSkills[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
837
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
838 for (unsigned int i = 0; i < 64; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
839 player->_achieved_awards_bits[i] = this->_achieved_awards_bits[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
840
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
841 for (unsigned int i = 0; i < 99; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
842 player->spellbook.bHaveSpell[i] = this->spellbook.bHaveSpell[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
843
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
844 player->pure_luck_used = this->pure_luck_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
845 player->pure_speed_used = this->pure_speed_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
846 player->pure_intellect_used = this->pure_intellect_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
847 player->pure_endurance_used = this->pure_endurance_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
848 player->pure_willpower_used = this->pure_willpower_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
849 player->pure_accuracy_used = this->pure_accuracy_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
850 player->pure_might_used = this->pure_might_used;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
851
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
852 for (unsigned int i = 0; i < 138; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
853 this->pOwnItems[i].Deserialize(&player->pOwnItems[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
854
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
855 for (unsigned int i = 0; i < 126; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
856 player->pInventoryMatrix[i] = this->pInventoryMatrix[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
857
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
858 player->sResFireBase = this->sResFireBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
859 player->sResAirBase = this->sResAirBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
860 player->sResWaterBase = this->sResWaterBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
861 player->sResEarthBase = this->sResEarthBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
862 player->field_177C = this->field_177C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
863 player->sResMagicBase = this->sResMagicBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
864 player->sResSpiritBase = this->sResSpiritBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
865 player->sResMindBase = this->sResMindBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
866 player->sResBodyBase = this->sResBodyBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
867 player->sResLightBase = this->sResLightBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
868 player->sResDarkBase = this->sResDarkBase;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
869 player->sResFireBonus = this->sResFireBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
870 player->sResAirBonus = this->sResAirBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
871 player->sResWaterBonus = this->sResWaterBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
872 player->sResEarthBonus = this->sResEarthBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
873 player->field_1792 = this->field_1792;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
874 player->sResMagicBonus = this->sResMagicBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
875 player->sResSpiritBonus = this->sResSpiritBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
876 player->sResMindBonus = this->sResMindBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
877 player->sResBodyBonus = this->sResBodyBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
878 player->sResLightBonus = this->sResLightBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
879 player->sResDarkBonus = this->sResDarkBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
880
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
881 for (unsigned int i = 0; i < 24; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
882 this->pPlayerBuffs[i].Deserialize(&player->pPlayerBuffs[i]);
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
883
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
884 player->uVoiceID = this->uVoiceID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
885 player->uPrevVoiceID = this->uPrevVoiceID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
886 player->uPrevFace = this->uPrevFace;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
887 player->field_192C = this->field_192C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
888 player->field_1930 = this->field_1930;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
889 player->uTimeToRecovery = this->uTimeToRecovery;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
890 player->field_1936 = this->field_1936;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
891 player->field_1937 = this->field_1937;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
892 player->uSkillPoints = this->uSkillPoints;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
893 player->sHealth = this->sHealth;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
894 player->sMana = this->sMana;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
895 player->uBirthYear = this->uBirthYear;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
896
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
897 for (unsigned int i = 0; i < 16; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
898 player->pEquipment.pIndices[i] = this->pEquipment.pIndices[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
899
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
900 for (unsigned int i = 0; i < 49; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
901 player->field_1988[i] = this->field_1988[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
902
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
903 player->field_1A4C = this->field_1A4C;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
904 player->field_1A4D = this->field_1A4D;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
905 player->lastOpenedSpellbookPage = this->lastOpenedSpellbookPage;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
906 player->uQuickSpell = this->uQuickSpell;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
907
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
908 for (unsigned int i = 0; i < 49; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
909 player->playerEventBits[i] = this->playerEventBits[i];
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
910
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
911 player->_some_attack_bonus = this->_some_attack_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
912 player->field_1A91 = this->field_1A91;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
913 player->_melee_dmg_bonus = this->_melee_dmg_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
914 player->field_1A93 = this->field_1A93;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
915 player->_ranged_atk_bonus = this->_ranged_atk_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
916 player->field_1A95 = this->field_1A95;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
917 player->_ranged_dmg_bonus = this->_ranged_dmg_bonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
918 player->field_1A97 = this->field_1A97;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
919 player->uFullHealthBonus = this->uFullHealthBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
920 player->_health_related = this->_health_related;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
921 player->uFullManaBonus = this->uFullManaBonus;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
922 player->_mana_related = this->_mana_related;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
923 player->expression = (CHARACTER_EXPRESSION_ID)this->expression;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
924 player->uExpressionTimePassed = this->uExpressionTimePassed;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
925 player->uExpressionTimeLength = this->uExpressionTimeLength;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
926 player->field_1AA2 = this->field_1AA2;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
927 player->_expression21_animtime = this->_expression21_animtime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
928 player->_expression21_frameset = this->_expression21_frameset;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
929
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
930 for (unsigned int i = 0; i < 5; ++i)
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
931 {
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
932 player->pInstalledBeacons[i].uBeaconTime = this->pInstalledBeacons[i].uBeaconTime;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
933 player->pInstalledBeacons[i].PartyPos_X = this->pInstalledBeacons[i].PartyPos_X;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
934 player->pInstalledBeacons[i].PartyPos_Y = this->pInstalledBeacons[i].PartyPos_Y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
935 player->pInstalledBeacons[i].PartyPos_Z = this->pInstalledBeacons[i].PartyPos_Z;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
936 player->pInstalledBeacons[i].PartyRot_X = this->pInstalledBeacons[i].PartyRot_X;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
937 player->pInstalledBeacons[i].PartyRot_Y = this->pInstalledBeacons[i].PartyRot_Y;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
938 player->pInstalledBeacons[i].SaveFileID = this->pInstalledBeacons[i].SaveFileID;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
939 }
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
940
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
941 player->uNumDivineInterventionCastsThisDay = this->uNumDivineInterventionCastsThisDay;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
942 player->uNumArmageddonCasts = this->uNumArmageddonCasts;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
943 player->uNumFireSpikeCasts = this->uNumFireSpikeCasts;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
944 player->field_1B3B = this->field_1B3B;
117c219bf913 Party, items and stuff are abstracted from savegame file representation
a.parshin
parents:
diff changeset
945 }