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);
        }
Beispiel #2
0
        public static SndAliasBank Read(Stream stream)
        {
            var reader = new SndAliasBankReader(stream);

            reader.Read();
            return(reader._sndAliasBank);
        }