<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40239 >

 $subject - necessary to distinguish between AI players.


 - ML

diff -Nurd -X.diff_ignore freeciv/client/gui-gtk-2.0/gui_main.c 
freeciv/client/gui-gtk-2.0/gui_main.c
--- freeciv/client/gui-gtk-2.0/gui_main.c       2008-03-08 16:32:57.000000000 
+0200
+++ freeciv/client/gui-gtk-2.0/gui_main.c       2008-05-08 10:15:36.000000000 
+0300
@@ -1629,7 +1629,11 @@
       is_ready = pplayer->ai.control ? TRUE: pplayer->is_ready;
       if (pplayer->nation == NO_NATION_SELECTED) {
        nation = _("Random");
-       leader = "";
+        if (pplayer->was_created) {
+          leader = player_name(pplayer);
+        } else {
+          leader = "";
+        }
       } else {
        nation = nation_adjective_for_player(pplayer);
        leader = player_name(pplayer);
diff -Nurd -X.diff_ignore freeciv/client/packhand.c freeciv/client/packhand.c
--- freeciv/client/packhand.c   2008-05-02 05:03:22.000000000 +0300
+++ freeciv/client/packhand.c   2008-05-08 10:19:14.000000000 +0300
@@ -1695,6 +1695,7 @@
   pplayer->is_male=pinfo->is_male;
   team_add_player(pplayer, team_by_number(pinfo->team));
   pplayer->score.game = pinfo->score;
+  pplayer->was_created = pinfo->was_created;
 
   pplayer->economic.gold=pinfo->gold;
   pplayer->economic.tax=pinfo->tax;
diff -Nurd -X.diff_ignore freeciv/common/packets.def freeciv/common/packets.def
--- freeciv/common/packets.def  2008-03-08 16:32:49.000000000 +0200
+++ freeciv/common/packets.def  2008-05-08 10:17:45.000000000 +0300
@@ -654,6 +654,7 @@
 
   UINT32 score;
   BOOL is_male;
+  BOOL was_created;
   GOVERNMENT government;
   GOVERNMENT target_government;
   BOOL embassy[MAX_NUM_PLAYERS + MAX_NUM_BARBARIANS];
diff -Nurd -X.diff_ignore freeciv/server/plrhand.c freeciv/server/plrhand.c
--- freeciv/server/plrhand.c    2008-04-08 15:32:21.000000000 +0300
+++ freeciv/server/plrhand.c    2008-05-08 10:20:03.000000000 +0300
@@ -860,6 +860,7 @@
   packet->is_male=plr->is_male;
   packet->team = plr->team ? team_number(plr->team) : -1;
   packet->is_ready = plr->is_ready;
+  packet->was_created = plr->was_created;
   if (city_styles != NULL) {
     packet->city_style = city_style_of_player(plr);
   } else {
diff -Nurd -X.diff_ignore freeciv/version.in freeciv/version.in
--- freeciv/version.in  2008-04-06 11:24:53.000000000 +0300
+++ freeciv/version.in  2008-05-08 10:20:27.000000000 +0300
@@ -23,4 +23,4 @@
 #   - Avoid adding a new mandatory capability to the development branch for
 #     as long as possible.  We want to maintain network compatibility with
 #     the stable branch for as long as possible.
-NETWORK_CAPSTRING="+Freeciv.Devel.2008.Apr.06"
+NETWORK_CAPSTRING="+Freeciv.Devel.2008.May.08"
diff -Nurd -X.diff_ignore freeciv/client/gui-gtk-2.0/gui_main.c 
freeciv/client/gui-gtk-2.0/gui_main.c
--- freeciv/client/gui-gtk-2.0/gui_main.c       2008-01-15 04:04:31.000000000 
+0200
+++ freeciv/client/gui-gtk-2.0/gui_main.c       2008-05-08 10:52:08.000000000 
+0300
@@ -1566,7 +1566,11 @@
       is_ready = pplayer->ai.control ? TRUE: pplayer->is_ready;
       if (pplayer->nation == NO_NATION_SELECTED) {
        nation = _("Random");
-       leader = "";
+        if (pplayer->was_created) {
+          leader = player_name(pplayer);
+        } else {
+          leader = "";
+        }
       } else {
        nation = nation_adjective_for_player(pplayer);
        leader = player_name(pplayer);
diff -Nurd -X.diff_ignore freeciv/client/packhand.c freeciv/client/packhand.c
--- freeciv/client/packhand.c   2008-04-09 16:01:51.000000000 +0300
+++ freeciv/client/packhand.c   2008-05-08 11:04:02.000000000 +0300
@@ -1531,6 +1531,11 @@
   pplayer->is_male=pinfo->is_male;
   team_add_player(pplayer, team_get_by_id(pinfo->team));
   pplayer->score.game = pinfo->score;
+  if (has_capability("CreatedName", aconnection.capability)) {
+    pplayer->was_created = pinfo->was_created;
+  } else {
+    pplayer->was_created = FALSE;
+  }
 
   pplayer->economic.gold=pinfo->gold;
   pplayer->economic.tax=pinfo->tax;
diff -Nurd -X.diff_ignore freeciv/common/packets.def freeciv/common/packets.def
--- freeciv/common/packets.def  2008-01-15 04:04:30.000000000 +0200
+++ freeciv/common/packets.def  2008-05-08 10:31:03.000000000 +0300
@@ -639,6 +639,7 @@
 
   UINT32 score;
   BOOL is_male;
+  BOOL was_created; add-cap(CreatedName)
   GOVERNMENT government;
   GOVERNMENT target_government;
   BOOL embassy[MAX_NUM_PLAYERS + MAX_NUM_BARBARIANS];
diff -Nurd -X.diff_ignore freeciv/server/plrhand.c freeciv/server/plrhand.c
--- freeciv/server/plrhand.c    2008-01-31 17:13:30.000000000 +0200
+++ freeciv/server/plrhand.c    2008-05-08 10:29:28.000000000 +0300
@@ -842,6 +842,7 @@
   packet->is_male=plr->is_male;
   packet->team = plr->team ? plr->team->index : -1;
   packet->is_ready = plr->is_ready;
+  packet->was_created = plr->was_created;
   if (city_styles != NULL) {
     packet->city_style = city_style_of_player(plr);
   } else {
diff -Nurd -X.diff_ignore freeciv/version.in freeciv/version.in
--- freeciv/version.in  2008-04-21 00:10:28.000000000 +0300
+++ freeciv/version.in  2008-05-08 10:30:57.000000000 +0300
@@ -24,4 +24,4 @@
 #   - Avoid adding a new manditory capability to the development branch for
 #     as long as possible.  We want to maintain network compatibility with
 #     the stable branch for as long as possible.
-FREECIV_NETWORK_CAPSTRING(["+2.1g"])
+FREECIV_NETWORK_CAPSTRING(["+2.1g CreatedName"])
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to