[Scummvm-git-logs] scummvm master -> 441e73bf58805d7b2c9fd538dcee61bdd1b2b157
sev-
sev at scummvm.org
Thu Jun 11 19:10:35 UTC 2020
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
441e73bf58 SCUMM: do not reverse strings in HE
Commit: 441e73bf58805d7b2c9fd538dcee61bdd1b2b157
https://github.com/scummvm/scummvm/commit/441e73bf58805d7b2c9fd538dcee61bdd1b2b157
Author: BLooperZ (blooperz at users.noreply.github.com)
Date: 2020-06-11T21:10:30+02:00
Commit Message:
SCUMM: do not reverse strings in HE
Changed paths:
engines/scumm/string.cpp
diff --git a/engines/scumm/string.cpp b/engines/scumm/string.cpp
index abcf9cf6cd..0735546446 100644
--- a/engines/scumm/string.cpp
+++ b/engines/scumm/string.cpp
@@ -439,7 +439,7 @@ bool ScummEngine::newLine() {
_nextLeft -= _charset->getStringWidth(0, _charsetBuffer + _charsetBufPos) / 2;
if (_nextLeft < 0)
_nextLeft = _game.version >= 6 ? _string[0].xpos : 0;
- } else if (_game.version >= 4 && _game.version < 7 && _language == Common::HE_ISR) {
+ } else if (_game.version >= 4 && _game.version < 7 && _game.heversion == 0 && _language == Common::HE_ISR) {
if (_game.id == GID_MONKEY && _charset->getCurID() == 4) {
_nextLeft = _screenWidth - _charset->getStringWidth(0, _charsetBuffer + _charsetBufPos) - _nextLeft;
}
@@ -700,7 +700,7 @@ void ScummEngine::CHARSET_1() {
_nextLeft -= _charset->getStringWidth(0, _charsetBuffer + _charsetBufPos) / 2;
if (_nextLeft < 0)
_nextLeft = _game.version >= 6 ? _string[0].xpos : 0;
- } else if (_game.version >= 4 && _game.version < 7 && _language == Common::HE_ISR) {
+ } else if (_game.version >= 4 && _game.version < 7 && _game.heversion == 0 && _language == Common::HE_ISR) {
if (_game.id == GID_MONKEY && _charset->getCurID() == 4) {
_nextLeft = _screenWidth - _charset->getStringWidth(0, _charsetBuffer + _charsetBufPos) - _nextLeft;
}
@@ -710,7 +710,7 @@ void ScummEngine::CHARSET_1() {
int c = 0;
- if (_game.version >= 4 && _game.version < 7 && _language == Common::HE_ISR) {
+ if (_game.version >= 4 && _game.version < 7 && _game.heversion == 0 && _language == Common::HE_ISR) {
fakeBidiString(_charsetBuffer + _charsetBufPos, true);
}
@@ -983,7 +983,7 @@ void ScummEngine::drawString(int a, const byte *msg) {
convertMessageToString(msg, buf, sizeof(buf));
- if (_game.version >= 4 && _game.version < 7 && _language == Common::HE_ISR) {
+ if (_game.version >= 4 && _game.version < 7 && _game.heversion == 0 && _language == Common::HE_ISR) {
fakeBidiString(buf, false);
}
@@ -1046,7 +1046,7 @@ void ScummEngine::drawString(int a, const byte *msg) {
if (_charset->_center) {
_charset->_left -= _charset->getStringWidth(a, buf) / 2;
- } else if (_game.version >= 4 && _game.version < 7 && _game.id != GID_SAMNMAX && _language == Common::HE_ISR) {
+ } else if (_game.version >= 4 && _game.version < 7 && _game.heversion == 0 && _game.id != GID_SAMNMAX && _language == Common::HE_ISR) {
// Ignore INDY4 verbs (but allow dialogue)
if (_game.id != GID_INDY4 || buf[0] == 127) {
int ll = 0;
@@ -1114,7 +1114,7 @@ void ScummEngine::drawString(int a, const byte *msg) {
case 8:
if (_charset->_center) {
_charset->_left = _charset->_startLeft - _charset->getStringWidth(a, buf + i);
- } else if (_game.version >= 4 && _game.version < 7 && _language == Common::HE_ISR) {
+ } else if (_game.version >= 4 && _game.version < 7 && _game.heversion == 0 && _language == Common::HE_ISR) {
// Skip control characters as they might contain '\0' which results in incorrect string width.
int ll = 0;
byte *ltext = buf + i;
More information about the Scummvm-git-logs
mailing list