22#ifndef DIRECTOR_MOVIE_H
23#define DIRECTOR_MOVIE_H
25#define DEFAULT_CAST_LIB 1
26#define SHARED_CAST_LIB -1337
30class ReadStreamEndian;
31class SeekableReadStreamEndian;
32class MemoryWriteStream;
57 data = (
byte *)malloc(len);
58 memcpy(data, old.data, len);
69 data = (
byte *)malloc(len);
70 memcpy(data, old.data, len);
85 InfoEntries() : unk1(0), unk2(0), flags(0), scriptId(0) {}
104 Window *getWindow()
const {
return _window; }
106 Cast *getCast()
const {
return _casts.getValOrDefault(DEFAULT_CAST_LIB,
nullptr); }
108 Cast *getCastByLibResourceID(uint32 libresourceID);
109 Cast *getSharedCast()
const {
return _sharedCast; }
111 Score *getScore()
const {
return _score; }
113 void clearSharedCast();
116 bool loadCastLibFrom(uint16 libId,
Common::Path &filename);
128 bool isValidCastMember(
CastMemberID memberID, CastType type);
140 void broadcastEvent(LEvent event);
143 void setPrimaryEventHandler(LEvent event,
const Common::String &code);
145 void processEvent(LEvent event,
int targetId = 0);
162 uint16 _lastClickedSpriteId;
163 uint16 _currentHoveredSpriteId;
164 uint _currentSpriteNum;
167 bool _currentMouseDownSpriteImmediate;
170 bool _currentKeyDownSpriteImmediate;
171 uint16 _currentEditableTextChannel;
172 uint32 _lastEventTime;
173 uint32 _lastRollTime;
174 uint32 _lastClickTime;
175 uint32 _lastClickTime2;
179 uint32 _lastTimerReset;
182 bool _allowOutdatedLingo;
183 bool _remapPalettesWhenNeeded;
200 uint16 _currentHiliteChannelId;
201 uint16 _lastEnteredChannelId;
205 bool _timeOutKeyDown;
217 bool _inGuiMessageBox =
false;
222 bool _isEmbedded =
false;
226 Movie *_parentMovie =
nullptr;
241 bool _mouseDownWasInButton;
242 Channel *_currentDraggedChannel;
Definition: castmember.h:48
Definition: director.h:158
Definition: lingo-object.h:213
Definition: algorithm.h:29
Definition: castmember.h:172