diff --git a/engines/fullpipe/input.cpp b/engines/fullpipe/input.cpp index 7a210772f27..efc42b3bc93 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 e527770dc92..6a7ad11f674 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();