Classes | |
| struct | individual_effect |
| class | effect |
Enumerations | |
| enum | value_modifier { NOT_USED , SET , ADD , MUL , DIV } |
| enum | EFFECTS { EFFECT_DEFAULT =1 , EFFECT_CUMULABLE =2 , EFFECT_WITHOUT_CLAMP_MIN_MAX =3 } |
Functions | |
| bool | filter_base_matches (const config &cfg, int def) |
| std::string | substitute_variables (const std::string &str, const std::string &tag_name, const config &ability_or_special) |
| Substitute gettext variables in name and description of abilities and specials. More... | |
| int | individual_value_int (const config::attribute_value *v, int def, const unit_ability &ability, const map_location &loc, const const_attack_ptr &att) |
| int | individual_value_double (const config::attribute_value *v, int def, const unit_ability &ability, const map_location &loc, const const_attack_ptr &att) |
| int | individual_value (const config::attribute_value *v, int def, const unit_ability &ability, const map_location &loc, const const_attack_ptr &att) |
| int | individual_double_value (const config::attribute_value *v, int def, const unit_ability &ability, const map_location &loc, const const_attack_ptr &att) |
| Enumerator | |
|---|---|
| EFFECT_DEFAULT | |
| EFFECT_CUMULABLE | |
| EFFECT_WITHOUT_CLAMP_MIN_MAX | |
Definition at line 29 of file abilities.hpp.
| Enumerator | |
|---|---|
| NOT_USED | |
| SET | |
| ADD | |
| MUL | |
| DIV | |
Definition at line 27 of file abilities.hpp.
| bool unit_abilities::filter_base_matches | ( | const config & | cfg, |
| int | def | ||
| ) |
Definition at line 2376 of file abilities.cpp.
References cfg, config_attribute_value::empty(), config::optional_child(), and config_attribute_value::to_int().
Referenced by unit_abilities::effect::effect(), unit_type::resistance_filter_matches(), and unit::resistance_filter_matches().
| int unit_abilities::individual_double_value | ( | const config::attribute_value * | v, |
| int | def, | ||
| const unit_ability & | ability, | ||
| const map_location & | loc, | ||
| const const_attack_ptr & | att | ||
| ) |
| int unit_abilities::individual_value | ( | const config::attribute_value * | v, |
| int | def, | ||
| const unit_ability & | ability, | ||
| const map_location & | loc, | ||
| const const_attack_ptr & | att | ||
| ) |
| int unit_abilities::individual_value_double | ( | const config::attribute_value * | v, |
| int | def, | ||
| const unit_ability & | ability, | ||
| const map_location & | loc, | ||
| const const_attack_ptr & | att | ||
| ) |
Definition at line 2423 of file abilities.cpp.
References wfl::map_formula_callable::add(), wfl::formula::evaluate(), and loc.
Referenced by unit_abilities::effect::effect().
| int unit_abilities::individual_value_int | ( | const config::attribute_value * | v, |
| int | def, | ||
| const unit_ability & | ability, | ||
| const map_location & | loc, | ||
| const const_attack_ptr & | att | ||
| ) |
Definition at line 2415 of file abilities.cpp.
References wfl::map_formula_callable::add(), wfl::variant::as_int(), wfl::formula::evaluate(), and loc.
Referenced by unit_abilities::effect::effect().
| std::string unit_abilities::substitute_variables | ( | const std::string & | str, |
| const std::string & | tag_name, | ||
| const config & | ability_or_special | ||
| ) |
Substitute gettext variables in name and description of abilities and specials.
| str | The string in which the substitution is to be done |
| tag_name | Tag name of the special (plague, leadership, chance_to_hit etc.) |
| ability_or_special | The config for the special (for example, contents inside [plague][/plague] etc.) |
str with all gettext variables substitutes with corresponding special properties Definition at line 2397 of file abilities.cpp.
References utils::interpolate_variables_into_string(), attack_type::type(), unit_type_data::types(), and unit_types.
Referenced by unit_type::build_help_index(), attack_type::special_tooltips(), and attack_type::weapon_specials().