aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/script_handler.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-08 14:37:18 -0400
committerPaul Gilbert2016-07-10 16:38:52 -0400
commit71179e376363c1c59b9c7819bfbe89196c7bbc23 (patch)
tree6786bd7f0877f9d8d4b06f4c9259951cf9414a5b /engines/titanic/true_talk/script_handler.h
parentc4375b134a57e3217d24e146592560f1ba9342d7 (diff)
downloadscummvm-rg350-71179e376363c1c59b9c7819bfbe89196c7bbc23.tar.gz
scummvm-rg350-71179e376363c1c59b9c7819bfbe89196c7bbc23.tar.bz2
scummvm-rg350-71179e376363c1c59b9c7819bfbe89196c7bbc23.zip
TITANIC: More script handler setup
Diffstat (limited to 'engines/titanic/true_talk/script_handler.h')
-rw-r--r--engines/titanic/true_talk/script_handler.h33
1 files changed, 30 insertions, 3 deletions
diff --git a/engines/titanic/true_talk/script_handler.h b/engines/titanic/true_talk/script_handler.h
index fba1e41a2e..16dff1bf36 100644
--- a/engines/titanic/true_talk/script_handler.h
+++ b/engines/titanic/true_talk/script_handler.h
@@ -32,6 +32,33 @@
namespace Titanic {
class CTitleEngine;
+class CScriptHandler;
+
+class CScriptHandlerSub1 {
+public:
+ int _field0;
+ int _field4;
+ int _field8;
+ int _fieldC;
+ int _field10;
+public:
+ CScriptHandlerSub1() : _field0(0), _field4(0), _field8(0),
+ _fieldC(0), _field10(0) {}
+};
+
+class CScriptHandlerSub2 {
+public:
+ CScriptHandler *_owner;
+ int _field4;
+ int _field8;
+ int _fieldC;
+ int _field10;
+ int _field14;
+ int _field18;
+public:
+ CScriptHandlerSub2(CScriptHandler *owner) : _owner(owner), _field4(0), _field8(0),
+ _fieldC(0), _field10(0), _field14(0), _field18(0) {}
+};
class CScriptHandler {
private:
@@ -40,8 +67,8 @@ private:
CFileReader &_reader;
STVocab _vocab;
int _field10;
- int _field14;
- int _field18;
+ CScriptHandlerSub1 _sub1;
+ CScriptHandlerSub2 _sub2;
int _inputCtr;
int _field20;
int _field24;
@@ -54,7 +81,7 @@ public:
/**
* Set the character and room
*/
- int scriptChanged(TTRoomScript *roomScript, TTNpcScript *npcScript, uint dialogueId);
+ ScriptChangedResult scriptChanged(TTRoomScript *roomScript, TTNpcScript *npcScript, uint dialogueId);
void processInput(TTRoomScript *roomScript, TTNpcScript *npcScript,
const TTString &line);