Fixes for FindPreEvolution from C Interface
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-06-26 13:36:21 +02:00
parent 94de55f933
commit 1f298cef08
3 changed files with 21 additions and 9 deletions

View File

@@ -2,10 +2,16 @@
#include "../Core.hpp"
using namespace PkmnLib::Library;
export const PokemonSpecies* PkmnLib_SpeciesLibrary_FindPreEvolution(const SpeciesLibrary* p,
export const SpeciesLibrary* PkmnLib_SpeciesLibrary_Construct(size_t initialCapacity) {
return new SpeciesLibrary(initialCapacity);
};
export u8 PkmnLib_SpeciesLibrary_FindPreEvolution(const PokemonSpecies*& out, const SpeciesLibrary* p,
const PokemonSpecies* species) {
auto v = p->FindPreEvolution(species);
if (!v.has_value())
return nullptr;
return v.value().GetRaw();
Try(
auto v = p->FindPreEvolution(species);
if (!v.has_value())
out = nullptr;
out = v.value().GetRaw();
)
}