aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/messages.h
diff options
context:
space:
mode:
authorEugene Sandulenko2013-07-29 22:16:14 +0300
committerEugene Sandulenko2013-09-06 14:51:08 +0300
commit56cb6bbd4523dd92bf3a4ad6b896363da887b9cd (patch)
tree91dd267c0aaa2b638fb1b615b2e3d08e1add23dd /engines/fullpipe/messages.h
parent8cceaae590792b8a96b295530288437b17b21437 (diff)
downloadscummvm-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.h14
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 {