ScummVM API documentation
Director::Cast Class Reference

Public Member Functions

 Cast (Movie *movie, uint16 castLibID, bool isShared=false, bool isExternal=false, uint16 libResourceId=1024)
 
void loadArchive ()
 
void setArchive (Archive *archive)
 
ArchivegetArchive () const
 
Common::String getMacName () const
 
Common::String getCastName () const
 
void setCastName (const Common::String &name)
 
bool loadConfig ()
 
void loadCast ()
 
void loadCastDataVWCR (Common::SeekableReadStreamEndian &stream)
 
void loadCastData (Common::SeekableReadStreamEndian &stream, uint16 id, Resource *res)
 
void loadCastInfo (Common::SeekableReadStreamEndian &stream, uint16 id)
 
void loadCastLibInfo (Common::SeekableReadStreamEndian &stream, uint16 id)
 
void loadLingoContext (Common::SeekableReadStreamEndian &stream)
 
void loadExternalSound (Common::SeekableReadStreamEndian &stream)
 
void loadSord (Common::SeekableReadStreamEndian &stream)
 
void saveConfig (Common::SeekableWriteStream *writeStream, uint32 offset)
 
void saveCastData (Common::SeekableWriteStream *writeStream, Resource *res)
 
void saveCastData ()
 
void writeCastInfo (Common::SeekableWriteStream *writeStream, uint32 castId)
 
uint32 getCastInfoSize (uint32 castId)
 
uint32 getCastInfoStringLength (uint32 stringIndex, CastMemberInfo *ci)
 
uint32 getConfigSize ()
 
int getCastSize ()
 
int getCastMaxID ()
 
int getNextUnusedID ()
 
Common::Rect getCastMemberInitialRect (int castId)
 
void setCastMemberModified (int castId)
 
CastMembersetCastMember (int castId, CastMember *cast)
 
bool duplicateCastMember (CastMember *source, CastMemberInfo *info, int targetId)
 
bool eraseCastMember (int castId)
 
CastMembergetCastMember (int castId, bool load=true)
 
CastMembergetCastMemberByNameAndType (const Common::String &name, CastType type)
 
CastMembergetCastMemberByScriptId (int scriptId)
 
int getCastIdByScriptId (uint32 scriptId) const
 
CastMemberInfogetCastMemberInfo (int castId)
 
const StxtgetStxt (int castId)
 
Common::String getLinkedPath (int castId)
 
Common::String getVideoPath (int castId)
 
Common::SeekableReadStreamEndiangetResource (uint32 tag, uint16 id)
 
void rebuildCastNameCache ()
 
void releaseCastMemberWidget ()
 
void dumpScript (const char *script, ScriptType type, uint16 id)
 
Common::CodePage getFileEncoding ()
 
Common::U32String decodeString (const Common::String &str)
 
Common::String formatCastSummary (int castId)
 
PaletteV4 loadPalette (Common::SeekableReadStreamEndian &stream, int id)
 

Public Attributes

Archive_castArchive
 
Common::Platform _platform
 
uint16 _castLibID
 
uint16 _libResourceId
 
bool _isExternal
 
CharMap _macCharsToWin
 
CharMap _winCharsToMac
 
FontXPlatformMap _fontXPlatformMap
 
FontMap _fontMap
 
bool _isProtected
 
Common::HashMap< int, CastMember * > * _loadedCast
 
Common::HashMap< int, const Stxt * > _loadedStxts
 
Common::HashMap< uint, const RTE0 * > _loadedRTE0s
 
Common::HashMap< uint, const RTE1 * > _loadedRTE1s
 
Common::HashMap< uint, const RTE2 * > _loadedRTE2s
 
uint16 _castIDoffset
 
Common::Rect _movieRect
 
TilePatternEntry _tiles [kNumBuiltinTiles]
 
LingoArchive_lingoArchive
 
LingoDec::ScriptContext_lingodec = nullptr
 
LingoDec::ChunkResolver_chunkResolver = nullptr
 
uint16 _len
 
uint16 _fileVersion
 
Common::Rect _checkRect
 
uint16 _castArrayStart
 
uint16 _castArrayEnd
 
byte _readRate
 
byte _lightswitch
 
int16 _unk1
 
uint16 _commentFont
 
uint16 _commentSize
 
uint16 _commentStyle
 
uint16 _stageColor
 
uint16 _bitdepth
 
uint8 _field17
 
uint8 _field18
 
int32 _field19
 
int16 _version
 
int16 _field21
 
int32 _field22
 
int32 _field23
 
int32 _field24
 
int8 _field25
 
uint8 _field26
 
int16 _frameRate
 
int16 _platformID
 
int16 _protection
 
int32 _field29
 
uint32 _checksum
 
uint16 _field30
 
uint16 _defPaletteNum = 0
 
uint32 _chunkBaseNum = 0
 
CastMemberID _defaultPalette
 
int8 _netUnk1 = 0
 
int8 _netUnk2 = 0
 
int16 _netPreloadNumFrames = 0
 
uint32 _windowFlags = 0
 
CastMemberID _windowIconId
 
CastMemberID _windowMaskId
 
CastMemberID _windowDragRegionMaskId
 

The documentation for this class was generated from the following file: