diff options
-rw-r--r-- | scumm/scumm.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp index d41061155d..a765a1d8f7 100644 --- a/scumm/scumm.cpp +++ b/scumm/scumm.cpp @@ -1941,9 +1941,14 @@ void ScummEngine::processKbd(bool smushMode) { VAR(VAR_RIGHTBTN_HOLD) = 1; VAR(VAR_MOUSE_HOLD) += 2; } - } else if (_version == 7) { - VAR(VAR_LEFTBTN_HOLD) = (_leftBtnPressed & msDown) != 0; - VAR(VAR_RIGHTBTN_HOLD) = (_rightBtnPressed & msDown) != 0; + } else if (_version >= 6 && !(_features & GF_HUMONGOUS)) { + VAR(VAR_LEFTBTN_DOWN) = (_leftBtnPressed & msClicked) != 0; + VAR(VAR_RIGHTBTN_DOWN) = (_rightBtnPressed & msClicked) != 0; + + if (_version == 7) { + VAR(VAR_LEFTBTN_HOLD) = (_leftBtnPressed & msDown) != 0; + VAR(VAR_RIGHTBTN_HOLD) = (_rightBtnPressed & msDown) != 0; + } } _leftBtnPressed &= ~msClicked; |