[Scummvm-cvs-logs] SF.net SVN: scummvm:[39620] scummvm/trunk/engines/parallaction/disk_br.cpp

peres001 at users.sourceforge.net peres001 at users.sourceforge.net
Mon Mar 23 00:07:51 CET 2009


Revision: 39620
          http://scummvm.svn.sourceforge.net/scummvm/?rev=39620&view=rev
Author:   peres001
Date:     2009-03-22 23:07:51 +0000 (Sun, 22 Mar 2009)

Log Message:
-----------
Stop erroring out if mask or shadow files are missing: not all location/objects have them.

Modified Paths:
--------------
    scummvm/trunk/engines/parallaction/disk_br.cpp

Modified: scummvm/trunk/engines/parallaction/disk_br.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/disk_br.cpp	2009-03-22 23:07:08 UTC (rev 39619)
+++ scummvm/trunk/engines/parallaction/disk_br.cpp	2009-03-22 23:07:51 UTC (rev 39620)
@@ -545,7 +545,11 @@
 	}
 	debugC(1, kDebugDisk, "AmigaDisk_br::loadMask '%s'", name);
 
-	Common::SeekableReadStream *stream = openFile("msk/" + Common::String(name), ".msk");
+	Common::SeekableReadStream *stream = tryOpenFile("msk/" + Common::String(name), ".msk");
+	if (!stream) {
+		return;
+	}
+
 	ILBMDecoder decoder(stream, true);
 
 	// TODO: the buffer is allocated by the caller, so a copy here is
@@ -613,10 +617,10 @@
 	sName.deleteLastChar();
 	sName.deleteLastChar();
 	sName.deleteLastChar();
-	stream = openFile("ras/" + sName + ".ras_shdw");
+	stream = tryOpenFile("ras/" + sName + ".ras_shdw");
 
 	if (!stream) {
-		warning("Cannot find shadow file for '%s'\n", name);
+		debugC(9, kDebugDisk, "Cannot find shadow file for '%s'\n", name);
 	} else {
 		uint32 shadowWidth = ((surf->w + 15)/8) & ~1;
 		uint32 shadowSize = shadowWidth * surf->h;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list