diff --git a/AssetStudio/SerializedFile.cs b/AssetStudio/SerializedFile.cs index 4c26ab8..54fe81c 100644 --- a/AssetStudio/SerializedFile.cs +++ b/AssetStudio/SerializedFile.cs @@ -301,7 +301,7 @@ namespace AssetStudio { typeTreeNode.m_Index = reader.ReadInt32(); } - typeTreeNode.m_IsArray = reader.ReadInt32(); + typeTreeNode.m_TypeFlags = reader.ReadInt32(); typeTreeNode.m_Version = reader.ReadInt32(); if (header.m_Version != SerializedFileFormatVersion.kUnknown_3) { @@ -325,7 +325,7 @@ namespace AssetStudio m_Type.m_Nodes.Add(typeTreeNode); typeTreeNode.m_Version = reader.ReadUInt16(); typeTreeNode.m_Level = reader.ReadByte(); - typeTreeNode.m_IsArray = reader.ReadBoolean() ? 1 : 0; + typeTreeNode.m_TypeFlags = reader.ReadByte(); typeTreeNode.m_TypeStrOffset = reader.ReadUInt32(); typeTreeNode.m_NameStrOffset = reader.ReadUInt32(); typeTreeNode.m_ByteSize = reader.ReadInt32(); diff --git a/AssetStudio/SerializedFileFormatVersion.cs b/AssetStudio/SerializedFileFormatVersion.cs index 30edd5e..fab3bcb 100644 --- a/AssetStudio/SerializedFileFormatVersion.cs +++ b/AssetStudio/SerializedFileFormatVersion.cs @@ -11,23 +11,77 @@ namespace AssetStudio kUnsupported = 1, kUnknown_2 = 2, kUnknown_3 = 3, + /// + /// 1.2.0 to 2.0.0 + /// kUnknown_5 = 5, + /// + /// 2.1.0 to 2.6.1 + /// kUnknown_6 = 6, + /// + /// 3.0.0b + /// kUnknown_7 = 7, + /// + /// 3.0.0 to 3.4.2 + /// kUnknown_8 = 8, + /// + /// 3.5.0 to 4.7.2 + /// kUnknown_9 = 9, + /// + /// 5.0.0aunk1 + /// kUnknown_10 = 10, + /// + /// 5.0.0aunk2 + /// kHasScriptTypeIndex = 11, + /// + /// 5.0.0aunk3 + /// kUnknown_12 = 12, + /// + /// 5.0.0aunk4 + /// kHasTypeTreeHashes = 13, + /// + /// 5.0.0unk + /// kUnknown_14 = 14, + /// + /// 5.0.1 to 5.4.0 + /// kSupportsStrippedObject = 15, + /// + /// 5.5.0a + /// kRefactoredClassId = 16, + /// + /// 5.5.0unk to 2018.4 + /// kRefactorTypeData = 17, + /// + /// 2019.1a + /// kRefactorShareableTypeTreeData = 18, + /// + /// 2019.1unk + /// kTypeTreeNodeWithTypeFlags = 19, + /// + /// 2019.2 + /// kSupportsRefObject = 20, + /// + /// 2019.3 to 2019.4 + /// kStoresTypeDependencies = 21, + /// + /// 2020.1 to x + /// kLargeFilesSupport = 22 } } diff --git a/AssetStudio/TypeTreeNode.cs b/AssetStudio/TypeTreeNode.cs index f2e5aea..f5de3c0 100644 --- a/AssetStudio/TypeTreeNode.cs +++ b/AssetStudio/TypeTreeNode.cs @@ -11,7 +11,7 @@ namespace AssetStudio public string m_Name; public int m_ByteSize; public int m_Index; - public int m_IsArray; //m_TypeFlags + public int m_TypeFlags; //m_IsArray public int m_Version; public int m_MetaFlag; public int m_Level;