Project

General

Profile

Feature #199 » 0025-advdata-Include-regular-teleporters-to-paratrooper-c.patch

S3_2 - Marko Lindqvist, 12/27/2025 03:06 PM

View differences:

ai/default/aiparatrooper.c
}
} square_iterate_end;
total = adv_data_get(pplayer, NULL)->stats.units.paratroopers;
total = adv_data_get(pplayer, NULL)->stats.units.teleporters;
total_cities = city_list_size(pplayer->cities);
if (total > total_cities) {
server/advisors/advdata.c
|| unit_can_do_action(punit, ACTION_PARADROP_FRIGHTEN)
|| unit_can_do_action(punit, ACTION_PARADROP_FRIGHTEN_CONQUER)
|| unit_can_do_action(punit, ACTION_PARADROP_ENTER)
|| unit_can_do_action(punit, ACTION_PARADROP_ENTER_CONQUER)) {
/* TODO: Cover also teleporting */
adv->stats.units.paratroopers++;
|| unit_can_do_action(punit, ACTION_PARADROP_ENTER_CONQUER)
|| unit_can_do_action(punit, ACTION_TELEPORT)
|| unit_can_do_action(punit, ACTION_TELEPORT_CONQUER)
|| unit_can_do_action(punit, ACTION_TELEPORT_FRIGHTEN)
|| unit_can_do_action(punit, ACTION_TELEPORT_FRIGHTEN_CONQUER)
|| unit_can_do_action(punit, ACTION_TELEPORT_ENTER)
|| unit_can_do_action(punit, ACTION_TELEPORT_ENTER_CONQUER)) {
adv->stats.units.teleporters++;
}
if (utype_can_do_action(punit->utype, ACTION_AIRLIFT)) {
adv->stats.units.airliftable++;
server/advisors/advdata.h
int coast_strict;
/* Unit can do action counts. */
int suicide_attackers, paratroopers, airliftable;
int suicide_attackers, teleporters, airliftable;
int byclass[UCL_LAST];
(2-2/2)