From b2bdb2f975397af4dbd2717adf96af280f43a480 Mon Sep 17 00:00:00 2001 From: Razmoth <32140579+Razmoth@users.noreply.github.com> Date: Wed, 27 Dec 2023 13:29:28 +0400 Subject: [PATCH] [Core] Fix parsing for `Renderer` [SR]. --- AssetStudio/Classes/Renderer.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/AssetStudio/Classes/Renderer.cs b/AssetStudio/Classes/Renderer.cs index cc248e7..974a0f0 100644 --- a/AssetStudio/Classes/Renderer.cs +++ b/AssetStudio/Classes/Renderer.cs @@ -24,6 +24,8 @@ namespace AssetStudio public uint[] m_SubsetIndices; private bool isNewHeader = false; + public static bool HasPrope(SerializedType type) => type.Match("F622BC5EE0E86D7BDF8C912DD94DCBF5"); + protected Renderer(ObjectReader reader) : base(reader) { if (version[0] < 5) //5.0 down @@ -192,6 +194,8 @@ namespace AssetStudio var m_MatLayers = reader.ReadInt32(); } + if (!reader.Game.Type.IsSR() || !HasPrope(reader.serializedType)) + { if (version[0] > 5 || (version[0] == 5 && version[1] >= 4)) //5.4 and up { var m_ProbeAnchor = new PPtr(reader); @@ -209,6 +213,7 @@ namespace AssetStudio var m_LightProbeAnchor = new PPtr(reader); //5.0 and up m_ProbeAnchor } + } if (version[0] > 4 || (version[0] == 4 && version[1] >= 3)) //4.3 and up {