|
virtual void | update ()=0 |
|
virtual void | updateWithText ()=0 |
|
virtual int | inputSceneChange (int x, int y, int unk1, int unk2)=0 |
|
void | allocAnimObjects (int actors, int anims, int items) |
|
AnimObj * | initAnimList (AnimObj *list, AnimObj *entry) |
|
AnimObj * | addToAnimListSorted (AnimObj *list, AnimObj *entry) |
|
AnimObj * | deleteAnimListEntry (AnimObj *list, AnimObj *entry) |
|
virtual void | refreshAnimObjects (int force)=0 |
|
void | refreshAnimObjectsIfNeed () |
|
void | flagAnimObjsSpecialRefresh () |
|
void | flagAnimObjsForRefresh () |
|
virtual void | clearAnimObjects ()=0 |
|
virtual void | drawAnimObjects ()=0 |
|
virtual void | drawSceneAnimObject (AnimObj *obj, int x, int y, int drawLayer)=0 |
|
virtual void | drawCharacterAnimObject (AnimObj *obj, int x, int y, int drawLayer)=0 |
|
virtual void | updateCharacterAnim (int)=0 |
|
virtual void | updateSceneAnim (int anim, int newFrame)=0 |
|
void | addItemToAnimList (int item) |
|
void | deleteItemAnimEntry (int item) |
|
virtual void | animSetupPaletteEntry (AnimObj *) |
|
virtual void | setCharacterAnimDim (int w, int h)=0 |
|
virtual void | resetCharacterAnimDim ()=0 |
|
virtual int | getScale (int x, int y)=0 |
|
bool | checkSpecialSceneExit (int num, int x, int y) |
|
virtual void | enterNewScene (uint16 newScene, int facing, int unk1, int unk2, int unk3)=0 |
|
void | runSceneScript6 () |
|
virtual int | trySceneChange (int *moveTable, int unk1, int unk2)=0 |
|
virtual void | restorePage3 ()=0 |
|
void | freeSceneAnims () |
|
void | updateSpecialSceneScripts () |
|
void | runAnimationScript (const char *filename, int allowSkip, int resetChar, int newShapes, int shapeUnload) |
|
int | o2a_setAnimationShapes (EMCState *script) |
|
int | o2a_setResetFrame (EMCState *script) |
|
virtual int | initAnimationShapes (uint8 *filedata)=0 |
|
void | processAnimationScript (int allowSkip, int resetChar) |
|
virtual void | uninitAnimationShapes (int count, uint8 *filedata)=0 |
|
uint8 * | getShapePtr (int index) const |
|
void | addShapeToPool (const uint8 *data, int realIndex, int shape) |
|
void | addShapeToPool (uint8 *shpData, int index) |
|
void | remShapeFromPool (int idx) |
|
virtual void | loadCharacterShapes (int shapes)=0 |
|
int | findWay (int curX, int curY, int dstX, int dstY, int *moveTable, int moveTableSize) override |
|
bool | directLinePassable (int x, int y, int toX, int toY) |
|
int | pathfinderInitPositionTable (int *moveTable) |
|
int | pathfinderAddToPositionTable (int index, int v1, int v2) |
|
int | pathfinderInitPositionIndexTable (int tableLen, int x, int y) |
|
int | pathfinderAddToPositionIndexTable (int index, int v) |
|
void | pathfinderFinializePath (int *moveTable, int unk1, int x, int y, int moveTableSize) |
|
void | initItemList (int size) |
|
int | findFreeItem () |
|
int | countAllItems () |
|
int | findItem (uint16 sceneId, Item id) |
|
int | findItem (Item item) |
|
void | resetItemList () |
|
void | resetItem (int index) |
|
virtual void | setMouseCursor (Item item)=0 |
|
void | setHandItem (Item item) override |
|
void | removeHandItem () override |
|
void | moveCharacter (int facing, int x, int y) |
|
int | updateCharPos (int *table, int force=0) |
|
void | updateCharPosWithUpdate () |
|
virtual int | getCharacterWalkspeed () const =0 |
|
virtual void | updateCharAnimFrame (int *table)=0 |
|
virtual void | setDlgIndex (int dlgIndex)=0 |
|
virtual void | randomSceneChat ()=0 |
|
int | o2_getCharacterX (EMCState *script) |
|
int | o2_getCharacterY (EMCState *script) |
|
int | o2_getCharacterFacing (EMCState *script) |
|
int | o2_getCharacterScene (EMCState *script) |
|
int | o2_setCharacterFacingOverwrite (EMCState *script) |
|
int | o2_trySceneChange (EMCState *script) |
|
int | o2_moveCharacter (EMCState *script) |
|
int | o2_checkForItem (EMCState *script) |
|
int | o2_defineItem (EMCState *script) |
|
int | o2_addSpecialExit (EMCState *script) |
|
int | o2_delay (EMCState *script) |
|
int | o2_update (EMCState *script) |
|
int | o2_getShapeFlag1 (EMCState *script) |
|
int | o2_waitForConfirmationClick (EMCState *script) |
|
int | o2_randomSceneChat (EMCState *script) |
|
int | o2_setDlgIndex (EMCState *script) |
|
int | o2_getDlgIndex (EMCState *script) |
|
int | o2_defineRoomEntrance (EMCState *script) |
|
int | o2_runAnimationScript (EMCState *script) |
|
int | o2_setSpecialSceneScriptRunTime (EMCState *script) |
|
int | o2_defineScene (EMCState *script) |
|
int | o2_setSpecialSceneScriptState (EMCState *script) |
|
int | o2_clearSpecialSceneScriptState (EMCState *script) |
|
int | o2_querySpecialSceneScriptState (EMCState *script) |
|
int | o2_setHiddenItemsEntry (EMCState *script) |
|
int | o2_getHiddenItemsEntry (EMCState *script) |
|
int | o2_disableTimer (EMCState *script) |
|
int | o2_enableTimer (EMCState *script) |
|
int | o2_setTimerCountdown (EMCState *script) |
|
int | o2_setVocHigh (EMCState *script) |
|
int | o2_getVocHigh (EMCState *script) |
|
virtual Common::Error | init () |
|
virtual Common::Error | go ()=0 |
|
Common::Error | run () override |
|
bool | hasFeature (EngineFeature f) const override |
|
void | pauseEngineIntern (bool pause) override |
|
void | setupKeyMap () |
|
void | updateInput () |
|
int | checkInput (Button *buttonList, bool mainLoop=false, int eventFlag=0x8000) |
|
void | removeInputTop () |
|
void | transposeScreenOutputY (int yAdd) |
|
virtual void | registerDefaultSettings () |
|
virtual void | readSettings () |
|
virtual void | writeSettings () |
|
virtual bool | skipFlag () const |
|
virtual void | resetSkipFlag (bool removeEvent=true) |
|
virtual void | setupTimers ()=0 |
|
virtual void | setWalkspeed (uint8 speed)=0 |
|
virtual void | setupOpcodeTable ()=0 |
|
int | o1_queryGameFlag (EMCState *script) |
|
int | o1_setGameFlag (EMCState *script) |
|
int | o1_resetGameFlag (EMCState *script) |
|
int | o1_getRand (EMCState *script) |
|
int | o1_hideMouse (EMCState *script) |
|
int | o1_showMouse (EMCState *script) |
|
int | o1_setMousePos (EMCState *script) |
|
int | o1_setHandItem (EMCState *script) |
|
int | o1_removeHandItem (EMCState *script) |
|
int | o1_getMouseState (EMCState *script) |
|
int | o1_setDeathHandler (EMCState *script) |
|
int | o1_playWanderScoreViaMap (EMCState *script) |
|
int | o1_fillRect (EMCState *script) |
|
int | o1_blockInWalkableRegion (EMCState *script) |
|
int | o1_blockOutWalkableRegion (EMCState *script) |
|
int | o1_playSoundEffect (EMCState *script) |
|
int16 | emcSafeReadStack (EMCState *s, int x, int line, const char *file) |
|
virtual int | convertVolumeToMixer (int value) |
|
virtual int | convertVolumeFromMixer (int value) |
|
int | findSubPath (int x, int y, int toX, int toY, int *moveTable, int start, int end) |
|
int | getFacingFromPointToPoint (int x, int y, int toX, int toY) |
|
int | getOppositeFacingDirection (int dir) |
|
void | changePosTowardsFacing (int &x, int &y, int facing) |
|
int | getMoveTableSize (int *moveTable) |
|
virtual bool | lineIsPassable (int x, int y)=0 |
|
bool | canLoadGameStateCurrently (Common::U32String *msg=nullptr) override |
|
bool | canSaveGameStateCurrently (Common::U32String *msg=nullptr) override |
|
int | getAutosaveSlot () const override |
|
const char * | getSavegameFilename (int num) |
|
bool | saveFileLoadable (int slot) |
|
void | loadGameStateCheck (int slot) |
|
Common::Error | loadGameState (int slot) override=0 |
|
Common::Error | saveGameState (int slot, const Common::String &desc, bool isAutosave=false) override |
|
virtual Common::Error | saveGameStateIntern (int slot, const char *saveName, const Graphics::Surface *thumbnail)=0 |
|
Common::SeekableReadStream * | openSaveForReading (const char *filename, SaveHeader &header, bool checkID=true) |
|
Common::OutSaveFile * | openSaveForWriting (const char *filename, const char *saveName, const Graphics::Surface *thumbnail) const |
|
virtual Graphics::Surface * | generateSaveThumbnail () const |
|
void | updatePlayTimer () |
|
void | restartPlayTimerAt (uint32 totalPlaySecs) |
|
void | pausePlayTimer (bool pause) |
|
virtual int | runDialog (GUI::Dialog &dialog) |
|
void | defaultSyncSoundSettings () |
|