diff options
Diffstat (limited to 'engines/illusions/illusions_bbdou.h')
-rw-r--r-- | engines/illusions/illusions_bbdou.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/engines/illusions/illusions_bbdou.h b/engines/illusions/illusions_bbdou.h index cd6d8d7d31..d50fe4ce1a 100644 --- a/engines/illusions/illusions_bbdou.h +++ b/engines/illusions/illusions_bbdou.h @@ -83,13 +83,14 @@ protected: class IllusionsEngine_BBDOU : public IllusionsEngine { public: - IllusionsEngine_BBDOU(OSystem *syst, const ADGameDescription *gd); + IllusionsEngine_BBDOU(OSystem *syst, const IllusionsGameDescription *gd); protected: virtual Common::Error run(); virtual bool hasFeature(EngineFeature f) const; public: ScriptMan *_scriptMan; TriggerFunctions *_triggerFunctions; + Cursor *_cursor; ActiveScenes _activeScenes; uint32 _prevSceneId; @@ -113,8 +114,16 @@ public: Control *getObjectControl(uint32 objectId); Common::Point getNamedPointPosition(uint32 namedPointId); uint32 getPriorityFromBase(int16 priority); - uint32 getPrevScene(); uint32 getCurrentScene(); + uint32 getPrevScene(); + + bool isCursorObject(uint32 actorTypeId, uint32 objectId); + void setCursorControlRoutine(Control *control); + void placeCursorControl(Control *control, uint32 sequenceId); + void setCursorControl(Control *control); + void showCursor(); + void hideCursor(); + void cursorControlRoutine(Control *control, uint32 deltaTime); void startScriptThreadSimple(uint32 threadId, uint32 callingThreadId); void startScriptThread(uint32 threadId, uint32 callingThreadId, |