Delivery outbreak pretty dump fixes

Skip encounters that have already been dumped to another file
Revise pretty dump file name
This commit is contained in:
sora10pls 2023-10-26 21:16:30 -04:00
parent 94ca88f963
commit 7f733bec3d

View File

@ -15,6 +15,7 @@ namespace pkNX.WinForms;
public static class MassOutbreakRipper
{
private static readonly List<PickledOutbreak> Encounters = new();
private static int EncounterIndex;
private static Dictionary<string, (string Name, int Index)> NameDict = new();
public static void DumpDeliveryOutbreaks(IFileInternal ROM, string path, string dump)
@ -78,6 +79,7 @@ private static void DumpDeliveryOutbreakData(IFileInternal ROM, string path)
AddToPickleJar(ROM, tableZoneF0, tableZoneF1, tableZoneF2, tablePokeData);
DumpPretty(ROM, dirDistText);
EncounterIndex += Encounters.Count;
}
private static void ExportPickle(string dump, IEnumerable<PickledOutbreak> encounters)
@ -438,11 +440,14 @@ private static string[] GetCommonText(IFileInternal ROM, string name, string lan
private static void DumpPretty(IFileInternal ROM, string dir)
{
string fileName = $"pretty_{Encounters[0].Parent.Poke.ID}.txt";
string ident = $"{Encounters[EncounterIndex].Parent.Poke.ID}"[..8]; // yyyyMMdd, remove 3 digit index
string fileName = $"pretty_{ident}.txt";
using var sw = File.CreateText(Path.Combine(dir, fileName));
foreach (var enc in Encounters)
{
if (EncounterIndex > Encounters.IndexOf(enc))
continue;
var parent = enc.Parent;
WriteParent(ROM, sw, parent);
WriteLocationList(sw, parent.MetInfo, parent.MetBase);