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