From 08ac7084e79802d90127ff2fd31af28d2f0e666c Mon Sep 17 00:00:00 2001
From: KillzXGaming <millernathan35@gmail.com>
Date: Sat, 23 May 2020 14:23:19 -0400
Subject: [PATCH] Fix narc files with no file names

---
 File_Format_Library/FileFormats/Archives/NARC.cs | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/File_Format_Library/FileFormats/Archives/NARC.cs b/File_Format_Library/FileFormats/Archives/NARC.cs
index 9613e9f7..88a97f64 100644
--- a/File_Format_Library/FileFormats/Archives/NARC.cs
+++ b/File_Format_Library/FileFormats/Archives/NARC.cs
@@ -105,9 +105,8 @@ namespace FirstPlugin
                     IsTexturesLoaded = true;
                     foreach (var file in ArchiveFile.Files)
                     {
-                        if (Utils.GetExtension(file.FileName) == ".cbntx")
+                        if (Utils.GetExtension(file.FileName) == ".ctex")
                         {
-                            Console.WriteLine($"Opening cbntx {file.FileName}");
                             file.FileFormat = file.OpenFile();
                         }
                     }
@@ -175,7 +174,9 @@ namespace FirstPlugin
             List<byte> Data = new List<byte>();
             for (ushort i = 0; i < header.FATB.FileCount; i++)
             {
-                FileEntries.Add(new FileEntry(this, names[i])
+                string name = names.Count > i ? names[i] : $"File{i}";
+
+                FileEntries.Add(new FileEntry(this, name)
                 {
                     entry = header.FATB.FileEntries[i],
                     fileImage = header.FIMG,
@@ -314,6 +315,11 @@ namespace FirstPlugin
 
                 reader.ReadSignature(4, "BTNF");
                 Size = reader.ReadUInt32();
+                if (Size == 16)
+                {
+                    reader.Seek(8);
+                    return;
+                }
 
                 directoryTable.Add(new DirectoryTableEntry(reader));