./29635 Jolie décompilation de shader ?
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]);
}