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

peres001 at users.sourceforge.net peres001 at users.sourceforge.net
Fri Mar 2 23:12:57 CET 2007


Revision: 25934
          http://scummvm.svn.sourceforge.net/scummvm/?rev=25934&view=rev
Author:   peres001
Date:     2007-03-02 14:12:57 -0800 (Fri, 02 Mar 2007)

Log Message:
-----------
replaced calls to loadExternalStaticCnv with separate loaders for Head and Pointer resources

Modified Paths:
--------------
    scummvm/trunk/engines/parallaction/disk.cpp
    scummvm/trunk/engines/parallaction/disk.h
    scummvm/trunk/engines/parallaction/graphics.cpp
    scummvm/trunk/engines/parallaction/zone.cpp

Modified: scummvm/trunk/engines/parallaction/disk.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/disk.cpp	2007-03-02 22:02:19 UTC (rev 25933)
+++ scummvm/trunk/engines/parallaction/disk.cpp	2007-03-02 22:12:57 UTC (rev 25934)
@@ -89,5 +89,24 @@
 
 }
 
+void loadHead(const char* name, StaticCnv* cnv) {
 
+	char path[PATH_LEN];
+
+	if (!scumm_strnicmp(name, "mini", 4)) {
+		name += 4;
+	}
+
+	snprintf(path, 8, "%shead", name);
+	path[8] = '\0';
+
+	_vm->_graphics->loadExternalStaticCnv(path, cnv);
+
+}
+
+
+void loadPointer(StaticCnv* cnv) {
+	_vm->_graphics->loadExternalStaticCnv("pointer", cnv);
+}
+
 } // namespace Parallaction

Modified: scummvm/trunk/engines/parallaction/disk.h
===================================================================
--- scummvm/trunk/engines/parallaction/disk.h	2007-03-02 22:02:19 UTC (rev 25933)
+++ scummvm/trunk/engines/parallaction/disk.h	2007-03-02 22:12:57 UTC (rev 25934)
@@ -74,6 +74,8 @@
 
 void openLocation(const char *name, char* script);
 void openTalk(const char *name, Cnv *cnv);
+void loadPointer(StaticCnv* cnv);
+void loadHead(const char* name, StaticCnv* cnv);
 
 } // namespace Parallaction
 

Modified: scummvm/trunk/engines/parallaction/graphics.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/graphics.cpp	2007-03-02 22:02:19 UTC (rev 25933)
+++ scummvm/trunk/engines/parallaction/graphics.cpp	2007-03-02 22:12:57 UTC (rev 25934)
@@ -509,7 +509,7 @@
 
 void Graphics::initMouse(uint16 arg_0) {
 
-	loadExternalStaticCnv("pointer", &_mouseComposedArrow);
+	loadPointer(&_mouseComposedArrow);
 
 	byte temp[16*16];
 	memcpy(temp, _mouseArrow, 16*16);

Modified: scummvm/trunk/engines/parallaction/zone.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/zone.cpp	2007-03-02 22:02:19 UTC (rev 25933)
+++ scummvm/trunk/engines/parallaction/zone.cpp	2007-03-02 22:12:57 UTC (rev 25934)
@@ -416,21 +416,9 @@
 	_vm->_graphics->flatBlitCnv(&data->_cnv, 140, (SCREEN_HEIGHT - data->_cnv._height)/2, Graphics::kBitFront, data->_cnv._data1);
 	_vm->_graphics->freeStaticCnv(&data->_cnv);
 
-	char *v4 = _vm->_characterName;
-	if (!scumm_strnicmp(v4, "mini", 4)) {
-		v4 += 4;
-	}
-
 	StaticCnv cnv;
+	loadHead(_vm->_characterName, &cnv);
 
-	sprintf(v68, "%shead", v4);
-
-	// WORKAROUND
-	// dos file names are in 8.3 format
-	v68[8] = '\0';
-
-	_vm->_graphics->loadExternalStaticCnv(v68, &cnv);
-
 	int16 v6A = 0, v6C = 0;
 
 	_vm->_graphics->setFont("comiccnv");


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