Author: jtn
Date: Thu Jan 29 01:36:13 2015
New Revision: 27886

URL: http://svn.gna.org/viewcvs/freeciv?rev=27886&view=rev
Log:
Rework disaster messages.

See gna patch #5761.

Modified:
    branches/S2_5/server/cityturn.c
    branches/S2_5/server/settings.c

Modified: branches/S2_5/server/cityturn.c
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_5/server/cityturn.c?rev=27886&r1=27885&r2=27886&view=diff
==============================================================================
--- branches/S2_5/server/cityturn.c     (original)
+++ branches/S2_5/server/cityturn.c     Thu Jan 29 01:36:13 2015
@@ -2950,19 +2950,19 @@
                 ftc_server,
                 /* TRANS: Disasters such as Earthquake */
                 _("%s was hit by %s."), city_name(pcity),
-                disaster_rule_name(pdis));
+                disaster_name_translation(pdis));
 
   if (disaster_has_effect(pdis, DE_POLLUTION)) {
     if (place_pollution(pcity, S_POLLUTION)) {
       notify_player(pplayer, ptile, E_DISASTER, ftc_server,
-                    _("Tile polluted"));
+                    _("Pollution near %s."), city_link(pcity));
     }
   }
 
   if (disaster_has_effect(pdis, DE_FALLOUT)) {
     if (place_pollution(pcity, S_FALLOUT)) {
       notify_player(pplayer, ptile, E_DISASTER, ftc_server,
-                    _("Fallout contaminated tile."));
+                    _("Fallout near %s."), city_link(pcity));
     }
   }
 
@@ -2973,7 +2973,9 @@
       pcity = NULL;
     } else {
       notify_player(pplayer, ptile, E_DISASTER, ftc_server,
-                    _("Some population lost."));
+                    /* TRANS: "Nuclear Accident ... Montreal." */
+                    _("%s causes population loss in %s."),
+                    disaster_name_translation(pdis), city_link(pcity));
     }
   }
 
@@ -2993,8 +2995,11 @@
       building_lost(pcity, imprs[num]);
 
       notify_player(pplayer, ptile, E_DISASTER, ftc_server,
-                    _("%s destroyed."),
-                    improvement_name_translation(imprs[num]));
+                    /* TRANS: second %s is the name of a city improvement */
+                    _("%s destroys %s in %s."),
+                    disaster_name_translation(pdis),
+                    improvement_name_translation(imprs[num]),
+                    city_link(pcity));
     }
   }
 
@@ -3003,16 +3008,22 @@
       pcity->food_stock = 0;
 
       notify_player(pplayer, ptile, E_DISASTER, ftc_server,
-                    _("Foodbox emptied."));
+                    /* TRANS: %s is a city name */
+                    _("All stored food destroyed in %s."), city_link(pcity));
     }
   }
 
   if (pcity && disaster_has_effect(pdis, DE_EMPTY_PRODSTOCK)) {
     if (pcity->shield_stock > 0) {
+      char prod[256];
+
       pcity->shield_stock = 0;
 
+      universal_name_translation(&pcity->production, prod, sizeof(prod));
       notify_player(pplayer, ptile, E_DISASTER, ftc_server,
-                    _("Production box emptied."));
+                    /* TRANS: "Production of Colossus in Rhodes destroyed." */
+                    _("Production of %s in %s destroyed."),
+                    prod, city_link(pcity));
     }
   }
 

Modified: branches/S2_5/server/settings.c
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_5/server/settings.c?rev=27886&r1=27885&r2=27886&view=diff
==============================================================================
--- branches/S2_5/server/settings.c     (original)
+++ branches/S2_5/server/settings.c     Thu Jan 29 01:36:13 2015
@@ -1702,7 +1702,10 @@
   GEN_INT("disasters", game.info.disasters,
           SSET_RULES_FLEXIBLE, SSET_SOCIOLOGY, SSET_VITAL, SSET_TO_CLIENT,
           N_("Frequency of disasters"),
-          N_("Sets frequency of disasters occurring to cities."),
+          N_("Affects how often random disasters happen to cities, "
+             "if any are defined by the ruleset. The relative frequency "
+             "of disaster types is set by the ruleset. Zero prevents "
+             "any random disasters from occurring."),
           NULL, NULL,
           GAME_MIN_DISASTERS, GAME_MAX_DISASTERS,
           GAME_DEFAULT_DISASTERS)


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to