// AUTOMATICALLY GENERATED, DO NOT EDIT using System; using System.Runtime.InteropServices; namespace Creatureliblibrary.Generated { internal static class CreatureSpecies { /// CreatureSpecies * & /// unsigned short /// const char * /// SpeciesVariant * /// float /// const char * /// unsigned char /// unsigned char [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_Construct")] internal static extern byte Construct(ref IntPtr @out, ushort id, IntPtr name, IntPtr defaultVariant, float genderRatio, IntPtr growthRate, byte captureRate); /// const CreatureSpecies * /// void [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_Destruct")] internal static extern void Destruct(IntPtr p); /// const CreatureSpecies * /// unsigned short [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_GetId")] internal static extern ushort GetId(IntPtr p); /// const CreatureSpecies * /// float [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_GetGenderRate")] internal static extern float GetGenderRate(IntPtr p); /// const CreatureSpecies * /// unsigned char [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_GetCaptureRate")] internal static extern byte GetCaptureRate(IntPtr p); /// const CreatureSpecies * /// const char * [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_GetName")] internal static extern IntPtr GetName(IntPtr p); /// const CreatureSpecies * /// const char * [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_GetGrowthRate")] internal static extern IntPtr GetGrowthRate(IntPtr p); /// const CreatureSpecies * /// const char * /// bool [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_HasVariant")] internal static extern byte HasVariant(IntPtr p, IntPtr name); /// const CreatureSpecies * /// unsigned int /// bool [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_HasVariantWithHash")] internal static extern byte HasVariantWithHash(IntPtr p, uint hash); /// const CreatureSpecies * /// const char * /// const SpeciesVariant * & /// bool [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_TryGetVariant")] internal static extern byte TryGetVariant(IntPtr p, IntPtr name, ref IntPtr @out); /// const CreatureSpecies * /// unsigned int /// const SpeciesVariant * & /// bool [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_TryGetVariantWithHash")] internal static extern byte TryGetVariantWithHash(IntPtr p, uint hash, ref IntPtr @out); /// const SpeciesVariant * & /// const CreatureSpecies * /// const char * /// unsigned char [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_GetVariant")] internal static extern byte GetVariant(ref IntPtr @out, IntPtr p, IntPtr name); /// const SpeciesVariant * & /// const CreatureSpecies * /// unsigned int /// unsigned char [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_GetVariantWithHash")] internal static extern byte GetVariantWithHash(ref IntPtr @out, IntPtr p, uint hash); /// CreatureSpecies * /// const char * /// SpeciesVariant * /// unsigned char [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_SetVariant")] internal static extern byte SetVariant(IntPtr p, IntPtr name, IntPtr variant); /// CreatureSpecies * /// Random * /// Gender [DllImport("CreatureLibLibrary", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_CreatureSpecies_GetRandomGender")] internal static extern Gender GetRandomGender(IntPtr p, IntPtr random); } }