OSDN Git Service

refactor: remove learnable from arguments
[hengband/hengband.git] / src / mspells2.c
index 3e7ec22..aba7e39 100644 (file)
@@ -1,26 +1,39 @@
-/* File: mspells2.c */
-
-/*
- * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
- *
- * This software may be copied and distributed for educational, research,
- * and not for profit purposes provided that this copyright and statement
- * are included in all such copies.  Other copyrights may also apply.
+/*!
+ * @file mspells2.c
+ * @brief ¥â¥ó¥¹¥¿¡¼ËâË¡¤Î¼ÂÁõ(ÂÐ¥â¥ó¥¹¥¿¡¼½èÍý) / Monster spells (attack monster)
+ * @date 2014/01/17
+ * @author
+ * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke\n
+ * This software may be copied and distributed for educational, research,\n
+ * and not for profit purposes provided that this copyright and statement\n
+ * are included in all such copies.  Other copyrights may also apply.\n
+ * 2014 Deskull rearranged comment for Doxygen.\n
+ * @details
  */
 
-/* Purpose: Monster spells (attack monster) */
-
 #include "angband.h"
 
 
-/*
+/*!
+ * @brief ¥â¥ó¥¹¥¿¡¼¤¬Å¨ÂÐ¥â¥ó¥¹¥¿¡¼¤Ë¥Ö¥ì¥¹/¥Ü¡¼¥ë·¿Æü쵻ǽ¤òÊü¤Ä½èÍý /
  * Monster casts a breath (or ball) attack at another monster.
+ * @param m_idx Æü쵻ǽ¤ò»È¤¦¥â¥ó¥¹¥¿¡¼¤Î»²¾ÈID
+ * @param y ÌÜɸ¤ÎYºÂɸ
+ * @param x ÌÜɸ¤ÎXºÂɸ
+ * @param typ ¸ú²Ì°À­¤ÎID
+ * @param dam_hp °ÒÎÏ
+ * @param rad È¾·Â
+ * @param breath TRUE¤Ê¤é¤Ð¥Ö¥ì¥¹ / FALSE¤Ê¤é¤Ð¥Ü¡¼¥ë
+ * @param monspell Æü칶·â¤ÎID
+ * @return ¤Ê¤·
+ * @details
  * Pass over any monsters that may be in the way
  * Affect grids, objects, monsters, and the player
  */
-static void monst_breath_monst(int m_idx, int y, int x, int typ, int dam_hp, int rad, bool breath, int monspell, bool learnable)
+void monst_breath_monst(int m_idx, int y, int x, int typ, int dam_hp, int rad, bool breath, int monspell)
 {
        int flg = PROJECT_GRID | PROJECT_ITEM | PROJECT_KILL;
+    bool learnable = spell_learnable(m_idx);
 
        monster_type *m_ptr = &m_list[m_idx];
        monster_race *r_ptr = &r_info[m_ptr->r_idx];
@@ -52,27 +65,60 @@ static void monst_breath_monst(int m_idx, int y, int x, int typ, int dam_hp, int
 }
 
 
-/*
+/*!
+ * @brief ¥â¥ó¥¹¥¿¡¼¤¬Å¨ÂÐ¥â¥ó¥¹¥¿¡¼¤Ë¥Ü¥ë¥È·¿Æü쵻ǽ¤òÊü¤Ä½èÍý /
  * Monster casts a bolt at another monster
+ * @param m_idx Æü쵻ǽ¤ò»È¤¦¥â¥ó¥¹¥¿¡¼¤Î»²¾ÈID
+ * @param y ÌÜɸ¤ÎYºÂɸ
+ * @param x ÌÜɸ¤ÎXºÂɸ
+ * @param typ ¸ú²Ì°À­¤ÎID
+ * @param dam_hp °ÒÎÏ
+ * @param monspell Æü칶·â¤ÎID
+ * @param learnable ¥é¡¼¥Ë¥ó¥°²Äǽ¤ÊÁ°Äó¤¬Â·¤Ã¤Æ¤¤¤ë¤Ê¤é¤ÐTRUE
+ * @return ¤Ê¤·
+ * @details
  * Stop if we hit a monster
  * Affect monsters and the player
  */
-static void monst_bolt_monst(int m_idx, int y, int x, int typ, int dam_hp, int monspell, bool learnable)
+static void monst_bolt_monst(int m_idx, int y, int x, int typ, int dam_hp, int monspell)
 {
-       int flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
+       int flg = PROJECT_STOP | PROJECT_KILL;
+    bool learnable = spell_learnable(m_idx);
 
+       if (typ != GF_ARROW) flg |= PROJECT_REFLECTABLE;
        (void)project(m_idx, 0, y, x, dam_hp, typ, flg, (learnable ? monspell : -1));
 }
 
-static void monst_beam_monst(int m_idx, int y, int x, int typ, int dam_hp, int monspell, bool learnable)
+
+/*!
+ * @brief ¥â¥ó¥¹¥¿¡¼¤¬Å¨ÂÐ¥â¥ó¥¹¥¿¡¼¤Ë¥Ó¡¼¥à·¿Æü쵻ǽ¤òÊü¤Ä½èÍý /
+ * Monster casts a bolt at another monster
+ * @param m_idx Æü쵻ǽ¤ò»È¤¦¥â¥ó¥¹¥¿¡¼¤Î»²¾ÈID
+ * @param y ÌÜɸ¤ÎYºÂɸ
+ * @param x ÌÜɸ¤ÎXºÂɸ
+ * @param typ ¸ú²Ì°À­¤ÎID
+ * @param dam_hp °ÒÎÏ
+ * @param monspell Æü칶·â¤ÎID
+ * @param learnable ¥é¡¼¥Ë¥ó¥°²Äǽ¤ÊÁ°Äó¤¬Â·¤Ã¤Æ¤¤¤ë¤Ê¤é¤ÐTRUE
+ * @return ¤Ê¤·
+ */
+static void monst_beam_monst(int m_idx, int y, int x, int typ, int dam_hp, int monspell)
 {
        int flg = PROJECT_BEAM | PROJECT_KILL | PROJECT_THRU;
+    bool learnable = spell_learnable(m_idx);
 
        (void)project(m_idx, 0, y, x, dam_hp, typ, flg, (learnable ? monspell : -1));
 }
 
-/*
+/*!
+ * @brief ¥â¥ó¥¹¥¿¡¼¤¬Å¨ÂÐ¥â¥ó¥¹¥¿¡¼¤Ë¥Ó¡¼¥à¤òÅö¤Æ¤ë¤³¤È²Äǽ¤«¤òȽÄꤹ¤ë /
  * Determine if a beam spell will hit the target.
+ * @param y1 »ÏÅÀ¤ÎYºÂɸ
+ * @param x1 »ÏÅÀ¤ÎXºÂɸ
+ * @param y2 ÌÜɸ¤ÎYºÂɸ
+ * @param x2 ÌÜɸ¤ÎXºÂɸ
+ * @param m_ptr »ÈÍѤ¹¤ë¥â¥ó¥¹¥¿¡¼¤Î¹½Â¤Âλ²¾È¥Ý¥¤¥ó¥¿
+ * @return ¥Ó¡¼¥à¤¬Åþã²Äǽ¤Ê¤é¤ÐTRUE¤òÊÖ¤¹
  */
 static bool direct_beam(int y1, int x1, int y2, int x2, monster_type *m_ptr)
 {
@@ -82,7 +128,7 @@ static bool direct_beam(int y1, int x1, int y2, int x2, monster_type *m_ptr)
        int grid_n = 0;
        u16b grid_g[512];
 
-       bool friend = is_pet(m_ptr);
+       bool is_friend = is_pet(m_ptr);
 
        /* Check the projection path */
        grid_n = project_path(grid_g, MAX_RANGE, y1, x1, y2, x2, PROJECT_THRU);
@@ -97,14 +143,14 @@ static bool direct_beam(int y1, int x1, int y2, int x2, monster_type *m_ptr)
 
                if (y == y2 && x == x2)
                        hit2 = TRUE;
-               else if (friend && cave[y][x].m_idx > 0 &&
+               else if (is_friend && cave[y][x].m_idx > 0 &&
                         !are_enemies(m_ptr, &m_list[cave[y][x].m_idx]))
                {
                        /* Friends don't shoot friends */
                        return FALSE;
                }
 
-               if (friend && player_bold(y, x))
+               if (is_friend && player_bold(y, x))
                        return FALSE;
        }
        if (!hit2)
@@ -112,7 +158,19 @@ static bool direct_beam(int y1, int x1, int y2, int x2, monster_type *m_ptr)
        return TRUE;
 }
 
-static bool breath_direct(int y1, int x1, int y2, int x2, int rad, int typ, bool friend)
+/*!
+ * @brief ¥â¥ó¥¹¥¿¡¼¤¬Å¨ÂÐ¥â¥ó¥¹¥¿¡¼¤ËľÀܥ֥쥹¤òÅö¤Æ¤ë¤³¤È¤¬²Äǽ¤«¤òȽÄꤹ¤ë /
+ * Determine if a breath will hit the target.
+ * @param y1 »ÏÅÀ¤ÎYºÂɸ
+ * @param x1 »ÏÅÀ¤ÎXºÂɸ
+ * @param y2 ÌÜɸ¤ÎYºÂɸ
+ * @param x2 ÌÜɸ¤ÎXºÂɸ
+ * @param rad È¾·Â
+ * @param typ ¸ú²Ì°À­ID
+ * @param is_friend TRUE¤Ê¤é¤Ð¡¢¥×¥ì¥¤¥ä¡¼¤ò´¬¤­¹þ¤à»þ¤Ë¥Ö¥ì¥¹¤ÎȽÄê¤òFALSE¤Ë¤¹¤ë¡£
+ * @return ¥Ö¥ì¥¹¤òľÀÜÅö¤Æ¤é¤ì¤ë¤Ê¤é¤ÐTRUE¤òÊÖ¤¹
+ */
+static bool breath_direct(int y1, int x1, int y2, int x2, int rad, int typ, bool is_friend)
 {
        /* Must be the same as projectable() */
 
@@ -215,13 +273,20 @@ static bool breath_direct(int y1, int x1, int y2, int x2, int rad, int typ, bool
        }
 
        if (!hit2) return FALSE;
-       if (friend && hityou) return FALSE;
+       if (is_friend && hityou) return FALSE;
 
        return TRUE;
 }
 
-/*
+/*!
+ * @brief ¥â¥ó¥¹¥¿¡¼¤¬ÆüìǽÎϤÎÌÜɸÃÏÅÀ¤ò·è¤á¤ë½èÍý /
  * Get the actual center point of ball spells (rad > 1) (originally from TOband)
+ * @param sy »ÏÅÀ¤ÎYºÂɸ
+ * @param sx »ÏÅÀ¤ÎXºÂɸ
+ * @param ty ÌÜɸYºÂɸ¤òÊÖ¤¹»²¾È¥Ý¥¤¥ó¥¿
+ * @param tx ÌÜɸXºÂɸ¤òÊÖ¤¹»²¾È¥Ý¥¤¥ó¥¿
+ * @param flg È½Äê¤Î¥Õ¥é¥°ÇÛÎó
+ * @return ¤Ê¤·
  */
 void get_project_point(int sy, int sx, int *ty, int *tx, int flg)
 {
@@ -247,8 +312,12 @@ void get_project_point(int sy, int sx, int *ty, int *tx, int flg)
        }
 }
 
-/*
+/*!
+ * @brief ¥â¥ó¥¹¥¿¡¼¤¬Å¨¥â¥ó¥¹¥¿¡¼¤ËËâÎϾõî¤ò»È¤¦¤«¤É¤¦¤«¤òÊÖ¤¹ /
  * Check should monster cast dispel spell at other monster.
+ * @param m_idx ½Ñ¼Ô¤Î¥â¥ó¥¹¥¿¡¼ID
+ * @param t_idx ÌÜɸ¤Î¥â¥ó¥¹¥¿¡¼ID
+ * @return ËâÎϾõî¤ò»È¤¦¤Ù¤­¤Ê¤é¤ÐTRUE¤òÊѤ¨¤¹¡£
  */
 static bool dispel_check_monster(int m_idx, int t_idx)
 {
@@ -273,10 +342,12 @@ static bool dispel_check_monster(int m_idx, int t_idx)
        return FALSE;
 }
 
-/*
- * Monster tries to 'cast a spell' (or breath, etc)
- * at another monster.
- *
+/*!
+ * @brief ¥â¥ó¥¹¥¿¡¼¤¬Å¨¥â¥ó¥¹¥¿¡¼¤ËÆüìǽÎϤò»È¤¦½èÍý¤Î¥á¥¤¥ó¥ë¡¼¥Á¥ó /
+ * Monster tries to 'cast a spell' (or breath, etc) at another monster.
+ * @param m_idx ½Ñ¼Ô¤Î¥â¥ó¥¹¥¿¡¼ID
+ * @return ¼ÂºÝ¤ËÆüìǽÎϤò»È¤Ã¤¿¾ì¹çTRUE¤òÊÖ¤¹
+ * @details
  * The player is only disturbed if able to be affected by the spell.
  */
 bool monst_spell_monst(int m_idx)
@@ -291,6 +362,7 @@ bool monst_spell_monst(int m_idx)
        u32b u_mode = 0L;
        int s_num_6 = (easy_band ? 2 : 6);
        int s_num_4 = (easy_band ? 1 : 4);
+       int rad = 0; //For elemental balls
 
        byte spell[96], num = 0;
 
@@ -316,7 +388,6 @@ bool monst_spell_monst(int m_idx)
 
        bool see_m = is_seen(m_ptr);
        bool maneable = player_has_los_bold(m_ptr->fy, m_ptr->fx);
-       bool learnable = (m_ptr->ml && maneable && !world_monster);
        bool see_t;
        bool see_either;
        bool known;
@@ -736,18 +807,15 @@ bool monst_spell_monst(int m_idx)
        /* Can the player be aware of this attack? */
        known = (m_ptr->cdis <= MAX_SIGHT) || (t_ptr->cdis <= MAX_SIGHT);
 
-       if (p_ptr->riding && (m_idx == p_ptr->riding)) disturb(1, 0);
+       if (p_ptr->riding && (m_idx == p_ptr->riding)) disturb(1, 1);
 
        /* Check for spell failure (inate attacks never fail) */
        if (!spell_is_inate(thrown_spell) && (in_no_magic_dungeon || (MON_STUNNED(m_ptr) && one_in_(2))))
        {
-               disturb(1, 0);
+               disturb(1, 1);
                /* Message */
-#ifdef JP
-               if (see_m) msg_format("%^s¤Ï¼öʸ¤ò¾§¤¨¤è¤¦¤È¤·¤¿¤¬¼ºÇÔ¤·¤¿¡£", m_name);
-#else
-               if (see_m) msg_format("%^s tries to cast a spell, but fails.", m_name);
-#endif
+               if (see_m) msg_format(_("%^s¤Ï¼öʸ¤ò¾§¤¨¤è¤¦¤È¤·¤¿¤¬¼ºÇÔ¤·¤¿¡£", 
+                                           "%^s tries to cast a spell, but fails."), m_name);
 
                return (TRUE);
        }
@@ -755,11 +823,8 @@ bool monst_spell_monst(int m_idx)
        /* Hex: Anti Magic Barrier */
        if (!spell_is_inate(thrown_spell) && magic_barrier(m_idx))
        {
-#ifdef JP
-               if (see_m) msg_format("È¿ËâË¡¥Ð¥ê¥¢¤¬%^s¤Î¼öʸ¤ò¤«¤­¾Ã¤·¤¿¡£", m_name);
-#else
-               if (see_m) msg_format("Anti magic barrier cancels the spell which %^s casts.");
-#endif
+               if (see_m) msg_format(_("È¿ËâË¡¥Ð¥ê¥¢¤¬%^s¤Î¼öʸ¤ò¤«¤­¾Ã¤·¤¿¡£", 
+                                           "Anti magic barrier cancels the spell which %^s casts."), m_name);
                return (TRUE);
        }
 
@@ -767,96 +832,11 @@ bool monst_spell_monst(int m_idx)
 
        switch (thrown_spell)
        {
-       /* RF4_SHRIEK */
-       case 96+0:
-               if (known)
-               {
-                       if (see_m)
-                       {
-#ifdef JP
-                               msg_format("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¶«¤ó¤À¡£", m_name, t_name);
-#else
-                               msg_format("%^s shrieks at %s.", m_name, t_name);
-#endif
-
-                       }
-                       else
-                       {
-                               mon_fight = TRUE;
-                       }
-               }
-
-               wake_up = TRUE;
-
-               break;
-
-       /* RF4_XXX1 */
-       case 96+1:
-               /* XXX XXX XXX */
-               return FALSE;
-
-       /* RF4_DISPEL */
-       case 96+2:
-               if (known)
-               {
-                       if (see_m)
-                       {
-#ifdef JP
-                               msg_format("%^s¤¬%s¤ËÂФ·¤ÆËâÎϾõî¤Î¼öʸ¤òÇ°¤¸¤¿¡£", m_name, t_name);
-#else
-                               msg_format("%^s invokes a dispel magic at %s.", m_name, t_name);
-#endif
-                       }
-                       else
-                       {
-                               mon_fight = TRUE;
-                       }
-               }
-
-               if (t_idx == p_ptr->riding) dispel_player();
-               dispel_monster_status(t_idx);
-
-               break;
-
-       /* RF4_ROCKET */
-       case 96+3:
-               if (known)
-               {
-                       if (see_either)
-                       {
-                               disturb(1, 0);
-
-                               if (blind)
-                               {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤ò¼Í¤Ã¤¿¡£", m_name);
-#else
-                                       msg_format("%^s shoots something.", m_name);
-#endif
-
-                               }
-                               else
-                               {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë¥í¥±¥Ã¥È¤òȯ¼Í¤·¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s fires a rocket at %s.", m_name, t_name);
-#endif
-
-                               }
-                       }
-                       else
-                       {
-                               mon_fight = TRUE;
-                       }
-               }
-
-               dam = ((m_ptr->hp / 4) > 800 ? 800 : (m_ptr->hp / 4));
-               monst_breath_monst(m_idx, y, x, GF_ROCKET,
-                                  dam, 2, FALSE, MS_ROCKET, learnable);
-
-               break;
-
+    case 96 + 0: MM_spell_RF4_SHRIEK(m_idx, t_idx); break; /* RF4_SHRIEK */
+    case 96 + 1: return FALSE;  /* RF4_XXX1 */
+    case 96 + 2: MM_spell_RF4_DISPEL(m_idx, t_idx); break; /* RF4_DISPEL */
+    case 96 + 3: dam = MM_spell_RF4_ROCKET(y, x, m_idx, t_idx); break; /* RF4_ROCKET */
+       
        /* RF4_SHOOT */
        case 96+4:
                if (known)
@@ -865,21 +845,11 @@ bool monst_spell_monst(int m_idx)
                        {
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬´ñ̯¤Ê²»¤òȯ¤·¤¿¡£", m_name);
-#else
-                                       msg_format("%^s makes a strange noise.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬´ñ̯¤Ê²»¤òȯ¤·¤¿¡£", "%^s makes a strange noise."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤ËÌð¤òÊü¤Ã¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s fires an arrow at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤ËÌð¤òÊü¤Ã¤¿¡£", "%^s fires an arrow at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -891,7 +861,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = damroll(r_ptr->blow[0].d_dice, r_ptr->blow[0].d_side);
-               monst_bolt_monst(m_idx, y, x, GF_ARROW, dam, MS_SHOOT, learnable);
+               monst_bolt_monst(m_idx, y, x, GF_ARROW, dam, MS_SHOOT);
 
                break;
 
@@ -916,25 +886,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë»À¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes acid at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë»À¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes acid at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -947,7 +907,7 @@ bool monst_spell_monst(int m_idx)
 
                dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
                monst_breath_monst(m_idx, y, x, GF_ACID,
-                                  dam,0, TRUE, MS_BR_ACID, learnable);
+                                  dam,0, TRUE, MS_BR_ACID);
 
                break;
 
@@ -957,25 +917,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë°ðºÊ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes lightning at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë°ðºÊ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes lightning at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -988,7 +938,7 @@ bool monst_spell_monst(int m_idx)
 
                dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
                monst_breath_monst(m_idx, y, x, GF_ELEC,
-                                  dam,0, TRUE, MS_BR_ELEC, learnable);
+                                  dam,0, TRUE, MS_BR_ELEC);
 
                break;
 
@@ -998,25 +948,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë²Ð±ê¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes fire at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë²Ð±ê¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes fire at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1029,7 +969,7 @@ bool monst_spell_monst(int m_idx)
 
                dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
                monst_breath_monst(m_idx, y, x, GF_FIRE,
-                                  dam,0, TRUE, MS_BR_FIRE, learnable);
+                                  dam,0, TRUE, MS_BR_FIRE);
 
                break;
 
@@ -1039,25 +979,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤ËÎ䵤¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes frost at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤ËÎ䵤¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes frost at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1070,7 +1000,7 @@ bool monst_spell_monst(int m_idx)
 
                dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
                monst_breath_monst(m_idx, y, x, GF_COLD,
-                                  dam,0, TRUE, MS_BR_COLD, learnable);
+                                  dam,0, TRUE, MS_BR_COLD);
                break;
 
        /* RF4_BR_POIS */
@@ -1079,25 +1009,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë¥¬¥¹¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes gas at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë¥¬¥¹¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes gas at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1110,7 +1030,7 @@ bool monst_spell_monst(int m_idx)
 
                dam = ((m_ptr->hp / 3) > 800 ? 800 : (m_ptr->hp / 3));
                monst_breath_monst(m_idx, y, x, GF_POIS,
-                                  dam,0, TRUE, MS_BR_POIS, learnable);
+                                  dam,0, TRUE, MS_BR_POIS);
 
                break;
 
@@ -1120,25 +1040,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤ËÃϹö¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes nether at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤ËÃϹö¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes nether at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1151,7 +1061,7 @@ bool monst_spell_monst(int m_idx)
 
                dam = ((m_ptr->hp / 6) > 550 ? 550 : (m_ptr->hp / 6));
                monst_breath_monst(m_idx, y, x, GF_NETHER,
-                                  dam,0, TRUE, MS_BR_NETHER, learnable);
+                                  dam,0, TRUE, MS_BR_NETHER);
 
                break;
 
@@ -1161,25 +1071,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤ËÁ®¸÷¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes light at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤ËÁ®¸÷¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes light at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1192,7 +1092,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_LITE);
 
                break;
 
@@ -1202,25 +1102,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë°Å¹õ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes darkness at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë°Å¹õ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes darkness at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1233,7 +1123,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_DARK);
 
                break;
 
@@ -1243,25 +1133,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ëº®Íð¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes confusion at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ëº®Íð¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes confusion at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1274,7 +1154,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_CONF);
 
                break;
 
@@ -1284,31 +1164,19 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (m_ptr->r_idx == MON_JAIAN)
-#ifdef JP
-                                       msg_format("¡Ö¥Ü¥©¥¨¡Á¡Á¡Á¡Á¡Á¡Á¡×");
-#else
-                               msg_format("'Booooeeeeee'");
-#endif
+                               {
+                                       msg_format(_("¡Ö¥Ü¥©¥¨¡Á¡Á¡Á¡Á¡Á¡Á¡×", "'Booooeeeeee'"));
+                               }
                                else if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë¹ì²»¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes sound at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë¹ì²»¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes sound at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1321,7 +1189,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_SOUND);
 
                break;
 
@@ -1331,25 +1199,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë¥«¥ª¥¹¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes chaos at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë¥«¥ª¥¹¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes chaos at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1362,7 +1220,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_CHAOS);
 
                break;
 
@@ -1372,25 +1230,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤ËÎô²½¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes disenchantment at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤ËÎô²½¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes disenchantment at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1403,7 +1251,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_DISEN);
 
                break;
 
@@ -1413,25 +1261,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë°ø²Ìº®Íð¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes nexus at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë°ø²Ìº®Íð¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes nexus at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1444,7 +1282,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_NEXUS);
 
                break;
 
@@ -1454,25 +1292,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë»þ´ÖµÕž¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes time at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë»þ´ÖµÕž¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes time at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1485,7 +1313,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_TIME);
 
                break;
 
@@ -1495,25 +1323,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤ËÃÙÆߤΥ֥쥹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes inertia at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤ËÃÙÆߤΥ֥쥹¤òÅǤ¤¤¿¡£", "%^s breathes inertia at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1526,7 +1344,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_INERTIA);
 
                break;
 
@@ -1536,25 +1354,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë½ÅÎϤΥ֥쥹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes gravity at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë½ÅÎϤΥ֥쥹¤òÅǤ¤¤¿¡£", "%^s breathes gravity at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1567,7 +1375,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_GRAVITY);
 
                break;
 
@@ -1577,31 +1385,19 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (m_ptr->r_idx == MON_BOTEI)
-#ifdef JP
-                                       msg_format("¡Ö¥ÜÄë¥Ó¥ë¥«¥Ã¥¿¡¼¡ª¡ª¡ª¡×");
-#else
-                               msg_format("'Boty-Build cutter!!!'");
-#endif
+                               {
+                                       msg_format(_("¡Ö¥ÜÄë¥Ó¥ë¥«¥Ã¥¿¡¼¡ª¡ª¡ª¡×", "'Boty-Build cutter!!!'"));
+                               }
                                else if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤ËÇËÊҤΥ֥쥹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes shards at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤ËÇËÊҤΥ֥쥹¤òÅǤ¤¤¿¡£", "%^s breathes shards at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1614,7 +1410,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_SHARDS);
 
                break;
 
@@ -1624,25 +1420,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë¥×¥é¥º¥Þ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes plasma at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë¥×¥é¥º¥Þ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes plasma at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1655,7 +1441,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_PLASMA);
 
                break;
 
@@ -1665,25 +1451,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ë¥Õ¥©¡¼¥¹¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes force at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ë¥Õ¥©¡¼¥¹¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes force at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1696,7 +1472,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_FORCE);
                break;
 
        /* RF4_BR_MANA */
@@ -1705,25 +1481,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤ËËâÎϤΥ֥쥹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes mana at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤ËËâÎϤΥ֥쥹¤òÅǤ¤¤¿¡£", "%^s breathes mana at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1736,7 +1502,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_MANA);
 
                break;
 
@@ -1746,25 +1512,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤ËÊü¼Íǽµå¤òÊü¤Ã¤¿¡£", "%^s casts a ball of radiation at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1775,7 +1531,7 @@ bool monst_spell_monst(int m_idx)
 
                dam = (rlev + damroll(10, 6));
                monst_breath_monst(m_idx, y, x, GF_NUKE,
-                                  dam, 2, FALSE, MS_BALL_NUKE, learnable);
+                                  dam, 2, FALSE, MS_BALL_NUKE);
 
                break;
 
@@ -1785,25 +1541,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤ËÊü¼ÍÀ­ÇÑ´þʪ¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes toxic waste at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1816,7 +1562,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_NUKE);
                break;
 
        /* RF4_BA_CHAO */
@@ -1825,25 +1571,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬¶²¤í¤·¤²¤Ë¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles frighteningly.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬¶²¤í¤·¤²¤Ë¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles frighteningly."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤Ë½ã¥í¥°¥ë¥¹¤òÊü¤Ã¤¿¡£", "%^s invokes raw Logrus upon %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1854,7 +1590,7 @@ bool monst_spell_monst(int m_idx)
 
                dam = (rlev * 2) + damroll(10, 10);
                monst_breath_monst(m_idx, y, x, GF_CHAOS,
-                                  dam, 4, FALSE, MS_BALL_CHAOS, learnable);
+                                  dam, 4, FALSE, MS_BALL_CHAOS);
 
                break;
 
@@ -1864,25 +1600,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s breathes.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
                                }
                                else
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬%s¤Ëʬ²ò¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", m_name, t_name);
-#else
-                                       msg_format("%^s breathes disintegration at %s.", m_name, t_name);
-#endif
-
+                                       msg_format(_("%^s¤¬%s¤Ëʬ²ò¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes disintegration at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1895,7 +1621,7 @@ bool monst_spell_monst(int m_idx)
 
                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);
+                                  dam,0, TRUE, MS_BR_DISI);
                break;
 
        /* RF5_BA_ACID */
@@ -1904,25 +1630,16 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¢¥·¥Ã¥É¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", 
+                                                        "%^s casts an acid ball at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1931,9 +1648,17 @@ bool monst_spell_monst(int m_idx)
                        }
                }
 
-               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);
-
+               if (r_ptr->flags2 & RF2_POWERFUL)
+               {
+                       rad = 4;
+                       dam = (rlev * 4) + 50 + damroll(10, 10);
+               }
+               else
+               {
+                       rad = 2;
+                       dam = (randint1(rlev * 3) + 15);
+               }
+               monst_breath_monst(m_idx, y, x, GF_ACID, dam, rad, FALSE, MS_BALL_ACID);
                break;
 
        /* RF5_BA_ELEC */
@@ -1942,25 +1667,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥µ¥ó¥À¡¼¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a lightning ball at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -1969,9 +1684,17 @@ bool monst_spell_monst(int m_idx)
                        }
                }
 
-               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);
-
+               if (r_ptr->flags2 & RF2_POWERFUL)
+               {
+                       rad = 4;
+                       dam = (rlev * 4) + 50 + damroll(10, 10);
+               }
+               else
+               {
+                       rad = 2;
+                       dam = (randint1(rlev * 3 / 2) + 8);
+               }
+               monst_breath_monst(m_idx, y, x, GF_ELEC, dam, rad, FALSE, MS_BALL_ELEC);
                break;
 
        /* RF5_BA_FIRE */
@@ -1980,41 +1703,25 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (m_ptr->r_idx == MON_ROLENTO)
                                {
-#ifdef JP
                                        if (blind)
-                                               msg_format("%^s¤¬²¿¤«¤òÅꤲ¤¿¡£", m_name);
+                                               msg_format(_("%^s¤¬²¿¤«¤òÅꤲ¤¿¡£", "%^s throws something."), 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
+                                               msg_format(_("%^s¤¬%^s¤Ë¸þ¤«¤Ã¤Æ¼êÜØÃƤòÅꤲ¤¿¡£", "%^s throws a hand grenade."), m_name, t_name);
                                }
                                else
                                {
                                        if (blind)
                                        {
-#ifdef JP
-                                               msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                               msg_format("%^s mumbles.", m_name);
-#endif
-
+                                               msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
                                        }
                                        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
-
+                                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥Õ¥¡¥¤¥¢¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£",
+                                                                "%^s casts a fire ball at %s."), m_name, t_name);
                                        }
                                }
                        }
@@ -2024,9 +1731,17 @@ bool monst_spell_monst(int m_idx)
                        }
                }
 
-               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);
-
+               if (r_ptr->flags2 & RF2_POWERFUL)
+               {
+                       rad = 4;
+                       dam = (rlev * 4) + 50 + damroll(10, 10);
+               }
+               else
+               {
+                       rad = 2;
+                       dam = (randint1(rlev * 7 / 2) + 10);
+               }
+               monst_breath_monst(m_idx, y, x, GF_FIRE, dam, rad, FALSE, MS_BALL_FIRE);
                break;
 
        /* RF5_BA_COLD */
@@ -2035,25 +1750,16 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¢¥¤¥¹¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", 
+                                                        "%^s casts a frost ball at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -2062,9 +1768,17 @@ bool monst_spell_monst(int m_idx)
                        }
                }
 
-               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);
-
+               if (r_ptr->flags2 & RF2_POWERFUL)
+               {
+                       rad = 4;
+                       dam = (rlev * 4) + 50 + damroll(10, 10);
+               }
+               else
+               {
+                       rad = 2;
+                       dam = (randint1(rlev * 3 / 2) + 10);
+               }
+               monst_breath_monst(m_idx, y, x, GF_COLD, dam, rad, FALSE, MS_BALL_COLD);
                break;
 
        /* RF5_BA_POIS */
@@ -2073,25 +1787,16 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ°­½­±À¤Î¼öʸ¤ò¾§¤¨¤¿¡£", 
+                                                        "%^s casts a stinking cloud at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -2101,7 +1806,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_breath_monst(m_idx, y, x, GF_POIS, dam, 2, FALSE, MS_BALL_POIS);
 
                break;
 
@@ -2111,25 +1816,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤ÆÃϹöµå¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a nether ball at %s."), m_name, t_name);
                                }
                        }
                        else
@@ -2139,7 +1834,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_breath_monst(m_idx, y, x, GF_NETHER, dam, 2, FALSE, MS_BALL_NETHER);
 
                break;
 
@@ -2149,31 +1844,17 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
                                }
                                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
+                                       msg_format(_("%^s¤¬%s¤ËÂФ·¤Æή¤ì¤ë¤è¤¦¤Ê¿È¿¶¤ê¤ò¤·¤¿¡£", "%^s gestures fluidly at %s."), m_name, t_name);
 
+                                       msg_format(_("%^s¤Ï±²´¬¤Ë°û¤ß¹þ¤Þ¤ì¤¿¡£", "%^s is engulfed in a whirlpool."), t_name);
                                }
                        }
                        else
@@ -2183,7 +1864,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_breath_monst(m_idx, y, x, GF_WATER, dam, 4, FALSE, MS_BALL_WATER);
 
                break;
 
@@ -2193,25 +1874,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles powerfully.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles powerfully."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤ËÂФ·¤ÆËâÎϤÎÍò¤Î¼öʸ¤òÇ°¤¸¤¿¡£", "%^s invokes a mana storm upon %s."), m_name, t_name);
                                }
                        }
                        else
@@ -2221,7 +1892,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = (rlev * 4) + 50 + damroll(10, 10);
-               monst_breath_monst(m_idx, y, x, GF_MANA, dam, 4, FALSE, MS_BALL_MANA, learnable);
+               monst_breath_monst(m_idx, y, x, GF_MANA, dam, 4, FALSE, MS_BALL_MANA);
 
                break;
 
@@ -2231,25 +1902,15 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles powerfully.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles powerfully."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤ËÂФ·¤Æ°Å¹õ¤ÎÍò¤Î¼öʸ¤òÇ°¤¸¤¿¡£", "%^s invokes a darkness storm upon %s."), m_name, t_name);
                                }
                        }
                        else
@@ -2259,7 +1920,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = (rlev * 4) + 50 + damroll(10, 10);
-               monst_breath_monst(m_idx, y, x, GF_DARK, dam, 4, FALSE, MS_BALL_DARK, learnable);
+               monst_breath_monst(m_idx, y, x, GF_DARK, dam, 4, FALSE, MS_BALL_DARK);
 
                break;
 
@@ -2268,16 +1929,11 @@ bool monst_spell_monst(int m_idx)
                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
-
+                       msg_format(_("%^s¤ÏÀº¿À¥¨¥Í¥ë¥®¡¼¤ò%s¤«¤éµÛ¤¤¤È¤Ã¤¿¡£", "%^s draws psychic energy from %s."), m_name, t_name);
                }
 
                dam = ((randint1(rlev) / 2) + 1);
-               monst_breath_monst(m_idx, y, x, GF_DRAIN_MANA, dam, 0, FALSE, MS_DRAIN_MANA, learnable);
+               monst_breath_monst(m_idx, y, x, GF_DRAIN_MANA, dam, 0, FALSE, MS_DRAIN_MANA);
 
                break;
 
@@ -2285,16 +1941,11 @@ bool monst_spell_monst(int m_idx)
        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
-
+                       msg_format(_("%^s¤Ï%s¤ò¤¸¤Ã¤Èâˤó¤À¡£", "%^s gazes intently at %s."), m_name, t_name);
                }
 
                dam = damroll(7, 7);
-               monst_breath_monst(m_idx, y, x, GF_MIND_BLAST, dam, 0, FALSE, MS_MIND_BLAST, learnable);
+               monst_breath_monst(m_idx, y, x, GF_MIND_BLAST, dam, 0, FALSE, MS_MIND_BLAST);
 
                break;
 
@@ -2302,16 +1953,11 @@ bool monst_spell_monst(int m_idx)
        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
-
+                       msg_format(_("%^s¤Ï%s¤ò¤¸¤Ã¤Èâˤó¤À¡£", "%^s gazes intently at %s."), m_name, t_name);
                }
 
                dam = damroll(12, 12);
-               monst_breath_monst(m_idx, y, x, GF_BRAIN_SMASH, dam, 0, FALSE, MS_BRAIN_SMASH, learnable);
+               monst_breath_monst(m_idx, y, x, GF_BRAIN_SMASH, dam, 0, FALSE, MS_BRAIN_SMASH);
 
                break;
 
@@ -2321,12 +1967,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤Ï%s¤ò»Ø¤µ¤·¤Æ¼ö¤¤¤ò¤«¤±¤¿¡£", "%^s points at %s and curses."), m_name, t_name);
                        }
                        else
                        {
@@ -2335,7 +1976,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = damroll(3, 8);
-               monst_breath_monst(m_idx, y, x, GF_CAUSE_1, dam, 0, FALSE, MS_CAUSE_1, learnable);
+               monst_breath_monst(m_idx, y, x, GF_CAUSE_1, dam, 0, FALSE, MS_CAUSE_1);
 
                break;
 
@@ -2345,12 +1986,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤Ï%s¤ò»Ø¤µ¤·¤Æ¶²¤í¤·¤²¤Ë¼ö¤¤¤ò¤«¤±¤¿¡£", 
+                                                "%^s points at %s and curses horribly."), m_name, t_name);
                        }
                        else
                        {
@@ -2359,7 +1996,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = damroll(8, 8);
-               monst_breath_monst(m_idx, y, x, GF_CAUSE_2, dam, 0, FALSE, MS_CAUSE_2, learnable);
+               monst_breath_monst(m_idx, y, x, GF_CAUSE_2, dam, 0, FALSE, MS_CAUSE_2);
 
                break;
 
@@ -2369,12 +2006,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤Ï%s¤ò»Ø¤µ¤·¡¢¶²¤í¤·¤²¤Ë¼öʸ¤ò¾§¤¨¤¿¡ª", 
+                                                "%^s points at %s, incanting terribly!"), m_name, t_name);
                        }
                        else
                        {
@@ -2383,7 +2016,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = damroll(10, 15);
-               monst_breath_monst(m_idx, y, x, GF_CAUSE_3, dam, 0, FALSE, MS_CAUSE_3, learnable);
+               monst_breath_monst(m_idx, y, x, GF_CAUSE_3, dam, 0, FALSE, MS_CAUSE_3);
 
                break;
 
@@ -2393,12 +2026,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤ÎÈ빦¤òÆͤ¤¤Æ¡¢¡Ö¤ªÁ°¤Ï´û¤Ë»à¤ó¤Ç¤¤¤ë¡×¤È¶«¤ó¤À¡£", 
+                                                "%^s points at %s, screaming the word, 'DIE!'"), m_name, t_name);
                        }
                        else
                        {
@@ -2407,7 +2036,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = damroll(15, 15);
-               monst_breath_monst(m_idx, y, x, GF_CAUSE_4, dam, 0, FALSE, MS_CAUSE_4, learnable);
+               monst_breath_monst(m_idx, y, x, GF_CAUSE_4, dam, 0, FALSE, MS_CAUSE_4);
 
                break;
 
@@ -2417,12 +2046,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¢¥·¥Ã¥É¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts an acid bolt at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2431,8 +2055,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_bolt_monst(m_idx, y, x, GF_ACID, dam, MS_BOLT_ACID);
 
                break;
 
@@ -2442,12 +2065,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥µ¥ó¥À¡¼¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a lightning bolt at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2456,8 +2074,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_bolt_monst(m_idx, y, x, GF_ELEC, dam, MS_BOLT_ELEC);
 
                break;
 
@@ -2467,12 +2084,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥Õ¥¡¥¤¥¢¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a fire bolt at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2481,8 +2093,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_bolt_monst(m_idx, y, x, GF_FIRE, dam, MS_BOLT_FIRE);
 
                break;
 
@@ -2492,12 +2103,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¢¥¤¥¹¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a frost bolt at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2506,8 +2112,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_bolt_monst(m_idx, y, x, GF_COLD, dam, MS_BOLT_COLD);
 
                break;
 
@@ -2517,25 +2122,16 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                if (blind)
                                {
-#ifdef JP
-                                       msg_format("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s mumbles powerfully.", m_name);
-#endif
-
+                                       msg_format(_("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles powerfully."), m_name);
                                }
                                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
-
+                                       msg_format(_("%^s¤¬%s¤ËÂФ·¤Æ¥¹¥¿¡¼¥Ð¡¼¥¹¥È¤Î¼öʸ¤òÇ°¤¸¤¿¡£", 
+                                                        "%^s invokes a starburst upon %s."), m_name, t_name);
                                }
                        }
                        else
@@ -2545,7 +2141,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = (rlev * 4) + 50 + damroll(10, 10);
-               monst_breath_monst(m_idx, y, x, GF_LITE, dam, 4, FALSE, MS_STARBURST, learnable);
+               monst_breath_monst(m_idx, y, x, GF_LITE, dam, 4, FALSE, MS_STARBURST);
 
                break;
 
@@ -2555,12 +2151,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤ÆÃϹö¤ÎÌð¤Î¼öʸ¤ò¾§¤¨¤¿¡£",
+                                                "%^s casts a nether bolt at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2569,8 +2161,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_bolt_monst(m_idx, y, x, GF_NETHER, dam, MS_BOLT_NETHER);
 
                break;
 
@@ -2580,12 +2171,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥¦¥©¡¼¥¿¡¼¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", 
+                                                "%^s casts a water bolt at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2594,8 +2181,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_bolt_monst(m_idx, y, x, GF_WATER, dam, MS_BOLT_WATER);
 
                break;
 
@@ -2605,12 +2191,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤ÆËâÎϤÎÌð¤Î¼öʸ¤ò¾§¤¨¤¿¡£", 
+                                                "%^s casts a mana bolt at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2619,8 +2201,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = randint1(rlev * 7 / 2) + 50;
-               monst_bolt_monst(m_idx, y, x, GF_MANA,
-                                dam, MS_BOLT_MANA, learnable);
+               monst_bolt_monst(m_idx, y, x, GF_MANA, dam, MS_BOLT_MANA);
 
                break;
 
@@ -2630,12 +2211,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥×¥é¥º¥Þ¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", 
+                                                "%^s casts a plasma bolt at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2644,8 +2221,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_bolt_monst(m_idx, y, x, GF_PLASMA, dam, MS_BOLT_PLASMA);
 
                break;
 
@@ -2655,12 +2231,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¶Ë´¨¤ÎÌð¤Î¼öʸ¤ò¾§¤¨¤¿¡£",
+                                                "%^s casts an ice bolt at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2669,8 +2241,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_bolt_monst(m_idx, y, x, GF_ICE, dam, MS_BOLT_ICE);
 
                break;
 
@@ -2680,12 +2251,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¥Þ¥¸¥Ã¥¯¡¦¥ß¥µ¥¤¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", 
+                                                "%^s casts a magic missile at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2694,8 +2261,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = damroll(2, 6) + (rlev / 3);
-               monst_bolt_monst(m_idx, y, x, GF_MISSILE,
-                                dam, MS_MAGIC_MISSILE, learnable);
+               monst_bolt_monst(m_idx, y, x, GF_MISSILE, dam, MS_MAGIC_MISSILE);
 
                break;
 
@@ -2705,12 +2271,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬¶²¤í¤·¤²¤Ê¸¸³Ð¤òºî¤ê½Ð¤·¤¿¡£",
+                                                "%^s casts a fearful illusion in front of %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2720,21 +2282,14 @@ bool monst_spell_monst(int m_idx)
 
                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
+                       if (see_t) msg_format(_("%^s¤Ï¶²Éݤò´¶¤¸¤Ê¤¤¡£", 
+                                                   "%^s refuses to be frightened."), t_name);
 
                }
                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
-
+                       if (see_t) msg_format(_("%^s¤Ï¶²Éݤò´¶¤¸¤Ê¤¤¡£", 
+                                                   "%^s refuses to be frightened."), t_name);
                }
                else
                {
@@ -2751,12 +2306,9 @@ bool monst_spell_monst(int m_idx)
                {
                        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
+                               _(msg_format("%s¤Ï¼öʸ¤ò¾§¤¨¤Æ%s¤ÎÌܤò¾Æ¤­ÉÕ¤«¤»¤¿¡£", m_name, t_name),
+                                 msg_format("%^s casts a spell, burning %s%s eyes.", m_name, t_name,
+                                                (streq(t_name, "it") ? "s" : "'s")));
 
                        }
                        else
@@ -2768,29 +2320,15 @@ bool monst_spell_monst(int m_idx)
                /* 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
-
+                       if (see_t) msg_format(_("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", "%^s is unaffected."), t_name);
                }
                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
-
+                       if (see_t) msg_format(_("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", "%^s is unaffected."), t_name);
                }
                else
                {
-#ifdef JP
-                       if (see_t) msg_format("%^s¤ÏÌܤ¬¸«¤¨¤Ê¤¯¤Ê¤Ã¤¿¡ª ", t_name);
-#else
-                       if (see_t) msg_format("%^s is blinded!", t_name);
-#endif
+                       if (see_t) msg_format(_("%^s¤ÏÌܤ¬¸«¤¨¤Ê¤¯¤Ê¤Ã¤¿¡ª ", "%^s is blinded!"), t_name);
 
                        (void)set_monster_confused(t_idx, MON_CONFUSED(t_ptr) + 12 + randint0(4));
                }
@@ -2805,12 +2343,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤ÎÁ°¤Ë¸¸ÏÇŪ¤Ê¸¸¤ò¤Ä¤¯¤ê½Ð¤·¤¿¡£",
+                                                "%^s casts a mesmerizing illusion in front of %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2820,29 +2354,18 @@ bool monst_spell_monst(int m_idx)
 
                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
-
+                       if (see_t) msg_format(_("%^s¤ÏÏǤ蘆¤ì¤Ê¤«¤Ã¤¿¡£",
+                                                   "%^s disbelieves the feeble spell."), t_name);
                }
                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
-
+                       if (see_t) msg_format(_("%^s¤ÏÏǤ蘆¤ì¤Ê¤«¤Ã¤¿¡£",
+                                                   "%^s disbelieves the feeble spell."), t_name);
                }
                else
                {
-#ifdef JP
-                       if (see_t) msg_format("%^s¤Ïº®Í𤷤¿¤è¤¦¤À¡£", t_name);
-#else
-                       if (see_t) msg_format("%^s seems confused.", t_name);
-#endif
+                       if (see_t) msg_format(_("%^s¤Ïº®Í𤷤¿¤è¤¦¤À¡£",
+                                                   "%^s seems confused."), t_name);
 
                        (void)set_monster_confused(t_idx, MON_CONFUSED(t_ptr) + 12 + randint0(4));
                }
@@ -2857,13 +2380,9 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               _(msg_format("%s¤¬%s¤Î¶ÚÆù¤«¤éÎϤòµÛ¤¤¤È¤Ã¤¿¡£", m_name, t_name),
+                                 msg_format("%^s drains power from %s%s muscles.", m_name, t_name,
+                                          (streq(t_name, "it") ? "s" : "'s")));
                        }
                        else
                        {
@@ -2873,31 +2392,20 @@ bool monst_spell_monst(int m_idx)
 
                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
-
+                       if (see_t) msg_format(_("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£",
+                                                   "%^s is unaffected."), t_name);
                }
                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
-
+                       if (see_t) msg_format(_("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£",
+                                                   "%^s is unaffected."), t_name);
                }
                else
                {
                        if (set_monster_slow(t_idx, MON_SLOW(t_ptr) + 50))
                        {
-#ifdef JP
-                               if (see_t) msg_format("%s¤ÎÆ°¤­¤¬ÃÙ¤¯¤Ê¤Ã¤¿¡£", t_name);
-#else
-                               if (see_t) msg_format("%^s starts moving slower.", t_name);
-#endif
+                               if (see_t) msg_format(_("%s¤ÎÆ°¤­¤¬ÃÙ¤¯¤Ê¤Ã¤¿¡£",
+                                                           "%^s starts moving slower."), t_name);
                        }
                }
 
@@ -2911,12 +2419,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤Ï%s¤ò¤¸¤Ã¤È¸«¤Ä¤á¤¿¡£", "%^s stares intently at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -2927,29 +2430,15 @@ bool monst_spell_monst(int m_idx)
                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
-
+                       if (see_t) msg_format(_("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", "%^s is unaffected."), t_name);
                }
                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
-
+                       if (see_t) msg_format(_("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", "%^s is unaffected."), t_name);
                }
                else
                {
-#ifdef JP
-                       if (see_t) msg_format("%^s¤ÏËãá㤷¤¿¡ª", t_name);
-#else
-                       if (see_t) msg_format("%^s is paralyzed!", t_name);
-#endif
+                       if (see_t) msg_format(_("%^s¤ÏËãá㤷¤¿¡ª", "%^s is paralyzed!"), t_name);
 
                        (void)set_monster_stunned(t_idx, MON_STUNNED(t_ptr) + randint1(4) + 4);
                }
@@ -2965,12 +2454,7 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_m)
                        {
-#ifdef JP
-                               msg_format("%^s¤¬¼«Ê¬¤ÎÂΤËÇ°¤òÁ÷¤Ã¤¿¡£", m_name);
-#else
-                               msg_format("%^s concentrates on %s body.", m_name, m_poss);
-#endif
-
+                               msg_format(_("%^s¤¬¼«Ê¬¤ÎÂΤËÇ°¤òÁ÷¤Ã¤¿¡£", "%^s concentrates on %s body."), m_name);
                        }
                        else
                        {
@@ -2981,11 +2465,7 @@ bool monst_spell_monst(int m_idx)
                /* Allow quick speed increases to base+10 */
                if (set_monster_fast(m_idx, MON_FAST(m_ptr) + 100))
                {
-#ifdef JP
-                       if (see_m) msg_format("%^s¤ÎÆ°¤­¤¬Â®¤¯¤Ê¤Ã¤¿¡£", m_name);
-#else
-                       if (see_m) msg_format("%^s starts moving faster.", m_name);
-#endif
+                       if (see_m) msg_format(_("%^s¤ÎÆ°¤­¤¬Â®¤¯¤Ê¤Ã¤¿¡£", "%^s starts moving faster."), m_name);
                }
                break;
 
@@ -2995,12 +2475,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë<ÇËÌǤμê>¤òÊü¤Ã¤¿¡ª", "%^s invokes the Hand of Doom upon %s!"), m_name, t_name);
                        }
                        else
                        {
@@ -3009,7 +2484,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                dam = 20; /* Dummy power */
-               monst_breath_monst(m_idx, y, x, GF_HAND_DOOM, dam, 0, FALSE, MS_HAND_DOOM, learnable);
+               monst_breath_monst(m_idx, y, x, GF_HAND_DOOM, dam, 0, FALSE, MS_HAND_DOOM);
 
                break;
 
@@ -3019,12 +2494,7 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_m)
                        {
-#ifdef JP
-                               msg_format("%^s¤Ï¼«Ê¬¤Î½ý¤ËÇ°¤ò½¸Ã椷¤¿¡£", m_name);
-#else
-                               msg_format("%^s concentrates on %s wounds.", m_name, m_poss);
-#endif
-
+                               msg_format(_("%^s¤Ï¼«Ê¬¤Î½ý¤ËÇ°¤ò½¸Ã椷¤¿¡£", "%^s concentrates on %s wounds."), m_name);
                        }
                        else
                        {
@@ -3045,12 +2515,7 @@ bool monst_spell_monst(int m_idx)
                        {
                                if (see_m)
                                {
-#ifdef JP
-                                       msg_format("%^s¤Ï´°Á´¤Ë¼£¤Ã¤¿¡ª", m_name);
-#else
-                                       msg_format("%^s looks completely healed!", m_name);
-#endif
-
+                                       msg_format(_("%^s¤Ï´°Á´¤Ë¼£¤Ã¤¿¡ª", "%^s looks completely healed!"), m_name);
                                }
                                else
                                {
@@ -3064,11 +2529,7 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_m)
                        {
-#ifdef JP
-                               msg_format("%^s¤ÏÂÎÎϤò²óÉü¤·¤¿¤è¤¦¤À¡£", m_name);
-#else
-                               msg_format("%^s looks healthier.", m_name);
-#endif
+                               msg_format(_("%^s¤ÏÂÎÎϤò²óÉü¤·¤¿¤è¤¦¤À¡£", "%^s looks healthier."), m_name);
                        }
                        else
                        {
@@ -3087,11 +2548,7 @@ bool monst_spell_monst(int m_idx)
                        (void)set_monster_monfear(m_idx, 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
+                       if (see_m) msg_format(_("%^s¤Ïͦµ¤¤ò¼è¤êÌᤷ¤¿¡£", "%^s recovers %s courage."), m_name);
                }
 
                break;
@@ -3102,12 +2559,8 @@ bool monst_spell_monst(int m_idx)
                {
                        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
+                               disturb(1, 1);
+                               msg_format(_("%s¤Ï̵½ý¤Îµå¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a Globe of Invulnerability."), m_name);
                        }
                        else
                        {
@@ -3124,22 +2577,14 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_m)
                        {
-#ifdef JP
-                               msg_format("ËâË¡¤Î¥Ð¥ê¥¢¤¬%^s¤Î¥Æ¥ì¥Ý¡¼¥È¤ò¼ÙË⤷¤¿¡£", m_name);
-#else
-                               msg_format("Magic barrier obstructs teleporting of %^s.", m_name);
-#endif
+                               msg_format(_("ËâË¡¤Î¥Ð¥ê¥¢¤¬%^s¤Î¥Æ¥ì¥Ý¡¼¥È¤ò¼ÙË⤷¤¿¡£", "Magic barrier obstructs teleporting of %^s."), m_name);
                        }
                }
                else
                {
                        if (see_m)
                        {
-#ifdef JP
-                               msg_format("%^s¤¬½Ö»þ¤Ë¾Ã¤¨¤¿¡£", m_name);
-#else
-                               msg_format("%^s blinks away.", m_name);
-#endif
+                               msg_format(_("%^s¤¬½Ö»þ¤Ë¾Ã¤¨¤¿¡£", "%^s blinks away."), m_name);
                        }
                        teleport_away(m_idx, 10, 0L);
                }
@@ -3151,22 +2596,14 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_m)
                        {
-#ifdef JP
-                               msg_format("ËâË¡¤Î¥Ð¥ê¥¢¤¬%^s¤Î¥Æ¥ì¥Ý¡¼¥È¤ò¼ÙË⤷¤¿¡£", m_name);
-#else
-                               msg_format("Magic barrier obstructs teleporting of %^s.", m_name);
-#endif
+                               msg_format(_("ËâË¡¤Î¥Ð¥ê¥¢¤¬%^s¤Î¥Æ¥ì¥Ý¡¼¥È¤ò¼ÙË⤷¤¿¡£", "Magic barrier obstructs teleporting of %^s."), m_name);
                        }
                }
                else
                {
                        if (see_m)
                        {
-#ifdef JP
-                               msg_format("%^s¤¬¥Æ¥ì¥Ý¡¼¥È¤·¤¿¡£", m_name);
-#else
-                               msg_format("%^s teleports away.", m_name);
-#endif
+                               msg_format(_("%^s¤¬¥Æ¥ì¥Ý¡¼¥È¤·¤¿¡£", "%^s teleports away."), m_name);
                        }
                        teleport_away_followable(m_idx);
                }
@@ -3196,13 +2633,9 @@ bool monst_spell_monst(int m_idx)
                        {
                                if (see_either)
                                {
-                                       disturb(1, 0);
+                                       disturb(1, 1);
 
-#ifdef JP
-                                       msg_format("%^s¤Ï¼êÜØÃƤò¤Ð¤é¤Þ¤¤¤¿¡£", m_name);
-#else
-                                       msg_format("%^s throws some hand grenades.", m_name);
-#endif
+                                       msg_format(_("%^s¤Ï¼êÜØÃƤò¤Ð¤é¤Þ¤¤¤¿¡£", "%^s throws some hand grenades."), m_name);
                                }
                                else
                                {
@@ -3231,11 +2664,7 @@ bool monst_spell_monst(int m_idx)
                                {
                                        if (see_m)
                                        {
-#ifdef JP
-                                               msg_format("%^s¤ÏÆÍÁ³µÞ¾å¾º¤·¤Æ»ë³¦¤«¤é¾Ã¤¨¤¿!", m_name);
-#else
-                                               msg_format("%^s suddenly go out of your sight!", m_name);
-#endif
+                                               msg_format(_("%^s¤ÏÆÍÁ³µÞ¾å¾º¤·¤Æ»ë³¦¤«¤é¾Ã¤¨¤¿!", "%^s suddenly go out of your sight!"), m_name);
                                        }
                                        teleport_away(m_idx, 10, TELEPORT_NONMAGICAL);
                                        p_ptr->update |= (PU_MONSTERS);
@@ -3246,12 +2675,7 @@ bool monst_spell_monst(int m_idx)
                                        {
                                                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
-
+                                                       msg_format(_("%^s¤¬%s¤òÄϤó¤Ç¶õÃ椫¤éÅꤲÍî¤È¤·¤¿¡£", "%^s holds %s, and drops from the sky."), m_name, t_name);
                                                }
                                                else
                                                {
@@ -3268,19 +2692,12 @@ bool monst_spell_monst(int m_idx)
 
                                        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
+                                               if (see_t) msg_format(_("%^s¤ÏÀŤ«¤ËÃåÃϤ·¤¿¡£", "%^s floats gently down to the ground."), t_name);
                                        }
                                        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
+                                               if (see_t) msg_format(_("%^s¤ÏÃÏÌ̤Ë᤭¤Ä¤±¤é¤ì¤¿¡£", "%^s crashed into the ground."), t_name);
+
                                                dam += damroll(6, 8);
                                        }
 
@@ -3294,16 +2711,14 @@ bool monst_spell_monst(int m_idx)
                                                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
+                                                       _(msg_format("¹¶·â¤¬%s¼«¿È¤ò½ý¤Ä¤±¤¿¡ª", m_name),
+                                                         msg_format("The attack of %s has wounded %s!", m_name, m_name_self));
+
                                                        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);
                                                }
@@ -3327,12 +2742,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤ò°ú¤­Ìᤷ¤¿¡£", "%^s commands %s to return."), m_name, t_name);
                        }
                        else
                        {
@@ -3347,11 +2757,7 @@ bool monst_spell_monst(int m_idx)
                                if (is_original_ap_and_seen(t_ptr)) tr_ptr->r_flagsr |= RFR_RES_TELE;
                                if (see_t)
                                {
-#ifdef JP
-                                       msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
-                                       msg_format("%^s is unaffected!", t_name);
-#endif
+                                       msg_format(_("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", "%^s is unaffected!"), t_name);
                                }
 
                                resists_tele = TRUE;
@@ -3361,11 +2767,7 @@ bool monst_spell_monst(int m_idx)
                                if (is_original_ap_and_seen(t_ptr)) tr_ptr->r_flagsr |= RFR_RES_TELE;
                                if (see_t)
                                {
-#ifdef JP
-                                       msg_format("%^s¤ÏÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤ë¡ª", t_name);
-#else
-                                       msg_format("%^s resists!", t_name);
-#endif
+                                       msg_format(_("%^s¤ÏÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤ë¡ª", "%^s resists!"), t_name);
                                }
 
                                resists_tele = TRUE;
@@ -3387,12 +2789,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤Ï%s¤ò¥Æ¥ì¥Ý¡¼¥È¤µ¤»¤¿¡£", "%^s teleports %s away."), m_name, t_name);
                        }
                        else
                        {
@@ -3407,11 +2804,7 @@ bool monst_spell_monst(int m_idx)
                                if (is_original_ap_and_seen(t_ptr)) tr_ptr->r_flagsr |= RFR_RES_TELE;
                                if (see_t)
                                {
-#ifdef JP
-                                       msg_format("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", t_name);
-#else
-                                       msg_format("%^s is unaffected!", t_name);
-#endif
+                                       msg_format(_("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", "%^s is unaffected!"), t_name);
                                }
 
                                resists_tele = TRUE;
@@ -3421,11 +2814,7 @@ bool monst_spell_monst(int m_idx)
                                if (is_original_ap_and_seen(t_ptr)) tr_ptr->r_flagsr |= RFR_RES_TELE;
                                if (see_t)
                                {
-#ifdef JP
-                                       msg_format("%^s¤ÏÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤ë¡ª", t_name);
-#else
-                                       msg_format("%^s resists!", t_name);
-#endif
+                                       msg_format(_("%^s¤ÏÂÑÀ­¤ò»ý¤Ã¤Æ¤¤¤ë¡ª", "%^s resists!"), t_name);
                                }
 
                                resists_tele = TRUE;
@@ -3447,11 +2836,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
+                               msg_format(_("%^s¤¬%s¤Î­¤ò»Ø¤µ¤·¤¿¡£", "%^s gestures at %s's feet."), m_name, t_name);
                        }
                        else
                        {
@@ -3461,20 +2846,12 @@ bool monst_spell_monst(int m_idx)
 
                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
+                       if (see_t) msg_format(_("%^s¤Ë¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡£", "%^s is unaffected!"), t_name);
                }
                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
+                       if (see_t) msg_format(_("%^s¤Ï¸úÎϤòÄ·¤ÍÊÖ¤·¤¿¡ª", "%^s resist the effects!"), t_name);
                }
                else teleport_level((t_idx == p_ptr->riding) ? 0 : t_idx);
 
@@ -3487,12 +2864,7 @@ bool monst_spell_monst(int m_idx)
                {
                        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
-
+                               msg_format(_("%^s¤¬%s¤Ë¸þ¤«¤Ã¤Æ¸÷¤Î·õ¤òÊü¤Ã¤¿¡£", "%^s throw a Psycho-spear at %s."), m_name, t_name);
                        }
                        else
                        {
@@ -3501,8 +2873,7 @@ bool monst_spell_monst(int m_idx)
                }
 
                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);
+               monst_beam_monst(m_idx, y, x, GF_PSY_SPEAR, dam, MS_PSY_SPEAR);
                break;
 
        /* RF6_DARKNESS */
@@ -3511,23 +2882,25 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_m)
                        {
-#ifdef JP
-                               if (can_use_lite_area) msg_format("%^s¤¬ÊÕ¤ê¤òÌÀ¤ë¤¯¾È¤é¤·¤¿¡£", m_name);
-                               else msg_format("%^s¤¬°Å°Ç¤ÎÃæ¤Ç¼ê¤ò¿¶¤Ã¤¿¡£", m_name);
-#else
-                               if (can_use_lite_area) msg_format("%^s cast a spell to light up.", m_name);
-                               else msg_format("%^s gestures in shadow.", m_name);
-#endif
+                               if (can_use_lite_area)
+                               {
+                                       msg_format(_("%^s¤¬ÊÕ¤ê¤òÌÀ¤ë¤¯¾È¤é¤·¤¿¡£", "%^s cast a spell to light up."), m_name);
+                               }
+                               else
+                               {
+                                       msg_format(_("%^s¤¬°Å°Ç¤ÎÃæ¤Ç¼ê¤ò¿¶¤Ã¤¿¡£", "%^s gestures in shadow."), m_name);
+                               }
 
                                if (see_t)
                                {
-#ifdef JP
-                                       if (can_use_lite_area) msg_format("%^s¤ÏÇò¤¤¸÷¤ËÊñ¤Þ¤ì¤¿¡£", t_name);
-                                       else msg_format("%^s¤Ï°Å°Ç¤ËÊñ¤Þ¤ì¤¿¡£", t_name);
-#else
-                                       if (can_use_lite_area) msg_format("%^s is surrounded by a white light.", t_name);
-                                       else msg_format("%^s is surrounded by darkness.", t_name);
-#endif
+                                       if (can_use_lite_area)
+                                       {
+                                               msg_format(_("%^s¤ÏÇò¤¤¸÷¤ËÊñ¤Þ¤ì¤¿¡£", "%^s is surrounded by a white light."), t_name);
+                                       }
+                                       else
+                                       {
+                                               msg_format(_("%^s¤Ï°Å°Ç¤ËÊñ¤Þ¤ì¤¿¡£", "%^s is surrounded by darkness."), t_name);
+                                       }
                                }
                        }
                        else
@@ -3556,19 +2929,11 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_m)
                        {
-#ifdef JP
-                               msg_format("%^s¤¬¼öʸ¤ò¾§¤¨¤Æ¼Ù°­¤ËÈù¾Ð¤ó¤À¡£", m_name);
-#else
-                               msg_format("%^s casts a spell and cackles evilly.", m_name);
-#endif
+                               msg_format(_("%^s¤¬¼öʸ¤ò¾§¤¨¤Æ¼Ù°­¤ËÈù¾Ð¤ó¤À¡£", "%^s casts a spell and cackles evilly."), m_name);
                        }
                        else
                        {
-#ifdef JP
-                               msg_format("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", m_name);
-#else
-                               msg_format("%^s mumbles.", m_name);
-#endif
+                               msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
                        }
                }
 
@@ -3591,18 +2956,15 @@ bool monst_spell_monst(int m_idx)
                {
                        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
+                               disturb(1, 1);
+                               if (blind)
+                               {
+                                       msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
+                               }
+                               else
+                               {
+                                       msg_format(_("%^s¤¬»à¼ÔÉü³è¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a spell to revive corpses."), m_name);
+                               }
                        }
                        else
                        {
@@ -3618,25 +2980,16 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
+                               disturb(1, 1);
 
                                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
+                                       msg_format(_("%^s¤¬¥À¥ó¥¸¥ç¥ó¤Î¼ç¤ò¾¤´­¤·¤¿¡£", "%^s magically summons guardians of dungeons."), m_name);
                                }
                                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
+                                       _(msg_format("%s¤¬ËâË¡¤Ç%s¤ò¾¤´­¤·¤¿¡£", m_name, ((r_ptr->flags1 & RF1_UNIQUE) ? "¼ê²¼" : "Ãç´Ö")),   
+                                         msg_format("%^s magically summons %s %s.", m_name, m_poss, ((r_ptr->flags1 & RF1_UNIQUE) ? "minions" : "kin")));
                                }
 
                        }
@@ -3676,11 +3029,7 @@ bool monst_spell_monst(int m_idx)
                        {
                                if (known && see_t)
                                {
-#ifdef JP
-                                       msg_print("ÃÏÌ̤«¤é¿å¤¬¿á¤­½Ð¤·¤¿¡ª");
-#else
-                                       msg_print("Water blew off from the ground!");
-#endif
+                                       msg_print(_("ÃÏÌ̤«¤é¿å¤¬¿á¤­½Ð¤·¤¿¡ª", "Water blew off from the ground!"));
                                }
                                project(t_idx, 8, y, x, 3, GF_WATER_FLOW, PROJECT_GRID | PROJECT_HIDE, -1);
                        }
@@ -3737,14 +3086,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬¥µ¥¤¥Ð¡¼¥Ç¡¼¥â¥ó¤ò¾¤´­¤·¤¿¡ª", m_name);
-#else
-                               msg_format("%^s magically summons Cyberdemons!", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬¥µ¥¤¥Ð¡¼¥Ç¡¼¥â¥ó¤ò¾¤´­¤·¤¿¡ª", "%^s magically summons Cyberdemons!"), m_name);
                        }
                        else
                        {
@@ -3774,14 +3118,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤ÇÃç´Ö¤ò¾¤´­¤·¤¿¡ª", m_name);
-#else
-                               msg_format("%^s magically summons help!", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤ÇÃç´Ö¤ò¾¤´­¤·¤¿¡ª", "%^s magically summons help!"), m_name);
                        }
                        else
                        {
@@ -3804,14 +3143,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤Ç¥â¥ó¥¹¥¿¡¼¤ò¾¤´­¤·¤¿¡ª", m_name);
-#else
-                               msg_format("%^s magically summons monsters!", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤Ç¥â¥ó¥¹¥¿¡¼¤ò¾¤´­¤·¤¿¡ª", "%^s magically summons monsters!"), m_name);
                        }
                        else
                        {
@@ -3837,14 +3171,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤Ç¥¢¥ê¤ò¾¤´­¤·¤¿¡£", m_name);
-#else
-                               msg_format("%^s magically summons ants.", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤Ç¥¢¥ê¤ò¾¤´­¤·¤¿¡£", "%^s magically summons ants."), m_name);
                        }
                        else
                        {
@@ -3870,14 +3199,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤Ç¥¯¥â¤ò¾¤´­¤·¤¿¡£", m_name);
-#else
-                               msg_format("%^s magically summons spiders.", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤Ç¥¯¥â¤ò¾¤´­¤·¤¿¡£", "%^s magically summons spiders."), m_name);
                        }
                        else
                        {
@@ -3903,14 +3227,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤Ç¥Ï¥¦¥ó¥É¤ò¾¤´­¤·¤¿¡£", m_name);
-#else
-                               msg_format("%^s magically summons hounds.", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤Ç¥Ï¥¦¥ó¥É¤ò¾¤´­¤·¤¿¡£", "%^s magically summons hounds."), m_name);
                        }
                        else
                        {
@@ -3936,14 +3255,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤Ç¥Ò¥É¥é¤ò¾¤´­¤·¤¿¡£", m_name);
-#else
-                               msg_format("%^s magically summons hydras.", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤Ç¥Ò¥É¥é¤ò¾¤´­¤·¤¿¡£", "%^s magically summons hydras."), m_name);
                        }
                        else
                        {
@@ -3969,14 +3283,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤ÇÅ·»È¤ò¾¤´­¤·¤¿¡ª", m_name);
-#else
-                               msg_format("%^s magically summons an angel!", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤ÇÅ·»È¤ò¾¤´­¤·¤¿¡ª", "%^s magically summons an angel!"), m_name);
                        }
                        else
                        {
@@ -4011,14 +3320,10 @@ bool monst_spell_monst(int m_idx)
                {
                        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
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤Çº®Æ٤εÜÄ¤é¥Ç¡¼¥â¥ó¤ò¾¤´­¤·¤¿¡ª", 
+                                                "%^s magically summons a demon from the Courts of Chaos!"), m_name);
                        }
                        else
                        {
@@ -4044,14 +3349,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%s¤¬ËâË¡¤Ç¥¢¥ó¥Ç¥Ã¥É¤ò¾¤´­¤·¤¿¡£", m_name);
-#else
-                               msg_format("%^s magically summons undead.", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%s¤¬ËâË¡¤Ç¥¢¥ó¥Ç¥Ã¥É¤ò¾¤´­¤·¤¿¡£", "%^s magically summons undead."), m_name);
                        }
                        else
                        {
@@ -4077,14 +3377,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤Ç¥É¥é¥´¥ó¤ò¾¤´­¤·¤¿¡ª", m_name);
-#else
-                               msg_format("%^s magically summons a dragon!", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤Ç¥É¥é¥´¥ó¤ò¾¤´­¤·¤¿¡ª", "%^s magically summons a dragon!"), m_name);
                        }
                        else
                        {
@@ -4110,14 +3405,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%s¤¬ËâË¡¤Ç¥¢¥ó¥Ç¥Ã¥É¤ò¾¤´­¤·¤¿¡£", m_name);
-#else
-                               msg_format("%^s magically summons undead.", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%s¤¬ËâË¡¤Ç¥¢¥ó¥Ç¥Ã¥É¤ò¾¤´­¤·¤¿¡£", "%^s magically summons undead."), m_name);
                        }
                        else
                        {
@@ -4143,14 +3433,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤Ç¸ÅÂå¥É¥é¥´¥ó¤ò¾¤´­¤·¤¿¡ª", m_name);
-#else
-                               msg_format("%^s magically summons ancient dragons!", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤Ç¸ÅÂå¥É¥é¥´¥ó¤ò¾¤´­¤·¤¿¡ª", "%^s magically summons ancient dragons!"), m_name);
                        }
                        else
                        {
@@ -4176,14 +3461,9 @@ bool monst_spell_monst(int m_idx)
                {
                        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
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬¥¢¥ó¥Ð¡¼¤Î²¦Â²¤ò¾¤´­¤·¤¿¡ª", "%^s magically summons Lords of Amber!"), m_name);
                        }
                        else
                        {
@@ -4209,14 +3489,9 @@ bool monst_spell_monst(int m_idx)
                {
                        if (see_either)
                        {
-                               disturb(1, 0);
-
-#ifdef JP
-                               msg_format("%^s¤¬ËâË¡¤ÇÆÃÊ̤ʶ¯Å¨¤ò¾¤´­¤·¤¿¡ª", m_name);
-#else
-                               msg_format("%^s magically summons special opponents!", m_name);
-#endif
+                               disturb(1, 1);
 
+                               msg_format(_("%^s¤¬ËâË¡¤ÇÆÃÊ̤ʶ¯Å¨¤ò¾¤´­¤·¤¿¡ª", "%^s magically summons special opponents!"), m_name);
                        }
                        else
                        {
@@ -4255,11 +3530,7 @@ bool monst_spell_monst(int m_idx)
 
        if (fear && see_t)
        {
-#ifdef JP
-               msg_format("%^s¤Ï¶²Éݤ·¤Æƨ¤²½Ð¤·¤¿¡ª", t_name);
-#else
-               msg_format("%^s flees in terror!", t_name);
-#endif
+               msg_format(_("%^s¤Ï¶²Éݤ·¤Æƨ¤²½Ð¤·¤¿¡ª", "%^s flees in terror!"), t_name);
        }
 
        if (m_ptr->ml && maneable && !world_monster && !p_ptr->blind && (p_ptr->pclass == CLASS_IMITATOR))