aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/stateloader.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2013-07-26 15:39:17 +0300
committerEugene Sandulenko2013-09-06 14:51:06 +0300
commit5a182df0994081512fae724689507b9acc141d3a (patch)
tree78b0cd2f7618d2b73750db056ac5a8eaa0672952 /engines/fullpipe/stateloader.cpp
parentb18f08d93bc1e7f681a830413b0e57fad61faff3 (diff)
downloadscummvm-rg350-5a182df0994081512fae724689507b9acc141d3a.tar.gz
scummvm-rg350-5a182df0994081512fae724689507b9acc141d3a.tar.bz2
scummvm-rg350-5a182df0994081512fae724689507b9acc141d3a.zip
FULLPIPE: Unstubbed StaticANIObject::addReverseStatics()
Diffstat (limited to 'engines/fullpipe/stateloader.cpp')
-rw-r--r--engines/fullpipe/stateloader.cpp54
1 files changed, 39 insertions, 15 deletions
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;
}