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

On 3/9/07, Marko Lindqvist <[EMAIL PROTECTED]> wrote:
>
>  Evaluation of EFT_UPGRADE_UNIT multiplies value of earlier effects.
> Fix attached. Affects S2_1 also.

 S2_1 version


 - ML

diff -Nurd -X.diff_ignore freeciv/ai/aicity.c freeciv/ai/aicity.c
--- freeciv/ai/aicity.c	2007-03-05 19:14:29.000000000 +0200
+++ freeciv/ai/aicity.c	2007-03-12 14:05:01.000000000 +0200
@@ -569,13 +569,12 @@
 		+ ai->stats.units.air);
 	  break;
 	case EFT_UPGRADE_UNIT:
-	  v += ai->stats.units.upgradeable;
 	  if (amount == 1) {
-	    v *= 2;
+            v += ai->stats.units.upgradeable * 2;
 	  } else if (amount == 2) {
-	    v *= 3;
+            v += ai->stats.units.upgradeable * 3;
 	  } else {
-	    v *= 4;
+            v += ai->stats.units.upgradeable * 4;
 	  }
 	  break;
 	case EFT_DEFEND_BONUS:
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to