aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/events.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2014-02-23 19:33:26 -0500
committerPaul Gilbert2014-02-23 19:33:26 -0500
commit8c9420a8349b0cdb93dcace36c2bd5f93e03476f (patch)
tree11e48162e9644e526ac31bc30072abecb32bd150 /engines/mads/events.cpp
parent1d80edb2dd092b7e91805f359f0e2a7d470ed7c4 (diff)
downloadscummvm-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.cpp16
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() {