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; }