2020-05-03 09:38:49 +00:00
|
|
|
// AUTOMATICALLY GENERATED, DO NOT EDIT
|
2020-05-02 17:54:07 +00:00
|
|
|
using System;
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
|
|
|
namespace Creaturelibbattling.Generated
|
|
|
|
{
|
|
|
|
internal static class Creature
|
|
|
|
{
|
2020-07-08 11:50:51 +00:00
|
|
|
/// <param name="out">Creature * &</param>
|
2020-05-02 17:54:07 +00:00
|
|
|
/// <param name="library">const BattleLibrary *</param>
|
|
|
|
/// <param name="species">const CreatureSpecies *</param>
|
|
|
|
/// <param name="variant">const SpeciesVariant *</param>
|
|
|
|
/// <param name="level">unsigned char</param>
|
|
|
|
/// <param name="experience">unsigned int</param>
|
|
|
|
/// <param name="uid">unsigned int</param>
|
|
|
|
/// <param name="gender">Gender</param>
|
|
|
|
/// <param name="coloring">unsigned char</param>
|
|
|
|
/// <param name="heldItem">const Item *</param>
|
|
|
|
/// <param name="nickname">const char *</param>
|
|
|
|
/// <param name="secretTalent">bool</param>
|
|
|
|
/// <param name="talent">unsigned char</param>
|
|
|
|
/// <param name="attacks">LearnedAttack * *</param>
|
|
|
|
/// <param name="attacksNum">long unsigned int</param>
|
2020-07-08 11:50:51 +00:00
|
|
|
/// <param name="allowedExperienceGain">bool</param>
|
2020-05-02 17:54:07 +00:00
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_Construct")]
|
2020-07-08 11:50:51 +00:00
|
|
|
internal static extern byte Construct(ref IntPtr @out, IntPtr library, IntPtr species, IntPtr variant, byte level, uint experience, uint uid, Gender gender, byte coloring, IntPtr heldItem, IntPtr nickname, byte secretTalent, byte talent, IntPtr attacks, ulong attacksNum, byte allowedExperienceGain);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>void</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_Destruct")]
|
|
|
|
internal static extern void Destruct(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>const CreatureSpecies *</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetSpecies")]
|
|
|
|
internal static extern IntPtr GetSpecies(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>const SpeciesVariant *</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetVariant")]
|
|
|
|
internal static extern IntPtr GetVariant(IntPtr p);
|
|
|
|
|
2020-07-08 11:50:51 +00:00
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="variant">const SpeciesVariant *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_ChangeVariant")]
|
|
|
|
internal static extern byte ChangeVariant(IntPtr p, IntPtr variant);
|
|
|
|
|
2020-05-02 17:54:07 +00:00
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetLevel")]
|
|
|
|
internal static extern byte GetLevel(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>unsigned int</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetExperience")]
|
|
|
|
internal static extern uint GetExperience(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>Gender</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetGender")]
|
|
|
|
internal static extern Gender GetGender(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetColoring")]
|
|
|
|
internal static extern byte GetColoring(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <param name="name">const char *</param>
|
|
|
|
/// <returns>bool</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_HasHeldItem")]
|
2020-05-03 09:38:49 +00:00
|
|
|
internal static extern byte HasHeldItem(IntPtr p, IntPtr name);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <param name="hash">unsigned int</param>
|
|
|
|
/// <returns>bool</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_HasHeldItemWithHash")]
|
2020-05-03 09:38:49 +00:00
|
|
|
internal static extern byte HasHeldItemWithHash(IntPtr p, uint hash);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>const Item *</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetHeldItem")]
|
|
|
|
internal static extern IntPtr GetHeldItem(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="name">const char *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_SetHeldItem")]
|
2020-05-02 20:58:08 +00:00
|
|
|
internal static extern byte SetHeldItem(IntPtr p, IntPtr name);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="hash">unsigned int</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_SetHeldItemWithHash")]
|
|
|
|
internal static extern byte SetHeldItemWithHash(IntPtr p, uint hash);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="item">const Item *</param>
|
|
|
|
/// <returns>void</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_SetHeldItemFromItem")]
|
|
|
|
internal static extern void SetHeldItemFromItem(IntPtr p, IntPtr item);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>unsigned int</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetCurrentHealth")]
|
|
|
|
internal static extern uint GetCurrentHealth(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>Battle *</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetBattle")]
|
|
|
|
internal static extern IntPtr GetBattle(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>BattleSide *</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetBattleSide")]
|
|
|
|
internal static extern IntPtr GetBattleSide(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>bool</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_IsOnBattleField")]
|
2020-05-03 09:38:49 +00:00
|
|
|
internal static extern byte IsOnBattleField(IntPtr p);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <returns>const char *</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetNickname")]
|
2020-05-02 20:58:08 +00:00
|
|
|
internal static extern IntPtr GetNickname(IntPtr p);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="type">unsigned char</param>
|
|
|
|
/// <returns>bool</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_HasType")]
|
2020-05-03 09:38:49 +00:00
|
|
|
internal static extern byte HasType(IntPtr p, byte type);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>unsigned int</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetMaxHealth")]
|
|
|
|
internal static extern uint GetMaxHealth(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="level">signed char</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_ChangeLevelBy")]
|
|
|
|
internal static extern byte ChangeLevelBy(IntPtr p, sbyte level);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="damage">unsigned int</param>
|
|
|
|
/// <param name="source">DamageSource</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_Damage")]
|
|
|
|
internal static extern byte Damage(IntPtr p, uint damage, DamageSource source);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="health">unsigned int</param>
|
|
|
|
/// <param name="canRevive">bool</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_Heal")]
|
2020-05-03 09:38:49 +00:00
|
|
|
internal static extern byte Heal(IntPtr p, uint health, byte canRevive);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
2020-07-24 08:57:18 +00:00
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <param name="out">const char * &</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetActiveTalent")]
|
|
|
|
internal static extern byte GetActiveTalent(IntPtr p, ref IntPtr @out);
|
|
|
|
|
2020-05-02 17:54:07 +00:00
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="talent">const char *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_OverrideActiveTalent")]
|
2020-05-02 20:58:08 +00:00
|
|
|
internal static extern byte OverrideActiveTalent(IntPtr p, IntPtr talent);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="experience">unsigned int</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_AddExperience")]
|
|
|
|
internal static extern byte AddExperience(IntPtr p, uint experience);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_ClearVolatileScripts")]
|
|
|
|
internal static extern byte ClearVolatileScripts(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="scriptName">const char *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_AddVolatileScriptByName")]
|
2020-05-02 20:58:08 +00:00
|
|
|
internal static extern byte AddVolatileScriptByName(IntPtr p, IntPtr scriptName);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="script">Script *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_AddVolatileScript")]
|
|
|
|
internal static extern byte AddVolatileScript(IntPtr p, IntPtr script);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="scriptName">const char *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_RemoveVolatileScriptByName")]
|
2020-05-02 20:58:08 +00:00
|
|
|
internal static extern byte RemoveVolatileScriptByName(IntPtr p, IntPtr scriptName);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="script">Script *</param>
|
|
|
|
/// <returns>unsigned char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_RemoveVolatileScript")]
|
|
|
|
internal static extern byte RemoveVolatileScript(IntPtr p, IntPtr script);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="scriptName">const char *</param>
|
|
|
|
/// <returns>bool</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_HasVolatileScript")]
|
2020-05-03 09:38:49 +00:00
|
|
|
internal static extern byte HasVolatileScript(IntPtr p, IntPtr scriptName);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <returns>long unsigned int</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetAttacksCount")]
|
|
|
|
internal static extern ulong GetAttacksCount(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <returns>const LearnedAttack * *</returns>
|
2020-07-18 14:49:11 +00:00
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetAttacks")]
|
|
|
|
internal static extern IntPtr GetAttacks(IntPtr p);
|
2020-05-02 17:54:07 +00:00
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>const CreatureSpecies *</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetDisplaySpecies")]
|
|
|
|
internal static extern IntPtr GetDisplaySpecies(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">const Creature *</param>
|
|
|
|
/// <returns>const SpeciesVariant *</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetDisplayVariant")]
|
|
|
|
internal static extern IntPtr GetDisplayVariant(IntPtr p);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="species">const CreatureSpecies *</param>
|
|
|
|
/// <returns>void</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_SetDisplaySpecies")]
|
|
|
|
internal static extern void SetDisplaySpecies(IntPtr p, IntPtr species);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="variant">const SpeciesVariant *</param>
|
|
|
|
/// <returns>void</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_SetDisplayVariant")]
|
|
|
|
internal static extern void SetDisplayVariant(IntPtr p, IntPtr variant);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="stat">Statistic</param>
|
|
|
|
/// <param name="diffAmount">signed char</param>
|
|
|
|
/// <returns>void</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_ChangeStatBoost")]
|
|
|
|
internal static extern void ChangeStatBoost(IntPtr p, Statistic stat, sbyte diffAmount);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="stat">Statistic</param>
|
|
|
|
/// <returns>unsigned int</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetFlatStat")]
|
|
|
|
internal static extern uint GetFlatStat(IntPtr p, Statistic stat);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="stat">Statistic</param>
|
|
|
|
/// <returns>unsigned int</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetBoostedStat")]
|
|
|
|
internal static extern uint GetBoostedStat(IntPtr p, Statistic stat);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="stat">Statistic</param>
|
|
|
|
/// <returns>unsigned int</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetBaseStat")]
|
|
|
|
internal static extern uint GetBaseStat(IntPtr p, Statistic stat);
|
|
|
|
|
|
|
|
/// <param name="p">Creature *</param>
|
|
|
|
/// <param name="stat">Statistic</param>
|
|
|
|
/// <returns>signed char</returns>
|
|
|
|
[DllImport("CreatureLibBattling", CallingConvention = CallingConvention.Cdecl, EntryPoint= "CreatureLib_Creature_GetStatBoost")]
|
|
|
|
internal static extern sbyte GetStatBoost(IntPtr p, Statistic stat);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|