diff options
author | Paul Gilbert | 2016-05-06 20:00:00 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-10 16:38:34 -0400 |
commit | 82299474029d0568c3de0bcbcc485ad9e14cf7dd (patch) | |
tree | e7bfb01418ac1debf20d18f479566a31d336dc45 /engines/titanic/npcs/true_talk_npc.h | |
parent | 2a2eaebdc294a7958260ed40d48fef25e1396355 (diff) | |
download | scummvm-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.h | 28 |
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(); |