Freeciv21
Develop your civilization from humble roots to a global empire
advchoice.cpp File Reference
#include "support.h"
#include "improvement.h"
#include "requirements.h"
#include "unittype.h"
#include "advchoice.h"
+ Include dependency graph for advchoice.cpp:

Go to the source code of this file.

Functions

void adv_init_choice (struct adv_choice *choice)
 Sets the values of the choice to initial values. More...
 
void adv_deinit_choice (struct adv_choice *choice)
 Clear choice without freeing it itself. More...
 
struct adv_choiceadv_new_choice ()
 Dynamically allocate a new choice. More...
 
void adv_free_choice (struct adv_choice *choice)
 Free dynamically allocated choice. More...
 
struct adv_choiceadv_better_choice (struct adv_choice *first, struct adv_choice *second)
 Return better one of the choices given. More...
 
struct adv_choiceadv_better_choice_free (struct adv_choice *first, struct adv_choice *second)
 Return better one of the choices given, and free the other. More...
 
bool is_unit_choice_type (enum choice_type type)
 Does choice type refer to unit. More...
 

Function Documentation

◆ adv_better_choice()

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 81 of file advchoice.cpp.

Referenced by dai_city_choose_build().

◆ adv_better_choice_free()

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 94 of file advchoice.cpp.

Referenced by domestic_advisor_choose_build().

◆ adv_deinit_choice()

void adv_deinit_choice ( struct adv_choice choice)

Clear choice without freeing it itself.

Definition at line 42 of file advchoice.cpp.

Referenced by dai_city_free(), military_advisor_choose_build(), and texai_city_free().

◆ adv_free_choice()

void adv_free_choice ( struct adv_choice choice)

Free dynamically allocated choice.

Definition at line 67 of file advchoice.cpp.

Referenced by adv_better_choice_free(), dai_manage_cities(), and kill_something_with().

◆ adv_init_choice()

void adv_init_choice ( struct adv_choice choice)

Sets the values of the choice to initial values.

Definition at line 27 of file advchoice.cpp.

Referenced by adv_new_choice(), dai_city_alloc(), dai_do_build_city(), dai_spend_gold(), military_advisor_choose_build(), and texai_city_alloc().

◆ adv_new_choice()

struct adv_choice* adv_new_choice ( )

Dynamically allocate a new choice.

Definition at line 55 of file advchoice.cpp.

Referenced by domestic_advisor_choose_build(), kill_something_with(), and military_advisor_choose_build().

◆ is_unit_choice_type()

bool is_unit_choice_type ( enum choice_type  type)

Does choice type refer to unit.

Definition at line 111 of file advchoice.cpp.

Referenced by adjust_ai_unit_choice(), and dai_spend_gold().