2020-05-02 20:58:08 +00:00
|
|
|
using System;
|
2020-07-31 12:19:21 +00:00
|
|
|
using Creaturelib.Generated;
|
2020-05-06 12:40:29 +00:00
|
|
|
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
|
|
|
|
{
|
2020-05-03 15:14:07 +00:00
|
|
|
internal LearnableMoves(IntPtr ptr) : base(ptr)
|
2020-05-02 20:58:08 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2020-08-08 11:57:54 +00:00
|
|
|
public LearnableMoves(byte maxLevel)
|
2020-05-02 20:58:08 +00:00
|
|
|
{
|
|
|
|
var ptr = IntPtr.Zero;
|
|
|
|
LearnableAttacks.Construct(ref ptr, maxLevel);
|
2020-08-08 11:57:54 +00:00
|
|
|
Initialize(ptr);
|
2020-05-02 20:58:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public void AddLevelAttack(byte level, MoveData move)
|
|
|
|
{
|
|
|
|
LearnableAttacks.AddLevelAttack(Ptr, level, move.Ptr);
|
|
|
|
}
|
|
|
|
|
2020-05-03 15:14:07 +00:00
|
|
|
protected override void DeletePtr()
|
2020-05-02 20:58:08 +00:00
|
|
|
{
|
|
|
|
LearnableAttacks.Destruct(Ptr);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|