13 #include "../clib/cfgelem.h" 14 #include "../clib/passert.h" 15 #include "../plib/pkg.h" 33 underflow_func( nullptr ),
34 regen_while_dead( elem.remove_bool(
"RegenWhileDead", false ) )
41 if ( elem.
remove_prop(
"UnderflowFunction", &tmp ) )
66 for (
const auto& alias :
aliases )
67 size += alias.capacity();
87 return ( *citr ).second;
114 for (
unsigned i = 0; i < vital->
aliases.size(); ++i )
122 checkpoint(
"load_vitals_cfg: load_packed_cfgs" );
127 checkpoint(
"load_vitals_cfg: find Life vital" );
129 checkpoint(
"load_vitals_cfg: find Stamina vital" );
131 checkpoint(
"load_vitals_cfg: find Mana vital" );
134 checkpoint(
"load_vitals_cfg: verify vital vitals" );
Vital * FindVital(const std::string &str)
void load_packaged_cfgs(const char *cfgname, const char *taglist, void(*loadentry)(const Package *, Clib::ConfigElem &))
void load_vital_entry(const Plib::Package *pkg, Clib::ConfigElem &elem)
VitalsByName vitals_byname
ExportedFunction * get_maximum_func
POL_NORETURN void throw_error(const std::string &errmsg) const
void checkpoint(const char *msg, unsigned short minlvl)
ExportedFunction * get_regenrate_func
const Plib::Package * pkg
std::vector< std::string > aliases
ExportedFunction * underflow_func
const Vital * pVitalStamina
bool remove_prop(const char *propname, std::string *value)
Vital(const Plib::Package *pkg, Clib::ConfigElem &elem)
size_t estimateSize() const
ExportedFunction * FindExportedFunction(Clib::ConfigElem &elem, const Plib::Package *pkg, const std::string &descriptor, unsigned nargs, bool complain_if_missing)
#define passert_always(exp)
std::vector< Vital * > vitals