*/
static void bolt(int m_idx, int typ, int dam_hp, int monspell, bool learnable)
{
- int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_PLAYER | PROJECT_REFLECTABLE;
+ int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_PLAYER;
+ if (typ != GF_ARROW) flg |= PROJECT_REFLECTABLE;
/* Target the player with a bolt attack */
(void)project(m_idx, 0, py, px, dam_hp, typ, flg, (learnable ? monspell : -1));
u32b mode = 0L;
int s_num_6 = (easy_band ? 2 : 6);
int s_num_4 = (easy_band ? 1 : 4);
+ int rad = 0; //For elemental spells
/* Target location */
int x = px;
if (!spell_is_inate(thrown_spell)
&& (in_no_magic_dungeon || (MON_STUNNED(m_ptr) && one_in_(2)) || (randint0(100) < failrate)))
{
- disturb(1, 0);
+ disturb(1, 1);
/* Message */
#ifdef JP
msg_format("%^s¤Ï¼öʸ¤ò¾§¤¨¤è¤¦¤È¤·¤¿¤¬¼ºÇÔ¤·¤¿¡£", m_name);
/* RF4_SHRIEK */
case 96+0:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
msg_format("%^s¤¬¤«¤ó¹â¤¤¶âÀÚ¤êÀ¼¤ò¤¢¤²¤¿¡£", m_name);
#else
case 96+2:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
else msg_format("%^s¤¬ËâÎϾõî¤Î¼öʸ¤òÇ°¤¸¤¿¡£", m_name);
/* RF4_ROCKET */
case 96+3:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¼Í¤Ã¤¿¡£", m_name);
#else
case 96+4:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬´ñ̯¤Ê²»¤òȯ¤·¤¿¡£", m_name);
#else
/* RF4_BR_ACID */
case 96+8:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_ELEC */
case 96+9:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_FIRE */
case 96+10:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_COLD */
case 96+11:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_POIS */
case 96+12:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_NETH */
case 96+13:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_LITE */
case 96+14:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_DARK */
case 96+15:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_CONF */
case 96+16:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_SOUN */
case 96+17:
{
- disturb(1, 0);
+ disturb(1, 1);
if (m_ptr->r_idx == MON_JAIAN)
#ifdef JP
msg_format("¡Ö¥Ü¥©¥¨¡Á¡Á¡Á¡Á¡Á¡Á¡×");
/* RF4_BR_CHAO */
case 96+18:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_DISE */
case 96+19:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_NEXU */
case 96+20:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_TIME */
case 96+21:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_INER */
case 96+22:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_GRAV */
case 96+23:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_SHAR */
case 96+24:
{
- disturb(1, 0);
+ disturb(1, 1);
if (m_ptr->r_idx == MON_BOTEI)
#ifdef JP
msg_format("¡Ö¥ÜÄë¥Ó¥ë¥«¥Ã¥¿¡¼¡ª¡ª¡ª¡×");
/* RF4_BR_PLAS */
case 96+25:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_WALL */
case 96+26:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BR_MANA */
case 96+27:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BA_NUKE */
case 96+28:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF4_BR_NUKE */
case 96+29:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF4_BA_CHAO */
case 96+30:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬¶²¤í¤·¤²¤Ë¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF4_BR_DISI */
case 96+31:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
#else
/* RF5_BA_ACID */
case 128+0:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
-if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
+ if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
+ else msg_format("%^s¤¬¥¢¥·¥Ã¥É¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name);
#else
if (blind) msg_format("%^s mumbles.", m_name);
-#endif
-
-#ifdef JP
-else msg_format("%^s¤¬¥¢¥·¥Ã¥É¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name);
-#else
else msg_format("%^s casts an acid ball.", m_name);
#endif
-
- dam = (randint1(rlev * 3) + 15) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- breath(y, x, m_idx, GF_ACID, dam, 2, FALSE, MS_BALL_ACID, learnable);
+ if (r_ptr->flags2 & RF2_POWERFUL)
+ {
+ rad = 4;
+ dam = (rlev * 4) + 50 + damroll(10, 10);
+ }
+ else
+ {
+ rad = 2;
+ dam = (randint1(rlev * 3) + 15);
+ }
+ breath(y, x, m_idx, GF_ACID, dam, rad, FALSE, MS_BALL_ACID, learnable);
update_smart_learn(m_idx, DRS_ACID);
break;
}
/* RF5_BA_ELEC */
case 128+1:
{
- disturb(1, 0);
+ int rad = (r_ptr->flags2 & RF2_POWERFUL) ? 4 : 2;
+ disturb(1, 1);
#ifdef JP
-if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
+ if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
+ else msg_format("%^s¤¬¥µ¥ó¥À¡¼¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name);
#else
if (blind) msg_format("%^s mumbles.", m_name);
-#endif
-
-#ifdef JP
-else msg_format("%^s¤¬¥µ¥ó¥À¡¼¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name);
-#else
else msg_format("%^s casts a lightning ball.", m_name);
#endif
-
- dam = (randint1(rlev * 3 / 2) + 8) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- breath(y, x, m_idx, GF_ELEC, dam, 2, FALSE, MS_BALL_ELEC, learnable);
+ if (r_ptr->flags2 & RF2_POWERFUL)
+ {
+ rad = 4;
+ dam = (rlev * 4) + 50 + damroll(10, 10);
+ }
+ else
+ {
+ rad = 2;
+ dam = (randint1(rlev * 3 / 2) + 8);
+ }
+ breath(y, x, m_idx, GF_ELEC, dam, rad, FALSE, MS_BALL_ELEC, learnable);
update_smart_learn(m_idx, DRS_ELEC);
break;
}
/* RF5_BA_FIRE */
case 128+2:
{
- disturb(1, 0);
+ int rad = (r_ptr->flags2 & RF2_POWERFUL) ? 4 : 2;
+ disturb(1, 1);
if (m_ptr->r_idx == MON_ROLENTO)
{
else
{
#ifdef JP
-if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
+ if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
+ else msg_format("%^s¤¬¥Õ¥¡¥¤¥¢¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name);
#else
if (blind) msg_format("%^s mumbles.", m_name);
-#endif
-
-#ifdef JP
-else msg_format("%^s¤¬¥Õ¥¡¥¤¥¢¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name);
-#else
else msg_format("%^s casts a fire ball.", m_name);
#endif
}
- dam = (randint1(rlev * 7 / 2) + 10) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- breath(y, x, m_idx, GF_FIRE, dam, 2, FALSE, MS_BALL_FIRE, learnable);
+ if (r_ptr->flags2 & RF2_POWERFUL)
+ {
+ rad = 4;
+ dam = (rlev * 4) + 50 + damroll(10, 10);
+ }
+ else
+ {
+ rad = 2;
+ dam = (randint1(rlev * 7 / 2) + 10);
+ }
+ breath(y, x, m_idx, GF_FIRE, dam, rad, FALSE, MS_BALL_FIRE, learnable);
update_smart_learn(m_idx, DRS_FIRE);
break;
}
/* RF5_BA_COLD */
case 128+3:
{
- disturb(1, 0);
+ int rad = (r_ptr->flags2 & RF2_POWERFUL) ? 4 : 2;
+ disturb(1, 1);
#ifdef JP
-if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
+ if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
+ else msg_format("%^s¤¬¥¢¥¤¥¹¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name);
#else
if (blind) msg_format("%^s mumbles.", m_name);
-#endif
-
-#ifdef JP
-else msg_format("%^s¤¬¥¢¥¤¥¹¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name);
-#else
else msg_format("%^s casts a frost ball.", m_name);
#endif
-
- dam = (randint1(rlev * 3 / 2) + 10) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- breath(y, x, m_idx, GF_COLD, dam, 2, FALSE, MS_BALL_COLD, learnable);
+ if (r_ptr->flags2 & RF2_POWERFUL)
+ {
+ rad = 4;
+ dam = (rlev * 4) + 50 + damroll(10, 10);
+ }
+ else
+ {
+ rad = 2;
+ dam = (randint1(rlev * 3 / 2) + 10);
+ }
+ breath(y, x, m_idx, GF_COLD, dam, rad, FALSE, MS_BALL_COLD, learnable);
update_smart_learn(m_idx, DRS_COLD);
break;
}
/* RF5_BA_POIS */
case 128+4:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF5_BA_NETH */
case 128+5:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF5_BA_WATE */
case 128+6:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF5_BA_MANA */
case 128+7:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF5_BA_DARK */
case 128+8:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+9:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
dam = (randint1(rlev) / 2) + 1;
breath(y, x, m_idx, GF_DRAIN_MANA, dam, 0, FALSE, MS_DRAIN_MANA, learnable);
case 128+10:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
if (!seen)
{
#ifdef JP
case 128+11:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
if (!seen)
{
#ifdef JP
case 128+12:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+13:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+14:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤òÂçÀ¼¤Ç¶«¤ó¤À¡£", m_name);
#else
case 128+15:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬¡Ö¤ªÁ°¤Ï´û¤Ë»à¤ó¤Ç¤¤¤ë¡×¤È¶«¤ó¤À¡£", m_name);
#else
case 128+16:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+17:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+18:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+19:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF5_BA_LITE */
case 128+20:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+21:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+22:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+23:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+24:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+25:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+26:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+27:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¯¤È¡¢¶²¤í¤·¤²¤Ê²»¤¬Ê¹¤³¤¨¤¿¡£", m_name);
#else
case 128+28:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 128+29:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¯¤È¡¢Æ¬¤òǺ¤Þ¤¹²»¤¬¤·¤¿¡£", m_name);
#else
case 128+30:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
msg_format("%^s¤¬¤¢¤Ê¤¿¤Î¶ÚÎϤòµÛ¤¤¼è¤í¤¦¤È¤·¤¿¡ª", m_name);
#else
case 128+31:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_HASTE */
case 160+0:
{
- disturb(1, 0);
+ disturb(1, 1);
if (blind)
{
#ifdef JP
case 160+1:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
msg_format("%^s¤¬<ÇËÌǤμê>¤òÊü¤Ã¤¿¡ª", m_name);
#else
/* RF6_HEAL */
case 160+2:
{
- disturb(1, 0);
+ disturb(1, 1);
/* Message */
if (blind)
/* RF6_INVULNER */
case 160+3:
{
- disturb(1, 0);
+ disturb(1, 1);
/* Message */
if (!seen)
/* RF6_BLINK */
case 160+4:
{
- disturb(1, 0);
+ disturb(1, 1);
if (teleport_barrier(m_idx))
{
#ifdef JP
/* RF6_TPORT */
case 160+5:
{
- disturb(1, 0);
+ disturb(1, 1);
if (teleport_barrier(m_idx))
{
#ifdef JP
case 160+6:
{
int who = 0;
- disturb(1, 0);
+ disturb(1, 1);
if(m_ptr->r_idx == MON_DIO) who = 1;
else if(m_ptr->r_idx == MON_WONG) who = 3;
dam = who;
{
int k;
- disturb(1, 0);
+ disturb(1, 1);
switch (m_ptr->r_idx)
{
case MON_OHMU:
default:
if (r_ptr->d_char == 'B')
{
- disturb(1, 0);
+ disturb(1, 1);
if (one_in_(3) || !direct)
{
#ifdef JP
case 160+8:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
msg_format("%^s¤¬¤¢¤Ê¤¿¤ò°ú¤Ìᤷ¤¿¡£", m_name);
#else
case 160+9:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
msg_format("%^s¤Ë¥Æ¥ì¥Ý¡¼¥È¤µ¤»¤é¤ì¤¿¡£", m_name);
if ((p_ptr->pseikaku == SEIKAKU_COMBAT) || (inventory[INVEN_BOW].name1 == ART_CRIMSON))
case 160+10:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«´ñ̯¤Ê¸ÀÍÕ¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 160+11:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
case 160+12:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_TRAPS */
case 160+13:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤Æ¼Ù°¤ËÈù¾Ð¤ó¤À¡£", m_name);
#else
case 160+14:
{
if (!direct) return (FALSE);
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
msg_format("%^s¤¬¤¢¤Ê¤¿¤Îµ²±¤ò¾Ãµî¤·¤è¤¦¤È¤·¤Æ¤¤¤ë¡£", m_name);
#else
/* RF6_RAISE_DEAD */
case 160+15:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_KIN */
case 160+16:
{
- disturb(1, 0);
+ disturb(1, 1);
if (m_ptr->r_idx == MON_SERPENT || m_ptr->r_idx == MON_ZOMBI_SERPENT)
{
#ifdef JP
/* RF6_S_CYBER */
case 160+17:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_MONSTER */
case 160+18:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_MONSTERS */
case 160+19:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_ANT */
case 160+20:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_SPIDER */
case 160+21:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_HOUND */
case 160+22:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_HYDRA */
case 160+23:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
{
int num = 1;
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_DEMON */
case 160+25:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_UNDEAD */
case 160+26:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_DRAGON */
case 160+27:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_HI_UNDEAD */
case 160+28:
{
- disturb(1, 0);
+ disturb(1, 1);
if (((m_ptr->r_idx == MON_MORGOTH) || (m_ptr->r_idx == MON_SAURON) || (m_ptr->r_idx == MON_ANGMAR)) && ((r_info[MON_NAZGUL].cur_num+2) < r_info[MON_NAZGUL].max_num))
{
/* RF6_S_HI_DRAGON */
case 160+29:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
/* RF6_S_AMBERITES */
case 160+30:
{
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else
bool uniques_are_summoned = FALSE;
int non_unique_type = SUMMON_HI_UNDEAD;
- disturb(1, 0);
+ disturb(1, 1);
#ifdef JP
if (blind) msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
#else