mirror of
https://github.com/crskycode/GARbro.git
synced 2026-07-08 01:30:18 +08:00
(SenrenCxCrypt): override ReadName instead of Init.
This commit is contained in:
@@ -1023,26 +1023,24 @@ namespace GameRes.Formats.KiriKiri
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Init (ArcFile arc)
|
public override string ReadName (BinaryReader header)
|
||||||
{
|
{
|
||||||
if (null == KnownNames)
|
if (null == KnownNames)
|
||||||
ReadNames();
|
ReadNames();
|
||||||
foreach (var entry in arc.Dir)
|
var hash = base.ReadName (header);
|
||||||
{
|
string name;
|
||||||
string name;
|
if (null == hash || !KnownNames.TryGetValue (hash, out name))
|
||||||
if (KnownNames.TryGetValue (entry.Name, out name))
|
return hash;
|
||||||
{
|
if (string.IsNullOrEmpty (name))
|
||||||
entry.Name = name;
|
return null;
|
||||||
entry.Type = FormatCatalog.Instance.GetTypeFromName (name);
|
return name;
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ReadNames ()
|
void ReadNames ()
|
||||||
{
|
{
|
||||||
var dir = FormatCatalog.Instance.DataDirectory;
|
var dir = FormatCatalog.Instance.DataDirectory;
|
||||||
var names_file = Path.Combine (dir, FileMapName);
|
var names_file = Path.Combine (dir, FileMapName);
|
||||||
var names = new Dictionary<string, string>();
|
var names = new Dictionary<string, string> { { "$", "startup.tjs" } };
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var hash_buf = new char[32];
|
var hash_buf = new char[32];
|
||||||
|
|||||||
Reference in New Issue
Block a user