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

 This patch replaces hardcoded city walls cost with call to
impr_buy_gold_cost(). Note that hardcoded value were no longer true
even for default ruleset.


 - ML

diff -Nurd -X.diff_ignore freeciv/ai/advmilitary.c freeciv/ai/advmilitary.c
--- freeciv/ai/advmilitary.c	2006-07-17 14:28:36.000000000 +0300
+++ freeciv/ai/advmilitary.c	2007-01-12 01:54:15.000000000 +0200
@@ -1283,8 +1283,7 @@
              "our_def=%d", urgency, danger, num_defenders, our_def);
 
     /* FIXME: 1. Will tend to build walls beofre coastal irrespectfully what
-     * type of danger we are facing
-     * 2. (80 - pcity->shield_stock) * 2 below is hardcoded price of walls */
+     * type of danger we are facing */
     /* We will build walls if we can and want and (have "enough" defenders or
      * can just buy the walls straight away) */
 
@@ -1297,7 +1296,7 @@
         && can_build_improvement(pcity, wall_id)
         && (danger < 101 || num_defenders > 1
             || (pcity->ai.grave_danger == 0 
-                && pplayer->economic.gold > (80 - pcity->shield_stock) * 2)) 
+                && pplayer->economic.gold > impr_buy_gold_cost(wall_id, pcity->shield_stock)))
         && ai_fuzzy(pplayer, TRUE)) {
       /* NB: great wall is under domestic */
       choice->choice = wall_id;
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to