diff options
author | Paul Gilbert | 2016-05-08 14:37:18 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-10 16:38:52 -0400 |
commit | 71179e376363c1c59b9c7819bfbe89196c7bbc23 (patch) | |
tree | 6786bd7f0877f9d8d4b06f4c9259951cf9414a5b /engines/titanic/true_talk/script_handler.h | |
parent | c4375b134a57e3217d24e146592560f1ba9342d7 (diff) | |
download | scummvm-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.h | 33 |
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); |