22 #ifndef DIRECTOR_SCORE_H 23 #define DIRECTOR_SCORE_H 25 #include "director/cursor.h" 36 class ReadStreamEndian;
37 class MemoryReadStreamEndian;
38 class SeekableReadStreamEndian;
39 class SeekableWriteStream;
69 Movie *getMovie()
const {
return _movie; }
72 bool loadFrame(
int frame,
bool loadCast);
74 void updateFrame(
Frame *frame);
75 Frame *getFrameData(
int frameNum);
78 uint32 getVWSCResourceSize();
82 void loadSampleSounds(uint type);
84 static int compareLabels(
const void *a,
const void *b);
95 void setDelay(uint32 ticks);
97 void setCurrentFrame(uint16 frameId);
98 uint16 getCurrentFrameNum() {
return _curFrameNumber; }
99 int getNextFrame() {
return _nextFrame; }
100 uint16 getFramesNum() {
return _numFrames; }
102 void setPuppetTempo(int16 puppetTempo);
106 Channel *getChannelById(uint16
id);
107 Sprite *getSpriteById(uint16
id);
108 Sprite *getOriginalSpriteById(uint16
id);
110 void setSpriteCasts();
112 int getPreviousLabelNumber(
int referenceFrame);
113 int getCurrentLabelNumber();
114 int getNextLabelNumber(
int referenceFrame);
116 uint16 getSpriteIDOfActiveWidget();
120 bool checkSpriteRollOver(uint16 spriteId,
Common::Point pos);
125 bool refreshPointersForCastLib(uint16 castLib);
127 bool renderTransition(uint16 frameId, RenderMode mode);
128 void renderFrame(uint16 frameId, RenderMode mode = kRenderModeNormal);
129 void incrementFilmLoops();
130 void updateSprites(RenderMode mode = kRenderModeNormal,
bool withClean =
false);
131 bool renderPrePaletteCycle(RenderMode mode = kRenderModeNormal);
132 void setLastPalette();
133 bool isPaletteColorCycling();
134 void renderPaletteCycle(RenderMode mode = kRenderModeNormal);
135 void renderCursor(
Common::Point pos,
bool forceUpdate =
false);
136 void updateWidgets(
bool hasVideoPlayback);
138 void invalidateRectsForMember(
CastMember *member);
140 void playSoundChannel(
bool puppetOnly);
143 bool processFrozenPlayScript();
146 bool isWaitingForNextFrame();
147 void updateCurrentFrame();
148 void updateNextFrameTime();
150 void playQueuedSound();
156 bool processFrozenScripts(
bool recursion =
false,
int count = 0);
160 void seekToMemberInList(
int frame);
172 Frame *_currentFrame;
173 uint32 _curFrameNumber;
179 uint32 _framesStreamSize;
182 uint16 _framesVersion;
183 uint16 _spriteRecordSize;
185 int16 _numChannelsDisplayed;
188 uint _firstFramePosition;
189 uint _indexStart = 0;
190 uint _frameDataOffset = 0;
193 byte _currentFrameRate;
197 int _paletteTransitionIndex;
198 byte _paletteSnapshotBuffer[768];
200 PlayState _playState;
201 uint32 _nextFrameTime;
202 uint32 _nextFrameDelay;
205 int _waitForVideoChannel;
207 bool _waitForClickCursor;
210 bool _exitFrameCalled;
211 bool _stopPlayCalled;
214 bool _skipTransition;
226 int _previousBuildBotBuild = -1;
Definition: memstream.h:103
Definition: atari-cursor.h:35
Definition: algorithm.h:29
Definition: formatinfo.h:28
Definition: director.h:156
Definition: castmember.h:48