int mon_level;
int power[4];
bool tekitou;
- bool old_inside_battle = player_ptr->phase_out;
for (i = 0; i < current_world_ptr->max_d_idx; i++)
{
while (TRUE)
{
get_mon_num_prep(player_ptr, monster_can_entry_arena, NULL);
- player_ptr->phase_out = TRUE;
- r_idx = get_mon_num(player_ptr, mon_level);
- player_ptr->phase_out = old_inside_battle;
+ r_idx = get_mon_num(player_ptr, mon_level, GMN_ARENA);
if (!r_idx) continue;
if ((r_info[r_idx].flags1 & RF1_UNIQUE) || (r_info[r_idx].flags7 & RF7_UNIQUE2))
if (q_ptr->r_idx == 0)
{
- q_ptr->r_idx = get_mon_num(player_ptr, q_ptr->level + 4 + randint1(6));
+ q_ptr->r_idx = get_mon_num(player_ptr, q_ptr->level + 4 + randint1(6), 0);
}
monster_race *r_ptr;
r_ptr = &r_info[q_ptr->r_idx];
while ((r_ptr->flags1 & RF1_UNIQUE) || (r_ptr->rarity != 1))
{
- q_ptr->r_idx = get_mon_num(player_ptr, q_ptr->level) + 4 + randint1(6);
+ q_ptr->r_idx = get_mon_num(player_ptr, q_ptr->level + 4 + randint1(6), 0);
r_ptr = &r_info[q_ptr->r_idx];
}
max_dl = MAX(max_dlv[DUNGEON_ANGBAND], 3);
}
- player_ptr->phase_out = TRUE;
get_mon_num_prep(player_ptr, NULL, NULL);
while (TRUE)
{
- today_mon = get_mon_num(player_ptr, max_dl);
+ today_mon = get_mon_num(player_ptr, max_dl, GMN_ARENA);
monster_race *r_ptr;
r_ptr = &r_info[today_mon];
if (r_ptr->rarity > 10) continue;
break;
}
-
- player_ptr->today_mon = 0;
- bool old_inside_battle = player_ptr->phase_out;
- player_ptr->phase_out = old_inside_battle;
}
{
while (TRUE)
{
- current_world_ptr->bounty_r_idx[i] = get_mon_num(player_ptr, MAX_DEPTH - 1);
+ current_world_ptr->bounty_r_idx[i] = get_mon_num(player_ptr, MAX_DEPTH - 1, GMN_ARENA);
monster_race *r_ptr;
r_ptr = &r_info[current_world_ptr->bounty_r_idx[i]];