13#ifndef FC__GOVERNMENT_H
14#define FC__GOVERNMENT_H
34#define SPECHASH_TAG ruler_title
35#define SPECHASH_IKEY_TYPE struct nation_type *
36#define SPECHASH_IDATA_TYPE struct ruler_title *
38#define ruler_titles_iterate(ARG_hash, NAME_rule_title) \
39 TYPED_HASH_DATA_ITERATE(const struct ruler_title *, ARG_hash, \
41#define ruler_titles_iterate_end HASH_DATA_ITERATE_END
124#define governments_iterate(NAME_pgov) \
125 generic_iterate(struct government_iter, struct government *, \
126 NAME_pgov, government_iter_sizeof, government_iter_init)
127#define governments_iterate_end generic_iterate_end
129#define governments_re_active_iterate(_p) \
130 governments_iterate(_p) { \
131 if (!_p->ruledit_disabled) {
133#define governments_re_active_iterate_end \
135 } governments_iterate_end;
const char * government_name_translation(const struct government *pgovern)
const char * default_title_for_player(const struct player *pplayer, char *buf, size_t buf_len)
void governments_free(void)
const struct nation_type * ruler_title_nation(const struct ruler_title *pruler_title)
bool untargeted_revolution_allowed(void)
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)
const char * ruler_title_for_player(const struct player *pplayer, char *buf, size_t buf_len)
struct iterator * government_iter_init(struct government_iter *it)
const char * ruler_title_female_untranslated_name(const struct ruler_title *pruler_title)
Government_type_id government_count(void)
struct government * government_by_number(const Government_type_id gov)
struct government * government_of_player(const struct player *pplayer)
const char * government_name_for_player(const struct player *pplayer)
const char * ruler_title_male_untranslated_name(const struct ruler_title *pruler_title)
struct government * government_of_city(const struct city *pcity)
void governments_alloc(int num)
Government_type_id government_number(const struct government *pgovern)
const struct ruler_title_hash * government_ruler_titles(const struct government *pgovern)
Government_type_id government_index(const struct government *pgovern)
size_t government_iter_sizeof(void)
const char * government_rule_name(const struct government *pgovern)
struct government * government_by_translated_name(const char *name)
bool can_change_to_government(struct player *pplayer, const struct government *pgovern)
struct government * government_by_rule_name(const char *name)
struct requirement_vector reqs
char graphic_alt[MAX_LEN_NAME]
struct government * better
Government_type_id item_number
char sound_alt2[MAX_LEN_NAME]
struct name_translation name
struct government::@41 ai
char sound_str[MAX_LEN_NAME]
char graphic_str[MAX_LEN_NAME]
struct ruler_title_hash * ruler_titles
char sound_alt[MAX_LEN_NAME]
const struct nation_type * pnation