22 #ifndef ILLUSIONS_BBDOU_BBDOU_CURSOR_H 23 #define ILLUSIONS_BBDOU_BBDOU_CURSOR_H 25 #include "illusions/specialcode.h" 29 class IllusionsEngine_BBDOU;
30 class BbdouSpecialCode;
37 bool _isBubbleVisible;
48 uint32 _progResKeywordId;
50 uint32 _currOverlappedObjectId;
51 uint32 _overlappedObjectId;
54 uint32 _holdingObjectId;
55 uint32 _holdingObjectId2;
57 uint32 _causeThreadId1;
58 uint32 _causeThreadId2;
61 uint32 _currCursorTrackingSequenceId;
71 const uint kMaxCursorSequences = 100;
77 void init(uint32 objectId, uint32 progResKeywordId);
78 void enable(uint32 objectId);
79 void disable(uint32 objectId);
80 void reset(uint32 objectId);
81 void addCursorSequenceId(uint32 objectId, uint32 sequenceId);
82 uint32 findCursorSequenceId(uint32 objectId);
83 bool updateTrackingCursor(
Control *control);
86 void saveBeforeTrackingCursor(
Control *control, uint32 sequenceId);
87 void restoreAfterTrackingCursor();
88 uint32 getSequenceId1(
int sequenceIndex);
90 uint calcTrackingCursorIndex(uint trackingFlags);
91 bool getTrackingCursorSequenceId(
Control *control, uint32 &outSequenceId);
98 void resetActiveVerbs();
100 void hide(uint32 objectId);
105 #endif // ILLUSIONS_BBDOU_BBDOU_CURSOR_H Definition: bbdou_cursor.h:44
Definition: illusions_bbdou.h:60
Definition: bbdou_cursor.h:65
Definition: bbdou_cursor.h:33
Definition: bbdou_cursor.h:73
Definition: bbdou_specialcode.h:106