Freeciv-3.2
|
#include "game.h"
#include "government.h"
#include "map.h"
#include "multipliers.h"
#include "research.h"
#include "aiactions.h"
#include "cityturn.h"
#include "plrhand.h"
#include "advdata.h"
#include "aiferry.h"
#include "daicity.h"
#include "daidiplomacy.h"
#include "daieffects.h"
#include "daiplayer.h"
#include "daisettler.h"
#include "daiunit.h"
#include "daidata.h"
Go to the source code of this file.
Adjust multiplier values.
Definition at line 442 of file daidata.c.
Referenced by dai_do_last_activities().
Deinitialize ai data structure
Definition at line 104 of file daidata.c.
Referenced by dai_player_free(), and texai_player_free().
Initialize ai data structure
Definition at line 59 of file daidata.c.
Referenced by dai_player_alloc(), and texai_player_alloc().
Make and cache lots of calculations needed for other functions.
Definition at line 142 of file daidata.c.
Referenced by cai_data_phase_begin(), dai_plr_data_get(), and texwai_phase_begin().
Clean up ai data after phase finished.
Definition at line 285 of file daidata.c.
Referenced by cai_data_phase_finished(), dai_auto_settler_reset(), dai_data_close(), dai_goldequiv_clause(), dai_player_copy(), dai_plr_data_get(), dai_treaty_accepted(), and texwai_phase_finished().
|
static |
Set diplomacy data between two players to its default values.
Definition at line 379 of file daidata.c.
Referenced by dai_data_init().
|
static |
Free resources allocated for diplomacy information between two players.
Definition at line 421 of file daidata.c.
Referenced by dai_data_close().
struct ai_dip_intel * dai_diplomacy_get | ( | struct ai_type * | ait, |
const struct player * | plr1, | ||
const struct player * | plr2 | ||
) |
Returns diplomatic state type between two players
Definition at line 402 of file daidata.c.
Referenced by dai_consider_plr_dangerous(), dai_data_phase_begin(), dai_declare_war(), dai_diplomacy_actions(), dai_diplomacy_begin_new_phase(), dai_diplomacy_defaults(), dai_diplomacy_destroy(), dai_go_to_war(), dai_goldequiv_clause(), dai_on_war_footing(), dai_player_load_relations(), dai_player_save_relations(), dai_players_can_agree_on_ceasefire(), dai_treaty_accepted(), dai_treaty_react(), dai_war_desire(), real_diplo_log(), and war_countdown().
|
static |
Allocate new ai diplomacy slot
Definition at line 357 of file daidata.c.
Referenced by dai_data_init().
void dai_gov_value | ( | struct ai_type * | ait, |
struct player * | pplayer, | ||
struct government * | gov, | ||
adv_want * | val, | ||
bool * | override | ||
) |
Set value of the government.
Definition at line 524 of file daidata.c.
Referenced by cai_gov_value(), and texwai_gov_value().
struct ai_plr * dai_plr_data_get | ( | struct ai_type * | ait, |
struct player * | pplayer, | ||
bool * | caller_closes | ||
) |
Get current default ai data related to player. If close is set, data phase will be opened even if it's currently closed, and the boolean will be set accordingly to tell caller that phase needs closing.
Definition at line 308 of file daidata.c.
Referenced by contemplate_terrain_improvements(), dai_auto_settler_reset(), dai_diplomacy_actions(), dai_diplomacy_begin_new_phase(), dai_goldequiv_clause(), dai_player_copy(), dai_treaty_accepted(), dai_war_desire(), domestic_advisor_choose_build(), kill_something_with(), tdc_plr_get(), tdc_plr_set(), and texai_city_worker_wants().
Return whether data phase is currently open. Data phase is open between dai_data_phase_begin() and dai_data_phase_finished() calls.