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

 AI bomber might target enemy aircraft, which it cannot attack.

 Fix attached.


 - ML

diff -Nurd -X.diff_ignore freeciv/ai/aiair.c freeciv/ai/aiair.c
--- freeciv/ai/aiair.c	2006-08-18 10:52:03.000000000 +0300
+++ freeciv/ai/aiair.c	2007-01-20 03:49:54.000000000 +0200
@@ -198,7 +198,8 @@
 
     if (is_enemy_unit_tile(tile1, pplayer)
         && ai_should_we_air_attack_tile(punit, tile1)
-	&& (air_can_move_between (max_dist, ptile, tile1, pplayer) >= 0)){
+	&& (air_can_move_between (max_dist, ptile, tile1, pplayer) >= 0)
+        && can_unit_attack_all_at_tile(punit, ptile)) {
       int new_best = ai_evaluate_tile_for_air_attack(punit, tile1);
       if (new_best > best) {
 	punit->goto_tile = tile1;
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to