Freeciv-3.3
|
Go to the source code of this file.
Data Structures | |
struct | adv_choice |
Enumerations | |
enum | choice_type { CT_NONE = 0 , CT_BUILDING = 1 , CT_CIVILIAN , CT_ATTACKER , CT_DEFENDER , CT_LAST } |
Functions | |
void | adv_init_choice (struct adv_choice *choice) |
void | adv_deinit_choice (struct adv_choice *choice) |
struct adv_choice * | adv_new_choice (void) |
void | adv_free_choice (struct adv_choice *choice) |
struct adv_choice * | adv_better_choice (struct adv_choice *first, struct adv_choice *second) |
struct adv_choice * | adv_better_choice_free (struct adv_choice *first, struct adv_choice *second) |
bool | is_unit_choice_type (enum choice_type type) |
const char * | adv_choice_rule_name (const struct adv_choice *choice) |
static void | adv_choice_copy (struct adv_choice *dest, struct adv_choice *src) |
static const char * | adv_choice_get_use (const struct adv_choice *choice) |
#define ADV_CHOICE_ASSERT | ( | c | ) |
Definition at line 100 of file advchoice.h.
#define ADV_CHOICE_LOG | ( | _choice | ) | adv_choice_log_int((_choice), __FILE__, __FC_LINE__) |
Definition at line 95 of file advchoice.h.
Definition at line 86 of file advchoice.h.
Definition at line 85 of file advchoice.h.
Enumerator | |
---|---|
CT_NONE | |
CT_BUILDING | |
CT_CIVILIAN | |
CT_ATTACKER | |
CT_DEFENDER | |
CT_LAST |
Definition at line 36 of file advchoice.h.
struct adv_choice * adv_better_choice | ( | struct adv_choice * | first, |
struct adv_choice * | second | ||
) |
Return better one of the choices given. In case of a draw, first one is preferred.
Definition at line 85 of file advchoice.c.
Referenced by dai_city_choose_build().
struct adv_choice * adv_better_choice_free | ( | struct adv_choice * | first, |
struct adv_choice * | second | ||
) |
Return better one of the choices given, and free the other.
Definition at line 98 of file advchoice.c.
Referenced by domestic_advisor_choose_build().
|
inlinestatic |
Definition at line 79 of file advchoice.h.
Referenced by dai_city_choose_build(), dai_manage_cities(), dai_spend_gold(), military_advisor_choose_build(), texai_check_messages(), and texai_refresh().
Definition at line 89 of file advchoice.h.
const char * adv_choice_rule_name | ( | const struct adv_choice * | choice | ) |
Return the (untranslated) rule name of the adv_choice. You don't have to free the return pointer.
Definition at line 124 of file advchoice.c.
Referenced by dai_city_choose_build(), dai_spend_gold(), and military_advisor_choose_build().
void adv_deinit_choice | ( | struct adv_choice * | choice | ) |
Clear choice without freeing it itself
Definition at line 46 of file advchoice.c.
Referenced by dai_city_free(), military_advisor_choose_build(), and texai_city_free().
void adv_free_choice | ( | struct adv_choice * | choice | ) |
Free dynamically allocated choice.
Definition at line 71 of file advchoice.c.
Referenced by adv_better_choice_free(), dai_city_choose_build(), dai_manage_cities(), kill_something_with(), and texai_check_messages().
void adv_init_choice | ( | struct adv_choice * | choice | ) |
Sets the values of the choice to initial values.
Definition at line 31 of file advchoice.c.
Referenced by adv_new_choice(), dai_city_alloc(), dai_do_build_city(), dai_spend_gold(), military_advisor_choose_build(), and texai_city_alloc().
struct adv_choice * adv_new_choice | ( | void | ) |
Dynamically allocate a new choice.
Definition at line 59 of file advchoice.c.
Referenced by domestic_advisor_choose_build(), kill_something_with(), and military_advisor_choose_build().
bool is_unit_choice_type | ( | enum choice_type | type | ) |
Does choice type refer to unit
Definition at line 115 of file advchoice.c.
Referenced by adjust_ai_unit_choice(), and dai_spend_gold().