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); }
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); }