From d24f5537be84ac175e85ed15415c8b3c0e00674d Mon Sep 17 00:00:00 2001 From: Colin Snover Date: Sat, 22 Apr 2017 20:44:51 -0500 Subject: SCI32: Implement SCI3 Script::syncStringHeap --- engines/sci/engine/savegame.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'engines/sci/engine/savegame.cpp') diff --git a/engines/sci/engine/savegame.cpp b/engines/sci/engine/savegame.cpp index 04715d6034..4c16770fc5 100644 --- a/engines/sci/engine/savegame.cpp +++ b/engines/sci/engine/savegame.cpp @@ -478,7 +478,10 @@ void Script::syncStringHeap(Common::Serializer &s) { const int length = _heap.size() - (buf - _heap); s.syncBytes(buf.getUnsafeDataAt(0, length), length); } else if (getSciVersion() == SCI_VERSION_3) { - warning("TODO: syncStringHeap(): Implement SCI3 variant"); + const int stringOffset = _buf->getInt32SEAt(4); + const int length = _buf->getInt32SEAt(8) - stringOffset; + SciSpan buf = _buf->subspan(stringOffset, length); + s.syncBytes(buf.getUnsafeDataAt(0, length), length); } } -- cgit v1.2.3