Freeciv21
Develop your civilization from humble roots to a global empire
aitech.h File Reference
#include "fc_types.h"
#include "unittype.h"
+ Include dependency graph for aitech.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void dai_manage_tech (struct ai_type *ait, struct player *pplayer)
 Key AI research function. More...
 
void dai_clear_tech_wants (struct ai_type *ait, struct player *pplayer)
 Zero player tech wants. More...
 
struct unit_typedai_wants_role_unit (struct ai_type *ait, struct player *pplayer, struct city *pcity, int role, int want)
 Returns the best unit we can build, or nullptr if none. More...
 
struct unit_typedai_wants_defender_against (struct ai_type *ait, struct player *pplayer, struct city *pcity, const struct unit_type *att, int want)
 Returns the best defense multiplier unit we can build, or nullptr if none. More...
 

Function Documentation

◆ dai_clear_tech_wants()

void dai_clear_tech_wants ( struct ai_type ait,
struct player pplayer 
)

Zero player tech wants.

Definition at line 604 of file aitech.cpp.

Referenced by dai_do_last_activities().

◆ dai_manage_tech()

void dai_manage_tech ( struct ai_type ait,
struct player pplayer 
)

Key AI research function.

Disable if we are in a team with human team mates in a research pool.

Definition at line 335 of file aitech.cpp.

Referenced by dai_do_last_activities().

◆ dai_wants_defender_against()

struct unit_type* dai_wants_defender_against ( struct ai_type ait,
struct player pplayer,
struct city pcity,
const struct unit_type att,
int  want 
)

Returns the best defense multiplier unit we can build, or nullptr if none.

Assigns tech wants for techs to get better units, but only for the cheapest to research.

Definition at line 397 of file aitech.cpp.

Referenced by assess_danger().

◆ dai_wants_role_unit()

struct unit_type* dai_wants_role_unit ( struct ai_type ait,
struct player pplayer,
struct city pcity,
int  role,
int  want 
)

Returns the best unit we can build, or nullptr if none.

"Best" here means last in the unit list as defined in the ruleset. Assigns tech wants for techs to get better units with given role, but only for the cheapest to research "next" unit up the "chain".

Definition at line 518 of file aitech.cpp.

Referenced by dai_choose_help_wonder(), dai_choose_role_unit(), dai_choose_trade_route(), and domestic_advisor_choose_build().