for (int i = minI; i <= maxI; i++) {
int rowIndex = (numRows + i) % numRows;
int baseY = (i - minI) * TILE_HEIGHT;
for (int j = minJ; j <= maxJ; j++) {
int colIndex = (numCols + j) % numCols;
Tile tile = realmMap.getTile(rowIndex, colIndex);
int x = (j - minJ) * TILE_WIDTH;
int y = baseY - 65 + tile.getHeight();
// Paint thing (if we haven't already)
Thing thing = realmMap.getThing(rowIndex, colIndex);
if (thing != null && !thing.isOccludedByTerrain()) {
g.drawImage(thing.getSprite(), x, y, null);