aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/script_v8.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/scumm/script_v8.cpp b/scumm/script_v8.cpp
index 0ab6411e0e..ad064390a7 100644
--- a/scumm/script_v8.cpp
+++ b/scumm/script_v8.cpp
@@ -822,7 +822,17 @@ void Scumm_v8::o8_cursorCommand()
for (i = 0; i < 16; i++)
_charsetColorMap[i] = _charsetData[_string[1].t_charset][i] = (unsigned char)args[i];
break;
- case 0xE9: // SO_CURSOR_PUT
+ case 0xE9: // SO_CURSOR_PUT
+ mouse.x = pop();
+ mouse.y = pop();
+ _virtual_mouse_x = mouse.x + virtscr[0].xstart;
+ _virtual_mouse_y = mouse.y + camera._cur.y - (_realHeight / 2);
+ _virtual_mouse_y -= 16;
+
+ _system->set_mouse_pos(mouse.x, mouse.y);
+ _system->update_screen();
+ warning("warped mouse to (%d, %d)", mouse.x, mouse.y);
+ break;
default:
error("o8_cursorCommand: default case %d", subOp);
}