42 lines
1.3 KiB
C#
42 lines
1.3 KiB
C#
using System;
|
|
using PkmnLibSharp.Utilities;
|
|
|
|
namespace PkmnLibSharp.Library.GrowthRates
|
|
{
|
|
public class GrowthRateLibrary : PointerWrapper
|
|
{
|
|
internal GrowthRateLibrary(IntPtr ptr) : base(ptr)
|
|
{
|
|
}
|
|
|
|
public GrowthRateLibrary(ulong initialCapacity) : base(
|
|
Creatureliblibrary.Generated.GrowthRateLibrary.Construct(initialCapacity))
|
|
{
|
|
}
|
|
|
|
public byte CalculateLevel(string growthRateName, uint experience)
|
|
{
|
|
byte b = 0;
|
|
Creatureliblibrary.Generated.GrowthRateLibrary.CalculateLevel(ref b, Ptr, growthRateName.ToPtr(),
|
|
experience).Assert();
|
|
return b;
|
|
}
|
|
public uint CalculateExperience(string growthRateName, byte level)
|
|
{
|
|
uint i = 0;
|
|
Creatureliblibrary.Generated.GrowthRateLibrary.CalculateExperience(ref i, Ptr, growthRateName.ToPtr(),
|
|
level).Assert();
|
|
return i;
|
|
}
|
|
|
|
public void AddGrowthRate(string name, GrowthRate gr)
|
|
{
|
|
Creatureliblibrary.Generated.GrowthRateLibrary.AddGrowthRate(Ptr, name.ToPtr(), gr.Ptr).Assert();
|
|
}
|
|
|
|
protected override void DeletePtr()
|
|
{
|
|
Creatureliblibrary.Generated.GrowthRateLibrary.Destruct(Ptr);
|
|
}
|
|
}
|
|
} |