This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
#define PKMNLIB_BATTLELIBRARY_HPP
|
||||
|
||||
#include <CreatureLib/Battling/Library/BattleLibrary.hpp>
|
||||
#include <memory>
|
||||
#include "../../Library/PokemonLibrary.hpp"
|
||||
#include "DamageLibrary.hpp"
|
||||
#include "ExperienceLibrary.hpp"
|
||||
@@ -18,25 +19,25 @@ namespace PkmnLib::Battling {
|
||||
: CreatureLib::Battling::BattleLibrary(staticLib, statCalculator, damageLibrary, experienceLibrary,
|
||||
scriptResolver, miscLibrary) {}
|
||||
|
||||
const Library::LibrarySettings* GetSettings() const {
|
||||
return static_cast<const Library::LibrarySettings*>(_staticLib->GetSettings());
|
||||
const std::unique_ptr<const Library::LibrarySettings>& GetSettings() const {
|
||||
return reinterpret_cast<const std::unique_ptr<const Library::LibrarySettings>&>(_staticLib->GetSettings());
|
||||
}
|
||||
|
||||
const Library::PokemonLibrary* GetStaticLib() const {
|
||||
return dynamic_cast<const Library::PokemonLibrary*>(CreatureLib::Battling::BattleLibrary::_staticLib);
|
||||
const std::unique_ptr<const Library::PokemonLibrary>& GetStaticLib() const {
|
||||
return reinterpret_cast<const std::unique_ptr<const Library::PokemonLibrary>&>(_staticLib);
|
||||
}
|
||||
|
||||
const Library::SpeciesLibrary* GetSpeciesLibrary() const {
|
||||
return dynamic_cast<const Library::SpeciesLibrary*>(
|
||||
CreatureLib::Battling::BattleLibrary::GetSpeciesLibrary());
|
||||
const std::unique_ptr<const Library::SpeciesLibrary>& GetSpeciesLibrary() const {
|
||||
return reinterpret_cast<const std::unique_ptr<const Library::SpeciesLibrary>&>(
|
||||
_staticLib->GetSpeciesLibrary());
|
||||
}
|
||||
|
||||
const Library::MoveLibrary* GetMoveLibrary() const {
|
||||
return dynamic_cast<const Library::MoveLibrary*>(CreatureLib::Battling::BattleLibrary::GetAttackLibrary());
|
||||
const std::unique_ptr<const Library::MoveLibrary>& GetMoveLibrary() const {
|
||||
return reinterpret_cast<const std::unique_ptr<const Library::MoveLibrary>&>(_staticLib->GetAttackLibrary());
|
||||
}
|
||||
|
||||
const Library::ItemLibrary* GetItemLibrary() const {
|
||||
return dynamic_cast<const Library::ItemLibrary*>(CreatureLib::Battling::BattleLibrary::GetItemLibrary());
|
||||
const std::unique_ptr<const Library::ItemLibrary>& GetItemLibrary() const {
|
||||
return reinterpret_cast<const std::unique_ptr<const Library::ItemLibrary>&>(_staticLib->GetItemLibrary());
|
||||
}
|
||||
|
||||
const Library::NatureLibrary* GetNatureLibrary() const { return GetStaticLib()->GetNatureLibrary(); }
|
||||
|
||||
Reference in New Issue
Block a user