// AUTOMATICALLY GENERATED, DO NOT EDIT using System; using System.Runtime.InteropServices; namespace Creaturelib.Generated { internal static class CreatureParty { /// long unsigned int /// CreatureParty * [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_ConstructWithSize")] internal static extern IntPtr ConstructWithSize(ulong size); /// Creature * * /// long unsigned int /// CreatureParty * [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_ConstructFromArray")] internal static extern IntPtr ConstructFromArray(IntPtr creatures, ulong size); /// const CreatureParty * /// void [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_Destruct")] internal static extern void Destruct(IntPtr p); /// Creature * & /// const CreatureParty * /// long unsigned int /// unsigned char [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_GetAtIndex")] internal static extern byte GetAtIndex(ref IntPtr @out, IntPtr p, ulong index); /// CreatureParty * /// long unsigned int /// long unsigned int /// unsigned char [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_Switch")] internal static extern byte Switch(IntPtr p, ulong a, ulong b); /// CreatureParty * /// unsigned char [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_PackParty")] internal static extern byte PackParty(IntPtr p); /// CreatureParty * /// long unsigned int /// Creature * /// Creature * [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_SwapInto")] internal static extern IntPtr SwapInto(IntPtr p, ulong index, IntPtr creature); /// const CreatureParty * /// bool [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_HasAvailableCreatures")] internal static extern byte HasAvailableCreatures(IntPtr p); /// const CreatureParty * /// long unsigned int [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_GetLength")] internal static extern ulong GetLength(IntPtr p); /// CreatureParty * /// const Creature * * [DllImport("CreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureParty_GetParty")] internal static extern IntPtr GetParty(IntPtr p); } }