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;