Freeciv21
Develop your civilization from humble roots to a global empire
diptreaty.cpp File Reference
#include "log.h"
#include "diptreaty.h"
#include "game.h"
#include "nation.h"
#include "player.h"
+ Include dependency graph for diptreaty.cpp:

Go to the source code of this file.

Functions

bool diplomacy_possible (const struct player *pplayer1, const struct player *pplayer2)
 Returns TRUE iff pplayer could do diplomancy in the game at all. More...
 
bool could_meet_with_player (const struct player *pplayer, const struct player *aplayer)
 Returns TRUE iff pplayer could do diplomatic meetings with aplayer. More...
 
bool could_intel_with_player (const struct player *pplayer, const struct player *aplayer)
 Returns TRUE iff pplayer can get intelligence about aplayer. More...
 
void init_treaty (struct Treaty *ptreaty, struct player *plr0, struct player *plr1)
 Initialize treaty structure between two players. More...
 
void clear_treaty (struct Treaty *ptreaty)
 Free the clauses of a treaty. More...
 
bool remove_clause (struct Treaty *ptreaty, struct player *pfrom, enum clause_type type, int val)
 Remove clause from treaty. More...
 
bool add_clause (struct Treaty *ptreaty, struct player *pfrom, enum clause_type type, int val)
 Add clause to treaty. More...
 
void clause_infos_init ()
 Initialize clause info structures. More...
 
void clause_infos_free ()
 Free memory associated with clause infos. More...
 
struct clause_infoclause_info_get (enum clause_type type)
 Free memory associated with clause infos. More...
 
bool clause_enabled (enum clause_type type, struct player *from, struct player *to)
 Is clause enabled in this game? Currently this does not consider clause requirements that may change during the game, but returned value is constant for the given clause type thought the game. More...
 

Variables

static struct clause_info clause_infos [CLAUSE_COUNT]
 

Function Documentation

◆ add_clause()

bool add_clause ( struct Treaty ptreaty,
struct player pfrom,
enum clause_type  type,
int  val 
)

Add clause to treaty.

Definition at line 134 of file diptreaty.cpp.

Referenced by handle_diplomacy_create_clause(), handle_diplomacy_create_clause_req(), and sg_load_treaties().

◆ clause_enabled()

bool clause_enabled ( enum clause_type  type,
struct player from,
struct player to 
)

Is clause enabled in this game? Currently this does not consider clause requirements that may change during the game, but returned value is constant for the given clause type thought the game.

Try not to rely on that, though, as the goal is to change this so that also non-constant requirements will be considered in the future.

Definition at line 272 of file diptreaty.cpp.

Referenced by add_clause().

◆ clause_info_get()

struct clause_info* clause_info_get ( enum clause_type  type)

◆ clause_infos_free()

void clause_infos_free ( )

Free memory associated with clause infos.

Definition at line 244 of file diptreaty.cpp.

Referenced by game_ruleset_free().

◆ clause_infos_init()

void clause_infos_init ( )

Initialize clause info structures.

Definition at line 229 of file diptreaty.cpp.

Referenced by game_ruleset_init().

◆ clear_treaty()

void clear_treaty ( struct Treaty ptreaty)

Free the clauses of a treaty.

Definition at line 100 of file diptreaty.cpp.

Referenced by free_treaties(), handle_diplomacy_accept_treaty_req(), and really_diplomacy_cancel_meeting().

◆ could_intel_with_player()

bool could_intel_with_player ( const struct player pplayer,
const struct player aplayer 
)

Returns TRUE iff pplayer can get intelligence about aplayer.

Definition at line 74 of file diptreaty.cpp.

Referenced by is_req_knowable().

◆ could_meet_with_player()

bool could_meet_with_player ( const struct player pplayer,
const struct player aplayer 
)

Returns TRUE iff pplayer could do diplomatic meetings with aplayer.

Definition at line 56 of file diptreaty.cpp.

Referenced by can_meet_with_player(), dai_diplomacy_actions(), dai_diplomacy_first_contact(), dai_diplomacy_suggest(), and handle_diplomacy_init_meeting_req().

◆ diplomacy_possible()

bool diplomacy_possible ( const struct player pplayer1,
const struct player pplayer2 
)

Returns TRUE iff pplayer could do diplomancy in the game at all.

Definition at line 28 of file diptreaty.cpp.

Referenced by could_meet_with_player(), and dai_diplomacy_actions().

◆ init_treaty()

void init_treaty ( struct Treaty ptreaty,
struct player plr0,
struct player plr1 
)

Initialize treaty structure between two players.

Definition at line 87 of file diptreaty.cpp.

Referenced by diplo_wdg::diplo_wdg(), handle_diplomacy_init_meeting_req(), and sg_load_treaties().

◆ remove_clause()

bool remove_clause ( struct Treaty ptreaty,
struct player pfrom,
enum clause_type  type,
int  val 
)

Remove clause from treaty.

Definition at line 110 of file diptreaty.cpp.

Referenced by handle_diplomacy_remove_clause(), and handle_diplomacy_remove_clause_req().

Variable Documentation

◆ clause_infos

struct clause_info clause_infos[CLAUSE_COUNT]
static