From dcc373dc3427fa9dd8a50c3a4a9a26229b66db41 Mon Sep 17 00:00:00 2001 From: "Dr. Victor Vasconcelos" <32229843+drvictorvs@users.noreply.github.com> Date: Fri, 23 Aug 2024 19:35:28 -0300 Subject: [PATCH] Add value options for multiple Move variables (#352) * Create MoveInflict.cs * Create MoveStat.cs * Rename pkNX.Structures/MoveStat.cs to pkNX.Structures/Move/MoveStat.cs * Create MoveCritStage * Rename MoveCritStage to MoveCritStage.cs * Update MoveStat.cs * Update MoveInflict.cs * Update MoveStat.cs * Update MoveInflict.cs * Update MoveInflict.cs to include Tri Attack --- pkNX.Structures/Move/MoveCritStage.cs | 14 ++++++++++++ pkNX.Structures/Move/MoveInflict.cs | 31 +++++++++++++++++++++++++++ pkNX.Structures/Move/MoveStat.cs | 18 ++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 pkNX.Structures/Move/MoveCritStage.cs create mode 100644 pkNX.Structures/Move/MoveInflict.cs create mode 100644 pkNX.Structures/Move/MoveStat.cs diff --git a/pkNX.Structures/Move/MoveCritStage.cs b/pkNX.Structures/Move/MoveCritStage.cs new file mode 100644 index 00000000..5380e62e --- /dev/null +++ b/pkNX.Structures/Move/MoveCritStage.cs @@ -0,0 +1,14 @@ +using System; + +namespace pkNX.Structures; + +[Flags] +public enum MoveCritStage : int +{ + // Valid for Gen4 onwards + OneOverTwentyFour = 0, + OneOverEight = 1, + Half = 2, + Guaranteed = 6 +} + diff --git a/pkNX.Structures/Move/MoveInflict.cs b/pkNX.Structures/Move/MoveInflict.cs new file mode 100644 index 00000000..9d44a55d --- /dev/null +++ b/pkNX.Structures/Move/MoveInflict.cs @@ -0,0 +1,31 @@ +using System; + +namespace pkNX.Structures; + +[Flags] +public enum MoveInflict : int +{ + None = 0, + Paralyze = 1, + Sleep = 2, + Freeze = 3, + Burn = 4, + Poison = 5, + Confusion = 6, + Infatuation = 7, + DamageTransiently = 8, // Used in Fire Spin, Wrap, etc. + Nightmare = 9, + Torment = 12, + Disable = 13, + Drowsiness = 14, + HealBlock = 15, + Identify = 17, // Used by Odor Sleuth and whatnot + Seed = 18, // Used by Leech Seed + Embargo = 19, + SingPerish = 20, // Used by Perish Song + Ingrain = 21, + ChopThroat = 24, // Used by Throat Chop + FireWeaken = 42, // Used by Tar Shot + ParalyzeFreezeBurn = 65535 // Used by Tri Attack +} + diff --git a/pkNX.Structures/Move/MoveStat.cs b/pkNX.Structures/Move/MoveStat.cs new file mode 100644 index 00000000..740287d8 --- /dev/null +++ b/pkNX.Structures/Move/MoveStat.cs @@ -0,0 +1,18 @@ +using System; + +namespace pkNX.Structures; + +[Flags] +public enum MoveStat : int +{ + None = 0, + Attack = 1, + Defense = 2, + SpecialAttack = 3, + SpecialDefense = 4, + Speed = 5, + Accuracy = 6, + Evasiveness = 7, + All = 8 // Used in Ancient Power and the like +} +