[Scummvm-cvs-logs] SF.net SVN: scummvm:[54211] scummvm/trunk/engines/sci/resource.cpp

thebluegr at users.sourceforge.net thebluegr at users.sourceforge.net
Thu Nov 11 20:38:32 CET 2010


Revision: 54211
          http://scummvm.svn.sourceforge.net/scummvm/?rev=54211&view=rev
Author:   thebluegr
Date:     2010-11-11 19:38:32 +0000 (Thu, 11 Nov 2010)

Log Message:
-----------
SCI: Use the new CSC extension for SCI3 scripts

Modified Paths:
--------------
    scummvm/trunk/engines/sci/resource.cpp

Modified: scummvm/trunk/engines/sci/resource.cpp
===================================================================
--- scummvm/trunk/engines/sci/resource.cpp	2010-11-11 19:22:56 UTC (rev 54210)
+++ scummvm/trunk/engines/sci/resource.cpp	2010-11-11 19:38:32 UTC (rev 54211)
@@ -117,6 +117,9 @@
 	"chunk", "macibin", "macibis", "macpict"
 };
 
+// Resource type suffixes. Note that the
+// suffic of SCI3 scripts has been changed from
+// scr to csc
 static const char *s_resourceTypeSuffixes[] = {
 	"v56", "p56", "scr", "tex", "snd",
 	   "", "voc", "fon", "cur", "pat",
@@ -1438,8 +1441,10 @@
 	ResourceSource *psrcPatch;
 
 	for (int i = kResourceTypeView; i < kResourceTypeInvalid; ++i) {
+		const char *suffix = (getSciVersion() == SCI_VERSION_3 && i == kResourceTypeScript) ? "csc" : s_resourceTypeSuffixes[i];
+
 		// Ignore the types that can't be patched (and Robot/VMD is handled externally for now)
-		if (!s_resourceTypeSuffixes[i] || i == kResourceTypeRobot || i == kResourceTypeVMD)
+		if (!suffix || i == kResourceTypeRobot || i == kResourceTypeVMD)
 			continue;
 
 		files.clear();
@@ -1450,7 +1455,7 @@
 		SearchMan.listMatchingMembers(files, mask);
 		// SCI1 and later naming - nnn.typ
 		mask = "*.";
-		mask += s_resourceTypeSuffixes[i];
+		mask += suffix;
 		SearchMan.listMatchingMembers(files, mask);
 
 		for (Common::ArchiveMemberList::const_iterator x = files.begin(); x != files.end(); ++x) {


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