1
0
forked from 0ad/0ad

Fix #1092 (script runtime mismatch when saving games)

This was SVN commit r10868.
This commit is contained in:
Ykkrosh 2012-01-04 15:28:48 +00:00
parent 6f2eec3c2e
commit 10527b4551

View File

@ -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);