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 attack types to resistances. More... | |
int | resistance_against (const attack_type &attack) const |
Returns the resistance against the indicated attack. More... | |
int | resistance_against (const std::string &damage_type) const |
Returns the resistance against the indicated damage type. 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 222 of file movetype.hpp.
|
inline |
Definition at line 225 of file movetype.hpp.
|
inlineexplicit |
Definition at line 226 of file movetype.hpp.
utils::string_map_res movetype::resistances::damage_table | ( | ) | const |
Returns a map from attack types to resistances.
Definition at line 729 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 768 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 attack_type & | attack | ) | const |
Returns the resistance against the indicated attack.
Definition at line 744 of file movetype.cpp.
References attack_type::damage_type(), and movetype::resistance_against().
Referenced by movetype::resistance_against().
int movetype::resistances::resistance_against | ( | const std::string & | damage_type | ) | const |
Returns the resistance against the indicated damage type.
Definition at line 758 of file movetype.cpp.
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 787 of file movetype.cpp.
References config::add_child(), and config::merge_with().
Referenced by movetype::write().
|
private |
Definition at line 240 of file movetype.hpp.