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

#include <actions.h>

Public Attributes

action_id id
 
enum action_result result
 
enum action_actor_kind actor_kind
 
enum action_target_kind target_kind
 
enum action_sub_target_kind sub_target_kind
 
enum act_tgt_compl target_complexity
 
int min_distance
 
int max_distance
 
char ui_name [MAX_LEN_NAME]
 
bool quiet
 
bv_actions blocked_by
 
bool actor_consuming_always
 
union {
   struct {
      bool   rare_pop_up
 
      bool   unitwaittime_controlled
 
      enum moves_actor_kind   moves_actor
 
   }   is_unit
 
actor
 

Detailed Description

Definition at line 305 of file actions.h.

Member Data Documentation

◆ 

◆ actor_consuming_always

◆ actor_kind

enum action_actor_kind action::actor_kind

Definition at line 306 of file actions.h.

Referenced by action_new(), handle_ruleset_action(), and send_ruleset_actions().

◆ blocked_by

bv_actions action::blocked_by

◆ id

◆ 

◆ max_distance

◆ min_distance

◆ moves_actor

enum moves_actor_kind action::moves_actor

Definition at line 353 of file actions.h.

Referenced by unit_action_new().

◆ quiet

◆ rare_pop_up

bool action::rare_pop_up

Definition at line 350 of file actions.h.

Referenced by unit_action_new().

◆ result

◆ sub_target_kind

enum action_sub_target_kind action::sub_target_kind

Definition at line 306 of file actions.h.

Referenced by action_new(), handle_ruleset_action(), and unit_action_new().

◆ target_complexity

◆ target_kind

enum action_target_kind action::target_kind

◆ ui_name

◆ unitwaittime_controlled

bool action::unitwaittime_controlled

Definition at line 353 of file actions.h.

Referenced by unit_action_new().