aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kyra/screen.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/kyra/screen.cpp b/kyra/screen.cpp
index d0813d5bec..5936670f3b 100644
--- a/kyra/screen.cpp
+++ b/kyra/screen.cpp
@@ -1614,7 +1614,10 @@ void Screen::setMouseCursor(int x, int y, byte *shape) {
int mouseHeight = *(shape+2);
int mouseWidth = (READ_LE_UINT16(shape + 3)) + 2;
-
+
+ if (_vm->features() & GF_TALKIE)
+ shape -= 2;
+
uint8 *cursor = (uint8 *)malloc(mouseHeight * mouseWidth);
fillRect(0, 0, mouseWidth, mouseHeight, 0, 8);
drawShape(8, shape, 0, 0, 0, 0);