mirror of
https://github.com/kwsch/pkNX.git
synced 2026-09-12 20:45:19 -05:00
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:
@@ -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}";
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user