// AUTOMATICALLY GENERATED, DO NOT EDIT using System; using System.Runtime.InteropServices; namespace Creaturelib.Generated { internal static class ExecutingAttack { /// ExecutingAttack * & /// const Creature * * /// long unsigned int /// unsigned char /// Creature * /// LearnedAttack * /// BattleScript * /// unsigned char [DllImport("libCreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_ExecutingAttack_Construct")] internal static extern byte Construct(ref IntPtr @out, IntPtr targets, ulong targetCount, byte numberHits, IntPtr user, IntPtr attack, IntPtr script); /// ExecutingAttack * /// void [DllImport("libCreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_ExecutingAttack_Destruct")] internal static extern void Destruct(IntPtr p); /// const ExecutingAttack * /// unsigned char [DllImport("libCreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_ExecutingAttack_GetNumberOfHits")] internal static extern byte GetNumberOfHits(IntPtr p); /// HitData * & /// ExecutingAttack * /// Creature * /// unsigned char /// unsigned char [DllImport("libCreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_ExecutingAttack_GetHitData")] internal static extern byte GetHitData(ref IntPtr @out, IntPtr p, IntPtr target, byte hit); /// ExecutingAttack * /// Creature * /// bool [DllImport("libCreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_ExecutingAttack_IsCreatureTarget")] internal static extern byte IsCreatureTarget(IntPtr p, IntPtr target); /// ExecutingAttack * /// unsigned char [DllImport("libCreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_ExecutingAttack_GetTargetCount")] internal static extern byte GetTargetCount(IntPtr p); /// ExecutingAttack * /// const const Creature * * [DllImport("libCreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_ExecutingAttack_GetTargets")] internal static extern IntPtr GetTargets(IntPtr p); /// ExecutingAttack * /// Creature * [DllImport("libCreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_ExecutingAttack_GetUser")] internal static extern IntPtr GetUser(IntPtr p); /// ExecutingAttack * /// LearnedAttack * [DllImport("libCreatureLib", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_ExecutingAttack_GetAttack")] internal static extern IntPtr GetAttack(IntPtr p); } }