29 lines
697 B
C#
29 lines
697 B
C#
using System;
|
|
using Creatureliblibrary.Generated;
|
|
|
|
namespace PkmnLibSharp.Library
|
|
{
|
|
public class LearnableMoves : PointerWrapper
|
|
{
|
|
private LearnableMoves(IntPtr ptr) : base(ptr)
|
|
{
|
|
}
|
|
|
|
public static LearnableMoves Create(byte maxLevel)
|
|
{
|
|
var ptr = IntPtr.Zero;
|
|
LearnableAttacks.Construct(ref ptr, maxLevel);
|
|
return new LearnableMoves(ptr);
|
|
}
|
|
|
|
public void AddLevelAttack(byte level, MoveData move)
|
|
{
|
|
LearnableAttacks.AddLevelAttack(Ptr, level, move.Ptr);
|
|
}
|
|
|
|
internal override void DeletePtr()
|
|
{
|
|
LearnableAttacks.Destruct(Ptr);
|
|
}
|
|
}
|
|
} |