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_ |
Stores a set of resistances.
Definition at line 220 of file movetype.hpp.
|
inline |
Definition at line 223 of file movetype.hpp.
|
inlineexplicit |
Definition at line 224 of file movetype.hpp.
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().
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 a, config::attribute_range(), and config_attribute_value::to_int().
Referenced by movetype::merge().
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().
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().
|
private |
Definition at line 236 of file movetype.hpp.