private string ReadHavokEntry(ResourceEntry entry, XmlWriter resourceXML, string name)
        {
            HavokResource resource = new HavokResource();

            using (MemoryStream stream = new MemoryStream(entry.Data))
            {
                resource.Deserialize(entry.Version, stream, _Endian);
                entry.Data = resource.Data;
            }

            if (FileNamesAndHash.ContainsKey(resource.FileHash) && name.Contains("File_"))
            {
                name = FileNamesAndHash[resource.FileHash];
            }

            resourceXML.WriteElementString("File", name);
            resourceXML.WriteElementString("Unk01", resource.Unk01.ToString());
            resourceXML.WriteElementString("FileHash", resource.FileHash.ToString());
            resourceXML.WriteElementString("Unk02", resource.Unk02.ToString());
            return(name);
        }
Пример #2
0
        private string ReadHavokEntry(ResourceEntry entry, XmlWriter resourceXML, string name)
        {
            HavokResource resource = new HavokResource();

            using (MemoryStream stream = new MemoryStream(entry.Data))
            {
                resource.Deserialize(entry.Version, stream, _Endian);
                entry.Data = resource.Data;
            }

            // If not correctly named - See if its toolkit standard 'File_'.
            // If yes, see if we can grab the name from our DB and apply hkx extension.
            if (FileNamesAndHash.ContainsKey(resource.FileHash) && name.Contains("File_"))
            {
                name  = FileNamesAndHash[resource.FileHash];
                name += ".hkx";
            }

            resourceXML.WriteElementString("File", name);
            resourceXML.WriteElementString("Unk01", resource.Unk01.ToString());
            resourceXML.WriteElementString("FileHash", resource.FileHash.ToString());
            resourceXML.WriteElementString("Unk02", resource.Unk02.ToString());
            return(name);
        }