aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/npcs/true_talk_npc.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-06 20:00:00 -0400
committerPaul Gilbert2016-07-10 16:38:34 -0400
commit82299474029d0568c3de0bcbcc485ad9e14cf7dd (patch)
treee7bfb01418ac1debf20d18f479566a31d336dc45 /engines/titanic/npcs/true_talk_npc.h
parent2a2eaebdc294a7958260ed40d48fef25e1396355 (diff)
downloadscummvm-rg350-82299474029d0568c3de0bcbcc485ad9e14cf7dd.tar.gz
scummvm-rg350-82299474029d0568c3de0bcbcc485ad9e14cf7dd.tar.bz2
scummvm-rg350-82299474029d0568c3de0bcbcc485ad9e14cf7dd.zip
TITANIC: In progress message handlers for CTrueTalkNPC
Diffstat (limited to 'engines/titanic/npcs/true_talk_npc.h')
-rw-r--r--engines/titanic/npcs/true_talk_npc.h28
1 files changed, 24 insertions, 4 deletions
diff --git a/engines/titanic/npcs/true_talk_npc.h b/engines/titanic/npcs/true_talk_npc.h
index 9546f18e0c..74bf044a57 100644
--- a/engines/titanic/npcs/true_talk_npc.h
+++ b/engines/titanic/npcs/true_talk_npc.h
@@ -24,22 +24,42 @@
#define TITANIC_TRUE_TALK_NPC_H
#include "titanic/npcs/character.h"
+#include "titanic/messages/messages.h"
namespace Titanic {
+enum NpcFlag {
+ NPCFLAG_SPEAKING = 1, NPCFLAG_2 = 2, NPCFLAG_4 = 4, NPCFLAG_8 = 8
+};
+
+class CViewItem;
+
class CTrueTalkNPC : public CCharacter {
+ DECLARE_MESSAGE_MAP
+ bool TextInputMsg(CTextInputMsg *msg);
+ bool TrueTalkGetAssetDetailsMsg(CTrueTalkGetAssetDetailsMsg *msg);
+ bool DismissBotMsg(CDismissBotMsg *msg);
+ bool TrueTalkNotifySpeechStartedMsg(CTrueTalkNotifySpeechStartedMsg *msg);
+ bool TrueTalkNotifySpeechEndedMsg(CTrueTalkNotifySpeechEndedMsg *msg);
+ bool MovieEndMsg(CMovieEndMsg *msg);
+ bool NPCQueueIdleAnimMsg(CNPCQueueIdleAnimMsg *msg);
+ bool TimerMsg(CTimerMsg *msg);
+ bool NPCPlayAnimationMsg(CNPCPlayAnimationMsg *msg);
protected:
- int _fieldD4;
- CString _string1;
+ int _assetNumber;
+ CString _assetName;
int _fieldE4;
- int _fieldE8;
+ uint _npcFlags;
int _fieldEC;
int _fieldF0;
int _fieldF4;
int _fieldF8;
- int _fieldFC;
+ int _speechTimerId;
int _field100;
int _field104;
+protected:
+ void processInput(CTextInputMsg *msg, CViewItem *view);
+ void performAction(int val1, int val2);
public:
CLASSDEF
CTrueTalkNPC();