Support for Pokemon building.

This commit is contained in:
2020-07-19 12:33:22 +02:00
parent 049eb480c0
commit c143235495
23 changed files with 250 additions and 76 deletions

View File

@@ -120,10 +120,10 @@ namespace PkmnLibSharp.Library
var abilitiesConverted = abilities.Select(x => x.ToPtr()).ToArray();
var hiddenAbilitiesConverted = hiddenAbilities.Select(x => x.ToPtr()).ToArray();
var ab = abilitiesConverted.ArrayPtr();
var hab = abilitiesConverted.ArrayPtr();
var hab = hiddenAbilitiesConverted.ArrayPtr();
var ptr = SpeciesVariant.Construct(name.ToPtr(), height, weight, baseExperience, types.ArrayPtr(),
(ulong) types.Length, baseHealth, baseAttack, baseDefense, baseSpecialAttack,
baseSpecialDefense, baseSpeed, (IntPtr) ab, (ulong) abilities.Length, (IntPtr) hab,
baseSpecialDefense, baseSpeed, (IntPtr) ab, (ulong) abilities.Length, hab,
(ulong) hiddenAbilities.Length, moves.Ptr);
var f = new Forme(ptr);
foreach (var intPtr in abilitiesConverted)

View File

@@ -57,7 +57,9 @@ namespace PkmnLibSharp.Library
public string GetRandomNatureName(Random random)
{
return Pkmnlib.Generated.NatureLibrary.GetRandomNatureName(Ptr, random.Ptr).PtrString();
IntPtr val = IntPtr.Zero;
Pkmnlib.Generated.NatureLibrary.GetRandomNatureName(Ptr, random.Ptr, ref val).Assert();
return val.PtrString();
}
protected override void DeletePtr()

View File

@@ -2,7 +2,7 @@ using System;
namespace PkmnLibSharp.Library
{
public class StatisticSet<T> where T : IComparable<T>
public struct StatisticSet<T> where T : IComparable<T>
{
public T HP { get; set; }
public T Attack { get; set; }