Files
PkmnLib/src/Library/Moves/MoveLibrary.hpp
Deukhoofd 45662cb29b
All checks were successful
continuous-integration/drone/push Build is passing
Update to new CreatureLib version, updated libraries in accordance.
2020-02-15 19:04:06 +01:00

23 lines
856 B
C++

#ifndef PKMNLIB_MOVELIBRARY_HPP
#define PKMNLIB_MOVELIBRARY_HPP
#include <CreatureLib/Library/AttackLibrary.hpp>
#include "MoveData.hpp"
namespace PkmnLib::Library {
class MoveLibrary : public CreatureLib::Library::AttackLibrary {
public:
MoveLibrary(size_t initialCapacity = 32) : CreatureLib::Library::AttackLibrary(initialCapacity) {}
virtual const MoveData* operator[](const char* name) const { return Get(name); }
inline bool TryGet(const char* name, const MoveData*& move) const {
return CreatureLib::Library::AttackLibrary::TryGet(name, (const CreatureLib::Library::AttackData*&)move);
}
const MoveData* Get(const char* name) const {
return dynamic_cast<const MoveData*>(CreatureLib::Library::AttackLibrary::Get(name));
}
};
}
#endif // PKMNLIB_MOVELIBRARY_HPP