PkmnLibSharp/PkmnLibSharp/Library/LearnableMoves.cs

31 lines
763 B
C#
Raw Normal View History

2020-05-02 20:58:08 +00:00
using System;
using Creatureliblibrary.Generated;
using PkmnLibSharp.Library.Moves;
2020-05-04 15:54:34 +00:00
using PkmnLibSharp.Utilities;
2020-05-02 20:58:08 +00:00
namespace PkmnLibSharp.Library
{
public class LearnableMoves : PointerWrapper
{
internal LearnableMoves(IntPtr ptr) : base(ptr)
2020-05-02 20:58:08 +00:00
{
}
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);
}
protected override void DeletePtr()
2020-05-02 20:58:08 +00:00
{
LearnableAttacks.Destruct(Ptr);
}
}
}