diff options
author | Eugene Sandulenko | 2007-05-28 08:02:10 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2007-05-28 08:02:10 +0000 |
commit | bd67214c96c1bb1b194cfc31abf05a08afc9cf64 (patch) | |
tree | 8382dc734bae8d655c5cf65a1aa9d5446dbbcc26 /engines/scumm/charset.cpp | |
parent | 45e8fbe8f52ca7d4dd774884eae2718d4ca6422f (diff) | |
download | scummvm-rg350-bd67214c96c1bb1b194cfc31abf05a08afc9cf64.tar.gz scummvm-rg350-bd67214c96c1bb1b194cfc31abf05a08afc9cf64.tar.bz2 scummvm-rg350-bd67214c96c1bb1b194cfc31abf05a08afc9cf64.zip |
Improved version of patch to fix bug #1722153: "FT: Error on loading a game saved during a dialogue"
svn-id: r26987
Diffstat (limited to 'engines/scumm/charset.cpp')
-rw-r--r-- | engines/scumm/charset.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/scumm/charset.cpp b/engines/scumm/charset.cpp index 654a7fd6c3..c6d751c870 100644 --- a/engines/scumm/charset.cpp +++ b/engines/scumm/charset.cpp @@ -1311,6 +1311,20 @@ void CharsetRenderer::translateColor() { } } +void CharsetRenderer::saveLoadWithSerializer(Serializer *ser) { + static const SaveLoadEntry charsetRendererEntries[] = { + MKLINE(CharsetRenderer, _curId, sleByte, VER(73)), + MKLINE(CharsetRenderer, _color, sleByte, VER(73)), + MKEND() + }; + + ser->saveLoadEntries(this, charsetRendererEntries); + + if (ser->isLoading()) { + setCurID(_curId); + setColor(_color); + } +} void CharsetRendererClassic::printChar(int chr, bool ignoreCharsetMask) { int width, height, origWidth, origHeight; |