diff options
author | Paul Gilbert | 2016-05-30 10:18:50 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-15 19:17:12 -0400 |
commit | 07c1b2b23d5e97d28707f4abf734fe1506da1999 (patch) | |
tree | 9792bd4de335883fe10688118065f72e58b9167e /engines/titanic/true_talk/true_talk_manager.h | |
parent | 9f6a3d36f7778c5e530c03063b856212b4805ab9 (diff) | |
download | scummvm-rg350-07c1b2b23d5e97d28707f4abf734fe1506da1999.tar.gz scummvm-rg350-07c1b2b23d5e97d28707f4abf734fe1506da1999.tar.bz2 scummvm-rg350-07c1b2b23d5e97d28707f4abf734fe1506da1999.zip |
TITANIC: Fleshing out of CTrueTalkManager class
Diffstat (limited to 'engines/titanic/true_talk/true_talk_manager.h')
-rw-r--r-- | engines/titanic/true_talk/true_talk_manager.h | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/engines/titanic/true_talk/true_talk_manager.h b/engines/titanic/true_talk/true_talk_manager.h index 3467fe1cb5..89b9cfd7db 100644 --- a/engines/titanic/true_talk/true_talk_manager.h +++ b/engines/titanic/true_talk/true_talk_manager.h @@ -33,6 +33,7 @@ namespace Titanic { class CGameManager; +class CGameState; class CTreeItem; class CViewItem; class CTrueTalkManager; @@ -107,10 +108,27 @@ private: void playSpeech(TTtalker *talker, TTroomScript *roomScript, CViewItem *view, bool isParrot); static bool proximityMethod1(int val); + + /** + * Return the game manager + */ + CGameManager *getGameManager() const; + + /** + * Return the game state + */ + CGameState *getGameState() const; + + /** + * Get the player's passenger class + */ + int getPassengerClass() const; + + int getState14() const; public: static int _v1; static int _v2; - static int _v3; + static int _passengerClass; static bool _v4; static bool _v5; static int _v6; @@ -126,7 +144,7 @@ public: /** * Get a specified state value from the currently set NPC */ - static int getStateVal(int stateNum); + static int getStateValue(int stateNum); /** * Trigger an NPC action @@ -189,6 +207,16 @@ public: void start(CTrueTalkNPC *npc, uint id, CViewItem *view); /** + * Start a TrueTalk conversation + */ + void start3(CTrueTalkNPC *npc, CViewItem *view); + + /** + * Start a TrueTalk conversation + */ + void start4(CTrueTalkNPC *npc, CViewItem *view); + + /** * Return a TrueTalk talker/script */ TTnpcScript *getTalker(const CString &name) const; @@ -197,6 +225,11 @@ public: * Process player's input */ void processInput(CTrueTalkNPC *npc, CTextInputMsg *msg, CViewItem *view); + + /** + * Gets the script associated with a specific room + */ + TTroomScript *getRoomScript(int roomId) const; }; } // End of namespace Titanic |