aboutsummaryrefslogtreecommitdiff
path: root/engines/sky/mouse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sky/mouse.cpp')
-rw-r--r--engines/sky/mouse.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/engines/sky/mouse.cpp b/engines/sky/mouse.cpp
index 689fc98e0c..da614db04e 100644
--- a/engines/sky/mouse.cpp
+++ b/engines/sky/mouse.cpp
@@ -216,15 +216,12 @@ void Mouse::spriteMouse(uint16 frameNum, uint8 mouseX, uint8 mouseY) {
CursorMan.showMouse(true);
}
-void Mouse::mouseEngine(uint16 mouseX, uint16 mouseY) {
- _mouseX = mouseX;
- _mouseY = mouseY;
-
+void Mouse::mouseEngine() {
_logicClick = (_mouseB > 0); // click signal is available for Logic for one gamecycle
if (!Logic::_scriptVariables[MOUSE_STOP]) {
if (Logic::_scriptVariables[MOUSE_STATUS] & (1 << 1)) {
- pointerEngine(mouseX + TOP_LEFT_X, mouseY + TOP_LEFT_Y);
+ pointerEngine(_mouseX + TOP_LEFT_X, _mouseY + TOP_LEFT_Y);
if (Logic::_scriptVariables[MOUSE_STATUS] & (1 << 2)) //buttons enabled?
buttonEngine1();
}
@@ -271,10 +268,14 @@ void Mouse::pointerEngine(uint16 xPos, uint16 yPos) {
}
void Mouse::buttonPressed(uint8 button) {
-
_mouseB = button;
}
+void Mouse::mouseMoved(uint16 mouseX, uint16 mouseY) {
+ _mouseX = mouseX;
+ _mouseY = mouseY;
+}
+
void Mouse::buttonEngine1(void) {
//checks for clicking on special item
//"compare the size of this routine to S1 mouse_button"