Complete.Org: Mailing Lists: Archives: freeciv-dev: December 2003:
[Freeciv-Dev] (PR#7048) Show how many shields are needed to complete a w
Home

[Freeciv-Dev] (PR#7048) Show how many shields are needed to complete a w

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: undisclosed-recipients: ;
Subject: [Freeciv-Dev] (PR#7048) Show how many shields are needed to complete a wonder in the Caravan dialog
From: "Jordi Mallach" <jordi@xxxxxxxxxxxxxx>
Date: Fri, 5 Dec 2003 09:29:55 -0800
Reply-to: rt@xxxxxxxxxxx

<URL: http://rt.freeciv.org/Ticket/Display.html?id=7048 >

This transaction appears to have no content

<<< multipart/signed; boundary="----------=_1070645395-2933-1": Unrecognized >>>
Hello,

This patch from Filip van Raemdonck adds a tip to the caravan dialog,
allowing the player to easily know if it's worth helping build the
wonder or not.

It's against 1.14.1.

Jordi
-- 
Jordi Mallach Pérez  --  Debian developer     http://www.debian.org/
jordi@xxxxxxxxxxxxxx     jordi@xxxxxxxxxx     http://www.sindominio.net/
GnuPG public key information available at http://oskuro.net/~jordi/
--- freeciv-1.14.1.orig/client/gui-gtk-2.0/dialogs.c
+++ freeciv-1.14.1/client/gui-gtk-2.0/dialogs.c
@@ -1078,12 +1078,23 @@
 void popup_caravan_dialog(struct unit *punit,
                          struct city *phomecity, struct city *pdestcity)
 {
-  char buf[128];
-  
+  char buf[128], wonder[64];
+  gboolean wonderhelp;
+
   my_snprintf(buf, sizeof(buf),
              _("Your caravan from %s reaches the city of %s.\nWhat now?"),
              phomecity->name, pdestcity->name);
-  
+
+  if(unit_can_help_build_wonder(punit, pdestcity))
+  {
+    my_snprintf(wonder, sizeof(wonder), _("Help build _Wonder (%d 
remaining)"),+          improvement_value(pdestcity->currently_building) - 
pdestcity->shield_stock);
+    wonderhelp = TRUE;
+  }
+  else {
+    my_snprintf(wonder, sizeof(wonder), _("Help build _Wonder"));
+    wonderhelp = FALSE;
+  }
+
   caravan_city_id=pdestcity->id; /* callbacks need these */
   caravan_unit_id=punit->id;
   
@@ -1091,7 +1102,7 @@
     _("Your Caravan Has Arrived"), 
     buf,
     _("Establish _Traderoute"),caravan_establish_trade_callback, NULL,
-    _("Help build _Wonder"),caravan_help_build_wonder_callback, NULL,
+    wonder ,caravan_help_build_wonder_callback, NULL,
     _("_Keep moving"), NULL, NULL,
     NULL);
 
@@ -1102,7 +1113,7 @@
     message_dialog_button_set_sensitive(caravan_dialog, 0, FALSE);
   }
   
-  if (!unit_can_help_build_wonder(punit, pdestcity)) {
+  if (!wonderhelp) {
     message_dialog_button_set_sensitive(caravan_dialog, 1, FALSE);
   }
 }

Attachment: signature.asc
Description: PGP signature


[Prev in Thread] Current Thread [Next in Thread]
  • [Freeciv-Dev] (PR#7048) Show how many shields are needed to complete a wonder in the Caravan dialog, Jordi Mallach <=