diff options
-rw-r--r-- | scumm/input.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/scumm/input.cpp b/scumm/input.cpp index 8eeb342162..5120c0891d 100644 --- a/scumm/input.cpp +++ b/scumm/input.cpp @@ -144,6 +144,12 @@ void ScummEngine::parseEvents() { #if defined(_WIN32_WCE) || defined(__PALM_OS__) _mouse.x = event.mouse.x; _mouse.y = event.mouse.y; + + if (_renderMode == Common::kRenderHercA || _renderMode == Common::kRenderHercG) { + _mouse.x -= (Common::kHercW - _screenWidth * 2) / 2; + _mouse.x /= 2; + _mouse.y = _mouse.y * 4 / 7; + } #endif break; @@ -152,6 +158,12 @@ void ScummEngine::parseEvents() { #if defined(_WIN32_WCE) || defined(__PALM_OS__) _mouse.x = event.mouse.x; _mouse.y = event.mouse.y; + + if (_renderMode == Common::kRenderHercA || _renderMode == Common::kRenderHercG) { + _mouse.x -= (Common::kHercW - _screenWidth * 2) / 2; + _mouse.x /= 2; + _mouse.y = _mouse.y * 4 / 7; + } #endif break; |