diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/AttackCategory.cs b/PkmnLibSharp/Generated/Creaturelibbattling/AttackCategory.cs
index a397713..d55645b 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/AttackCategory.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/AttackCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum AttackCategory : byte
+ internal enum AttackCategory : byte
{
Physical = 0,
Magical = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/AttackLearnMethod.cs b/PkmnLibSharp/Generated/Creaturelibbattling/AttackLearnMethod.cs
index 8869eb7..63e6f94 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/AttackLearnMethod.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/AttackLearnMethod.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum AttackLearnMethod : int
+ internal enum AttackLearnMethod : int
{
Unknown = 0,
Level = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/AttackTarget.cs b/PkmnLibSharp/Generated/Creaturelibbattling/AttackTarget.cs
index 5fb39ec..470aa03 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/AttackTarget.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/AttackTarget.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum AttackTarget : byte
+ internal enum AttackTarget : byte
{
Adjacent = 0,
AdjacentAlly = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/BattleItemCategory.cs b/PkmnLibSharp/Generated/Creaturelibbattling/BattleItemCategory.cs
index 6950a3a..df243f1 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/BattleItemCategory.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/BattleItemCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum BattleItemCategory : byte
+ internal enum BattleItemCategory : byte
{
None = 0,
Healing = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/DamageSource.cs b/PkmnLibSharp/Generated/Creaturelibbattling/DamageSource.cs
index c408d07..c97d9d7 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/DamageSource.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/DamageSource.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum DamageSource : byte
+ internal enum DamageSource : byte
{
AttackDamage = 0,
}
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/EffectParameterType.cs b/PkmnLibSharp/Generated/Creaturelibbattling/EffectParameterType.cs
index 1df825d..0900815 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/EffectParameterType.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/EffectParameterType.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum EffectParameterType : byte
+ internal enum EffectParameterType : byte
{
None = 0,
Bool = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/EventDataKind.cs b/PkmnLibSharp/Generated/Creaturelibbattling/EventDataKind.cs
index 4263e73..6899b1a 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/EventDataKind.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/EventDataKind.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum EventDataKind : byte
+ internal enum EventDataKind : byte
{
Damage = 0,
Heal = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/Gender.cs b/PkmnLibSharp/Generated/Creaturelibbattling/Gender.cs
index 33f32b1..5a37535 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/Gender.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/Gender.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum Gender : byte
+ internal enum Gender : byte
{
Male = 0,
Female = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/ItemCategory.cs b/PkmnLibSharp/Generated/Creaturelibbattling/ItemCategory.cs
index af8c088..99be5c2 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/ItemCategory.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/ItemCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum ItemCategory : byte
+ internal enum ItemCategory : byte
{
MiscItem = 0,
CaptureDevice = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/ScriptCategory.cs b/PkmnLibSharp/Generated/Creaturelibbattling/ScriptCategory.cs
index 2566175..aca9931 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/ScriptCategory.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/ScriptCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum ScriptCategory : byte
+ internal enum ScriptCategory : byte
{
Attack = 0,
Talent = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/Statistic.cs b/PkmnLibSharp/Generated/Creaturelibbattling/Statistic.cs
index 157209f..38b521b 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/Statistic.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/Statistic.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum Statistic : byte
+ internal enum Statistic : byte
{
Health = 0,
PhysicalAttack = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/TurnChoiceKind.cs b/PkmnLibSharp/Generated/Creaturelibbattling/TurnChoiceKind.cs
index 1ca74a9..489aee7 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/TurnChoiceKind.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/TurnChoiceKind.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum TurnChoiceKind : byte
+ internal enum TurnChoiceKind : byte
{
Pass = 0,
Attack = 1,
diff --git a/PkmnLibSharp/Generated/Creaturelibbattling/memory_order.cs b/PkmnLibSharp/Generated/Creaturelibbattling/memory_order.cs
index a546b67..9232222 100644
--- a/PkmnLibSharp/Generated/Creaturelibbattling/memory_order.cs
+++ b/PkmnLibSharp/Generated/Creaturelibbattling/memory_order.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creaturelibbattling
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum memory_order : int
+ internal enum memory_order : int
{
memory_order_relaxed = 0,
memory_order_consume = 1,
diff --git a/PkmnLibSharp/Generated/Creatureliblibrary/AttackCategory.cs b/PkmnLibSharp/Generated/Creatureliblibrary/AttackCategory.cs
index 042d278..617a005 100644
--- a/PkmnLibSharp/Generated/Creatureliblibrary/AttackCategory.cs
+++ b/PkmnLibSharp/Generated/Creatureliblibrary/AttackCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creatureliblibrary
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum AttackCategory : byte
+ internal enum AttackCategory : byte
{
Physical = 0,
Magical = 1,
diff --git a/PkmnLibSharp/Generated/Creatureliblibrary/AttackTarget.cs b/PkmnLibSharp/Generated/Creatureliblibrary/AttackTarget.cs
index b6fa781..cb2a688 100644
--- a/PkmnLibSharp/Generated/Creatureliblibrary/AttackTarget.cs
+++ b/PkmnLibSharp/Generated/Creatureliblibrary/AttackTarget.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creatureliblibrary
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum AttackTarget : byte
+ internal enum AttackTarget : byte
{
Adjacent = 0,
AdjacentAlly = 1,
diff --git a/PkmnLibSharp/Generated/Creatureliblibrary/BattleItemCategory.cs b/PkmnLibSharp/Generated/Creatureliblibrary/BattleItemCategory.cs
index d1af9be..c732429 100644
--- a/PkmnLibSharp/Generated/Creatureliblibrary/BattleItemCategory.cs
+++ b/PkmnLibSharp/Generated/Creatureliblibrary/BattleItemCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creatureliblibrary
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum BattleItemCategory : byte
+ internal enum BattleItemCategory : byte
{
None = 0,
Healing = 1,
diff --git a/PkmnLibSharp/Generated/Creatureliblibrary/EffectParameterType.cs b/PkmnLibSharp/Generated/Creatureliblibrary/EffectParameterType.cs
index 4b158c9..c002a33 100644
--- a/PkmnLibSharp/Generated/Creatureliblibrary/EffectParameterType.cs
+++ b/PkmnLibSharp/Generated/Creatureliblibrary/EffectParameterType.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creatureliblibrary
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum EffectParameterType : byte
+ internal enum EffectParameterType : byte
{
None = 0,
Bool = 1,
diff --git a/PkmnLibSharp/Generated/Creatureliblibrary/Gender.cs b/PkmnLibSharp/Generated/Creatureliblibrary/Gender.cs
index 66056f5..98d03b9 100644
--- a/PkmnLibSharp/Generated/Creatureliblibrary/Gender.cs
+++ b/PkmnLibSharp/Generated/Creatureliblibrary/Gender.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creatureliblibrary
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum Gender : byte
+ internal enum Gender : byte
{
Male = 0,
Female = 1,
diff --git a/PkmnLibSharp/Generated/Creatureliblibrary/ItemCategory.cs b/PkmnLibSharp/Generated/Creatureliblibrary/ItemCategory.cs
index d55d9f4..aaedb5b 100644
--- a/PkmnLibSharp/Generated/Creatureliblibrary/ItemCategory.cs
+++ b/PkmnLibSharp/Generated/Creatureliblibrary/ItemCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creatureliblibrary
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum ItemCategory : byte
+ internal enum ItemCategory : byte
{
MiscItem = 0,
CaptureDevice = 1,
diff --git a/PkmnLibSharp/Generated/Creatureliblibrary/Statistic.cs b/PkmnLibSharp/Generated/Creatureliblibrary/Statistic.cs
index 7bec221..e74cff6 100644
--- a/PkmnLibSharp/Generated/Creatureliblibrary/Statistic.cs
+++ b/PkmnLibSharp/Generated/Creatureliblibrary/Statistic.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creatureliblibrary
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum Statistic : byte
+ internal enum Statistic : byte
{
Health = 0,
PhysicalAttack = 1,
diff --git a/PkmnLibSharp/Generated/Creatureliblibrary/memory_order.cs b/PkmnLibSharp/Generated/Creatureliblibrary/memory_order.cs
index c55f46e..16580a9 100644
--- a/PkmnLibSharp/Generated/Creatureliblibrary/memory_order.cs
+++ b/PkmnLibSharp/Generated/Creatureliblibrary/memory_order.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Creatureliblibrary
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum memory_order : int
+ internal enum memory_order : int
{
memory_order_relaxed = 0,
memory_order_consume = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/AttackCategory.cs b/PkmnLibSharp/Generated/Pkmnlib/AttackCategory.cs
index 599b5a6..3125c30 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/AttackCategory.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/AttackCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum AttackCategory : byte
+ internal enum AttackCategory : byte
{
Physical = 0,
Magical = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/AttackLearnMethod.cs b/PkmnLibSharp/Generated/Pkmnlib/AttackLearnMethod.cs
index 761e232..03dcff8 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/AttackLearnMethod.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/AttackLearnMethod.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum AttackLearnMethod : int
+ internal enum AttackLearnMethod : int
{
Unknown = 0,
Level = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/AttackTarget.cs b/PkmnLibSharp/Generated/Pkmnlib/AttackTarget.cs
index 8959613..f626a4b 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/AttackTarget.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/AttackTarget.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum AttackTarget : byte
+ internal enum AttackTarget : byte
{
Adjacent = 0,
AdjacentAlly = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/BattleItemCategory.cs b/PkmnLibSharp/Generated/Pkmnlib/BattleItemCategory.cs
index 17ae79c..97fb9e2 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/BattleItemCategory.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/BattleItemCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum BattleItemCategory : byte
+ internal enum BattleItemCategory : byte
{
None = 0,
Healing = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/DamageSource.cs b/PkmnLibSharp/Generated/Pkmnlib/DamageSource.cs
index e36d0ed..29277ea 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/DamageSource.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/DamageSource.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum DamageSource : byte
+ internal enum DamageSource : byte
{
AttackDamage = 0,
}
diff --git a/PkmnLibSharp/Generated/Pkmnlib/EffectParameterType.cs b/PkmnLibSharp/Generated/Pkmnlib/EffectParameterType.cs
index 39ac1ba..d6408e2 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/EffectParameterType.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/EffectParameterType.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum EffectParameterType : byte
+ internal enum EffectParameterType : byte
{
None = 0,
Bool = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/EventDataKind.cs b/PkmnLibSharp/Generated/Pkmnlib/EventDataKind.cs
index ca2c0a1..f4a0639 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/EventDataKind.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/EventDataKind.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum EventDataKind : byte
+ internal enum EventDataKind : byte
{
Damage = 0,
Heal = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/EvolutionMethod.cs b/PkmnLibSharp/Generated/Pkmnlib/EvolutionMethod.cs
index f8297ca..dd65d04 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/EvolutionMethod.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/EvolutionMethod.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum EvolutionMethod : byte
+ internal enum EvolutionMethod : byte
{
Level = 0,
HighFriendship = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/Gender.cs b/PkmnLibSharp/Generated/Pkmnlib/Gender.cs
index 9af3861..5339113 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/Gender.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/Gender.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum Gender : byte
+ internal enum Gender : byte
{
Male = 0,
Female = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/GetLastException.cs b/PkmnLibSharp/Generated/Pkmnlib/GetLastException.cs
deleted file mode 100644
index d7842fc..0000000
--- a/PkmnLibSharp/Generated/Pkmnlib/GetLastException.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-
-namespace Pkmnlib.Generated
-{
- internal static class GetLastException
- {
- ///
- ///
- ///
- /// const char *
- [DllImport("pkmnLib")]
- internal static extern string PkmnLib_GetLastException();
- }
-}
diff --git a/PkmnLibSharp/Generated/Pkmnlib/ItemCategory.cs b/PkmnLibSharp/Generated/Pkmnlib/ItemCategory.cs
index 872592b..1169e78 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/ItemCategory.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/ItemCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum ItemCategory : byte
+ internal enum ItemCategory : byte
{
MiscItem = 0,
CaptureDevice = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/METADATATYPE.cs b/PkmnLibSharp/Generated/Pkmnlib/METADATATYPE.cs
index 6dabc56..a7ff172 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/METADATATYPE.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/METADATATYPE.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum METADATATYPE : int
+ internal enum METADATATYPE : int
{
MDT_TYPE = 1,
MDT_FUNC = 2,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/MoveCategory.cs b/PkmnLibSharp/Generated/Pkmnlib/MoveCategory.cs
index 55cf492..9d71bf8 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/MoveCategory.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/MoveCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum MoveCategory : byte
+ internal enum MoveCategory : byte
{
Physical = 0,
Special = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/PkmnDamageSource.cs b/PkmnLibSharp/Generated/Pkmnlib/PkmnDamageSource.cs
index 958c0b3..3a40ee7 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/PkmnDamageSource.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/PkmnDamageSource.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum PkmnDamageSource : byte
+ internal enum PkmnDamageSource : byte
{
Struggle = 1,
}
diff --git a/PkmnLibSharp/Generated/Pkmnlib/PkmnEventDataKind.cs b/PkmnLibSharp/Generated/Pkmnlib/PkmnEventDataKind.cs
index d952f6b..c0f62b1 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/PkmnEventDataKind.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/PkmnEventDataKind.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum PkmnEventDataKind : byte
+ internal enum PkmnEventDataKind : byte
{
WeatherChange = 4,
}
diff --git a/PkmnLibSharp/Generated/Pkmnlib/PkmnScriptCategory.cs b/PkmnLibSharp/Generated/Pkmnlib/PkmnScriptCategory.cs
index 9b70146..8a78768 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/PkmnScriptCategory.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/PkmnScriptCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum PkmnScriptCategory : byte
+ internal enum PkmnScriptCategory : byte
{
Weather = 6,
}
diff --git a/PkmnLibSharp/Generated/Pkmnlib/ScriptCategory.cs b/PkmnLibSharp/Generated/Pkmnlib/ScriptCategory.cs
index 78b9614..d50255d 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/ScriptCategory.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/ScriptCategory.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum ScriptCategory : byte
+ internal enum ScriptCategory : byte
{
Attack = 0,
Talent = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/Statistic.cs b/PkmnLibSharp/Generated/Pkmnlib/Statistic.cs
index afa0e15..275d483 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/Statistic.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/Statistic.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum Statistic : byte
+ internal enum Statistic : byte
{
Health = 0,
PhysicalAttack = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/TimeOfDay.cs b/PkmnLibSharp/Generated/Pkmnlib/TimeOfDay.cs
index 4e787f9..9b5634a 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/TimeOfDay.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/TimeOfDay.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum TimeOfDay : byte
+ internal enum TimeOfDay : byte
{
Night = 0,
Morning = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/TurnChoiceKind.cs b/PkmnLibSharp/Generated/Pkmnlib/TurnChoiceKind.cs
index 80e89f5..954bc7a 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/TurnChoiceKind.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/TurnChoiceKind.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum TurnChoiceKind : byte
+ internal enum TurnChoiceKind : byte
{
Pass = 0,
Attack = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asEBehaviours.cs b/PkmnLibSharp/Generated/Pkmnlib/asEBehaviours.cs
index 44090f1..d634caf 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asEBehaviours.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asEBehaviours.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asEBehaviours : int
+ internal enum asEBehaviours : int
{
asBEHAVE_CONSTRUCT = 0,
asBEHAVE_LIST_CONSTRUCT = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asECallConvTypes.cs b/PkmnLibSharp/Generated/Pkmnlib/asECallConvTypes.cs
index 26433dd..27a5132 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asECallConvTypes.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asECallConvTypes.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asECallConvTypes : int
+ internal enum asECallConvTypes : int
{
asCALL_CDECL = 0,
asCALL_STDCALL = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asEContextState.cs b/PkmnLibSharp/Generated/Pkmnlib/asEContextState.cs
index f950494..ea11589 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asEContextState.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asEContextState.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asEContextState : int
+ internal enum asEContextState : int
{
asEXECUTION_FINISHED = 0,
asEXECUTION_SUSPENDED = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asEEngineProp.cs b/PkmnLibSharp/Generated/Pkmnlib/asEEngineProp.cs
index 76698d7..946c05a 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asEEngineProp.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asEEngineProp.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asEEngineProp : int
+ internal enum asEEngineProp : int
{
asEP_ALLOW_UNSAFE_REFERENCES = 1,
asEP_REQUIRE_ENUM_SCOPE = 10,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asEFuncType.cs b/PkmnLibSharp/Generated/Pkmnlib/asEFuncType.cs
index 24e63b1..ff34129 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asEFuncType.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asEFuncType.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asEFuncType : int
+ internal enum asEFuncType : int
{
asFUNC_DUMMY = -1,
asFUNC_SYSTEM = 0,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asEGMFlags.cs b/PkmnLibSharp/Generated/Pkmnlib/asEGMFlags.cs
index 22b3ded..5fcf491 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asEGMFlags.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asEGMFlags.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asEGMFlags : int
+ internal enum asEGMFlags : int
{
asGM_ONLY_IF_EXISTS = 0,
asGM_CREATE_IF_NOT_EXISTS = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asEMsgType.cs b/PkmnLibSharp/Generated/Pkmnlib/asEMsgType.cs
index 3282600..a75a686 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asEMsgType.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asEMsgType.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asEMsgType : int
+ internal enum asEMsgType : int
{
asMSGTYPE_ERROR = 0,
asMSGTYPE_WARNING = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asEObjTypeFlags.cs b/PkmnLibSharp/Generated/Pkmnlib/asEObjTypeFlags.cs
index aff42b3..bba8182 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asEObjTypeFlags.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asEObjTypeFlags.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asEObjTypeFlags : int
+ internal enum asEObjTypeFlags : int
{
asOBJ_REF = 1,
asOBJ_APP_CLASS_DESTRUCTOR = 1024,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asERetCodes.cs b/PkmnLibSharp/Generated/Pkmnlib/asERetCodes.cs
index 738c2f1..ff393c0 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asERetCodes.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asERetCodes.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asERetCodes : int
+ internal enum asERetCodes : int
{
asERROR = -1,
asINVALID_DECLARATION = -10,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asETokenClass.cs b/PkmnLibSharp/Generated/Pkmnlib/asETokenClass.cs
index 3b1405e..1b74881 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asETokenClass.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asETokenClass.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asETokenClass : int
+ internal enum asETokenClass : int
{
asTC_UNKNOWN = 0,
asTC_KEYWORD = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asETypeIdFlags.cs b/PkmnLibSharp/Generated/Pkmnlib/asETypeIdFlags.cs
index 0be4587..d3acaa8 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asETypeIdFlags.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asETypeIdFlags.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asETypeIdFlags : int
+ internal enum asETypeIdFlags : int
{
asTYPEID_VOID = 0,
asTYPEID_BOOL = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/asETypeModifiers.cs b/PkmnLibSharp/Generated/Pkmnlib/asETypeModifiers.cs
index 2da5d3c..740674f 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/asETypeModifiers.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/asETypeModifiers.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum asETypeModifiers : int
+ internal enum asETypeModifiers : int
{
asTM_NONE = 0,
asTM_INREF = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/error_type.cs b/PkmnLibSharp/Generated/Pkmnlib/error_type.cs
index 5bdfadf..9d4f4fd 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/error_type.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/error_type.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum error_type : int
+ internal enum error_type : int
{
_S_error_collate = 0,
_S_error_ctype = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/match_flag_type.cs b/PkmnLibSharp/Generated/Pkmnlib/match_flag_type.cs
index 191287c..1e9d09e 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/match_flag_type.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/match_flag_type.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum match_flag_type : int
+ internal enum match_flag_type : int
{
}
}
diff --git a/PkmnLibSharp/Generated/Pkmnlib/memory_order.cs b/PkmnLibSharp/Generated/Pkmnlib/memory_order.cs
index 3e9565e..f4f137c 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/memory_order.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/memory_order.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum memory_order : int
+ internal enum memory_order : int
{
memory_order_relaxed = 0,
memory_order_consume = 1,
diff --git a/PkmnLibSharp/Generated/Pkmnlib/syntax_option_type.cs b/PkmnLibSharp/Generated/Pkmnlib/syntax_option_type.cs
index 26ab24f..7647a87 100644
--- a/PkmnLibSharp/Generated/Pkmnlib/syntax_option_type.cs
+++ b/PkmnLibSharp/Generated/Pkmnlib/syntax_option_type.cs
@@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis;
namespace Pkmnlib
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
- public enum syntax_option_type : int
+ internal enum syntax_option_type : int
{
}
}
diff --git a/PkmnLibSharp/Library/EffectParameter.cs b/PkmnLibSharp/Library/EffectParameter.cs
index be613ee..a1f388f 100644
--- a/PkmnLibSharp/Library/EffectParameter.cs
+++ b/PkmnLibSharp/Library/EffectParameter.cs
@@ -4,6 +4,15 @@ using PkmnLibSharp.Utilities;
namespace PkmnLibSharp.Library
{
+ public enum EffectParameterType
+ {
+ None = 0,
+ Bool = 1,
+ Int = 2,
+ Float = 3,
+ String = 4,
+ }
+
public class EffectParameter : PointerWrapper
{
public EffectParameter(string s) : base(Creatureliblibrary.Generated.EffectParameter.FromString(s.ToPtr()))
diff --git a/PkmnLibSharp/Library/Forme.cs b/PkmnLibSharp/Library/Forme.cs
index a64a322..911dc54 100644
--- a/PkmnLibSharp/Library/Forme.cs
+++ b/PkmnLibSharp/Library/Forme.cs
@@ -40,12 +40,17 @@ namespace PkmnLibSharp.Library
}
}
- public uint BaseHealth => SpeciesVariant.GetStatistic(Ptr, Statistic.Health);
- public uint BaseAttack => SpeciesVariant.GetStatistic(Ptr, Statistic.PhysicalAttack);
- public uint BaseDefense => SpeciesVariant.GetStatistic(Ptr, Statistic.PhysicalDefense);
- public uint BaseSpecialAttack => SpeciesVariant.GetStatistic(Ptr, Statistic.MagicalAttack);
- public uint BaseSpecialDefense => SpeciesVariant.GetStatistic(Ptr, Statistic.MagicalDefense);
- public uint BaseSpeed => SpeciesVariant.GetStatistic(Ptr, Statistic.Speed);
+ public uint BaseHealth => SpeciesVariant.GetStatistic(Ptr, (byte) Statistic.Health);
+ public uint BaseAttack => SpeciesVariant.GetStatistic(Ptr, (Creatureliblibrary.Statistic) Statistic.Attack);
+ public uint BaseDefense => SpeciesVariant.GetStatistic(Ptr, (Creatureliblibrary.Statistic) Statistic.Defense);
+
+ public uint BaseSpecialAttack =>
+ SpeciesVariant.GetStatistic(Ptr, (Creatureliblibrary.Statistic) Statistic.SpecialAttack);
+
+ public uint BaseSpecialDefense =>
+ SpeciesVariant.GetStatistic(Ptr, (Creatureliblibrary.Statistic) Statistic.SpecialDefense);
+
+ public uint BaseSpeed => SpeciesVariant.GetStatistic(Ptr, (Creatureliblibrary.Statistic) Statistic.Speed);
public ImmutableArray Abilities
{
@@ -67,6 +72,7 @@ namespace PkmnLibSharp.Library
return _abilities;
}
}
+
public ImmutableArray HiddenAbilities
{
get
@@ -98,6 +104,7 @@ namespace PkmnLibSharp.Library
{
_moves = new LearnableMoves(movesPtr);
}
+
return _moves;
}
}
diff --git a/PkmnLibSharp/Library/Items/BattleItemCategory.cs b/PkmnLibSharp/Library/Items/BattleItemCategory.cs
new file mode 100644
index 0000000..a4246c5
--- /dev/null
+++ b/PkmnLibSharp/Library/Items/BattleItemCategory.cs
@@ -0,0 +1,11 @@
+namespace PkmnLibSharp.Library.Items
+{
+ public enum BattleItemCategory
+ {
+ None = 0,
+ Healing = 1,
+ StatusHealing = 2,
+ Pokeball = 3,
+ MiscBattleItem = 4,
+ }
+}
\ No newline at end of file
diff --git a/PkmnLibSharp/Library/Item.cs b/PkmnLibSharp/Library/Items/Item.cs
similarity index 84%
rename from PkmnLibSharp/Library/Item.cs
rename to PkmnLibSharp/Library/Items/Item.cs
index 2a92ab8..31a52c4 100644
--- a/PkmnLibSharp/Library/Item.cs
+++ b/PkmnLibSharp/Library/Items/Item.cs
@@ -1,10 +1,8 @@
using System;
using System.Linq;
using PkmnLibSharp.Utilities;
-using BattleItemCategory = Pkmnlib.BattleItemCategory;
-using ItemCategory = Pkmnlib.ItemCategory;
-namespace PkmnLibSharp.Library
+namespace PkmnLibSharp.Library.Items
{
public class Item : PointerWrapper
{
@@ -12,8 +10,10 @@ namespace PkmnLibSharp.Library
public string Name => _name ??= Creatureliblibrary.Generated.Item.GetName(Ptr).PtrString();
public ItemCategory Category => (ItemCategory) Creatureliblibrary.Generated.Item.GetCategory(Ptr);
+
public BattleItemCategory BattleCategory =>
(BattleItemCategory) Creatureliblibrary.Generated.Item.GetBattleCategory(Ptr);
+
public int Price => Creatureliblibrary.Generated.Item.GetPrice(Ptr);
public byte FlingPower => Pkmnlib.Generated.Item.GetFlingPower(Ptr);
@@ -21,7 +21,7 @@ namespace PkmnLibSharp.Library
{
return Creatureliblibrary.Generated.Item.HasFlag(Ptr, s.ToPtr()) == MarshalHelper.True;
}
-
+
internal Item(IntPtr ptr) : base(ptr)
{
}
@@ -31,8 +31,8 @@ namespace PkmnLibSharp.Library
string[] flags, byte flingPower)
{
var convertedFlags = flags.Select(x => x.ToPtr()).ToArray().ArrayPtr();
- var p = Pkmnlib.Generated.Item.Construct(name.ToPtr(), category, battleCategory, price, convertedFlags,
- (ulong) flags.Length, flingPower);
+ var p = Pkmnlib.Generated.Item.Construct(name.ToPtr(), (Pkmnlib.ItemCategory) category,
+ (Pkmnlib.BattleItemCategory) battleCategory, price, convertedFlags, (ulong) flags.Length, flingPower);
return new Item(p);
}
diff --git a/PkmnLibSharp/Library/Items/ItemCategory.cs b/PkmnLibSharp/Library/Items/ItemCategory.cs
new file mode 100644
index 0000000..a975396
--- /dev/null
+++ b/PkmnLibSharp/Library/Items/ItemCategory.cs
@@ -0,0 +1,14 @@
+namespace PkmnLibSharp.Library
+{
+ public enum ItemCategory
+ {
+ MiscItem = 0,
+ Pokeball = 1,
+ Medicine = 2,
+ Berry = 3,
+ TechnicalMachine = 4,
+ FormeChanger = 5,
+ KeyItem = 6,
+ Mail = 7,
+ }
+}
\ No newline at end of file
diff --git a/PkmnLibSharp/Library/ItemLibrary.cs b/PkmnLibSharp/Library/Items/ItemLibrary.cs
similarity index 98%
rename from PkmnLibSharp/Library/ItemLibrary.cs
rename to PkmnLibSharp/Library/Items/ItemLibrary.cs
index 8748cb2..3cd01c0 100644
--- a/PkmnLibSharp/Library/ItemLibrary.cs
+++ b/PkmnLibSharp/Library/Items/ItemLibrary.cs
@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic;
using PkmnLibSharp.Utilities;
-namespace PkmnLibSharp.Library
+namespace PkmnLibSharp.Library.Items
{
public class ItemLibrary : PointerWrapper
{
diff --git a/PkmnLibSharp/Library/LearnableMoves.cs b/PkmnLibSharp/Library/LearnableMoves.cs
index 24106ed..87351b9 100644
--- a/PkmnLibSharp/Library/LearnableMoves.cs
+++ b/PkmnLibSharp/Library/LearnableMoves.cs
@@ -1,5 +1,6 @@
using System;
using Creatureliblibrary.Generated;
+using PkmnLibSharp.Library.Moves;
using PkmnLibSharp.Utilities;
namespace PkmnLibSharp.Library
diff --git a/PkmnLibSharp/Library/Moves/MoveCategory.cs b/PkmnLibSharp/Library/Moves/MoveCategory.cs
new file mode 100644
index 0000000..b5774c2
--- /dev/null
+++ b/PkmnLibSharp/Library/Moves/MoveCategory.cs
@@ -0,0 +1,9 @@
+namespace PkmnLibSharp.Library.Moves
+{
+ public enum MoveCategory
+ {
+ Physical = 0,
+ Special = 1,
+ Status = 2,
+ }
+}
\ No newline at end of file
diff --git a/PkmnLibSharp/Library/MoveData.cs b/PkmnLibSharp/Library/Moves/MoveData.cs
similarity index 89%
rename from PkmnLibSharp/Library/MoveData.cs
rename to PkmnLibSharp/Library/Moves/MoveData.cs
index 3d383e1..99df2b7 100644
--- a/PkmnLibSharp/Library/MoveData.cs
+++ b/PkmnLibSharp/Library/Moves/MoveData.cs
@@ -1,12 +1,11 @@
using System;
using System.Linq;
-using System.Runtime.InteropServices;
using Creatureliblibrary.Generated;
using Pkmnlib;
using PkmnLibSharp.Utilities;
using AttackCategory = Creatureliblibrary.AttackCategory;
-namespace PkmnLibSharp.Library
+namespace PkmnLibSharp.Library.Moves
{
public class MoveData : PointerWrapper
{
@@ -19,7 +18,7 @@ namespace PkmnLibSharp.Library
public byte BasePower => AttackData.GetBasePower(Ptr);
public byte Accuracy => AttackData.GetAccuracy(Ptr);
public byte BaseUsages => AttackData.GetBaseUsages(Ptr);
- public AttackTarget Target => (AttackTarget) AttackData.GetTarget(Ptr);
+ public MoveTarget Target => (MoveTarget) AttackData.GetTarget(Ptr);
public sbyte Priority => AttackData.GetPriority(Ptr);
public bool HasSecondaryEffect => AttackData.HasSecondaryEffect(Ptr) == 1;
public float SecondaryEffectChance => AttackData.GetSecondaryEffectChance(Ptr);
@@ -33,7 +32,7 @@ namespace PkmnLibSharp.Library
}
public static MoveData Create(string name, byte type, MoveCategory category, byte power, byte accuracy,
- byte baseUsage, AttackTarget target, sbyte priority, float effectChance, string effectName,
+ byte baseUsage, MoveTarget target, sbyte priority, float effectChance, string effectName,
EffectParameter[] parameters, string[] flags)
{
var ptr = IntPtr.Zero;
diff --git a/PkmnLibSharp/Library/MoveLibrary.cs b/PkmnLibSharp/Library/Moves/MoveLibrary.cs
similarity index 98%
rename from PkmnLibSharp/Library/MoveLibrary.cs
rename to PkmnLibSharp/Library/Moves/MoveLibrary.cs
index d27ac1e..baa1cf7 100644
--- a/PkmnLibSharp/Library/MoveLibrary.cs
+++ b/PkmnLibSharp/Library/Moves/MoveLibrary.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using Creatureliblibrary.Generated;
using PkmnLibSharp.Utilities;
-namespace PkmnLibSharp.Library
+namespace PkmnLibSharp.Library.Moves
{
public class MoveLibrary : PointerWrapper
{
diff --git a/PkmnLibSharp/Library/Moves/MoveTarget.cs b/PkmnLibSharp/Library/Moves/MoveTarget.cs
new file mode 100644
index 0000000..f64603f
--- /dev/null
+++ b/PkmnLibSharp/Library/Moves/MoveTarget.cs
@@ -0,0 +1,18 @@
+namespace PkmnLibSharp.Library.Moves
+{
+ public enum MoveTarget
+ {
+ Adjacent = 0,
+ AdjacentAlly = 1,
+ AdjacentAllySelf = 2,
+ AdjacentOpponent = 3,
+ All = 4,
+ AllAdjacent = 5,
+ AllAdjacentOpponent = 6,
+ AllAlly = 7,
+ AllOpponent = 8,
+ Any = 9,
+ RandomOpponent = 10,
+ Self = 11,
+ }
+}
\ No newline at end of file
diff --git a/PkmnLibSharp/Library/Nature.cs b/PkmnLibSharp/Library/Nature.cs
new file mode 100644
index 0000000..5f68ca2
--- /dev/null
+++ b/PkmnLibSharp/Library/Nature.cs
@@ -0,0 +1,36 @@
+using System;
+using PkmnLibSharp.Utilities;
+
+namespace PkmnLibSharp.Library
+{
+ public class Nature : PointerWrapper
+ {
+ internal Nature(IntPtr ptr) : base(ptr){}
+
+ public Nature(Statistic increasedStat, Statistic decreasedStat, float increasedModifier = 1.1f,
+ float decreasedModifier = 0.9f) : base(Pkmnlib.Generated.Nature.Construct((Pkmnlib.Statistic) increasedStat,
+ (Pkmnlib.Statistic) decreasedStat,
+ increasedModifier, decreasedModifier))
+ {
+ }
+
+ public Nature() : this(Statistic.Health, Statistic.Health, 1f, 1f)
+ {
+ }
+
+ public float IncreasedModifier => Pkmnlib.Generated.Nature.GetIncreaseModifier(Ptr);
+ public float DecreasedModifier => Pkmnlib.Generated.Nature.GetDecreaseModifier(Ptr);
+ public Statistic IncreasedStat => (Statistic) Pkmnlib.Generated.Nature.GetIncreasedStat(Ptr);
+ public Statistic DecreasedStat => (Statistic) Pkmnlib.Generated.Nature.GetDecreasedStat(Ptr);
+
+ public float GetStatModifier(Statistic stat)
+ {
+ return Pkmnlib.Generated.Nature.GetStatModifier(Ptr, (Pkmnlib.Statistic) stat);
+ }
+
+ protected override void DeletePtr()
+ {
+ Pkmnlib.Generated.Nature.Destruct(Ptr);
+ }
+ }
+}
\ No newline at end of file
diff --git a/PkmnLibSharp/Library/NatureLibrary.cs b/PkmnLibSharp/Library/NatureLibrary.cs
new file mode 100644
index 0000000..1ae2390
--- /dev/null
+++ b/PkmnLibSharp/Library/NatureLibrary.cs
@@ -0,0 +1,56 @@
+using System;
+using System.Collections.Generic;
+using PkmnLibSharp.Utilities;
+
+namespace PkmnLibSharp.Library
+{
+ public class NatureLibrary : PointerWrapper
+ {
+ private readonly Dictionary _cache =
+ new Dictionary(StringComparer.InvariantCultureIgnoreCase);
+ private readonly Dictionary _natureNames = new Dictionary();
+
+ public NatureLibrary(ulong initialCapacity) : base(Pkmnlib.Generated.NatureLibrary.Construct(initialCapacity))
+ {
+ }
+
+ public void LoadNature(string name, Nature nature)
+ {
+ Pkmnlib.Generated.NatureLibrary.LoadNature(Ptr, name.ToPtr(), nature.Ptr).Assert();
+ _cache.Add(name, nature);
+ _natureNames.Add(nature.Ptr, name);
+ }
+
+ public Nature GetNature(string name)
+ {
+ if (_cache.TryGetValue(name, out var nature))
+ return nature;
+ var ptr = IntPtr.Zero;
+ Pkmnlib.Generated.NatureLibrary.GetNatureByName(Ptr, name.ToPtr(), ref ptr).Assert();
+ if (TryResolvePointer(ptr, out nature))
+ {
+ _cache.Add(name, nature);
+ _natureNames.Add(ptr, name);
+ return nature;
+ }
+ nature = new Nature(ptr);
+ _cache.Add(name, nature);
+ _natureNames.Add(ptr, name);
+ return nature;
+ }
+
+ public string GetNatureName(Nature nature)
+ {
+ if (_natureNames.TryGetValue(nature.Ptr, out var s))
+ return s;
+ var ptr = IntPtr.Zero;
+ Pkmnlib.Generated.NatureLibrary.GetNatureName(Ptr, nature.Ptr, ref ptr).Assert();
+ return ptr.PtrString();
+ }
+
+ protected override void DeletePtr()
+ {
+ Pkmnlib.Generated.NatureLibrary.Destruct(Ptr);
+ }
+ }
+}
\ No newline at end of file
diff --git a/PkmnLibSharp/Library/Statistic.cs b/PkmnLibSharp/Library/Statistic.cs
new file mode 100644
index 0000000..50df2fd
--- /dev/null
+++ b/PkmnLibSharp/Library/Statistic.cs
@@ -0,0 +1,12 @@
+namespace PkmnLibSharp.Library
+{
+ public enum Statistic : byte
+ {
+ Health = 0,
+ Attack = 1,
+ Defense = 2,
+ SpecialAttack = 3,
+ SpecialDefense = 4,
+ Speed = 5
+ }
+}
\ No newline at end of file
diff --git a/PkmnLibSharp/generator.py b/PkmnLibSharp/generator.py
index 9ffb68d..a612dcc 100644
--- a/PkmnLibSharp/generator.py
+++ b/PkmnLibSharp/generator.py
@@ -17,7 +17,7 @@ def write_enum(enum, enumNames):
f.write("using System.Diagnostics.CodeAnalysis;\n\n")
f.write("namespace {}\n{{\n".format(namespace))
f.write(" [SuppressMessage(\"ReSharper\", \"InconsistentNaming\")]\n")
- f.write(" public enum {} : {}\n {{\n".format(enum["name"], resolve_enum_size(enum["byteSize"]) ))
+ f.write(" internal enum {} : {}\n {{\n".format(enum["name"], resolve_enum_size(enum["byteSize"]) ))
for k, v in enum["values"].items():
f.write(" {} = {},\n".format(v, k))
f.write(" }\n")
diff --git a/PkmnLibSharpTests/Library/ItemLibraryTests.cs b/PkmnLibSharpTests/Library/ItemLibraryTests.cs
index 8fb7e80..2bb66b4 100644
--- a/PkmnLibSharpTests/Library/ItemLibraryTests.cs
+++ b/PkmnLibSharpTests/Library/ItemLibraryTests.cs
@@ -1,6 +1,7 @@
using NUnit.Framework;
using Pkmnlib;
using PkmnLibSharp.Library;
+using PkmnLibSharp.Library.Items;
using PkmnLibSharp.Utilities;
namespace PkmnLibSharpTests.Library
diff --git a/PkmnLibSharpTests/Library/ItemTests.cs b/PkmnLibSharpTests/Library/ItemTests.cs
index f0807db..15b196a 100644
--- a/PkmnLibSharpTests/Library/ItemTests.cs
+++ b/PkmnLibSharpTests/Library/ItemTests.cs
@@ -1,6 +1,7 @@
using NUnit.Framework;
using Pkmnlib;
using PkmnLibSharp.Library;
+using PkmnLibSharp.Library.Items;
namespace PkmnLibSharpTests.Library
{
diff --git a/PkmnLibSharpTests/Library/MoveDataTests.cs b/PkmnLibSharpTests/Library/MoveDataTests.cs
index 423a318..96668db 100644
--- a/PkmnLibSharpTests/Library/MoveDataTests.cs
+++ b/PkmnLibSharpTests/Library/MoveDataTests.cs
@@ -1,6 +1,7 @@
using NUnit.Framework;
using Pkmnlib;
using PkmnLibSharp.Library;
+using PkmnLibSharp.Library.Moves;
namespace PkmnLibSharpTests.Library
{
@@ -9,7 +10,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void ConstructDestruct()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0, "", new EffectParameter[0], new string[0]);
move.Dispose();
}
@@ -17,7 +18,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void GetName()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0, "", new EffectParameter[0], new string[0]);
Assert.AreEqual("foobar", move.Name);
move.Dispose();
@@ -26,7 +27,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void GetType()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0, "", new EffectParameter[0], new string[0]);
Assert.AreEqual(0, move.Type);
move.Dispose();
@@ -35,7 +36,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void GetCategory()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0, "", new EffectParameter[0], new string[0]);
Assert.AreEqual(MoveCategory.Physical, move.Category);
move.Dispose();
@@ -44,7 +45,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void GetBasePower()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0, "", new EffectParameter[0], new string[0]);
Assert.AreEqual(60, move.BasePower);
move.Dispose();
@@ -53,7 +54,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void GetAccuracy()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0, "", new EffectParameter[0], new string[0]);
Assert.AreEqual(100, move.Accuracy);
move.Dispose();
@@ -62,7 +63,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void GetBaseUsages()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0, "", new EffectParameter[0], new string[0]);
Assert.AreEqual(20, move.BaseUsages);
move.Dispose();
@@ -71,16 +72,16 @@ namespace PkmnLibSharpTests.Library
[Test]
public void GetTarget()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0, "", new EffectParameter[0], new string[0]);
- Assert.AreEqual(AttackTarget.Adjacent, move.Target);
+ Assert.AreEqual(MoveTarget.Adjacent, move.Target);
move.Dispose();
}
[Test]
public void GetPriority()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0, "", new EffectParameter[0], new string[0]);
Assert.AreEqual(1, move.Priority);
move.Dispose();
@@ -89,7 +90,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void GetEffectChance()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0.5f, "", new EffectParameter[0], new string[0]);
Assert.AreEqual(0.5f, move.SecondaryEffectChance);
move.Dispose();
@@ -98,7 +99,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void GetEffectChanceName()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0.5f, "test", new EffectParameter[0], new string[0]);
Assert.AreEqual("test", move.SecondaryEffectName);
move.Dispose();
@@ -107,11 +108,11 @@ namespace PkmnLibSharpTests.Library
[Test]
public void HasSecondaryEffect()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0.5f, "test", new EffectParameter[0], new string[0]);
Assert.True(move.HasSecondaryEffect);
move.Dispose();
- move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0.5f, "", new EffectParameter[0], new string[0]);
Assert.False(move.HasSecondaryEffect);
move.Dispose();
@@ -121,7 +122,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void HasFlag()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0.5f, "test", new EffectParameter[0], new []{"flag1"});
Assert.True(move.HasFlag("flag1"));
Assert.False(move.HasFlag("flag2"));
diff --git a/PkmnLibSharpTests/Library/MoveLibraryTests.cs b/PkmnLibSharpTests/Library/MoveLibraryTests.cs
index cffe1b9..25f3f68 100644
--- a/PkmnLibSharpTests/Library/MoveLibraryTests.cs
+++ b/PkmnLibSharpTests/Library/MoveLibraryTests.cs
@@ -3,6 +3,7 @@ using NUnit.Framework;
using Pkmnlib;
using PkmnLibSharp;
using PkmnLibSharp.Library;
+using PkmnLibSharp.Library.Moves;
using PkmnLibSharp.Utilities;
namespace PkmnLibSharpTests.Library
@@ -19,7 +20,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void Insert()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0.5f, "test", new EffectParameter[0], new string[0]);
var library = MoveLibrary.Create(100);
library.Insert("foobar", move);
@@ -30,7 +31,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void Delete()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0.5f, "test", new EffectParameter[0], new string[0]);
var library = MoveLibrary.Create(100);
library.Insert("foobar", move);
@@ -43,7 +44,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void Get()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0.5f, "test", new EffectParameter[0], new string[0]);
var library = MoveLibrary.Create(100);
library.Insert("foobar", move);
@@ -60,7 +61,7 @@ namespace PkmnLibSharpTests.Library
[Test]
public void TryGet()
{
- var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, AttackTarget.Adjacent, 1,
+ var move = MoveData.Create("foobar", 0, MoveCategory.Physical, 60, 100, 20, MoveTarget.Adjacent, 1,
0.5f, "test", new EffectParameter[0], new string[0]);
var library = MoveLibrary.Create(100);
library.Insert("foobar", move);
diff --git a/PkmnLibSharpTests/Library/NatureLibraryTests.cs b/PkmnLibSharpTests/Library/NatureLibraryTests.cs
new file mode 100644
index 0000000..c23e1ff
--- /dev/null
+++ b/PkmnLibSharpTests/Library/NatureLibraryTests.cs
@@ -0,0 +1,43 @@
+using NUnit.Framework;
+using PkmnLibSharp.Library;
+
+namespace PkmnLibSharpTests.Library
+{
+ public class NatureLibraryTests
+ {
+ [Test]
+ public void ConstructDestruct()
+ {
+ var nl = new NatureLibrary(0);
+ nl.Dispose();
+ }
+
+ [Test]
+ public void LoadNature()
+ {
+ var nl = new NatureLibrary(1);
+ nl.LoadNature("foo", new Nature());
+ nl.Dispose();
+ }
+
+ [Test]
+ public void GetNature()
+ {
+ var nl = new NatureLibrary(1);
+ nl.LoadNature("foo", new Nature(Statistic.SpecialAttack, Statistic.SpecialDefense));
+ Assert.AreEqual(Statistic.SpecialAttack, nl.GetNature("foo").IncreasedStat);
+ nl.Dispose();
+ }
+
+ [Test]
+ public void GetNatureName()
+ {
+ var nl = new NatureLibrary(1);
+ nl.LoadNature("foo", new Nature(Statistic.SpecialAttack, Statistic.SpecialDefense));
+ var nature = nl.GetNature("foo");
+ Assert.AreEqual("foo", nl.GetNatureName(nature));
+ nl.Dispose();
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/PkmnLibSharpTests/Library/NatureTests.cs b/PkmnLibSharpTests/Library/NatureTests.cs
new file mode 100644
index 0000000..a7a14c7
--- /dev/null
+++ b/PkmnLibSharpTests/Library/NatureTests.cs
@@ -0,0 +1,53 @@
+using NUnit.Framework;
+using PkmnLibSharp.Library;
+
+namespace PkmnLibSharpTests.Library
+{
+ public class NatureTests
+ {
+ [Test]
+ public void ConstructDestruct()
+ {
+ var nature = new Nature(Statistic.Attack, Statistic.Defense);
+ nature.Dispose();
+ }
+
+ [Test]
+ public void GetIncreasedStat()
+ {
+ var nature = new Nature(Statistic.Attack, Statistic.Defense);
+ Assert.AreEqual(Statistic.Attack, nature.IncreasedStat);
+ nature.Dispose();
+ }
+ [Test]
+ public void GetIncreasedModifier()
+ {
+ var nature = new Nature(Statistic.Attack, Statistic.Defense);
+ Assert.AreEqual(1.1f, nature.IncreasedModifier);
+ nature.Dispose();
+ }
+ [Test]
+ public void GetDecreasedStat()
+ {
+ var nature = new Nature(Statistic.Attack, Statistic.Defense);
+ Assert.AreEqual(Statistic.Defense, nature.DecreasedStat);
+ nature.Dispose();
+ }
+ [Test]
+ public void GetDecreasedModifier()
+ {
+ var nature = new Nature(Statistic.Attack, Statistic.Defense);
+ Assert.AreEqual(0.9f, nature.DecreasedModifier);
+ nature.Dispose();
+ }
+ [Test]
+ public void GetStatModifier()
+ {
+ var nature = new Nature(Statistic.Attack, Statistic.Defense);
+ Assert.AreEqual(0.9f, nature.GetStatModifier(Statistic.Defense));
+ Assert.AreEqual(1f, nature.GetStatModifier(Statistic.SpecialAttack));
+ nature.Dispose();
+ }
+
+ }
+}
\ No newline at end of file