Fixes for SpeciesLibrary

This commit is contained in:
2021-06-26 14:09:38 +02:00
parent 26566a284b
commit ecea85c26a
4 changed files with 17 additions and 10 deletions

View File

@@ -67,11 +67,12 @@ namespace PkmnLibSharp.Library
public Species? FindPreEvolution(Species species)
{
var ptr = Pkmnlib.Generated.SpeciesLibrary.FindPreEvolution(Ptr, species.Ptr);
if (ptr == IntPtr.Zero) return null;
return TryResolvePointer(ptr, out Species? prevoSpecies)
var outPtr = IntPtr.Zero;
Pkmnlib.Generated.SpeciesLibrary.FindPreEvolution(ref outPtr, Ptr, species.Ptr).Assert();
if (outPtr == IntPtr.Zero) return null;
return TryResolvePointer(outPtr, out Species? prevoSpecies)
? prevoSpecies
: Constructor.Active.ConstructSpecies(ptr);
: Constructor.Active.ConstructSpecies(outPtr);
}
public IEnumerable<Species> GetEnumerator()
@@ -93,7 +94,7 @@ namespace PkmnLibSharp.Library
}
public SpeciesLibrary(ulong initialCapacity) : base(
Creaturelib.Generated.SpeciesLibrary.Construct(initialCapacity))
Pkmnlib.Generated.SpeciesLibrary.Construct(initialCapacity))
{
}