29645Fermer29647
WarptenLe 13/12/2016 à 08:59
./29635 Jolie décompilation de shader ? grin
public M2(Stream fileStream) { using (var reader = new BinaryReader(fileStream, System.Text.Encoding.ASCII, true)) { MD20 = new MD20(reader); if (!MD20.Read()) fileStream.Position = 0; } var chunkedData = new ChunkData(fileStream); // Load chunks but parse SFID after MD20 foreach (var chunkInfo in chunkedData.Chunks.Where(chunk => chunk.Name != "SFID")) { switch (chunkInfo.Name) { case "PFID": PFID = new PFID(chunkInfo); break; case "MD21": MD20 = new MD21(chunkInfo).MD20; break; default: Console.WriteLine($"Unknown chunk '{chunkInfo.Name}' found!"); break; } } var skinChunk = chunkedData.Chunks.FirstOrDefault(chunk => chunk.Name == "SFID"); if (skinChunk != default(Chunk)) SFID = new SFID(MD20.SkinProfileCount, skinChunk); if (SFID != null && MD20.SkinProfileCount != 0) if (SFID.SkinFileDataID.Length != 0) LoadSkin(SFID.SkinFileDataID[0]); }