protected override void ReadDirectoryOfObjects(BinaryReader br)
{
var num = br.ReadInt32();
ObjectIDMap = new Dictionary<string, int>();
ObjectStateTable = new byte[num];
objectRoomTable = new byte[num];
ClassData = new uint[num];
ObjectOwnerTable = new byte[num];
for (var i = 0; i < num; i++)
{
// Add to object name-to-id map
var name = br.ReadBytes(40).GetText();
ObjectIDMap[name] = i;
ObjectStateTable[i] = br.ReadByte();
ObjectRoomTable[i] = br.ReadByte();
ClassData[i] = br.ReadUInt32();
ObjectOwnerTable[i] = 0xFF;
}
}