22 #ifndef MOHAWK_LIVINGBOOKS_ITEM_H 23 #define MOHAWK_LIVINGBOOKS_ITEM_H 25 #include "livingbooks_code.h" 27 #include "common/array.h" 28 #include "common/hash-str.h" 29 #include "common/hashmap.h" 30 #include "common/list.h" 31 #include "common/rect.h" 32 #include "common/str.h" 35 class SeekableReadStreamEndian;
36 class MemoryReadStreamEndian;
41 class MohawkEngine_LivingBooks;
53 void readData(uint16 type, uint16 size, byte *data);
56 virtual void destroySelf();
57 virtual void setEnabled(
bool enabled);
58 virtual void setGlobalEnabled(
bool enabled);
60 virtual void update();
61 virtual void draw() { }
66 virtual bool togglePlaying(
bool playing,
bool restart =
false);
67 virtual void done(
bool onlyNotify);
69 virtual void seek(uint16 pos) { }
70 virtual void seekToTime(uint32 time) { }
71 virtual void setFocused(
bool focused) { }
72 virtual void setVisible(
bool visible);
73 virtual void setGlobalVisible(
bool enabled);
74 virtual void startPhase(uint phase);
76 virtual void notify(uint16 data, uint16 from);
78 virtual void unload();
84 uint16 getId() {
return _itemId; }
87 uint16 getSoundPriority() {
return _soundMode; }
88 bool isLoaded() {
return _loaded; }
89 bool isAmbient() {
return _isAmbient; }
100 void setNextTime(uint16 min, uint16 max);
101 void setNextTime(uint16 min, uint16 max, uint32 start);
108 bool _loaded, _visible, _globalVisible, _playing, _enabled, _globalEnabled;
110 uint32 _nextTime, _startTime;
113 uint16 _phase, _timingMode, _delayMin, _delayMax;
114 uint16 _loopMode, _periodMin, _periodMax;
115 uint16 _controlMode, _soundMode;
121 virtual LBItem *createClone();
124 void runScript(uint event, uint16 data = 0, uint16 from = 0);
Definition: livingbooks_code.h:212
Definition: memstream.h:103
Definition: livingbooks_item.h:45
Definition: algorithm.h:29
Definition: livingbooks_itemscript.h:38
Definition: list_intern.h:54
Definition: livingbooks_page.h:34
Definition: livingbooks.h:84