The Battle for Wesnoth  1.19.5+dev
Public Member Functions | Private Attributes | List of all members
movetype::resistances Class Reference

Stores a set of resistances. More...

#include <movetype.hpp>

Public Member Functions

 resistances ()
 
 resistances (const config &cfg)
 
utils::string_map_res damage_table () const
 Returns a map from damage types to resistances. More...
 
int resistance_against (const std::string &damage_type) const
 Returns the vulnerability to the indicated damage type (higher means more damage). More...
 
void merge (const config &new_data, bool overwrite)
 Merges the given config over the existing costs. More...
 
void write (config &out_cfg, const std::string &child_name="") const
 Writes our data to a config, as a child if child_name is specified. More...
 

Private Attributes

config cfg_
 

Detailed Description

Stores a set of resistances.

Definition at line 220 of file movetype.hpp.

Constructor & Destructor Documentation

◆ resistances() [1/2]

movetype::resistances::resistances ( )
inline

Definition at line 223 of file movetype.hpp.

◆ resistances() [2/2]

movetype::resistances::resistances ( const config cfg)
inlineexplicit

Definition at line 224 of file movetype.hpp.

Member Function Documentation

◆ damage_table()

utils::string_map_res movetype::resistances::damage_table ( ) const

Returns a map from damage types to resistances.

Definition at line 726 of file movetype.cpp.

Referenced by movetype::damage_table().

◆ merge()

void movetype::resistances::merge ( const config new_data,
bool  overwrite 
)

Merges the given config over the existing costs.

If overwrite is false, the new values will be added to the old.

Definition at line 750 of file movetype.cpp.

References config::attribute_range(), and config_attribute_value::to_int().

Referenced by movetype::merge().

◆ resistance_against()

int movetype::resistances::resistance_against ( const std::string &  damage_type) const

Returns the vulnerability to the indicated damage type (higher means more damage).

Returns the resistance against the indicated damage type.

Definition at line 740 of file movetype.cpp.

Referenced by movetype::resistance_against().

◆ write()

void movetype::resistances::write ( config out_cfg,
const std::string &  child_name = "" 
) const

Writes our data to a config, as a child if child_name is specified.

(No child is created if there is no data.)

Definition at line 769 of file movetype.cpp.

References config::add_child(), and config::merge_with().

Referenced by movetype::write().

Member Data Documentation

◆ cfg_

config movetype::resistances::cfg_
private

Definition at line 236 of file movetype.hpp.


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