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 "AttackLibrary.hpp"
bool CreatureLib::Library::AttackLibrary::TryGetAttack(const std::string& name,
const CreatureLib::Library::AttackData*& move) const {
auto find = _attacks.find(name);
if (find == _attacks.end()) {
move = nullptr;
return false;
}
move = find->second;
return true;
}
const CreatureLib::Library::AttackData* CreatureLib::Library::AttackLibrary::GetAttack(const std::string& name) const {
return this->_attacks.at(name);
}