37 lines
1.8 KiB
C++
37 lines
1.8 KiB
C++
#include "Creature.hpp"
|
|
|
|
CreatureLib::Library::Creature::Creature(const CreatureLib::Library::DataLibrary *library,
|
|
const CreatureLib::Library::CreatureSpecies *species,
|
|
const CreatureLib::Library::SpeciesVariant *variant, uint8_t level,
|
|
std::string nickname, int8_t talentIndex,
|
|
CreatureLib::Core::StatisticSet statExperience,
|
|
CreatureLib::Core::StatisticSet statPotential,
|
|
uint32_t identifier, CreatureLib::Library::Gender gender, uint8_t coloring,
|
|
const CreatureLib::Library::Item *heldItem)
|
|
:
|
|
__Library(library),
|
|
__Species(species),
|
|
__Variant(variant),
|
|
__Level(level),
|
|
__StatExperience(statExperience),
|
|
__StatPotential(statPotential),
|
|
__UniqueIdentifier(identifier),
|
|
__Gender(gender),
|
|
__Coloring(coloring),
|
|
__HeldItem(heldItem),
|
|
_nickname(nickname),
|
|
_talentIndex(talentIndex)
|
|
{
|
|
|
|
}
|
|
|
|
std::string CreatureLib::Library::Creature::GetTalent() const {
|
|
return __Variant->GetTalent(_talentIndex);
|
|
}
|
|
|
|
std::string CreatureLib::Library::Creature::GetNickname() const {
|
|
if (_nickname.empty())
|
|
return __Species->GetName();
|
|
return _nickname;
|
|
}
|