diff options
author | Eugene Sandulenko | 2013-07-29 22:16:14 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2013-09-06 14:51:08 +0300 |
commit | 56cb6bbd4523dd92bf3a4ad6b896363da887b9cd (patch) | |
tree | 91dd267c0aaa2b638fb1b615b2e3d08e1add23dd /engines/fullpipe/messages.h | |
parent | 8cceaae590792b8a96b295530288437b17b21437 (diff) | |
download | scummvm-rg350-56cb6bbd4523dd92bf3a4ad6b896363da887b9cd.tar.gz scummvm-rg350-56cb6bbd4523dd92bf3a4ad6b896363da887b9cd.tar.bz2 scummvm-rg350-56cb6bbd4523dd92bf3a4ad6b896363da887b9cd.zip |
FULLPIPE: Implemented CGameLoader::gotoScene()
Diffstat (limited to 'engines/fullpipe/messages.h')
-rw-r--r-- | engines/fullpipe/messages.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/fullpipe/messages.h b/engines/fullpipe/messages.h index 97e416426b..c8fe264da3 100644 --- a/engines/fullpipe/messages.h +++ b/engines/fullpipe/messages.h @@ -50,9 +50,13 @@ class Message : public CObject { public: Message(); Message(Message *src); + Message(int16 parentId, int messageKind, int x, int y, int a6, int a7, int sceneClickX, int sceneClickY, int a10); }; class ExCommand : public Message { + friend class CGameLoader; + friend class MessageQueue; + int _messageNum; int _field_3C; int _excFlags; @@ -61,6 +65,7 @@ class ExCommand : public Message { public: ExCommand(); ExCommand(ExCommand *src); + ExCommand(int16 parentId, int messageKind, int messageNum, int x, int y, int a7, int a8, int sceneClickX, int sceneClickY, int a11); virtual ~ExCommand() {} virtual bool load(MfcArchive &file); @@ -78,6 +83,8 @@ class CObjstateCommand : public CObject { class MessageQueue : public CObject { friend class GlobalMessageQueueList; + friend class CGameLoader; + friend class Scene; protected: int _id; @@ -95,9 +102,13 @@ class MessageQueue : public CObject { public: MessageQueue(); + MessageQueue(MessageQueue *src, int parId, int field_38); virtual bool load(MfcArchive &file); int getFlags() { return _flags; } + void setFlags(int flags) { _flags = flags; } + + bool chain(StaticANIObject *ani); }; class GlobalMessageQueueList : public CPtrList { @@ -105,6 +116,9 @@ class GlobalMessageQueueList : public CPtrList { MessageQueue *getMessageQueueById(int id); void deleteQueueById(int id); void disableQueueById(int id); + void addMessageQueue(MessageQueue *msg); + + int compact(); }; struct MessageHandler { |