Skip entries with 0 probability

as evident in 6/2 distribution raids; the tables have dummied encounters with 0 probability
This commit is contained in:
Kurt
2020-06-02 07:10:46 -07:00
parent c411aedcff
commit 3128e293ff

View File

@@ -37,6 +37,9 @@ public class NestHoleDistributionEncounter8Table
IEnumerable<string> 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<string> GetSummary(IReadOnlyList<string> 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}";
}
}