Public Member Functions | |
void | loadCurrentSceneMsf () |
DragonsEngine (OSystem *syst, const DragonsGameDescription *desc) | |
void | updateEvents () |
Common::Error | run () override |
Common::String | getSavegameFilename (int num) |
Common::Error | loadGameState (int slot) override |
bool | canLoadGameStateCurrently (Common::U32String *msg=nullptr) override |
Common::Error | saveGameState (int slot, const Common::String &desc, bool isAutosave) override |
bool | canSaveGameStateCurrently (Common::U32String *msg=nullptr) override |
void | syncSoundSettings () override |
void | updateActorSequences () |
void | setFlags (uint32 flags) |
void | clearFlags (uint32 flags) |
uint32 | getMultipleFlags (uint32 flags) |
uint32 | getAllFlags () |
void | setAllFlags (uint32 flags) |
bool | isFlagSet (uint32 flag) |
bool | isUnkFlagSet (uint32 flag) |
void | setUnkFlags (uint32 flags) |
void | clearUnkFlags (uint32 flags) |
byte * | getBackgroundPalette () |
DragonINI * | getINI (uint32 index) |
uint16 | getVar (uint16 offset) |
void | setVar (uint16 offset, uint16 value) |
uint16 | getCurrentSceneId () const |
void | waitForFrames (uint16 numFrames) |
void | waitForFramesAllowSkip (uint16 numFrames) |
void | playOrStopSound (uint16 soundId) |
void | fadeFromBlack () |
void | fadeFromBlackExcludingFont () |
void | fadeFromBlack (uint32 flags) |
void | fadeToBlack () |
void | fadeToBlackExcludingFont () |
void | fadeToBlack (uint32 flags) |
uint16 | ipt_img_file_related () |
void | performAction () |
void | reset_screen_maybe () |
void | init () |
void | loadScene (uint16 sceneId) |
void | reset () |
void | runSceneUpdaterFunction () |
void | setSceneUpdateFunction (void(*newUpdateFunction)()) |
void | clearSceneUpdateFunction () |
void | setVsyncUpdateFunction (void(*newUpdateFunction)()) |
bool | isVsyncUpdaterFunctionRunning () |
void | runVsyncUpdaterFunction () |
bool | isActionButtonPressed () |
bool | isLeftKeyPressed () |
bool | isRightKeyPressed () |
bool | isUpKeyPressed () |
bool | isDownKeyPressed () |
bool | isSquareButtonPressed () |
bool | isTriangleButtonPressed () |
bool | isCircleButtonPressed () |
bool | isCrossButtonPressed () |
bool | isL1ButtonPressed () |
bool | isR1ButtonPressed () |
bool | checkForActionButtonRelease () |
bool | checkForDownKeyRelease () |
bool | checkForUpKeyRelease () |
bool | checkForWheelUp () |
bool | checkForWheelDown () |
bool | isDebugMode () |
uint16 | getRand (uint16 max) |
void | setupPalette1 () |
bool | isInMenu () |
void | loadingScreenUpdate () |
void | clearAllText () |
uint16 | getBigFileTotalRecords () |
uint32 | getBigFileInfoTblFromDragonEXE () |
uint32 | getFontOffsetFromDragonEXE () |
uint32 | getSpeechTblOffsetFromDragonEXE () |
uint32 | getCutscenePaletteOffsetFromDragonEXE () |
uint32 | defaultResponseOffsetFromDragonEXE () |
uint16 | getCursorHandPointerSequenceID () |
uint32 | getMiniGame3StartingDialog () |
uint32 | getMiniGame3PickAHatDialog () |
uint32 | getMiniGame3DataOffset () |
uint32 | getDialogTextId (uint32 textId) |
Public Member Functions inherited from Engine | |
MetaEngine * | getMetaEngine () const |
void | setMetaEngine (MetaEngine *metaEngine) |
PauseToken | pauseEngine () |
bool | isPaused () const |
void | openMainMenuDialog () |
uint32 | getTotalPlayTime () const |
void | setTotalPlayTime (uint32 time=0) |
Common::TimerManager * | getTimerManager () |
Common::EventManager * | getEventManager () |
Common::SaveFileManager * | getSaveFileManager () |
bool | existExtractedCDAudioFiles (uint track=1) |
bool | isDataAndCDAudioReadFromSameCD () |
void | warnMissingExtractedCDAudio () |
void | handleAutoSave () |
void | saveAutosaveIfEnabled () |
virtual bool | canSaveAutosaveCurrently () |
virtual int | getAutosaveSlot () const |
Engine (OSystem *syst) | |
virtual | ~Engine () |
virtual void | initializePath (const Common::FSNode &gamePath) |
virtual void | errorString (const char *buf_input, char *buf_output, int buf_output_size) |
virtual GUI::Debugger * | getDebugger () final |
void | setDebugger (GUI::Debugger *debugger) |
GUI::Debugger * | getOrCreateDebugger () |
bool | enhancementEnabled (int32 cls) |
virtual void | applyGameSettings () |
virtual void | flipMute () |
virtual Common::String | getSaveStateName (int slot) const |
virtual Common::Error | loadGameStream (Common::SeekableReadStream *stream) |
void | setGameToLoadSlot (int slot) |
virtual Common::Error | saveGameStream (Common::WriteStream *stream, bool isAutosave=false) |
bool | saveGameDialog () |
bool | loadGameDialog () |
Static Public Member Functions | |
static Common::String | getSavegameFilename (const Common::String &target, int num) |
static kReadSaveHeaderError | readSaveHeader (Common::SeekableReadStream *in, SaveHeader &header, bool skipThumbnail=true) |
Static Public Member Functions inherited from Engine | |
static void | quitGame () |
static bool | shouldQuit () |
static bool | warnUserAboutUnsupportedGame (Common::String msg=Common::String()) |
static void | errorUnsupportedGame (Common::String extraMsg) |
Public Attributes | |
DragonOBD * | _dragonOBD |
DragonImg * | _dragonImg |
DragonRMS * | _dragonRMS |
ActorManager * | _actorManager |
DragonINIResource * | _dragonINIResource |
FontManager * | _fontManager |
ScriptOpcodes * | _scriptOpcodes |
Scene * | _scene |
uint16 | _flickerInitialSceneDirection |
Inventory * | _inventory |
Cursor * | _cursor |
Credits * | _credits |
Talk * | _talk |
SoundManager * | _sound |
StrPlayer * | _strPlayer |
PaletteCyclingInstruction | _paletteCyclingTbl [8] |
bool | _isLoadingDialogAudio |
uint16 | _videoFlags |
Screen * | _screen |
uint16 | _sceneId1 |
void(*)() | getSceneUpdateFunction () |
Public Attributes inherited from Engine | |
OSystem * | _system |
Audio::Mixer * | _mixer |
Protected Member Functions | |
bool | hasFeature (EngineFeature f) const override |
Protected Member Functions inherited from Engine | |
virtual int | runDialog (GUI::Dialog &dialog) |
void | defaultSyncSoundSettings () |
virtual void | pauseEngineIntern (bool pause) |
Additional Inherited Members | |
Public Types inherited from Engine | |
enum | EngineFeature { kSupportsSubtitleOptions, kSupportsReturnToLauncher, kSupportsLoadingDuringRuntime, kSupportsSavingDuringRuntime, kSupportsChangingOptionsDuringRuntime, kSupportsArbitraryResolutions, kSupportsHelp, kSupportsQuitDialogOverride } |
Protected Attributes inherited from Engine | |
Common::TimerManager * | _timer |
Common::EventManager * | _eventMan |
Common::SaveFileManager * | _saveFileMan |
GUI::Dialog * | _mainMenuDialog |
const Common::String | _targetName |
int32 | _activeEnhancements = kEnhGameBreakingBugFixes |
|
overrideprotectedvirtual |
Determine whether the engine supports the specified feature.
Reimplemented from Engine.
|
overridevirtual |
Initialize the engine and start its main loop.
Implements Engine.
|
overridevirtual |
Load a game state.
slot | The slot from which a save state should be loaded. |
Reimplemented from Engine.
|
overridevirtual |
Indicate whether a game state can be loaded.
msg | Optional pointer to message explaining why it is disabled |
Reimplemented from Engine.
|
overridevirtual |
Save a game state.
slot | The slot into which the save state should be stored. |
desc | Description for the save state, entered by the user. |
isAutosave | Expected to be true if an autosave is being created. |
Reimplemented from Engine.
|
overridevirtual |
Indicate whether a game state can be saved.
msg | Optional pointer to message explaining why it is disabled |
Reimplemented from Engine.
|
overridevirtual |
Notify the engine that the sound settings in the config manager might have changed and that it should adjust any internal volume (and other) values accordingly.
The default implementation sets the volume levels of all mixer sound types according to the config entries of the active domain. When overwriting, call the default implementation first, then adjust the volumes further (if required).
Reimplemented from Engine.