From 5a182df0994081512fae724689507b9acc141d3a Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Fri, 26 Jul 2013 15:39:17 +0300 Subject: FULLPIPE: Unstubbed StaticANIObject::addReverseStatics() --- engines/fullpipe/stateloader.cpp | 54 +++++++++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 15 deletions(-) (limited to 'engines/fullpipe/stateloader.cpp') diff --git a/engines/fullpipe/stateloader.cpp b/engines/fullpipe/stateloader.cpp index 32970a92ba..c1da2d5997 100644 --- a/engines/fullpipe/stateloader.cpp +++ b/engines/fullpipe/stateloader.cpp @@ -213,33 +213,41 @@ bool CInteraction::load(MfcArchive &file) { ExCommand::ExCommand() { _field_3C = 1; _messageNum = 0; - _flags = 0; + _excFlags = 0; _parId = 0; } +ExCommand::ExCommand(ExCommand *src) : Message(src) { + _field_3C = 1; + _messageNum = src->_messageNum; + _excFlags = src->_excFlags; + _parId = src->_parId; + +} + bool ExCommand::load(MfcArchive &file) { debug(5, "ExCommand::load()"); - _msg._parentId = file.readUint16LE(); - _msg._messageKind = file.readUint32LE(); - _msg._x = file.readUint32LE(); - _msg._y = file.readUint32LE(); - _msg._field_14 = file.readUint32LE(); - _msg._sceneClickX = file.readUint32LE(); - _msg._sceneClickY = file.readUint32LE(); - _msg._field_20 = file.readUint32LE(); - _msg._field_24 = file.readUint32LE(); - _msg._param28 = file.readUint32LE(); - _msg._field_2C = file.readUint32LE(); - _msg._field_30 = file.readUint32LE(); - _msg._field_34 = file.readUint32LE(); + _parentId = file.readUint16LE(); + _messageKind = file.readUint32LE(); + _x = file.readUint32LE(); + _y = file.readUint32LE(); + _field_14 = file.readUint32LE(); + _sceneClickX = file.readUint32LE(); + _sceneClickY = file.readUint32LE(); + _field_20 = file.readUint32LE(); + _field_24 = file.readUint32LE(); + _param28 = file.readUint32LE(); + _field_2C = file.readUint32LE(); + _field_30 = file.readUint32LE(); + _field_34 = file.readUint32LE(); _messageNum = file.readUint32LE(); _field_3C = 0; if (g_fullpipe->_gameProjectVersion >= 12) { - _flags = file.readUint32LE(); + _excFlags = file.readUint32LE(); _parId = file.readUint32LE(); } @@ -262,6 +270,22 @@ Message::Message() { _field_34 = 0; } +Message::Message(Message *src) { + _parentId = src->_parentId; + _messageKind = src->_messageKind; + _x = src->_x; + _y = src->_y; + _field_14 = src->_field_14; + _sceneClickX = src->_sceneClickX; + _sceneClickY = src->_sceneClickY; + _field_20 = src->_field_20; + _field_24 = src->_field_24; + _param28 = src->_param28; + _field_2C = src->_field_2C; + _field_30 = src->_field_30; + _field_34 = src->_field_34; +} + CObjstateCommand::CObjstateCommand() { _value = 0; } -- cgit v1.2.3