Removed useless references to toolStripProgressBar in NARC unpack methods

This commit is contained in:
AdAstra-LD
2021-08-02 17:19:49 +02:00
parent 463a9c3c78
commit 7a01987781
2 changed files with 15 additions and 27 deletions

View File

@@ -269,7 +269,7 @@ namespace DSPRE {
return b;
}
public static void TryUnpackNarcs(List<DirNames> IDs, ToolStripProgressBar progress = null) {
public static void TryUnpackNarcs(List<DirNames> IDs) {
Parallel.ForEach(IDs, id => {
if (gameDirs.TryGetValue(id, out (string packedPath, string unpackedPath) paths)) {
DirectoryInfo di = new DirectoryInfo(paths.unpackedPath);
@@ -282,17 +282,10 @@ namespace DSPRE {
opened.ExtractToFolder(paths.unpackedPath);
}
//if (progress != null) {
// try {
// progress.Value++;
//
// } catch (ArgumentOutOfRangeException) { }
//}
}
});
}
public static void ForceUnpackNarcs(List<DirNames> IDs, ToolStripProgressBar progress = null) {
public static void ForceUnpackNarcs(List<DirNames> IDs) {
Parallel.ForEach(IDs, id => {
if (gameDirs.TryGetValue(id, out (string packedPath, string unpackedPath) paths)) {
Narc opened = Narc.Open(paths.packedPath);
@@ -301,12 +294,6 @@ namespace DSPRE {
throw new NullReferenceException();
opened.ExtractToFolder(paths.unpackedPath);
//if (progress != null) {
// try {
// progress.Value++;
// } catch (ArgumentOutOfRangeException) { }
//}
}
});
}

View File

@@ -441,19 +441,20 @@ namespace DSPRE {
DirNames.exteriorBuildingModels,
DirNames.buildingConfigFiles,
DirNames.buildingTextures,
DirNames.areaData
};
if (forceUnpack) {
DSUtils.ForceUnpackNarcs(toUnpack, toolStripProgressBar);
DSUtils.ForceUnpackNarcs(toUnpack);
if (RomInfo.gameFamily == gFamEnum.HGSS) {
DSUtils.ForceUnpackNarcs(new List<DirNames> { DirNames.interiorBuildingModels }, toolStripProgressBar);// Last = interior buildings dir
DSUtils.ForceUnpackNarcs(new List<DirNames> { DirNames.interiorBuildingModels });// Last = interior buildings dir
}
} else {
DSUtils.TryUnpackNarcs(toUnpack, toolStripProgressBar);
DSUtils.TryUnpackNarcs(toUnpack);
if (RomInfo.gameFamily == gFamEnum.HGSS) {
DSUtils.TryUnpackNarcs(new List<DirNames> { DirNames.interiorBuildingModels }, toolStripProgressBar);
DSUtils.TryUnpackNarcs(new List<DirNames> { DirNames.interiorBuildingModels });
}
}
@@ -687,7 +688,7 @@ namespace DSPRE {
statusLabel.Text = "Attempting to unpack all NARCs... Be patient. This might take a while...";
Update();
DSUtils.ForceUnpackNarcs(Enum.GetValues(typeof(DirNames)).Cast<DirNames>().ToList(), toolStripProgressBar);
DSUtils.ForceUnpackNarcs(Enum.GetValues(typeof(DirNames)).Cast<DirNames>().ToList());
MessageBox.Show("Operation completed.", "Success",
MessageBoxButtons.OK, MessageBoxIcon.Information);
@@ -857,7 +858,7 @@ namespace DSPRE {
statusLabel.Text = "Attempting to unpack Header Editor NARCs... Please wait.";
Update();
DSUtils.TryUnpackNarcs(new List<DirNames> { DirNames.synthOverlay, DirNames.textArchives, DirNames.dynamicHeaders }, toolStripProgressBar);
DSUtils.TryUnpackNarcs(new List<DirNames> { DirNames.synthOverlay, DirNames.textArchives, DirNames.dynamicHeaders });
statusLabel.Text = "Reading internal names... Please wait.";
Update();
@@ -2758,7 +2759,7 @@ namespace DSPRE {
});
if (RomInfo.gameFamily == gFamEnum.HGSS) {
DSUtils.TryUnpackNarcs(new List<DirNames> { DirNames.interiorBuildingModels }, toolStripProgressBar);
DSUtils.TryUnpackNarcs(new List<DirNames> { DirNames.interiorBuildingModels });
}
disableHandlers = true;
@@ -4535,13 +4536,13 @@ namespace DSPRE {
DirNames.trainerProperties,
DirNames.OWSprites,
DirNames.scripts, }, toolStripProgressBar);
DirNames.scripts, });
RomInfo.SetOWtable();
RomInfo.Set3DOverworldsDict();
if (RomInfo.gameFamily == gFamEnum.HGSS) {
DSUtils.TryUnpackNarcs(new List<DirNames> { DirNames.interiorBuildingModels }, toolStripProgressBar);
DSUtils.TryUnpackNarcs(new List<DirNames> { DirNames.interiorBuildingModels });
}
disableHandlers = true;
@@ -6228,9 +6229,9 @@ namespace DSPRE {
DSUtils.TryUnpackNarcs(new List<DirNames> {
DirNames.buildingTextures,
DirNames.mapTextures,
DirNames.areaData,
DirNames.buildingConfigFiles
}, toolStripProgressBar);
DirNames.buildingConfigFiles,
DirNames.areaData
});
/* Fill Tileset ListBox */
FillTilesetBox();