diff options
author | Paul Gilbert | 2015-09-13 15:29:29 -0400 |
---|---|---|
committer | Paul Gilbert | 2015-09-13 15:29:29 -0400 |
commit | dff7941db7d44935bd8c6443783fe025a3c92732 (patch) | |
tree | c8dfb443dcfb5ce48d3def394331d39aad96c8d1 /engines/sherlock/events.cpp | |
parent | 6bf54e497980bee76f7c1e4e6328b9ced7d4e461 (diff) | |
download | scummvm-rg350-dff7941db7d44935bd8c6443783fe025a3c92732.tar.gz scummvm-rg350-dff7941db7d44935bd8c6443783fe025a3c92732.tar.bz2 scummvm-rg350-dff7941db7d44935bd8c6443783fe025a3c92732.zip |
SHERLOCK: 3DO: Still allow old 320x200 mode as a fallback
Diffstat (limited to 'engines/sherlock/events.cpp')
-rw-r--r-- | engines/sherlock/events.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/sherlock/events.cpp b/engines/sherlock/events.cpp index ed9d3702e0..697c1420a6 100644 --- a/engines/sherlock/events.cpp +++ b/engines/sherlock/events.cpp @@ -97,6 +97,8 @@ void Events::setCursor(const Graphics::Surface &src, int hotspotX, int hotspotY) if (!IS_3DO) { // PC 8-bit palettized CursorMan.replaceCursor(src.getPixels(), src.w, src.h, hotspotX, hotspotY, 0xff); + } else if (!_vm->_isScreenDoubled) { + CursorMan.replaceCursor(src.getPixels(), src.w, src.h, hotspotX, hotspotY, 0x0000, false, &src.format); } else { Graphics::Surface tempSurface; tempSurface.create(2 * src.w, 2 * src.h, src.format); @@ -192,7 +194,7 @@ void Events::pollEvents() { Common::Event event; while (g_system->getEventManager()->pollEvent(event)) { _mousePos = event.mouse; - if (IS_3DO) + if (_vm->_isScreenDoubled) _mousePos = Common::Point(_mousePos.x / 2, _mousePos.y / 2); // Handle events @@ -238,7 +240,7 @@ void Events::pollEventsAndWait() { void Events::warpMouse(const Common::Point &pt) { Common::Point pos = pt; - if (IS_3DO) + if (_vm->_isScreenDoubled) pos = Common::Point(pt.x / 2, pt.y); _mousePos = pos - _vm->_screen->_currentScroll; |