Public Types | |
| enum | StartGameType { kStartGamePlayIntro, kStartGameLoad, kStartGameScene } |
Public Types inherited from Engine | |
| enum | EngineFeature { kSupportsSubtitleOptions, kSupportsReturnToLauncher, kSupportsLoadingDuringRuntime, kSupportsSavingDuringRuntime, kSupportsChangingOptionsDuringRuntime, kSupportsArbitraryResolutions, kSupportsHelp, kSupportsQuitDialogOverride } |
Public Member Functions | |
| AsylumEngine (OSystem *system, const ADGameDescription *gd) | |
| bool | startGame (ResourcePackId sceneId, StartGameType type) |
| void | restart () |
| void | handleEvents () |
| void | switchScene (ResourcePackId sceneId) |
| uint32 | getTick () |
| void | setTick (uint32 offset) |
| void | reset () |
| Cursor * | cursor () |
| Encounter * | encounter () |
| Menu * | menu () |
| ResourceManager * | resource () |
| Savegame * | savegame () |
| Scene * | scene () |
| Screen * | screen () |
| ScriptManager * | script () |
| Special * | special () |
| Speech * | speech () |
| Sound * | sound () |
| Text * | text () |
| VideoPlayer * | video () |
| SharedData * | data () |
| Puzzles * | puzzles () |
| void | setGameFlag (GameFlag flag) |
| void | clearGameFlag (GameFlag flag) |
| void | toggleGameFlag (GameFlag flag) |
| bool | isGameFlagSet (GameFlag flag) const |
| bool | isGameFlagNotSet (GameFlag flag) const |
| bool | areGameFlagsSet (uint from, uint to) const |
| void | resetFlags () |
| uint | getRandom (uint max) |
| uint | getRandomBit () |
| bool | rectContains (const int16(*rectPtr)[4], const Common::Point &p) const |
| void | unlockAchievement (const Common::String &id) |
| void | checkAchievements () |
| void | switchEventHandler (EventHandler *handler) |
| void | notify (AsylumEventType type, int32 param1=0, int32 param2=0) |
| void | updateReverseStereo () |
| void | saveLoadWithSerializer (Common::Serializer &s) override |
| bool | checkGameVersion (const char *version) |
| bool | isAltDemo () |
| Common::Language | getLanguage () |
| Common::String | getTargetName () |
| Common::String | getMoviesFileName () |
| bool | isMenuVisible () |
| EventHandler * | getEventHandler () |
| int | getAutosaveSlot () const override |
| bool | canLoadGameStateCurrently (Common::U32String *msg=nullptr) override |
| Common::Error | loadGameState (int slot) override |
| bool | canSaveGameStateCurrently (Common::U32String *msg=nullptr) override |
| bool | canSaveAutosaveCurrently () override |
| Common::Error | saveGameState (int slot, const Common::String &desc, bool isAutosave=false) override |
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 | gameTypeHasAddOns () const |
| virtual bool | dirCanBeGameAddOn (const Common::FSDirectory &dir) const |
| virtual bool | dirMustBeGameAddOn (const Common::FSDirectory &dir) const |
| Common::ErrorCode | updateAddOns (const MetaEngine *metaEngine) 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 | syncSoundSettings () |
| 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 () |
Public Attributes | |
| uint32 | screenUpdateCount |
| uint32 | lastScreenUpdate |
Public Attributes inherited from Engine | |
| OSystem * | _system |
| Audio::Mixer * | _mixer |
Protected Member Functions | |
| virtual Common::Error | run () override |
| virtual 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 | |
Static Public Member Functions inherited from Engine | |
| static void | quitGame () |
| static bool | shouldQuit () |
| static bool | warnUserAboutUnsupportedGame (Common::String msg=Common::String()) |
| static bool | warnUserAboutUnsupportedAddOn (Common::String addOnName) |
| static void | errorAddingAddOnWithoutBaseGame (Common::String addOnName, Common::String gameId) |
| static void | errorUnsupportedGame (Common::String extraMsg) |
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 |
Initialize the engine and start its main loop.
Implements Engine.
|
overrideprotectedvirtual |
Determine whether the engine supports the specified feature.
Reimplemented from Engine.
| bool Asylum::AsylumEngine::startGame | ( | ResourcePackId | sceneId, |
| StartGameType | type | ||
| ) |
Start a new the game
| void Asylum::AsylumEngine::restart | ( | ) |
Restarts the game
| void Asylum::AsylumEngine::handleEvents | ( | ) |
Run event loop
|
inline |
Switch to a new scene
| sceneId | ResourcePack for the scene |
|
inline |
Get the number of engine ticks
|
inline |
Sets the tick value
| offset | The offset. |
| void Asylum::AsylumEngine::reset | ( | ) |
Resets the game
| void Asylum::AsylumEngine::switchEventHandler | ( | EventHandler * | handler | ) |
Switch message handler.
| handler | If non-null, a pointer to an EventHandler class. |
| void Asylum::AsylumEngine::notify | ( | AsylumEventType | type, |
| int32 | param1 = 0, |
||
| int32 | param2 = 0 |
||
| ) |
Notifies the current event handler of an event
| type | The event type. |
| void Asylum::AsylumEngine::updateReverseStereo | ( | ) |
Updates the reverse stereo scene status from the config
|
inlineoverridevirtual |
Return the slot that should be used for autosaves, or -1 for engines that don't support autosave.
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 |
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 saved.
| msg | Optional pointer to message explaining why it is disabled |
Reimplemented from Engine.
|
overridevirtual |
Indicate whether an autosave can currently be done.
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.
| uint32 Asylum::AsylumEngine::screenUpdateCount |
This is the global tick counter.