diff options
Diffstat (limited to 'engines/xeen/events.cpp')
-rw-r--r-- | engines/xeen/events.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/engines/xeen/events.cpp b/engines/xeen/events.cpp index 8e1b207556..29dde3a031 100644 --- a/engines/xeen/events.cpp +++ b/engines/xeen/events.cpp @@ -34,13 +34,11 @@ namespace Xeen { /** * Constructor */ -EventsManager::EventsManager(XeenEngine *vm) : _vm(vm) { - _frameCounter = 0; - _priorFrameCounterTime = 0; - _gameCounter = 0; - _priorGameCounterTime = 0; - _keyCode = Common::KEYCODE_INVALID; - _leftButton = _rightButton = false; +EventsManager::EventsManager(XeenEngine *vm) : _vm(vm), + _frameCounter(0), _priorFrameCounterTime(0), _gameCounter(0), + _priorGameCounterTime(0), _keyCode(Common::KEYCODE_INVALID), + _leftButton(false), _rightButton(false), + _sprites("mouse.icn") { } /** @@ -49,6 +47,16 @@ EventsManager::EventsManager(XeenEngine *vm) : _vm(vm) { EventsManager::~EventsManager() { } +/* + * Set the cursor + */ +void EventsManager::setCursor(int cursorId) { + XSurface cursor; + _sprites.draw(cursor, cursorId); + + CursorMan.replaceCursor(cursor.getPixels(), cursor.w, cursor.h, 0, 0, 0); +} + /** * Show the mouse cursor */ |