public static void BuildBO3() { const string gamePath = @"I:\Call.of.Duty.Black.Ops.III.Beta.SteamEarlyAccess-Fisher\Call of Duty Black Ops III Beta\zone\snd"; foreach (var sabl in Directory.GetFiles(gamePath, "*.sabl", SearchOption.AllDirectories)) { var sndBank = SndAliasBankReader.Read(sabl); sndBank.Dispose(); } foreach (var sabs in Directory.GetFiles(gamePath, "*.sabs", SearchOption.AllDirectories)) { var sndBank = SndAliasBankReader.Read(sabs); sndBank.Dispose(); } var document = new XDocument( new XElement("Entries", Names.Select(kvp => new XElement("Entry", new XAttribute("Hash", kvp.Key), new XAttribute("Path", kvp.Value))))); using (var writer = XmlWriter.Create("Names.xml", new XmlWriterSettings { Indent = true })) document.WriteTo(writer); }
public static SndAliasBank Read(Stream stream) { var reader = new SndAliasBankReader(stream); reader.Read(); return(reader._sndAliasBank); }