diff options
-rw-r--r-- | scumm/string.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/scumm/string.cpp b/scumm/string.cpp index b34eb5c66a..5602656931 100644 --- a/scumm/string.cpp +++ b/scumm/string.cpp @@ -229,8 +229,11 @@ void Scumm::CHARSET_1() { if (c == 13) { newLine:; if (_features & GF_AFTER_V3) { - _charset->_nextTop = 8; - _charset->_nextLeft = 0; + _charset->_nextTop += 8; + _charset->_nextLeft = _string[0].xpos; + if (_charset->_center) { + _charset->_nextLeft -= _charset->getStringWidth(0, buffer) >> 1; + } continue; } else { _charset->_nextLeft = _string[0].xpos; |