Provides functionality specific to a game title / engine version. Also includes all exemptions to inconsistencies in the original games. More...
#include <game.h>
Public Member Functions | |
| virtual void | onLoadedGameFiles () |
| virtual Common::Point | getResolution ()=0 |
| virtual Common::Point | getThumbnailResolution ()=0 |
| virtual const char *const * | getMapFiles ()=0 |
| Returns a nullptr-terminated list. | |
| virtual GameFileReference | getScriptFileRef ()=0 |
| virtual Common::Span< const ScriptOp > | getScriptOpMap ()=0 |
| virtual Common::Span< const ScriptKernelTask > | getScriptKernelTaskMap ()=0 |
| virtual void | updateScriptVariables ()=0 |
| virtual void | drawScreenStates () |
| virtual const char * | getDialogFileName ()=0 |
| virtual const char * | getObjectFileName ()=0 |
| virtual char | getTextFileKey ()=0 |
| virtual Common::Point | getSubtitlePos ()=0 |
| virtual const char * | getMenuRoom ()=0 |
| virtual const char * | getInitScriptName ()=0 |
| virtual int32 | getKernelTaskArgCount (int32 kernelTaskI) |
| virtual Common::Path | getVideoPath (int32 videoId)=0 |
| virtual Common::String | getSoundPath (const char *filename)=0 |
| Without file-extension. | |
| virtual Common::String | getMusicPath (int32 trackId)=0 |
| Without file-extension. | |
| virtual int32 | getCharacterJingle (MainCharacterKind kind)=0 |
| virtual bool | shouldFilterTexturesByDefault ()=0 |
| virtual bool | shouldClipCamera ()=0 |
| virtual bool | isAllowedToInteract ()=0 |
| virtual bool | isAllowedToOpenMenu ()=0 |
| only the game-specific condition | |
| virtual bool | shouldScriptLockInteraction ()=0 |
| virtual bool | shouldChangeCharacterUseGameLock ()=0 |
| virtual bool | shouldAvoidCollisions ()=0 |
| virtual Common::Point | getMainCharacterSize ()=0 |
| virtual bool | doesRoomHaveBackground (const Room *room) |
| virtual void | unknownRoomObject (const Common::String &type) |
| virtual void | unknownRoomType (const Common::String &type) |
| virtual void | unknownDoorTargetRoom (const Common::String &name) |
| virtual void | unknownDoorTargetDoor (const Common::String &room, const Common::String &door) |
| virtual void | invalidDialogLine (uint index) |
| virtual void | tooManyDialogLines (uint lineCount, uint maxLineCount) |
| virtual void | tooManyDrawRequests (int order) |
| virtual bool | shouldCharacterTrigger (const Character *character, const char *action) |
| virtual bool | shouldTriggerDoor (const Door *door) |
| virtual bool | hasMortadeloVoice (const Character *character) |
| virtual void | onUserChangedCharacter () |
| virtual void | unknownCamSetInactiveAttribute (int attribute) |
| virtual void | unknownFadeType (int fadeType) |
| virtual void | unknownSerializedObject (const char *object, const char *owner, const char *room) |
| virtual void | unknownPickupItem (const char *name) |
| virtual void | unknownDropItem (const char *name) |
| virtual void | unknownVariable (const char *name) |
| virtual void | unknownInstruction (const ScriptInstruction &instruction) |
| virtual void | unknownAnimateObject (const char *name) |
| virtual void | unknownScriptCharacter (const char *action, const char *name) |
| virtual PointObject * | unknownGoPutTarget (const Process &process, const char *action, const char *name) |
| May return an alternative target to use. | |
| virtual void | unknownChangeCharacterRoom (const char *name) |
| virtual void | unknownAnimateCharacterObject (const char *name) |
| virtual Character * | unknownSayTextCharacter (const char *name, int32 dialogId) |
| virtual void | unknownAnimateTalkingObject (const char *name) |
| virtual void | unknownClearInventoryTarget (int characterKind) |
| virtual PointObject * | unknownCamLerpTarget (const char *action, const char *name) |
| virtual void | unknownKernelTask (int task) |
| virtual void | unknownScriptProcedure (const Common::String &procedure) |
| virtual void | unknownMenuAction (int32 actionId) |
| virtual void | missingAnimation (const Common::String &fileName) |
| virtual void | missingSound (const Common::String &fileName) |
| virtual void | invalidSNDFormat (uint format, uint channels, uint freq, uint bps) |
| virtual void | notEnoughRoomDataRead (const char *path, int64 filePos, int64 objectEnd) |
| virtual void | notEnoughObjectDataRead (const char *room, int64 filePos, int64 objectEnd) |
| virtual bool | isKnownBadVideo (int32 videoId) |
| virtual void | invalidVideo (int32 videoId, const char *context) |
Static Public Member Functions | |
| static Game * | create () |
| static Game * | createForMovieAdventureSpecial () |
| static Game * | createForMovieAdventureOriginal () |
| static Game * | createForTerror () |
| static Game * | createForVaqueros () |
| static Game * | createForSecta () |
Public Attributes | |
| const Message | _message |
Provides functionality specific to a game title / engine version. Also includes all exemptions to inconsistencies in the original games.
If an error is truly unrecoverable or a warning never an engine bug, no method is necessary here