diff --git a/CInterface/Library/SpeciesVariant.cpp b/CInterface/Library/SpeciesVariant.cpp index 87f0781..48f4996 100644 --- a/CInterface/Library/SpeciesVariant.cpp +++ b/CInterface/Library/SpeciesVariant.cpp @@ -12,11 +12,11 @@ export SpeciesVariant* CreatureLib_SpeciesVariant_Construct( auto talentsWrapped = Arbutils::Collections::List(talentsLength); for (size_t i = 0; i < talentsLength; i++) { - talentsWrapped[i] = ConstString(talents[i]); + talentsWrapped.Append(ConstString(talents[i])); } auto secretTalentsWrapped = Arbutils::Collections::List(secretTalentsLength); for (size_t i = 0; i < secretTalentsLength; i++) { - secretTalentsWrapped[i] = ConstString(secretTalents[i]); + secretTalentsWrapped.Append(ConstString(secretTalents[i])); } return new SpeciesVariant(Arbutils::CaseInsensitiveConstString(name), height, weight, baseExperience, @@ -38,7 +38,7 @@ SIMPLE_GET_FUNC(SpeciesVariant, GetWeight, float); SIMPLE_GET_FUNC(SpeciesVariant, GetBaseExperience, uint32_t); SIMPLE_GET_FUNC(SpeciesVariant, GetTypeCount, size_t); export uint8_t CreatureLib_SpeciesVariant_GetType(SpeciesVariant* p, size_t index) { return p->GetType(index); } -export uint32_t CreatureLib_SpeciesVariant_GetStatistic(SpeciesVariant* p, CreatureLib::Library::Statistic stat) { +export uint16_t CreatureLib_SpeciesVariant_GetStatistic(SpeciesVariant* p, CreatureLib::Library::Statistic stat) { return p->GetStatistic(stat); } SIMPLE_GET_FUNC(SpeciesVariant, GetTalentCount, size_t); diff --git a/src/Library/CreatureData/SpeciesVariant.cpp b/src/Library/CreatureData/SpeciesVariant.cpp index 4f71f3c..34c06a9 100644 --- a/src/Library/CreatureData/SpeciesVariant.cpp +++ b/src/Library/CreatureData/SpeciesVariant.cpp @@ -8,7 +8,7 @@ size_t CreatureLib::Library::SpeciesVariant::GetTypeCount() const { return _type uint8_t CreatureLib::Library::SpeciesVariant::GetType(size_t index) const { return _types[index]; } -uint32_t CreatureLib::Library::SpeciesVariant::GetStatistic(CreatureLib::Library::Statistic stat) const { +uint16_t CreatureLib::Library::SpeciesVariant::GetStatistic(CreatureLib::Library::Statistic stat) const { return _baseStatistics.GetStat(stat); } diff --git a/src/Library/CreatureData/SpeciesVariant.hpp b/src/Library/CreatureData/SpeciesVariant.hpp index 9e7a535..5e847b1 100644 --- a/src/Library/CreatureData/SpeciesVariant.hpp +++ b/src/Library/CreatureData/SpeciesVariant.hpp @@ -44,7 +44,7 @@ namespace CreatureLib::Library { [[nodiscard]] size_t GetTypeCount() const; [[nodiscard]] uint8_t GetType(size_t index) const; [[nodiscard]] const List& GetTypes() const; - [[nodiscard]] uint32_t GetStatistic(Library::Statistic stat) const; + [[nodiscard]] uint16_t GetStatistic(Library::Statistic stat) const; [[nodiscard]] const size_t GetTalentCount() const { return _talents.Count(); } [[nodiscard]] const size_t GetSecretTalentCount() const { return _secretTalents.Count(); } [[nodiscard]] const ConstString& GetTalent(const TalentIndex& index) const {