diff options
Diffstat (limited to 'engines/scumm/string.cpp')
-rw-r--r-- | engines/scumm/string.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/scumm/string.cpp b/engines/scumm/string.cpp index b1e645be3e..5eb2b9d159 100644 --- a/engines/scumm/string.cpp +++ b/engines/scumm/string.cpp @@ -508,8 +508,10 @@ void ScummEngine::CHARSET_1() { if (_game.version >= 5) memcpy(_charsetColorMap, _charsetData[_charset->getCurID()], 4); +#ifndef DISABLE_TOWNS_DUAL_LAYER_MODE if (_keepText && _game.platform == Common::kPlatformFMTowns) memcpy(&_charset->_str, &_curStringRect, sizeof(Common::Rect)); +#endif if (_talkDelay) return; @@ -542,9 +544,11 @@ void ScummEngine::CHARSET_1() { _nextTop = _string[0].ypos + _screenTop; #endif } else { +#ifndef DISABLE_TOWNS_DUAL_LAYER_MODE if (_game.platform == Common::kPlatformFMTowns) towns_restoreCharsetBg(); else +#endif restoreCharsetBg(); } } @@ -666,8 +670,10 @@ void ScummEngine::CHARSET_1() { } } +#ifndef DISABLE_TOWNS_DUAL_LAYER_MODE if (_game.platform == Common::kPlatformFMTowns && (c == 0 || c == 2 || c == 3)) memcpy(&_curStringRect, &_charset->_str, sizeof(Common::Rect)); +#endif #ifdef ENABLE_SCUMM_7_8 if (_game.version >= 7 && subtitleLine != subtitleBuffer) { |