![]() |
Freeciv21
Develop your civilization from humble roots to a global empire
|
#include "fcintl.h"#include "log.h"#include "shared.h"#include "support.h"#include "game.h"#include "nation.h"#include "player.h"#include "tech.h"#include "government.h"
Include dependency graph for government.cpp:Go to the source code of this file.
Classes | |
| struct | ruler_title |
| Ruler titles. More... | |
Functions | |
| struct government * | government_by_translated_name (const char *name) |
| Returns the government that has the given (translated) name. More... | |
| struct government * | government_by_rule_name (const char *name) |
| Returns the government that has the given (untranslated) rule name. More... | |
| Government_type_id | government_count () |
| Return the number of governments. More... | |
| Government_type_id | government_index (const struct government *pgovern) |
| Return the government index. More... | |
| Government_type_id | government_number (const struct government *pgovern) |
| Return the government index. More... | |
| struct government * | government_by_number (const Government_type_id gov) |
| Return the government with the given index. More... | |
| struct government * | government_of_player (const struct player *pplayer) |
| Return the government of a player. More... | |
| struct government * | government_of_city (const struct city *pcity) |
| Return the government of the player who owns the city. More... | |
| const char * | government_rule_name (const struct government *pgovern) |
| Return the (untranslated) rule name of the government. More... | |
| const char * | government_name_translation (const struct government *pgovern) |
| Return the (translated) name of the given government. More... | |
| const char * | government_name_for_player (const struct player *pplayer) |
| Return the (translated) name of the given government of a player. More... | |
| bool | can_change_to_government (struct player *pplayer, const struct government *gov) |
| Can change to government if appropriate tech exists, and one of: More... | |
| static struct ruler_title * | ruler_title_new (const struct nation_type *pnation, const char *domain, const char *ruler_male_title, const char *ruler_female_title) |
| Create a new ruler title. More... | |
| static void | ruler_title_destroy (struct ruler_title *pruler_title) |
| Free a ruler title. More... | |
| static bool | ruler_title_check (const struct ruler_title *pruler_title) |
| Return TRUE if the ruler title is valid. More... | |
| QHash< const struct nation_type *, struct ruler_title * > * | government_ruler_titles (const struct government *pgovern) |
| Returns all ruler titles for a government type. More... | |
| struct ruler_title * | government_ruler_title_new (struct government *pgovern, const struct nation_type *pnation, const char *ruler_male_title, const char *ruler_female_title) |
| Add a new ruler title for the nation. More... | |
| const struct nation_type * | ruler_title_nation (const struct ruler_title *pruler_title) |
| Return the nation of the rule title. More... | |
| const char * | ruler_title_male_untranslated_name (const struct ruler_title *pruler_title) |
| Return the male rule title name. More... | |
| const char * | ruler_title_female_untranslated_name (const struct ruler_title *pruler_title) |
| Return the female rule title name. More... | |
| const char * | ruler_title_for_player (const struct player *pplayer, char *buf, size_t buf_len) |
| Return the ruler title of the player (translated). More... | |
| void | governments_alloc (int num) |
| Allocate the governments. More... | |
| void | governments_free () |
| De-allocate the currently allocated governments. More... | |
| bool | untargeted_revolution_allowed () |
| Is it possible to start a revolution without specifying the target government in the current game? More... | |
Variables | |
| std::vector< government > | governments |
| bool can_change_to_government | ( | struct player * | pplayer, |
| const struct government * | gov | ||
| ) |
Can change to government if appropriate tech exists, and one of:
Definition at line 159 of file government.cpp.
Referenced by adv_best_government(), dai_effect_value(), found_new_tech(), handle_player_change_government(), research_tech_lost(), and gov_menu::update().
| struct government* government_by_number | ( | const Government_type_id | gov | ) |
Return the government with the given index.
This function returns nullptr for an out-of-range index (some callers rely on this).
Definition at line 96 of file government.cpp.
Referenced by tab_gov::add_now(), api_find_government(), gov_menu::change_gov(), gov_menu::create(), handle_edit_player(), handle_game_info(), handle_player_change_government(), handle_player_info(), handle_ruleset_government(), handle_ruleset_government_ruler_title(), handle_ruleset_nation(), popup_revolution_dialog(), and gov_menu::update().
| struct government* government_by_rule_name | ( | const char * | name | ) |
Returns the government that has the given (untranslated) rule name.
Returns nullptr if none match.
Definition at line 48 of file government.cpp.
Referenced by api_find_government_by_name(), tab_gov::initialize_new_gov(), load_ruleset_nations(), lookup_government(), tab_gov::select_gov(), sg_load_player_main(), sg_load_ruledata(), and universal_by_number().
| struct government* government_by_translated_name | ( | const char * | name | ) |
Returns the government that has the given (translated) name.
Returns nullptr if none match.
Definition at line 33 of file government.cpp.
Referenced by help_dialog::make_tree(), and help_widget::set_topic_government().
| Government_type_id government_count | ( | ) |
Return the number of governments.
Definition at line 64 of file government.cpp.
Referenced by adv_data_default(), client_government_sprite(), gov_menu::create(), found_new_tech(), get_req_source_effects(), package_player_info(), and send_ruleset_nations().
| Government_type_id government_index | ( | const struct government * | pgovern | ) |
Return the government index.
Currently same as government_number(), paired with government_count() indicates use as an array index.
Definition at line 75 of file government.cpp.
Referenced by adv_best_government(), found_new_tech(), get_government_sprite(), load_government_names(), load_ruleset_governments(), tab_gov::refresh(), and tileset_setup_government().
| const char* government_name_for_player | ( | const struct player * | pplayer | ) |
Return the (translated) name of the given government of a player.
You don't have to free the return pointer.
Definition at line 147 of file government.cpp.
Referenced by col_government(), get_info_label_text_popup(), handle_player_rates(), plr_widget::nation_selected(), national_budget_dialog::refresh(), report_achievements(), report_demographics(), and pageGame::updateSidebarTooltips().
| const char* government_name_translation | ( | const struct government * | pgovern | ) |
Return the (translated) name of the given government.
You don't have to free the return pointer.
Definition at line 136 of file government.cpp.
Referenced by api_methods_government_name_translation(), boot_help_texts(), city_handle_disorder(), gov_menu::create(), found_new_tech(), government_by_translated_name(), government_change(), government_name_for_player(), handle_player_change_government(), helptext_nation(), insert_allows(), manual_command(), research_diagram::mouseMoveEvent(), research_diagram::mousePressEvent(), req_text_insert(), research_tech_lost(), help_widget::set_topic_tech(), universal_name_translation(), and worklist_item_postpone_req_vec().
| Government_type_id government_number | ( | const struct government * | pgovern | ) |
Return the government index.
Definition at line 84 of file government.cpp.
Referenced by city_handle_disorder(), dai_government_change(), get_gov(), government_ruler_title_new(), load_ruleset_governments(), load_ruleset_nations(), load_ruleset_units(), package_player_info(), popup_revolution_dialog(), research_tech_lost(), ruler_title_for_player(), send_ruleset_governments(), send_ruleset_nations(), set_government_choice(), and universal_number().
| struct government* government_of_city | ( | const struct city * | pcity | ) |
Return the government of the player who owns the city.
Definition at line 116 of file government.cpp.
Referenced by city_handle_disorder().
| struct government* government_of_player | ( | const struct player * | pplayer | ) |
Return the government of a player.
Definition at line 107 of file government.cpp.
Referenced by add_tax_income(), adjust_improvement_wants_by_effects(), adv_best_government(), cityresult_fill(), client_government_sprite(), dai_government_change(), dai_manage_government(), dai_manage_taxes(), dai_tech_effect_values(), get_economy_report_data(), get_gov(), get_tax_rates(), government_name_for_player(), government_of_city(), handle_player_change_government(), is_req_active(), package_player_info(), research_tech_lost(), ruler_title_for_player(), set_government_choice(), sg_save_player_main(), split_player(), and update_revolution().
| const char* government_rule_name | ( | const struct government * | pgovern | ) |
Return the (untranslated) rule name of the government.
You don't have to free the return pointer.
Definition at line 126 of file government.cpp.
Referenced by api_methods_government_rule_name(), dai_manage_government(), tab_gov::delete_now(), tab_gov::edit_effects(), tab_gov::edit_reqs(), government_by_rule_name(), government_change(), government_ruler_title_new(), handle_player_change_government(), is_universal_needed(), load_ruleset_governments(), load_ruleset_nations(), tab_gov::name_given(), tab_gov::refresh(), ruler_title_for_player(), sanity_check_ruleset_data(), save_gov_ref(), save_nation(), save_nations_ruleset(), sg_save_player_main(), sg_save_ruledata(), tileset_setup_government(), universal_kind_values(), universal_rule_name(), tab_gov::update_gov_info(), and update_revolution().
| struct ruler_title* government_ruler_title_new | ( | struct government * | pgovern, |
| const struct nation_type * | pnation, | ||
| const char * | ruler_male_title, | ||
| const char * | ruler_female_title | ||
| ) |
Add a new ruler title for the nation.
Pass nullptr for pnation for defining the default title.
Definition at line 300 of file government.cpp.
Referenced by handle_ruleset_government_ruler_title(), load_ruleset_governments(), and load_ruleset_nations().
| QHash<const struct nation_type *, struct ruler_title *>* government_ruler_titles | ( | const struct government * | pgovern | ) |
Returns all ruler titles for a government type.
Definition at line 290 of file government.cpp.
Referenced by send_ruleset_governments().
| void governments_alloc | ( | int | num | ) |
Allocate the governments.
Definition at line 437 of file government.cpp.
Referenced by handle_ruleset_control(), and load_government_names().
| void governments_free | ( | ) |
De-allocate the currently allocated governments.
Definition at line 452 of file government.cpp.
Referenced by game_ruleset_free().
|
static |
Return TRUE if the ruler title is valid.
Definition at line 215 of file government.cpp.
Referenced by government_ruler_title_new().
|
static |
Free a ruler title.
Definition at line 207 of file government.cpp.
Referenced by government_ruler_title_new().
| const char* ruler_title_female_untranslated_name | ( | const struct ruler_title * | pruler_title | ) |
Return the female rule title name.
Definition at line 358 of file government.cpp.
Referenced by save_governments_ruleset(), save_nation(), and send_ruleset_governments().
| const char* ruler_title_for_player | ( | const struct player * | pplayer, |
| char * | buf, | ||
| size_t | buf_len | ||
| ) |
Return the ruler title of the player (translated).
Definition at line 366 of file government.cpp.
Referenced by diplo_wdg::diplo_wdg(), plr_widget::nation_selected(), and update_city_activities().
| const char* ruler_title_male_untranslated_name | ( | const struct ruler_title * | pruler_title | ) |
Return the male rule title name.
Definition at line 349 of file government.cpp.
Referenced by save_governments_ruleset(), save_nation(), and send_ruleset_governments().
| const struct nation_type* ruler_title_nation | ( | const struct ruler_title * | pruler_title | ) |
Return the nation of the rule title.
Returns nullptr if this is default.
Definition at line 340 of file government.cpp.
Referenced by send_ruleset_governments().
|
static |
Create a new ruler title.
Definition at line 190 of file government.cpp.
Referenced by government_ruler_title_new().
| bool untargeted_revolution_allowed | ( | ) |
Is it possible to start a revolution without specifying the target government in the current game?
Definition at line 462 of file government.cpp.
Referenced by revolution_length().
| std::vector<government> governments |
Definition at line 28 of file government.cpp.
Referenced by tab_gov::add_now(), adv_best_government(), boot_help_texts(), draw_reqtree(), found_new_tech(), government_by_number(), government_by_rule_name(), government_by_translated_name(), government_index(), governments_alloc(), governments_free(), insert_allows(), is_universal_needed(), load_government_names(), load_ruleset_governments(), manual_command(), tab_gov::name_given(), node_rectangle_minimum_size(), tab_gov::refresh(), tab_misc::refresh_stats(), sanity_check_ruleset_data(), save_governments_ruleset(), save_nation(), send_ruleset_governments(), help_widget::set_topic_tech(), sg_save_ruledata(), tilespec_reread(), and universal_kind_values().