The Battle for Wesnoth  1.19.17+dev
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
unit_ability_t Class Reference

#include <attack_type.hpp>

Public Member Functions

 unit_ability_t (std::string tag, config cfg)
 
const std::string & tag () const
 
const configcfg () 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_
 

Detailed Description

Definition at line 39 of file attack_type.hpp.

Constructor & Destructor Documentation

◆ unit_ability_t()

unit_ability_t::unit_ability_t ( std::string  tag,
config  cfg 
)
inline

Definition at line 42 of file attack_type.hpp.

Member Function Documentation

◆ cfg()

const config& unit_ability_t::cfg ( ) const
inline

◆ cfg_to_vector()

ability_vector unit_ability_t::cfg_to_vector ( const config abilities_cfg)
static

Definition at line 59 of file attack_type.cpp.

References parse_vector().

Referenced by attack_type::set_specials_cfg().

◆ clone()

ability_vector unit_ability_t::clone ( const ability_vector vec)
static

Definition at line 77 of file attack_type.cpp.

Referenced by unit::advance_to().

◆ create()

static ability_ptr unit_ability_t::create ( std::string  tag,
config  cfg 
)
inlinestatic

Definition at line 47 of file attack_type.hpp.

References cfg(), and tag().

Referenced by unit::apply_builtin_effect(), attack_type::apply_effect(), and unit_type::build_help_index().

◆ filter_tag()

ability_vector unit_ability_t::filter_tag ( const ability_vector vec,
const std::string &  tag 
)
static

Definition at line 66 of file attack_type.cpp.

References tag().

Referenced by unit::abilities(), and attack_type::specials().

◆ parse_vector()

void unit_ability_t::parse_vector ( const config abilities_cfg,
ability_vector res 
)
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().

◆ tag()

const std::string& unit_ability_t::tag ( ) const
inline

◆ vector_to_cfg()

config unit_ability_t::vector_to_cfg ( const ability_vector abilities)
static

Definition at line 86 of file attack_type.cpp.

Referenced by unit::abilities_cfg(), and attack_type::specials_cfg().

◆ write()

void unit_ability_t::write ( config abilities_cfg)

Definition at line 96 of file attack_type.cpp.

References config::add_child(), cfg(), and tag().

Member Data Documentation

◆ cfg_

config unit_ability_t::cfg_
private

Definition at line 77 of file attack_type.hpp.

Referenced by cfg().

◆ tag_

std::string unit_ability_t::tag_
private

Definition at line 76 of file attack_type.hpp.

Referenced by tag().


The documentation for this class was generated from the following files: