#include <race.hpp>
Public Types | |
enum | GENDER { MALE, FEMALE, NUM_GENDERS } |
Public Member Functions | |
unit_race () | |
unit_race (const config &cfg) | |
const std::string & | id () const |
const t_string & | name (GENDER gender=MALE) const |
const t_string & | plural_name () const |
const t_string & | description () const |
std::string | generate_name (GENDER gender, simple_rng *rng=0) const |
bool | uses_global_traits () const |
const config::child_list & | additional_traits () const |
unsigned int | num_traits () const |
Private Attributes | |
std::string | id_ |
t_string | name_ [NUM_GENDERS] |
t_string | plural_name_ |
t_string | description_ |
unsigned int | ntraits_ |
markov_prefix_map | next_ [NUM_GENDERS] |
int | chain_size_ |
const config::child_list * | traits_ |
bool | global_traits_ |
Definition at line 29 of file race.hpp.
enum unit_race::GENDER |
unit_race::unit_race | ( | ) |
unit_race::unit_race | ( | const config & | cfg | ) |
Definition at line 146 of file race.cpp.
References chain_size_, t_string::empty(), FEMALE, id_, MALE, markov_prefixes(), name_, next_, plural_name_, and utils::split().
const std::string& unit_race::id | ( | ) | const [inline] |
Definition at line 37 of file race.hpp.
References id_.
Referenced by unit::internal_matches_filter(), unit_type::race(), unit_type_data::unit_type_map_wrapper::set_config(), and unit::write().
const t_string& unit_race::plural_name | ( | ) | const [inline] |
const t_string& unit_race::description | ( | ) | const [inline] |
std::string unit_race::generate_name | ( | unit_race::GENDER | gender, | |
simple_rng * | rng = 0 | |||
) | const |
Definition at line 185 of file race.cpp.
References chain_size_, markov_generate_name(), next_, and utils::wstring_to_string().
Referenced by unit::generate_name(), and generate_name().
bool unit_race::uses_global_traits | ( | ) | const |
Definition at line 192 of file race.cpp.
References global_traits_.
Referenced by unit_type::build_full().
const config::child_list & unit_race::additional_traits | ( | ) | const |
unsigned int unit_race::num_traits | ( | ) | const |
Definition at line 202 of file race.cpp.
References ntraits_.
Referenced by unit_type::num_traits().
std::string unit_race::id_ [private] |
t_string unit_race::name_[NUM_GENDERS] [private] |
t_string unit_race::plural_name_ [private] |
t_string unit_race::description_ [private] |
unsigned int unit_race::ntraits_ [private] |
markov_prefix_map unit_race::next_[NUM_GENDERS] [private] |
int unit_race::chain_size_ [private] |
const config::child_list* unit_race::traits_ [private] |
bool unit_race::global_traits_ [private] |
Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |