(下限数)=(階の縦の画面数)+(階の横の画面数) (例えば、1x1画面は2部屋、3x3画面は6部屋)
この変更のため、金鉱では時折、階の再生成のメッセージが連続して出ることがあるが、仕方がないだろう。
/* Limit number of rooms */
int dun_rooms = DUN_ROOMS_MAX * area_size / 100;
+ /* Limit minimum number of rooms */
+ int min_rooms = 8 - ((MAX_HGT/ cur_hgt) + (MAX_WID / cur_wid));
+
/* Assume normal cave */
room_info_type *room_info_ptr = room_info_normal;
if (!remain) break;
}
- if (rooms_built < 1) return FALSE;
+ if (rooms_built < min_rooms) return FALSE;
if (cheat_room)
{