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

peres001 at users.sourceforge.net peres001 at users.sourceforge.net
Sun Mar 18 22:08:29 CET 2007


Revision: 26231
          http://scummvm.svn.sourceforge.net/scummvm/?rev=26231&view=rev
Author:   peres001
Date:     2007-03-18 14:08:28 -0700 (Sun, 18 Mar 2007)

Log Message:
-----------
Made loadFrames return a new Cnv instead of accepting a parameter.

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

Modified: scummvm/trunk/engines/parallaction/animation.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/animation.cpp	2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/animation.cpp	2007-03-18 21:08:28 UTC (rev 26231)
@@ -126,10 +126,7 @@
 					strcat(vC8, "tras");
 				}
 			}
-			vD0->_cnv = new Cnv;
-			_disk->loadFrames(vC8, vD0->_cnv);
-//			int16 _ax = _vm->_gfx->loadCnv(vC8, &vD0->_cnv);
-//			if (_ax == -1) exit(-1);
+			vD0->_cnv = _disk->loadFrames(vC8);
 		}
 		if (!scumm_stricmp(_tokens[0], "position")) {
 			vD0->_zone._left = atoi(_tokens[1]);

Modified: scummvm/trunk/engines/parallaction/disk.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/disk.cpp	2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/disk.cpp	2007-03-18 21:08:28 UTC (rev 26231)
@@ -369,11 +369,10 @@
 	return;
 }
 
-void Disk::loadFrames(const char* name, Cnv* cnv) {
-
+Cnv* Disk::loadFrames(const char* name) {
+	Cnv* cnv = new Cnv;
 	loadCnv(name, cnv);
-
-	return;
+	return cnv;
 }
 
 //

Modified: scummvm/trunk/engines/parallaction/disk.h
===================================================================
--- scummvm/trunk/engines/parallaction/disk.h	2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/disk.h	2007-03-18 21:08:28 UTC (rev 26231)
@@ -111,7 +111,7 @@
 	StaticCnv* loadHead(const char* name);
 	Cnv* loadFont(const char* name);
 	void loadStatic(const char* name, StaticCnv* cnv);
-	void loadFrames(const char* name, Cnv* cnv);
+	Cnv* loadFrames(const char* name);
 	void loadSlide(const char *filename);
 	void loadScenery(const char* background, const char* mask);
 };

Modified: scummvm/trunk/engines/parallaction/parallaction.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/parallaction.cpp	2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/parallaction.cpp	2007-03-18 21:08:28 UTC (rev 26231)
@@ -717,10 +717,13 @@
 
 void freeCharacter() {
 
-	_vm->_gfx->freeCnv(&_vm->_char._normalFrames);
+	_vm->_gfx->freeCnv(_vm->_char._normalFrames);
+	if (_vm->_char._normalFrames) delete _vm->_char._normalFrames;
 
 	if (!IS_DUMMY_CHARACTER(_vm->_characterName)) {
-		_vm->_gfx->freeCnv(&_vm->_char._miniFrames);
+		_vm->_gfx->freeCnv(_vm->_char._miniFrames);
+		if (_vm->_char._miniFrames) delete _vm->_char._miniFrames;
+
 		_vm->freeTable(_objectsNames);
 
 		_vm->_gfx->freeCnv(_vm->_char._talk);
@@ -810,7 +813,7 @@
 
 		char path[PATH_LEN];
 		strcpy(path, v32);
-		_disk->loadFrames(path, &_vm->_char._normalFrames);
+		_vm->_char._normalFrames = _disk->loadFrames(path);
 
 		if (!IS_DUMMY_CHARACTER(name)) {
 			_vm->_char._head = _disk->loadHead(path);
@@ -818,7 +821,7 @@
 			_vm->_char._objs = _disk->loadObjects(name);
 
 			sprintf(path, "mini%s", v32);
-			_disk->loadFrames(path, &_vm->_char._miniFrames);
+			_vm->_char._miniFrames = _disk->loadFrames(path);
 
 			sprintf(path, "%s.tab", name);
 			initTable(path, _objectsNames);
@@ -831,9 +834,9 @@
 	}
 
 	if (miniCharacter)
-		_vm->_char._ani._cnv = &_vm->_char._miniFrames;
+		_vm->_char._ani._cnv = _vm->_char._miniFrames;
 	else
-		_vm->_char._ani._cnv = &_vm->_char._normalFrames;
+		_vm->_char._ani._cnv = _vm->_char._normalFrames;
 
 	strcpy(_characterName1, v32);
 

Modified: scummvm/trunk/engines/parallaction/parallaction.h
===================================================================
--- scummvm/trunk/engines/parallaction/parallaction.h	2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/parallaction.h	2007-03-18 21:08:28 UTC (rev 26231)
@@ -237,8 +237,8 @@
 	Animation		_ani;
 	StaticCnv		*_head;
 	Cnv		    	*_talk;
-	Cnv 			_normalFrames;
-	Cnv				_miniFrames;
+	Cnv 			*_normalFrames;
+	Cnv				*_miniFrames;
 	Cnv 			*_objs;
 
 	Character() {
@@ -267,6 +267,9 @@
 		_ani._zone._type = kZoneYou;
 		_ani._zone._label._cnv._data0 = NULL;
 		_ani._zone._label._text = strdup("yourself");
+
+		_normalFrames = NULL;
+		_miniFrames = NULL;
 	}
 
 };

Modified: scummvm/trunk/engines/parallaction/zone.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/zone.cpp	2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/zone.cpp	2007-03-18 21:08:28 UTC (rev 26231)
@@ -267,14 +267,11 @@
 			if (!scumm_stricmp(_tokens[0], "file")) {
 //				printf("file: '%s'", _tokens[0]);
 
-				u->door->_cnv = new Cnv;
 				strcpy(vC8, _tokens[1]);
 
 				StaticCnv vE0;
-				_disk->loadFrames(vC8, u->door->_cnv);
+				u->door->_cnv = _disk->loadFrames(vC8);
 
-//				printf("door width: %i, height: %i", doorcnv->_width, doorcnv->_height );
-
 				vE0._width = u->door->_cnv->_width;
 				vE0._height = u->door->_cnv->_height;
 


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