Provides functionality specific to a game title. 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 const char *const * | getMapFiles ()=0 |
| Returns a nullptr-terminated list. | |
| virtual Common::Span< const ScriptOp > | getScriptOpMap ()=0 |
| virtual Common::Span< const ScriptKernelTask > | getScriptKernelTaskMap ()=0 |
| virtual void | updateScriptVariables ()=0 |
| virtual bool | shouldClipCamera ()=0 |
| virtual void | drawScreenStates () |
| 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 void | unknownSayTextCharacter (const char *name, int32 dialogId) |
| virtual void | unknownAnimateTalkingObject (const char *name) |
| virtual void | unknownClearInventoryTarget (int characterKind) |
| virtual void | unknownCamLerpTarget (const char *action, const char *name) |
| virtual void | unknownKernelTask (int task) |
| virtual void | unknownScriptProcedure (const Common::String &procedure) |
| 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 * | createForMovieAdventure () |
Public Attributes | |
| const Message | _message |
Provides functionality specific to a game title. 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