public bool FileExists(string name) { ushort id = GetFileIDFromName(name); if (id < 0xF000) { return(true); } string[] narcNames = (m_Version == Version.EUR ? new String[] { "ar1", "arc0", "c2d", "cee", "cef", "ceg", "cei", "ces", "en1", "vs1", "vs2", "vs3", "vs4" } : new String[] { "ar1", "arc0", "c2d", "en1", "vs1", "vs2", "vs3", "vs4" }); foreach (string narcName in narcNames) { NARC narc = new NARC(this, GetFileIDFromName("ARCHIVE/" + narcName + ".narc")); id = narc.GetFileIDFromName(name); if (id < 0xF000) { return(true); } } return(false); }
public NitroFile GetFileFromName(string name) { ushort id = GetFileIDFromName(name); if (id < 0xF000) { return(new NitroFile(this, id)); } string[] narcs = (m_Version == Version.EUR ? new String[] { "ar1", "arc0", "c2d", "cee", "cef", "ceg", "cei", "ces", "en1", "vs1", "vs2", "vs3", "vs4" } : new String[] { "ar1", "arc0", "c2d", "en1", "vs1", "vs2", "vs3", "vs4" }); foreach (string narc in narcs) { NARC thenarc = new NARC(this, GetFileIDFromName("ARCHIVE/" + narc + ".narc")); id = thenarc.GetFileIDFromName(name); if (id < 0xF000) { return(new NARCFile(thenarc, id)); } } throw new Exception("NitroROM: cannot find file '" + name + "'"); }
public NitroFile GetFileFromName(string name) { ushort id = GetFileIDFromName(name); if (id < 0xF000) return new NitroFile(this, id); string[] narcs = (m_Version == Version.EUR ? new String[]{ "ar1", "arc0", "c2d", "cee", "cef", "ceg", "cei", "ces", "en1", "vs1", "vs2", "vs3", "vs4" } : new String[] { "ar1", "arc0", "c2d", "en1", "vs1", "vs2", "vs3", "vs4" }); foreach (string narc in narcs) { NARC thenarc = new NARC(this, GetFileIDFromName("ARCHIVE/" + narc + ".narc")); id = thenarc.GetFileIDFromName(name); if (id < 0xF000) return new NARCFile(thenarc, id); } throw new Exception("NitroROM: cannot find file '" + name + "'"); }