static Resource[] ReadRoomResTypeList(BinaryReader br, int? numEntries = null)
{
var num = numEntries.HasValue ? numEntries.Value : br.ReadByte();
var rooms = new Resource[num];
br.ReadBytes(num); // disk file numbers
for (int i = 0; i < num; i++)
{
var offset = ToOffset(br.ReadUInt16());
rooms[i] = new Resource { RoomNum = (byte)i, Offset = offset };
}
return rooms;
}