aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/events.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-09-13 15:29:29 -0400
committerPaul Gilbert2015-09-13 15:29:29 -0400
commitdff7941db7d44935bd8c6443783fe025a3c92732 (patch)
treec8dfb443dcfb5ce48d3def394331d39aad96c8d1 /engines/sherlock/events.cpp
parent6bf54e497980bee76f7c1e4e6328b9ced7d4e461 (diff)
downloadscummvm-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.cpp6
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;