Update of /cvsroot/netrek/client/netrekxp/src
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv13252/src

Modified Files:
	dashboard.c local.c socket.c 
Log Message:
Check on size of generic32 packet.
New player field p_orbit, to hold planet# that server tells you that you are orbitting.
Updated generic32 structure to include p_orbit.

Index: local.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/local.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -d -r1.49 -r1.50
--- local.c	13 Dec 2006 00:00:00 -0000	1.49
+++ local.c	13 Dec 2006 09:03:01 -0000	1.50
@@ -528,7 +528,7 @@
         }
         
         if (showArmy && (me->p_flags & PFORBIT)
-        && (get_closest_planet(me->p_x, me->p_y) == l->pl_no))
+        && (F_sp_generic_32 ? me->pl_orbit : get_closest_planet(me->p_x, me->p_y)) == l->pl_no)
         {
             char armbuf[4];
             int armbuflen;

Index: dashboard.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/dashboard.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- dashboard.c	13 Dec 2006 00:00:00 -0000	1.14
+++ dashboard.c	13 Dec 2006 09:03:01 -0000	1.15
@@ -884,7 +884,7 @@
 /***  repair_time() - calculate time left till ship is fully repaired
                       using server defined repair rates.  Only called when
                       ship is at warp 0 and under repair.  Made obsolete by
-                      F_sp_generic_32 feature packet                        ***/
+                      F_sp_generic_32 feature packet.                       ***/
 /******************************************************************************/
 int
 repair_time (void)
@@ -956,7 +956,8 @@
 
 /******************************************************************************/
 /***  get_closest_planet() - find closest planet to given location
-      Useful for determining which planet you are orbitting                 ***/
+      Useful for determining which planet you are orbitting.
+      Made obsolete by F_sp_generic_32 feature packet.                      ***/
 /******************************************************************************/
 int get_closest_planet(int x, int y)
 {

Index: socket.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/socket.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- socket.c	13 Dec 2006 00:00:00 -0000	1.12
+++ socket.c	13 Dec 2006 09:03:01 -0000	1.13
@@ -2368,8 +2368,16 @@
     char version;
 //    char unused;
 
+    if (sizeof(*packet) != GENERIC_32_LENGTH)
+    {
+#ifdef DEBUG
+    	LineToConsole("Generic32 packet length of %d, ignoring packet.\n", sizeof(*packet));
+#endif
+    	return;
+    }
     version = packet->version;
     me->p_repair_time = packet->repair_time;
+    me->pl_orbit = packet->pl_orbit;
    // unused = packet->pad1;
 }