diff --git a/ArcFormats/KiriKiri/ArcXP3.cs b/ArcFormats/KiriKiri/ArcXP3.cs index e749d919..797f8774 100644 --- a/ArcFormats/KiriKiri/ArcXP3.cs +++ b/ArcFormats/KiriKiri/ArcXP3.cs @@ -89,6 +89,7 @@ namespace GameRes.Formats.KiriKiri public Xp3Opener () { Signatures = new uint[] { 0x0d335058, 0 }; + ContainedFormats = new[] { "TLG", "BMP", "PNG", "JPEG", "OGG", "WAV", "TXT" }; } static readonly byte[] s_xp3_header = { @@ -202,7 +203,7 @@ namespace GameRes.Formats.KiriKiri goto NextEntry; } entry.Name = name; - entry.Type = FormatCatalog.Instance.GetTypeFromName (name); + entry.Type = FormatCatalog.Instance.GetTypeFromName (name, ContainedFormats); entry.IsEncrypted = !(entry.Cipher is NoCrypt) && !(entry.Cipher.StartupTjsNotEncrypted && "startup.tjs" == name); break; @@ -888,4 +889,9 @@ NextEntry: } } } + + [Export(typeof(ResourceAlias))] + [ExportMetadata("Extension", "ANM")] + [ExportMetadata("Target", "TXT")] + public class AnmFormat : ResourceAlias { } }