// AUTOMATICALLY GENERATED, DO NOT EDIT using System; using System.Runtime.InteropServices; namespace Creaturelib.Generated { internal static class LearnableAttacks { /// LearnableAttacks * & /// long unsigned int /// unsigned char [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_LearnableAttacks_Construct")] internal static extern byte Construct(ref IntPtr @out, ulong levelAttackCapacity); /// LearnableAttacks * /// void [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_LearnableAttacks_Destruct")] internal static extern void Destruct(IntPtr p); /// LearnableAttacks * /// unsigned char /// const AttackData * /// void [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_LearnableAttacks_AddLevelAttack")] internal static extern void AddLevelAttack(IntPtr p, byte level, IntPtr attack); /// LearnableAttacks * /// unsigned char /// const const AttackData * * [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_LearnableAttacks_GetAttacksForLevel")] internal static extern IntPtr GetAttacksForLevel(IntPtr p, byte level); /// LearnableAttacks * /// unsigned char /// bool [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_LearnableAttacks_HasAttacksForLevel")] internal static extern byte HasAttacksForLevel(IntPtr p, byte level); /// LearnableAttacks * /// unsigned char /// long unsigned int [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_LearnableAttacks_GetAttacksForLevelCount")] internal static extern ulong GetAttacksForLevelCount(IntPtr p, byte level); /// LearnableAttacks * /// long unsigned int [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_LearnableAttacks_GetDistinctLevelAttacksCount")] internal static extern ulong GetDistinctLevelAttacksCount(IntPtr p); /// LearnableAttacks * /// const const AttackData * * [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_LearnableAttacks_GetDistinctLevelAttacks")] internal static extern IntPtr GetDistinctLevelAttacks(IntPtr p); } }