Project

General

Profile

Feature #1223 ยป 0026-AI-Pass-civ_map-to-dai_evaluate_tile_for_air_attack.patch

Marko Lindqvist, 01/20/2025 12:30 AM

View differences:

ai/default/daiair.c
Returns an estimate for the profit gained through attack.
Assumes that the victim is within one day's flight
**********************************************************************/
static adv_want dai_evaluate_tile_for_air_attack(struct unit *punit,
static adv_want dai_evaluate_tile_for_air_attack(const struct civ_map *nmap,
struct unit *punit,
struct tile *dst_tile)
{
struct unit *pdefender;
......
adv_want profit;
/* Time spent in the air */
int sortie_time;
struct civ_map *nmap = &(wld.map);
#define PROB_MULTIPLIER 100 /* Should unify with those in combat.c */
......
if (is_enemy_unit_tile(ptile, pplayer)
&& dai_should_we_air_attack_tile(ait, punit, ptile)
&& can_unit_attack_tile(punit, NULL, ptile)) {
adv_want new_best = dai_evaluate_tile_for_air_attack(punit, ptile);
adv_want new_best = dai_evaluate_tile_for_air_attack(nmap, punit,
ptile);
if (new_best > best) {
best_tile = ptile;
    (1-1/1)