mirror of
https://github.com/crskycode/GARbro.git
synced 2026-06-06 05:38:48 +08:00
fix: (DATA/Csystem) scheme query window will pop up before checking
This commit is contained in:
@@ -74,12 +74,15 @@ namespace GameRes.Formats.Cyberworks
|
||||
{
|
||||
var arc_name = Path.GetFileName(file.Name);
|
||||
var dir_name = VFS.GetDirectoryName(file.Name);
|
||||
var toc_arc_name = VFS.CombinePath(dir_name, "Data00.dat");
|
||||
if (!VFS.FileExists(toc_arc_name))
|
||||
return null;
|
||||
if ("Data00.dat".Equals(arc_name, StringComparison.OrdinalIgnoreCase))
|
||||
return null;
|
||||
if (!int.TryParse(arc_name.Substring(4, arc_name.IndexOf('.') - 4), out int arc_index))
|
||||
return null;
|
||||
var scheme = QueryScheme(arc_name);
|
||||
var dir = ScanDir(VFS.CombinePath(dir_name, "Data00.dat"), arc_index, scheme);
|
||||
var dir = ScanDir(toc_arc_name, arc_index, scheme);
|
||||
if (null == dir || 0 == dir.Count)
|
||||
return null;
|
||||
|
||||
@@ -151,9 +154,6 @@ namespace GameRes.Formats.Cyberworks
|
||||
|
||||
List<Entry> ScanDir(string toc_arc_name, int arc_index, DataScheme scheme)
|
||||
{
|
||||
if(!VFS.FileExists(toc_arc_name))
|
||||
return null;
|
||||
|
||||
var dir = new List<Entry>();
|
||||
var toc_offset = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user