aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/charset.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2007-05-28 08:02:10 +0000
committerEugene Sandulenko2007-05-28 08:02:10 +0000
commitbd67214c96c1bb1b194cfc31abf05a08afc9cf64 (patch)
tree8382dc734bae8d655c5cf65a1aa9d5446dbbcc26 /engines/scumm/charset.cpp
parent45e8fbe8f52ca7d4dd774884eae2718d4ca6422f (diff)
downloadscummvm-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.cpp14
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;