Fix #1092 (script runtime mismatch when saving games)
This was SVN commit r10868.
This commit is contained in:
parent
6f2eec3c2e
commit
10527b4551
@ -70,7 +70,10 @@ Status SavedGames::Save(const std::wstring& prefix, CSimulation2& simulation, CG
|
||||
simulation.GetScriptInterface().SetProperty(metadata.get(), "player", playerID);
|
||||
simulation.GetScriptInterface().SetProperty(metadata.get(), "initAttributes", simulation.GetInitAttributes());
|
||||
if (gui)
|
||||
simulation.GetScriptInterface().SetProperty(metadata.get(), "gui", gui->GetSavedGameData());
|
||||
{
|
||||
CScriptVal guiMetadata = simulation.GetScriptInterface().CloneValueFromOtherContext(gui->GetScriptInterface(), gui->GetSavedGameData().get());
|
||||
simulation.GetScriptInterface().SetProperty(metadata.get(), "gui", guiMetadata);
|
||||
}
|
||||
|
||||
std::string metadataString = simulation.GetScriptInterface().StringifyJSON(metadata.get(), true);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user