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 () |
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 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.