aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/true_talk_manager.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-30 10:18:50 -0400
committerPaul Gilbert2016-07-15 19:17:12 -0400
commit07c1b2b23d5e97d28707f4abf734fe1506da1999 (patch)
tree9792bd4de335883fe10688118065f72e58b9167e /engines/titanic/true_talk/true_talk_manager.h
parent9f6a3d36f7778c5e530c03063b856212b4805ab9 (diff)
downloadscummvm-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.h37
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