55 lines
2.7 KiB
C#
55 lines
2.7 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using PkmnLibSharp.StaticData;
|
|
using PkmnLibSharp.Utils;
|
|
|
|
namespace PkmnLibSharp.FFI.StaticData
|
|
{
|
|
internal static class Form
|
|
{
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern NativeResult<FFIHandleValue> form_new(IntPtr name, float height, float weight,
|
|
uint baseExperience, IntPtr types, ulong typesLength, FFIHandleValue baseStats, IntPtr abilities,
|
|
ulong abilitiesLength, IntPtr hiddenAbilities, ulong hiddenAbilitiesLength, FFIHandleValue learnableMoves,
|
|
IntPtr flags, ulong flagsLength);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern NativeResult<IntPtr> form_name(FFIHandleValue ptr);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern float form_height(FFIHandleValue ptr);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern float form_weight(FFIHandleValue ptr);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern uint form_base_experience(FFIHandleValue ptr);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern ulong form_types_length(FFIHandleValue ptr);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern TypeIdentifier form_types_get(FFIHandleValue ptr, ulong index);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern FFIHandleValue form_base_stats(FFIHandleValue ptr);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern ulong form_abilities_length(FFIHandleValue ptr);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern IntPtr form_abilities_get(FFIHandleValue ptr, ulong index);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern ulong form_hidden_abilities_length(FFIHandleValue ptr);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern IntPtr form_hidden_abilities_get(FFIHandleValue ptr, ulong index);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern FFIHandleValue form_moves(FFIHandleValue ptr);
|
|
|
|
[DllImport(Data.DllName, CallingConvention = CallingConvention.Cdecl)]
|
|
internal static extern byte form_has_flag(FFIHandleValue ptr, IntPtr flag);
|
|
}
|
|
} |