aboutsummaryrefslogtreecommitdiff
path: root/engines/hdb/input.cpp
diff options
context:
space:
mode:
authorNipun Garg2019-06-29 00:42:48 +0530
committerEugene Sandulenko2019-09-03 17:17:04 +0200
commitff25a0f4dd69ebe38867366b60a60f4b49633af8 (patch)
tree4d16247b3ef085efcf334038b51c3829d0dabe03 /engines/hdb/input.cpp
parent5e0e12531b51fc3f904ec11849f62aa73a928c22 (diff)
downloadscummvm-rg350-ff25a0f4dd69ebe38867366b60a60f4b49633af8.tar.gz
scummvm-rg350-ff25a0f4dd69ebe38867366b60a60f4b49633af8.tar.bz2
scummvm-rg350-ff25a0f4dd69ebe38867366b60a60f4b49633af8.zip
HDB: Add updateMouseButtons and update updateMouse
Diffstat (limited to 'engines/hdb/input.cpp')
-rw-r--r--engines/hdb/input.cpp40
1 files changed, 39 insertions, 1 deletions
diff --git a/engines/hdb/input.cpp b/engines/hdb/input.cpp
index 462c65cafa..e19b5ee83c 100644
--- a/engines/hdb/input.cpp
+++ b/engines/hdb/input.cpp
@@ -171,7 +171,45 @@ void Input::updateMouse(int newX, int newY) {
g_hdb->_drawMan->showPointer(true);
}
- warning("STUB: updateMouse: Update Mouse buttons");
+ // Check if LButton is being dragged
+ if (_mouseLButton) {
+ stylusMove(_mouseX, _mouseY);
+ }
+}
+
+void Input::updateMouseButtons(int l, int m, int r) {
+ _mouseLButton += l;
+ _mouseMButton += m;
+ _mouseRButton += r;
+
+ // Check if LButton has been pressed
+ // Check if LButton has been lifted
+ if (_mouseLButton) {
+ if (_mouseX > (kScreenWidth - 32 * 5) && _mouseY < 240) {
+ g_hdb->_window->checkInvSelect(_mouseX, _mouseY);
+ } else if (_mouseX > (kScreenWidth - 32 * 5) && _mouseY >= 240) {
+ warning("STUB: updateMouseButtons: checkDeliveriesSelect() required");
+ } else {
+ warning("STUB: updateMouseButtons: Add pause check");
+ stylusDown(_mouseX, _mouseY);
+ }
+ } else if (!_mouseLButton) {
+ stylusUp(_mouseX, _mouseY);
+ }
+
+ // Check if MButton has been pressed
+ if (_mouseMButton) {
+ warning("STUB: updateMouseButtons: Add pause check");
+ g_hdb->_ai->clearWaypoints();
+ warning("STUB: Play SND_POP");
+ }
+
+ // Check if RButton has been pressed
+ if (_mouseRButton) {
+ warning("STUB: updateMouseButtons: Add pause check");
+ uint16 buttons = getButtons() | kButtonB;
+ setButtons(buttons);
+ }
}
} // End of Namespace