[Scummvm-cvs-logs] CVS: scummvm/bs2 router.cpp,1.13,1.14 router.h,1.2,1.3

Torbj?rn Andersson eriktorbjorn at users.sourceforge.net
Sat Sep 20 08:35:04 CEST 2003


Update of /cvsroot/scummvm/scummvm/bs2
In directory sc8-pr-cvs1:/tmp/cvs-serv26942

Modified Files:
	router.cpp router.h 
Log Message:
Cleanup. I removed the PLOT_PATHS blocks since they depended on some
functions we don't have, and since I didn't deem them useful to us. But
feel free to put them back if you like to.

I'd also like to take this opportunity to say that while I deeply admire
how smoothly BS2 handles the transition between stock animations (e.g.
walking) and special-purpose animations, it certainly needs an unholy
amount of code to do so.


Index: router.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/bs2/router.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- router.cpp	19 Sep 2003 15:01:49 -0000	1.13
+++ router.cpp	20 Sep 2003 15:34:53 -0000	1.14
@@ -17,21 +17,23 @@
  * $Header$
  */
 
-//--------------------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
 // ROUTER.CPP by James
-
-// A rehash of Jeremy's original jrouter.c, containing low-level system routines
-// for calculating routes between points inside a walk-grid, and constructing
-// walk animations from mega-sets.
-
[...4616 lines suppressed...]
-{
+
+void RemoveWalkGrid(int32 gridResource) {
 	int entry;
 
 	// first, scan list to see if this grid is actually there
-	entry=0;
-	while ((entry < MAX_WALKGRIDS) && (walkGridList[entry] != gridResource))
+	entry = 0;
+	while (entry < MAX_WALKGRIDS && walkGridList[entry] != gridResource)
 		entry++;
 
-	if (entry < MAX_WALKGRIDS)	// if we've found it in the list, reset entry to zero (otherwise just ignore the request)
+	// if we've found it in the list, reset entry to zero (otherwise just
+	// ignore the request)
+	if (entry < MAX_WALKGRIDS)
 		walkGridList[entry] = 0;
 }
-//--------------------------------------------------------------------------------------
-

Index: router.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/bs2/router.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- router.h	13 Sep 2003 20:42:08 -0000	1.2
+++ router.h	20 Sep 2003 15:34:53 -0000	1.3
@@ -20,7 +20,6 @@
 #ifndef _ROUTER_H
 #define _ROUTER_H
 
-//#include "src\driver96.h"
 #include "memory.h"
 #include "object.h"
 
@@ -28,44 +27,40 @@
 	#pragma START_PACK_STRUCTS
 #endif
 
-typedef	struct _walkData
-{
-	uint16	frame;
-	int16	x;
-	int16	y;
-	uint8	step;
-	uint8	dir;
+typedef	struct _walkData {
+	uint16 frame;
+	int16 x;
+	int16 y;
+	uint8 step;
+	uint8 dir;
 } GCC_PACK _walkData;
 
-typedef struct
-{
-	int16   x1;
-  	int16   y1;
-  	int16   x2;
-	int16   y2;
-	int16   xmin;
-	int16   ymin;
-	int16   xmax;
-	int16   ymax;
-	int16   dx;	   // x2 - x1
-	int16   dy;	   // y2 - y1
-	int32   co;	   // co = (y1 *dx)- (x1*dy) from an equation for a line y*dx = x*dy + co
+typedef struct {
+	int16 x1;
+  	int16 y1;
+  	int16 x2;
+	int16 y2;
+	int16 xmin;
+	int16 ymin;
+	int16 xmax;
+	int16 ymax;
+	int16 dx;	// x2 - x1
+	int16 dy;	// y2 - y1
+	int32 co;	// co = (y1 *dx)- (x1*dy) from an equation for a line y*dx = x*dy + co
 } GCC_PACK _barData;
 
-typedef struct
-{
-	int16   x;
-	int16   y;
-	int16	level;
-	int16   prev;
-	int16   dist;
+typedef struct {
+	int16 x;
+	int16 y;
+	int16 level;
+	int16 prev;
+	int16 dist;
 } GCC_PACK _nodeData;
 
 #if !defined(__GNUC__)
 	#pragma END_PACK_STRUCTS
 #endif
 
-
 int32 RouteFinder(Object_mega *ob_mega, Object_walkdata *ob_walkdata, int32 x, int32 y, int32 dir);
 
 void EarlySlowOut(Object_mega *ob_mega, Object_walkdata *ob_walkdata);
@@ -79,9 +74,5 @@
 void AddWalkGrid(int32 gridResource);
 void RemoveWalkGrid(int32 gridResource);
 void ClearWalkGridList(void);
-uint8 CheckForCollision(void);
-
-//--------------------------------------------------------------------------------------
-
 
 #endif





More information about the Scummvm-git-logs mailing list