Mercurial > mm7
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 | 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 | 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 | 88 IconFrame_MM7::IconFrame_MM7() |
89 { | |
90 Assert(sizeof(*this) == 0x20); | |
91 memset(this, 0, sizeof(*this)); | |
92 } | |
93 | |
94 UIAnimation_MM7::UIAnimation_MM7() | |
95 { | |
96 Assert(sizeof(*this) == 0xD); | |
97 memset(this, 0, sizeof(*this)); | |
98 } | |
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 | 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 | 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 | 959 } |
960 | |
961 | |
962 | |
963 void IconFrame_MM7::Serialize(Icon *icon) | |
964 { | |
965 strcpy(pAnimationName, icon->GetAnimationName()); | |
966 uAnimLength = icon->GetAnimLength(); | |
967 | |
968 strcpy(pTextureName, icon->pTextureName); | |
969 uAnimTime = icon->GetAnimTime(); | |
970 uFlags = icon->uFlags; | |
971 | |
972 __debugbreak(); // impossible | |
973 //uTextureID = icon->uTextureID; | |
974 } | |
975 | |
976 void IconFrame_MM7::Deserialize(Icon *icon) | |
977 { | |
978 icon->SetAnimationName(this->pAnimationName); | |
979 icon->SetAnimLength(8 * this->uAnimLength); | |
980 | |
981 strcpy(icon->pTextureName, pTextureName); | |
982 icon->SetAnimTime(uAnimTime); | |
983 icon->uFlags = uFlags; | |
984 icon->texture = assets->GetImage_16BitColorKey(pIcons_LOD->pTextures[uTextureID].pName, 0x7FF); | |
985 } | |
986 | |
987 | |
988 | |
989 void UIAnimation_MM7::Serialize(UIAnimation *anim) | |
990 { | |
991 /* 000 */ uIconID = anim->icon->id; | |
992 /* 002 */ field_2 = anim->field_2; | |
993 /* 004 */ uAnimTime = anim->uAnimTime; | |
994 /* 006 */ uAnimLength = anim->uAnimLength; | |
995 /* 008 */ x = anim->x; | |
996 /* 00A */ y = anim->y; | |
997 /* 00C */ field_C = anim->field_C; | |
998 } | |
999 | |
1000 void UIAnimation_MM7::Deserialize(UIAnimation *anim) | |
1001 { | |
1002 anim->icon = pIconsFrameTable->GetIcon(uIconID); | |
1003 ///* 000 */ anim->uIconID = uIconID; | |
1004 /* 002 */ anim->field_2 = field_2; | |
1005 /* 004 */ anim->uAnimTime = uAnimTime; | |
1006 /* 006 */ anim->uAnimLength = uAnimLength; | |
1007 /* 008 */ anim->x = x; | |
1008 /* 00A */ anim->y = y; | |
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 } |