aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/fullpipe/input.cpp13
-rw-r--r--engines/fullpipe/input.h2
2 files changed, 12 insertions, 3 deletions
diff --git a/engines/fullpipe/input.cpp b/engines/fullpipe/input.cpp
index 7a210772f2..efc42b3bc9 100644
--- a/engines/fullpipe/input.cpp
+++ b/engines/fullpipe/input.cpp
@@ -86,8 +86,17 @@ void CInputController::drawCursor(int x, int y) {
warning("STUB: CInputController::drawCursor(%d, %d)", x, y);
}
-void CInputController::setCursor(int id) {
- warning("STUB: CInputController::setCursor(%d)", id);
+void CInputController::setCursor(int cursorId) {
+ if (_cursorIndex == -1 || _cursorsArray[_cursorIndex]->pictureId != cursorId) {
+ _cursorIndex = -1;
+
+ for (uint i = 0; i < _cursorsArray.size(); i++) {
+ if (_cursorsArray[i]->pictureId == cursorId) {
+ _cursorIndex = i;
+ break;
+ }
+ }
+ }
}
CursorInfo::CursorInfo() {
diff --git a/engines/fullpipe/input.h b/engines/fullpipe/input.h
index e527770dc9..6a7ad11f67 100644
--- a/engines/fullpipe/input.h
+++ b/engines/fullpipe/input.h
@@ -56,7 +56,7 @@ class CInputController {
int _cursorIndex;
CursorsArray _cursorsArray;
Common::Rect _cursorBounds;
- int _cursorItemPicture;
+ Picture *_cursorItemPicture;
public:
CInputController();