diff options
Diffstat (limited to 'engines/titanic/true_talk/tt_room_script.h')
-rw-r--r-- | engines/titanic/true_talk/tt_room_script.h | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/engines/titanic/true_talk/tt_room_script.h b/engines/titanic/true_talk/tt_room_script.h index 63aedd260c..4aa9b16da3 100644 --- a/engines/titanic/true_talk/tt_room_script.h +++ b/engines/titanic/true_talk/tt_room_script.h @@ -37,8 +37,16 @@ public: TTroomScriptBase(int scriptId, const char *charClass, const char *charName, int v3, int v4, int v5, int v6, int v2, int v7); - virtual int proc6(TTnpcScript *npcScript, TTsentence *sentence, int val) = 0; - virtual void proc7() = 0; + /** + * Returns true if a response can be made + */ + virtual bool canRespond(TTnpcScript *npcScript, TTsentence *sentence, int val) const = 0; + + /** + * Returns true if further sentence processing is allowed + */ + virtual bool canProcess(TTnpcScript *npcScript, TTsentence *sentence) const = 0; + virtual void proc8() = 0; virtual void proc9() = 0; @@ -57,8 +65,20 @@ public: public: TTroomScript(int scriptId); - virtual int proc6(TTnpcScript *npcScript, TTsentence *sentence, int val) { return 1; } - virtual void proc7(); + /** + * Returns true if a response can be made + */ + virtual bool canRespond(TTnpcScript *npcScript, TTsentence *sentence, int val) const { + return true; + } + + /** + * Returns true if further sentence processing is allowed + */ + virtual bool canProcess(TTnpcScript *npcScript, TTsentence *sentence) const { + return true; + } + virtual void proc8(); virtual void proc9(); |