#include "grid.h"
#include "trap.h"
#include "monsterrace-hook.h"
+#include "melee.h"
/*!
{
MONSTER_IDX i;
POSITION y, x;
-
bool flag = FALSE;
if (d_info[dungeon_type].flags1 & DF1_DARKNESS) range /= 3;
- /* Scan monsters */
for (i = 1; i < m_max; i++)
{
monster_type *m_ptr = &m_list[i];
/* Repair visibility later */
repair_monsters = TRUE;
- /* Hack -- Detect monster */
m_ptr->mflag2 |= (MFLAG2_MARK | MFLAG2_SHOW);
update_monster(i, FALSE);
flag = TRUE;
if (music_singing(MUSIC_DETECT) && SINGING_COUNT(p_ptr) > 3) flag = FALSE;
if (flag)
{
- /* Describe result */
msg_print(_("モンスターの存在を感じとった!", "You sense the presence of monsters!"));
}
return (flag);
if (d_info[dungeon_type].flags1 & DF1_DARKNESS) range /= 3;
- /* Scan monsters */
for (i = 1; i < m_max; i++)
{
monster_type *m_ptr = &m_list[i];
/* Repair visibility later */
repair_monsters = TRUE;
- /* Hack -- Detect monster */
m_ptr->mflag2 |= (MFLAG2_MARK | MFLAG2_SHOW);
update_monster(i, FALSE);
flag = TRUE;
if (music_singing(MUSIC_DETECT) && SINGING_COUNT(p_ptr) > 3) flag = FALSE;
if (flag)
{
- /* Describe result */
msg_print(_("透明な生物の存在を感じとった!", "You sense the presence of invisible creatures!"));
}
return (flag);
if (d_info[dungeon_type].flags1 & DF1_DARKNESS) range /= 3;
- /* Scan monsters */
for (i = 1; i < m_max; i++)
{
monster_type *m_ptr = &m_list[i];
/* Repair visibility later */
repair_monsters = TRUE;
- /* Hack -- Detect monster */
m_ptr->mflag2 |= (MFLAG2_MARK | MFLAG2_SHOW);
update_monster(i, FALSE);
flag = TRUE;
}
if (flag)
{
- /* Describe result */
msg_print(_("邪悪なる生物の存在を感じとった!", "You sense the presence of evil creatures!"));
}
return (flag);
if (d_info[dungeon_type].flags1 & DF1_DARKNESS) range /= 3;
- /* Scan monsters */
for (i = 1; i < m_max; i++)
{
monster_type *m_ptr = &m_list[i];
- monster_race *r_ptr = &r_info[m_ptr->r_idx];
/* Skip dead monsters */
if (!m_ptr->r_idx) continue;
/* Repair visibility later */
repair_monsters = TRUE;
- /* Hack -- Detect monster */
m_ptr->mflag2 |= (MFLAG2_MARK | MFLAG2_SHOW);
update_monster(i, FALSE);
flag = TRUE;
}
if (flag)
{
- /* Describe result */
msg_print(_("自然でないモンスターの存在を感じた!", "You sense the presence of unnatural beings!"));
}
return (flag);
if (d_info[dungeon_type].flags1 & DF1_DARKNESS) range /= 3;
- /* Scan monsters */
for (i = 1; i < m_max; i++)
{
monster_type *m_ptr = &m_list[i];
/* Repair visibility later */
repair_monsters = TRUE;
- /* Hack -- Detect monster */
m_ptr->mflag2 |= (MFLAG2_MARK | MFLAG2_SHOW);
update_monster(i, FALSE);
flag = TRUE;
}
if (flag)
{
- /* Describe result */
msg_print(_("殺気を感じとった!", "You sense the presence of someone's mind!"));
}
return (flag);
if (d_info[dungeon_type].flags1 & DF1_DARKNESS) range /= 3;
- /* Scan monsters */
for (i = 1; i < m_max; i++)
{
monster_type *m_ptr = &m_list[i];
/* Repair visibility later */
repair_monsters = TRUE;
- /* Hack -- Detect monster */
m_ptr->mflag2 |= (MFLAG2_MARK | MFLAG2_SHOW);
update_monster(i, FALSE);
flag = TRUE;
if (music_singing(MUSIC_DETECT) && SINGING_COUNT(p_ptr) > 3) flag = FALSE;
if (flag)
{
- /* Describe result */
msg_print(_("モンスターの存在を感じとった!", "You sense the presence of monsters!"));
}
return (flag);
if (d_info[dungeon_type].flags1 & DF1_DARKNESS) range /= 3;
- /* Scan monsters */
for (i = 1; i < m_max; i++)
{
monster_type *m_ptr = &m_list[i];
/* Repair visibility later */
repair_monsters = TRUE;
- /* Hack -- Detect monster */
m_ptr->mflag2 |= (MFLAG2_MARK | MFLAG2_SHOW);
update_monster(i, FALSE);
flag = TRUE;
break;
}
- /* Describe result */
msg_format(_("%sの存在を感じとった!", "You sense the presence of %s!"), desc_monsters);
msg_print(NULL);
}
p_ptr->redraw |= (PR_HP);
p_ptr->window |= (PW_PLAYER);
- /* Handle */
handle_stuff();
Term_fresh();
bool probing(void)
{
int i;
- SPEED speed;
+ int speed; /* TODO */
bool_hack cu, cv;
bool probe = FALSE;
char buf[256];
/* HACK : Add the line to message buffer */
message_add(buf);
+
p_ptr->window |= (PW_MESSAGE);
- window_stuff();
+ handle_stuff();
if (m_ptr->ml) move_cursor_relative(m_ptr->fy, m_ptr->fx);
inkey();
if (m_ptr->ml)
{
char m_name[80];
-
- /* Acquire the monster name */
monster_desc(m_name, m_ptr, 0);
-
- /* Dump a message */
msg_format(_("%^sが目を覚ました。", "%^s wakes up."), m_name);
}
}
(void)set_cut(0);
(void)restore_all_status();
(void)set_shero(0, TRUE);
- update_stuff();
+ handle_stuff();
hp_player(5000);
return TRUE;