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

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