Terraria.IO.WorldFile.LoadWorld_Version2 C# (CSharp) Method

LoadWorld_Version2() public static method

public static LoadWorld_Version2 ( BinaryReader reader ) : int
reader System.IO.BinaryReader
return int
        public static int LoadWorld_Version2(BinaryReader reader)
        {
            bool[] flagArray;
            int[] numArray;
            reader.BaseStream.Position = 0L;
            if (!LoadFileFormatHeader(reader, out flagArray, out numArray))
            {
                return 5;
            }
            if (reader.BaseStream.Position != numArray[0])
            {
                return 5;
            }
            LoadHeader(reader);
            if (reader.BaseStream.Position != numArray[1])
            {
                return 5;
            }
            LoadWorldTiles(reader, flagArray);
            if (reader.BaseStream.Position != numArray[2])
            {
                return 5;
            }
            LoadChests(reader);
            if (reader.BaseStream.Position != numArray[3])
            {
                return 5;
            }
            LoadSigns(reader);
            if (reader.BaseStream.Position != numArray[4])
            {
                return 5;
            }
            LoadNPCs(reader);
            if (reader.BaseStream.Position != numArray[5])
            {
                return 5;
            }
            if (versionNumber >= 0x74)
            {
                if (versionNumber < 0x7a)
                {
                    LoadDummies(reader);
                    if (reader.BaseStream.Position != numArray[6])
                    {
                        return 5;
                    }
                }
                else
                {
                    LoadTileEntities(reader);
                    if (reader.BaseStream.Position != numArray[6])
                    {
                        return 5;
                    }
                }
            }
            return LoadFooter(reader);
        }