Update of /cvsroot/netrek/client/netrekxp/src
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv26979/src
Modified Files:
data.c local.c map.c socket.c
Log Message:
First pass at generic 32 version b support.
Known issues: doesn't pass version b to server via value field yet.
Index: local.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/local.c,v
retrieving revision 1.112
retrieving revision 1.113
diff -u -d -r1.112 -r1.113
--- local.c 19 Apr 2008 20:03:03 -0000 1.112
+++ local.c 12 Jul 2008 03:49:45 -0000 1.113
@@ -699,7 +699,7 @@
if ((showArmy == 1 || showArmy == 3) && (l->pl_info & me->p_team)
&& (paradise ? (PL_TYPE(*l) == PLPLANET) : 1)
&& (F_show_army_count ||
- ( (me->p_flags & PFORBIT) && (F_sp_generic_32 ? me->pl_orbit : get_closest_planet(me->p_x, me->p_y)) == l->pl_no)
+ ( (me->p_flags & PFORBIT) && ((F_sp_generic_32 && me->pl_orbit != -1) ? me->pl_orbit : get_closest_planet(me->p_x, me->p_y)) == l->pl_no)
|| (!paradise && (me->p_flags & PFPLLOCK) && (me->p_flags & PFOBSERV) && (me->p_planet == l->pl_no)) ))
{
char armbuf[4];
Index: map.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/map.c,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -d -r1.65 -r1.66
--- map.c 19 Apr 2008 20:03:04 -0000 1.65
+++ map.c 12 Jul 2008 03:49:45 -0000 1.66
@@ -544,7 +544,7 @@
if (F_check_planets)
{
if ((me->p_flags & PFORBIT)
- && (F_sp_generic_32 ? me->pl_orbit : get_closest_planet(me->p_x, me->p_y)) == l->pl_no)
+ && ((F_sp_generic_32 && me->pl_orbit != -1) ? me->pl_orbit : get_closest_planet(me->p_x, me->p_y)) == l->pl_no)
{
orbit_planet_refresh++;
if ((orbit_planet_refresh * 10 / server_ups) >= 1)
Index: socket.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/socket.c,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -d -r1.47 -r1.48
--- socket.c 21 Jun 2008 13:31:41 -0000 1.47
+++ socket.c 12 Jul 2008 03:49:45 -0000 1.48
@@ -2818,10 +2818,28 @@
#endif
return;
}
- if (packet->version < 'a') return;
- me->p_repair_time = packet->repair_time;
- me->pl_orbit = packet->pl_orbit;
- if (packet->version < 'b') return;
+ if (packet->version < 'a')
+ return;
+ else if (packet->version == 'a')
+ {
+ me->p_repair_time = packet->repair_time;
+ me->pl_orbit = packet->pl_orbit;
+ return;
+ }
+ else if (packet->version == 'b')
+ {
+ me->p_repair_time = ntohs (packet->repair_time);
+ me->pl_orbit = packet->pl_orbit;
+ context->gameup = ntohs(packet->gameup);
+ context->tournament_teams = packet->tournament_teams;
+ context->tournament_age = packet->tournament_age;
+ context->tournament_age_units = packet->tournament_age_units;
+ context->tournament_remain = packet->tournament_remain;
+ context->tournament_remain_units = packet->tournament_remain_units;
+ context->starbase_remain = packet->starbase_remain;
+ context->team_remain = packet->team_remain;
+ return;
+ }
}
void
Index: data.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/data.c,v
retrieving revision 1.111
retrieving revision 1.112
diff -u -d -r1.111 -r1.112
--- data.c 8 Jul 2008 01:40:21 -0000 1.111
+++ data.c 12 Jul 2008 03:49:45 -0000 1.112
@@ -927,3 +927,5 @@
int mapscaleFactor = 40; /* allows for scaling of galactic window, unused */
int fullBitmapRotation = 1; /* draw old bitmap sets to all angles */
int hideConsole = 0; /* show console window or not */
+
+struct context *context;