- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 400 ? 400 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_LITE,
- dam,0, TRUE, MS_BR_LITE, learnable);
-
- break;
-
- /* RF4_BR_DARK */
- case 96+15:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë°Å¹õ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes darkness at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 400 ? 400 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_DARK,
- dam,0, TRUE, MS_BR_DARK, learnable);
-
- break;
-
- /* RF4_BR_CONF */
- case 96+16:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ëº®Íð¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes confusion at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 450 ? 450 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_CONFUSION,
- dam,0, TRUE, MS_BR_CONF, learnable);
-
- break;
-
- /* RF4_BR_SOUN */
- case 96+17:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (m_ptr->r_idx == MON_JAIAN)
-#ifdef JP
- msg_format("¡Ö¥Ü¥©¥¨¡Á¡Á¡Á¡Á¡Á¡Á¡×");
-#else
- msg_format("'Booooeeeeee'");
-#endif
- else if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¹ì²»¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes sound at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 450 ? 450 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_SOUND,
- dam,0, TRUE, MS_BR_SOUND, learnable);
-
- break;
-
- /* RF4_BR_CHAO */
- case 96+18:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¥«¥ª¥¹¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes chaos at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 600 ? 600 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_CHAOS,
- dam,0, TRUE, MS_BR_CHAOS, learnable);
-
- break;
-
- /* RF4_BR_DISE */
- case 96+19:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËÎô²½¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes disenchantment at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 500 ? 500 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_DISENCHANT,
- dam,0, TRUE, MS_BR_DISEN, learnable);
-
- break;
-
- /* RF4_BR_NEXU */
- case 96+20:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë°ø²Ìº®Íð¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes nexus at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 3) > 250 ? 250 : (m_ptr->hp / 3));
- monst_breath_monst(m_idx, y, x, GF_NEXUS,
- dam,0, TRUE, MS_BR_NEXUS, learnable);
-
- break;
-
- /* RF4_BR_TIME */
- case 96+21:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë»þ´ÖµÕž¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes time at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 3) > 150 ? 150 : (m_ptr->hp / 3));
- monst_breath_monst(m_idx, y, x, GF_TIME,
- dam,0, TRUE, MS_BR_TIME, learnable);
-
- break;
-
- /* RF4_BR_INER */
- case 96+22:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËÃÙÆߤΥ֥쥹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes inertia at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 200 ? 200 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_INERTIA,
- dam,0, TRUE, MS_BR_INERTIA, learnable);
-
- break;
-
- /* RF4_BR_GRAV */
- case 96+23:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë½ÅÎϤΥ֥쥹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes gravity at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 3) > 200 ? 200 : (m_ptr->hp / 3));
- monst_breath_monst(m_idx, y, x, GF_GRAVITY,
- dam,0, TRUE, MS_BR_GRAVITY, learnable);
-
- break;
-
- /* RF4_BR_SHAR */
- case 96+24:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (m_ptr->r_idx == MON_BOTEI)
-#ifdef JP
- msg_format("¡Ö¥ÜÄë¥Ó¥ë¥«¥Ã¥¿¡¼¡ª¡ª¡ª¡×");
-#else
- msg_format("'Boty-Build cutter!!!'");
-#endif
- else if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËÇËÊҤΥ֥쥹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes shards at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 500 ? 500 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_SHARDS,
- dam,0, TRUE, MS_BR_SHARDS, learnable);
-
- break;
-
- /* RF4_BR_PLAS */
- case 96+25:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¥×¥é¥º¥Þ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes plasma at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 150 ? 150 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_PLASMA,
- dam,0, TRUE, MS_BR_PLASMA, learnable);
-
- break;
-
- /* RF4_BR_WALL */
- case 96+26:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¥Õ¥©¡¼¥¹¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes force at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 200 ? 200 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_FORCE,
- dam,0, TRUE, MS_BR_FORCE, learnable);
- break;
-
- /* RF4_BR_MANA */
- case 96+27:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËËâÎϤΥ֥쥹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes mana at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 3) > 250 ? 250 : (m_ptr->hp / 3));
- monst_breath_monst(m_idx, y, x, GF_MANA,
- dam,0, TRUE, MS_BR_MANA, learnable);
-
- break;
-
- /* RF4_BA_NUKE */
- case 96+28:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËÊü¼Íǽµå¤òÊü¤Ã¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a ball of radiation at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (rlev + damroll(10, 6));
- monst_breath_monst(m_idx, y, x, GF_NUKE,
- dam, 2, FALSE, MS_BALL_NUKE, learnable);
-
- break;
-
- /* RF4_BR_NUKE */
- case 96+29:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËÊü¼ÍÀÇÑ´þʪ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes toxic waste at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 3) > 800 ? 800 : (m_ptr->hp / 3));
- monst_breath_monst(m_idx, y, x, GF_NUKE,
- dam,0, TRUE, MS_BR_NUKE, learnable);
- break;
-
- /* RF4_BA_CHAO */
- case 96+30:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬¶²¤í¤·¤²¤Ë¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles frighteningly.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë½ã¥í¥°¥ë¥¹¤òÊü¤Ã¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s invokes raw Logrus upon %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (rlev * 2) + damroll(10, 10);
- monst_breath_monst(m_idx, y, x, GF_CHAOS,
- dam, 4, FALSE, MS_BALL_CHAOS, learnable);
-
- break;
-
- /* RF4_BR_DISI */
- case 96+31:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
- msg_format("%^s breathes.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ëʬ²ò¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s breathes disintegration at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
-
- sound(SOUND_BREATH);
- }
-
- dam = ((m_ptr->hp / 6) > 150 ? 150 : (m_ptr->hp / 6));
- monst_breath_monst(m_idx, y, x, GF_DISINTEGRATE,
- dam,0, TRUE, MS_BR_DISI, learnable);
- break;
-
- /* RF5_BA_ACID */
- case 128+0:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¢¥·¥Ã¥É¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts an acid ball at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (randint1(rlev * 3) + 15) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- monst_breath_monst(m_idx, y, x, GF_ACID, dam, 2, FALSE, MS_BALL_ACID, learnable);
-
- break;
-
- /* RF5_BA_ELEC */
- case 128+1:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥µ¥ó¥À¡¼¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a lightning ball at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (randint1(rlev * 3 / 2) + 8) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- monst_breath_monst(m_idx, y, x, GF_ELEC, dam, 2, FALSE, MS_BALL_ELEC, learnable);
-
- break;
-
- /* RF5_BA_FIRE */
- case 128+2:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (m_ptr->r_idx == MON_ROLENTO)
- {
-#ifdef JP
- if (blind)
- msg_format("%^s¤¬²¿¤«¤òÅꤲ¤¿¡£", m_name);
- else
- msg_format("%^s¤¬%^s¤Ë¸þ¤«¤Ã¤Æ¼êÜØÃƤòÅꤲ¤¿¡£", m_name, t_name);
-#else
- if (blind)
- msg_format("%^s throws something.", m_name);
- else
- msg_format("%^s throws a hand grenade.", m_name);
-#endif
- }
- else
- {
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥Õ¥¡¥¤¥¢¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a fire ball at %s.", m_name, t_name);
-#endif
-
- }
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (randint1(rlev * 7 / 2) + 10) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- monst_breath_monst(m_idx, y, x, GF_FIRE, dam, 2, FALSE, MS_BALL_FIRE, learnable);
-
- break;
-
- /* RF5_BA_COLD */
- case 128+3:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¢¥¤¥¹¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a frost ball at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (randint1(rlev * 3 / 2) + 10) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- monst_breath_monst(m_idx, y, x, GF_COLD, dam, 2, FALSE, MS_BALL_COLD, learnable);
-
- break;
-
- /* RF5_BA_POIS */
- case 128+4:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ°½±À¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a stinking cloud at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = damroll(12, 2) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- monst_breath_monst(m_idx, y, x, GF_POIS, dam, 2, FALSE, MS_BALL_POIS, learnable);
-
- break;
-
- /* RF5_BA_NETH */
- case 128+5:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤ÆÃϹöµå¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a nether ball at %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = 50 + damroll(10, 10) + (rlev * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1));
- monst_breath_monst(m_idx, y, x, GF_NETHER, dam, 2, FALSE, MS_BALL_NETHER, learnable);
-
- break;
-
- /* RF5_BA_WATE */
- case 128+6:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËÂФ·¤Æή¤ì¤ë¤è¤¦¤Ê¿È¿¶¤ê¤ò¤·¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s gestures fluidly at %s.", m_name, t_name);
-#endif
-
-#ifdef JP
- msg_format("%^s¤Ï±²´¬¤Ë°û¤ß¹þ¤Þ¤ì¤¿¡£", t_name);
-#else
- msg_format("%^s is engulfed in a whirlpool.", t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = ((r_ptr->flags2 & RF2_POWERFUL) ? randint1(rlev * 3) : randint1(rlev * 2)) + 50;
- monst_breath_monst(m_idx, y, x, GF_WATER, dam, 4, FALSE, MS_BALL_WATER, learnable);
-
- break;
-
- /* RF5_BA_MANA */
- case 128+7:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles powerfully.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËÂФ·¤ÆËâÎϤÎÍò¤Î¼öʸ¤òÇ°¤¸¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s invokes a mana storm upon %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (rlev * 4) + 50 + damroll(10, 10);
- monst_breath_monst(m_idx, y, x, GF_MANA, dam, 4, FALSE, MS_BALL_MANA, learnable);
-
- break;
-
- /* RF5_BA_DARK */
- case 128+8:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles powerfully.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËÂФ·¤Æ°Å¹õ¤ÎÍò¤Î¼öʸ¤òÇ°¤¸¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s invokes a darkness storm upon %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (rlev * 4) + 50 + damroll(10, 10);
- monst_breath_monst(m_idx, y, x, GF_DARK, dam, 4, FALSE, MS_BALL_DARK, learnable);
-
- break;
-
- /* RF5_DRAIN_MANA */
- case 128+9:
- if (see_m)
- {
- /* Basic message */
-#ifdef JP
- msg_format("%^s¤ÏÀº¿À¥¨¥Í¥ë¥®¡¼¤ò%s¤«¤éµÛ¤¤¤È¤Ã¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s draws psychic energy from %s.", m_name, t_name);
-#endif
-
- }
-
- dam = ((randint1(rlev) / 2) + 1);
- monst_breath_monst(m_idx, y, x, GF_DRAIN_MANA, dam, 0, FALSE, MS_DRAIN_MANA, learnable);
-
- break;
-
- /* RF5_MIND_BLAST */
- case 128+10:
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤Ï%s¤ò¤¸¤Ã¤Èâˤó¤À¡£", m_name, t_name);
-#else
- msg_format("%^s gazes intently at %s.", m_name, t_name);
-#endif
-
- }
-
- dam = damroll(7, 7);
- monst_breath_monst(m_idx, y, x, GF_MIND_BLAST, dam, 0, FALSE, MS_MIND_BLAST, learnable);
-
- break;
-
- /* RF5_BRAIN_SMASH */
- case 128+11:
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤Ï%s¤ò¤¸¤Ã¤Èâˤó¤À¡£", m_name, t_name);
-#else
- msg_format("%^s gazes intently at %s.", m_name, t_name);
-#endif
-
- }
-
- dam = damroll(12, 12);
- monst_breath_monst(m_idx, y, x, GF_BRAIN_SMASH, dam, 0, FALSE, MS_BRAIN_SMASH, learnable);
-
- break;
-
- /* RF5_CAUSE_1 */
- case 128+12:
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤Ï%s¤ò»Ø¤µ¤·¤Æ¼ö¤¤¤ò¤«¤±¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s points at %s and curses.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = damroll(3, 8);
- monst_breath_monst(m_idx, y, x, GF_CAUSE_1, dam, 0, FALSE, MS_CAUSE_1, learnable);
-
- break;
-
- /* RF5_CAUSE_2 */
- case 128+13:
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤Ï%s¤ò»Ø¤µ¤·¤Æ¶²¤í¤·¤²¤Ë¼ö¤¤¤ò¤«¤±¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s points at %s and curses horribly.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = damroll(8, 8);
- monst_breath_monst(m_idx, y, x, GF_CAUSE_2, dam, 0, FALSE, MS_CAUSE_2, learnable);
-
- break;
-
- /* RF5_CAUSE_3 */
- case 128+14:
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤Ï%s¤ò»Ø¤µ¤·¡¢¶²¤í¤·¤²¤Ë¼öʸ¤ò¾§¤¨¤¿¡ª", m_name, t_name);
-#else
- msg_format("%^s points at %s, incanting terribly!", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = damroll(10, 15);
- monst_breath_monst(m_idx, y, x, GF_CAUSE_3, dam, 0, FALSE, MS_CAUSE_3, learnable);
-
- break;
-
- /* RF5_CAUSE_4 */
- case 128+15:
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ÎÈ빦¤òÆͤ¤¤Æ¡¢¡Ö¤ªÁ°¤Ï´û¤Ë»à¤ó¤Ç¤¤¤ë¡×¤È¶«¤ó¤À¡£", m_name, t_name);
-#else
- msg_format("%^s points at %s, screaming the word, 'DIE!'", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = damroll(15, 15);
- monst_breath_monst(m_idx, y, x, GF_CAUSE_4, dam, 0, FALSE, MS_CAUSE_4, learnable);
-
- break;
-
- /* RF5_BO_ACID */
- case 128+16:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¢¥·¥Ã¥É¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts an acid bolt at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (damroll(7, 8) + (rlev / 3)) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- monst_bolt_monst(m_idx, y, x, GF_ACID,
- dam, MS_BOLT_ACID, learnable);
-
- break;
-
- /* RF5_BO_ELEC */
- case 128+17:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥µ¥ó¥À¡¼¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a lightning bolt at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (damroll(4, 8) + (rlev / 3)) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- monst_bolt_monst(m_idx, y, x, GF_ELEC,
- dam, MS_BOLT_ELEC, learnable);
-
- break;
-
- /* RF5_BO_FIRE */
- case 128+18:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥Õ¥¡¥¤¥¢¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a fire bolt at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (damroll(9, 8) + (rlev / 3)) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- monst_bolt_monst(m_idx, y, x, GF_FIRE,
- dam, MS_BOLT_FIRE, learnable);
-
- break;
-
- /* RF5_BO_COLD */
- case 128+19:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¢¥¤¥¹¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a frost bolt at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (damroll(6, 8) + (rlev / 3)) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
- monst_bolt_monst(m_idx, y, x, GF_COLD,
- dam, MS_BOLT_COLD, learnable);
-
- break;
-
- /* RF5_BA_LITE */
- case 128+20:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (blind)
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles powerfully.", m_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ËÂФ·¤Æ¥¹¥¿¡¼¥Ð¡¼¥¹¥È¤Î¼öʸ¤òÇ°¤¸¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s invokes a starburst upon %s.", m_name, t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (rlev * 4) + 50 + damroll(10, 10);
- monst_breath_monst(m_idx, y, x, GF_LITE, dam, 4, FALSE, MS_STARBURST, learnable);
-
- break;
-
- /* RF5_BO_NETH */
- case 128+21:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤ÆÃϹö¤ÎÌð¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a nether bolt at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = 30 + damroll(5, 5) + (rlev * 4) / ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 3);
- monst_bolt_monst(m_idx, y, x, GF_NETHER,
- dam, MS_BOLT_NETHER, learnable);
-
- break;
-
- /* RF5_BO_WATE */
- case 128+22:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¦¥©¡¼¥¿¡¼¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a water bolt at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = damroll(10, 10) + (rlev * 3 / ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 3));
- monst_bolt_monst(m_idx, y, x, GF_WATER,
- dam, MS_BOLT_WATER, learnable);
-
- break;
-
- /* RF5_BO_MANA */
- case 128+23:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤ÆËâÎϤÎÌð¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a mana bolt at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = randint1(rlev * 7 / 2) + 50;
- monst_bolt_monst(m_idx, y, x, GF_MANA,
- dam, MS_BOLT_MANA, learnable);
-
- break;
-
- /* RF5_BO_PLAS */
- case 128+24:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥×¥é¥º¥Þ¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a plasma bolt at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = 10 + damroll(8, 7) + (rlev * 3 / ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 3));
- monst_bolt_monst(m_idx, y, x, GF_PLASMA,
- dam, MS_BOLT_PLASMA, learnable);
-
- break;
-
- /* RF5_BO_ICEE */
- case 128+25:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¶Ë´¨¤ÎÌð¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts an ice bolt at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = damroll(6, 6) + (rlev * 3 / ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 3));
- monst_bolt_monst(m_idx, y, x, GF_ICE,
- dam, MS_BOLT_ICE, learnable);
-
- break;
-
- /* RF5_MISSILE */
- case 128+26:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥Þ¥¸¥Ã¥¯¡¦¥ß¥µ¥¤¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a magic missile at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = damroll(2, 6) + (rlev / 3);
- monst_bolt_monst(m_idx, y, x, GF_MISSILE,
- dam, MS_MAGIC_MISSILE, learnable);
-
- break;
-
- /* RF5_SCARE */
- case 128+27:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬¶²¤í¤·¤²¤Ê¸¸³Ð¤òºî¤ê½Ð¤·¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a fearful illusion in front of %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- if (tr_ptr->flags3 & RF3_NO_FEAR)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ï¶²Éݤò´¶¤¸¤Ê¤¤¡£", t_name);
-#else
- if (see_t) msg_format("%^s refuses to be frightened.", t_name);
-#endif
-
- }
- else if (tr_ptr->level > randint1((rlev - 10) < 1 ? 1 : (rlev - 10)) + 10)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ï¶²Éݤò´¶¤¸¤Ê¤¤¡£", t_name);
-#else
- if (see_t) msg_format("%^s refuses to be frightened.", t_name);
-#endif
-
- }
- else
- {
- if (!t_ptr->monfear) fear = TRUE;
-
- t_ptr->monfear += randint0(4) + 4;
- }
-
- wake_up = TRUE;
-
- break;
-
- /* RF5_BLIND */
- case 128+28:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%s¤Ï¼öʸ¤ò¾§¤¨¤Æ%s¤ÎÌܤò¾Æ¤ÉÕ¤«¤»¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a spell, burning %s%s eyes.", m_name, t_name,
- (streq(t_name, "it") ? "s" : "'s"));
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- /* Simulate blindness with confusion */
- if (tr_ptr->flags3 & RF3_NO_CONF)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s is unaffected.", t_name);
-#endif
-
- }
- else if (tr_ptr->level > randint1((rlev - 10) < 1 ? 1 : (rlev - 10)) + 10)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s is unaffected.", t_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤ÏÌܤ¬¸«¤¨¤Ê¤¯¤Ê¤Ã¤¿¡ª ", t_name);
-#else
- if (see_t) msg_format("%^s is blinded!", t_name);
-#endif
-
-
- t_ptr->confused += 12 + (byte)randint0(4);
- }
-
- wake_up = TRUE;
-
- break;
-
- /* RF5_CONF */
- case 128+29:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ÎÁ°¤Ë¸¸ÏÇŪ¤Ê¸¸¤ò¤Ä¤¯¤ê½Ð¤·¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s casts a mesmerizing illusion in front of %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- if (tr_ptr->flags3 & RF3_NO_CONF)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤ÏÏǤ蘆¤ì¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s disbelieves the feeble spell.", t_name);
-#endif
-
- }
- else if (tr_ptr->level > randint1((rlev - 10) < 1 ? 1 : (rlev - 10)) + 10)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤ÏÏǤ蘆¤ì¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s disbelieves the feeble spell.", t_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ïº®Í𤷤¿¤è¤¦¤À¡£", t_name);
-#else
- if (see_t) msg_format("%^s seems confused.", t_name);
-#endif
-
-
- t_ptr->confused += 12 + (byte)randint0(4);
- }
-
- wake_up = TRUE;
-
- break;
-
- /* RF5_SLOW */
- case 128+30:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%s¤¬%s¤Î¶ÚÆù¤«¤éÎϤòµÛ¤¤¤È¤Ã¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s drains power from %s%s muscles.", m_name, t_name,
- (streq(t_name, "it") ? "s" : "'s"));
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- if (tr_ptr->flags1 & RF1_UNIQUE)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s is unaffected.", t_name);
-#endif
-
- }
- else if (tr_ptr->level > randint1((rlev - 10) < 1 ? 1 : (rlev - 10)) + 10)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s is unaffected.", t_name);
-#endif
-
- }
- else
- {
- if (!t_ptr->slow)
- {
-#ifdef JP
- if (see_t) msg_format("%s¤ÎÆ°¤¤¬ÃÙ¤¯¤Ê¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s starts moving slower.", t_name);
-#endif
- }
-
- t_ptr->slow = MIN(200, t_ptr->slow + 50);
- }
-
- wake_up = TRUE;
-
- break;
-
- /* RF5_HOLD */
- case 128+31:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤Ï%s¤ò¤¸¤Ã¤È¸«¤Ä¤á¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s stares intently at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- if ((tr_ptr->flags1 & RF1_UNIQUE) ||
- (tr_ptr->flags3 & RF3_NO_STUN))
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s is unaffected.", t_name);
-#endif
-
- }
- else if (tr_ptr->level > randint1((rlev - 10) < 1 ? 1 : (rlev - 10)) + 10)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s is unaffected.", t_name);
-#endif
-
- }
- else
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤ÏËãá㤷¤¿¡ª", t_name);
-#else
- if (see_t) msg_format("%^s is paralyzed!", t_name);
-#endif
-
-
- t_ptr->stunned += randint1(4) + 4;
- }
-
- wake_up = TRUE;
-
- break;
-
-
- /* RF6_HASTE */
- case 160+0:
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤¬¼«Ê¬¤ÎÂΤËÇ°¤òÁ÷¤Ã¤¿¡£", m_name);
-#else
- msg_format("%^s concentrates on %s body.", m_name, m_poss);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- /* Allow quick speed increases to base+10 */
- if (!m_ptr->fast)
- {
-#ifdef JP
- if (see_m) msg_format("%^s¤ÎÆ°¤¤¬Â®¤¯¤Ê¤Ã¤¿¡£", m_name);
-#else
- if (see_m) msg_format("%^s starts moving faster.", m_name);
-#endif
-
- }
- m_ptr->fast = MIN(200, m_ptr->fast + 100);
- if (p_ptr->riding == m_idx) p_ptr->update |= PU_BONUS;
- break;
-
- /* RF6_HAND_DOOM */
- case 160+1:
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë<ÇËÌǤμê>¤òÊü¤Ã¤¿¡ª", m_name, t_name);
-#else
- msg_format("%^s invokes the Hand of Doom upon %s!", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = 20; /* Dummy power */
- monst_breath_monst(m_idx, y, x, GF_HAND_DOOM, dam, 0, FALSE, MS_HAND_DOOM, learnable);
-
- break;
-
- /* RF6_HEAL */
- case 160+2:
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤Ï¼«Ê¬¤Î½ý¤ËÇ°¤ò½¸Ã椷¤¿¡£", m_name);
-#else
- msg_format("%^s concentrates on %s wounds.", m_name, m_poss);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- /* Heal some */
- m_ptr->hp += (rlev * 6);
-
- /* Fully healed */
- if (m_ptr->hp >= m_ptr->maxhp)
- {
- /* Fully healed */
- m_ptr->hp = m_ptr->maxhp;
-
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤Ï´°Á´¤Ë¼£¤Ã¤¿¡ª", m_name);
-#else
- msg_format("%^s looks completely healed!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
- }
-
- /* Partially healed */
- else if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤ÏÂÎÎϤò²óÉü¤·¤¿¤è¤¦¤À¡£", m_name);
-#else
- msg_format("%^s looks healthier.", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- /* Redraw (later) if needed */
- if (p_ptr->health_who == m_idx) p_ptr->redraw |= (PR_HEALTH);
- if (p_ptr->riding == m_idx) p_ptr->redraw |= (PR_UHEALTH);
-
- /* Cancel fear */
- if (m_ptr->monfear)
- {
- /* Cancel fear */
- m_ptr->monfear = 0;
-
- /* Message */
-#ifdef JP
- if (see_m) msg_format("%^s¤Ïͦµ¤¤ò¼è¤êÌᤷ¤¿¡£", m_name);
-#else
- if (see_m) msg_format("%^s recovers %s courage.", m_name, m_poss);
-#endif
-
- }
-
- break;
-
- /* RF6_INVULNER */
- case 160+3:
- if (known)
- {
- if (see_m)
- {
- disturb(1, 0);
-#ifdef JP
- msg_format("%s¤Ï̵½ý¤Îµå¤Î¼öʸ¤ò¾§¤¨¤¿¡£", m_name);
-#else
- msg_format("%^s casts a Globe of Invulnerability.", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- if (!m_ptr->invulner) m_ptr->invulner = randint1(4) + 4;
-
- if (p_ptr->health_who == m_idx) p_ptr->redraw |= (PR_HEALTH);
- if (p_ptr->riding == m_idx) p_ptr->redraw |= (PR_UHEALTH);
- break;
-
- /* RF6_BLINK */
- case 160+4:
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤¬½Ö»þ¤Ë¾Ã¤¨¤¿¡£", m_name);
-#else
- msg_format("%^s blinks away.", m_name);
-#endif
-
- }
-
- teleport_away(m_idx, 10, FALSE);
-
- break;
-
- /* RF6_TPORT */
- case 160+5:
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤¬¥Æ¥ì¥Ý¡¼¥È¤·¤¿¡£", m_name);
-#else
- msg_format("%^s teleports away.", m_name);
-#endif
- }
-
- teleport_away(m_idx, MAX_SIGHT * 2 + 5, FALSE);
-
- if (los(py, px, m_ptr->fy, m_ptr->fx) && !world_monster && see_m)
- {
- for (i = INVEN_RARM; i < INVEN_TOTAL; i++)
- {
- u32b flgs[TR_FLAG_SIZE];
- object_type *o_ptr = &inventory[i];
-
- if (cursed_p(o_ptr)) continue;
-
- object_flags(o_ptr, flgs);
-
- if((have_flag(flgs, TR_TELEPORT)) || (p_ptr->muta1 & MUT1_VTELEPORT) || (p_ptr->pclass == CLASS_IMITATOR))
- {
-#ifdef JP
- cptr msg = "¤Ä¤¤¤Æ¤¤¤¤Þ¤¹¤«¡©";
-#else
- cptr msg = "Do you follow it? ";
-#endif
-
- if(get_check_strict(msg, CHECK_OKAY_CANCEL))
- {
- if (one_in_(3))
- {
- teleport_player(200);
-#ifdef JP
- msg_print("¼ºÇÔ¡ª");
-#else
- msg_print("Failed!");
-#endif
- }
- else teleport_player_to(m_ptr->fy, m_ptr->fx, TRUE);
- p_ptr->energy_need = ENERGY_NEED();
- }
- break;
- }
- }
- }
- break;
-
- /* RF6_WORLD */
- case 160+6:
-#if 0
- int who = 0;
- if(m_ptr->r_idx = MON_DIO) who == 1;
- else if(m_ptr->r_idx = MON_WONG) who == 3;
- dam = who;
- if(!process_the_world(randint1(2)+2, who, los(py, px, m_ptr->fy, m_ptr->fx))) return (FALSE);
-#endif
- return FALSE;
-
- /* RF6_SPECIAL */
- case 160+7:
- switch (m_ptr->r_idx)
- {
- case MON_OHMU:
- /* Moved to process_monster(), like multiplication */
- return FALSE;
-
- case MON_ROLENTO:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤Ï¼êÜØÃƤò¤Ð¤é¤Þ¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s throws some hand grenades.", m_name);
-#endif
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- {
- int num = 1 + randint1(3);
- for (k = 0; k < num; k++)
- {
- count += summon_named_creature(m_idx, y, x, MON_SHURYUUDAN, 0);
- }
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
- break;
-
- default:
- if (r_ptr->d_char == 'B')
- {
- if (one_in_(3))
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤ÏÆÍÁ³µÞ¾å¾º¤·¤Æ»ë³¦¤«¤é¾Ã¤¨¤¿!", m_name);
-#else
- msg_format("%^s suddenly go out of your sight!", m_name);
-#endif
- }
- teleport_away(m_idx, 10, FALSE);
- p_ptr->update |= (PU_MONSTERS);
- }
- else
- {
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤òÄϤó¤Ç¶õÃ椫¤éÅꤲÍ¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s holds %s, and drops from the sky.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = damroll(4, 8);
-
- if (t_idx == p_ptr->riding) teleport_player_to(m_ptr->fy, m_ptr->fx, FALSE);
- else teleport_monster_to(t_idx, m_ptr->fy, m_ptr->fx, 100);
-
- sound(SOUND_FALL);
-
- if (tr_ptr->flags7 & RF7_CAN_FLY)
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤ÏÀŤ«¤ËÃåÃϤ·¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s floats gently down to the ground.", t_name);
-#endif
- }
- else
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤ÏÃÏÌ̤ËᤤĤ±¤é¤ì¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s crashed into the ground.", t_name);
-#endif
- dam += damroll(6, 8);
- }
-
- if (p_ptr->riding)
- {
- int get_damage = 0;
-
- /* Mega hack -- this special action deals damage to the player. Therefore the code of "eyeeye" is necessary.
- -- henkma
- */
- get_damage = take_hit(DAMAGE_NOESCAPE, dam, m_name, -1);
- if (p_ptr->tim_eyeeye && get_damage > 0 && !p_ptr->is_dead)
- {
-#ifdef JP
- msg_format("¹¶·â¤¬%s¼«¿È¤ò½ý¤Ä¤±¤¿¡ª", m_name);
-#else
- char m_name_self[80];
-
- /* hisself */
- monster_desc(m_name_self, m_ptr, MD_PRON_VISIBLE | MD_POSSESSIVE | MD_OBJECTIVE);
-
- msg_format("The attack of %s has wounded %s!", m_name, m_name_self);
-#endif
- project(0, 0, m_ptr->fy, m_ptr->fx, get_damage, GF_MISSILE, PROJECT_KILL, -1);
- set_tim_eyeeye(p_ptr->tim_eyeeye-5, TRUE);
- }
- }
-
- mon_take_hit_mon(t_idx, dam, &fear, extract_note_dies(real_r_ptr(t_ptr)), m_idx);
- }
- break;
- }
-
- /* Something is wrong */
- else return FALSE;
- }
-
- /* done */
- break;
-
- /* RF6_TELE_TO */
- case 160+8:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤ò°ú¤Ìᤷ¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s commands %s to return.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- if (tr_ptr->flagsr & RFR_RES_TELE)
- {
- if ((tr_ptr->flags1 & RF1_UNIQUE) || (tr_ptr->flagsr & RFR_RES_ALL))
- {
- if (see_t)
- {
- if (is_original_ap(t_ptr)) tr_ptr->r_flagsr |= RFR_RES_TELE;
-#ifdef JP
- msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- msg_format("%^s is unaffected!", t_name);
-#endif
-
- }
-
- resists_tele = TRUE;
- }
- else if (tr_ptr->level > randint1(100))
- {
- if (see_t)
- {
- if (is_original_ap(t_ptr)) tr_ptr->r_flagsr |= RFR_RES_TELE;
-#ifdef JP
- msg_format("%^s¤ÏÂÑÀ¤ò»ý¤Ã¤Æ¤¤¤ë¡ª", t_name);
-#else
- msg_format("%^s resists!", t_name);
-#endif
-
- }
-
- resists_tele = TRUE;
- }
- }
-
- if (!resists_tele)
- {
- if (t_idx == p_ptr->riding) teleport_player_to(m_ptr->fy, m_ptr->fx, TRUE);
- else teleport_monster_to(t_idx, m_ptr->fy, m_ptr->fx, 100);
- }
-
- wake_up = TRUE;
- break;
-
- /* RF6_TELE_AWAY */
- case 160+9:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤Ï%s¤ò¥Æ¥ì¥Ý¡¼¥È¤µ¤»¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s teleports %s away.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- if (tr_ptr->flagsr & RFR_RES_TELE)
- {
- if ((tr_ptr->flags1 & RF1_UNIQUE) || (tr_ptr->flagsr & RFR_RES_ALL))
- {
- if (see_t)
- {
- if (is_original_ap(t_ptr)) tr_ptr->r_flagsr |= RFR_RES_TELE;
-#ifdef JP
- msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- msg_format("%^s is unaffected!", t_name);
-#endif
-
- }
-
- resists_tele = TRUE;
- }
- else if (tr_ptr->level > randint1(100))
- {
- if (see_t)
- {
- if (is_original_ap(t_ptr)) tr_ptr->r_flagsr |= RFR_RES_TELE;
-#ifdef JP
- msg_format("%^s¤ÏÂÑÀ¤ò»ý¤Ã¤Æ¤¤¤ë¡ª", t_name);
-#else
- msg_format("%^s resists!", t_name);
-#endif
-
- }
-
- resists_tele = TRUE;
- }
- }
-
- if (!resists_tele)
- {
- if (t_idx == p_ptr->riding) teleport_player(MAX_SIGHT * 2 + 5);
- else teleport_away(t_idx, MAX_SIGHT * 2 + 5, FALSE);
- }
-
- wake_up = TRUE;
- break;
-
- /* RF6_TELE_LEVEL */
- case 160+10:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Î¤ò»Ø¤µ¤·¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s gestures at %s's feet.", m_name, t_name);
-#endif
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- if (tr_ptr->flagsr & (RFR_EFF_RES_NEXU_MASK | RFR_RES_TELE))
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
- if (see_t) msg_format("%^s is unaffected!", t_name);
-#endif
- }
- else if ((tr_ptr->flags1 & RF1_QUESTOR) ||
- (tr_ptr->level > randint1((rlev - 10) < 1 ? 1 : (rlev - 10)) + 10))
- {
-#ifdef JP
- if (see_t) msg_format("%^s¤Ï¸úÎϤòÄ·¤ÍÊÖ¤·¤¿¡ª", t_name);
-#else
- if (see_t) msg_format("%^s resist the effects!", t_name);
-#endif
- }
- else teleport_level((t_idx == p_ptr->riding) ? 0 : t_idx);
-
- wake_up = TRUE;
- break;
-
- /* RF6_PSY_SPEAR */
- case 160+11:
- if (known)
- {
- if (see_either)
- {
-#ifdef JP
- msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¸÷¤Î·õ¤òÊü¤Ã¤¿¡£", m_name, t_name);
-#else
- msg_format("%^s throw a Psycho-spear at %s.", m_name, t_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- dam = (r_ptr->flags2 & RF2_POWERFUL) ? (randint1(rlev * 2) + 180) : (randint1(rlev * 3 / 2) + 120);
- monst_beam_monst(m_idx, y, x, GF_PSY_SPEAR,
- dam, MS_PSY_SPEAR, learnable);
- break;
-
- /* RF6_DARKNESS */
- case 160+12:
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤¬°Å°Ç¤ÎÃæ¤Ç¼ê¤ò¿¶¤Ã¤¿¡£", m_name);
-#else
- msg_format("%^s gestures in shadow.", m_name);
-#endif
-
-
- if (see_t)
- {
-#ifdef JP
- msg_format("%^s¤Ï°Å°Ç¤ËÊñ¤Þ¤ì¤¿¡£", t_name);
-#else
- msg_format("%^s is surrounded by darkness.", t_name);
-#endif
-
- }
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- (void)project(m_idx, 3, y, x, 0, GF_DARK_WEAK, PROJECT_GRID | PROJECT_KILL, MS_DARKNESS);
-
- unlite_room(y, x);
-
- break;
-
- /* RF6_TRAPS */
- case 160+13:
-#if 0
- if (known)
- {
- if (see_m)
- {
-#ifdef JP
- msg_format("%^s¤¬¼öʸ¤ò¾§¤¨¤Æ¼Ù°¤ËÈù¾Ð¤ó¤À¡£", m_name);
-#else
- msg_format("%^s casts a spell and cackles evilly.", m_name);
-#endif
- }
- else
- {
-#ifdef JP
- msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
- msg_format("%^s mumbles.", m_name);
-#endif
- }
- }
-
- trap_creation(y, x);
-#endif
- break;
-
- /* RF6_FORGET */
- case 160+14:
- /* Not implemented */
- return FALSE;
-
- /* RF6_RAISE_DEAD */
- case 160+15:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-#ifdef JP
- if (blind) 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 spell to revive corpses.", m_name);
-#endif
- }
- else
- {
- mon_fight = TRUE;
- }
- }
- animate_dead(m_idx, m_ptr->fy, m_ptr->fx);
- break;
-
- /* RF6_S_KIN */
- case 160+16:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
- if (m_ptr->r_idx == MON_SERPENT || m_ptr->r_idx == MON_ZOMBI_SERPENT)
- {
-#ifdef JP
- msg_format("%^s¤¬¥À¥ó¥¸¥ç¥ó¤Î¼ç¤ò¾¤´¤·¤¿¡£", m_name);
-#else
- msg_format("%^s magically summons guardians of dungeons.", m_name);
-#endif
- }
- else
- {
-#ifdef JP
- msg_format("%s¤¬ËâË¡¤Ç%s¤ò¾¤´¤·¤¿¡£", m_name,
- ((r_ptr->flags1 & RF1_UNIQUE) ? "¼ê²¼" : "Ãç´Ö"));
-#else
- msg_format("%^s magically summons %s %s.", m_name, m_poss,
- ((r_ptr->flags1 & RF1_UNIQUE) ? "minions" : "kin"));
-#endif
- }
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- switch (m_ptr->r_idx)
- {
- case MON_MENELDOR:
- case MON_GWAIHIR:
- case MON_THORONDOR:
- {
- int num = 4 + randint1(3);
- for (k = 0; k < num; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_EAGLES, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE));
- }
- }
- break;
-
- case MON_BULLGATES:
- {
- int num = 2 + randint1(3);
- for (k = 0; k < num; k++)
- {
- count += summon_named_creature(m_idx, y, x, MON_IE, 0);
- }
- }
- break;
-
- case MON_SERPENT:
- case MON_ZOMBI_SERPENT:
- if (r_info[MON_JORMUNGAND].cur_num < r_info[MON_JORMUNGAND].max_num && one_in_(6))
- {
- if (known && see_t)
- {
-#ifdef JP
- msg_print("ÃÏÌ̤«¤é¿å¤¬¿á¤½Ð¤·¤¿¡ª");
-#else
- msg_print("Water blew off from the ground!");
-#endif
- }
- project(t_idx, 8, y, x, 3, GF_WATER_FLOW, PROJECT_GRID | PROJECT_HIDE, -1);
- }
-
- {
- int num = 2 + randint1(3);
- for (k = 0; k < num; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_GUARDIANS, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE));
- }
- }
- break;
-
- case MON_CALDARM:
- {
- int num = randint1(3);
- for (k = 0; k < num; k++)
- {
- count += summon_named_creature(m_idx, y, x, MON_LOCKE_CLONE, 0);
- }
- }
- break;
-
- case MON_LOUSY:
- {
- int num = 2 + randint1(3);
- for (k = 0; k < num; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_LOUSE, (PM_ALLOW_GROUP));
- }
- }
- break;
-
- default:
- summon_kin_type = r_ptr->d_char;
-
- for (k = 0; k < 4; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_KIN, (PM_ALLOW_GROUP));
- }
- break;
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_CYBER */
- case 160+17:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬¥µ¥¤¥Ð¡¼¥Ç¡¼¥â¥ó¤ò¾¤´¤·¤¿¡ª", m_name);
-#else
- msg_format("%^s magically summons Cyberdemons!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- if (is_friendly(m_ptr))
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_CYBER, (PM_ALLOW_GROUP));
- }
- else
- {
- count += summon_cyber(m_idx, y, x);
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_MONSTER */
- case 160+18:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤ÇÃç´Ö¤ò¾¤´¤·¤¿¡ª", m_name);
-#else
- msg_format("%^s magically summons help!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- count += summon_specific(m_idx, y, x, rlev, 0, (u_mode));
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_MONSTERS */
- case 160+19:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤Ç¥â¥ó¥¹¥¿¡¼¤ò¾¤´¤·¤¿¡ª", m_name);
-#else
- msg_format("%^s magically summons monsters!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < s_num_6; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, 0, (PM_ALLOW_GROUP | u_mode));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_ANT */
- case 160+20:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤Ç¥¢¥ê¤ò¾¤´¤·¤¿¡£", m_name);
-#else
- msg_format("%^s magically summons ants.", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < s_num_6; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_ANT, (PM_ALLOW_GROUP));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_SPIDER */
- case 160+21:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤Ç¥¯¥â¤ò¾¤´¤·¤¿¡£", m_name);
-#else
- msg_format("%^s magically summons spiders.", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < s_num_6; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_SPIDER, (PM_ALLOW_GROUP));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_HOUND */
- case 160+22:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤Ç¥Ï¥¦¥ó¥É¤ò¾¤´¤·¤¿¡£", m_name);
-#else
- msg_format("%^s magically summons hounds.", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < s_num_4; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_HOUND, (PM_ALLOW_GROUP));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_HYDRA */
- case 160+23:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤Ç¥Ò¥É¥é¤ò¾¤´¤·¤¿¡£", m_name);
-#else
- msg_format("%^s magically summons hydras.", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < s_num_4; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_HYDRA, (PM_ALLOW_GROUP));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_ANGEL */
- case 160+24:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤ÇÅ·»È¤ò¾¤´¤·¤¿¡ª", m_name);
-#else
- msg_format("%^s magically summons an angel!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- {
- int num = 1;
-
- if ((r_ptr->flags1 & RF1_UNIQUE) && !easy_band)
- {
- num += r_ptr->level/40;
- }
-
- for (k = 0; k < num; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_ANGEL, (PM_ALLOW_GROUP));
- }
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_DEMON */
- case 160+25:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤Çº®Æ٤εÜÄ¤é¥Ç¡¼¥â¥ó¤ò¾¤´¤·¤¿¡ª", m_name);
-#else
- msg_format("%^s magically summons a demon from the Courts of Chaos!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < 1; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_DEMON, (PM_ALLOW_GROUP));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_UNDEAD */
- case 160+26:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%s¤¬ËâË¡¤Ç¥¢¥ó¥Ç¥Ã¥É¤ò¾¤´¤·¤¿¡£", m_name);
-#else
- msg_format("%^s magically summons undead.", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < 1; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_UNDEAD, (PM_ALLOW_GROUP));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_DRAGON */
- case 160+27:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤Ç¥É¥é¥´¥ó¤ò¾¤´¤·¤¿¡ª", m_name);
-#else
- msg_format("%^s magically summons a dragon!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < 1; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_DRAGON, (PM_ALLOW_GROUP));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_HI_UNDEAD */
- case 160+28:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%s¤¬ËâË¡¤Ç¥¢¥ó¥Ç¥Ã¥É¤ò¾¤´¤·¤¿¡£", m_name);
-#else
- msg_format("%^s magically summons undead.", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < s_num_6; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_HI_UNDEAD, (PM_ALLOW_GROUP | u_mode));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_HI_DRAGON */
- case 160+29:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤Ç¸ÅÂå¥É¥é¥´¥ó¤ò¾¤´¤·¤¿¡ª", m_name);
-#else
- msg_format("%^s magically summons ancient dragons!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < s_num_4; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_HI_DRAGON, (PM_ALLOW_GROUP | u_mode));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_AMBERITES */
- case 160+30:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬¥¢¥ó¥Ð¡¼¤Î²¦Â²¤ò¾¤´¤·¤¿¡ª", m_name);
-#else
- msg_format("%^s magically summons Lords of Amber!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < s_num_4; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_AMBERITES, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
-
- /* RF6_S_UNIQUE */
- case 160+31:
- if (known)
- {
- if (see_either)
- {
- disturb(1, 0);
-
-#ifdef JP
- msg_format("%^s¤¬ËâË¡¤ÇÆÃÊ̤ʶ¯Å¨¤ò¾¤´¤·¤¿¡ª", m_name);
-#else
- msg_format("%^s magically summons special opponents!", m_name);
-#endif
-
- }
- else
- {
- mon_fight = TRUE;
- }
- }
-
- for (k = 0; k < s_num_4; k++)
- {
- count += summon_specific(m_idx, y, x, rlev, SUMMON_UNIQUE, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE));
- }
-
- if (known && !see_t && count)
- {
- mon_fight = TRUE;
- }
-
- break;
- }
-
- if (wake_up)
- {
- t_ptr->csleep = 0;
- if (tr_ptr->flags7 & RF7_HAS_LD_MASK) p_ptr->update |= (PU_MON_LITE);
- }
-
- if (fear && see_t)
- {
-#ifdef JP
- msg_format("%^s¤Ï¶²Éݤ·¤Æƨ¤²½Ð¤·¤¿¡ª", t_name);
-#else
- msg_format("%^s flees in terror!", t_name);
-#endif
-
- }