diff options
author | Paul Gilbert | 2014-02-23 19:33:26 -0500 |
---|---|---|
committer | Paul Gilbert | 2014-02-23 19:33:26 -0500 |
commit | 8c9420a8349b0cdb93dcace36c2bd5f93e03476f (patch) | |
tree | 11e48162e9644e526ac31bc30072abecb32bd150 /engines/mads/events.cpp | |
parent | 1d80edb2dd092b7e91805f359f0e2a7d470ed7c4 (diff) | |
download | scummvm-rg350-8c9420a8349b0cdb93dcace36c2bd5f93e03476f.tar.gz scummvm-rg350-8c9420a8349b0cdb93dcace36c2bd5f93e03476f.tar.bz2 scummvm-rg350-8c9420a8349b0cdb93dcace36c2bd5f93e03476f.zip |
MADS: Added game initialisation code
Diffstat (limited to 'engines/mads/events.cpp')
-rw-r--r-- | engines/mads/events.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/engines/mads/events.cpp b/engines/mads/events.cpp index 89d1560714..23d2e72eeb 100644 --- a/engines/mads/events.cpp +++ b/engines/mads/events.cpp @@ -42,7 +42,7 @@ EventsManager::EventsManager(MADSEngine *vm) { } EventsManager::~EventsManager() { - delete _cursorSprites; + freeCursors(); } void EventsManager::loadCursors(const Common::String &spritesName) { @@ -68,8 +68,22 @@ void EventsManager::hideCursor() { CursorMan.showMouse(false); } +void EventsManager::resetCursor() { + CursorType cursorId = (CursorType)MIN(_cursorSprites->getCount(), (int)CURSOR_WAIT); + _newCursorId = cursorId; + if (_cursorId != _newCursorId) { + changeCursor(); + _cursorId = _newCursorId; + } +} + void EventsManager::changeCursor() { + warning("TODO: changeCursor"); +} +void EventsManager::freeCursors() { + delete _cursorSprites; + _cursorSprites = nullptr; } void EventsManager::pollEvents() { |