ScummVM API documentation
Toltecs::ScriptInterpreter Class Reference

Classes

struct  ScriptRegs
 
struct  ScriptSlot
 

Public Member Functions

 ScriptInterpreter (ToltecsEngine *vm)
 
void loadScript (uint resIndex, uint slotIndex)
 
void setMainScript (uint slotIndex)
 
void runScript ()
 
byte * getSlotData (int slotIndex) const
 
int16 getGameVar (uint variable)
 
void setGameVar (uint variable, int16 value)
 
void saveState (Common::WriteStream *out)
 
void loadState (Common::ReadStream *in)
 
void setSwitchLocalDataNear (bool newValue)
 

Protected Member Functions

byte readByte ()
 
int16 readInt16 ()
 
void execOpcode (byte opcode)
 
void setupScriptFunctions ()
 
void execScriptFunction (uint16 index)
 
byte arg8 (int16 offset)
 
int16 arg16 (int16 offset)
 
void pushInt16 (int16 value)
 
int16 popInt16 ()
 
void localWrite8 (int16 offset, byte value)
 
byte localRead8 (int16 offset)
 
void localWrite16 (int16 offset, int16 value)
 
int16 localRead16 (int16 offset)
 
byte * localPtr (int16 offset)
 
void sfNop ()
 
void sfGetGameVar ()
 
void sfSetGameVar ()
 
void sfUpdateScreen ()
 
void sfGetRandomNumber ()
 
void sfDrawGuiTextMulti ()
 
void sfUpdateVerbLine ()
 
void sfSetFontColor ()
 
void sfGetTalkTextDuration ()
 
void sfTalk ()
 
void sfFindPaletteFragment ()
 
void sfClearPaletteFragments ()
 
void sfAddPaletteFragment ()
 
void sfSetDeltaAnimPalette ()
 
void sfSetUnkPaletteEffect ()
 
void sfBuildColorTransTable ()
 
void sfSetDeltaMainPalette ()
 
void sfLoadScript ()
 
void sfRegisterFont ()
 
void sfLoadAddPalette ()
 
void sfLoadScene ()
 
void sfSetGuiHeight ()
 
void sfFindMouseInRectIndex1 ()
 
void sfFindMouseInRectIndex2 ()
 
void sfDrawGuiImage ()
 
void sfAddAnimatedSpriteNoLoop ()
 
void sfAddAnimatedSprite ()
 
void sfAddStaticSprite ()
 
void sfAddAnimatedSpriteScaled ()
 
void sfFindPath ()
 
void sfWalk ()
 
void sfScrollCameraUp ()
 
void sfScrollCameraDown ()
 
void sfScrollCameraLeft ()
 
void sfScrollCameraRight ()
 
void sfScrollCameraUpEx ()
 
void sfScrollCameraDownEx ()
 
void sfScrollCameraLeftEx ()
 
void sfScrollCameraRightEx ()
 
void sfSetCamera ()
 
void sfGetCameraChanged ()
 
void sfGetRgbModifiertAtPoint ()
 
void sfStartAnim ()
 
void sfAnimNextFrame ()
 
void sfGetAnimFrameNumber ()
 
void sfGetAnimStatus ()
 
void sfStartShakeScreen ()
 
void sfStopShakeScreen ()
 
void sfStartSequence ()
 
void sfEndSequence ()
 
void sfSetSequenceVolume ()
 
void sfPlayPositionalSound ()
 
void sfPlaySound2 ()
 
void sfClearScreen ()
 
void sfHandleInput ()
 
void sfRunOptionsScreen ()
 
void sfPrecacheSprites ()
 
void sfPrecacheSounds1 ()
 
void sfDeletePrecachedFiles ()
 
void sfPrecacheSounds2 ()
 
void sfRestoreStackPtr ()
 
void sfSaveStackPtr ()
 
void sfPlayMovie ()
 

Protected Attributes

ToltecsEngine_vm
 
Common::Array< const ScriptFunction * > _scriptFuncs
 
Common::Array< const char * > _scriptFuncNames
 
byte * _stack
 
byte * _code
 
byte * _subCode
 
byte * _codeStart
 
byte * _localData
 
bool _switchLocalDataNear
 
bool _switchLocalDataFar
 
bool _switchLocalDataToStack
 
bool _cmpBitTest
 
ScriptSlot _slots [kMaxScriptSlots]
 
ScriptRegs _regs
 
int16 _savedSp
 

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