From 49ff0f8827ea878ba7cb5775d37dfd8926a0e36a Mon Sep 17 00:00:00 2001
From: darkfire006 <blazer257@live.com>
Date: Tue, 20 Dec 2022 10:23:12 -0600
Subject: [PATCH] Sort categories and add a few

---
 P3D/Pokemon/Attacks/Attack.vb | 44 ++++++++++++++++++++++-------------
 1 file changed, 28 insertions(+), 16 deletions(-)

diff --git a/P3D/Pokemon/Attacks/Attack.vb b/P3D/Pokemon/Attacks/Attack.vb
index ef7b43c36..8191749e1 100644
--- a/P3D/Pokemon/Attacks/Attack.vb
+++ b/P3D/Pokemon/Attacks/Attack.vb
@@ -188,40 +188,52 @@
         '#End
 
         '#SpecialDefinitions
+        'Damage and effect types
         Public MakesContact As Boolean = True
+        Public HasSecondaryEffect As Boolean = False
+        Public IsHealingMove As Boolean = False
+        Public IsDamagingMove As Boolean = True
+        Public IsProtectMove As Boolean = False
+        Public IsOneHitKOMove As Boolean = False
+        Public IsRecoilMove As Boolean = False
+        Public IsTrappingMove As Boolean = False
+        Public RemovesFrozen As Boolean = False
+
+        'effected by various moves items and abilities
         Public ProtectAffected As Boolean = True
         Public MagicCoatAffected As Boolean = False
         Public SnatchAffected As Boolean = False
         Public MirrorMoveAffected As Boolean = True
         Public KingsrockAffected As Boolean = True
         Public CounterAffected As Boolean = True
+        Public IsAffectedBySubstitute As Boolean = True
+        Public ImmunityAffected As Boolean = True
+        Public IsWonderGuardAffected As Boolean = True
         Public DisabledWhileGravity As Boolean = False
         Public UseEffectiveness As Boolean = True
-        Public IsHealingMove As Boolean = False
-        Public RemovesFrozen As Boolean = False
-        Public IsRecoilMove As Boolean = False
-        Public IsPunchingMove As Boolean = False
-        Public ImmunityAffected As Boolean = True
-        Public IsDamagingMove As Boolean = True
-        Public IsProtectMove As Boolean = False
-        Public IsSoundMove As Boolean = False
-        Public HasSecondaryEffect As Boolean = False
-        Public IsAffectedBySubstitute As Boolean = True
-        Public IsOneHitKOMove As Boolean = False
-        Public IsWonderGuardAffected As Boolean = True
+
+        'ignore stats status or positioning?
         Public UseAccEvasion As Boolean = True
         Public CanHitInMidAir As Boolean = False
         Public CanHitUnderground As Boolean = False
         Public CanHitUnderwater As Boolean = False
         Public CanHitSleeping As Boolean = True
         Public CanGainSTAB As Boolean = True
-        Public IsPowderMove As Boolean = False
-        Public IsTrappingMove As Boolean = False
+        Public UseOppDefense As Boolean = True
+        Public UseOppEvasion As Boolean = True
+
+        'categories
         Public IsPulseMove As Boolean = False
         Public IsBulletMove As Boolean = False
         Public IsJawMove As Boolean = False
-        Public UseOppDefense As Boolean = True
-        Public UseOppEvasion As Boolean = True
+        Public IsDanceMove As Boolean = False
+        Public IsExplosiveMove As Boolean = False
+        Public IsMouthMove As Boolean = False
+        Public IsPowderMove As Boolean = False
+        Public IsPunchingMove As Boolean = False
+        Public IsSlicingMove As Boolean = False
+        Public IsSoundMove As Boolean = False
+        Public IsWindMove As Boolean = False
 
         Public FocusOppPokemon As Boolean = True
         '#End