From 1f2290cd30602b9e6602b38bf85bfb6da1b2c164 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sat, 2 Dec 2017 00:51:53 +0100 Subject: FULLPIPE: Fix bug #10317: Save game metadata is missing --- engines/fullpipe/statesaver.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'engines/fullpipe/statesaver.cpp') diff --git a/engines/fullpipe/statesaver.cpp b/engines/fullpipe/statesaver.cpp index d06bd9c593..942c07ae53 100644 --- a/engines/fullpipe/statesaver.cpp +++ b/engines/fullpipe/statesaver.cpp @@ -31,7 +31,7 @@ namespace Fullpipe { -bool GameLoader::writeSavegame(Scene *sc, const char *fname) { +bool GameLoader::writeSavegame(Scene *sc, const char *fname, const Common::String &description) { GameVar *v = _gameVar->getSubVarByName("OBJSTATES")->getSubVarByName("SAVEGAME"); if (!v) { @@ -146,6 +146,11 @@ bool GameLoader::writeSavegame(Scene *sc, const char *fname) { saveFile->writeUint16LE(header2.time); saveFile->writeUint32LE(header2.playtime); + // Added in save version 2 + Common::String desc(description.c_str(), MIN(255u, description.size())); // Restrict description size + saveFile->writeByte(desc.size()); + saveFile->writeString(desc); + g_fp->_currentScene->draw(); Graphics::saveThumbnail(*saveFile); // FIXME. Render proper screen -- cgit v1.2.3