void readMapData() throws MapLoadException {
MapResourceInfo filePart = findAndDecryptFilePartSafe(EOriginalMapFilePartType.AREA);
int pos = filePart.offset;
int widthHeight = readBEIntFrom(pos);
pos += 4;
mapData.setWidthHeight(widthHeight);
int dataCount = widthHeight * widthHeight;
for (int i = 0; i < dataCount; i++) {
mapData.setLandscapeHeight(i, readByteFrom(pos++));
mapData.setLandscape(i, readByteFrom(pos++));
mapData.setMapObject(i, readByteFrom(pos++));
readByteFrom(pos++);
mapData.setAccessible(i, mapContent[pos++]);
mapData.setResources(i, readHighNibbleFrom(pos), readLowNibbleFrom(pos));
pos++;
}
}