From b4ce81baf9057b2158ef41104d61d1647ab0ee80 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Tue, 17 Dec 2013 23:32:30 +0200 Subject: FULLPIPE: Implement sceneHandler06_sub04() --- engines/fullpipe/messages.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'engines/fullpipe/messages.cpp') diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp index e8fcf75fb6..8ea94ff1eb 100644 --- a/engines/fullpipe/messages.cpp +++ b/engines/fullpipe/messages.cpp @@ -810,6 +810,25 @@ bool chainQueue(int queueId, int flags) { return true; } +bool chainObjQueue(StaticANIObject *obj, int queueId, int flags) { + MessageQueue *mq = g_fullpipe->_currentScene->getMessageQueueById(queueId); + + if (!mq) + return false; + + MessageQueue *nmq = new MessageQueue(mq, 0, 0); + + nmq->_flags |= flags; + + if (!nmq->chain(obj)) { + delete nmq; + + return false; + } + + return true; +} + void postExCommand(int parentId, int keyCode, int x, int y, int f20, int f14) { ExCommand *ex = new ExCommand(parentId, 17, 64, 0, 0, 0, 1, 0, 0, 0); -- cgit v1.2.3