@@ -128,12 +128,12 @@ bool ActivityMan::SaveCurrentGame(const std::string& fileName) {
128
128
}
129
129
}
130
130
131
+ writer->NewPropertyWithValue (" MaxUniqueID" , currentMaxID);
132
+ writer->NewPropertyWithValue (" CurrentSimTicks" , g_TimerMan.GetSimTickCount ());
131
133
writer->NewPropertyWithValue (" OriginalScenePresetName" , scene->GetPresetName ());
132
134
writer->NewPropertyWithValue (" PlaceObjectsIfSceneIsRestarted" , g_SceneMan.GetPlaceObjectsOnLoad ());
133
135
writer->NewPropertyWithValue (" PlaceUnitsIfSceneIsRestarted" , g_SceneMan.GetPlaceUnitsOnLoad ());
134
136
writer->NewPropertyWithValue (" Scene" , modifiableScene.get ());
135
- writer->NewPropertyWithValue (" MaxUniqueID" , currentMaxID);
136
- writer->NewPropertyWithValue (" CurrentSimTicks" , g_TimerMan.GetSimTickCount ());
137
137
138
138
auto saveWriterData = [](Writer* writerToSave) {
139
139
writerToSave->EndWrite ();
@@ -181,7 +181,11 @@ bool ActivityMan::LoadAndLaunchGame(const std::string& fileName) {
181
181
bool placeUnitsIfSceneIsRestarted = true ;
182
182
while (reader.NextProperty ()) {
183
183
std::string propName = reader.ReadPropName ();
184
- if (propName == " Activity" ) {
184
+ if (propName == " MaxUniqueID" ) {
185
+ reader >> maxUniqueID;
186
+ } else if (propName == " CurrentSimTicks" ) {
187
+ reader >> simTimeTicks;
188
+ } else if (propName == " Activity" ) {
185
189
reader >> activity.get ();
186
190
} else if (propName == " OriginalScenePresetName" ) {
187
191
reader >> originalScenePresetName;
@@ -191,11 +195,7 @@ bool ActivityMan::LoadAndLaunchGame(const std::string& fileName) {
191
195
reader >> placeUnitsIfSceneIsRestarted;
192
196
} else if (propName == " Scene" ) {
193
197
reader >> scene.get ();
194
- } else if (propName == " MaxUniqueID" ) {
195
- reader >> maxUniqueID;
196
- } else if (propName == " CurrentSimTicks" ) {
197
- reader >> simTimeTicks;
198
- }
198
+ }
199
199
}
200
200
201
201
g_MovableMan.SetShouldPersistUniqueIDs (true );
0 commit comments