aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/tt_room_script.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/true_talk/tt_room_script.h')
-rw-r--r--engines/titanic/true_talk/tt_room_script.h28
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();