[Scummvm-cvs-logs] CVS: scummvm/saga isomap.cpp,1.59,1.60 isomap.h,1.25,1.26

Andrew Kurushin h00ligan at users.sourceforge.net
Sat Sep 3 07:50:04 CEST 2005


Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13573

Modified Files:
	isomap.cpp isomap.h 
Log Message:
fix 1257536 Dragon walks in the air
some memory allocation minimization

Index: isomap.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/isomap.cpp,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -d -r1.59 -r1.60
--- isomap.cpp	10 Aug 2005 14:53:17 -0000	1.59
+++ isomap.cpp	3 Sep 2005 14:49:43 -0000	1.60
@@ -1364,8 +1364,8 @@
 
 	memset( &_dragonSearchArray, 0, sizeof(_dragonSearchArray));
 
-	for (u = 0; u < SAGA_DRAGON_SEARCH_CENTER; u++) {
-		for (v = 0; v < SAGA_DRAGON_SEARCH_CENTER; v++) {
+	for (u = 0; u < SAGA_DRAGON_SEARCH_DIAMETER; u++) {
+		for (v = 0; v < SAGA_DRAGON_SEARCH_DIAMETER; v++) {
 
 			pcell = _dragonSearchArray.getPathCell(u, v);
 
@@ -1380,8 +1380,8 @@
 			tile = getTile(u1, v1, _platformHeight );
 			if (tile != NULL) {
 				mask = tile->terrainMask;
-				if ( ((tile->terrainMask != 0) && (tile->GetFGDAttr() >= kTerrBlock)) ||
-					((tile->terrainMask != 0xFFFF) && (tile->GetBGDAttr() >= kTerrBlock)) ) {
+				if ( ((mask != 0) && (tile->GetFGDAttr() >= kTerrBlock)) ||
+					((mask != 0xFFFF) && (tile->GetBGDAttr() >= kTerrBlock)) ) {
 					pcell->visited = 1;
 				}
 			} else {

Index: isomap.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/isomap.h,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- isomap.h	30 Jul 2005 21:11:21 -0000	1.25
+++ isomap.h	3 Sep 2005 14:49:43 -0000	1.26
@@ -232,11 +232,11 @@
 	uint16 _platformHeight;
 
 	struct DragonPathCell {
-		uint16 visited:1,direction:3;
+		uint8 visited:1,direction:3;
 	};
 	struct DragonTilePoint {
 		int8 u, v;
-		uint16 direction:4;
+		uint8 direction:4;
 	};
 	struct PathCell {
 		uint16 visited:1,direction:3,cost:12;





More information about the Scummvm-git-logs mailing list