#include <attack_type.hpp>
Public Member Functions | |
| unit_ability_t (std::string tag, config cfg) | |
| const std::string & | tag () const |
| const config & | cfg () const |
| void | write (config &abilities_cfg) |
Static Public Member Functions | |
| static ability_ptr | create (std::string tag, config cfg) |
| static void | parse_vector (const config &abilities_cfg, ability_vector &res) |
| static config | vector_to_cfg (const ability_vector &abilities) |
| static ability_vector | cfg_to_vector (const config &abilities_cfg) |
| static ability_vector | filter_tag (const ability_vector &vec, const std::string &tag) |
| static ability_vector | clone (const ability_vector &vec) |
Private Attributes | |
| std::string | tag_ |
| config | cfg_ |
Definition at line 39 of file attack_type.hpp.
|
inline |
Definition at line 42 of file attack_type.hpp.
|
inline |
Definition at line 52 of file attack_type.hpp.
References cfg_.
Referenced by unit::ability_active(), ability_active_adjacent_helper(), unit::ability_active_impl(), unit::ability_affects_adjacent(), unit::ability_affects_self(), unit::ability_affects_weapon(), unit::ability_matches_filter(), create(), unit::get_adj_ability_bool(), unit::get_self_ability_bool(), overwrite_special_affects(), attack_type::overwrite_special_checking(), attack_type::special_active_impl(), attack_type::special_matches_filter(), attack_type::special_tooltip_active(), unit_abilities::substitute_variables(), and write().
|
static |
Definition at line 59 of file attack_type.cpp.
References parse_vector().
Referenced by attack_type::set_specials_cfg().
|
static |
Definition at line 77 of file attack_type.cpp.
Referenced by unit::advance_to().
|
inlinestatic |
Definition at line 47 of file attack_type.hpp.
Referenced by unit::apply_builtin_effect(), attack_type::apply_effect(), and unit_type::build_help_index().
|
static |
Definition at line 66 of file attack_type.cpp.
References tag().
Referenced by unit::abilities(), and attack_type::specials().
|
static |
Definition at line 52 of file attack_type.cpp.
References config::all_children_range().
Referenced by attack_type::attack_type(), cfg_to_vector(), and unit::init().
|
inline |
Definition at line 51 of file attack_type.hpp.
References tag_.
Referenced by unit::ability_active_impl(), unit::ability_affects_adjacent(), unit::ability_affects_self(), unit::ability_matches_filter(), attack_type::check_adj_abilities_impl(), attack_type::check_self_abilities_impl(), create(), filter_tag(), attack_type::special_active_impl(), attack_type::special_matches_filter(), attack_type::special_tooltip_active(), unit_abilities::substitute_variables(), and write().
|
static |
Definition at line 86 of file attack_type.cpp.
Referenced by unit::abilities_cfg(), and attack_type::specials_cfg().
| void unit_ability_t::write | ( | config & | abilities_cfg | ) |
Definition at line 96 of file attack_type.cpp.
References config::add_child(), cfg(), and tag().
|
private |
Definition at line 77 of file attack_type.hpp.
Referenced by cfg().
|
private |
Definition at line 76 of file attack_type.hpp.
Referenced by tag().