[Scummvm-cvs-logs] scummvm master -> b6fe6ef8f54c09a6015c62dccfa973d385f735ae

m-kiewitz m_kiewitz at users.sourceforge.net
Fri Jun 12 17:39:42 CEST 2015


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
b6fe6ef8f5 SHERLOCK: 3DO: object load UseTypes found


Commit: b6fe6ef8f54c09a6015c62dccfa973d385f735ae
    https://github.com/scummvm/scummvm/commit/b6fe6ef8f54c09a6015c62dccfa973d385f735ae
Author: Martin Kiewitz (m_kiewitz at users.sourceforge.net)
Date: 2015-06-12T17:39:51+02:00

Commit Message:
SHERLOCK: 3DO: object load UseTypes found

Changed paths:
    engines/sherlock/objects.cpp



diff --git a/engines/sherlock/objects.cpp b/engines/sherlock/objects.cpp
index f1c1117..b4310af 100644
--- a/engines/sherlock/objects.cpp
+++ b/engines/sherlock/objects.cpp
@@ -695,7 +695,7 @@ void Object::load(Common::SeekableReadStream &s, bool isRoseTattoo) {
 		for (int idx = 0; idx < 4; ++idx)
 			_use[idx].load(s, false);
 	}
-	//warning("object %s, aMove %d", _name.c_str(), _aClose._cAnimNum);
+	//warning("object %s, useAnim %d", _name.c_str(), _use[0]._cAnimNum);
 }
 
 void Object::load3DO(Common::SeekableReadStream &s) {
@@ -751,7 +751,18 @@ void Object::load3DO(Common::SeekableReadStream &s) {
 	_descOffset = s.readUint16BE();
 	_seqSize = s.readUint16BE();
 
-	s.skip(288); // Unknown
+	s.skip(2); // boundary filler
+
+	// 288 bytes
+	_use[0].load3DO(s);
+	s.skip(2); // Filler
+	_use[1].load3DO(s);
+	s.skip(2); // Filler
+	_use[2].load3DO(s);
+	// no filler after 3rd entry
+	_use[3].load3DO(s);
+	s.skip(2); // Filler
+
 	// 158 bytes
 	_aOpen.load(s); // 2 + 12*4 bytes = 50 bytes
 	s.skip(2); // Filler
@@ -761,15 +772,6 @@ void Object::load3DO(Common::SeekableReadStream &s) {
 	_aMove.load(s);
 	s.skip(2); // Filler
 
-	// missing:
-	// for (int idx = 0; idx < 4; ++idx)
-	//  _use[idx].load(s, false);
-
-#if 0
-	for (int idx = 0; idx < 4; ++idx)
-		_use[idx].load(s, false);
-#endif
-
 	// offset 508
 	// 3DO: name is at the end
 	s.read(buffer, 12);






More information about the Scummvm-git-logs mailing list