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

#include <unit.h>

+ Collaboration diagram for unit:

Public Attributes

const struct unit_typeutype
 
struct tiletile
 
int refcount
 
enum direction8 facing
 
struct playerowner
 
struct playernationality
 
int id
 
int homecity
 
QString name
 
int upkeep [O_LAST]
 
int moves_left
 
int hp
 
int veteran
 
int fuel
 
struct tilegoto_tile
 
enum unit_activity activity
 
int activity_count
 
struct extra_typeactivity_target
 
enum unit_activity changed_from
 
int changed_from_count
 
struct extra_typechanged_from_target
 
enum server_side_agent ssa_controller
 
bool moved
 
bool paradropped
 
bool done_moving
 
struct unittransporter
 
struct unit_list * transporting
 
struct goods_typecarrying
 
int battlegroup
 
bool has_orders
 
struct {
   int   length
 
   int   index
 
   bool   repeat
 
   bool   vigilant
 
   struct unit_order *   list
 
orders
 
enum action_decision action_decision_want
 
struct tileaction_decision_tile
 
bool stay
 
time_t action_timestamp
 
int action_turn
 
union {
   struct {
      enum unit_focus_status   focus_status
 
      int   transported_by
 
      bool   occupied
 
      bool   colored
 
      int   color_index
 
      bool   asking_city_name
 
      struct act_prob *   act_prob_cache
 
   }   client
 
   struct {
      bool   debug
 
      struct unit_adv *   adv
 
      void *   ais [FREECIV_AI_MOD_LAST]
 
      int   birth_turn
 
      int   ord_map
 
      int   ord_city
 
      struct vision *   vision
 
      struct unit_wait_list_link *   wait
 
      struct unit_move_data *   moving
 
      bool   dying
 
      void(*   removal_callback )(struct unit *punit)
 
      int   upkeep_payed [O_LAST]
 
   }   server
 
}; 
 

Detailed Description

Definition at line 134 of file unit.h.

Member Data Documentation

◆ 

union { ... }

◆ act_prob_cache

struct act_prob* unit::act_prob_cache

Definition at line 223 of file unit.h.

◆ action_decision_tile

◆ action_decision_want

◆ action_timestamp

◆ action_turn

◆ activity

◆ activity_count

◆ activity_target

◆ adv

struct unit_adv* unit::adv

Definition at line 231 of file unit.h.

◆ ais

void* unit::ais[FREECIV_AI_MOD_LAST]

Definition at line 232 of file unit.h.

◆ asking_city_name

bool unit::asking_city_name

Definition at line 220 of file unit.h.

◆ battlegroup

◆ birth_turn

int unit::birth_turn

Definition at line 233 of file unit.h.

◆ carrying

◆ changed_from

◆ changed_from_count

int unit::changed_from_count

◆ changed_from_target

struct extra_type* unit::changed_from_target

◆ 

◆ color_index

int unit::color_index

Definition at line 218 of file unit.h.

◆ colored

bool unit::colored

Definition at line 217 of file unit.h.

◆ debug

bool unit::debug

Definition at line 229 of file unit.h.

◆ done_moving

◆ dying

bool unit::dying

Definition at line 245 of file unit.h.

◆ facing

◆ focus_status

enum unit_focus_status unit::focus_status

Definition at line 195 of file unit.h.

◆ fuel

◆ goto_tile

◆ has_orders

◆ homecity

◆ hp

◆ id

int unit::id

Definition at line 141 of file unit.h.

Referenced by action_auto_perf_unit_do(), action_selection_refresh(), adv_unit_execute_path(), adv_unit_move(), aiguard_assign_guard_unit(), aiguard_check_guard(), ask_server_for_actions(), auto_settler_setup_work(), bodyguard_log_prefix(), bounce_unit(), caravan_optimize_callback(), city_create_unit(), client_remove_unit(), create_unit_full(), dai_airlift(), dai_auto_settler_run(), dai_caravan_goto(), dai_diplomat_bribe_nearby(), dai_diplomat_city(), dai_do_build_city(), dai_hunter_manage(), dai_hunter_try_launch(), dai_manage_airunit(), dai_manage_caravan(), dai_manage_military(), dai_manage_paratrooper(), dai_military_attack(), dai_should_we_air_attack_tile(), dai_unit_attack(), dai_unit_make_homecity(), dai_unit_move(), dai_unit_new_task(), diplomat_bribe(), diplomat_embassy(), diplomat_get_tech(), diplomat_incite(), diplomat_investigate(), diplomat_sabotage(), do_attack(), do_disband_alternative(), do_unit_paradrop_to(), execute_orders(), freeciv::detail::vertex::fill_probe(), find_best_city_placement(), find_something_to_kill(), game_remove_unit(), goto_unit_killed(), handle_edit_unit(), handle_edit_unit_create(), handle_unit_actions(), handle_unit_get_actions(), handle_unit_orders(), handle_unit_packet_common(), handle_unit_remove(), idex_register_unit(), idex_unregister_unit(), immediate_destination(), kill_something_with(), make_path_orders(), occupy_move(), package_short_unit(), package_unit(), popup_action_selection(), popup_bribe_dialog(), popup_incite_dialog(), popup_info_text(), popup_pillage_dialog(), popup_sabotage_dialog(), freeciv::upkeep_widget::refresh(), remove_city(), request_move_unit_direction(), request_new_unit_activity_targeted(), request_orders_cleared(), request_unit_airlift(), request_unit_build_city(), request_unit_caravan_action(), request_unit_change_homecity(), request_unit_disband(), request_unit_load(), request_unit_non_action_move(), request_unit_ssa_set(), request_unit_unload(), request_unit_upgrade(), request_units_return(), send_bombardment(), send_combat(), send_path_orders(), server_remove_unit_full(), settler_evaluate_city_requests(), settler_evaluate_improvements(), sg_load_player_unit(), sg_load_player_units(), spy_attack(), spy_nuke_city(), spy_poison(), spy_sabotage_unit(), spy_send_sabotage_list(), spy_spread_plague(), spy_steal_gold(), spy_steal_some_maps(), choice_dialog::switch_target(), texai_unit_destroyed(), texai_unit_info_recv(), texai_unit_move_seen(), texai_unit_update(), text_tag_initv(), text_tag_start_sequence(), transfer_unit(), unit_activity_astr(), unit_bombard(), unit_def_rating(), unit_description(), unit_do_disband_trad(), unit_enter_hut(), unit_food_upkeep(), unit_foodbox_cost(), unit_goes_out_of_sight(), unit_is_virtual(), unit_link(), unit_log_prefix(), unit_move(), unit_move_consequences(), unit_move_data(), unit_move_data_unref(), unit_survive_autoattack(), unit_virtual_create(), unleash_barbarians(), unpackage_short_unit(), unpackage_unit(), hud_units::update_actions(), update_unit_activity(), upkeep_kill_unit(), and wakeup_neighbor_sentries().

◆ index

◆ length

◆ list

◆ moved

◆ moves_left

int unit::moves_left

Definition at line 147 of file unit.h.

Referenced by action_success_pay_mp(), action_success_target_pay_mp(), adv_follow_path(), adv_unit_execute_path(), adv_unit_move(), api_edit_create_unit_full(), auto_settler_setup_work(), caravan_find_best_destination(), caravan_find_best_destination_withtransit(), freeciv::detail::vertex::child_for_action(), units_select::create_pixmap(), create_unit(), create_unit_full(), dai_auto_settler_run(), dai_caravan_goto(), dai_diplomat_bribe_nearby(), dai_diplomat_city(), dai_find_strategic_airbase(), dai_gothere(), dai_manage_airunit(), dai_manage_barbarian_leader(), dai_manage_diplomat(), dai_manage_military(), dai_manage_paratrooper(), dai_manage_unit(), dai_military_attack(), dai_military_rampage(), dai_unit_bodyguard_move(), dai_unit_can_strike_my_unit(), dai_unit_goto_constrained(), dai_unit_move(), diplomat_bribe(), diplomat_charge_movement(), diplomat_infiltrate_tile(), do_airline(), do_attack(), do_expel_unit(), do_unit_strike_city_building(), do_unit_strike_city_production(), execute_orders(), freeciv::detail::vertex::fill_probe(), freeciv::layer_units::fill_sprite_array(), find_nearest_airbase(), find_rampage_target(), find_something_to_bomb(), freeciv::detail::vertex::from_unit(), get_activity_rate_this_turn(), get_attack_power(), goto_tile_state(), handle_edit_unit(), handle_unit_orders(), handle_unit_packet_common(), handle_unit_server_side_agent_set(), unit_hud_selector::hp_filter(), illegal_action_pay_price(), is_req_active(), is_tired_attack(), kill_unit(), occupy_move(), package_unit(), pft_fill_unit_default_parameter(), player_is_watching(), popup_info_text(), set_unit_activity_internal(), sg_load_player_unit(), teleport_unit_to_city(), transform_unit(), unit_activity_astr(), unit_att_rating_now(), unit_change_owner(), unit_move(), unit_move_handling(), unit_restore_movepoints(), unit_survive_autoattack(), unit_tired_attack_string(), unit_virtual_create(), unpackage_unit(), and hud_units::update_actions().

◆ moving

struct unit_move_data* unit::moving

Definition at line 242 of file unit.h.

◆ name

◆ nationality

◆ occupied

bool unit::occupied

Definition at line 214 of file unit.h.

◆ ord_city

int unit::ord_city

Definition at line 238 of file unit.h.

◆ ord_map

int unit::ord_map

Definition at line 237 of file unit.h.

◆ 

◆ owner

◆ paradropped

◆ refcount

int unit::refcount

Definition at line 137 of file unit.h.

Referenced by unit_virtual_create(), and unit_virtual_destroy().

◆ removal_callback

void(* unit::removal_callback) (struct unit *punit)

Definition at line 248 of file unit.h.

◆ repeat

◆ 

◆ ssa_controller

◆ stay

◆ tile

◆ transported_by

int unit::transported_by

Definition at line 211 of file unit.h.

◆ transporter

◆ transporting

◆ upkeep

◆ upkeep_payed

int unit::upkeep_payed[O_LAST]

Definition at line 251 of file unit.h.

◆ utype

◆ veteran

◆ vigilant

◆ vision

struct vision* unit::vision

Definition at line 240 of file unit.h.

◆ wait

struct unit_wait_list_link* unit::wait

Definition at line 241 of file unit.h.