alloc_entry *table = alloc_race_table;
int pls_kakuritu, pls_level;
- int hoge = mysqrt(level*10000L);
+ int delay = mysqrt(level * 10000L) + 400L;
if (level > MAX_DEPTH - 1) level = MAX_DEPTH - 1;
- pls_kakuritu = MAX(NASTY_MON_MAX, NASTY_MON_BASE - ((dungeon_turn / (TURNS_PER_TICK * 2500L) - hoge / 10)));
- pls_level = MIN(NASTY_MON_PLUS_MAX, 3 + dungeon_turn / (TURNS_PER_TICK * 20000L) - hoge / 40 + MIN(5, level / 10)) ;
+ pls_kakuritu = MAX(NASTY_MON_MAX, NASTY_MON_BASE - ((dungeon_turn / (TURNS_PER_TICK * 5000L) - delay / 10)));
+ pls_level = MIN(NASTY_MON_PLUS_MAX, 3 + dungeon_turn / (TURNS_PER_TICK * 40000L) - delay / 40 + MIN(5, level / 10)) ;
if (d_info[dungeon_type].flags1 & DF1_MAZE)
{
if (!necro && m_ptr)
{
- char m_name[80];
- monster_race *r_ptr = &r_info[m_ptr->ap_r_idx];
+ char m_name[80];
+ monster_race *r_ptr = &r_info[m_ptr->ap_r_idx];
power = r_ptr->level / 2;
if (!(r_ptr->flags2 & RF2_ELDRITCH_HORROR))
return; /* oops */
-
-
if (is_pet(m_ptr))
return; /* Pet eldritch horrors are safe most of the time */
funny_desc[randint0(MAX_SAN_FUNNY)], m_name);
#endif
-
if (one_in_(3))
{
msg_print(funny_comments[randint0(MAX_SAN_COMMENT)]);
else if(!necro)
{
monster_race *r_ptr;
- int power;
char m_name[80];
cptr desc;
if (full)
{
/* Distance components */
- int dy = (py > fy) ? (py - fy) : (fy - py);
- int dx = (px > fx) ? (px - fx) : (fx - px);
+ int dy = (p_ptr->y > fy) ? (p_ptr->y - fy) : (fy - p_ptr->y);
+ int dx = (p_ptr->x > fx) ? (p_ptr->x - fx) : (fx - p_ptr->x);
/* Approximate distance */
d = (dy > dx) ? (dy + (dx>>1)) : (dx + (dy>>1));
}
/* Disturb on appearance */
- if (disturb_near && (projectable(m_ptr->fy, m_ptr->fx, py, px) && projectable(py, px, m_ptr->fy, m_ptr->fx)))
+ if (disturb_near && (projectable(m_ptr->fy, m_ptr->fx, p_ptr->y, p_ptr->x) && projectable(p_ptr->y, p_ptr->x, m_ptr->fy, m_ptr->fx)))
{
if (disturb_pets || is_hostile(m_ptr))
disturb(1, 1);
}
/* Accept far away grids */
- if (distance(y, x, py, px) > dis) break;
+ if (distance(y, x, p_ptr->y, p_ptr->x) > dis) break;
}
if (!attempts_left)
if (cave[y][x].m_idx != 0) return FALSE;
/* Save player location */
- py = y;
- px = x;
+ p_ptr->y = y;
+ p_ptr->x = x;
/* Success */
return TRUE;