Update to newer CreatureLib.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
#include "PokemonForme.hpp"
|
||||
PkmnLib::Library::PokemonForme::PokemonForme(ArbUt::CaseInsensitiveConstString name, float height, float weight,
|
||||
PkmnLib::Library::PokemonForme::PokemonForme(const ArbUt::StringView& name, float height, float weight,
|
||||
uint32_t baseExperience, const ArbUt::List<uint8_t>& types,
|
||||
CreatureLib::Library::StatisticSet<uint16_t> baseStats,
|
||||
const ArbUt::List<ArbUt::CaseInsensitiveConstString>& talents,
|
||||
const ArbUt::List<ArbUt::CaseInsensitiveConstString>& secretTalents,
|
||||
const ArbUt::List<ArbUt::StringView>& talents,
|
||||
const ArbUt::List<ArbUt::StringView>& secretTalents,
|
||||
const CreatureLib::Library::LearnableAttacks* attacks)
|
||||
: SpeciesVariant(name, height, weight, baseExperience, types, baseStats, talents, secretTalents, attacks) {}
|
||||
|
||||
@@ -7,16 +7,14 @@
|
||||
namespace PkmnLib::Library {
|
||||
class PokemonForme : public CreatureLib::Library::SpeciesVariant {
|
||||
public:
|
||||
PokemonForme(ArbUt::CaseInsensitiveConstString name, float height, float weight, uint32_t baseExperience,
|
||||
PokemonForme(const ArbUt::StringView& name, float height, float weight, uint32_t baseExperience,
|
||||
const ArbUt::List<uint8_t>& types, CreatureLib::Library::StatisticSet<uint16_t> baseStats,
|
||||
const ArbUt::List<ArbUt::CaseInsensitiveConstString>& talents,
|
||||
const ArbUt::List<ArbUt::CaseInsensitiveConstString>& secretTalents,
|
||||
const ArbUt::List<ArbUt::StringView>& talents, const ArbUt::List<ArbUt::StringView>& secretTalents,
|
||||
const CreatureLib::Library::LearnableAttacks* attacks);
|
||||
|
||||
private:
|
||||
public:
|
||||
inline const ArbUt::CaseInsensitiveConstString&
|
||||
GetAbility(const CreatureLib::Library::TalentIndex& index) const {
|
||||
inline const ArbUt::StringView& GetAbility(const CreatureLib::Library::TalentIndex& index) const {
|
||||
return GetTalent(index);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -12,9 +12,8 @@ namespace PkmnLib::Library {
|
||||
ArbUt::UniquePtrList<const EvolutionData> _evolutions;
|
||||
|
||||
public:
|
||||
PokemonSpecies(uint16_t id, const ArbUt::CaseInsensitiveConstString& name, const PokemonForme* defaultForme,
|
||||
float genderRatio, const ArbUt::CaseInsensitiveConstString& growthRate, uint8_t captureRate,
|
||||
uint8_t baseHappiness) noexcept
|
||||
PokemonSpecies(uint16_t id, const ArbUt::StringView& name, const PokemonForme* defaultForme, float genderRatio,
|
||||
const ArbUt::StringView& growthRate, uint8_t captureRate, uint8_t baseHappiness) noexcept
|
||||
: CreatureSpecies(id, name, defaultForme, genderRatio, growthRate, captureRate),
|
||||
_baseHappiness(baseHappiness) {}
|
||||
|
||||
@@ -26,9 +25,9 @@ namespace PkmnLib::Library {
|
||||
return CreatureSpecies::GetVariant("default"_cnc.GetHash()).As<const PokemonForme>();
|
||||
}
|
||||
|
||||
inline bool HasForme(const ArbUt::CaseInsensitiveConstString& key) const { return HasVariant(key); }
|
||||
inline bool HasForme(const ArbUt::BasicStringView& key) const { return HasVariant(key); }
|
||||
|
||||
inline bool TryGetForme(const ArbUt::CaseInsensitiveConstString& key,
|
||||
inline bool TryGetForme(const ArbUt::BasicStringView& key,
|
||||
ArbUt::BorrowedPtr<const PokemonForme>& forme) const {
|
||||
auto v = forme.As<const PokemonForme::SpeciesVariant>();
|
||||
auto res = TryGetVariant(key, v);
|
||||
@@ -36,7 +35,7 @@ namespace PkmnLib::Library {
|
||||
return res;
|
||||
}
|
||||
|
||||
inline ArbUt::BorrowedPtr<const PokemonForme> GetForme(const ArbUt::CaseInsensitiveConstString& key) const {
|
||||
inline ArbUt::BorrowedPtr<const PokemonForme> GetForme(const ArbUt::BasicStringView& key) const {
|
||||
return CreatureSpecies::GetVariant(key).As<const PokemonForme>();
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
namespace PkmnLib::Library {
|
||||
class SpeciesLibrary : public CreatureLib::Library::SpeciesLibrary {
|
||||
public:
|
||||
inline bool TryGet(const ArbUt::CaseInsensitiveConstString& name,
|
||||
inline bool TryGet(const ArbUt::BasicStringView& name,
|
||||
ArbUt::BorrowedPtr<const PokemonSpecies>& outSpecies) const {
|
||||
auto v = outSpecies.As<const PokemonSpecies::CreatureSpecies>();
|
||||
auto res = CreatureLib::Library::SpeciesLibrary::TryGet(name, v);
|
||||
@@ -15,15 +15,15 @@ namespace PkmnLib::Library {
|
||||
return res;
|
||||
}
|
||||
|
||||
inline ArbUt::BorrowedPtr<const PokemonSpecies> Get(const ArbUt::CaseInsensitiveConstString& name) const {
|
||||
inline ArbUt::BorrowedPtr<const PokemonSpecies> Get(const ArbUt::BasicStringView& name) const {
|
||||
return CreatureLib::Library::SpeciesLibrary::Get(name).As<const PokemonSpecies>();
|
||||
}
|
||||
|
||||
ArbUt::BorrowedPtr<const PokemonSpecies> operator[](const ArbUt::CaseInsensitiveConstString& name) const {
|
||||
ArbUt::BorrowedPtr<const PokemonSpecies> operator[](const ArbUt::BasicStringView& name) const {
|
||||
return Get(name);
|
||||
}
|
||||
|
||||
void Insert(const ArbUt::CaseInsensitiveConstString& name, const PokemonSpecies* species) {
|
||||
void Insert(const ArbUt::StringView& name, const PokemonSpecies* species) {
|
||||
CreatureLib::Library::SpeciesLibrary::Insert(name, species);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user