(SenrenCxCrypt): override ReadName instead of Init.

This commit is contained in:
morkt
2018-02-07 03:41:14 +04:00
parent 7702f10ffb
commit d520c98d84

View File

@@ -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];