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