Freeciv-3.2
Loading...
Searching...
No Matches
Data Fields
extra_type Struct Reference

#include <extras.h>

Data Fields

int id
 
struct name_translation name
 
bool ruledit_disabled
 
voidruledit_dlg
 
enum extra_category category
 
uint16_t causes
 
uint8_t rmcauses
 
char graphic_str [MAX_LEN_NAME]
 
char graphic_alt [MAX_LEN_NAME]
 
char activity_gfx [MAX_LEN_NAME]
 
char act_gfx_alt [MAX_LEN_NAME]
 
char act_gfx_alt2 [MAX_LEN_NAME]
 
char rmact_gfx [MAX_LEN_NAME]
 
char rmact_gfx_alt [MAX_LEN_NAME]
 
char rmact_gfx_alt2 [MAX_LEN_NAME]
 
struct requirement_vector reqs
 
struct requirement_vector rmreqs
 
struct requirement_vector appearance_reqs
 
struct requirement_vector disappearance_reqs
 
bool buildable
 
bool generated
 
int build_time
 
int build_time_factor
 
int removal_time
 
int removal_time_factor
 
int infracost
 
int defense_bonus
 
int appearance_chance
 
int disappearance_chance
 
enum extra_unit_seen_type eus
 
bv_unit_classes native_to
 
bv_extra_flags flags
 
bv_extras conflicts
 
bv_extras hidden_by
 
bv_extras bridged_over
 
int no_aggr_near_city
 
Tech_type_id visibility_req
 
struct extra_type_listhiders
 
struct extra_type_listbridged
 
struct strvechelptext
 
struct { 
 
   int   special_idx 
 
   struct base_type *   base 
 
   struct road_type *   road 
 
   struct resource_type *   resource 
 
data 
 

Detailed Description

Definition at line 87 of file extras.h.

Field Documentation

◆ act_gfx_alt

char extra_type::act_gfx_alt[MAX_LEN_NAME]

◆ act_gfx_alt2

char extra_type::act_gfx_alt2[MAX_LEN_NAME]

◆ activity_gfx

char extra_type::activity_gfx[MAX_LEN_NAME]

◆ appearance_chance

int extra_type::appearance_chance

Definition at line 125 of file extras.h.

Referenced by handle_ruleset_extra().

◆ appearance_reqs

struct requirement_vector extra_type::appearance_reqs

Definition at line 108 of file extras.h.

Referenced by can_extra_appear(), and handle_ruleset_extra().

◆ base

struct base_type* extra_type::base

Definition at line 154 of file extras.h.

Referenced by base_type_init(), create_extra(), extras_free(), extras_init(), and helptext_extra().

◆ bridged

struct extra_type_list* extra_type::bridged

Definition at line 147 of file extras.h.

Referenced by can_build_extra_base(), and extras_init().

◆ bridged_over

bv_extras extra_type::bridged_over

Definition at line 135 of file extras.h.

Referenced by handle_ruleset_extra().

◆ build_time

int extra_type::build_time

◆ build_time_factor

int extra_type::build_time_factor

◆ buildable

bool extra_type::buildable

◆ category

enum extra_category extra_type::category

Definition at line 93 of file extras.h.

Referenced by handle_ruleset_extra().

◆ causes

uint16_t extra_type::causes

Definition at line 94 of file extras.h.

Referenced by extras_init(), handle_ruleset_extra(), and is_extra_caused_by_worker_action().

◆ conflicts

bv_extras extra_type::conflicts

Definition at line 133 of file extras.h.

Referenced by get_activity_time(), handle_ruleset_extra(), and tile_has_conflicting_extra().

◆ [struct]

struct { ... } extra_type::data

◆ defense_bonus

int extra_type::defense_bonus

Definition at line 124 of file extras.h.

Referenced by handle_ruleset_extra(), and helptext_extra().

◆ disappearance_chance

int extra_type::disappearance_chance

Definition at line 126 of file extras.h.

Referenced by handle_ruleset_extra().

◆ disappearance_reqs

struct requirement_vector extra_type::disappearance_reqs

Definition at line 109 of file extras.h.

Referenced by can_extra_disappear(), and handle_ruleset_extra().

◆ eus

enum extra_unit_seen_type extra_type::eus

◆ flags

bv_extra_flags extra_type::flags

◆ generated

bool extra_type::generated

Definition at line 117 of file extras.h.

Referenced by handle_ruleset_extra(), helptext_extra(), and rand_extra_for_tile().

◆ graphic_alt

char extra_type::graphic_alt[MAX_LEN_NAME]

◆ graphic_str

char extra_type::graphic_str[MAX_LEN_NAME]

◆ helptext

struct strvec* extra_type::helptext

Definition at line 149 of file extras.h.

Referenced by extras_free(), extras_init(), handle_ruleset_extra(), and helptext_extra().

◆ hidden_by

bv_extras extra_type::hidden_by

Definition at line 134 of file extras.h.

Referenced by handle_ruleset_extra(), and tile_has_visible_extra().

◆ hiders

struct extra_type_list* extra_type::hiders

Definition at line 144 of file extras.h.

Referenced by extras_init(), and fill_road_sprite_array().

◆ id

int extra_type::id

◆ infracost

int extra_type::infracost

◆ name

struct name_translation extra_type::name

◆ native_to

bv_unit_classes extra_type::native_to

◆ no_aggr_near_city

int extra_type::no_aggr_near_city

Definition at line 137 of file extras.h.

Referenced by handle_ruleset_extra(), and helptext_extra().

◆ removal_time

int extra_type::removal_time

◆ removal_time_factor

int extra_type::removal_time_factor

Definition at line 121 of file extras.h.

Referenced by handle_ruleset_extra(), helptext_extra(), and terrain_extra_removal_time().

◆ reqs

struct requirement_vector extra_type::reqs

◆ resource

struct resource_type* extra_type::resource

◆ rmact_gfx

char extra_type::rmact_gfx[MAX_LEN_NAME]

◆ rmact_gfx_alt

char extra_type::rmact_gfx_alt[MAX_LEN_NAME]

◆ rmact_gfx_alt2

char extra_type::rmact_gfx_alt2[MAX_LEN_NAME]

◆ rmcauses

uint8_t extra_type::rmcauses

◆ rmreqs

struct requirement_vector extra_type::rmreqs

◆ road

struct road_type* extra_type::road

◆ ruledit_disabled

bool extra_type::ruledit_disabled

◆ ruledit_dlg

void* extra_type::ruledit_dlg

◆ special_idx

int extra_type::special_idx

Definition at line 153 of file extras.h.

Referenced by extras_init(), and handle_ruleset_extra().

◆ visibility_req

Tech_type_id extra_type::visibility_req