[Scummvm-git-logs] scummvm master -> 5e0ff5809e9f32c2f782a447549b4306f5b8c049

elasota noreply at scummvm.org
Sun Sep 15 08:07:34 UTC 2024


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:
5e0ff5809e MTROPOLIS: enable more revision numbers for modifiers


Commit: 5e0ff5809e9f32c2f782a447549b4306f5b8c049
    https://github.com/scummvm/scummvm/commit/5e0ff5809e9f32c2f782a447549b4306f5b8c049
Author: Michael (michael_kuerbis at web.de)
Date: 2024-09-15T04:07:31-04:00

Commit Message:
MTROPOLIS: enable more revision numbers for modifiers

Revisions were only enabled when there were no
subsequent issues with data loading in the modifier.

Changed paths:
    engines/mtropolis/data.cpp


diff --git a/engines/mtropolis/data.cpp b/engines/mtropolis/data.cpp
index c681c7edc48..a8dff291fb4 100644
--- a/engines/mtropolis/data.cpp
+++ b/engines/mtropolis/data.cpp
@@ -766,7 +766,7 @@ AssetCatalog::AssetCatalog() : persistFlags(0), totalNameSizePlus22(0), unknown1
 }
 
 DataReadErrorCode AssetCatalog::load(DataReader& reader) {
-	if (_revision != 2 && _revision != 4)
+	if (_revision != 2 && _revision != 3 && _revision != 4)
 		return kDataReadErrorUnsupportedRevision;
 
 	haveRev4Fields = (_revision >= 4);
@@ -784,7 +784,7 @@ DataReadErrorCode AssetCatalog::load(DataReader& reader) {
 		if (!reader.readU32(asset.flags1) || !reader.readU16(asset.nameLength) || !reader.readU16(asset.alwaysZero) || !reader.readU32(asset.streamID) || !reader.readU32(asset.filePosition))
 			return kDataReadErrorReadFailed;
 
-		if (_revision >= 4) {
+		if (_revision >= 3) {
 			if (!reader.readU32(asset.rev4Fields.assetType) || !reader.readU32(asset.rev4Fields.flags2))
 				return kDataReadErrorReadFailed;
 		}
@@ -1280,7 +1280,7 @@ ColorTableModifier::ColorTableModifier() : unknown1(0), unknown2{0, 0, 0, 0}, as
 }
 
 DataReadErrorCode ColorTableModifier::load(DataReader &reader) {
-	if (_revision != 1001)
+	if (_revision != 1001 && _revision != 2001)
 		return kDataReadErrorUnsupportedRevision;
 
 	if (!modHeader.load(reader, _revision >= 2000) || !applyWhen.load(reader) || !reader.readU32(unknown1)
@@ -1355,7 +1355,7 @@ SetModifier::SetModifier()
 }
 
 DataReadErrorCode SetModifier::load(DataReader &reader) {
-	if (_revision != 1000)
+	if (_revision != 1000 && _revision != 2000)
 		return kDataReadErrorUnsupportedRevision;
 
 	// NOTE: executeWhen is split in half and stored in 2 separate parts
@@ -1441,7 +1441,7 @@ SoundEffectModifier::SoundEffectModifier()
 }
 
 DataReadErrorCode SoundEffectModifier::load(DataReader &reader) {
-	if (_revision != 1000)
+	if (_revision != 1000 && _revision != 2000)
 		return kDataReadErrorUnsupportedRevision;
 
 	if (!modHeader.load(reader, _revision >= 2000) || !reader.readBytes(unknown1) || !executeWhen.load(reader)
@@ -1493,7 +1493,7 @@ PathMotionModifier::PathMotionModifier(uint version)
 }
 
 DataReadErrorCode PathMotionModifier::load(DataReader &reader) {
-	if (_revision != 1001)
+	if (_revision != 1001 && _revision != 2001)
 		return kDataReadErrorUnsupportedRevision;
 
 	if (!modHeader.load(reader, _revision >= 2000)
@@ -1579,7 +1579,7 @@ VectorMotionModifier::VectorMotionModifier()
 }
 
 DataReadErrorCode VectorMotionModifier::load(DataReader &reader) {
-	if (_revision != 1001)
+	if (_revision != 1001 && _revision != 2001)
 		return kDataReadErrorUnsupportedRevision;
 
 	if (!modHeader.load(reader, _revision >= 2000))
@@ -1599,7 +1599,7 @@ SceneTransitionModifier::SceneTransitionModifier()
 }
 
 DataReadErrorCode SceneTransitionModifier::load(DataReader &reader) {
-	if (_revision != 1001)
+	if (_revision != 1001 && _revision != 2001)
 		return kDataReadErrorUnsupportedRevision;
 
 	if (!modHeader.load(reader, _revision >= 2000))
@@ -1655,7 +1655,7 @@ IfMessengerModifier::IfMessengerModifier()
 }
 
 DataReadErrorCode IfMessengerModifier::load(DataReader &reader) {
-	if (_revision != 1002)
+	if (_revision != 1002 && _revision != 2002)
 		return kDataReadErrorUnsupportedRevision;
 
 	if (!modHeader.load(reader, _revision >= 2000) || !reader.readU32(messageFlags) || !when.load(reader) || !send.load(reader)
@@ -1722,7 +1722,7 @@ CollisionDetectionMessengerModifier::CollisionDetectionMessengerModifier()
 }
 
 DataReadErrorCode CollisionDetectionMessengerModifier::load(DataReader &reader) {
-	if (_revision != 1002)
+	if (_revision != 1002 && _revision != 2002)
 		return kDataReadErrorUnsupportedRevision;
 
 	if (!modHeader.load(reader, _revision >= 2000))
@@ -1765,7 +1765,7 @@ TextStyleModifier::TextStyleModifier()
 }
 
 DataReadErrorCode TextStyleModifier::load(DataReader &reader) {
-	if (_revision != 1000)
+	if (_revision != 1000 && _revision != 2000)
 		return kDataReadErrorUnsupportedRevision;
 	
 	if (!modHeader.load(reader, _revision >= 2000) || !reader.readBytes(unknown1) || !reader.readU16(macFontID)
@@ -1842,7 +1842,7 @@ ReturnModifier::ReturnModifier() : unknown1(0) {
 }
 
 DataReadErrorCode ReturnModifier::load(DataReader &reader) {
-	if (_revision != 1001)
+	if (_revision != 1001 && _revision != 2001)
 		return kDataReadErrorUnsupportedRevision;
 
 	if (!modHeader.load(reader, _revision >= 2000) || !executeWhen.load(reader) || !reader.readU16(unknown1))
@@ -1899,7 +1899,7 @@ BooleanVariableModifier::BooleanVariableModifier() : value(0), unknown5(0) {
 }
 
 DataReadErrorCode BooleanVariableModifier::load(DataReader &reader) {
-	if (_revision != 1000)
+	if (_revision != 1000 && _revision != 2000)
 		return kDataReadErrorUnsupportedRevision;
 
 	if (!modHeader.load(reader, _revision >= 2000) || !reader.readU8(value) || !reader.readU8(unknown5))




More information about the Scummvm-git-logs mailing list