#ifndef PKMNLIB_POKEMONLIBRARY_HPP #define PKMNLIB_POKEMONLIBRARY_HPP #include #include "Species/SpeciesLibrary.hpp" namespace PkmnLib::Library { class PokemonLibrary : public CreatureLib::Library::DataLibrary { public: PokemonLibrary(CreatureLib::Library::LibrarySettings settings, PkmnLib::Library::SpeciesLibrary* species, CreatureLib::Library::AttackLibrary* attacks, CreatureLib::Library::ItemLibrary* items, CreatureLib::Library::GrowthRateLibrary* growthRates, CreatureLib::Library::TypeLibrary* typeLibrary) : DataLibrary(settings, species, attacks, items, growthRates, typeLibrary) {} const PkmnLib::Library::SpeciesLibrary* GetSpeciesLibrary() const { return reinterpret_cast( CreatureLib::Library::DataLibrary::GetSpeciesLibrary()); } }; } #endif // PKMNLIB_POKEMONLIBRARY_HPP