Implements TryGet functions on several libraries.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-02-01 15:33:44 +01:00
parent dba271681d
commit bb9b9609a6
6 changed files with 36 additions and 0 deletions

View File

@@ -1,5 +1,16 @@
#include "SpeciesLibrary.hpp"
bool CreatureLib::Library::SpeciesLibrary::TryGetSpecies(
const std::string& name, const CreatureLib::Library::CreatureSpecies*& outSpecies) const {
auto find = _species.find(name);
if (find == _species.end()) {
outSpecies = nullptr;
return false;
}
outSpecies = find->second;
return true;
}
const CreatureLib::Library::CreatureSpecies*
CreatureLib::Library::SpeciesLibrary::GetSpecies(const std::string& name) const {
return _species.at(name);