diff --git a/pkNX.Structures/Encounter/Gen8/FlatNest/NestHoleDistributionEncounter8Archive.cs b/pkNX.Structures/Encounter/Gen8/FlatNest/NestHoleDistributionEncounter8Archive.cs index 616378fd..e12cfef6 100644 --- a/pkNX.Structures/Encounter/Gen8/FlatNest/NestHoleDistributionEncounter8Archive.cs +++ b/pkNX.Structures/Encounter/Gen8/FlatNest/NestHoleDistributionEncounter8Archive.cs @@ -37,6 +37,9 @@ public class NestHoleDistributionEncounter8Table IEnumerable PrettySummary(NestHoleDistributionEncounter8 e) { + if (!e.Exists) + yield break; + var giga = e.IsGigantamax ? "Gigantamax " : string.Empty; var form = e.AltForm != 0 ? $"-{e.AltForm}" : string.Empty; var rank = $"{e.MinRank + 1}-Star"; @@ -107,7 +110,10 @@ string GetItemName(uint itemID) public IEnumerable GetSummary(IReadOnlyList species, int index) { foreach (var entry in Entries) - yield return Summary(entry); + { + if (entry.Exists) + yield return Summary(entry); + } yield return string.Empty; string Summary(NestHoleDistributionEncounter8 e) @@ -198,5 +204,8 @@ public class NestHoleDistributionEncounter8 public int MinRank => Array.FindIndex(Probabilities, z => z != 0); public int MaxRank => Array.FindLastIndex(Probabilities, z => z != 0); + public bool Exists => Probabilities.Any(z => z != 0); + + public override string ToString() => $"[{MinRank},{MaxRank}] {(Species)Species}-{AltForm}"; } }