Fixes DataLibrary not having correct const definitions.
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:
@@ -58,7 +58,7 @@ namespace CreatureLib::Library {
|
||||
[[nodiscard]] inline borrowed_ptr<const T> Get(const Arbutils::CaseInsensitiveConstString& name) const {
|
||||
return _values.Get(name.GetHash());
|
||||
}
|
||||
[[nodiscard]] inline borrowed_ptr<const T> Get(uint32_t hashedKey) { return _values.Get(hashedKey); }
|
||||
[[nodiscard]] inline borrowed_ptr<const T> Get(uint32_t hashedKey) const { return _values.Get(hashedKey); }
|
||||
|
||||
[[nodiscard]] inline borrowed_ptr<const T> operator[](const Arbutils::CaseInsensitiveConstString& name) const {
|
||||
return Get(name);
|
||||
|
||||
@@ -14,12 +14,12 @@ namespace CreatureLib::Library {
|
||||
*/
|
||||
class DataLibrary {
|
||||
private:
|
||||
const std::unique_ptr<LibrarySettings> _settings;
|
||||
const std::unique_ptr<SpeciesLibrary> _species;
|
||||
const std::unique_ptr<AttackLibrary> _attacks;
|
||||
const std::unique_ptr<ItemLibrary> _items;
|
||||
const std::unique_ptr<GrowthRateLibrary> _growthRates;
|
||||
const std::unique_ptr<TypeLibrary> _typeLibrary;
|
||||
std::unique_ptr<const LibrarySettings> _settings;
|
||||
std::unique_ptr<const SpeciesLibrary> _species;
|
||||
std::unique_ptr<const AttackLibrary> _attacks;
|
||||
std::unique_ptr<const ItemLibrary> _items;
|
||||
std::unique_ptr<const GrowthRateLibrary> _growthRates;
|
||||
std::unique_ptr<const TypeLibrary> _typeLibrary;
|
||||
|
||||
public:
|
||||
DataLibrary(LibrarySettings* settings, CreatureLib::Library::SpeciesLibrary* species,
|
||||
@@ -28,12 +28,16 @@ namespace CreatureLib::Library {
|
||||
|
||||
virtual ~DataLibrary() {}
|
||||
|
||||
[[nodiscard]] const std::unique_ptr<LibrarySettings>& GetSettings() const noexcept { return _settings; }
|
||||
[[nodiscard]] const std::unique_ptr<SpeciesLibrary>& GetSpeciesLibrary() const noexcept { return _species; }
|
||||
[[nodiscard]] const std::unique_ptr<AttackLibrary>& GetAttackLibrary() const noexcept { return _attacks; }
|
||||
[[nodiscard]] const std::unique_ptr<ItemLibrary>& GetItemLibrary() const noexcept { return _items; }
|
||||
[[nodiscard]] const std::unique_ptr<GrowthRateLibrary>& GetGrowthRates() const noexcept { return _growthRates; }
|
||||
[[nodiscard]] const std::unique_ptr<TypeLibrary>& GetTypeLibrary() const noexcept { return _typeLibrary; }
|
||||
[[nodiscard]] const std::unique_ptr<const LibrarySettings>& GetSettings() const noexcept { return _settings; }
|
||||
[[nodiscard]] const std::unique_ptr<const SpeciesLibrary>& GetSpeciesLibrary() const noexcept {
|
||||
return _species;
|
||||
}
|
||||
[[nodiscard]] const std::unique_ptr<const AttackLibrary>& GetAttackLibrary() const noexcept { return _attacks; }
|
||||
[[nodiscard]] const std::unique_ptr<const ItemLibrary>& GetItemLibrary() const noexcept { return _items; }
|
||||
[[nodiscard]] const std::unique_ptr<const GrowthRateLibrary>& GetGrowthRates() const noexcept {
|
||||
return _growthRates;
|
||||
}
|
||||
[[nodiscard]] const std::unique_ptr<const TypeLibrary>& GetTypeLibrary() const noexcept { return _typeLibrary; }
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user