get_mon_num_prep(player_ptr, NULL, NULL);
while (TRUE) {
- today_mon = get_mon_num(player_ptr, max_dl, GMN_ARENA);
+ today_mon = get_mon_num(player_ptr, MIN(max_dl / 2, 40), max_dl, GMN_ARENA);
monster_race *r_ptr;
r_ptr = &r_info[today_mon];
continue;
if ((r_ptr->flags9 & (RF9_DROP_CORPSE | RF9_DROP_SKELETON)) != (RF9_DROP_CORPSE | RF9_DROP_SKELETON))
continue;
- if (r_ptr->level < MIN(max_dl / 2, 40))
- continue;
if (r_ptr->rarity > 10)
continue;
break;
get_mon_num_prep(player_ptr, NULL, NULL);
for (int i = 0; i < MAX_BOUNTY; i++) {
while (TRUE) {
- current_world_ptr->bounty_r_idx[i] = get_mon_num(player_ptr, MAX_DEPTH - 1, GMN_ARENA);
+ current_world_ptr->bounty_r_idx[i] = get_mon_num(player_ptr, 0, MAX_DEPTH - 1, GMN_ARENA);
monster_race *r_ptr;
r_ptr = &r_info[current_world_ptr->bounty_r_idx[i]];