diff --git a/PKHeX.Core/Editing/Applicators/BallApplicator.cs b/PKHeX.Core/Editing/Applicators/BallApplicator.cs
index 03a32c96c..7ce0c7dab 100644
--- a/PKHeX.Core/Editing/Applicators/BallApplicator.cs
+++ b/PKHeX.Core/Editing/Applicators/BallApplicator.cs
@@ -88,8 +88,11 @@ public static byte ApplyBallLegalRandom(PKM pk)
return ApplyFirstLegalBall(pk, balls, []);
}
+ ///
public static byte ApplyBallLegalByColor(PKM pk) => ApplyBallLegalByColor(pk, PersonalColorUtil.GetColor(pk));
+ ///
public static byte ApplyBallLegalByColor(PKM pk, PersonalColor color) => ApplyBallLegalByColor(pk, new LegalityAnalysis(pk), color);
+ ///
public static byte ApplyBallLegalByColor(PKM pk, LegalityAnalysis la, PersonalColor color) => ApplyBallLegalByColor(pk, la.EncounterOriginal, color);
///
@@ -98,7 +101,7 @@ public static byte ApplyBallLegalRandom(PKM pk)
/// Pokémon to modify.
/// Encounter matched to.
/// Color preference to order by.
- private static byte ApplyBallLegalByColor(PKM pk, IEncounterTemplate enc, PersonalColor color)
+ public static byte ApplyBallLegalByColor(PKM pk, IEncounterTemplate enc, PersonalColor color)
{
Span balls = stackalloc Ball[MaxBallSpanAlloc];
var count = GetLegalBalls(balls, pk, enc);