22 #ifndef ALCACHOFA_GAME_H 23 #define ALCACHOFA_GAME_H 25 #include "common/textconsole.h" 26 #include "common/file.h" 36 struct ScriptInstruction;
45 typedef void (*Message)(
const char *s, ...);
50 virtual void onLoadedGameFiles();
52 virtual bool doesRoomHaveBackground(
const Room *room);
58 virtual void invalidDialogLine(uint index);
59 virtual void tooManyDialogLines(uint lineCount, uint maxLineCount);
60 virtual void tooManyDrawRequests(
int order);
62 virtual bool shouldCharacterTrigger(
const Character *character,
const char *action);
63 virtual bool shouldTriggerDoor(
const Door *door);
64 virtual bool hasMortadeloVoice(
const Character *character);
65 virtual void onUserChangedCharacter();
67 virtual void unknownCamSetInactiveAttribute(
int attribute);
68 virtual void unknownFadeType(
int fadeType);
69 virtual void unknownSerializedObject(
const char *
object,
const char *owner,
const char *room);
70 virtual void unknownPickupItem(
const char *name);
71 virtual void unknownDropItem(
const char *name);
72 virtual void unknownVariable(
const char *name);
74 virtual void unknownAnimateObject(
const char *name);
75 virtual void unknownScriptCharacter(
const char *action,
const char *name);
77 virtual void unknownChangeCharacterRoom(
const char *name);
78 virtual void unknownAnimateCharacterObject(
const char *name);
79 virtual void unknownSayTextCharacter(
const char *name, int32 dialogId);
80 virtual void unknownAnimateTalkingObject(
const char *name);
81 virtual void unknownClearInventoryTarget(
int characterKind);
82 virtual void unknownCamLerpTarget(
const char *action,
const char *name);
83 virtual void unknownKernelTask(
int task);
84 virtual void unknownScriptProcedure(
const Common::String &procedure);
88 virtual void invalidSNDFormat(uint format, uint channels, uint freq, uint bps);
89 virtual void notEnoughRoomDataRead(
const char *path, int64 filePos, int64 objectEnd);
90 virtual void notEnoughObjectDataRead(
const char *room, int64 filePos, int64 objectEnd);
91 virtual bool isKnownBadVideo(int32 videoId);
92 virtual void invalidVideo(int32 videoId,
const char *context);
94 static Game *createForMovieAdventure();
96 const Message _message;
101 #endif // ALCACHOFA_GAME_H Definition: alcachofa.h:45
Definition: scheduler.h:164
virtual PointObject * unknownGoPutTarget(const Process &process, const char *action, const char *name)
May return an alternative target to use.
Definition: objects.h:419
Provides functionality specific to a game title. Also includes all exemptions to inconsistencies in t...
Definition: game.h:44
Definition: objects.h:399