Implements outlines for ItemLibrary, MoveLibrary and implements NatureLibrary.
This commit is contained in:
@@ -1,4 +1 @@
|
||||
#include "MoveLibrary.hpp"
|
||||
const CreatureLib::Library::AttackData* PkmnLib::Library::MoveLibrary::operator[](const std::string& name) const {
|
||||
return AttackLibrary::operator[](name);
|
||||
}
|
||||
|
||||
@@ -2,10 +2,25 @@
|
||||
#define PKMNLIB_MOVELIBRARY_HPP
|
||||
|
||||
#include <Library/AttackLibrary.hpp>
|
||||
#include "MoveData.hpp"
|
||||
namespace PkmnLib::Library {
|
||||
class MoveLibrary : public CreatureLib::Library::AttackLibrary {
|
||||
public:
|
||||
virtual const CreatureLib::Library::AttackData* operator[](const std::string& name) const;
|
||||
virtual const MoveData* operator[](const std::string& name) const { return GetAttack(name); }
|
||||
|
||||
const MoveData* GetMove(const std::string& name) const { return GetAttack(name); }
|
||||
|
||||
const MoveData* GetAttack(const std::string& name) const {
|
||||
return reinterpret_cast<const MoveData*>(CreatureLib::Library::AttackLibrary::GetAttack(name));
|
||||
}
|
||||
void LoadAttack(const std::string& name, const MoveData* attack){
|
||||
CreatureLib::Library::AttackLibrary::LoadAttack(name, attack);
|
||||
}
|
||||
|
||||
void LoadMove(const std::string& name, const MoveData* attack){
|
||||
CreatureLib::Library::AttackLibrary::LoadAttack(name, attack);
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user