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);
}