The Battle for Wesnoth  1.19.13+dev
Classes | Enumerations | Functions
unit_abilities Namespace Reference

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...
 

Enumeration Type Documentation

◆ EFFECTS

Enumerator
EFFECT_DEFAULT 
EFFECT_CUMULABLE 
EFFECT_WITHOUT_CLAMP_MIN_MAX 

Definition at line 28 of file abilities.hpp.

◆ value_modifier

Enumerator
NOT_USED 
SET 
ADD 
MUL 
DIV 

Definition at line 26 of file abilities.hpp.

Function Documentation

◆ filter_base_matches()

bool unit_abilities::filter_base_matches ( const config cfg,
int  def 
)

◆ substitute_variables()

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.

Parameters
strThe string in which the substitution is to be done
tag_nameTag name of the special (plague, leadership, chance_to_hit etc.)
ability_or_specialThe config for the special (for example, contents inside [plague][/plague] etc.)
Returns
The string str with all gettext variables substitutes with corresponding special properties

Definition at line 2415 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().