Freeciv21
Develop your civilization from humble roots to a global empire
player Struct Reference

#include <player.h>

+ Collaboration diagram for player:

Public Attributes

struct player_slotslot
 
char name [MAX_LEN_NAME]
 
char username [MAX_LEN_NAME]
 
bool unassigned_user
 
char ranked_username [MAX_LEN_NAME]
 
bool unassigned_ranked
 
int user_turns
 
bool is_male
 
struct governmentgovernment
 
struct governmenttarget_government
 
struct nation_typenation
 
struct teamteam
 
bool is_ready
 
bool phase_done
 
bool ai_phase_done
 
int nturns_idle
 
int turns_alive
 
bool is_alive
 
bool is_winner
 
int last_war_action
 
int revolution_finishes
 
int primary_capital_id
 
bv_player real_embassy
 
const struct player_diplstate ** diplstates
 
struct nation_stylestyle
 
int music_style
 
struct city_list * cities
 
struct unit_list * units
 
struct player_score score
 
struct player_economic economic
 
struct player_spaceship spaceship
 
struct player_ai ai_common
 
const struct ai_typeai
 
char * savegame_ai_type_name
 
bv_plr_flags flags
 
bool was_created
 
bool random_name
 
bool is_connected
 
struct connectioncurrent_conn
 
struct conn_list * connections
 
bv_player gives_shared_vision
 
int wonders [B_LAST]
 
int wonder_build_turn [B_LAST]
 
QByteArray attribute_block
 
QByteArray attribute_block_buffer
 
QBitArray * tile_known
 
struct rgbcolorrgb
 
int multipliers [MAX_NUM_MULTIPLIERS]
 
int multipliers_target [MAX_NUM_MULTIPLIERS]
 
int history
 
union {
   struct {
      bv_pstatus   status
 
      bool   got_first_city
 
      struct player_tile *   private_map
 
      bool   border_vision
 
      bv_player   really_gives_vision
 
      bv_debug   debug
 
      struct adv_data *   adv
 
      void *   ais [FREECIV_AI_MOD_LAST]
 
      char   delegate_to [MAX_LEN_NAME]
 
      char   orig_username [MAX_LEN_NAME]
 
      int   huts
 
      int   bulbs_last_turn
 
   }   server
 
   struct {
      QBitArray *   tile_vision [V_COUNT]
 
      enum mood_type   mood
 
      int   tech_upkeep
 
      bool   color_changeable
 
      int   culture
 
      bv_intel_visible   visible
 Which information is actually visible to the client (and can thus be trusted) More...
 
   }   client
 
}; 
 

Detailed Description

Definition at line 231 of file player.h.

Member Data Documentation

◆ 

union { ... }

◆ adv

struct adv_data* player::adv

Definition at line 322 of file player.h.

Referenced by dai_choose_attacker(), and dai_choose_bodyguard().

◆ ai

◆ ai_common

◆ ai_phase_done

bool player::ai_phase_done

◆ ais

void* player::ais[FREECIV_AI_MOD_LAST]

Definition at line 324 of file player.h.

◆ attribute_block

◆ attribute_block_buffer

QByteArray player::attribute_block_buffer

Definition at line 289 of file player.h.

Referenced by generic_handle_player_attribute_chunk(), and player_clear().

◆ border_vision

bool player::border_vision

Definition at line 315 of file player.h.

◆ bulbs_last_turn

int player::bulbs_last_turn

Definition at line 339 of file player.h.

◆ cities

struct city_list* player::cities

Definition at line 263 of file player.h.

Referenced by achievement_check(), trade_generator::add_all_cities(), adjust_improvement_wants_by_effects(), adv_best_government(), adv_data_phase_init(), api_methods_player_num_cities(), api_methods_private_player_city_list_head(), ba_human_wants(), base_want(), build_free_small_wonders(), building_advisor(), calc_civ_score(), calculate_city_clusters(), calculate_want_for_paratrooper(), center_on_something(), check_city_migrations_player(), city_build_building(), city_map_update_all_cities_for_player(), city_packet_common(), city_refresh_for_player(), civ_population(), civil_war(), civil_war_possible(), civil_war_triggered(), client_state(), create_city(), dai_adjust_policies(), dai_assess_danger_player(), dai_build_adv_adjust(), dai_build_adv_init(), dai_calc_data(), dai_caravan_can_trade_cities_diff_cont(), dai_choose_help_wonder(), dai_choose_trade_route(), dai_content_effect_value(), dai_effect_value(), dai_gained_control(), dai_goldequiv_clause(), dai_gov_value(), dai_government_change(), dai_manage_cities(), dai_manage_taxes(), dai_process_defender_want(), dai_select_tech(), dai_set_defenders(), dai_spend_gold(), dai_tech_effect_values(), dai_treaty_accepted(), dai_treaty_evaluate(), dai_war_desire(), dai_wonder_city_distance(), disband_all_units(), domestic_advisor_choose_build(), draw_trade_routes(), goto_dialog::fill_tab(), find_neediest_airlift_city(), game_remove_city(), city_widget::gen_production_labels(), city_dialog::get_city(), get_corruption(), get_economy_report_data(), get_economy_report_units_data(), get_info_label_text_popup(), get_riots(), get_units_seen_via_ally(), handle_start_phase(), initialize_infrastructure_cache(), is_allowed_city_name(), is_any_city_dialog_open(), kill_player(), kill_unit(), multiairlift(), player_balance_treasury_units(), player_balance_treasury_units_and_buildings(), player_base_citizen_happiness(), player_clear(), player_culture(), player_defaults(), player_destroy(), player_distance_to_player(), player_get_expected_income(), player_gov_centers(), player_limit_to_max_rates(), player_tech_upkeep(), process_attacker_want(), refresh_player_cities_vision(), remove_allied_visibility(), remove_obsolete_buildings(), search_homecity_for_caravan(), sell_all_improvements(), send_city_turn_notifications(), send_player_cities(), settler_evaluate_city_requests(), settler_evaluate_improvements(), sg_load_player_cities(), sg_save_player_cities(), diplo_wdg::show_menu(), text_happiness_cities(), transfer_city(), try_summon_barbarians(), update_capital(), update_city_activities(), and upgrade_all_city_extras().

◆ 

◆ color_changeable

bool player::color_changeable

Definition at line 352 of file player.h.

◆ connections

struct conn_list* player::connections

Definition at line 280 of file player.h.

Referenced by api_play_music(), broadcast_city_info(), buffer_shared_vision(), chat_msg_to_player(), city_refresh_for_player(), clear_old_treaty(), client_remove_cli_conn(), connection_attach_real(), connection_detach(), dai_diplo_notify(), dai_manage_taxes(), diplomat_incite(), diplomat_investigate(), do_unit_establish_trade(), do_unit_upgrade(), end_turn(), establish_embassy(), give_allied_visibility(), government_change(), handle_city_name_suggestion_req(), handle_conn_info(), handle_diplomacy_accept_treaty_req(), handle_diplomacy_create_clause_req(), handle_diplomacy_init_meeting_req(), handle_diplomacy_remove_clause_req(), handle_edit_player_remove(), handle_edit_player_vision(), handle_player_change_government(), handle_player_info(), handle_player_rates(), handle_player_remove(), handle_unit_type_upgrade(), load_command(), make_contact(), map_change_seen(), notify_player(), player_defaults(), player_destroy(), player_limit_to_max_rates(), player_reply_dest(), reality_check_city(), really_diplomacy_cancel_meeting(), really_give_tile_info_from_player_to_player(), really_handle_city_buy(), really_handle_city_sell(), reject_all_treaties(), remove_dumb_city(), remove_player_from_maps(), send_city_info(), send_city_info_at_tile(), show_players(), spy_steal_gold(), take_command(), transform_unit(), unbuffer_shared_vision(), unit_conquer_city(), unit_do_help_build(), unit_enter_hut(), unit_goes_out_of_sight(), update_revolution(), and upgrade_all_city_extras().

◆ culture

int player::culture

Definition at line 354 of file player.h.

◆ current_conn

struct connection* player::current_conn

◆ debug

bv_debug player::debug

Definition at line 320 of file player.h.

◆ delegate_to

char player::delegate_to[MAX_LEN_NAME]

Definition at line 327 of file player.h.

◆ diplstates

const struct player_diplstate** player::diplstates

◆ economic

struct player_economic player::economic

Definition at line 264 of file player.h.

Referenced by add_tax_income(), api_edit_change_gold(), api_methods_player_gold(), check_player_max_rates(), city_balance_treasury_buildings(), city_balance_treasury_units(), city_build_building(), city_incite_cost(), cmp_gold(), cmp_luxury(), cmp_science(), cmp_tax(), col_gold(), col_luxury(), col_science(), col_tax(), create_animals(), create_barbarian_player(), dai_action_value_unit_vs_city(), dai_choose_diplomat_offensive(), dai_choose_trade_route(), dai_diplomat_bribe_nearby(), dai_manage_cities(), dai_manage_taxes(), dai_spend_gold(), dai_upgrade_units(), dai_war_desire(), diplomat_bribe(), diplomat_incite(), diplomat_may_lose_gold(), do_sell_building(), do_unit_establish_trade(), explain_why_no_action_enabled(), find_city_to_diplomat(), get_gold(), get_info_label_text(), get_info_label_text_popup(), get_luxrate(), get_scirate(), get_tax_rates(), get_taxrate(), government_change(), handle_diplomacy_accept_treaty_req(), handle_edit_player(), handle_edit_player_create(), handle_new_year(), handle_player_info(), handle_player_rates(), hut_get_limited(), illegal_action_msg(), kill_unit(), military_advisor_choose_build(), plr_widget::nation_selected(), package_player_info(), national_budget_widget::paintEvent(), player_balance_treasury_units(), player_balance_treasury_units_and_buildings(), player_defaults(), really_handle_city_buy(), national_budget_dialog::refresh(), sell_random_building(), server_player_init(), sg_load_player_main(), sg_save_player_main(), show_new_turn_info(), split_player(), spy_steal_gold(), suggest_tech_exchange(), transform_unit(), unit_conquer_city(), city_dialog::update_buy_button(), update_city_activities(), update_city_activity(), pageGame::updateInfoLabelTimeout(), and pageGame::updateSidebarTooltips().

◆ flags

◆ gives_shared_vision

bv_player player::gives_shared_vision

◆ got_first_city

bool player::got_first_city

Definition at line 308 of file player.h.

◆ government

◆ history

◆ huts

int player::huts

Definition at line 337 of file player.h.

◆ is_alive

◆ is_connected

◆ is_male

◆ is_ready

bool player::is_ready

◆ is_winner

bool player::is_winner

Definition at line 251 of file player.h.

Referenced by check_for_game_over(), player_defaults(), and report_final_scores().

◆ last_war_action

int player::last_war_action

◆ mood

enum mood_type player::mood

Definition at line 347 of file player.h.

◆ multipliers

◆ multipliers_target

◆ music_style

int player::music_style

Definition at line 262 of file player.h.

Referenced by handle_player_info(), player_defaults(), and start_style_music().

◆ name

◆ nation

◆ nturns_idle

◆ orig_username

char player::orig_username[MAX_LEN_NAME]

Definition at line 335 of file player.h.

◆ phase_done

◆ primary_capital_id

int player::primary_capital_id

◆ private_map

struct player_tile* player::private_map

Definition at line 312 of file player.h.

◆ random_name

bool player::random_name

Definition at line 277 of file player.h.

Referenced by aifill(), player_defaults(), player_set_nation_full(), and playernation_command().

◆ ranked_username

char player::ranked_username[MAX_LEN_NAME]

Definition at line 236 of file player.h.

Referenced by player_defaults(), sg_load_player_main(), and sg_save_player_main().

◆ real_embassy

bv_player player::real_embassy

◆ really_gives_vision

bv_player player::really_gives_vision

Definition at line 317 of file player.h.

◆ revolution_finishes

◆ rgb

◆ savegame_ai_type_name

char* player::savegame_ai_type_name

Definition at line 272 of file player.h.

Referenced by player_clear(), player_defaults(), and server_create_player().

◆ score

◆ 

◆ slot

◆ spaceship

◆ status

bv_pstatus player::status

Definition at line 306 of file player.h.

Referenced by create_command().

◆ style

◆ target_government

◆ team

◆ tech_upkeep

int player::tech_upkeep

Definition at line 350 of file player.h.

◆ tile_known

◆ tile_vision

QBitArray* player::tile_vision[V_COUNT]

Definition at line 347 of file player.h.

◆ turns_alive

int player::turns_alive

◆ unassigned_ranked

bool player::unassigned_ranked

Definition at line 237 of file player.h.

Referenced by player_defaults(), sg_load_player_main(), and sg_save_player_main().

◆ unassigned_user

◆ units

◆ user_turns

int player::user_turns

Definition at line 238 of file player.h.

Referenced by connection_attach_real(), and player_defaults().

◆ username

◆ visible

bv_intel_visible player::visible

Which information is actually visible to the client (and can thus be trusted)

Definition at line 358 of file player.h.

◆ was_created

◆ wonder_build_turn

int player::wonder_build_turn[B_LAST]

Definition at line 286 of file player.h.

Referenced by player_defaults(), wonder_built(), wonder_is_built(), and wonder_set_build_turn().

◆ wonders