ScummVM API documentation
Gob::Mult_v2 Class Reference
Inheritance diagram for Gob::Mult_v2:
Gob::Mult_v1 Gob::Mult

Public Member Functions

 Mult_v2 (GobEngine *vm)
 
void loadMult (int16 resId) override
 
void freeMultKeys () override
 
bool hasMultData (uint16 multIndex) override
 
void setMultData (uint16 multIndex) override
 
void zeroMultData (uint16 multIndex) override
 
void multSub (uint16 multIndex) override
 
void animate () override
 
- Public Member Functions inherited from Gob::Mult_v1
 Mult_v1 (GobEngine *vm)
 
void loadMult (int16 resId) override
 
void freeMultKeys () override
 
bool hasMultData (uint16 multIndex) override
 
void setMultData (uint16 multIndex) override
 
void zeroMultData (uint16 multIndex) override
 
void multSub (uint16 multIndex) override
 
void animate () override
 
- Public Member Functions inherited from Gob::Mult
void initAll ()
 
void freeAll ()
 
void checkFreeMult ()
 
void freeMult (bool freeObjectSprites=false)
 
void zeroMultData ()
 
void playMult (int16 startFrame, int16 endFrame, char checkEscape, char handleMouse)
 
int openObjVideo (const Common::String &file, VideoPlayer::Properties &properties, int animation)
 
void closeObjVideo (Mult_Object &object)
 
void clearObjectVideos ()
 
virtual void loadMult (int16 resId)=0
 
virtual void freeMultKeys ()=0
 
virtual bool hasMultData (uint16 multIndex)=0
 
virtual void setMultData (uint16 multIndex)=0
 
virtual void zeroMultData (uint16 multIndex)=0
 
virtual void multSub (uint16 multIndex)=0
 
virtual void animate ()=0
 
 Mult (GobEngine *vm)
 

Protected Member Functions

void playMultInit () override
 
void drawStatics (bool &stop) override
 
void drawAnims (bool &stop) override
 
void newCycleAnim (Mult_Object &animObj) override
 
void loadImds (Common::SeekableReadStream &data)
 
void playImd (const char *imdFile, Mult_ImdKey &key, int16 dir, int16 startFrame)
 
void advanceObjects (int16 index)
 
void advanceAllObjects ()
 
void playMultInit () override
 
void drawStatics (bool &stop) override
 
void drawAnims (bool &stop) override
 
void newCycleAnim (Mult_Object &animObj) override
 
- Protected Member Functions inherited from Gob::Mult
void drawText (bool &stop, bool &stopNoClear)
 
void prepPalAnim (bool &stop)
 
void doPalAnim ()
 
void doFadeAnim (bool &stop)
 
void doSoundAnim (bool &stop, int16 frame)
 
virtual void playMultInit ()=0
 
virtual void drawStatics (bool &stop)=0
 
virtual void drawAnims (bool &stop)=0
 
virtual void newCycleAnim (Mult_Object &animObj)=0
 

Additional Inherited Members

- Public Attributes inherited from Gob::Mult
struct Gob::Mult::Mult_AnimData PACKED_STRUCT
 
struct Gob::Mult::Mult_GobState PACKED_STRUCT
 
struct Gob::Mult::Mult_Object PACKED_STRUCT
 
struct Gob::Mult::Mult_StaticKey PACKED_STRUCT
 
struct Gob::Mult::Mult_AnimKey PACKED_STRUCT
 
struct Gob::Mult::Mult_TextKey PACKED_STRUCT
 
struct Gob::Mult::Mult_PalKey PACKED_STRUCT
 
struct Gob::Mult::Mult_PalFadeKey PACKED_STRUCT
 
struct Gob::Mult::Mult_SndKey PACKED_STRUCT
 
struct Gob::Mult::Mult_ImdKey PACKED_STRUCT
 
struct Gob::Mult::Mult_Data PACKED_STRUCT
 
Mult_Data * _multData
 
int16 _frame
 
int16 _objCount
 
Mult_Object * _objects
 
int16 * _renderData
 
Mult_Object ** _renderObjs
 
int8 * _orderArray
 
SurfacePtr _animSurf
 
int16 _animLeft
 
int16 _animTop
 
int16 _animWidth
 
int16 _animHeight
 
- Protected Attributes inherited from Gob::Mult
int16 _index
 
int16 _counter
 
bool _animDataAllocated
 
Mult_Data * _multDatas [8]
 
bool _doPalSubst
 
Variables * _animArrayX
 
Variables * _animArrayY
 
Mult_AnimData * _animArrayData
 
int16 _palKeyIndex
 
Video::Color * _oldPalette
 
Video::Color _palAnimPalette [256]
 
int16 _palAnimKey
 
int16 _palAnimRed [4]
 
int16 _palAnimGreen [4]
 
int16 _palAnimBlue [4]
 
char _palFadingRed
 
char _palFadingGreen
 
char _palFadingBlue
 
GobEngine * _vm
 

Member Function Documentation

◆ loadMult()

void Gob::Mult_v2::loadMult ( int16  resId)
overridevirtual

Reimplemented from Gob::Mult_v1.

◆ freeMultKeys()

void Gob::Mult_v2::freeMultKeys ( )
overridevirtual

Reimplemented from Gob::Mult_v1.

◆ hasMultData()

bool Gob::Mult_v2::hasMultData ( uint16  multIndex)
overridevirtual

Reimplemented from Gob::Mult_v1.

◆ setMultData()

void Gob::Mult_v2::setMultData ( uint16  multIndex)
overridevirtual

Reimplemented from Gob::Mult_v1.

◆ zeroMultData()

void Gob::Mult_v2::zeroMultData ( uint16  multIndex)
overridevirtual

Reimplemented from Gob::Mult_v1.

◆ multSub()

void Gob::Mult_v2::multSub ( uint16  multIndex)
overridevirtual

Reimplemented from Gob::Mult_v1.

◆ animate()

void Gob::Mult_v2::animate ( )
overridevirtual

Reimplemented from Gob::Mult_v1.

◆ playMultInit()

void Gob::Mult_v2::playMultInit ( )
overrideprotectedvirtual

Reimplemented from Gob::Mult_v1.

◆ drawStatics()

void Gob::Mult_v2::drawStatics ( bool &  stop)
overrideprotectedvirtual

Reimplemented from Gob::Mult_v1.

◆ drawAnims()

void Gob::Mult_v2::drawAnims ( bool &  stop)
overrideprotectedvirtual

Reimplemented from Gob::Mult_v1.

◆ newCycleAnim()

void Gob::Mult_v2::newCycleAnim ( Mult_Object &  animObj)
overrideprotectedvirtual

Reimplemented from Gob::Mult_v1.


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