From 3d3ebc6ae7430ae4147bdc9e07115d134dd9d312 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sat, 24 Aug 2013 22:23:31 +0300 Subject: FULLPIPE: Implement CInputController::setCursor() --- engines/fullpipe/input.cpp | 13 +++++++++++-- engines/fullpipe/input.h | 2 +- 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(); -- cgit v1.2.3