path_n = project_path(path_g, (project_length ? project_length : MAX_RANGE), p_ptr->y, p_ptr->x, y, x, PROJECT_PATH|PROJECT_THRU);
p_ptr->redraw |= (PR_MAP);
- redraw_stuff();
+ handle_stuff();
/* Draw path */
for (i = 0; i < path_n; i++)
command_rep--;
p_ptr->redraw |= (PR_STATE);
- redraw_stuff();
+ handle_stuff();
/* Hack -- Assume messages were seen */
msg_flag = FALSE;
if ((o_ptr->tval == TV_POLEARM) && (o_ptr->sval == SV_DEATH_SCYTHE) && one_in_(3))
{
- u32b flgs_aux[TR_FLAG_SIZE];
+ BIT_FLAGS flgs_aux[TR_FLAG_SIZE];
sound(SOUND_HIT);
if (k < 0) k = 0;
take_hit(DAMAGE_FORCE, k, _("死の大鎌", "Death scythe"), -1);
- redraw_stuff();
+ handle_stuff();
}
else
{
sound(SOUND_MISS);
-
msg_format(_("ミス! %sにかわされた。", "You miss %s."), m_name);
}
}
{
if (!m_ptr->r_idx) break;
process_monster(world_monster);
-
reset_target(m_ptr);
-
- if (p_ptr->notice) notice_stuff();
- if (p_ptr->update) handle_stuff();
- if (p_ptr->redraw) redraw_stuff();
- if (p_ptr->window) window_stuff();
+ handle_stuff();
if (vs_player) Term_xtra(TERM_XTRA_DELAY, 500);
}
p_ptr->redraw |= (PR_MAP);
p_ptr->update |= (PU_MONSTERS);
-
p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
world_monster = 0;
}
handle_stuff();
-
return (TRUE);
}
{
p_ptr->health_who = c_ptr->m_idx;
p_ptr->redraw |= (PR_HEALTH);
- redraw_stuff();
+ handle_stuff();
}
/* Verify this code */
*/
void handle_stuff(void)
{
+ if (p_ptr->notice) notice_stuff();
if (p_ptr->update) update_stuff();
if (p_ptr->redraw) redraw_stuff();
if (p_ptr->window) window_stuff();