PkmnLibRSharp/PkmnLibRSharp/StaticData/Libraries/MoveLibrary.cs

26 lines
753 B
C#
Raw Normal View History

2022-10-01 13:39:33 +00:00
using System;
using System.Collections.Generic;
2022-10-08 11:42:30 +00:00
using PkmnLibSharp.FFI;
2022-10-01 13:39:33 +00:00
using PkmnLibSharp.Utils;
using Interface = PkmnLibSharp.FFI.StaticData.Libraries.MoveLibrary;
namespace PkmnLibSharp.StaticData.Libraries
{
public class MoveLibrary : DataLibrary<MoveData>
{
protected MoveLibrary(FFIHandle handle) : base(handle)
2022-10-01 13:39:33 +00:00
{
}
public static MoveLibrary Create(ulong capacity)
2022-10-01 13:39:33 +00:00
{
var handle = Interface.move_library_new(capacity);
return Resolver.Instance.ResolveMoveLibrary(handle.Resolve());
2022-10-01 13:39:33 +00:00
}
protected override void AddNative(string key, MoveData value)
2022-10-08 11:42:30 +00:00
{
Interface.move_library_add(Handle, key.ToPtr(), value.Handle);
2022-10-08 11:42:30 +00:00
}
2022-10-01 13:39:33 +00:00
}
}