22 #ifndef DIRECTOR_CAST_H 23 #define DIRECTOR_CAST_H 25 #include "common/hash-str.h" 28 class ReadStreamEndian;
29 class MemoryWriteStream;
31 class SeekableReadStreamEndian;
42 struct CastMemberInfo;
52 class BitmapCastMember;
53 class FilmLoopCastMember;
54 class ScriptCastMember;
55 class ShapeCastMember;
57 class PaletteCastMember;
58 class SoundCastMember;
81 #define NUMTILEPATTERNS 8 89 Cast(
Movie *movie, uint16 castLibID,
bool isShared =
false,
bool isExternal =
false, uint16 libResourceId = 1024);
93 void setArchive(
Archive *archive);
94 Archive *getArchive()
const {
return _castArchive; };
108 bool importFileInto(
int castId,
const Common::Path &path);
114 uint32 getCastInfoSize(uint32 castId);
115 uint32 getCastInfoStringLength(uint32 stringIndex,
CastMemberInfo *ci);
117 uint32 getConfigSize();
121 int getNextUnusedID();
123 void setCastMemberModified(
int castId);
126 bool eraseCastMember(
int castId);
127 CastMember *getCastMember(
int castId,
bool load =
true);
129 CastMember *getCastMemberByScriptId(
int scriptId);
130 int getCastIdByScriptId(uint32 scriptId)
const;
132 const Stxt *getStxt(
int castId);
136 void rebuildCastNameCache();
140 void releaseCastMemberWidget();
142 void dumpScript(
const char *script, ScriptType type, uint16
id);
144 Common::CodePage getFileEncoding();
158 uint32 computeChecksum();
164 uint16 _libResourceId;
167 CharMap _macCharsToWin;
168 CharMap _winCharsToMac;
169 FontXPlatformMap _fontXPlatformMap;
179 uint16 _castIDoffset;
193 uint16 _castArrayStart;
194 uint16 _castArrayEnd;
208 uint16 _commentStyle;
234 uint16 _defPaletteNum = 0;
235 uint32 _chunkBaseNum = 0;
241 int16 _netPreloadNumFrames = 0;
244 uint32 _windowFlags = 0;
Definition: director.h:125
Definition: algorithm.h:29
Definition: resolver.h:15
Definition: director.h:157
Definition: castmember.h:48
Definition: castmember.h:163