<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
[email protected]
https://mail.gna.org/listinfo/freeciv-dev