|
Common::Error | go () override |
|
Common::Error | init () override |
|
void | seq_demo () |
|
void | seq_intro () |
|
bool | seq_introPublisherLogos () |
|
bool | seq_introLogos () |
|
bool | seq_introStory () |
|
bool | seq_introMalcolmTree () |
|
bool | seq_introKallakWriting () |
|
bool | seq_introKallakMalcolm () |
|
void | seq_createAmuletJewel (int jewel, int page, int noSound, int drawOnly) |
|
void | seq_brandonHealing () |
|
void | seq_brandonHealing2 () |
|
void | seq_poisonDeathNow (int now) |
|
void | seq_poisonDeathNowAnim () |
|
void | seq_playFluteAnimation () |
|
void | seq_winterScroll1 () |
|
void | seq_winterScroll2 () |
|
void | seq_makeBrandonInv () |
|
void | seq_makeBrandonNormal () |
|
void | seq_makeBrandonNormal2 () |
|
void | seq_makeBrandonWisp () |
|
void | seq_dispelMagicAnimation () |
|
void | seq_fillFlaskWithWater (int item, int type) |
|
void | seq_playDrinkPotionAnim (int item, int makeFlaskEmpty, int flags) |
|
void | seq_brandonToStone () |
|
int | seq_playEnd () |
|
void | seq_playEnding () |
|
int | handleMalcolmFlag () |
|
int | handleBeadState () |
|
void | initBeadState (int x, int y, int x2, int y2, int unk1, BeadState *ptr) |
|
int | processBead (int x, int y, int &x2, int &y2, BeadState *ptr) |
|
void | seq_playCredits () |
|
void | seq_playCreditsAmiga () |
|
Common::Error | saveGameStateIntern (int slot, const char *saveName, const Graphics::Surface *thumbnail) override |
|
Common::Error | loadGameState (int slot) override |
|
void | processInput (int xpos, int ypos) |
|
int | processInputHelper (int xpos, int ypos) |
|
int | clickEventHandler (int xpos, int ypos) |
|
void | clickEventHandler2 () |
|
void | updateMousePointer (bool forceUpdate=false) |
|
bool | hasClickedOnExit (int xpos, int ypos) |
|
void | loadSceneMsc () |
|
void | startSceneScript (int brandonAlive) |
|
void | setupSceneItems () |
|
void | initSceneData (int facing, int unk1, int brandonAlive) |
|
void | initSceneObjectList (int brandonAlive) |
|
void | initSceneScreen (int brandonAlive) |
|
void | setupSceneResource (int sceneId) |
|
void | enterNewScene (int sceneId, int facing, int unk1, int unk2, int brandonAlive) |
|
int | handleSceneChange (int xpos, int ypos, int unk1, int frameReset) |
|
int | processSceneChange (int *table, int unk1, int frameReset) |
|
int | changeScene (int facing) |
|
void | transcendScenes (int roomIndex, int roomName) |
|
void | setSceneFile (int roomIndex, int roomName) |
|
int | findWay (int x, int y, int toX, int toY, int *moveTable, int moveTableSize) override |
|
bool | lineIsPassable (int x, int y) override |
|
void | addItemToRoom (uint16 sceneId, uint8 item, int itemIndex, int x, int y) |
|
void | itemDropDown (int x, int y, int destX, int destY, byte freeItem, int item) |
|
int | processItemDrop (uint16 sceneId, uint8 item, int x, int y, int unk1, int unk2) |
|
void | dropItem (int unk1, int item, int x, int y, int unk2) |
|
int | countItemsInScene (uint16 sceneId) |
|
void | exchangeItemWithMouseItem (uint16 sceneId, int itemIndex) |
|
byte | findFreeItemInScene (int scene) |
|
byte | findItemAtPos (int x, int y) |
|
void | addToNoDropRects (int x, int y, int w, int h) |
|
void | clearNoDropRects () |
|
int | isDropable (int x, int y) |
|
int | checkNoDropRects (int x, int y) |
|
void | updatePlayerItemsForScene () |
|
void | backUpItemRect0 (int xpos, int ypos) |
|
void | restoreItemRect0 (int xpos, int ypos) |
|
void | backUpItemRect1 (int xpos, int ypos) |
|
void | restoreItemRect1 (int xpos, int ypos) |
|
void | placeItemInGenericMapScene (int item, int index) |
|
void | setHandItem (Item item) override |
|
void | removeHandItem () override |
|
void | setMouseItem (Item item) |
|
int | getItemListIndex (Item item) |
|
void | wipeDownMouseItem (int xpos, int ypos) |
|
void | itemSpecialFX (int x, int y, int item) |
|
void | itemSpecialFX1 (int x, int y, int item) |
|
void | itemSpecialFX2 (int x, int y, int item) |
|
void | magicOutMouseItem (int animIndex, int itemPos) |
|
void | magicInMouseItem (int animIndex, int item, int itemPos) |
|
void | specialMouseItemFX (int shape, int x, int y, int animIndex, int tableIndex, int loopStart, int maxLoops) |
|
void | processSpecialMouseItemFX (int shape, int x, int y, int tableValue, int loopStart, int maxLoops) |
|
void | moveCharacterToPos (int character, int facing, int xpos, int ypos) |
|
void | setCharacterPositionWithUpdate (int character) |
|
int | setCharacterPosition (int character, int *facingTable) |
|
void | setCharacterPositionHelper (int character, int *facingTable) |
|
void | setCharactersPositions (int character) |
|
void | setBrandonPoisonFlags (int reset) |
|
void | resetBrandonPoisonFlags () |
|
void | characterSays (int vocFile, const char *chatStr, int16 charNum, int16 chatDuration) |
|
void | waitForChatToFinish (int vocFile, int chatDuration, const char *str, uint8 charNum, const bool printText) |
|
int | initCharacterChat (int8 charNum) |
|
void | backupChatPartnerAnimFrame (int8 charNum) |
|
void | restoreChatPartnerAnimFrame (int8 charNum) |
|
int8 | getChatPartnerNum () |
|
void | endCharacterChat (int8 charNum, int16 arg_4) |
|
int | findDuplicateItemShape (int shape) |
|
void | updateKyragemFading () |
|
void | loadMainScreen (int page=3) |
|
void | redrawInventory (int page) |
|
void | drawJewelPress (int jewel, int drawSpecial) |
|
void | drawJewelsFadeOutStart () |
|
void | drawJewelsFadeOutEnd (int jewel) |
|
void | setupShapes123 (const Shape *shapeTable, int endShape, int flags) |
|
void | freeShapes123 () |
|
void | startup () |
|
void | mainLoop () |
|
int | checkForNPCScriptRun (int xpos, int ypos) |
|
void | runNpcScript (int func) |
|
void | loadMouseShapes () |
|
void | loadCharacterShapes () |
|
void | loadSpecialEffectShapes () |
|
void | loadItems () |
|
void | loadButtonShapes () |
|
void | initMainButtonList () |
|
void | setCharactersInDefaultScene () |
|
void | setupPanPages () |
|
void | freePanPages () |
|
void | closeFinalWsa () |
|
void | setupTimers () override |
|
void | timerUpdateHeadAnims (int timerNum) |
|
void | timerTulipCreator (int timerNum) |
|
void | timerRubyCreator (int timerNum) |
|
void | timerAsInvisibleTimeout (int timerNum) |
|
void | timerAsWillowispTimeout (int timerNum) |
|
void | checkAmuletAnimFlags () |
|
void | timerRedrawAmulet (int timerNum) |
|
void | timerLavenderRoseCreator (int timerNum) |
|
void | timerAcornCreator (int timerNum) |
|
void | timerBlueberryCreator (int timerNum) |
|
void | timerFadeText (int timerNum) |
|
void | timerWillowispFrameTimer (int timerNum) |
|
void | timerInvisibleFrameTimer (int timerNum) |
|
void | drawAmulet () |
|
void | setTextFadeTimerCountdown (int16 countdown) |
|
void | setWalkspeed (uint8 newSpeed) override |
|
void | setItemCreationFlags (int offset, int count) |
|
int | buttonInventoryCallback (Button *caller) |
|
int | buttonAmuletCallback (Button *caller) |
|
void | initStaticResource () |
|
void | setupButtonData () |
|
void | setupZanthiaPalette (int pal) |
|
void | setupOpcodeTable () override |
|
int | o1_magicInMouseItem (EMCState *script) |
|
int | o1_characterSays (EMCState *script) |
|
int | o1_delay (EMCState *script) |
|
int | o1_drawSceneAnimShape (EMCState *script) |
|
int | o1_runNPCScript (EMCState *script) |
|
int | o1_setSpecialExitList (EMCState *script) |
|
int | o1_walkPlayerToPoint (EMCState *script) |
|
int | o1_dropItemInScene (EMCState *script) |
|
int | o1_drawAnimShapeIntoScene (EMCState *script) |
|
int | o1_savePageToDisk (EMCState *script) |
|
int | o1_sceneAnimOn (EMCState *script) |
|
int | o1_sceneAnimOff (EMCState *script) |
|
int | o1_getElapsedSeconds (EMCState *script) |
|
int | o1_mouseIsPointer (EMCState *script) |
|
int | o1_runSceneAnimUntilDone (EMCState *script) |
|
int | o1_fadeSpecialPalette (EMCState *script) |
|
int | o1_phaseInSameScene (EMCState *script) |
|
int | o1_setScenePhasingFlag (EMCState *script) |
|
int | o1_resetScenePhasingFlag (EMCState *script) |
|
int | o1_queryScenePhasingFlag (EMCState *script) |
|
int | o1_sceneToDirection (EMCState *script) |
|
int | o1_setBirthstoneGem (EMCState *script) |
|
int | o1_placeItemInGenericMapScene (EMCState *script) |
|
int | o1_setBrandonStatusBit (EMCState *script) |
|
int | o1_delaySecs (EMCState *script) |
|
int | o1_getCharacterScene (EMCState *script) |
|
int | o1_runNPCSubscript (EMCState *script) |
|
int | o1_magicOutMouseItem (EMCState *script) |
|
int | o1_internalAnimOn (EMCState *script) |
|
int | o1_forceBrandonToNormal (EMCState *script) |
|
int | o1_poisonDeathNow (EMCState *script) |
|
int | o1_setScaleMode (EMCState *script) |
|
int | o1_openWSAFile (EMCState *script) |
|
int | o1_closeWSAFile (EMCState *script) |
|
int | o1_runWSAFromBeginningToEnd (EMCState *script) |
|
int | o1_displayWSAFrame (EMCState *script) |
|
int | o1_enterNewScene (EMCState *script) |
|
int | o1_setSpecialEnterXAndY (EMCState *script) |
|
int | o1_runWSAFrames (EMCState *script) |
|
int | o1_popBrandonIntoScene (EMCState *script) |
|
int | o1_restoreAllObjectBackgrounds (EMCState *script) |
|
int | o1_setCustomPaletteRange (EMCState *script) |
|
int | o1_loadPageFromDisk (EMCState *script) |
|
int | o1_customPrintTalkString (EMCState *script) |
|
int | o1_restoreCustomPrintBackground (EMCState *script) |
|
int | o1_getCharacterX (EMCState *script) |
|
int | o1_getCharacterY (EMCState *script) |
|
int | o1_setCharacterFacing (EMCState *script) |
|
int | o1_copyWSARegion (EMCState *script) |
|
int | o1_printText (EMCState *script) |
|
int | o1_loadSoundFile (EMCState *script) |
|
int | o1_displayWSAFrameOnHidPage (EMCState *script) |
|
int | o1_displayWSASequentialFrames (EMCState *script) |
|
int | o1_refreshCharacter (EMCState *script) |
|
int | o1_internalAnimOff (EMCState *script) |
|
int | o1_changeCharactersXAndY (EMCState *script) |
|
int | o1_clearSceneAnimatorBeacon (EMCState *script) |
|
int | o1_querySceneAnimatorBeacon (EMCState *script) |
|
int | o1_refreshSceneAnimator (EMCState *script) |
|
int | o1_placeItemInOffScene (EMCState *script) |
|
int | o1_wipeDownMouseItem (EMCState *script) |
|
int | o1_placeCharacterInOtherScene (EMCState *script) |
|
int | o1_getKey (EMCState *script) |
|
int | o1_specificItemInInventory (EMCState *script) |
|
int | o1_popMobileNPCIntoScene (EMCState *script) |
|
int | o1_mobileCharacterInScene (EMCState *script) |
|
int | o1_hideMobileCharacter (EMCState *script) |
|
int | o1_unhideMobileCharacter (EMCState *script) |
|
int | o1_setCharacterLocation (EMCState *script) |
|
int | o1_walkCharacterToPoint (EMCState *script) |
|
int | o1_specialEventDisplayBrynnsNote (EMCState *script) |
|
int | o1_specialEventRemoveBrynnsNote (EMCState *script) |
|
int | o1_setLogicPage (EMCState *script) |
|
int | o1_fatPrint (EMCState *script) |
|
int | o1_preserveAllObjectBackgrounds (EMCState *script) |
|
int | o1_updateSceneAnimations (EMCState *script) |
|
int | o1_sceneAnimationActive (EMCState *script) |
|
int | o1_setCharacterMovementDelay (EMCState *script) |
|
int | o1_getCharacterFacing (EMCState *script) |
|
int | o1_bkgdScrollSceneAndMasksRight (EMCState *script) |
|
int | o1_dispelMagicAnimation (EMCState *script) |
|
int | o1_findBrightestFireberry (EMCState *script) |
|
int | o1_setFireberryGlowPalette (EMCState *script) |
|
int | o1_setDeathHandlerFlag (EMCState *script) |
|
int | o1_drinkPotionAnimation (EMCState *script) |
|
int | o1_makeAmuletAppear (EMCState *script) |
|
int | o1_drawItemShapeIntoScene (EMCState *script) |
|
int | o1_setCharacterCurrentFrame (EMCState *script) |
|
int | o1_waitForConfirmationMouseClick (EMCState *script) |
|
int | o1_pageFlip (EMCState *script) |
|
int | o1_setSceneFile (EMCState *script) |
|
int | o1_getItemInMarbleVase (EMCState *script) |
|
int | o1_setItemInMarbleVase (EMCState *script) |
|
int | o1_addItemToInventory (EMCState *script) |
|
int | o1_intPrint (EMCState *script) |
|
int | o1_shakeScreen (EMCState *script) |
|
int | o1_createAmuletJewel (EMCState *script) |
|
int | o1_setSceneAnimCurrXY (EMCState *script) |
|
int | o1_poisonBrandonAndRemaps (EMCState *script) |
|
int | o1_fillFlaskWithWater (EMCState *script) |
|
int | o1_getCharacterMovementDelay (EMCState *script) |
|
int | o1_getBirthstoneGem (EMCState *script) |
|
int | o1_queryBrandonStatusBit (EMCState *script) |
|
int | o1_playFluteAnimation (EMCState *script) |
|
int | o1_playWinterScrollSequence (EMCState *script) |
|
int | o1_getIdolGem (EMCState *script) |
|
int | o1_setIdolGem (EMCState *script) |
|
int | o1_totalItemsInScene (EMCState *script) |
|
int | o1_restoreBrandonsMovementDelay (EMCState *script) |
|
int | o1_setEntranceMouseCursorTrack (EMCState *script) |
|
int | o1_itemAppearsOnGround (EMCState *script) |
|
int | o1_setNoDrawShapesFlag (EMCState *script) |
|
int | o1_fadeEntirePalette (EMCState *script) |
|
int | o1_itemOnGroundHere (EMCState *script) |
|
int | o1_queryCauldronState (EMCState *script) |
|
int | o1_setCauldronState (EMCState *script) |
|
int | o1_queryCrystalState (EMCState *script) |
|
int | o1_setCrystalState (EMCState *script) |
|
int | o1_setPaletteRange (EMCState *script) |
|
int | o1_shrinkBrandonDown (EMCState *script) |
|
int | o1_growBrandonUp (EMCState *script) |
|
int | o1_setBrandonScaleXAndY (EMCState *script) |
|
int | o1_resetScaleMode (EMCState *script) |
|
int | o1_getScaleDepthTableValue (EMCState *script) |
|
int | o1_setScaleDepthTableValue (EMCState *script) |
|
int | o1_message (EMCState *script) |
|
int | o1_checkClickOnNPC (EMCState *script) |
|
int | o1_getFoyerItem (EMCState *script) |
|
int | o1_setFoyerItem (EMCState *script) |
|
int | o1_setNoItemDropRegion (EMCState *script) |
|
int | o1_walkMalcolmOn (EMCState *script) |
|
int | o1_passiveProtection (EMCState *script) |
|
int | o1_setPlayingLoop (EMCState *script) |
|
int | o1_brandonToStoneSequence (EMCState *script) |
|
int | o1_brandonHealingSequence (EMCState *script) |
|
int | o1_protectCommandLine (EMCState *script) |
|
int | o1_pauseMusicSeconds (EMCState *script) |
|
int | o1_resetMaskRegion (EMCState *script) |
|
int | o1_setPaletteChangeFlag (EMCState *script) |
|
int | o1_vocUnload (EMCState *script) |
|
int | o1_vocLoad (EMCState *script) |
|
int | o1_dummy (EMCState *script) |
|
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) |
|
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) |
|
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 | saveGameState (int slot, const Common::String &desc, bool isAutosave=false) override |
|
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 () |
|