mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-19 08:25:35 +00:00
parent
08441dcda3
commit
8047607908
@ -2304,7 +2304,7 @@ void ScummEngine_v5::o5_verbOps() {
|
||||
vs->hicolor = getVarOrDirectByte(PARAM_1);
|
||||
break;
|
||||
case 5: // SO_VERB_AT
|
||||
vs->curRect.left = vs->origLeft = getVarOrDirectWord(PARAM_1);
|
||||
vs->curRect.left = getVarOrDirectWord(PARAM_1);
|
||||
vs->curRect.top = getVarOrDirectWord(PARAM_2);
|
||||
// Macintosh version of indy3ega used different interface, so adjust values.
|
||||
if ((_game.platform == Common::kPlatformMacintosh) && (_game.id == GID_INDY3)) {
|
||||
@ -2374,6 +2374,7 @@ void ScummEngine_v5::o5_verbOps() {
|
||||
// if we trim to 200 pixels, we need to move the 'down arrow' (verb 116) to higher location
|
||||
vs->curRect.top -= 18;
|
||||
}
|
||||
vs->origLeft = vs->curRect.left;
|
||||
break;
|
||||
case 6: // SO_VERB_ON
|
||||
vs->curmode = 1;
|
||||
|
@ -1083,8 +1083,9 @@ void ScummEngine::drawVerb(int verb, int mode) {
|
||||
|
||||
restoreVerbBG(verb);
|
||||
|
||||
const bool isRtl = _language == Common::HE_ISR && !vs->center;
|
||||
_string[4].charset = vs->charset_nr;
|
||||
_string[4].xpos = _language != Common::HE_ISR ? vs->curRect.left : vs->origLeft;
|
||||
_string[4].xpos = isRtl ? vs->origLeft : vs->curRect.left;
|
||||
_string[4].ypos = vs->curRect.top;
|
||||
_string[4].right = _screenWidth - 1;
|
||||
_string[4].center = vs->center;
|
||||
@ -1110,9 +1111,8 @@ void ScummEngine::drawVerb(int verb, int mode) {
|
||||
drawString(4, msg);
|
||||
_charset->_center = tmp;
|
||||
|
||||
if (_language == Common::HE_ISR)
|
||||
if (isRtl)
|
||||
vs->curRect.left = _charset->_str.left;
|
||||
|
||||
vs->curRect.right = _charset->_str.right;
|
||||
vs->curRect.bottom = _charset->_str.bottom;
|
||||
vs->oldRect = _charset->_str;
|
||||
|
Loading…
x
Reference in New Issue
Block a user